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

XÂY DỰNG HỆ THỐNG HỖ TRỢ HOẠT ĐỘNG ĐÀO TẠO CHO BỘ MÔN HỆ THỐNG THÔNG TIN

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 (2.17 MB, 71 trang )

ĐỒ ÁN

TỐT NGHIỆP ĐẠI HỌC
ĐỀ TÀI:
XÂY DỰNG HỆ THỐNG HỖ TRỢ HOẠT
ĐỘNG ĐÀO TẠO CHO BỘ MÔN HỆ
THỐNG THÔNG TIN


Đồ án tốt nghiệp Đại học - Hệ thống hỗ trợ hoạt động đào tạo cho bộ môn HTTT

LỜI CẢM ƠN
Để có đƣợc thành quả nhƣ ngày hôm nay, em xin đƣợc bày tỏ lòng biết ơn
chân thành tới các thầy cô trong khoa Công nghệ Thông tin nói chung và trong bộ
môn Hệ thống Thông tin nói riêng đã tận tình giảng dạy cho em những kiến thức và
kinh nghiệm quý báu trong suốt 5 năm học tập và gắn bó tại trƣờng Đại học Bách
Khoa Hà Nội. Đây sẽ là khoảng thời gian đầy ý nghĩa và khó quên trong suốt cuộc
đời sau này của em.
Em cũng xin đƣợc bày tỏ lòng biết ơn sâu sắc tới cô Th.S. Đỗ Bích Diệp đã
tận tình giúp đỡ, trực tiếp chỉ bảo và hƣớng dẫn em trong suốt quá trình làm đồ án
tốt nghiệp. Em nhận thấy rằng đây là cơ hội tốt với em, để em có thể sử dụng những
kiến thức đã học, tạo ra sản phẩm của riêng mình, mang tính ứng dụng và thực tế
cao. Trong thời gian này, đƣợc làm việc với cô, em đã học đƣợc những kỹ năng,
kiến thức bổ ích và đã thấy mình tiến bộ hơn rất nhiều.
Cuối cùng, em xin chúc tất cả các thầy cô sức khỏe và thành công!
Hà nội, 16 tháng 05 năm 2008
Nguyễn Thị Ngọc Thu
Sinh viên Lớp Hệ thống Thông tin - K48
Khoa Công nghệ Thông tin – Đại học Bách Khoa Hà Nội.

Nguyễn Thị Ngọc Thu - Lớp HTTT - K48 - Khoa CNTT - ĐHBKHN



2


Đồ án tốt nghiệp Đại học - Hệ thống hỗ trợ hoạt động đào tạo cho bộ môn HTTT

MỤC LỤC
MỤC LỤC ...................................................................................................................3
DANH MỤC HÌNH VẼ ..............................................................................................6
DANH MỤC BẢNG BIỂU ........................................................................................7
DANH MỤC TỪ VIẾT TẮT ......................................................................................9
LỜI MỞ ĐẦU ...........................................................................................................10
Đặt vấn đề .............................................................................................................10
Nhiệm vụ của đồ án ...............................................................................................10
Bố cục đồ án ..........................................................................................................11
Chƣơng 1. KHẢO SÁT THỰC TRẠNG HỆ THỐNG ............................................12
1.1. Tìm hiểu và phân tích thực trạng hoạt động đào tạo tại bộ môn Hệ thống
thông tin (HTTT) ...................................................................................................12
1.2. Mục đích và yêu cầu hệ thống ........................................................................13
1.2.1. Mục đích ...............................................................................................13
1.2.2. Yêu cầu .................................................................................................14
1.3. KẾT CHƢƠNG ...........................................................................................15
Chƣơng 2. PHÂN TÍCH HỆ THỐNG ......................................................................16
2.1. TỔNG QUAN HỆ THỐNG ...........................................................................16
2.1.1. Hệ thống quản lý khóa học ......................................................................16
2.1.1.1. Giới thiệu khóa học ..........................................................................16
2.1.1.2. Kế hoạch học tập ..............................................................................16
2.1.1.3. Tin Tức .............................................................................................17
2.1.1.4. Nộp bài tập .......................................................................................17
2.1.1.5. Đánh giá khóa học............................................................................18

2.1.1.6. Bảng điểm ........................................................................................18
2.1.1.7. Thảo luận ..........................................................................................19
2.1.1.8. Tìm kiếm ..........................................................................................19
2.1.2. Quản lý đồ án ...........................................................................................19
2.2. BIỂU ĐỒ KHUNG CẢNH ............................................................................20
2.3. PHÂN TÍCH TRƢỜNG HỢP SỬ DỤNG .....................................................21
2.3.1. Các tác nhân hệ thống ..............................................................................21
2.3.2. Các trƣờng hợp sử dụng...........................................................................21
2.3.3. Đặc tả trƣờng hợp sử dụng ......................................................................24
2.3.4. Phân tích chi tiết trƣờng hợp sử dụng ......................................................30
2.4. KẾT CHƢƠNG ..............................................................................................34
Chƣơng 3. THIẾT KẾ HỆ THỐNG .........................................................................35
3.1.THIẾT KẾ CƠ SỞ DỮ LIỆU .........................................................................35
3.1.1. Sơ đồ quan hệ ..........................................................................................35
3.1.2. Chi tiết các bảng CSDL ...........................................................................36
3.1.2.1. Bảng qldt_BaiTap ............................................................................36
3.1.2.2. Bảng qldt_BaiTap_SinhVien ...........................................................36
3.1.2.3.Bảng qldt_CauHoi.............................................................................37
3.1.2.4. Bảng qldt_CauHoi_KhoaHoc ..........................................................37
3.1.2.5. Bảng qldt_ChuDe .............................................................................38
3.1.2.6. Bảng qldt_Chuong ...........................................................................38
Nguyễn Thị Ngọc Thu - Lớp HTTT - K48 - Khoa CNTT - ĐHBKHN

3


Đồ án tốt nghiệp Đại học - Hệ thống hỗ trợ hoạt động đào tạo cho bộ môn HTTT

3.1.2.7. Bảng qldt_DiemSV ..........................................................................38
3.1.2.8. Bảng qldt_DieuKienMonHoc ..........................................................39

3.1.2.9. Bảng qldt_DoAn ..............................................................................39
3.1.2.10. Bảng qldt_DoAn_LinhVucUD ......................................................40
3.1.2.11. Bảng qldt_GiangVien ....................................................................40
3.1.2.12. Bảng qldt_GiangVien_KhoaHoc ...................................................40
3.1.2.13. Bảng qldt_KeHoachHocTap ..........................................................41
3.1.2.14. Bảng qldt_KhoaHoc .......................................................................41
3.1.2.15. bảng qldt_LinhVucUngDung .........................................................42
3.1.2.16. Bảng qldt_Lop................................................................................42
3.1.2.17. Bảng qldt_Lop_KhoaHoc ..............................................................43
3.1.2.18. Bảng qldt_MonHoc ........................................................................43
3.1.2.19. Bảng qldt_MonHoc_GiangVien ....................................................44
3.1.2.20. Bảng qldt_Muc ...............................................................................44
3.1.2.21. Bảng qldt_NhanXetKhoaHoc ........................................................44
3.1.2.22. Bảng qldt_SinhVien .......................................................................45
3.1.2.23. Bảng qldt_SinhVien_TraLoi ..........................................................45
3.1.2.24. Bảng qldt_TaiLieu .........................................................................46
3.1.2.25. Bảng TaiLieu_KhoaHoc ................................................................46
3.1.2.26. Bảng qldt_ThaoLuan......................................................................47
3.1.2.27. Bảng qldt_ThongBao .....................................................................47
3.1.2.28. Bảng qldt_TraLoi ...........................................................................48
3.1.2.29. Bảng qldt_TraLoi_KhoaHoc..........................................................48
3.1.2.30. Bảng qldt_TuKhoa .........................................................................48
3.1.2.31. Bảng qldt_TuKhoa_DoAn .............................................................49
3.2. THIẾT KẾ KIẾN TRÚC 3 TẦNG .................................................................49
3.2.1. Thiết kế tầng trình diễn ............................................................................50
3.2.2. Thiết kế tầng nghiệp vụ ...........................................................................50
3.2.3. Tầng truy xuất Cơ sở dữ liệu ...................................................................51
3.3. THIẾT KẾ GIAO DIỆN.................................................................................51
3.3.1. Màn hình Trang chủ.................................................................................52
3.3.2. Màn hình Giới thiệu khóa học .................................................................53

