II.1. Phân tích hệ thống:
II.1.1. Mô hình chức năng:
Mô hình chức năng chính :
Gui y kien ve cau hoi
Trac nghiem theo de Trac nghiem theo mon hoc Dang nhap trang chu
<<include>>
<<include>>
Quan tri trang trac nghiem
Quan tri vien Dang ki thanh vien
Tham quan
Kich hoat tai khoan
Dang nhap trang quan ly
<<include>>
Quan tri giao vien Giao vien
<<include>>
<<extend>>
Khach Gui y kien
Thanh vien
<<include>>
Mô hình chức năng của giáo viên :
Quan ly cau hoi
Quan ly de thi Dang nhap trang quan ly
Sua cau hoi
<<extend>>
Sua de thi <<extend>>
Them de thi <<extend>>
Xoa cau hoi <<extend>>
Xoa de thi <<extend>> Them cau hoi
<<extend>>
Quan tri giao vien Giao vien
<<include>>
<<extend>> <<extend>>
Mô hình chức năng của quản trị viên :
Quan tri trang trac nghiem
Quan ly loai tin tuc Quan ly mon hoc
Quan ly thong bao Giao vien Quan tri giao vien
Quan ly thanh vien Quan ly tin tuc
Them tin tuc <<extend>>
Xoa tin tuc <<extend>>
Xoa loai tin <<extend>>
Them thanh vien <<extend>>
Sua thong tin thanh vien <<extend>>
Xoa thanh vien <<extend>>
Them loai tin <<extend>>
Them thongbao <<extend>>
Sua tin tuc <<extend>>
Xoa thongbao <<extend>>
Quan ly giai tri
Dang nhap trang quan ly <<include>>
Quan tri vien
<<include>> <<extend>> <<extend>> <<extend>> <<extend>> <<extend>> <<extend>> <<extend>> Them mon hoc
<<extend>>
Xoa mon hoc <<extend>>
Sua mon hoc
<<extend>>
Them tin giai tri
<<extend>> Xoa tin giai tri <<extend>>
Sua tin giai tri
<<extend>>
Sua loai tin <<extend>>
Sua thong bao <<extend>>
II.1.2. Sơ đồ tuần tự các chức năng:
Sơ đồ tuần tự cho chức năng đăng kí thành viên :
: Khach : Trang chu : Control trang chu : nguoidung chon muc dang ki
dang ki ten tai khoan dang ki mat khau xac nhan mat khau
dang ki e-mail nhan nut Dang ki
kiem tra thong tin
kiem tra thong tin da ton tai da ton tai
dang ki lai
dang ki thanh cong dang ki thanh cong
gui mail kich hoat Thanh cong
Sơ đồ tuần tự cho chức năng gửi ý kiến về trang web:
dien dia chi email
: Khach : Trang chu : Control trang chu : y kien nguoi dung chon gui y kien
dien ten nguoi gui
dien noi dung y kien bam nut gui y kien
luu y kien
luu y kien
thong bao da ghi nhan y kien
Hình 15 : Sơ đồ tuần tự cho chức năng đăng gửi ý kiến về trang web
Sơ đồ tuần tự cho chức năng gửi ý kiến về câu hỏi của thành viên:
: Thanh vien : Trang lam bai : Control trang quan ly : y kien cau hoi
chon gui y kien cua cau hoi dien noi dung y kien
bam nut gui y kien
luu y kien
luu y kien
thông bao da ghi nhan y kien
Sơ đồ tuần tự cho chức năng đăng nhập trang chủ :
: Thanh vien : Trang chu : Control trang chu : nguoidung
chon muc dang nhap nhap ten nhap mat khau nhan nut Dang nhap
kiem tra thong tin
kiemtra thong tin sai sai
thong bao sai ten hay mat khau
yeu cau nhap lai
dung dung
cap nhat trang
Sơ đồ tuần tự cho chức năng đăng nhập quản trị :
: Quan tri vien : Trang quan ly : Control trang quan ly : nguoidung
vao trang quan ly
nhap ten nhap mat khau
nhan nut dang nhap
kiem tra thong tin
kiem tra thong tin
sai sai
thong bao nhap lai
dung dung
cap nhat trang
Sơ đồ tuần tự cho chức năng trắc nghiệm theo tùy chọn :
bam nut nop bai
: Thanh vien : Trang chu : Control trang chu : Trang lam bai : Control trang lam bai : cauhoi : thong tin nguoi dung
chon muc trac nghiem chon mon trac nghiem lua chon cac thong so
bam nut lam bai
gui thong tin lua chon
lay cau hoi dua vao lua chon
mo trang lam bai
luu ket qua
cap nhat thong tin cau hoi
cap nhat ket qua nguoi dung
hien thi ket qua lay thong tin
hien thi
chon cau tra loi mo trang lam bai
Sơ đồ tuần tự cho chức năng trắc nghiệm theo đề :
: Thanh vien : Trang chu : Control trang chu : Trang lam bai : Control trang lam bai : dethi : bailam chon muc trac nghiem
chon mon hoc chon de thi bam nut lam bai
lay thong tin de
lay thong tin de thi
mo trang lam bai
mo trang lam bai
lay thong tin de
hien thi
chon cau tra loi bam nut nop bai
luu thong tin de
luu thong tin de
luu thong tin
hien thi ket qua
Sơ đồ tuần tự cho chức năng thêm câu hỏi :
: Giao vien : Trang quan ly : Control trang quan ly : cauhoi : traloi : traloidung
chon chuc nang them cau hoi
dien thong tin cau hoi nhan nut them cau hoi
them cau hoi them cau hoi
thêm cau tra loi cua cau hoi
them cau tra loi dung cua cau hoi
cap nhat trang vao muc cau hoi
Sơ đồ tuần tự cho chức năng xóa câu hỏi :
: Giao vien : Trang quan ly : Control trang quan ly : cauhoi
chon muc cau hoi
chon xem danh sach cau hoi
lay danh sach cau hoi
lay danh sach cau hoi
chon cau hoi
bam nut xoa
kiem tra quyen han
cap nhat trang hien thi danh sach cau hoi
Sơ đồ tuần tự cho chức năng chỉnh sửa câu hỏi :
: Giao vien : Trang quan ly : Control trang quan ly : cauhoi : traloi : traloidung chon muc cau hoi
chon xem danh sach cau hoi
lay danh sach cau hoi
lay danh sach cau hoi
lay cau tra loi cua cau hoi
lay cau tra loi dung cua cau hoi
hien thi danh sach
chon sua cau hoi chinh sua thong tin
bam nut cap nhat
luu thong tin cap nhat
luu thong tin
luu thong tin
luu thong tin
cap nhat trang
Sơ đồ tuần tự cho chức năng tạo đề:
: Giao vien : Trang quan ly : Control trang quan ly : dethi : cauhoi : chitietdethi chon muc de thi
chon tao de dien thong tin de
bam nut tao de
luu de luu de
cap nhat trang
chon de chon them cau hoi
lay danh sach cau hoi
lay danh sach cau hoi
hien thi danh sach cau hoi
chon cau hoi
kiem tra ton tai kiem tra ton tai da ton tai
cap nhat trang
Sơ đồ tuần tự cho chức năng xóa đề thi:
: Trang quan ly
: Giao vien : Control trang quan ly : dethi
chon muc de thi
chon xem danh sach de
lay danh sach de thi
lay danh sach de thi
hienthi danh sach de
chon de thi
bam nut xoa
kiem tra quyen han
xoa de thi
cap nhat trang
Sơ đồ tuần tự cho chức năng chỉnh sửa đề thi :
: Giao vien : Trang quan ly : Control trang quan ly : dethi : chitietdethi chon muc de thi
chon xem danh sach de lay danh sach de thi
lay danh sach de thi
hien thi danh sach de thi chon de thi
bam nut sua
lay chi tiet de thi
lay de thi
lay chi tiet de
hien thi chi tiet de chinh sua thong tin
bam nut cap nhat
kiem tra quyen han
luu de thi
luu de thi
cap nhat trang
Sơ đồ tuần tự cho chức năng thêm thành viên :
: Quan tri vien : Trang quan ly : Control trang quan ly : nguoidung : thong tin nguoi dung chon muc thanh vien
chon them thanh vien
dien thong tin thanh vien
nhan nut them thanh vien
kiem tra ton tai
kiem tra ton tai
ton tai
hien thong bao yeu cau nhap lai
luu thong tin
luu thong tin
hien thi thong bao them thanh cong
Sơ đồ tuần tự cho chức năng chỉnh sửa thông tin thành viên:
: Quan tri vien : Trang quan ly : Control trang quan ly : nguoidung : thong tin nguoi dung
chon muc thành viên
chon xem danh sách thành vien
lay danh sach thanh vien
lay danh sach
lay thong tin cua thành vien
hien thi danh sach chon thanh vien
bam nut sua
chinh sua thong tin
bam nut cap nhat
cap nhat thong tin
cap nhat thong tin
cap nhat thong tin
cap nhat trang
Sơ đồ tuần tự cho chức năng xóa thành viên :
: Quan tri vien : Trang quan ly : Control trang quan ly : nguoidung
chon muc thanh vien
chon xem danh sach thanh vien
lay danh sach thanh vien
lay danh sach thanh vien
hien thi danh sach thanh vien
chon thanh vien bam nut xoa
xoa thanh vien
xoa thanh vien
cap nhat trang
Sơ đồ tuần tự cho chức năng thêm môn học :
: Quan tri vien : Trang quan ly : Control trang quan ly : monhoc
chon muc mon hoc
chon them mon hoc
dien thong tin mon hoc
bam nut them mon hoc
kiem tra ton tai
kiem tra ton tai
luu mon hoc
hien thi thong bao them thanh cong
Sơ đồ tuần tự cho chức năng sửa thông tin môn học :
: Quan tri vien : Trang quan ly : Control trang quan ly : monhoc
chon muc mon hoc
chon xem danh sach mon hoc
lay danh sach mon hoc
lay danh sach mon hoc
hien thi danh sach mon hoc
chon mon hoc bam nut sua
sua thong tin mon hoc bam nut cap nhat
luu thong tin mon hoc
luu thong tin mon hoc
cap nhat trang
Sơ đồ tuần tự cho chức năng xóa môn học :
: Quan tri vien : Trang quan ly : Control trang quan ly : monhoc
chon muc mon hoc
chon xem danh sach mon hoc
lay danh sach mon hoc
lay danh sach mon hoc
hien thi danh sach mon hoc
chon mon hoc bam nut xoa
xoa mon hoc xoa mon hoc
cap nhat trang
Sơ đồ tuần tự cho chức năng thêm tin tức:
: Trang quan ly
: Quan tri vien : Control trang quan ly : tin tuc
chon muc tin tuc chon them tin tuc dirn thong tin tin tuc bam nut them tin tuc
luu tin tuc
luu tin tuc
hien thi them tin tuc thanh cong
Sơ đồ tuần tự cho chức năng sửa tin tức :
: Trang quan ly
: Quan tri vien : Control trang quan ly : tin tuc
chon muc tin tuc
chon xem danh sach tin tuc
lay danh sach tin tuc
lay danh sach tin tuc
hien thi danh sach tin tuc
chon tin tuc bam nut sua sua thong tin tin tuc
bam nut cap nhat
luu thong tin tin cap nhat
luu thong tin cap nhat
cap nhat trang
Sơ đồ tuần tự cho chức năng xóa tin tức :
: Trang quan ly
: Quan tri vien : Control trang quan ly : tin tuc chon muc tin tuc
chon xem danh sach tin tuc
lay danh sach tin tuc
lay danh sach tin tuc
hien thi danh sach tin tuc chon tin tuc
bam nut xoa
xoa tin tuc
xoa tin tuc
cap nhat trang
II.1.3. Mô hình quan hệ giữa các lớp :
y kien nguoi dung maykien tennguoigui mail noidung ngaygui dagiaiquyet guithu thong bao mathongbao tieude noidung ngay giai tri matingiaitri tieude tomluoc noidung hinh tin tuc matin maloai tieude tomluoc noidung hinh ngay loai tin maloai tenloai * 1 * 1 traloidung macauhoi noidungtraloi traloi macauhoi loaitraloi traloiA traloiB traloiC traloiD nhommonhoc manhommonhoc tennhommonhoc cauhoi macauhoi mamon tennguoidung noidung hinhminhhoa dokho ngaytao ngaychinhsua solanthi solandung nguoichinhsua canhan 1 * 1 * 1 1 1 1 monhoc mamon manhommonhoc tenmonhoc * 1 * 1 * 1 * 1 chitietdethi madethi macauhoi * 1 * 1
y kien cau hoi maykien tennguoidung macauhoi ngaygui dagiaiquyet guithu 1 * 1 * bailam madethi tennguoidung ngaythi sodiem
thong tin nguoi dung tenguoidung ngaythamgia socaulam socaudung sodiemdatduoc dethi madethi mamon tieude thoiluong socau saitru daocau nguoitao ngaytao solanthi ngaythigannhat hienthi * * * * * 1 * 1 1 * 1 * * 1 * 1 nguoidung tennguoidung matkhau maquyen mail kichhoat 1 * 1 * * 1 * 1 1 1 1 1 * 1 * 1 quyen maquyen mota * 1 * 1
II.2. Thiết kế cơ sở dữ liệu:
II.2.1. Mô hình quan hệ dữ liệu:
II.2.2. Từ điển dữ liệu: Danh sách các bảng:
STT Tên bảng Diễn giải
1 CauHoi Câu hỏi
2 TraLoi Câu chọn của câu hỏi 3 TraLoiDung Câu trả lời đúng
4 NhomMonHoc Nhóm môn học
5 DeThi Đề thi
6 MonHoc Môn học
7 ChiTietDeThi Chi tiết đề thi
8 BaiLam Bài làm
9 NguoiDung Người dùng
10 NguoiDungBoMon Người dùng và bộ môn quản lý 11 ThongTinNguoiDung Thông tin người dùng
12 Quyen Quyền của người dùng
13 GiaiTri Giải trí
14 LoaiTin Loại tin
15 TinTuc Tin tức
16 ThongBao Thông báo
17 DanhGia Đánh giá
18 YKienCauHoi Ý kiến về câu hỏi 19 YKienNguoiDung Ý kiền về website
¾ Bảng – CauHoi:
STT Tên thuộc tính Diễn giải Kiểu dữ liệu Ràng buộc
1 MaCauHoi Mã câu hỏi Int Khóa
chính 2 NoiDung Nội dung câu hỏi Varchar(5000) Không
được rỗng 3 HinhMinhHoa Hình minh họa Varchar(100)
4 DoKho Độ khó Int >0
5 MaMonHoc Mã môn học Varchar(10) Khóa ngoại
6 NgayRaDeGanNhat Ngày ra đề gần nhất
Datetime
7 SoLanThi Số lần thi Int >=0
8 SoLanDung Số lần đúng Int >=0
9 NgayTao Ngày tạo Datetime
10 NgayChinhSua Ngày chỉnh sửa Datetime
11 TenNguoiDung Tên người tạo Varchar(50) Khóa ngoại 12 NguoiChinhSua Tên người chỉnh
sửa
Varchar(50) Khóa ngoại
¾ Bảng – TraLoi:
STT Tên thuộc tính Diễn giải Kiểu dữ liệu Ràng buộc
1 MaCauHoi Mã câu hỏi Int Khóa
chính 2 LoaiTraLoi Loại trả lời Boolean
3 A Nội dung chọn A Varchar(100) Không được rỗng 4 B Nội dung chọn B Varchar(100) Không
được rỗng 5 C Nội dung chọn C Varchar(100) Không
được rỗng 6 D Nội dung chọn D Varchar(100) Không
được rỗng
¾ Bảng – TraLoiDung:
STT Tên thuộc tính Diễn giải Kiểu dữ liệu Ràng buộc
1 MaCauHoi Mã câu hỏi Int Khóa chính
2 NoiDungTraLoi Nội dung trả lời đúng Varchar(100) Khóa chính
¾ Bảng – NhomMonHoc:
STT Tên thuộc tính Diễn giải Kiểu dữ liệu Ràng buộc
1 MaNhomMonHoc Mã nhóm môn học Varchar(5) Khóa chính 2 TenNhomMonHoc Tên nhóm môn học Varchar(100) Không
¾ Bảng – DeThi:
STT Tên thuộc tính Diễn giải Kiểu dữ liệu Ràng buộc
1 MaDeThi Mã đề thi Int Khóa chính
2 MaMonHoc Mã môn học Varchar(10) Khóa ngoại 3 TieuDe Tiêu đề Varchar(100) Không
được rỗng
4 ThoiLuong Thời lượng Int >0
5 SoCau Số câu hỏi của đề Int >0
6 SoDiem Số điểm của đề Int >0
7 SaiTru Sai trừ điểm Boolean
8 DaoCau Đảo câu hỏi Boolean
9 NguoiTao Người tạo Varchar(50) Khóa ngoại 10 NgayTao Ngày tạo đề Datetime
11 SoLanThi Số lần thi Int >=0
12 NgayRaDeGanNhat Ngày ra đề gần nhất
Datetime
13 HienThi Hiển thị Boolean
¾ Bảng – MonHoc:
STT Tên thuộc tính Diễn giải Kiểu dữ liệu Ràng buộc
1 MaMonHoc Mã môn học Varchar(10) Khóa chính 2 MaNhomMonHoc Mã nhóm môn học Varchar(5) Khóa ngoại
2 TenMonHoc Tên môn học varchar(50) Không được rỗng
¾ Bảng – ChiTietDeThi:
STT Tên thuộc tính Diễn giải Kiểu dữ liệu Ràng buộc
1 MaDeThi Mã đề thi Int Khóa chính 2 MaCauHoi Mã câu hỏi Int Khóa chính
¾ Bảng – BaiLam:
STT Tên thuộc tính Diễn giải Kiểu dữ liệu Ràng buộc
1 TenNguoiDung Tên người dùng Varchar(50) Khóa chính 2 MaDeThi Mã đề thi Int Khóa chính 3 NgayThi Ngày thi Datetime Khóa chính 4 SoDiem Số điểm đạt được Int >=0
¾ Bảng – NguoiDung:
STT Tên thuộc tính Diễn giải Kiểu dữ liệu Ràng buộc
1 TenNguoiDung TenNguoiDung Varchar(50) Khóa chính 2 MatKhau Mật khẩu Varchar(50) Không được rỗng 3 Quyen Quyền Nvarchar(50) Khóa ngoại 4 Mail Địa chỉ mail Nvarchar(50) Không được rỗng
5 KichHoat Kích hoạt Boolean
¾ Bảng – NguoiDungBoMon:
STT Tên thuộc tính Diễn giải Kiểu dữ liệu Ràng buộc
1 TenNguoiDung Tên người dùng Varchar(50) Khóa chính 2 MaMonHoc Mã môn học Varchar(10) Khóa ngoại
¾ Bảng – ThongTinNguoiDung:
STT Tên thuộc tính Diễn giải Kiểu dữ liệu Ràng buộc
1 TenNguoiDung Tên Người Dùng Varchar(50) Khóa chính 2 NgayThamGia Ngày tham gia Datetime
3 SoCauLam Số câu đã làm Int >=0 4 SoCauDung Số câu làm đúng Int >=0