Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 33 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
33
Dung lượng
813,78 KB
Nội dung
KHOA CNTT – ĐH KHTN 4.1.1.2. Phân hệ học sinh : Hình 4.2. Mô hình tổng thể phân hệ học sinh. Diễn giải: Phân hệ học sinh gồm có một form chính là MainFormHS, từ MainFormHS sẽ gọi đến các UserControl: TH_BaiTapViet, TH_BaiLT, TH_TracNghiem. Trong đó, TH_BaiTapViet sẽ gọi đến UserControl TH_CongThuc; TH_BaiTapViet gọi đến lớp PhuongTrinh, TH_TracNghiem gọi đến lớp PhatSinhDeTracNghiem. Tất cả các UserControl đều gọi đến lớp CoSoDuLieu để giao tiếp với dữ liệu bên ngoài. 34 KHOA CNTT – ĐH KHTN 4.1.2. Danh sách các lớp đối tượng giao tiếp người dùng : 4.1.2.1. Phân hệ giáo viên : STT Tên Ý nghĩa 1 TH_SoanBaiTapViet Cho phép giáo viên soạn bài tập phương trình và bài tập chứng minh đẳng thức cho học sinh 2 TH_SoanBaiLT Cho phép giáo viên soạn bài lý thuyết 3 TH_SoanDeTracNghiem Cho phép giáo soạn đề trắc nghiệm 4 TH_ChamBai Cho phép giáo viên chấm bài giải của học sinh Bảng 4.1. Danh sách lớp đối tượng giao tiếp người dùng Phân hệ giáo viên. 4.1.2.2. Phân hệ học sinh : STT Tên Ý nghĩa 1 TH_BaiTapViet Cho phép học sinh giải bài tập phương trình và bài tập chứng minh đẳng thức 2 TH_BaiLyThuyet Cho phép học sinh xem bài lý thuyết 3 TH_TracNghiem Cho phép học sinh làm bài trắc nghiệm Bảng 4.2. Danh sách lớp đối tượng giao tiếp người dùng Phân hệ học sinh. 35 KHOA CNTT – ĐH KHTN 4.1.3. Danh sách các lớp đối tượng xử lý chính : STT Tên Ý nghĩa 1 PTCoBan Dùng để giải các phương trình cơ bản: sinx=a, cosx=a, tgx=a, cotgx=a 2 PTBacI Dùng để giải phương trình dạng: asinx+b=0, acosx+b=0, atgx+b=0, acotgx+b=0 3 PTBacII Dùng để giải phương trình dạng: asin- 2 x+bsinx+c=0, acos 2 x+bcosx+c=0, atg 2 x+btgx+c=0, acotg 2 x+bcotgx+c=0 4 PTBacISinCos Dùng để giải phương trình dạng: asinx+bcosx=c 5 PTBacIISinCos Dùng để giải phương trình dạng: asin 2 x+bsinxcosx+ccos 2 x=d 6 PTDoiXungSinCos Dùng để giải phương trình dạng: a(sinx+cosx)+bsinxcosx=c 7 DoiCongThuc Dùng để đổi công thức ra dạng tương ứng với dạng công thức lưu trong file CongThuc.txt. 8 LayCongThuc Dùng để lấy công thức tương ứng. Bảng 4.3. Danh sách các lớp đối tượng xử lý chính. 4.1.4. Danh sách các lớp đối tượng truy xuất dữ liệu : STT Tên Ý nghĩa 1 CoSoDuLieu Dùng để đọc ghi dữ liệu trên file Bảng 4.4. Danh sách các lớp đối tượng truy xuất dữ liệu. 36 KHOA CNTT – ĐH KHTN 4.2. TỔ CHỨC LƯU TRỮ VÀ TRUY XUẤT CÁC ĐỐI TƯỢNG : 4.2.1. Danh sách các biến thành phần của từng đối tượng truy xuất dữ liệu: STT Thuộc tính Kiểu Diễn giải Ghi chú 1 BaiHoc BaiLT Cấu trúc của bài lý thuyết gồm các trường : SoBai, NoiDung 2 De DeViet Cấu trúc của đề viết gồm các trường : sobai, debai, baigiaiGV, baigiaiHS, loaibt 3 CauHoi DeTracNghiem Cấu trúc của đề trắc nghiệm gồm các trường : SoCau, A, B, C, D, DapAn 4 pathBT String Lưu đường dẫn đến file bài tập viết 5 pathTN String Lưu đường dẫn đến file trắc nghiệm 6 pathBH String Lưu đường dẫn đến file lý thuyết Bảng 4.5. Danh sách các biến thành phần của từng đối tượng truy xuất dữ liệu. 37 KHOA CNTT – ĐH KHTN 4.2.2. Danh sách các hàm thành phần của từng đối tượng truy xuất dữ liệu: STT Tên hàm Kiểu hàm In Out 1 LuuDeViet Function BT:DeViet Boolean 2 MoDeViet Function BT:DeViet Boolean 3 BaiTapDangViet Function loai:Int BT():DeViet sobt:Int Boolean 4 SachLyThuyet Function BH():BaiLT sobh:Int Boolean 5 NganHangCauHoi Function CH():DeTracNghiem soch:Int Boolean 6 ThemDeVaoSachBaiTap Function BT:DeViet Boolean 7 ThemBaiHocVaoSachLT Function BH:BaiLT Int 8 ThemCauHoiVaoNHCH Function CH:DeTracNghiem Boolean 9 Lay1DeDuocChon Funciton BT:DeViet SoBT:String loai:Int Boolean 10 Lay1BaiHocDuocChon Function BH:BaiLT SoBH:String Boolean 11 Lay1CauHoiDuocChon Function CH:DeTracNghiem SoCH:String Boolean 12 KiemTraTrungBaiLy Thuyet Function bailythuyet:String Boolean 13 XoaBaiHoc Function SoBH:String Boolean 14 XoaBaiTap Function SoBT:String Boolean 38 KHOA CNTT – ĐH KHTN 15 XoaCauHoi Function SoCH:String Boolean 16 MoFileDeDoc Function path: String FileStream 17 DongFile Sub TenFile: FileStream 18 CapNhatSachBaiTap Function Int 19 CapNhatSachLyThuyet Function Int 20 CapNhatNHCH Function Int 21 KetXuatWord_Rtf Function txt:RichTextBox Boolean 22 KetXuatWord_Txt Function noidung:String Boolean 23 InWord Function tbox: RichTextBox filename:String Boolean 24 MoWord Function Boolean 25 LuuDeTracNghiem Function DeTN():DeTracNghiem SoCH:Int Boolean 26 DSCacCauHoiDuocLoc Function NHCH():DeTracNghiem SoCH:Int MangDangCH():String SLDang:Int Boolean 27 KiemTraTrungDangCau Hoi Function Dang:String MangDangCH():String SLDang:Int Boolean 28 MoDeTracNghiem Function DeTN():DeTracNghiem SoCH:Int Int Bảng 4.6. Danh sách các hàm thành phần của từng đối tượng truy xuất dữ liệu. 39 KHOA CNTT – ĐH KHTN 4.3. THIẾT KẾ CÁC LỚP ĐỐI TƯỢNG XỬ LÝ CHÍNH : 4.3.1. Danh sách các biến thành phần của từng đối tượng xử lí chính: 4.3.1.1. Lớp đối tượng PTCoBan : STT Thuộc tính Kiểu Diễn giải Ghi chú 1 hamlg String Hàm lượng giác 2 bien String Biến 3 heso String Hệ số 4 loainghiem String Loại nghiệm loainghiem =”0” Æ tính theo radian; loainghiem=”1” Æ tính theo độ 5 nghiemblvn String Nghiệm biện luận vô nghiệm 6 nghiemblcn String Nghiệm biện luận có nghiệm 7 bl Boolean Cho biết giải phương trình có biện luận hay không. bl=true Æ có biện luận; ngược lại Æ không biện luận 8 hsgoc String Hệ số góc 9 strBaiGiai String Bài giải Bảng 4.7. Danh sách các biến thành phần của lớp đối tượng PTCoBan. 40 KHOA CNTT – ĐH KHTN 4.3.1.2. Lớp đối tượng PTBacI: STT Thuộc tính Kiểu Diễn giải Ghi chú 1 a String Hệ số a của phương trình 2 b String Hệ số b của phương trình 3 hamlg String Hàm lượng giác 4 bien String Biến của phương trình 5 strBaiGiai String Bài giải Bảng 4.8.Danh sách các biến thành phần của lớp đối tượng PTBacI. 41 KHOA CNTT – ĐH KHTN 4.3.1.3. Lớp đối tượng PTBacII : STT Thuộc tính Kiểu Diễn giải Ghi chú 1 a String Hệ số a của phương trình 2 b String Hệ số b của phương trình 3 c String Hệ số c của phương trình 4 hamlg String Hàm lượng giác 5 bien String Biến của phương trình 6 strBaiGiai String Bài giải 7 loainghiem String Loại nghiệm loainghiem =”0” Æ tính theo radian; loainghiem=”1” Æ tính theo độ 8 gthople Double Giá trị hợp lệ của nghiệm 9 daupt String Dấu phương trình Bảng 4.9. Danh sách các biến thành phần của lớp đối tượng PTBacII. 42 KHOA CNTT – ĐH KHTN 4.3.1.4. Lớp đối tượng PTBacISinCos : STT Thuộc tính Kiểu Diễn giải Ghi chú 1 a String Hệ số a của phương trình 2 b String Hệ số b của phương trình 3 c String Hệ số c của phương trình 4 bien String Biến của phương trình 5 strBaiGiai String Bài giải Bảng 4.10. Danh sách các biến thành phần của lớp đối tượng PTBacISinCos. 4.3.1.5. Lớp đối tượng PTBacIISinCos : STT Thuộc tính Kiểu Diễn giải Ghi chú 1 a String Hệ số a của phương trình 2 b String Hệ số b của phương trình 3 c String Hệ số c của phương trình 4 bien String Biến của phương trình 5 strBaiGiai String Bài giải Bảng 4.11. Danh sách các biến thành phần của lớp đối tượng PTBacIISinCos. 43 [...]... String String 6 DuaCongThucVao Sub str: String Mang Bảng 4 .24 Danh sách các hàm thành phần của lớp đối tượng LayCongThuc 65 Arraylist 4.3.3 Các sơ đồ phối hợp: 4.3.3.1 Phân hệ giáo viên: K H TN Soạn bài tập viết : Hình 4.3 Sơ đồ phối hợp soạn bài tập viết C N TT – Đ H Soạn đề trắc nghiệm: K H O A Hình 4.4 Sơ đồ phối hợp soạn đề trắc nghiệm 66 ... 49 21 GiaoNghiemTHTSChiTrenTu1 Function n1:String String n2:String n3:String n4:String n5:String GiaoNghiemTHTSChiTrenTu2 Function n1:String String K H TN 22 n2:String n3:String n4:String TruongHopPTVN Function 24 TruongHopPTCN Function temp1:String temp2:String – TruongHopTSTrenTuMauVoi Function HamLGSinCos 26 temp:String so1:String tu:String String mau:String BienLuanVoiThamSoTrenTu_ Mau String so2:String... nghiem2:String K H O A 21 Function C N TT 20 GiaiPTKhongBienLuan String nghiem2:String hong 19 nghiem1:String Đ 18 String ng H 17 nghiemkep:Stri TruongHopNghiem2HopLe Function nghiem1:String String nghiem2:String TruongHopNghiem1KhongTS Function nghiem1:String String nghiem2:String TruongHopNghiem2KhongTS Function nghiem1:String nghiem2:String 54 String GiaiBL_DeltaKhongTSBangK Function hong 26 GiaiBL_DeltaKhongTSLonHo... BieuThucCoMuVaCo1 – VaCo1HamLG 21 chuoi: String Đ 20 H LG_1 Function String chuoi: String String chuoi: String String 22 C N TT HamLG HamKhongCoDau Function NgoacDon TenHam: String HamCoDauNgoacDon Function chuoi: String String 24 LayBienCongThucBac Function chuoi: String String 25 LayBienCongThuc Function chuoi: String String K H O A 23 TongHieu 26 LayBienCongThucDoi Function chuoi: String String 27 PhucHoiBien Function... nghiem2:String TruongHop1NghiemHopLe Function nghiem1:String String K H TN 15 nghiem2:String sttn:Int 16 GiaiKhongBL_DeltaBangKhon Function g GiaiKhongBL_DeltaLonHonK Function hong GiaiKhongBL_DeltaNhoHonK – Function 22 23 24 hsa:String String String hsb:String hsc:String TruongHop2NghiemCoTS Function nghiem1:String String nghiem2:String TruongHopNghiem1HopLe Function nghiem1:String String nghiem2:String... của 1 chuỗi spt K H O A 2 Int Biến cho biết có bao nhiêu dòng trong 1 chuỗi Bảng 4.13 Danh sách các biến thành phần của lớp đối tượng PhatSinhDeTracNghiem 44 4.3.1.8 Lớp đối tượng DoiCongThuc: STT 1 Thuộc tính path Kiểu String Diễn giải Ghi chú Chứa đường dẫn file CongThuc.txt chứa các 2 MangHam(30) HAM_LG K H TN công thức lượng giác Chứa vị trí và tên hàm HAM_LG bao lượng giác gồm các thuộc tính lưu... hsa:String String hsb:String hsc:String hlg:String bien:String PhatSinhBien Function 26 PhatSinhHamLG Function 27 PhatSinhHeSo Function String K H TN 25 String String Bảng 4 .22 Danh sách các hàm thành phần của lớp đối tượng PhatSinhDeTracNghiem STT Tên hàm Kiểu hàm H 4.3 .2. 8 Lớp đối tượng DoiCongThuc: In Out DemHam Sub str: String 2 SapXepLaiMangHam Sub 3 ChuanHoa Function str: String String 4 KiemTraCoHamLG... TN 15 vt:Int 20 TaoPTBacI Function hsa:String String hsb:String H hsc:String TaoPTBacII Function TaoPTBacISinCos K H O A 22 C N TT – 21 Đ hlg:String 23 TaoPTBacIISinCos bien:String hsa:String String hsb:String hsc:String hlg:String bien:String Function hsa:String String hsb:String hsc:String hlg:String bien:String Function hsa:String hsb:String hsc:String hlg:String bien:String 62 String 24 TaoPTDoiXungSinCos... Chứa số lượng hàm Đ lượng giác có trong MangBien(10) K H O A 5 Bien() 6 String C N TT 4 – MangHam mSoLuongBien Mảng chứa các biến Bao gồm các thay thế khi biến đổi giá trị: {“M”, công thức ”N”, “O”, ”P”, ”Q”, “R”, “S”, “T”} BIEN_THAY Mảng chứa giá trị biến _THE chính của công thức và biến thay thế tương ứng Integer chứa số lượng biến trong MangBien 45 7 ham() String chứa các hàm lượng Bao gồm các giác. .. String GiaiBL_DeltaKhongTSBangK Function hong 26 GiaiBL_DeltaKhongTSLonHo Function nghiem1:String String nghiem2:String GiaiBL_DeltaKhongTSNhoHo Function nKhong 28 String ng nKhong 27 nghiemkep:Stri BienLuanDeltaKhongTS Function String K H TN 25 nghiem1:String String nghiem2:String delta:String 29 KetLuan Function blvn:String String H blcn:String ten:String Function Đ GiaiUngVoiNghiemKep – 30 String ring . viên. 4.1 .2. 2. Phân hệ học sinh : STT Tên Ý nghĩa 1 TH_BaiTapViet Cho phép học sinh giải bài tập phương trình và bài tập chứng minh đẳng thức 2 TH_BaiLyThuyet Cho phép học sinh xem bài lý thuyết. thức lượng giác. 2 MangHam(30) HAM_LG Chứa vị trí và tên hàm lượng giác. HAM_LG bao gồm các thuộc tính lưu trữ: 9 TenHam. 9 ViTri. 3 mSoLuongHam Integer Chứa số lượng hàm lượng giác. 4.1 .2. Danh sách các lớp đối tượng giao tiếp người dùng : 4.1 .2. 1. Phân hệ giáo viên : STT Tên Ý nghĩa 1 TH_SoanBaiTapViet Cho phép giáo viên soạn bài tập phương trình và bài tập chứng