XD phan mem ho tro on tap Hoa hoc

146 9 0
XD phan mem ho tro on tap Hoa hoc

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

• Chức năng tra cứu : phần mềm cung cấp một số các chức năng giúp người dùng thuận tiện hơn trong việc tra cứu : bảng hệ thống tuần hoàn, bảng tính tan, máy tính, nháp, sổ tay hoá học… •[r]

(1)Lời Cảm Ơn WX Luận văn chúng em khó hoàn thành không có truyền đạt kiến thức quí báu và hướng dẫn tận tình thầy Nguyễn Tiến Huy Chúng em xin chân thành cám ơn bảo thầy Chúng xin gửi tất lòng biết ơn, kính trọng đến ông bà, cha mẹ, cùng toàn thể gia đình, người đã nuôi dạy, đã cho chúng niềm tin và nghị lực để vượt qua khó khăn Chúng em xin trân trọng cám ơn quý thầy cô khoa Công nghệ Thông tin trường Đại học Khoa học Tự nhiên thành phố Hồ Chí Minh đã tận tình giảng dạy, truyền đạt kiến thức quý báu và tạo điều kiện cho chúng em thực luận văn này Xin chân thành cám ơn giúp đỡ, động viên và bảo nhiệt tình các anh chị trước và tất bạn bè Các anh chị, các bạn luôn có mặt thời điểm khó khăn nhất, tiếp thêm động lực và ý chí, giúp chúng tôi hoàn thành luận văn Mặc dù đã cố gắng nỗ lực mình, song chắn luận văn không khỏi còn nhiều thiếu sót Chúng em mong nhận thông cảm và đóng góp ý kiến quý thầy cô và các bạn Tp.HCM, 7/2005 Nhóm sinh viên thực Nguyễn Thị Thơm – Vũ Văn Thông Trang (2) Lời Nói Đầu [\ H iện theo qui định hành , học sinh phổ thông trung học sau hoàn tất chương trình lớp 10 , 11 ,12 phải trải qua kỳ thi tốt nghiệp phổ thông trung học Khối lượng kiến thức mà học sinh cần ôn tập năm học có thể nói là lớn Hóa học thường là môn chọn kỳ thi tốt nghiệp phổ thông trung học Vì , nhu cầu thiết đặt là phải có công cụ hỗ trợ việc dạy và học quá trình ôn thi tốt nghiệp học sinh Nó phải hệ thống hóa toàn kiến thức cách rỏ ràng , qui cũ , mạch lạc Nó phải cho phép học sinh ôn bài cách hiệu , dễ học , dễ hiểu , dễ nhớ và rút ngắn thời gian ôn luyện Nó giúp học sinh ôn luyện cách độc lập , nâng cao khả tự học và giảm phụ thuộc quá nhiều học sinh vào giáo viên , cho phép giao tiếp học sinh và giáo viên dựa trên việc tận dụng các tài nguyên có sẵn Các phần mềm có mặt trên thị trường đã phần nào đáp ứng nhu cầu trên Mỗi cái có ưu khuyết điểm riêng mình Phần Mềm Hỗ Trợ Học Sinh Phổ Thông Trung Học Ôn Thi Tốt Nghiệp Môn Hóa Học nhóm đời dựa trên việc phân tích chi tiết các vấn đề đã đặt trên , kế thừa ý tưởng tích cực và khắc phục hạn chế phần mềm đã có với hy vọng có thể đáp ứng nhu cầu học sinh cách tốt có thể có Trang (3) Mục Lục Mục Lục ) Đặt vấn đề 1.1 1.2 1.3 Hiện trạng Các sản phẩm phần mềm hỗ trợ trên thị trường Đề nghị yêu cầu chức 10 1.3.1 Module dành cho học sinh 10 1.3.1.1 Chức tự ôn luyện cho học sinh 11 1.3.1.2 Chức nhận xuất liệu 14 1.3.1.3 Các công cụ hỗ trợ khác 14 1.3.2 Module dành cho giáo viên 14 1.3.2.1 Soạn đề thi trắc nghiệm 15 1.3.2.2 Chức soạn đề thi tự luận 15 1.3.2.3 Chức nhận xuất liệu 15 1.3.2.4 Chức hỗ trợ khác 15 ) Phân tích 16 2.1 Sơ đồ sử dụng 16 2.1.1 Chi tiết các chức hỗ trợ 17 2.1.1.1 Đối với học sinh 17 2.1.1.2 Đối với giáo viên 18 2.1.1.3 Chức khác 18 2.2 Sơ đồ luồng liệu 19 2.2.1 Học sinh 19 2.2.1.1 Nghiệp vụ “Ôn tập lý thuyết” 19 2.2.1.2 Nghiệp vụ “Giải đề thi tự luận” 20 2.2.1.3 Nghiệp vụ “Giải đề thi Trắc nghiệm ” 21 2.2.1.4 Nghiệp vụ “Giải đề bài tập theo dạng ” 22 2.2.1.5 Nghiệp vụ “Tra cứu” 23 2.2.1.6 Nghiệp vụ ‘ Nhận xuất liệu ‘ 24 2.2.2 Đối với giáo viên 25 2.2.2.1 Nghiệp vụ soạn bài lý thuyết 25 2.2.2.2 Nghiệp vụ” soạn đề thi tự luận” 26 2.2.2.3 Nghiệp vụ “soạn bài tập trắc nghiệm” 27 2.2.2.4 Nghiệp vụ “Tra cứu” 28 2.2.2.5 Nghiệp vụ “Nhận xuất liệu“ 29 2.3 Các lớp đối tượng 29 2.3.1 2.3.2 Danh sách các lớp đối tượng mức phân tích 29 Chi tiết các lớp đối tượng mức phân tích 30 ) Thiết kế 34 3.1 Kiến trúc logic đa tầng 34 Trang (4) 3.1.1 Đối với học sinh 34 3.1.1.1 Xử lý ôn tập theo lớp 35 3.1.1.2 Xử lý luyện giải đề thi 35 3.1.2 Đối với giáo viên 37 3.1.3 Kiến trúc triển khai 38 3.2 Thiết kế liệu 38 3.2.1 Sơ đồ logic liệu 38 3.2.1.2 Ôn tập lý thuyết 43 3.2.1.3 Đề thi tự luận 45 3.2.1.4 Đề thi trắc nghiệm 46 3.3 Thiết kế xử lý 48 3.3.1 Mục đích 48 3.3.2 Kiến trúc tổng thể các lớp đối tượng 49 3.3.2.1 Danh sách các lớp đối tượng 49 3.3.2.2 Mô hình quan hệ các đối tượng 51 3.3.2.3 Chi tiết tổ chức bên các lớp đối tượng 61 3.4 Thiết kế giao diện 98 3.4.1 Thiết kế thực đơn 98 3.4.2 Sơ đồ các màn hình 101 3.4.2.1 Phân hệ học sinh 101 3.4.2.2 Phân hệ giáo viên 101 3.4.3 Danh sách các thành phần trên sơ đồ 102 3.4.4 Chi tiết màn hình 102 3.4.4.1 Màn hình chính 102 3.4.4.2 Màn hình ôn tập lý thuyết 105 3.4.4.3 Màn hình luyện giải đề thi tự luận 108 3.4.4.4 Màn hình luyện giải đề thi trắc nghiệm 111 3.4.4.5 Màn hình viết cấu hình electron 114 3.4.4.6 Màn hình viết phương trình phản ứng 115 3.4.4.7 Màn hình bảng hệ thống tuần hoàn 118 3.4.4.8 Màn hình bảng tính tan 120 3.4.4.9 Màn hình giới thiệu 121 3.4.4.10 Màn hình xuất liệu 123 3.4.4.11 Màn hình soạn bài lý thuyết 125 3.4.4.12 Màn hình soạn đề thi tự luận 128 3.4.4.13 Màn hình soạn đề thi trắc nghiệm 130 3.4.4.14 TH_MyRichEditControl 132 ) Thực và thử nghiệm 143 4.1 Thực 143 4.1.1 4.1.2 4.1.3 4.2 ModuleChung 143 ModuleHocSinh 144 ModuleGiaoVien 144 Thử nghiệm 144 Trang (5) ) Tổng kết 144 5.1 5.2 5.3 Các kết đạt 144 Đánh giá ưu khuyết điểm 145 Hướng mở rộng tương lai 145 Trang (6) Danh sách các hình vẽ Hình : Ôn tập theo lớp ADCOM .9 Hình : Chức ôn tập theo dạng bài ADCOM .9 Hình : Chức luyện giải đề thi 10 Hình : Ôn tập theo lớp 12 Hình : Giải đề thi trắc nghiệm 13 Hình : Soạn đề thi trắc nghiệm .15 Hình : sơ đồ logic liệu .38 Hình : Màn hình chính 103 Hình : Màn hình ôn tập lý thuyết 105 Hình 10 : Màn hình giải đề thi tự luận 108 Hình 11 : Màn hình giải đề thi trắc nghiệm 111 Hình 12 : Màn hình viết cấu hình electron 114 Hình 13 : Màn hình viết phương trình phản ứng 116 Hình 14 : Bảng hệ thống tuần hoàn .118 Hình 15 : Bảng tính tan 120 Hình 16 : Màn hình giới thiệu .121 Hình 17 : Màn hình xuất liệu .123 Hình 18 : Màn hình soạn bài lý thuyết 125 Hình 19 : Màn hình soạn đề thi tự luận 128 Hình 20 : Màn hình soạn đề thi trắc nghiệm 130 Trang (7) ) Đặt vấn đề 1.1 Hiện trạng Hiện , Công nghệ Thông tin đã có đóng góp to lớn sống , đặc biệt là các ứng dụng phần mềm máy tính Hầu hết tất các ngành nghề cần có hỗ trợ các phần mềm ứng dụng nhằm hoàn thành công việc cách nhanh chóng và hiệu , giúp nâng cao hiệu suất làm việc Có thể nói công nghệ thông tin đã trở thành chất xúc tác không thể thiếu toàn các hoạt động đời sống , kinh tế tri thức , văn minh đương đại Trong công tác giảng dạy và học tập , có các sản phẩm phần mềm hỗ trợ tốt đem lại ích lợi vô cùng to lớn cho học sinh lẫn giáo viên Nhiệm vụ các phần mềm lĩnh vực giáo dục là phải hệ thống hóa toàn kiến thức cách rỏ ràng , qui củ , mạch lạc Nó phải cho phép học sinh ôn bài cách hiệu , dễ học , dễ hiểu , dễ nhớ và rút ngắn thời gian ôn luyện Nó giúp học sinh ôn luyện cách độc lập , nâng cao khả tự học và giảm phụ thuộc quá nhiều học sinh vào giáo viên Vậy trạng việc ôn luyện môn Hoá phục vụ cho kì thi tốt nghiệp phổ thông nào cùng với hỗ trợ các chương trình phần mềm có trên thị trường ? Trước hết việc học tập, học sinh làm các bài tập hướng dẫn thầy cô và các sách tham khảo có bán trên thị trường Vấn đề phát sinh là học sinh không quản lý lượng bài tập đã làm , không xếp các bài tập đó cách hệ thống Do vậy, số trường hợp học sinh không có đủ điều kiện làm đủ các dạng bài tập cần thiết và có thể tham khảo các đề thi tốt nghiệp các năm trước Ngoài ra, quá trình làm bài, học sinh phải tìm kiếm các kiến thức liên quan đến bài, điều này thời gian lượng kiến thức môn Hoá cấp lớn Thêm vào đó, liên lạc học sinh với giáo viên không thường xuyên , phần nhiều là trên lớp Do đó, gặp bài toàn khó học sinh không biết lời Trang (8) giải có lời giải mà không biết đúng sai , họ gặp khó khăn để liên lạc với thầy cô nhờ giúp đỡ Ngoài ra, học sinh cần đến công cụ trợ giúp , đó là phòng thi ảo (có bấm làm bài , có đề thi…) để rèn luyện trước vào phòng thi chính thức Điều này có tác dụng lớn giúp họ làm quen với thi cử cách thường xuyên , đó cải thiện tâm lý thi thật Về phần giáo viên, soạn bài tập cho học sinh họ cần đến công cụ hỗ trợ tính toán , đưa trước các phương trình phản ứng , tự phát sinh phương pháp và lời giải cho vài dạng toán đặc thù … giúp giảm thời gian soạn bài cho học sinh Ngoài ra, việc quản lý các bài tập, các dạng bài đã soạn là vấn đề khó khăn giáo viên cần tra cứu, tìm kiếm Không soạn bài, họ còn giúp học sinh sửa bài Do đó, họ cần công cụ hỗ trợ sửa bài , tìm lỗi sai học sinh cách nhanh mà không thời gian dò thủ công 1.2 Các sản phẩm phần mềm hỗ trợ trên thị trường Để giúp đỡ phần nào công việc học tập và giảng dạy giáo viên và học sinh, trên thị trường đã xuất số các phần mềm hỗ trợ hữu ích Tuy nhiên, chúng dừng lại việc hỗ trợ giảng dạy cho học sinh và đưa số các bài tập dạng thi trắc nghiệm giúp học sinh nắm lý thuyết mà chưa có các chức tra cứu kiến thức, hỗ trợ giải bài tập (ví dụ đưa các hướng dẫn giải ) hay cho học sinh làm trực tiếp trên máy vi tính nên chưa có chức chấm bài cho học sinh Ngoài chúng còn thiếu chí không có các hình ảnh , các thí nghiệm minh họa trực quan các đoạn video clip ngắn làm sinh động bài học cho học sinh và gợi nhớ lại gì mà học sinh đã học Học sinh sử dụng các phần mềm này đơn làm các bài mà phần mềm đưa không hỗ trợ chức soạn thảo bài Và các phần mềm này bắt đầu hỗ trợ cho học sinh việc ôn luyện môn hoá chưa phục vụ cho đối tượng là giáo viên qúa trình soạn bài tập, đề thi, sửa bài cho học sinh Tuy nhiên các phần mềm đã giúp học sinh tiếp cận và giải các đề thi tốt nghiệp phổ thông các năm trước Trang (9) nên học sinh có thể làm quen , nắm bắt cách thức thi cử , các dạng bài tập thường và phân bổ thời gian làm bài cho tối ưu để có thể làm kịp Đơn cử , phần mềm Hổ trợ ôn thi môn Hoá học Công ty Tư vấn và Tin học 99 ADCOM Các tính chính phần mềm này sau : Cho phép ôn luyện theo lớp ( lớp 10, lớp 11 , lớp 12 ) : học sinh ôn lại kiến thức lý thuyết chương trình cấp III Hình : Ôn tập theo lớp ADCOM Phân hoạch các dạng bài và làm bài theo các dạng đó , không hỗ trợ giải bài Hình : Chức ôn tập theo dạng bài ADCOM Trang (10) Tất các bài làm là bài trắc nghiệm , có tính và nhắc nhở quá trình làm bài Có thống kê kết làm bài dạng biểu đồ và báo biểu Cho phép luyện giải đề thi các năm trước và đề thi mẫu Hình : Chức luyện giải đề thi Có hỗ trợ lời giải quá trình làm bài Cho phép thêm đề thi , bài tập 1.3 Đề nghị yêu cầu chức Trước các trạng quá trình học tập, rèn luyện học sinh , soạn giáo án và sửa bài giáo viên, nhóm đề nghị yêu cầu chức cho phần mềm xây dựng sau : Hệ thống gồm có module 1.3.1 Module dành cho học sinh Các chức chương trình hỗ trợ cho module này bao gồm : • Chức tự ôn luyện cho học sinh : - Ôn luyện theo lớp 10, 11,12 Trang 10 (11) - Hổ trợ học sinh ôn tập theo dạng bài , bao gồm : o Bổ túc và cân hoàn thành phương trình phản ứng o Định lượng dựa vào phương trình phản ứng - Ôn luyện làm đề thi thử các năm trước - Ôn luyện theo bài tự : học sinh tự soạn thảo , sưu tập bài (từ bạn bè thầy cô ) cho mình và làm tự chọn - Làm các bài tập trắc nghiệm - Nhập xuất liệu • Chức hỗ trợ khác : - Bảng tuần hoàn - Nháp - Bảng tính tan - Bảng kết tủa - Bảng các chất bay - Máy tính - Hỗ trợ chức khác : Bảng tuần hoàn, bảng tính tan, bảng kết tủa, máy tính, nháp, giúp trí nhớ hoá học lớp 10,11,12 1.3.1.1 Chức tự ôn luyện cho học sinh • Ôn luyện theo lớp 10, 11,12 : Hệ thống hệ thống hoá kiến thức lớp 10,11,12, bài cụ thể có các bài tập tương ứng giúp học sinh củng cố kiến thức phần lý thuyết vừa học Hệ thống cho phép học sinh giải bài tập trên máy và sau giải xong có thể xem lời giải hệ thống đưa Trong qúa trình giải xem nhanh các hướng dẫn để có ý tưởng làm bài Hệ thống hỗ trợ chức in ấn bài lý thuyết và lưu bài giải học sinh Trang 11 (12) Sau học xong phần lý thuyết ứng với bài, hệ thống đưa các hỗ trợ hình ảnh hay phim minh hoạ Ví dụ : học sinh học xong các tính chất hoá học rượu, người dùng có thể xem các thí nghiệm minh hoạ trên phim Hay bài thành phần cấu tạo nguyên tử, học sinh có thể xem các hình ảnh lớp vỏ electron, hạt nhân (proton, notron )… Hình : Ôn tập theo lớp • Hệ thống hỗ trợ ôn luyện các dạng bài sau : ƒ Bổ túc và cân hoàn thành phương trình phản ứng ƒ Định lượng dựa vào phương trình phản ứng Trang 12 (13) • Giải đề thi trắc nghiệm : Ngoài hỗ trợ tự ôn luyện theo lớp (phần bản) và ôn luyện theo dạng bài (phần nâng cao), chương trình còn giúp cho học sinh tự củng cố kiến thức mình các câu hỏi trắc nghiệm Các câu hỏi phần thi trắc nghiệm giúp học sinh có phản xạ nhanh làm bài, ngoài nó còn là kết hợp các kiến thức khác đó học sinh nhớ lý thuyết Hệ thống hỗ trợ chức tuỳ chọn gồm : Nếu học sinh muốn ôn luyện thì hệ thống không hiển thị đồng hồ tính mà hiển thị hướng dẫn và lời giải bài cho học sinh Còn ngược lại họ muốn làm phần thi thử thì hệ thống hiển thị đồng hồ và cho ngừng các hướng dẫn và lời giải các bài thi Hình : Giải đề thi trắc nghiệm Trang 13 (14) • Giải đề thi tự luận : Sau quá trình ôn luyện học sinh có thể làm quen với việc giải các đề thi các năm trước Chức này cho phép học sinh kiểm tra lại khả mình và có tâm lý quen với việc thi cử Sau học sinh làm xong, hệ thống chấm điểm cho học sinh và đưa lời giải bài 1.3.1.2 Chức nhận xuất liệu Chức này hỗ trợ học sinh trao đổi liệu ( bài tập , đề thi …) với và với thầy cô 1.3.1.3 Các công cụ hỗ trợ khác Trong quá trình làm bài , học sinh có thể sử dụng các công cụ hỗ trợ từ hệ thống đó là : bảng hệ thống tuần hoàn, bảng tính tan, máy tính , nháp… 1.3.2 Module dành cho giáo viên Đối tượng giáo viên thì không giống với đối tượng học sinh, vì công việc họ là soạn các bài tập theo dạng, soạn thi trắc nghiệm và soạn các đề thi mẫu Do đó, hệ thống hỗ trợ giáo viên cần có các chức sau : - Chức soạn bài : giáo viên có khả soạn bài theo dạng, soạn thi trắc nghiệm và đề thi - Hỗ trợ chức khác : Bảng tuần hoàn, bảng tính tan, máy tính, nháp, giúp trí nhớ hoá học lớp 10,11,12 Trang 14 (15) 1.3.2.1 Soạn đề thi trắc nghiệm Hình : Soạn đề thi trắc nghiệm 1.3.2.2 Chức soạn đề thi tự luận Giáo viên tập hợp lại tất các bài đã soạn để tạo đề thi cho học sinh, đó có quy định thời gian làm bài cách tính điểm cho câu… 1.3.2.3 Chức nhận xuất liệu Giáo viên có thể giao bài tập , đề thi , trắc nghiệm , trao đổi với học sinh thông qua chức này 1.3.2.4 Chức hỗ trợ khác Trong quá trình soạn bài, giáo viên có thể nhờ hỗ trợ các công cụ máy tính, bảng tuần hoàn, bảng tính tan, sổ tay giúp trí nhớ hóa học, nháp… Trang 15 (16) ) Phân tích 2.1 Sơ đ sử d ụng Ôn tập lý thuyết Giải đề thi tự luận Giải đề thi trắc nghiệm Giải bài tập theo dạng Hoc sinh Tra cứu bảng tuần hoàn, bảng tính tan, máy tính… Trao đổi Giao vien Soạn đề thi tự luận Soạn đề thi trắc nghiệm Soạn bài lý thuyết Trang 16 (17) ¾ Danh sách các người dùng sơ đồ sử dụng STT Người dùng Hoc sinh Giao vien Diễn giải Học sinh Giáo viên Ghi chú ¾ Danh sách các nghiệp vụ sơ đồ sử dụng STT Nghiệp vụ Ôn tập lý thuyết Giải đề thi tự luận Giải đề thi trắc nghiệm Tra cứu Nhận / xuất liệu Soạn bài lý thuyết Soạn đề thi tự luận Soạn đề thi trắc nghiệm 2.1.1 Ghi chú Chi tiết các chức hỗ trợ 2.1.1.1 Đối với học sinh • Ôn tập theo lớp : Phân cấp lớp chính 10, 11, 12 Ứng với lớp có hệ thống các bài lý thuyết theo chương và bài lý thuyết cụ thể Tương ứng với bài lý thuyết học sinh có thể làm bài tập theo sách giáo khoa để củng cố phần lý thuyết vừa học • Giải đề thi tự luận: Tại chức này, học sinh giải các bài thi hệ thống đưa sẵn hay nhập từ giáo viên Đây là phần ôn theo tự luận • Giải đề thi trắc nghiệm : học sinh ôn tập các bài học theo phương pháp thi trắc nghiệm với các bài hệ thống đưa sẵn hay nhập từ bài soạn giáo viên Hệ thống hỗ trợ tính giờ… • Chức tra cứu : phần mềm cung cấp số các chức giúp người dùng thuận tiện việc tra Trang 17 (18) cứu : bảng hệ thống tuần hoàn, bảng tính tan, máy tính, nháp, sổ tay hoá học… • Chức nhận / xuất liệu : chức này giúp học sinh trao đổi với giáo viên các bài tập đề thi thông qua email… 2.1.1.2 Đối với giáo viên • Soạn đề thi tự luận : hệ thống giúp giáo viên quản lý phần soạn các đề thi tự luận • Soạn đề thi trắc nghiệm : hệ thống giúp giáo viên quản lý phần soạn đề thi trắc nghiệm • Chức tra cứu : phần mềm cung cấp số các chức giúp người dùng thuận tiện việc tra cứu : bảng hệ thống tuần hoàn, bảng tính tan, máy tính, nháp, sổ tay hoá học… • Chức nhận / xuất liệu : chức này giúp học sinh trao đổi với giáo viên các bài tập đề thi thông qua email… 2.1.1.3 Chức khác • Trong quá trình giải bài học sinh và soạn đáp án giáo viên, hệ thống hỗ trợ tác vụ tự động phát sinh phương trình phản ứng dựa vào danh sách các chất phản ứng người dùng đưa ra, đồng thời hỗ trợ tác vụ tính giá trị chất phản ứng có phương trình phản ứng đó • Hỗ trợ học sinh viết cấu hình electron biết điện tích nguyên tố ngược lại xác định nguyên tố biết cấu hình electron Trang 18 (19) 2.2 Sơ đồ luồng liệu 2.2.1 Học sinh 2.2.1.1 Nghiệp vụ “Ôn tập lý thuyết” Học sinh D2 D6 Máy In Ôn tập lý thuyết D3 Diễn giải D2 : Các thông tin bài học : Lớp , Chương , Lý thuyết , Bài tập SGK áp dụng D3 : Như D2 D6 : in Xử lý Đọc D3 Xuất D2 Trang 19 (20) 2.2.1.2 Nghiệp vụ “Giải đề thi tự luận” Học sinh D1 D6 Máy In D2 Giải đề thi tự luận D3 Diễn giải D1 : Mã số đề thi D2 : Kết làm bài D3 : Đề thi D4 : Bài làm D6 : in Xử lý Nhập D1 Đọc D3 Lưu D4 Xuất D2 Trang 20 D4 (21) 2.2.1.3 Nghiệp vụ “Giải đề thi Trắc nghiệm ” Học sinh D1 D6 Máy In D2 Giải đề thi Trắc nghiệm D3 D4 Diễn giải D1 : Số bài tập D2 : Kết làm bài D3 : Bài trắc nghiệm D4 : Bài làm D6 : in Xử lý Nhập D1 Đọc D3 Lưu D4 Xuất D2 Trang 21 (22) 2.2.1.4 Nghiệp vụ “Giải đề bài tập theo dạng ” Học sinh D1 D6 Máy In D2 Giải bài tập theo dạng Diễn giải D1 : dạng bài tập và đề bài D2 : Kết làm bài D6 : in Xử lý Nhập D1 Xuất D2 Trang 22 (23) 2.2.1.5 Nghiệp vụ “Tra cứu” Học sinh D1 Tra cứu bảng hệ thống tuần hoàn máy tính, bảng tính tan, máy tính, nháp… D4 Diễn giải D1 : loại tra cứu D4 : D1 & kết tra cứu Trang 23 (24) 2.2.1.6 Nghiệp vụ ‘ Nhận xuất liệu ‘ Học sinh D1 Chức nhận xuất liệu để tra đổi với giáo viên D5 D4 Diễn giải : D1 : file cần trao đổi D4 : D1 D5 : D1 Trang 24 (25) 2.2.2 Đối với giáo viên 2.2.2.1 Nghiệp vụ soạn bài lý thuyết Giáo viên D1 Soạn đề bài lý thuyết D4 Diễn giải D1 : Mã lớp , mã chương , mã bài D4 : Như D1 và các liệu liên quan đến bài lý thuyết Xử lý Nhập D1 Lưu D4 Trang 25 (26) 2.2.2.2 Nghiệp vụ” soạn đề thi tự luận” Giáo viên D1 Soạn đề thi tự luận D4 Diễn giải D1 : Số đề thi , số bài tập D4 : Như D1 và các liệu liên quan đến đề thi , bài tập Xử lý Nhập D1 Lưu D4 Trang 26 (27) 2.2.2.3 Nghiệp vụ “soạn bài tập trắc nghiệm” Giáo viên D1 Soạn đề thi trắc nghiệm D4 Diễn giải D1 : Số đề thi , số bài tập D4 : Như D1 và các liệu liên quan đến đề thi , bài tập Xử lý Nhập D1 Lưu D4 Trang 27 (28) 2.2.2.4 Nghiệp vụ “Tra cứu” Giáo viên D1 Tra cứu bảng hệ thống tuần hoàn máy tính, bảng tính tan, máy tính, nháp… D4 Diễn giải D1 : loại tra cứu D4 : D1 Trang 28 (29) 2.2.2.5 Nghiệp vụ “Nhận xuất liệu“ Giáo viên D1 Chức nhập xuất file để trao đổi với học sinh D5 D4 Diễn giải : D1 : file cần trao đổi D4 : D1 D5 : D1 2.3 Các lớp đối tượng 2.3.1 STT Tên Lớp Chương Bài lý thuyết Đề thi tự luận Bài tập tự luận Đề thi trắc nghiệm Bài tập trắc nghiệm Dạng bài tập Danh sách các lớp đối tượng mức phân tích Ý nghĩa Lớp Chương Bài lý thuyết Đề thi tự luận Bài tập tự luận Đề thi trắc nghiệm Bài tập trắc nghiệm Dạng bài tập Trang 29 Ghi chú (30) 2.3.2 Chi tiết các lớp đối tượng mức phân tích Lớp -Tên lớp - Nhập tên lớp - xuất tên lớp - kiểm tra thông tin hợp lệ - tìm kiếm chương lớp Chương -Tên chương - Nhöngập tên chương - xuất tên chương - kiểm tra thông tin hợp lệ - tìm kiếm bài chương - lấy lớp mà chương thuộc Bài lý thuyết -Tên bài lý thuyết - các bài tập SGK - Nhöngập tên bài - xuất tên bài - kiểm tra thông tin hợp lệ - tìm kiếm bài tập lớp - lấy chương mà bài thuộc Bài tập tự luận - Tên gợi nhớ - Độ khó - Dạng bài - Thời gian làm bài - 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 Trang 30 (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 đề 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 31 (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 đề Trang 32 (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 dạng bài Trang 33 (34) ) Thiết kế 3.1 Kiến trúc logic đa tầng 3.1.1 Đối với học sinh Học sinh Hệ thống các đối tượng thể Thể ôn tập lý thuyết Thể giải đề thi tự luận Thể giải đề thi trắc nghiệm Hệ thống các đối tượng xử lý 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 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 34 (35) 3.1.1.1 Xử lý ôn tập theo lớp Xử lý ôn tập lý thuyết Xử lý Lý thuyết Lớp Chương Xử lý bài tập Hỗ trợ phương trình phản ứng Bài 3.1.1.2 Xử lý luyện giải đề thi Xử lý giải đề thi tự luận Hỗ trợ phương trình phản ứng Trang 35 (36) Học sinh Hệ thống các đối tượng thể Thể tra cứu Thể giải bài tập theo dạng Hệ thống các đối tượng xử lý Xử lý tra cứu Xử lý giải bài tập theo dạng Hệ thống các đối tượng lưu trữ Dữ liệu tra cứu Trang 36 (37) 3.1.2 Đối với giáo viên Giáo viên Hệ thống các đối tượng thể Thể soạn đề thi trắc nghiệm Thể soạn đề thi tự luận Thể tra cứu Hệ thống các đối tượng xử lý Xử lý soạn đề thi trắc nghiệm Xử lý soạn đề thi tự luận Xử lý tra cứu Hệ thống các đối tượng lưu trữ Dữ liệu đề thi trắc Dữ liệu đề thi tự luận Dữ liệu tra cứu Trang 37 (38) 3.1.3 Kiến trúc triển khai Học sinh Giáo viên Thể Thể Xử lý Xử lý Lưu trữ Lưu trữ Bộ nhớ ngoài 3.2 Bộ nhớ ngoài Thiết kế liệu 3.2.1 Sơ đồ logic liệu ™ Cấu trúc các lớp đối tượng LOP CHUONG BAILY THUYET BAITAP SGK DETHITU LUAN DETHI_BAITAP TULUAN BAITAP TULUAN DETHITRAC NGHIEM DETHI_BAITAP TRACNGHIEM BAITAP TRACNGHIEM Hình : sơ đồ logic liệu Trang 38 LOAI BAITAP (39) 3.2.1.1.1 Danh sách các thành phần sơ đồ STT Tên LOP Ý nghĩa Lớp CHUONG Chương BAILYTHUYET Bài lý thuyết BAITAPSGK Bài tập SGK DETHITULUAN Đề thi tự luận BAITAPTUUAN Bài tập tự luận DETHI_BAITAPTULUAN Đề thi - bài tập tự luận DETHITRACNGHIEM Đề thi trắc nghiệm BAITAPTRACNGHIEM Bài tập trắc nghiệm DETHI_BAITAPTRACNGHIEM Đề thi - bài tập trắc nghiệm 10 DANGBAITAP Dạng bài tập Loại Đối tương Đối tương Đối tương Đối tương Đối tương Đối tương Quan hệ Đối tương Đối tương Quan hệ Ghi chú Đối tương 3.2.1.1.2 Danh sách các thuộc tính thành phần dạng quan hệ LOP (MaLop,TenLop) CHUONG(MaChuong,TenChuong) BAILYTHUYET(MaBaiLyThuyet,TenBaiLyThuyet,TenFileBaiL yThuyet) BAITAPSGK(MaBaiTapSGK,MaBaiLyThuyet,TenFileDeBai,Ten FileHuongDanGiai,TenFileBaiGiai) DETHITULUAN(MaDeThi,TenGoiNho) Trang 39 (40) BAITAPTULUAN(MaBaiTap,TenGoiNho,MaDangBai,DoKho,T hoiGianLamBai,TenFileDeBai,TenFileHuongDan,TenFileBaiGiai, TenFileBaiLam) DETHI_BAITAPTULUAN(MaDeThi,MaBaiTap) DETHITRACNGHIEM(MaDeThi,TenGoiNho) 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 thành phần Tên : Lop Ý nghĩa : Lớp STT Thuộc tính Kiểu MaLop TenLop Miền giá trị Ràng buộc Số nguyên Chuỗi Tên Ghi chú Khóa chính : Chuong Ý nghĩa : Chương STT Thuộc tính Kiểu MaChuong TenChuong Miền giá trị Ràng buộc Số nguyên Chuỗi Tên Ghi chú Khóa chính : BaiLyThuyet Ý nghĩa : Bài lý thuyết STT Thuộc tính MaBaiLyThuyet TenBaiLyThuyet TenFileBaiLyTh uyet Kiểu Miền giá trị Số nguyên Chuỗi Chuỗi Ràng buộc Ghi chú Khóa chính Trang 40 (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 MaBaiTapS Số nguyên GK MaBaiLyTh Số nguyên uyet Ghi chú Khóa chính Tham chiếu khóa ngoại TenFileDeB Chuỗi TenFileHuo Chuỗi ngDanGiai TenFileBai Chuỗi Giai Tên : DeThiTuLuan ý nghĩa : Đề thi tự luận STT Thuộc tính MaDeThi TenGoiNho Kiểu Miền giá trị Ràng buộc Số nguyên Chuỗi Tên Ghi chú Khóa chính : BaiTapTuLuan ý nghĩa : bài tập tự luận STT Thuộc tính Kiểu MaBaiTap TenGoiNho MaDangBai Số nguyên Chuỗi Số nguyên DoKho ThoiGianLa mBai Số nguyên DateTime Miền giá trị Ràng buộc Ghi chú Khóa chính Tham chiếu khóa ngoại >=1 and <=4 Trang 41 (42) TenFileDeB TenFileHuo ngDan TenFileBai Giai TenFileBai Lam Chuỗi Chuỗi Chuỗi Chuỗi Tên : DeThi_BaiTapTuLuan ý nghĩa : quan hệ đề thi bài tập tự luận STT Thuộc tính MaDeThi Kiểu Số nguyên MaBaiTap Số nguyên Miền giá trị Ràng buộc Ghi chú Tham chiếu khóa ngoại Tham chiếu khóa ngoại Ràng buộc Ghi chú Khóa chính Tên : DeThiTracNghiem ý nghĩa : Đề thi trắc nghiệm STT Thuộc tính MaDeThi TenGoiNho Kiểu Số nguyên Chuỗi Tên Miền giá trị : BaiTapTracNghiem ý nghĩa : bài tập trắc nghiệm STT Thuộc tính MaBaiTap TenGoiNho MaDangBai Kiểu Số nguyên Chuỗi Số nguyên DoKho Số nguyên ThoiGianLam DateTime Bai Miền giá trị Ràng buộc Ghi chú Khóa chính Tham chiếu khóa ngoại >=1 and <=4 Trang 42 (43) SoLuaChon LuaChonDun g TenFileDeBai TenFileHuon gDan 10 TenFilebaiGia i 11 LuaChon Số nguyên Số nguyên >=2 and <=5 <= SoLuaChon Chuỗi Chuỗi Chuỗi Số nguyên Tên <= SoLuaChon : 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ị MaDeThi Số nguyên MaBaiTap Số nguyên Tên Ràng buộc Ghi chú Tham chiếu khóa ngoại Tham chiếu khóa ngoại : DangBai ý nghĩa : Dạng bài STT Thuộc tính MaDangBai TenDangBai Kiểu Miền giá trị Số nguyên Chuỗi Ràng buộc Ghi chú Khóa chính 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 43 (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 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 44 (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 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> Trang 45 (46) <!ATTLIST DETHI ThoiGianLamBai CDATA #IMPLIED> Dữ liệu ví dụ : ™ file CauHoiTuLuan.xml <?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE DANHSACHCAUHOITULUAN SYSTEM "DuLieuTuLuan.dtd"[]> <DANHSACHCAUHOITULUAN> <CAUHOI MaCauHoi="CHTL001" TenGoiNho="Bài tập kim loại lưỡng tính" DangBai="" DoKho="2" ThoiGianLamBai="00:05:00" NoiDung="Hòa tan hoàn toàn khối lượng m gam FexOy dung dịch H2SO4 đặc nóng , ta thu khí A và dung dịch B Cho khí A hấp thụ hoàn toàn dung dịch NaOH dư tạo 12,6 g muối Mặt khác cô cạn dung dịch B thì thu 120 gam muối khan Xác định công thức Oxit sắt "></CAUHOI> </DANHSACHCAUHOITULUAN> ™ file DeThiTuLuan.xml <?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE DANHSACHDETHITRACNGHIEM SYSTEM "DuLieuTuLuan.dtd"[]> <DANHSACHDETHITRACNGHIEM> <DETHI MaDeThi="DTTL001" TenGoiNho="Đề thi 1" DoKho="2" ThoiGianLamBai="00:20:30" NgayRaDe="10/10/2001"> <CAUHOI MaCauHoi="CHTL001"></CAUHOI> <CAUHOI MaCauHoi="CHTL002"></CAUHOI> <CAUHOI MaCauHoi="CHTL003"></CAUHOI> </DETHI> </DANHSACHDETHITRACNGHIEM> 3.2.1.4 Đề thi trắc nghiệm ™ Cấu trúc file DuLieuTracNghiem.dtd: <?xml version="1.0" encoding="utf-8" ?> Trang 46 (47) <!ELEMENT DANHSACHCAUHOITRACNGHIEM (CAUHOI*)> <!ELEMENT CAUHOI (CACLUACHON)> <!ELEMENT CACLUACHON (LUACHON*)> <!ELEMENT LUACHON (#PCDATA)> <!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> <!ATTLIST CACLUACHON LuaChonDung CDATA #IMPLIED> <!ELEMENT DANHSACHDETHITRACNGHIEM (DETHI*)> <!ELEMENT DETHI (CAUHOI*)> <!ATTLIST DETHI MaDeThi CDATA #REQUIRED> <!ATTLIST DETHI TenGoiNho CDATA #IMPLIED> <!ATTLIST DETHI DoKho CDATA #IMPLIED> <!ATTLIST DETHI ThoiGianLamBai CDATA #IMPLIED> Dữ liệu ví dụ : ™ file CauHoiTracNghiem.xml <?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE DANHSACHCAUHOITRACNGHIEM SYSTEM "DuLieuTracNghiem.dtd"[]> <DANHSACHCAUHOITRACNGHIEM> <CAUHOI MaCauHoi="CHTN001" TenGoiNho="Bài tập kim loại lưỡng tính" DangBai="" DoKho="2" ThoiGianLamBai="00:05:00" NoiDung="Một kim loại M tác dụng với dung dịch HNO3 loãng thu M(NO3)3,H2O và hổn hợp khí E chứa N2 và N2O.Khi hòa tan hoàn toàn 2,16 gam kim loại M dung dịchHNO3 loãng thu 604,8 ml hổn hợp khí E có tỉ khối H2 là 18,45 Xác định kim loại M "> Trang 47 (48) <CACLUACHON LuaChonDung="3"> <LUACHON>Cr</LUACHON> <LUACHON>Al</LUACHON> <LUACHON>Fe</LUACHON> <LUACHON>Mn</LUACHON> <LUACHON>Kết khác</LUACHON> </CACLUACHON> </CAUHOI> </DANHSACHCAUHOITRACNGHIEM> ™ file DeThiTracNghiem.xml <?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE DANHSACHDETHITRACNGHIEM SYSTEM "DuLieuTracNghiem.dtd"[]> <DANHSACHDETHITRACNGHIEM> <DETHI MaDeThi="DTTN001" TenGoiNho="Đề thi 1" DoKho="2" ThoiGianLamBai="00:20:30" NgayRaDe="10/10/2001"> <CAUHOI MaCauHoi="CHTN001"></CAUHOI> <CAUHOI MaCauHoi="CHTN003"></CAUHOI> </DETHI> </DANHSACHDETHITRACNGHIEM> 3.3 Thiết kế xử lý 3.3.1 Mục đích Xây dựng tập hợp các lớp đối tượng mô các loại chất vô nhằm thể tính chất hoá học chúng Do đó, chương trình có thể giúp người dùng việc tự động phát sinh các phương trình phản ứng biết các chất tham gia Trang 48 (49) 3.3.2.1.1 3.3.2 Kiến trúc tổng thể các lớp đối tượng 3.3.2.1 Danh sách các lớp đối tượng Các lớp đối tượng xử lý chính STT Tên Lop Chuong Ý nghĩa Lớp Chương 10 BaiLyThuyet BaiTapSGK BaiTapTuLuan DeThiTuLuan BaiTapTracNghiem DeThiTracNghiem XuLy_MHChinh XuLy_OnTapLyThuyet 11 XuLy_GiaiDeThiTuLuan 12 XuLy_GiaiDeThiTracNghiem 13 XuLy_SoanBaiLuyThuyet 14 XuLy_SoanDeThiTuLuan 15 XuLy_SoanDeThiTracNghiem 16 17 18 DuLieu_LyThuyet DuLieu_TuLuan DuLieu_TracNghiem Bài lý thuyết Bài tập SGK Bài tập tự luận Đề thi trắc nghiệm Bài tập trắc nghiệm Đề thi trắc nghiệm Xử lý màn hình chính 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 Xử lý soạn bài lý thuyết Xử lý soạn đề thi tự luận Xử lý soạn đề thi trắc nghiệm Dữ liệu lý thuyết Dữ liệu tự luận Dữ liệu trắc nghiệm 3.3.2.1.2 Các đối tượng thể chất vô • ChatVoCo • NguyenTo • HopChatOH • HopChatDienTich • IonDuong • IonAm Trang 49 Ghi chú (50) • KimLoai • PhiKim • KLNhomI • KLNhomII • KLNhomIII • KLNhomPhu • PKNhomIV • PKNhomV • PKNhomVI • PKNhomVII • Muoi • Axit • Bazo • BazoKiem • BazoKiemTho • BazoLuongTinh • BazoNhomPhu • BazoNH4 • H2O • Oxit • OxitAxit • OxitBazo • OxitAxitNhomIV • OxitAxitNhomV • OxitAxitNhomVI • OxitAxitNhomVII • OxitBazoNhomI • OxitBazoNhomII Trang 50 (51) • OxitBazoNhomIII • OxitBazoNhomPhu • RH • RHNhomIV • RHNhomV 3.3.2.1.3 Các đối tượng quản lý • DanhSachNguyenTo • TapHopNguyenTo • DanhSachChat • TapHopChat • PhuongTrinhPhanUng • PhuongTrinhPhanUngCollection • PhuongTrinhPhanUngHoanChinh • ChatPhanUng • TapHopChatTrongPtpu • Math • MyException • DataBase 3.3.2.2 Mô hình quan hệ các đối tượng 3.3.2.2.1 Các đối tượng thể chất vô I.A.1.a.1 Mô hình : Trang 51 (52) • Lớp ChatVoCo là lớp sở tất các lớp đối tượng • Lớp NguyenTo kế thừa từ lớp ChatVoCo thể các nguyên tố • Lớp HopChatOH kề thừa từ lớp ChatVoCo thể các hợp chất với oxi (oxit) hay với hidro(RH) • Lớp HopChatDienTich kế thừa từ lớp ChatVoCo thể các hợp chất IonDuong và IonAm • Lớp IonDuong kế thừa từ lớp ChatVoCo thể hịên các ion dương tương ứng lớp HopChatDienTich • Lớp IonAm kế thừa từ lớp ChatVoCo thể hịên các ion âm tương ứng lớp HopChatDienTich I.A.1.a.2 Mô hình : • Lớp KimLoai kế thừa từ lớp NguyenTo thể các nguyên tố kim loại • Lớp PhiKim kế thừa từ lớp NguyenTo thể các nguyên tố phi kim I.A.1.a.3 Mô hình : • Lớp KLNhomI kế thừa từ lớp KimLoai thể các kim loại thuộc phân nhóm chính nhóm I Trang 52 (53) • Lớp KLNhomII kế thừa từ lớp KimLoai thể các kim loại thuộc phân nhóm chính nhóm II • Lớp KLNhomIII kế thừa từ lớp KimLoai thể các kim loại thuộc phân nhóm chính nhóm III • Lớp KLNhomPhu kế thừa từ lớp KimLoai thể các kim loại thuộc phân nhóm chính nhóm Phu (phân nhóm B) I.A.1.a.4 Mô hình : • Lớp PKNhomIV kế thừa từ lớp PhiKim thể các nguyên tố phi kim thuộc phân nhóm chính nhóm IVA • Lớp PKNhomV kế thừa từ lớp PhiKim thể các nguyên tố phi kim thuộc phân nhóm chính nhóm VA • Lớp PKNhomVI kế thừa từ lớp PhiKim thể các nguyên tố phi kim thuộc phân nhóm chính nhóm VIA • Lớp PKNhomVII kế thừa từ lớp PhiKim thể các nguyên tố phi kim thuộc phân nhóm chính nhóm VIIA I.A.1.a.5 Mô hình : Trang 53 (54) • Lớp Oxit kế thừa từ lớp HopChatOH thể các oxit (hợp chất tạo mối kết hợp nguyên tố O với các nguyên tố khác.) • Lớp RH kế thừa từ lớp HopChatOH thể các hợp chất RH (hợp chất tạo mối kết hợp nguyên tố H với các nguyên tố khác.) I.A.1.a.6 Mô hình : • Lớp OxitAxit kế thừa từ lớp Oxit thể các oxit axit • Lớp OxitBazo kế thừa từ lớp Oxit thể các oxit bazo I.A.1.a.7 Mô hình : • Lớp OxitAxitNhomIV kế thừa từ lớp OxitAxit thể các oxit axit nguyên tố phi kim thuộc phân nhóm chính nhóm IVA với nguyen tố O • Lớp OxitAxitNhomV kế thừa từ lớp OxitAxit thể các oxit axit nguyên tố phi kim thuộc phân nhóm chính nhóm VA với nguyen tố O • Lớp OxitAxitNhomVI kế thừa từ lớp OxitAxit thể các oxit axit nguyên tố phi kim thuộc phân nhóm chính nhóm VIA với nguyen tố O • Lớp OxitAxitNhomVII kế thừa từ lớp OxitAxit thể các oxit axit nguyên tố phi kim thuộc phân nhóm chính nhóm VIIA với nguyen tố O Trang 54 (55) I.A.1.a.8 Mô hình : • Lớp OxitBazoNhomI kế thừa từ lớp OxitBazo thể các oxit bazo nguyên tố kim loại thuộc phân nhóm chính nhóm IA với nguyên tố O • Lớp OxitBazoNhomII kế thừa từ lớp OxitBazo thể các oxit bazo nguyên tố kim loại thuộc phân nhóm chính nhóm IIA với nguyên tố O • Lớp OxitBazoNhomIII kế thừa từ lớp OxitBazo thể các oxit bazo nguyên tố kim loại thuộc phân nhóm chính nhóm IIIA với nguyên tố O • Lớp OxitBazoNhomPhu kế thừa từ lớp OxitBazo thể các oxit bazo nguyên tố kim loại thuộc phân nhóm chính nhóm phụ (nhóm B) với nguyên tố O I.A.1.a.9 Mô hình : • Lớp RHNhomIV kế thừa từ lớp RH thể cách hợp chất RH nguyên tố phi kim nhóm IVA với nguyên tố H • Lớp RHNhomV kế thừa từ lớp RH thể cách hợp chất RH nguyên tố phi kim nhóm VIA với nguyên tố H Trang 55 (56) I.A.1.a.10 Mô hình 10 : • Lớp Muoi kế thừa từ lớp HopChatDienTich thể hợp chất muối (sự kết hợp ion dương kim loại , ion duơng NH4 và ion âm gốc axit) • Lớp Axit kế thừa từ lớp HopChatDienTich thể hợp chất Axit (sự kết + hợp ion dương H với ion âm gốc axit) • Lớp Bazo kế thừa từ lớp HopChatDienTich thể hợp chất Bazo (sự kết hợp ion dương kim loại, ion dương NH4 với ion âm OH-) • Lớp H2O kế thừa từ lớp HopChatDienTich thể hợp chất H2O I.A.1.a.11 Mô hình 11 : • Lớp BazoKiem kế thừa từ lớp Bazo thể bazo kim loại phân nhóm chính nhóm IA • Lớp BazoKiemTho kế thừa từ lớp Bazo thể bazo kim loại phân nhóm chính nhóm IIA • Lớp BazoLuongTinh kế thừa từ lớp Bazo thể bazo kim loại phân nhóm chính nhóm IIIA Trang 56 (57) • Lớp BazoNhomPhu kế thừa từ lớp Bazo thể bazo kim loại phân nhóm chính nhóm phụ • Lớp BazoNH4 kế thừa từ lớp Bazo thể bazo ion dương NH4 3.3.2.2.2 Mối quan hệ khác I.A.1.a.12 Mô hình : PhuongTrinhPhanUngCollection * PhuongTrinhPhanUng * TapHopChat * * * DanhSachChat ChatVoCo • Lớp PhuongTrinhPhanUngCollection chứa tập hợp các đối tượng lớp PhuongTrinhPhanUng • Lớp PhuongTrinhPhanUng chứa đối tượng thuộc lớp TapHopChat thể các chất tham gia phản ứng và các chất tạo thành cùng số cân chúng • Lớp TapHopChat chứa tập hợp các ChatVoCo tham gia phản ứng cùng các số chúng phương trình đã cân và đồng thời đối tượng thuộc lớp DanhSachChat lưu các chất tham gia phản ứng • LớpDanhSachChat chứa tập hợp các đối tượng thuộc lớp ChatVoCo Trang 57 (58) I.A.1.a.13 Mô hình : PhuongTrinhPhanUngHoanChinh * * TapHopChatTrongPtp PhuongTrinhPhanUn * ChatPhanUng * ChatVoCo • Lớp PhuongTrinhPhanUngHoanChinh chứa đối tượng thuộc lớp PhuongTrinhPhanUng và đối tượng thuộc lớp TapHopChatTrongPtpu thể các chất tham gia phản ứng cùng các thuộc tính khối lượng số mol đã tính • Lớp TapHopChatTrongPtpu chứa tập hợp các đối tượng thuộc lớp ChatPhanUng • Lớp ChatPhanUng chứa đối tượng thuộc lớp ChatVoCo cùng các thuộc tính khối lượng, số mol chất đó phương trình phản ứng Trang 58 (59) I.A.1.a.14 Mô hình : ChatVoCo * * PhuongTrinhPhanUngCollectio TapHopNguyenTo * * DanhSachNguyen T • Lớp ChatVoCo NguyenTo * chứa đối tượng thuộc lớp PhuongTrinhPhanUngCollection đề lưu tập hợp các phương trình phản ứng mà đối tượng này (ChatVoCo) tham gia phản ứng với đối tượng thuộc lớp ChatVoCo khác Đồng thời lớp ChatVoCo chứa đối tượng thuộc lớp TapHopNguyenTo để lưu toàn các NguyenTo cấu tạo lên đối tượng thuộc lớp ChatVoCo này và số lượng chúng (phục vụ cho việc tính khối lượng đối tượng ChatVoCo này) • Lớp TapHopNguyenTo chứa đối tượng thuộc lớp DanhSachNguyenTo để lưu các đối tượng thuộc lớp NguyenTo và thân các NguyenTo cùng với số chúng • Lớp DanhSachNguyenTo chứa các đối tượng thuộc lớp NguyenTo Trang 59 (60) I.A.1.a.15 Mô hình : HopChatDienTich * * IonDuong IonAm * KimLoai • Lớp HopChatDienTich chứa đối tượng thuộc lớp IonDuong và đối tượng thuộc lớp IonAm • Lớp IonDuong có thể chứa không chứa đối tượng thuộc lớp KimLoai tương ứng với ion dương đó 3.3.2.2.3 Mô hình quan hệ các đối tượng xử lý 1 DuLieu_LyThuyet XuLy_OnTapLyThuyet * XuLy_SoanBaiLyThuyet BaiTapSGK * Chuong * DuLieu_TracNghiem XuLy_SoanDeThiTuLuan DeThiTuLuan * DuLieu_TuLuan * 1 1 BaiLyThuyet * Lop 1 * * * XuLy_GiaiDeThiTuLuan * CauHoiTuLuan * DeThiTracNghiem * * 1 XuLy_SoanDeThiTracNghiem 1 * * CauHoiTracNghiem Trang 60 XuLy_GiaiDeThiTracNghiem (61) 3.3.2.3.1 3.3.2.3 Chi tiết tổ chức bên các lớp đối tượng Lớp ChatVoCo • Danh sách các biến thành phần (fields) : STT Tên m_NguyenTos Loại TaphopNguyenTo m_ptpus PhuongTrinhPhan UngCollection Ý nghĩa Lưu các đối tượng lớp NguyenTo cùng số lượng chúng tạo nên đối tượng ChatVoCo này Khi đối tượng ChatVoCo này phản ứng với chất khác nó có thể tạo nhiều phương trình phản ứng khác Ghi chú protected protected • Danh sách các thuộc tính (properties) : ST T Tên Loại Ý nghĩa Ghi chú M float Khối lượng Readonly NguyenTos TapHopNguyenTo Tương ứng Read – m_nguyent only os PhuongTrinhPhanUn PhuongTrinhPhanUngCollect Tương ứng public gs ion m_ptpus Trang 61 (62) • Danh sách các hàm thành phần (methods) : STT Tên XacDinhChat Tham số ten : string LaChatKhi chat : ChatVoCo KimLoaiMuoi kl : KimLoai m : Muoi KimLoaiAxit kl : KimLoai axit : Axit KimLoaiH2O kl : KimLoai h2O : H2O KimLoaiPhiKimVII kl : KimLoai pk : PKNhomVII Xử lý Xác định đối tượng có tên chất Xác định chất cho có phải là chất khí hay không Xác định phương trình phản ứng đối tượng KimLoai và đối tựong Muoi Xác định phương trình phản ứng đối tượng KimLoai và đối tựong Axit Xác định phương trình phản ứng đối tượng KimLoai và đối tượng H2O Xác định phương trình phản ứng đối tượng KimLoai và đối tượng PKNhomVII Trang 62 Kết Đối tượng thuộc lớp tương ứng True : đúng False : sai Ghi chú static True:có False:không Tính m_ptpus protecte d True:có False:không Tính m_ptpus protecte d True:có False:không Tính m_ptpus protecte d True:có False:không Tính m_ptpus protecte d static (63) KimLoaiPhiKimVI kl : KimLoai pk : PKNhomVI KimLoaiPhiKimV kl : KimLoai pk : PKNhomV KimLoaiPhiKimIV kl : KimLoai pk : PKNhomIV … … 10 Xác định phương trình phản ứng đối tượng KimLoai và đối tượng PKNhomVI Xác định phương trình phản ứng đối tượng KimLoai và đối tượng PKNhomV Xác định phương trình phản ứng đối tượng KimLoai và đối tượng PKNhomIV … True:có False:không Tính m_ptpus protecte d True:có False:không Tính m_ptpus protecte d True:có False:không Tính m_ptpus protecte d … … Danh sách các hàm theo tính chất hoá học các chất vô có thể phản ứng với o Giải thuật hàm XacDinhChat : ƒ Kiểm tra chất có thuộc lớp NguyenTo(phi kim + kim loại) ? ƒ đúng : tạo đối tượng thuộc lớp NguyenTo tương ứng với tenChat đã cho, dừng ƒ sai : Kiểm tra chất có thuộc lớp HopChatOH (oxit + RH) ? ƒ đúng : tạo đối tượng thuộc lớp HopChatOH tương ứng với tenChat đã cho, dừng ƒ sai : Kiểm tra chất có thuộc lớp HopChatDienTich (axit + bazo + muối)? Trang 63 (64) ƒ đúng : tạo đối tượng thuộc lớp HopChatDienTich tương ứng với tenChat đã cho, dừng ƒ sai : trả giá trị null thông báo tên chất không hợp lệ Giải thuật hàm LaChatKhi : o ƒ Nếu chất là phi kim và chất là chất khí (O,N,F,Cl,I) trả true ƒ không trả false o Giải thuật hàm KimLoaiMuoi : ƒ Kiểm tra kim loại có đứng trước kim loại ion dương muối ƒ không -> không phản ứng, dừng ƒ có trả chất tạo thành là (kim loại và muối mới) o Giải thuật hàm KimLoaiAxit : ƒ Kiểm tra axit thuộc loại gì ? ƒ Nếu axit là HNO3 thì gọi hàm kimLoaiTacDungAxitHNO3 ƒ Nếu axit là H2SO4 thì gọi hàm kimLoaiTacDungAxitH2SO4 ƒ Nếu là axit khác thì gọi hàm kimLoaiTacDungAxitThuong o Giải thuật hàm KimLoaiH2O : ƒ Nếu KimLoai là KLNhomI hay KLNhomII thì có phản ứng xảy ƒ Nếu không thì trả null STT 10 Tên I.A.1.a.16 Lớp NguyenTo • Danh sách các biến thành phần (field) : Loại Ý nghĩa m_nt db m_soHieuNtu m_ten m_kyHieu m_khoiLuong m_cauHinhElectron m_doAmDien m_tapHopSoOxiHoa enumNguyenTo DataBase int string string float string float int[] m_soOxiHoa int Trang 64 Kiểu tập hợp enum Để truy vấn liệu Số hiệu nguyên tử Tên nguyên tố Kí hiệu nguyên tử Khối lượng nguyên tử Cấu hình electron Độ âm điện Tập hợp số oxi hoá có thể có nguyên tử Số oxi hoá đối tựong nguyento Ghi chú private private private private private private private private private protect ed (65) • Danh sách các thuộc tính (properties) STT Tên Ten SoHieuNguyenTu TenNguyenTu Loại enumNguyenTo int string Ý nghĩa m_ten m_soHieuNtu m_tenNguyenTu KyHieu string m_kyHieu KhoiLuong float m_khoiLuong CauHinhElectron string m_cauHinhElectron DoAmDien float m_doAmDien TapHopSoOxiHoa int[] m_tapHopSoOxiHoa SoOxiHoa Kiểm tra giá trị số oxi hoá khởi gán có nằm tập hợp số oxi hoá nguyên tố hay không? int Ghi chú public public public Read-only public Read – only public Read - only public Read – only public Read only public Readonly public • Danh sách các hàm thành phần (methods) STT Tên Tham số Clone LaNguyenTo ten : string XacDinhNguyenTo ten : string Trang 65 Xử lý Kết Ghi chú public Tạo đối tượng copy từ đối tượng này trả đối tượng NguyenTo copy true : đúng public false : sai static Kiểm tra với tên đó có là nguyento hày không Trả chính null : public xác đối tựơng không là static có ten NguyenTo (66) NguyenTo ten: string Tạo đối tượng thuộc lớp nguyento đồng thời khởi tạo các thuộc tính Tên, khối lượng, cấu hình e, tập hợp số oxi hoá có thể có… ten : string Khởi tạo soOxiHoa : int thuộc tính Tên, sooxihoa, cấu hình e, khối lượng… soHieuNguyenTu Khởi tạo đối : int tượng nguyento biết số hiệu nguyên tử nguyên tố đó NguyenTo NguyenTo I.A.1.a.17 public Hàm tạo public Hàm tạo public Hàm tạo Lớp KimLoai : • Danh sách các biến thành phần (fields) : STT Tên m_kls STT Ý nghĩa Định nghĩa các nguyên tố nào thỏa mãn là kim loại • Danh sách các hàm thành phần (methods) : Ghi chú private static Tên Tham số Xử lý Kết LaKimLoai ten :string DungTruoc NguyenTo nt Kiểm tra có phải tên đó là kim loại? Kiểm tra đối tượng này có đứng trước nt dãy điện hoá? Xd số oxi hoá đối tựơng này true : đúng false : sai true : đúng false : sai Loại enumNguyenTo[] XacDinhSoOxiHoa Trang 66 Ghi chú public static public public virtual (67) I.A.1.a.18 Lớp KLNhomI : • Danh sách các biến thành phần (fields) : STT Tên m_kls Loại enumNguyenTo[] Ý nghĩa xd nguyên tố nào thoả mãn là kim loại nhóm I Ghi chú private static • Danh sách các hàm thành phần (methods) : STT … Tên LaKLNho mI TacDung TacDung TacDung TacDung TacDung TacDung … TacDung Tham số ten : string Xử lý xd tên đó có là KLNhomI? h2O : H2O this + H2O ? axit : Axit this + Axit? pk : this + PKNhomIV PKNhomIV ? pk : this + PKNhomV PKNhomV? pk : this + PKNhomVI PKNhomVI ? pk : this + PKNhomVII PKNhomVII ? … … chatTGs : this + DanhSachChat chatConLai? I.A.1.a.19 Kết true : đúng false : sai tìm m_ptpus ? tìm m_ptpus ? tìm m_ptpus ? Ghi chú public static public public public tìm m_ptpus ? public tìm m_ptpus ? public tìm m_ptpus ? public … tìm m_ptpus ? … public vitual Lớp KLNhomII : • Danh sách các biến thành phần (fields) : STT Tên m_kls Loại enumNguyenTo[] Ý nghĩa Ghi chú xd nguyên tố nào thoả private mãn là kim loại nhóm II static Trang 67 (68) • Danh sách các hàm thành phần (methods) : STT Tên Tham số LaKLNhomII ten : string Xử lý xd tên đó có là KLNhomII? TacDung h2O : H2O this + H2O ? TacDung axit : Axit this + Axit? TacDung pk : PKNhomIV pk : PKNhomV pk : PKNhomVI pk : PKNhomVII … chatTGs : DanhSachChat this + PKNhomIV ? this + PKNhomV? this + PKNhomVI ? this + PKNhomVII ? … this + chatConLai? … TacDung TacDung TacDung … TacDung I.A.1.a.20 Kết True : đúng false : sai tìm m_ptpus ? Tìm m_ptpus ? tìm m_ptpus ? Tìm m_ptpus ? tìm m_ptpus ? tìm m_ptpus ? … Tìm m_ptpus ? Ghi chú public static public public public public public public … public vitual Lớp KLNhomIII : • Danh sách các biến thành phần (fields) : STT Tên m_kls Loại enumNguyenTo[] Ý nghĩa xd nguyên tố nào thoả mãn là kim loại nhóm III Ghi chú private static • Danh sách các hàm thành phần (methods) : STT Tên Tham số LaKLNhomIII ten : string Xử lý xd tên đó có là KLNhomIII? TacDung h2O : H2O this + H2O ? TacDung axit : Axit this + Axit? TacDung pk : PKNhomIV this + PKNhomIV ? Trang 68 Kết True : đúng false : sai tìm m_ptpus ? Tìm m_ptpus ? tìm m_ptpus ? Ghi chú public static public public public (69) … TacDung TacDung TacDung … TacDung pk : PKNhomV pk : PKNhomVI pk : PKNhomVII … chatTGs : DanhSachChat I.A.1.a.21 this + PKNhomV? this + PKNhomVI ? this + PKNhomVII ? … this + chatConLai? Tìm m_ptpus ? tìm m_ptpus ? tìm m_ptpus ? … Tìm m_ptpus ? public public public … public vitual Lớp KLNhomPhu : • Danh sách các biến thành phần (fields) : STT Tên m_kls Loại enumNguyenTo[] Ý nghĩa xd nguyên tố nào thoả mãn là kim loại nhóm phụ Ghi chú private static • Danh sách các hàm thành phần (methods) : STT Tên Tham số LaKLNhomPhu ten : string Xử lý xd tên đó có là KLNhomPhu? TacDung h2O : H2O this + H2O ? TacDung axit : Axit this + Axit? TacDung pk : PKNhomIV pk : PKNhomV pk : PKNhomVI pk : PKNhomVII … chatTGs : DanhSachChat this + PKNhomIV ? this + PKNhomV? this + PKNhomVI ? this + PKNhomVII ? … this + chatConLai? … TacDung TacDung TacDung … TacDung Trang 69 Kết True : đúng false : sai tìm m_ptpus ? Tìm m_ptpus ? tìm m_ptpus ? Tìm m_ptpus ? tìm m_ptpus ? tìm m_ptpus ? … Tìm m_ptpus ? Ghi chú public static public public public public public public … public vitual (70) I.A.1.a.22 Lớp PhiKim • Danh sách các biến thành phần (fields) : STT Tên m_pks Loại enumNguyenTo[] Ý nghĩa xd nguyên tố nào thoả mãn là phi kim Ghi chú private static • Danh sách các hàm thành phần (methods) : STT Tên LaPhiKim Tham số ten : string Xử lý xd tên đó có là PhiKim? LaChatKhi ten : string PhiKimH2 pk : PhiKim h2 : H2 pk : PhiKim o2 : PKNhomVI xd đó có là chất khí ? this + H2? PhiKimO2 I.A.1.a.23 this + O2? Kết True : đúng false : sai true : đúng false : sai tìm m_ptpus ? tìm m_ptpus ? Ghi chú public static public static protected protected Lớp PKNhomIV : • Danh sách các biến thành phần (fields) : STT Tên m_pks Loại enumNguyenTo[] Ý nghĩa xd nguyên tố nào thoả mãn là PKNhomIV? Ghi chú Private static • Danh sách các hàm thành phần (methods) : STT Tên Tham số LaPKNhomIV ten : string Xử lý xd tên đó có là PKNhomIV? TacDung kl: KimLoai this + KimLoai ? TacDung h2 : H2 this + H2 ? TacDung o2 : PKNhomVI this + O2? Trang 70 Kết True : đúng false : sai tìm m_ptpus ? tìm m_ptpus ? tìm m_ptpus ? Ghi chú public static public public public (71) TacDung TacDung … … chatTGs : this + DanhSachChat chatConLai? I.A.1.a.24 … Tìm m_ptpus ? … public vitual Lớp PKNhomV : • Danh sách các biến thành phần (fields) : STT Tên m_pks Loại enumNguyenTo[] Ý nghĩa xd nguyên tố nào thoả mãn là PKNhomV? Ghi chú Private static • Danh sách các hàm thành phần (methods) : STT Tên LaPKNhomV Tham số ten : string Xử lý xd tên đó có là PKNhomV? TacDung kl: KimLoai this + KimLoai ? TacDung h2 : H2 this + H2 ? TacDung o2 : PKNhomVI … chatTGs : DanhSachChat this + O2? TacDung TacDung I.A.1.a.25 … this + chatConLai? Kết True : đúng false : sai tìm m_ptpus ? tìm m_ptpus ? tìm m_ptpus ? … Tìm m_ptpus ? Ghi chú public static public public public … public vitual Lớp PKNhomVI : • Danh sách các biến thành phần (fields) : STT Tên m_pks Loại enumNguyenTo[] Ý nghĩa xd nguyên tố nào thoả mãn là PKNhomVI? Trang 71 Ghi chú Private static (72) • Danh sách các hàm thành phần (methods) : STT Tên Tham số LaPKNhomVI ten : string Xử lý xd tên đó có là PKNhomVI? TacDung kl: KimLoai this + KimLoai ? TacDung h2 : H2 this + H2 ? TacDung o2 : PKNhomVI … chatTGs : DanhSachChat this + O2? TacDung TacDung I.A.1.a.26 … this + chatConLai? Kết True : đúng false : sai tìm m_ptpus ? tìm m_ptpus ? tìm m_ptpus ? … Tìm m_ptpus ? Ghi chú public static public public public … public vitual Lớp PKNhomVII : • Danh sách các biến thành phần (fields) : STT Tên m_pks Loại enumNguyenTo[] Ý nghĩa xd nguyên tố nào thoả mãn là PKNhomVII? Ghi chú Private static • Danh sách các hàm thành phần (methods) : STT Tên Tham số LaPKNhomVII ten : string Xử lý xd tên đó có là PKNhomVII? TacDung kl: KimLoai this + KimLoai ? TacDung h2 : H2 this + H2 ? TacDung o2 : PKNhomVI … chatTGs : DanhSachChat this + O2? TacDung TacDung … this + chatConLai? Trang 72 Kết True : đúng false : sai tìm m_ptpus ? tìm m_ptpus ? tìm m_ptpus ? … Tìm m_ptpus ? Ghi chú public static public public public … public (73) I.A.1.a.27 Lớp IonDuong : • Danh sách các biến thành phần (fields) : STT Tên ionDuongs Loại enumIonDuong[] m_ionDuong enumIonDuong m_kimLoai KimLoai m_soOxiHoa int Ý nghĩa Xd các ion dương có thể có Ion dương Kim loại tương ứng với ion dương đó = null là ion dương (h hay nh4) Số oxi hoá ion dương này Ghi chú private static private private private • Danh sách các thuộc tính (properties) : STT Tên Ten SoOxiHoa KimLoai Loại enumIonDuong int KimLoai Ý nghĩa m_ionDuong m_soOxiHoa m_kimLoai Ghi chú public public public • Danh sách các hàm thành phần (methods) : STT Tên LaIonDuongBazo Tham số ten : string LaIonDuongMuoi ten : string ChuaIonDuongMuoi ten : string vitri : int (out) LaIonDuong ten : string Xử lý Xd tên đó có là ion dương bazơ ? Xd tên đó có là ion dương muoi? Xd ten có Chứa ion dương muối không (nếu có vị trí nào)? Xd tên đó có là ionduong ? Trang 73 Kết true : đúng false : sai True : đúng false : sai Trả ion dương mà tên đó chứa Ghi chú public static true : đúng false : sai public static public static public static (74) I.A.1.a.28 Lớp IonAm : • Danh sách các biến thành phần (fields) : STT Tên ionAms Loại enumIonAm[] Ý nghĩa Xd các ion âm có thể có Ion âm Số oxi hoá ion âm này m_ionAm enumIonAm m_soOxiHoa int Ghi chú private static private private • Danh sách các thuộc tính (properties) : STT Tên Loại Ten enumIonAm SoOxiHoa int Ý nghĩa m_ionAm m_soOxiHoa Ghi chú public public read – only • Danh sách các hàm thành phần (methods) : STT Tên LaIonAmAxit Tham số ten : string ChuaIonAmMuoi ten : string viTri : int (out) LaIonAm ten : string Xử lý Xd tên đó có là ion âm axit? Xd ten có Chứa ion âm muối không (nếu có vị trí nào)? Xd tên đó có là ionam ? Kết True : đúng false : sai Trả ion âm mà tên đó chứa Ghi chú public static true : đúng false : sai public static public static I.A.1.a.29 Lớp HopChatDienTich : • Danh sách các biến thành phần (fields) : STT Tên m_ionDuong m_ionAm Loại IonDuong Ý nghĩa Ion dương hợp chất điện tích Ion âm hợp chất điện tích IonAm Trang 74 Ghi chú private private (75) m_soIonDuong int m_soIonAm int m_tonTai bool Số ion dương Số ion âm Xd tính tồn hợp chất này private private private • Danh sách các thuộc tính (properties) : STT Tên IonDuong IonAm Loại IonDuong Ý nghĩa m_ionDuong IonAm m_ionAm SoIonDuong int m_soIonDuong SoIonAm int m_soIonAm TonTai bool m_tonTai Ghi chú public read – only public read – only public read – only public read – only public read – only • Danh sách các hàm thành phần (methods) : STT Tên Tham số XacDinhHopChatDienTich ten : string XacDinhTinhTonTai TacDung TacDung TacDung TacDung m1 : Muoi m2 : Muoi axit : Axit m : Muoi b : Bazo m : Muoi b : Bazo axit : Axit Trang 75 Xử lý Kết xd tên đó có là Muoi, Axit, hay Bazo? xd tính tồn Null : không m1 + m2 ? tìm m_ptpus? tìm m_ptpus? tìm m_ptpus? tìm m_ptpus? axit + m? b + m? b + axit ? Ghi chú public static public Public Public Public Public (76) I.A.1.a.30 Lớp Axit : • Danh sách các biến thành phần (fields) : STT Tên m_axit m_tinhAxit m_trangThai Loại enumAxit enumTinhAxit string Ý nghĩa Xđ các axit có thể có Xđ tính axit Trạng thái axit (loãng, đặc nóng…) Ghi chú private private private • Danh sách các thuộc tính (properties) : STT Tên Ten Loại enumAxit Ý nghĩa m_axit TinhAxit enumTinhAxit m_tinhAxit TrangThai string m_trangThai Ghi chú public read – only public read – only public • Danh sách các hàm thành phần (methods) : Tên Tham số Xử lý Kết LaAxit ten : string XacDinhAxit ten : string TacDung b : Bazo xd tên đó có là axit? xd axit đó là axit nào? this + bazo? TacDung TacDung m : Muoi kl : KimLoai this + m? this + kl? True : đúng false : sai Đối tượng Axit Tìm m_ptpus ? tìm m_ptpus ? tìm m_ptpus … … TacDung … chatTGs : DanhSachChat … … xd chất còn lại tìm m_ptpus + this ? STT Ghi chú public static public static public public public … public virtual I.A.1.a.31 Lớp Bazo : • Danh sách các biến thành phần (fields) : STT Tên Loại m_bazo enumBazo m_tinhTan bool Ý nghĩa Xđ các bazo có thể có Xđ tính tan bazo Trang 76 Ghi chú private private (77) • Danh sách các thuộc tính (properties) : STT Tên Ten TinhTan Loại enumBazo bool Ý nghĩa m_bazo m_tinhTan Ghi chú public public read – only • Danh sách các hàm thành phần (methods) : STT Tên Tham số Xử lý Kết LaBazo ten : string XacDinhBazo ten : string True:đúng false : sai Null : ko xác định TacDung TacDung TacDung axit : Axit m : Muoi b : Bazo xd tên đó có là Bazo? xđ loại Bazo ứng với tên đó? this + axit? this + m? this + b? I.A.1.a.32 Tìm m_ptpus? tìm m_ptpus? tìm m_ptpus? Ghi chú public static public static Public Public Public virtual Lớp BazoKiem : • Danh sách các hàm thành phần (methods) : STT … Tên Tham số Xử lý Kết TacDung TacDung TacDung TacDung … TacDung pk:PKNhomVII axit : Axit m : Muoi bazo : Bazo … chatTGs : DanhSachChat this + pk? this + axit? this + m? this + bazo? … this + chatConLai? Tìm m_ptpus? Tìm m_ptpus? tìm m_ptpus? Tìm m_ptpus? … Tìm m_ptpus? Trang 77 Ghi chú Public Public Public Public … Public virtual (78) I.A.1.a.33 Lớp BazoKiemTho : • Danh sách các hàm thành phần (methods) : STT … Tên Tham số Xử lý Kết TacDung TacDung TacDung TacDung … TacDung pk:PKNhomVII axit : Axit m : Muoi bazo : Bazo … chatTGs : DanhSachChat this + pk? this + axit? this + m? this + bazo? … this + chatConLai? Tìm m_ptpus? Tìm m_ptpus? tìm m_ptpus? Tìm m_ptpus? … Tìm m_ptpus? I.A.1.a.34 Ghi chú Public Public Public Public … Public virtual Lớp BazoLuongTinh : • Danh sách các hàm thành phần (methods) : STT … Tên Tham số Xử lý Kết TacDung TacDung TacDung TacDung … TacDung pk:PKNhomVII axit : Axit m : Muoi bazo : Bazo … chatTGs : DanhSachChat this + pk? this + axit? this + m? this + bazo? … this + chatConLai? Tìm m_ptpus? Tìm m_ptpus? tìm m_ptpus? Tìm m_ptpus? … Tìm m_ptpus? I.A.1.a.35 Ghi chú Public Public Public Public … Public virtual Lớp BazoNhomPhu • Danh sách các hàm thành phần (methods) : STT … Tên Tham số Xử lý Kết TacDung TacDung TacDung TacDung … TacDung pk:PKNhomVII axit : Axit m : Muoi bazo : Bazo … chatTGs : DanhSachChat this + pk? this + axit? this + m? this + bazo? … this + chatConLai? Tìm m_ptpus? Tìm m_ptpus? tìm m_ptpus? Tìm m_ptpus? … Tìm m_ptpus? Trang 78 Ghi chú Public Public Public Public … Public virtual (79) I.A.1.a.36 Lớp HopChatOH : • Danh sách các biến thành phần (fields) : STT Tên m_nts Loại NguyenTo[2] m_sonts Ý nghĩa nguyên tố tạo nên đối tượng lớp hopchatoh Số lượng nguyên tố int[2] Ghi chú private private • Danh sách các thuộc tính (properties) : STT Tên NguyenTo1 Loại NguyenTo Ý nghĩa Nguyên tố thứ NguyenTo2 NguyenTo Nguyên tố thứ 2 SoNguyenTo1 int Số nguyến tố SoNguyenTo2 int Số nguyến tố Ghi chú public read – only public read – only public read – only public read – only • Danh sách các hàm thành phần (methods) : STT Tên Tham số Xử lý XacDinhHopChatOH ten : string Xđ tên đó là null : không oxit hay RH có ? I.A.1.a.37 Kết Ghi chú Public static Lớp Oxit : • Danh sách các hàm thành phần (methods) : STT Tên Tham số Xử lý Kết LaOxit ten : string XacDinhOxit ten : string xđ tên đó là oxit Xđ loại Oxit true : đúng false : sai null : không có Trang 79 Ghi chú Public static public static (80) I.A.1.a.38 Lớp RH • Danh sách các hàm thành phần (methods) : STT Tên LaRH Tham số ten : string XacDinhRH ten : string Xử lý Xđ tên đó là RH Xđ loại RH Kết true : đúng false : sai null : không có Ghi chú Public static public static I.A.1.a.39 Lớp DanhSachNguyenTo : • Danh sách các biến thành phần (fields) : STT Tên m_list Loại ArrayList Ý nghĩa Tập hợp nguyên tố Ghi chú private • Danh sách các thuộc tính (properties) : STT Tên Count Loại int indexer Ý nghĩa Đếm số lượng nguyên tố Trả đối tượng lớp NguyenTo ứng với index NguyenTo Ghi chú public read – only public read - only • Danh sách các hàm thành phần (methods) : STT Tên Tham số Add nt : NguyenTo Thêm đối tượng lớp NguyenTo arr : ArrayList Thêm tập các đối tựơng nt : NguyenTo Xoá đối tựơng NguyenTo khỏi tập hợp Nhân đối tượng DanhSachNguyenTo dựa trên đối tương có Xoá toàn đối tượng NguyenTo AddRange Remove Clone Clear Xử lý Trang 80 Kết Ghi chú Public public public public public (81) I.A.1.a.40 Lớp TapHopNguyenTo : • Danh sách các biến thành phần (fields) : STT Tên Loại Ý nghĩa m_NguyenTos HashTable Lưu đối tượng NguyenTo và số lượng chúng m_ds DanhSachNguyenTo Lưu tập các đối tượng có Ghi chú private private • Danh sách các thuộc tính (properties) : STT Tên Loại Ý nghĩa TapHopNTo HashTable m_NguyenTos DanhSachNguyenTo DanhSachNguyenTo m_ds this[index : NguyenTo] int this[index : string] int Count int Trả số lượng NguyenTo Trả số lượng NguyenTo Đềm số lượng NguyenTo Ghi chú public public read - only public public public read - only • Danh sách các hàm thành phần (methods) : STT Tên Tham số Xử lý Add nt : NguyenTo chiSo : int AddRange Remove h : HashTable nt : NguyenTo Thêm đối tượng lớp NguyenTo với số lượng Thêm tập các đối tựơng Xoá đối tựơng NguyenTo khỏi tập hợp Nhân đối tượng DanhSachNguyenTo dựa trên đối tựong có Xoá toàn đối tượng NguyenTo Clone Clear Trang 81 Kết Ghi chú Public public public public public (82) I.A.1.a.41 Lớp DanhSachChat : • Danh sách các biến thành phần (fields) : STT Tên m_list Loại ArrayList Ý nghĩa Tập hợp chất vô Ghi chú private • Danh sách các thuộc tính (properties) : STT Tên Count Loại int indexer Ý nghĩa Đếm số lượng chất vô Trả đối tượng lớp ChatVoCo ứng với index ChatVoCo Ghi chú public read – only public read - only • Danh sách các hàm thành phần (methods) : STT Tên Tham số Xử lý Add chat : ChatVoCo AddRange arr : ArrayList Remove chat : ChatVoCo Thêm đối tượng lớp ChatVoCo Thêm tập các đối tượng Xoá đối tựơng ChatVoCo khỏi tập hợp Nhân đối tượng DanhSachChat dựa trên đối tượng có Xoá toàn đối tượng ChatVoCo Clone Clear Trang 82 Kết Ghi chú Public public public public public (83) I.A.1.a.42 Lớp TapHopChat • Danh sách các biến thành phần (fields) : STT Tên m_chats m_ds Loại HashTable Ý nghĩa Lưu đối tượng ChatVoCo và số lượng chúng DanhSachChatVoCo Lưu tập các đối tượng có • Danh sách các thuộc tính (properties) : Ghi chú private private STT Tên Loại Ý nghĩa TapHopNTo HashTable m_chats DanhSachChatVoCo DanhSachChatVoCo m_ds this[index : ChatVoCo] int this[index : string] int Count int Trả số lượng ChatVoCo Trả số lượng ChatVoCo Đếm số lượng ChatVoCo Ghi chú public public read - only public public public read - only • Danh sách các hàm thành phần (methods) : STT Tên Tham số Xử lý Add nt : ChatVoCo chiSo : int AddRange Remove h : HashTable nt : ChatVoCo Thêm đối tượng lớp ChatVoCo với số lượng Thêm tập các đối tựơng Xoá đối tựơng ChatVoCo khỏi tập hợp Nhân đối tượng DanhSachChatVoCo dựa trên đối tựong có Xoá toàn đối tượng ChatVoCo Clone Clear Trang 83 Kết Ghi chú Public public public public public (84) I.A.1.a.43 Lớp PhuongTrinhPhanUng • Danh sách các biến thành phần (fields) : STT Tên m_chatThamGias m_chatTaoThanhs m_xucTac Loại TapHopChat TapHopChat string Ý nghĩa Chất tham gia Chất tạo thành Xúc tác Ghi chú private private private • Danh sách các thuộc tính (properties) : STT Tên ChatThamGia ChatTaoThanh XucTac SoChatTrongPtpu Loại TapHopChat TapHopChat string int Ý nghĩa m_chatThamGias m_chatTaoThanhs m_xucTac Số chất ptpu Ghi chú public public public public • Danh sách các hàm thành phần (methods) : STT Tên ToString Tham số I.A.1.a.44 Xử lý Thể chuỗi hiển thị ptpu Kết Ghi chú Chuổi hiển thị Public ptpu override Lớp PhuongTrinhPhanUngCollection : • Danh sách các biến thành phần (fields) : STT Tên m_list Loại ArrayList Ý nghĩa Tập hợp phương trình phản ứng Ghi chú private • Danh sách các thuộc tính (properties) : STT Tên Count indexer Loại int Ý nghĩa Đếm số lượng phương trình phản ứng PhuongTrinhPhanUng Trả đối tượng lớp PhuongTrinhPhanUng ứng với index Trang 84 Ghi chú public read – only public read - only (85) • Danh sách các hàm thành phần (methods) : Tên Tham số Xử lý Kế t qu ả ST T Add nt : PhuongTrinhPhanU ng AddRang arr : ArrayList e Remove nt : PhuongTrinhPhanU ng Clone Clear I.A.1.a.45 Ghi chú Thêm đối tượng lớp PhuongTrinhPhanUng Publi c Thêm tập các đối tựơng publi c publi c Xoá đối tựơng PhuongTrinhPhanUng khỏi tập hợp Nhân đối tượng PhuongTrinhPhanUngColleti on dựa trên đối tựong có Xoá toàn đối tượng PhuongTrinhPhanUng publi c publi c Lớp ChatPhanUng : • Danh sách các biến thành phần (fields) : STT Tên m_chat m_chiSo Loại ChatVoCo int m_khoiLuong float m_soMol float m_donVi DonVi Ý nghĩa Đối tượng chất vô Số lựơng đối tượng ptpu Khối lượng Số mol (g, kg, tấn…) Ghi chú private private private private private • Danh sách các thuộc tính (properties) : STT Tên DaXacDinh ChiSo Loại bool int Ý nghĩa Kiểm tra ChatVoCo đã tính khối lượng số mol chưa? m_chiSo Trang 85 Ghi chú public read – only public read – only (86) KhoiLuong float m_khoiLuong DonVi DonVi m_donVi SoMol float m_soMol Chat ChatVoCo m_chat TenChat string Tên chất vô public read – only public read – only public read – only public read – only public read – only • Danh sách các hàm thành phần (methods) : STT Tên Tham số Xử lý Tinh chat2 : ChatPhanUng Tính toán các tính giá trị đối m_khoiLuong tượng biết và m_soMol đối tượng khác I.A.1.a.46 Kết Ghi chú Public Lớp TapHopChatTrongPtpu : • Danh sách các biến thành phần (fields) : STT Tên m_list Loại ArrayList m_daTinh bool Ý nghĩa Chứa tập hợp các đối tượng lớp ChatPhanUng Kiểm tra đã tính giá trị ? Ghi chú private private • Danh sách các thuộc tính (properties) : STT Tên Count DaTinh Loại int bool Ý nghĩa Đềm số lượng các đối tượng ChatPhanUng Đã tính ? Trang 86 Ghi chú public read – only public read - only (87) • Danh sách các hàm thành phần (methods) : STT Tên Tham số Xử lý Add chat : ChatPhanUng Remove chat : ChatPhanUng Thêm đối tượng ChatPhanUng Xoá đối tượng ChatPhanUng Xoá toàn đối tượng ChatPhanUng Tính toán các đối tượng ChatPhanUng Clear Tinh I.A.1.a.47 Kết Ghi chú Public public public public Lớp PhuongTrinhPhanUngHoanChinh • Danh sách các biến thành phần (fields) : STT Tên Loại Ý nghĩa Ghi chú m_ptpu PhuongTrinhPhanUng private m_tapHopChat TapHopChatTrongPtpu Tập hợp chất tương private ứng PhuongTrinhPhanUng • Danh sách các thuộc tính (properties) : STT Tên Loại DaXacDinhPtpu bool PhuongTrinh TapHopChat Ý nghĩa Kiểm tra đã xđ ptpu? PhuongTrinhPhanUng m_ptpu TapHopChatTrongPtpu m_tapHopChat Ghi chú Public read – only public public • Danh sách các hàm thành phần (methods) : STT Tên Tinh Tham số Xử lý Tính giá trị các chất ptpu Trang 87 Kết Ghi chú Public (88) I.A.1.a.48 Lớp DataBase : • Danh sách các biến thành phần (fields) : STT Tên Loại m_dataSet DataSet Ý nghĩa Chứa tòan liệu lưu file mdb Ghi chú private • Danh sách các hàm thành phần (methods) : STT Tên Tham số Kết SoOxiHoa ten : string Xđ tập hợp int[] số oxi hoá nguyên tố KhoiLuongNTu ten : string Xđ khối float lượng nguyên tử nguyên tố CauHinhElectron ten : string Xđ cấu string hình electron nguyên tố SoHieuNguyenTu ten : string Xđ số hiệu int nguyên tử nguyên tố TimTenBietSoHieuNguyenTu soHieuNguyen Tìm tên string Tu : int nguyên tố biết số hiệu nguyên tử nó Trang 88 Xử lý Ghi chú Public public public public public (89) I.A.1.a.49 Lớp Math : • Danh sách các hàm thành phần (methods) : STT Tên Tham số Xử lý Kết USCLN a : int b : int a : int b : int soBiChia : int soChia : int tìm USCLN số a, b tìm BSCNN số a,b kiểm tra soBiChia có chia hết cho soChia ? USCLN (a,b) BSCNN (a ,b ) true : đúng false : sai BSCNN ChiHet Ghi chú Public static public static public static 3.3.2.3.2 Lớp Lop • các thuộc tính STT Tên m_strTenLop m_arrChuongs Loại A_String Ý nghĩa Tên lớp Ghi chú private Chuong Các chương thuộc lớp private • các phương thức STT Tên ThemChuong XoaChuong TimChuong Tham số maso : A_String KiemTraHopLe SuaLop 3.3.2.3.3 Xử lý Thêm chương Xóa chương Tìm chương Kiểm tra hợp lệ Sửa lớp Kết Ghi chú public public public public public Lớp Chuong • các thuộc tính STT Tên m_strTenChuong Loại A_String m_arrBaiLyThuyets BaiLyThuyet Trang 89 Ý nghĩa Tên chương Ghi chú private Các bài thuộc chương private (90) • các phương thức STT Tên ThemBai XoaBai TimChuong KiemTraHopLe SuaChuong LopThuocVe Tham số Xử lý Thêm bài Xóa bài Tìm bài Kiểm tra hợp lệ Sửa chương Lớp mà chương thuộc maso : A_String Kết đối tượng kiểu Lop Ghi chú public public public public public public 3.3.2.3.4 lớp BaiLyThuyet • các thuộc tính STT Tên m_strTenBaiLT Loại A_String m_arrBaiTapSGKs BaiTapSGK Ý nghĩa Tên lớp Ghi chú private Các bài tập thuộc lớp private • các phương thức STT Tên ThemBaiTap XoaBaiTap KiemTraHopLe SuaBai ChuongThuocVe 3.3.2.3.5 Tham số Xử lý Thêm bài tập Xóa bài tap Kiểm tra hợp lệ Sửa bài LT Chương mà bài LT thuộc Kết Ghi chú public public public đối tượng kiểu Chuong public public Lớp XuLy_OnTapLyThuyet • các thuộc tính STT Tên m_tvChuongTrinh m_rtbBaiLyThuyet Loại A_TreeView A_RichTextBox Trang 90 Ý nghĩa Chương trình học Bài lý Ghi chú private private (91) m_rtbbaiLam m_arrLops A_RichTextBox Lop m_dlLyThuyet DuLieu_LyThuyet thuyết Bài làm Danh sách lớp private private private • các phương thức STT Tên CapNhatControl 10 Tham số HienThiBaiTapSGK HienThiLyThuyet LuuBaiLam LuuDuLieu TaiDuLieu XoaDuLieu ThemDuLieu LuuBaiLam TimKiemTheoMa ma : A_String Xử lý Cập nhật control Hiển thị bài tập SGK Hiển thị bài LT Lưu bài làm Lưu liệu Tải liệu Xóa liệu Thêm liệu Lưu bài làm Tìm kiếm theo mã Kết Ghi chú public public public public public public public public public public 3.3.2.3.6 Lớp XuLy_GiaiDeThiTuLuan • các thuộc tính STT Tên m_tvDeThi Loại A_TreeView m_cboDoKho A_ComboBox m_rtbDeBai A_RichTextBox m_dtpThoiGianLamBai A_DateTimePicker m_ucBaiLam A_UserControl m_rtbHuongDan A_RichTextBox m_rtbBaiGiai A_RichTextBox Trang 91 Ý nghĩa Đề thi Ghi chú private,tham chiếu Độ khó private,tham chiếu Đề bài private,tham tập chiếu Thời gian private,tham Làm bài chiếu Bài làm private,tham chiếu Hướng private,tham dẫn chiếu Bài giải private,tham (92) m_cboDangBai A_Combobox m_dlTuLuan DuLieu_TuLuan Dạng bài chiếu private,tham chiếu private • các phương thức STT Tên TaiDuLieu CapNhatControl TimKiemTheoMa Tham số strMaSo : A_String TinhThoiGian Xử lý Tải liệu Cập nhật control Tìm kiếm biết mã Tính thời gian Kết Ghi chú public public XmlNode public public 3.3.2.3.7 Lớp XuLy_GiaiDeThiTracNghiem • các thuộc tính STT Tên m_tvDeThi Loại A_TreeView Ý nghĩa Đề thi m_cboDoKho A_ComboBox Độ khó m_rtbDeBai A_RichTextBox Đề bài tập Thời gian làm bài Hướng dẫn Bài giải m_dtpThoiGianLamBai A_DateTimePicker 10 m_rtbHuongDan A_RichTextBox m_rtbBaiGiai A_RichTextBox m_cboDangBai A_Combobox m_arrCauChons m_dlTracNghiem A_Array DuLieu_TracNghiem Ghi chú private,tham chiếu private,tham chiếu private,tham chiếu private,tham chiếu private,tham chiếu private,tham chiếu Dạng bài private,tham chiếu Câu chọn private private • các phương thức STT Tên TaiDuLieu Tham số Xử lý Tải liệu Trang 92 Kết Ghi chú public (93) CapNhatControl TimKiemTheoMa strMaSo : A_String KiemTraNhanh TimKetQua TinhThoiGian Cập nhật control Tìm kiếm XmlNode biết mã Kiểm tra câu chọn có đúng không Tìm kết đúng Tính thời gian public public public public public 3.3.2.3.8 lớp soạn bài lý thuyết • các thuộc tính STT Tên m_tvChuongTrinh Loại A_TreeView m_rtbBaiLyThuyet A_RichTextBox m_rtbbaiLam m_arrLops A_RichTextBox Lop m_dlLyThuyet DuLieu_LyThuyet Ý nghĩa Chương trình học Bài lý thuyết Bài làm Danh sách lớp Ghi chú private private private private private • các phương thức STT Tên CapNhatControl 10 Tham số HienThiBaiTapSGK HienThiLyThuyet LuuBaiLam LuuDuLieu TaiDuLieu XoaDuLieu ThemDuLieu LuuBaiLam TimKiemTheoMa ma : Xử lý Cập nhật control Hiển thị bài tập SGK Hiển thị bài LT Lưu bài làm Lưu liệu Tải liệu Xóa liệu Thêm liệu Lưu bài làm Tìm kiếm Trang 93 Kết Ghi chú public public public public public public public public public public (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 m_lstBaiTap Loại A_ListBox Ý nghĩa Bài tập m_ucDeBai A_UserControl Đề bài m_cboDangBai A_Combobox Dạng bài m_cboDoKho A_Combobox Độ khó m_dtpThoiGianLamBai A_DateTimePicker m_cboDeThi A_Combobox m_lstDeThi_BaiTap A_ListBox m_dlTuLuan DuLieu_TuLuan Thời gian làm bài Ghi chú private,tham chiếu private,tham chiếu private,tham chiếu private,tham chiếu private,tham chiếu private,tham chiếu private,tham chiếu private • các phương thức STT Tên Tham số TaiDanhSachDeThi Tải danh sách đề thi Chọn đề thi Thêm đề thi Xóa đề thi Thêm câu hỏi vào đề thi Kiểm tra trùng câu hỏi đề thi Xử lý ChonDeThi ThemDe XoaDe ThemCauHoiVaoDeThi KiemTraTrung Trang 94 Kết Ghi chú public public public public public public (95) BoBaiTapKhoiDeThi Bỏ bài tập khỏi đề thi Tải danh sách câu hỏi Chọn câu hỏi Thêm bài Lưu Xóa bài Xóa bài đề Sửa tên gợi nhớ TaiDanhSachCauHoi 10 11 12 13 14 ChonCauHoi ThemBai Luu XoaBai XoaBaiTrongDe SuaTenGoiNho public public public public public public public public 3.3.2.3.10 soạn đề thi trắc nghiệm • các thuộc tính STT Tên m_lstBaiTap 10 Loại A_ListBox Ý nghĩa Bài tập m_ucDeBai A_UserControl Đề bài m_cboDangBai A_Combobox Dạng bài m_cboDoKho A_Combobox Độ khó m_dtpThoiGianLamBai A_DateTimePicker m_cboDeThi A_Combobox m_lstDeThi_BaiTap A_ListBox m_cboSoLuaChon A_Combobox m_cboLuaChonDung A_Combobox m_dlTracNghiem DuLieu_TracNghiem • các phương thức Trang 95 Thời gian làm bài Ghi chú private,tham chiếu private,tham chiếu private,tham chiếu private,tham chiếu private,tham chiếu private,tham chiếu private,tham chiếu private,tham chiếu private,tham chiếu private (96) STT Tên Tham số TaiDanhSachDeThi ChonDeThi ThemDe XoaDe ThemCauHoiVaoDeThi KiemTraTrung BoBaiTapKhoiDeThi TaiDanhSachCauHoi 10 11 12 13 14 Kết Tải danh sách đề thi Chọn đề thi Thêm đề thi Xóa đề thi Thêm câu hỏi vào đề thi Kiểm tra trùng câu hỏi đề thi Bỏ bài tập khỏi đề thi Tải danh sách câu hỏi Chọn câu hỏi Thêm bài Lưu Xóa bài Xóa bài đề Sửa tên gợi nhớ Xử lý ChonCauHoi ThemBai Luu XoaBai XoaBaiTrongDe SuaTenGoiNho Ghi chú public public public public public public public public public public public public public public 3.3.2.3.11 Lớp DuLieu_LyThuyet • các thuộc tính STT Tên m_docLyThuyet m_strPath Loại XmlDocument A_String Trang 96 Ý nghĩa Ghi chú Dữ liệu lý private thuyết Đường private dẫn file (97) liệu • các phương thức Tên Tha m số ST T TruyVanDuLieuLyThu yet CapNhatDuLieuLyThuy et Xử lý Kế t qu ả m_docLyThyet.Load(m_strPa th) m_docLyThyet.Save(m_strPat h) Ghi chú publi c publi c 3.3.2.3.12 Lớp DuLieu_TuLuan • các thuộc tính STT Tên m_docDeThi Loại XmlDocument m_docCauHoi XmlDocument m_strPath A_String Ý nghĩa Dữ liệu đề thi Dữ liệu câu hỏi Đường dẫn file liệu Ghi chú private private private • các phương thức STT Tên LuuDeThi TaiDeThi LuuCauHoi TaiCauHoi Tham số Xử lý Kết Ghi chú m_docDeThi.Save(m_strPath) m_docDeThi.Load(m_strPath) m_docDeThi.Save(m_strPath) m_docDeThi.Load(m_strPath) 3.3.2.3.13 Lớp DuLieuTracNghiem • các thuộc tính STT Tên m_docDeThi m_docCauHoi Loại XmlDocument XmlDocument Trang 97 Ý nghĩa Dữ liệu đề thi Dữ liệu câu hỏi Ghi chú private private (98) m_strPath A_String Đường dẫn file liệu private • các phương thức STT Tên Tham số LuuDeThi TaiDeThi LuuCauHoi TaiCauHoi 3.4 Thiết kế giao diện 3.4.1 Thiết kế thực đơn - menu chính Xử lý m_docDeThi.Save(m_strPath) m_docDeThi.Load(m_strPath) m_docDeThi.Save(m_strPath) m_docDeThi.Load(m_strPath) - submenu hệ thống - submenu hiển thị - submenu Ôn luyện Trang 98 Kết Ghi chú (99) -submenu liệu - submenu công cụ - submenu trợ giúp - Danh sách các menu STT Tên Hệ thống Hiển thị Ôn luyện Chức Các thao tác liên quan đến hệ thống Bật / tắt vài control chương trình Các chức liên Trang 99 Ghi chú (100) Dữ liệu Công cụ Thoát Hiển thị công cụ Hiển thị trạng thái Hiển thị tác vụ 10 Ôn luyện lý thuyết 11 Giải đề thi tự luận 12 Giải đề thi trắc nghiệm 13 Sổ tay hóa học 14 Soạn đề thi tự luận 15 Soạn bài tập trắc nghiệm 16 Nhận liệu 17 Xuất liệu 18 Bảng hệ thống tuần hoàn 19 Bảng tính tan 20 Trao đổi 21 Máy tính quan đến ôn luyện bài học Các chức liên quan đến soạn thảo và nhập – xuất liệu Các công cụ hỗ trợ : máy tính , nháp , sổ tay hóa học , bảng hệ thống tuần hoàn Choát chương trình Hiển thị công cụ Hiện thị trạng thái Hiện thị tác vụ Ôn tập lại các kiến thức lớp 10 ,11,12 Giải các đề thi thư viện các đề thi tự luận Giải các đề thi trắc nghiệm Tra cứu nhanh các kiến thức lớp 10,11,12 Tạo thư viện các đề thi tự luận Soạn đề thi trắc nghiệm Nhận liệu có sẳn Xuất liệu Bảng hệ thống tuần hoàn Bảng tính tan Sử dụng Outlook Express để trao đổi trên môi trường mạng Máy tính dùng để tính toán Trang 100 (101) 22 Nháp 23 Hướng dẫn sử dụng 24 Thông tin phần mềm 25 Thông tin tác giả 26 Góp ý 27 Giải bài tập theo dạng 3.4.2 Dùng để nháp cần thiết Tài liệu hướng dẫn sử dụng Thộng tin mềm Thông tin tác giả Góp ý vế quá trình sử dụng phần mềm Giải bài tập theo dạng Sơ đồ các màn hình 3.4.2.1 Phân hệ học sinh Màn hình giới thiệu Màn hình ôn tập lý thuyết Màn hình chính Màn hình giải bài tập theo dạng Màn hình giải đề thi tự luận Màn hình sổ tay hóa học Màn hình bảng hệ thống tuần hoàn Màn hình giải đề thi trắc nghiệm 3.4.2.2 Phân hệ giáo viên Trang 101 Màn hình bảng bảng tính tan (102) Màn hình giới thiệu 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 3.4.3 STT 10 11 Màn hình sổ tay hóa học Màn hình bảng hệ thống tuần hoàn Màn hình soạn đề thi trắc nghiệm Màn hình bảng bảng tính tan Danh sách các thành phần trên sơ đồ Nghiệp vụ 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 trắc nghiệm Màn hình soạn đề thi tự luận Màn hình soạn đề thi trắc nghiệm Màn hình bảng hệ thống tuần hoàn Màn hình bảng tính tan Màn hình Sổ tay hóa học Màn hình giải bài theo dạng Màn hình giới thiệu Ghi chú MH_MHChinh TH_OnTapLyThuyet TH_GiaiDeThiTuLuan TH_GiaiDeThiTracNghiem TH_SoanDeThiTuLuan TH_SoanDeThiTracNghiem MH_BangHeThongTuanHoan MH_BangTinhTan MH_SoTayHoaHoc TH_GiaiBaiTheoDang MH_GioiThieu 3.4.4 Chi tiết 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 chương trình Trang 102 (103) Hình : Màn hình chính Trang 103 (104) • Danh sách các đối tượng thể STT Thể m_sbThanhTrangTha i m_tbThanhCongCu m_mbThanhMenu m_ptbLogo m_ucGioiThieu m_tmrDinhThoi m_bbThanhTacVu Loại A_StatusBar Diễn giải Thanh trạng thái Ghi chú private A_ToolBar A_MenuBar A_PictureBox Thanh công cụ Thanh menu Logo chương trình Giới thiệu private private private private Định thời Thanh tác vụ private private Diễn giải Hiển thị các màn hình chức khác chương trình Ghi chú private A_UserContro l A_Timer A_ButtonBar • Danh sách các đối tượng xử lý STT Thể m_xlMHChinh Loại XuLy_MHChi nh • Danh sách các biến cố xử lý STT Thể Loại biến cố m_sbThanhTrangThai A_PanelClick m_tbThanhCongCu A_ItemClick m_mbThanhMenu A_ItemClick m_bbThanhTacVu A_ItemClick Trang 104 Xử lý Cho phép thay đổi ngày hệ thống Hiển thị các màn hình chức chương trình Hiển thị các màn hình chức chương trình Hiển thị các màn hình chức chương trình Ghi chú public public public public (105) 3.4.4.2 Màn hình ôn tập lý thuyết Hình : Màn hình ôn tập lý thuyết • Nhiệm vụ : cho phép ôn tập lý thuyết • Danh sách các đối tượng thể Trang 105 (106) STT Thể m_cmdLuu m_cmdDong m_tvChuongTrinh Loại A_Button A_Button A_TreeView m_rtbBaiHoc m_lstBaiTap A_RichTextB ox A_ListBox m_rtbDeBai m_ucBaiLam A_RichTextB ox A_UserContro l Trang 106 Diễn giải Lưu bài làm Đóng Chương trình ọc theo lớp Bài học lý thuyết Danh sách bài tập ứng với bài lý thuyết Đề bài tập SGK Ghi chú private private private private Bài làm private private private (107) • Danh sách các đối tượng xử lý STT Thể Loại m_xlOnTapLyThuyet XuLy_OnTap LyThuyet Diễn giải Ghi chú Thực việc private xử lý các chức liên quan đến ôn tập lý thuyết : hiển thị bài lý thuyết , bài tap SGK , hướng dẫn làm bài , bài giải , lưu bài làm • Danh sách các biến cố xử lý STT Thể m_tvChuongTrinh m_cmdLuu m_lstBaiTapSGK m_cmdDong Loại biến cố A_ItemClick Xử lý Hiển thị bài lý thuyết tương ứng A_Click Lưu bài làm A_SelectedIndexChanged Hiển thị bài tập SGK A_Click Đóng màn hình Trang 107 Ghi chú public public public public (108) 3.4.4.3 Màn hình luyện giải đề thi tự luận • Nhiệm vụ : cho phép học sinh luyện giải các đề thi tự luận thư viện có sẵn , thực tính thời gian Hình 10 : Màn hình giải đề thi tự luận Trang 108 (109) • Danh sách các đối tượng thể STT Thể m_cmdDong m_tvDeThi m_cmdLuuBaiLam m_cboDoKho m_rtbDeBai Loại A_Button A_TreeView A_Button A_ComboBox A_RichTextB ox m_dtpThoiGianLam A_DateTimePi Bai cker m_ucBaiLam A_UserContro l m_cmdTinhThoiGian A_Button m_rtbHuongDan A_RichTextB ox 10 m_rtbBaiGiai A_RichTextB ox 11 m_cboDangBai A_Combobox 12 m_tmrBoDinhThoi A_Timer Diễn giải Đóng Đề thi Lưu bài làm Độ khó Đề bài tập SGK Ghi chú private private private private private Thời gian làm bài Bài làm private Tính thời gian Hướng dẫn private private Bài giải private Dạng bài Bộ định thời private private private • Danh sách các đối tượng xử lý STT Thể m_xlGiaiDeThiTuLu an Loại XuLy_GiaiDe ThiTuLuan Diễn giải Ghi chú Thực việc private xử lý các chức liên quan đến giải đề thi tự luận : hiển thị bài tập và các thuộc tính bài tập • Danh sách các biến cố STT Thể m_tvDeThi m_cmdDong m_cmdLuu m_cmdTinhThoiGian Loại biến cố A_ItemClick A_Click A_Click A_Click Trang 109 xử lý Hiển thị đề bài Đóng màn hình Lưu bài làm Tính thời gian Ghi chú public public public public (110) Trang 110 (111) 3.4.4.4 Màn hình luyện giải đề thi trắc nghiệm • Nhiệm vụ : cho phép học sinh luyện giải các đề thi trắc nghiệm thư viện có sẵn , thực tính thời gian và chấm điểm Hình 11 : Màn hình giải đề thi trắc nghiệm Trang 111 (112) • Danh sách các đối tượng thể STT Thể m_cmdKiemTraNhan h m_cmdDong m_tvDeThi m_cmdDapAn m_cboDoKho m_rtbDeBai Loại A_Button A_Button A_TreeView A_Button A_ComboBox A_RichTextB ox m_dtpThoiGianLam A_DateTimePi Bai cker m_cmdTinhThoiGian A_Button m_rtbHuongDan A_RichTextB ox 10 m_rtbBaiGiai A_RichTextB ox 11 m_cboDangBai A_Combobox 12 m_optCauA A_RadioButto n 13 m_optCauB A_RadioButto n 14 m_optCauC A_RadioButto n 15 m_optCauD A_RadioButto n 16 m_optCauE A_RadioButto n 17 m_tmrBoDinhThoi A_Timer Diễn giải Ghi chú Kiểm tra kết private Đóng Đề thi Đáp án Độ khó Đề bài tập SGK private private private private private Thời gian làm bài Tính thời gian Hướng dẫn private Bài giải private Dạng bài Câu A private private Câu A private Câu B private Câu C private Câu D private Bộ định thời private Diễn giải Thực việc xử lý các chức liên quan đến giải đề thi trắc nghiệm : hiển thị bài tập và các thuộc tính bài tập Ghi chú private private private • Danh sách các đối tượng xử lý STT Thể m_xlGiaiDeThiTrac Nghiem Loại XuLy_GiaiDe ThiTracNghie m Trang 112 (113) Trang 113 (114) • Danh sách các biến cố STT Thể m_tvDeThi m_cmdDong m_cmdTinhThoiGian m_cmdKiemTraNhan h Loại biến cố A_ItemClick A_Click A_Click A_Click m_cmdKetQua A_Click xử lý Hiển thị đề bài Đóng màn hình Tính thời gian Kiểm tra xem liệu lựa chọn đã đúng kết chưa Hiển thị kết Ghi chú public public public public public 3.4.4.5 Màn hình viết cấu hình electron • Nhiệm vụ : cho phép học sinh giải bài tập dạng viết cấu hình electron Hình 12 : Màn hình viết cấu hình electron Trang 114 (115) • Danh sách các đối tượng thể STT Thể m_lblHinhThuc m_grpBaiTap m_lblDeBai m_rtbDeBai m_rtbBaiLam m_rtbBaiGiai m_cmdBaiLam m_cmdBaiGiai Loại A_Label A_Group A_Label A_RichTextB ox A_RichTextB ox A_RichTextB ox A_Button A_Button Diễn giải Hình thức Bài tập Đề bài Đề bài Ghi chú private private private private Bài làm private Bài giải private private private • Danh sách các biến cố STT Thể m_cboHinhThuc m_cmdBaiLam Loại biến cố A_SelectedInd exChanged A_Click m_cmdGiaiBaiTap A_Click xử lý Thay đổi hình thức giải toán Phát sinh bài làm Tiến hành giải bài tập 3.4.4.6 Màn hình viết phương trình phản ứng Trang 115 Ghi chú public public public (116) Hình 13 : Màn hình viết phương trình phản ứng • Danh sách các đối tượng thể STT Thể m_lblHinhThuc m_grpBaiTap m_lblDeBai m_rtbDeBai m_rtbBaiLam m_rtbBaiGiai m_cmdBaiLam m_cmdBaiGiai Loại A_Label A_Group A_Label A_RichTextB ox A_RichTextB ox A_RichTextB ox A_Button A_Button • Danh sách các biến cố Trang 116 Diễn giải Hình thức Bài tập Đề bài Đề bài Ghi chú private private private private Bài làm private Bài giải private private private (117) STT Thể m_cboHinhThuc m_cmdBaiLam Loại biến cố A_SelectedInd exChanged A_Click m_cmdGiaiBaiTap A_Click Trang 117 xử lý Thay đổi hình thức giải toán Phát sinh bài làm Tiến hành giải bài tập Ghi chú public public public (118) 3.4.4.7 Màn hình bảng hệ thống tuần hoàn Hình 14 : Bảng hệ thống tuần hoàn • Danh sách các đối tượng thể Trang 118 (119) STT 10 11 12 13 14 15 Thể m_ptbBangTuanHoa n m_lblKyHieuNguyen To m_lblTenNguyenTo m_lblDienTichNguye nTo m_lblNguyenTuKhoi Loại A_PictureBox Diễn giải Bảng tuần hoàn Ghi chú private A_Label private m_lblDoAmDien m_lblCauHinhElectro n m_lblSoOxiHoa m_lblLabel1 m_lblLabel2 m_lblLabel3 m_lblLabel4 m_lblLabel5 m_lblLabel6 m_lblLabel7 A_Label A_Label Ký hiệu nguyên tố Tên nguyên tố Diện tích nguyên tố Khối lượng nguyên tố Độ âm điện Cấu hình electron Số oxi hóa A_Label A_Label A_Label A_Label A_Label A_Label A_Label A_Label A_Label A_Label A_Label private private private private private private private private private private private private private • Danh sách các đối tượng xử lý STT Thể m_xlBangHeThongT uanHoan Loại XuLy_BangH eThongTuanH oan Diễn giải Ghi chú Thực việc private xử lý các chức liên quan đến truy xuất thông tin bảng hệ thống tuần hoàn : ký hiệu , tên , nguyên tử khối , điện tích , độ âm điện , số oxi hóa , cấu hình electron • Danh sách các biến cố ST Thể Loại biến cố Trang 119 Xử lý Ghi chú (120) T m_ptbBangTuanHoa A_Click n Thông tin public chi tiết nguyên tố chọn : ký hiệu , tên , nguyên tử khối , điện tích , độ âm điện , số oxi hóa , cấu hình electron 3.4.4.8 Màn hình bảng tính tan Hình 15 : Bảng tính tan • Danh sách các đối tượng thể Trang 120 (121) STT Thể m_ptbBangTinhTan Loại A_PictureBox Diễn giải Bảng tính tan Ghi chú private • Danh sách các biến cố ST T Thể MH_BangTinhTan Loại biến cố A_FormLoad Xử lý Thông tin chi tiết tính tan các chất Ghi chú public 3.4.4.9 Màn hình giới thiệu Hình 16 : Màn hình giới thiệu • Danh sách các đối tượng thể STT Thể m_ptbGioiThieu Loại A_PictureBox • Danh sách các biến cố Trang 121 Diễn giải Giới thiệu Ghi chú private (122) ST T Thể MH_GioiThieu Loại biến cố A_FormLoad Trang 122 Xử lý Hiển thị thông tin phần mềm Ghi chú public (123) 3.4.4.10 Màn hình xuất liệu Hình 17 : Màn hình xuất liệu • Danh sách các đối tượng thể STT Thể m_grpChucNang m_chkOnTapLyThuy et m_chkDeThiTuLuan m_chkDeThiTracNgh iem m_lblThuMucXuat m_lblLabel m_cmdChonThuMuc m_cmdXuatDuLieu m_cmdDong Loại A_GroupBox A_CheckBox Diễn giải Chức Ôn tập lý thuyết Ghi chú private private A_CheckBox A_CheckBox Đề thi tự luận Đề thi trắc nghiệm Thư mục xuất private private A_Label A_Label m_Command Button m_Command Button m_Command Button • Danh sách các biến cố Trang 123 Chọn thư mục private private private Xuất liệu private Đóng private (124) STT Thể m_cmdChonThuMuc Loại biến cố A_Click m_cmdXuatDuLieu m_cmdDong A_Click A_Click Trang 124 xử lý Chọn thư mục xuất Xuất liệu Đóng màn hình Ghi chú public public public (125) 3.4.4.11 Màn hình soạn bài lý thuyết Hình 18 : Màn hình soạn bài lý thuyết • Danh sách các đối tượng thể Trang 125 (126) STT Thể m_cmdLuu m_cmdDong m_tvChuongTrinh Loại A_Button A_Button A_TreeView m_rtbBaiHoc m_lstBaiTap A_RichTextB ox A_ListBox m_rtbDeBai m_ucBaiLam m_ctmThaoTac A_RichTextB ox A_UserContro l A_ContextMe nu Trang 126 Diễn giải Lưu bài làm Đóng Chương trình ọc theo lớp Bài học lý thuyết Danh sách bài tập ứng với bài lý thuyết Đề bài tập SGK Ghi chú private private private private Bài làm private Thao tác private private private (127) • Danh sách các đối tượng xử lý STT Thể m_xlSoanBaiLyThuy et Loại Diễn giải XuLy_SoanBa Thực việc iLyThuyet xử lý các chức liên quan đến soạn bài lý thuyết Ghi chú private • Danh sách các biến cố STT Thể m_tvChuongTrinh m_cmdLuu m_lstBaiTapSGK m_cmdDong m_ctmThaoTac m_tvChuongTrinh Loại biến cố A_ItemClick Xử lý Hiển thị bài lý thuyết tương ứng A_Click Lưu bài làm A_SelectedIndexChanged Hiển thị bài tập SGK A_Click Đóng màn hình A_ItemClick Thực các thao tác : thêm , xóa , sửa lớp / chương / bài A_DoubleClick Sửa thuộc tính lớp / chương / bài Trang 127 Ghi chú public public public public public public (128) 3.4.4.12 Màn hình soạn đề thi tự luận Hình 19 : Màn hình soạn đề thi tự luận • Danh sách các đối tượng thể Trang 128 (129) STT 10 11 12 13 Thể m_lstBaiTap m_ucDeBai m_grpThuocTinh m_cboDangBai m_cboDoKho m_dtpThoiGianLam Bai m_cmdThemBai m_cmdXoaBai m_cmdCapNhat m_cboDeThi m_lstDeThi_BaiTap m_cmdThemDe m_cmdXoaDe Loại A_ListBox A_UserContro l A_Group A_Combobox A_Combobox A_DateTimePi cker A_Button A_Button A_Button A_Combobox A_ListBox A_Button A_Button Diễn giải Bài tập Đề bài Ghi chú private private Thuộc tính Dạng bài Độ khó Thời gian làm bài Thêm bài private private private private private private private private private private private • Danh sách các đối tượng xử lý STT Thể Loại Diễn giải m_xlSoanDeThiTuLu XuLy_SoanDe Thực việc an ThiTuLuan xử lý các chức liên quan đến soạn đề thi tự luận Ghi chú private • Danh sách các biến cố STT Thể m_cmdThemDe m_cmdXoaDe m_cmdDong m_cmdLuu m_cmdThemBai m_cmdXoaBai m_cmdThem m_cmdXoa Loại biến cố A_Click A_Click A_Click A_Click A_Click A_Click A_Click A_Click Trang 129 Xử lý Thêm đề Xóa đề Đóng màn hình Lưu bài tập Thêm bài tập Xóa bài tập Thêm bài vào đề Xóa bài tập khỏi đề Ghi chú public public public public public public public public (130) 3.4.4.13 Màn hình soạn đề thi trắc nghiệm Hình 20 : Màn hình soạn đề thi trắc nghiệm • Danh sách các đối tượng thể Trang 130 (131) STT 1 10 11 12 13 14 Thể m_lstBaiTap m_ucDeBai m_grpThuocTinh m_cboDangBai m_cboDoKho m_dtpThoiGianLam Bai m_cmdThemBai m_cmdXoaBai m_cmdCapNhat m_cboDeThi m_lstDeThi_BaiTap m_cmdThemDe m_cmdXoaDe m_cboSoLuaChon m_cboLuaChonDung Loại A_ListBox A_UserContro l A_Group A_Combobox A_Combobox A_DateTimePi cker A_Button A_Button A_Button A_Combobox A_ListBox A_Button A_Button A_Combobox A_Combobox Diễn giải Bài tập Đề bài Ghi chú private private Thuộc tính Dạng bài Độ khó Thời gian làm bài Thêm bài private private private private private private private private private private private private private • Danh sách các đối tượng xử lý STT Thể m_xlSoanDeThiTrac Nghiem Loại XuLy_SoanDe ThiTracNghie m Diễn giải Thực việc xử lý các chức liên quan đến soạn đề thi trắc nghiệm Ghi chú private Xử lý Thêm đề Xóa đề Đóng màn hình Lưu bài tập Thêm bài tập Xóa bài tập Thêm bài vào đề Xóa bài tập khỏi đề Ghi chú public public public public public public public public • Danh sách các biến cố STT Thể m_cmdThemDe m_cmdXoaDe m_cmdDong m_cmdLuu m_cmdThemBai m_cmdXoaBai m_cmdThem m_cmdXoa Loại biến cố A_Click A_Click A_Click A_Click A_Click A_Click A_Click A_Click Trang 131 (132) 3.4.4.14 TH_MyRichEditControl I.A Mục đích : Nhằm xây dựng công cụ hỗ trợ người dùng việc tự động phát sinh phương trình phản ứng đồng thời có thể tính toán các chất tham gia và các chất tạo thành phương trình phản ứng đó I.B Kiến trúc tổng thể các lớp đối tượng : I.B.1 Danh sách các lớp đối tượng : • Các lớp đối tượng thể : TH_MyRichEditControl TimKiemVaThayThe NhapGiaTriChatPhanUng • Các lớp đối tượng xử lý : XL_MyRichEditControl XL_TimKiemVaThayThe XLRichTextBox • Các lớp đối tượng hỗ trợ thị : Hỗ trợ hiển thị : ™ CoSo ™ PhuongTrinhPhanUng ™ TapHopPhuongTrinhPhanUng My list box : ™ XulyListBox ™ TapHopPtpu I.B.2 Chi tiết tổ chức bên các lớp đối tượng : I.B.2.a.1 Lớp TH_MyRichEditControl : • Nhiệm vụ : thể công cụ bài làm đó có hỗ trợ tác vụ tự động phát sinh phương trình phản ứng • Danh sách các đối tượng thể : Trang 132 (133) STT 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 Tên richTextBox Loại Ý nghĩa A_RichTextBox Control cho người dùng soạn thảo new A_Button Tạo file open A_Button Mở file save A_Button Lưu file saveAs A_Button Lưu file với đường dẫn khác cut A_Button Chuyển chuỗi kí tự chọn vào Clipboard đông thời xoá chuỗi kí tự chọn trên richtextbox copy A_Button Chuyển chuỗi kí tự vừa soạn vào Clipboard paste A_Button Chuyển chuỗi kí tự từ Clipboard (vừa cut hay copy) lên richtextbox vị trí trỏ undo A_Button redon A_Button selectAll A_Button fontName A_Button Loại font chữ fontSize A_Button Kích cỡ font chữ fontColor A_Button Màu font chữ bold A_Button Tạo chữ đậm italic A_Button Tạo chữ nghiêng underline A_Button Tạo gạch chân chuỗi kí tự leftAlignment A_Button Canh chỉnh trái rightAlignment A_Button Canh chỉnh phải justifyAlignment A_Button Canh chỉnh trái và phải indent A_Button superScript A_Button Tạo chữ trên subScript A_Button Tạo chữ openFileDialog A_Dialog Hiển thị hộp thoại open Windows saveFileDialog A_Dialog Hiển thị hộp thoại save Windows Trang 133 Ghi chú private private private private private private private private private private private private private private private private private private private private private private private private private (134) 26 fontDlg A_Dialog Hiển thị hộp thoại Font Windows private • Danh sách các đối tượng xử lý : STT Tên Loại Ý nghĩa xlMyRichEditControl Xuly_MyRichEditControl Xử lý các button và dialog myRichTextBox XulyRichTextBox Xử lý richtextbox Ghi chú private private I.B.2.a.2 Lớp TimKiemVaThayThe : • Nhiệm vụ : tiến hành tìm kiếm và thay trên richtextbox soạn thảo • Danh sách các đối tượng thể : STT 10 11 12 Tên Loại Ý nghĩa lb1 lb2 cbTuCanTim cbThayTheBang chkPhanBietHoaThuong A_Label A_Label A_ComboBox A_ComboBox A_CheckBox chkTimCaTu optTuTrenXuong optDuoiLen cmdTim cmdThayThe richTextBox A_CheckBox A_RadioButton A_RadioButton A_Button A_Button A_RichTextBox cmdDong A_Button Từ cần tìm Thay Nhập từ cần tìm Nhập từ cần thay Phân biệt chữ hoa, chữ thường Tìm tất Tìm từ trên xuống Tìm từ lên Tìm Thay Tìm kiếm và thay trên richtextbox này Đóng Ghi chú private private private private private private private private private private private private • Danh sách các đối tượng xử lý : STT Tên Loại Ý nghĩa xlTimKiemVaThayThe XuLy_TimKiemVaThayThe Đối tượng tiến hành Trang 134 Ghi chú private (135) xử lý tìm kiếm và thay Trang 135 (136) • Danh sách các biến cố xử lý : ST T Thể Loại biến cố Xử lý cmdDong A_Click cmdTim cmdThayThe TH_TimKiemVaThay The A_Click A_Click A_VisibleChanged Đóng TH_timkiemvathay the Tiến hành tìm kiếm private Tiến hành thay private Nếu richtextbox private select chuỗi kí tự thì chuỗi kí tự đó chuyển vào cbtucantim Ghi chú private I.B.2.a.3 Lớp NhapGiaTriChatPhanUng : • Nhiệm vụ : nhập giá trị cho ChatPhanUng Phương trình phản ứng để tiến hành tính giá trị các chất còn lại Phương trình phản ứng Giá trị này có thể là số mol hay khối lượng ChatPhanUng Trang 136 (137) • Danh sách các đối tượng thể : STT Tên Loại Ý nghĩa Ghi chú lbThuocTinh lbGiaTri lbDonVi cbThuocTinh cbDonVi txtGiaTri A_Label A_Label A_Label A_ComboBox A_ComboBox A_TextBox private private private private private private btDongY btHuyBo A_Button A_Button Thuộc tính Giá trị Đơn vị Số mol/khối lượng G/kg/tấn Giá trị chất phản ứng Đồng ý Huỷ bỏ private private • Danh sách các đối tượng xử lý : STT Tên m_chat Loại Ý nghĩa Ghi chú ChatPhanUng Thể đối tượng chatphanung nhập giá trị private • Danh sách các biến cố : STT Thể btHuyBo txtGiaTri Loại biến cố A_Click A_KeyDown btDongY cbThuocTinh A_Click A_SelectedInde xChange frmNhapGiaTri A_Closing Xử lý Đóng thể Nếu nhấn enter thì xử lý nhập giá trị Xử lý nhập giá trị Nếu chọn “số mol” thì lbdonvi và cbdonvi biến còn chọn “khối lượng” thì chúng xuất Nếu chưa nhập giá trị thì định m_chat = null Ghi chú private private private private private I.B.2.a.4 Lớp XL_TimKiemVaThayThe : • Nhiệm vụ : là lớp trực tiếp xử lý tác vụ tìm kiếm và thay trên form TimKiemVaThayThe • Danh sách các đối tượng thể : Trang 137 (138) STT Tên cbTuCanTim cbTuThayThe chkPhanBietHoaThuong chkTimCaTu optTuTrenXuong optTuDuoiLen richTextBox Loại Ý nghĩa A_ComboBox A_ComboBox A_CheckBox Từ cần tìm Từ thay Phân biệt hoa thường A_CheckBox Tìm tất A_RadioButton Tìm từ trên xuống A_RadioButton Tìm từ lên A_RichTextBox Tiến hành tìm kiếm trên richtextbox Ghi chú private private private private private private private • Danh sách các hàm xử lý : STT Tên hàm Tham Kết số TimKiem Tiến hành tìm kiếm trên richtextbox dựa trên từ khoá cbtucantim Tiến hành tìm kiếm trên richtextbox dựa trên từ khoá cbtucantim và thay cbthaythe Kiểm tra chuỗi vừa nhập vào có trùng với chuỗi đã có sẵn cbtucantim hay cbthaythe chưa chưa có thì thêm từ vừa nhập vào combobox trên Tìm chuỗi combobox ThayThe ThemChuoiVaoComboBox Xử lý TimChuoiTrongComboBox Ghi chú public public pubic static public static I.B.2.a.5 Lớp XuLyRichTextBox : • Nhiệm vụ : Là lớp trực tiếp xử lý các tác vụ liên quan đến richtextbox gồm có tạo tự động phương trình phản ứng biêt Trang 138 (139) các chất tham gia, có thể tạo nhìêu phương trình phản ứng thì hiển thị listbox cho phép người dùng chọn phương trình phản ứng cần dùng Sau đó, người dùng nhập giá trị cho chất phương trình phản ứng => tự động tính lại giá trị các chất còn lại • Danh sách các đối tượng thể : STT Tên m_richTextBox m_listBox Loại RichTextBox ListBox Ý nghĩa Soạn thảo bài làm Hiển thị tập hợp phương trình phản ứng Ghi chú private private • Danh sách các đối tượng xử lý : STT Tên Lớp m_myRichTextBox CoSo m_myListBox XuLyListBox m_ptpus TapHopPhuong TrinhPhanUng Ý nghĩa Tham chiếu đến đối tượng m_richtextbox Tham chiếu đến đối tượng m_listbox Tập hợp tất các đối tượng phuongtrinhphanung có m_richtextbox Ghi chú private private private • Danh sách các biến cố : STT Thể m_richTextBox Loại biến cố A_KeyDown m_richTextBox A_KeyUp m_richTextBox A_Protected m_richTextBox A_GotFocus Trang 139 Xử lý Nhấn Ctrl + Shift + P => Tạo đối tượng phuongtrinhphanung Hiển thị đối tượng phuongtrinhphanung vừa tạo Khi người dùng thay đổi chuỗi kí tự đựơc bảo vệ , người dùng nhấn Del thì xoá Hiển thị Ghi chú private private private private (140) m_richTextBox phuongtrinhphanung ngừơi dùng chọn listbox A_MouseDown Nếu ngừơi dùng nhấn private doubleclick vào chất phản ứng đối tượng phuongtrinhphanung thì hiển thị cửa số nhapgiatrichatphanung I.B.2.a.6 Lớp CoSo : • Nhiệm vụ : lớp này chứa biến static m_richTextBox tham chiếu trực tiếp đến đối tượng richTextBox lớp XuLyRichTextBox để tiến hành xử lý hiển thị lớp PhuongTrinhPhanUng kế thừa từ lớp CoSo này • Danh sách các đối tựơng thể STT Tên m_richTextBox Loại ý nghĩa Ghi chú RichTextBox Tham chiếu đến đối protected tựơng RichTextBox static lớp đối tượng có chứa biến thuộc lớp CoSo này • Danh sách hàm xử lý : STT Tên hienThi Tham số str : string Kết Xử lý Ghi chú Hiển thị chuỗi protected str m_richTextBox đồng thời đặt thuộc tính bảo vệ I.B.2.a.7 Lớp PhuongTrinhPhanUng : • Nhiệm vụ : kế thừa từ lớp CoSo : tạo lập đối tựơng PhuongTrinhPhanUngHoanChinh cùng vị trí đầu và cuối chúng Sau đó tiến hành hiển thị Trang 140 (141) • Danh sách đối tượng xử lý : STT Tên m_ptpu m_viTriDau m_viTriCuoi Lớp PhuongTrinhPhanUngHoanChinh int int Ý nghĩa Vị trí đầu Vị trí cuối Ghi chú private private private • Danh sách các thuộc tính : STT Tên Lớp Ý nghĩa ViTriDau ViTriCuoi ViTriPtpu ViTriHienThiGiaTri int int int int DaTinh bool Vị trí đầu Vị trí cuối Vị trí hiển thị Ptpu Vị trí hiển thị giá trị chất phản ứng Kiểm tra phương trình phản ứng đã tính giá trị chất phản ứng chưa Ghi chú public public public public • Danh sách các hàm xử lý : STT Tên Tham Xử lý Kết số HienThiTagPhuongTrinhPhanUng Hiển thị tag đầu Ptpu HienThiPhuongTrinh Hiển thị ptpu HienThiGiaTriChatPhanUng Hiển thị giá trị các chất phản ứng HienThiPhuongTrinhPhanUng Hiển thị toàn ptpu Ghi chú public public public public I.B.2.a.8 Lớp TapHopPhuongTrinhPhanUng : • Nhiệm vụ : lớp bao gồm tập hợp các PhuongTrinhPhanUng mà richTextBox sử dụng • Danh sách các đối tượng xử lý : STT Tên Lớp Ý nghĩa m_list ArrayList Tập hợp các đối tượng PhuongTrinhPhanUng Trang 141 Ghi chú private (142) • STT Tên Danh sách các hàm xử lý : Tham số Xử lý ptpu: Thêm đối PhuongTrinhPhanUng tượng PhuongTrinhPhanUng Remove ptpu : Xoá đối tượng PhuongTrinhPhanUng PhuongTrinhPhanUng Clear Xoá toàn tập hợp Count Đếm số lượng phần tử XacDinhViTri str : string Xác định lại vị trí các đối tượng PhuongTrinhPhanUng tập hợp XacDinhPtpu str : string Xác định vị trí viTriCursor : int cursor ứng với đối tượng PhuongTrinhPhanUng nào tập hợp Kết Ghi chú public Add public public public public int null : public không có I.B.2.a.9 Lớp XuLyListBox : • Nhiệm vụ : xử lý control listbox để thể tập hợp các phương trình phản ứng có thể có ứng với các chất tham gia người dùng nhập vào • Danh sách các đối tượng xử lý : STT Tên Lớp/Loại Ý nghĩa m_listBox A_ListBox m_giaTri object listBox thể tập các phương trình phản ứng Giá trị mà ngừơi dùng chọn lựa Ghi chú private private • Danh sách các biến cố : STT Thể Biến cố m_listBox A_KeyDown m_listBox A_DoubleClick m_listBox A_LostFocus Xử lý Di chuyển listbox và lựa chọn đối tượng Chọn đối tựợng nhấn đôi Lấy lại focus bị lost focus Trang 142 Ghi chú public virtual public public (143) • Danh sách các thuộc tính : STT Tên ViTriListBox GiaTri Loại A_Point object Ý nghĩa Vị trí list box hiển thị Đối tượng đựơc chọn listbox Ghi chú public publc I.B.2.a.10 Lớp TapHopPtpu : • Nhiệm vụ : kế thừa từ lớp XuLyListBox : thể tập hợp các phương trình phản ứng ) Thực và thử nghiệm 4.1 Thực + Môi trường cài đặt : Microsoft visual studio NET + Ngôn ngữ lập trình : C#.net + Lưu trữ và xử lý liệu : ngôn ngữ XML + kiến trúc cài đặt : phần mềm gồm solution OnThiHoaHoc.sln với project : ModuleChung.csproj , ModuleHocSinh.csproj, ModuleGiaoVien.csproj ModuleChung bao gồm các tính chung dùng cho ModuleHocSinh và ModuleGiaoVien Module Chung ModuleGia oVien 4.1.1 ModuleChung Tên project : Module Chung Trang 143 ModuleHocSi nh (144) Bao gồm các chức chính chương trình :Xuất liệu , Nhập liệu , bảng hệ thống tuần hoàn , bảng tính tan Các lớp xử lý chung các chất hóa học Module này sử dụng hai module học sinh và giáo viên Kết biên dịch module này là thư viện lớp ModuleChung dll 4.1.2 ModuleHocSinh Tên project : Module Học sinh Bao gồm các chức liên quan đến học sinh : Giải đề thi tự luận ,Giải đề thi trắc nghiệm , Ôn tập lý thuyết Kết sau biên dịch là ModuleHocSinh.exe 4.1.3 ModuleGiaoVien Tên project : Module Giáo viên Bao gồm các chức liên quan đến giáo viên : Soạn bài lý thuyết , soạn đề thi trắc nghiệm , soạn đề thi tự luận Kết sau biên dịch là ModuleGiaoVien.exe + Các thư viện dùng phần mềm : -SandBar -SharpLibrary -Infragistic -Janus 4.2 Thử nghiệm Cấu hình đòi hỏi : Bộ vi xử lý tốc độ 500Mhz , RAM 128 MB , hệ điều hành Windows 2000/XP , không gian đĩa trống 500MB ) Tổng kết 5.1 Các kết đạt Cho phép học sinh ôn tập theo lớp , luyện giải đề thi , làm bài tập trắc nghiệm Giáo viên thì có thể soạn thảo thư viện các bài lý thuyết , các bài tập trắc nghiệm , soạn thảo đề thi Hổ trợ học sinh quá trình làm bài , chẳng hạn : bổ túc và cân các phương trình phản ứng dạng trao đổi ion , oxi hóa – khử Xây dựng Trang 144 (145) hệ thống các lớp đối tượng xử lý cho phép tái sử dụng và nâng cấp dễ dàng các phiên cải tiến việc bổ sung thêm chức 5.2 Đánh giá ưu khuyết điểm + Chưa hỗ trợ giải bài tập mức độ cụ thể : chuổi phản ứng , nhận biết các chất , điều chế Tốc độ chương trình chưa tối ưu phải truy xuất thường xuyên các đối tượng trên cây kế thừa + Code chưa tối ưu + Chương trình chạy chưa nhanh + Chương trình viết theo mô hình lớp (three-tiers) + Phân tích , thiết kế hướng đối tượng + Giao diện dễ sử dụng + Có setup cho phép cài đặt dễ dàng + Có help hướng dẫn sử dụng 5.3 Hướng mở rộng tương lai + Nhờ việc xậy dựng cây kế thừa chứa hệ thống các đối tượng xử lý nên hệ thống dể dàng mở rộng tương lai kể việc bổ sung thêm các chức chương trình hay bổ sung thêm các dạng bài tập hỗ trợ giải + Tiến hành phân phối, chuyển giao phần mềm cho người dùng và lấy feedback từ người dùng làm kinh nghiệm cải tiến cho các phiên sau hoàn chỉnh + Tiếp tục nâng cấp kiến trúc phần mềm cho có thể làm việc trên các hệ phân tán , trên mạng và trên môi trường web Trang 145 (146) Tài liệu Tham khảo [1] Nguyễn Tiến Huy (2004) , “Bài giảng môn Xây dựng phần mềm hướng đối tượng” [2] Trần Minh Triết , Trần Lê Hồng Dũ , Nguyễn Minh Huy , Phạm Minh Tuấn , Văn Đức Phương Hồng , Đặng Bình Phương (2004) , “Tài liệu hướng dẫn thực hành môn Xây dựng phần mềm hướng đối tượng” [3] Nguyễn Duy Ái - Dương Tất Tốn (2001) , “Hóa học 10” , nxb Giáo Dục [4] Đổ Tất Hiển – Trần Quốc Sơn ( 2001) , “Hóa học 11” , nxb Giáo Dục [5] Lê Xuân Trọng – Nguyễn Văn Tòng (2001) , “Hóa học 12” , nxb Giáo Dục [6] Ngô Ngọc An (2000) , “Các bài toán Hóa học chọn lọc” , nxb Giáo Dục [7] Lê Thanh Xuân (2000) , “Lý thuyết Hóa học PTTH” , nxb TPHCM Trang 146 (147)

Ngày đăng: 19/09/2021, 00:55

Tài liệu cùng người dùng

Tài liệu liên quan