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 h
Trang 1ĐỒ Á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
Trang 2LỜ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
Trang 3MỤ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
Trang 43.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
Trang 54.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
Trang 6DANH 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
Trang 8Bả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.54 Các chỉ số trong bảng qldt_MonHoc_GiangVien Error! Bookmark not
defined.
Trang 9Bả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
Trang 10Bảng 3.87 Các trường trong bảng qldt_TuKhoa_DoAn Error! Bookmark not
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.
Trang 11LỜ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
Trang 12 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
Trang 13-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ư
Trang 14-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
Trang 15 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
Trang 16diệ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
Trang 17Chươ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 :
Trang 18 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 mụ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
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
Trang 192.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 chỉnh 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
+ 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,
Trang 20hệ thống sẽ đưa ra điểm đánh giá cuối cùng cho mỗi sinh viên trong môn học
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
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
Trang 21 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
Trang 22 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,
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
Trang 23SinhVien
NguoiDungHeThong
QuanTriHeThong NopBaiTap
+ 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
Trang 24+ 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ử
Trang 25dụ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
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
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:
Trang 26QuanLyKhoaHoc : GiangVien
1 : YeuCauLietKeDanhSachKhoaHoc()
2 : HienThiDanhSachKhoaHoc()
CacThongTinHienThi:
-TenMon -GiangVien -Lop -Khoa -HocKy
Hình 2.4 Kịch bản chính - Liệt kê danh sách khóa học
Kịch bản này mô tả trường hợp giảng viên muốn liệt kê danh sách các khóa học có trong hệ thống
Thêm mới khóa học: Hình 2.5 thể hiện kịch bản này
QuanLyKhoaHoc : GiangVien
-TenGV -Lop -HocKy -NamHoc YeuCauKhoaHoc
Trang 27Hình 2.5 Kịch bản chính – Thêm mới khóa học
Kịch bản này mô tả trường hợp giảng viên muốn thêm mới khóa học
Xem thông tin khóa học: Hình 2.6 thể hiện kịch bản chính – Xem thông tin khóa học:
QuanLyKhoaHoc : GiangVien
1 : YeuCauXemThongTinKhoaHoc()
2 : HienThiThongTinKhoaHoc()
CacThongTinHienThi:
-TenMon -TenGV -Lop -HocKy -NamHoc -DonViHocTrinh -SoTietLyThuyet -SoTietBaiTap -MoTa -MucTieu -YeuCauKhoaHoc
Hình 2.6 Kịch bản chính – Xem thông tin khóa học Kịch bản này mô tả trường hợp giảng viên muốn xem thông tin về khóa học
Sửa thông tin khóa học: Kịch bản này được thể hiện trên hình 2.7
Trang 28Kịch bản này thể hiện trường hợp người sử dụng muốn sửa một khóa học
Xóa một khóa học: Kịch bản này được thể hiện trên hình 2.8
Trang 29QuanLyKhoaHoc : GiangVien
Trang 30Hì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
Khi cập nhật thông tin một khóa học (thêm, sửa) không thành công vì một lý
do nào đó thì hệ thống thông báo lỗi cho người dùng
Lỗi khi xóa khóa học: Hình 2.10
Hình 2.10 Kịch bản rẽ nhánh – Lỗi khi xóa khóa học
Khi thực hiện xóa một khóa học từ hệ thống vì một lý do nào đó, hệ thống thông báo không được xóa cho người dùng
Nhập thông tin không hợp lệ: Hình 2.11
Trang 31Hình 2.11 Kịch bản rẽ nhánh - Nhập thông tin không hợp lệ
Khi nhập thông tin khóa học không hợp lệ (thiếu thông tin bắt buộc chẳng hạn) thì hệ thống sẽ thông báo cho người dùng và yêu cầu nhập lại
2.3.4 Phân tích chi tiết trường hợp sử dụng
Theo như phần đặc tả trường hợp sử dụng ở trên, thì các trường hợp sử dụng mới chỉ được diễn tả dưới dạng „hộp đen‟ Phần đặc tả đó mới chỉ dừng lại ở mức
mô tả tương tác giữa người dùng với hệ thống, ở đó hệ thống được coi như một đối tượng Để làm rõ hơn tương tác giữa các thành phần của hệ thống trong trường hợp
sử dụng Quản lý thông tin khóa học ta phân tích trường hợp sử dung bằng biểu đồ trình tự
Liệt kê danh sách khóa học
Trang 32: KhoaHoc : KhoaHocController
: KhoaHocView : GiangVien
1 : LietKeKhoaHoc()
2 : LietKeDanhSachKhoaHoc()
3 : LayDanhSachKhoaHoc()
4 : HienThiDanhSachKhoaHoc()
Hình 2.12 Dòng sự kiện chính- Liệt kê danh sách khóa học
Dòng sự kiện này diễn tả tương tác giữa các thành phần của hệ thống trong trường hợp thêm liệt kê khóa học
Thêm mới một khóa học
: KhoaHocController : KhoaHocView : KhoaHoc : GiangVien
Trang 33Dòng sự kiện này diễn tả tương tác giữa các thành phần của hệ thống trong trường hợp thêm mới khóa học
Xem thông tin khóa học: Hình 2.14
: KhoaHocController : KhoaHocView : KhoaHoc : GiangVien
Hình 2.14 Dòng sự kiện chính – Xem thông tin khóa học
Dòng sự kiện này diễn tả tương tác giữa các thành phần của hệ thống trong trường hợp người dùng muốn xem thông tin khóa học
Sửa một khóa học: Hình 2.15
Trang 34: KhoaHocController : KhoaHocView : KhoaHoc : GiangVien
Hình 2.15 Dòng sự kiện chính – Sửa khóa học
Dòng sự kiện này diễn tả tương tác giữa các thành phần của hệ thống trong trường hợp người dùng muốn sửa khóa học
Xóa khóa học: Hình 2.15
Trang 35: KhoaHocController : KhoaHocView : KhoaHoc : GiangVien
Hình 2.16 Dòng sự kiện chính- Xóa khóa học
Dòng sự kiện này diễn tả tương tác giữa các thành phần của hệ thống trong trường hợp người dùng muốn xóa khóa học
2.4 KẾT CHƯƠNG
Như vậy, trong chương 2, tôi đã trình bày xong phần phân tích hệ thống Qua chương này, tôi đã mô tả hệ thống, biểu đồ khung cảnh của hệ thống Từ đó đưa ra được các trường hợp sử dụng, và đi sâu vào quá trình đặc tả và phân tích chi tiết các trường hợp sử dụng Nhưng trong phạm vi của bài luận văn này, tôi chỉ trình bày một trường hợp sử dụng tiêu biểu: Quản lý thông tin khóa học Qua quá trình phân tích như vậy, tôi đã hiểu sâu hơn về những công việc cần làm Bước tiếp theo của quy trình xây dựng hệ thống sẽ là thiết kế hệ thống sẽ được trình bày trong chương sau