3.3.3. Màn hình Cập nhật khóa học ...................................................................54
3.4. KẾT CHƢƠNG ..............................................................................................54
Chƣơng 4. CÀI ĐẶT VÀ KIỂM THỬ HỆ THỐNG ...............................................55
4.1. GIỚI THIỆU CÔNG NGHỆ ..........................................................................55
4.1.1. Giới thiệu PHP, MySQL ..........................................................................55
4.1.2. Giới thiệu về Joomla ................................................................................57
4.2. CÀI ĐẶT HỆ THỐNG...................................................................................59
4.2.1. Tầng trình diễn .........................................................................................59
4.2.2. Tầng nghiệp vụ ........................................................................................61
4.2.3. Tầng truy xuất cơ sở dữ liệu ....................................................................61
4.2.4. Phân quyền và bảo mật ............................................................................62
4.3. KẾT QUẢ THỰC HIỆN ................................................................................63
4.3. KIỂM THỬ ....................................................................................................67
4.3.1. Mục tiêu ...................................................................................................67
Nguyễn Thị Ngọc Thu - Lớp HTTT - K48 - Khoa CNTT - ĐHBKHN

4


Đồ án tốt nghiệp Đại học - Hệ thống hỗ trợ hoạt động đào tạo cho bộ môn HTTT

4.3.2. Kịch bản kiểm thử ...................................................................................67
4.3.3. Các trƣờng hợp kiểm thử tiêu biểu ..........................................................68
4.4. KẾT CHƢƠNG ..............................................................................................68
KẾT LUẬN ...............................................................................................................69
 Đánh giá kết quả............................................................................................69
 Hƣớng phát triển ...........................................................................................69
TÀI LIỆU THAM KHẢO .........................................................................................70

Nguyễn Thị Ngọc Thu - Lớp HTTT - K48 - Khoa CNTT - ĐHBKHN


5


Đồ án tốt nghiệp Đại học - Hệ thống hỗ trợ hoạt động đào tạo cho bộ môn HTTT

DANH MỤC HÌNH VẼ
Hình 2.1: Biể u đồ khung cảnh hê ̣ thố ng ....................Error! Bookmark not defined.
Hình 2.2. Các tác nhân trong hệ thống ......................Error! Bookmark not defined.
Hình 2.3. Các trƣờng hợp sử dụng ............................Error! Bookmark not defined.
Hình 2.4 Kịch bản chính Liệt kê danh sách khóa học ............ Error! Bookmark not
defined.
Hình 2.5 Kịch bản chính – Thêm mới khóa học .......Error! Bookmark not defined.
Hình 2.6. Kịch bản chính – Xem thông tin khóa học Error! Bookmark not defined.
Hình 2.7. Kịch bản chính – Sửa khóa học ................Error! Bookmark not defined.
Hình 2.8. Xóa một khóa học .....................................Error! Bookmark not defined.
Hình 2.9 Kịch bản rẽ nhánh – Cập nhật thông tin khóa học thất bại ................ Error!
Bookmark not defined.
Hình 2.10. Kịch bản rẽ nhánh – Lỗi khi xóa khóa học ........... Error! Bookmark not
defined.
Hình 2.11 Kịch bản rẽ nhánh - Nhập thông tin không
hợp………………………Error! Bookmark not defined.
Hình 2.12. Dòng sự kiện chính- Liệt kê danh sách khóa học . Error! Bookmark not
defined.
Hình 2.13. Dòng sự kiện chính- Thêm mới khóa học ............. Error! Bookmark not
defined.
Hình 2.14. Dòng sự kiện chính – Xem thông tin khóa học..... Error! Bookmark not
defined.
Hình 2.15. Dòng sự kiện chính – Sửa khóa học ......Error! Bookmark not defined.
Hình 2.16. Dòng sự kiện chính- Xóa khóa học .........Error! Bookmark not defined.

Hình 3.1. Sơ đồ quan hệ ............................................Error! Bookmark not defined.
Hình 3.2. Lớp biên KhoaHocView ...........................Error! Bookmark not defined.
Hình 3.3. Lớp điều khiển KhoaHocController.........Error! Bookmark not defined.
Hình 3.4. Lớp thực thể khóa học ...............................Error! Bookmark not defined.
Hình 3.5. Màn hình Các khóa học ............................Error! Bookmark not defined.
Hình 3.6. Màn hình tìm kiếm đồ án ..........................Error! Bookmark not defined.
Hình 4.1. Kiến trúc cơ bản của ứng dụng Web .........Error! Bookmark not defined.
Hình 4.2. Kiến trúc Joomla .......................................Error! Bookmark not defined.
Hình 4.3. Mô hình MVC ...........................................Error! Bookmark not defined.
Hình 4.4. Màn hình trang chủ ...................................Error! Bookmark not defined.
Hình 4.5. Màn hình Quản lý thông tin khóa học.......Error! Bookmark not defined.
Hình 4.6. Màn hình Thƣ viện đồ án ..........................Error! Bookmark not defined.
Hình 4.7. Màn hình giới thiệu khóa học ...................Error! Bookmark not defined.
Hình 4.8. Màn hình cập nhật khóa học .....................Error! Bookmark not defined.

Nguyễn Thị Ngọc Thu - Lớp HTTT - K48 - Khoa CNTT - ĐHBKHN

6


Đồ án tốt nghiệp Đại học - Hệ thống hỗ trợ hoạt động đào tạo cho bộ môn HTTT

DANH MỤC BẢNG BIỂU
Bảng 2.1 Đặc tả trƣờng hợp sử dụng Quản lý thông tin khóa học. Error! Bookmark
not defined.
Bảng 3.1. Các trƣờng trong bảng qldt_BaiTap .........Error! Bookmark not defined.
Bảng 3.2. Các chỉ số trong bảng qldt_BaiTap ..........Error! Bookmark not defined.
Bảng 3.3. Khóa ngoại trong bảng qldt_BaiTap ........Error! Bookmark not defined.
Bảng 3.4. Các trƣờng trong bảng qldt_BaiTap_SinhVien ...... Error! Bookmark not
defined.

Bảng 3.5. Các chỉ số trong bảng qldt_BaiTap_SinhVien ....... Error! Bookmark not
defined.
Bảng 3.6. Khóa ngoại trong bảng qldt_BaiTap_SinhVien ..... Error! Bookmark not
defined.
Bảng 3.7. Các trƣờng trong bảng qldt_CauHoi ........Error! Bookmark not defined.
Bảng 3.8. Các chỉ số trong bảng qldt_CauHoi ..........Error! Bookmark not defined.
Bảng 3.9. Khóa ngoại trong bảng qldt_CauHoi ........Error! Bookmark not defined.
Bảng 3.10. Các trƣờng trong bảng qldt_CauHoi_KhoaHoc ... Error! Bookmark not
defined.
Bảng 3.11. Các chỉ số trong bảng qldt_CauHoi_KhoaHoc .... Error! Bookmark not
defined.
Bảng 3.12. Khóa ngoại trong bảng qldt_CauHoi_KhoaHoc .. Error! Bookmark not
defined.
Bảng 3.13. Các trƣờng trong bảng qldt_ChuDe .......Error! Bookmark not defined.
Bảng 3.14. Các chỉ số trong bảng qldt_ChuDe .........Error! Bookmark not defined.
Bảng 3.15. Khóa ngoại trong bảng qldt_ChuDe .......Error! Bookmark not defined.
Bảng 3.16. Các trƣờng trong bảng qldt_Chuong ......Error! Bookmark not defined.
Bảng 3.17. Các chỉ số trong bảng qldt_Chuong .......Error! Bookmark not defined.
Bảng 3.18. Khóa ngoại trong bảng qldt_Chuong......Error! Bookmark not defined.
Bảng 3.19. Các trƣờng trong bảng qldt_DiemSV .....Error! Bookmark not defined.
Bảng 3.20. Các chỉ số trong bảng qldt_DiemSV ......Error! Bookmark not defined.
Bảng 3.21. Khóa ngoại trong bảng qldt_DiemSV ....Error! Bookmark not defined.
Bảng 3.22. Các trƣờng trong bảng qldt_DieuKienMonHoc ... Error! Bookmark not
defined.
Bảng 3.23. Các chỉ số trong bảng qldt_DieuKienMonHoc .... Error! Bookmark not
defined.
Bảng 3.24. Khóa ngoại trong bảng qldt_DieuKienMonHoc .. Error! Bookmark not
defined.
Bảng 3.25. Các trƣờng trong bảng qldt_DoAn .........Error! Bookmark not defined.
Nguyễn Thị Ngọc Thu - Lớp HTTT - K48 - Khoa CNTT - ĐHBKHN


7


Đồ án tốt nghiệp Đại học - Hệ thống hỗ trợ hoạt động đào tạo cho bộ môn HTTT

