Trang 31
- thêm bài tập
- xóa bài tập
- sửa bài tập
- lưu trữ bài tập
- thêm bài tập vào đề thi
- xóa bài tập khỏi đề thi
Đề thi tự luận
-Tên gợi nhớ
- Nhập tên gợi nhớ
- xuất tên gợi nhớ
- kiểm tra thông tin hợp lệ
- thêm đề thi
- xóa đề thi
- sửa đề thi
- tìm bài tập trong đề
Bài tập trắc nghiệm
- Tên gợi nhớ
- Độ khó
- Dạng bài
- Thời gian làm bài
- Số lựa chọn
- Lựa chọn đúng
- Nhập thông tin bài tập tự
luận .
- xuất thông tin bài tập tự luận
- kiểm tra thông tin hợp lệ
- Tính thời gian làm bài
- thêm bài tập
- xóa bài tập
- sửa bài tập
- lưu trữ bài tập
- thêm bài tập vào đề thi
- xóa bài tập khỏi đề thi
Đề thi trắc nghiệm
- Tên gợi nhớ
- Nhập tên gợi nhớ
- xuất tên gợi nhớ
Trang 32
- kiểm tra thông tin hợp lệ
- thêm đề thi
- xóa đề thi
- sửa đề thi
- tìm bài tập trong đề
Trang 33
Dạng bài
-Tên dạng bài
- Nhập tên dạng bài
- xuất tên dạng bài
- kiểm tra thông tin hợp lệ
- thêm dạng bài
- xóa dạng bài
- sửa dạng bài
- tìm các bài thuộc về dạng
bài
Trang 34
3
3
)
)
T
T
h
h
i
i
ế
ế
t
t
k
k
ế
ế
3
3
.
.
1
1
K
K
i
i
ế
ế
n
n
t
t
r
r
ú
ú
c
c
l
l
o
o
g
g
i
i
c
c
đ
đ
a
a
t
t
ầ
ầ
n
n
g
g
3.1.1 Đối với học sinh
Học sinh
Thể hiện
ôn tập lý
thuyết
Thể hiện
giải đề thi
tự luận
Thể hiện giải
đề thi trắc
nghiệm
Xử lý ôn
tập lý
thuyết
Xử lý giải
đề thi tự
luận
Xử lý giải đề
thi trắc
nghiệm
Hệ thống các
đối tượng thể
hiện
Hệ thống các
đối tượng xử
lý
Hệ thống các
đối tượng lưu
trữ
Dữ liệu lý
thuyết
Dữ liệu
đề thi
tự luận
Dữ liệu đề
thi trắc
nghiệm
Trang 35
3.1.1.1 Xử lý ôn tập theo lớp
3.1.1.2 Xử lý luyện giải đề thi
Xử lý ôn tập lý
thu
y
ế
t
Xử lý Lý thuyết
Lớp
Xử lý bài tập
Chương Bài
Hỗ trợ phương
t
r
ình
p
hản ứn
g
Xử lý giải đề thi
tự luận
Hỗ trợ phương
t
r
ình
p
hản ứn
g
Trang 36
Học sinh
Hệ thống các
đối tượng thể
hiện
Hệ thống các
đối tượng xử
lý
Hệ thống các
đối tượng lưu
trữ
Thể hiện
tra cứu
Xử lý tra
cứu
Dữ liệu
tra cứu
Thể hiện giải
bài tập theo
dạng
Xử lý giải
bài tập
theo dạng
Trang 37
3.1.2 Đối với giáo viên
Giáo viên
Thể hiện
soạn đề
thi trắc
n
g
hi
ệ
m
Thể hiện
soạn đề thi
tự luận
Xử lý soạn
đề thi trắc
nghiệm
Xử lý soạn
đề thi tự
luận
Hệ thống các
đối tượng thể
hiện
Hệ thống các
đối tượng xử
lý
Hệ thống các
đối tượng lưu
trữ
Dữ liệu
đề thi
trắc
Dữ liệu
đề thi tự
luận
Thể hiện
tra cứu
Xử lý tra
cứu
Dữ liệu
tra cứu
Trang 38
3.1.3 Kiến trúc triển khai
3
3
.
.
2
2
T
T
h
h
i
i
ế
ế
t
t
k
k
ế
ế
d
d
ữ
ữ
l
l
i
i
ệ
ệ
u
u
3.2.1 Sơ đồ logic dữ liệu
Cấu trúc các lớp đối tượng
Hình 7 : sơ đồ logic dữ liệu
Thể hiện
Xử lý
Lưu tr
ữ
Bộ nhớ
ngoài
Học
sinh
Thể hiện
Xử lý
Lưu tr
ữ
Giáo
viên
Bộ nhớ
ngoài
LOP CHUONG
BAILY
THUYET
DETHITU
LUAN
DETHI_BAITAP
TULUAN
BAITAP
TULUAN
DETHITRAC
NGHIEM
DETHI_BAITAP
TRACNGHIEM
BAITAP
TRACNGHIEM
BAITAP
SG
K
LOAI
BAITAP
Trang 39
3.2.1.1.1 Danh sách các thành phần của sơ đồ
STT Tên Ý nghĩa Loại Ghi chú
1 LOP Lớp Đối
tương
2 CHUONG Chương Đối
tương
3 BAILYTHUYET Bài lý
thuyết
Đối
tương
4 BAITAPSGK Bài tập
SGK
Đối
tương
5 DETHITULUAN Đề thi tự
luận
Đối
tương
BAITAPTUUAN Bài tập tự
luận
Đối
tương
6 DETHI_BAITAPTULUAN Đề thi - bài
tập tự luận
Quan
hệ
7 DETHITRACNGHIEM Đề thi trắc
nghiệm
Đối
tương
8 BAITAPTRACNGHIEM Bài tập trắc
nghiệm
Đối
tương
9 DETHI_BAITAPTRACNGHIEM Đề thi - bài
tập trắc
nghiệm
Quan
hệ
1
0
DANGBAITAP Dạng bài
tập
Đối
tương
3.2.1.1.2 Danh sách các thuộc tính của từng thành phần ở dạng
quan hệ
1. LOP (MaLop
,TenLop)
2. CHUONG(MaChuong
,TenChuong)
3. BAILYTHUYET(MaBaiLyThuyet
,TenBaiLyThuyet,TenFileBaiL
yThuyet).
4. BAITAPSGK(MaBaiTapSGK
,MaBaiLyThuyet,TenFileDeBai,Ten
FileHuongDanGiai,TenFileBaiGiai)
5. DETHITULUAN(MaDeThi
,TenGoiNho)
Trang 40
6. BAITAPTULUAN(MaBaiTap
,TenGoiNho,MaDangBai,DoKho,T
hoiGianLamBai,TenFileDeBai,TenFileHuongDan,TenFileBaiGiai,
TenFileBaiLam).
7. DETHI_BAITAPTULUAN(MaDeThi,MaBaiTap)
8. DETHITRACNGHIEM(MaDeThi
,TenGoiNho)
9. BAITAPTRACNGHIEM(MaBaiTap
,TenGoiNho,MaDangBai,Do
Kho,ThoiGianLamBai,SoLuaChon,LuaChonDung,TenFileDeBai,
TenFileHuongDan,TenFileBaiGiai,LuaChon).
10. DETHI_BAITAPTRACNGHIEM(MaDeThi,MaBaiTap)
11. DANGBAI(MaDangBai
,TenDangBai)
3.2.1.1.3 Danh sách các thuộc tính của từng thành phần
Tên : Lop
Ý nghĩa : Lớp
STT Thuộc tính Kiểu Miền giá
trị
Ràng buộc Ghi chú
1 MaLop Số nguyên Khóa chính
2 TenLop Chuỗi
Tên : Chuong
Ý nghĩa : Chương
STT Thuộc tính Kiểu Miền giá trị Ràng
buộc
Ghi chú
1 MaChuong Số nguyên Khóa chính
2 TenChuong Chuỗi
Tên : BaiLyThuyet
Ý nghĩa : Bài lý thuyết
STT Thuộc tính Kiểu Miền giá trị Ràng
buộc
Ghi chú
1 MaBaiLyThuyet Số nguyên Khóa chính
2 TenBaiLyThuyet Chuỗi
3 TenFileBaiLyTh
uyet
Chuỗi
Trang 41
Tên : BaiTapSGK
Ý nghĩa : Bài tập SGK
STT Thuộc tính Kiểu Miền giá trị Ràng
buộc
Ghi chú
1 MaBaiTapS
GK
Số nguyên Khóa chính
2 MaBaiLyTh
uyet
Số nguyên Tham
chiếu khóa
ngoại
3 TenFileDeB
ai
Chuỗi
4 TenFileHuo
ngDanGiai
Chuỗi
5 TenFileBai
Giai
Chuỗi
Tên : DeThiTuLuan
ý nghĩa : Đề thi tự luận
STT Thuộc tính Kiểu Miền giá trị Ràng
buộc
Ghi chú
1 MaDeThi Số nguyên Khóa chính
2 TenGoiNho Chuỗi
Tên : BaiTapTuLuan
ý nghĩa : bài tập tự luận
STT Thuộc tính Kiểu Miền giá trị Ràng
buộc
Ghi chú
1 MaBaiTap Số nguyên Khóa chính
2 TenGoiNho Chuỗi
3 MaDangBai Số nguyên Tham
chiếu khóa
ngoại
4 DoKho Số nguyên >=1 and <=4
5 ThoiGianLa
mBai
DateTime
Trang 42
6 TenFileDeB
ai
Chuỗi
7 TenFileHuo
ngDan
Chuỗi
8 TenFileBai
Giai
Chuỗi
9 TenFileBai
Lam
Chuỗi
Tên : DeThi_BaiTapTuLuan
ý nghĩa : quan hệ đề thi bài tập tự luận
STT Thuộc tính Kiểu Miền giá trị Ràng buộc Ghi chú
1 MaDeThi Số nguyên Tham
chiếu khóa
ngoại
2 MaBaiTap Số nguyên Tham
chiếu khóa
ngoại
Tên : DeThiTracNghiem
ý nghĩa : Đề thi trắc nghiệm
STT Thuộc tính Kiểu Miền giá trị Ràng buộc Ghi chú
1 MaDeThi Số nguyên Khóa chính
2 TenGoiNho Chuỗi
Tên : BaiTapTracNghiem
ý nghĩa : bài tập trắc nghiệm
STT Thuộc tính Kiểu Miền giá trị Ràng buộc Ghi chú
1 MaBaiTap Số nguyên Khóa chính
2 TenGoiNho Chuỗi
3 MaDangBai Số nguyên Tham chiếu
khóa ngoại
4 DoKho Số nguyên >=1 and <=4
5 ThoiGianLam
Bai
DateTime
Trang 43
6 SoLuaChon Số nguyên >=2 and <=5
7 LuaChonDun
g
Số nguyên <=
SoLuaChon
8 TenFileDeBai Chuỗi
9 TenFileHuon
gDan
Chuỗi
1
0
TenFilebaiGia
i
Chuỗi
1
1
LuaChon Số nguyên <=
SoLuaChon
Tên : DeThi_BaiTapTracNghiem
ý nghĩa : quan hệ đề thi bài tập trắc nghiệm
STT Thuộc tính Kiểu Miền giá trị Ràng
buộc
Ghi chú
1 MaDeThi Số nguyên Tham chiếu
khóa ngoại
2 MaBaiTap Số nguyên Tham chiếu
khóa ngoại
Tên : DangBai
ý nghĩa : Dạng bài
STT Thuộc tính Kiểu Miền giá trị Ràng
buộc
Ghi chú
3 MaDangBai Số nguyên Khóa chính
4 TenDangBai Chuỗi
3.2.1.2 Ôn tập lý thuyết
Cấu trúc file LyThuyet.dtd:
<?xml version="1.0" encoding="utf-8" ?>
<!ELEMENT LYTHUYET (LOP*)>
<!ELEMENT LOP (CHUONG*)>
<!ELEMENT CHUONG (BAILYTHUYET*)>
<!ELEMENT BAILYTHUYET (BAITAPSGK*)>
<!ELEMENT BAITAPSGK EMPTY>
Trang 44
<!ATTLIST LOP MaSo CDATA #REQUIRED>
<!ATTLIST LOP TenLop CDATA #IMPLIED>
<!ATTLIST CHUONG MaSo CDATA #REQUIRED>
<!ATTLIST CHUONG TenChuong CDATA #IMPLIED>
<!ATTLIST BAILYTHUYET MaSo CDATA #REQUIRED>
<!ATTLIST BAILYTHUYET TenBai CDATA #IMPLIED>
<!ATTLIST BAILYTHUYET TenFileBaiLT CDATA #IMPLIED>
<!ATTLIST BAITAPSGK TenFileBT CDATA #IMPLIED>
<!ATTLIST BAITAPSGK TenFileHuongDan CDATA #IMPLIED>
<!ATTLIST BAITAPSGK TenFileBaiGiai CDATA #IMPLIED>
Dữ liệu ví dụ
: file LyThuyet.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE LYTHUYET SYSTEM "LyThuyet.dtd"[]>
<LYTHUYET>
<LOP MaSo="0" TenLop="Lớp 10">
<CHUONG MaSo="00" TenChuong="CẤU TẠO NGUYÊN TỬ">
<BAILYTHUYET MaSo="000" TenBai="Thành phần cấu tạo của nguyên
tử - Kích thước , khối lượng nguyên tử" TenFileBaiLT="L0C0B0.rtf">
<BAITAPSGK TenFileBT="L0C0B0BT0.rtf"
TenFileHuongDan="L0C0B0BT0HD0.rtf"
TenFileBaiGiai="L0C0B0BT0BG0.rtf"
TenFileBaiLam="L0C0B0BT0BL0.rtf">
</BAITAPSGK>
</BAILYTHUYET>
</CHUONG>
</LOP>
<LOP MaSo="1" TenLop="Lớp 11">
<CHUONG MaSo="10" TenChuong="SỰ ĐIỆN LY">
Trang 45
<BAILYTHUYET MaSo="100" TenBai="Chất điện li"
TenFileBaiLT="L1C0B0.rtf">
</BAILYTHUYET>
</CHUONG>
</LOP>
<LOP MaSo="2" TenLop="Lớp 12">
<CHUONG MaSo="20" TenChuong="RƯỢU - PHENOL - AMIN">
<BAILYTHUYET MaSo="200" TenBai="Nhóm chức"
TenFileBaiLT="L2C0B0.rtf">
</BAILYTHUYET>
</CHUONG>
</LOP>
</LYTHUYET>
3.2.1.3 Đề thi tự luận
Cấu trúc của file DuLieuTuLuan.xml
<?xml version="1.0" encoding="utf-8" ?>
<!ELEMENT DANHSACHCAUHOITULUAN (CAUHOI*)>
<!ELEMENT CAUHOI EMPTY>
<!ATTLIST CAUHOI MaCauHoi CDATA #REQUIRED>
<!ATTLIST CAUHOI TenGoiNho CDATA #IMPLIED>
<!ATTLIST CAUHOI DangBai CDATA #IMPLIED>
<!ATTLIST CAUHOI DoKho CDATA #IMPLIED>
<!ATTLIST CAUHOI ThoiGianLamBai CDATA #IMPLIED>
<!ATTLIST CAUHOI NoiDung CDATA #IMPLIED>
<!ELEMENT DANHSACHDETHITULUAN (DETHI*)>
<!ELEMENT DETHI (CAUHOI*)>
<!ATTLIST DETHI MaDeThi CDATA #REQUIRED>
<!ATTLIST DETHI TenGoiNho CDATA #IMPLIED>
<!ATTLIST DETHI DoKho CDATA #IMPLIED>