Tải bản đầy đủ (.pdf) (100 trang)

xây dựng chương trình lập thời khóa biểu giảng dạy cho khoa đào tạo sau đại học

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (9.22 MB, 100 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC MỞ TP. HỒ CHÍ MINH

BÁO CÁO TỔNG KẾT
ĐỀ TÀI KHOA HỌC VÀ CƠNG NGHỆ CẤP TRƯỜNG

XÂY DỰNG CHƯƠNG TRÌNH LẬP THỜI KHĨA BIỂU
GIẢNG DẠY CHO KHOA ĐÀO TẠO SAU ĐẠI HỌC
Mã số:
Quyết định số 324/QĐ-ĐHM, ngày 11/05/2009

CHỦ NHIỆM ĐỀ TÀI: THS. GVC TÔ OAI HÙNG
THÀNH VIÊN THAM GIA: THS. LÝ DUY TRUNG
(Cung cấp dữ liệu và cách xếp thời khoá biểu thủ cơng)

TP. HỒ CHÍ MINH 08/2013


Đề tài: Xây Dựng Chương Trình Lập TKBGD cho Khoa ĐTSĐH

MỤC LỤC
Chương I
I.

TỔNG QUAN ........................................................................................... 1

Tổng quan về tình hình nghiên cứu thuộc lĩnh vực của đề tài ..................................... 1

II. Tính cấp thiết của đề tài ............................................................................................ 1
III. Phạm vi và mục tiêu của đề tài .................................................................................. 2
IV. Phương pháp nghiên cứu .......................................................................................... 2


V. Những đóng góp của đề tài ....................................................................................... 3
VI. Bố cục báo cáo của đề tài .......................................................................................... 3
Chương II PHÂN TÍCH THIẾT KẾ CHƯƠNG TRÌNH ........................................ 4
I.

Khảo sát hiện trạng ................................................................................................... 4

II. Phân tích yêu cầu chương trình .................................................................................. 5
1. Sơ đồ use case của chương trình ......................................................................... 5
2. Sơ đồ hoạt động: .............................................................................................. 13
3. Sơ đồ lớp ........................................................................................................... 17
III. Thiết kế cơ sở dữ liệu .............................................................................................. 18
Mô tả chi tiết các bảng cơ sở dữ liệu: ....................................................................... 20
Chương III: KẾT LUẬN VÀ KIẾN NGHỊ ................................................................ 27
I.

Nội dung nghiên cứu đã thực hiện được ................................................................. 27

II.

Ưu và khuyết điểm của đề tài ................................................................................. 27

III. Kiến nghị ............................................................................................................... 28
IV. Hướng phát triển .................................................................................................... 28
PHỤ LỤC
I.

................................................................................................................. 29

Giao diện chính ...................................................................................................... 29


II. Menu Hệ Thống ...................................................................................................... 29
1. Đăng Nhập........................................................................................................ 30
2. Đăng Xuất........................................................................................................ 30
3. Khóa Hệ Thống ................................................................................................ 31
4. Quản Lý Người Dùng ....................................................................................... 32
5. Thay Đổi Mật Khẩu ......................................................................................... 34
6. Thoát ............................................................................................................... 34
III. Menu Dữ Liệu ....................................................................................................... 34
7. Danh Sách Giảng Viên .................................................................................. 34
ii


Đề tài: Xây Dựng Chương Trình Lập TKBGD cho Khoa ĐTSĐH

8. Đăng Ký Giảng Dạy ......................................................................................... 38
9. Danh Sách Lớp Học ......................................................................................... 40
10. Danh Sách Môn Học ......................................................................................... 42
11. Danh Sách Phịng Học..................................................................................... 44
12. Thiết Lập Cấu Hình ....................................................................................... 45
IV. Menu Kế Hoạch Đào Tạo ....................................................................................... 47
13. Chương Trình Khung...................................................................................... 47
14. Chương Trình Chi Tiết ................................................................................ 50
15. Thiết Lập Khóa Học ....................................................................................... 51
16. Thiết Lập Năm Học ......................................................................................... 54
17. Số Tuần Đã Học ............................................................................................... 56
V. Menu Thời Khoá Biểu .......................................................................................... 57
18. Thiết Lập Yêu Cầu ......................................................................................... 57
19. Xếp Thời Khoá Biểu ....................................................................................... 57
Kỹ thuật nhánh cận............................................................................................ 57

Kết quả chạy thử ............................................................................................... 59
20. Sửa Thời Khóa Biểu ....................................................................................... 72
21. Danh Sách Nhân Viên Phụ Trách ................................................................. 74
VI. Menu Công Cụ ........................................................................................................ 74
22. Xuất Giảng Viên Sang Excel ....................................................................... 75
23. Xuất Môn Học Sang Excel ............................................................................. 76
24. Xuất Thời Khóa Biểu Sang Excel ............................................................... 78
25. Gởi Lịch Giảng Dạy Cho Giảng Viên .......................................................... 78
26. Thay Đổi Mật Khẩu CSDL ............................................................................... 79
VII. Menu In Ấn .......................................................................................................... 79
27. Danh Sách Giảng Viên .................................................................................. 79
28. Danh Sách Mơn Học ......................................................................................... 80
29. Thời Khóa Biểu Lớp Học ............................................................................... 81
30. Thời Khóa Biểu Giảng Viên ......................................................................... 82
31. Thời Khóa Biểu Phịng Học ........................................................................... 83
32. Chương Trình Đào Tạo .................................................................................. 83

iii


Đề tài: Xây Dựng Chương Trình Lập TKBGD cho Khoa ĐTSĐH

VIII. Menu Trợ Giúp ................................................................................................... 84
33. Hướng Dẫn Sử Dụng ......................................................................................... 84
Tài liệu tham khảo ......................................................................................................... 85

iv


Đề tài: Xây Dựng Chương Trình Lập TKBGD cho Khoa ĐTSĐH


DANH MỤC BẢNG BIỂU
Bảng 2.1: Mô tả bảng ChuyenNganh ............................................................................ 20
Bảng 2.2: Mô tả bảng CTDT ........................................................................................... 20
Bảng 2.3: Mô tả bảng DangNhap ................................................................................... 21
Bảng 2.4: Mô tả bảng DanhSachQuyen ........................................................................ 21
Bảng 2.5: Mô tả bảng GiangVien................................................................................. 21
Bảng 2.6: Mô tả bảng HeDaoTao. .................................................................................. 21
Bảng 2.7: Mô tả bảng HocHam ....................................................................................... 22
Bảng 2.8: Mô tả bảng HocVi ......................................................................................... 22
Bảng 2.9: Mô tả bảng KhoaHoc ..................................................................................... 22
Bảng 2.10: Mô tả bảng KieuMonHoc ............................................................................ 22
Bảng 2.11: Mô tả bảng KTH ........................................................................................... 22
Bảng 2.12: Mô tả bảng LopDay ..................................................................................... 23
Bảng 2.13: Mô tả bảng LopHoc ..................................................................................... 23
Bảng 2.14: Mô tả bảng MonDay ..................................................................................... 23
Bảng 2.15: Mô tả bảng MonHoc ..................................................................................... 23
Bảng 2.16: Mô tả bảng NamHoc ..................................................................................... 24
Bảng 2.17: Mô tả bảng NganhDaoTao .......................................................................... 24
Bảng 2.18: Mô tả bảng NgayTrongTuan ...................................................................... 24
Bảng 2.19: Mô tả bảng NhanVien ................................................................................. 24
Bảng 2.20: Mô tả bảng PhongHoc ................................................................................. 25
Bảng 2.21: Mô tả bảng QTKD ......................................................................................... 25
Bảng 2.22: Mô tả bảng TCNH ......................................................................................... 25
Bảng 2.23: Mô tả bảng ThoiKhoaBieu ........................................................................ 26
Bảng PL.1: Các buổi đăng ký dạy................................................................................... 59
Bảng PL.2: Họ tên giảng viên và các môn dạy ............................................................... 60
Bảng PL.3: Tất cả các lớp và môn học cần sắp TKB ...................................................... 60
Bảng PL.4: Các buổi sáng trong tuần được đăng ký dạy và môn dạy ............................. 61
Bảng PL.5: Các lớp học buổi sáng và các môn cần sắp TKB.......................................... 62

Bảng PL.6: Kết quả xếp TKB bằng tay cho các lớp sáng ............................................... 63
Bảng PL.7: Các buổi chiều trong tuần được đăng ký dạy và môn dạy ............................ 65
v


Đề tài: Xây Dựng Chương Trình Lập TKBGD cho Khoa ĐTSĐH

Bảng PL.8: Các lớp học buổi chiều và các môn cần sắp TKB ........................................ 66
Bảng PL.9: Kết quả xếp TKB bằng tay cho các lớp chiều .............................................. 67
Bảng PL.10: Các buổi tối trong tuần được đăng ký dạy và môn dạy............................... 69
Bảng PL.11: Các lớp học buổi tối và các môn cần sắp TKB........................................... 70
Bảng PL.12: Kết quả xếp TKB bằng tay cho các lớp tối ................................................ 70

vi


Đề tài: Xây Dựng Chương Trình Lập TKBGD cho Khoa ĐTSĐH

DANH MỤC HÌNH ẢNH
Hình 1.1:

Qui trình xếp thời khóa biểu .......................................................................... 4

Hình 1.2:

Sơ đồ use case tổng quát ............................................................................... 5

Hình 1.3:

Sơ đồ use case nhóm chức năng quản lý dữ liệu giảng dạy ............................ 6


Hình 1.4:

Sơ đồ use case nhóm chức năng quản lý kế hoạch đào tạo ............................. 6

Hình 1.5:

Sơ đồ use case nhóm chức năng quản lý thời khóa biểu ................................. 6

Hình 1.6:

Sơ đồ use case nhóm chức năng kết xuất dữ liệu ra tập tin Excel ................... 7

Hình 1.7:

Sơ đồ use case nhóm chức năng in báo biểu .................................................. 7

Hình 1.8:

Sơ đồ hoạt động quản lý hệ thống............................................................... 13

Hình 1.9:

Sơ đồ hoạt động quản lý dữ liệu danh mục. ................................................. 14

Hình 1.10: Sơ đồ hoạt động sao lưu - khơi phục. ........................................................... 14
Hình 1.11: Sơ đồ hoạt động quản lý kế hoạch đào tạo. .................................................. 15
Hình 1.12: Sơ đồ hoạt động quản lý và sắp xếp thời khóa biểu ..................................... 15
Hình 1.13: Sơ đồ hoạt động sử dụng các cơng cụ tiện ích của hệ thống ........................ 16
Hình 1.14: Sơ đồ hoạt động nghiệp vụ in ấn báo biểu. .................................................. 16

Hình 1.15: Sơ đồ lớp giảng viên.................................................................................... 17
Hình 1.16: Sơ đồ lớp đăng nhập – quyền hạn. ............................................................... 17
Hình 1.17: Sơ đồ lớp chương trình đào tạo. ................................................................... 18
Hình 1.18: Sơ đồ lớp thời khố biểu.............................................................................. 18
Hình 1.19: Mơ hình cơ sở dữ liệu giảng viên ................................................................ 19
Hình 1.20: Mơ hình cơ sở dữ liệu đăng nhập – quyền hạn ............................................. 19
Hình 1.21: Mơ hình cơ sở dữ liệu chương trình đào tạo ................................................ 19
Hình 1.22: Mơ hình cơ sở dữ liệu thời khóa biểu .......................................................... 20
Hình PL.1: Giao diện chính của chương trình ................................................................ 29
Hình PL.2: Menu Hệ Thống .......................................................................................... 30
Hình PL.3: Cửa sổ đăng nhập hệ thống.......................................................................... 30
Hình PL.4: Cửa sổ đăng xuất hệ thống........................................................................... 30
Hình PL.5: Cửa sổ khóa hệ thống .................................................................................. 31
Hình PL.6: Cửa sổ mở hệ thống..................................................................................... 31
Hình PL.7: Cửa sổ đăng nhập quyền quản trị để khóa hệ thống ..................................... 31
Hình PL.8: Cửa sổ danh sách người sử dụng ................................................................. 32
Hình PL.9: Cửa sổ thêm người sử dụng mới .................................................................. 32
vii


Đề tài: Xây Dựng Chương Trình Lập TKBGD cho Khoa ĐTSĐH

Hình PL.10: Cửa sổ cập nhật thơng tin người sử dụng ................................................... 33
Hình PL.11: Cửa sổ xóa thơng tin người sử dụng ........................................................... 33
Hình PL.12: Cửa sổ đổi mật khẩu người sử dụng ........................................................... 34
Hình PL.13: Menu Dữ Liệu .......................................................................................... 34
Hình PL.14: Cửa sổ danh sách giảng viên ...................................................................... 35
Hình PL.15: Cửa sổ thêm giảng viên mới ...................................................................... 35
Hình PL.16: Cửa sổ thêm môn học giảng dạy của giảng viên......................................... 36
Hình PL.17: Cửa sổ thay đổi thơng tin giảng viên .......................................................... 37

Hình PL.18: Cửa sổ xóa giảng viên................................................................................ 37
Hình PL.19: Cửa sổ đăng ký giảng dạy .......................................................................... 38
Hình PL.20: Cửa sổ thêm mơn dạy ................................................................................ 38
Hình PL.21: Cửa sổ xóa mơn dạy .................................................................................. 39
Hình PL.22: Cửa sổ thêm hay xóa buổi dạy ................................................................... 39
Hình PL.23: Cửa sổ danh sách lớp học .......................................................................... 40
Hình PL.24: Cửa sổ thêm lớp học mới ........................................................................... 40
Hình PL.25: Cửa sổ cập nhật thơng tin lớp học .............................................................. 41
Hình PL.26: Cửa sổ xóa lớp học .................................................................................... 41
Hình PL.27: Cửa sổ danh sách mơn học ......................................................................... 42
Hình PL.28: Cửa số thêm mơn học mới ......................................................................... 42
Hình PL.29: Cửa sổ cập nhật mơn học ........................................................................... 43
Hình PL.30: Cửa sổ xóa mơn học .................................................................................. 43
Hình PL.31: Cửa sổ danh sách phịng học ...................................................................... 44
Hình PL.32: Cửa sổ thêm phịng học ............................................................................. 44
Hình PL.33: Cửa sổ cập nhật phịng học ........................................................................ 45
Hình PL.34: Cửa sổ xóa phịng học................................................................................ 45
Hình PL.35: Cửa sổ thiết lập cấu hình sao lưu dữ liệu.................................................... 46
Hình PL.36: Cửa sổ sao lưu – khơi phục dữ liệu ............................................................ 46
Hình PL.37: Cửa sổ xóa tập tin dữ liệu đã sao lưu ......................................................... 46
Hình PL.38: Menu Kế Hoạch Đào Tạo ......................................................................... 47
Hình PL.39: Cửa sổ chương trình khung ........................................................................ 47
Hình PL.40: Cửa sổ thêm chương trình khung ............................................................... 48
Hình PL.41: Cửa sổ cập nhật chương trình khung .......................................................... 49

viii


Đề tài: Xây Dựng Chương Trình Lập TKBGD cho Khoa ĐTSĐH


Hình PL.42: Cửa sổ xóa chương trình khung ................................................................. 49
Hình PL.43: Cửa sổ trích mơn học ngành học, số tín chỉ hay học kỳ .............................. 50
Hình PL.44: Cửa sổ chương trình chi tiết ....................................................................... 51
Hình PL.45: Cửa số thiêt lập khóa học ........................................................................... 51
Hình PL.46: Cửa sổ thêm khóa học................................................................................ 52
Hình PL.47: Cửa sổ cập nhật khóa học .......................................................................... 52
Hình PL.48: Cửa sổ xóa khóa học .................................................................................. 53
Hình PL.49: Cửa sổ xem các môn học chưa học của tất cả các lớp................................. 53
Hình PL.50: Cửa sổ thiết lập năm học ............................................................................ 54
Hình PL.51: Cửa sổ thêm năm học mới ......................................................................... 54
Hình PL.52: Cửa sổ cập nhật năm học ........................................................................... 55
Hình PL.53: Cửa sổ xóa năm học................................................................................... 55
Hình PL.54: Cửa sổ số tuần đa học ................................................................................ 56
Hình PL.55: Cửa sổ cập nhật thơng tin số tuần đã học ................................................... 56
Hình PL.56: Menu Thời Khóa Biểu............................................................................. 57
Hình PL.57: Cửa sổ thiết lập yêu cầu khi xếp TKB tự động ........................................... 57
Hình PL.58: Chọn các lớp học buổi sáng để sắp TKB .................................................... 63
Hình PL.59: Thơng tin về các mơn của các lớp đã chọn trước khi sắp TKB ................... 64
Hình PL.60: Thời khố biểu đã xếp cho lớp MBA12A .................................................. 64
Hình PL.61: Thời khố biểu đã xếp cho lớp MFB5A ..................................................... 65
Hình PL.62: Thời khoá biểu đã xếp cho lớp ME5A. ...................................................... 65
Hình PL.63: Chọn các lớp học buổi chiều để sắp TKB .................................................. 67
Hình PL.64: Thơng tin về các mơn của các lớp đã chọn trước khi sắp TKB ................... 68
Hình PL.65: Thời khoá biểu đã xếp cho lớp MBA12B ................................................... 68
Hình PL.66: Thời khố biểu đã xếp cho lớp MFB5B ..................................................... 69
Hình PL.67: Chọn các lớp học buổi tối để sắp TKB ....................................................... 71
Hình PL.68: Thơng tin về các mơn của các lớp đã chọn trước khi sắp TKB ................... 71
Hình PL.69: Thời khố biểu đã xếp cho lớp MBA12C ................................................... 72
Hình PL.70: Thời khố biểu đã xếp cho lớp ME5B........................................................ 72
Hình PL.71: Cửa sổ xác nhận lưu thời khóa biểu ........................................................... 73

Hình PL.72: Cửa sổ chỉnh sửa thời khóa biểu ................................................................ 73
Hình PL.73: Cửa sổ danh sách nhân viên phụ trách ....................................................... 74

ix


Đề tài: Xây Dựng Chương Trình Lập TKBGD cho Khoa ĐTSĐH

Hình PL.74: Menu Cơng Cụ .......................................................................................... 74
Hình PL.75: Kết quả kết xuất dữ liệu giảng viên ra Excel dạng tóm tắt .......................... 75
Hình PL.76: Thơng báo xuất danh sách giảng viên sang Excel....................................... 75
Hình PL.77: Kết quả kết xuất dữ liệu giảng viên ra Excel dạng đầy đủ .......................... 76
Hình PL.78: Cửa sổ xuất danh sách môn học sang Excel ............................................... 76
Hình PL.79: Kết quả kết xuất dữ liệu trên Excel các môn học chuyên ngành Thương mại
Quốc tế của ngành Quản Trị Kinh Doanh. ................................................. 77
Hình PL.80: Kết quả kết xuất dữ liệu trên Excel tồn bộ các mơn học ........................... 77
Hình PL.81: Kết quả kết xuất dữ liệu thời khóa biểu ...................................................... 78
Hình PL.82: Cửa sổ gởi lịch giảng dạy cho giảng viên ................................................... 78
Hình PL.83: Cửa sổ thay đổi mật khẩu cơ sở dữ liệu...................................................... 79
Hình PL.84: Menu In Ấn............................................................................................... 79
Hình PL.85: Báo biểu danh sách giảng viên ................................................................... 80
Hình PL.86: Báo biểu danh sách mơn học...................................................................... 80
Hình PL.87: Cửa sổ in thời khóa biểu lớp học................................................................ 81
Hình PL.88: Báo biểu thời khóa biểu lớp học................................................................. 81
Hình PL.89: Cửa sổ in thời khóa biểu giảng viên ........................................................... 82
Hình PL.90: Báo biểu thời khóa biểu giảng viên ............................................................ 82
Hình PL.91: Báo biểu thời khóa biểu phịng học ............................................................ 83
Hình PL.92: Báo biểu chương trình đào tạo ................................................................... 83
Hình PL.93: Menu Trợ Giúp ........................................................................................ 84
Hình PL.94: Cửa sổ hướng dẫn sử dụng. ........................................................................ 84


x


Đề tài: Xây Dựng Chương Trình Lập TKBGD cho Khoa ĐTSĐH

DANH MỤC CÁC CHỮ VIẾT TẮT
CTDT

Chương trình đào tạo

ĐTSĐH

Khoa Đào tạo Sau Đại học

KTH

Kinh Tế Học

QTKD

Quản Trị Kinh Doanh

TCNH

Tài Chính Ngân Hàng

TKB

Thời khóa biểu


xi


Đề tài: Xây Dựng Chương Trình Lập TKBGD cho Khoa ĐTSĐH

THƠNG TIN KẾT QUẢ NGHIÊN CỨU
1. Thơng tin chung:
- Tên đề tài: Xây Dựng Chương Trình Lập Thời Khóa Biểu Giảng Dạy cho Khoa
Đào tạo Sau Đại học.
- Chủ nhiệm: ThS. GVC Tơ Oai Hùng.
- Cơ quan chủ trì đề tài: Trường Đại học Mở Tp.HCM.
- Thời gian thực hiện: 13 tháng.
2. Mục tiêu:
Xây dựng phần mềm ứng dụng cho phép các cán bộ giáo vụ của Khoa Đào tạo Sau
Đại học Trường Đại học Mở Tp.HCM thực hiện công việc:
- Quản lý danh sách giảng viên.
- Quản lý thời gian và các môn đăng ký giảng dạy.
- Quản lý lớp học, phịng học.
- Quản lý mơn học thuộc chương trình đào tạo.
- Thực hiện xếp thời khố biểu tự động.
- Chỉnh sửa thời khoá biểu.
- Lưu trữ và in ấn dữ liệu.
3. Tính mới và sáng tạo:
Cho đến bây giờ chưa có phần mềm hay chương trình nào phục vụ cho cơng việc xếp
thời khố biểu tại Khoa.
4. Kết quả nghiên cứu:
Chương trình xếp thời khóa biểu giảng dạy cho Khoa Đào tạo Sau Đại học cho phép
cán bộ giáo vụ có thể thực hiện các thao tác liên quan đến cơng việc xếp thời khóa biểu.
Cụ thể bao gồm các tác vụ:

- Quản lý hệ thống : thực hiện nhiệm vụ bảo mật, quản lý hệ thống và lưu trữ cơ sở
dữ liệu. Có các chức năng: đăng nhập người dùng, đăng xuất người dùng, thay đổi
mật khẩu. Riêng người dùng có quyền quản trị chương trình sẽ có thể khóa và mở
khóa hệ thống, quản lý người dùng của chương trình.
- Quản lý dữ liệu giảng dạy : giúp cho cán bộ quản lý có thể thao tác với dữ liệu
giảng viên, lớp học, môn học và phịng học. Ngồi ra, người dùng cịn có thể thiết
lập cấu hình lưu trữ và sao lưu / khơi phục dữ liệu.
- Quản lý kế hoạch đào tạo : người dùng có thể thiết lập khóa học, năm học, quản lý
xii


Đề tài: Xây Dựng Chương Trình Lập TKBGD cho Khoa ĐTSĐH

các chương trình khung, chương trình chi tiết, tình hình số tuần đã học.
- Cấu hình và xếp thời khóa biểu : người dùng có thể thiết lập các điều kiện trước
khi xếp thời khóa biểu tự động, chỉnh sửa thời khóa biểu thủ cơng, quản lý cán bộ
giáo vụ phụ trách cho mỗi ngành học.
- Sử dụng công cụ kết xuất ra tập tin Excel : người dùng có thể xuất các danh sách
giảng viên, môn học, lịch dạy ra tập tin Excel. Ngồi ra, cịn có chức năng gửi
mail lịch giảng dạy cho giảng viên để tăng tính tiện dụng.
- Sử dụng công cụ in báo biểu : hỗ trợ các chức năng in danh sách giảng viên, mơn
học, thời khóa biểu, lớp học, chương trình đào tạo có các thiết lập trang in cần
thiết.
- Người sử dụng có thể xem tài liệu hướng dẫn sử dụng trực tiếp trong chương trình.
5. Sản phẩm:
Kết quả có thể đáp ứng đầy đủ về cơng tác xếp thời khóa biểu giảng dạy của Khoa
Đào tạo Sau Đại học Trường Đại học Mở Tp.HCM.
6. Hiệu quả, phương thức chuyển giao kết quả nghiên cứu và khả năng áp dụng:
Sản phẩm có thể được sử dụng trong mơi trường có kết nối mạng LAN. Cơ sở dữ liệu
về giảng viên, chương trình đào tạo, lớp học, ... của Khoa Đào tạo Sau Đại học đã được

lưu trữ nên có thể sử dụng ngay sau khi cài đặt.

xiii


Đề tài: Xây Dựng Chương Trình Lập TKBGD cho Khoa ĐTSĐH

INFORMATION ON RESEARCH RESULTS
1. General Information:
- Project title: Developing Application scheduling classes for Postgraduate
Falculty.
- Coordinator: Tô Oai Hùng, Master.
- Implementing Institution: HCM City Open University.
- Duration: 13 months.
2. Objectives:
Building a software application allows academic staffs of Postgraduate Falculty of
HCM City Open University implement:
- To manage a faculty list.
- To manage registered time and subjects for teaching.
- To manage a list of classes, list of classrooms.
- To manage the subjects of training program.
- scheduling classes.
- Editing the schedule of classes.
- Data storage and printing.
3. Creativeness and innovativeness:
Until now it has not yet had a software or program services for scheduling at
Postgraduate Falculty.
4. Research results:
The research result is a software product which includes:
- User can login, logout, change password. Administrators can lock, unlock system

and manage its users.
- Manipulate the data of teachers, classes, subjects and classrooms. In addition,
users can also configure storage and backup/restore data.
- Manage training plan: users can set up courses and curriculums.
- Set up the conditions before automatically generate class schedule. Beside, user is
allowed to edit the schedule manually.
- Export data to Excel file and send class schedule to teachers’ email.
- Support to print reports of faculty list, courses, schedules, classes, training
programs.
xiv


Đề tài: Xây Dựng Chương Trình Lập TKBGD cho Khoa ĐTSĐH

- Users can view the user guide directly in the program.
5. Products:
Products built to meet fully the requirement of Postgraduate Falculty’s class schedule
making.
6. Effects, transfer alternatives of research results and applicability:
Application is can be used on Local-Area Network (LAN). The database of faculty,
training program, classes, ... of Postgraduate Falculty had been strored. Therefore, it can
be used immediately after installation.

xv


Đề tài: Xây Dựng Chương Trình Lập TKBGD cho Khoa ĐTSĐH

CHƯƠNG I:
I.


TỔNG QUAN

TỔNG QUAN VỀ TÌNH HÌNH NGHIÊN CỨU THUỘC LĨNH VỰC CỦA
ĐỀ TÀI
Hiện nay, các Khoa (ngoại trừ Khoa ĐTSĐH) của trường Đại học Mở Tp.HCM đã

và đang sử dụng phần mềm EduSoft để sắp thời khóa biểu giảng dạy bậc Đại học và
Cao đẳng vào đầu mỗi học kỳ. Tuy nhiên, Khoa ĐTSĐH không thể sử dụng phần mềm
này vì nhiều lý do. Thứ nhất là thời khóa biều của các lớp cao học không phụ thuộc
vào học kỳ. Nghĩa là, sau khi các lớp học thi kết thúc mơn học nào thì giáo vụ của
Khoa sẽ tiếp tục xếp môn học mới. Một lý do nữa là Khoa ĐTSĐH rất bị động và phụ
thuộc nhiều vào thời gian của các giảng viên. Bởi vì, hầu hết là giảng viên thỉnh giảng
của các trường khác. Chính vì vậy, việc ấn định thời gian của Khoa để xếp thời khóa
biểu cho các lớp là khơng thể, thậm chí phải thay đổi thứ tự của một vài mơn học vì
chưa có giảng viên.
Cơng việc xếp thời khóa biểu giảng dạy là một cơng việc quan trọng, thường xảy
ra sai sót và mất nhiều thời gian để điều chỉnh. Nguyên nhân chung gây ra sự nặng nề
của việc xếp thời khóa biểu là do dễ dàng vi phạm các ràng buộc nghiệp vụ. Khi áp
dụng, thời khóa biểu giảng dạy sẽ cần điều chỉnh vài lần thì mới được kết quả mong
muốn. Một trong những giải pháp giúp giảm gánh nặng, giảm sai sót khi xếp thời khóa
biểu là tin học hóa tác vụ này. Bằng khả năng tổ chức và tính tốn chính xác, chương
trình thực thi trên máy tính sẽ giúp việc xếp thời khóa biểu giảng dạy một cách tự
động.
II. TÍNH CẤP THIẾT CỦA ĐỀ TÀI
Cơng việc xếp thời khóa biểu cho từng học kỳ của Khoa ĐTSĐH từ trước đến nay
được thực hiện thủ cơng. Để có được một thời khoá biểu, cán bộ giáo vụ phải mất
nhiều thời gian điều chỉnh. Một trong những công việc đó là cán bộ giáo vụ phải xem
xét các mơn đã học của một lớp nào đó, sau đó lập lịch cho những mơn học kế tiếp.
Ngồi ra, mỗi lần xếp thời khóa biểu, cán bộ giáo vụ phải xem lại chuyên ngành của

mỗi giảng viên có thể giảng dạy môn học đã chọn hay không, các buổi trong tuần mà
mỗi giảng viên có thể tham gia giảng dạy. Đây là cơng việc mất nhiều thời gian và dễ
sai sót nhất. Nếu thời khóa biểu xếp khơng đúng như trong một lớp có buổi học giống
nhau, mơn học giống nhau hay một giảng viên dạy nhiều buổi giống nhau, ... thì việc

1


Đề tài: Xây Dựng Chương Trình Lập TKBGD cho Khoa ĐTSĐH

hiệu chỉnh lại sau khi bắt đầu môn học mới gây nên những hệ quả nhất định cho giảng
viên và sinh viên.
III. PHẠM VI VÀ MỤC TIÊU CỦA ĐỀ TÀI
Đề tài được xây dựng theo mơ hình xếp thời khóa biểu của Khoa ĐTSĐH và được
viết ở dạng Windows Form, phạm vi ứng dụng của nó là Khoa ĐTSĐH - Trường ĐH
Mở Tp.HCM.
Mục tiêu của đề tài là thay thế cho cơng việc thủ cơng bằng chương trình thực thi
trên máy tính, nhằm giảm nhẹ áp lực cơng việc và hạn chế sai sót cho cán bộ giáo vụ
trong mỗi đầu học kỳ, gồm:
- Quàn lý người dùng.
- Quản lý danh sách giảng viên.
- Quản lý các môn, các buổi trong tuần mà giảng viên có thể tham gia giảng dạy.
- Quản lý môn học của các ngành học QTKD, TC-NH, KTH.
- Gởi email thời khóa biểu đã xếp cho mỗi giảng viên.
- Xếp thời khóa biểu tự động.
- Chỉnh sửa thời khóa biểu.
- Kết xuất dữ liệu sang Excel.
- Lưu trữ và in ấn dữ liệu dạng báo biểu.
IV. PHƯƠNG PHÁP NGHIÊN CỨU
Đề tài sử dụng phương pháp điều tra, thu thập dữ liệu. Quá trình thực hiện đề tài

gồm các bước sau:
- Tìm hiểu cơng việc xếp thời khóa biểu giảng dạy của cán bộ giáo vụ trong khoa.

- Phân tích các dữ liệu đầu vào và kết quả đầu ra của bài tốn xếp thời khóa biểu.
Liệt kê các yêu cầu nghiệp vụ, các chức năng tự động của phần mềm.
- Thiết kế hướng đối tượng trên cơ sở ngơn ngữ mơ hình hóa hợp nhất (UML)
bằng công cụ Visual Studio Modeling.
- Nghiên cứu các kỹ thuật phát triển phần mềm có tính khả thi cao về mặt lập

trình lẫn về mặt triển khai.
- Thiết kế cơ sở dữ liệu trên hệ quản trị cơ sở dữ liệu Microsoft Access 2003
nhằm đáp ứng khả năng triển khai cho nhiều loại cấu hình của máy tính cài đặt.
- Thiết kế giao diện và sơ đồ khối chương trình.

2


Đề tài: Xây Dựng Chương Trình Lập TKBGD cho Khoa ĐTSĐH

- Phát triển ứng dụng bằng ngơn ngữ lập trình C# với công nghệ Windows Form
của nền tảng .NET 3.5 trên mơi trường phát triển tích hợp Visual Studio 2008.
- Chạy thử, kiểm tra và sửa lỗi.
- Triển khai ứng dụng.
V. NHỮNG ĐÓNG GÓP CỦA ĐỀ TÀI
Sản phẩm của đề tài là chương trình ứng dụng được cài đặt trên máy tính, nhằm
cải thiện cơng việc của cán bộ giáo vụ trong Khoa, chuyển công việc thủ công thành tự
động hóa bằng chương trình. Chương trình xếp thời khóa biểu của Khoa ĐTSĐH cho
phép cán bộ giáo vụ của Khoa có thể:
- Quản lý dữ liệu giảng dạy, kế hoạch đào tạo, thời khóa biểu.
- Thực hiện in báo biểu, xuất dữ liệu ra dưới định dạng Excel.

- Cấu hình điều kiện và xếp thời khóa biểu giảng dạy.
- Thực hiện các chức năng liên quan tới hệ thống như quản lý người dùng, khóa
hệ thống,…
VI. BỐ CỤC BÁO CÁO CỦA ĐỀ TÀI
Báo cáo của đề tài được chia thành 4 chương:
1. Chương I: Tổng quan.
Giới thiệu tổng quan về tình nghiên cứu thuộc lĩnh vực của đề tài và cơng việc
xếp thời khố biểu hiện tại của cán bộ giáo vụ Khoa ĐTSĐH, Trường ĐH Mở
Tp.HCM từ đó xác định mục tiêu, đưa ra phương pháp thực hiện để đem lại kết
quả cho những đóng góp của đề tài.
2. Chương II: Phân tích thiết kế chương trình.
Trình bày qui trình phân tích thiết kế hệ thống của cơng việc xếp thời khoá
biểu, các sơ đồ use case, các đặc tả hành vi và mơ hình vật lý dữ liệu dùng làm cơ
sở khoa học đề xây dựng ứng dụng của đề tài.
3. Chương III: Xây dựng chương trình.
Thực hiện viết chương trình ứng dụng dựa trên phân tích thiết kế cơng việc
xếp thời khố biểu và thực thi chương trình.
4.

Chương IV: Kết luận và kiến nghị.
Tóm tắt những nội dung nghiên cứu đã thực hiện được, đề xuất kiến nghị và

đưa ra hướng phát triển của đề tài.

3


Đề tài: Xây Dựng Chương Trình Lập TKBGD cho Khoa ĐTSĐH

CHƯƠNG II:

I.

PHÂN TÍCH THIẾT KẾ CHƯƠNG TRÌNH

KHẢO SÁT HIỆN TRẠNG
Thực tế, qui trình xếp thời khóa biểu giảng dạy của Khoa Đào tạo Sau Đại học

được thể hiện như sơ đồ sau:

Hình 1.1: Qui trình xếp thời khóa biểu.
Trong đầu mỗi học kỳ, các cán bộ giáo vụ (mỗi cán bộ phụ trách một hoặc nhiều
ngành đào tạo) thực hiện một số công viêc như sau:
- Liệt kê các môn chưa học tiếp theo cho học kỳ đó (thường là từ 4 đến 5 môn).
- Mời giảng viên: buổi dạy do giảng viên đưa ra. Phần lớn là giảng viên thỉnh
giảng, nên thời khóa biểu phụ thuộc rất nhiều vào thời gian rãnh của họ. Điều

4


Đề tài: Xây Dựng Chương Trình Lập TKBGD cho Khoa ĐTSĐH

này dẫn đến dư thừa, trùng lắp buổi dạy, nhưng lại thiếu giảng viên cho các
buổi khác mà thời khóa biểu yêu cầu.
- Việc mời giảng viên để dạy các mơn cần sắp thời khóa biểu phụ thuộc vào lĩnh
vực chun ngành của giảng viên đó. Thường thì giảng viên đăng ký các mơn
có thể dạy trước cho cán bộ giáo vụ.
- Chỉ xếp thời khóa biểu cho những mơn học có giảng viên.
- Khi một mơn nào đó khơng có giảng viên dạy, thì chọn mơn học khác trong học
kỳ kế tiếp của chương trình đào tạo.
- Chỉnh sửa thời khóa biểu khi giảng viên thay đổi mơn dạy hoặc ca dạy trước khi

ngày học chính thức bắt đầu.
II. PHÂN TÍCH U CẦU CHƯƠNG TRÌNH
1. Sơ đồ use case của chương trình:

Hình 1.2: Sơ đồ use case tổng quát.

5


Đề tài: Xây Dựng Chương Trình Lập TKBGD cho Khoa ĐTSĐH

Hình 1.3: Sơ đồ use case nhóm chức năng quản lý dữ liệu giảng dạy.

Hình 1.4: Sơ đồ use case nhóm chức năng quản lý kế hoạch đào tạo.

Hình 1.5: Sơ đồ use case nhóm chức năng quản lý thời khóa biểu.

6


Đề tài: Xây Dựng Chương Trình Lập TKBGD cho Khoa ĐTSĐH

Hình 1.6: Sơ đồ use case nhóm chức năng kết xuất dữ liệu ra tập tin Excel.

Hình 1.7: Sơ đồ use case nhóm chức năng in báo biểu.
Các đặc tả hành vi:
- Đăng nhập chương trình:

Tác nhân


Hệ thống

Người dùng vào menu “Hệ thống” Chương trình mở cửa sổ “Đăng Nhập
và chọn “Đăng nhập”.
Hệ Thống”.
Người dùng nhập tên đăng nhập và Chương trình kiểm tra thơng tin đăng
mật khẩu.
nhập. Nếu đúng thì sẽ đăng nhập theo
quyền của người dùng hiện có. Ngược
lại, hiển thị thông báo lỗi kết nối.

7


Đề tài: Xây Dựng Chương Trình Lập TKBGD cho Khoa ĐTSĐH

- Khóa và mở khóa hệ thống:

Tác nhân

Hệ thống

Quản trị vào menu “Hệ Thống” và Chương trình mở cửa sổ “Khóa hệ
chọn “Khóa hệ thống”.
thống”.
Quản trị đồng ý khóa hệ thống.

Chương trình vơ hiệu hóa tồn bộ các
menu và hiển thị nút “Mở Khóa”.


Quản trị nhấn nút “Mở Khóa” trên cửa Chương trình mở cửa sổ “Mở Khóa Hệ
sổ “Mở Khóa Hệ Thống”.
Thống”.
Quản trị chọn nhập tên đăng nhập và Chương trình kiểm tra thơng tin đăng
nhập có hợp lệ hay không. Nếu đúng sẽ
mật khẩu và nhấn nút “Mở Khóa”.
thực hiện mở khóa và bỏ vơ hiệu hóa
tồn bộ menu.
- Quản lý người dùng:

Tác nhân

Hệ thống

Quản trị vào menu “Hệ Thống” và Chương trình mở cửa sổ “Danh Sách
chọn “Quản Lý Người Dùng”.
Người Sử Dụng”.
Quản trị có thể thao tác thêm, xóa, Trước khi lưu lại, chương trình kiểm tra
sửa người dùng trên những thông tin dữ liệu thêm, cập nhật có hợp lệ hay
cơ bản và quyền hạn.
khơng.
- Quản lý danh sách giảng viên:

Tác nhân

Hệ thống

Người dùng vào menu “Dữ Liệu” và Chương trình mở cửa sổ “Danh Sách
chọn “Danh Sách Giảng Viên”.
Giảng Viên”.

Người dùng có thể thao tác thêm, xóa, Trước khi lưu lại, chương trình kiểm tra
sửa giảng viên.
dữ liệu thêm, cập nhật có hợp lệ hay
khơng.
Người dùng có thể thao tác thêm, xóa Trước khi lưu lại, chương trình kiểm tra
mơn dạy của giảng viên.
dữ liệu thêm, cập nhật có hợp lệ chưa.
- Quản lý danh sách đăng ký giảng dạy:

Tác nhân

Hệ thống

Người dùng vào menu “Dữ Liệu” và Chương trình mở cửa sổ “Đăng Ký
chọn “Đăng Ký Giảng Dạy”.
Dạy”.
Người dùng có thể thao tác thêm, xóa, Trước khi lưu lại, chương trình kiểm tra
sửa môn dạy và buổi dạy của từng dữ liệu thêm, cập nhật có hợp lệ hay
giảng viên.
khơng.
- Quản lý lớp học:

8


Đề tài: Xây Dựng Chương Trình Lập TKBGD cho Khoa ĐTSĐH

Tác nhân

Hệ thống


Người dùng vào menu “Dữ Liệu” và Chương trình mở cửa sổ “Danh Sách
chọn “Danh Sách Lớp Học”.
Lớp Học”.
Người dùng có thể thao tác thêm, xóa, Trước khi lưu lại, chương trình kiểm tra
sửa lớp học.
dữ liệu thêm, cập nhật có hợp lệ hay
khơng.
- Quản lý mơn học:

Tác nhân

Hệ thống

Người dùng vào menu “Dữ Liệu” và Chương trình mở cửa sổ “Danh Sách
chọn “Danh Sách Môn Học”.
Môn Học”.
Người dùng có thể thao tác thêm, xóa, Trước khi lưu lại, chương trình kiểm tra
sửa mơn học.
dữ liệu thêm, cập nhật có hợp lệ hay
khơng.
- Quản lý phịng học:

Tác nhân

Hệ thống

Vào menu “Dữ Liệu” và chọn “Danh Chương trình mở cửa sổ “Danh Sách
Sách Phịng Học”.
Phịng Học”.

Người dùng có thể thao tác thêm, xóa, Trước khi lưu lại, chương trình kiểm tra
sửa phịng học.
dữ liệu thêm, cập nhật có hợp lệ hay
khơng.
- Quản lý chương trình khung:

Tác nhân

Hệ thống

Người dùng vào menu “Kế Hoạch Chương trình mở cửa sổ “Chương
Đào Tạo” và chọn “Chương Trình Trình Khung”.
Khung”.
Người dùng có thể thao tác thêm, xóa, Trước khi lưu lại, chương trình kiểm tra
sửa mơn học theo chương trình đào dữ liệu thêm, cập nhật có hợp lệ hay
tạo của ngành học.
khơng.
- Quản lý chương trình chi tiết:

Tác nhân

Hệ thống

Người dùng vào menu “Kế Hoạch Chương trình mở cửa sổ “Chương
Đào Tạo” và chọn “Chương Trình Trình Chi Tiết”.
Chi Tiết”.
Người dùng có thể thao tác thêm, xóa, Trước khi lưu lại, chương trình kiểm tra
sửa mơn học theo chương trình đào dữ liệu thêm, cập nhật có hợp lệ hay

9



Đề tài: Xây Dựng Chương Trình Lập TKBGD cho Khoa ĐTSĐH

tạo của ngành.

khơng.

- Thiết lập khóa học:

Tác nhân

Hệ thống

Người dùng vào menu “Kế Hoạch Chương trình mở cửa sổ “Thiết Lập
Đào Tạo” và chọn “Thiết Lập Khóa Học”.
Khóa Học”.
Người dùng chọn vào nút “Mơn Học” Chương trình hiển thị cây phân cấp các
môn đã và chưa học của các lớp trong
của của các lớp.
khóa học đang chọn.
Người dùng có thể thao tác thêm, Trước khi lưu lại, chương trình kiểm tra
xóa, sửa khóa học.
dữ liệu thêm, cập nhật có hợp lệ không.
- Thiết lập năm học:

Tác nhân

Hệ thống


Người dùng vào menu “Kế Hoạch Chương trình mở cửa sổ “Thiết Lập
Đào Tạo” và chọn “Thiết Lập Năm Năm Học”.
Học”.
Người dùng có thể thao tác thêm, Trước khi lưu lại, chương trình kiểm tra
xóa, sửa năm học.
dữ liệu thêm, cập nhật có hợp lệ hay
không.
- Cập nhật số tuần đã học:

Tác nhân

Hệ thống

Người dùng vào menu “Kế Hoạch Chương trình mở cửa sổ “Số Tuần Đã
Đào Tạo” và chọn “Số Tuần Đã Học”.
Học”.
Người dùng cập nhật số tuần đã học.

Trước khi lưu lại, chương trình kiểm tra
dữ liệu thêm, cập nhật có hợp lệ hay
không.

- Thiết lập điều kiện ràng buộc để xếp thời khóa biểu tự động:

Tác nhân

Hệ thống

Người dùng vào menu “Thời Khóa Chương trình mở cửa sổ “Các u Cầu
Biểu” và chọn “Thiết Lập Yêu Khi Xếp TKB Tự Động”.

Cầu”.
Người dùng cập nhật các yêu cầu xếp Trước khi lưu lại, chương trình kiểm tra
thời khóa biểu và chọn nút “Đồng Ý”. dữ liệu thêm, cập nhật có hợp lệ hay
không.

10


×