Tiểu luận "Xây dựng phần mềm quản lý sinh viên cho đại học Thủ Dầu Một"

Tiểu luận "Xây dựng phần mềm quản lý sinh viên cho đại học Thủ Dầu Một" là một tài liệu bổ ích dành cho sinh viên ngành Công nghệ thông tin tham khảo. Mời bạn đọc đón xem!

Môn:
Trường:

Đại học Thủ Dầu Một 30 tài liệu

Thông tin:
67 trang 11 tháng trước

Bình luận

Vui lòng đăng nhập hoặc đăng ký để gửi bình luận.

Tiểu luận "Xây dựng phần mềm quản lý sinh viên cho đại học Thủ Dầu Một"

Tiểu luận "Xây dựng phần mềm quản lý sinh viên cho đại học Thủ Dầu Một" là một tài liệu bổ ích dành cho sinh viên ngành Công nghệ thông tin tham khảo. Mời bạn đọc đón xem!

105 53 lượt tải Tải xuống
lOMoARcPSD| 35883770
TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT CÔNG NGHỆ
TIỂU LUẬN MÔN HỌC
LẬP TRÌNH WINDOWS
XÂY DỰNG PHẦN MỀM QUẢN SINH VIÊN
CHO ĐẠI HỌC THỦ DẦU MỘT
GVHD: Th.S TRẦN VĂN TÀI
SVTH: Lê Hải Thọ MSSV:
2024802010322
Nguyễn Đỗ Hoàng Khang
2024802010427
Nguyễn Hoàng Hiệp
2024802010235
LỚP: D20CNTT04
BÌNH DƯƠNG 7/2022
lOMoARcPSD| 35883770
TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT CÔNG NGHỆ
TIỂU LUẬN MÔN HỌC
LẬP TRÌNH WINDOWS
XÂY DỰNG PHẦN MỀM QUẢN SINH VIÊN
CHO ĐẠI HỌC THỦ DẦU MỘT
GVHD: Th.S TRẦN VĂN TÀI
SVTH: Lê Hải Thọ MSSV:
2024802010322
Nguyễn Đỗ Hoàng Khang
2024802010427
Nguyễn Hoàng Hiệp
2024802010235
LỚP: D20CNTT04
lOMoARcPSD| 35883770
BÌNH DƯƠNG 7/2022
lOMoARcPSD| 35883770
MỤC LỤC
MỤC LỤC...................................................................................................................... 1
DANH MỤC HÌNH....................................................................................................... 4
DANH MỤC BẢNG ...................................................................................................... 5
MỞ ĐẦU ........................................................................................................................ 1
Chương 1. Khảo sát và phân tích bài toán ................................................................. 2
1.1. do chọn đề tài .................................................................................................. 2
1.2. Đối tượng nghiên cứu ........................................................................................... 2
1.3. Phạm vi nghiên cứu .............................................................................................. 2
1.4. Mục đích nghiên cứu ............................................................................................ 2
1.5. Phương pháp nghiên cứu ...................................................................................... 2
1.6. Ý nghĩa lý luậnthực tiễn của đề tài ................................................................. 3
Chương 2. sở lý thuyết ............................................................................................ 4
2.1. Giới thiệu về Microsoft Visual Studio ................................................................. 4
2.1.1. Khái niệm ....................................................................................................... 4
2.1.2. Ưu điểm .......................................................................................................... 4
2.1.3. Nhược điểm .................................................................................................... 4
2.2. Giới thiệu Microsoft SQL Server ......................................................................... 5
2.2.1. Khái niệm ....................................................................................................... 5
2.2.2. Ưu điểm .......................................................................................................... 5
2.3. Giới thiệu STARUML .......................................................................................... 5
2.3.1. Khái niệm ....................................................................................................... 5
2.3.2. Ưu điểm .......................................................................................................... 6
2.3.3. Nhược điểm .................................................................................................... 6
2.4. Giới thiệu ngôn ngữ lập trình C# .......................................................................... 6
Chương 3. Thiết kế chương trình ................................................................................ 9
3.1. Sơ đồ chức năng của hệ thống .............................................................................. 9
3.2. Thiết kế hệ thống ................................................................................................ 10
3.2.1. đồ UC dạng tổng quát ............................................................................. 10
3.2.2. Danh sách các tác nhânmô tả ................................................................. 11
3.2.4. Danh sách các use case và mô tả .................................................................. 11
3.3. Đặc tả use case .................................................................................................... 12
3.3.1. Đặc tả UC1 “Đăng nhập” ............................................................................. 12
lOMoARcPSD| 35883770
3.3.2. Đặc tả UC2 “Đổi mật khẩu” ....................................................................... 13
3.3.3. Đặc tả UC3 “Cập nhật thông tin” ................................................................ 14
3.3.4. Đặc tả UC4 “Xem thời khóa biểu” .............................................................. 15
3.3.5. Đặc tả UC5 “Quản lý điểm” ........................................................................ 16
3.3.6. Đặc tả UC6 “Quản lý môn học” ................................................................... 17
3.3.7. Đặc tả UC7 “Tra cứu điểm” ......................................................................... 18
3.3.8. Đặc tả UC8 “Xuất thời khóa biểu” .............................................................. 19
3.3.9. Đặc tả UC9 “Xuất lịch thi” .......................................................................... 20
3.4. Thiết kế chức năng chi tiết ................................................................................. 21
3.4.1. Activity diagram Đăng nhập ........................................................................ 21
3.4.2. Activity diagram Đổi mật khẩu .................................................................... 22
3.4.3. Activity diagram Xem thời khóa biểu .......................................................... 23
3.4.4. Activity diagram Tra cứu điểm .................................................................... 24
3.4.5. Activity diagram Xem lịch thi ...................................................................... 25
3.5. Class Diagram .................................................................................................... 26
3.6. Biểu đồ tuần tự các chức năng của hệ thống ...................................................... 27
3.6.1. Biểu đồ tuần tự Đăng nhập ........................................................................... 27
3.6.2. Biểu đồ tuần tự Đổi mật khẩu ...................................................................... 28
3.6.4. Biểu đồ tuần tự Xem thời khóa biểu ............................................................ 29
3.6.4. Biểu đồ tuần tự Tra cứu điểm ....................................................................... 30
3.6.5. Biểu đồ tuần tự Xem lịch thi ........................................................................ 31
Chương 4. Kiểm tra và chạy thử ............................................................................... 32
4.1. Giao diện đăng nhập ........................................................................................... 32
4.2. Giao diện đổi mật khẩu ....................................................................................... 33
4.3. Giao diện người dùng (Giảng viên) .................................................................... 34
a. Quản thông tin sinh viên ................................................................................ 35
b. Quản thông tin giảng viên .............................................................................. 36
c. Quản điểm sinh viên ....................................................................................... 37
d. Báo cáo danh sách sinh viên thi lại, học lại ....................................................... 38
e. Quản môn học ................................................................................................ 39
f. Danh sách sinh viên ............................................................................................ 40
g. Quản Khoa, Lớp ............................................................................................. 41
h. Tạo phiếu đăng ký môn học ............................................................................... 43
i. Đăngmôn học ................................................................................................ 44
j. Thời khóa biểu .................................................................................................... 45
lOMoARcPSD| 35883770
4.4. Giao diện người dùng (sinh viên) ....................................................................... 46
a. Đăng ký môn học ................................................................................................ 47
b. Thời khóa biểu .................................................................................................... 48
c. Tra cứu điểm ....................................................................................................... 49
4.5. Giao diện quản trị viên ....................................................................................... 49
a. Quản người dùng ............................................................................................ 50
KẾT LUẬN .................................................................................................................. 51
BẢNG KẾ HOẠCH DỰ ÁN ...................................................................................... 52
TÀI LIỆU THAM KHẢO .......................................................................................... 54
lOMoARcPSD| 35883770
DANH MỤC HÌNH
Hình
1. Sơ đồ chức năng của hệ thống
9
Hình
2. Biểu đồ UC Tổng quát
10
Hình
3. Activity Diagram Đăng nhập
21
Hình
4. Activity Diagram Đổi mật khẩu
22
Hình
5. Activity Diagram Xem thời khoá biểu
23
Hình
6. Activity Diagram Tra cứu điểm
24
Hình
7. Activity Diagram Xem lịch thi
25
Hình
8. Biểu đồ lớp hệ thống
26
Hình
9. Biểu đồ tuần tự Đăng nhập
27
Hình
10. Biểu đồ tuần tự Đổi mật khẩu
28
Hình
11. Biểu đồ tuần tự Xem thời khoá biểu
29
Hình
12. Biểu đồ tuần tự Tra cứu điểm
30
Hình
13. Biểu đồ tuần tự Xem lịch thi
31
Hình
14. Giao diện đăng nhập
32
Hình
15. Giao diện đổi mật khẩu
33
Hình
16. Giao diện người dùng (Sinh viên)
34
Hình
17. Giao diện quản thông tin sinh viên
35
Hình
18. Giao diện quản thông tin giảng viên
36
Hình
19. Giao diện quản điểm sinh viên
37
Hình
20. Giao diện danh sách thi lại, học lại.
38
Hình
21. Giao diện quản môn học
39
Hình
22. Giao diện Danh sách thông tin sinh viên
40
Hình
23. Giao diện quản Khoalớp
41
Hình
24. Giao diện quản Lớp
42
Hình
25. Giao diện tạo phiếu đăngmôn học
43
Hình
26. Giao diện đăng môn học
44
Hình
27. Giao diện thời khóa biểu (giảng viên)
45
Hình
28. Giao diện người ng (Sinh viên)
46
Hình
29. Giao diện đăngmôn học (Sinh viên)
47
Hình
30. Giao diện thời khóa biểu (Sinh viên)
48
Hình
31. Giao diện tra cứu điểm
49
Hình
32. Giao diện quản trị viên
49
Hình
33. Giao diện quản người dùng.
50
lOMoARcPSD| 35883770
DANH MỤC BẢNG
Bảng 1. Thiết kế hệ thống 10
Bảng 2. Danh sách các use case và mô tả 11
Bảng 3. Đặc tả use case “Đăng nhập” 12
Bảng 4. Đặc tả UC “Đổi mật khẩu” 13
Bảng 5. Đặc tả UC “Cập nhật thông tin” 14
Bảng 6. Đặc tả UC “Xem thời khoá biểu” 15
Bảng 7. Đặc tả UC”Quản điểm” 16
Bảng 8. Đặc tả UC”Quản môn học” 17
Bảng 9. Đặc tả UC”Xuất điểm” 18
Bảng 10. Đặc tả UC”Xuất thời khoá biểu” 19
Bảng 11. Đặc tả UC”Xuất lịch thi” 20
lOMoARcPSD| 35883770
MỞ ĐẦU
Chúng ta đang trong thời kỳ công nghiệp hoá hiện đại hoá đất nước, hội ngày
càng phát triển. Các thiết bị công nghệ dần thay thế con người trong các công việc
chân tay, nặng nhọc hay nguy hiểm. Trong khâu quản lý cũng vậy, việc ứng dụng công
nghệ thông tin vào khâu quản điều không còn xa lạ với chung ta ngày nay. Ta
thể thấy ứng dụng của công nghệ thông tin trong quản như quản nhà hàng, quản
khách sạn,…
Ngoài các nh vực quản kinh doanh trên, trong lĩnh vực giáo dục, người ta đã
bắt đầu ứng dụng các sản phẩm công nghệ thông tin vào việc quản lý nhà trường, quản
sinh viên, giảng viên,…Việc ứng dụng này vai trò rất quan trọng, góp phần
vào công cuộc chuyển đổi phương thức quản lý, tin học hoá, số hoá thông tin dữ
liệu. Đồng thời, đây cũng điều kiện để thể trở thành “Trường học thông minh”.
Chính sự cần thiết của việc quản sinh viên bằng phần mềm, chúng em đã
quyết định xây dựng phần mềm “Quản lý sinh viên Đại học Thủ Dầu Một”. Đây chính
hội để chúng em tìm hiểu các yêu cầu nghiệp vụ của ngành học, đồng thời cũng
cố được những kiến thức mà chúng em đã học tập được trong thời gian vừa qua.
1
lOMoARcPSD| 35883770
Chương 2. sở thuyết
Chương 1. Khảo sát phân tích bài toán
1.1. do chọn đề tài
Cùng với sự phát triển mạnh mẽ của công nghệ thông tin sự xâm nhập
nhanh chóng của công nghệ thông tin vào mọi lĩnh vực của đời sống hội, việc sử
dụng máy tính trong công tác quản ngày càng trở thành nhu cầu cấp thiết, cấp bách,
yếu tố cần thiết để nâng cao chất lượng và hiệu quả công tác quản lý.
Trong lĩnh vực quản sinh viên, việc điều chỉnh bsung thông tin rất khó
khăn khó hiểu, việc tìm kiếm thông tin tốn nhiều thời gian mức độ chính xác
thấp.
Do đó, nhóm chúng em đã thống nhất tìm hiểu nghiên cứu xây dựng phần mềm
quản sinh viên nhằm hỗ trợ tối đa việc quản lý, thao tác tra cứu, báo cáo thống
diễn ra nhanh chóng với độ chính xác cao, thao tác đơn giản.
1.2. Đối tượng nghiên cứu
Phần mềm quản sinh viên cho trường Đại học Thủ Dầu Một.
1.3. Phạm vi nghiên cứu
Người nhu cầu dùng phần mềm quản sinh viên.
Quy trình hoạt động của các phần mềm quản sinh viên thông thường.
1.4. Mục đích nghiên cứu
Xây dựng phần mềm quản sinh viên với các chức năng tối ưu đưa ra các chưng
năng như sau:
Quản người dùng.
Quản thông tin giảng viên, sinh viên, lớp, khoa, môn,...
Các chức năng tìm kiếm tra cứu.
Đưa ra các báo cáo, thống kê tổng hợp và phân tích.
1.5. Phương pháp nghiên cứu
Tìm hiểu, nghiên cứu ngôn ngữ lập trình C#.
Phân tích và thiết kế hệ thống bằng UML.
Tìm hiểu cách thức quản thông tin sinh viên, giảng viên và kế hoạch đào tạo.
2
lOMoARcPSD| 35883770
Chương 2. sở thuyết
Tìm hiểu các công cụ xây dựng chương trình: sử dụng Visual Studio để thiết kế
giao diện xây dựng phần mềm, sử dụng SQL Server để thiết kế cơ sở dữ liệu
cho hệ thống.
1.6. Ý nghĩa luậnthực tiễn của đề tài
Đề tài sẽ mang lại ý nghĩa to lớn về cả về mặt luận lẫn thực tiễn.
Chương trình cùng với thuyết minh sẽ trở thành một tài liệu học tập, tham khảo,
dễ hiểu, rất hữu ích cho sinh viên khi nghiên cứu về kiến trúc hướng dịch vụ.
Đề tài một sản phẩm mang tính ứng dụng cao phục vụ việc quản thông tin
sinh viên trong nhà trường
một công cụ giúp nhà trường quản giảng viên, sinh viên tìm kiếm
thông tin và lớp một cách dễ dàng, có khả năng nâng cấp sau này.
3
lOMoARcPSD| 35883770
Chương 2. sở thuyết
Chương 2. sở thuyết
Chương y giới thiệu bản thuyết về các công nghệ được sử dụng trong ứng
dụng, các tính năng chính cũng như ưu nhược điểm các công nghệ này thể đáp
ứng được
2.1. Giới thiệu về Microsoft Visual Studio
2.1.1. Khái niệm
Microsoft Visual Studio một môi trường phát triển tích hợp (IDE) từ Microsoft, bao
gồm trình soạn thảo mã, , trình chỉnh sửa mã, trình gỡ lỗi, trình thiết kế. Nó được dùng
để phát triển chương trình máy tính cho Mircosoft Windows, cũng như các trang web,
ứng dụng điện thoại,
Microsoft Visual Studio sử dụng nền tảng phát triển phần mềm của Microsoft
như Windows API, Windows Forms, Windows Presentation Foundation, Windows
Store và Microsoft Silverlight. thể sản xuất cả hai ngôn ngữ máy số quản
lý.
Hình 2.1. Visual studio
Visual Studio hỗ trợ nhiều ngôn ngữ lập trình khác nhau cho phép trình biên
tập glỗi để hỗ trợ (mức độ khác nhau) hầu như mọi ngôn ngữ lập trình.
Các ngôn ngữ tích hợp gồm C, C++ C++/CLI (thông qua Visual C+
+), VB.NET (thông qua Visual Basic.NET), C# (thông qua Visual C#)
F# (như của Visual Studio 2010). Hỗ trợ cho các ngôn ngữ khác như J+
+/J#, Python Ruby thông qua dịch vụ cài đặt riêng rẽ. cũng hỗ
trợ XML/XSLT, HTML/XHTML, JavaScript và CSS.
2.1.2. Ưu điểm
Hỗ trợ nhiều ngôn ngữ lập trình khác nhau
Cho phép sử dụng plug-in hoặc thư viện bên thứ ba
Hỗ trợ nhiều dòng máy và hệ điều hành khác nhau
Hỗ trợ kéo thả để xây dựng ứng dụng một cách chuyên nghiêp
Giao diện đẹp và nhiều tính năng
nhiều tài liệu hướng dẫntham khảo
2.1.3. Nhược điểm
Tuy giao diện đẹp, nhưng khá khó sử dụng đối với người mới học lập tình,
khá nhiều bước thiết lậpcài đặt.
4
lOMoARcPSD| 35883770
Chương 2. sở thuyết
Visual một IDE nặng nên cần sử dụng nhiều tài nguyên để khởi động vận hành,
chiếm nhiều bộ nhớ máy tính và tiêu hao pin máy tính
2.2. Giới thiệu Microsoft SQL Server
2.2.1. Khái niệm
SQL (Structured Query Language) ngôn ngữ truy vấn cấu trúc.
Microsoft SQL Server một hệ quản trị sở dữ liệu quan hệ (RDBMS) được phát
triển bởi Microsoft. một máy chủ sở dữ liệu, một phần mềm chức năng
chính lưu trữ truy xuất dữ liệu do nhu cầu sử dụng phần mềm theo nh
khách chủ. Microsoft SQL Server thể chạy được trên một hoặc nhiều máy dùng
chung mạng.
Microsoft SQL Server thường được thực hiện bằng các ngôn ngữ riêng như: SQL, T-
SQL,…
Hình 2.2. Microsoft SQL Server
2.2.2. Ưu điểm
Độ bảo mật cao
Nguồn tài nguyên lớn sẵn
Tốc độ nhanh chóng
Dễ dàng sử dụng
Dễ dàng mở rộng
Hoàn toàn miễn phí
Hỗ trợ nhiều ngôn ngữ lập trình khác nhau
2.3. Giới thiệu STARUML
2.3.1. Khái niệm
StarUML một hình nền tảng, phần mềm hỗ trợ UML (Unified Modeling
Language). Tích cực hỗ trợ các phương pháp tiếp cận MDA (Model Driven
Architecture) bằng cách hỗ trợ các khái niệm hồ UML
5
lOMoARcPSD| 35883770
Chương 2. sở thuyết
2.3.2. Ưu điểm
UML công cụ điều chỉnh cho người dùng : StarUML cung cấp tùy biến tối đa với
môi trường của người dùng bằng cách cung cấp các biến tùy biến thể được áp
dụng trong phương pháp phát triển phần mềm của người sử dụng, nền tảng dự án, và
ngôn ngữ.
Hỗ trợ đúng MDA : Kiến trúc phần mềm một quá trình quan trọng thể đạt đến
10 năm hay nhiều hơn trong ơng lai. Mục đích của OMG (Object Management
Group) sử dụng MDA (Model Driven Architecture) công nghệ để tạo ra các
hình nền tảng độc lập cho phép mua lại tđộng của các nh nền tảng phụ
thuộc hay số từ các hình nền tảng độc lập. StarUML cho phép tạo ra các
hình nền tảng độc lập. Người dùng thể dễ dàng được sản phẩm cuối cùng của
họ thông qua tài liệu mẫu đơn giản.
Khả năng mở rộng linh hoạt tuyệt vời :StarUML cung cấp khả năng mở rộng
tính linh hoạt tuyệt vời. cung cấp khuôn khổ cho việc mở rộng các chức năng
của công cụ Add-In. được thiết kế để cho phép truy cập vào tất cả các chức năng
của mô hình meta mô hình và công cụ thông qua COM Tự động hóa, và nó cung cấp
phần mở rộng của menu và các mục tùy chọn. Ngoài ra, người dùng có thể tạo ra các
phương pháp tiếp cận các khuôn khổ riêng của mình theo phương pháp của họ.
Công cụ này cũng thể được tích hợp với bất kỳ công cụ bên ngoài.
Dễ làm quen và sử dụng
Dung lượng nhẹ
2.3.3. Nhược điểm
Giao diện chưa thật sự đẹp
Thiết kế UML còn đơn giản, chưa đẹp
2.4. Giới thiệu ngôn ngữ lập trình C#
C# (hay C sharp) một ngôn ngữ lập trình đơn giản, được phát triển bởi đội
ngũ kỹ của Microsoft vào năm 2000. C# ngôn ngữ lập trình hiện đại, hướng đối
tượng và được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất C++ và Java.
6
lOMoARcPSD| 35883770
Chương 2. sở thuyết
Trong các ứng dụng Windows truyền thống, nguồn chương trình được biên
dịch trực tiếp thành thực thi của hệ điều hành.
Trong các ứng dụng sử dụng .NET Framework, mã nguồn chương trình (C#,
VB.NET) được biên dịch thành ngôn ngữ trung gian MSIL (Microsoft intermediate
language).
Sau đó mã này được biên dịch bởi Common Language Runtime (CLR) để trở
thành thực thi của hệ điều hành. Hình bên dưới thể hiện quá trình chuyển đổi MSIL
code thành native code.
C# với sự hỗ trợ mạnh mẽ của .NET Framework giúp cho việc tạo một ứng dụng
Windows Forms hay WPF (Windows Presentation Foundation), phát triển game, ứng
dụng Web, ứng dụng Mobile trở nên rất dễ dàng.
Ngôn ngữ lập trình mang những đặc trưng sau:
C# ngôn ngữ đơn giản
C# loại bỏ một vài sự phức tạp rối rắm của những ngôn ngữ như Java
c++, bao gồm việc loại bỏ những macro, những template, đa kế thừa,
và lớp sở ảo (virtual base class).
7
lOMoARcPSD| 35883770
Chương 2. sở thuyết
Ngôn ngữ C# đơn giản dựa trên nền tảng C C++. Nếu chúng ta
thân thiện với C C++ hoặc thậm chí Java, chúng ta sẽ thấy C# khá
giống về diện mạo, pháp, biểu thức, toán tử và những chức năng khác
được lấy trực tiếp từ ngôn ngữ C C++, nhưng đã được cải tiến để
làm cho ngôn ngữ đơn giản hơn.
C# ngôn ngữ hiện đại
Những đặc tính như xử ngoại lệ, thu gom bộ nhớ tự động, những
kiểu dữ liệu mở rộng, bảo mật nguồn những đặc tính được
mong đợi trong một ngôn ngữ hiện đại. C# chứa tất cả những đặc tính
trên. Nếu người mới học lập trình thể chúng ta sẽ cảm thấy những
đặc tính trên phức tạp khó hiểu. Tuy nhiên, cũng đừng lo lắng chúng
ta sẽ dần dần được tìm hiểu những đặc tính qua các nội dung khoá học
này.
C# một ngôn ngữ lập trình thuần hướng đối tượng
Lập trình hướng đối tượng (OOP: Object-oriented programming) một phương pháp
lập trình có 4 tính chất. Đó là tính trừu tượng (abstraction), tính đóng gói
(encapsulation), tính đa hình (polymorphism) và tính kế thừa (inheritance). C# hỗ trợ
cho chúng ta tất cả những đặc tính trên.
C# một ngôn ngữ ít từ khoá
C# ngôn ngữ sử dụng giới hạn những từ khóa. Phần lớn các từ khóa được sử dụng
để tả thông tin. Chúng ta thể nghĩ rằng một ngôn ngữ nhiều từ khóa thì sẽ
mạnh hơn. Điều này không phải sự thật, ít nhất trong trường hợp ngôn ngữ C#,
chúng ta thể tìm thấy rằng ngôn ngữ này có thể được sử dụng để làm bất cứ nhiệm
vụ nào.
8
lOMoARcPSD| 35883770
Chương 3. Thiết kế chương trình
Chương 3. Thiết kế chương trình
3.1. đồ chức năng của hệ thống
Hình 1. đồ chức năng của hệ thống
9
lOMoARcPSD| 35883770
Chương 3. Thiết kế chương trình
3.2. Thiết kế hệ thống
3.2.1. đồ UC dạng tổng quát
Hình 2. Biểu đồ UC Tổng quát
10
lOMoARcPSD| 35883770
Chương 3. Thiết kế chương trình
3.2.2. Danh sách các tác nhân và tả
Bảng 1. Thiết kế hệ thống
Tác nhân
Ghi
chú
Quản hệ
thống(Admin)
người truy cập
hệ thống
3.2.4. Danh sách các use case tả
Bảng 2. Danh sách các use case tả
ID
Tên Use case
tả ngắn gọn Use case
Chức năng
UC1
Đăng nhập
Đăng nhập vào hệ thống
quản lý sinh viên
UC2
Đổi mật khẩu
Cấp lại mật khẩu khi người
dùng quên mật khẩu
UC3
Quản lý thông
tin sinh viên
Thêm sinh viên, cập nhật
sửa các thông tin của sinh
viên: họ tên, ngày sinh, quê
quán, ngành học, lớp,...
UC4
Xem thời
khóa biểu
Cho phép giảng viên xem
thời khoá biểu của bản thân
UC5
Quản điểm
Cho phép giảng viên quản lý
điểm qua thao tác nhập
điểm, sửa điểm của các sinh
viên
UC6
Quản lý môn
học
Cho phép giảng viên xem,
thêm môn học, xóa học học
sửa môn học của sinh
11
lOMoARcPSD| 35883770
Chương 3. Thiết kế chương trình
viên
UC7
Xuất điểm
Cho phép người dùng thống
điểm xuất điểm ra file
excel
UC8
Xuất thời
khóa biểu
Cho phép người dùng xuất
thời khoá biểu ra file excel
để dễ dàng lưu trữ sử
dụng
UC9
Xuất lịch thi
Cho phép người dùng xuất
lịch thi ra file excel
3.3. Đặc tả use case
3.3.1. Đặc tả UC1 “Đăng nhập”
Bảng 3. Đặc tả use case “Đăng nhập”
Tên Use case
Đăng nhập
Tác nhân
Giảng viên
tả
tả hoạt động đăng nhập vào hệ thống của tác nhân.
Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn ng, tác nhân đã được
đăngtài khoản trước đó.
Dòng sự kiện chính
1. Tác nhân khởi động giao diện chương trình
2. Hệ thống hiển thị yêu cầu nhập thông tin
3. Tác nhân nhập thông tin cần thiết, chọn nút đăng
nhập
4. Hệ thống kiểm tra thông tin
Dòng sự kiện phụ
Tác nhân nhập sai thông tin
Hệ thống báo lỗiyêu cầu nhập lại
Tác nhân lặp lại bước 3
Điều kiện cuối
Không
12
lOMoARcPSD| 35883770
Chương 3. Thiết kế chương trình
3.3.2. Đặc tả UC2 “Đổi mật khẩu”
Bảng 4. Đặc tả UC “Đổi mật khẩu”
Tên Use case
Đổi mật khẩu
Tác nhân
Admin, giảng viên, sinh viên
tả
tả hoạt động đổi lại mật khẩu đăng nhập vào hệ thống
của tác nhân.
Điều kiện tiên quyết
Hệ thống được khởi động sẵn, tác nhân đổi mật khẩu
Dòng sự kiện chính
1. Tác nhân khởi động giao diện chương trình
2. Hệ thống hiển thị yêu cầu nhập thông tin
3. Tác nhân chọn “Đổi mật khẩu”
4. Hệ thống yêu cập nhập thông tin xác thực
5. Hệ thống yêu cập nhật lại mật khẩu
6. Tác nhân xác nhận đổi mật khẩu, hệ thống lưu lại
mật khẩu vào database
Dòng sự kiện phụ
Tác nhân nhập sai thông tin xác thực
Hệ thống yêu cầu nhập lại thông tin xác thực
Tác nhân lặp lại bước 4
Hệ thống yêu cầu nhập mật khẩu mới xác nhận lại
mật khẩu
Tác nhân nhập mật khẩu lần 2 không khớp
Tác nhân thực hiện lại bước 5
Điều kiện cuối
Không
13
lOMoARcPSD| 35883770
Chương 3. Thiết kế chương trình
3.3.3. Đặc tả UC3 “Cập nhật thông tin”
Bảng 5. Đặc tả UC “Cập nhật thông tin”
Tên Use case
Cập nhật thông tin
Tác nhân
Giảng viên, Admin
tả
tả hoạt động cập nhật thông tin sinh viên vào hệ thống
quản
Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn ng, tác nhân đã được
đăngtài khoản trước đóđã đăng nhập thành công
Dòng sự kiện chính
1. Tác nhân khởi động giao diện chương trình
2. Tác nhân chọn 1 trong các thao tác: thêm, xóa, sửa
3. Tác nhân nhập các thông tin cần thiết của sinh viên
để tiến hành thêm hoặc sửa thông tin sinh viên
4. Tác nhân chọn vào sinh viên cần xóa chọn thao
tác xoá để xoá thông tin của sinh viên đó
5. Hệ thống tiến hành cập nhật dữ liệu vừa mới được
chỉnh sửa vào database
Dòng sự kiện phụ
Tác nhân để trống 1 hoặc 1 số thông tin của sinh viên
Hệ thống báo lỗi và yêu cầu điền đầy đủ thông tin
Tác nhân lặp lại bước 3
Điều kiện cuối
Không
14
lOMoARcPSD| 35883770
Chương 3. Thiết kế chương trình
3.3.4. Đặc tả UC4 “Xem thời khóa biểu”
Bảng 6. Đặc tả UC “Xem thời khoá biểu”
Tên Use case
Xem thời khóa biểu
Tác nhân
Giảng viên
tả
tả hoạt động xem thời khoá biểu của giảng viên
Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn ng, tác nhân đã được
đăngtài khoản trước đóđã đăng nhập thành công
Dòng sự kiện chính
1. Tác nhân khởi động giao diện chương trình
2. Tác nhân chọn vào tính năng xem thời khóa biểu
3. Hệ thống đưa ra lựa chọn thời khoá biểu theo học
kỳ và theo tuần
4. Tác nhân lựa chọn 1 trong 2 hình thức xem thời
khóa biểu
5. Hệ thống hiển thị thời khoá biểu theo lựa chọn của
người dùng
Dòng sự kiện phụ
Không
Điều kiện cuối
Không
3.3.5. Đặc tả UC5 “Quản điểm”
Bảng 7. Đặc tả UC”Quản điểm”
15
lOMoARcPSD| 35883770
Chương 3. Thiết kế chương trình
Tên Use case
Quản điểm
Tác nhân
Giảng viên, admin
tả
tả hoạt động xem chỉnh sửa điểm của giảng viên,
admin
Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn ng, tác nhân đã được
đăngtài khoản trước đóđã đăng nhập thành công
Dòng sự kiện chính
1. Tác nhân khởi động giao diện chương trình
2. Tác nhân chọn vào tính năng quản điểm
3. Hệ thống đưa ra lựa chọn các danh sách điểm
các thao tác: thêm, xóa, sửa điểm của sinh viên
4. Tác nhân lựa chọn danh sách điểm cần thao tác
thực hiện các thao tác quản
5. Hệ thống cập nhật các thay đổi vào database sau
khi tác nhân hoàn thành 1 thao tác
Dòng sự kiện phụ
Không
Điều kiện cuối
Không
3.3.6. Đặc tả UC6 “Quản môn học”
Bảng 8. Đặc tả UC”Quản môn học”
Tên Use case
Quản môn học
16
lOMoARcPSD| 35883770
Chương 3. Thiết kế chương trình
Tác nhân
Giảng viên, admin
tả
tả hoạt động xem chỉnh sửa môn học của giảng
viên, admin
Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn ng, tác nhân đã được
đăngtài khoản trước đóđã đăng nhập thành công
Dòng sự kiện chính
1. Tác nhân khởi động giao diện chương trình
2. Tác nhân chọn vào tính năng quản môn học
3. Hệ thống hiển thị danh sách các môn học
4. Tác nhân lựa chọn danh sách môn học cần chỉnh
sửa
5. Tác nhân tiến hành thao tác thêm môn học, xóa
môn học hoặc điều chỉnh môn học
6. Hệ thống cập nhật những thay đổi vào Database
Dòng sự kiện phụ
Không
Điều kiện cuối
Không
3.3.7. Đặc tả UC7 “Tra cứu điểm”
Bảng 9. Đặc tả UC”Xuất điểm”
Tên Use case
Tra cứu điểm
17
lOMoARcPSD| 35883770
Chương 3. Thiết kế chương trình
Tác nhân
Giảng viên, admin
tả
tả hoạt động xuất danh sách điểm ra thành file Excel
Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn ng, tác nhân đã được
đăngtài khoản trước đóđã đăng nhập thành công
Dòng sự kiện chính
1. Tác nhân khởi động giao diện chương trình
2. Tác nhân chọn vào tính năng tra cứu điểm
3. Hệ thống hiển thị các ô nhập thông tin
4. Tác nhân nhập thông tin bản thân
5. Hệ thống tiến hành xuất điểm theo thông tin tác
nhân nhập ra màn hình
Dòng sự kiện phụ
Không
Điều kiện cuối
Không
3.3.8. Đặc tả UC8 “Xuất thời khóa biểu”
Bảng 10. Đặc tả UC”Xuất thời khoá biểu”
Tên Use case
Xuất thời khoá biểu
Tác nhân
Giảng viên, admin
18
lOMoARcPSD| 35883770
Chương 3. Thiết kế chương trình
tả
tả hoạt động xuất thời khoá biểu ra thành file Excel
Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn ng, tác nhân đã được
đăngtài khoản trước đóđã đăng nhập thành công
Dòng sự kiện chính
1. Tác nhân khởi động giao diện chương trình
2. Tác nhân chọn vào tính năng xuất thời khóa
biểu
3. Hệ thống đưa ra các định dạng xuất
4. Tác nhân lựa chọn định dạng xuất
5. Hệ thống tiến hành xuất thời khoá biểu ra file
Excel
Dòng sự kiện phụ
Không
Điều kiện cuối
Không
3.3.9. Đặc tả UC9 “Xuất lịch thi”
Bảng 11. Đặc tả UC”Xuất lịch thi”
Tên Use case
Xem lịch thi
Tác nhân
Giảng viên, admin
tả
tả hoạt động xuất lịch thi ra thành file Excel
19
lOMoARcPSD| 35883770
Chương 3. Thiết kế chương trình
Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn ng, tác nhân đã được
đăngtài khoản trước đóđã đăng nhập thành công
Dòng sự kiện chính
1. Tác nhân khởi động giao diện chương trình
2. Tác nhân chọn vào tính năng xem lịch thi
3. Hệ thống hiển thị các ô nhập thông tin
4. Tác nhân nhập thông tin của bản thân
5. Hệ thống tiến hành xuất lịch thi theo thông tin tác
nhân nhập ra màn hình
Dòng sự kiện phụ
Không
Điều kiện cuối
Không
20
lOMoARcPSD| 35883770
Chương 3. Thiết kế chương trình
3.4. Thiết kế chức năng chi tiết
3.4.1. Activity diagram Đăng nhập
Hình 3. Activity Diagram Đăng nhập
21
lOMoARcPSD| 35883770
Chương 3. Thiết kế chương trình
3.4.2. Activity diagram Đổi mật khẩu
Hình 4. Activity Diagram Đổi mật khẩu
22
lOMoARcPSD| 35883770
Chương 3. Thiết kế chương trình
3.4.3. Activity diagram Xem thời khóa biểu
Hình 5. Activity Diagram Xem thời khoá biểu
23
lOMoARcPSD| 35883770
Chương 3. Thiết kế chương trình
3.4.4. Activity diagram Tra cứu điểm
Hình 6. Activity Diagram Tra cứu điểm
24
lOMoARcPSD| 35883770
Chương 3. Thiết kế chương trình
3.4.5. Activity diagram Xem lịch thi
Hình 7. Activity Diagram Xem lịch thi
25
lOMoARcPSD| 35883770
Chương 3. Thiết kế chương trình
3.5. Class Diagram
Hình 8. Biểu đồ lớp hệ thống
26
lOMoARcPSD| 35883770
Chương 3. Thiết kế chương trình
3.6. Biểu đồ tuần tự các chức năng của hệ thống
3.6.1. Biểu đồ tuần tự Đăng nhập
Hình 9. Biểu đồ tuần tự Đăng nhập
27
lOMoARcPSD| 35883770
Chương 3. Thiết kế chương trình
3.6.2. Biểu đồ tuần tự Đổi mật khẩu
Hình 10. Biểu đồ tuần tự Đổi mật khẩu
28
lOMoARcPSD| 35883770
Chương 3. Thiết kế chương trình
3.6.4. Biểu đồ tuần tự Xem thời khóa biểu
Hình 11. Biểu đồ tuần tự Xem thời khoá biểu
29
lOMoARcPSD| 35883770
Chương 3. Thiết kế chương trình
3.6.4. Biểu đồ tuần tự Tra cứu điểm
Hình 12. Biểu đồ tuần tự Tra cứu điểm
30
lOMoARcPSD| 35883770
Chương 3. Thiết kế chương trình
3.6.5. Biểu đồ tuần tự Xem lịch thi
Hình 13. Biểu đồ tuần tự Xem lịch thi
31
lOMoARcPSD| 35883770
Chương 4. Kiểm trachạy thử
Chương 4. Kiểm tra chạy thử
4.1. Giao diện đăng nhập
Hình 14. Giao diện đăng nhập
Người dùng đăng nhập vào phần mềm với tài khoản được cấp trước đó. Nếu
hợp lệ sẽ hiện thông báo “Đăng nhập thành công” và hệ thống sẽ chuyển vào giao diện
của hệ thống tương ng với quyền được phép truy cập để thao tác các chức năng. Nếu
tài khoản hoặc mật khẩu không hợp lệ sẽ hiện cảnh báo “Tên đăng nhập hoặc mật khẩu
sai” hệ thống sẽ tự đóng nếu sai quá ba lần.
32
lOMoARcPSD| 35883770
Chương 4. Kiểm trachạy thử
4.2. Giao diện đổi mật khẩu
Hình 15. Giao diện đổi mật khẩu
Người dùng thể thay đổi mật khẩu. Sau khi nhập đầy đủ thông tin yêu cầu, ấn “Xác
nhận” :
+ Hệ thống thông báo “Dữ liệu đã được cập nhật”. Thay đổi mật khẩu thành công.
+ Hệ thống hiện cảnh báo nếu sai hoặc chưa hợp lệ với yêu cầu.
33
lOMoARcPSD| 35883770
Chương 4. Kiểm trachạy thử
4.3. Giao diện người dùng (Giảng viên)
Hình 16. Giao diện người dùng (Sinh viên)
Người dùng (Giảng viên) sau khi đăng nhập sẽ được chuyển đến giao diện chính của
phần mềm. Giảng viên được sử dụng những chức năng sau:
Quản thông tin sinh viên
Quản thông tin giảng viên
Quản điểm sinh viên
Báo cáo danh sách sinh viên thi lại, học lại
Quản môn học
Quản khoa, lớp
Tạo phiếu đăngmôn học
Đănglịch giảng dạy
Xem thời khóa biểu giảng viên
34
lOMoARcPSD| 35883770
Chương 4. Kiểm trachạy thử
a. Quản thông tin sinh viên
Hình 17. Giao diện quản thông tin sinh viên
Chức năng màn hình:
+Hiển thị danh sách thông tin sinh viên.
+Thanh tìm kiếm =>Tìm kiếm sinh viên “Mã sinh viên”, “Họ tên sinh viên”.
+Nút “Thêm” => Thêm sinh viên mới vào danh sách.
+Nút “Sửa” => Sửa thông tin sinh viên.
+Nút “Xóa” => Xóa sinh viên được chọn khỏi danh sách.
35
lOMoARcPSD| 35883770
Chương 4. Kiểm trachạy thử
b. Quản thông tin giảng viên
Hình 18. Giao diện quản thông tin giảng viên
Chức năng màn hình:
+Hiển thị danh sách thông tin giảng viên.
+Nút “Thêm” => Thêm giảng viên mới vào danh sách.
+Nút “Sửa” => Sửa thông tin giảng viên.
+Nút “Xóa” => Xóa giảng viên được chọn khỏi danh sách.
36
lOMoARcPSD| 35883770
Chương 4. Kiểm trachạy thử
c. Quản điểm sinh viên
Hình 19. Giao diện quản điểm sinh viên
Chức năng màn hình:
+Hiển thị danh sách điểm sinh viên.
+Nút “Thêm” => Thêm thông tin điểm sinh viên
+Nút “Sửa” => Sửa điểm sinh viên.
+Nút “Xóa” => Xóa sinh viên và điểm sinh viên khỏi danh sách.
37
lOMoARcPSD| 35883770
Chương 4. Kiểm trachạy thử
d. Báo cáo danh sách sinh viên thi lại, học lại
Hình 20. Giao diện danh sách thi lại, học lại.
Chức năng màn hình:
+Hiển thị danh sách sinh viên.
+Nút “Danh sách” => Hiển thị danh sách sinh viên tương ng với điều kiện cần hiển
thị (Loại: “Thi lại” hoặc “Học lại”).
+Nút “Excel” => Xuất danh sách vừa hiển thị ra tệp tin Excel.
+Nút “Báo cáo” => Xuất danh sách vừa hiển thị ra form Report.
38
lOMoARcPSD| 35883770
Chương 4. Kiểm trachạy thử
e. Quản môn học
Hình 21. Giao diện quản môn học
Chức năng màn hình:
+ Hiển thị danh sách môn học.
+Nút “Thêm” => Thêm thông tin môn học mới.
+Nút “Xóa” => Xóa môn học được chọn khỏi danh sách.
+Nút “Sửa” => Sửa thông tin môn học.
39
lOMoARcPSD| 35883770
Chương 4. Kiểm trachạy thử
f. Danh sách sinh viên
Hình 22. Giao diện Danh sách thông tin sinh viên
Chức năng màn hình:
+Hiển thị danh sách thông tin sinh viên.
+Nút “Xuất báo cáo” => Xuất danh sách thông tin sinh viên ra form Report.
40
lOMoARcPSD| 35883770
Chương 4. Kiểm trachạy thử
g. Quản Khoa, Lớp
Hình 23. Giao diện quản Khoa lớp
Chức năng màn hình:
+
Hiển thị danh sách khoa.
+ Nút “Thêm” => Thêm thông tin khoa mới.
+ Nút “Xóa” => Xóa khoa được chọn khỏi danh sách.
+ Nút “Sửa” => Sửa thông tin khoa.
41
lOMoARcPSD| 35883770
Chương 4. Kiểm trachạy thử
Hình 24. Giao diện quản lý Lớp
Chức năng màn hình:
+
Hiển thị danh sách lớp.
+ Nút “Thêm” => Thêm thông tin lớp mới.
+ Nút “Xóa” => Xóa lớp được chọn khỏi danh sách.
+ Nút “Sửa” => Sửa thông tin lớp.
42
lOMoARcPSD| 35883770
Chương 4. Kiểm trachạy thử
h. Tạo phiếu đăng môn học
Hình 25. Giao diện tạo phiếu đăng môn học
Chức năng màn hình:
+ Danh sách phiếu thông tin môn học được tạo.
+ Nút “Thêm” => Thêm thông tin môn học vào phiếu đăng ký(Mã phiếu,
môn, Mã giảng viên, Ngày bắt đầu, …).
+ Nút “Xóa” => Xóa thông tin môn học ở danh sách phiếu đăng ký.
+ Nút “Sửa” => Sửa thông tin môn học phiếu đăng ký.
43
lOMoARcPSD| 35883770
Chương 4. Kiểm trachạy thử
i. Đăng môn học
Hình 26. Giao diện đăng môn học
Chức năng màn hình:
+ Nút “Đăng ký” => Khi giảng viên điền thông tin chọn phiếu đăng danh
sách “Thông tin môn học” giảng viên đăng sẽ hiển thị cột giảng
viên trong bảng.
+ Nút “Hủy đăng ký” => Hủy đăng giảng dạy của giảng viên danh sách
“Thông tin môn học”.
+ Nút “Lọc” => Lọc ra tất cả phiếu đăng ký của một môn học.
44
lOMoARcPSD| 35883770
Chương 4. Kiểm trachạy thử
j. Thời khóa biểu
Hình 27. Giao diện thời khóa biểu (giảng viên)
Chức năng màn hình:
+ Nút “Xem” => Xem thời khóa biểu sau khi nhập đầy đủ thông tin tương ứng
với phiếu đăng ký môn học (Mã, Học kỳ, Năm, Tuần).
+ Nút “Trở lại" “Kế tiếp” => Thao tác xem thời gian chia theo tuần của thời
khóa biểu.
45
lOMoARcPSD| 35883770
Chương 4. Kiểm trachạy thử
4.4. Giao diện người dùng (sinh viên)
Hình 28. Giao diện người dùng (Sinh viên)
Người dùng (Giảng viên) sau khi đăng nhập sẽ được chuyển đến giao diện chính của
phần mềm. Giảng viên được sử dụng những chức năng sau:
+
Đăng n học.
+
Thời khóa biểu.
+
Tra cứu điểm.
46
lOMoARcPSD| 35883770
Chương 4. Kiểm trachạy thử
a. Đăng môn học
Hình 29. Giao diện đăng môn học (Sinh viên)
Chức năng màn hình:
+ Danh sách thông tin môn học.
+
Danh sách đã đăng ký.
+ Nút “Đăng ký” => Điền mã sinh viên, chọn Phiếu đăng ký môn học ở danh sách
“Thông tin môn học”. Nếu quá số lượng mặc định sẽ thông báo “Lớp đã đầy
bạn hãy đăng ký lớp khác”.
+ Nút “Hủy đăng ký” => Hủy đăngmôn học đã chọn.
+ Nút “Lọc” => Lọc ra tất cả phiếu đăng ký của một môn học.
47
lOMoARcPSD| 35883770
Chương 4. Kiểm trachạy thử
b. Thời khóa biểu
Hình 30. Giao diện thời khóa biểu (Sinh viên)
Chức năng màn hình:
+ Nút “Xem” => Xem thời khóa biểu sau khi nhập đầy đủ thông tin tương ứng
với phiếu đăng ký môn học (Mã, Học kỳ, Năm, Tuần).
+ Nút “Trở lại" “Kế tiếp” => Thao tác xem thời gian chia theo tuần của thời
khóa biểu.
48
lOMoARcPSD| 35883770
Chương 4. Kiểm trachạy thử
c. Tra cứu điểm
Hình 31. Giao diện tra cứu điểm
Chức năng màn hình:
+ Hiển thị danh sách Kết quả tra cứu.
+ Nút “Tra cứu” => Tra cứu điểm sinh viên được giáo viên bảng điểm theo
sinh viên.
4.5. Giao diện quản trị viên
Hình 32. Giao diện quản trị viên
49
lOMoARcPSD| 35883770
Chương 4. Kiểm trachạy thử
Chức năng chính:
Quản người dùng: thông tin tài khoản, mật khẩu người dùng, phân quyền
truy cập cho người dùng.
a. Quản người dùng
Hình 33. Giao diện quản người dùng.
Chức năng màn hình:
+ Nút “Thêm” => Thêm thông tin người dùng mới (Họ tên, giới tính, số điện
thoại, email, tên tài khoản, mật khẩu, quyền) vào danh sách.
+ Nút “Xóa” => Xóa thông tin người dùng được chọn khỏi danh sách.
+ Nút “Sửa” => Sửa thông tin, quyền được phép truy cập người dùng.
50
lOMoARcPSD| 35883770
1. Kết quả đạt được
KẾT LUẬN
- Xây dựng được một phần mềm quản sinh viên đơn giản, trực quan, dễ dàng
tiếp cận
- Sử dụng được các chức năng bản của một phần mềm quản sinh viên
- Phần mềm xây dựng đáp ứng được bản các nhu cầu sử dụng của sinh viên,
giáo viên và nhà trường
- Củng cố, hiểu hơn về các ngôn ngữ lập trình, bồi dưỡng vốn hiểu biết về nghiệp
vụ quản lý.
2. Hướng phát triển của đề tài
- Hoàn thiện hệ thống quản sinh viên với CSDL đầy đủ hơn.
- Phát triển các chức năng hỗ trợ tốt hơn cho sinh viên cho sự quản của
giảng viên.
- Phát triển phần mềm khả năng tương thích cao với nhiều thiết bị.
- Phát triển phần mềm theo hướng nhân hoá để người dùng nhiều tuỳ chỉnh
hơn.
- Phát triển chức năng quản túc cho sinh viên để hổ trợ cho sinh viên về
túc
51
lOMoARcPSD| 35883770
BẢNG KẾ HOẠCH DỰ ÁN
Bảng 12. Bảng kế hoạch xây dựng phần mềm
52
lOMoARcPSD| 35883770
- Trình bày báo cáo
- Chnh sa báo cáo
- Ch
ư
ơ
ng 3: Phn tích tht
Viêt
o o
- Lp trình form thi khoá biu
- Lp trình form Xẽm thi khoá biu
- Lp trình form Thi li
- Lp trình form Trang ch
- Tht
form Gi
ng vn
- Tht
form Xẽm đi
m
- Thiêt
form Khoa
- Tht
t
form Đăng nh
p
- Tht
databas
- V
s
ơ
đ
ho
t đ
ng
+ V
s
ơ
đ
Us cas qu
n l
ch thi
- V
s
ơ
đ
Us cas chi tt
- Phn ch ch
c năng h
thn
g
- Xác đ
nh u cu
đê
i
Chun b cho d án
06/01 06/06 06/11 06/16 06/21 06/26 07/01 07/06 07/11 07/16 07/21
Hình 32. Biểu đồ kế hoạch dự án
53
lOMoARcPSD| 35883770
Tiếng Việt
TÀI LIỆU THAM KHẢO
[1] Nguyễn Tất Bảo Thiện, Phạm Quang Hiển (2020). Lập trình Windows Form
Web Form với C#, NXB Thanh Niên, Hà Nội
Website
[2] https://www.tailieudaihoc.com/doc/223244.html (“Hệ Sở Dữ Liệu GIỚI
THIỆU VỀ CÔNG CỤ STAR UML”)
[3] https://giaotrinhhay.com/sql-server-la-gi/ (“SQL Server Gì? Mục Đích Của
Việc Sử Dụng SQL Server | GTH”)
[4] https://phohen.com/post/nhuoc-diem-cua-sql-server/6698361 (“Top 20 nhược
điểm của sql server hay nhất 2022”)
[5] https://viblo.asia/p/lam-quen-voi-visual-studio-va-visual-studio-code-
jvElaqgmlkw (“Làm quen với Visual Studio Visual Studio Code”)
[6] https://codegym.vn/blog/2020/06/29/c-la-gi-tim-hieu-ve-ngon-ngu-lap-trinh-c/
(“C# gì? Tìm hiểu về ngôn ngữ lập trình C#”)
[7] https://pixshare.vn/huong-dan-dung-staruml/ (“Hướng Dẫn Dùng Staruml -
Công Cụ Sử Dụng Để Xây Dựng Bản Vẽ Uml”)
[8] https://dkmh.tdmu.edu.vn/ (“Cổng thông tin Đào tạo Phòng Đào tạo Đại học
TDDMDHCQ”)
54
lOMoARcPSD| 35883770
PHIẾU ĐÁNH GIÁ PROJECT
(Đánh giá quá trình thực hiện, báo cáo văn bản sản phẩm)
Học phần: Lập trình trên Windows (3+0) - HK3.CQ.01- D20KTPM01, D20CNTT01
Họtên sinh viên (MSSV):
STT
Họ tên(MSSV)
1
Hải Thọ(2024802010322)
2
Nguyễn Đỗ Hoàng Khang(2024802010427)
3
Nguyễn Hoàng Hiệp(2024802010235)
Tiêu chí
Trọng
số %
Tốt
100%
Khá
75%
Trung nh
50%
Kém
0%
Thái độ tham
gia tích cực
Nêu ý
tưởng
05
Tích cực tìm
kiếm và chủ
động đưa ra ý
tưởng mang
tính mới
Tìm kiếm
đưa ra được ý
tưởng khá tốt
Chọn ý tưởng
trong số được đề
nghị
Không
quan
tâm lựa
chọn ý
tưởng
Lập kế
hoạch
thực hiện
05
Hoàn toàn
hợp lý, không
cần điều chỉnh
Khá hợp lý,
điều chỉnh chút
ít theo góp ý
Chưa hợp lý,
điều chỉnh theo
góp ý
Không
hợp lý
không
điều
chỉnh
theo
góp ý
Quá trình thực
hiện project
nghiêm túc
Giai
đoạn
chuẩn bị
10
Chuẩn bị tốt
mọi điều kiện
cho việc thực
hiện project,
có thể khởi
động ngay
Chuẩn bị được
đa số điều kiện
cho việc thực
hiện, thể
khởi động bổ
sung sau
Chuẩn bị được
một số điều kiện
cho việc thực
hiện nhưng cần
bổ sung thêm mới
thể khởi động
Không
chuẩn
bị được
điều
kiện
nào
55
CỘNG HÒA HỘI CHỦ NGA VIỆT NAM
Độc lập Tự do Hạnh phúc
TRƯỜNG ĐH THỦ DẦU MỘT
KHOA KỸ THUẬT NG NGHỆ
lOMoARcPSD| 35883770
Giai
đoạn
thực hiện
10
Thực hiện
hoàn toàn
đúng phương
pháp
Thực hiện khá
đúng phương
pháp, sai sót
nhỏ và có sửa
chữa
Thực hiện tương
đối đúng phương
pháp, sai sót quan
trọng và có sửa
chữa
Thực
hiện
không
đúng
phương
pháp,
sai sót
không
sửa
chữa
10
Triển khai
đúng kế hoạch
Triển khai khá
đúng kế hoạch,
có chậm trễ
nhưng không
gây ảnh ởng
Triển khai tương
đối đúng kế
hoạch, có chậm
trễ gây ảnh hưởng
nhưng khắc phục
được
Triển
khai
chậm
trễ, gây
ảnh
hưởng
không
khắc
phục
được
Mức độ
đạt được
mục tiêu
thành
phần
20
Ghi từng mục tiêu thành phần (ở mỗi giai đoạn của
project) và thang điểm cụ thể
Báo cáo kết quả
bằng văn bản rõ
ràng
Nội dung
báo cáo
10
- Báo cáo tiến trình thực hiện
- Thuyết minh sản phẩm
- Bài họct ra
Trình
bày báo
cáo
10
- Format nhất quán
- Văn phong phù hợp
Chất lượng sản
phẩm đáp ứng
các tiêu chí đề
ra
20
(Ghi các tiêu chí chẩm điểm sản phẩm thang điểm chi tiết
cho từng tiêu chí)
ĐIỂM
PROJECT
NHÓM
ĐIỂM CỦA NHÓM:
GÓP Ý LĨNH VỰC CẦN CẢI TIẾN:
56
lOMoARcPSD| 35883770
- Về phương pháp học tập, suy nghĩ, xử vấn đề:
- Về kiến thức, kỹ năng, thái độ:
- Khác:
- Phương pháp cải tiến:
- Nơi th cung cấp sự hỗ trợ:
TÊN HỌ CHỮ XÁC NHẬN CỦA GV:
Phần 2: Đánh giá nhân làm việc nhóm
Làm việc nhóm
Hướng dẫn: Nhóm họp thảo luận đánh giá lẫn nhau. Kết quả này sẽ được sử dụng để qui đổi từ điểm của
nhóm thành điểm của mỗi cá nhân, tuỳ theo % mỗinhân đạt được
1) Thành viên tham gia họp đầy đủ: 40%
Đầy đủ: 40%
Vắng họp ới 2 lần: 20%
Vắng họp hơn 2 lần: 0%
2) Thành viên nộp sản phẩm được giao đúng hạn: 40%
Đúng hạn: 40%
Trễ dưới 2 ngày: 20%
Trễ trên 2 ngày: 0%
3) Thành viên tham gia giải quyết vấn đề, đóng góp ý kiến cải tiến: 20%
Đóng góp đạt hiệu quả: 20%
quan tâm đóng góp: 10%
Không quan tâm: 0%
ĐIỂM THÀNH VIÊN NHÓM
(do nhóm ghi)
Danh sách thành viên của Nhóm:
1. (Tên họ): Hải Thọ
Điểm làm việc nhóm (%): 100%
2. (Tên họ): Nguyễn Đỗ Hoàng Khang
Điểm làm việc nhóm (%):80%
3. (Tên họ): Nguyễn Hoàng Hiệp
Điểm làm việc nhóm (%): 80%
57
lOMoARcPSD| 35883770
...
TÊN HỌ CHỮ XÁC NHẬN CỦA CÁC THÀNH VIÊN
TRONG NHÓM:
ĐIỂM CỦA NHÂN
(do GV ghi)
Danh sách thành viên của Nhóm:
1. (Tên họ):Lê Hải Thọ
Điểm cá nhân:
2. (Tên họ): Nguyễn Đỗ Hoàng Khang
Điểm cá nhân:
3. (Tên họ): Nguyễn Hoàng Hiệp
Điểm cá nhân:
TÊN HỌ CHỮ XÁC NHẬN CỦA GV:
Trần Văn Tài
Ghi nhận của GV
(phần này do GV ghi và lưu riêng để
theo dõi, vấn cho nhân SV, không
phổ biến cho lớp, nhóm)
GÓP Ý CẢI TIẾN CHO NHÂN:
1) Tên SV: Hải Thọ
GÓP Ý LĨNH VỰC CẦN CẢI TIẾN:
- Về phương pháp học tập, suy nghĩ, xử vấn đề:
- Về kiến thức, kỹ năng, thái độ:
- Khác:
- Phương pháp cải tiến:
- Nơi thể cung cấp sự hỗ trợ:
2) Tên SV: Nguyễn Đỗ Hoàng Khang
GÓP Ý LĨNH VỰC CẦN CẢI TIẾN:
- Về phương pháp học tập, suy nghĩ, xử vấn đề:
- Về kiến thức, kỹ năng, thái độ:
- Khác:
58
lOMoARcPSD| 35883770
- Phương pháp cải tiến:
- Nơi thể cung cấp sự hỗ trợ:
3)Tên SV: Nguyễn Hoàng Hiệp
GÓP Ý LĨNH VỰC CẦN CẢI TIẾN:
- Về phương pháp học tập, suy nghĩ, xử vấn đề:
- Về kiến thức, kỹ năng, thái độ:
- Khác:
- Phương pháp cải tiến:
- Nơi thể cung cấp sự hỗ trợ:
59
| 1/67

