Chương trình thi trắc nghiệm qua mạng
Trang 1- Quyền thí sinh: thí sinh muốn sử dụng các chức năng của trang web phải đăng kí làm thành viên của website Các chức năng của chương trình bao gồm thi trắc nghiệm
và tìm kiếm thí sinh, câu hỏi, bộ đề theo các tiêu chuẩn tìm kiếm
- Khi người dùng đăng nhập vào hệ thống với quyền thí sinh, hệ thống sẽ yêu cầu cho biết tên đăng nhập Nếu chưa lần nào đăng nhập thì sẽ cho đăng kí thành viên Khi thí sinh muốn thi thì phải đăng kí môn thi và mức độ đề thi Ứng với 1 môn và ở 1 mức
độ sẽ có 1 số đề thi,thí sinh có thể chọn đề thi tùy ý trong đó 1 đề thi để làm bài Dựa trên đáp án câu hỏi tương ứng với đề của thí sinh đã làm và câu trả lời của thí sinh để chấm điểm cho bài làm của thí sinh Quy định :1 điểm cho mỗi câu trả lời đúng và nếu câu trả lời sai thì điểm của câu đó là 0 Thí sinh muốn làm lại thì có thể chọn mã
đề khác để làm hoặc đăng kí làm bài mới ứng với một môn và mức độ khác nhau
- Khi người dùng đăng nhập hệ thống với quyền nhà quản trị(Admin) với tên đăng nhập và mật khẩu đã đăng kí sẽ được quyền thêm, xóa, sửa trên các dữ liệu hệ thống
về môn thi,đề thi,câu hỏi…
2 Chức năng chương trình ứng dụng:
2.1 Lưu trữ
• Thông tin thí sinh đăng nhập vào hệ thống
• Thông tin phiếu đăng kí dự thi
• Thông tin bài làm của thí sinh
• Thông tin về câu hỏi
• Thông tin môn thi
• Thông tin đề thi
2.2 Tra cứu
• Thông tin về câu hỏi
• Thông tin thí sinh
• Thông tin đề thi
3 Môi trường thiết kế ứng dụng:
• Hệ quản trị Cơ sở dữ liệu: SQL Server 2000
Trang 36 Mô hình quan hệ dữ liệu:
Trang 47 Mô hình DFD:
*Mức 0:
TTin Mon_DeThi_CauHoi Ket Qua Bai Lam
TTin Thi Sinh
Ket Qua Tra Cuu Yeu cau tra cuu
NGUOIDUNG
NHAQUANTRI THISINH
1
He Thong Thi Trac Nghiem Qua Mang
+
*Mức 1:
+NGƯỜI DÙNG BẤT KÌ :
[Ket Qua Tra Cuu]
[Yeu cau tra cuu]
1.1 Tra cuu ThiSinh_DeThi_
CauHoi
+THÍ SINH:
Trang 5D ang k i thanh v ien
m oi
1.4
D ang k i m on
v a m uc do de thi
1.6 Lam bai
Trang 6Thong tin Mon thi Thong tin De thi
Thong tin Cau hoi
TTin Cau hoi
1.10 Them_Xoa_Sua Mon thi 1.9
Them_Xoa_Sua
De thi
1.8 Them_Xoa_Sua Cau Hoi
MONTHI DETHI
CAUHOI BAILAM CTBAILAM
Trang 7DIACHI Địa chỉ CD
7.2 Bảng QUANTRI (bảng tham số):
TENDN Tên đăng nhập nhà
7.4 Bảng DETHI
RUNG BINH”}
7.5 Bảng CAUHOI
Trang 8DAPAN Đáp án(A/B/C/D) CT {A,B,C,D}
7.6 Bảng PHIEUDK
MAMON Mã môn đăng kí
RUNG BINH”}
7.7 Bảng BAILAM
7.8 Bảng CTBAILAM:
* Mô tả các ràng buộc toàn vẹn trên các bảng dữ liệu
a Ràng buộc toàn vẹn miền giá trị
• R1: “Đáp án chỉ nhận các giá trị là A, hoặc B, hoặc C, hoặc D”
- Mô tả : ∀ch ∈ CAUHOI: ch.DAPAN ∈ {‘A’,’B’,’C’,’D’}
• R2: “Phần trả lời trong CTBAILAM chỉ nhận các giá trị A, hoặc B, hoặc C,
hoặc D”
- Mô tả : ∀ctbl ∈ CTBAILAM: ctbl.TRALOI ∈ {‘A’,’B’,’C’,’D’}
Trang 9• R3: “Điểm số trong chi tiết bài làm là 0 hoặc 1”
- Mô tả : ∀ctbl ∈ CTBAILAM: ctbl.DIEM ∈ {0,1}
b Ràng buộc phụ thuộc tồn tại
• R1: “Với mỗi ctbailam phải nằm trong danh sách các bailam”
- Mô tả: ∀ctbl ∈ CTBAILAM, ∀bl ∈ BAILAM:
ctbl[MABL] ⊂ bl [MABL]
c Ràng buộc liên quan hệ liên thuộc tính
• R1: “Tổng điểm trong bài làm của thí sinh bằng tổng số điểm của các câu trả lời tương ứng với bài làm đó ”
Trang 1012.Danh sách các trang ASPX của ứng dụng
Thêm/Xoá/Sửa Môn
Thêm, xóa, sửa
Đăng nhập Đăng nhập
Trang chính nhà Quản Trị
Đăng kí dự thi
Đăng kí thành viên
Chọn đề thi
Bài làm
Xem kết quả
Trang 111 Homepage.aspx Trang chủ của ứng dụng
2 TieuDe.aspx Tiêu đề trang
3 CuoiTrang.aspx Chân trang
4 CauHoiView.aspx Xem danh sách các câu hỏi
5 ThemCauHoi.aspx Trang tạo mới một câu hỏi
6 CapNhatCauHoi.aspx Trang hiệu chỉnh câu hỏi
7 MonView.aspx Xem danh sách các môn thi
8 AddMon.aspx Trang tạo mới một môn thi
9 CapNhatMon.aspx Trang hiệu chỉnh các môn thi
10 DeThiView.aspx Xem danh sách các đề thi
11 ThemDeThi.aspx Trang tạo mới một đề thi
12 CapNhatDeThi.aspx Trang hiệu chỉnh các đề thi
13 TimKiem.aspx Trang tìm kiếm (được gọi từ trang chủ)
14 SearchTS.aspx Trang tra cứu thí sinh(gọi từ trang tìm kiếm)
15 KetQuaTimTS.aspx Trang kết quả tra cứu thí sinh(gọi từ trang
SearchTS.aspx)
16 SearchCauHoi.aspx Trang tra cứu câu hỏi(gọi từ trang tìm kiếm)
17 KetQuaTimCauHoi.aspx Trang kết quả tra cứu câu hỏi(gọi từ trang
SearchCauHoi.aspx)
18 SearchDeThi.aspx Trang tra cứu đề thi(gọi từ trang tìm kiếm)
19 KetQuaTimDeThi.aspx Trang kết quả tra cứu đề thi(gọi từ trang
SearchDeThi.aspx)
20 SaveMon.aspx Trang lưu thông tin môn thi(được gọi từ các
trang AddMon.aspx, MonView.aspx,
CapNhatMon.aspx)
20 LuuDeThi.aspx Trang lưu thông tin đề thi(được gọi từ các trang
ThemDeThi.aspx, DeThiView.aspx,
CapNhatDeThi.aspx)
20 LuuCauHoi.aspx Trang lưu thông tin câu hỏi(được gọi từ các
trang ThemCauHoi.aspx, CauHoiView.aspx,
22 DangKi.aspx Trang đăng kí thành viên(gọi từ trang chủ)
23 LuuDK.aspx Trang lưu thông tin đăng kí thành viên(gọi từ
trang DangKi.aspx)
Trang 1224 PhieuDK.aspx Trang thông tin phiếu đăng kí dự thi
25 LuuPDK.aspx Trang lưu thông tin phiếu đăng kí dự thi(gọi từ
29 LuuBaiLam.aspx Trang lưu thông tin bài làm và chấm điểm cho
thí sinh (gọi từ trang CTBaiLam.aspx)
30 Common.aspx Trang thư viện của ứng dụng
Trang 1310.5 Bảng CAUHOI:
10.6 Bảng PHIEUDK
Trang 1414 Thiết kế giao diện của chương trình:
9.1 Trang chủ (homepage.aspx)
(1)
(4)
Trang 15STT Tên đối tượng Kiểu đối tượng Mục đích
Dangki.aspx Thí sinh muốn dự thi phải đăng
kí trước
LoginQT.aspx của những người có quyền quản trị
Timkiem.aspx
4 Đăng nhập Hyperlink text Gọi trang Login.aspx
để vào tài khoãn đã đang kí
9.2 Trang đăng kí thành viên (DangKi.aspx)
Trang 16Edit text Là chuỗi kí
Edit text Là chuỗi kí
LuuDK.aspx
để kiểm tra xem các thông tin đăng kí có hợp lệ không?
Nếu hợp lệ thí sinh sẽ được quyền dự thi
Nếu không hợp lệ sẽ cho đăng kí lại
Submit button LuuDK.aspx
9.3 Trang đăng nhập (Login.aspx)
Trang 17STT Tên đối tượng Mục đích Kiểu đối tượng Trang aspx xử lí
nhập Điền tên đăng nhập của thí sinh Edit text
3 Đăng nhập Nhận giá trị tên
đăng nhập và mật khẩu trên để xử lí
Submit button Login.aspx
9.4 Trang quản trị (QuyenAdmin.aspx)
Trang 18STT Tên đối tượng Mục đích Kiểu đối tượng Trang aspx xử lí
1 Môn thi Trỏ liên kết đến trang
thêm, xóa, cập nhật các thông tin về môn thi
Hyperlink text MonView.aspx
2 Đề thi Trỏ liên kết đến trang
thêm, xóa, cập nhật các thông tin về đề thi
Hyperlink text DeThiView.aspx
3 Câu hỏi Liên kết đến trang
thêm xóa, cập nhật các thông tin về câu hỏi
Hyperlink text CauHoiView.aspx
9.5 Trang thêm, xóa, cập nhật thông tin môn thi (MonView.aspx)
(1)
Trang 19STT Tên đối tượng Mục đích Kiểu đối tượng Trang aspx xử lí
AddMon.aspx để thêm mới một môn thi
Hyperlink text AddMon.aspx
CapNhatMon.aspx
để cập nhật các thông tin về môn thi
Hyperlink text CapNhatMon.aspx
môn thi trong bảng MON
Hyperlink text
(1)
Trang 209.6 Trang cập nhật, thêm, xóa thông tin đề thi (DeThiView.aspx)
bảng DETHI Hyperlink Text
Trang 219.7 Trang cập nhật, thêm, xoá câu hỏi (CauHoiView.aspx)
Hyperlink Text ThemDeThi.aspx
Trang 223 Hủy Hủy đề thi trong
bảng DETHI Hyperlink tex
9.8 Trang đăng kí làm bài thi
Trang 23STT Tên đối tượng Mục đích Kiểu đối tượng Trang aspx xử lí
1 Đăng kí mới Trỏ liên kết tới
trang PhieuDK.aspx để thí sinh cung cấp các thông tin đang kí cần thiết
để làm bài
Hyperlink text PhieuDK.aspx
BaiLam.aspx Hyperlink text BaiLam.aspx
9.9 Trang thông tin bài làm của thí sinh (BaiLam.aspx)
Trang 24STT Tên đối tượng Mục đích Kiểu đối tượng Trang aspx được
gọi
1 Mã phiếu đăng kí Xem mã phiếu
đăng kí lấy từ bảng PHIEUDK
SN
2 Chọn đề thi Chọn đề thi với
mã phiếu đăng kí trên
Select
3 Chi tiết bài làm Liên kết trang
CTBailam.aspx
để bắt đầu làm bài
Submit button CTBailam.aspx
9.10 Trang bài làm của thí sinh (CTBaiLam.aspx)
STT Tên đối tượng Mục đích Kiểu đối tượng Trang aspx xử lí
BAILAM và
Submit button LuuBaiLam.aspx
Trang 25chấm điểm cho thí sinh.
9.11 Trang tìm kiếm thí sinh
STT Tên đối tượng Mục đích Kiểu đối tượng Trang aspx được
gọi
1 Tuổi lớn hơn Nhập giá trị nhỏ
của khoãng tuổi thí sinh cần tìm
Edit text
2 Tuổi nhỏ hơn Nhập giá trị lớn
của khoãng tuổi thí sinh cần tìm
Edit text
vừa nhập vào làm điều kiện cho viêc tìm kiếm thí sinh
Submit button KetQuaTimTS.aspx
Tìm kiếm SearchTS.aspx độ tuổi của thí
sinh cần tìm Thông tin của thí sinh có độ THISINH
Trang 26tuổi như trên.
Hàm Tìm kiếm(tn:int,tl:int) return records
Bắt đầu
Select TENDN,TENTS,TUOI,EMAIL from THISINH whereTUOI IN(tn,tl)
Kết thúc
Trang 279.12 Trang tìm kiếm đề thi
tượng Mục đích Kiểutượng đối Trang aspx được gọi
Submit button KetQuaTimDeThi.aspx
Trang 28Tìm kiếm TimDeThi Môn, Mức độ
của đề thi Danh sách các đề thi với Môn
và Mức độ đã nhập
Trang 29thuộc môn gì.
3 Tìm kiếm Nhận các giá
trị trên làm điều kiện tìm kiếm
Submit button KetQuaTimCauHoi.aspx
Tìm kiếm SearchCauHoi Mức độ, môn
của câu hỏi cần tìm
Danh sách các câu hỏi thỏa điều kiện
MON,DETHI, CAUHOI
Hàm Tìm kiếm(Mức độ:chuổi,Môn:chuổi)
Bắt đầu
Select * from CAUHOI where MADE=(select MADE from DETHI where MUCDO=’Mức độ’and MAMON=select MAMON from MON where TENMON=’Môn’)Kết thúc
• Bảng tổng hợp:
a.Phân công công việc:
-Phân tích,thiết kế :Nguyễn Tuấn Quốc
-Giao diện và lập trình chạy thử chương trình: Phạm Văn Nhân
b.Nhận xétGiá trị và tính khả thi của đồ án:
- Chương trình này đã được xây dựng hoàn chĩnh và chạy thử
- Áp dụng cho việc ôn luyện hay thi thử hay tự kiểm tra kiến thức rất tốt