Bảng 3.26. Các chỉ số trong bảng qldt_DoAn ..........Error! Bookmark not defined.
Bảng 3.27. Khóa ngoại trong bảng qldt_DoAn ........Error! Bookmark not defined.
Bảng 3.28. Các trƣờng trong bảng qldt_DoAn_LinhVucUD . Error! Bookmark not
defined.
Bảng 3.29. Các chỉ số trong bảng qldt_DoAn_LinhVucUD .. Error! Bookmark not
defined.
Bảng 3.30. Khóa ngoại trong bảng qldt_DoAn_LinhVucUD Error! Bookmark not
defined.
Bảng 3.31. Các trƣờng trong bảng qldt_GiangVien .Error! Bookmark not defined.
Bảng 3.32. Các chỉ số trong bảng qldt_GiangVien ..Error! Bookmark not defined.
Bảng 3.33. Các trƣờng trong bảng qldt_GiangVien_KhoaHoc ..... Error! Bookmark
not defined.
Bảng 3.34. Các chỉ số trong bảng qldt_GiangVien_KhoaHoc Error! Bookmark not
defined.
Bảng 3.35. Khóa ngoại trong bảng qldt_GiangVien_KhoaHoc .... Error! Bookmark
not defined.
Bảng 3.36. Các trƣờng trong bảng qldt_KeHoachHocTap ..... Error! Bookmark not
defined.
Bảng 3.37. Các chỉ số trong bảng qldt_KeHoachHocTap ...... Error! Bookmark not
defined.
Bảng 3.38. Khóa ngoại trong bảng qldt_KeHoachHocTap .... Error! Bookmark not
defined.
Bảng 3.39. Các trƣờng trong bảng qldt_KhoaHoc ...Error! Bookmark not defined.
Bảng 3.40. Các chỉ số trong bảng qldt_KhoaHoc .....Error! Bookmark not defined.

Bảng 3.41. Khóa ngoại trong bảng qldt_KhoaHoc ...Error! Bookmark not defined.
Bảng 3.42. Các trƣờng trong bảng qldt_LinhVucUngDung ... Error! Bookmark not
defined.
Bảng 3.43. Các chỉ số trong bảng qldt_LinhVucUngDung .... Error! Bookmark not
defined.
Bảng 3.44. Các trƣờng trong bảng qldt_Lop ............Error! Bookmark not defined.
Bảng 3.45. Các chỉ số trong bảng qldt_Lop ..............Error! Bookmark not defined.
Bảng 3.46. Khóa ngoại trong bảng qldt_Lop ............Error! Bookmark not defined.
Bảng 3.47. Các trƣờng trong bảng qldt_Lop_KhoaHoc ......... Error! Bookmark not
defined.
Bảng 3.48. Các chỉ số trong bảng qldt_Lop_KhoaHoc .......... Error! Bookmark not
defined.
Bảng 3.49. Khóa ngoại trong bảng qldt_Lop_KhoaHoc ........ Error! Bookmark not
defined.
Bảng 3.50. Các trƣờng trong bảng qldt_MonHoc.....Error! Bookmark not defined.
Bảng 3.51. Các chỉ số trong bảng qldt_MonHoc ......Error! Bookmark not defined.
Bảng 3.52. Khóa ngoại trong bảng qldt_MonHoc ....Error! Bookmark not defined.
Bảng 3.53. Các trƣờng trong bảng qldt_MonHoc_GiangVien Error! Bookmark not
defined.
Bảng 3.54. Các chỉ số trong bảng qldt_MonHoc_GiangVien Error! Bookmark not
defined.

Nguyễn Thị Ngọc Thu - Lớp HTTT - K48 - Khoa CNTT - ĐHBKHN

8


Đồ án tốt nghiệp Đại học - Hệ thống hỗ trợ hoạt động đào tạo cho bộ môn HTTT

Bảng 3.55. Khóa ngoại trong bảng qldt_MonHoc_GiangVien ..... Error! Bookmark

not defined.
Bảng 3.56. Các trƣờng trong bảng qldt_Muc ...........Error! Bookmark not defined.
Bảng 3.57. Các chỉ số trong bảng qldt_Muc .............Error! Bookmark not defined.
Bảng 3.58. Khóa ngoại trong bảng qldt_Muc ...........Error! Bookmark not defined.
Bảng 3.59. Các trƣờng trong bảng qldt_NhanXetKhoaHoc ... Error! Bookmark not
defined.
Bảng 3.60. Các chỉ số trong bảng qldt_NhanXetKhoaHoc .... Error! Bookmark not
defined.
Bảng 3.61. Khóa ngoại trong bảng qldt_NhanXetKhoaHoc .. Error! Bookmark not
defined.
Bảng 3.62. Các trƣờng trong bảng qldt_SinhVien ....Error! Bookmark not defined.
Bảng 3.63. Các chỉ số trong bảng qldt_SinhVien .....Error! Bookmark not defined.
Bảng 3.64. Khóa ngoại trong bảng qldt_SinhVien ...Error! Bookmark not defined.
Bảng 3.65. Các trƣờng trong bảng qldt_SinhVien_TraLoi..... Error! Bookmark not
defined.
Bảng 3.66. Các chỉ số trong bảng qldt_SinhVien_TraLoi ...... Error! Bookmark not
defined.
Bảng 3.67. Khóa ngoại trong bảng qldt_SinhVien_TraLoi .... Error! Bookmark not
defined.
Bảng 3.68. Các trƣờng trong bảng qldt_TaiLieu ......Error! Bookmark not defined.
Bảng 3.69. Các chỉ số trong bảng qldt_TaiLieu .......Error! Bookmark not defined.
Bảng 3.70. Các trƣờng trong bảng qldt_TaiLieu_KhoaHoc ... Error! Bookmark not
defined.
Bảng 3.71. Các chỉ số trong bảng qldt_TaiLieu_KhoaHoc .... Error! Bookmark not
defined.
Bảng 3.72. Khóa ngoại trong bảng qldt_TaiLieu_KhoaHoc .. Error! Bookmark not
defined.
Bảng 3.73. Các trƣờng trong bảng qldt_ThaoLuan ..Error! Bookmark not defined.
Bảng 3.74. Các chỉ số trong bảng qldt_ThaoLuan ....Error! Bookmark not defined.
Bảng 3.75. Khóa ngoại trong bảng qldt_ThaoLuan ..Error! Bookmark not defined.

Bảng 3.76. Các trƣờng trong bảng qldt_ThongBao ..Error! Bookmark not defined.
Bảng 3.77. Các chỉ số trong bảng qldt_ThongBao ...Error! Bookmark not defined.
Bảng 3.78. Khóa ngoại trong bảng qldt_ThongBao .Error! Bookmark not defined.
Bảng 3.79. Các trƣờng trong bảng qldt_TraLoi ........Error! Bookmark not defined.
Bảng 3.80. Các chỉ số trong bảng qldt_TraLoi .........Error! Bookmark not defined.
Bảng 3.81. Khóa ngoại trong bảng qldt_TraLoi .......Error! Bookmark not defined.
Bảng 3.82. Các trƣờng trong bảng qldt_TraLoi_KhoaHoc .... Error! Bookmark not
defined.
Bảng 3.83. Các chỉ số trong bảng qldt_TraLoi_KhoaHoc ...... Error! Bookmark not
defined.
Bảng 3.84. Khóa ngoại trong bảng qldt_TraLoi_KhoaHoc .... Error! Bookmark not
defined.
Bảng 3.85. Các trƣờng trong bảng qldt_TuKhoa ......Error! Bookmark not defined.
Bảng 3.86. Các chỉ số trong bảng qldt_TuKhoa .......Error! Bookmark not defined.

Nguyễn Thị Ngọc Thu - Lớp HTTT - K48 - Khoa CNTT - ĐHBKHN

9


Đồ án tốt nghiệp Đại học - Hệ thống hỗ trợ hoạt động đào tạo cho bộ môn HTTT

Bảng 3.87. Các trƣờng trong bảng qldt_TuKhoa_DoAn ........ Error! Bookmark not
defined.
Bảng 3.88. Các chỉ số trong bảng qldt_TuKhoa_DoAn ......... Error! Bookmark not
defined.
Bảng 3.89. Khóa ngoại trong bảng qldt_TuKhoa_DoAn ....... Error! Bookmark not
defined.
Bảng 4.1. Kịch bản kiểm thử chức năng Quản lý thông tin khóa học .............. Error!
Bookmark not defined.


DANH MỤC TỪ VIẾT TẮT
Từ viết tắt

Viết đầy đủ

HTTT
BM
CSDL

Hệ thống thông tin
Bộ môn
Cơ sở dữ liệu

GV
SV

Giảng viên
Sinh viên

Nguyễn Thị Ngọc Thu - Lớp HTTT - K48 - Khoa CNTT - ĐHBKHN

10


Đồ án tốt nghiệp Đại học - Hệ thống hỗ trợ hoạt động đào tạo cho bộ môn HTTT

LỜI MỞ ĐẦU
Đặt vấn đề
Chúng ta đang sống trong thời đại công nghệ. Thế giới đang thay đổi từng ngày

