TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
------------o0o------------
BÀI TẬP LỚN
LẬP TRÌNH WINDOWN
ĐỀ TÀI: QUẢN LÝ SINH VIÊN
Giảng viên hướng dẫn : Ths. Vũ Duy Giang
Lớp
: CNTT3 – K18
Nhóm
: 11
Hà Nội _ 2018
2
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
------------o0o------------
BÀI TẬP LỚN
LẬP TRÌNH WINDOWN
ĐỀ TÀI: QUẢN LÝ SINH VIÊN
Giảng viên hướng dẫn : Ths. Vũ Duy Giang
Lớp
: CNTT3 – K18
Nhóm
: 11
Thành viên
: Nguyễn Thị Thu Ánh
Trần Thị Yến
Hà Nội _ 2018
4
LỜI CẢM ƠN
Lời đầu tiên chúng em xin chân thành cảm ơn Ban giám hi ệu tr ường Đ ại H ọc
Công Nghiệp Hà Nội đã tạo điều kiện để sinh viên chúng em có một môi trường
học tập thoải mái về cơ sở hạ tầng cũng như cơ sở vật chất.
Chúng em xin cảm ơn khoa Công nghệ thông đã giúp chúng em được m ở
mang kiến thức hơn về các vấn đề xung quanh một chi ếc máy tính. Qua đó
chúng em có thể nhận thức một cách đầy đủ và toàn di ện v ề t ầm quan tr ọng
của ngành công nghệ thông tin trong công cuộc xây dựng và phát tri ển đ ất n ước
ngày càng giàu mạnh hơn.
Chúng em chân thành cảm ơn Thầy Vũ Duy Giang đã hướng dẫn tận tình để
nhóm chúng em hoàn thành bài tập lớn môn học này. Hi v ọng thông qua nh ững
nỗ lực tìm hiểu của tất cả các thành viên, nhóm chúng em sẽ giúp các bạn hi ểu
rõ hơn về quá trình xây dựng một phần mềm winform và một số tính năng h ỗ
trợ của ngôn ngữ C#. Ngoài ra, nhóm cũng mong muốn giới thi ệu tới các b ạn
những tính năng hay, nhưng cái ưu điểm nổi bật của ngôn ngữ C#.
C# là một trong những ngôn ngữ thông minh và chiếm thị phần khá nhi ều
trong việc làm các sản phẩm winform. Nó mang đến một môi trường làm vi ệc
hiện đại, thân thiện trên nền có sẵn. Sự xuất hiện của C# làm cân b ằng gi ữa l ập
trình bằng console và thiết kế giao diện winform.
MỤC LỤC
PHẦN 1: TỔNG QUAN HỆ THỐNG QUẢN LÍ SINH VIÊN....................................................5
1. Hệ thống tổng quát........................................................................................................5
2. Nhiệm vụ hệ thống........................................................................................................5
3. Chức năng hệ thống.......................................................................................................5
PHẦN 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG...........................................................................7
1. Xác định các tác nhân của hệ thống.....................................................................7
2. Xác định các ca sử dụng của hệ thống................................................................7
PHẦN 3: THIẾT KẾ CƠ SỞ DỮ LIỆU.........................................................................................9
1. Hoạt động của hệ thống quản lí sinh viên.......................................................9
2. Mô hình dữ liệu vật lí.................................................................................................11
3. Giao diện của giáo viên.............................................................................................17
4. Giao diện sinh viên......................................................................................................19
PHẦN 4: KẾT LUẬN........................................................................................................................ 22
1. Đánh giá công việc và kết luận.............................................................................22
2. Tài liệu tham khảo......................................................................................................22
Page | 6
PHẦN 1: TỔNG QUAN HỆ THỐNG QUẢN LÍ SINH VIÊN
1. Hệ thống tổng quát
Để xây dựng một hệ thống thông tin hoàn chỉnh chúng ta cần trải qua 6
giai đoạn:
-
Khảo sát
-
Phân tích hệ thống
-
Thiết kế hệ thống
-
Kiểm thử
-
Cài đặt
-
Vận hành và bảo trì
Giai đoạn khảo sát là một trong 6 giai đoạn rất quan trọng. Và trong quá trình
học tập chúng em thấy rằng hệ thống quản lý sinh viên đang còn nhiều b ất c ập
và khó khăn. Nhập và tính toán điểm bằng Excel. Sinh viên chưa th ể tự động xem
và theo dõi điểm của mình trong suốt quá trình theo h ọc tại tr ường. Đặc bi ệt
gặp khó khăn trong quá trình tổng kết đi ểm và thành tích h ọc t ập c ủa sinh viên
vào dịp cuối năm học.
Với yêu cầu cấp thiết như vậy nhóm chúng em sẽ khắc ph ục những khó khăn và
xây dựng một hệ thống quản lí sinh viên nhằm hỗ tr ợ cho quá trình qu ản lí
được tốt hơn, tránh sai xót, thuận tiện trong quá trình quản lí sinh viên.
2. Nhiệm vụ hệ thống
Theo dõi toàn bộ quá trình học tập của sinh viên trong su ốt quá trình h ọc
ở trong trường từ khi nhập học đến khi ra trường, đảm bảo không sai sót trong
quá trình nhập điểm và in đi ểm. Hệ thống này giúp cho phòng đào t ạo theo dõi,
đánh giá kết quả học tập của sinh viên một cách nhanh nh ất và chính xác nh ất.
Nó sẽ làm giảm đáng kể công sức, giấy tờ, sổ sách lưu trữ.
Ngoài việc cập nhật điểm của từng sinh viên, hệ thống cũng có th ể tra cứu
một số thông tin cần thiết về sinh viên như ngày sinh, quê quán, ch ỗ ở hi ện
tại…..
Hệ thống lưu trữ, xử lý kết quả học tập của sinh viên theo quy ch ế c ủa
trường. Kiểm soát thống kê việc khen thưởng, xét học bổng, xét lưu ban, thi l ại,
học lại của sinh viên một cách nhanh chóng và chính xác. Thông qua công tác
Page | 7
quản lý mà có thể có hồ sơ cụ thể về kết quả học tập rèn luyện của sinh viên
khi ra trường.
3. Chức năng hệ thống
Hệ thống quản lý sinh viên bao gồm 3 bộ phận, hoạt động có m ối liên h ệ ch ặt
chẽ với nhau.
Bộ phận quản trị hệ thống: Bộ phận này có nhiệm vụ quản lý h ồ s ơ sinh
viên, giáo viên, cập nhật môn học và lớp mới nhập học, đảm b ảo các công vi ệc
có liên quan đến sinh viên như khi có khóa mới nhập h ọc thì b ộ ph ận này ti ến
hành cập nhật sinh viên khóa mới, danh sách ngành học, lớp h ọc cho sinh viên.
Đồng thời bộ phận này cũng làm nhiệm vụ lưu hồ s ơ của nhưng sinh viên đã ra
trường vào máy tính. Bộ phận này được sử dụng một PC có cài đặt hệ chương
trình gọi là Hồ sơ sinh viên (HSSV) trợ giúp các việc nh ư c ập nh ật, thêm, xóa,
sửa thông tin của sinh viên.
Bộ phận giáo viên: Cập nhật điểm từng môn khi kết thúc môn h ọc, h ọc kỳ
khi cập nhật có kiểm tra môn học đó. Tính đi ểm trung bình h ọc tập c ủa m ỗi kỳ,
của mỗi năm học. Sau đó bộ phận này sẽ thống kê toàn b ộ k ết qu ả h ọc t ập c ủa
sinh viên theo từng học kỳ, toàn khóa học. Dựa trên các quy đ ịnh c ủa phòng đào
tạo và điểm trung bình chung của sinh viên. Chuy ển kết qu ả cho cán b ộ khác và
sinh viên. Bộ phận này cũng có một PC trên đó cài đặt h ệ ch ương trình Nh ập
điểm trợ giúp việc cập nhật điểm và in phiếu đi ểm cho từng l ớp và cho t ừng
sinh viên.
Bộ phận sinh viên: Bộ phận này chỉ có chức năng xem kết quả h ọc tập
của mình trong suốt quá trình học tập và cập nhật l ại thông tin cá nhân khi có
vấn đề cần thay đổi.
Page | 8
PHẦN 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
1. Xác định các tác nhân của hệ thống
Tác Nhân :
Người Quản Trị Hệ Thống
Giáo Viên
Sinh Viên
2. Xác định các ca sử dụng của hệ thống
2.2.1 Ca sử dụng chính
-Đăng nhập
-Quản lý sinh viên
-Quản lý giáo viên
-Quản lý lớp học
-Quản lý môn học
-Nhập điểm
-Cập nhật thông tin
-Xem điểm
2.2.2 Biểu đồ ca sử dụng chính
Page | 9
Page | 10
PHẦN 3: THIẾT KẾ CƠ SỞ DỮ LIỆU
1. Hoạt động của hệ thống quản lí sinh viên
- Quản trị hệ thống: Có nhiệm vụ quản lí sinh viên, giáo viên, l ớp h ọc và môn
học. Thêm, sửa, xóa sinh viên, giáo viên, lớp học và môn học.
- Giáo viên: Có nhiệm vụ cập nhật điểm môn học cho sinh viên, xem thông tin cá
nhân của mình và sửa lại thông tin cá nhân khi có vấn đề cần sửa đổi lại.
- Sinh viên: Chỉ có nhiệm vụ xem điểm học tập của mình, xem thông tin cá nhân
và cập nhật lại thông tin cá nhân khi có vấn đề cần thay đổi.
Các bảng dữ liệu
* Bảng cán bộ (quản trị)
* Bảng giáo viên
* Bảng sinh viên
Page | 11
* Bảng giảng dạy
* Bảng điểm
* Bảng khoa
* Bảng lớp
* Bảng môn học
Page | 12
2. Mô hình dữ liệu vật lí
Cấu trúc mô hình
Sử dụng mô hình 3 lớp trong hệ thống Quản lý sinh viên, gồm 3 lớp:
Tầng BLL: Lớp xử lý, thực hiện các nghiệp vụ chính như: hiện thị đi ểm
sinh viên, thêm, sửa, xóa sinh viên,…
Tầng DAL: lớp này thực hiện các nghiệp vụ liên quan đến lưu trữ, kết nối
và truy xuất tới dữ liệu như: của ứng dụng. Lớp này sử dụng các dịch vụ của hệ
quản trị cơ sở dữ liệu SQL Server để thực hiện nhiệm vụ của mình.
-
Tầng GUI:
Thiết kế giao diện
Page | 13
* Giao diện đăng nhập
Form đăng nhập của các tài khoản, sau khi nhập Username và Password thì
chương trình sẽ tự động đăng nhập vào tài khoản phù hợp
* Giao diện chức năng của quản trị
Form chức năng của người quản lý: Trong form này người quản lý chọn chức
năng cần thực hiện mỗi khi đăng nhập như:
- Quản lý sinh viên
- Quản lý giáo viên
- Quản lý lớp học
- Quản lý môn học
- Quản lý giảng dạy
Page | 14
* Giao diện quản lý sinh viên
Form nhập thông tin sinh viên chỉ sử dụng bảng dữ liệu sinh viên
Chức năng của giao diện: Cập nhật thông tin cần thiết của một sinh viên khi mới
vào trường, trong giao diện có các nút lệnh
Thêm: Thêm một bảng ghi mới, trong đó có đầy đủ thông tin sinh viên
Sửa: Khi có sự sai sót trong quá trình điền thông tin nút lệnh này cho phép
người nhập có thể sửa bất kỳ một thông tin nào
Xóa: Xóa toàn bộ bảng ghi đã chọn
Thóat: Thoát khỏi form nhập thông tin
* Giao diện quản lý giáo viên
Page | 15
Form nhập thông tin giáo viên chỉ sử dụng bảng dữ liệu giáo viên
Chức năng của giao diện: Cập nhật thông tin cần thiết của một giáo viên khi mới
vào trường, trong giao diện có các nút lệnh
Thêm: Thêm một bảng ghi mới, trong đó có đầy đủ thông tin giáo viên
Sửa: Khi có sự sai sót trong quá trình điền thông tin nút lệnh này cho phép
người nhập có thể sửa bất kỳ một thông tin nào
Xóa: Xóa toàn bộ bảng ghi đã chọn
Thóat: Thoát khỏi form nhập thông tin
* Giao diện quản lý lớp học
Page | 16
Form nhập thông tin lớp học chỉ sử dụng bảng dữ liệu lớp học
Chức năng của giao diện: Cập nhật thông tin cần thiết của một lớp học, trong
giao diện có các nút lệnh
Thêm: Thêm một bảng ghi mới, trong đó có đầy đủ thông tin lớp học
Sửa: Khi có sự sai sót trong quá trình điền thông tin nút lệnh này cho phép
người nhập có thể sửa bất kỳ một thông tin nào
Xóa: Xóa toàn bộ bảng ghi đã chọn
* Giao diện quản lý môn học
Page | 17
Form nhập thông tin môn học chỉ sử dụng bảng dữ liệu môn học
Chức năng của giao diện: Cập nhật thông tin cần thiết của một môn học, trong
giao diện có các nút lệnh
Thêm: Thêm một bảng ghi mới, trong đó có đầy đủ thông tin môn học
Sửa: Khi có sự sai sót trong quá trình điền thông tin nút lệnh này cho phép
người nhập có thể sửa bất kỳ một thông tin nào
Xóa: Xóa toàn bộ bảng ghi đã chọn
Page | 18
Form chức năng của người quản lý: Trong form này người quản lý chọn chức
năng cần thực hiện mỗi khi đăng nhập như:
- Quản lý sinh viên
- Quản lý giáo viên
- Quản lý lớp học
- Quản lý môn học
- Quản lý giảng dạy
3. Giao diện của giáo viên
Trong form này giáo viên chọn chức năng cần thực hiện mỗi khi đăng nhập
thành công như:
-
Thông tin cá nhân
-
Nhập điểm sinh viên
* Giao diện xem thông tin cá nhân
Page | 19
Form xem thông tin cá nhân của giáo viên, giao diện chỉ sử dụng dữ liệu của
bảng giáo viên, tronng giao diện có các nút chức năng:
đổi.
Sửa: Cho phép giáo viên sửa lại thông tin cá nhân khi có vấn đề cần thay
-
Thoát: Thoát khỏi form xem thông tin cá nhân
* Giao diện nhập điểm
Page | 20
Form nhập điểm cho sinh viên, giao diện sử dụng dữ liệu của bảng sinh viên,
môn học và bảng điểm, trong giao diện có các nút chức năng:
-
Thêm: Cho phép thêm điểm cho sinh viên.
đổi.
Sửa: Cho phép giáo viên sửa lại thông tin cá nhân khi có vấn đề cần thay
-
Thoát: Thoát khỏi form xem thông tin cá nhân
Điểm trung bình được tính theo công thức : (đi ểm 1+ điểm 2 + (đi ểm thi 2
*2))/4.
4. Giao diện sinh viên
* Giao diện xem điểm sinh viên
Page | 21
Form xem điểm cho phép sinhh viên chọn môn hệ thống sẽ hiện thị đi ểm môn
học đó cho sinh viên, giao diện sử dụng dữ liệu bảng môn học và điểm.
* Giao diện sửa thông tin sinh vien
Form xem thông tin cá nhân của sinh viên, giao diện chỉ sử dụng dữ li ệu của
bảng sinh viên, trong giao diện có các nút chức năng:
Cập nhật thông tin: Cho phép sinh viên sửa lại thông tin cá nhân khi có
vấn đề cần thay đổi.
Page | 22
* Giao diện đổi mật khẩu
Form cho phép sinh viên đổi lại password của mình.
Page | 23
PHẦN 4: KẾT LUẬN
1. Đánh giá công việc và kết luận
Trong quá trình làm bài tập nhóm các thành viên trong nhóm đã cố gắng hoàn
thành phần việc được giao, thông quá bài tập nhóm các thành viên trong nhóm
đoàn kết với nhau hơn, tinh thần làm việc tập thể được nâng cao hơn. Nhưng do
trình độ hiểu biết còn hạn chế nên trong khi làm bài không tránh kh ỏi những sai
xót. Vì vậy chúng em rất mong nhận được sự đóng góp của thầy và các bạn đ ể
bài tập lớn của chúng em hoàn thiện hơn. Chúng em chân thành cảm ơn Thầy
giáo Vũ Duy Giang đã nhiệt tình giúp chúng em trong suốt quá trình làm bài tập
lớn, được sự hướng dẫn nhiệt tình của thầy chúng em đã hoàn thành bài tập l ớn
và có nhiều sự hiểu biết hơn.
2. Tài liệu tham khảo
-
Giáo trình môn Lập trình window
Page | 24