Luận văn tốt nghiệp: Xây dựng phần mềm hỗ trợ giải bài tập lượng giác là luận văn có nội dung viết phần mềm hỗ trợ học sinh có khả năng tự giải bài tập mà không cần đến lớp học thêm, không cần người hướng dẫn giải bài tập, từ đó nâng cao khả năng tự học của học sinh và phổ biến rộng rãi công nghệ thông tin trong lĩnh vực giáo dục.
Trang 1Cảm ơn các thầy cô giáo, nhất là các giảng viên của Khoa Công nghệ thông tin, đã giảng dạy, truyền đạt cho chúng em những kiến thức bổ ích đã trở thành nền tảng để chúng em có thể thực hiện tốt luận văn
Thành thật cảm ơn vì sự động viên và giúp đỡ của gia đình, bạn bè dành cho chúng em trong suốt quá trình thực hiện luận văn.
Trang 2K H
TT –
M C L C
PH N 1: M U 6
PH N 2: HI N TR NG VÀ YÊU C U 8
2.1 KH O SÁT HI N TR NG : 8
2.1.1 Hi n tr ng v m t t ch c : 8
2.1.2 Hi n tr ng v m t nghi p v : 9
2.2 XÁC NH CÁC YÊU C U: 10
2.2.1 Yêu c u ch c n ng: 10
2.2.2 Yêu c u phi ch c n ng: 11
PH N 3: MÔ HÌNH HOÁ 12
3.1 S S D NG : 12
3.1.1 S đ th hi n các ch c n ng chính c a ph n m m: 12
3.1.2 Di n gi i s đ : 13
3.1.3 Ký hi u : 14
3.2 S L P : 15
3.2.1 S đ l p: 15
3.2.2 B ng thu c tính các l p đ i t ng : 16
3.2.3 S đ lu ng x lý : 27
PH N 4: THI T K PH N M M 33
4.1 H TH NG CÁC L P I T NG : 33
4.1.1 Mô hình t ng th : 33
4.1.2 Danh sách các l p đ i t ng giao ti p ng i dùng : 35
4.1.3 Danh sách các l p đ i t ng x lý chính : 36
4.1.4 Danh sách các l p đ i t ng truy xu t d li u : 36
4.2 T CH C L U TR VÀ TRUY XU T CÁC I T NG : 37
4.2.1 Danh sách các bi n thành ph n c a t ng đ i t ng truy xu t d li u: 37
4.2.2 Danh sách các hàm thành ph n c a t ng đ i t ng truy xu t d li u: 38
4.3 THI T K CÁC L P I T NG X LÝ CHÍNH : 40
4.3.1 Danh sách các bi n thành ph n c a t ng đ i t ng x lí chính: 40
4.3.2 Danh sách các hàm thành ph n c a t ng đ i t ng x lí chính: 47
4.3.3 Các s đ ph i h p: 66
4.4 THI T K CÁC MÀN HÌNH GIAO DI N C A PH N M M : 69
4.4.1 Phân h giáo viên : 69
4.4.2 Phân h h c sinh: 91
4.4.3 Các màn hình chung c a hai phân h : 107
PH N 5: TH C HI N PH N M M VÀ KI M TRA 110
5.1 TH C HI N PH N M M : 110
5.2 KI M TRA : 115
PH N 6: T NG K T 127
Trang 3K H
TT –
DANH M C CÁC B NG
B ng 3.1 Ký hi u c a s đ s d ng và s đ l p 14
B ng 3.2 B ng thu c tính l p đ i t ng PTCoBan 16
B ng 3.3 B ng thu c tính l p đ i t ng PTBacI 17
B ng 3.4 B ng thu c tính l p đ i t ng PTBacII 18
B ng 3.5 B ng thu c tính l p đ i t ng PTBacISinCos 19
B ng 3.6 B ng thu c tính l p đ i t ng PTBacIISinCos 19
B ng 3.7 B ng thu c tính l p đ i t ng PTDoiXungSinCos 20
B ng 3.8 B ng thu c tính l p đ i t ng XuLiTinhToan 20
B ng 3.9 B ng thu c tính l p đ i t ng PhanSo 21
B ng 3.10 B ng thu c tính l p đ i t ng BaiGiai 21
B ng 3.11 B ng thu c tính l p đ i t ng CoSoDuLieu 22
B ng 3.12 B ng thu c tính l p đ i t ng XuLyDau 23
B ng 3.13 B ng thu c tính l p đ i t ng BienDoiChuoi 24
B ng 3.14 B ng thu c tính l p đ i t ng DoiCongThuc 25
B ng 3.15 B ng thu c tính l p đ i t ng LayCongThuc 26
B ng 4.1 Danh sách l p đ i t ng giao ti p ng i dùng Phân h giáo viên 35
B ng 4.2 Danh sách l p đ i t ng giao ti p ng i dùng Phân h h c sinh 35
B ng 4.3 Danh sách các l p đ i t ng x lý chính 36
B ng 4.4 Danh sách các l p đ i t ng truy xu t d li u 36
B ng 4.5 Danh sách các bi n thành ph n c a t ng đ i t ng truy xu t d li u 37
B ng 4.6 Danh sách các hàm thành ph n c a t ng đ i t ng truy xu t d li u 39
B ng 4.7 Danh sách các bi n thành ph n c a l p đ i t ng PTCoBan .40
B ng 4.8.Danh sách các bi n thành ph n c a l p đ i t ng PTBacI 41
B ng 4.9 Danh sách các bi n thành ph n c a l p đ i t ng PTBacII .42
B ng 4.10 Danh sách các bi n thành ph n c a l p đ i t ng PTBacISinCos .43
B ng 4.11 Danh sách các bi n thành ph n c a l p đ i t ng PTBacIISinCos 43
B ng 4.12 Danh sách các bi n thành ph n c a l p đ i t ng PTDoiXungSinCos 44
B ng 4.13 Danh sách các bi n thành ph n c a l p đ i t ng PhatSinhDeTracNghiem 44
B ng 4.14 Danh sách các bi n thành ph n c a l p đ i t ng DoiCongThuc .46
B ng 4.15 Danh sách các bi n thành ph n c a l p đ i t ng LayCongThuc 46
B ng 4.16 Danh sách các hàm thành ph n c a l p đ i t ng PTCoBan .52
B ng 4.17 Danh sách các hàm thành ph n c a l p đ i t ng PTBacI 52
B ng 4.18 Danh sách các hàm thành ph n c a l p đ i t ng PTBacII 57
B ng 4.19 Danh sách các hàm thành ph n c a l p đ i t ng PTBacISinCos .58
B ng 4.20 Danh sách các hàm thành ph n c a l p đ i t ng PTBacIISinCos 59
B ng 4.21 Danh sách các hàm thành ph n c a l p đ i t ng PTDoiXungSinCos 60
B ng 4.22 Danh sách các hàm thành ph n c a l p đ i t ng PhatSinhDeTracNghiem 63
B ng 4.23 Danh sách các hàm thành ph n c a l p đ i t ng DoiCongThuc .65
B ng 4.24 Danh sách các hàm thành ph n c a l p đ i t ng LayCongThuc 65
B ng 4.25 Các s ki n màn hình chính Phân h Giáo viên 71
B ng 4.26 Các s ki n màn hình so n bài t p vi t 78
B ng 4.27 Các s ki n màn hình so n lý thuy t 81
B ng 4.28 Các s ki n màn hình So n đ tr c nghi m .86
Trang 4K H
TT –
B ng 4.31 Các s ki n màn hình gi i bài t p vi t 97
B ng 4.32 Các s ki n màn hình Xem lý thuy t 99
B ng 4.33 Các s ki n màn hình gi i Bài t p Tr c nghi m 105
B ng 4.34 Các s ki n màn hình Gi i thi u 107
B ng 4.35 Các s ki n màn hình G i th 109
Trang 5K H
TT –
DANH M C CÁC HÌNH
Hình 3.1 S đ s d ng .12
Hình 3.2 S đ l p 15
Hình 3.3 S đ lu ng x lý so n bài t p vi t 27
Hình 3.4 S đ lu ng x lý so n đ tr c nghi m 28
Hình 3.5 S đ lu ng x lý so n lý thuy t .28
Hình 3.6 S đ lu ng x lý ch m bài .29
Hình 3.7 S đ lu ng x lý gi i bài t p vi t 30
Hình 3.8 S đ lu ng x lý gi i đ tr c nghi m 31
Hình 3.9 S đ lu ng x lý xem bài lý thuy t 32
Hình 4.1.Mô hình t ng th phân h giáo viên 33
Hình 4.2 Mô hình t ng th phân h h c sinh 34
Hình 4.3 S đ ph i h p so n bài t p vi t 66
Hình 4.4 S đ ph i h p so n đ tr c nghi m 66
Hình 4.5 S đ ph i h p s a lý thuy t .67
Hình 4.6 S đ ph i h p ch m bài .67
Hình 4.7 S đ ph i h p gi i bài t p vi t .67
Hình 4.8 S đ ph i h p gi i đ tr c nghi m .68
Hình 4.9 S đ ph i h p xem bài lý thuy t 68
Hình 4.102 Màn hình So n Lý Thuy t 78
Hình 4.110 Màn hình H ng d n s d ng 106
Hình 5.1 T ch c v t lý 110
Hình 5.2 Project ControlCongThuc 110
Hình 5.3 Project FormThongBao 111
Hình 5.4 Project PhanHeGV 111
Hình 5.5 Project PhanHeHS 112
Hình 5.6 Project XuLi_LuongGiac 113
Hình 5.7 Project SetupPhanHeGV 114
Hình 5.8 ProjectSetupPhanHeHS 115
Trang 6Ngày nay, ngành công ngh thông tin trên th gi i đang trên đà phát tri n
m nh m , và ngày càng ng d ng vào nhi u l nh v c: kinh t , khoa h c k thu t, quân s , y t , giáo d c… và nó đã đáp ng ngày càng nhi u yêu c u c a các l nh
v c này, đ ph c v cho nhu c u c a con ng i
n c ta, hòa nh p chung v i s phát tri n ngành công ngh thông tin và
ng d ng vào các l nh v c c a cu c s ng nh m ph c v các nhu c u nh : nghiên
c u, h c t p, lao đ ng và gi i trí… c a con ng i Nhà n c ta đã có nh ng chính sách c n thi t đ đ a ngành công ngh thông tin vào v trí then ch t trong chi n
l c phát tri n kinh t c a t n c
c bi t ngành công nghi p ph n m m, m t l nh v c thu c ngành công ngh thông tin, đ c chú tr ng phát tri n m nh đ s n xu t nh ng ph n m m có giá tr đáp ng nhu c u hi n t i: xu t kh u ra n c ngoài ho c ph c v cho các lãnh v c khác trong n c góp ph n phát tri n ngành công nghi p ph n m m và ph c v cho các nhu c u trong n c, trong đó có ngành giáo d c và đào t o
Song song đó, xã h i ngày càng phát tri n, do đó yêu c u ch t l ng giáo
d c và đào t o con ng i ngày càng cao h n, đ đáp ng l i yêu c u hi n có c a xã
h i Vì th , h th ng giáo d c và đào t o n c ta hi n c ng không ng ng đ i m i
và hoàn thi n nh m đào t o ra nh ng con ng i có kh n ng chuyên môn cao ph c
Trang 7đòi h i h c sinh n m b t t ng nhi u h n Trong khi đó, v i l ng ki n th c nh th ,
vi c d y c a giáo viên và s ti p thu c a m t s h c sinh tr ng, đôi khi không
đ t đ c nh ng k t qu mong mu n Vì lý do không đ th i gian trên l p đ giáo viên h ng d n c n k cho h c sinh gi i bài t p, nên m t s h c sinh không th
ho c g p khó kh n đ theo k p ch ng trình h c c a mình Chính vì v y, vi c t
gi i bài t p c a h c sinh nhà là vi c h t s c khó kh n, n u không mu n nói là đôi khi không th làm đ c n u không có ng i h ng d n Cho nên, m t s h c sinh
đã ph i nh ng i h ng d n t i nhà (giáo viên kèm t i nhà; anh, ch , ph huynh có
ki n th c v bài t p c a con em mình), s h c sinh còn l i không có đi u ki n trên thì đ n l p h c thêm (hình th c ph bi n) c a giáo viên b môn V i l ng ki n
th c nhi u h n tr c đây, đòi h i h c sinh và giáo viên ph i đ u t nhi u th i gian
và công s c h n
Song song v i vi c nâng cao ch t l ng giáo d c và đào t o, ngành công ngh thông tin đang phát tri n m nh m , đang d n m r ng h tr cho nhi u l nh
v c m i V i kh n ng trên, vi c đ a tin h c h tr cho lãnh v c giáo d c, trong đó
vi c h tr cho vi c gi i bài t p c a h c sinh t i nhà là có th th c hi n đ c
giúp h c sinh có kh n ng t gi i bài t p mà không c n đ n l p h c thêm, không c n ng i h ng d n gi i bài t p Thì v i m t ph n m m h tr gi i bài t p trên máy tính t i nhà s đáp ng đ c cho h c sinh nh ng nhu c u này Và đi n hình là ph n m m h tr gi i bài t p l ng giác mà chúng em đã nghiên c u và th c
hi n
Trang 8o Ch m đi m bài làm c a h c sinh
2.1.1.2 Quan h v i các thành ph n bên ngoài :
X H c sinh :
o Tìm tài li u h c liên quan đ n bài t p đang gi i thông qua sách, báo … hay trao đ i v i nh ng ng i có bi t ki n
th c liên quan đ n ph n bài t p đang gi i nh : b n bè, th y
cô, cha m , anh ch …
o i đ n l p h c thêm đ c ng c ki n th c và nâng cao kh
n ng gi i bài t p
X Giáo viên :
Trang 92.1.2.3 So n bài gi ng :
X Tr c gi lên l p d y, giáo viên so n bài gi ng c a mình t sách giáo khoa c a b giáo d c và nh ng tài li u tham kh o khác
2.1.2.4 So n bài t p c a giáo viên :
X Nh ng bài t p cho h c sinh làm, giáo viên có th t so n ho c l y
t sách giáo khoa, nh ng tài li u tham kh o
2.1.2.5 So n bài gi i :
X đ a ra nh ng h ng d n g i ý gi i bài t p cho h c sinh, giáo viên so n ra thông qua ki n th c s n có c a mình hay tham kh o tài li u
2.1.2.6 Ch m đi m và nh n xét :
X Giáo viên ch m đi m bài làm c a h c sinh, ch m t ng b c gi i
và cho đi m c th m i b c
Trang 10ph ng trình l ng giác b c I; ph ng trình l ng giác b c II;
ph ng trình b c I đ i v i sin, cos; ph ng trình b c II đ i v i sin, cos; ph ng trình đ i x ng v i sin, cos thì máy có th gi i t đ ng
đ c
X Cho phép so n bài t p, bài gi i ph ng trình, ch ng minh đ ng
th c, câu h i tr c nghi m, bài lý thuy t th công
2.2.1.3 Ch c n ng k t xu t :
X K t xu t đ bài, bài gi i c a bài t p ph ng trình, ch ng minh
đ ng th c, đ tr c nghi m, bài lý thuy t ra Word, máy in, qua mail
Trang 12Soan bai tap viet
Soan de trac nghiem
Soan ly thuyet Giao vien
Cham bai
Giai bai tap viet
Giai de trac nghiem Hoc sinh
Xem ly thuyet
Trang 13̇ Cho phép l u tr , in, g i th các bài t p
̇ So n bài h ng d n và bài gi i cho các bài t p
̇ Có th t đ ng gi i m t s bài t p ph ng trình thu c các d ng Ph ng trình b c I; Ph ng trình b c II;
Ph ng trình b c I sin, cos; Ph ng trình b c II sin, cos;
̇ Xem các bài t p ph ng trình, ch ng minh đ ng th c
̇ Xem các bài h ng d n gi i, các bài gi i s n c a giáo viên (ho c máy gi i)
̇ Cho phép l u tr , in, g i th các bài t p
o Gi i đ tr c nghi m:
̇ T đ ng t o đ tr c nghi m
̇ Cho phép h c sinh ti n hành làm bài t p tr c nghi m
Trang 14̇ Cho phép l u tr , in, g i th đ tr c nghi m
o Xem bài lý thuy t:
̇ Xem các bài lý thuy t
̇ Cho phép l u tr , in, g i th n i dung các bài lý thuy t
NewClas s2 NewClass L p New Class2 k th a t l p
New Class
Trang 161 hamlg String Hàm l ng giác G m: sin, cos, tg, cotg
3 heso String H s
4 loainghiem String Lo i nghi m loainghiem =”0” å tính
theo radian;
loainghiem=”1” å tính theo đ
5 nghiemblvn String Nghi m bi n lu n
Trang 174 bien String Bi n c a ph ng trình D ng ax+b
B ng 3.3 B ng thu c tính l p đ i t ng PTBacI
Trang 185 bien String Bi n c a ph ng trình D ng ax+b
7 loainghiem String Lo i nghi m loainghiem =”0”
å tính theo radian;
Trang 194 bien String Bi n c a ph ng trình D ng ax+b
B ng 3.5 B ng thu c tính l p đ i t ng PTBacISinCos 3.2.2.5 L p đ i t ng PTBacIISinCos :
1 a String H s a c a ph ng trình
2 b String H s b c a ph ng trình
3 c String H s c c a ph ng trình
4 bien String Bi n c a ph ng trình D ng ax+b
B ng 3.6 B ng thu c tính l p đ i t ng PTBacIISinCos
Trang 204 bien String Bi n c a ph ng trình D ng ax+b
6 loaipt Int16 Lo i ph ng trình loaipt=1 å
1 loaipt Int16 Lo i ph ng trình loaipt=1 å ph ong
trình d ng sinx+cosx;
loaipt=0 å ph ng trình d ng sinx-cosx
B ng 3.8 B ng thu c tính l p đ i t ng XuLiTinhToan
Trang 21=0 å Ch a k t thúc bài gi i
4 txtBaiGiai RichTextBox Control dùng đ xu t
Trang 222 De DeViet C u trúc c a đ vi t
g m các tr ng : sobai, debai, baigiaiGV, baigiaiHS, loaibt
3 CauHoi DeTracNghiem C u trúc c a đ tr c
nghi m g m các tr ng : SoCau, A, B, C, D, DapAn
4 pathBT String L u đ ng d n đ n file
Trang 23ViTriDau C u trúc c a ViTriDau g m
các tr ng : dau, vitri
L u m ng ch a v trí các phép c ng tr b c 01 c a
m t chu i
2 SoLuongPhep CongTruBac0
Integer L u s l ng các phép c ng
tr b c 0 có trong m t chu i
3 MangPhepNhanChiaBac0(50)
ViTriDau L u m ng ch a v trí các
phép nhân chia b c 0 c a
m t chu i
4 SoLuongPhep NhanChiaBac0
Integer L u s l ng phép nhân
chia b c 0 có trong m t chu i
5 HamLuongGiac() String M ng chu i g m các ph n
t :”sin”, “cos”, “cotg”, “tg”
6 HamToanHoc() String M ng chu i g m các ph n
t : “sqrt”
B ng 3.12 B ng thu c tính l p đ i t ng XuLyDau
Trang 24L u v trí d u nhân
li n tr c các s có trong chu i
2 SoLuongSo Integer L u s l ng c a
MangSo
3 MangGiaTriSQRT(5) MangChuaViTriSo L u giá tr các hàm
sqrt và v trí c a các hàm sqrt đó
4 SoLuongSQRT Integer L u s l ng c a
MangGiaTriSQRT
B ng 3.13 B ng thu c tính l p đ i t ng BienDoiChuoi
Trang 25M ng l u v trí và tên hàm
l ng giác có trong chu i
2 mSoLuongHam Integer L u s l ng c a MangHam
3 Bien() Char M ng ch a các giá tr bi n
đ c dùng khi thay đ i bi n
c a các hàm l ng giác trong chu i nh p vào
Trang 263 fCongThuc FileStream i t ng dùng đ m file
Trang 32X Xem bài lý thuy t:
Hình 3.9 S đ lu ng x lý xem bài lý thuy t
Trang 334.1.1.1 Phân h giáo viên :
Hình 4.1.Mô hình t ng th phân h giáo viên
Di n gi i:
Phân h giáo viên g m có m t form chính là MainFormGV, t MainFormGV s
g i đ n các UserControl: TH_SoanBaiTapViet,TH_ChamBai, TH_SoanBaiLT, TH_SoanDeTracNghiem Trong đó, TH_SoanBaiTapViet s g i đ n
UserControl TH_CongThuc; TH_SoanBaiTapViet g i đ n l p PhuongTrinh, TH_SoanDeTracNghiem g i đ n l p PhatSinhDeTracNghiem T t c các
Trang 34Phân h h c sinh g m có m t form chính là MainFormHS, t MainFormHS s
g i đ n các UserControl: TH_BaiTapViet, TH_BaiLT, TH_TracNghiem Trong
đó, TH_BaiTapViet s g i đ n UserControl TH_CongThuc; TH_BaiTapViet g i
đ n l p PhuongTrinh, TH_TracNghiem g i đ n l p PhatSinhDeTracNghiem
T t c các UserControl đ u g i đ n l p CoSoDuLieu đ giao ti p v i d li u bên ngoài
Trang 351 TH_SoanBaiTapViet Cho phép giáo viên so n bài t p ph ng
trình và bài t p ch ng minh đ ng th c cho
h c sinh
2 TH_SoanBaiLT Cho phép giáo viên so n bài lý thuy t
3 TH_SoanDeTracNghiem Cho phép giáo so n đ tr c nghi m
4 TH_ChamBai Cho phép giáo viên ch m bài gi i c a h c
2 TH_BaiLyThuyet Cho phép h c sinh xem bài lý thuy t
3 TH_TracNghiem Cho phép h c sinh làm bài tr c nghi m
B ng 4.2 Danh sách l p đ i t ng giao ti p ng i dùng Phân h h c sinh.
Trang 374 pathBT String L u đ ng d n đ n file bài t p
Trang 381 LuuDeViet Function BT:DeViet Boolean
3 BaiTapDangViet Function loai:Int
BT():DeViet sobt:Int
6 ThemDeVaoSachBaiTap Function BT:DeViet Boolean
7 ThemBaiHocVaoSachLT Function BH:BaiLT Int
8 ThemCauHoiVaoNHCH Function CH:DeTracNghiem Boolean
9 Lay1DeDuocChon Funciton BT:DeViet
SoBT:String loai:Int
Trang 3915 XoaCauHoi Function SoCH:String Boolean
16 MoFileDeDoc Function path: String FileStream
17 DongFile Sub TenFile: FileStream
18 CapNhatSachBaiTap Function Int
19 CapNhatSachLyThuyet Function Int
21 KetXuatWord_Rtf Function txt:RichTextBox Boolean
22 KetXuatWord_Txt Function noidung:String Boolean
23 InWord Function tbox: RichTextBox
filename:String
Boolean
25 LuuDeTracNghiem Function DeTN():DeTracNghiem
SoCH:Int
Boolean
26 DSCacCauHoiDuocLoc Function NHCH():DeTracNghiem
SoCH:Int MangDangCH():String SLDang:Int
Boolean
27 KiemTraTrungDangCau Hoi
Function Dang:String
MangDangCH():String SLDang:Int
Trang 405 nghiemblvn String Nghi m bi n lu n