từng giờ nhờ công nghệ, trong đó có công nghệ thông tin, mà điển hình là Internet.
Internet đã góp mặt trong nhiều lĩnh vực nhƣ: khoa học, kinh tế, xã hội... Nó đã
mang lại những hiệu quả lợi ích thiết thực, góp phần thúc đẩy sự phát triển trong
những lĩnh vực đó. Internet đã thật sự làm thay đổi thế giới.
Trong tình hình nhƣ vậy, ngành giáo dục cũng phát triển mạnh mẽ. Các nhu cầu
trong giáo dục cũng ngày càng cao và phức tạp. Internet đƣợc đƣa vào giáo dục nhƣ
một nhu cầu rất tự nhiên. Nhiều hình thức đƣợc áp dụng để đáp ứng nhu cầu giáo
dục trên thế giới nhƣ: kho dữ liệu mở, hay các khóa học trực tuyến, hay phổ biến
hơn hỗ trợ hoạt động đào tạo trong các trƣờng học… Những hình thức này có xu
hƣớng tinh vi hơn, hoàn thiện hơn và ngày càng đƣợc áp dụng rộng rãi.
Hiện nay, nhiều trƣờng đại học trên thế giới đã áp dụng những hình thức trên,
sử dụng hệ thống Website hỗ hoạt động đào tạo, hay tổ chức các khóa học trực
tuyến. Trong thực tế đã có nhiều mô hình hệ thống Website đƣợc sử dụng dƣới hình
thức nhƣ vậy nhƣ Moodle, WebCT… hay những hệ thống Website riêng đối với
từng khóa học, trƣờng học. Với tính năng tổ chức các khóa học trực tuyến, mô hình
này đã thật sự mang lại bƣớc phát triển rõ rệt cho giáo dục bởi những lợi ích mà nó
đem lại. Việc này đáp ứng đƣợc nhu cầu của rất nhiều ngƣời muốn đi học nhƣng lại
không có điều kiện tham gia các khóa học truyền thống. Cũng với mô hình hệ thống
nhƣ vậy, có thể đƣợc sử dụng để hỗ trợ các hoạt động đào tạo cho các khóa học
thông thƣờng. Từ lý thuyết cũng nhƣ thực tế cho thấy rằng, hệ thống hỗ trợ hoạt
động đào tạo nhƣ vậy rất tiện lợi và góp phần đơn giản hóa và tăng hiệu quả công
tác đào tạo. Thật vậy, với hình thức đó, và do những thuận lợi của Internet, sinh
viên và giảng viên có thể truy cập, lấy thông tin, yêu cầu khóa học ở mọi nơi, mọi
lúc một cách dễ dàng. Điều này không những giúp tiết kiệm thời gian, công sức, mà
thông tin có thể đƣợc cập nhật liên tục.
Bộ môn HTTT hiện đang đảm nhận việc giảng dạy rất nhiều khóa học, cũng
đang có nhu cầu cần một hệ thống phù hợp với tình hình và đặc điểm riêng của bộ
môn, hỗ trợ công tác đào tạo đƣợc hiệu quả, đơn giản hơn. Nên đề tài này đƣợc tôi
thực hiện với mong muốn có thể giúp đƣợc chút công sức nhỏ bé của mình vào Hệ
thống hỗ trợ đào tạo cho bộ môn nói riêng, và cho công tác đào tạo giáo dục sinh

viên cho bộ môn nói chung. Hệ thống dự kiến sẽ đóng vai trò nhƣ là cầu nối giữa
các giảng viên và sinh viên trong công tác giảng dạy và đào tạo.

Nguyễn Thị Ngọc Thu - Lớp HTTT - K48 - Khoa CNTT - ĐHBKHN

11


Đồ án tốt nghiệp Đại học - Hệ thống hỗ trợ hoạt động đào tạo cho bộ môn HTTT

Nhiệm vụ của đồ án
Trƣớc thực trạng cần có một hệ thống Website hỗ trợ công tác đào tạo cho bộ
môn Hệ thống thông tin nên đề tài này đƣợc tôi thực hiện gồm những công việc sau:
 Tìm hiểu, khảo sát thực trạng công tác quản lý đào tạo tại bộ môn hệ thống
thông tin
 Phân tích, thiết kế, xây dựng hệ thống hỗ trợ hoạt động quản lý đào tạo cho
bộ môn hệ thống thông tin.
 Triển khai ứng dụng Web với công nghệ Joomla, PHP
Bố cục đồ án
Với các yêu cầu công việc nhƣ trên, đồ án tốt nghiệp bao gồm: 4 chƣơng nội
dung chính nhƣ sau:
 Chương 1: Khảo sát thực trạng hệ thống.
 Chương 2: Phân tích và thiết kế hệ thống bao gồm: phân tích yêu cầu và
chức năng của hệ thống, thiết kế chức năng bằng ngôn ngữ mô hình hóa
UML.
 Chương 3: Giới thiệu công nghệ bao gồm: giới thiệu các công nghệ liên quan
đƣợc sử dụng để thực thiện đồ án.
 Chương 4: Cài đặt, kiểm thử và triển khai: Giới thiệu về hệ thống sẽ đƣợc
cài đặt, về kiểm thử và về triển khai nhƣ thế nào.


Nguyễn Thị Ngọc Thu - Lớp HTTT - K48 - Khoa CNTT - ĐHBKHN

12


Đồ án tốt nghiệp Đại học - Hệ thống hỗ trợ hoạt động đào tạo cho bộ môn HTTT

Chƣơng 1. KHẢO SÁT THỰC TRẠNG HỆ THỐNG
1.1. Tìm hiểu và phân tích thực trạng hoạt động đào tạo tại bộ môn Hệ
thống thông tin (HTTT)
Hiện nay, bộ môn Hệ thống thông tin đảm nhận việc giảng dạy rất nhiều môn
học. Trong một học kỳ, mỗi giảng viên đƣợc đƣợc phân công giảng dạy một số môn
học cho các lớp khác nhau. Đối với mỗi một khóa học, giảng viên không những
đảm nhiệm việc giảng dạy trên lớp mà còn cần thực hiện một số công tác hỗ trợ đào
tạo khác nhƣ: thông báo tin tức, kế hoạch học tập, cũng nhƣ giao nhận bài tập, cho
điểm, ghi nhận ý kiến sinh viên. Những công tác này do các giảng viên làm trực tiếp
với các khóa học mình phụ trách hoặc những việc đó có thể phần nào đƣợc thực
hiện qua các Website do các giảng viên tự xây dựng, theo cách thức của mỗi giảng
viên. Thực tế cho thấy những hoạt động này thƣờng đƣợc tổ chức nhƣ sau:
-Với công tác thông báo tin tức khóa học hay kế hoạch học tập: thông thƣờng
các giảng viên thông báo trực tiếp trên lớp hoặc thông qua lớp trƣởng. Nhƣ vậy sinh
viên chỉ có thể tiếp nhận thông tin này một lần. Nếu nhƣ việc này đƣợc giảng viên
trực tiếp làm trên lớp thì rất chậm trễ, phải đợi đến hôm có tiết học. Nếu thông báo
qua lớp trƣởng, thông tin này có thể không chính xác, và cũng bị trễ về thời gian.
Hay với kế hoạch học tập, điều này chỉ đƣợc giảng viên thông tin 1 lần vào đầu
khóa học, khiến sinh viên khó nắm bắt, khó theo dõi đƣợc kế hoạch chƣơng trình
học. Việc lấy các slide hay tài liệu có thể qua email hoặc copy trực tiếp. Những việc
này không thuận tiện đối với cả các giảng viên và sinh viên.
-Với công tác giao bài tập: giảng viên phổ biến trực tiếp với sinh viên trên lớp.
Khi thu bài, sinh viên thu theo lớp vào đĩa CD nộp cho các giảng viên hoặc thu trực

tiếp từng ngƣời. Sinh viên thƣờng chỉ đƣợc nộp 1 lần. Nếu nhƣ sinh viên thu bài
riêng lẻ, thì các giảng viên rất vất vả, và tốn thời gian.
-Với công tác đánh giá khóa học: việc này mới bắt đầu đƣợc triển khai. Việc
đánh giá khóa học đƣợc thực hiện thông qua các mẫu. Mỗi sinh viên sẽ đƣợc phát 1
mẫu và điền trực tiếp vào đó. Sau đó giảng viên sẽ thu lại, và tổng hợp thống kê.
Việc này cũng không thuận tiện đối với các giảng viên.
-Với công tác thông báo điểm: điểm sẽ đƣợc thông báo theo lớp, và cũng đƣợc
thông báo một lần. Giảng viên đƣa bảng điểm cho lớp, sau đó bảng điểm sẽ đƣợc
chuyển lần lƣợt cho từng ngƣời. Bảng điểm cuối cùng sẽ đƣa lại cho giảng viên
hoặc lớp trƣởng, nên sinh viên muốn xem lại điểm cũng rất bất tiện. Không những
thế, thông tin điểm của mỗi sinh viên có thể trở thành thông tin chung cho tất cả
mọi ngƣời. Việc này đã không đáp ứng đƣợc nhu cầu của sinh viên cần giữ thông
tin điểm của mình đƣợc riêng tƣ.
Nguyễn Thị Ngọc Thu - Lớp HTTT - K48 - Khoa CNTT - ĐHBKHN

13


Đồ án tốt nghiệp Đại học - Hệ thống hỗ trợ hoạt động đào tạo cho bộ môn HTTT

