Đồ Án Tốt Nghiệp
Khoa Công Nghệ Thông Tin
--------------------------------------------------------------------------------------------------------
Lờ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 đáng
ghi 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ông
tin 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ới
cá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 trong
suố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
đồ án này.
Đặc biệt chúng em xin chân thành cảm ơn thầy Phạm Đức Hồng người đã tận
tình hướng dẫn, chỉ bảo, động viên và hỗ trợ chúng em trong suốt quá trình thực hiện
đề tài này. Trong thời gian làm đồ án cùng thầy, chúng em không những học hỏi được
những kiến thức mà còn học hỏi được khả năng làm việc nghiêm túc, độc lập và có
trách nhiệm với công việc của mình.
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ần
mề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 em
thự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 động
viê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ực
hiệ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 đình
nhữ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 cho
chú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 cho
phé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.
Hình 2.2 Biểu đồ UseCase chi tiết của UseCase CapNhatDeThi..........Error: Reference
source not found
Hình 2.3 Biểu đồ UseCase đăng nhập hệ thống........Error: Reference source not found
Hình 2.4 Biểu đồ hoạt động của UseCase đăng nhập Error: Reference source not found
Hình 2.5 Biểu đồ trình tự của UseCase DangNhap...Error: Reference source not found
Hình 2.6 Biểu đồ UseCase CapNhatBoMon.............Error: Reference source not found
Hình 2.7 Biểu đồ hoạt động của UseCase CapNhatBoMon Error: Reference source not
found
Hình 2.8 Biểu đồ trình tự lấy danh sách bộ môn của UseCase CapNhatBoMon. .Error:
Reference source not found
Hình 2.9 Biểu đồ trình tự thêm mới bộ môn của UseCase CapNhatBoMon.........Error:
Reference source not found
Hình 2.10 Biểu đồ trình tự xóa bộ môn của UseCase QuanLyBoMon. Error: Reference
source not found
Hình 2.11. Biểu đồ UseCase CapNhatMonHoc.........Error: Reference source not found
Hình 2.12. Biểu đồ hoạt động của UseCase CapNhatMonHoc. Error: Reference source
not found
Hình 2.13. Biểu đồ trình tự lấy danh sách môn học...Error: Reference source not found
Hình 2.14. Biểu đồ trình tự thêm mới môn học..........Error: Reference source not found
Hình 2.15. Biểu đồ trình tự xóa môn học ra khỏi danh sáchError: Reference source not
found
Hình 2.16. Biều đồ Use Case của Use Case CapNhatCauHoi...Error: Reference source
not found
Hình 2.17. Biểu đồ hoạt động của UseCase CapNhatCauHoi...Error: Reference source
not found
Hình 2.18. Biểu đồ trình tự lấy danh sách câu hỏi.....Error: Reference source not found
Hình 2.19 Biểu đồ trình tự thêm mới từng câu hỏi....Error: Reference source not found
--------------------------------------------------------------------------------------------------------------------------------------
SVTH: Đỗ Văn Quyền - Trần Văn Cường
Hình 4.1. Giao diện form chính của chương trình......Error: Reference source not found
Hình 4.2. Giao diện form đăng nhập hệ thống............Error: Reference source not found
Hình 4.3. Giao diện form đăng ký tài khoản..............Error: Reference source not found
Hình 4.4. Giao diện form xem thông tin tài khoản.....Error: Reference source not found
Hình 4.5. Giao diện form đổi mật khẩu......................Error: Reference source not found
Hình 4.6. Giao diện form quản lý danh sách khoa.....Error: Reference source not found
--------------------------------------------------------------------------------------------------------------------------------------
SVTH: Đỗ Văn Quyền - Trần Văn Cường
4
GVHD: Ths Phạm Đức Hồng
Đồ Án Tốt Nghiệp
Khoa Công Nghệ Thông Tin
-------------------------------------------------------------------------------------------------------Hình 4.7. Giao diện form quản lý danh sách bộ môn. Error: Reference source not found
Hình 4.8. Giao diện form quản lý danh sách môn học.........Error: Reference source not
found
Hình 4.9. Giao diện form quản lý mức độ câu hỏi.....Error: Reference source not found
Hình 4.10. Giao diện form nhập câu hỏi từ chương trình....Error: Reference source not
found
Hình 4.11. Giao diện form nhập câu hỏi từ File.........Error: Reference source not found
Hình 4.12. Chức năng trộn đề từ file..........................Error: Reference source not found
Hình 4.13. Chức năng trộn đề từ cơ sở dữ liệu...........Error: Reference source not found
Hình 4.14 Mẫu đề thi trắc nghiệm............................Error: Reference source not found
Hình 4.15 Mẫu đề thi tự luận......................................Error: Reference source not found
Hình 4.16. Mẫu định dạng câu hỏi trắc nghiệm theo chương trình.......Error: Reference
source not found
của nhà trường, chúng em thấy các 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ình thứ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.
Và qua tìm hiểu đồ án tốt nghiệp của các anh chị D3: “Quản lý ngân hàng câu
hỏi và hỗ trợ ra đề thi của khoa Công Nghệ Thông Tin thuộc Trường Đại Học Điện
Lực – Thực hiện: Phạm Ngọc Sơn và Nguyễn Thị Khuyên”. Chúng em thấy một số
hạn chế như sau:
+ Về phạm vi ứng dụng: Trong phạm vi khoa Công Nghệ Thông Tin.
+ Về lựa chọn ngôn ngữ và hệ quản trị: Chương trình được viết với ngôn ngữ
VB.net và hệ quản trị Acces.
+ Về chức năng của chương trình:
--------------------------------------------------------------------------------------------------------------------------------------
SVTH: Đỗ Văn Quyền - Trần Văn Cường
6
GVHD: Ths Phạm Đức Hồng
Đồ Án Tốt Nghiệp
Khoa Công Nghệ Thông Tin
-------------------------------------------------------------------------------------------------------• Giao diện không thân thiện với người sử dụng.
• Chức năng thêm câu hỏi tự luận chưa hoàn thiện.
• Chưa có chức năng trộn đề thi từ file.
• Chưa quản lý được giảng viên cho từng môn học khi thêm mới
câu hỏi.
Chính vì những lý do trên mà chúng em chọn đề tài “ Phát triển 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” là
đề tài tốt nghiệp. Phần mềm hỗ trợ giảng viên quản lý ngân hàng câu hỏi và trộn đề
Đồ Án Tốt Nghiệp
Khoa Công Nghệ Thông Tin
-------------------------------------------------------------------------------------------------------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ết
hợ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ềm
tạ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áo
Phạ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ững
tồ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ủa
thầ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.
Bố 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ủa
trườ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.
--------------------------------------------------------------------------------------------------------------------------------------
SVTH: Đỗ Văn Quyền - Trần Văn Cường
8
GVHD: Ths Phạm Đức Hồng
Đồ Án Tốt Nghiệp
Khoa Công Nghệ Thông Tin
thả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ông
hiể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ều
nguồ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
củ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ụ
con ngườ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ột
phầ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ương
--------------------------------------------------------------------------------------------------------------------------------------
SVTH: Đỗ Văn Quyền - Trần Văn Cường
9
GVHD: Ths Phạm Đức Hồng
Đồ Án Tốt Nghiệp
Khoa Công Nghệ Thông Tin
-------------------------------------------------------------------------------------------------------củ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 trong
ngâ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ân
hà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ới
nhau từ file có sẵn hoặc từ cơ sở dữ liệu.
vớ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ùng
phả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 quy 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âu
hỏ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”.
Chươ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:
--------------------------------------------------------------------------------------------------------------------------------------
SVTH: Đỗ Văn Quyền - Trần Văn Cường
11
GVHD: Ths Phạm Đức Hồng
Đồ Án Tốt Nghiệp
Khoa Công Nghệ Thông Tin
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
gian thi, 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ụng
chứ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ác nhau sau đó tiến hành trộn.
--------------------------------------------------------------------------------------------------------------------------------------
SVTH: Đỗ Văn Quyền - Trần Văn Cường
12
GVHD: Ths Phạm Đức Hồng
Đồ Án Tốt Nghiệp
Khoa Công Nghệ Thông Tin
-------------------------------------------------------------------------------------------------------2.1.2.3. Quản trị hệ thống
Phòng khảo thí: Có quyền bốc đề của một môn học bất kỳ thuộc cấp học nào đó,
xuất ra file word để in đề thi.
Khoa: Mỗi khoa có trưởng khoa và các bộ môn, mỗi bộ môn thì có nhiều giảng
viên, mỗi giảng viên thì có thể dạy nhiều môn học. Phân quyền nhóm giảng viên có
quyền soạn thảo câu hỏi cho môn học mình phụ trách, cấp quyền cho trưởng bộ môn
duyệt câu hỏi của các môn học thuộc bộ môn mình dạy. Trưởng khoa, phó khoa có
Nhân viên của phòng khảo thí: có thể xem đề thi, ra đề
PhongKhoaThi
thi và kiểm tra chất lượng đề thi của các khoa trong
trường.
2.2.2 Các trường hợp ca sử dụng
--------------------------------------------------------------------------------------------------------------------------------------
SVTH: Đỗ Văn Quyền - Trần Văn Cường
13
GVHD: Ths Phạm Đức Hồng
Đồ Án Tốt Nghiệp
Khoa Công Nghệ Thông Tin
--------------------------------------------------------------------------------------------------------
Hình 2.1 Biểu đồ ca sử dụng của hệ thống
Hình 2.2 Biểu đồ UseCase chi tiết của UseCase CapNhatDeThi
2.2.3 Mô tả ca sử dụng
--------------------------------------------------------------------------------------------------------------------------------------
SVTH: Đỗ Văn Quyền - Trần Văn Cường
14
GVHD: Ths Phạm Đức Hồng
người
cập vào hệ thống với quyền admin để thực hiện các thao tác:
dùng
+ Thêm mới một người dùng với quyền sử dụng hệ thống
mà các khoa yêu cầu.
+ Xóa một tài khoản người dùng ra khỏi hệ thống khi có
có yêu cầu xóa từ khoa.
+ Chỉnh sửa lại thông tin của người dùng và quyền hạn
trong hệ thống.
Cập
Quản trị
Khi mà các khoa có nhu cầu thay đổi thông tin về khoa của
nhật
viên
mình hoặc nhà trường có nhu cầu thêm một khoa mới hoặc là
khoa
xóa bỏ một khoa ra khỏi hệ thống xẽ gửi yêu cầu tới người
quản trị hệ thống để cập nhật thông tin. Khi đó quản trị viên
xẽ truy cập vào hệ thống với quyền hạn của mình đề thực
hiện các thao tác:
+ Thêm mới thông tin một khoa vào hệ thống.
+ Chỉnh sửa lại thông tin của khoa trong hệ thống.
+ Xóa bỏ một khoa ra khỏi hệ thống.
Cập
Quản trị
Khi nhận được yêu cầu cập nhật lớp học từ nhà trường.
nhật lớp
viên
Quản trị viên xẽ truy cập vào hệ thống với quyện hạn admin
để thực hiện các thao tác:
nhật
viên,
Khi đó các tác nhân có thể thực hiện:
môn học
trưởng
+Thêm mới thông tin về môn học hoặc thêm môn học đó
khoa, phó vào bộ môn thuộc khoa.
khoa,
+Chỉnh sửa thông tin của môn học.
trưởng bộ
+Xóa bỏ môn học ra khỏi bộ môn hoặc xóa bỏ môn học ra
môn
khỏi hẳn danh sách.
Cập
Quản trị
Khi quản trị viên nhận được thông báo thêm mới hoặc xóa
nhật hệ
viên
bỏ một hệ đào tạo trong danh sách hệ đào tạo của trường thì
đào tạo
người quản trị xẽ thực hiện các thao tác:
+ Thêm mới một hệ đào tạo vào danh sách hệ đào tạo.
+ Xóa bỏ một hệ đào tạo ra khỏi danh sách.
+ Chỉnh sửa thông tin của hệ đào tạo.
Cập
Quản trị
Hệ thống quản lý người dùng vào hệ thống với quyền nào
nhật
viên
theo chức vụ mà người đó đảm nhiệm. Để quản lý danh sách
mình giảng dạy. Để thực hiện được điều đó giảng viên môn
học xẽ truy cập vào hệ thống thực hiện các thao tác sau:
+ Thêm mới một chương vào danh sách chương của môn
học.
+ Chỉnh sửa chương.
+ Xóa một chương ra khỏi danh sách các chương trong
môn học.
Cập
Giảng
Với chức năng cập nhật mức độ câu hỏi xẽ giúp cho giảng
nhật
viên môn viên thực hiện các thao tác:
mức độ
học
+ Thêm một mức độ câu hỏi vào danh sách mức độ câu
câu hỏi
hỏi trong môn học của mình.
+ Chỉnh sửa thông tin về mức độ câu hỏi.
+ Xóa một mức độ câu hỏi ra khỏi danh sách các mức độ.
--------------------------------------------------------------------------------------------------------------------------------------
SVTH: Đỗ Văn Quyền - Trần Văn Cường
16
GVHD: Ths Phạm Đức Hồng
Đồ Án Tốt Nghiệp
Khoa Công Nghệ Thông Tin
-------------------------------------------------------------------------------------------------------Cập
thi
học,
giúp bảo mật trong vấn đề thi cử mà không mất nhiều thời
trưởng bộ gian. Các tác nhân xẽ truy cập vào hệ thống với quyền hạn và
môn,
chức năng của mình để truy cập vào chức năng ra đề thi. Để
trưởng ra đề thi thì các tác nhân xẽ phải điền đầy đủ các thông tin
khoa, phó cần thiết để phục vụ thi cử như: tiêu đề của đề thi, trình độ,
khoa,
hệ đào tạo, khoa, lớp, môn học và thời gian làm bài…Sau đó
nhân viên thì tác nhân có thể lựa chọn các cách ra đề như là “chọn từng
phòng
câu trong ngân hàng câu hỏi, ngẫu nhiên hoặc từ file câu
khảo thí hỏi”. Cuối cùng là xem đề thi vừa tạo và xuất ra file word để
phục vụ thi cử.
2.2.4 Mô hình hóa UseCase
Tiến hành mô hình hóa các 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ính củ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ị, trưởng khoa, phó khoa,
trưởng bộ môn, giảng viên, nhân viên phòng khảo thí.
-
Biểu đồ Use Case của Use Case đăng nhập hệ thống.
Đồ Án Tốt Nghiệp
Khoa Công Nghệ Thông Tin
--------------------------------------------------------------------------------------------------------
Hình 2.5 Biểu đồ trình tự của UseCase DangNhap
2.2.4.2 UseCase cập nhật 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.6 Biểu đồ UseCase CapNhatBoMon
--------------------------------------------------------------------------------------------------------------------------------------
SVTH: Đỗ Văn Quyền - Trần Văn Cường
19
GVHD: Ths Phạm Đức Hồng
Đồ Án Tốt Nghiệp
Khoa Công Nghệ Thông Tin
-------------------------------------------------------------------------------------------------------- Biểu đồ mô tả hoạt động của UseCase cập nhật bộ môn
Hình 2.7 Biểu đồ hoạt động của UseCase CapNhatBoMon
-
Khoa Công Nghệ Thông Tin
-------------------------------------------------------------------------------------------------------2.2.4.3. Use Case cập nhật môn học
-
Tác nhân tác động tới UseCase: Người quản trị, trưởng khoa, trưởng bộ môn.
-
Biểu đồ UseCase của UseCase quản lý môn học.
Hình 2.11. Biểu đồ UseCase CapNhatMonHoc.
-
Biểu đồ mô tả hoạt động của UseCase cập nhật môn học.
Hình 2.12. Biểu đồ hoạt động của UseCase CapNhatMonHoc.
--------------------------------------------------------------------------------------------------------------------------------------
SVTH: Đỗ Văn Quyền - Trần Văn Cường
22
GVHD: Ths Phạm Đức Hồng
Đồ Án Tốt Nghiệp
Khoa Công Nghệ Thông Tin
------------------------------------------------------------------------------------------------------- Biểu đồ trình tự dòng sự kiện: Lấy danh sách môn học.
Hình 2.13. Biểu đồ trình tự lấy danh sách môn học
--------------------------------------------------------------------------------------------------------------------------------------
SVTH: Đỗ Văn Quyền - Trần Văn Cường
24
GVHD: Ths Phạm Đức Hồng
Đồ Án Tốt Nghiệp
Khoa Công Nghệ Thông Tin
--------------------------------------------------------------------------------------------------------
Biểu đồ mô tả hoạt động của UseCase quản lý ngân hàng câu hỏi.
Hình 2.17. Biểu đồ hoạt động của UseCase CapNhatCauHoi
-
Biểu đồ mô tả trình tự dòng sự kiện: Lấy danh sách câu hỏi.
Hình 2.18. Biểu đồ trình tự lấy danh sách câu hỏi
--------------------------------------------------------------------------------------------------------------------------------------
SVTH: Đỗ Văn Quyền - Trần Văn Cường
25
GVHD: Ths Phạm Đức Hồng