II Các đối tợng và thành phần cơ bản xây dựng sẵn của ASP:
4.1 Tổng quan
- Tạo ra các biểu đồ cấu trúc dữ liệu đảm bảo lu đợc đầy đủ thông tin và không d thừa.
- Tạo ra 1 biểu đồ cấu trúc dữ liệu thống nhất cho toàn bộ hệ thống sử dụng
4.2 Mô hình thực thể liên kết: 4.2.1 Khái niệm:
Mô hình thực thể liên kết là công cụ mô tả dữ liệu gần với quan niệm suy nghĩ của con ngời. Là mô hình ngắn gọn nh- ng mô tả đợc đầy đủ thông tin.
* Các thành phần cơ bản của mô hình:
• Thực thể : là một khái niệm để chỉ một đối tợng, một nhiệm vụ, một sự kiện trong thế giới thực hay trong t duy đợc quan tâm trong quản lý.
• Thuộc tính là một giá trị thể hiện một đặc điểm nào đó của một thực thể. Nó có 4 giá trị sau: thuộc tính khoá( thuộc tính định danh), thuộc tính mô tả, thuộc tính tên gọi, thuộc tính kết nối.
• Liên kết: là một sự gom nhóm các thực thể trong đó mỗi thực thể có một vai trò nhất định. Kiểu liên kết là một tập hợp các liên kết có cùng ý nghĩa.
Ví dụ: Kiểu liên kết Phụ trách giữa kiểu thực thể Giáo viên và kiểu thực thể Môn học
4.2.2 Biểu diễn các kiểu thực thể của hệ thống và mối quan hệ giữa chúng.
Thực thể 1:Câu hỏi trắc nghiệm
Các thuộc tính : Mã số câu hỏi : Thuộc tính định danh Nội dung câu hỏi : (viết tắt noidung_ch) Mã môn học :thuộc tính kết nối
Dạng câu hỏi : (viết tắt dang_ch) Đáp án : (viết tắt dapan) Biểu diễn : CAUHOI Maso_ch Maso_mh Noidung_ch Dang_ch Dapan
Các giá trị của thuộc tính dạng câu hỏi
Câu hỏi có một đáp án trả lời đúng Câu hỏi có một số đáp án đúng Câu hỏi sắp xếp
Câu hỏi điền từ
Thực thể 2: Phơng án trả lời
Các thuộc tính : Mã số phơng án : thuộc tính định danh Nội dung phơng án : noidung_pa
Mã số câu hỏi: maso_ch
Biểu diễn : PHUONGAN Maso_pa Maso_ch Noidung_pa Thực thể 3 : Môn học
Các thuộc tính : Mã số môn học : Thuộc tính định danh Tên môn học : thuộc tính tên gọi Biểu diễn MONHOC Maso_mh Monhoc Chuyenmon
Thi trắc nghiệm trực tuyến
Thực thể 4 : Đề thi
Các thuộc tính :
Mã số đề thi(viết tắt Maso_dt) Thuộc tính định danh Mã số câu hỏi( maso_ch)
Độ khó của đề thi: (dokho) Biểu diễn DETHI Maso_dt Maso_ch Dokho Thực thể 5 : Giáo viên Các thuộc tính:
Mã số của giáo viên: (viết tắt Maso_gv). Họ tên của giáo viên: (viết tắt Hoten).
Chuyên môn do giáo viên phụ trách: (viết tắt Chuyenmon).
Học vị của giáo viên: (viết tắt Hocvi). Biểu diễn : GIAOVIEN Maso_gv Hoten Chuyenmon Hocvi Thực thể 6: Phụ trách
Một hoặc nhiều giáo viên phụ trách một môn học Các thuộc tính:
Mã số giáo viên: (maso_gv) Mã số môn học: (maso_mh) Biểu diễn
PHUTRACH Maso_gv Maso_mh
Thực thể 7 : Nội dung môn học : Do một môn học sẽ có nhiều đề mục
(nhiều chơng khác nhau )
Các thuộc tính : Mã số nội dung : Thuộc tính định danh Nội dung : Thuộc tính tên gọi
Mã số môn học : thuộc tính liên kết
Biểu diễn thuộc tính
MUCLUC Maso_ml Maso_mh Mucluc
Việc quản lý dữ liệu câu hỏi trong ngân hàng câu hỏi do nhiều giáo viên đảm nhiệm nên các câu hỏi phải xác định rõ thuộc môn học nào (cụ thể hơn là thuộc nội dung nào của môn học ) và do giáo viên nào thành lập.
Thực thể 8 : Thuộc tính câu hỏi
các thuộc tính:
Mã số ch:(maso_ch) thuộc tính định danh Độ khó câu hỏi: (dokho)
Chơng: (chuong) Biểu diễn: THUOCTINHCAUHOI Maso_ch Dokho Chuong
Thực thể 9 : Dữ liệu câu hỏi
Do thí sinh bổ xung câu hỏi và đáp án vào phải chờ giáo viên tuyển chọn nên có bảng dữ liệu câu hỏi để lu thuộc tính của các câu hỏi tạm
Biểu diễn:
DULIEUCAUHOI Maso_ch
Thi trắc nghiệm trực tuyến
Dang_ch Noidung_ch Monhoc Dapan Maso_hv
Việc học viên đợc đa câu hỏi và đáp án vào sẽ đợc lu trong csdl tạm
Thực thể 10 : Dữ liệu phơng án
Để lu phơng án của các câu hỏi tạm
Biểu diễn: DULIEUPHUONGAN Maso_ch Maso_pa Noidung_pa Thực thể 11 : Ngời sử dụng
Ngời sử dụng là giáo viên và ngời quản trị phải đăng nhập với tên và mật khẩu để làm việc với trang web, bảng này đề lu tên sử dụng, mật khẩu , quyền hạn của 2 đối tợng trên
Biểu diễn: NGUOISUDUNG Tensd Matkhau Quyenhan Thực thể 12 : Học viên các thuộc tính: Mã số học viên: (maso_hv) Mã số sinh viên : (masv) Họ tên sinh viên: (hoten) Tên sử dụng của hv:(tensd)
Mật khẩu của hv:(matkhau) Email của học viên(email)
Biểu diễn: HOCVIEN Maso_hv Masv Hoten Tensd Matkhau Email Thực thể 13 : Kết quả thi
Vì ta muốn lu kết quả thi của học viên sau khi tham gia thi trắc nghiệm
Các thuộc tính:
Mã số học viên: (maso_hv) Mã số môn học: (maso_mh) Mã số lần thi : (malanthi) Điểm thi của học v iên: (diem)
Thòi gian thí sinh tham gia thi: (thoigian) Biểu diễn: KETQUATHI Maso_hv Diem Maso_mh Thực thể 14: Chuyên môn Các thuộc tính:
Mã số chuyên môn; (maso_cm) Chuyên môn: (chuyenmon) Biểu diễn
CHUYENMON Maso_cm
Thi trắc nghiệm trực tuyến
Chuyenmon Thực thể 15: Học vị Các thuộc tính: Mã số học vị: (maso_hv) Học vị (hocvi) Biểu diễn: HOCVI Maso_hv Hocvi Thực thể 16: Kiểm tra Các thuộc tính: Mã số lần thi: (malanthi) Mã số học viên;(maso_hv) Mã số môn học: (maso_mh)
Số lần thi thử của học viên: (solanthithu) Thi thật : (thithat)
Thực thể 17 : Lần thi Các thuộc tính:
Mã số lần thi : (malanthi)
Lần thi : (lanthi) Biểu diễn:
Thi trắc nghiệm trực tuyến
- 54 - KIEMTRA KIEMTRA Malanthi Maso_hv Maso_mh Solanthithu Thithat LANTHI Malanthi lanthi
Chơng V Thiết kế hệ thống
5.1 Mục đích :
Thiết kế nhằm chuyển các đặc tả logic của hệ thống thành đặc tả vật lý có tính tới các yêu cầu và ràng buộc vật lý.
Đầu vào: Các đặc tả logic về hệ thống và các yêu cầu ràng buộc về điều kiện vật lý cụ thể
Đầu ra:
• Bản thiết kế tổng thể của hệ thống
• Bản thiết kế giao diện và các nhiệm vụ thủ công
• Thiết kế kiểm soát
• Tổ chức vật lý của Cơ Sở Dữ liệu
• Tổ chức chơng trình theo Modul
5.2 Thiết kế tổng thể
* Phân chia thành nhiều hệ thống con và phân chia phần nào thực hiện bằng thủ công phần nào thực hiện bằng máy tính.
- Hệ thống con có thể coi đó là một sự gom nhóm của các chức năng xung quanh một nhiệm vụ hay một mục đích nhất định. - Sự phân chia hệ thống thành các hệ thống con là nhằm giảm sự
phức tạp nhằm tạo ra những thuận lợi cho quá trình bảo dỡng sau này.
* Các căn cứ để phân chia hệ thống con:
- Kiểu thực thể : gom nhóm các chức năng xung quanh một kiểu thực thể nào đó.
- Theo các giao dịch: khi có một giao dịch xuất hiện làm kích hoạt một loạt các chức năng thì ngời ta sẽ gom nhóm các chức năng đó thành một hệ thống con.
- Theo tính thiết thực: lí do đảm bảo sự thuận lợi trên thực thể cho hệ thống.
*Theo các phân tích về chức năng của hệ thống thì hệ thống có các chức năng sau:
a. Nhóm chức năng 1: Quản lý về câu hỏi trắc nghiệm
Thực hiên các chức năng liên quan đến dữ liệu câu hỏi trong ngân hàng câu hỏi, cụ thể bao gồm các chức năng sau:
+ Thêm câu hỏi trắc nghiệm + Sửa đổi nội dung của câu hỏi
+ Xoá câu hỏi khỏi ngân hàng câu hỏi. b. Nhóm chức năng 2: Quản lý về đề thi
Bao gồm các chức năng sau:
+ Sinh đề: tuỳ theo yêu cầu của thí sinh mà hệ thống sẽ tự động tạo ra đề thi từ ngân hàng câu hỏi với các câu hỏi đợc lấy ra một cách ngẫu nhiên.
+ Tính điểm: sau khi thí sinh hoàn thành bài thi của mình, hệ thống sẽ căn cứ vào đáp án của câu hỏi và sẽ tự động tính điểm cho mỗi thí sinh. Tổng điểm của thí sinh sẽ đợc lu lại để tiện cho việc xem lại điểm sau này.
c. Nhóm chức năng 3: Quản lý Thí sinh
Chức năng này sẽ giúp hệ thống quản lý các thông tin về thí sinh. Cũng nh lu giữ đợc số lần thi của từng thí sinh.
Bao gồm các chức năng con sau: + Đăng nhập
+ Thi thử + Thi thật
+ Bổ xung câu hỏi
d. Nhóm chức năng 4: Quản lý giáo viên Bao gồm các chức năng con sau: + Bổ sung thêm giáo viên mới + Xoá giáo viên khỏi danh sách + Sửa thông tin giáo viên
+ Phân công môn học cho mỗi giáo viên e. Nhóm chức năng 5: Quản lý môn học
Bao gồm các chức năng sau: + Thực hiện bổ sung môn học + Sửa môn học
+ Thực hiện xoá môn học khỏi danh sách f. Nhóm chức năng 6: Quản lý điểm
Thi trắc nghiệm trực tuyến
Bao gồm các chức năng con sau:
+ Thực hiện việc cập nhật lại điểm của sinh viên sau mỗi lần thi trắc nghiệm
+ Cho phép sinh viên xem lại điểm đã thi của mình theo từng môn học .