-Với việc thảo luận của sinh viên: sinh viên thƣờng chỉ thảo luận, trao đổi riêng
với nhau theo các hình thức tự ý. Những vấn đề trao đổi diễn ra đối với những
nhóm ngƣời một, không đƣợc chia sẻ chung. Có những vấn đề chung giữa nhiều
nhóm, nhƣng lại đƣợc thảo luận riêng rẽ. Nên sẽ có những vấn đề có thể không
đƣợc giải quyết trong 1 vài nhóm. Trong khi đó các thầy cô cũng không có cơ hội
để biết những vấn đề của sinh viên. Hơn nữa, việc giao tiếp giữa giảng viên và các
sinh viên cũng không thuận tiện, vì những hoạt động đó phải diễn ra bằng cách gặp
mặt trực tiếp, qua email hay điện thoại, mà những hoạt động đó cũng chỉ có thể thực
hiện đƣợc đối với 1 số lƣợng sinh viên nhất định, hoặc thời gian rất bị hạn chế. Vì
thế, nếu nhƣ có 1 hệ thống Website đóng vai trò làm cầu nối hỗ trợ cho giảng viên,

sinh viên trong suốt khóa học thì công tác đào tạo của bộ môn sẽ đạt hiệu quả hơn.
Những cách thức trên khiến cho các hoạt động đào tạo trong bộ môn không
đƣợc thống nhất. Hơn nữa, những công việc này đòi hỏi các giảng viên phải mất
nhiều công sức, vì phải trực tiếp chú ý, giám sát tất cả các công tác giảng dạy cho
các khóa học mà mình phụ trách. Nếu nhƣ những công việc này đƣợc giảm thiểu đi,
để cho các giảng viên đƣợc tập trung nhiều hơn vào các bài giảng, hay công tác
khác nhƣ nghiên cứu khoa học, hay hƣớng dẫn trực tiếp các sinh viên khác làm đề
tài… thì hiệu quả của công tác đào tạo hay công tác của từng giảng viên sẽ cao hơn.
Cùng với tình hình thực tế nhƣ vậy, bộ môn Hệ thống thông tin có sử dụng 1
trang Web cung cấp thông tin chung nhất của bộ môn. Những thông tin này mới chỉ
là thông tin tĩnh, mang tính chất thông báo, giới thiệu, ít đƣợc cập nhật và chƣa thực
sự góp vai trò nhiều trong công tác đào tạo cho bộ môn HTTT.
Thêm vào đó, trong bối cảnh hiện nay, các hoạt động trong các công việc khác
nhau dần dần đƣợc tin học hóa, việc giảng dạy trên lớp cũng đã có những thay đổi,
các bài giảng đƣợc đƣa ra dƣới dạng slide, sinh viên có thể copy hoặc download về.
Cùng với xu hƣớng nhƣ vậy, công tác đào tạo cũng cần đƣợc tin học hóa để đáp ứng
mong muốn của các giảng viên, sinh viên, và cũng nâng cao hiệu quả của công tác
đào tạo.
Từ thực trạng trên, và từ nhu cầu thực tế, một yêu cầu đƣợc đề xuất ra là xây
dựng hệ thống hỗ trợ hoạt động đào tạo cho bộ môn Hệ thống thông tin dƣới dạng
Website. Hệ thống đƣợc mong muốn sẽ cung cấp thông tin, yêu cầu các khóa học,
trợ giúp đánh giá khóa học, cung cấp tiện ích cho các sinh viên trao đổi với nhau, và
với giảng viên.

1.2. Mục đích và yêu cầu hệ thống
1.2.1. Mục đích
Hệ thống hỗ trợ hoạt động đào tạo cho bộ môn HTTT đƣợc xây dựng với mục
đích kết hợp với Website có sẵn của bộ môn cung cấp 2 chức năng chính sau:
 Quản lý các khóa học: theo dõi quá trình học tập thông qua lịch trình học tâp,
cập nhật bài giảng, và sự ghi nhận đánh giá học tập của Giảng viên đối với

Sinh viên. Đồng thời xây dựng diễn đàn trao đổi giữa các sinh viên: nơi sinh
viên có thể thảo luận việc học hành.
Nguyễn Thị Ngọc Thu - Lớp HTTT - K48 - Khoa CNTT - ĐHBKHN

14


Đồ án tốt nghiệp Đại học - Hệ thống hỗ trợ hoạt động đào tạo cho bộ môn HTTT

 Quản lý thƣ viện đồ án: cung cấp đồ án của các sinh viên khóa trƣớc, cho
phép các sinh viên có thể tham khảo

1.2.2. Yêu cầu
 Yêu cầu về chức năng
Cài đặt và triển khai hệ thống quản lý đào tạo cho bộ môn HTTT cung cấp các
tính năng:
 Cho phép giảng viên: cung cấp thông tin về khóa học, kế hoạch học tập, hay
đƣa ra các yêu cầu về bài tập, đƣa ra các thông báo, đánh giá điểm, ghi nhận
các ý kiến đánh giá khóa học, theo dõi và trả lời các thắc mắc của sinh viên
 Cho phép sinh viên: xem và tìm kiếm các thông tin về khóa học, nhận các
yêu cầu của khóa học, nộp bài tập, xem điểm của mình, đƣa ra đánh giá khóa
học, download các bài giảng và tài liệu tham khảo, download các đồ án tham
khảo, tham gia thảo luận các vấn đề xung quanh khóa học.
 Ngƣời ngoài hệ thống chỉ có quyền xem 1 số thông tin của khóa học
 Yêu cầu phi chức năng
 Khả năng thực thi
Hệ thống đƣợc cập nhật hàng ngày và thông tin có thể đƣợc truy xuất ngay
sau khi đƣợc cập nhật bởi các giảng viên. Hệ thống phải có khả năng lƣu trữ
chính xác và lâu dài thông tin chi tiết của tất cả các đối tƣợng: Giảng viên, sinh
viên, khóa học, môn học... Với số lƣợng thông tin cần lƣu trữ lớn, và phức tạp,

hệ thống phải có cơ sở dữ liệu đáp ứng đƣợc. Trong cùng một thời điểm hệ
thống có thể phục vụ nhiều ngƣời dùng cùng làm việc.
 Tính an toàn
Hệ thống phải có khả năng phòng tránh đƣợc sự mất mát hay sai sót về dữ
liệu do nhầm lẫn của ngƣời sử dụng. Để làm đƣợc điều này, hệ thống luôn luôn
yêu cầu ngƣời dùng xác nhận chính thức trƣớc khi cập nhật hoặc xóa dữ liệu.
 Bảo mật
Những ngƣời sử dụng hệ thống phải đƣợc phân quyền khoa học, tƣơng ứng
với các chức danh thực. Chỉ khi đƣợc phân quyền thì ngƣời dùng mới đƣợc truy
xuất thông tin hoặc cập nhật dữ liệu. Tính bảo mật của hệ thống là điều cần đƣợc
quan tâm đúng mức và là một yêu cầu tối quan trọng. Truy nhập của ngƣời dùng
phải đƣợc xác thực theo cơ chế user/password. Mật khẩu khi lƣu trữ trong cơ sở
dữ liệu hay truyền trên mạng đều phải đƣợc mã hoá.
 Yêu cầu khác
 Tính khả dụng: Hệ thống phải đáp ứng đƣợc nhu cầu sử dụng của các đối
tƣợng. Hệ thống cần dễ dùng. Các chức năng đƣợc tổ chức hợp lý, giao
Nguyễn Thị Ngọc Thu - Lớp HTTT - K48 - Khoa CNTT - ĐHBKHN

15


Đồ án tốt nghiệp Đại học - Hệ thống hỗ trợ hoạt động đào tạo cho bộ môn HTTT

diện thân thiện và phải đồng bộ trong toàn hệ thống. Khi đã làm quen với
một vài màn hình của một chức năng thì có thể dễ dàng thao tác trên các
chức năng khác.

 Quản trị hệ thống: Phần mềm phải quản lý chặt các tài khoản truy cập hệ
thống. Phân nhóm các ngƣời dùng khác nhau, và cấp quyền tƣơng ứng.
Các chức năng cụ thể là thêm sửa xoá ngƣời dùng, phân quyền, đổi mật

khẩu, sửa thông tin cá nhân. Điểm đặc biệt ở đây là tính ổn định lâu dài
của những ngƣời dùng đƣợc phân quyền quan trọng, vì vậy mà sau khi
phân quyền lúc đầu hệ thống có thể hoạt động tốt mà hầu nhƣ không cần
đến ngƣời quản trị.

1.3. KẾT CHƢƠNG
Trong chƣơng này, tôi đã trình bày xong phần khảo sát thực trạng hệ thống,
cũng là giai đoạn đầu tiên trong quy trình sản xuất phần mềm. Từ đó có thể hiểu
đƣợc thực trạng của công tác đào tạo tại bộ môn HTTT. Vì vậy thấy đƣợc nhu cầu
cần có một hệ thống hỗ trợ hoạt động đào tạo cho bộ môn HTTT, giúp cho công tác
đào tạo đƣợc thống nhất, đơn giản, và hiệu quả hơn. Chƣơng sau, tôi sẽ trình bày
tiếp giai đoạn tiếp theo của quy trình xây dựng hệ thống hỗ trợ đào tạo cho bộ môn
HTTT.

