Mục tiêu thực hiện đề tài: Tên đề tài: “Xây dựng chương trình quản lý ngân hàng câu hỏi và hỗ trợ trộn đề thi của trường Đại Học Điện Lực”... Do đó sẽ hạn chếnhững tiêu cực trong thi cử
Trang 2Lời cảm ơn
-o0o -Đồ án tốt nghiệp là kết quả của một khóa học và là một thành quả lao động đángghi nhận Để có thể thực hiện và hoàn thành đồ án này, chúng em đã nhận được sựgiúp đỡ và hướng dẫn tận tình của các thầy, các cô và các bạn khoa công nghệ thôngtin trường đại học Điện Lực Chúng em xin gửi lời cảm ơn chân thành và sâu sắc tớicác thầy cô trong khoa, cảm ơn các thầy, các cô những người đã tận tình giảng dạy vàtruyền đạt những kiến thức cần thiết, những kinh nghiệm quý báu cho chúng em trongsuốt ba năm học tại trường đại học Điện Lực để chúng em có thể tự tin khi thực hiện
Chúng em cũng bày tỏ sự cảm ơn tới tập thể các anh các chị ở đội phát triểu phầnmềm số 1 trực thuộc công ty Vega đã giúp chúng em tận tình trong thời gian chúng emthực tập và trong quá trình làm đồ án tốt nghiệp
Xin cảm ơn các bạn lớp C7 Tin những người bạn đồng hành đã nhiệt tình độngviên, ủng hộ, giúp đỡ bọn mình trong suốt thời gian học tập cũng như thời gian thựchiện đồ án này
Cuối cùng, chúng em xin bày tỏ lòng biết ơn vô hạn đối với cha mẹ và gia đìnhnhững người thân xung quanh đã luôn động viên, khích lệ và tạo điều kiện tốt nhất chochúng em trong quá trình học tập
Mặc dù chúng em đã có cố gắng hoàn thiện đồ án trong phạm vi và khả năng chophép nhưng chắc chắn không tránh khỏi những thiếu xót Em kính mong nhận được sựcảm thông và góp ý của quý thầy cô và các bạn
Chúng em xin chân thành cảm ơn !
Trang 3MỤC LỤC
PHẦN MỞ ĐẦU 8
CHƯƠNG 1: TỔNG QUAN VỀ QUY TRÌNH QUẢN LÝ NGÂN HÀNG CÂU HỎI VÀ RA ĐỀ THI TRƯỜNG ĐẠI HỌC ĐIỆN LỰC 11
1.1 Tổng quan 11
1.2 Mục đích của chương trình 12
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG VÀ XÂY DỰNG CƠ SỞ DỮ LIỆU 13
2.1 Khảo sát quy trình quản lý ngân hàng câu hỏi của trường Đại học Điện lực 13 2.1.1 Thực trạng 13
2.1.2 Các chức năng chính của chương trình 13
2.1.2.1 Tạo và quản lí ngân hàng câu hỏi trắc nghiệm , tự luận 13
2.1.2.2 Ra đề thi 14
2.1.2.3 Quản trị hệ thống 15
2.2 Phân tích thiết kế hệ thống 15
2.2.1 Các tác nhân của hệ thống 15
2.2.2 Các trường hợp ca sử dụng 16
2.2.3 Đặc tả ca sử dụng 17
2.2.3.1 Quản lý đăng nhập hệ thống 17
2.2.3.2 Quản lý khoa 17
2.2.3.3 Quản lý bộ môn 18
2.2.3.4 Quản lý môn học 18
2.2.3.5 Quản lý chương 18
2.2.3.6 Quản lý loại câu hỏi 18
2.2.3.7 Quản lý mức độ câu hỏi 18
Trang 42.2.3.8 Quản lý trình độ câu hỏi 19
2.2.3.9 Quản lý ngân hàng câu hỏi 19
2.2.3.10 Quản lý ra đề thi 19
2.2.3.11 Quản lý trộn đề thi 19
2.2.4 Mô hình hóa UseCase 19
2.2.4.1 Use Case đăng nhập hệ thống 20
2.2.4.2 UseCase quản lý bộ môn 21
2.2.4.3 Use Case quản lý môn học 24
2.2.4.3 UseCase quản lý ngân hàng câu hỏi 26
2.2.4.4 UseCase trộn đề thi chọn từng câu 30
2.2.4.5 UseCase trộn đề thi ngẫu nhiên 31
2.2.4.6 UseCase trộn đề thi từ file 33
2.3 Các thực thể và mô hình quan hệ 34
2.3.1 Các thực thể 34
2.3.1.1 Thông tin người dùng (tblThongTinNguoiDung) 34
2.3.1.2 Người Dùng – Môn Học (tblUser_MonHoc) 35
2.3.1.3 Chức Vụ (tblChucVu) 35
2.3.1.4 Khoa (tblKhoa) 35
2.3.1.5 Bộ Môn (tblBoMon) 35
2.3.1.6 Môn Học (tblMonHoc) 36
2.3.1.7 Môn Học-Chương (tblMonHoc-Chuong) 36
2.3.1.8 Mức Độ Câu Hỏi (tblMucDoCauHoi) 36
2.3.1.9 Loại Câu Hỏi (tblLoaiCauHoi) 36
2.3.1.10 Câu Hỏi (tblCauHoi) 37
2.3.1.11 Trình Độ (tblTrinhDo) 37
Trang 52.3.1.12 Câu Hỏi – Trình Độ (tblCauHoi-TrinhDo) 37
2.3.1.13 Câu Hỏi - Đáp Án (tblCauHoi-DapAn) 38
2.3.1.14 Lớp (tblLop) 38
2.3.1.15 Đề Thi (tblDeThi) 38
2.3.1.16 Đề Thi – Mã Đề (tblDeThi_MaDe) 39
2.3.2 Mô hình quan hệ 39
CHƯƠNG 3 XÂY DỰNG CHƯƠNG TRÌNH 41
3.1 Sơ lược về ngôn ngữ lập trình C# 41
3.1.1 Giới thiệu về ngôn ngữ lập trình C# 41
3.1.2 Đặc điểm của ngôn ngữ lập trình C# 42
3.1.3 Những ứng dụng của ngôn ngữ lập trình C# 44
3.2 Hệ quản trị cở sở dữ liệu và SQL sever 2008 45
3.2.1 Giới thiệu về hệ quản trị cơ sở dữ liệu 45
3.2.1.1 Khái niệm cơ bản về các loại cơ sở dữ liệu 45
3.2.1.2 Một số ưu điểm của hệ quản trị cơ sở dữ liệu SQL Server 46
3.2.2 Giới thiệu về SQL sever 2008 46
CHƯƠNG 4 CÀI ĐẶT VÀ KIỂM THỬ 50
4.1 Giao diện chính của chương trình 50
4.2 Hệ thống 50
4.3 Chức năng quản lý ngân hàng câu hỏi 52
4.4 Chức năng quản lý đề thi 55
4.4.1 Chức năng trộn đề từ file 56
4.4.2 Chức năng trộn đề từ ngân hàng câu hỏi 56
Trang 6KẾT LUẬN 58 TÀI LIỆU THAM KHẢO 59
Trang 7DANH MỤC CÁC HÌNH
Hình 2.1 Các tác nhân tác động vào hệ thống 15
Hình 2.2 Biểu đồ UseCase của hệ thống 16
Hình 2.3 Biểu đồ UseCase chi tiết của UseCase QuanLyNganHangCauHoi 16
Hình 2.4 Biểu đồ UseCase chi tiết của UseCase QuanLyDeThi 17
Hình 2.5 Use Case mô tả đăng nhập vào hệ thống 20
Hình 2.6 Biểu đồ hoạt động của UseCase đăng nhập 20
Hình 2.7 Biểu đồ trình tự của UseCase DangNhap 21
Hình 2.8 Biểu đồ UseCase QuanLyBoMon 21
Hình 2.9 Biểu đồ hoạt động của UseCase QuanLyBoMon 22
Hình 2.10 Biểu đồ trình tự lấy danh sách bộ môn của UseCase QuanLyBoMon 22
Hình 2.11 Biểu đồ trình tự thêm mới bộ môn của UseCase QuanLyBoMon 23
Hình 2.12 Biểu đồ trình tự xóa bộ môn của UseCase QuanLyBoMon 23
Hình 2.13 Biểu đồ UseCase QuanLyMonHoc 24
Hình 2.14 Biểu đồ hoạt động của UseCase QuanLyMonHoc 24
Hình 2.15 Biểu đồ trình tự lấy danh sách môn học 25
Hình 2.16 Biểu đồ trình tự thêm mới môn học 25
Hình 2.17 Biểu đồ trình tự xóa môn học ra khỏi danh sách 26
Hình 2.18 Biều đồ Use Case của Use Case QuanLyCauHoi 26
Hình 2.19 Biểu đồ hoạt động của UseCase QuanLyCauHoi 27
Hình 2.20 Biểu đồ trình tự lấy danh sách câu hỏi 27
Hình 2.21 Biểu đồ trình tự thêm mới từng câu hỏi 28
Hình 2.22 Biểu đồ trình tự thêm file câu hỏi 28
Hình 2.23 Biểu đồ trình tự xóa câu hỏi ra khỏi danh sách 29
Trang 8Hình 2.24 Biểu đồ trình tự sửa thông tin câu hỏi 29
Hình 2.25 Biều đồ UseCase quản lý trộn đề thi trộn từng câu 30
Hình 2.26 Biểu đồ hoạt động của UseCase TronDeThi chọn từng câu 30
Hình 2.28 Biểu đồ hoạt động của UseCase TronDeThiNgauNhien 31
Hình 2.29 Biểu đồ hoạt động của UseCase TronDeThiNgauNhien 32
Hình 2.30 Biểu đồ trình tự của UseCase TronDeThiNgauNhien 32
Hình 2.31 Biều đồ UseCase của UseCase TronDeThiTuFile 33
Hình 2.32 Biều đồ hoạt động của UseCase TronDeThiTuFile 33
Hình 2.33 Biều đồ trình tự của UseCase TronDeThiTuFile 34
Hình 2.33 Mô hình quan hệ giữa các bảng 40
Hình 4.1 Giao diện form chính của chương trình 50
Hình 4.2 Giao diện form đăng nhập hệ thống 51
Hình 4.3 Giao diện form đăng ký tài khoản 51
Hình 4.4 Giao diện form xem thông tin tài khoản 52
Hình 4.5 Giao diện form đổi mật khẩu 52
Hình 4.6 Giao diện form quản lý danh sách khoa 53
Hình 4.7 Giao diện form quản lý danh sách bộ môn 53
Hình 4.8 Giao diện form quản lý danh sách môn học 54
Hình 4.9 Giao diện form quản lý mức độ câu hỏi 54
Hình 4.10 Giao diện form nhập câu hỏi từ chương trình 55
Hình 4.11 Giao diện form nhập câu hỏi từ File 55
Hình 4.12 Chức năng trộn đề từ file 56
Hình 4.13 Chức năng trộn đề từ cơ sở dữ liệu 56
Hình 4.14 Mẫu đề thi 57
Hình 4.15 Mẫu định dạng câu hỏi theo chương trình 57
Trang 9PHẦN MỞ ĐẦU
-o0o -Trong những năm gần đây hình thức thi cử ở nước ta đã có nhiều thay đổi, từhình thức thi cử truyền thống giờ có nhiều hình thức hơn như thi trắc nghiệm kháchquan có nhiều phương án lựa chọn hay trắc nghiệm đúng sai Với độ chính xác và độbảo mật cao, mỗi đề thi trắc nghiệm gồm rất nhiều câu hỏi, yêu cầu người làm phải cókiến thức vững và rộng, khả năng tính toán và nắm bắt bài toán nhanh Do đó thôngqua đề thi trắc nghiệm có thể đánh giá được trình độ trên số đông thông qua hình thứcnày Thi trắc nghiệm có thể áp dụng công nghệ cao trong khâu ra đề và chấm thi giúptiết kiệm thời gian, chi phí tổ chức thi và chấm thi, hạn chế những gian lận thi cử, loại
bỏ hoàn toàn tính chủ quan của người chấm, đảm bảo tính khách quan cho bài thi gầnnhư tuyệt đối Tuy nhiên, việc soạn thảo và trộn đề thi trắc nghiệm đã làm cho quýthầy cô chúng ta luôn mất nhiều thời gian, bên cạnh đó, đôi khi còn gặp vấn đề trùngcâu hỏi do sơ suất trong quá trình trộn đề thủ công
Cùng với việc khảo sát quy trình quản lý ngân hàng câu hỏi và ra đề thi tạitrường đại học Điện Lực, chúng em đã tìm hiểu và xây dựng “Phần mềm quản lý ngânhàng câu hỏi và hỗ trợ trộn đề thi”
Lý do chọn đề tài:
Hiện nay, trên thực tế rất nhiều các thầy cô trong các trường đại học vẫn đang sửdụng công cụ thủ công để tạo ra đề thi trắc nghiệm hay tự luận… Nếu ra theo hìnhthức đó thầy cô sẽ mất rất nhiều thời gian và công sức và tính bảo mật sẽ không cao.Đứng trước những khó khăn và thách thức và nhất là thấy được tầm quan trọngcủa việc ứng dụng công nghệ thông tin vào trong giảng dạy Từ những nhu cầu thực tếcủa Trường Trường Đại Học Điện Lực chúng em đã thiết kế và xây dựng phần mềmquản lý ngân hàng câu hỏi và hỗ trợ trộn đề thi cho Trường Đại Học Điện Lực Phầnmềm hỗ trợ giảng viên quản lý ngân hàng câu hỏi và trộn đề thi trên máy tính nhanhchóng và dễ dàng
Mục tiêu thực hiện đề tài:
Tên đề tài: “Xây dựng chương trình quản lý ngân hàng câu hỏi và hỗ trợ trộn đề thi của trường Đại Học Điện Lực”.
Trang 10Phần mềm được xây dựng nhằm nâng cao hiệu quả của công tác tổ chức, quản lýlưu trữ ngân hàng câu hỏi, đảm bảo tiện lợi về thời gian, hình thức, tránh bị lộ đề trongkhâu ra đề của giảng viên, tiết kiệm được nhiều sức lực và chi phí Do đó sẽ hạn chếnhững tiêu cực trong thi cử nhằm nâng cao chất lượng học tập của sinh viên và hiệuquả dạy học của giảng viên.
Chương trình sau khi được hoàn thiện sẽ giúp quý thầy cô có thể quản lý dễ dàngngân hàng câu hỏi trắc nghiệm nhiều lựa chọn, các câu hỏi tự luận và hỗ trợ trộn đề thivới các câu hỏi được chọn lọc, đánh giá theo từng cấp độ khác nhau Đăc biệt hệ thốngcòn cho phép thêm câu hỏi từ file theo những định dạng mà hệ thống đặt ra nên cácthầy cô có thể soạn thảo các câu trắc nghiệm, tự luận bằng chính chương trìnhMicrosoft Word, một chương trình rất quen thuộc và tiện lợi cho các thầy cô Với việc
sử dụng trình soạn thảo Microsoft Word nên quý thầy cô có thể chèn các công thứctoán học, hình ảnh, biểu tượng, ký hiệu chuyên ngành… mà không sợ bị mất đi địnhdạng hoặc không hiển thị được khi mà xuất ra đề thi Hệ thống có khả năng mở rộngthành một hệ thống lớn hỗ trợ nhiều tính năng khác tạo nên một hệ thống hoàn chỉnhđược sử dụng trong giáo dục
Đối tượng tìm hiểu: Giảng viên Trường ĐHĐL trong công tác giảng dạy cũng
như ra đề thi
Phạm vi áp dụng: Trường Đại Học Điện Lực.
Phương pháp nghiên cứu: Phần mềm được thực hiện theo quy trình phát triển
phần mềm theo mô hình thác nước cùng với sự phân tích thiết kế hệ thống theo hướngđối tượng
Nhận thức được vấn đề đó, dựa vào những kiến thức tiếp thu được tại trường kếthợp với thời gian thực tập nghiên cứu tìm hiểu thực tế quy trình xây dựng phần mềmtại Công ty cổ phần Bạch Minh,cùng với sự giúp đỡ chỉ bảo tận tình của thầy giáoPhạm Đức Hồng và các anh, chị trong nhóm phát triển phần mềm số 1 tại công ty, em
đã hoàn thành phần mềm này Với thời gian còn hạn chế, trình độ nhận thức chưa sâu
về thực tế, nên trong quá trình xây dựng phần mềm chúng em không tránh khỏi nhữngtồn tại và thiếu sót Chúng em mong nhận được những ý kiến đóng góp quý báu củathầy giáo hướng dẫn và các quý thầy, cô để phần mềm được hoàn thiện hơn
Trang 11Bố cục của đồ án:
Chương 1: Tổng quan về quy trình quản lý ngân hàng câu hỏi và ra đề thi củatrường Đại Học Điện Lực
Chương 2: Phân tích thiết kế và xây dựng cơ sở dữ liệu
Chương 3: Xây dựng chương trình
Chương 4: Cài đặt và thử nghiệm
Chương 5: Kết luận và hướng phát triển đề tài
Trang 12CHƯƠNG 1: TỔNG QUAN VỀ QUY TRÌNH QUẢN LÝ NGÂN HÀNG
CÂU HỎI VÀ RA ĐỀ THI TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
1.1 Tổng quan
Hiện nay, khi mà ngành Công nghệ Thông tin đang phát triển như vũ bão trên thếgiới thì những ứng dụng của nó vào tất cả các lĩnh vực trong đời sống xã hội đã vàđang mang lại những hiệu quả cao Để bắt kịp thời đại, ở Việt Nam hiện nay Côngnghệ Thông tin cũng đã được nghiên cứu và ứng dụng rộng rãi trong nhiều lĩnh vực,đặc biệt là trong lĩnh vực Giáo dục và Đào tạo, tin học đã trở thành một công cụ khôngthể thiếu trong quản lý và giảng dạy
Qua khảo sát quy trình quản lý ngân hàng đề thi và ra đề tại trường Đại học ĐiệnLực, chúng em đã tìm hiểu và xây dựng chương trình quản lý hệ thống ngân hàng câuhỏi và hỗ trợ trộn đề thi Việc xây dựng chương trình được thực hiện theo quy trìnhcông nghệ phần mềm hướng đối tượng Chúng em đã kết hợp được các dạng câu hỏitrong một đề thi như: trắc nghiệm, tự luận… với các câu hỏi được chọn lọc, đánh giátheo từng cấp độ khác nhau giúp cho thầy cô có thể quản lý ngân hàng câu hỏi mộtcách logic nhất “ Xây dựng hệ thống quản lý ngân hàng câu hỏi và hỗ trợ ra đề thi tạitrường Đại Học Điện Lực” làm đề tài tốt nghiệp nhằm nâng cao hiệu quả của công tác
tổ chức quản lý lưu trữ ngân hàng câu hỏi, đề thi được quản lý nghiêm ngặt, tiện lợi vềthời gian, hình thức, tránh lộ đề trong khâu ra đề của giáo viên, không phải đi quanhiều bộ phận quản lý khác nhau, tiết kiệm được chi phí Do đó sẽ đảm bảo việc dạy
và học theo đúng đề cương môn học, đảm bảo đúng tiêu chuẩn đầu ra và hạn chếnhững tiêu cực nhằm nâng cao chất lượng trong thi cử, nâng cao hiệu quả cho dạy học.Đặc biệt, chương trình cho phép các thầy cô soạn thảo các câu trắc nghiệm, tựluận bằng chính chương trình Microsoft Word, một chương trình rất thân thiện vàquen thuộc ðối với tất cả các thầy cô Chính vì sử dụng Microsoft Word làm trình soạnthảo câu trắc nghiệm, tự luận mà thầy cô có thể nhập nội dung của file Word vớiđịnh dạng mà phần mềm đã quy định, thầy cô có thể chèn các công thức toán học, hìnhảnh, biểu tượng, ký hiệu chuyên ngành… mà không sợ bị mất định dạng hoặc khônghiển thị được khi đề xuất ra đề thi Chương trình có khả năng mở rộng thành một hệthống lớn hỗ trợ nhiều hình thức câu hỏi trắc nghiệm, tự luận khác nhau từ nhiềunguồn câu hỏi Chúng em hy vọng rằng, đề tài này sẽ nhận được nhiều sự quan tâm
Trang 13của thầy cô sử dụng bởi chương trình trên máy tính luôn có ý nghĩa khi nó phục vụ conngười nhất là phục vụ trong lĩnh vực giáo dục
1.2 Mục đích của chương trình
Xây dựng hệ thống quản lý ngân hàng các câu hỏi và hỗ trợ trộn đề thi là mộtphần mềm giúp các thầy cô quản lý câu hỏi một cách có hệ thống theo từng chươngcủa môn học, theo hệ đào tạo, theo từng khoa của trường Dựa vào ngân hàng câu hỏiđược tổng hợp trước thì phần mềm hỗ trợ giáo viên trộn đề thi từ các câu hỏi trongngân hàng đề thi để tạo ra được đề thi cho sinh viên một cách nhanh, chính xác màgiáo viên không mất nhiều thời gian Giáo viên có thể cập nhật thêm câu hỏi vào ngânhàng câu hỏi Khi ra đề thi giáo viên có thể tạo ra đề thi bằng cách trộn các câu hỏi vớinhau từ file có sẵn hoặc từ cơ sở dữ liệu
Các chức năng chính:
- Thêm, cập nhật , xóa những thông tin các câu hỏi
- Giúp dễ dàng tìm kiếm và lựa chọn câu hỏi ra đề
- Giúp đơn giản việc tạo đề thi
- Lưu trữ đề thi
- Đảm bảo tính lưu trữ lâu dài và vẹn toàn của thông tin
Trang 14CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
VÀ XÂY DỰNG CƠ SỞ DỮ LIỆU2.1 Khảo sát quy trình quản lý ngân hàng câu hỏi của trường Đại học Điện lực 2.1.1 Thực trạng
Hiện nay, giáo dục đang là quốc sách hàng đầu của đất nước Nhiệm vụ của giáodục là đào tạo con người trở thành các nhân lực hữu ích cho các ngành kinh tế của đấtnước Trong quá trình đào tạo, khảo thí và đánh giá là công đoạn quan trọng nhất vì nócho biết kết quả đào tạo
Qua quá trình khảo sát thực tế với hình thức ra đề thi của trường Đại Học ĐiệnLực, chúng em đã tìm hiểu được những thông tin sau :
- Các giáo viên được chỉ định thực hiện việc soạn các đề thi và đáp án tương ứngvới từng môn, từng lớp, từng hệ mỗi khi kết thúc học kỳ
- Các giáo viên nộp đề thi về khoa thông qua sự kiểm duyệt của các thầy cô phụtrách bộ môn
- Các đề thi chỉ dùng một lần, không dùng lại cho các kỳ sau, hoặc nếu có dùngphải thay đổi nội dung hoặc trộn thủ công các câu hỏi để tạo thành đề mới
- Với trường hợp ra đề trắc nghiệm thi trên giấy, giáo viên phải tự soạn thủ công,vất vả và mất thời gian
Hầu hết các giai đoạn của qui trình trên đều thực hiện thủ công, nhất là các giaiđoạn chọn câu hỏi, xáo trộn câu hỏi và đánh giá Chính vì thế công việc hết sức khókhăn, phức tạp, phải trải qua nhiều khâu vì thế tính chính xác và độ bảo mật khôngđược cao hay bị nhầm lẫn
2.1.2 Các chức năng chính của chương trình
2.1.2.1 Tạo và quản lí ngân hàng câu hỏi trắc nghiệm , tự luận
Chương trình sẽ quản lý ngân hàng câu hỏi cho từng môn có 2 loại câu hỏi: “câuhỏi trắc nghiệm và câu hỏi tự luận” và mỗi câu hỏi cần phân loại theo mức độ “ khó,trung bình và dễ ” Mỗi câu hỏi cần phù hợp theo từng khoa và từng cấp học “cao học,đại học, cao đẳng và trung cấp”
Trang 15Chương trình cho phép người dùng soạn thảo các câu hỏi trắc nghiệm, câu hỏi tựluận bằng chính chương trình Microsof Word đã được tính hợp sẵn trong chương trình.
Hệ thống các câu hỏi được sắp xếp theo:
Người dùng có thể cập nhật thêm các câu hỏi theo từng chuyên đề của môn học
và theo các hình thức như: trắc nghiệm, tự luận, hỗn hợp Đồng thời có thể thêm, sửa,xóa câu hỏi
Chương trình cũng hỗ trợ các công cụ soản thảo và quản lý các câu hỏi giúp chongười quản trị thực hiện các thao tác dễ dàng, như:
Cập nhật theo chuyên đề: Chức năng này giúp các thầy, cô có thể thêm, sửa, xóamột chuyên đề để lưu trữ và trao đổi dữ liệu
Nhập từng câu: Chức năng này giúp các thầy, cô đưa từng câu hỏi vào trong phầnmềm và cấu trúc câu hỏi đã được xây dựng sẵn
Nhập từ file: Chức năng này giúp các thầy cô đưa một file câu hỏi vào trong phầnmềm, với điều kiện là file đó đã được định dạng theo phần mềm
2.1.2.2 Ra đề thi
Từ ngân hàng câu hỏi, từ file có sẵn, giáo viên sắp xếp để tạo ra một hoặc nhiều
đề thi cho sinh viên ở tất cả các hệ đào tạo, các khoa, khối lớp, các môn học Khôngchỉ có trộn riêng từng dạng mà chúng có thể trộn giữa nhiều dạng câu hỏi khác nhautrong phần mềm (Trắc nghiêm, tự luận, tự luận và trắc nghiệm…).Giáo viên in đềkiểm tra và đáp án Phân hệ này bao gồm các chức năng sau:
- Tạo cấu trúc của đề thi ứng với từng dạng đề thi (trắc nghiệm, tự luận), từngbậc học (đại học, cao đẳng, trung cấp ), từng môn học ( toán, tiếng anh )
Trang 16- Chọn câu hỏi : sau khi đã tạo xong cấu trúc đề thi, người quản lý sẽ chọn từngcâu hoặc ngẫu nhiên trong ngân hàng câu hỏi vào đề thi tùy theo nội dung, mức độ câuhỏi, cũng có thể chọn câu hỏi từ file có sẵn trong máy (ngẫu nhiên hoặc từng câu).
- Trộn đề thi : trước khi trộn cần xác định số lượng câu hỏi trong đề thi, thời gianthi, số đề cần tạo, mức độ đề thi…
- Trộn đề ngẫu nhiên: Sau khi các thầy cô đã tạo xong đề thi thì có thể sử dụngchức năng này để ra đề chính thức Chọn số lượng câu hỏi ứng với từng mức độ khácnhau sau đó tiến hành trộn
2.2 Phân tích thiết kế hệ thống
2.2.1 Các tác nhân của hệ thống
Hình 2.1 Các tác nhân tác động vào hệ thống
Người quản trị hệ thống: có thể bổ sung, thay đổi những người sử dụng, cập nhật
danh sách đề thi và dọn dẹp dữ liệu …
Trang 17Nhân viên phòng khảo thí: là những người kiểm tra chất lượng đề thi, xem danh
sách đề thi, trộn đề thi và in đề thi của tất cả các bậc học
Trưởng khoa: là người bổ sung, thay đổi những người sử dụng thuộc khoa mình,
kiểm tra chất lượng đề thi, có thể ra đề thi gốc, trộn đề thi và in đề thi của những môn
mà khoa mình quản lý
Giáo viên giảng dạy: là những người quản lý trực tiếp ngân hàng câu hỏi, ra đề
thi gốc, trộn đề thi và in đề thi, đáp án những môn học mà mình giảng dạy
2.2.2 Các trường hợp ca sử dụng
Hình 2.2 Biểu đồ UseCase của hệ thống
Trang 18Hình 2.3 Biểu đồ UseCase chi tiết của UseCase QuanLyNganHangCauHoi.
Hình 2.4 Biểu đồ UseCase chi tiết của UseCase QuanLyDeThi
2.2.3 Đặc tả ca sử dụng
2.2.3.1 Quản lý đăng nhập hệ thống.
Trang 19Tác Nhân: Người quản trị hệ thống, nhân viên phòng khảo thí, trưởng khoa, giáo
vụ khoa, giảng viên
Mô tả: Người quản trị hệ thống, nhân viên phòng khảo thí, trưởng khoa, giáo vụ
khoa, giảng viên là những người trực tiếp sử dụng hệ thống nên cần đăng nhập hệthống theo tên và mã truy cập riêng Căn cứ vào chức năng của từng người mà phânquyền truy nhập hệ thống theo các nhóm người sử dụng khác nhau Chẳng hạn, giáo
vụ khoa và nhân viên phòng khảo thí được phép truy cập vào hệ thống liên quan đến
ca sử dụng trộn đề thi, in đề thi và đáp án mà không được phép truy cập vào các chứcnăng của người quản trị hệ thống như quản lý người dùng và các chức năng của giáoviên giảng dạy như ra đề thi gốc
2.2.3.2 Quản lý khoa.
Tác nhân: người quản trị hệ thống.
Mô tả: Người quản trị hệ thống sau khi đăng nhập vào hệ thống có thể thao tác
trực tiếp với chức năng quản lý khoa, có thể sửa đổi thông tin về khoa
2.2.3.3 Quản lý bộ môn.
Tác nhân: Trưởng khoa, người quản trị hệ thống.
Mô tả: Trưởng khoa sau khi đăng nhập vào hệ thống có thể thao tác trực tiếp với
chức năng quản lư bộ môn Trưởng khoa có thể thêm mới một bộ môn hoặc là sửa đốithông tin về bộ môn đó và xóa một bộ môn ra khỏi danh sách bộ môn của khoa mìnhgiảng dạy
2.2.3.4 Quản lý môn học.
Tác nhân: Trưởng khoa, người quản trị hệ thống.
Mô tả: Quản lý Môn Học là một trong những chức năng của chương trình.
Trưởng khoa sau khi đăng nhập vào hệ thống có thể thao tác trực tiếp với danh sáchcác môn học trong khoa của mình Chẳng hạn như loại bỏ môn học đó ra khỏi bộ mônnào đó và thêm mới vào bộ môn mới Hoặc cũng có thể xóa toàn bộ thông tin về mônhọc đó ra khỏi danh sách môn học Hoặc thêm một môn học mới vào danh sách mônhọc
2.2.3.5 Quản lý chương.
Tác nhân: Giảng viên môn học.
Trang 20Mô tả: Quản lý chương là một chức năng của chương trình Chức năng này giúp
cho giảng viên bộ môn sau khi đăng nhập vào hệ thống có thể thao tác với danh sáchchương trong môn học của mình Ví dụ như giảng viên có thể thêm mới một chươngvào môn học mình giảng dạy hoặc cũng có thể xóa một chương ra khỏi danh sách
2.2.3.6 Quản lý loại câu hỏi.
Tác nhân: Giảng viên môn học, người quản trị hệ thống.
Mô tả: Quản lý loại câu hỏi là một trong những chắc năng của chương trình.
Người dùng sau khi đăng nhập vào hệ thống với quyền được cấp có thể thao tác trựctiếp với chức năng này Chức năng này xẽ giúp người dùng dễ dàng thêm mới một loạicâu hỏi để đáp ứng nhu cầu của mình
2.2.3.7 Quản lý mức độ câu hỏi.
Tác nhân: Người quản trị, giảng viên môn học.
Mô tả: Người dùng sau khi đăng nhập vào hệ thống với quyền hạn được cấp có
thể thao tác trực tiếp với chức năng quản lý mức độ câu hỏi Để đánh giá các câu hỏithì người dùng có thể có các mức độ khác nhau“ giả sử như các mức độ sau: khó,trung bình, dễ”
2.2.3.8 Quản lý trình độ câu hỏi.
Tác nhân: Người quản trị hệ thống, giảng viên môn học.
Mô tả: Với chức năng này của hệ thống thì người dùng có thể thêm mới một
trình độ câu hỏi mới hoặc là sửa đổi thông tin về trình độ nào đó trong danh sách trình
độ câu hỏi
2.2.3.9 Quản lý ngân hàng câu hỏi.
Tác nhân: Giảng viên môn học.
Mô tả: Chức năng quản lý ngân hàng câu hỏi là một trong những chức năng quan
trọng nhất của chương trình Sau khi đăng nhập vào hệ thống thì giảng viên của mônhọc có thể thao tác trực tiếp với danh sách câu hỏi của môn học mình trực tiếp giảngdạy Người dùng có hai lựa chọn đó là thêm mới câu hỏi theo file danh sách hoặc cóthể thêm mới từng câu hỏi Ngoài ra, giảng viên có thể chỉnh sửa thông tin về câu hỏi
2.2.3.10 Quản lý ra đề thi.
Tác nhân: Trưởng khoa, giáo viên giảng dạy.
Trang 21Mô tả: Trưởng khoa, giáo viên giảng dạy truy cập vào hệ thống, chọn chức năng
ra đề thi Ở giao diện của chương trình, người sử dụng cần nhập đầy đủ các thông tincần thiết như tiêu đề đề thi, trình độ, hệ đào tạo, khoa, lớp môn học, thời gian làmbài… Sau đó người dùng chọn cách ra đề thi như chọn từng câu, ngẫu nhiên hoặc từfile Cuối cùng là xem đề thi vừa tạo, xuất ra file word và lưu vào cơ sở dữ liệu
2.2.3.11 Quản lý trộn đề thi.
Tác nhân: Nhân viên phòng khảo thí, trưởng khoa, giáo vụ khoa, giáo viên giảng
dạy
Mô tả: Nhân viên phòng khảo thí, trưởng khoa, giáo vụ khoa, giáo viên giảng
dạy truy cập vào hệ thống, chọn chức năng trộn đề thi Người sử dụng nhập số đề cầntạo và tiến hành trộn đề thi, in đề thi và đáp án ra file word
2.2.4 Mô hình hóa UseCase.
Tiến hành mô hình hóa 14 UseCase ta sẽ thu được một khung nhìn giữa tác nhân
và hệ thống Nó hoàn toàn trong suốt đối với người sử dụng và thể hiện rõ ràng, dễhiểu thông tin nghiệp vụ được cung cấp Dưới đây ta sẽ phân tích 1 số Use Case chínhcủa hệ thống
2.2.4.1 Use Case đăng nhập hệ thống.
Các tác nhân tác động tới Use Case: Người quản trị, hiệu trưởng, trưởng khoa,giảng viên, nhân viên phòng khảo thí, nhân viên giáo vụ khoa
Biểu đồ Use Case của Use Case đăng nhập hệ thống
Hình 2.5 Use Case mô tả đăng nhập vào hệ thống
Trang 22Hình 2.6 Biểu đồ hoạt động của UseCase đăng nhập
Biểu đồ trình tự cho luồng sự kiện đăng nhập vào hệ thống
Trang 23Hình 2.7 Biểu đồ trình tự của UseCase DangNhap
2.2.4.2 UseCase quản lý bộ môn.
Tác nhân tác động vào hệ thống: trưởng khoa, người quản trị hệ thống
Biểu đồ UseCase của UseCase quản lý bộ môn
Hình 2.8 Biểu đồ UseCase QuanLyBoMon
Biều đồ miêu tả hoạt động của UseCase quản lý bộ môn
Hình 2.9 Biểu đồ hoạt động của UseCase QuanLyBoMon
Biểu đồ trình tự cho dòng sự kiện: Lấy danh sách bộ môn
Trang 24Hình 2.10 Biểu đồ trình tự lấy danh sách bộ môn của UseCase QuanLyBoMon
Biểu đồ trình tự cho dòng sự kiện: Thêm mới bộ môn
Hình 2.11 Biểu đồ trình tự thêm mới bộ môn của UseCase QuanLyBoMon
Biểu đồ trình tự cho dòng sự kiện: Xóa bộ môn
Trang 25Hình 2.12 Biểu đồ trình tự xóa bộ môn của UseCase QuanLyBoMon.
2.2.4.3 Use Case quản lý môn học
Tác nhân tác động tới UseCase: Người quản trị, trưởng khoa
Biểu đồ UseCase của UseCase quản lý môn học
Hình 2.13 Biểu đồ UseCase QuanLyMonHoc
Biểu đồ mô tả hoạt động của UseCase quản lý môn học
Trang 26Hình 2.14 Biểu đồ hoạt động của UseCase QuanLyMonHoc.
Biểu đồ trình tự dòng sự kiện: Lấy danh sách môn học
Trang 27Hình 2.15 Biểu đồ trình tự lấy danh sách môn học
Biểu đồ dòng sự kiện: Thêm mới môn học vào danh sách
Hình 2.16 Biểu đồ trình tự thêm mới môn học
Biểu đồ trình tự dòng sự kiện: Xóa môn học ra khỏi danh sách
Trang 28Hình 2.17 Biểu đồ trình tự xóa môn học ra khỏi danh sách
2.2.4.3 UseCase quản lý ngân hàng câu hỏi
Tác nhân tác động: giảng viên môn học
Biểu đồ UseCase quản lý ngân hàng câu hỏi
Hình 2.18 Biều đồ Use Case của Use Case QuanLyCauHoi
Biểu đồ mô tả hoạt động của UseCase quản lý ngân hàng câu hỏi
Trang 29Hình 2.19 Biểu đồ hoạt động của UseCase QuanLyCauHoi
Biểu đồ mô tả trình tự dòng sự kiện: Lấy danh sách câu hỏi
Hình 2.20 Biểu đồ trình tự lấy danh sách câu hỏi
Biểu đồ mô tả trình tự dòng sự kiện: Thêm mới từng câu hỏi
Trang 30Hình 2.21 Biểu đồ trình tự thêm mới từng câu hỏi
Biểu đồ mô tả trình tự dòng sự kiện: Thêm mới file câu hỏi
Hình 2.22 Biểu đồ trình tự thêm file câu hỏi
Biểu đồ mô tả trình tự dòng sự kiện: Xóa câu hỏi ra khỏi danh sách