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