.3-46 Màn hình Thay đổi cách nhập liệu

Một phần của tài liệu đồ án tốt nghiệp phần mềm hỗ trợ giảng dạy hình học giải tích (Trang 124)

• Danh sách Biến Cố :

STT Biến Cố Xử Lý Ghi Chú

1 Chọn 1 mục trong Danh sách Các Công Thức

Xác định node được chọn. Hiển thị nội dung công thức và cách thức khai báo. 2 Chọn mục Lưu Lại Lưu lại cách nhập liệu vừa được qui

định.

3 Chọn mục Thoát Thoát khỏi mục này

Bảng 2.4.3-24 Danh sách biến cố Màn hình Thay đổi cách nhập liệu

KHOA CNTT – ĐH KHTN 4.4.3.10. Màn hình Giải đề phát sinh : Hình 2.4.3-47 Màn hình Giải đề phát sinh • Danh sách Biến Cố : STT Biến Cố Xử Lý Ghi Chú

1 Chọn Node trên cây danh sách câu hỏi.

Xác định thông tin trên node và hiển thị nội dung câu hỏi tương ứng

Như BC(1) của MHSoanCauTN 2 Chọn đáp án (nút

radio)

Ghi nhận đáp án được chọn và cập nhật node câu hỏi là đã chọn đáp án

3 Chọn nút Lui Hiển thị nội dung câu hỏi phía trước. Như BC(2) của MHSoanCauTN

KHOA CNTT –

ĐH KHTN

4 Chọn nút Tới Hiển thị nội dung câu hỏi tiếp theo. Như BC(3) của MHSoanCauTN 5 Chọn nút Bắt Đầu Kiểm tra đề bài đựơc chọn, hiển thị

đề bài và bắt đầu tính giờ làm bài.

6 Chọn nút Chấm

Điểm

Kết thúc làm bài, ngưng đồng hồ, tính

điểm cho học sinh

7 Chọn nút Tiếp Tục Làm sạch màn hình chuẩn bị cho nhiệm vụ tiếp theo.

8 Chọn nút In Ấn In nội dung các đề trắc nghiệm được chọn ra giấy hay tập tin word.

9 Chọn nút Gửi Mail Gởi các đề trắc nghiệm được chọn

đến người nhận thông qua mail.

10 Chọn nút Kết thúc Đóng màn hình.

Bảng 2.4.3-25 Danh sách biến cố Màn hình Giải đề phát sinh

KHOA CNTT – ĐH KHTN 4.4.3.11. Màn hình Giải đề có sẵn : Hình 2.4.3-48 Màn hình Giải đề có sẵn • Danh sách Biến Cố : STT Biến Cố Xử Lý Ghi Chú 1 Chọn mục Node trên cây bộ đề

Xác định thông tin trên node và hiển thị nội dung đề trắc nghiệm

2 Chọn Node trên cây danh sách câu hỏi.

Xác định thông tin trên node và hiển thị nội dung câu hỏi tương ứng

Như BC(1) của MHSoanCauTN 3 Chọn đáp án (nút

radio)

Ghi nhận đáp án được chọn và cập nhật node câu hỏi là đã chọn đáp án

KHOA CNTT –

ĐH KHTN

4 Chọn nút Lui Hiển thị nội dung câu hỏi phía trước. Như BC(2) của MHSoanCauTN 5 Chọn nút Tới Hiển thị nội dung câu hỏi tiếp theo. Như BC(3) của

MHSoanCauTN 6 Chọn nút Bắt Đầu Kiểm tra đề bài đựơc chọn, hiển thị

đề bài và bắt đầu tính giờ làm bài.

7 Chọn nút Chấm

Điểm

Kết thúc làm bài, ngưng đồng hồ, tính

điểm cho học sinh

8 Chọn nút Tiếp Tục Làm sạch màn hình chuẩn bị cho nhiệm vụ tiếp theo.

9 Chọn nút Nhập File Bổ sung các đề trắc nghiệm mới từ tập tin bên ngồi.

10 Chọn nút Xóa Đề. Xóa các đề đang được chọn.

