Trêng ®¹i häc vâ trêng to¶n KHOA CÔNG NGHỆ THÔNG TIN
LUẬN VĂN TỐT NGHIỆP
XÂY DỰNG PHẦN MỀM QUẢN LÝ ĐIỂM
THEO HỆ THỐNG ĐÀO TẠO TÍN CHỈ CHO
MỘT TRƯỜNG ĐẠI HỌC
Giáo viên hướng dẫn:
Sinh viên thực hiện:
KS. NGUYỄN THỊ TRÚC LY
PHAN MINH CƯỜNG MSSV: 0951190317 Lớp: ĐH CNTT Khóa: 2
Hậu Giang – Năm 2013
Trêng ®¹i häc vâ trêng to¶n KHOA CÔNG NGHỆ THÔNG TIN
LUẬN VĂN TỐT NGHIỆP
XÂY DỰNG PHẦN MỀM QUẢN LÝ ĐIỂM
THEO HỆ THỐNG ĐÀO TẠO TÍN CHỈ CHO
MỘT TRƯỜNG ĐẠI HỌC
Giáo viên hướng dẫn:
Sinh viên thực hiện:
KS. NGUYỄN THỊ TRÚC LY
PHAN MINH CƯỜNG MSSV: 0951190317 Lớp: ĐH CNTT Khóa: 2
Hậu Giang – Năm 2013
LỜI CAM ĐOAN
Đề tài: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ
cho một trường đại học được thực hiện bởi Phan Minh Cường. Tôi xin đảm
bảo đề tài được nghiên cứu, phân tích và giải quyết một cách có logic, dựa
vào chính kiến thức, sự nổ lực, quyết tâm của bản thân cùng sự hướng dẫn rất
nhiệt tình của Cô Nguyễn Thị Trúc Ly.
Sinh viên thực hiện
(Ký và ghi rõ họ tên)
i
Phan Minh Cường
LỜI CẢM TẠ
Luận văn này là kết quả học tập, trong suốt bốn năm đại học của tôi tại
trường Đại học Võ Trường Toản. Để hoàn thành tốt luận văn này tôi đã nhờ
đến sự giúp đỡ rất nhiệt tình của quý thầy cô.
Trước hết, tôi xin gửi lời cảm ơn sâu sắc đến Cô Nguyễn Thị Trúc Ly
đã tận tình hướng dẫn để tôi hoàn thành luận văn này.
Tôi xin gửi lời cảm ơn đến Thầy Nguyễn Minh Thuận đã tư vấn nhiều
kiến thức bổ ích cho tôi trong quá trình hoàn thành luận văn.
Xin được cảm ơn tất cả quý thầy cô đã tận tình chỉ dạy trong quá trình
học tập và khoa Công nghệ thông tin trường Đại học Võ Trường Toản đã tạo
điều kiện để tôi có thể thực hiện và thực hiện tốt phần luận văn này.
Cuối cùng, một lần nữa tôi xin cảm ơn Cô Nguyễn Thị Trúc Ly đã
giúp đỡ nhiệt tình và định hướng cho tôi cũng như đã cung cấp nhiều nguồn
tài liệu tham khảo quý báo cho tôi để tôi hoàn thành khóa luận này.
Xin chân thành cảm ơn.
Sinh viên thực hiện
(Ký và ghi rõ họ tên)
ii
Phan Minh Cường
BẢN NHẬN XÉT LUẬN VĂN TỐT NGHIỆP
____________________________________________
Họ và tên người hướng dẫn: Nguyễn Thị Trúc Ly Học vị: Kỹ Sư Chuyên ngành: Công nghệ thông tin Cơ quan công tác: Đại học Võ Trường Toản
Họ và tên Mã số sinh viên Chuyên ngành Tên đề tài : : : : Phan Minh Cường 0951190317 Công nghệ thông tin Xây dựng phần mềm quản lý điểm theo hệ thống đào
tạo tín chỉ cho một trường đại học
NỘI DUNG NHẬN XÉT
iii
1. Tính phù hợp của đề tài với chuyên ngành đào tạo: ................................................................................................................................. ................................................................................................................................. 2. Về hình thức: ................................................................................................................................. ................................................................................................................................. 3. Ý nghĩa khoa học, thực tiễn và tính cấp thiết của đề tài: ................................................................................................................................. ................................................................................................................................. 4. Độ tin cậy của số liệu và tính hiện đại của luận văn: ................................................................................................................................. ................................................................................................................................. 5. Nội dung và các kết quả đạt được: ................................................................................................................................. ................................................................................................................................. 6. Các nhận xét khác: ................................................................................................................................. ................................................................................................................................. 7. Kết luận: ................................................................................................................................. ................................................................................................................................. ................................................................................................................................. ………., ngày…… tháng …… năm… Người nhận xét (Ký và ghi rõ họ tên)
NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN
______________________________________________
............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................
Hậu Giang, ngày …. tháng …. năm …
Giáo viên phản biện
iv
(Ký và ghi rõ họ tên)
MỤC LỤC
CHƯƠNG 1....................................................................................................................1
1.1 ĐẶT VẤN ĐỀ..................................................................................................1
1.2 LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ ................................................................1
1.3 PHẠM VI ĐỀ TÀI ..........................................................................................2
1.4 PHƯƠNG PHÁP NGHIÊN CỨU .................................................................3
CHƯƠNG 2....................................................................................................................4
2.1 SQL SERVER .................................................................................................4
2.2 NGÔN NGỮ SQL ...........................................................................................4
SQL là ngôn ngữ cơ sở dữ liệu quan hệ ................................................4 2.2.1
Câu lệnh SQL...........................................................................................5 2.2.2
2.3 NGÔN NGỮ C# ..............................................................................................5
2.4 MICROSOFT VISUAL STUDIO 2008 ........................................................6
2.5 NGÔN NGỮ PHP ...........................................................................................9
Sơ lược về ngôn ngữ PHP .......................................................................9 2.5.1
Cài đặt cấu hình PHP kết nối SQL Server............................................9 2.5.2
Demo kết nối PHP với SQL Server........................................................9 2.5.3
CHƯƠNG 3..................................................................................................................10
3.1 KẾT QUẢ ĐIỀU TRA, THU THẬP THÔNG TIN...................................10
Quản lý nhóm môn học .........................................................................10 3.1.1
Quản lý điểm sinh viên..........................................................................11 3.1.2
Quản lý tốt nghiệp sinh viên.................................................................11 3.1.3
Quản lý danh mục .................................................................................12 3.1.4
Thống kê .................................................................................................12 3.1.5
3.2 GIẢI PHÁP PHÂN TÍCH, THIẾT KẾ MÔ HÌNH...................................13
Sơ đồ Use case ........................................................................................13 3.2.1
Sơ đồ Class .............................................................................................16 3.2.2
3.2.3 Mô hình vật lý ........................................................................................17
3.2.4 Một số đặc tả Use case...........................................................................25
3.2.5 Sơ đồ tuần tự..........................................................................................40
3.3 KẾT QUẢ ĐẠT ĐƯỢC ...............................................................................49
vii
3.3.1 Sơ đồ hệ thống........................................................................................49
3.3.2 Một số giao diện của chương trình (phần mềm) ................................50
3.3.3 Chức năng mở rộng của chương trình ................................................69
3.3.4 Một số giao diện của chương trình (website)......................................70
3.4 THẢO LUẬN KẾT QUẢ .............................................................................76
KẾT LUẬN VÀ ĐỀ NGHỊ .........................................................................................78
KẾT LUẬN...............................................................................................................78
HƯỚNG PHÁT TRIỂN ..........................................................................................78
TÀI LIỆU THAM KHẢO...........................................................................................79
viii
PHỤ LỤC .......................................................................................................................1
DANH MỤC HÌNH ẢNH
Hình 1: Thao tác kéo thả trong Microsoft Visual Studio 2008 ......................................6
Hình 2: Thao tác tạo liên kết các khóa trong bảng .........................................................7
Hình 3: Thao tác quy định việc cập nhật dữ liệu giữa các bảng.....................................7
Hình 4: Thao tác tạo mới store .......................................................................................8
Hình 5: Crystal Reports trong Microsoft Visual Studio 2008........................................8
Hình 6: Demo kết nối PHP với SQL Server...................................................................9
Hình 7: Sơ đồ Use case phân hệ nhân viên quản trị .....................................................13
Hình 8: Sơ đồ Use case phân hệ sinh viên xem điểm trên website ..............................13
Hình 9: Sơ đồ Use case phân hệ giảng viên .................................................................14
Hình 10: Sơ đồ Use case phân hệ nhân viên phòng đào tạo.........................................15
Hình 11: Sơ đồ Class phân hệ quản lý điểm theo hệ thống đào tạo tín chỉ..................16
Hình 12: Sơ đồ tuần tự đăng nhập tài khoản nhân viên ..............................................40
Hình 13: Sơ đồ tuần tự cập nhật nhóm môn học ..........................................................40
Hình 13.a: Sơ đồ tuần tự thêm nhóm môn học ............................................................41
Hình 13.b: Sơ đồ tuần tự sửa nhóm môn học...............................................................41
Hình 13.c: Sơ đồ tuần tự xóa nhóm môn học ...............................................................42
Hình 14: Sơ đồ tuần tự phân nhóm môn học...............................................................43
Hình 15: Sơ đồ tuần tự chuyển nhóm môn học ............................................................44
Hình 16: Sơ đồ tuần tự đọc điểm từ file excel..............................................................45
Hình 17: Sơ đồ tuần cập nhật điểm sinh viên theo nhóm môn học..............................46
Hình 18: Sơ đồ tuần tụ thống kê...................................................................................47
Hình 19: Sơ đồ tuần tự xem điểm sinh viên .................................................................48
Hình 20: Sơ đồ tổ chức chung của chương trình..........................................................49
Hình 21: Giao diện đăng nhập tài khoản ......................................................................50
Hình 22: Giao diện chính với nhóm quyền quản trị .....................................................50
Hình 23: Giao diện chính với nhóm quyền chuyên viên..............................................51
Hình 24: Giao diện chính với nhóm quyền giảng viên.................................................51
Hình 25: Chức năng thay đổi mật khẩu ........................................................................52
Hình 26: Giao diện thay đổi mật khẩu người dùng ......................................................52
ix
Hình 27: Cập nhật thông tin nhóm môn học ................................................................53
Hình 28: Thêm sinh viên vào nhóm môn học ..............................................................54
Hình 29: Chuyển sinh viên từ nhóm này sang nhóm khác...........................................55
Hình 30: Hiển thị sinh viên theo nhóm môn học..........................................................55
Hình 31: Xóa sinh viên theo nhóm môn học ................................................................56
Hình 32: Cập nhật điểm sinh viên từ file excel ............................................................57
Hình 33: Cập nhật điểm sinh viên theo nhóm môn học ...............................................58
Hình 34: Xem điểm sinh viên theo học kỳ niên khóa ..................................................58
Hình 35: In điểm sinh viên theo học kỳ niên khóa.......................................................59
Hình 36: Xem điểm sinh viên theo các học kỳ niên khóa ............................................59
Hình 37: Xem điểm toàn khóa của sinh viên ...............................................................60
Hình 38.a: In điểm toàn khóa theo sinh viên................................................................60
Hình 38.b: In điểm toàn khóa theo sinh viên ...............................................................61
Hình 39: Xem điểm sinh viên theo nhóm môn học......................................................61
Hình 40: In điểm sinh viên theo nhóm môn học ..........................................................62
Hình 41: Cập nhật tình trang tốt nghiệp sinh viên........................................................63
Hình 42: Xem danh sách tốt nghiệp theo lớp ...............................................................63
Hình 43: Thống kê danh sách sinh viên theo học lực...................................................64
Hình 44: In danh sách sinh viên theo học lực...............................................................65
Hình 45: Thống kê danh sách sinh viên theo hộ khẩu..................................................65
Hình 46: Chức năng quản lý khoa ................................................................................66
Hình 47: Chức năng quản lý ngành học .......................................................................67
Hình 48: Chức năng quản lý lớp học............................................................................67
Hình 49: Chức năng quản lý môn học ..........................................................................68
Hình 50: Chức năng quản lý môn theo ngành ..............................................................68
Hình 51: Chức năng quản lý học kỳ niên khóa ............................................................69
Hình 52: Thao tác kết nối cơ sở dữ liệu .......................................................................69
Hình 53: Trang chủ.......................................................................................................70
Hình 54: Đăng nhập tài khoản......................................................................................71
Hình 55: Đăng nhập tài khoản thành công ...................................................................71
Hình 56: Thay đổi mật khẩu tài khoản .........................................................................72
Hình 57: Xem kết quả học tập ......................................................................................72
x
Hình 58: Xem kết quả học tập theo từng học kỳ niên khóa .........................................73
Hình 59: Xem kết quả học tập theo niên khóa .............................................................74
xi
Hình 60: Xem điểm toàn khóa......................................................................................76
DANH MỤC BIỂU BẢNG
Bảng 1: MỘT SỐ CÂU LỆNH THÔNG DỤNG TRONG SQL ...............................5
Bảng 2: MÔ HÌNH VẬT LÝ (KHOA) ......................................................................17
Bảng 3: MÔ HÌNH VẬT LÝ (LỚP HỌC) ................................................................17
Bảng 4: MÔ HÌNH VẬT LÝ (NGÀNH HỌC)..........................................................18
Bảng 5: MÔ HÌNH VẬT LÝ (MÔN HỌC)...............................................................18
Bảng 6: MÔ HÌNH VẬT LÝ (MÔN HỌC TIÊN QUYẾT).....................................19
Bảng 7: MÔ HÌNH VẬT LÝ (LOẠI MÔN)..............................................................19
Bảng 8: MÔ HÌNH VẬT LÝ (SINH VIÊN)..............................................................20
Bảng 9: MÔ HÌNH VẬT LÝ (HỌC KỲ NIÊN KHÓA) ..........................................20
Bảng 10: MÔ HÌNH VẬT LÝ (NHÓM MÔN HỌC)...............................................21
Bảng 11: MÔ HÌNH VẬT LÝ (ĐIỂM)......................................................................21
Bảng 12: MÔ HÌNH VẬT LÝ (LOẠI ĐIỂM SỐ) ....................................................22
Bảng 13: MÔ HÌNH VẬT LÝ (LOẠI ĐIỂM CHỮ) ................................................22
Bảng 14: MÔ HÌNH VẬT LÝ (CÁN BỘ) .................................................................23
Bảng 15: MÔ HÌNH VẬT LÝ (TÀI KHOẢN) .........................................................23
ix
Bảng 16: MÔ HÌNH VẬT LÝ (QUYỀN) ..................................................................24
TỪ VIẾT TẮT VÀ CÁC THUẬT NGỮ
BGDĐT: Bộ giáo dục Đào tạo
CSDL: Cơ sở dữ liệu
IDE: Integrated Development Environment
PHP: Personal Home Page
QD: Quyết định
SQL: Structured Query Language
UI: User Interface
x
WPF: Windows Presentation Foundation
TÓM TẮT
Hiện nay ở hầu hết các Trường đại học lớn trên cả nước đã và đang tiến hành
chuyển dần từ đào tạo theo hệ thống niên chế sang đào tạo theo hệ thống tín chỉ. Vì
vậy việc xây dựng phần mềm quản lý đào tạo theo hệ thống tín chỉ là cần thiết ngay
lúc này. Đặc biệt là phần mềm quản lý điểm sinh viên.
Đề tài “Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một
trường Đại học” được xây dựng nhằm đáp ứng các nhu cầu cơ bản về quản lý điểm
của sinh viên.
Hệ thống được xây dựng dựa trên:
Phương pháp phân tích thiết kế hệ thống hướng đối tượng
Ngôn ngữ lập trình C#.Net 2008, PHP
Hệ quản trị cơ sở dữ liệu SQL Server 2005, 2008
Kết quả đạt được sau quá trình nghiên cứu và xây dựng chương trình: Cơ bản
đã quản lý được điểm của sinh viên theo tín chỉ, xét tốt nghiệp cho sinh viên, quản lý
nhóm môn học và một số quản lý danh mục khác về khoa, lớp học, ngành học, môn
học, môn học theo ngành và học kỳ niên khóa.
Do thời gian nghiên cứu còn han chế, kiến thức và kinh nghiệm của bản thân
còn chưa cao nên chương trình vẫn còn một số thiếu sót về giao diện chưa chuyên
nghiệp, tốc độ xử lý dữ liệu chưa thật sự nhanh.
Trong thời gian sắp tới chương trình sẽ được cải tiến về một số mặt sau đây:
Về giao diện: Điều chỉnh giao diện chương trình để giao diện chương trình
càng lúc càng chuyên nghiệp hơn.
Tốc độ xử lý dữ liệu: Nghiên cứu tìm hiểu về một số giải thuật mới để ứng
xi
dụng vào chương trình giúp cải thiện tốc độ xử lý dữ liệu.
ABSTRACT
Nowadays, most of the universities in our nation have been gradually changed
from the chronology-based educational system to the credit-based educational system.
So, to building a computer software that serves the credit-based educational system is
necessary now. The important thing of the software is the student mark management
system.
The subject “Building a software for student mark management system of the
credit-based educational system in the university” is built to respond a basic demands
about student mark management system of the credit-based educational system.
The system is based on:
Object-oriented analysis and design
Programing languages: C#.Net 2008, PHP
Database management systems: SQL Sever 2005, 2008
Results after researching and building the software program:
Managing mark of student of the credit-based educational system
Managing graduation decision for students
Managing subjects group and managing some other items about faculties,
classes, branches, subjects, subjects of branches and the semester, academic years.
Because of the limitation of my researching time, knowledge and experiences,
my software is still having restriction about functioning, UI (User Interface) and slow
data processing.
In the next time, the software will improve things below:
About interface: Improving UI to be more professional.
Speed of data processing: Researching and finding new algorithm to help
xii
improve processing speed.
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
CHƯƠNG 1
TỔNG QUAN
1.1 ĐẶT VẤN ĐỀ
Từ khi Quyết định số 43/2007/QD-BGDĐT ngày 15 tháng 8 năm 2007 của Bộ
trưởng Bộ giáo dục và Đào tạo có hiệu lực về việc áp dụng Quy chế Đào tạo đại học
và cao đẳng hệ chính quy theo hệ thống tín chỉ. Hầu hết các Trường đại học lớn trên cả
nước đã và đang tiến hành chuyển dần từ đào tạo theo hệ thống niên chế sang đào tạo
theo hệ thống tín chỉ. Trường Đại học Võ Trường Toản cũng đang và sẽ chuyển dần
sang hình thức đào tạo theo hệ thống tín chỉ trong một thời gian không xa. Nắm bắt
được tình hình thực tế, khoa Công nghệ thông tin trường Đại học Võ Trường Toản
đang dần triển khai xây dựng phần mềm quản lý đào tạo theo hệ thống tín chỉ bằng
cách đưa ra một số đề tài có liên quan đến việc xây dựng phần mềm quản lý đào tạo
theo hệ thống tín chỉ. Điển hình là đề tài “Xây dựng phần mềm quản lý điểm theo hệ
thống đào tạo tín chỉ cho một trường Đại học”.
Đề tài này yêu cầu: Thể hiện được mô hình tổ chức quản lý nhóm môn hoc cho
sinh viên. Quản lý hiệu quả kết quả học tập của sinh. Quản lý được tình trạng tốt
nghiệp của sinh viên. Hệ thống còn phải cho phép tạo ra các báo cáo từ kết quả học tập
của sinh viên nhằm phục vụ công tác điều hành huấn. Ngoài các chức năng chính như
trên, phần mềm này còn cần thêm một số chức năng khác như: cập nhật các loại danh
mục dữ, các chức năng sao lưu và phục hồi dữ liệu và một số chức năng trợ giúp khác.
1.2 LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ
Trong suốt khoảng thời gian từ 15 tháng 8 năm 2007 đến tháng 5 năm 2013 đã
có không ít các trường đại học và cao đẳng trong cả nước dần chuyển đổi sang mô
hình đào tạo theo hệ thống tín chỉ.
Một số trường đại học triển khai xây dựng phần mềm quản lý điểm theo hệ
thống đào tạo tín chỉ:
Đại học Bách Khoa TP.HCM: Từ năm 1993, trường Đại học Bách Khoa
TP.HCM đề xuất xin phép của Bộ Giáo dục và Đào tạo tiến hành chuyển đổi từ đào
tạo theo niên chế sang đào tạo theo học chế tín chỉ. Qua hơn 13 năm thực hiện, trường
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
1
Đại học Bách Khoa TP.HCM đã rất thành công trong việc xây dựng phần mềm quản
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
lý đào tạo theo học chế tín chỉ trong đó có phần mềm quản lý kết quả học tập theo học
chế tín chỉ. Tuy nhiên sinh viên của trường vẫn chưa chủ động được trong viêc xem
kết quả học tập vì hiện tại website của trường Đại học Bách Khoa TP.HCM vẫn chưa
cung cấp chức năng xem kết quả học tập của sinh viên.
Đại học Đà Lạt: Từ năm 1994, trường Đại học Đà Lạt đã tiến hành chuyển
đổi từ đào tạo theo niên chế sang đào tạo theo học chế tín chỉ. Qua hơn 10 năm thực
hiện kết hoạch đào tạo theo học chế tín chỉ, ngày 27 tháng 10 năm 2005 trường Đại
học Đà Lạt được tổ chức quốc tế BVQI (thuộc Vương quốc Anh chuyên cung cấp
chứng nhận quản lý ISO quốc tế) đã trao bằng chứng nhận đạt tiêu chuẩn ISO
9001:2000. Phần mềm quản lý của trường Đại học Đà Lạt lúc đầu chỉ được nối mạng
giữa các Phòng chức năng của khu vực quản lý cấp Trường, nay đã nối mạng từ
Trường đến các Khoa, Ban, Bộ môn và sinh viên có thể theo dõi kết quả học tập của
mình qua trang web của trường. Tuy nhiên website của trường Đại học Đà Lạt bước
đầu hình thành và đang tiếp tục triển khai phát triển. Vì vậy phần xem kết quả học tập
của sinh viên còn chưa được hoàn chỉnh (chỉ xem điểm theo từng học kỳ, năm học,
không cung cấp khả năng xem điểm tất cả các học kỳ của năm học, xem điểm toàn
khóa, chưa phân quyền cho sinh viên khi xem điểm).
Đại học Cần Thơ, Đại học Đà Nẵng, Đại học Sư Pham TP.HCM và một số
trường đại học khác.
Vì vậy đề tài “Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ
cho một trường Đại học” cũng không xa lạ đối với người tham gia vào đề tài này.
Nhưng xét trong phạm vi trường Đại học Võ Trường Toản thì đề tài “Xây dựng phần
mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường Đại học” là đề tài mới,
lần đầu tiên được triển khai cho sinh viên thực hiện.
1.3 PHẠM VI ĐỀ TÀI
Đề tài “Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một
trường Đại học” được xem như module của phân hệ quản lý đào tạo theo tín chỉ.
Đề tài này bao gồm 2 module:
Module quản lý kết quả học tập của sinh viên theo phân hệ phần mềm.
Module xem kết quả học tập của sinh viên theo phân hệ website.
Tuy nhiên để có thể đáp ứng hiệu quả được nhu cầu sử dụng của người dùng thì
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
2
bắt buộc người tham gia vào đề tài này phải nghiên cứu tìm hiểu thật kỹ quy trình quản
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
lý điểm của một số trường Đại học (Đại học Võ Trường Toản, Đại học Cần Thơ …) và
phải có một lượng kiến thức thật vững để có thể thực hiện tốt đề tài này. Vì vậy đề tài
này được xem là đề tài tương đối khó đối với người tham gia nghiên cứu và phát triển.
1.4 PHƯƠNG PHÁP NGHIÊN CỨU
Để có thể thực hiện tốt phần đề tài này bắt buộc người tham gia xây dựng và
phát triển đề tài phải lập ra được một kế hoạch nghiên cứu phù hợp.
Về lý thuyết liên quan: Có thể tham khảo các quy định của Bộ giáo dục và Đào
tạo về việc áp dụng Quy chế Đào tạo đại học và cao đẳng hệ chính quy theo hệ thống
tín chỉ. Một số quy định về đào tạo tín chỉ của môt số trường Đại học: “Đại học Cần
Thơ, Đại học Đà Lạt, Đại học Bách khoa, Đại học Quốc gia Thành phố Hồ Chí Minh”
trên các website của Bộ hay của các trường đại học cao đẳng trên cả nước. Tìm hiểu về
quy trình quản lý điểm sinh viên đại học theo hình thức đào tạo niên chế của trường
Đại học Võ Trường Toản.
Về thực nghiệm, điều tra để giải quyết vấn đề: Liên hệ với một số thầy, cô khoa
Công nghệ thông tin trường Đại học Võ Trường Toản tư vấn về quy trình quản lý điểm
sinh viên hiện tại của trường theo hệ đào tạo niên chế từ đó lập kế hoạch để xây dựng
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
3
phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ.
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
CHƯƠNG 2
CƠ SỞ LÝ THUYẾT
2.1 SQL SERVER
SQL Server là hệ thống quản trị cơ sở dữ liệu quan hệ (Relational DataBase
Management System- RDBMS) sử dụng các lệnh giáo chuyển Transaction-SQL để
trao đổi dữ liệu giữa Client Computer và Server Computer.
SQL Server có một số đặc tính sau:
Cho phép quản trị một hệ CSDL lớn (lên đến vài tega byte), có tốc độ xử lý
dữ liệu nhanh đáp ứng yêu cầu về thời gian.
Cho phép nhiều người cùng khai thác trong một thời điểm đối với một CSDL
và toàn bộ quản trị CSDL (lên đến vài chục ngàn user).
Có hệ thống phân quyền bảo mật tương thích với hệ thống bảo mật của công
nghệ NT (Network Technology), tích hợp với hệ thống bảo mật của Windows NT
hoặc sử dụng hệ thống bảo vệ độc lập của SQL Server.
Hỗ trợ trong việc triển khai CSDL phân tán và phát triển ứng dụng trên
Internet.
Cho phép lập trình kết nối với nhiều ngôn ngữ lập trình khác dùng xây dựng
các ứng dụng đặc thù (Visual Basic, C, C++, C#, ASP, PHP …).
Sử dụng câu lệnh truy vấn dữ liệu Transaction-SQL.
2.2 NGÔN NGỮ SQL
2.2.1 SQL là ngôn ngữ cơ sở dữ liệu quan hệ
SQL, viết tắt của Structured Query Language (ngôn ngữ hỏi có cấu trúc), là
công cụ sử dụng để tổ chức, quản lý và truy xuất dữ liệu đuợc lưu trữ trong các cơ sở
dữ liệu. SQL là một hệ thống ngôn ngữ bao gồm tập các câu lệnh sử dụng để tương tác
với cơ sở dữ liệu quan hệ.
Định nghĩa dữ liệu: SQL cung cấp khả năng định nghĩa các cơ sở dữ liệu, các
cấu trúc lưu trữ và tổ chức dữ liệu cũng như mối quan hệ giữa các thành phần dữ liệu.
Truy xuất và thao tác dữ liệu: Với SQL, người dùng có thể dễ dàng thực hiện
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
4
các thao tác truy xuất, bổ sung, cập nhật và loại bỏ dữ liệu trong các cơ sở dữ liệu.
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Điều khiển truy cập: SQL có thể được sử dụng để cấp phát và kiểm soát các
thao tác của người sử dụng trên dữ liệu, đảm bảo sự an toàn cho cơ sở dữ liệu.
Đảm bảo toàn vẹn dữ liệu: SQL định nghĩa các ràng buộc toàn vẹn trong cơ
sở dữ liệu nhờ đó đảm bảo tính hợp lệ và chính xác của dữ liệu trước các thao tác cập
nhật cũng như các lỗi của hệ thống.
SQL là một ngôn ngữ hoàn thiện được sử dụng trong các hệ thống cơ sở dữ liệu
và là một thành phần không thể thiếu trong các hệ quản trị cơ sở dữ liệu. Mặc dù SQL
không phải là một ngôn ngữ lập trình như C, C++, Java,... song các câu lệnh mà SQL
cung cấp có thể được nhúng vào trong các ngôn ngữ lập trình nhằm xây dựng các ứng
dụng tương tác với cơ sở dữ liệu.
2.2.2 Câu lệnh SQL
SQL chuẩn bao gồm khoảng 40 câu lệnh. Bảng 1 liệt kê danh sách một số câu
lệnh thường được sử dụng nhất trong số các câu lệnh của SQL.
Bảng 1: MỘT SỐ CÂU LỆNH THÔNG DỤNG TRONG SQL
Stt Câu lệnh Chức năng
1 SELECT Truy xuất dữ liệu
Bổ sung dữ liệu
Cập nhật dữ liệu
Xoá dữ liệu
Tạo bảng
Xoa bảng
Sửa đổi bảng
2 INSERT 3 UPDATE 4 DELETE 5 CREATE TABLE 6 DROP TABLE 7 ALTER TABLE 8 EXECUTE Thực thi một câu lệnh SQL
2.3 NGÔN NGỮ C#
Ngôn ngữ C# khá đơn giản, chỉ khoảng 80 từ khóa và hơn mười mấy kiểu dữ
liệu được xây dựng sẵn. Tuy nhiên, ngôn ngữ C# có ý nghĩa cao khi nó thực thi những
khái niệm lập trình hiện đại. C# bao gồm tất cả những hỗ trợ cho cấu trúc, thành phần
component, lập trình hướng đối tượng. Những tính chất đó hiện diện trong một ngôn
ngữ lập trình hiện đại. Và ngôn ngữ C# hội đủ những điều kiện như vậy, hơn nữa nó
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
5
đượ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.
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
C# là ngôn ngữ đơn giản
C# là ngôn ngữ hiện đại
C# là ngôn ngữ hướng đối tượng
C# là ngôn ngữ ít từ khóa
C# là ngôn ngữ mạnh mẽ và cũng mềm dẻo
C# là ngôn ngữ hướng module
C# sẽ là một ngôn ngữ phổ biến
2.4 MICROSOFT VISUAL STUDIO 2008
Microsoft Visual Studio là môi trường phát triển tích hợp chính (Integrated
Development Environment (IDE) được phát triển từ Microsoft. Đây là một sản phẩm
phần mềm máy tính có công dụng giúp đỡ các lập trình viên trong việc phát triển phần
mềm nhanh, dễ dàng.
Microsoft Visual Studio 2008 Thiết kế giao diện nhanh, hiệu quả, chỉ với một
IDE duy nhất, chúng ta có thể làm việc được với tất cả các phiên bản của .Net
Framework từ phiên bản mới nhất 3.5 đến phiên cũ hơn 3.0 hay thậm chí là 2.0. Đặc
biệt Windows Form designer của Visual Studio 2008 được tích hợp chặt chẽ với WPF
(Windows Presentation Foundation), giúp nhà phát triển có được một giao diện thật
bắt mắt, chỉ với các thao tác kéo thả
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
6
Hình 1: Thao tác kéo thả trong Microsoft Visual Studio 2008
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Ngoài ra Microsoft Visual Studio 2008 còn hỗ trợ việc tạo ra các khóa liên kết
giữa các bảng với nhau cũng như quy định về cách thức quan hệ dữ liệu giữa các bảng
khi thao tác với nhau cũng bằng thao tác kéo thả
Hình 2: Thao tác tạo liên kết các khóa trong bảng
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
7
Hình 3: Thao tác quy định việc cập nhật dữ liệu giữa các bảng
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Bên cạnh việc tạo nhanh các form đẹp mắt, tạo liên kết các khóa giữa các bảng
đơn giản, quy định việc cập nhật dữ liệu giữa các bảng nhanh chóng. Microsoft Visual
Studio 2008 còn cho phép tạo mới các store để thao tác dữ liệu thông qua các store
thật nhanh, tiện lợi và rất dễ dàng.
Hình 4: Thao tác tạo mới store
Microsoft Visual Studio 2008 còn hỗ trợ gói Crystal Reports được tích hợp sẳn
giúp người dùng có thể tạo nhanh các báo cao, thống kê, in ấn mà các phiên bản trở về
sau không còn được hỗ trợ (Microsoft Visual Studio 2010, Microsoft Visual
Studio 2012)
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
8
Hình 5: Crystal Reports trong Microsoft Visual Studio 2008
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
2.5 NGÔN NGỮ PHP
2.5.1 Sơ lược về ngôn ngữ PHP
Ngôn ngữ PHP (Personal Home Page) ra đời năm 1994 do phát mình của
Rasmus Lerdorf, và nó tiếp tục được phát triển bởi nhiều cá nhân và tập thể khác, dó
đó PHP được xem như một sản phẩm của mã nguồn mở.
PHP là kịch bản cho phép chúng ta xây dựng ứng dụng web trên mạng internet
hay intranet tương tác với nhiều cơ sở dữ liệu như: mySQL, SQL Server, Oracle, …
PHP được tích hợp sẳn trong các Web Server: WampServer, Xampp, Vertigo.
2.5.2 Cài đặt cấu hình PHP kết nối SQL Server
Để có thể kêt nối PHP với SQL Server chúng ta cần bổ sung bộ Microsoft
Drivers for PHP for SQL Server tại địa chỉ sau: http://www.microsoft.com/en-
us/download/details.aspx?id=20098. Tùy vào phiên bản PHP chúng ta sẽ lựa chon bộ
version 2.0 (sử dụng phiên bản dưới 5.3.6) hoặc 3.0 (sử dụng cho PHP phiên bản từ
5.3.6 trở về sau) của bộ thư viện này. Ở đây tôi sẽ đề cập đến PHP 5.3.6.
Bổ sung gói “php_sqlsrv_53_ts_vc9.dll” vào thưc mục .\xampp\php\ext.
Bổ sung câu lệnh “extension=php_sqlsrv_53_ts_vc9.dll” vào file php.ini
Khởi động lại Web Server (Xampp).
2.5.3 Demo kết nối PHP với SQL Server
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
9
Hình 6: Demo kết nối PHP với SQL Server
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
CHƯƠNG 3
NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU
3.1 KẾT QUẢ ĐIỀU TRA, THU THẬP THÔNG TIN
Một Trường đại học cần xây dựng phần mềm quản lý kết quả học tập của sinh
viên theo hệ thống đào tạo tín chỉ. Phần mềm này được sử dụng chủ yếu cho các nhân
viên (làm việc tại Phòng đào tạo) và các giảng viên (cơ hữu của trường) nhằm giúp
cho các nhân viên cũng như là các giảng viên làm việc đạt kết quả cao, tăng năng suất
công việc. Vì vậy phần mềm cần phải đáp ứng đầy đủ, hiệu quả các chức năng cơ bản:
3.1.1 Quản lý nhóm môn học
Vào đầu mỗi học kỳ niên khóa sinh viên (được nhận biết qua mã số sinh viên,
họ sinh viên, tên sinh viên, ngày sinh, giới tính, địa chỉ, hộ khẩu, email, tên đăng nhập,
mật khẩu cũng như tình trạng tốt nghiệp) sẽ dựa vào kế hoạch học tập và thông tin các
môn học (gồm mã môn, tên môn) được giảng dạy trong học kỳ niên khóa đó do Phòng
đào tạo công bố trên website để tiến hành đăng ký môn học.
Sinh viên đăng ký môn học sẽ tự in mẫu giấy đăng ký (mẫu giấy này có trên
webste của trường). Sau khi in xong, sinh viên phải điền đầy đủ các thông tin theo
mẫu. Sinh viên sẽ gửi mẫu đăng ký trực tiếp về Phòng đào tạo và phải nhớ ký tên sau
khi gửi mẫu đăng ký (nhằm tiện kiểm tra lại khi có khiếu nại về sau).
Sau thời gian quy định đăng ký môn học của học kỳ, tùy thuộc vào số lượng
sinh viên đăng ký môn học đó (số lượng phải lớn hơn 30), Phòng đào tạo sẽ phân chia,
mở lớp theo nhóm môn học đó. Mỗi nhóm môn học có một mã số riêng, một tên phân
biệt, một sĩ số nhất định và do một cán bộ có chức danh là giảng viên (được nhận biết
qua mã số cán bộ, họ cán bộ, tên cán bộ, ngày sinh, giới tính, địa chỉ, học vị, email,
chức danh, nghiệp vụ, đơn vị) phụ trách giảng dạy. Nếu sinh viên đăng ký học môn
học nào đó có số lượng nhỏ hơn 30 thì Phòng đào tạo sẽ gửi thông báo qua (email sinh
viên) và cho phép sinh viên đó chọn môn học khác thay thế (có thể) hoặc sẽ chuyển
những sinh viên đó vào nhóm học khác tương ứng và sẽ hủy việc mở lớp theo nhóm
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
10
môn học đó trong học kỳ đăng ký.
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
3.1.2 Quản lý điểm sinh viên
Sau khi sinh viên đã hoàn thành xong môn học trong học kỳ, giảng viên phụ
trách giảng dạy nhóm môn học đó sẽ chịu trách nhiệm cập nhật điểm giữa kỳ và cuối
kỳ của sinh viên đó theo nhóm môn học mà mình đã dạy (nếu là giảng viên cơ hữu),
điểm được nhập vào sẽ được tính theo thang điểm 10. Sau đó hệ thống sẽ tự chuyển từ
thang điểm 10 về thang điểm chữ và từ thang điểm chữ sẽ chuyển về thang điểm 4 và
lưu lại (lưu cả 3 thang điểm: 10, chữ và thang điểm 4). Nếu muốn tính điểm trung bình
học kỳ hay trung bình tích lũy thì hệ thống sẽ dựa vào cột thang điểm 4 tính toán sau
đó sẽ cho ra kết quả. Riêng giảng viên là giảng viên thỉnh giảng thì sau khi kết thúc
môn học giảng viên chỉ cần gửi kết quả (gửi file excel theo định dạng mà Phòng đào
tạo cung cấp) giảng dạy lớp nhóm môn học đó về Phòng đào tạo là được. Phòng đào
tạo sẽ chịu trách nhiệm đọc điểm từ file excel, lưu điểm vào cơ sở dữ liệu quản lý
điểm theo hệ thống tín chỉ, lớp điểm, thông báo điểm và giải quyết khiếu nại về điểm
cho sinh viên.
Ngoài việc cập nhật điểm cho sinh viên, trong phần chức năng quản lý điểm
sinh viên cũng phải đáp ứng được nhu cầu xem điểm sinh viên theo các tiêu chí cơ bản
sau đây:
Giảng viên giảng dạy lớp nhóm môn học nào sẽ được quyền xem điểm của
nhóm môn học mà mình giảng dạy.
Giảng viên nếu là giảng viên cố vấn sẽ có thể theo dõi kết quả học tập của
lớp và của cả sinh viên mà mình cố vấn theo từng học kỳ niên khóa hay toàn bộ quá
trình học tập từ đầu khóa cho đến thời điểm hiện tại.
Nhân viên Phòng đào tạo có toàn quyền trong việc xem điểm sinh viên bao
gồm: Xem điểm theo lớp, theo nhóm môn học và theo sinh viên.
3.1.3 Quản lý tốt nghiệp sinh viên
Khi hoàn thành xong chương trình đào tạo theo từng ngành, hệ đào tạo. Mỗi
sinh viên nếu đáp ứng đầy đủ các điều kiện tốt nghiệp do trường đưa ra (điều kiện tốt
nghiệp có thể thay đổi tùy năm) sẽ được nhân viên Phòng đào tạo cập nhật việc hoàn
thành xong chương trình đào tạo và sẽ được công nhận tốt nghiệp.
Ngoài ra trong phân hệ quản lý tốt nghiệp sinh viên này yêu cầu phần mềm phải
cung cấp được các chức năng về xem kết quả tốt nghiệp của sinh viên bao gồm:
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
11
Danh sách tốt nghiệp theo khoa
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Danh sách tốt nghiệp theo lớp
Danh sách tốt nghiệp theo khóa
Danh sách tốt nghiệp theo học kỳ niên khóa
3.1.4 Quản lý danh mục
Nhân viên Phòng đào tạo sử dụng chức năng quản lý danh mục để cập nhật các
thông tin về chương trình đào tạo theo từng ngành, hệ đào tạo, cập nhật điều kiện tốt
nghiệp chung cho sinh viên.
Điều kiện tốt nghiệp có thể thay đổi tùy theo điều kiện thực tế của trường cũng
như tình hình học tập của sinh viên theo thời gian.
Trong phần quản lý danh mục phần mềm cũng phải cung cấp các chức năng
như sau:
Quản lý khoa
Quản lý ngành
Quản lý lớp
Quản lý khóa học
Quản lý các học kỳ niên khóa
Quản lý môn học
Nhằm đáp ứng đầy đủ, hiệu quả nhu cầu sử dụng của nhân viên khi thực hiện
việc quản lý điểm theo tín chỉ.
3.1.5 Thống kê
Một phần mềm hiệu quả chắc chắn phải đáp ứng được nhu cầu thống kê, báo
cáo, in ấn các thông tin mà người sử dụng cần đến.
Trong việc quản lý điểm theo hệ thống đào tạo tín chỉ này việc thống kê là rất
quan trọng. Vì vậy phần mềm phải đáp ứng cơ bản các yêu cầu thống kê sau đây:
Thống kê điểm của sinh viên
Thống kê danh sách sinh viên theo học lực
Thống kê danh sách tốt nghiệp sinh viên
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
12
Một số thống kê khác.
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
3.2 GIẢI PHÁP PHÂN TÍCH, THIẾT KẾ MÔ HÌNH
3.2.1 Sơ đồ Use case
SauLuuPhucHoiDuLieu
NhanVienQuanTri
QuanLyHeThong
ThietLapThongSoHeThong
DangNhap
<
<
CapQuyenChoCanBoQuanLy
<
QuanLyCapPhatQuyenNguoiDung
<
XuLyDangNhapSai
KiemTraDangNhap
CapQuyenChoGiangVien
CapQuyenChoSinhVien
Hình 7: Sơ đồ Use case phân hệ nhân viên quản trị
XemDiemSinhVien
XemDiemSinhVienToanKhoa
SinhVien
DangNhap
<
<
XemDiemSinhVienTheoHKNK
<
KiemTraDangNhap
TimHocKyNienKhoa
<
XuLyDangNhapSai
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
13
Hình 8: Sơ đồ Use case phân hệ sinh viên xem điểm trên website
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
<
CapNhatDiemTheoNhomMonHoc
GiangVien
TimNhomMonHoc
QuanLyDiem
<
<
DangNhap
XemDiemTheoNhomMonHoc
XemDiem
<
<
XuLyDangNhapSai
TimSinhVien
<
QuanLyTotNghiep
<
XemDiemSinhVienToanKhoa
XemDiemTheoSinhVien
KiemTraDangNhap
XemDanhSachTotNghiep
XemDiemSinhVienTheoHKNK
XemDiemTheoLop
<
XemDanhSachTotNghiepTheoLop
<
XemDiemToanKhoaCuaLopTheoHKNK
<
<
TimHocKyNienKhoa
TimLop
XemDiemToanKhoaCuaLop
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
14
Hình 9: Sơ đồ Use case phân hệ giảng viên
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Xe m D ie m S in h Vie n T o a n Kh o a
T im S in h Vie n
Xe m D ie m S in h Vie n T h e o H KNK
Xe m D ie m T o a n Kh o a Cu a Lo p
< < include > >
Xe m D ie m T h e o S in h Vie n
< < include > >
Xe m D ie m T o a n Kh o a Cu a Lo p T h e o H KNK
Xe m D ie m T h e o Lo p
Ch u y e n Nh o m M o n H o c
< < include > >
Xe m D ie m
Xe m D ie m T h e o Nh o m M o n H o c
< < include > >
< < include > >
D o c D ie m T u File Ex c e l
Ca p Nh a t Nh o m M o n H o c
P h a n Nh o m M o n H o c
< < include > >
T im Nh o m M o n H o c
Nh a n Vie n P h o n g D a o T a o
Ca p Nh a t D ie m T h e o Nh o m M o n H o c
T im H o c Ky Nie n Kh o a
< < include > >
Qu a n Ly Nh o m M o n H o c
T im M o n H o c
Qu a n Ly D ie m
Ca p Nh a t D ie m T h e o M o n H o c
< < include > >
< < e x te nd> >
T im Lo p
Ca p Nh a t D ie m T h e o Lo p
< < e x te nd> >
< < include > >
Xu Ly D a n g Nh a p S a i
D a n g Nh a p
< < include > >
< < include > >
< < include > >
< < e x te nd> >
Qu a n Ly T o t Ng h ie p
< < e x te nd> >
Ca p Nh a t T h o n g T in T o t Ng h ie p T h e o Lo p
< < include > >
Kie m T r a D a n g Nh a p
Xe m D a n h S a c h T o t Ng h ie p T h e o Lo p
< < e x te nd> >
Xe m D a n h S a c h T o t Ng h ie p
< < e x te nd> >
Qu a n Ly Kh o a
Xe m D a n h S a c h T o t Ng h ie p T h e o H KNK
Qu a n Ly D a n h M u c
Qu a n Ly Ng a n h H o c
Xe m D a n h S a c h T o t Ng h ie p T h e o Kh o a
T h o n g Ke
Xe m D a n h S a c h S in h Vie n T h e o H o c Lu c
Qu a n Ly Lo p H o c
Xe m D a n h S a c h T o t Ng h ie p T h e o Kh o a s
Qu a n Ly Kh o a H o c
Xe m D a n h S a c h S in h Vie n T h e o Kh o a s
Ca p Nh a t D ie u Kie n T o t Ng h ie p T h e o Ng a n h
< < include > >
< < include > >
< < include > >
< < include > >
Qu a n Ly H KNK
< < include > >
< < include > >
Xe m D a n h S a c h S in h Vie n T h e o H o Kh a u
T im Kh o a
T im Kh o a s
Qu a n Ly M o n H o c
T im Ng a n h
< < include > >
T im H o c Lu c
< < include > >
< < include > >
Xe m D a n h S a c h S in h Vie n T h e o Kh o a
T im T in h
Ca p Nh a t Ch u o n g T r in h D a o T a o T h e o Ng a n h
Xe m D a n h S a c h S in h Vie n T h e o Lo p
Xe m D a n h S a c h S in h Vie n T h e o H KNK
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
15
Hình 10: Sơ đồ Use case phân hệ nhân viên phòng đào tạo
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
3.2.2
Sơ đồ Class
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
16
Hình 11: Sơ đồ Class phân hệ quản lý điểm theo hệ thống đào tạo tín chỉ
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
3.2.3 Mô hình vật lý
Bảng 2: MÔ HÌNH VẬT LÝ (KHOA)
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
17
Bảng 3: MÔ HÌNH VẬT LÝ (LỚP HỌC)
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Bảng 4: MÔ HÌNH VẬT LÝ (NGÀNH HỌC)
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
18
Bảng 5: MÔ HÌNH VẬT LÝ (MÔN HỌC)
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Bảng 6: MÔ HÌNH VẬT LÝ (MÔN HỌC TIÊN QUYẾT)
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
19
Bảng 7: MÔ HÌNH VẬT LÝ (LOẠI MÔN)
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Bảng 8: MÔ HÌNH VẬT LÝ (SINH VIÊN)
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
20
Bảng 9: MÔ HÌNH VẬT LÝ (HỌC KỲ NIÊN KHÓA)
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Bảng 10: MÔ HÌNH VẬT LÝ (NHÓM MÔN HỌC)
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
21
Bảng 11: MÔ HÌNH VẬT LÝ (ĐIỂM)
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Bảng 12: MÔ HÌNH VẬT LÝ (LOẠI ĐIỂM SỐ)
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
22
Bảng 13: MÔ HÌNH VẬT LÝ (LOẠI ĐIỂM CHỮ)
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Bảng 14: MÔ HÌNH VẬT LÝ (CÁN BỘ)
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
23
Bảng 15: MÔ HÌNH VẬT LÝ (TÀI KHOẢN)
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
24
Bảng 16: MÔ HÌNH VẬT LÝ (QUYỀN)
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
3.2.4 Một số đặc tả Use case
USE CASE ĐĂNG NHẬP
Định danh
Tên: Đăng nhập
Mục tiêu (tóm tắt): Use case này mô tả cách một người dùng đăng nhập vào
hệ thống quản lý kết quả học tập của sinh viên theo hệ thống đào tạo tín chỉ.
Tác nhân (chính, phụ): Cán bộ thuộc phạm vi VTT (nhân viên phòng đào
tạo và giảng viên).
Ngày tạo và ngày cập nhật mới: 05/04/2013
Người tạo: Phan Minh Cường Đh cntt k2
Phiên bản (version): 2.0
Chuỗi hành vi
Mô tả tổng quát: Use case này bắt đầu khi có một Actor muốn đăng nhập
vào hệ thống quản lý kết quả học tập của sinh viên.
Điều kiện đầu (pre-cond): Không có
Chuỗi liên kết các thông báo (messages):
Hệ thống yêu cầu actor nhập tên đăng nhập và mật khẩu
Actor nhập tên đăng nhập và mật khẩu
Hệ thống kiểm chứng tên đăng nhập và mật khẩu được nhập và cho phép
Actor đăng nhập vào hệ thống.
Điều kiện cuối (post-cond): Nếu Use case thành công Actor lúc này đã đăng
nhập vào hệ thống. Nếu không trạng thái hệ thống không đổi.
Xử lý ngoại lệ (Exception):
Nếu Actor nhập sai tên đăng nhập hoặc mật khẩu, hệ thống sẽ hiển thị
một thông báo lỗi. Actor có thể chọn trở về đăng nhập lại hoặc hủy việc đăng nhập lúc
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
25
này Use case kết thúc.
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
USE CASE QUẢN LÝ NHÓM MÔN HỌC
* Cập nhật nhóm môn học
Định danh
Tên: Cập nhật nhóm môn học
Mục tiêu (tóm tắt): Thêm, sửa, xóa thông tin về nhóm môn học sẽ được mở
trong học kỳ niên khóa tương ứng.
Tác nhân chính: Cán bộ thuộc phạm vi VTT (nhân viên phòng đào tạo)
Ngày tạo và ngày cập nhật mới: 05/04/2013
Người tạo: Phan Minh Cường Đh cntt k2
Phiên bản (version): 2.0
Chuỗi hành vi
Mô tả tổng quát: Use case này cho phép Actor chọn lựa việc thêm, sửa, xóa
thông tin về nhóm môn học được mở trong học kỳ niên khóa tương ứng.
Điều kiện đầu (pre-cond): Không có
Chuỗi liên kết các thông báo (messages):
Hệ thống hiển thị form gồm 2 phần chính: Một “phần cho phép Actor nhập mã
số nhóm, tên nhóm môn học, tên môn, tên giảng viên giảng dạy nhóm môn học, số thứ
tự học kỳ niên khóa mở nhóm môn học đó và số lượng tối đa cho phép sinh viên đăng
ký vào nhóm môn học”. Hai “phần thông tin chi tiết về các nhóm môn học đã được
thêm vào trước đó”
Actor sẽ nhập đầy đủ các thông tin (mã số nhóm, tên nhóm môn học, tên
môn, tên giảng viên giảng dạy nhóm môn học, số thứ tự học kỳ niên khóa mở nhóm
môn học đó và số lượng tối đa cho phép sinh viên đăng ký vào nhóm môn học) vào
form (nếu Actor muốn thêm nhóm môn học mới), sau đó Actor sẽ lưu thông tin vừa
thêm bằng cách ấn chọn nút thêm nhóm môn học mới
Nếu thông tin được yêu cầu nhập vào mà bị bỏ trống thì hệ thống yêu
cầu nhập lại thông tin bị bỏ trống đó.
Actor sẽ tìm kiếm thông tin nhóm môn học cần tìm bằng cách nhập mã
số nhóm môn học cần tìm lên form (tại ô tìm mã số nhóm môn học) hoặc Actor có thể
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
26
rê chuột vào phần thông tin được hiển thị ở phần chính thứ 2 trên form.
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Sau đó hệ thống hoặc sẽ hiển thị tất cả các thông tin về nhóm môn
học đang cần tìm lên form (nếu tìm thấy) bao gồm: Mã số nhóm (không cho phép thao
tác), tên nhóm môn học, tên môn học, họ tên cán bộ giảng dạy, số thứ tự học kỳ niên
khóa và sĩ số nhóm môn học hoặc sẽ thông báo không tìm thấy thông tin về nhóm môn
học đang cần tìm (nếu tìm không thấy) và sẽ yêu cầu Actor kiểm tra lại thông tin.
Nếu hệ thống tìm thấy thông tin về nhóm môn học cần tìm thì Actor
hoặc có thể thay đổi các thông tin trên form sau đó sẽ lưu thông tin vừa thay đổi bằng
cách ấn chọn nút sửa thông tin nhóm môn học, hoặc có thể xóa nhóm môn học đó (nếu
chưa có sinh viên đăng ký học nhóm môn học đó) bằng cách ấn chọn nút xóa thông tin
nhóm môn học.
Điều kiện cuối (post-cond): Lưu thông tin vừa cập nhật vào cơ sở dữ liệu.
Xử lý ngoại lệ (Exception):
Nhóm môn học cần xóa đã có sinh viên theo học thì hệ thống phải cảnh
báo không cho phép xóa nhóm môn học đó.
* Phân nhóm môn học
Định danh
Tên: Phân nhóm môn học
Mục tiêu (tóm tắt): Thêm sinh viên cho nhóm môn học.
Tác nhân chính: Cán bộ thuộc phạm vi VTT (nhân viên phòng đào tạo)
Ngày tạo và ngày cập nhật mới: 05/04/2013
Người tạo: Phan Minh Cường Đh cntt k2
Phiên bản (version): 2.0
Chuỗi hành vi
Mô tả tổng quát: Thêm sinh viên (mã số sinh viên) vào nhóm môn học mà
sinh viên đã đăng ký trong mẫu đăng ký và đã gửi về Phòng đào tạo.
Điều kiện đầu (pre-cond): Có ít nhất 30 mẫu đã đăng ký học nhóm môn học
(được mở) của sinh viên, phải tồn tại nhóm môn học (được mở đó) và phải tồn tại
thông tin về những sinh viên đã đăng ký học nhóm môn học đó.
Chuỗi liên kết các thông báo (messages):
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
27
Hệ thống hiển thị form yêu cầu Actor chọn nhóm môn học
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Actor chọn lớp học có sinh viên đăng ký học nhóm môn học đó
Hệ thống hiển thị danh sách các sinh viên của lớp được chọn đó theo
dạng lưới
Actor có thể check tất cả hoặc lần lượt những sinh viên đăng ký học
nhóm môn học đó của lớp đó
Actor kết thúc việc chọn sinh viên cho nhóm môn học đó (nhấp vào nút
chuyển “” sinh viên vào nhóm môn học đươc chọn)
Hệ thống tự kiểm tra số lượng chuyển vào nếu bằng số lượng cho phép
của nhóm môn học đó thì phải tự động hiển thị thông báo đủ số lượng cho nhóm môn
học đó và không cho chuyển tiếp sinh viên vào nhóm mộn học đó nữa.
Điều kiện cuối (post-cond): Lưu thông tin vào cơ sở dữ liệu.
Xử lý ngoại lệ (Exception):
Sinh viên (mã số sinh viên) đã tồn tại trong nhóm môn học đó. Hệ thống
không cần phải thông báo. Tuy nhiên hệ thống phải tự động bỏ qua sinh viên đó và sẽ
tiếp tục với lưu mã số sinh viên của sinh viên kế tiếp.
* Chuyển nhóm môn học
Định danh
Tên: Chuyển nhóm môn học
Mục tiêu (tóm tắt): Chuyển những sinh viên (mã số sinh viên) đăng ký từ
nhóm môn học này sang nhóm môn học khác tương ứng.
Tác nhân chính: Cán bộ thuộc phạm vi VTT (nhân viên phòng đào tạo)
Ngày tạo và ngày cập nhật mới: 05/04/2013
Người tạo: Phan Minh Cường Đh cntt k2
Phiên bản (version): 2.0
Chuỗi hành vi
Mô tả tổng quát: Chuyển những sinh viên (mã số sinh viên) đã được cập
nhật từ nhóm môn học này sang nhóm môn học khác.
Điều kiện đầu (pre-cond): Nhóm môn học cần chuyển phải tồn tại sinh viên
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
28
theo học và phải tồn tại nhóm môn học cần chuyển sinh viên đến
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Chuỗi liên kết các thông báo (messages):
Hệ thống hiển thị form yêu cầu Actor chọn nhóm môn học cần chuyển
sinh viên và chọn nhóm môn học tiếp nhận sinh viên chuyển đến
Hệ thống hiển thị thông tin sinh viên theo dạng lưới
Actor check tất cả hoặc lần lượt các sinh viên cần chuyển rồi chọn
chuyển thông tin (nhấp vào nút chuyển “” sinh viên).
Hệ thống sẽ thêm lần lượt các sinh viên được chuyển đến theo thứ tự từ
trên xuống và sẽ tự kiểm tra số lượng cho phép chuyển vào.
Điều kiện cuối (post-cond): Lưu thông tin vừa được chuyển vào cơ sở dữ
liệu tương ứng, xóa bỏ thông tin sinh viên trong nhóm đã được chuyển thành công.
Xử lý ngoại lệ (Exception):
Sinh viên (mã số sinh viên) đã tồn tại trong nhóm môn học được chuyển
đến. Hệ thống không cần phải thông báo. Tuy nhiên hệ thống phải tự động bỏ qua sinh
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
29
viên đó và sẽ tiếp tục với lưu mã số sinh viên của sinh viên kế tiếp.
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
USE CASE QUẢN LÝ ĐIỂM
* Cập nhật điểm theo nhóm môn học
Định danh
Tên: Cập nhật điểm cho sinh viên theo nhóm môn học
Mục tiêu (tóm tắt): Thêm, sửa, xóa điểm kết thúc môn cho sinh viên theo
nhóm mà sinh viên đó theo học.
Tác nhân (chính, phụ): Cán bộ thuộc phạm vi VTT (nhân viên phòng đào
tạo và giảng viên cơ hữu)
Ngày tạo và ngày cập nhật mới: 05/04/2013
Người tạo: Phan Minh Cường Đh cntt k2
Phiên bản (version): 2.0
Chuỗi hành vi
Mô tả tổng quát: Thêm, sửa, xóa kết quả học tập của sinh viên khi hoàn
thành xong môn học thuộc nhóm môn học nào đó.
Điều kiện đầu (pre-cond): Tồn tại nhóm môn học, tồn tại sinh viên theo học
nhóm môn học đó, và đặc biệt phải có kết quả học tập của sinh viên
Chuỗi liên kết các thông báo (messages):
Actor tìm nhóm môn học (dựa vào tên nhóm môn học)
Hệ thống sẽ hiển thị danh sách sinh viên theo học nhóm môn học đó.
Actor chọn từng sinh viên rồi nhập (thêm, sửa hoặc xóa) điểm tương ứng
cho từng sinh viên trong nhóm môn học đó
Actor kết thúc nhập (thêm, sửa hoặc xóa) điểm cho sinh viên
Điều kiện cuối (post-cond): Lưu điểm của sinh viên vừa được cập nhật vào
trong cơ sở dữ liệu.
Xử lý ngoại lệ (Exception):
Tổng điểm giữa kỳ và cuối kỳ của sinh viên > 10 thông báo lỗi. Hệ
thống sẽ dừng cập nhật điểm sinh viên tiếp theo và yêu cầu cập nhật lại điểm của sinh
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
30
viên tại vị trí phát sinh lỗi.
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
* Đọc điểm từ file excel
Định danh
Tên: Đọc điểm từ file excel
Mục tiêu (tóm tắt): Thêm điểm kết thúc môn cho sinh viên theo nhóm mà
sinh viên đó theo học.
Tác nhân (chính, phụ) : Cán bộ thuộc phạm vi VTT (nhân viên phòng đào
tạo và giảng viên)
Ngày tạo và ngày cập nhật mới: 05/04/2013
Người tạo: Phan Minh Cường Đh cntt k2
Phiên bản (version): 2.0
Chuỗi hành vi
Mô tả tổng quát: Thêm kết quả học tập của sinh theo nhóm môn học đã
được lưu trong file excel.
Điều kiện đầu (pre-cond): Có file excel được định dạng đúng theo quy định.
Chuỗi liên kết các thông báo (messages):
Actor tìm nhóm môn học (dựa vào tên nhóm môn học)
Hệ thống cho phép Actor chọn load từ file excel điểm
Hệ thống tự nhận dạng mã số sinh viên, điểm (điểm giữa kỳ, cuối kỳ,
tổng điểm môn học) để thêm điểm của sinh viên vào vị trí thích hợp
Kết thúc việc load file, Actor chọn lưu điểm
Điều kiện cuối (post-cond): Lưu điểm của sinh viên vào trong cơ sở dữ liệu.
Xử lý ngoại lệ (Exception):
Tổng điểm giữa kỳ và cuối kỳ của sinh viên > 10 hệ thống tự động bỏ
qua và đi tiếp phần tử khác. Hệ thống sẽ yêu cầu Actor kiểm tra lại file excel điểm, vị
trí xuất hiện lỗi sau khi lưu xong các phần tử thích hợp còn lại trong file excel.
File excel điểm không đúng định dạng hệ thống không cho lưu vào cơ sở
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
31
dữ liệu và phải thông báo lỗi file không đúng định dạng cho Actor
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
USE CASE XEM ĐIỂM SINH VIÊN THEO HỌC KỲ NIÊN KHÓA
Định danh
Tên: Xem điểm sinh viên theo học kỳ niên khóa
Mục tiêu (tóm tắt): Xem được kết quả học tập của một sinh viên nào đó
tương ứng với học kỳ niên khóa cần xem.
Tác nhân chính: Cán bộ thuộc phạm vi VTT (nhân viên phòng đào tạo và
giảng viên cố vấn)
Ngày tạo và ngày cập nhật mới: 05/04/2013
Người tạo: Phan Minh Cường Đh cntt k2
Phiên bản (version): 2.0
Chuỗi hành vi
Mô tả tổng quát: Xem kết quả học tập của sinh viên theo học kỳ niên khóa.
Điều kiện đầu (pre-cond): Điểm của sinh viên phải được lưu trong cơ sở dữ
liệu quản lý kết quả học tập theo tín chỉ
Chuỗi liên kết các thông báo (messages):
Hệ thống hiển thị form cho phép Actor nhập mã số của sinh viên cần
xem điểm
Actor chọn học kỳ niên khóa cần xem điểm
Hệ thống sẽ hiển thị điểm của sinh viên cần xem tương ứng với học kỳ
niên khóa đã chọn theo dạng lưới bao gồm điểm của tất cả các môn học mà sinh viên
đó đã có điểm tính đến thời điểm hiện tại (bao gồm cả điểm trung bình học kỳ)
Điều kiện cuối (post-cond): Hiển thị điểm của sinh viên.
Xử lý ngoại lệ (Exception):
Không tồn tại sinh viên cần tìm hệ thống hiển thị thông báo không tìm
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
32
thấy sinh viên được yêu cầu và yêu cầu Actor nhập lại nội dung tìm kiếm
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
USE CASE XEM ĐIỂM CỦA LỚP THEO HỌC KỲ NIÊN KHÓA
Định danh
Tên: Xem điểm toàn khóa của lớp theo học kỳ niên khóa
Mục tiêu (tóm tắt): Xem được kết quả học tập của tất cả sinh viên trong một
lớp nào đó theo học kỳ niên khóa.
Tác nhân (chính, phụ): Cán bộ thuộc phạm vi VTT (nhân viên phòng đào
tạo và giảng viên cố vấn)
Ngày tạo và ngày cập nhật mới: 05/04/2013
Người tạo: Phan Minh Cường Đh cntt k2
Phiên bản (version): 2.0
Chuỗi hành vi
Mô tả tổng quát: Xem kết quả học tập của tất cả sinh viên trong một lớp nào
đó theo học kỳ niên khóa.
Điều kiện đầu (pre-cond): Điểm của sinh viên đã được lưu trong cơ sở dữ
liệu quản lý kết quản học tập theo tín chỉ
Chuỗi liên kết các thông báo (messages):
Hệ thống hiển thị form cho phép Actor tìm tên lớp
Actor chọn học kỳ niên khóa cần xem điểm
Hệ thống sẽ hiển thị điểm của tất cả sinh viên thuộc lớp cần xem tương
ứng với học kỳ niên khóa đã chọn theo dạng lưới bao gồm điểm của tất cả các môn
học mà sinh viên đó đã có điểm tính đến thời điểm hiện tại (bao gồm điểm trung bình
học kỳ)
Điều kiện cuối (post-cond): Hiển thị điểm của tất cả sinh viên thuộc về một
lớp nào đó trong học kỳ niên khóa đã chọn.
Xử lý ngoại lệ (Exception):
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
33
Không tồn tại lớp cần tìm hệ thống yêu cầu actor nhập lại tên lớp cần tìm
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
USE CASE QUẢN LÝ TỐT NGHIỆP
* Cập nhật tình trạng tốt nghiệp cho sinh viên
Định danh
Tên: Cập nhật tình trạng tốt nghiệp cho sinh viên
Mục tiêu (tóm tắt): Thêm, sửa, xóa tình trạng tốt nghiệp cho sinh viên.
Tác nhân chính: Cán bộ thuộc phạm vi VTTU (nhân viên phòng đào)
Ngày tạo và ngày cập nhật mới: 05/04/2013
Người tạo: Phan Minh Cường Đh cntt k2
Phiên bản (version): 2.0
Chuỗi hành vi
Mô tả tổng quát: Thêm, sửa, xóa tình trạng tốt nghiệp cho sinh viên.
Điều kiện đầu (pre-cond): Sinh viên đạt được các tiêu chuẩn tốt nghiệp theo
quy định của VTT hoặc đã được thêm xong tình trạng tốt nghiệp trước đó.
Chuỗi liên kết các thông báo (messages):
Actor nhập tên lớp cần tìm
Hệ thống lọc theo tên lớp đưa ra danh sách các sinh viên có đủ điều kiện
được tốt nghiệp theo quy định của VTT
Actor check vào ô tình trạng tốt nghiệp cho các sinh viên trong danh
sách được hiển thị
Actor kết thúc việc check và lưu thông tin lại
Điều kiện cuối (post-cond): Lưu thông tin vừa cập nhật vào cơ sở dữ liệu.
Xử lý ngoại lệ (Exception):
Tìm không thấy lớp học cần tìm, hệ thống sẽ hiển thị thông báo không
tồn tại lớp học mà bạn cần tìm, yêu cầu tìm lại.
* Xem danh sách tốt nghiệp theo lớp
Định danh
Tên: Xem danh sách tốt nghiệp theo lớp
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
34
Mục tiêu (tóm tắt): Xem danh sách sinh viên được tốt nghiệp theo lớp.
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Tác nhân chính: Cán bộ thuộc phạm vi VTTU (nhân viên phòng đào tạo và
giảng viên cơ hữu)
Ngày tạo và ngày cập nhật mới: 05/04/2013
Người tạo: Phan Minh Cường Đh cntt k2
Phiên bản (version): 2.0
Chuỗi hành vi
Mô tả tổng quát: Xem kết quả tốt nghiệp của sinh viên theo lớp.
Điều kiện đầu (pre-cond): Tình trạng tốt nghiệp của sinh viên đã được cập
nhật xong
Chuỗi liên kết các thông báo (messages):
Actor nhập tên lớp cần xem danh sách tốt nghiệp
Hệ thống sẽ hiển thị danh sách những sinh viên được tốt nghiệp theo lớp
đã được chọn từ phần phía trước
Điều kiện cuối (post-cond): Hiển thị danh sách tốt nghiệp của sinh viên
Xử lý ngoại lệ (Exception):
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
35
Không tìm được lớp cần xem hệ thống yêu cầu nhập lại tên lớp cần tìm
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
USE CASE THỐNG KÊ
* Thống kê danh sách sinh viên theo học lực
Định danh
Tên: Thống kê danh sách sinh viên theo học lực
Mục tiêu (tóm tắt): Thống kê danh sách sinh viên đạt học lực theo yêu cầu
và của học kỳ niên khóa nào đó.
Tác nhân chính: Cán bộ thuộc phạm vi VTTU (nhân viên phòng đào)
Ngày tạo và ngày cập nhật mới: 05/04/2013
Người tạo: Phan Minh Cường Đh cntt k2
Phiên bản (version): 2.0
Chuỗi hành vi
Mô tả tổng quát: Xem Thống kê danh sách sinh viên đạt học lực theo yêu
cầu của học kỳ niên khóa nào đó.
Điều kiện đầu (pre-cond): Không có
Chuỗi liên kết các thông báo (messages):
Actor chọn loại học lực mong muốn xuất thống kê và chọn học kỳ niên
khóa cần biết.
Hệ thống sẽ hiển thị danh sách những sinh viên đạt được học lực theo
như yêu cầu của Actor (bao gồm mã số sinh viên, họ tên, ngày sinh, lớp, điểm trung
bình, xếp loại)
Xuất danh sách ra theo định dạng
Điều kiện cuối (post-cond): Xuất được danh sách ra theo yêu cầu.
Xử lý ngoại lệ (Exception):
Có dữ liệu nhưng không thể xuất được file hệ thống phải thông báo lỗi
gặp phải và yêu cầu liên hệ với bên quản trị chỉnh sửa
* Thống kê danh sách sinh viên đạt học lực theo hộ khẩu
Định danh
Tên: Thống kê danh sách sinh viên theo học lực có hộ khẩu thuộc về tỉnh
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
36
nào đó, theo học kỳ niên khóa
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Mục tiêu (tóm tắt): Thống kê danh sách sinh viên đạt học lực theo yêu cầu
trong học kỳ niên khóa nào đó và có hộ khẩu tại một tỉnh nào đó
Tác nhân chính: Cán bộ thuộc phạm vi VTTU (nhân viên phòng đào)
Ngày tạo và ngày cập nhật mới: 05/04/2013
Người tạo: Phan Minh Cường Đh cntt k2
Phiên bản (version): 2.0
Chuỗi hành vi
Mô tả tổng quát: Xem Thống kê danh sách sinh viên đạt học lực theo yêu
cầu trong học kỳ niên khóa và có hộ khẩu thuộc về một tỉnh nào đó.
Điều kiện đầu (pre-cond): Không có
Chuỗi liên kết các thông báo (messages):
Actor chọn loại học lực mong muốn xuất thống kê và chọn học kỳ niên
khóa cần biết.
Actor tiếp tục nhập tên tỉnh cần thống kê sinh viên của tỉnh đó
Hệ thống sẽ hiển thị danh sách những sinh viên đạt được học lực theo
như yêu cầu của Actor
Xuất danh sách ra theo định dạng
Điều kiện cuối (post-cond): Xuất được danh sách ra theo yêu cầu
Xử lý ngoại lệ (Exception):
Có dữ liệu nhưng không thể xuất được file hệ thống phải thông báo lỗi
gặp phải và yêu cầu liên hệ với bên quản trị chỉnh sửa
Tìm không thấy tỉnh mà Actor yêu cầu dẫn đến không có dữ liệu xuất ra
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
37
hệ thống yêu cầu nhập lại tên tỉnh
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
USE CASE QUẢN LÝ LỚP HỌC
Định danh
Tên: Quản lý lớp học
Mục tiêu (tóm tắt): Thêm, sửa, xóa, tìm kiếm thông tin lớp học.
Tác nhân chính: Cán bộ thuộc phạm vi VTT (nhân viên phòng đào)
Ngày tạo và ngày cập nhật mới: 05/04/2013
Người tạo: Phan Minh Cường Đh cntt k2
Phiên bản (version): 2.0
Chuỗi hành vi
Mô tả tổng quát: Thêm, sửa, xóa, tìm kiếm thông tin lớp học.
Điều kiện đầu (pre-cond): Không có
Chuỗi liên kết các thông báo (messages):
Hệ thống hiển thị form gồm 2 phần chính: Một là “phần cho phép Actor nhập
thông tin về lớp học”. Hai là “ phần thông tin chi tiết về các lớp học đã được cập nhật
vào trước đó”
Actor sẽ nhập đầy đủ các thông tin về lớp học theo như yêu cầu trên
form (nếu Actor muốn thêm mới thông tin về lớp học) và sẽ lưu thông tin vưa thêm
bằng các ấn nút thêm mới thông tin lớp học
Sau đó hệ thống sẽ lưu thông tin lớp học vào cơ sở dữ liệu lại nếu
không có ngoại lệ hoặc sẽ thông báo ngoại lệ
Ngoại lệ do mã số lớp học đã tồn tại hệ thống yêu cầu Actor nhập lại
mã số lớp học
Ngoại lệ do dữ liệu nhập bị bỏ trống (xử lý trực tiếp trên form không
thao tác trên cơ sở dữ liệu) yêu cầu Actor nhập đầy đủ thông tin theo như yêu cầu trên
form
Actor sẽ tìm kiếm thông tin về lớp học nào đó bằng cách nhập tên lớp
học cần tìm lên form (tại ô tên lớp học) hoặc Actor có thể rê chuột vào phần thông tin
được hiển thị ở phần chính thứ 2 trên form.
Sau đó hệ thống hoặc sẽ hiển thị tất cả các thông tin về lớp học đang
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
38
cần tìm (nếu tìm thấy) lên form và không cho Actor thao tác trên phần mã số lớp học
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
này, hoặc sẽ thông báo không tìm thấy thông tin về lớp học đang cần tìm (nếu tìm
không thấy) và sẽ yêu cầu Actor kiểm tra lại thông tin cần tìm
Nếu hệ thống tìm thấy thông tin về lớp học cần tìm thì Actor hoặc có
thể thay đổi các thông tin còn lại trên form sau đó sẽ lưu thông tin vừa thay đổi bằng
cách ấn chọn nút sửa thông tin lớp học, hoặc có thể xóa thông tin lớp học đó (nếu lớp
học đó chưa tồn tại sinh viên theo học) bằng cách ấn chọn nút xóa thông tin nhóm môn
học cần xóa.
Điều kiện cuối (post-cond): Cập nhật thông tin (có thể hiển thị thông tin
theo như yêu cầu) và lưu vào trong cơ sở dữ liệu.
Xử lý ngoại lệ (Exception):
Không tìm thấy lớp học cần tìm, hệ thống yêu cầu kiểm tra lại thông tin
Tên lớp học vừa sửa (tên lơp học mới) đã tồn tại ở lớp học khác. Hệ
thống yêu cầu nhập lại tên lớp học vừa sửa.
Các thông tin vừa được hiển thị (lúc tìm được lớp học) trên form bị xóa
trắng. Hệ thống phải thông báo yêu cầu không được bỏ trống các thông tin trên form
Lớp học cần xóa đã có sinh viên theo học thì hệ thống phải cảnh báo
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
39
không cho phép xóa lớp học đó
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Sơ đồ tuần tự
3.2.5
sd
Dang nhap tai khoan nhan vien
: HeThong
: TaiKhoan
: NhanVienPhongDaoTao
loop
1 : YeucaunhapTendangnhapVaMatkhau()
2 : Nhap Tendangnhap, Matkhau
3 : Xacthuc(Tendangnhap,Matkhau)
4 : Ketqua
alt
[Ketqua=False]
5 : Thongbaotaikhoankhongdung
6 : Thongbaodangnhapthanhcong
Hình 12: Sơ đồ tuần tự đăng nhập tài khoản nhân viên
s d
C a p n h a t n h o m m o n h o c
: H e T h o n g
: N h o m M o n H o c
: N h a n V ie n P h o n g D a o T a o
r e f
T h e m N h o m m o n h o c
r e f
S u a t h o n g t in N h o m m o n h o c
r e f
X o a N h o m m o n h o c
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
40
Hình 13: Sơ đồ tuần tự cập nhật nhóm môn học
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
sd
Them nhom mon hoc
: NhomMonHoc
: HeThong
: NhanVienQuanTri
loop
loop
1 : YeucaunhapTennhom,Sisonhom,Thutuhknk,Canbogianday,Tenmon()
2 : Tennhom,Sisonhom,Thutuhknk,Canbogiangday,Tenmon
3 : Kiemtra(Tennhom)
4 : Ketqua
alt
Ketqua=True
5 : ThongbaotontaiTennhommonhoc
6 : Luu(Tennhom,Tenmon,Sisonhom,Thutuhknk,Canbogianday)
7 : Ketqualuu
alt
Ketqualuu=True
8 : Thongbaoluukhongthanhcong
9 : Thongbaokhongtheluu
Hình 13.a: Sơ đồ tuần tự thêm nhóm môn học
s d
S u a t h o n g t in n h o m m o n h o c
: N h o m M o n H o c
: H e T h o n g
: N h a n V ie n P h o n g D a o T a o
lo o p
1 : H ie n t h id a n h s a c h t h o n g t in t a t c a c a c N h o m m o n h o c ( )
2 : Y e u c a u c h o n N h o m m o n h o c c a n s u a ( )
3 : T e n n h o m m o n h o c
4 : H ie n t h it h o n g t in t u o n g u n g v o iT e n n h o m m o n h o c ( )
5 : Y e u c a u s u a T e n n h o m , S is o , T h u t u h k n k , C a n b o g ia n d a y , T e n m o n ( )
6 : T e n n h o m , S is o , T h u t u h k n k , C a n b o g ia n d a y , T e n m o n
7 : L u u ( T e n n h o m , S is o , T h u t u h k n k , C a n b o g ia n d a y , T e n m o n )
8 : K e t q u a lu u
a lt
[ K e t q u a lu u = T r u e ]
9 : T h o n g b a o lu u t h a n h c o n g
1 0 : T h o n g b a o k h o n g t h e lu u
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
41
Hình 13.b: Sơ đồ tuần tự sửa nhóm môn học
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
sd
Xoa nhom mon hoc
: HeThong
: NhomMonHoc
: NhanVienPhongDaoTao
loop
1 : HienthidanhsachthongtintatcacacNhommonhoc()
2 : YeucauchonNhommonhoccanxoa()
3 : Tennhommonhoc
4 : HienthithongtintuongungvoiTennhommonhoc()
5 : XacnhanxoaNhommonhoc()
6 : Xacnhan
7 : Xoa(Tennhommonhoc)
8 : Ketquaxoa
alt
[Ketquaxoa=True]
9 : Thongbaoxoathanhcong
10 : ThongbaoNhommonhocdatontaisinhvientheohoc
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
42
Hình 13.c: Sơ đồ tuần tự xóa nhóm môn học
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
sd
Phan nhom mon hoc
: HeThong
: NhomMonHoc
: Lop
: Sinhvien
: Diem
: NhanVienPhongDaoTao
1 : Goinhommonhoc()
2 : Hienthinhommonhoc
3 : YeucauchonNhommonhoc()
4 : TenNhommonhoc
loop
5 : Goilophoc() 6 : Hienthilophoc
7 : YeucauchonLophoc()
8 : Tenlop
9 : Timsinhvien(Tenlop)
10 : HienthiDanhsachsinhvientheolop
11 : YeucauchonsinhvienchoNhommonhoc()
12 : Chonsinhvien
13 : XacnhanchuyensinhvienvaoNhommonhoc()
14 : ChuyenMasosinhvien
15 : Luu(Manhommonhoc,Masosinhvien)
16 : Ketqualuu
alt
[Ketqualuu=True]
17 : ThongbaoLuuthanhcong
18 : Thongbaoluuthatbai
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
43
Hình 14: Sơ đồ tuần tự phân nhóm môn học
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
sd
Chuyen nhom mon hoc
: NhomMonHoc
: HeThong
: Diem
: NhanVienPhongDaoTao
1 : Goinhommonhoc()
2 : Hienthinhommonhoc
3 : YeucauchonNhommonhoctiepnhansinhvien()
4 : Tennhomnhansinhvien
5 : Goinhommonhocchuyen()
loop
6 : Hienthinhommonhocchuyen
7 : YeucauchonNhommonhoccanchuyensinhvien()
8 : TenNhomchuyensinhvien
9 : Timnhom(Masonhommonhoc)
10 : Hienthidanhsachsinhvientheonhom
11 : Yeucauchonsinhviencanchuyen()
12 : Chonsinhvien
13 : Yeucauxacnhanchuyensinhvien()
14 : ChuyenMasosinhvien
15 : Luu(Manhommonhoctiepnhansinhvien,Masosinhvien)
16 : Xoa(Masonhommonhocchuyensinhvien,Masosinhvien)
17 : Ketqualuu
alt
[Ketqualuu=True]
18 : Thongbaoluuthanhcong
19 : Thongbaoluuthatbai
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
44
Hình 15: Sơ đồ tuần tự chuyển nhóm môn học
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
sd
Doc diem tu file excel
: Diem
: HeThong
: NhanVienPhongDaoTao
loop
1 : Yeucauchonnhommonhoc()
2 : Tennhommonhoc
3 : YeucanchonfileExceldiem()
4 : DuongdanfileExcedieml
5 : Luu(Diem)
6 : Ketqualuu
alt
[Ketqualuu=True]
7 : Thongbaoluudienthanhcong
8 : ThongbaoyeucaukiemtralaifileExceldiem
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
45
Hình 16: Sơ đồ tuần tự đọc điểm từ file excel
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
sd
Cap nhat diem sinh vien
: HeThong
: Diem
: GiangVien
loop
1 : YeucauchonNhommonhoc()
2 : Tennhom
3 : Timnhom(Manhommonhoc)
4 : Hienthidanhsachsinhvientheonhom
5 : Yeucauthemdiemchosinhvien()
6 : Masosinhvien,DiemGiuaky,DiemCuoiky
7 : YeucauxacnhanThemdiemchosinhvien()
8 : xacnhan
seq
9 : Timsinhvien(Masosinhvien)
10 : Luudiem(DiemGiuaky,DiemCuoiky)
11 : Ketqualuu
alt
[Ketqualuu=True]
break
12 : Thongbaoloikhiluu
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
46
Hình 17: Sơ đồ tuần cập nhật điểm sinh viên theo nhóm môn học
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
s d
T h o n g k e
: H e T h o n g
: N h a n V ie n P h o n g D a o T a o
lo o p
1 : H ie n t h id a n h s a c h t ie u c h iT h o n g k e ( )
2 : Y e u c a u c h o n t ie u c h iT h o n g k e ( )
3 : T ie u c h i
o p t
[ T ie u c h i= = X e m d ie m ]
r e f
X e m d ie m t h e o s in h v ie n
r e f
X e m d ie m t h e o lo p
r e f
X e m d ie m t h e o n h o m m o n h o c
o p t
[ T ie u c h i= X e m d a n h s a c h t o t n g h ie p ]
r e f
X e m d a n h s a c h t o t n g h ie p t h e o k h o a
r e f
X e m d a n h s a c h t o t n g h ie p t h e o lo p
r e f
X e m d a n h s a c h t o t n g h ie p t h e o k h o a s
r e f
X e m d a n h s a c h t o t n g h ie p t h e o h k n k
s e q
[ T ie u c h i= X e m d a n h s a c h s in h v ie n t h e o h o c lu c ]
r e f
X e m d a n h s a c h s in h v ie n t h e o h o k h a u
r e f
X e m d a n h s a c h s in h v ie n t h e o h k n k
r e f
X e m d a n h s a c h s in h v ie n t h e o k h o a
r e f
X e m d a n h s a c h s in h v ie n t h e o lo p
r e f
X e m d a n h s a c h s in h v ie n t h e o k h o a s
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
47
Hình 18: Sơ đồ tuần tụ thống kê
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
sd
Xem diem sinh vien
: HeThong
: Diem
: NhanVienPhongDaoTao
loop
1 : YeucaunhapMasosinhvien()
2 : Masosinhvien
3 : YeucauchonHockyNienkhoa()
4 : HockyNienkhoa
5 : Timdiemsinhvien(Masosinhvien)
6 : Kq=Kiemtra(Masosinhvien)
alt
[Kq==True]
7 : Hienthidiemsinhvien
8 : Hienthidiemsinhvien
9 : Thongbaokhongtimthaymasosinhvientheoyeucau
10 : Thongbaokhongtontaimasosinhviencantim
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
48
Hình 19: Sơ đồ tuần tự xem điểm sinh viên
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
3.3 KẾT QUẢ ĐẠT ĐƯỢC
MENU CHÍNH
QUẢN LÝ HỆ THỐNG
QUẢN LÝ THÔNG TIN CÁ NHÂN
QUẢN LÝ DANH MỤC
QUẢN LÝ NHÓM MÔN HỌC
QUẢN LÝ ĐIỂM
QUẢN LÝ TỐT NGHIỆP
THỐNG KÊ IN ẤN
THÔNG TIN SINH VIÊN
QUẢN LÝ KHOA
KẾT QUẢ HỌC TẬP
SAO LƯU PHỤC HỒI DỮ LIỆU
CẬP NHẬT THÔNG TIN NHÓM HỌC
ĐỌC ĐIỂM TỪ FILE EXCEL
CẬP NHẬT SINH VIÊN TỐT NGHIỆP
QUẢN LÝ NGÀNH
PHÂN NHÓM
CẤP QUYỀN NGƯỜI DÙNG
THÔNG TIN GIẢNG VIÊN
CẬP NHẬT ĐIỂM THEO NHÓM HỌC
SÁCH SINH VIÊN TỐT NGHIỆP
DANH SÁCH TỐT NGHIỆP
QUẢN LÝ LỚP
CHUYỂN NHÓM
THEO KHOA
CẬP NHẬT ĐIỂM THEO MÔN
SINH VIÊN THEO HỌC LỰC
QUẢN LÝ MÔN
TÌM KIẾM THÔNG TIN
THEO KHÓA
THEO HỘ KHẨU
CẬP NHẬT ĐIỂM THEO LỚP
MÔN HỌC
THEO LỚP
XEM KẾT QUẢ HỌC TẬP
THEO HỌC KỲ NIÊN KHÓA
MÔN HỌC TIÊN QUYẾT
XEM THEO LỚP
THEO HỌC KỲ NIÊN KHÓA
XEM THEO NHÓM HỌC
MÔN HỌC THEO NGÀNH
XEM THEO SINH VIÊN
QUẢN LÝ HỌC KỲ NIÊN KHÓA
CẬP NHẬT CTĐT
TỪNG HỌC KỲ
CẬP NHẬT ĐKTN
THEO HỌC KỲ NIÊN KHÓA
TOÀN KHÓA HỌC
3.3.1 Sơ đồ hệ thống
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
49
Hình 20: Sơ đồ tổ chức chung của chương trình
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
3.3.2 Một số giao diện của chương trình (phần mềm)
GIAO DIỆN ĐĂNG NHẬP
Hình 21: Giao diện đăng nhập tài khoản
Trước khi vào phần giao diện chính của chương trình, người dùng cần phải
đăng nhập vào hệ thống. Sau khi đăng nhập thành công, tùy thuộc vào nhóm quyền
của tài khoản đăng nhập mà giao diện hiển thị sẽ khác nhau đối với từng nhóm người
dùng. Sau đây là 3 giao diện tương ứng lần lượt với 3 nhóm người dùng: Nhóm người
dùng là quản trị hệ thống, nhóm người dùng là cán bộ Phòng đào tạo và nhóm người
dùng là giảng viên cơ hữu của trường.
GIAO DIỆN CHÍNH CỦA CHƯƠNG TRÌNH
GVHD: KS. Nguyễn Thị Trúc Ly SVTH: Phan Minh Cường
50
Hình 22: Giao diện chính với nhóm quyền quản trị
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Hình 23: Giao diện chính với nhóm quyền chuyên viên
GVHD: KS. Nguyễn Thị Trúc Ly SVTH: Phan Minh Cường
51
Hình 24: Giao diện chính với nhóm quyền giảng viên
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Một chức năng khá quan trọng của các phần mềm đó là chức năng thay đổi mật
khẩu và phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cũng cung cập chức
năng thay đổi mật khẩu cho người dùng
GIAO DIỆN THAY ĐỔI TÀI KHOẢN
Hình 25: Chức năng thay đổi mật khẩu
GVHD: KS. Nguyễn Thị Trúc Ly SVTH: Phan Minh Cường
52
Hình 26: Giao diện thay đổi mật khẩu người dùng
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
QUẢN LÝ NHÓM MÔN HỌC
Chức năng
Menu quản lý nhóm môn học gồm 4 chức năng chính. Người dùng sử dụng
chức năng quản lý nhóm môn học này để:
Cập nhật thông tin về nhóm môn học sẽ được mở trong học kỳ niên khóa
tương ứng
Thêm sinh viên đăng ký vào nhóm môn học
Chuyển sinh viên từ nhóm môn học này sang nhóm môn học khác
Xóa sinh viên trong nhóm môn học
Hiển thị sinh viên theo nhóm và kiểm tra xem sinh viên nào đó có thuộc về
nhóm môn học nào đó không
Chức năng cập nhật thông tin nhóm môn học
Ở chức năng cập nhật thông tin nhóm môn học này, người sử dụng dễ dàng
thêm các thông tin về nhóm môn học mới sẽ được mở cũng như sửa, xóa thông tin về
nhóm môn học nào đó. Ngoài ra trong chức năng này còn có thêm chức năng tìm kiếm
nhóm môn học theo mã nhóm. Chức năng tìm kiếm giúp người dùng sau khi thao tác
thêm, sửa hay xóa thông tin về nhóm môn học nào đó có thể kiểm tra lại một lần nữa
các thông tin có được cập nhật theo như yêu cầu hay không.
GVHD: KS. Nguyễn Thị Trúc Ly SVTH: Phan Minh Cường
53
Hình 27: Cập nhật thông tin nhóm môn học
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Chức năng phân nhóm môn học
Chức năng phân nhóm môn học dùng để thêm sinh viên vào nhóm môn học mà
sinh viên đăng ký. Người dùng sẽ thêm sinh viên đăng ký vào nhóm môn học theo
cách lọc theo khóa học để chọn lớp và sau đó chọn lần lượt sinh viên hoặc có thể chọn
tất cả sinh viên của lớp đó. Chương trình tự động kiểm tra số lượng tối đa được thêm
vào nhóm môn học đó và chỉ cho phép thêm khi số lượng còn trong giới hạn quy định.
Hình 28: Thêm sinh viên vào nhóm môn học
Chức năng chuyển nhóm môn học
Tương tự như chức năng phân nhóm môn học, người dùng sử dụng chức năng
chuyển nhóm môn học để chuyển sinh viên từ nhóm môn học này sang nhóm môn học
khác, số lượng sinh viên cho phép chuyển vào nhóm môn học mới sẽ được hiển thị
trực tiếp trên giao diện nhằm mục đích tiện dụng cho người sử dụng.
Cả 2 chức năng phân nhóm môn học và chuyển nhóm môn học đều có một
điểm chung là có thể kiểm tra lại các thông tin bằng cách sử dụng chức năng tìm kiếm
thông tin được cung cấp từ chức năng tìm kiếm.
Sau đây là hình ảnh minh họa của chức năng chuyển nhóm môn học và chức
GVHD: KS. Nguyễn Thị Trúc Ly SVTH: Phan Minh Cường
54
năng tìm kiếm thông tin.
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Hình 29: Chuyển sinh viên từ nhóm này sang nhóm khác
Chức năng tìm kiếm thông tin
Hình 30: Hiển thị sinh viên theo nhóm môn học
Ngoài các chức năng trên chương trình còn cung cấp thêm chức năng xóa sinh
GVHD: KS. Nguyễn Thị Trúc Ly SVTH: Phan Minh Cường
55
viên ra khỏi nhóm môn học nào đó khi cần thiết. Chức năng này dùng để xóa một số
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
sinh viên hay tất cả các sinh viên trong nhóm môn học nào đó, tuy thuộc vào lựa chọn
của người sử dụng.
GVHD: KS. Nguyễn Thị Trúc Ly SVTH: Phan Minh Cường
56
Hình 31: Xóa sinh viên theo nhóm môn học
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
QUẢN LÝ ĐIỂM CỦA SINH VIÊN
Chức năng
Menu quản lý điểm bao gồm 3 chức năng chính. Người dùng sử dụng chức
năng này để cập nhật điểm của sinh viên, xem kết quả học tập của sinh viên. Ngoài ra
trong phần này chương trình còn được cung cấp thêm phần mở rộng là sau khi xem kết
quả học tập của sinh viên theo học kỳ niên khóa hoặc theo nhóm mà sinh viên đó theo
học, người sử dụng sẽ dễ dàng in bảng điểm của sinh viên.
Chức năng cập nhật điểm của sinh viên từ file excel
Trong chức năng này người sử dụng sẽ thực hiện việc cập nhật điểm của sinh
viên theo nhóm môn học mà sinh viên đó theo học bằng cách thao tác thông qua file
excel. File excel phải được định dạng đúng theo mẫu quy định.
Ngoài ra để thực hiện được yêu cầu cập nhật điểm từ file excel người sử dụng
phải nhập tên sheet của file, phạm vi cần lưu vào cơ sở dữ liệu của file cũng như phải
chọn đường dẫn đến file điểm cần lưu điểm.
Hình 32: Cập nhật điểm sinh viên từ file excel
Chức năng cập nhật điểm của sinh viên theo nhóm môn học
Trong chức năng này người dùng sẽ thao tác trực tiếp thông qua lưới danh sách
được cung cấp từ chương trình hoặc thao tác trực tiếp từ các ô nhập liệu trên form.
GVHD: KS. Nguyễn Thị Trúc Ly SVTH: Phan Minh Cường
57
Ngoài ra chương trình còn cung cấp thêm 2 nút di chuyển qua lại giữ các mẫu tin
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
nhằm tạo điều kiện thuận lợi cho người dùng trong việc cập nhật điểm cũng như kiểm
tra lại điểm của sinh viên.
Hình 33: Cập nhật điểm sinh viên theo nhóm môn học
Chức năng xem kết quả học tập của sinh viên
Trong chức năng xem kết quả học tập của sinh viên người dùng có thể vừa xem
điểm của sinh viên vừa in bảng điểm theo như yêu cầu sử dụng.
GVHD: KS. Nguyễn Thị Trúc Ly SVTH: Phan Minh Cường
58
Hình 34: Xem điểm sinh viên theo học kỳ niên khóa
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Hình 35: In điểm sinh viên theo học kỳ niên khóa
Ngoài việc xem điểm theo các học kỳ niên khóa cố định, chức năng này còn
được mở rộng thêm bằng việc xem điểm sinh viên từ học kỳ niên khóa này đến học kỳ
niên khóa khác cũng như in bảng điểm theo các học kỳ niên khóa khác nhau
GVHD: KS. Nguyễn Thị Trúc Ly SVTH: Phan Minh Cường
59
Hình 36: Xem điểm sinh viên theo các học kỳ niên khóa
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Và để tạo điều kiện thuận lợi, thao tác nhanh khi muốn xem điểm toàn khóa của
sinh viên hay in bảng điểm toàn khóa. Chức năng xem kết quả học tập còn cung cấp
chức năng xem điểm toàn khóa và in bảng điểm toàn khóa cho sinh viên
Hình 37: Xem điểm toàn khóa của sinh viên
GVHD: KS. Nguyễn Thị Trúc Ly SVTH: Phan Minh Cường
60
Hình 38.a: In điểm toàn khóa theo sinh viên
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Hình 38.b: In điểm toàn khóa theo sinh viên
Ngoài việc xem kết quả học tập của từng sinh viên. Chức năng xem kết quả học
tập còn có thêm chức năng xem và in kết quả học tập của sinh viên theo nhóm môn
học.
GVHD: KS. Nguyễn Thị Trúc Ly SVTH: Phan Minh Cường
61
Hình 39: Xem điểm sinh viên theo nhóm môn học
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
GVHD: KS. Nguyễn Thị Trúc Ly SVTH: Phan Minh Cường
62
Hình 40: In điểm sinh viên theo nhóm môn học
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
QUẢN LÝ TỐT NGHIỆP SINH VIÊN
Chức năng cập nhật tốt nghiệp sinh viên
Hình 41: Cập nhật tình trang tốt nghiệp sinh viên
Chức năng xem danh sách tốt nghiệp theo lớp
GVHD: KS. Nguyễn Thị Trúc Ly SVTH: Phan Minh Cường
63
Hình 42: Xem danh sách tốt nghiệp theo lớp
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
BÁO CÁO THỐNG KÊ IN ẤN
Chức năng
Menu thống kê cung cấp 2 chức năng cơ bản cho người sử dụng:
Hiển thị tổng quát dữ liệu theo như yêu cầu
In ấn các file dữ liệu
Trong phần menu thống kê này chương trình cung cấp cho người sử dụng 3
chức năng thống kê cơ bản:
Một: Thống kê kết quả học tập của sinh viên (phần này tương tự chức năng
xem điểm sinh viên trong phần quản lý điểm được đề cập ở phần phía trên)
Hai: Thống kê danh sách sinh viên tốt nghiệp
Ba: Thống kê danh sách sinh viên theo các học lực được lựa chọn theo như
yêu cầu của người sử dụng.
Sau đây là một số hình ảnh cơ bản trong phần thống kê:
Chức năng thống kê danh sách sinh viên theo học lực
Hình 43: Thống kê danh sách sinh viên theo học lực
Ngoài việc xem kết quả thống kê, người dùng sẽ dễ dàng thực hiện thao tác in
GVHD: KS. Nguyễn Thị Trúc Ly SVTH: Phan Minh Cường
64
ấn dữ liệu thông qua chức năng in dữ liệu được cung cấp từ chương trinh.
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Sau đây là hình ảnh cho phần in ấn dữ liệu
Hình 44: In danh sách sinh viên theo học lực
Chức năng thống kê danh sách sinh viên theo hộ khẩu cũng khá quan trọng
trong việc quản lý điểm của sinh viên
GVHD: KS. Nguyễn Thị Trúc Ly SVTH: Phan Minh Cường
65
Hình 45: Thống kê danh sách sinh viên theo hộ khẩu
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
QUẢN LÝ DANH MỤC
Chức năng
Menu quản lý danh mục giúp người dùng quản lý hiệu quả các vấn đề về khoa,
ngành học, lớp học, môn học, học kỳ niên khóa và các vấn đề về cập nhật chương trình
đào tạo cũng như cập nhật điều kiện tốt nghiệp cho sinh viên theo ngành.
Sau đây là hình ảnh của một số chức năng điển hình trong phần quản lý danh
mục mà chương trình cung cấp:
Chức năng quản lý khoa
Trong phần chức năng quản lý khoa, người dùng sẽ sử dụng chức năng này để
cập nhật thông tin về khoa bao gồm: thêm, sửa, xóa và tìm kiếm. Việc xóa một khoa
nào đó có được thực hiện thành công hay không còn phải tùy thuộc vào thông tin của
khoa đó có được sử dụng ở các phần khác hay không. Nếu thông tin đã được sử dụng
thì việc xóa một khoa nào đó sẽ không thực hiện được vì nếu xóa khoa sẽ kéo theo xóa
tất cả các dữ liệu khác liên quan, đây là môt vấn đề vô cùng quan trọng. Vì vậy để
tránh thông tin bị mất, chương trình sẽ không cho xóa thông tin nếu tồn tại dù chỉ ít
nhất một thông tin khác có liên quan đến khoa cần xóa.
GVHD: KS. Nguyễn Thị Trúc Ly SVTH: Phan Minh Cường
66
Hình 46: Chức năng quản lý khoa
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Chức năng quản lý ngành học
Hình 47: Chức năng quản lý ngành học
Chức năng quản lý lớp học
Chức năng này dùng để cập nhật thông tin về lớp học, tìm kiếm thông tin về
lớp học. Đều đặc biệt trong chức năng này là người dùng không cần nhập sĩ số sinh
viên cho lớp học mà lớp học này sẽ tự động thêm vào sĩ số khi có sinh viên theo học.
GVHD: KS. Nguyễn Thị Trúc Ly SVTH: Phan Minh Cường
67
Hình 48: Chức năng quản lý lớp học
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Chức năng quản lý môn học và môn học theo ngành học
Hình 49: Chức năng quản lý môn học
GVHD: KS. Nguyễn Thị Trúc Ly SVTH: Phan Minh Cường
68
Hình 50: Chức năng quản lý môn theo ngành
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Chức năng quản lý học kỳ niên khóa
Hình 51: Chức năng quản lý học kỳ niên khóa
3.3.3 Chức năng mở rộng của chương trình
GVHD: KS. Nguyễn Thị Trúc Ly SVTH: Phan Minh Cường
69
Hình 52: Thao tác kết nối cơ sở dữ liệu
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
3.3.4 Một số giao diện của chương trình (website)
Trang chủ
GVHD: KS. Nguyễn Thị Trúc Ly SVTH: Phan Minh Cường
70
Hình 53: Trang chủ
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Để có thể xem được kết quả học tập, sinh viên cần đăng nhập tài khoản.
Đăng nhập tài khoản
Hình 54: Đăng nhập tài khoản
Sau khi đăng nhập tài khoản thành công, website sẽ hiển thị 2 lựa chọn. Tùy
vào nhu cầu sử dụng mà người dùng sẽ lựa chọn cho phù hợp
Đăng nhập tài khoản thành công
GVHD: KS. Nguyễn Thị Trúc Ly SVTH: Phan Minh Cường
71
Hình 55: Đăng nhập tài khoản thành công
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Nếu người dùng chọn thay đổi mật khẩu tài khoản, giao diện thay đổi mật khẩu
sẽ hiển thị, người dùng cần nhập mật khẩu mới.
Thay đổi mật khẩu tài khoản
Hình 56: Thay đổi mật khẩu tài khoản
Nếu người dùng chọn xem kết quả học tập, giao diện sẽ hiển thị như sau:
Xem kết quả học tập
GVHD: KS. Nguyễn Thị Trúc Ly SVTH: Phan Minh Cường
72
Hình 57: Xem kết quả học tập
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Trong chức năng xem kết quả học tập có 2 lựa chọn bao gồm xem điểm theo
học kỳ niên khóa và xem điểm toàn khóa.
Xem điểm theo từng học kỳ niên khóa
GVHD: KS. Nguyễn Thị Trúc Ly SVTH: Phan Minh Cường
73
Hình 58: Xem kết quả học tập theo từng học kỳ niên khóa
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Xem điểm theo niên khóa
GVHD: KS. Nguyễn Thị Trúc Ly SVTH: Phan Minh Cường
74
Hình 59: Xem kết quả học tập theo niên khóa
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
GVHD: KS. Nguyễn Thị Trúc Ly SVTH: Phan Minh Cường
75
Xem điểm toàn khóa
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Hình 60: Xem điểm toàn khóa
3.4 THẢO LUẬN KẾT QUẢ
Chương trình quản lý điểm theo hệ thống đào tạo tín chỉ đã giải quyết tốt được
không ít các vấn đề về quản lý điểm theo như yêu cầu ban đầu của đề tài “Xây dựng
phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học” đặt ra
bao gồm:
Quản lý nhóm môn học
Cập nhật thông tin nhóm môn học
Thêm sinh viên vào nhóm môn học
Chuyển sinh viên từ nhóm môn học này sang nhóm môn học khác
GVHD: KS. Nguyễn Thị Trúc Ly SVTH: Phan Minh Cường
76
Xem danh sách sinh viên theo nhóm môn học
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Quản lý điểm của sinh viên
Cập nhật điểm theo nhóm môn học
Đọc điểm từ file excel
Xem kết quả học tập của sinh viên
In kết quả học tập
Quản lý tốt nghiệp sinh viên
Cập nhật tình trạng tốt nghiệp cho sinh viên
Xem danh sách sinh viên tốt nghiệp
In danh sách tốt nghiệp
Báo cáo - Thống kê – In ấn
Thống kê điểm của sinh viên
Thống kê tình trạng tốt nghiệp sinh viên
Thống kê danh sách sinh viên theo hộ khẩu
Thống kê danh sách sinh viên theo học lực
Quản lý danh mục
Quản lý khoa
Quản lý ngành
Quản lý lớp
Quản lý môn học và môn học theo ngành
Quản lý học kỳ niên khóa
Quản lý cấp phát quyền người sử dụng
Tài khoản cán bộ
Tài khoản sinh viên
Sao lưu, phục hồi dữ liệu hệ thống
Do thời gian thực hiện đề tài hạn chế và khả năng phân tích, thiết kế, lập trình
của bản thân có giới hạn nên chương trình vẫn còn tồn tại một số chức năng chưa được
hoàn thiện theo như kế hoạch bạn đầu đặt ra bao gồm các chức năng (cập nhật chương
trình đào tạo và điều kiện tốt nghiệp theo ngành, cập nhật điểm theo môn học và theo
lớp). Giao diện chương trình còn chưa thật sự chuyên nghiệp, tốc độ xử lý dữ liệu
GVHD: KS. Nguyễn Thị Trúc Ly SVTH: Phan Minh Cường
77
chưa thật sự nhanh.
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
KẾT LUẬN VÀ ĐỀ NGHỊ
KẾT LUẬN
Chương trình quản lý điểm sinh viên theo hệ thống đào tạo tín chỉ được thực
hiện trong suốt khoảng thời gian từ ngày 01 tháng 3 năm 2013 đến ngày 20 tháng 06
năm 2013 đã hoàn thành và đáp ứng được một số chức năng cơ bản về việc quản lý
điểm sinh viên theo hệ thống đào tạo tín chỉ bao gồm các chức năng về quản lý nhóm
môn học, quản lý điểm sinh viên, quản lý tốt nghiệp sinh viên, thống kê, một số chức
năng quản lý danh mục và chức năng quản lý hệ thống.
Bên cạnh những chức năng hoàn thiện vừa kể, chương trình vẫn còn một số
thiếu sót cần được điều chỉnh trong thời gian tới.
HƯỚNG PHÁT TRIỂN
Để khắc phục những nhược điểm vừa nêu ở phần trên trong thời gian sắp tới
chương trình sẽ được cải tiến về một số mặt sau đây:
Về giao diện: Điều chỉnh giao diện chương trình để giao diện chương trình
càng lúc càng chuyên nghiệp hơn.
Tốc độ xử lý dữ liệu: Nghiên cứu tìm hiểu về một số giải thuật mới để ứng
dụng vào chương trình giúp cải thiện tốc độ xử lý dữ liệu.
Chức năng chương trình: Lập trình thêm các chức năng chưa được hoàn
GVHD: KS. Nguyễn Thị Trúc Ly SVTH: Phan Minh Cường
78
thiện trong chương trình.
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
TÀI LIỆU THAM KHẢO
Tiếng Việt
1. Phạm Thị Xuân Lộc (2009), Giáo trình Phân tích hệ thống hướng đối
tượng, Đại học Cần Thơ, TP. Cần Thơ
2. Nguyễn Ngọc Bình Phương – Thái Thanh Phong (2005), Các giải pháp lập
trình C#, Nhà xuất bản Đất Việt, TP.HCM.
3. Trần Nguyên Phong (2004), Giáo trình SQL, Đại học Khoa Học Huế, Huế.
4. http://vanban.moet.gov.vn/ : Thư viện Văn bản Bộ Giáo dục Đào tạo
5. http://websrv.ctu.edu.vn/index.php : Trường Đại học Cần Thơ
6. http://www.dlu.edu.vn/ : Trường Đại học Đà Lạt
7. http://www.hcmut.edu.vn/vi : Trường Đại học Bách Khoa TP.HCM
8. http://www.vttu.edu.vn/ : Trường Đại học Võ Trường Toản
Tiếng Anh
9. http://stackoverflow.com/
10. http://support.microsoft.com/
11. http://www.w3schools.com/
GVHD: KS. Nguyễn Thị Trúc Ly SVTH: Phan Minh Cường
79
12. http://www.c-sharpcorner.com/
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
PHỤ LỤC
HƯỚNG DẪN SỬ DỤNG CHƯƠNG TRÌNH
1.1 CHỨC NĂNG ĐĂNG NHẬP
Sau khi chạy chương trình ứng dụng form đăng nhập xuất hiện, người sử dụng
cần nhập tên đăng nhập và mật khẩu vào form. Sau đó nhấn nút OK để xác thực tài
khoản người dùng hoặc nhấn nút EXIT nếu muốn kết thúc việc đăng nhập vào chương
trình.
Hình 1: Đăng nhập
Nếu tài khoản không đúng chương trình yêu cầu người dùng kiểm tra lại tài
khoản. Trong trường hợp này người sử dụng cần nhập lại tên đăng nhập hoặc mật khẩu
đúng.
Nếu tài khoản người dùng hợp lệ chương trình sẽ đưa ra thông báo đăng nhập
thành công và chuyển sang giao diện làm việc chính tương ứng với nhóm quyền mà tài
khoản đăng nhập vào
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
1
Hình 2: Đăng nhập thành công
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Đây là giao điện đăng nhập dưới nhóm quyền quản trị. Người dùng thuộc nhóm
quyền quản trị sẽ có thể thao tác toàn bộ các chức năng trên hệ thống của chương trình
Hình 3: Giao diện chính hiển thị dưới quyền quản trị
1.2 CHỨC NĂNG QUẢN LÝ TÀI KHOẢN NGƯỜI DÙNG
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
2
Hình 4: Chức năng quản lý người dùng
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
1.1.1 Thêm tài khoản mới
Người sử dụng sẽ tìm nhân viên cần tạo tài khoản mới, sau đó sẽ tạo tài khoản
cho nhân viên đó bằng cách nhập tên đăng phập, mật khẩu tương ứng vào các ô được
yêu cầu, tiếp tục sẽ chọn nhóm quyền cho nhân viên đó và cuối cùng là ấn nút thêm tài
khoản mới.
Hình 5: Thêm tài khoản mới
1.1.2 Cấp quyền người dùng
Trước tiên người sử dụng cần tìm được cán bộ cần thay đổi nhóm quyền sau đó
ấn nút tìm kiếm, chương trình sẽ hiển thị các thông tin liên quan đến cán bộ cần tìm
nếu tìm thấy. Người sử dụng sẽ điều chỉnh lại nhóm quyền tương ứng với tài khoản đó
và cuối cùng là ấn nút sửa để thay đổi nhóm quyền người dùng. Ví dụ về việc thay đổi
nhóm quyền người dùng.
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
3
Hình 6: Cấp quyền người dùng
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Tương tự chức năng sửa tài khoản. Chức năng xóa tài khoản, người dùng cần
tìm cán bộ cần xóa tài khoản, sau đó ấn nút xóa tài khoản để xóa thông tin tài khoản
liên quan đến cán bộ đó
Hình 7: Xóa tài khoản người dùng
1.3 CHỨC NĂNG QUẢN LÝ ĐIỂM
1.4.1 Cập nhật điểm từ file excel
Để có thể cập nhật được điểm sinh viên từ file excel thành công, người dùng
cần phải có file excel được định dạng đúng theo quy định ban đầu của Phòng đào tạo.
Người sử dụng sẽ tìm nhóm môn học cần cập nhật điểm cho sinh viên, tiếp đến
là nhập tên sheet (ví dụ N1) của file excel, phạm vi cần lưu (ví dụ: D6:I63) và phải
chọn đường dẫn đến file excel cần cập nhât điểm, cuối cùng là chọn lưu thông tin về
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
4
điểm cho sinh viên.
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Hình 8: Cập nhật điểm sinh viên từ file excel
File excel được định dạng theo mẫu sau:
Hình 9: File excel mẫu
1.4.2 Cập nhật điểm theo nhóm môn học
Người sử dụng sẽ tìm nhóm môn học cần cập nhật điểm cho sinh viên sau đó sẽ
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
5
nhập lần lượt điểm giữa kỳ, cuối kỳ tương ứng với từng sinh viên.
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Hình 10: Cập nhật điểm theo nhóm môn học
Người dùng có thể nhập trực tiếp trên các ô nhập hoặc nhập vào vùng danh sách
lưới được hiển thị phía bên dưới form. Hai nút về và tiếp hỗ trợ cho việc nhập liệu trên
form
1.4.3 Xem kết quả học tập của sinh viên
1.3.3.1 Xem theo học kỳ niên khóa
Người dùng sẽ nhập vào mã số sinh viên của sinh viên cần xem điểm, chọn học
kỳ, niên khóa cần xem điểm, sau cùng là ấn nút xem điểm hoặc in bảng điểm. Tùy
thuộc vào chức năng mà người dùng lựa chọn. Chương trình sẽ cho ra kết quả theo yêu
cầu. Hình ảnh demo
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
6
Hình 11: Xem điểm sinh viên theo học kỳ niên khóa
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Hình 12: In bảng điểm theo học kỳ niên khóa
1.3.3.2 Xem điểm sinh viên nhiều học kỳ niên khóa
Tương tự như phần xem điểm theo từng học kỳ niên khóa, trong phần này
người sử dụng cũng phải nhập mã số sinh viên cần xem kết quả, chọn học kỳ niên
khóa bắt đầu, học kỳ niên khóa kết thúc và cuối cùng là chọn chức năng xem hoặc in
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
7
bảng điểm hoặc cả 2 chức năng xem và in bảng điểm.
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Hình 13: Xem điểm sinh viên nhiều học kỳ niên khóa
1.3.3.3 Xem điểm toàn khóa của sinh viên
Tương tự, người sử dụng chỉ cần nhập mã số sinh viên cần xem điểm, tiếp theo
là chọn chức năng xem điểm hoặc in bảng điểm sinh viên.
Hình 14: Xem điểm toàn khóa
1.3.3.4 Xem theo nhóm môn học
Người dùng chỉ cần tìm nhóm môn học cần xem điểm và chon chức năng xem
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
8
điểm hoặc in bảng điểm theo nhóm môn học
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
9
Hình 15: Xem điểm theo nhóm môn học
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
10
Hình 15: In bảng điểm theo nhóm môn học
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
1.4 CHỨC NĂNG QUẢN LÝ TỐT NGHIỆP
1.4.1 Cập nhật tốt nghiệp sinh viên theo lớp
Người dùng chọn chức năng cập nhật tình trạng tốt nghiệp cho sinh viên, tiếp
đến là chọn khóa học cần xét tốt nghiệp, chọn lớp cần xét, chọn sinh viên cần xét và
cuối cùng là chọn nút lưu.
Hình 16: Cập nhật tình trạng tốt nghiệp cho sinh viên theo lớp
1.4.2 Xem danh sách tốt nghiệp sinh viên theo lớp
Tương tự như phần cập nhật tốt nghiệp cho sinh viên, người dùng sẽ chọn chức
năng xem danh sách tốt nghiệp sinh viên theo lớp, chọn khóa, chọn lớp và cuối cùng là
ấn nút xem.
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
11
Hình 17: Xem danh sách tốt nghiệp sinh viên theo lớp
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
1.5 CHỨC NĂNG THỐNG KÊ
1.5.1 Thống kê kết quả học tập của sinh viên
Tương tự như phần chức năng xem kết quả học tập của sinh viên
1.5.2 Thống kê danh sách sinh viên tốt nghiệp
Tương tự như phần chức năng xem danh sách tốt nghiệp sinh viên
1.5.3 Thống kê danh sách sinh viên theo học lực
Trong phần này chương trình cung cấp 2 chức năng thống kê danh sách sinh
viên theo học lực và danh sách sinh viên theo hộ khẩu. Người dùng chỉ cần chọn chức
năng tưng ứng, chọn học lực cần thống kê, chọn học kỳ niên khóa và cuối cùng là
chọn xem hoặc in danh sách sinh viên.
Hình 18: Thống kê danh sách sinh viên theo học lực
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
12
Hình 19: Thống kê danh sách sinh viên theo hộ khẩu
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Hình 20: In danh sách sinh viên theo học lực
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
13
Hình 21: In danh sách sinh viên theo hộ khẩu
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
1.6 CHỨC NĂNG QUẢN LÝ NHÓM MÔN HỌC
1.6.1 Cập nhật thông tin nhóm môn học
Trường hợp thêm nhóm môn học mới: Trong phần này người dùng sẽ nhập vào
mã số nhóm môn học, tên nhóm, sĩ số, chọn giảng viên dạy nhóm môn học đó, chọn
môn học tương ứng với nhóm môn học, chọn học kỳ niên khóa mở nhóm môn học đó
và cuối cùng là chọn thêm nhóm môn học mới.
Trường hợp sửa nhóm môn học: Trong trường hợp này người dùng phải tìm
được mã số nhóm môn học cần cập nhật sau đó sẽ thay đổi thông tin về nhóm môn học
đó (không bao gồm mã số nhóm) và cuối cùng là ấn nút sửa.
Trường hợp xóa nhóm môn học: Trong trường hợp này người dùng phải tìm
được mã số nhóm cần xóa.
Hình 22: Cập nhật nhóm môn học
1.6.2 Phân nhóm môn học
Trong phần này người dùng sẽ chọn nhóm môn học cần thêm sinh viên vào (mã
số sinh viên), chọn khóa học, lớp học để chương trình hiển thị danh sách sinh viên
thuộc về lớp học đó. Người dùng chọn lần lượt hoặc tất cả sinh viên của lớp đó để
thêm vào nhóm môn học.
Số lượng sinh viên tối đa được thêm vào nhóm môn học sẽ được hiển thị trực
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
14
tiếp lên trên giao diện.
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Hình 23: Phân nhóm môn học
1.6.3 Chuyển nhóm môn học
Tương tự như chức năng phân nhóm môn học, chức năng chuyển nhóm môn
học, người dùng chỉ cần chọn nhóm cần chuyển sinh viên và nhóm nhận sinh viên.
Hình 24: Chuyển nhóm môn học
1.7 CHỨC NĂNG QUẢN LÝ DANH MỤC
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
15
Hình 25: Quản lý danh mục
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
HƯỚNG DẪN ĐÓNG GÓI CHƯƠNG TRÌNH
Bước 1: Mở “Microsoft Visual Studio 2008” tạo một setup project.
Hình 26: Tạo setup project
Bước 2: Tạo project output
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
16
Hình 27.a: Tạo project output
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Tiếp tục chúng ta sẽ chọn tất cả các thành phần trong cửa sổ của project output
ngoại trừ source files (nếu không muốn cho người khác biết về source code).
Hình 27.b: Tạo project output group
Bước 3: Thiết lập thuôc tính cho project
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
17
Hình 28.a: Thiết lập thuộc tính cho project
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Hình 28.b: Thiết lập thuộc tính cho project
Bước 4: Thêm các files chạy vào project
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
18
Hình 29.a: Thêm các files chạy vào project
Luận văn tốt nghiệp đại học: Xây dựng phần mềm quản lý điểm theo hệ thống đào tạo tín chỉ cho một trường đại học
Hình 29.b: Thêm các files chạy vào project
Bước 5: Đóng gói thành file cài đặt
GVHD: KS. Nguyễn Thị Trúc Ly
SVTH: Phan Minh Cường
19
Hình 30: Đóng gói thành file cài đặt