7. Đóng góp của đề tài
2.4. Các phiên bản của MS.Access
Cho đến nay, MS.Access đã có tới 9 phiên bản chính thức và một phiên bản đang trong quá trình thử nghiệm.
Bảng 2.2. Các phiên bản chính thức của MS.Access Năm Phiên bản Số hiệu
phiên bản
Dùng với
hệ điều hành Bộ ứng dụng Office
1992 Access 1.1 1 Windows 3.00
1993 Access 2.0 2.0 Windows 3.1x Office 4.3 Pro 1995 Access for
Windows 95 7.0 Windows 95 Office 95 Professional 1997 Access 97 8.0 Windows 9x, NT 3.51/4.0 Office 97 Professional and Developer 1999 Access 2000 9.0 Windows 9x, NT 4.0, 2000 Office 2000 Professional, Premium and Developer 2001 Access 2002 10 Windows 98, Me,
2000, XP Office XP Professional and Developer 2003 Access 2003 11 Windows 2000, XP,Vista Office 2003 Professional and Professional Enterprise 2007 MS.Office Access 2007 12 Windows XP SP2, Vista Office 2007 Professional, Professional Plus,
Ultimate and Enterprise 2010 MS.Office Access 2010 14 Windows XP SP2,XP SP3, Server 2008,... Office 2010 Professional, Professional Plus, Ultimate and Enterprise
2.5. Ứng dụng MS. Access vào việc tạo các chương trình có ứng dụng trong ngành giáo dục
2.5.1. Các chương trình ứng dụng trong dạy và học
2.5.1.1. Chương trình tra cứu nhanh phản ứng hoá học
+ Đây là một chương trình giúp GV, HS có thể tự tra cứu nhanh phản ứng hoá học thay cho việc phải tra cứu trong các tài liệu hoá học, mất rất nhiều thời gian trong việc tìm kiếm.
Hình 2.16. Chương trình “Tra cứu nhanh phản ứng hóa học”
+ Chương trình được viết bằng MS.Access và VBA.
2.5.1.2. Chương trình tra cứu kiến thức hoá học
Đây là một phiên bản mới của chương trình tra cứu nhanh phản ứng hoá học, vì ngoài việc tra cứu nhanh phản ứng hoá học thì chương trình còn có thể cung cấp thêm nhiều dữ kiện khác mà chương trình trước đó không có (được làm rõ ở chương 3 và chương 4 của luận văn).
+ Là chương trình giúp người sử dụng tra cứu các kiến thức về hoá học, từ định nghĩa, khái niệm, đến tính chất, ứng dụng…về hoá học.
Hình 2.17a. Chương trình “Từ điển hóa học”
Hình 2.17b. Chương trình “Từ điển hóa học”
+ Chương trình được viết bằng MS.VB 6.0.
2.5.1.4. Chương trình chấm trắc nghiệm
+ Là chương trình chấm trắc nghiệm bằng máy vi tính thay cho việc dùng đáp án soi từng bài của HS. Với chương trình, người chấm chỉ cần nhập bài làm của các em HS bằng các chữ số 1, 2, 3, 4 thay vì phải nhập A, B, C, D. Sau đó chương trình sẽ xuất ra kết quả điểm của cả lớp theo vần chữ cái ABC.
Hình 2.18. Chương trình “Chấm trắc nghiệm”
+ Chương trình được viết bằng MS.Excel và VBA.
2.5.1.5. Chương trình lịch công tác-lịch báo giảng tự động
(Là chương trình được tạo bởi nhóm GV trong quá trình TN sư phạm)
+ Là chương trình quản lý và xuất lịch báo giảng cho GV thay cho việc phải viết tay và thực hiện thao tác lặp đi lặp lại. Với chương trình, GV chỉ cần nhập thời khoá biểu một lần, các tuần tiếp theo nó sẽ tự động lặp lại cho mình đến khi thay thời khoá biểu mới.
Hình 2.19. Chương trình “Lịch công tác-Lịch báo giảng tự động”
+ Chương trình được viết bằng MS.Excell và VBA.
2.5.2. Các chương trình ứng dụng cho GV chủ nhiệm
2.5.2.1. Chương trình quản lý HS-Tiện ích GV chủ nhiệm
(Là chương trình được tạo bởi nhóm GV trong quá trình TN sư phạm)
+ Là chương trình trợ giúp cho GV chủ nhiệm trong trong việc quản lý lớp từ điểm học (thông qua điểm thành phần từ các môn học), hạnh kiểm đến các khoản thu đồng thời qua chương trình có thể in thông báo cho phụ huynh về quá trình rèn luyện của con em mình.
Hình 2.20. Chương trình “Quản lý học sinh”
+ Chương trình được viết bằng MS.Access và VBA.
2.5.2.2. Chương trình quản lý điểm-Tiện ích GV chủ nhiệm
chương trình có tính năng tính điểm học tập của HS và từ đó tự xuất ra báo cáo chi tiết về HS được tiên tiến, HS giỏi, thi lại, ở lại hay rèn luyện trong hè cho nhà trường thay cho việc phải viết tay mất rất nhiều thời gian.
Hình 2.21. Chương trình
“Quản lý điểm-Tiện ích giáo viên chủ nhiệm”
+ Chương trình được viết bằng MS.Excell, VBA và A-Tool
Hình 2.22. Chương trình “Quản lý điểm”
2.5.3. Chương trình ứng dụng cho quản lý: Chương trình quản lý thư viện
+ Là chương trình quản lý kho sách, tài liệu trong kho sách và lịch sử mượn trả sách của GV và HS.
Hình 2.23. Chương trình “Quản lý thư viện”
+ Chương trình được viết bằng MS.Access và VBA.
2.5.4. Kết luận
Trên đây là một số chương trình mà bản thân đã tạo được trong quá trình học tập và công tác. Ngoài ra còn nhiều chương trình có nhiều ứng dụng thực tiễn cho ngành giáo dục của một số tác giả khác tạo ra bằng VB, trong đó điển hình phải kể điến là “Chương trình kiểm tra trắc nghiệm”. Với chương trình này:
+ GV có thể tiến hành cho HS test trong các bài học đặc biệt là các tiết ôn tập và luyện tập.
+ Nhà trường có thể tiến hành kiểm tra với số lượng lớn HS bằng máy tính.
+ HS có thể tự test ở nhà nhằm rèn luyện kiến thức và kỹ năng làm bài của mình làm hành trang cho các kì thi
Hình 2.24. Chương trình “Tester”
+ Chương trình được viết bằng MS.VB 6.0. + Tác giả là: Nguyễn Duy Khanh và nhóm IVB.
+ Qua đó tôi thiết nghĩ nếu có tâm huyết, ý tưởng và niềm tin, thì tất thảy mọi người đều có thể làm được các chương trình cho riêng mình, phục vụ cho ngành giáo dục, cho bản thân mình. Minh chứng cụ thể là nhóm GV TN sư phạm đã làm được khi họ được lĩnh hội về cơ sở lý thuyết của các chương trình để thực hiện ý tưởng của mình.
CHƯƠNG 3. SỬ DỤNG PHẦN MỀM TRA CỨU KIẾN THỨC HOÁ HỌC TRONG VIỆC DẠY VÀ HỌC HOÁ HỌC
3.1. Xây dựng phần mềm tra cứu kiến thức hoá học3.1.1. Xây dựng bảng CSDL 3.1.1. Xây dựng bảng CSDL
Bảng 3.1. Cấu trúc bảng dữ liệu cho TableData
Field Name Data Type Chú thích
STT AutoNumber Số thứ tự tự động
Ten Text Chuỗi kí tự
Chứa dữ liệu về tên tiếng Anh của nguyên tố.
Tenvn Text Chuỗi kí tự
Chứa dữ liệu về tên tiếng Việt của nguyên tố.
Khhh Text Chuỗi kí tự
Chứa dữ liệu về kí hiệu hoá học của nguyên tố.
Nhom Text Chuỗi kí tự
Chứa dữ liệu về số nhóm của nguyên tố. Data OLE Object Kiểu dữ liệu nhúng chứa dữ liệu ở dạng Word
Chứa thông tin về nguyên tố
Anh1 OLE Object Kiểu dữ liệu nhúng chứa dữ liệu ở dạng Paint Chứa file ảnh về nguyên tố.
Anh2 OLE Object Kiểu dữ liệu nhúng chứa dữ liệu ở dạng Paint Chứa file ảnh về nguyên tố.
Anh3 OLE Object Kiểu dữ liệu nhúng chứa dữ liệu ở dạng Paint Chứa file ảnh về nguyên tố.
Anh4 OLE Object Kiểu dữ liệu nhúng chứa dữ liệu ở dạng Paint Chứa file ảnh về nguyên tố.
Bảng 3.2. Cấu trúc bảng dữ liệu cho TableHopchat
Field Name Data Type Chú thích
ID AutoNumber Số thứ tự tự động
ctpt Text Chuỗi kí tự
chất
Data OLE Object Kiểu dữ liệu nhúng chứa dữ liệu ở dạng Word Chứa thông tin về hợp chất.
Bảng 3.3. Cấu trúc bảng dữ liệu cho TableBaitap
Field Name Data Type Chú thích
STT AutoNumber Số thứ tự tự động
dang Text Chuỗi kí tự
Chứa dữ liệu về tên dạng bài tập.
baitap OLE Object Kiểu dữ liệu nhúng chứa dữ liệu ở dạng Word Chứa dữ liệu về các bài tập.
Da Text Chứa các đáp án của dạng bài tập
Bảng 3.4. Cấu trúc bảng dữ liệu cho TableDongvi
Field Name Data Type Chú thích
TT AutoNumber Số thứ tự tự động
khhh Text Chuỗi kí tự
Chứa dữ liệu về kí hiệu hoá học của nguyên tố.
Dv Text Chuỗi kí tự
Chứa dữ liệu về số khối của nguyên tố.
Sl Text Chuỗi kí tự
Chứa dữ liệu về hàm lượng của đồng vị
Bảng 3.5. Cấu trúc bảng dữ liệu cho TableThinghiem
Field Name Data Type Chú thích
tentn Text Chuỗi kí tự
Chứa dữ liệu về tên của thí nghiệm.
tn hyperlink Siêu liên kết
Chứa đường dẫn tới file phim thí nghiệm.
Bảng 3.6. Cấu trúc bảng dữ liệu cho TableNhietdong
Field Name Data Type
CT text Chuỗi kí tự
Chứa dữ liệu về kí hiệu hoá học của các chất.
TT Text Chuỗi kí tự
Chứa dữ liệu về trạng thái của các chất.
H text Chuỗi kí tự
Chứa dữ liệu về giá trị ΔH0S của các chất.
S Text Chuỗi kí tự
Chứa dữ liệu về giá trị ΔS0 của các chất.
Bảng 3.7. Cấu trúc bảng dữ liệu cho TableKa
Field Name Data Type Chú thích
ID AutoNumber Số thứ tự tự động
CT text Chuỗi kí tự
Chứa dữ liệu về kí hiệu hoá học của các chất.
Ka Text Chuỗi kí tự
Chứa dữ liệu về hằng số Ka của các chất.
Bảng 3.8. Cấu trúc bảng dữ liệu cho TableThetieuchuan
Field Name Data Type Chú thích
ID AutoNumber Số thứ tự tự động
pt text Chuỗi kí tự
Chứa dữ liệu về cặp oxi hoá-khử.
E Text Chuỗi kí tự
Chứa dữ liệu về giá trị thế điện cực tiêu chuẩn.
Bảng 3.9. Cấu trúc bảng dữ liệu cho TableTichsotan
Field Name Data Type
ID AutoNumber Số thứ tự tự động
CT text Chuỗi kí tự
Chứa dữ liệu về kí hiệu hoá học của các chất.
T Text Chuỗi kí tự
Bảng 3.10. Cấu trúc bảng dữ liệu cho TableUser
Field Name Data Type Chú thích
Username Text Chuỗi kí tự
Chứa dữ liệu về tên người sử dụng.
password text Chuỗi kí tự
Chứa dữ liệu về mật khẩu người sử dụng.
3.1.2. Xây dựng các Query
3.1.2.1. QryBaitap
+ Cửa sổ thiết kế truy vấn: Bảng dữ liệu nguồn là TableBaitap. + Criteria: [forms]![baitap].[text4]
Hình 3.1. Cửa sổ Query Design của QryBaitap
+ Chức năng: Dùng để lấy dữ liệu của record trong TableBaitap có số thứ tự (STT) bằng giá trị của textbox4 trong formBaitap. Lúc đó ta kích chuột vào nguyên tố nào thì toàn bộ dữ liệu của nguyên tố đó sẽ được truy vấn ra và hiển thị ở ReportBaitap và FormBaitap_con, các nguyên tố khác thì không.
3.1.2.2. QryData
+ Cửa sổ thiết kế truy vấn: Bảng dữ liệu nguồn là TableData. + Criteria: [forms]![donchat].[text4]
Hình 3.2. Cửa sổ Query Design của QryData
+ Chức năng: Dùng để lấy dữ liệu của record trong TableData có số thứ tự (STT) bằng giá trị của textbox4 trong formDonchat. Lúc đó ta kích chuột vào nguyên tố nào thì toàn bộ dữ liệu của nguyên tố đó sẽ được truy vấn ra và hiện thị ở ReportDonchat và FormDonchat_con, các nguyên tố khác thì không.
3.1.2.3. QryDonchat
+ Cửa sổ thiết kế truy vấn: Bảng dữ liệu nguồn là TableData. + Criteria: [forms]![main].[goi]
Hình 3.3. Cửa sổ Query Design của QryDonchat
+ Chức năng: Dùng để lấy dữ liệu của record trong TableData có số thứ tự (STT) bằng giá trị của TextboxGoi trong formMain. Khi ta chỉ chuột vào nguyên tố nào ở formMain thì giá trị của Gọi sẽ là số thứ tự của nguyên tố đó.
Lúc đó thì toàn bộ dữ liệu của nguyên tố sẽ được truy vấn ra và hiện thị ở ReportDonchat1 và các form bao gồm Formcon, Formcona, Formconb và formdongvi, các nguyên tố khác thì không.
3.1.2.4. QryHopchat
+ Cửa sổ thiết kế truy vấn: Bảng dữ liệu nguồn là TableHopchat. + Criteria: [forms]![hopchat].[text4]
Hình 3.4. Cửa sổ Query Design của Qryhopchat
+ Chức năng: Dùng để lấy dữ liệu của record trong TableHopchat có số thứ tự (ID) bằng giá trị của textbox4 trong formHopchat. Lúc đó ta kích chuột vào hợp chất nào thì toàn bộ dữ liệu của hợp chất đó sẽ được truy vấn ra và hiện thị ở ReportHopchat và FormHopchat_con, các nguyên tố khác thì không.
3.1.3. Xây dựng các report
3.1.3.1. ReportBaitap
+ Giao diện thiết kế report: Dữ liệu nguồn là qryBaitap. + Các trường có trong report: - STT (số thứ tự của bài tập).
- Dang (dạng bài tập).
Hình 3.5. Cửa sổ Report Design của Reportbaitap
+ Chức năng: Dùng để xem và in dữ liệu về dạng bài tập đang xem ở formBaitap ra máy in.
3.1.3.2. ReportDonchat
+ Giao diện thiết kế report: Dữ liệu nguồn là qryData.
+ Các trường có trong report: - STT (số thứ tự của nguyên tố). - tenvn (tên tiếng Việt của nguyên tố). - ten (tên tiếng Anh của nguyên tố). - khhh (kí hiệu hoá học của nguyên tố). - anh1, anh2, anh3 (ảnh của nguyên tố). - data (dữ liệu của nguyên tố).
+ Chức năng: Dùng để xem và in dữ liệu về các dữ liệu của đơn chất đang xem ở formDonchat hoặc sau khi click vào ô nguyên tố ra máy in.
3.1.3.3. ReportHopchat
+ Giao diện thiết kế report: Dữ liệu nguồn là qryHopchat.
+ Các trường có trong report: - ID (số thứ tự của hợp chất trong tablehopchat).
- ctpt (công thức phân tử của hợp chất). - data (dữ liệu của hợp chất).
Hình 3.7. Cửa sổ Report Design của Reporthopchat
+ Chức năng: Dùng để xem và xuất các dữ liệu của hợp chất đang xem ở formhopchat ra máy in.
3.1.4. Xây dựng các macro
3.1.4.1. Autoexec
+ Màn hình thiết kế tập lệnh: - Action: Openform. - Form Name: bd. - View: Form.
Hình 3.8. Cửa sổ Macro Design của MacroAutoexec
+ Chức năng: - Tự động chạy macro khi mở CSDL. - Tiến hành mở FormBd.
3.1.3.2. Opendonchat
+ Màn hình thiết kế tập lệnh: - Action: OpenReport.
- Report Name: Reportdonchat. - View: Report.
Hình 3.9. Cửa sổ Macro Design của MacroOpendonchat
+ Chức năng: Tiến hành mở reportdonchat1 ở chế độ xem để in.
3.1.5. Xây dựng các form3.1.5.1. FormBd 3.1.5.1. FormBd
+ Giao diện thiết kế form:
- Các label: Tạo các chữ cần hiển thị dưới dạng text trong đó label “Trường Đại học Vinh – Khoa Hoá học” có On Click là [Event
Procedure] để khi click chuột vào label này sẽ vào giao diện chính của chương trình(formMain).
- Hai textBox có chức năng hiện thị ngày, giờ của máy tính tại thời điểm làm việc với các Control Source là “=Date()” và “=Time()”.
Hình 3.10. Giao diện thiết kế formBd
+ Chức năng: Chỉ là form chào hỏi của chương trình trước khi kết nối đến formMain.
3.1.5.2. FormMain
+ Giao diện thiết kế form:
- Các command: Các command trong form được chia làm hai loại:
• Command nguyên tố: có On Click là Opendonchat để khi click chuột vào command này thì sẽ chạy macroOpendonchat.
• Command lệnh: có On Click là [Event Procedure] dùng để thực thi các thao tác lệnh tương ứng.
- Bốn form con:
•formcon: hiện thị ảnh của nguyên tố đang xem.
•Formcona: hiện thị ảnh và các thông tin về nguyên tố đang xem.
•Formconb: hiện thị ảnh về vạch phổ của nguyên tố đang xem.
•Formdongvi: hiện thị dữ liệu về hàm lượng và số khối của các đồng vị của nguyên tố đang xem.
- Thuộc tính của các form con:
•formcon, formcona và formconb: Record source: Data Link Master Fields: Goi Link child field: STT
•formdongvi: Record source: dongvi Link Master Fields: Goi Link child field: ID
Hình 3.11. Giao diện thiết kế formMain
+ Chức năng: Là giao diện chính của chương trình, có chức năng hiện thị một số thông tin của nguyên tố trong bảng tuần hoàn và chứa các command lệnh đến các form khác của chương trình.
+ Giao diện thiết kế form:
- Các command: có On Click là [Event Procedure] để khi click chuột vào command này thì sẽ chạy lệnh in ấn và đóng form.
- Hai form con:
• donchat_con: hiện thị các kí hiệu hoá học của các nguyên tố trong TableDonchat.
• Donchat_con_data: hiện thị các thông tin về nguyên tố đang xem.
- Thuộc tính của các form con:
• Donchat_con : Record source: Data
• Donchat_con_data: Record source: Data Link Master Fields: text4 Link child field: khhh
Hình 3.12. Giao diện thiết kế formDonchat
+ Chức năng: - Xem các thông tin về nguyên tố mà mình chọn. - Xuất các thông tin đang hiện thị ra máy in.
3.1.5.4. FormHopchat
- Các command: có On Click là [Event Procedure] để khi click chuột vào command này thì sẽ chạy lệnh in ấn và đóng form tương tự như ở formdonchat.
- Hai form con:
• hopchat_con: hiện thị các công thức phân tử của hợp chất trong TableHopchat.
• hopchat_con_data: hiện thị các thông tin về hợp chất đang xem.
- Thuộc tính của các form con:
• Hopchat_con : Record source: hopchat
• Hopchat_con_data: Record source: hopchat Link Master Fields: text4 Link child field: ID
Hình 3.13. Giao diện thiết kế formHopchat
+ Chức năng: - Xem các thông tin về hợp chất mà mình chọn.