11 Chọn nút In Ấn In nội dung các đề trắc nghiệm được chọn ra giấy hay tập tin word.

12 Chọn nút Gửi Mail Gởi các đề trắc nghiệm được chọn

đến người nhận thông qua mail.

13 Chọn nút Kết thúc Đóng màn hình.

Bảng 2.4.3-26 Danh sách biến cố Màn hình Giải đề có sẵn

KHOA CNTT –

ĐH KHTN

4.4.3.12. Màn hình Soạn bài :

Hình 2.4.3-49 Màn hình Soạn bài

STT Biến Cố Xử Lý Ghi Chú

1 Chọn mục Lưu Lại Lưu lại nội dung của Bài Soạn này 2 Chọn mục Kiểm

Tra

Kiểm Tra nội dung Đề Bài và Đáp Án có

đúng quy tắc Nhập Liệu không

3 Chọn mục Gợi Ý Nhập lời Gợi Ý cách giải bài Tập này

4 Chọn mục Đồ Thị Hiển thị Bài Tập này dưới dạng Đồ Thị. 5 Chọn mục In Ấn Xuất nội dung Bài Tập ra file hoặc máy in

6 Chọn mục Gửi Mail Gửi mail nội dung Bài Tập

KHOA CNTT –

ĐH KHTN

7 Chọn mục Thoát Thoát khỏi mục này

Bảng 2.4.3-27 Danh sách biến cố Màn hình Soạn bài

4.4.3.13. Màn hình Làm bài tập về nhà :

Hình 2.4.3-50 Màn hình Làm bài tập về nhà

• Danh sách Biến Cố :

STT Biến Cố Xử Lý Ghi Chú

1 Chọn mục Lưu Lại Lưu lại nội dung của Bài Tập Về Nhà này

2 Chọn mục Kiểm Tra Kiểm Tra nội dung Đề Bài và Bài

KHOA CNTT –

ĐH KHTN

Làm của Học Sinh có đúng quy tắc Nhập Liệu khơng

3 Chọn mục Gợi Ý Xem lời Gợi Ý cách giải bài Tập này

Xem nhiều sẽ bị ghi nhận lại

4 Chọn mục Đồ Thị Hiển thị Bài Làm này dưới dạng

Đồ Thị trực quan

Chỉ thể hiện các

đối tượng xác định

5 Chọn mục In Ấn Kết xuất nội dung của Bài Tập này ra file hoặc máy in

Chỉ kết xuất nội dung Đề Bài và

Bài Làm của Học Sinh.

6 Chọn mục Gửi Mail Gửi mail nội dung Bài Tập 7 Chọn mục Thoát Thoát khỏi mục này

Bảng 2.4.3-28 Danh sách biến cố Màn hình Làm bài tập về nhà

• Biến Cố (1) : CapNhatNoiDung() OnLuuLai() BaiGiai DSBaiGiai MHLamBTVN • Biến Cố (2) : 131

KHOA CNTT – ĐH KHTN KiemTraDeBai() KiemTraBaiLam() BaiGiai PhanTichDeBai() BaiGiai GiaiBaiTap() ShowDialog() TH_MessageBox TheHienLoiGiai() MHLamBTVN MHLamBTVN MHLamBTVN MHLamBTVN 132

KHOA CNTT – ĐH KHTN • Biến Cố (3) : DaXemHuongDan() OnXemHuongDan() BaiGiai MHXemHuongDan MHLamBTVN • Biến Cố (4) : OnXemDoThiBaiLam() MHDoThi MHLamBTVN MHLamBTVN OnKiemTraBaiLam() 133

KHOA CNTT –

ĐH KHTN

4.4.3.14. Màn hình Xem bài giải :

Hình 2.4.3-51 Màn hình Xem bài giải

• Danh sách Biến Cố :

STT Biến Cố Xử Lý Ghi Chú

1 Chọn mục Toàn Bộ Xem toàn bộ Lời Giải 1 lần 2 Chọn mục Từng

Bước

Xem Lời Giải theo từng bước 3 Chọn mục Khởi

Động Lại

Khởi động lại việc Giải bài

tập này

Dùng khi muốn thay

đổi các thông số của

Bài Tập