Preview text:

lOMoAR cPSD| 35883770
TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT CÔNG NGHỆ
TIỂU LUẬN MÔN HỌC LẬP TRÌNH WINDOWS
XÂY DỰNG PHẦN MỀM QUẢN LÝ SINH VIÊN
CHO ĐẠI HỌC THỦ DẦU MỘT GVHD: Th.S TRẦN VĂN TÀI SVTH: Lê Hải Thọ MSSV: 2024802010322
Nguyễn Đỗ Hoàng Khang 2024802010427 Nguyễn Hoàng Hiệp 2024802010235 LỚP: D20CNTT04
BÌNH DƯƠNG – 7/2022 lOMoAR cPSD| 35883770
TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT CÔNG NGHỆ
TIỂU LUẬN MÔN HỌC LẬP TRÌNH WINDOWS
XÂY DỰNG PHẦN MỀM QUẢN LÝ SINH VIÊN
CHO ĐẠI HỌC THỦ DẦU MỘT GVHD: Th.S TRẦN VĂN TÀI SVTH: Lê Hải Thọ MSSV: 2024802010322
Nguyễn Đỗ Hoàng Khang 2024802010427 Nguyễn Hoàng Hiệp 2024802010235 LỚP: D20CNTT04 lOMoAR cPSD| 35883770
BÌNH DƯƠNG – 7/2022 lOMoAR cPSD| 35883770 MỤC LỤC
MỤC LỤC...................................................................................................................... 1
DANH MỤC HÌNH....................................................................................................... 4
DANH MỤC BẢNG ...................................................................................................... 5
MỞ ĐẦU ........................................................................................................................ 1
Chương 1. Khảo sát và phân tích bài toán ................................................................. 2
1.1. Lý do chọn đề tài .................................................................................................. 2
1.2. Đối tượng nghiên cứu ........................................................................................... 2
1.3. Phạm vi nghiên cứu .............................................................................................. 2
1.4. Mục đích nghiên cứu ............................................................................................ 2
1.5. Phương pháp nghiên cứu ...................................................................................... 2
1.6. Ý nghĩa lý luận và thực tiễn của đề tài ................................................................. 3
Chương 2. Cơ sở lý thuyết ............................................................................................ 4
2.1. Giới thiệu về Microsoft Visual Studio ................................................................. 4
2.1.1. Khái niệm ....................................................................................................... 4
2.1.2. Ưu điểm .......................................................................................................... 4
2.1.3. Nhược điểm .................................................................................................... 4
2.2. Giới thiệu Microsoft SQL Server ......................................................................... 5
2.2.1. Khái niệm ....................................................................................................... 5
2.2.2. Ưu điểm .......................................................................................................... 5
2.3. Giới thiệu STARUML .......................................................................................... 5
2.3.1. Khái niệm ....................................................................................................... 5
2.3.2. Ưu điểm .......................................................................................................... 6
2.3.3. Nhược điểm .................................................................................................... 6
2.4. Giới thiệu ngôn ngữ lập trình C# .......................................................................... 6
Chương 3. Thiết kế chương trình ................................................................................ 9
3.1. Sơ đồ chức năng của hệ thống .............................................................................. 9
3.2. Thiết kế hệ thống ................................................................................................ 10
3.2.1. Sơ đồ UC dạng tổng quát ............................................................................. 10
3.2.2. Danh sách các tác nhân và mô tả ................................................................. 11
3.2.4. Danh sách các use case và mô tả .................................................................. 11
3.3. Đặc tả use case .................................................................................................... 12
3.3.1. Đặc tả UC1 “Đăng nhập” ............................................................................. 12 lOMoAR cPSD| 35883770
3.3.2. Đặc tả UC2 “Đổi mật khẩu” ....................................................................... 13
3.3.3. Đặc tả UC3 “Cập nhật thông tin” ................................................................ 14
3.3.4. Đặc tả UC4 “Xem thời khóa biểu” .............................................................. 15
3.3.5. Đặc tả UC5 “Quản lý điểm” ........................................................................ 16
3.3.6. Đặc tả UC6 “Quản lý môn học” ................................................................... 17
3.3.7. Đặc tả UC7 “Tra cứu điểm” ......................................................................... 18
3.3.8. Đặc tả UC8 “Xuất thời khóa biểu” .............................................................. 19
3.3.9. Đặc tả UC9 “Xuất lịch thi” .......................................................................... 20
3.4. Thiết kế chức năng chi tiết ................................................................................. 21
3.4.1. Activity diagram Đăng nhập ........................................................................ 21
3.4.2. Activity diagram Đổi mật khẩu .................................................................... 22
3.4.3. Activity diagram Xem thời khóa biểu .......................................................... 23
3.4.4. Activity diagram Tra cứu điểm .................................................................... 24
3.4.5. Activity diagram Xem lịch thi ...................................................................... 25
3.5. Class Diagram .................................................................................................... 26
3.6. Biểu đồ tuần tự các chức năng của hệ thống ...................................................... 27
3.6.1. Biểu đồ tuần tự Đăng nhập ........................................................................... 27
3.6.2. Biểu đồ tuần tự Đổi mật khẩu ...................................................................... 28
3.6.4. Biểu đồ tuần tự Xem thời khóa biểu ............................................................ 29
3.6.4. Biểu đồ tuần tự Tra cứu điểm ....................................................................... 30
3.6.5. Biểu đồ tuần tự Xem lịch thi ........................................................................ 31
Chương 4. Kiểm tra và chạy thử ............................................................................... 32
4.1. Giao diện đăng nhập ........................................................................................... 32
4.2. Giao diện đổi mật khẩu ....................................................................................... 33
4.3. Giao diện người dùng (Giảng viên) .................................................................... 34
a. Quản lý thông tin sinh viên ................................................................................ 35
b. Quản lý thông tin giảng viên .............................................................................. 36
c. Quản lý điểm sinh viên ....................................................................................... 37
d. Báo cáo danh sách sinh viên thi lại, học lại ....................................................... 38
e. Quản lý môn học ................................................................................................ 39
f. Danh sách sinh viên ............................................................................................ 40
g. Quản lý Khoa, Lớp ............................................................................................. 41
h. Tạo phiếu đăng ký môn học ............................................................................... 43
i. Đăng ký môn học ................................................................................................ 44
j. Thời khóa biểu .................................................................................................... 45 lOMoAR cPSD| 35883770
4.4. Giao diện người dùng (sinh viên) ....................................................................... 46
a. Đăng ký môn học ................................................................................................ 47
b. Thời khóa biểu .................................................................................................... 48
c. Tra cứu điểm ....................................................................................................... 49
4.5. Giao diện quản trị viên ....................................................................................... 49
a. Quản lý người dùng ............................................................................................ 50
KẾT LUẬN .................................................................................................................. 51
BẢNG KẾ HOẠCH DỰ ÁN ...................................................................................... 52
TÀI LIỆU THAM KHẢO .......................................................................................... 54 lOMoAR cPSD| 35883770 DANH MỤC HÌNH
Hình 1. Sơ đồ chức năng của hệ thống 9
Hình 2. Biểu đồ UC Tổng quát 10
Hình 3. Activity Diagram Đăng nhập 21
Hình 4. Activity Diagram Đổi mật khẩu 22
Hình 5. Activity Diagram Xem thời khoá biểu 23
Hình 6. Activity Diagram Tra cứu điểm 24
Hình 7. Activity Diagram Xem lịch thi 25
Hình 8. Biểu đồ lớp hệ thống 26
Hình 9. Biểu đồ tuần tự Đăng nhập 27
Hình 10. Biểu đồ tuần tự Đổi mật khẩu 28
Hình 11. Biểu đồ tuần tự Xem thời khoá biểu 29
Hình 12. Biểu đồ tuần tự Tra cứu điểm 30
Hình 13. Biểu đồ tuần tự Xem lịch thi 31
Hình 14. Giao diện đăng nhập 32
Hình 15. Giao diện đổi mật khẩu 33
Hình 16. Giao diện người dùng (Sinh viên) 34
Hình 17. Giao diện quản lý thông tin sinh viên 35
Hình 18. Giao diện quản lý thông tin giảng viên 36
Hình 19. Giao diện quản lý điểm sinh viên 37
Hình 20. Giao diện danh sách thi lại, học lại. 38
Hình 21. Giao diện quản lý môn học 39
Hình 22. Giao diện Danh sách thông tin sinh viên 40
Hình 23. Giao diện quản lý Khoa và lớp 41
Hình 24. Giao diện quản lý Lớp 42
Hình 25. Giao diện tạo phiếu đăng ký môn học 43
Hình 26. Giao diện đăng ký môn học 44
Hình 27. Giao diện thời khóa biểu (giảng viên) 45
Hình 28. Giao diện người dùng (Sinh viên) 46
Hình 29. Giao diện đăng ký môn học (Sinh viên) 47
Hình 30. Giao diện thời khóa biểu (Sinh viên) 48
Hình 31. Giao diện tra cứu điểm 49
Hình 32. Giao diện quản trị viên 49
Hình 33. Giao diện quản lý người dùng. 50 lOMoAR cPSD| 35883770 DANH MỤC BẢNG
Bảng 1. Thiết kế hệ thống 10
Bảng 2. Danh sách các use case và mô tả 11
Bảng 3. Đặc tả use case “Đăng nhập” 12
Bảng 4. Đặc tả UC “Đổi mật khẩu” 13
Bảng 5. Đặc tả UC “Cập nhật thông tin” 14
Bảng 6. Đặc tả UC “Xem thời khoá biểu” 15
Bảng 7. Đặc tả UC”Quản lý điểm” 16
Bảng 8. Đặc tả UC”Quản lý môn học” 17
Bảng 9. Đặc tả UC”Xuất điểm” 18
Bảng 10. Đặc tả UC”Xuất thời khoá biểu” 19
Bảng 11. Đặc tả UC”Xuất lịch thi” 20 lOMoAR cPSD| 35883770 MỞ ĐẦU
Chúng ta đang trong thời kỳ công nghiệp hoá hiện đại hoá đất nước, xã hội ngày
càng phát triển. Các thiết bị công nghệ dần thay thế con người trong các công việc
chân tay, nặng nhọc hay nguy hiểm. Trong khâu quản lý cũng vậy, việc ứng dụng công
nghệ thông tin vào khâu quản lý là điều không còn xa lạ với chung ta ngày nay. Ta có
thể thấy ứng dụng của công nghệ thông tin trong quản lý như quản lý nhà hàng, quản lý khách sạn,…
Ngoài các lĩnh vực quản lý kinh doanh trên, trong lĩnh vực giáo dục, người ta đã
bắt đầu ứng dụng các sản phẩm công nghệ thông tin vào việc quản lý nhà trường, quản
lý sinh viên, giảng viên,…Việc ứng dụng này có vai trò rất quan trọng, nó góp phần
vào công cuộc chuyển đổi phương thức quản lý, tin học hoá, và số hoá thông tin dữ
liệu. Đồng thời, đây cũng là điều kiện để có thể trở thành “Trường học thông minh”.
Chính vì sự cần thiết của việc quản lý sinh viên bằng phần mềm, chúng em đã
quyết định xây dựng phần mềm “Quản lý sinh viên Đại học Thủ Dầu Một”. Đây chính
là cơ hội để chúng em tìm hiểu các yêu cầu nghiệp vụ của ngành học, đồng thời cũng
cố được những kiến thức mà chúng em đã học tập được trong thời gian vừa qua. 1 lOMoAR cPSD| 35883770
Chương 2. Cơ sở lý thuyết
Chương 1. Khảo sát và phân tích bài toán
1.1. Lý do chọn đề tài
Cùng với sự phát triển mạnh mẽ của công nghệ thông tin và sự xâm nhập
nhanh chóng của công nghệ thông tin vào mọi lĩnh vực của đời sống xã hội, việc sử
dụng máy tính trong công tác quản lý ngày càng trở thành nhu cầu cấp thiết, cấp bách,
là yếu tố cần thiết để nâng cao chất lượng và hiệu quả công tác quản lý.
Trong lĩnh vực quản lý sinh viên, việc điều chỉnh và bổ sung thông tin rất khó
khăn và khó hiểu, việc tìm kiếm thông tin tốn nhiều thời gian và mức độ chính xác thấp.
Do đó, nhóm chúng em đã thống nhất tìm hiểu nghiên cứu xây dựng phần mềm
quản lý sinh viên nhằm hỗ trợ tối đa việc quản lý, thao tác tra cứu, báo cáo thống kê
diễn ra nhanh chóng với độ chính xác cao, thao tác đơn giản.
1.2. Đối tượng nghiên cứu
Phần mềm quản lý sinh viên cho trường Đại học Thủ Dầu Một.
1.3. Phạm vi nghiên cứu
Người có nhu cầu dùng phần mềm quản lý sinh viên.
Quy trình hoạt động của các phần mềm quản lý sinh viên thông thường.
1.4. Mục đích nghiên cứu
Xây dựng phần mềm quản lý sinh viên với các chức năng tối ưu đưa ra các chưng năng như sau:
● Quản lý người dùng.
● Quản lý thông tin giảng viên, sinh viên, lớp, khoa, môn,...
● Các chức năng tìm kiếm tra cứu.
● Đưa ra các báo cáo, thống kê tổng hợp và phân tích.
1.5. Phương pháp nghiên cứu
● Tìm hiểu, nghiên cứu ngôn ngữ lập trình C#.
● Phân tích và thiết kế hệ thống bằng UML.
● Tìm hiểu cách thức quản lý thông tin sinh viên, giảng viên và kế hoạch đào tạo. 2 lOMoAR cPSD| 35883770
Chương 2. Cơ sở lý thuyết
● Tìm hiểu các công cụ xây dựng chương trình: sử dụng Visual Studio để thiết kế
giao diện và xây dựng phần mềm, sử dụng SQL Server để thiết kế cơ sở dữ liệu cho hệ thống.
1.6. Ý nghĩa lý luận và thực tiễn của đề tài
● Đề tài sẽ mang lại ý nghĩa to lớn về cả về mặt lý luận lẫn thực tiễn.
● Chương trình cùng với thuyết minh sẽ trở thành một tài liệu học tập, tham khảo,
dễ hiểu, rất hữu ích cho sinh viên khi nghiên cứu về kiến trúc hướng dịch vụ.
● Đề tài là một sản phẩm mang tính ứng dụng cao phục vụ việc quản lý thông tin
sinh viên trong nhà trường
● Là một công cụ giúp nhà trường quản lý giảng viên, sinh viên và tìm kiếm
thông tin và lớp một cách dễ dàng, có khả năng nâng cấp sau này. 3 lOMoAR cPSD| 35883770
Chương 2. Cơ sở lý thuyết
Chương 2. Cơ sở lý thuyết
Chương này giới thiệu cơ bản lý thuyết về các công nghệ được sử dụng trong ứng
dụng, các tính năng chính cũng như ưu nhược điểm mà các công nghệ này có thể đáp ứng được
2.1. Giới thiệu về Microsoft Visual Studio 2.1.1. Khái niệm
Microsoft Visual Studio là một môi trường phát triển tích hợp (IDE) từ Microsoft, bao
gồm trình soạn thảo mã, , trình chỉnh sửa mã, trình gỡ lỗi, trình thiết kế. Nó được dùng
để phát triển chương trình máy tính cho Mircosoft Windows, cũng như các trang web,
ứng dụng điện thoại, …
Microsoft Visual Studio sử dụng nền tảng phát triển phần mềm của Microsoft
như Windows API, Windows Forms, Windows Presentation Foundation, Windows
Store và Microsoft Silverlight. Nó có thể sản xuất cả hai ngôn ngữ máy và mã số quản lý. Hình 2.1. Visual studio
Visual Studio hỗ trợ nhiều ngôn ngữ lập trình khác nhau và cho phép trình biên
tập mã và gỡ lỗi để hỗ trợ (mức độ khác nhau) hầu như mọi ngôn ngữ lập trình.
Các ngôn ngữ tích hợp gồm có C, C++ và C++/CLI (thông qua Visual C+
+), VB.NET (thông qua Visual Basic.NET), C# (thông qua Visual C#)
và F# (như của Visual Studio 2010). Hỗ trợ cho các ngôn ngữ khác như J+
+/J#, Python và Ruby thông qua dịch vụ cài đặt riêng rẽ. Nó cũng hỗ
trợ XML/XSLT, HTML/XHTML, JavaScript và CSS. 2.1.2. Ưu điểm
● Hỗ trợ nhiều ngôn ngữ lập trình khác nhau
● Cho phép sử dụng plug-in hoặc thư viện bên thứ ba
● Hỗ trợ nhiều dòng máy và hệ điều hành khác nhau
● Hỗ trợ kéo thả để xây dựng ứng dụng một cách chuyên nghiêp
● Giao diện đẹp và nhiều tính năng
● Có nhiều tài liệu hướng dẫn và tham khảo 2.1.3. Nhược điểm
Tuy có giao diện đẹp, nhưng khá khó sử dụng đối với người mới học lập tình, vì có
khá nhiều bước thiết lập và cài đặt. 4 lOMoAR cPSD| 35883770
Chương 2. Cơ sở lý thuyết
Visual là một IDE nặng nên cần sử dụng nhiều tài nguyên để khởi động và vận hành,
chiếm nhiều bộ nhớ máy tính và tiêu hao pin máy tính
2.2. Giới thiệu Microsoft SQL Server 2.2.1. Khái niệm
SQL (Structured Query Language) – ngôn ngữ truy vấn có cấu trúc.
Microsoft SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) được phát
triển bởi Microsoft. Là một máy chủ cơ sở dữ liệu, nó là một phần mềm có chức năng
chính là lưu trữ và truy xuất dữ liệu do nhu cầu sử dụng phần mềm theo mô hình
khách – chủ. Microsoft SQL Server có thể chạy được trên một hoặc nhiều máy dùng chung mạng.
Microsoft SQL Server thường được thực hiện bằng các ngôn ngữ riêng như: SQL, T- SQL,…
Hình 2.2. Microsoft SQL Server 2.2.2. Ưu điểm ● Độ bảo mật cao
● Nguồn tài nguyên lớn và sẵn có ● Tốc độ nhanh chóng ● Dễ dàng sử dụng ● Dễ dàng mở rộng ● Hoàn toàn miễn phí
● Hỗ trợ nhiều ngôn ngữ lập trình khác nhau
2.3. Giới thiệu STARUML 2.3.1. Khái niệm
StarUML là một mô hình nền tảng, là phần mềm hỗ trợ UML (Unified Modeling
Language). Tích cực hỗ trợ các phương pháp tiếp cận MDA (Model Driven
Architecture) bằng cách hỗ trợ các khái niệm hồ sơ UML 5 lOMoAR cPSD| 35883770
Chương 2. Cơ sở lý thuyết 2.3.2. Ưu điểm
● UML là công cụ điều chỉnh cho người dùng : StarUML cung cấp tùy biến tối đa với
môi trường của người dùng bằng cách cung cấp các biến tùy biến mà có thể được áp
dụng trong phương pháp phát triển phần mềm của người sử dụng, nền tảng dự án, và ngôn ngữ.
● Hỗ trợ đúng MDA : Kiến trúc phần mềm là một quá trình quan trọng có thể đạt đến
10 năm hay nhiều hơn trong tương lai. Mục đích của OMG (Object Management
Group) là sử dụng MDA (Model Driven Architecture) công nghệ để tạo ra các mô
hình nền tảng độc lập và cho phép mua lại tự động của các mô hình nền tảng phụ
thuộc hay mã số từ các mô hình nền tảng độc lập. StarUML cho phép tạo ra các mô
hình nền tảng độc lập. Người dùng có thể dễ dàng có được sản phẩm cuối cùng của
họ thông qua tài liệu mẫu đơn giản.
● Khả năng mở rộng và linh hoạt tuyệt vời :StarUML cung cấp khả năng mở rộng và
tính linh hoạt tuyệt vời. Nó cung cấp khuôn khổ cho việc mở rộng các chức năng
của công cụ Add-In. Nó được thiết kế để cho phép truy cập vào tất cả các chức năng
của mô hình meta mô hình và công cụ thông qua COM Tự động hóa, và nó cung cấp
phần mở rộng của menu và các mục tùy chọn. Ngoài ra, người dùng có thể tạo ra các
phương pháp tiếp cận và các khuôn khổ riêng của mình theo phương pháp của họ.
Công cụ này cũng có thể được tích hợp với bất kỳ công cụ bên ngoài. ●
Dễ làm quen và sử dụng ● Dung lượng nhẹ
2.3.3. Nhược điểm
Giao diện chưa thật sự đẹp ●
Thiết kế UML còn đơn giản, chưa đẹp
2.4. Giới thiệu ngôn ngữ lập trình C#
C# (hay C sharp) là một ngôn ngữ lập trình đơn giản, được phát triển bởi đội
ngũ kỹ sư của Microsoft vào năm 2000. C# là ngôn ngữ lập trình hiện đại, hướng đối
tượng và được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++ và Java. 6 lOMoAR cPSD| 35883770
Chương 2. Cơ sở lý thuyết
Trong các ứng dụng Windows truyền thống, mã nguồn chương trình được biên
dịch trực tiếp thành mã thực thi của hệ điều hành.
Trong các ứng dụng sử dụng .NET Framework, mã nguồn chương trình (C#,
VB.NET) được biên dịch thành mã ngôn ngữ trung gian MSIL (Microsoft intermediate language).
Sau đó mã này được biên dịch bởi Common Language Runtime (CLR) để trở
thành mã thực thi của hệ điều hành. Hình bên dưới thể hiện quá trình chuyển đổi MSIL code thành native code.
C# với sự hỗ trợ mạnh mẽ của .NET Framework giúp cho việc tạo một ứng dụng
Windows Forms hay WPF (Windows Presentation Foundation), phát triển game, ứng
dụng Web, ứng dụng Mobile trở nên rất dễ dàng.
Ngôn ngữ lập trình mang những đặc trưng sau:
● C# là ngôn ngữ đơn giản
● C# loại bỏ một vài sự phức tạp và rối rắm của những ngôn ngữ như Java
và c++, bao gồm việc loại bỏ những macro, những template, đa kế thừa,
và lớp cơ sở ảo (virtual base class). 7 lOMoAR cPSD| 35883770
Chương 2. Cơ sở lý thuyết
● Ngôn ngữ C# đơn giản vì nó dựa trên nền tảng C và C++. Nếu chúng ta
thân thiện với C và C++ hoặc thậm chí là Java, chúng ta sẽ thấy C# khá
giống về diện mạo, cú pháp, biểu thức, toán tử và những chức năng khác
được lấy trực tiếp từ ngôn ngữ C và C++, nhưng nó đã được cải tiến để
làm cho ngôn ngữ đơn giản hơn.
● C# là ngôn ngữ hiện đại
● Những đặc tính như là xử lý ngoại lệ, thu gom bộ nhớ tự động, những
kiểu dữ liệu mở rộng, và bảo mật mã nguồn là những đặc tính được
mong đợi trong một ngôn ngữ hiện đại. C# chứa tất cả những đặc tính
trên. Nếu là người mới học lập trình có thể chúng ta sẽ cảm thấy những
đặc tính trên phức tạp và khó hiểu. Tuy nhiên, cũng đừng lo lắng chúng
ta sẽ dần dần được tìm hiểu những đặc tính qua các nội dung khoá học này.
● C# là một ngôn ngữ lập trình thuần hướng đối tượng
Lập trình hướng đối tượng (OOP: Object-oriented programming) là một phương pháp
lập trình có 4 tính chất. Đó là tính trừu tượng (abstraction), tính đóng gói
(encapsulation), tính đa hình (polymorphism) và tính kế thừa (inheritance). C# hỗ trợ
cho chúng ta tất cả những đặc tính trên.
C# là một ngôn ngữ ít từ khoá
C# là ngôn ngữ sử dụng giới hạn những từ khóa. Phần lớn các từ khóa được sử dụng
để mô tả thông tin. Chúng ta có thể nghĩ rằng một ngôn ngữ có nhiều từ khóa thì sẽ
mạnh hơn. Điều này không phải sự thật, ít nhất là trong trường hợp ngôn ngữ C#,
chúng ta có thể tìm thấy rằng ngôn ngữ này có thể được sử dụng để làm bất cứ nhiệm vụ nào. 8 lOMoAR cPSD| 35883770
Chương 3. Thiết kế chương trình
Chương 3. Thiết kế chương trình
3.1. Sơ đồ chức năng của hệ thống
Hình 1. Sơ đồ chức năng của hệ thống 9 lOMoAR cPSD| 35883770
Chương 3. Thiết kế chương trình
3.2. Thiết kế hệ thống
3.2.1. Sơ đồ UC dạng tổng quát

