Hình 19: Sơ đồ mức dưới đỉnh chức năng quản lý thi, điểm
Giáo viên Đăng nhập hệ thống Hệ thống thi trắc nghiệm Báo cáo, thống kê Kết quả thi Tên, mật khẩu Thông báo Kết quả
Yêu cầu báo cáo
~ 55 ~
3.6 THIẾT KẾ CHƢƠNG TRÌNH 3.6.1 Mô hình thực thể liên kết
taikhoan: tài khoản đăng nhập của giáo viên
mataikhoan: mã tài khoản tentaikhoan: tên tài khoản matkhau: mật khẩu
cauhoi: câu hỏi thi
macauhoi: mã câu hỏi noidung: nội dung câu hỏi mucdo: mức độ daa: đáp án a dab: đáp án b dac: đáp án c dad: đáp án d dadung: đáp án đúng bode : bộ đề mabode: mã bộ đề tenbode: tên bộ đề
soluong: số lượng câu hỏi có trong đề thoigianthi: thời gian thi
sinhvien: sinh viên
masv: mã sinh viên tensv: tên sinh viên gioitinh: giới tính ngaysinh: ngày sinh
dienthoai: số điện thoại liên lạc malop: mã lớp học
~ 56 ~ malop: mã lớp
tenlop: tên lớp
ketquathi: kết quả thi của sinh viên
mabode: mã bộ đề thi made: mã đề
masv: mã sinh viên tensv: tên sinh viên ngaythi: ngày thi diemthi: điểm thi
~ 57 ~ Hình 20 : Mô hình thực thể liên kết cauhoi macauhoi noidung mucdo daa dab dac dad dadung bode mabode tenbode soluong thoigian sinhvien masv tensv gioitinh ngaysinh diethoai malop ketquathi mabode made masv tensv ngaythi diemthi lop malop tenlop taikhoan mataikhoan tentaikhoan matkhau thuộc thi tạo có quản lý có
~ 58 ~
3.6.2 Thiết kế cơ sở dữ liệu
3.6.2.1 Các bảng cơ sở dữ liệu
Bảng TAIKHOAN:
STT Tên thuộc tính Diễn giải Kiểu dữ liệu
1 mataikhoan Mã tài khoản Text(50)
2 tentaikhoan Tên tài khoản Text(50)
3 matkhau Mật khẩu Text(50)
Chú thích: Bảng TAIKHOAN lưu trữ các thông tin về giáo viên
Bảng SINHVIEN:
STT Tên thuộc tính Diễn giải Kiểu dữ liệu
1 MASV Mã sinh viên Text(50)
2 TENSV Tên sinh viên Text(50)
3 GioiTinh Giới tính Text(50)
4 NgaySinh Ngày sinh Date/Time
5 DienThoai Điện thoại Text(50)
6 MaLop Mã lớp Text(50)
Chú thích: Bảng SINHVIEN lưu trữ toàn bộ thông tin về sinh viên
Bảng LOP:
STT Tên thuộc tính Diễn giải Kiểu dữ liệu
1 MaLop Mã lớp Text(50)
2 TenLop Tên Lớp Text(50)
Chú thích: Bảng LOP lưu trữ các thông tin về lớp học
Bảng BODE :
STT Tên thuộc tính Diễn giải Kiểu dữ liệu
1 MaBoDe Mã bộ đề Text(50)
2 TenBoDe Tên bộ đề Text(50)
~ 59 ~
Integer)
4 Thoigianthi Thời gian thi Number(Long Integer)
Chú thích: Bảng BODE lưu trữ các thông tin về bộ đề thi
Bảng CAUHOI:
STT Tên thuộc tính Diễn giải Kiểu dữ liệu
1 MaCauHoi Mã câu hỏi Text(10)
2 NoiDung Nội dung Memo
3 MucDo Mức độ Text(10) 4 DAA Đáp án a Text 5 DAB Đáp án b Text 6 DAC Đáp án c Text 7 DAD Đáp án d Text 8 DADung Đáp án đúng Text
Chú thích: Bảng CAUHOI lưu trữ các thông tin về câu hỏi thi
Bảng CTSVTHI:
STT Tên thuộc tính Diễn giải Kiểu dữ liệu
1 MaBoDe Mã bộ đề Text(10)
2 MaDe Mã đề thi Text
3 MaSV Mã sinh viên Text(10)
4 TENSV Tên sinh viên Text
5 Ngaythi Ngày thi Text
6 Diemthi Điểm thi Text
Chú thích: Bảng CTSVTHI lưu trữ các thông tin về bộ đề, sinh viên, ngày thi,
~ 60 ~
Bảng CAUHOICHOBODE:
STT Tên thuộc tính Diễn giải Kiểu dữ liệu
1 MaBoDe Mã bộ đề Text(10)
2 MaCauHoi Mã câu hỏi Text(10)
Chú thích: Bảng CAUHOICHOBODE cho biết câu hỏi nào thuộc bộ đề nào.
Chú thích:
Text: kiểu dữ liệu chuỗi trong Access, có độ dài tối đa là 255 ký tự Number: dữ liệu kiểu số trong Access, có thể là số thực hay số nguyên
tùy vào cách mà ta lựa chọn
Date/time: dữ liệu kiểu ngày tháng trong Access
Memo: : kiểu dữ liệu chuỗi trong Access, có độ dài tối đa là 64000 ký tự
3.6.2.2 Thiết lập quan hệ trong cơ sở dữ liệu
~ 61 ~
3.7 THIẾT KẾ GIAO DIỆN
Có nhiều kiểu thiết kế đã được tạo ra nhằm phục vụ cho giao diện. Mỗi kiểu đều có khả năng và đặc tính khác nhau. Song một điều quan trọng là kiểu thiết kế phải phù hợp với nhiệm vụ được giao và với người sử dụng, người sẽ tham gia vào đối thoại với máy. Chỉ tiêu quan trọng cần có để đánh giá cho mỗi đối thoại là :
Dễ sử dụng : Giao diện đó dễ sử dụng ngay cả với người sử dụng thiếu kinh nghiệm.
Dễ học : Các lệnh và chức năng của giao diện dễ học.
Tốc độ thao tác : Giao diện có hiệu quả trong hạn định của các bước thao tác, nhấn phím và thời gian trả lời.
Kiểm soát : Người sử dụng thực hiện hoặc bắt đầu kiểm soát đàm thoại. Dễ phát triển : Phát triển các yêu cầu phải có kết quả như thế nào ?
Việc thiết kế đối thoại bắt đầu bằng việc chia các chức năng giao diện hệ thống từ dạng sơ đồ dòng dữ liệu hệ thống sang dạng đơn thể. Nội dung của mỗi đơn thể được xác định bằng các thuật ngữ tiêu đề “Một giao diện chỉ thực một và chỉ một việc”. Ví dụ : một dữ liệu được đưa vào, màn hình chấp nhận dữ liệu, nhưng nó không chấp nhận thao tác soạn thảo. Điều này sẽ được thực hiện bằng việc link đến một màn hình khác. Việc đơn thể hoá này cho phép thay đổi các giao diện được dễ dàng hơn và làm giảm các khó khăn trong bảo trì.
~ 62 ~
CHƢƠNG 4
KẾT QUẢ THỰC HIỆN CHƢƠNG TRÌNH
4.1 GIỚI THIỆU CHƢƠNG TRÌNH
Hệ thống các bài toán quản lý nói chung là rất phức tạp nó bao trùm rất nhiều các bài toán nhỏ khác nhau, để giải hết các bài toán này đòi hỏi rất nhiều công sức, thời gian và trí lực. Vì vậy trong khuôn khổ của đề tài này chương trình đề cập tới bài toán quản lý thi trắc nghiệm cho sinh viên nhằm để phục vụ cho công việc quản lý được nhanh chóng và thuận tiện hơn.
4.2 GIỚI THIỆU MỘT SỐ CHỨC NĂNG QUẢN LÝ CỦA HỆ THỐNG CHƢƠNG TRÌNH CHƢƠNG TRÌNH
4.2.1 Form load, form mở đầu
Trong chương trình em đã cố gắng xây dựng giao diện chương trình sao cho thật thân thiện với người sử dụng, đảm bảo một người chưa có kinh nghiệm trong việc sử dụng chương trình lần đầu tiếp xúc có thể sử dụng được ngay.
~ 63 ~
Hình 22 :Form load của hệ thống
Khi bạn bắt đầu chạy chương trình thì form load xuất hiện, khi form load chạy xong thì form mở đầu được hiện ra. Khi đó, ta chọn nút bấm hệ thống để vào chương trình
~ 64 ~
4.2.2 Form đăng nhập hệ thống
Đầu tiên, chúng ta đi tìm hiểu sơ đồ mô tả thuật toán cho phần đăng nhập
Hình 24: Sơ đồ mô tả thuật toán đăng nhập của hệ thống
Khi thực hiện đăng nhập vào hệ thống tổ chức quản lý thi trắc nghiệm thì bạn sẽ có 2 quyền lựa chọn đăng nhập:
Thông tin đăng nhập
Lỗi đăng nhập Kiểm tra
thông tin đăng nhập
Tên, mật khẩu Nhập lại tên, mật khẩu
Đúng
Xác định phân quyền
Vào hệ thống
~ 65 ~
Đăng nhập giáo viên
Đăng nhập sinh viên
Nếu bạn chọn đăng nhập giáo viên thì bạn sẽ nhập tên và mật khẩu của một trong những tài khoản đăng nhập giáo viên dưới đây:
STT Tên đăng nhập Mật khẩu
1 admin admin
2 Xuân Hùng xuanhung
3 Nguyễn Huệ nguyenhue
4 Trà Giang tragiang
Giao diện form đăng nhập với quyền đăng nhập giáo viên:
~ 66 ~
Nếu bạn chọn phần đăng nhập sinh viên thì bạn sẽ phải nhập tên đăng nhập (mã sinh viên) và mật khẩu đăng nhập (mã sinh viên).
Giao diện form đăng nhập với quyền đăng nhập sinh viên:
Hình 26: Form đăng nhập của sinh viên
Sau khi giáo viên đăng nhập thành công thì giáo viên sẽ được giao các quyền như:
Quản lý câu hỏi
Quản lý bộ đề
Quản lý tài khoản
Quản lý thi
Quản lý lớp học
Quản lý điểm
~ 67 ~
4.2.3 Form quản lý câu hỏi
Trong form quản lý câu hỏi thì người giáo viên có thể thực hiện các thao tác sau:
Thêm câu hỏi mới cho ngân hàng câu hỏi
Sửa nội dung, thông tin của câu hỏi đã có trong ngân hàng
Xóa câu hỏi ra khỏi danh sách câu hỏi
Thống kê để:
+ Biết tổng số câu hỏi có trong ngân hàng câu hỏi + Biết số lượng câu hỏi mức độ khó
+ Số câu hỏi ở mức độ trung bình + Số câu hỏi ở mức độ dễ
~ 68 ~
4.2.4 Form quản lý tạo bộ đề
4.2.4.1 Quản lý bộ đề:
Thực hiện các công việc như: tạo thêm bộ đề mới, sửa thông tin bộ đề thi, xóa bộ đề khỏi danh sách, lưu lại bộ đề sau khi sửa.
Hình 28: Form tạo đề thủ công 4.2.4.2 Tạo bộ đề tự động
Hệ thống sẽ lấy ngẫu nhiên các câu hỏi trong ngân hàng khi giáo viên nhập các thông tin như mã bộ đề, tên bộ đề, số lượng câu hỏi, thời gian thi.
~ 69 ~
Hình 29: Form tạo đề tự động
4.2.5 Form quản lý tài khoản
Gồm có quản lý tài khoản giáo viên và tài khoản sinh viên
~ 70 ~
Hình 31: Form quản lý tài khoản sinh viên
4.2.6 Form quản lý thi, in đề thi – đáp án
Ở form quản lý thi thì giáo viên có quyền thực hiện các công việc như:
Lấy bộ đề thi cho sinh viên thi
Xóa sinh viên đã thi ra khỏi danh sách dự thi
Xóa toàn bộ danh sách sinh viên dự thi
In danh sách sinh viên dự thi
~ 71 ~
~ 72 ~
Hình 33: Danh sách sinh viên dự thi
Giáo viên chọn bộ đề trong danh sách bộ đề để thực hiện thao tác in đề thi và đáp án của đề thi đó để đề phòng trường hợp gặp sự cố mất điện xảy ra thì sinh viên có thể thi trên giấy in.
~ 73 ~
Hình 35: Đề thi
~ 74 ~
4.2.7 Form quản lý lớp học
Hình 37: Form quản lý lớp học
4.2.8 Form quản lý điểm
Hệ thống sẽ quản lý điểm thi của sinh viên đã tham gia thi. Hệ thống cho phép giáo viên sẽ tìm kiếm kết quả thi của sinh viên theo mã sinh viên, in kết quả thi theo ngày, cập nhật danh sách kết quả
~ 75 ~
Hình 38: Form quản lý điểm thi
~ 76 ~
4.2.9 Form thi
Sau khi sinh viên đăng nhập thành công thì sẽ vào làm thi. Đề thi của thí sinh chính là đề thi được sinh ngẫu nhiên từ bộ đề mà giáo viên đã chọn cho sinh viên thi ở form quản lý thi.
Sinh viên nhấn nút “Bắt đầu ” để làm bài thi của mình. Trong quá trình làm bài thì sinh viên thường xuyên nhấn nút “Lưu bài” để tránh trường lợp rủi ro. Và nếu trường hợp mất điện xảy ra thì sinh viên đăng nhập vào hệ thống để thi, ấn nút “ Phục hồi” để làm tiếp bài thi của mình.
~ 77 ~
KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN
Kết luận
Thi trắc nghiệm trên máy tính không phải là phương pháp thay thế hoàn toàn những phương pháp thi trắc nghiệm khác để đánh giá kết quả học tập trong quá trình học tập của học sinh, sinh viên hay các cuộc thi khác có sử dụng các hình thức thi trắc nghiệm. Bản chất của phương pháp là nhằm tăng thêm hiệu suất làm việc, giảm thời gian thực hiện các công đoạn thi và quản lý câu hỏi, đề thi... .
Sau một thời gian nỗ lực thiết kế và hoàn thiện hệ thống chương trình, đề tài " Chƣơng trình tổ chức quản lý thi trắc nghiệm " được viết bằng
ngôn ngữ Visual Basic.NET kết hợp với cơ sở dữ liệu được thiết kế bằng Microsoft Access 2003 đã được hoàn thành. Qua quá trình áp dụng thử nghiệm trong thực tế, hệ thống đã đạt được một số kết quả nhất định sau:
+ Hệ thống đã tin học hoá phần lớn các khâu trong kỳ thi trắc nghiệm. Các quá trình từ việc tổ chức thi, ra đề thi, thu bài thi và chấm điểm đã được chương trình xử lý một cách nhanh chóng, chính xác.
+ Giao tiếp được với cơ sở dữ liệu một cách hiệu quả. + Phân cấp được các chức năng cần thiết.
+ Giao diện của chương trình rất thân thiện với người sử dụng. Giúp cho người chưa thành thạo về tin học cũng sử dụng chương trình một cách dễ dàng, thuận lợi.
Nhưng bên cạnh đó, do còn gặp nhiều khó khăn trong quá trình làm chương trình như:
+ Trình độ còn hạn chế. + Thời gian hạn hẹp.
~ 78 ~
Chính vì vậy, chương trình còn nhiều điểm chưa thật sự hoàn thiện và chưa đáp ứng được tốt so với yêu cầu của bài toán tổ chức quản lý thi trắc nghiệm hiện nay. Trong thời gian tới, em sẽ hoàn thiện chương trình theo hướng bổ sung các chức năng cho phù hợp yêu cầu đặc thù của việc thi trắc nghiệm, đảm bảo khả năng áp dụng vào thực tế cuộc sống.
Định hƣớng phát triển chƣơng trình
Trong thời gian tới, hệ thống chương trình sẽ cho phép cùng một lúc, có thể tiến hành nhiều môn thi trắc nghiệm, với nhiều dạng đề thi khác nhau, áp dụng cho nhiều sinh viên thi. Đồng thời các dạng câu hỏi trắc nghiệm sẽ phong phú hơn.
Qua đây, em cũng xin chân thành cảm ơn các thầy Trịnh Đình Vinh đã hướng dẫn và chỉ bảo tận tình cho em trong suốt thời gian qua. Em rất mong nhận được sự đóng góp ý kiến của quý thầy (cô), các bạn sinh viên trong khoa và đặc biệt là những ai quan tâm tới chương trình để chương trình ngày một hoàn thiện hơn.
~ 79 ~
TÀI LIỆU THAM KHẢO
1. Visual Basic.NET Kỹ Xảo Lập Trình
Tác giả: Phương Lan – NXB Phương Đông
2. Tự Học Lập Trình Visual Basic.NET
Tác giả:Đậu Quang Tuấn - NXB Giao Thông Vận Tải
3. Tự Học Microsoft Access 2003
Tác giả: Phạm Giang – NXBGiao Thông Vận Tải
4. Ví Dụ Và Bài Tập Visual Basic.NET – Lập Trình Hướng Đối Tượng Tác giả: Hoàng Đức Hải – NXB Phương Đông
5. Phân Tích Và Thiết Kế Hệ Thống Thông Tin
~ 80 ~
PHỤ LỤC
Yêu cầu phần cứng:
Cấu hình máy tối thiểu: CPU petium III 1.3 ghz , ram 256.
Cấu hình máy yêu cầu: CPU petium IV 1.8 ghz, ram 512.
Các máy tính được kết nối mạng với nhau và một máy đóng vai trò là máy chủ.
Yêu cầu phần mềm:Có Net frame word 2.0 , Microsoft office 2003 trở lên, Hệ điều hành windown XP.
Tiến hành cài đặt:
Cài đặt Net farame word 2.0: Nhấp đúp chuột vào biểu tượng
chương trình
Chọn Next->Chọn đường dẫn để cài chương trình(có thể để mặc định) -> Next -> Finish
~ 81 ~
Cài đặt chương trình:
Trong đĩa CD chương trình có tập tin Setup. exe. Để cài đặt chương trình nhấp tập tin Setup. exe sau đó làm theo chỉ dẫn để cài đặt. Sau khi quá trình cài đặt hoàn tất copy tập tin tracnghiem.mdb đi kèm trên đĩa vào thư mục cài đặt chương trình.