KHOA CNTT –

ĐH KHTN

4 Chọn mục Xem Nhận Xét

Xem lời Nhận Xét của Giáo Viên về bài làm

5 Chọn mục In Ấn In Ấn toàn bộ nội dung của

Bài Làm này 6 Chọn mục Gửi Mail

7 Chọn mục Thoát Thoát khỏi mục này

Bảng 2.4.3-29 Danh sách biến cố Màn hình Xem bài giải

• Biến Cố (1) : KiemTraDeBai() KiemTraDapAn() BaiGiai PhanTichDeBai() BaiGiai GiaiBaiTap() ShowDialog() TH_MessageBox TheHienLoiGiai() MHXemLoiGiai MHXemLoiGiai MHLamBTVN MHXemLoiGiai • Biến Cố (2) : 135

KHOA CNTT – ĐH KHTN KiemTraDeBai() KiemTraDapAn() BaiGiai PhanTichDeBai() BaiGiai GiaiBaiTap() ShowDialog() TH_MessageBox TheHienLoiGiaiBuoci() MHXemLoiGiai MHXemLoiGiai MHLamBTVN MHXemLoiGiai • Biến Cố (3) : PhucHoiDeBai() MHXemLoiGiai MHXemLoiGiai • Biến Cố (4) : MHXemLoiGiai MHXemNhanXet ShowDialog() 136

KHOA CNTT –

ĐH KHTN

4.4.3.15. Màn hình Xem lời hướng dẫn giải :

• Danh sách Biến Cố :

STT Biến Cố Xử Lý Ghi Chú

1 Chọn mục Xem Tiếp Xem tiếp lời Hướng Dẫn Ghi lại mức Hướng Dẫn 2 Chọn mục Thoat Thốt khỏi mục này

• Biến Cố (1) :

HuongDan TangHuongDan() MHXemHuongDan

KHOA CNTT –

ĐH KHTN

4.4.3.16. Màn hình Xem đánh giá :

• Danh sách Biến Cố :

STT Biến Cố Xử Lý Ghi Chú

1 Chọn mục Đồng Ý Thoát khỏi mục này

KHOA CNTT –

ĐH KHTN

4.4.4. Các màn hình dùng chung cho hai phân hệ :

4.4.4.1. Màn hình Kết Xuất :

• Danh sách Biến Cố :

STT Biến Cố Xử Lý Ghi Chú

1 Chọn mục Xuất ra File Lưu nội dung ra file RTF 2 Chọn mục Xuất ra Máy In Xuất ra văn bản IN

3 Chọn mục Thốt Thốt khỏi chương trình này

KHOA CNTT –

ĐH KHTN

4.4.4.2. Màn hình Nhập giá trị cho đối tượng hình học :

• Danh sách Biến Cố :

STT Biến Cố Xử Lý Ghi Chú

1 Chọn mục Đồng Ý Lưu lại Giá Trị Kiểm tra phải là dạng “số đẹp” 2 Chọn mục Không Không lưu lại Giá Trị

• Biến Cố (1) : GiaTriBT PhanTichBT() MHNhapGiaTri ShowDialog() TH_MessageBox 140

KHOA CNTT –

ĐH KHTN

4.4.4.3. Màn hình Nhập các thành phần cho các đối tượng hình học :

• Danh sách Biến Cố :

STT Biến Cố Xử Lý Ghi Chú

1 Chọn mục Đồng Ý Lưu lại Giá Trị được cập nhật Kiểm tra phải là dạng hợp lệ

2 Chọn mục Không Không lưu lại (1) • Biến Cố (1) : TPHinhHoc CapNhatGiaTri() MHNhapTPHinhHoc ShowDialog() TH_MessageBox 141

KHOA CNTT –

ĐH KHTN

5. THỰC HIỆN VÀ KIỂM TRA : 5.1. Thực hiện phần mềm : 5.1. Thực hiện phần mềm :

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. Hoà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 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 tố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

Một phần của tài liệu đồ án tốt nghiệp phần mềm hỗ trợ giảng dạy hình học giải tích (Trang 124)

Tải bản đầy đủ (PDF)

(148 trang)