2. YÊU CẦU CỦA ĐỀ TÀI :
4.2. Tổ chức lưu trữ và truy xuất các đối tượn g:
4.2.1. Sơ đồ logic dữ liệu (hoặc tổ chức tập tin) :
Các thông tin cần lưu trữ là thông tin về danh sách Lý thuyết, Bài tập, Mẫu câu hỏi trắc nghiệm, Câu hỏi trắc nghiệm, Đề trắc nghiệm được lưu trữ và các kiểu nhập liệu Cơng Thức được định nghĩa. Mỗi loại có cấu trúc như sau :
Hình 2.4.3-15 Sơ đồ logic dữ liệu
4.2.2. Danh sách các bảng dữ liệu : Bảng Dữ Liệu DB_BAITAP Bảng Dữ Liệu DB_BAITAP Bảng Dữ Liệu DB_CONGTHUC Bảng Dữ Liệu DB_MAUCAUTN Bảng Dữ Liệu DB_CAUHOITN 48
KHOA CNTT –
ĐH KHTN
4.2.3. Danh sách các thuộc tính của từng bảng :
Bảng Dữ Liệu DB_CONGTHUC :
Dùng để lưu trữ các kiểu nhập liệu (được dùng trong các Lời Gợi Ý), các thông tin
này được lưu trong file “dbCongThuc.txt” và được lưu tuần tự như sau :
_ dsTPHinhHoc : danh sách các Thành Phần Hình Học được sử dụng trong Cơng
Thức, Định Lý, chỉ mang ý nghĩa tham khảo cho việc nhập liệu, không thay đổi được.
_ CongThuc : là kiểu công thức nhập liệu cho 1 Cong Thức, Định Nghĩa.
Bảng Dữ Liệu DB_BAITAP :
Dùng để lưu trữ các thông tin về Bài Tập, các thông tin này được lưu trong file
“dbBaiGia.txt” và được lưu tuần tự như sau :
_ STT : số thứ tự của Bài Tập này trong danh sách các Bài Tập có trong chương trình.
_ TenBai : tên của Bài Tập, thể hiện bài tập này thuộc dạng đặc trưng nào.
_ Chuong : xác định xem Bài Tập thuộc chương nào (danh sách các loại Chương này căn cứ theo tiêu chuẩn của Sách Giáo Khoa).
_ DoKho : xác định xem mức độ khó của Bài Tập gổm : Dễ, Trunh Bình và Khó. _ DeBai : nội dung đề bài của Bài Tập dưới dạng văn bản.
_ DapAn : các Lời Gợi Ý được cung cấp dưới dạng văn bản. _ HuongDan : các lời hướng dẫn, gợi ý các cách giải Bài Tập.. _ BaiLam : nội dung Bài Làm của Học Sinh.
_ NhanXet : lời nhận xét của Giáo Viên về Bài Làm của Học Sinh..
Bảng Dữ Liệu DB_CAUHOITN
Lưu trữ thông tin về câu hỏi trắc nghiệm, được lưu trong tập tin
NganHangCauHoi.txt với cấu trúc như sau :
_STTCau : số thứ tự của câu trong ngân hàng câu hỏi. _Chuong : cho biết câu hỏi này thuộc chương nào.
KHOA CNTT –
ĐH KHTN
50
_De : khi câu hỏi được chọn vào một đề trắc nghiệm thì _De sẽ nhận giá trị của thứ tự đề.
_NoiDung : lưu trữ phần nội dung của câu hỏi. _GoiY : lưu trữ các gợi ý (A, B, C, D) của câu hỏi. _DapAn : lưu trữ đáp án đúng của câu hỏi.
Bảng Dữ Liệu DB_MAUCAUTN
Lưu trữ các dạng mẫu câu hỏi dùng để phát sinh câu hỏi trắc nghiệm, được lưu trong tập tin dbMauCau.txt, và có cấu trúc như sau :
_STT : số thứ tự của mẫu.
_TenBai : mô phỏng ngắn gọn về mẫu. _KieuBai : cho biết dạng của mẫu.
_DoKho : cho biết mức độ phức tạp của bài toán.
_DeBai : lưu trữ toàn bộ câu hỏi bao gồm nội dung và các gợi ý. _DapAn : lưu trữ đáp án đúng của câu hỏi.
4.2.4. Danh sách các đối tượng truy xuất dữ liệu :
Lớp dbBaiGiai : thể hiện 1 cơ sở Dữ Liệu của Bài Tập.
dbBaiGiai Load() Save() LoadChiTiet() SaveChiTiet() (f rom BaiGiai LG)
_Load() : thực hiện việc đọc 1 Bài Tập từ file. _Save() : thực hiện việc ghi 1 Bài Tập ra file.
_ LoadChiTiet() : thực hiện việc đọc các chi tiết của Bài Tập từ file Cơ Sở Dữ Liệu.
_ SaveChiTiet() : thực hiện việc ghi các chi tiết của Bài Tập ra file Cơ Sở Dữ Liệu.
Lớp dbCongThuc : thể hiện 1 cơ sở Dữ Liệu của Công Thức Nhập.
_ Load() : thực hiện việc đọc 1 Công Thức Nhập từ file. dbCongThuc
Load() Save()
PhanTichCau() (f rom Cong Thuc Nhap)
_ Save() : thực hiện việc ghi 1 Công Thức Nhập ra file.
_ PhanTichCau() : phân tích các dữ liệu thơ (các Cơng Thức Nhập dưới dạn Text) thành kiểu đặc biệt áp dụng cho việc Phân Tích Bài Giải.
KHOA CNTT –
ĐH KHTN
Lớp dbCauHoiTN : thể hiện 1 cơ sở dữ liệu của Câu hỏi trắc nghiệm.
_Load() : đọc một câu hỏi trắc nghiệm từ tập tin. dbCauHoiTN
Load() Save() (f rom Logical View)
_Save() : lưu một câu hỏi trắc nghiệm vào tập tin.