Đồ án Phân tích thiết kế hệ thống thơng tin
1. Mơ tả
Chương trình được thiết kế như một trang web với mục đích cho sinh viên khoa Tốn
–Tin học thi cuối học kì bằng phương pháp trắc nghiệm qua mạng.
Chương trình bao gồm hai phân quyền sử dụng là quyền quản trị mạng và quyền
người dùng (thí sinh).
- Quyền quản trị: bao gồm các quyền thêm, xóa, cập nhật các thông tin về bộ đề thi,
môn thi và các câu hỏi của bộ đề thi. Ngoài ra quản trị cũng có tất cả các quyền như
một người dùng thơng thường.
- 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.
•
•
•
•
•
•
2.2.
•
•
•
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
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
Nhóm thực hiện: 0211196 – 0211343
1
Đồ án Phân tích thiết kế hệ thống thơng tin
• Ngơn ngữ lập trình : ASP.NET
4. Các thực thể, các mối kết hợp:
4.1.Thực thể THISINH:
Mỗi thực thể mô tả một thí sinh (đã là thành viên). Với các thuộc tính
TENDN,TENTS,MATKHAU,TUOI,DIACHI,EMAIL.
4.2.Thực thể QUANTRI:
Mỗi thực thể mơ
tính:TENDN,MATKHAU.
tả
một
người
quản
trị.
Các
thuộc
4.3.Thực thể MON:
Mỗi thực thể mơ tả một mơn học. với các thuộc tính
MAMON,TENMON.
4.4.Thực thể DETHI:
Mơ tả đề thi của một mơn học. các thuộc tính :MADE, TENDE,
MAMON, MUCDO.
4.5.Thực thể CAUHOI:
Mỗi thực thể mô tả một câu hỏi trong kho dữ liêụ . với các thuộc
tính:MACAUHOI,NOIDUNG,CAUA,CAUB,CAUC,CAUD,DAPAN,MAD
E.
4.6.Thực thể PHIEUDK:
Mỗi PHIEUDK thể hiện một phiếu đăng kí,với các thuộc tính:
MAPDK,TENDN,MAMON,MUCDO.
4.7.Thực thể BAILAM:
Lưu bài làm của thí sinh(đã đăng thi xong và có kết quả). Các thuộc
tính: MABL,MAPDK,MADE,TONGDIEM.
4.8.Mối kết hợp Tra loi:
Các thuộc tính TRALOI,DIEM.
5. Mơ hình ERD:
Nhóm thực hiện: 0211196 – 0211343
2
Đồ án Phân tích thiết kế hệ thống thơng tin
6. Mơ hình quan hệ dữ liệu:
Nhóm thực hiện: 0211196 – 0211343
3
Đồ án Phân tích thiết kế hệ thống thơng tin
7. Mơ hình DFD:
*Mức 0:
NGUOIDUNG
Yeu cau tra cuu
Ket Qua Tra Cuu
1
TTin Thi Sinh
THISINH
Ket Qua Bai Lam
He Thong Thi
Trac Nghiem
Qua Mang
TTin Mon_DeThi_CauHoi
NHAQUANTRI
+
*Mức 1:
+NGƯỜI DÙNG BẤT KÌ :
NGUOIDUNG
[Yeu cau tra cuu]
1.1
Tra cuu
ThiSinh_DeThi_
CauHoi
[Ket Qua Tra Cuu]
NGUOIDUNG
+THÍ SINH:
Nhóm thực hiện: 0211196 – 0211343
4
Đồ án Phân tích thiết kế hệ thống thơng tin
1.2
Dang ki
thanh vien
_Lam bai
[TTin Thi Sinh]
THISINH
TTin TSinh
MON
Mon thi
TTin TS chua ton tai
1.3
Dang ki
thanh vien
moi
1.4
Dang ki mon
va muc do de
thi
TTin thi sinh moi
TTin Phieu DK
THISINH
PHIEU_DANG_KI
CAU_HOI
Mon_MucDo
Cac cau hoi trong de
1.5
1.6
Chon de thi
cua bai lam
Ma de
Lam bai
TTin Bai Lam
[Ket Qua Bai Lam]
TTin chi tiet bai lam
BAILAM
THISINH
CHI_TIET_BAI_LAM
*NHÀ QUẢN TRỊ:
Nhóm thực hiện: 0211196 – 0211343
5
Đồ án Phân tích thiết kế hệ thống thơng tin
1.7
[TTin Mon_DeThi_CauHoi]
NHAQUANTRI
Xu li Them
Xoa Sua
TTin Mon thi
TTin Cau hoi
TTin De thi
1.10
1.8
1.9
Them_Xoa_Sua
Cau Hoi
Them_Xoa_Sua
De thi
Thong tin Cau hoi
Thong tin De thi
Them_Xoa_Sua
Mon thi
Thong tin Mon thi
CAUHOI
DETHI
MONTHI
8. Sơ đồ logic:
9.
QUANTRI
THISINH
MON
PHIEUDK
DETHI
BAILAM
CTBAILAM
CAUHOI
10.Mô tả cơ sở dữ liệu:
7.1. Bảng THISINH:
Tên
TENDN
TENTS
MATKHAU
TUOI
Diễn giải
Tên đăng nhập
Tên thí sinh
Mật khẩu
Tuổi thí sinh
Kiểu dữ liệu
CD
CD
CD
SN
Nhóm thực hiện: 0211196 – 0211343
Loại khố
Khố chính
6
Đồ án Phân tích thiết kế hệ thống thơng tin
DIACHI
EMAIL
Địa chỉ
Email
CD
CD
7.2. Bảng QUANTRI (bảng tham số):
Tên
TENDN
Diễn giải
Tên đăng nhập nhà
quản trị
Mật khẩu nhà quản
trị
MATKHAU
Kiểu dữ liệu
CD
Loại khố
Khóa chính
CD
7.3. Bảng MON
Tên
MAMON
TENMON
Diễn giải
Mã mơn học
Tên mơn
Kiểu dữ liệu
CD
CD
Loại khố
Khóa chính
Kiểu dữ liệu
SN
CD
CD
CD
Miền giá trị
7.4. Bảng DETHI
Tên
MADE
TENDE
MAMON
MUCDO
Diễn giải
Mã đề
Tên đề thi
Mã môn thi
Mứcđộ
Loại khố
Khố chính
Khố ngoại
{“DE”,”KHO”,”T
RUNG BINH”}
7.5. Bảng CAUHOI
Tên
MACAUHOI
NOIDUNG
CAUA
CAUB
CAUC
CAUD
Diễn giải
Mã câu hỏi
Nội dung câu hỏi
Nội dung câu A
Nội dung câu B
Nội dung câu C
Nội dung câu D
Kiểu dữ liệu
SN
CD
CD
CD
CD
CD
Nhóm thực hiện: 0211196 – 0211343
Miền giá trị
Loại khố
Khố chính
7
Đồ án Phân tích thiết kế hệ thống thơng tin
DAPAN
MADE
Đáp án(A/B/C/D)
Mã đề thi`
CT
SN
{A,B,C,D}
Kiểu dữ liệu
SN
CD
CD
Miền giá trị
CD
{“DE”,”KHO”,”T
RUNG BINH”}
Kiểu dữ liệu
SN
SN
SN
SN
Miền giá trị
Kiểu dữ liệu
SN
SN
CT
SN
Miền giá trị
Khoá ngoại
7.6. Bảng PHIEUDK
Tên
MAPDK
TENDN
MAMON
MUCDO
Diễn giải
Mã phiếu đăng kí
Tên đăng nhập
Mã mơn đăng kí
thi
Mức độ đăng kí thi
Loại khố
Khố chính
Khố ngoại
7.7. Bảng BAILAM
Tên
MABL
MAPDK
MADE
TONGDIEM
Diễn giải
Mã bài làm
Mã phiếu đăng kí
Mã đề thi
Số điểm của bài làm
Loại khố
Khố chính
Khố ngoại
Khố ngoại
[0,10]
7.8. Bảng CTBAILAM:
Tên
MABL
MACAUHOI
TRALOI
DIEM
Diễn giải
Mã bài làm
Mã câu hỏi
Câu trả lời
Điểm số (1/0)
Loại khố
Khố chính
Khố chính
{A,B,C,D}
{0,1}
* 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 tồ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’}
Nhóm thực hiện: 0211196 – 0211343
8
Đồ án Phân tích thiết kế hệ thống thơng tin
• 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 đó ”
- Mô tả:
∀bl ∈ BAILAM
bl.TONGDIEM=sum (ctbl.DIEM) với ctbl ∈ CTBAILAM / bl.MABL =
ctbl.MABL
11.Sơ đồ chức năng
Nhóm thực hiện: 0211196 – 0211343
9
Đồ án Phân tích thiết kế hệ thống thơng tin
Trang chính
Ngưịi sử dụng
thơng thường
Thí sinh
Tìm thí sinh
Đăng nhập
Đăng nhập
Trang chính nhà
Quản Trị
Tìm đề thi
Tìm câu hỏi
Nhà quản trỉ
Đăng kí thành
viên
Thêm/Xố/Sửa
Mơn
Thêm, xóa, sửa
đề thi
Đăng kí dự
thi
Thêm, xố , sửa
câu hỏi
Chọn đề thi
Bài làm
Xem kết quả
12.Danh sách các trang ASPX của ứng dụng
STT
Trang ASPX
Nội dung
Nhóm thực hiện: 0211196 – 0211343
10
Đồ án Phân tích thiết kế hệ thống thơng tin
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Homepage.aspx
TieuDe.aspx
CuoiTrang.aspx
CauHoiView.aspx
ThemCauHoi.aspx
CapNhatCauHoi.aspx
MonView.aspx
AddMon.aspx
CapNhatMon.aspx
DeThiView.aspx
ThemDeThi.aspx
CapNhatDeThi.aspx
TimKiem.aspx
SearchTS.aspx
KetQuaTimTS.aspx
16
17
SearchCauHoi.aspx
KetQuaTimCauHoi.aspx
18
19
SearchDeThi.aspx
KetQuaTimDeThi.aspx
20
SaveMon.aspx
20
LuuDeThi.aspx
20
LuuCauHoi.aspx
21
Login.aspx
21
LoginQT.aspx
22
23
DangKi.aspx
LuuDK.aspx
Trang chủ của ứng dụng
Tiêu đề trang
Chân trang
Xem danh sách các câu hỏi
Trang tạo mới một câu hỏi
Trang hiệu chỉnh câu hỏi
Xem danh sách các môn thi
Trang tạo mới một môn thi
Trang hiệu chỉnh các môn thi
Xem danh sách các đề thi
Trang tạo mới một đề thi
Trang hiệu chỉnh các đề thi
Trang tìm kiếm (được gọi từ trang chủ)
Trang tra cứu thí sinh(gọi từ trang tìm kiếm)
Trang kết quả tra cứu thí sinh(gọi từ trang
SearchTS.aspx)
Trang tra cứu câu hỏi(gọi từ trang tìm kiếm)
Trang kết quả tra cứu câu hỏi(gọi từ trang
SearchCauHoi.aspx)
Trang tra cứu đề thi(gọi từ trang tìm kiếm)
Trang kết quả tra cứu đề thi(gọi từ trang
SearchDeThi.aspx)
Trang lưu thông tin môn thi(được gọi từ các
trang AddMon.aspx, MonView.aspx,
CapNhatMon.aspx)
Trang lưu thông tin đề thi(được gọi từ các trang
ThemDeThi.aspx, DeThiView.aspx,
CapNhatDeThi.aspx)
Trang lưu thông tin câu hỏi(được gọi từ các
trang ThemCauHoi.aspx, CauHoiView.aspx,
CapNhatCauHoi.aspx)
Trang đăng nhập quyền thí sinh(gọi từ trang
chủ)
Trang đăng nhập quyền quản trị(gọi từ trang
chủ)
Trang đăng kí thành viên(gọi từ trang chủ)
Trang lưu thơng tin đăng kí thành viên(gọi từ
trang DangKi.aspx)
Nhóm thực hiện: 0211196 – 0211343
11
Đồ án Phân tích thiết kế hệ thống thơng tin
24
25
PhieuDK.aspx
LuuPDK.aspx
26
DKiLamBai.aspx
27
BaiLam.aspx
28
CTBaiLam.aspx
29
LuuBaiLam.aspx
30
Common.aspx
Trang thơng tin phiếu đăng kí dự thi
Trang lưu thơng tin phiếu đăng kí dự thi(gọi từ
trang PhieuDK.aspx)
Trang đưa ra thơng tin các phiếu đăng kí hợp lệ
có thể làm bài thi
Trang thơng tin bài làm của thí sinh (gọi từ trang
DkiLamBai.aspx)
Trang thơng tin chi tiết bài làm của thí sinh (gọi
từ trang BaiLam.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)
Trang thư viện của ứng dụng
13.Bảng dữ liệu mẫu:
10.1. Bảng THISINH:
10.2. Bảng QUANTRI:
10.3. Bảng MON:
10.4. Bảng DETHI:
Nhóm thực hiện: 0211196 – 0211343
12
Đồ án Phân tích thiết kế hệ thống thơng tin
10.5. Bảng CAUHOI:
10.6. Bảng PHIEUDK
Nhóm thực hiện: 0211196 – 0211343
13
Đồ án Phân tích thiết kế hệ thống thơng tin
14. Thiết kế giao diện của chương trình:
9.1. Trang chủ (homepage.aspx)
(1)
(4)
(2)
Nhóm thực hiện: 0211196 – 0211343
(3)
14
Đồ án Phân tích thiết kế hệ thống thơng tin
STT Tên đối tượng
1
Đăng kí
2
Quản lí
3
Tìm kiếm
4
Đăng nhập
Kiểu đối tượng Mục đích
Hyperlink text
Gọi
trang
Dangki.aspx. Thí sinh
muốn dự thi phải đăng
kí trước.
Hyperlink text Gọi
trang
LoginQT.aspx
của
những người có quyền
quản trị.
Submit button Gọi
trang
Timkiem.aspx
Hyperlink text Gọi trang Login.aspx
để vào tài khỗn đã
đang kí.
9.2. Trang đăng kí thành viên (DangKi.aspx)
Nhóm thực hiện: 0211196 – 0211343
15
Đồ án Phân tích thiết kế hệ thống thơng tin
STT Tên đối
tượng
1
Tên đăng
nhập
2
Tên
thí
sinh
3
Mật khẩu
4
5
6
7
Mục đích
Kiểu
đối Trang aspx Ràng buộc
Ghi chú
tượng
xử lí
Điền tên đăng Edit text
Là chuỗi kí Khóa
nhập
tự
chính
Điền họ tên Edit text
Là chuỗi kí
thí sinh
tự
Điền
mật password
khẩu
Tuổi
Nhập tuổi thí Edit text
Là
số
sinh
nguyên
Địa chỉ
Nhập địa chỉ Edit text
Là chuỗi kí
liên hệ với thí
tự
sinh
Địa
chỉ Nhập địa chỉ Edit text
Là chuỗi kí
Email
email
tự
Đăng kí
nhấn nút đăng Submit
LuuDK.aspx
kí sẽ gọi đến button
trang
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.
9.3. Trang đăng nhập (Login.aspx)
Nhóm thực hiện: 0211196 – 0211343
16
Đồ án Phân tích thiết kế hệ thống thơng tin
STT
1
2
3
Tên đối tượng
Tên
đăng
nhập
Mật khẩu
Đăng nhập
Mục đích
Điền tên đăng
nhập của thí sinh.
Điền mật khẩu
Nhận giá trị tên
đăng nhập và mật
khẩu trên để xử lí
Kiểu đối tượng
Edit text
password
Submit button
Trang aspx xử lí
Login.aspx
9.4. Trang quản trị (QuyenAdmin.aspx)
Nhóm thực hiện: 0211196 – 0211343
17
Đồ án Phân tích thiết kế hệ thống thơng tin
(1)
(2)
STT Tên đối tượng Mục đích
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
2
Đề thi
Trỏ liên kết đến trang
thêm, xóa, cập nhật
các thơng tin về đề thi
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.
(3)
Kiểu đối tượng
Hyperlink text
Trang aspx xử lí
MonView.aspx
Hyperlink text
DeThiView.aspx
Hyperlink text
CauHoiView.aspx
9.5. Trang thêm, xóa, cập nhật thơng tin mơn thi (MonView.aspx)
Nhóm thực hiện: 0211196 – 0211343
18
Đồ án Phân tích thiết kế hệ thống thơng tin
(1)
STT
1
Tên đối tượng
Thêm mới
2
Cập nhật
3
Hủy
(2)
Mục đích
Gọi
trang
AddMon.aspx để
thêm mới một
mơn thi
Gọi
trang
CapNhatMon.aspx
để cập nhật các
thông tin về môn
thi
Thao tác huỷ một
môn thi trong bảng
MON.
(3)
Kiểu đối tượng
Hyperlink text
Trang aspx xử lí
AddMon.aspx
Hyperlink text
CapNhatMon.aspx
Hyperlink text
Nhóm thực hiện: 0211196 – 0211343
19
Đồ án Phân tích thiết kế hệ thống thơng tin
9.6. Trang cập nhật, thêm, xóa thơng tin đề thi (DeThiView.aspx)
STT
1
2
Tên
đối Mục đích
tượng
Cập nhật
Gọi
trang
CapNhatDeThi.aspx
để cập nhật đề thi
Hủy
Xóa một đề thi trong
bảng DETHI.
Kiểu
đối Trang aspx xử lí
tượng
Hyperlink
CapNhatDeThi.aspx
Text
Hyperlink
Text
Nhóm thực hiện: 0211196 – 0211343
20
Đồ án Phân tích thiết kế hệ thống thơng tin
9.7. Trang cập nhật, thêm, xố câu hỏi (CauHoiView.aspx)
STT
1
Tên
tượng
Thêm
đối Mục đích
2
Cập nhật
Kiểu đối tượng Trang aspx xử lí
Trỏ
đến
trang Hyperlink Text ThemDeThi.aspx
ThemDeThi.aspx để
thêm đề thi vào
bảng DETHI
Trỏ
đến
trang Hyperlink Text CapNhatDeThi.aspx
CapNhatDeThi.aspx
để sửa đề thi.
Nhóm thực hiện: 0211196 – 0211343
21
Đồ án Phân tích thiết kế hệ thống thơng tin
3
Hủy
Hủy đề thi trong Hyperlink tex
bảng DETHI
9.8. Trang đăng kí làm bài thi
(1)
(2)
Nhóm thực hiện: 0211196 – 0211343
22
Đồ án Phân tích thiết kế hệ thống thơng tin
STT
1
Tên đối tượng
Đăng kí mới
2
Bài làm
Mục đích
Kiểu đối tượng
Trỏ liên kết tới Hyperlink text
trang
PhieuDK.aspx để
thí sinh cung cấp
các thơng tin
đang kí cần thiết
để làm bài
Trỏ đến trang Hyperlink text
BaiLam.aspx
Trang aspx xử lí
PhieuDK.aspx
BaiLam.aspx
9.9. Trang thơng tin bài làm của thí sinh (BaiLam.aspx)
Nhóm thực hiện: 0211196 – 0211343
23
Đồ án Phân tích thiết kế hệ thống thơng tin
STT Tên đối tượng
Mục đích
Kiểu đối tượng
1
Mã phiếu đăng kí
2
Chọn đề thi
3
Chi tiết bài làm
Xem mã phiếu SN
đăng kí lấy từ
bảng PHIEUDK
Chọn đề thi với Select
mã phiếu đăng kí
trên.
Liên kết trang Submit button
CTBailam.aspx
để bắt đầu làm
bài.
Trang aspx được
gọi
CTBailam.aspx
9.10. Trang bài làm của thí sinh (CTBaiLam.aspx)
STT
1
Tên đối tượng Mục đích
Kiểu đối tượng
Lưu
Lưu bài làm vào Submit button
BAILAM
và
Nhóm thực hiện: 0211196 – 0211343
Trang aspx xử lí
LuuBaiLam.aspx
24
Đồ án Phân tích thiết kế hệ thống thơng tin
chấm điểm cho
thí sinh.
9.11. Trang tìm kiếm thí sinh
STT
Tên đối tượng
Mục đích
1
Tuổi lớn hơn
2
Tuổi nhỏ hơn
3
Tìm kiếm
Nhập giá trị nhỏ Edit text
của khỗng tuổi
thí sinh cần tìm.
Nhập giá trị lớn Edit text
của khỗng tuổi
thí sinh cần tìm
Nhận các giá trị Submit button
vừa nhập vào
làm điều kiện
cho viêc tìm
kiếm thí sinh.
Tên xử lí
Tìm kiếm
Form
SearchTS.aspx
Kiểu đối tượng
Trang aspx được
gọi
KetQuaTimTS.aspx
Input
Output
Table liên quan
độ tuổi của thí Thơng tin của THISINH
sinh cần tìm.
thí sinh có độ
Nhóm thực hiện: 0211196 – 0211343
25