Hình 2. Biểu đồ UC Tổng quát 10 lOMoAR cPSD| 35883770
Chương 3. Thiết kế chương trình
3.2.2. Danh sách các tác nhân và mô tả
Bảng 1. Thiết kế hệ thống Tác nhân Mô tả tác nhân Ghi chú
Quản lý hệ Có quyền cập nhật,chỉnh sửa thông tin trong toàn hệ
thống(Admin) thống.với hệ thống “quản lý sinh viên” người quản lý
hệ thống có chức năng cập nhật thông tin về sinh viên
như:họ tên, ngày sinh, quê quán, ngành hoc, lớp học, điểm….
người truy cập Có quyền chỉnh sửa các thông tin sinh viên như: Họ hệ thống
tên, ngày sinh, quê quán, ngành học, lớp học,
điểm,...Có quyền xem thời khoá biểu và xem danh sách phòng thi.
3.2.4. Danh sách các use case và mô tả
Bảng 2. Danh sách các use case và mô tả ID Tên Use case
Mô tả ngắn gọn Use case Chức năng UC1 Đăng nhập
Đăng nhập vào hệ thống quản lý sinh viên UC2 Đổi mật khẩu
Cấp lại mật khẩu khi người dùng quên mật khẩu UC3 Quản lý thông
Thêm sinh viên, cập nhật và tin sinh viên
sửa các thông tin của sinh
viên: họ tên, ngày sinh, quê
quán, ngành học, lớp,... UC4 Xem thời Cho phép giảng viên xem khóa biểu
thời khoá biểu của bản thân UC5 Quản lý điểm
Cho phép giảng viên quản lý điểm qua thao tác nhập
điểm, sửa điểm của các sinh viên UC6 Quản lý môn Cho phép giảng viên xem, học
thêm môn học, xóa học học
và sửa môn học của sinh 11 lOMoAR cPSD| 35883770
Chương 3. Thiết kế chương trình viên UC7 Xuất điểm
Cho phép người dùng thống
kê điểm và xuất điểm ra file excel UC8 Xuất thời
Cho phép người dùng xuất khóa biểu
thời khoá biểu ra file excel
để dễ dàng lưu trữ và sử dụng UC9 Xuất lịch thi
Cho phép người dùng xuất lịch thi ra file excel
3.3. Đặc tả use case
3.3.1. Đặc tả UC1 “Đăng nhập”
Bảng 3. Đặc tả use case “Đăng nhập” Tên Use case Đăng nhập Tác nhân Giảng viên Mô tả
Mô tả hoạt động đăng nhập vào hệ thống của tác nhân. Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn sàng, tác nhân đã được
đăng ký tài khoản trước đó. Dòng sự kiện chính 1.
Tác nhân khởi động giao diện chương trình 2.
Hệ thống hiển thị và yêu cầu nhập thông tin 3.
Tác nhân nhập thông tin cần thiết, chọn nút đăng nhập 4.
Hệ thống kiểm tra thông tin Dòng sự kiện phụ
✔ Tác nhân nhập sai thông tin
✔ Hệ thống báo lỗi và yêu cầu nhập lại
✔ Tác nhân lặp lại bước 3 Điều kiện cuối Không có 12 lOMoAR cPSD| 35883770
Chương 3. Thiết kế chương trình
3.3.2. Đặc tả UC2 “Đổi mật khẩu”
Bảng 4. Đặc tả UC “Đổi mật khẩu” Tên Use case Đổi mật khẩu Tác nhân
Admin, giảng viên, sinh viên Mô tả
Mô tả hoạt động đổi lại mật khẩu đăng nhập vào hệ thống của tác nhân. Điều kiện tiên quyết
Hệ thống được khởi động sẵn, tác nhân đổi mật khẩu Dòng sự kiện chính
1. Tác nhân khởi động giao diện chương trình
2. Hệ thống hiển thị và yêu cầu nhập thông tin
3. Tác nhân chọn “Đổi mật khẩu”
4. Hệ thống yêu cập nhập thông tin xác thực
5. Hệ thống yêu cập nhật lại mật khẩu
6. Tác nhân xác nhận đổi mật khẩu, hệ thống lưu lại
mật khẩu vào database Dòng sự kiện phụ
✔ Tác nhân nhập sai thông tin xác thực
✔ Hệ thống yêu cầu nhập lại thông tin xác thực
✔ Tác nhân lặp lại bước 4
✔ Hệ thống yêu cầu nhập mật khẩu mới và xác nhận lại mật khẩu
✔ Tác nhân nhập mật khẩu lần 2 không khớp
✔ Tác nhân thực hiện lại bước 5 Điều kiện cuối Không có 13 lOMoAR cPSD| 35883770
Chương 3. Thiết kế chương trình
3.3.3. Đặc tả UC3 “Cập nhật thông tin”
Bảng 5. Đặc tả UC “Cập nhật thông tin” Tên Use case
Cập nhật thông tin Tác nhân Giảng viên, Admin Mô tả
Mô tả hoạt động cập nhật thông tin sinh viên vào hệ thống quản lý Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn sàng, tác nhân đã được
đăng ký tài khoản trước đó và đã đăng nhập thành công Dòng sự kiện chính
1. Tác nhân khởi động giao diện chương trình
2. Tác nhân chọn 1 trong các thao tác: thêm, xóa, sửa
3. Tác nhân nhập các thông tin cần thiết của sinh viên
để tiến hành thêm hoặc sửa thông tin sinh viên
4. Tác nhân chọn vào sinh viên cần xóa và chọn thao
tác xoá để xoá thông tin của sinh viên đó
5. Hệ thống tiến hành cập nhật dữ liệu vừa mới được
chỉnh sửa vào database Dòng sự kiện phụ
✔ Tác nhân để trống 1 hoặc 1 số thông tin của sinh viên
✔ Hệ thống báo lỗi và yêu cầu điền đầy đủ thông tin
✔ Tác nhân lặp lại bước 3 Điều kiện cuối Không có 14 lOMoAR cPSD| 35883770
Chương 3. Thiết kế chương trình
3.3.4. Đặc tả UC4 “Xem thời khóa biểu”
Bảng 6. Đặc tả UC “Xem thời khoá biểu” Tên Use case
Xem thời khóa biểu Tác nhân Giảng viên Mô tả
Mô tả hoạt động xem thời khoá biểu của giảng viên Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn sàng, tác nhân đã được
đăng ký tài khoản trước đó và đã đăng nhập thành công Dòng sự kiện chính
1. Tác nhân khởi động giao diện chương trình
2. Tác nhân chọn vào tính năng xem thời khóa biểu
3. Hệ thống đưa ra lựa chọn thời khoá biểu theo học kỳ và theo tuần
4. Tác nhân lựa chọn 1 trong 2 hình thức xem thời khóa biểu
5. Hệ thống hiển thị thời khoá biểu theo lựa chọn của người dùng Dòng sự kiện phụ Không có Điều kiện cuối Không có
3.3.5. Đặc tả UC5 “Quản lý điểm”
Bảng 7. Đặc tả UC”Quản lý điểm” 15 lOMoAR cPSD| 35883770
Chương 3. Thiết kế chương trình Tên Use case Quản lý điểm Tác nhân Giảng viên, admin Mô tả
Mô tả hoạt động xem và chỉnh sửa điểm của giảng viên, admin Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn sàng, tác nhân đã được
đăng ký tài khoản trước đó và đã đăng nhập thành công Dòng sự kiện chính
1. Tác nhân khởi động giao diện chương trình
2. Tác nhân chọn vào tính năng quản lý điểm
3. Hệ thống đưa ra lựa chọn các danh sách điểm và
các thao tác: thêm, xóa, sửa điểm của sinh viên
4. Tác nhân lựa chọn danh sách điểm cần thao tác và
thực hiện các thao tác quản lý
5. Hệ thống cập nhật các thay đổi vào database sau
khi tác nhân hoàn thành 1 thao tác Dòng sự kiện phụ Không có Điều kiện cuối Không có
3.3.6. Đặc tả UC6 “Quản lý môn học”
Bảng 8. Đặc tả UC”Quản lý môn học” Tên Use case Quản lý môn học 16 lOMoAR cPSD| 35883770
Chương 3. Thiết kế chương trình Tác nhân Giảng viên, admin Mô tả
Mô tả hoạt động xem và chỉnh sửa môn học của giảng viên, admin Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn sàng, tác nhân đã được
đăng ký tài khoản trước đó và đã đăng nhập thành công Dòng sự kiện chính
1. Tác nhân khởi động giao diện chương trình
2. Tác nhân chọn vào tính năng quản lý môn học
3. Hệ thống hiển thị danh sách các môn học
4. Tác nhân lựa chọn danh sách môn học cần chỉnh sửa
5. Tác nhân tiến hành thao tác thêm môn học, xóa
môn học hoặc điều chỉnh môn học
6. Hệ thống cập nhật những thay đổi vào Database Dòng sự kiện phụ Không có Điều kiện cuối Không có
3.3.7. Đặc tả UC7 “Tra cứu điểm”
Bảng 9. Đặc tả UC”Xuất điểm” Tên Use case Tra cứu điểm 17 lOMoAR cPSD| 35883770
Chương 3. Thiết kế chương trình Tác nhân Giảng viên, admin Mô tả
Mô tả hoạt động xuất danh sách điểm ra thành file Excel Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn sàng, tác nhân đã được
đăng ký tài khoản trước đó và đã đăng nhập thành công Dòng sự kiện chính
1. Tác nhân khởi động giao diện chương trình
2. Tác nhân chọn vào tính năng tra cứu điểm
3. Hệ thống hiển thị các ô nhập thông tin
4. Tác nhân nhập thông tin bản thân
5. Hệ thống tiến hành xuất điểm theo thông tin tác
nhân nhập ra màn hình Dòng sự kiện phụ Không có Điều kiện cuối Không có
3.3.8. Đặc tả UC8 “Xuất thời khóa biểu”
Bảng 10. Đặc tả UC”Xuất thời khoá biểu” Tên Use case
Xuất thời khoá biểu Tác nhân Giảng viên, admin 18 lOMoAR cPSD| 35883770
Chương 3. Thiết kế chương trình Mô tả
Mô tả hoạt động xuất thời khoá biểu ra thành file Excel Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn sàng, tác nhân đã được
đăng ký tài khoản trước đó và đã đăng nhập thành công Dòng sự kiện chính
1. Tác nhân khởi động giao diện chương trình
2. Tác nhân chọn vào tính năng xuất thời khóa biểu
3. Hệ thống đưa ra các định dạng xuất
4. Tác nhân lựa chọn định dạng xuất
5. Hệ thống tiến hành xuất thời khoá biểu ra file Excel Dòng sự kiện phụ Không có Điều kiện cuối Không có
3.3.9. Đặc tả UC9 “Xuất lịch thi”
Bảng 11. Đặc tả UC”Xuất lịch thi” Tên Use case Xem lịch thi Tác nhân Giảng viên, admin Mô tả
Mô tả hoạt động xuất lịch thi ra thành file Excel 19 lOMoAR cPSD| 35883770
Chương 3. Thiết kế chương trình Điều kiện tiên quyết
Hệ thống đã được khởi động sẵn sàng, tác nhân đã được
đăng ký tài khoản trước đó và đã đăng nhập thành công Dòng sự kiện chính
1. Tác nhân khởi động giao diện chương trình
2. Tác nhân chọn vào tính năng xem lịch thi
3. Hệ thống hiển thị các ô nhập thông tin
4. Tác nhân nhập thông tin của bản thân
5. Hệ thống tiến hành xuất lịch thi theo thông tin tác
nhân nhập ra màn hình Dòng sự kiện phụ Không có Điều kiện cuối Không có 20 lOMoAR cPSD| 35883770
Chương 3. Thiết kế chương trình
3.4. Thiết kế chức năng chi tiết
3.4.1. Activity diagram Đăng nhập
Hình 3. Activity Diagram Đăng nhập 21 lOMoAR cPSD| 35883770
Chương 3. Thiết kế chương trình
3.4.2. Activity diagram Đổi mật khẩu
Hình 4. Activity Diagram Đổi mật khẩu 22 lOMoAR cPSD| 35883770
Chương 3. Thiết kế chương trình
3.4.3. Activity diagram Xem thời khóa biểu
Hình 5. Activity Diagram Xem thời khoá biểu 23 lOMoAR cPSD| 35883770
Chương 3. Thiết kế chương trình
3.4.4. Activity diagram Tra cứu điểm
Hình 6. Activity Diagram Tra cứu điểm 24 lOMoAR cPSD| 35883770
Chương 3. Thiết kế chương trình
3.4.5. Activity diagram Xem lịch thi
Hình 7. Activity Diagram Xem lịch thi 25 lOMoAR cPSD| 35883770
Chương 3. Thiết kế chương trình 3.5. Class Diagram
Hình 8. Biểu đồ lớp hệ thống 26 lOMoAR cPSD| 35883770
Chương 3. Thiết kế chương trình
3.6. Biểu đồ tuần tự các chức năng của hệ thống
3.6.1. Biểu đồ tuần tự Đăng nhập