Nguyễn Thị Ngọc Thu - Lớp HTTT - K48 - Khoa CNTT - ĐHBKHN

16


Đồ án tốt nghiệp Đại học - Hệ thống hỗ trợ hoạt động đào tạo cho bộ môn HTTT

Chƣơng 2. PHÂN TÍCH HỆ THỐNG
2.1. TỔNG QUAN HỆ THỐNG
Hệ thống hỗ trợ hoạt động đào tạo cho BM HTTT là ứng dụng trên nền Web
bao gồm 2 hệ thống con tách biệt. Trong những phần tiếp theo, luận văn sẽ lần lƣợt
đặc tả các chức năng và yêu cầu của hệ thống con Quản lý khóa học và hệ thống
con Quản lý thƣ viện đồ án.

2.1.1. Hệ thống quản lý khóa học
2.1.1.1. Giới thiệu khóa học

Chức năng Giới thiệu khóa học bao gồm:
 Thông tin chung về khóa học
 Mục tiêu môn học: sinh viên cần nắm những kiến thức gì sau khi học môn
này.
 Điều kiện tiên quyết: các môn học cần phải học trƣớc.
 Yêu cầu khóa học: yêu cầu điểm danh, số buổi vắng mặt nhiều nhất, có
yêu cầu bài tập, thực hành, hay bài tập lớn không, Phần này do Giảng
viên nhập tùy ý dƣới dạng văn bản.
 Mô tả sơ lược: Tóm tắt nội dung môn học.
 Tiêu chí đánh giá sinh viên : phần này bao gồm các tiêu chí đánh giá nhƣ: bài
tập, bài tập lớn, thực hành hay điểm thi… Ứng với mỗi mục đó sẽ bao gồm
các tỷ lệ điểm của các mục đó trong điểm cuối cùng.
 Tài liệu : Giảng viên có thể công bố các tài liệu tham khảo trong mục này.
Mỗi đầu mục tài liệu có thể tƣơng ứng với đƣờng dẫn down tài liệu.
Do đó:
 Hệ thống cho phép:
 Giảng viên giảng dạy một môn học cung cấp các thông tin liên quan đến
khóa học. Giảng viên sau khi đăng nhập sẽ đƣợc phân quyền sẽ có quyền
upload, sửa, xóa nội dung phần tóm tắt môn học, đƣa ra các tiêu chí đánh
giá, tài liệu tham khảo.
 Sinh viên chỉ có quyền xem các thông tin đã đƣợc cung cấp.
 Hệ thống lƣu trữ thông tin về:
 Khóa học: mục đích, yêu cầu môn học, điều kiện tiên quyết, mô tả sơ
lƣợc, số đơn vị học trình, tên giảng viên, tên môn học, tài liệu tham khảo.
 Tiêu chí đánh giá sinh viên trong khóa học này: với các dữ liệu về : số
thứ tự, tên các tiêu chí ( điểm thi, BTL , điểm thi giữa kỳ …), tỷ lệ phần
trăm điểm.
 Tài liệu tham khảo: Tên tài liệu, tác giả, mô tả tài liệu, kiểu tài liệu.

2.1.1.2. Kế hoạch học tập

Với chức năng Kế hoạch học tập, Giảng viên đƣa ra kế hoạch học tập dƣới
dạng bảng bao gồm các cột :
Nguyễn Thị Ngọc Thu - Lớp HTTT - K48 - Khoa CNTT - ĐHBKHN

17


Đồ án tốt nghiệp Đại học - Hệ thống hỗ trợ hoạt động đào tạo cho bộ môn HTTT

 Thời gian: tuần 1,2,3..
 Bài giảng: Tên chƣơng sẽ học trong tuần, tƣơng ứng với link download
slide bài giảng.
 Tham khảo: có thể là các bài báo hoặc tài liệu tham khảo thêm riêng ứng
với bài giảng này. Tham khảo này có thể dƣới dạng link tới các site hoặc
link download. Mục này có thể có hoặc để trống
 Các chú ý trong tuần: nhiệm vụ nào cần hoàn thành
Do đó:
 Hệ thống cho phép:
 Giảng viên phụ trách chính cho môn này sau khi đăng nhập có quyền
upload, chỉnh sửa, xóa nội dung Kế hoạch học tập, Upload Slide bài
giảng, đƣa ra mu ̣c tham khảo
 Sinh viên chỉ có quyền xem.
 Hệ thống lƣu trữ các thông tin nhƣ:
 Kế hoạch học tập: liên quan tới thời gian, bài giảng, tham khảo, các kế
hoạch khác.

2.1.1.3. Tin Tức
Chức năng Tin tức bao gồ m các tin tức cho khóa học.
Do đó:
 Hệ thống cho phép:

 Giảng viên có thể đƣa ra thông báo cho khóa ho ̣c
 Sinh viên có thể xem các thông báo này
 Hê ̣ thố ng lƣu trƣ̃ thông tin về các tin tức cho khóa ho ̣c

2.1.1.4. Nộp bài tập
Chức năng Nộp bài tập bao gồm phần upload để sinh viên nộp bài tập, bài tập
lớn, có thể có thêm những ghi chú nhỏ về bài tập nộp.
Do đó:
 Hệ thống cho phép:
 Giảng viên có quyền tạo các mục nô ̣p bài tâ ̣p. Giảng viên không có quyền
sửa bài của sinh viên.
 Sinh viên có quyền nộp, sửa bài tập của mình khi chƣa đến hạn, và sinh
viên không có quyền sửa bài ngƣời khác.
 Khi Sinh viên nộp bài, Sinh viên có thể kèm theo những chú thích hay
mô tả ngắn gọn, cơ sở dƣ̃ liê ̣u sẽ đƣợc cập nhật , ngày sửa sẽ đƣợc ghi
nhận, hệ thống sẽ đếm số lần sửa.
 Khi hết hạn nộp bài, chức năng upload sẽ bị khóa, sinh viên ko có quyền
nộp bài, sửa bài.
 Hệ thống lƣu trữ các thông tin nhƣ: tên sinh viên, tên bài tập, ngày nộp, số
lần sửa, mô tả ngắn gọn, ngày đến hạn, link chứa file bài tập, tên môn học.
Nguyễn Thị Ngọc Thu - Lớp HTTT - K48 - Khoa CNTT - ĐHBKHN

18


Đồ án tốt nghiệp Đại học - Hệ thống hỗ trợ hoạt động đào tạo cho bộ môn HTTT

2.1.1.5. Đánh giá khóa học
Chức năng Đánh giá khóa ho ̣c sẽ bao gồ m các câu hỏ i trắ c nghiê ̣m để thăm dò
các đánh giá về khóa học , và những nhận xét khác về khóa học để giúp giảng viên

có thêm sự tham khảo , điề u chin
̉ h cho các khóa ho ̣c sau này .
Các tiêu chí sẽ đƣợc đƣa ra để rút ra kết luận đánh giá cuối cùng.
Do đó:
 Hệ thống cho phép:
 Giảng viên trực tiếp giảng dạy môn này có quyền tạo ra các
giá bằng cách

phiếu đánh

+ Chọn từ những phiếu đánh giá đã có sẵn tƣ̀ các khóa trƣớc sau đó chin
̉ h
sƣ̉a hoă ̣c giƣ̃ nguyên
+ Tạo mới hoàn toàn phiếu đánh giá
 Các giảng viên khác có giảng dạy về môn này có thể đƣa ra các câu hỏi
thăm dò ý kiế n về khóa ho ̣c. Khi đă ̣t câu hỏi :
+ Giảng viên có thể lựa chọn lấy các câu hỏi từ ngân hàng câu hỏi , kèm
theo mỗi câu hỏi đó sẽ là chữ ký của các giảng viên đó.
+ Giảng viên có thể lựa chọn tự đặt ra câu hỏi . Ngoài ra giảng viên có
quyề n xóa hoă ̣c sƣ̉a câu hỏi của chính mình
 Các sinh viên có quyền trả lời 1 số câu hỏi bất kỳ. Và sẽ có 1 hộp textbox
để sinh viên đƣa thêm những nhận xét khác về môn học đó. Mỗi sinh
viên chỉ có quyền trả lời một lần.
Khi sinh viên trả lời, hệ thống sẽ ghi nhận và tổng hợp lại số tỷ lệ các câu
trả lời và hiện ra tỷ lệ của mỗi câu trả lời đó.
 Hệ thống lƣu trữ thông tin về:
 Các câu hỏi: số thứ tự các câu hỏi, nội dung câu hỏi, số câu trả lời, nguồn
gốc câu hỏi.
 Các ý trả lời: số thứ tự , nội dung các ý trả lời, tỉ lệ các ý trả lời, số câu
