PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG:

Một phần của tài liệu Xây dựng website trắc nghiệm trực tuyến (Trang 49 - 84)

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>> (adsbygoogle = window.adsbygoogle || []).push({});

<<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>> (adsbygoogle = window.adsbygoogle || []).push({});

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ơ đồ tun t cho chc năng đăng gi ý 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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

™ 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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

™ 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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

: 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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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: (adsbygoogle = window.adsbygoogle || []).push({});

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

Một phần của tài liệu Xây dựng website trắc nghiệm trực tuyến (Trang 49 - 84)