Việc giải bài tập trước hết là ki m tra từng bước giải có đúng không.
D1: Thông tin về m t bước giải c a bài tập đang làm.
D3: Thông tin về đề bài tập và bài giải các bước giải đúng trước đó . D4: D1.
D6: Thông báo nếu bước giải không đúng. Xử lý ki m tra bước giải:
-Nhận từ người d ng.
-Đọc tương ứng từ b nhớ b nhớ phụ. -Ki m tra bước giải có đúng không.
-Nếu không đúng, xu t D6 ra màn hình. 3.1.2.2 Sơ đồ sử dụng cho yêu cầu xem đáp án:
Hình . : Sơ đồ sử dụng yêu cầu xem đáp án.
: Thông tin về bài tập, mã số đáp án đư c chọn đ xem. : Các đáp án c a bài tập. 6: N i dung c a đáp án đư c chọn. Xử lý xem đáp án - Nhận từ người d ng. - Đọc tương ứng từ b nhớ phụ. - Xu t 6 ra màn hình.
3.1.2.3 Sơ đồ sử dụng cho yêu cầu ch m đi m bài giải
Hình . : Sơ đồ sử dụng yêu cầu ch m đi m.
: N i dung bài giải.
: ảng quy đ nh ch m đi m. : Đi m số + đánh giá. D6: D4. Xử lý ch m đi m - Nhận từ người d ng. - Đọc tương ứng từ b nhớ phụ.
- Ki m tra quy đ nh ch m đi m đ t nh .
- hi vào b nhớ phụ.
3.1.2.4 Sơ đồ sử dụng cho yêu cầu soạn đề bài tâp
Hình .6: Sơ đồ sử dụng yêu cầu đề bài tập.
: Thông tin bài tập mã giáo viên, mã môn, mã bu i, n i dung .
: + mã bài tập. Xử lý soạn đề bài tập - Nhận từ người d ng.
- Đọc tương ứng từ b nhớ phụ. - Ki m tra quy đ nh ch m đi m đ t nh D4.
3.1.2.5 Sơ đồ sử dụng cho yêu cầu soạn quy đ nh ch m đi m
Hình .7: Sơ đồ sử dụng yêu cầu ch m đi m.
: Các quy đ nh ch m đi m thang đi m tối đa, số đi m trừ cho m i lần xem g i ý, di m c ng khi hoành thành m t bước .
D4: D1.
Xử lý soạn quy đ nh ch m đi m - Nhận từ người d ng. - hi vào b nhớ phụ.
3.2 S ĐỒ L P
3.2.1 Xác đ nh thực th : OV N iáo viên OV N iáo viên
Ma V Mã giáo viên : thu c t nh khóa, phân biệt với những giáo viên khác.
Ten angNhap Tên đ ng nhập : thu c t nh chứa tên đ ng nhập c a giáo viên khi đ ng nhập vào hệ thống.
MatKhau Mật kh u : thu c t nh lưu mật kh u c a giáo viên. HoTen Tên đầy đ : thu c t nh lưu tên đầy đ c a giáo viên. SINHVIEN (Sinh viên)
MSSV Mã số sinh viên : thu c t nh khóa, phân biệt với những sinh viên khác.
MatKhau Mật kh u : thu c t nh lưu mật kh u c a sinh viên. HoTen Tên đầy đ : thu c t nh lưu tên đầy đ c a sinh viên. NgaySinh Ngày sinh : thu c t nh lưu ngày sinh c a sinh viên. ioiTinh iới t nh : thu c t nh lưu giới t nh c a sinh viên. LOP Lớp
MaLop Mã lớp học : thu c t nh khóa, phân biệt với các lớp khác. TenLop Tên lớp học : thu c t nh lưu tên lớp học.
MON (Môn)
MaMon Mã môn học : thu c t nh khóa, phân biệt với các môn học khác.
TenMon Tên môn : thu c t nh lưu tên môn học. UO HOC u i học
Ma uoi Mã bu i học : thu c t nh khóa, phân biệt với các bu i học khác.
Ten uoi Tên bu i hoc : thu c t nh lưu tên bu i học. T P ài tập
Ma aiTap Mã bài tập : thu c t nh khóa, phân biệt với các bu i học khác.
Noi ung N i dung : thu c t nh chứa n i dung đề bài tập. Ten aiTap Tên bài tập : thu c t nh chứa tên bài tập.
Chon chọn : thu c t nh chọn, chọn bài tập đó đ đ y xuống cho sinh viên làm.
Loai Loại : thu c t nh chọn loại bài tập nào, chương trình có dạng bài tập khác nhau.
P N Đáp án
Ma ap n Mã đáp án : thu c t nh khóa, phân biệt với đáp án c a các bài tập khác.
CauHoi Câu h i : thu c t nh chứa câu h i cả bài tập. ap n Đáp án : thu c t nh chứa đáp án cả bài tập.
Tro iup Tr giúp : thu c t nh chứa đáp án c a từng bước c a bài tập. TR CN H M Tr c nghiệm
MaTracNghiem: thu c t nh khóa, phân biệt với các câu h i khác. Noi ung: chứa n i dung c a câu h i và câu trả lời.
0,n 1,1 0,n 1,1 1,1 0,n 0,n 0,n 0,n 1,1 1,1 0,n 0,n 0,n 1,1 3.2.2 Mô hình R ntity Relationship iagram
1,1 0,n Hình .8 : Mô hình thực th kết h p R . LOPHOC_GIAOVIEN MONHOC_GIAOVIEN MONHOC_BUOIHOC MONHOC_SINHVIEN DIEMDANH DiemDanh MaLop ThoigianBD ThoigianKT BUOIHOC_BAITAP DAPAN_BAITAP TINHCHUYENCAN Diem10 Diem5 ThoigianBD ThoigianKT TRACNGHIEM_BAITAP 1,1
3.2.3 Mô hình vật lý: SINHVIEN MSSV nvarchar(20) <pk> MaGV int <fk1> MaMon int <fk2> MatKhau nvarchar(50) HoTen ntext MaLop nchar(10) NgaySinh datetime GioiTinh bit Hình .9: Mô hình dữ liệu mức vật lý. LOPHOC MaLop nchar(10) <pk> MaGV int <fk1> TenLop ntext GIAOVIEN MaGV Int <pk> TenDangNhap nvarchar(50) MatKhau nvarchar(50) HoTen ntext BUOIHOC MaBuoi int <pk> MaGV int <fk1> MaMon int <fk2> TenBuoi text MONHOC MaMon int <pk> MaGV int <fk1> TenMon ntext DAPAN MaDapAn int <pk> MaBuoi int <fk1> MaGV int <fk2> MaMon int <fk3> MaBaiTap int <fk4> CauHoi ntext DapAn ntext Trogiup ntext BAITAP MaBaiTap int <pk> MaGV int <fk1> MaMon int <fk2> MaBuoi int <fk3> NoiDung ntext TenBT ntext Chon int Loai int TRACNGHIEM MaTracNghiem int <pk> MaBuoi int <fk1> MaGV int <fk2> MaMon int <fk3> MaBaiTap int <fk4> NoiDung ntext FK_LOPHOC_GIAOVIEN FK_MONHOC_GIAOVIEN Y FK_BUOIHOC_MONHOC FK_BUOIHOC_GIAOVIEN FK_BAITAP_BUOIHOC FK_DAPAN_BAITAP FK_TRACNGHIEM_BAITAP FK_SINHVIEN_MONHOC
3.2.4 Chuy n mô hình R sang mô hình quan hệ:
3.2.5 Mô tả chi tiết quan hệ :
Quan hệ OV N MaGV, TenDangNhap, MatKhau, HoTen)
STT Thu c t nh iễn giải Ki u dữ liệu Ràng bu c
1 MaGV Mã giáo viên Int PK
2 TenDangNhap Tên đ ng nhập Nvarchar(50)
3 MatKhau Mật kh u đ ng nhập Nvarchar(50)
4 HoTen Tên đầy đ c a giáo viên
Quan hệ LOP MaLop, # MaGV, TenLop)
STT Thu c t nh iễn giải Ki u dữ liệu Ràng bu c
1 MaLop Mã Lớp Nchar(10) PK
2 MaGV Mã giáo viên Int FK
3 TenLop Mật kh u đ ng nhập Ntext
Quan hệ MON MaMon,# MaGV,TenMon)
STT Thu c t nh iễn giải Ki u dữ liệu Ràng bu c
1 MaMon Mã môn học Int PK
2 MaGV Mã giáo viên Int FK
3 TenMon Tên môn học Ntext
Quan hệ UO MaBuoi,# MaGV,# MaMon,TenBuoi)
STT Thu c t nh iễn giải Ki u dữ liệu Ràng bu c
1 MaBuoi Mã bu i Int PK
2 MaGV Mã giáo viên Int FK
3 MaMon Tên môn học Int FK
Quan hệ S NHV N MSSV,# MaGV, # MaMon, MatKhau, HoTen, MaLop, NgaySinh, GioiTinh)
STT Thu c t nh iễn giải Ki u dữ liệu Ràng bu c
1 MSSV Mã số sinh viên Nchar(10) PK
2 MaGV Mã giáo viên Int FK
3 MaMon Mã môn học Int FK
4 MatKhau Mật kh u đ ng nhập Nvarchar(50)
5 HoTen Tên đầy đ c a sinh viên Ntext
6 MaLop Mã lớp Nchar(10)
7 NgaySinh Ngày sinh Datetime
8 GioiTinh iới t nh Bit
Quan hệ T P MaBaiTap,# MaGV, # MaMon, # MaBuoi, NoiDung, TenBT, Chon, Loai)
STT Thu c t nh iễn giải Ki u dữ liệu Ràng bu c
1 MaBaiTap Mã bài tập Int PK
2 MaGV Mã giáo viên Int FK
3 MaMon Mã môn học Int FK
4 MaBuoi Mã bu i Int FK
5 NoiDung N i dung đề bài tập ntext
6 TenBT Tên bài tập ntext
7 Chon Chọn bài tập đó chuy n
xuống cho sinh viên
Int
Quan hệ M NH #MSSV,# MaGV, # MaMon, # MaBuoi, DiemDanh, MaLop, ThoiGianBD, ThoiGianKT)
STT Thu c t nh iễn giải Ki u dữ liệu Ràng bu c
1 MSSV Mã sinh viên Nvarchar(20) FK
2 MaGV Mã giáo viên Int FK
3 MaMon Mã môn học Int FK
4 MaBuoi Mã bu i Int FK
5 DiemDanh Sinh viên đ ng nhập vào làm
bài đ có đi m chuyên cần
Int
6 MaLop Mã lớp Nchar(10)
7 ThoiGianBD Thời gian sinh viên đ ng
nhập vào hệ thống làm bài
datetime
8 ThoiGianKT Thời gian sinh viên đ ng
xu t ra kh i hệ thống
datetime
Quan hệ TR CN H M MaTracNghiem, # MaBaiTap,# MaGV, # MaMon, # MaBuoi, NoiDung)
STT Thu c t nh iễn giải Ki u dữ liệu Ràng bu c
1 MaTracNghiem Mã bài tập tr c nghiệm Int PK
2 MaBaiTap Mã bài tập Int FK
3 MaGV Mã giáo viên Int FK
4 MaMon Mã môn học Int FK
5 MaBuoi Mã bu i Int FK
Quan hệ P N MaDapAn, # MaBaiTap,# MaGV, # MaMon, # MaBuoi, CauHoi, DapAn, TroGiup)
STT Thu c t nh iễn giải Ki u dữ
liệu
Ràng bu c
1 MaDapAn Mã đáp án Int PK
2 MaBaiTap Mã bài tập Int FK
3 MaGV Mã giáo viên Int FK
4 MaMon Mã môn học Int FK
5 MaBuoi Mã bu i Int FK
6 CauHoi Chứa câu h i ntext
7 DapAn Chứa đáp án c a chương trình ntext
8 TroGiup Chứa câu trả lời khi g p khó kh n ntext
Quan hệ K TQU (#MSSV,# MaGV, # MaMon, # MaBuoi,# MaBaiTap, MaLop, KetQua, NoiDung)
STT Thu c t nh iễn giải Ki u dữ liệu Ràng bu c
1 MSSV Mã sinh viên Nvarchar(20) FK
2 MaGV Mã giáo viên Int FK
3 MaMon Mã môn học Int FK
4 MaBuoi Mã bu i Int FK
5 MaBaiTap Mã bài tập Int FK
6 MaLop Mã lớp Nchar(10)
7 KetQua Chứa đi m số c a sinh viên Int
3.3 TRI N KHAI CÔNG CỤ HỖ TRỢ VIỆC HỌC TRÊN HỆ TH NG
Chương trình “Xây dựng công cụ h tr việc học” đư c phát tri n trên :
Hệ điều hành : Window 7.
Hệ QTCS L : Microsoft SQL Server 2008.
Môi trường phát tri n ứng dụng : C# + Socket + HTML Help Workshop.
Chương trình đư c xây dựng nhằm mục đ ch :
+ Tạo bài tập với các dạng khác nhau : bài tập có g i ý, bài tập tr c nghiệm, bài tập không g i ý.
+ Thống kê số lư ng sinh viên đi học, số lư ng sinh viên làm đư c bài tập… + Ki m tra file tr ng nhau đ tránh tình trạng sao chép bài c a nhau.
3.3.1 C Đ T CH N TR NH
Mở thư mục “HotroThucHanh” chạy file có đ nh dạng đuôi .exe đ tiến hành cài đ t.
Sau khi cài đ t chuong trình mở SQL lên tạo ata ase có tên “Ho_Tro_Thuc_Hanh” sau đó restore file backup “hotrothuchanh.bak”.
Tiếp theo tạo Newlogin trong SQL có tên “HoTroThucHanh” Mapping atabse “Ho_Tro_Thuc_Hanh” và t password cho User Đó.
Bước cuối c ng là vào nơi cài đ t chương trình sửa tên Server cho file app.conf lại như hình vẽ.
Hình . : file c u hình app.conf.
Quá trình cài đ t hoàn t t, sau khi sửa file app.conf cho cả phân hệ giáo viên và sinh viên.
3.3.2 C C M N H NH O N
Chương trình gồm phân hệ giáo viên và sinh viên. 3.3.2.1 iao diện dành cho phân hệ giáo viên:
Chương trình đư c cài đ t s n trên máy giáo viên trong m i ph ng máy, khởi đ ng c ng với Windows, có giao diên ch nh như sau:
Hình . 2: iao diện ch nh c a chương trình
3.3.2.2 iao diện soạn bài tập:
iáo viên phải biết ch nh xác đang soạn bài tập cho môn học nào, vì thế ta phải chọn môn học cần soạn bài tập ho c tạo mới môn học.
Hình . 3: iao diện tạo mới môn học
Sau khi đã chọn môn học đó, nh p ouble vào môn đó đ qua phần tạo bu i, tạo và soạn bài tập.
Hình . : iao diện soạn bài tập.
giao diện này, ta phải chú ý bài tập cần soạn nằm ở bu i học nào, có th tạo mới bu i học.
Hình . : iao diện thêm bu i mới.
Sau khi tạo bu i xong có th tạo bài tập thu c bu i đó bằng cách nh p vào button thêm bài tập và chọn bu i và Loại bài tập cần soạn.
Hình . 6: iao diện tạo bài tập.
Tạo xong bài tập muốn chọn bài tập nào cho sinh viên làm thì giáo viên nh p Check vào bài tập đó ở thư mục cây bên trái.
Sau đó nh n vào nút “Chuy n bài tập cho sinh viên”, chọn lớp đ đ y bài tập xuống.
Hình . 7: iao diện chọn lớp đ chuy n bài tập.
Nếu chưa có lớp thì chúng ta qua phần giao diện import và export dưới đây đ tạo lớp sau đó import danh sách sinh viên vào.
3.3.2.3 iao diện import và export.
Đ tiện cho việc thêm vào từng d ng theo cách th công, chương trình h tr import và export với đ nh dạng exel đ sử dụng hệ thống m t cách nhanh chóng và tiện l i. Chương trình import và export gồm có :
ài tập : giáo viên có th soạn giáo án ở nhà và export lại, sau đó
chỉ việc import vào chương trình khi lên ph ng máy.
Sinh viên : import vào hệ thống danh sách sinh viên c a các lớp,
Hình . 8: iao diện import và export danh sách sinh viên. 3.3.2.4 iao diện thống kê
Chức n ng thống kê theo sinh viên giúp giáo viên quản lý việc học thực hành c a từng sinh viên, giúp cho giáo viên biết đư c sinh viên đi học bao nhiêu bu i ,bài tập nào làm đư c, bài tập nào làm không đư c,Thời gian đi học và thời gian ra về c a sinh viên và h tr ch m đi m chuyên cần cho SV.
Hình . 9: iao diện thống kê theo sinh viên
Thống kê lớp giúp V có th biết đư c tỉ lệ đi học giữa các lớp và tỉ lệ làm đư c bài tập.
Chức n ng thống kê bu i giúp V biết đư c có bao nhiêu SV làm đư c 0, , … bài tập và bài tập , , … sinh viên nào làm đư c.
Hình .21: iao diện thống kê theo bu i. 3.3.2.5 Thu bài tự luận
iáo viên có th chọn bài tập c a sinh viên nào cần l y ho c t t cả các bài tập sau đó chọn đường d n đ lưu bài tập lại, chương trình có th nhận ra các thư mục tr ng nhau đ nhận biết bài tập này có sao chép hay không.
Hình .22: iao diện thu bài tập.
3.3.2.6 Phân hệ sinh viên
Sinh viên đ ng nhập hệ thống đ làm bài, hệ thống sẽ t nh đi m chuyên cần cho sinh viên
Hình .23: iao diện đ ng nhập c a sinh viên.
Sinh viên đ ng nhập làm bài tập, chọn đường d n lưu trữ tập tin n p bài
3.4 K T LU N CHƯ NG 3
Từ các kiến thức cơ bản, thiết kế chi tiết và các công cụ h tr đ xây dựng chương trình ph h p với yêu cầu đề tài. Trong đó, tập trung các chi tiết trọng tâm, các phần c n lại đư c nghiên cứu, thực hiện và nâng c p khi điều kiện thuận l i.
Sau khi chuy n đ i n i dung l thuyết sang ứng dụng cụ th , chương trình hoàn thành đư c tri n khai trên hệ thống.
CHƯ NG 4 THỰC NGHIỆM CHƯ NG TRÌNH 4.1 TRI N KHAI:
Chương trình đã đư c cài đ t và d ng thử trong hệ thống tin học c a trường Song Ngữ Lạc Hồng.
4.2 THỰC NGHIỆM
Chúng tôi tri n khai chương trình cho môn Pascal c a lớp , , C c a trường Song Ngữ Lạc Hồng. Sau đây là m t vài hình ảnh thực nghiệm tại trường.
Các bài tập mà giáo viên dạy tin học đã soan.
Hình . : ài tập các bu i. Kết quả học sinh đã làm bài.
Thống kê cho giáo viên biết tình hình làm bài c a học sinh.
Hình . : Chi tiết các bài tập làm đư c.
Thống kê đi m danh cho giáo viên biết đi học c a từng giáo viên so với các lớp khác trong c ng m t khối.
4.3 ĐÁNH GIÁ CHƯ NG TRÌNH
Sau khi tiến hành cài đ t chương trình “HỖ TRỢ THỰC H NH 0 ” vào ph ng