hỏi.

 Nhận xét của mỗi sinh viên nếu có, tên sinh viên, số thứ tự nhận xét

2.1.1.6. Bảng điểm
Chức năng này sẽ hiển thị riêng đối với từng đối tƣợng
 Với giảng viên : Đánh giá ghi nhận điểm của tất cả sinh viên đối với môn
học. Và các Thống kê: Tổng điểm, điểm trung bình của lớp, số Sinh viên đạt
yêu cầu, số Sinh viên không đạt yêu cầu.
 Với sinh viên, sau khi đăng nhập, hệ thống sẽ hiển thị điểm của chính sinh
viên đó thôi, dƣới dạng điểm các bài tập trong suốt quá trình học và điểm thi
giữa kỳ, cuối kỳ. và nhận xét của giảng viên về sinh viên này.
Các tiêu chí sẽ đƣợc đƣa ra: có thể bao gồm : điểm thi, điểm bài tập
lớn, điểm thi giữa kỳ, điểm đánh giá ý thức ( dựa vào các buổi điểm danh ).
Từ các tiêu chí đó, và công thức tính điểm trong phần Giới thiệu khóa học,
Nguyễn Thị Ngọc Thu - Lớp HTTT - K48 - Khoa CNTT - ĐHBKHN

19


Đồ án tốt nghiệp Đại học - Hệ thống hỗ trợ hoạt động đào tạo cho bộ môn HTTT

hệ thống sẽ đƣa ra điểm đánh giá cuối cùng cho mỗi sinh viên trong môn học
đó.
Do đó:
 Hệ thống cho phép:
 Giảng viên
+ Giảng viên sẽ nhập vào các điểm của mỗi phần cho mỗi sinh viên, hệ
thống sẽ tính toán đƣa ra điểm cuối cùng cho môn học của sinh viên đó.
+ Giảng viên có quyền chỉnh sửa. Khi chỉnh sửa, phải nêu rõ lý do. Khi
hết hạn chỉnh sửa điểm , chức năng chỉnh sửa sẽ không hoạt động.
 Sinh viên cũng chỉ có quyền xem.

 Hệ thống lƣu trữ thông tin về :
 Điểm các các bài tập: số thứ tự, số hiệu Sinh viên,tên mục đánh giá điểm,
điểm số.
 Điểm cuối cùng của mỗi Sinh viên: số hiệu Sinh viên, điểm cuối cùng.
 Thông tin chung cho Bảng điểm : Số lần chỉnh sửa, ngày cho điểm gần
đây nhất, lý do chỉnh sửa, ngày hết hạn chỉnh sửa.

2.1.1.7. Thảo luận
Chức năng thảo luận đƣợc xây dựng dƣới dạng câu hỏi FAQ (những câu hỏi
hay đƣợc hỏi nhất), là nơi các sinh viên đánh giá, trao đổi, thảo luận về môn học
này. Các giảng viên có thể vào đây để giải đáp các thắc mắc, và biết đƣợc sơ qua
về tình hình học tập của các sinh viên. Tƣơng ứng với phần quản lý mỗi môn học
sẽ có link liên kết tới forum thảo luận của môn này.
Do đó:
 Hệ thống cho phép:
 Giảng viên có thể tạo, xóa các chủ đề và Post bài
 Sinh viên có thể vào tạo các chủ đề và đăng bài
 Hê ̣ thố ng lƣu trƣ̃ dƣ̃ liê ̣u về các chủ đề và bài viết: nô ̣i dụng, ngƣời viế t, ngày
Post.

2.1.1.8. Tìm kiếm
Ngoài ra hệ thống cho phép tìm kiếm các mục . Tìm kiếm theo trƣờng: giới
thiệu khóa học, thảo luận, bài tập, thông báo, đánh giá khóa học.
Khu vực tìm kiếm, thời gian mục đó đƣợc đăng, sắp xếp kết quả thu đƣợc theo
trƣờng.

2.1.2. Quản lý đồ án
Hệ thống sẽ liệt kê ra các trƣờng đồ án: tên đồ án, họ tên sinh viên thực hiện,
mã số sinh viên, lớp, khóa, địa chỉ liên hệ, điện thoại, email, giảng viên hƣớng dẫn,
nơi thực hiện, từ khóa chính, lĩnh vực ứng dụng, tóm tắt đồ án, nhiệm vụ đồ án, bố

cục đồ án, tài liệu tham khảo.
Nguyễn Thị Ngọc Thu - Lớp HTTT - K48 - Khoa CNTT - ĐHBKHN

20


Đồ án tốt nghiệp Đại học - Hệ thống hỗ trợ hoạt động đào tạo cho bộ môn HTTT

Do đó:
 Hệ thống cho phép:
 Thêm mới, xóa, chỉnh sửa các đồ án. Chỉ có giảng viên mới có những
quyền này.
+ Khi thêm mới , chỉnh sửa : Hệ thống sẽ kiểm tra dữ liệu đƣợc nhập có
hợp lệ không.
+ Khi thêm mới: hệ thống sẽ kiểm tra trong cơ sở dƣ̃ liê ̣u đã tồn tại chƣa ,
nếu chƣa tồn tại thì chấp nhận.
 Download đồ án. Giảng viên và sinh viên đều có quyền download.
 Tìm kiếm : Giảng viên và sinh viên đều có quyền tìm kiếm. Hệ thống sẽ
đƣa ra các trƣờng tìm kiếm tên đồ án, tìm kiếm theo từ khóa, tìm kiếm
theo tóm tắt đồ án, theo tên sinh viên, tên giảng viên hƣớng dẫn, ngôn
ngữ lập trình. Ngƣời dùng có thể áp dụng các phép toán để kết hợp các
trƣờng tìm kiếm. Mặc định việc tìm kiếm sẽ coi cụm từ nhập vào nhƣ các
từ rời nhau và tìm kiếm các trong trên tất cả các trƣờng trên, sao cho có
đủ các từ đó.
 Hệ thống lƣu trữ thông tin về : tên đồ án, họ tên sinh viên thực hiện , mã số
sinh viên, địa chỉ liên hệ, điện thoại, email, giảng viên hƣớng dẫn, nơi thực
hiện, từ khóa chính, lĩnh vực ứng dụng, tóm tắt đồ án, nhiệm vụ đồ án, bố
cục đồ án, tài liệu tham khảo, các link đến các file báo cáo, slide, chƣơng
trình phần mềm, phiếu thông tin đồ án.


2.2. BIỂU ĐỒ KHUNG CẢNH
Hình 2.1 dƣới đây thể hiện đƣợc mô hình tổng quát về hệ thống.

Hình 2.1. Biể u đồ khung cảnh hê ̣ thố ng
Nguyễn Thị Ngọc Thu - Lớp HTTT - K48 - Khoa CNTT - ĐHBKHN

21


Đồ án tốt nghiệp Đại học - Hệ thống hỗ trợ hoạt động đào tạo cho bộ môn HTTT

 Mô tả
Các đối tƣợng tham gia vào hệ thống bao gồ m:
 Giảng viên : là ngƣời trực tiếp giảng dạy khóa học , là cán bộ của bộ
môn, cung cấ p các thông tin cho quản lý khóa ho ̣c , đƣa ra tài liê ̣u , bài
tâ ̣p... cho sinh viên.
 Sinh Viên : là ngƣời tham gia khóa học , nhâ ̣n các thông tin về khóa ho ̣c ,
thƣc hiê ̣n trao đổ i về khóa ho ̣c trên hê ̣ thố ng.
 Quản trị hệ thống: là ngƣời quản lý chịu trách nhiệm về mặt kỹ thuật,
có quyền cao nhất hệ thống.

2.3. PHÂN TÍCH TRƢỜNG HỢP SỬ DỤNG
2.3.1. Các tác nhân hệ thống
Hình 2.2 dƣới đây thể hiện mối quan hệ giữa tác nhân tham gia vào hệ thống

Hình 2.2. Các tác nhân trong hệ thống
 Giảng viên : là ngƣời quản lý các thông tin về nghiệp vụ của hệ thống,
bao gồm giới thiệu khóa học, thông báo, bảng điểm, bài tập, đánh giá
khóa học, thảo luận, kế hoạch học tập.
 Sinh viên : là ngƣời nhâ ̣n các thông tin về khóa ho ̣c , tham gia chức năng

thảo luận, nộp bài tập
 Quản trị hệ thống: là ngƣời có vai trò quản lý ngƣời dùng, quản lý chung
cho toàn hệ thống.
 Người dùng hệ thống: đại diện cho các đối tƣợng nêu trên.

2.3.2. Các trƣờng hợp sử dụng
Hình 2.3 dƣới đây thể hiện mô hình các trƣờng hợp sử dụng trong hệ thống.
Nguyễn Thị Ngọc Thu - Lớp HTTT - K48 - Khoa CNTT - ĐHBKHN

22


Đồ án tốt nghiệp Đại học - Hệ thống hỗ trợ hoạt động đào tạo cho bộ môn HTTT

