5.1.1. Mô tả môi trường thực hiện phần mềm cùng với các kỹ thuật, thư viện
đối tượng được sử dụng :
Chương trình sử dụng ngơn ngữ lập trình Visual C#, thích hợp chạy trên nền Windows 2000/XP.
Các thư viện được sử dụng :
o Bộ thư viện chuẩn của Visual C.
o Các thư viện có sẵn : Word.dll, VBIDE.dll, Office.dll, Interop.Word.dll, Interop.VBIDE.dll, Interop.Outlook.dll, Interop.Microsoft.Office.Core.dll.
o Các thư viện tự xây dựng : XuLy_GiaiTich.dll, GiaoDien_GiaiTich.dll, TH_Tool.dll.
5.1.2. Mô tả cách tổ chức thư mục, tập tin, dữ liệu của phần mềm :
Ứng dụng bao gồm 5 project trong đó 2 project GiaoDien_GiaiTich và TH_Tool là 2
project dll hỗ trợ việc xử lý giao diện, 2 project PhanHeGV và PhanHeHS quản lý các màn hình của phần mềm, project XuLy_GiaiTich chứa các lớp xử lý chính của phần mềm.
5.2. Kiểm tra :
Kiểm tra tính năng phát sinh đáp án dựa trên lời hướng dẫn giải của người dùng (Thực hiện từng bước) :
Trường hợp 1 :
• Đề bài : Cho tam giác ABC và 3 điểm M(4,1), N(2,-1),P(3,-2). M là trung điểm của A và B. N là trung điểm của A và C. P là trung điểm của C và B.
Xác định tọa độ các đỉnh của ABC
• Độ khó : Trung bình
• Trình tự giải :
KHOA CNTT – ĐH KHTN Bước giải Lời hướng dẫn giải Đáp án phát sinh tương ứng 1 M là trung điểm của A,B
Điểm M(4,1) là trung điểm của Điểm A(Ax,Ay) và Điểm
B(Bx,By) 4 = (Ax + Bx) / 2 pt (1) 1 = (Ay + By) / 2 pt (2) 2 N là trung điểm của A,C
Điểm N(2,(-1)) là trung điểm của Điểm A(Ax,Ay) và Điểm
C(Cx,Cy) 2 = (Ax + Cx) / 2 pt (3) (-1) = (Ay + Cy) / 2 pt (4) 3 P là trung điểm của B,C
Điểm P(3,(-2)) là trung điểm của Điểm B(Bx,By) và Điểm
C(Cx,Cy) 3 = (Bx + Cx) / 2 pt (5) (-2) = (By + Cy) / 2 pt (6) 4 Giải hệ phương trình (1), (2), (3), (4), (5), (6) Ta có hệ phương trình:
4 = (Ax + Bx) / 2, 1 = (Ay + By) / 2, 2 = (Ax + Cx) / 2, (-1) = (Ay + Cy) / 2, 3 = (Bx + Cx) / 2, (-2) = (By + Cy) / 2 <==>
- Ax - Bx + 8 = 0, - Ay - By + 2 = 0, - Ax - Cx + 4 = 0 - Ay - Cy + (-2) = 0, - Bx - Cx + 6 = 0, - By - Cy + (-4) = 0 Hệ phương trình có nghiệm:
Ax = 3, Bx = 5, Ay = 2, By = 0, Cx = 1, Cy = (-4) 5 Xuất A,B,C Điểm A có tọa độ là(3,2)
Điểm B có tọa độ là(5,0) Điểm C có tọa độ là(1,(-4))
Bảng 2.4.3-1 Bài giải trường hợp 1
KHOA CNTT –
ĐH KHTN
Trường hợp 2 :
• Đề bài : Cho tam giác ABC và 3 điểm M(4,1), N(2,-1),P(3,-2). M là trung điểm của A và B. N là trung điểm của A và C. P là trung điểm của C và B.
Xác định tọa độ các đỉnh của ABC
• Độ khó : Trung bình • Trình tự giải : Bước giải Lời hướng dẫn giải Đáp án phát sinh tương ứng 1 M là trung điểm của A,B
Điểm M(4,1) là trung điểm của Điểm A(Ax,Ay) và Điểm
B(Bx,By) 4 = (Ax + Bx) / 2 pt (1) 1 = (Ay + By) / 2 pt (2) 2 N nằm giữa và cách đều A,C
Điểm N(2,(-1)) là trung điểm của Điểm A(Ax,Ay) và Điểm
C(Cx,Cy)
2 = (Ax + Cx) / 2 pt (3) (-1) = (Ay + Cy) / 2 pt (4)
Bảng 2.4.3-2 Bài giải trường hợp 2
Thơng báo lỗi : “Khơng tìm thấy “nằm giữa và cách đều””, do chưa được định nghĩa trong cách nhập liệu.
Trường hợp 3 :
• Đề bài : Cho tam giác ABC và 3 điểm M(4,1), N(2,-1),P(3,-2). M là trung điểm của A và B. N là trung điểm của A và C. P là trung điểm của C và B.
Xác định tọa độ các đỉnh của ABC
• Độ khó : Trung bình
• Trình tự giải :
KHOA CNTT – ĐH KHTN Bước giải Lời hướng dẫn giải Đáp án phát sinh tương ứng 1 M là trung điểm của A,B
Điểm M(4,1) là trung điểm của Điểm A(Ax,Ay) và Điểm
B(Bx,By) 4 = (Ax + Bx) / 2 pt (1) 1 = (Ay + By) / 2 pt (2) 2 N là trung điểm của A,C
Điểm N(2,(-1)) là trung điểm của Điểm A(Ax,Ay) và Điểm
C(Cx,Cy) 2 = (Ax + Cx) / 2 pt (3) (-1) = (Ay + Cy) / 2 pt (4) 4 Giải hệ phương trình (1), (2), (3), (4) Ta có hệ phương trình:
4 = (Ax + Bx) / 2, 1 = (Ay + By) / 2, 2 = (Ax + Cx) / 2, (-1) = (Ay + Cy) / 2 <==>
- Ax - Bx + 8 = 0, - Ay - By + 2 = 0, - Ax - Cx + 4 = 0, - Ay - Cy + (-2) = 0 Hệ phương trình vơ nghiệm
5 Xuất A,B,C Điểm A có tọa độ là(Ax,Ay) Điểm B có tọa độ là(Bx,By) Điểm C có tọa độ là(Cx,Cy)
Bảng 2.4.3-3 Bài giải trường hợp 3
Do thiếu bước giải (bỏ qua bước giải 3) nên khơng tìm được kết quả.
KHOA CNTT –
ĐH KHTN
6. TỔNG KẾT :
6.1. Các kết quả đã thực hiện :
6.1.1. Các yêu cầu chức năng :
STT Chức năng Tình trạng Ghi chú
1 Soạn bài lý thuyết. Hồn thành Hỗ trợ nhập xuất qua tập tin, in ấn, email. 2 Soạn đề bài tập. Hoàn thành Hỗ trợ nhập xuất qua tập tin, in ấn, email. 3 Soạn đáp án. Hoàn thành Hỗ trợ nhập xuất qua tập tin, in ấn, email. 4 Chấm điểm Hoàn thành
5 Soạn câu hỏi trắc nghiệm.
Hoàn thành Hỗ trợ nhập xuất qua tập tin, in ấn, email. Hỗ trợ tự động phát sinh câu hỏi theo mẫu tạo sẵn.
6 Soạn đề trắc nghiệm
Hoàn thành Hỗ trợ tự động phát sinh đề trắc nghiệm tùy theo yêu cầu.
Hỗ trợ nhập xuất qua tập tin, in ấn, email. 7 Xem lý thuyết Hoàn thành Hỗ trợ nhập xuất qua tập tin, in ấn, e mail. 8 Chọn bài tập. Hoàn thành Hỗ trợ nhập xuất qua tập tin, in ấn, email. 9 Giải bài tập. Hoàn thành
10 Xem đáp án. Hoàn thành
11 Giải đề trắc nghiệm. Hoàn thành Hỗ trợ nhập xuất qua tập tin, in ấn, email.
Bảng 2.4.3-4 Kết quả thực hiện.
6.1.2. Các yêu phi chức năng :
Tính tái sử dụng :
Chương trình được thiết kế bao gồm các thư viện liên kết (DLL), nên tuy có 2 phân hệ chương trình khác nhau nhưng hầu hết các xử lý, các control đều được thiết kế chung trên 1 thư viện, chỉ những xử lý hoặc control riêng cho từng phân hệ (Giáo Viên, Học Sinh) mới được thiết kế riêng. Đặc biệt chương trình cịn tạo ra 1 bộ thư viện thể hiện
KHOA CNTT –
ĐH KHTN
giao diện của riêng mình, có thể dễ dàng mang sử dụng sang cho các chương trình khác.
Tính dễ bảo trì :
Chương trình được thiết kế theo mơ hình 3 lớp : giao diện, xử lý, dữ liệu Ỉ bất cứ 1 thay đổi, chỉnh sửa có thể dễ dàng phát hiện và thay đổi.
Tính dễ mang chuyển :
Chương trình thiết kế gồm 3 lớp và thư viện liên kết động được sắp xếp 1 cáh hợp lý :
o các lớp Xử Lý và truy xuất dữ liệu được đóng gói trong thư viện
XuLy_GiaiTich.DLL.
o các lớp Giao Diện được đóng gói trong thư viện GiaoDien_GiaiTich.DLL.
o Các thư viện hỗ trợ thể hiện đồ hoạ đóng gói trong thư viện TH_Tool.DLL. Có thể dễ dàng thay đổi các xử lý, các giao diện bằng các thao tác thay đổi các thư viện Xử Lý hoặ Giao Diện.
6.2. Tự đánh giá : 6.2.1. Ưu điểm : 6.2.1. Ưu điểm :
Giao diện đẹp, tiện dụng, có thể thay đổi dễ dàng.. Hỗ trợ đầy đủ các chức năng.
Hỗ trợ nhiều loại giao tiếp giữa giáo viên và học sinh.
Chương trình viết theo mơ hình 3 lớp nên đảm bảo được các yêu cầu : dễ bảo trì, dễ tiến hố,…
Phục vụ tốt cho quá trình học tập, giảng dạy hoặc soạn giáo án.
6.2.2. Hạn chế :
Chương trình có kích thước khá lớn.
Chương trình chưa thể hiện được chính xác các ký hiệu toán học. Chưa cho phép thay đổi số lượng gợi ý và lời hướng dẫn giải.
KHOA CNTT –
ĐH KHTN
6.3. Hướng phát triển :
Phát triển hệ thống trên môi trường Web để học sinh và giáo viên có thể trao
đổi trực tuyến.
Hỗ trợ tọa độ trong không gian. Hỗ trợ tốt hơn các ký tự toán học.
Tài liệu tham khảo :
Tiếng Việt:
Văn Như Cương (Chủ biên), Tạ Mân, Hình học 12, Tái bản lần thứ nhất, Nhà xuất bản Giáo dục, Hà Nội, năm 2000.
TS Lê Anh Vũ, Nguyễn Kỳ Sơn, Nguyễn Danh Phan, Giải tốn hình học 12, Lần thứ nhất, Nhà xuất bản TPHCM, TP.HCM, 2003.
Giải tốn hình học 12 (dùng cho học sinh các lớp chuyên), Nhà xuất bản Giáo dục.
Tiếng Anh:
Eric Gunnerson, A Programmer's Introduction to C#, Apress, 2000.
Eric Butow and Tommy Ryan, C# Book, Hungry Minds, Inc, New York, 2002. Anders Hejlsberg and Scott Wiltamuth, C# Language Reference, Microsoft Corporation 1999-2000. Website: http://msdn.microsoft.com http://www.codegure.com http://www.codeproject.com 148 148