Trang 91
thuyết
3 m_rtbbaiLam A_RichTextBox Bài làm private
4
m_arrLops Lop Danh sách
lớp
private
5 m_dlLyThuyet DuLieu_LyThuyet private
• các phương thức
STT Tên Tham số Xử lý Kết quả Ghi chú
1
CapNhatControl Cập nhật
control
public
2
HienThiBaiTapSGK Hiển thị bài
tập SGK
public
3
HienThiLyThuyet Hiển thị bài
LT
public
4 LuuBaiLam Lưu bài làm public
5 LuuDuLieu Lưu dữ liệu public
6 TaiDuLieu Tải dữ liệu public
7 XoaDuLieu Xóa dữ liệu public
8
ThemDuLieu Thêm dữ
liệu
public
9 LuuBaiLam Lưu bài làm public
10
TimKiemTheoMa ma :
A_String
Tìm kiếm
theo mã
public
3.3.2.3.6 Lớp XuLy_GiaiDeThiTuLuan
• các thuộc tính
STT Tên Loại Ý nghĩa Ghi chú
1
m_tvDeThi A_TreeView Đề thi private,tham
chiếu
2
m_cboDoKho A_ComboBox Độ khó private,tham
chiếu
3
m_rtbDeBai A_RichTextBox Đề bài
tập
private,tham
chiếu
4
m_dtpThoiGianLamBai A_DateTimePicker Thời gian
Làm bài
private,tham
chiếu
5
m_ucBaiLam A_UserControl Bài làm private,tham
chiếu
6
m_rtbHuongDan A_RichTextBox Hướng
dẫn
private,tham
chiếu
7 m_rtbBaiGiai A_RichTextBox Bài giải private,tham
Trang 92
chiếu
8
m_cboDangBai A_Combobox Dạng bài private,tham
chiếu
9 m_dlTuLuan DuLieu_TuLuan private
• các phương thức
STT Tên Tham số Xử lý Kết quả Ghi chú
1 TaiDuLieu Tải dữ liệu public
2
CapNhatControl Cập nhật
control
public
3
TimKiemTheoMa strMaSo :
A_String
Tìm kiếm
khi biết mã
XmlNode public
4
TinhThoiGian Tính thời
gian
public
3.3.2.3.7 Lớp XuLy_GiaiDeThiTracNghiem
• các thuộc tính
STT Tên Loại Ý nghĩa Ghi chú
1
m_tvDeThi A_TreeView Đề thi private,tham
chiếu
2
m_cboDoKho A_ComboBox Độ khó private,tham
chiếu
3
m_rtbDeBai A_RichTextBox Đề bài
tập
private,tham
chiếu
4
m_dtpThoiGianLamBai A_DateTimePicker Thời
gian làm
bài
private,tham
chiếu
6
m_rtbHuongDan A_RichTextBox Hướng
dẫn
private,tham
chiếu
7
m_rtbBaiGiai A_RichTextBox Bài giải private,tham
chiếu
8
m_cboDangBai A_Combobox Dạng bài private,tham
chiếu
9 m_arrCauChons A_Array Câu chọn private
10 m_dlTracNghiem DuLieu_TracNghiem private
• các phương thức
STT Tên Tham số Xử lý Kết quả Ghi chú
1 TaiDuLieu Tải dữ liệu public
Trang 93
2
CapNhatControl Cập nhật
control
public
3
TimKiemTheoMa strMaSo :
A_String
Tìm kiếm
khi biết mã
XmlNode public
4
KiemTraNhanh Kiểm tra câu
chọn có
đúng không
public
5
TimKetQua Tìm kết quả
đúng
public
6
TinhThoiGian Tính thời
gian
public
3.3.2.3.8 lớp soạn bài lý thuyết
• các thuộc tính
STT Tên Loại Ý nghĩa Ghi chú
1
m_tvChuongTrinh
A_TreeView Chương
trình học
private
2
m_rtbBaiLyThuyet A_RichTextBox Bài lý
thuyết
private
3 m_rtbbaiLam A_RichTextBox Bài làm private
4
m_arrLops Lop Danh sách
lớp
private
5 m_dlLyThuyet DuLieu_LyThuyet private
• các phương thức
STT Tên Tham số Xử lý Kết quả Ghi chú
1
CapNhatControl Cập nhật
control
public
2
HienThiBaiTapSGK Hiển thị bài
tập SGK
public
3
HienThiLyThuyet Hiển thị bài
LT
public
4 LuuBaiLam Lưu bài làm public
5 LuuDuLieu Lưu dữ liệu public
6 TaiDuLieu Tải dữ liệu public
7 XoaDuLieu Xóa dữ liệu public
8
ThemDuLieu Thêm dữ
liệu
public
9 LuuBaiLam Lưu bài làm public
10 TimKiemTheoMa ma : Tìm kiếm public
Trang 94
A_String theo mã
3.3.2.3.9 soạn đề thi tự luận
• các thuộc tính
STT Tên Loại Ý nghĩa Ghi chú
1
m_lstBaiTap A_ListBox Bài tập private,tham
chiếu
2
m_ucDeBai A_UserControl Đề bài private,tham
chiếu
3
m_cboDangBai A_Combobox Dạng bài private,tham
chiếu
4
m_cboDoKho A_Combobox Độ khó private,tham
chiếu
5
m_dtpThoiGianLamBai A_DateTimePicker Thời gian
làm bài
private,tham
chiếu
6
m_cboDeThi A_Combobox private,tham
chiếu
7
m_lstDeThi_BaiTap A_ListBox private,tham
chiếu
8 m_dlTuLuan DuLieu_TuLuan private
• các phương thức
STT
Tên Tham số Xử lý Kết quả Ghi
chú
1
TaiDanhSachDeThi Tải danh
sách đề
thi
public
2
ChonDeThi Chọn đề
thi
public
3
ThemDe Thêm đề
thi
public
4
XoaDe Xóa đề
thi
public
5
ThemCauHoiVaoDeThi Thêm câu
hỏi vào
đề thi
public
6
KiemTraTrung Kiểm tra
trùng câu
hỏi trong
đề thi
public
Trang 95
7
BoBaiTapKhoiDeThi Bỏ bài
tập khỏi
đề thi
public
8
TaiDanhSachCauHoi Tải danh
sách câu
hỏi
public
9
ChonCauHoi Chọn câu
hỏi
public
10 ThemBai Thêm bài public
11 Luu Lưu public
12 XoaBai Xóa bài public
13
XoaBaiTrongDe Xóa bài
trong đề
public
14
SuaTenGoiNho Sửa tên
gợi nhớ
public
3.3.2.3.10 soạn đề thi trắc nghiệm
• các thuộc tính
STT Tên Loại Ý nghĩa Ghi chú
1
m_lstBaiTap A_ListBox Bài tập private,tham
chiếu
2
m_ucDeBai A_UserControl Đề bài private,tham
chiếu
3
m_cboDangBai A_Combobox Dạng bài private,tham
chiếu
4
m_cboDoKho A_Combobox Độ khó private,tham
chiếu
5
m_dtpThoiGianLamBai A_DateTimePicker Thời gian
làm bài
private,tham
chiếu
6
m_cboDeThi A_Combobox private,tham
chiếu
7
m_lstDeThi_BaiTap A_ListBox private,tham
chiếu
8
m_cboSoLuaChon A_Combobox private,tham
chiếu
9
m_cboLuaChonDung A_Combobox private,tham
chiếu
10 m_dlTracNghiem DuLieu_TracNghiem private
• các phương thức
Trang 96
STT
Tên Tham số Xử lý Kết quả Ghi
chú
1
TaiDanhSachDeThi Tải danh
sách đề
thi
public
2
ChonDeThi Chọn đề
thi
public
3
ThemDe Thêm đề
thi
public
4
XoaDe Xóa đề
thi
public
5
ThemCauHoiVaoDeThi Thêm câu
hỏi vào
đề thi
public
6
KiemTraTrung Kiểm tra
trùng câu
hỏi trong
đề thi
public
7
BoBaiTapKhoiDeThi Bỏ bài
tập khỏi
đề thi
public
8
TaiDanhSachCauHoi Tải danh
sách câu
hỏi
public
9
ChonCauHoi Chọn câu
hỏi
public
10 ThemBai Thêm bài public
11 Luu Lưu public
12 XoaBai Xóa bài public
13
XoaBaiTrongDe Xóa bài
trong đề
public
14
SuaTenGoiNho Sửa tên
gợi nhớ
public
3.3.2.3.11 Lớp DuLieu_LyThuyet
• các thuộc tính
STT Tên Loại Ý nghĩa Ghi chú
1
m_docLyThuyet XmlDocument Dữ liệu lý
thuyết
private
2
m_strPath A_String Đường
dẫn file
private
Trang 97
dữ liệu
• các phương thức
ST
T
Tên Tha
m số
Xử lý Kế
t
qu
ả
Ghi
chú
1
TruyVanDuLieuLyThu
yet
m_docLyThyet.Load(m_strPa
th)
publi
c
2
CapNhatDuLieuLyThuy
et
m_docLyThyet.Save(m_strPat
h)
publi
c
3.3.2.3.12 Lớp DuLieu_TuLuan
• các thuộc tính
STT Tên Loại Ý nghĩa Ghi chú
1
m_docDeThi XmlDocument Dữ liệu
đề thi
private
2
m_docCauHoi XmlDocument Dữ liệu
câu hỏi
private
3
m_strPath A_String Đường
dẫn file
dữ liệu
private
• các phương thức
STT
Tên Tham số Xử lý Kết
quả
Ghi
chú
1 LuuDeThi m_docDeThi.Save(m_strPath)
2 TaiDeThi m_docDeThi.Load(m_strPath)
3 LuuCauHoi m_docDeThi.Save(m_strPath)
4 TaiCauHoi m_docDeThi.Load(m_strPath)
3.3.2.3.13 Lớp DuLieuTracNghiem
• các thuộc tính
STT Tên Loại Ý nghĩa Ghi chú
1
m_docDeThi XmlDocument Dữ liệu
đề thi
private
2
m_docCauHoi XmlDocument Dữ liệu
câu hỏi
private
Trang 98
3
m_strPath A_String Đường
dẫn file
dữ liệu
private
• các phương thức
STT
Tên Tham số Xử lý Kết
quả
Ghi
chú
1 LuuDeThi m_docDeThi.Save(m_strPath)
2 TaiDeThi m_docDeThi.Load(m_strPath)
3 LuuCauHoi m_docDeThi.Save(m_strPath)
4 TaiCauHoi m_docDeThi.Load(m_strPath)
3
3
.
.
4
4
T
T
h
h
i
i
ế
ế
t
t
k
k
ế
ế
g
g
i
i
a
a
o
o
d
d
i
i
ệ
ệ
n
n
3.4.1 Thiết kế thực đơn
- menu chính
- submenu hệ thống
- submenu hiển thị
- submenu Ôn luyện
Trang 99
-submenu dữ liệu
- submenu công cụ
- submenu trợ giúp
- Danh sách các menu
STT Tên Chức năng Ghi chú
1 Hệ thống Các thao tác liên
quan đến hệ thống
2 Hiển thị Bật / tắt vài control
của chương trình
3 Ôn luyện Các chức năng liên
Trang 100
quan đến ôn luyện
bài học
4 Dữ liệu Các chức năng liên
quan đến soạn thảo
và nhập – xuất dữ
liệu
5 Công cụ Các công cụ hỗ trợ
như : máy tính , nháp
, sổ tay hóa học ,
bảng hệ thống tuần
hoàn
6 Thoát Choát chương trình
7 Hiển thị thanh công cụ Hiển thị thanh công
cụ
8 Hiển thị thanh trạng thái Hiện thị thanh trạng
thái
9 Hiển thị thanh tác vụ Hiện thị thanh tác vụ
1
0
Ôn luyện lý thuyết Ôn tập lại các kiến
thức cơ bản lớp 10
,11,12
11 Giải đề thi tự luận Giải các đề thi trong
thư viện các đề thi tự
luận
1
2
Giải đề thi trắc nghiệm Giải các đề thi trắc
nghiệm
13 Sổ tay hóa học Tra cứu nhanh các
kiến thức lớp
10,11,12
1
4
Soạn đề thi tự luận Tạo thư viện các đề
thi tự luận
15 Soạn bài tập trắc nghiệm Soạn đề thi trắc
nghiệm
1
6
Nhận dữ liệu Nhận dữ liệu có sẳn
1
7
Xuất dữ liệu Xuất dữ liệu
18 Bảng hệ thống tuần hoàn Bảng hệ thống tuần
hoàn
1
9
Bảng tính tan Bảng tính tan
2
0
Trao đổi Sử dụng Outlook
Express để trao đổi
trên môi trường
mạng
21 Máy tính Máy tính dùng để
tính toán
Trang 101
2
2
Nháp Dùng để nháp khi
cần thiết
23 Hướng dẫn sử dụng Tài liệu hướng dẫn
sử dụng
2
4
Thông tin phần mềm Thộng tin về mềm
25 Thông tin tác giả Thông tin về tác giả
2
6
Góp ý Góp ý vế quá trình
sử dụng phần mềm
2
7
Giải bài tập theo dạng Giải bài tập theo
dạng
3.4.2 Sơ đồ các màn hình
3.4.2.1 Phân hệ học sinh
3.4.2.2 Phân hệ giáo viên
Màn hình chính
Màn hình ôn
tập lý thuyết
Màn hình giải
đề thi t
ự
lu
ậ
n
Màn hình giải đề
thi t
r
ắc n
g
hi
ệ
m
Màn hình bảng
hệ thống tuần
hoàn
Màn hình bảng
bảng tính tan
Màn hình sổ tay
hóa h
ọ
c
Màn hình giải bài
tập theo dạng
Màn hình giới
thiệu
Trang 102
3.4.3 Danh sách các thành phần trên sơ đồ
3.4.4 Chi tiết từng màn hình
3.4.4.1 Màn hình chính
• Nhiệm vụ : điều phối các chức năng của chương trình .
STT Nghiệp vụ Ghi chú
1 Màn hình chính MH_MHChinh
2 Màn hình ôn tập lý thuyết TH_OnTapLyThuyet
3 Màn hình giải đề thi tự luận TH_GiaiDeThiTuLuan
4 Màn hình giải đề thi trắc nghiệm TH_GiaiDeThiTracNghiem
5 Màn hình soạn đề thi tự luận TH_SoanDeThiTuLuan
6 Màn hình soạn đề thi trắc nghiệm TH_SoanDeThiTracNghiem
7 Màn hình bảng hệ thống tuần hoàn MH_BangHeThongTuanHoan
8 Màn hình bảng tính tan MH_BangTinhTan
9 Màn hình Sổ tay hóa học MH_SoTayHoaHoc
10 Màn hình giải bài theo dạng TH_GiaiBaiTheoDang
11 Màn hình giới thiệu MH_GioiThieu
Màn hình chính
Màn hình soạn
bài lý thuyết
Màn hình soạn
đề thi t
ự
lu
ậ
n
Màn hình soạn đề
thi t
r
ắc n
g
hi
ệ
m
Màn hình bảng
hệ thống tuần
hoàn
Màn hình bảng
bảng tính tan
Màn hình sổ tay
hóa h
ọ
c
Màn hình giới
thiệu
Trang 103
Hình 8 : Màn hình chính
Trang 104
• Danh sách các đối tượng thể hiện
• Danh sách các đối tượng xử lý
• Danh sách các biến cố xử lý
STT Thể hiện Loại biến cố Xử lý Ghi chú
1. m_sbThanhTrangThai A_PanelClick Cho phép thay đổi ngày
giờ hệ thống
public
2. m_tbThanhCongCu A_ItemClick Hiển thị các màn hình
chức năng của chương
trình
public
3. m_mbThanhMenu A_ItemClick Hiển thị các màn hình
chức năng của chương
trình
public
4. m_bbThanhTacVu A_ItemClick Hiển thị các màn hình
chức năng của chương
trình
public
STT Thể hiện Loại Diễn giải Ghi chú
1 m_sbThanhTrangTha
i
A_StatusBar Thanh trạng thái private
2 m_tbThanhCongCu A_ToolBar Thanh công cụ private
3 m_mbThanhMenu A_MenuBar Thanh menu private
4 m_ptbLogo A_PictureBox Logo chương
trình
private
5 m_ucGioiThieu A_UserContro
l
Giới thiệu private
6 m_tmrDinhThoi A_Timer Định thời private
7 m_bbThanhTacVu A_ButtonBar Thanh tác vụ private
STT Thể hiện Loại Diễn giải Ghi chú
1 m_xlMHChinh XuLy_MHChi
nh
Hiển thị các
màn hình chức
năng khác của
chương trình
private
Trang 105
3.4.4.2 Màn hình ôn tập lý thuyết
Hình 9 : Màn hình ôn tập lý thuyết
• Nhiệm vụ : cho phép ôn tập về lý thuyết
• Danh sách các đối tượng thể hiện