Hình 9. Biểu đồ tuần tự Đăng nhập 27 lOMoAR cPSD| 35883770
Chương 3. Thiết kế chương trình
3.6.2. Biểu đồ tuần tự Đổi mật khẩu
Hình 10. Biểu đồ tuần tự Đổi mật khẩu 28 lOMoAR cPSD| 35883770
Chương 3. Thiết kế chương trình
3.6.4. Biểu đồ tuần tự Xem thời khóa biểu
Hình 11. Biểu đồ tuần tự Xem thời khoá biểu 29 lOMoAR cPSD| 35883770
Chương 3. Thiết kế chương trình
3.6.4. Biểu đồ tuần tự Tra cứu điểm
Hình 12. Biểu đồ tuần tự Tra cứu điểm 30 lOMoAR cPSD| 35883770
Chương 3. Thiết kế chương trình
3.6.5. Biểu đồ tuần tự Xem lịch thi
Hình 13. Biểu đồ tuần tự Xem lịch thi 31 lOMoAR cPSD| 35883770
Chương 4. Kiểm tra và chạy thử
Chương 4. Kiểm tra và chạy thử
4.1. Giao diện đăng nhập
Hình 14. Giao diện đăng nhập
Người dùng đăng nhập vào phần mềm với tài khoản được cấp trước đó. Nếu
hợp lệ sẽ hiện thông báo “Đăng nhập thành công” và hệ thống sẽ chuyển vào giao diện
của hệ thống tương ứng với quyền được phép truy cập để thao tác các chức năng. Nếu
tài khoản hoặc mật khẩu không hợp lệ sẽ hiện cảnh báo “Tên đăng nhập hoặc mật khẩu
sai” hệ thống sẽ tự đóng nếu sai quá ba lần. 32 lOMoAR cPSD| 35883770
Chương 4. Kiểm tra và chạy thử
4.2. Giao diện đổi mật khẩu
Hình 15. Giao diện đổi mật khẩu
Người dùng có thể thay đổi mật khẩu. Sau khi nhập đầy đủ thông tin yêu cầu, ấn “Xác nhận” :
+ Hệ thống thông báo “Dữ liệu đã được cập nhật”. Thay đổi mật khẩu thành công.
+ Hệ thống hiện cảnh báo nếu sai hoặc chưa hợp lệ với yêu cầu. 33 lOMoAR cPSD| 35883770
Chương 4. Kiểm tra và chạy thử
4.3. Giao diện người dùng (Giảng viên)
Hình 16. Giao diện người dùng (Sinh viên)
Người dùng (Giảng viên) sau khi đăng nhập sẽ được chuyển đến giao diện chính của
phần mềm. Giảng viên được sử dụng những chức năng sau:
● Quản lý thông tin sinh viên
● Quản lý thông tin giảng viên
● Quản lý điểm sinh viên
● Báo cáo danh sách sinh viên thi lại, học lại ● Quản lý môn học ● Quản lý khoa, lớp
● Tạo phiếu đăng ký môn học
● Đăng ký lịch giảng dạy
● Xem thời khóa biểu giảng viên 34 lOMoAR cPSD| 35883770
Chương 4. Kiểm tra và chạy thử
a. Quản lý thông tin sinh viên
Hình 17. Giao diện quản lý thông tin sinh viên Chức năng màn hình:
+Hiển thị danh sách thông tin sinh viên.
+Thanh tìm kiếm =>Tìm kiếm sinh viên “Mã sinh viên”, “Họ và tên sinh viên”.
+Nút “Thêm” => Thêm sinh viên mới vào danh sách.
+Nút “Sửa” => Sửa thông tin sinh viên.
+Nút “Xóa” => Xóa sinh viên được chọn khỏi danh sách. 35 lOMoAR cPSD| 35883770
Chương 4. Kiểm tra và chạy thử
b. Quản lý thông tin giảng viên
Hình 18. Giao diện quản lý thông tin giảng viên Chức năng màn hình:
+Hiển thị danh sách thông tin giảng viên.
+Nút “Thêm” => Thêm giảng viên mới vào danh sách.
+Nút “Sửa” => Sửa thông tin giảng viên.
+Nút “Xóa” => Xóa giảng viên được chọn khỏi danh sách. 36 lOMoAR cPSD| 35883770
Chương 4. Kiểm tra và chạy thử
c. Quản lý điểm sinh viên
Hình 19. Giao diện quản lý điểm sinh viên Chức năng màn hình:
+Hiển thị danh sách điểm sinh viên.
+Nút “Thêm” => Thêm thông tin điểm sinh viên
+Nút “Sửa” => Sửa điểm sinh viên.
+Nút “Xóa” => Xóa sinh viên và điểm sinh viên khỏi danh sách. 37 lOMoAR cPSD| 35883770
Chương 4. Kiểm tra và chạy thử
d. Báo cáo danh sách sinh viên thi lại, học lại
Hình 20. Giao diện danh sách thi lại, học lại. Chức năng màn hình:
+Hiển thị danh sách sinh viên.
+Nút “Danh sách” => Hiển thị danh sách sinh viên tương ứng với điều kiện cần hiển
thị (Loại: “Thi lại” hoặc “Học lại”).
+Nút “Excel” => Xuất danh sách vừa hiển thị ra tệp tin Excel.
+Nút “Báo cáo” => Xuất danh sách vừa hiển thị ra form Report. 38 lOMoAR cPSD| 35883770
Chương 4. Kiểm tra và chạy thử
e. Quản lý môn học
Hình 21. Giao diện quản lý môn học Chức năng màn hình:
+ Hiển thị danh sách môn học.
+Nút “Thêm” => Thêm thông tin môn học mới.
+Nút “Xóa” => Xóa môn học được chọn khỏi danh sách.
+Nút “Sửa” => Sửa thông tin môn học. 39 lOMoAR cPSD| 35883770
Chương 4. Kiểm tra và chạy thử
f. Danh sách sinh viên
Hình 22. Giao diện Danh sách thông tin sinh viên Chức năng màn hình:
+Hiển thị danh sách thông tin sinh viên.
+Nút “Xuất báo cáo” => Xuất danh sách thông tin sinh viên ra form Report. 40 lOMoAR cPSD| 35883770
Chương 4. Kiểm tra và chạy thử
g. Quản lý Khoa, Lớp
Hình 23. Giao diện quản lý Khoa và lớp Chức năng màn hình:
+ Hiển thị danh sách khoa.
+ Nút “Thêm” => Thêm thông tin khoa mới.
+ Nút “Xóa” => Xóa khoa được chọn khỏi danh sách.
+ Nút “Sửa” => Sửa thông tin khoa. 41 lOMoAR cPSD| 35883770
Chương 4. Kiểm tra và chạy thử
Hình 24. Giao diện quản lý Lớp Chức năng màn hình:
+ Hiển thị danh sách lớp.
+ Nút “Thêm” => Thêm thông tin lớp mới.
+ Nút “Xóa” => Xóa lớp được chọn khỏi danh sách.
+ Nút “Sửa” => Sửa thông tin lớp. 42 lOMoAR cPSD| 35883770
Chương 4. Kiểm tra và chạy thử
h. Tạo phiếu đăng ký môn học
Hình 25. Giao diện tạo phiếu đăng ký môn học Chức năng màn hình:
+ Danh sách phiếu thông tin môn học được tạo.
+ Nút “Thêm” => Thêm thông tin môn học vào phiếu đăng ký(Mã phiếu, Mã
môn, Mã giảng viên, Ngày bắt đầu, …).
+ Nút “Xóa” => Xóa thông tin môn học ở danh sách phiếu đăng ký.
+ Nút “Sửa” => Sửa thông tin môn học ở phiếu đăng ký. 43 lOMoAR cPSD| 35883770
Chương 4. Kiểm tra và chạy thử
i. Đăng ký môn học
Hình 26. Giao diện đăng ký môn học Chức năng màn hình:
+ Nút “Đăng ký” => Khi giảng viên điền thông tin chọn phiếu đăng ký ở danh
sách “Thông tin môn học” Mã giảng viên đăng ký sẽ hiển thị ở cột mã giảng viên trong bảng.
+ Nút “Hủy đăng ký” => Hủy mã đăng ký giảng dạy của giảng viên ở danh sách “Thông tin môn học”.
+ Nút “Lọc” => Lọc ra tất cả phiếu đăng ký của một môn học. 44 lOMoAR cPSD| 35883770
Chương 4. Kiểm tra và chạy thử j. Thời khóa biểu
Hình 27. Giao diện thời khóa biểu (giảng viên) Chức năng màn hình:
+ Nút “Xem” => Xem thời khóa biểu sau khi nhập đầy đủ thông tin tương ứng
với phiếu đăng ký môn học (Mã, Học kỳ, Năm, Tuần).
+ Nút “Trở lại" và “Kế tiếp” => Thao tác xem thời gian chia theo tuần của thời khóa biểu. 45 lOMoAR cPSD| 35883770
Chương 4. Kiểm tra và chạy thử
4.4. Giao diện người dùng (sinh viên)
Hình 28. Giao diện người dùng (Sinh viên)
Người dùng (Giảng viên) sau khi đăng nhập sẽ được chuyển đến giao diện chính của
phần mềm. Giảng viên được sử dụng những chức năng sau: + Đăng ký môn học. + Thời khóa biểu. + Tra cứu điểm. 46 lOMoAR cPSD| 35883770
Chương 4. Kiểm tra và chạy thử
a. Đăng ký môn học
Hình 29. Giao diện đăng ký môn học (Sinh viên) Chức năng màn hình:
+ Danh sách thông tin môn học. + Danh sách đã đăng ký.
+ Nút “Đăng ký” => Điền mã sinh viên, chọn Phiếu đăng ký môn học ở danh sách
“Thông tin môn học”. Nếu quá số lượng mặc định sẽ thông báo “Lớp đã đầy
bạn hãy đăng ký lớp khác”.
+ Nút “Hủy đăng ký” => Hủy đăng ký môn học đã chọn.
+ Nút “Lọc” => Lọc ra tất cả phiếu đăng ký của một môn học. 47 lOMoAR cPSD| 35883770
Chương 4. Kiểm tra và chạy thử b. Thời khóa biểu
Hình 30. Giao diện thời khóa biểu (Sinh viên) Chức năng màn hình:
+ Nút “Xem” => Xem thời khóa biểu sau khi nhập đầy đủ thông tin tương ứng
với phiếu đăng ký môn học (Mã, Học kỳ, Năm, Tuần).
+ Nút “Trở lại" và “Kế tiếp” => Thao tác xem thời gian chia theo tuần của thời khóa biểu. 48 lOMoAR cPSD| 35883770
Chương 4. Kiểm tra và chạy thử c. Tra cứu điểm
Hình 31. Giao diện tra cứu điểm Chức năng màn hình:
+ Hiển thị danh sách Kết quả tra cứu.
+ Nút “Tra cứu” => Tra cứu điểm sinh viên được giáo viên ở bảng điểm theo mã sinh viên.
4.5. Giao diện quản trị viên
Hình 32. Giao diện quản trị viên 49 lOMoAR cPSD| 35883770
Chương 4. Kiểm tra và chạy thử Chức năng chính:
● Quản lý người dùng: thông tin tài khoản, mật khẩu người dùng, phân quyền
truy cập cho người dùng.
a. Quản lý người dùng
Hình 33. Giao diện quản lý người dùng. Chức năng màn hình:
+ Nút “Thêm” => Thêm thông tin người dùng mới (Họ tên, giới tính, số điện
thoại, email, tên tài khoản, mật khẩu, quyền) vào danh sách.
+ Nút “Xóa” => Xóa thông tin người dùng được chọn khỏi danh sách.
+ Nút “Sửa” => Sửa thông tin, quyền được phép truy cập người dùng. 50 lOMoAR cPSD| 35883770 KẾT LUẬN
1. Kết quả đạt được
- Xây dựng được một phần mềm quản lý sinh viên đơn giản, trực quan, dễ dàng tiếp cận
- Sử dụng được các chức năng cơ bản của một phần mềm quản lý sinh viên
- Phần mềm xây dựng đáp ứng được cơ bản các nhu cầu sử dụng của sinh viên,
giáo viên và nhà trường
- Củng cố, hiểu hơn về các ngôn ngữ lập trình, bồi dưỡng vốn hiểu biết về nghiệp vụ quản lý.
2. Hướng phát triển của đề tài
- Hoàn thiện hệ thống quản lý sinh viên với CSDL đầy đủ hơn.
- Phát triển các chức năng hỗ trợ tốt hơn cho sinh viên và cho sự quản lý của giảng viên.
- Phát triển phần mềm có khả năng tương thích cao với nhiều thiết bị.
- Phát triển phần mềm theo hướng cá nhân hoá để người dùng có nhiều tuỳ chỉnh hơn.
- Phát triển chức năng quản lý ký túc xá cho sinh viên để hổ trợ cho sinh viên về ký túc xá 51 lOMoAR cPSD| 35883770
BẢNG KẾ HOẠCH DỰ ÁN
Bảng 12. Bảng kế hoạch xây dựng phần mềm 52 lOMoAR cPSD| 35883770
- Trình bày báo cáo
- Chnh sa báo cáo
- Chương 3: Phần tích thiêtố kêố
Viêtố báo cáo
- Lp trình form thi khoá biu
- Lp trình form Xẽm thi khoá biu
- Lp trình form Thi li
- Lp trình form Trang ch
- Thiêtố kêố form Ging viên
- Thiêtố kêố form Xẽm đim
- Thiêtố kêố form Khoa
- Thiêtố kêtố form Đăng nhp
- Thiêtố kêố databasẽ
- Vẽẽ sơ đốầ hot đng
+ Vẽẽ sơ đốầ Usẽ casẽ qun lch thi
- Vẽẽ sơ đốầ Usẽ casẽ chi tiêtố
- Phần tích chc năng hthốnố g
- Xác đnh yêu cầuầ đêầ tài
Chun bcho dán
06/01 06/06 06/11 06/16 06/21 06/26 07/01 07/06 07/11 07/16 07/21
Hình 32. Biểu đồ kế hoạch dự án 53 lOMoAR cPSD| 35883770
TÀI LIỆU THAM KHẢO Tiếng Việt [1]
Nguyễn Tất Bảo Thiện, Phạm Quang Hiển (2020). Lập trình Windows Form
và Web Form với C#, NXB Thanh Niên, Hà Nội Website [2]
https://www.tailieudaihoc.com/doc/223244.html (“Hệ Cơ Sở Dữ Liệu GIỚI
THIỆU VỀ CÔNG CỤ STAR UML”) [3]
https://giaotrinhhay.com/sql-server-la-gi/ (“SQL Server Là Gì? Mục Đích Của
Việc Sử Dụng SQL Server | GTH”) [4]
https://phohen.com/post/nhuoc-diem-cua-sql-server/6698361 (“Top 20 nhược
điểm của sql server hay nhất 2022”) [5]
https://viblo.asia/p/lam-quen-voi-visual-studio-va-visual-studio-code-
jvElaqgmlkw (“Làm quen với Visual Studio và Visual Studio Code”) [6]
https://codegym.vn/blog/2020/06/29/c-la-gi-tim-hieu-ve-ngon-ngu-lap-trinh-c/
(“C# là gì? Tìm hiểu về ngôn ngữ lập trình C#”) [7]
https://pixshare.vn/huong-dan-dung-staruml/ (“Hướng Dẫn Dùng Staruml -
Công Cụ Sử Dụng Để Xây Dựng Bản Vẽ Uml”) [8]
https://dkmh.tdmu.edu.vn/ (“Cổng thông tin Đào tạo – Phòng Đào tạo Đại học – TDDMDHCQ”) 54 lOMoAR cPSD| 35883770
TRƯỜNG ĐH THỦ DẦU MỘT
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
KHOA KỸ THUẬT CÔNG NGHỆ
Độc lập – Tự do – Hạnh phúc
PHIẾU ĐÁNH GIÁ PROJECT
(Đánh giá quá trình thực hiện, báo cáo văn bản và sản phẩm)
Học phần: Lập trình trên Windows (3+0) - HK3.CQ.01- D20KTPM01, D20CNTT01
Họ và tên sinh viên (MSSV): STT Họ tên(MSSV) 1
Lê Hải Thọ(2024802010322) 2
Nguyễn Đỗ Hoàng Khang(2024802010427) 3
Nguyễn Hoàng Hiệp(2024802010235) Trọng Tốt Khá Trung bình Kém Tiêu chí số % 100% 75% 50% 0% Tích cực tìm Không kiếm và chủ Tìm kiếm và Chọn ý tưởng quan Nêu ý đưa ra được ý 05 động đưa ra ý trong số được đề tâm lựa tưởng tưởng mang tưởng khá tốt nghị chọn ý tính mới tưởng Không Thái độ tham hợp lý gia tích cực và Lập kế Hoàn toàn Khá hợp lý, Chưa hợp lý, có không hoạch 05 hợp lý, không điều chỉnh chút điều chỉnh theo điều thực hiện cần điều chỉnh ít theo góp ý góp ý chỉnh theo góp ý Quá trình thực Giai 10 Chuẩn bị tốt Chuẩn bị được Chuẩn bị được Không hiện project đoạn mọi điều kiện đa số điều kiện một số điều kiện chuẩn nghiêm túc chuẩn bị cho việc thực cho việc thực cho việc thực bị được hiện project, hiện, có thể hiện nhưng cần điều có thể khởi
khởi động và bổ bổ sung thêm mới kiện động ngay sung sau có thể khởi động nào 55 lOMoAR cPSD| 35883770 Thực hiện không Thực hiện khá Thực hiện tương Thực hiện đúng đúng phương đối đúng phương hoàn toàn phương 10 pháp, sai sót pháp, sai sót quan đúng phương pháp, nhỏ và có sửa trọng và có sửa pháp sai sót chữa chữa không sửa Giai chữa đoạn Triển thực hiện khai Triển khai tương chậm Triển khai khá đối đúng kế trễ, gây đúng kế hoạch, Triển khai hoạch, có chậm ảnh 10 có chậm trễ đúng kế hoạch trễ gây ảnh hưởng hưởng nhưng không nhưng khắc phục không gây ảnh hưởng được khắc phục được Mức độ đạt được
Ghi rõ từng mục tiêu thành phần (ở mỗi giai đoạn của mục tiêu 20
project) và thang điểm cụ thể thành phần Nội dung -
Báo cáo tiến trình thực hiện 10 Báo cáo kết quả - Thuyết minh sản phẩm báo cáo - Bài học rút ra bằng văn bản rõ Trình ràng - Format nhất quán bày báo 10 - Văn phong phù hợp cáo Chất lượng sản phẩm đáp ứng
(Ghi rõ các tiêu chí chẩm điểm sản phẩm và thang điểm chi tiết 20 các tiêu chí đề cho từng tiêu chí) ra ĐIỂM ĐIỂM CỦA NHÓM: PROJECT
GÓP Ý LĨNH VỰC CẦN CẢI TIẾN: NHÓM 56 lOMoAR cPSD| 35883770
- Về phương pháp học tập, suy nghĩ, xử lý vấn đề:
- Về kiến thức, kỹ năng, thái độ: - Khác:
- Phương pháp cải tiến:
- Nơi có thể cung cấp sự hỗ trợ:
TÊN HỌ VÀ CHỮ KÝ XÁC NHẬN CỦA GV:
Phần 2: Đánh giá cá nhân làm việc nhóm Làm việc nhóm
Hướng dẫn: Nhóm họp thảo luận đánh giá lẫn nhau. Kết quả này sẽ được sử dụng để qui đổi từ điểm của
nhóm thành điểm của mỗi cá nhân, tuỳ theo % mỗi cá nhân đạt được
1) Thành viên có tham gia họp đầy đủ: 40% Đầy đủ: 40%
Vắng họp dưới 2 lần: 20% Vắng họp hơn 2 lần: 0%
2) Thành viên nộp sản phẩm được giao đúng hạn: 40% Đúng hạn: 40% Trễ dưới 2 ngày: 20% Trễ trên 2 ngày: 0%
3) Thành viên có tham gia giải quyết vấn đề, đóng góp ý kiến cải tiến: 20%
Đóng góp đạt hiệu quả: 20%
Có quan tâm đóng góp: 10% Không quan tâm: 0%
ĐIỂM THÀNH VIÊN NHÓM
Danh sách thành viên của Nhóm: (do nhóm ghi)
1. (Tên họ): Lê Hải Thọ
Điểm làm việc nhóm (%): 100%
2. (Tên họ): Nguyễn Đỗ Hoàng Khang
Điểm làm việc nhóm (%):80%
3. (Tên họ): Nguyễn Hoàng Hiệp
Điểm làm việc nhóm (%): 80% 57 lOMoAR cPSD| 35883770 ...
TÊN HỌ VÀ CHỮ KÝ XÁC NHẬN CỦA CÁC THÀNH VIÊN TRONG NHÓM:
Danh sách thành viên của Nhóm:
1. (Tên họ):Lê Hải Thọ Điểm cá nhân:
2. (Tên họ): Nguyễn Đỗ Hoàng Khang Điểm cá nhân:
3. (Tên họ): Nguyễn Hoàng Hiệp
ĐIỂM CỦA CÁ NHÂN Điểm cá nhân: (do GV ghi)
TÊN HỌ VÀ CHỮ KÝ XÁC NHẬN CỦA GV:
Trần Văn Tài Ghi nhận của GV
GÓP Ý CẢI TIẾN CHO CÁ NHÂN:
(phần này do GV ghi và lưu riêng để
1) Tên SV: Lê Hải Thọ
theo dõi, tư vấn cho cá nhân SV, không
GÓP Ý LĨNH VỰC CẦN CẢI TIẾN: phổ
biến cho lớp, nhóm)
- Về phương pháp học tập, suy nghĩ, xử lý vấn đề:
- Về kiến thức, kỹ năng, thái độ: - Khác:
- Phương pháp cải tiến:
- Nơi có thể cung cấp sự hỗ trợ:
2) Tên SV: Nguyễn Đỗ Hoàng Khang
GÓP Ý LĨNH VỰC CẦN CẢI TIẾN:
- Về phương pháp học tập, suy nghĩ, xử lý vấn đề:
- Về kiến thức, kỹ năng, thái độ: - Khác: 58 lOMoAR cPSD| 35883770
- Phương pháp cải tiến:
- Nơi có thể cung cấp sự hỗ trợ:
3)Tên SV: Nguyễn Hoàng Hiệp
GÓP Ý LĨNH VỰC CẦN CẢI TIẾN:
- Về phương pháp học tập, suy nghĩ, xử lý vấn đề:
- Về kiến thức, kỹ năng, thái độ: - Khác:
- Phương pháp cải tiến:
- Nơi có thể cung cấp sự hỗ trợ: 59