QuanLyBangDiem
QuanLyDanhGia

QuanLyKhoaHoc

QuanLyTaiLieu
QuanLyBaiTap

QuanLyKeHoachHoc
QuanLyLop
QuanLyThongBao

GiangVien
QuanLyMonHoc

TimKiemKhoaHoc

QuanLyDeCuong
NguoiDungHeThong
TimKiemDoAn
QuanLyDoAn

NopBaiTap

QuanTriHeThong

SinhVien

QuanLySinhVien
DanhGiaKhoaHoc

-

ThaoLuan

QuanLyGiangVien

Hình 2.3. Các trường hợp sử dụng
Quản lý Khóa học:
+ UC01. Quản lý thông tin khóa học: Quản lý thông tin khóa học là một
trƣờng hợp sử dụng cho hệ thống hỗ trợ đào tạo cho bộ môn Hệ thống thông
tin. Trƣờng hợp sử dụng này cho phép ngƣời dùng thực hiện các thao tác
liên quan đến khóa học nhƣ: Thêm mới, chỉnh sửa, xóa khóa học.
+ UC02. Quản lý tài liệu: Quản lý tài liệu là một trƣờng hợp sử dụng cho hệ
thống hỗ trợ đào tạo cho bộ môn Hệ thống thông tin. . Trƣờng hợp sử dụng
này cho phép ngƣời dùng thực hiện các thao tác liên quan đến tài liệu nhƣ:
Thêm mới, chỉnh sửa, xóa tài liệu.

+ UC03. Quản lý kế hoạch học tập: Quản lý kế hoạch học tập là một trƣờng
hợp sử dụng cho hệ thống hỗ trợ đào tạo cho bộ môn Hệ thống thông tin.
Trƣờng hợp sử dụng này cho phép ngƣời dùng thực hiện các thao tác liên
quan đến kế hoạch nhƣ: Thêm mới, chỉnh sửa, xóa kế hoạch.
+ UC04. Quản lý thông báo: Quản lý thông báo là một trƣờng hợp sử dụng
cho hệ thống hỗ trợ đào tạo cho bộ môn Hệ thống thông tin. Trƣờng hợp sử
dụng này cho phép ngƣời dùng thực hiện các thao tác liên quan đến thông
báo nhƣ: Thêm mới, chỉnh sửa, xóa thông báo.
+ UC05. Quản lý bảng điểm: Quản lý bảng điểm là một trƣờng hợp sử dụng
cho hệ thống hỗ trợ đào tạo cho bộ môn Hệ thống thông tin. Trƣờng hợp sử
dụng này cho phép ngƣời dùng thực hiện các thao tác liên quan đến bảng
điểm.

Nguyễn Thị Ngọc Thu - Lớp HTTT - K48 - Khoa CNTT - ĐHBKHN

23


Đồ án tốt nghiệp Đại học - Hệ thống hỗ trợ hoạt động đào tạo cho bộ môn HTTT

+ UC06. Quản lý bài tập: Quản lý bài tập là một trƣờng hợp sử dụng cho hệ
thống hỗ trợ đào tạo cho bộ môn Hệ thống thông tin. Trƣờng hợp sử dụng
này cho phép ngƣời dùng thực hiện các thao tác liên quan đến bài tập.
+ UC07. Quản lý đánh giá: Quản lý đánh giá là một trƣờng hợp sử dụng cho
hệ thống hỗ trợ đào tạo cho bộ môn Hệ thống thông tin. Trƣờng hợp sử dụng
này cho phép ngƣời dùng thực hiện các thao tác liên quan đến đánh giá.
+ UC08. Quản lý đề cương: Quản lý đề cƣơng là một trƣờng hợp sử dụng
cho hệ thống hỗ trợ đào tạo cho bộ môn Hệ thống thông tin. Trƣờng hợp sử
dụng này cho phép ngƣời dùng thực hiện các thao tác liên quan đến đề
cƣơng.

+ UC09. Thảo luận: Thảo luận là một trƣờng hợp sử dụng cho hệ thống hỗ
trợ đào tạo cho bộ môn Hệ thống thông tin. Trƣờng hợp sử dụng này cho
phép ngƣời dùng thực hiện thảo luận các vấn đề liên quan đến khóa học.
+ UC10. Đánh giá khóa học: Đánh giá khóa học là một trƣờng hợp sử dụng
cho hệ thống hỗ trợ đào tạo cho bộ môn Hệ thống thông tin. Trƣờng hợp sử
dụng này cho phép ngƣời dùng thực hiện đánh giá khóa học.
+ UC11. Nộp bài tập: Nộp bài tập là một trƣờng hợp sử dụng cho hệ thống
hỗ trợ đào tạo cho bộ môn Hệ thống thông tin. Trƣờng hợp sử dụng này cho
phép ngƣời dùng thực hiện nộp bài tập.
+ UC12. Tìm kiếm khóa học: Tìm kiếm khóa học là một trƣờng hợp sử dụng
cho hệ thống hỗ trợ đào tạo cho bộ môn Hệ thống thông tin. Trƣờng hợp sử
dụng này cho phép ngƣời dùng thực hiện các thao tác tìm kiếm các thông tin
liên quan đến khóa học.
-

Quản lý đồ án:
+ UC13. Quản lý đồ án: Quản lý đồ án là một trƣờng hợp sử dụng cho hệ
thống hỗ trợ đào tạo cho bộ môn Hệ thống thông tin. Trƣờng hợp sử dụng
này cho phép ngƣời dùng thực hiện các thao tác liên quan đến đối tƣợng đồ
án.
+ UC14. Tìm kiếm đồ án:Tìm kiếm đồ án là một trƣờng hợp sử dụng cho hệ
thống hỗ trợ đào tạo cho bộ môn Hệ thống thông tin. Trƣờng hợp sử dụng
này cho phép ngƣời dùng thực hiện các thao tác tìm kiếm đồ án.

-

Quản lý chung:
+ UC15. Quản lý lớp: Quản lý lớp là một trƣờng hợp sử dụng cho hệ thống
hỗ trợ đào tạo cho bộ môn Hệ thống thông tin. Trƣờng hợp sử dụng này cho
phép ngƣời dùng thực hiện các thao tác liên quan đến lớp.

+ UC16. Quản lý môn học: Quản lý môn học là một trƣờng hợp sử dụng cho
hệ thống hỗ trợ đào tạo cho bộ môn Hệ thống thông tin. Trƣờng hợp sử dụng
này cho phép ngƣời dùng thực hiện các thao tác liên quan đến môn học.

-

Quản lý người dùng:
+ UC17. Quản lý giảng viên: Quản lý giảng viên là một trƣờng hợp sử dụng
cho hệ thống hỗ trợ đào tạo cho bộ môn Hệ thống thông tin. Trƣờng hợp sử
dụng này cho phép ngƣời dùng thực hiện các thao tác liên quan đến giảng
viên.
+ UC18. Quản lý sinh viên: Quản lý sinh viên là một trƣờng hợp sử dụng
cho hệ thống hỗ trợ đào tạo cho bộ môn Hệ thống thông tin. Trƣờng hợp sử

Nguyễn Thị Ngọc Thu - Lớp HTTT - K48 - Khoa CNTT - ĐHBKHN

24


Đồ án tốt nghiệp Đại học - Hệ thống hỗ trợ hoạt động đào tạo cho bộ môn HTTT

dụng này cho phép ngƣời dùng thực hiện các thao tác liên quan đến sinh
viên.

2.3.3. Đặc tả trƣờng hợp sử dụng
Với phạm vi của tài liệu này, tôi sẽ phân tích cụ thể trƣờng hợp sử dụng
trung tâm của hệ thống: Quản lý thông tin khóa học.
 Mô tả tóm tắt
Tên biểu đồ Use
Quản lý thông tin khóa học

Case
Mục đích

Quản lý thông tin liên quan đến khóa học

Tóm lƣợc

Ngƣời dùng có thể thực hiện các thao tác liên quan đến khóa
học nhƣ: Thêm, chỉnh sửa, xóa khóa học

Đối tác

Giảng Viên

1.Giảng Viên tạo khóa học
Các luồng tƣơng
2.Giảng viên chỉnh sửa khóa học
tác
3.Giảng viên xóa khóa học
chính
Ngày lập

4/5/2008

 Kịch bản chính của trường hợp sử dụng quản lý thông tin khóa học
Ca sử dụng này bắt đầu khi giảng viên đăng nhập vào hệ thống HTDT cho BM
HTTT. Và nhập mật khẩu của mình vào. Hệ thống kiểm tra thấy mật khẩu đó là
đúng đắn và nhắc giảng viên chọn một trong các việc Liệt kê, Xem, Thêm, Sửa,
Xóa.
 Liệt kê khóa học: Hình 2.4 dƣới đây thể hiện kịch bản này:


Nguyễn Thị Ngọc Thu - Lớp HTTT - K48 - Khoa CNTT - ĐHBKHN

25


×