Khi sử dụng phần mem này, người dùng có đa dạng về mặt lựa chọn, tăng khả năng tìm được gia sư phù hợp với nhu cầu của học sinh.. Theo sự nghiên cứu của nhóm, một hệ thống kết nối gia su
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠOTRUONG DAI HỌC SU PHAM TP HO CHÍ MINH
TP HO CHÍ MINH
DE TAI NGHIEN CUU KHOA HOC CUA SINH VIEN
Dé tai:XAY DUNG HE THONG (WEB- APP) KET NOI GIA SU VOI HOC SINH
Thuộc nhóm ngành khoa học: Công nghệ thông tin
TP Hỗ Chi Minh, 04/2024
Trang 2TRUONG ĐẠI HỌC SƯ PHAM THÀNH PHO HO CHÍ MINH
KHOA CÔNG NGHỆ THÔNG TIN
TP HO CHÍ MINH
BAO CAO TONG KET
DE TAI NGHIEN CUU KHOA HOC CUA SINH VIEN
Dé tai: XÂY DỰNG HE THONG (WEB- APP) KET NOI GIA SƯ VỚI HỌC SINH
Thuộc nhóm ngành khoa hoc: Công nghệ thông tin
Nhóm sinh viên thực hiện: Nam, Nữ: Nam, nữ
Nguyễn Văn Tuan 48.01.104.114
Nguyễn Trọng Đức 48.01.104 030
Phạm Thị Ánh Hong 48.01.104.051
Phạm Ngũ Tuân 48.01.104.143 Lớp: 48.01.104.CNTTA, 4§.01.104.CNTTB Ngành: Công nghệ thông tin
Giảng viên hướng dẫn: ThS Nguyễn Đỗ Thái Nguyên
TP Hỗ Chí Minh, 04/2024
Trang 3MỤC LỤC
LOIDGAMÔN:csekoneoeioioiiioniioiioioiiooodgidiiGGi0480016633310155816138585836880353883386859085886539386888086858ã828685888ể 3
DANE MUC BANG BIEU ssaeaaaaanoanaoaraaaaanaaaaagaggroritttttttidtttttftiiittidttidttlittiagtaagl 4
DANH MỤC HINH ẢNH c2 2 1 TH H1 TH H1 H1 TH 1 1H 1 Hà rau 5 9210101 6
Ï In chonGI (Du ga ỶZŸỶŸỶŸỶŸÝÿŸÝÿÝÿŸÿÝÿÝÿÝ na aaaaaaăäã 6
2 Mục tiêu nghiên CỨU L1 11T n TT TT TT Tàn TT TT 6
3 Nội dung văn bản ch HT HH HH §
CHƯƠNG 1: TONG QUAN TINH HINH NGHIÊN CỨU -cccccccce 9
1 Tổng quan tinh hình nghiên cứu thuộc lĩnh vực HN 7 7 7c 9
1.2 Một số thách thức trong quá trình thực hiện | eee 10
2.1.5 Biêu ite (ong EHEtuccooooooioiiioiiiingtiiitiiditiiiiiiiiiiiiiiiiiiiNN18108181888888888888888 17
2 Cai dat va trién khai he thong ST CeCe eee rece ceecerceece cece eet rrr err erer erence 19
2 T Tông quan về hệ quản trị cơ sở dữ liệu MySQL sec 21
CHƯƠNG 3: PHAN TÍCH VÀ THIẾT KẾ HỆ THÔNG 22
3.1 Yêu cầu đặt ra vẻ mục CEUs ecsscsscsscssssnssncsnssnssnssnconssscsnssnsoncsnsonsoscnsssssncsncsessnsonscnssnssnscnsonsoncene 22
3:11 YiêU CS Go LÊ iacesiiasistasaoasaica2i2g5520453544450658533554356355563ã5665556535568ã36455538ãã563ã536ã554ãã5553ã56455568 22
BWLD MUG (HÊN::::::ccccceciioitiiiiiiiiiiiiitii1111451113851315016511388116588388103881185193681035851358836518558558888538158885888 22 3:2/BA2GK:EDI::s;:::;:::::::::::::12221220211150111321115311132533358313339358543359393585435838535853355385358535553353585358553535853555 32
3.4 Cơ sở dữ liệu quan 1 cssscesssesssesssesssnsssussnnssunssuussusesunssusssuecnueesuscnnscnsssnuecuuscusssusesunssuessuuesuess 39
CHƯƠNG 4: PHÁT TRIEN UNG DỤNG DI ĐỘNG 22222222 2222cveerrcccrverrrrrre 48
l!JI S00 ak RN TAIBDEEsosscceietoiest6i01110010102006211110131600001610100301100182000201010000318000021/00804010222110208E- 4§
Ñ.2iCHã0:0i6n'eilaing:tDB:01/TĐNG: :.::-:::::::s:::ss:::s::c:s2z620125:22022122262622151701252520565555626525655656565E 52
CHUONG 5: TRIEN IRMA ssssccascsssessesccassszsecassessasssecsassssessasssasssssecasssssuasesessssessessssessuaassesesassssaees 59
5.1 Triển khai cau DỊ HÌ lì: AT TT Tỉ TT Tỉ TT TT TÔ TÔ TÔ TÔ TÔ TÔ TT TÔ TÔ TÔ 59
5.2 Quy trình trién khai của hệ thông Rg05511113513111113178115118E938011188175095131015995953798505593595511113815513113107777 59
CHUONG 6: TONG KET VA DANH GIÁ -2 22-©2s 242C 3 E332211271121117111 7111711 11 11c xe 61
6.1 Đánh giá Kt quad Haye BiG 8 ` ` 61
Trang 4Lời nói đầu tiên, chúng em xin gửi lời cảm ơn chân thành và sâu sắc tới các quý
thay cô trong trường Dai học Su Phạm Thanh pho Hồ Chi Minh, đặc biệt gửi lời cảm ơn
đến thay ThS Nguyễn Dé Thái Nguyên Chúng em xin gửi lời cảm ơn chân thành nhất tới
thây về sự hướng dẫn va hỗ trợ tận tinh trong quá trình nhóm chúng em bắt đầu thực hiện
nghiên cứu cho tới khi hoàn thành dé tài Thay đã truyền đạt cho chúng em những kiến
thức và kinh nghiệm quý bau trong lĩnh vực phát triển ứng dụng web va phân mềm, giúp
chúng em nằm vững được những kiến thức cơ ban, tiếp cận được những kiến thức mới dé
ap dụng vào dé tài và đông thời phát triển trong lĩnh vực này
Chúng em cảm thay vinh hạnh va tự hào khi được lam việc dưới sự hướng dẫn của
thay, sự nhiệt tình hướng dẫn của thay bao gồm thời gian và công sức hỗ trợ nhóm hoàn
tiện đề tài này Trong quá trình thực hiện đẻ tài, có những sai sót và những lần nản chí,
nhưng những lời khuyên và góp ý của thầy luôn đem lại động lực và là lời động viên để
nhóm tiếp tục và hoàn thành tốt nhất dé tai nghiên cứu của mình
Một lần nữa xin được gửi lời cảm ơn thay Th§ Nguyễn Đỗ Thái Nguyên với mong
muốn có cơ hội được thầy đồng hành cùng dé lĩnh hội nhiều thêm kiến thức và kinh
nghiệm trong tương lai.
Lời sau cùng, mặc dù kết quả của nhóm chúng em không tránh khỏi các sai sót,hạn chế vì những kinh nghiệm còn ít ỏi rất mong nhận được sự đóng góp của các quý thầy
cô trong khoa Công nghệ thông tin trường Đại học Sư phạm Thanh phố H6 Chi Minh dé chúng em có thé hoàn thiện hơn ở những dé tài tiếp theo Xin gửi lời chúc sức khỏe tới
các quý thầy cô và lời chúc thành công trong sự nghiệp giáo duc của mình
Trang 5Bang 1: Mô tả ý nghĩa toán tử quan hỆ c5 cccvrrrrrerrrrrrriirrrriiirrrrirrrrred 18
Bang 2: Mô tả ý nghĩa toán tử luận lý HH0 18
Bang 3: Thứ tự ưu tiên của các todn tử SỐ |e 19
Bang 4: Mô tả Lý hiệu của sơ đỗ ActiviWy con Hà HH HÀ HÀ HÀ HÀ 26
Trang 6DANH MỤC HÌNH ANH
Hình 1Hinh ảnh sau khi cai đặt thành COng c ssssssssssssssssssssssssssssesssesssesssesssessseessesssessesereesessseees 20
Hình 2 Liens Pp My AO: sisi 21
Hình 3: Tông quan so đồ Activity của hệ ¡TẾ NT TT TỶ 0000/0707007700 770070000 777070700 YY 23 Hình 4: Minh hoạt các thao tác đầu khi truy cập vào hệ thong cess eeccseeecsseesesseesnseeeeneees 24
Hình 5: Các chức năng cơ bản trong tài khoản của phụ huynh/ học sinh .ccccccccsc+ 25
Hình 6: Các chức năng cơ bản trong tài khoản của gia sư ó:55-cc 555cc 26
Hinh 7: Sơ đỗ Usecase tong quat hé thiêng ph|EioR-Dlrsonononnguinnoinntiitiitttiotrdiionirini 27
Hình 8: Các thư mục thiết kể cho base project BE -22-2csecccverccrxerrrrerrrreerrrrerrrrsee 32 Hình 9: Giao điện đăng ký tải khoản 00-5 2s 22t 222 112211221121112111211211211211 211 1 1e re 34
Hinhii0; Trane chil céa tit thse csininiinicnmnnnninnnnmmninmnmmnnnnnnannnis 35 Hinh 11: Giao dién tao yêu 115 OC n Ề.Ề Aaa Ăaa 36
Hình 12: Giao điện khóa học của tôi khi chưa có khóa học nảo được đăng ký 36
Hình 13: Giao điện khỏa học cá nhân khi đã có khóa học được đăng ký 37 Hình 14: Các khóa học vả yêu cau khỏa lhỌc - -e-‹-s~cesressreseresernsermseemseessressreosressee 37
Hình 15: Ví dụ giao điện BOE yl CAMO KO ROCs sierra 38 Hình 16: Giao diện ho sơ của một Người GUNZ: ssccsesssssssscssesscssesscsscsnsssesscssesscsscsscsscsscseesescencensencens 38
Hinh 17: Giao điện tích hợp bản đô va định vị trong hệ thang ccssscssecsseecsessseeesseesseesseeeseess 39
Hình 1§: Trang thông báo 22-22222222 2222112221122111211122111211112111221112111211121112111 111 11c 39
EHnilIlISIIMEDITRIEHNRHED 2 s2:24s515560660211307200022221148086002020140208902560013920390236623942206002823139005002E022332786003E 40
PO 0, 42
Hinili 22: Mỗilã tiữiBũ:oossoooniannnnniinintinititititiiiii01010113108018801888316888838088883808188388888838388888888 43
Hình 23: Mô tả hoản chỉnh thé hiện mỗi quan hệ giữa các bảng trong cơ sở dit liệu 44
inh 24: (Chic bang frm g CO SO CI scnannnnnnnggnngtttkoitttttttttittgtlSGGBIRSSSSIG333333880003360605600 45 Hình 25: Chỉ tiết lưu trữ các thông tin vẻ khóa NQC ccccccssssseeeceeeeecessssssssssnnueseeeeeceeeesssssnnnnasssececs 45 Hình 26: Chi tiết lưu trữ thông tin về các học viên tham gia KHỔRIHDEiittiiiiiiiiioioiiniogoogoaaioi 45
Hinh 27: Chi tiết lưu trữ thông tin về các yêu cau tham gia khóa học -osccoseccee 4ó
Hình 28: Chi tiết lưu trữ thông tin về hỗ sơ người HŨNÏEsipnpriibitiiiiittitttitttttbtitiliÐilB04080n8088 46
Hình 29: Chỉ tiết lưu trữ thông tin về yêu cầu ii 46 Hình 30: Chi tiết lưu trữ thông tin các đánh | giá |332112242732039213212032213214252332242342242112212212232212232232233732223 46 Hình 31: Chỉ tiết lưu trữ thông tin về yêu cầu đánh giá -.cc cthttttttetttikrrrteea 47
Hinh 32: Chi tiết lưu trữ thông tin người ding ceccssecsssecssecssecsssecsseeesnecessecsnecesneeenscesneeeseess 47
Hinh 33: Minh hoạt trang chủ của app cscccsssssssessseessseesssessssesssessssesssscessessssesssesssueesseeesseeeseees 48
Debra 985 (00 Panny RUIN sxc 06112 0220112202221221002200610006600 02 49
Hình 35: Các chức năng cơ bản đối với mỗi tài khoản gia sư 5c ccccvcccvecrsecrvee 50
Hình 36: Các tính năng cơ ban đối với một tai khoản của phụ huynh/ học sinh -.- $1
EĐniii370080018 1n t0 OMEN xc .—Ặ-ẶẶ-.ằẶ.
Hình 38: Giao điện trang chủ của ứng đụng 2-22-©22252222C22C2EE2221222122212722122212222222 cv 53
Hình 39: Giao điện và cách thức đánh giá một khóa học ceieieieririririrree 34 Hình 40: Hồ sơ người dùng trong ứng dụng di động (c1 1v SH HT HH HH 55 Hình 41: Trang thông báo trong ứng dụng di động -.cnhhhhhhrerrerie $6
Hinii.45:Tinihinăns:đöi miitiKHẨIoasossaananonanoiiintiioiitiiittiidiigtil01110010010N018311011018013808618880028084 57
Hinh 43: Tinh nang cập nhật thông tin cá nhân 2 222222222222 223 22122212212221 7231722222222 re 58
Trang 7MỞ DAU
1 Lý do chọn đề tài
Nhu cầu tim gia sư ngay càng tăng lên trong xã hội hiện dai Ca phụ huynh và học
sinh đều nam bat được tam quan trọng của gia sư Tuy nhiên, việc tìm gia sư phù hợp
và đáng tin cậy cũng đồng thời trở thành một quá trình phức tap và tốn thời gian đối
với học sinh và phụ huynh Họ chỉ có the tìm kiểm gia sư trong phạm vi khu vực gan
nhà hoặc nhà trường, dẫn đến hạn chế về lựa chọn khi không thể tìm được gia sư phù
hợp với môn học, cấp độ và phong cách giảng dạy mong muốn Gặp những khó khăn trong việc đảm bảo chất lượng, học sinh và phụ huynh thường phải dựa vào lời giới
thiệu từ những người quen điều đó không đảm bảo chat lượng va tao ra những anh
hưởng lớn trong quá trình học tập Bắt tiện trong việc quản lý lịch trình, sinh ra việc
khó thống nhất lịch học giữa gia sư và học sinh, việc phải thay đôi và tương tác hằngngày có thê sẽ gặp khó khăn do thiểu sự linh hoạt và tiện lợi
Hơn nữa đối với những thành tựu khoa học và công nghệ đang được ứng dụng
trong nhiều lĩnh vực hiện nay việc áp dụng vào tìm kiếm gia sư cũng trở nên cần
thiết.
Nhận thức được những hạn chế đó, nghiên cứu của chúng tôi mong muốn đem lạinhiều tiện lợi hơn cho người sử dụng Dé tài “Xây dựng hệ thông (website-app) kết
nôi gia sư và học sinh” cung cấp một nên tảng trực tuyến có sự tiện lợi và linh hoạt
giúp người dùng có thê tìm kiếm gia 7 phi hợp với những yếu tô như môn học cấp
độ vị trí địa lý, Khi sử dụng phần mem này, người dùng có đa dạng về mặt lựa
chọn, tăng khả năng tìm được gia sư phù hợp với nhu cầu của học sinh Hệ thông này
sẽ lần lượt giải quyết được những hạn chế trên, mang lại sự tiện lời, linh hoạt
Hệ thống (website-app) kết nối gia su và học sinh là một dé tài nghiên cứu hứa
hướng, bởi vì nó đáp ứng nhu cầu thực tế của thị trường gia sư và học sinh trong thờiđại công nghệ số Nó mang lại sự tiện lợi, linh hoạt và tạo ra một môi trường trực
tuyến dé tương tác giữa gia sư và học sinh.
2 Mục tiêu nghiên cứu
Mục tiêu nghiên cứu chính của đề tải nảy nhằm xây dựng một hệ thông có thê kết
nỗi gia su dén phụ huynh, học sinh Cung cấp một nên tảng thuận tiện va hiệu quả để
tìm kiểm, dang ký và tối ưu các dịch vụ.
Ứng dụng di động
- Dành cho phụ huynh và người học cung cấp các tính năng bao gồm:
Trang 8+ Tìm kiếm gia sư : Ứng dụng cho phép phụ huynh và người học tìm kiếm gia sư
đựa trên các tiêu chí như môn học, học phí, thời gian và các yêu cầu khác Người
dùng có thé xem thông tin chi tiết về gia sư và đánh giá từ những người dụng khác.
+ Cho phép đăng yêu cầu thông tin lớp học, giờ học hình thức học.
+ Cho phép tìm kiếm gia sư tong phạm vi bán kinh mong muốn
+ Cho phép đánh giá gia sư.
- Về phía gia sư, ứng dụng cho phép các tinh năng sau:
+ Cho phép đăng ký trở thành gia sư của hệ thống.
+ Cho phép đăng thông tin về môn đạy, lớp dạy, hình thức, giờ dạy mong muốn
- Về phía cung cấp dịch vụ kết nỗi gia sư va phụ huynh:
+ Xác thực thông tin gia sư + Quản lý tài khoản gia sư
+ Quản lý tài khoản phụ, người học.
+ Dé xuất các môn học, chuyên đẻ cho phụ huynh người học
+ Thực hiện kết nối, thức hiện hợp đồng giữa phụ huynh và bên cung cấp dịch vụkết nối gia sư và phụ huynh
Website: Thông tin về hệ thong dịch vụ gia sư, quản lý thông tin Admin
Webservice : + Kết nối đồng bộ đữ liệu hệ thống
+ Nghiên cứu thuật toán tìm kiểm dich vụ theo bản d6( tìm kiếm dựa vảo vị
trí của gia sư trong phạm vi bán kính, tìm kiếm theo khu vực, tìm kiếm theo lĩnh
vực )
Cách tiếp cận, phương pháp nghiên cứu, đối tượng, phạm vi nghiên cứu
(1) Cách tiếp cận: Nghiên cứu vả hiểu rõ các nhu cau, vấn dé của phụ huynh và gia
sư trong việc kết nỗi với nhau, từ đó xác định được các tính năng và chức năng cân
thiết cho website-app Thiết kế một giao diện bat mat, dé nhìn, hap dan, dam bảo các
chức năng va tinh nang được sắp xếp một cách logic, dé dang tim thay Xay dung co
sở dir liệu dé lưu trữ các thông tin của phụ huynh và gia sư Phát triển tính nang tim
kiếm dé phụ huynh có thé tim kiếm va kết nỗi được gia sư mong muốn, cung cấpcác thông tin dé hai bên có thé liên lạc và thỏa thuận với nhau Kiểm thứ, triển khai,
liên tục cập nhật dé đưa đến được san phẩm tốt nhất cung cấp cho người dùng
(2) Phương pháp nghiên cứu:
- Phương pháp nghiên cứu tải liệu:
Trang 9+ Thu thập các tài liệu, các công trình nghiên cứu có liên quan từ những bài
báo, tạp chí khoa học uy tín.
+ Chọn lọc và phân loại các tai liệu that sự cần thiết
- Phương pháp nghiên cứu định tinh:
+ Nghiên cứu thuật toán tìm kiếm dịch vụ theo bản dé ( tìm kiếm dựa vào vịtrí của gia sư trong phạm vi bán kính, tìm kiếm theo khu vực, tìm kiểm theo
lĩnh vực, )
- Phương pháp nghiên cứu định lượng:
+ Kiém tra, chạy thử các chức nang cơ bản của hệ thống Vi dụ: chạy thửchức năng tìm kiếm lớp học tìm kiểm gia sư
- Phuong pháp nghiên cứu ứng dụng:
+ Kiểm tra chạy thử từng chứng năng.
(3) Déi tượng: Ngôn ngữ lập trình PHP, hệ cơ sở dữ liệu MySQL, trường Dai
học Sư phạm TP HCM
(4) Phạm vi nghiên cứu: Tập trung nghiên cứu ứng dụng kết nối giữa phụ
huynh, người học và gia sư
3 Nội dung văn bản
Đề tài này bao gồm 10 chương:
Chương 1: Tổng quan tình hình nghiên cứu
Chương 2: Cơ sở lý thuyết
Chương 3: Phân tích và thiết kế hệ thong
Chương 4: Phát triển ứng dụng di độngChương 5: Phát triển website
Chương 6: Trién khaiChương 7: Tổng kết và đánh giá
Trang 10CHƯƠNG 1: TONG QUAN TINH HÌNH NGHIÊN CỨU
1 Tổng quan tình hình nghiên cứu thuộc lĩnh vực đề tài
Hiện nay, sé giờ học tập trên lớp chi được ở một mực độ nảo đó không nhiều, hơn
nữa khả năng tiếp thu của mỗi người là khác nhau, nên việc tiếp thu không kịp theo
bai giảng lâu dan sẽ dẫn đến những lỗ hỏng trong kiến thức Vì thé, hình thức gia sư
trở nên cực kì phô bien đối với mọi cấp bậc giáo duc, đặc biệt là đôi với các bạn cuối
cấp Nhiều bậc phụ huynh tìm gia sư bằng nhiều cách, đến tận nơi các trung tâm để
tìm kiếm gia su, Việc này vừa mang đến tiêu tốn thời gian và bất tiện mà không thébiết rõ được chất lượng về mặt uy tín của những nơi đó, dẫn đến ánh hướng đến kết
quả học tập của con em và tốn kém vô nghĩa Hoặc bằng hình thức khác là họ có thê
được người quen giới thiệu nhưng như thế phụ huynh không thẻ có được những đánh
giá trực quan về người gia sư
Với sự phát triển nhanh chóng của công nghệ di động và internet, ứng dụng đi
động vả website đã trở thành phương tiện phô biến và tiện ích đề tìm kiếm thông tin
và kết nỗi trong nhiều lĩnh vực, bao gồm cả giáo dục Do đó trên thị trường hiện này
đã xuất hiện nhiều các website hay app gia sư đều có chức năng cơ bản như cho đăng
ký giáo viên, đăng ký lịch học, Nhưng phan lớn đều chỉ mang hình thức đại điện chocác trung tâm gia sư đó, vẫn còn nhiều hạn chế chưa đáp ứng đủ các nhu cầu của
người dùng Theo sự nghiên cứu của nhóm, một hệ thống kết nối gia su với học sinh,
ngoài những chức năng cơ bản, chúng tôi sẽ quản lý các đối tượng phụ huynh người
học va gia sư cũng như quản lý các lớp học ( online/offline) Hệ thống của chúng tôi
còn cho phép phụ huynh, người học có thé đánh giá chất lượng gia sư sau quá trình
học Tính mới ở hệ thống này còn năm ở việc định vị, cho phép người dùng có thể tìmkiểm gia sư trong phạm vi phù hợp mong muốn Chúng tôi muốn nghiên cứu của
nhóm có thê ứng dụng được trong thực tế và mang đến trải nghiệm tốt nhất khi có thêtiết kiệm thời gian cũng như cung cấp thêm tiện nghỉ mới cho người dùng.
Tình hình nghiên cứu trong nước:
Ở Việt Nam hiện nay cũng đã có một số bài nghiên cứu liên quan tới chủ dé này như:
+ Trung tâm kết nói Dạy & Học Blacasa, trang Website nảy còn có một ứng dụng
B-Mentor, đây rõ rang là một dự án rat thành công trong việc hỗ trợ và kết nỗi những
đối tượng trong ngành giáo dục với đối tượng cân tư van học van Tao môi trường cộng
đồng cho các gia sư tiếp cận người học với các khóa học online, tư vấn, trải nghiệm rất hiệu qua và mang tính hiện đại Thế nhưng, đôi với một môi trường giáo dục mangtính hiện đại cao thì việc tư van hay tham gia các khóa học online, thì đó vẫn chỉ lànhững điều cơ bản rất đại trà
Trang 11+ Website Gia sư Bảo Châu và ứng dụng Gia sư Bảo Châu cũng chính là trung
tâm hỗ trợ việc tìm kiếm các gia sư đạy học thông qua các trang đăng thông tin của
các gia sư trên khắp đất nước Việt Nam Ngoài ra còn có trang trao đôi kinh nghiệm,
tài liệu tham khảo
*Những van dé đặt ra :
Các dự án công trình nghiên cứu trên thẻ giới cũng như ở Việt Nam, cơ bản đã
hệ thong hóa được lý luận về van đề này Déu mang tính anh hướng tới sự phát triểncủa giáo dục có tác động bởi công nghệ mới Tuy nhiên, vẫn còn rất nhiều trường hợp
van chưa được giải quyết triệt đẻ, một số đối tượng phụ huynh, học sinh đặc biệt là tại
Việt Nam vẫn con phải đi tìm các gia sư thông qua trường học trung tâm, bai viết
trên mạng xã hội hoặc có thê là giới thiệu cho nhau Vậy câu hỏi đặt ra là tại sao ta
không làm một phần mềm công nghệ hỗ trợ công việc tìm kiếm cho cả phụ huynh,người học vả gia su Đặc biệt công nghệ đó còn hỗ trợ tìm kiểm vị tri gia sư đựa vào
vị trí người học mong muốn Cụ thê hơn, ta sẽ tìm kiếm gia sư thông qua ứng dụng có
hỗ trợ định vị trên bản đồ việc này sẽ giúp các phụ huynh học sinh tìm ra các gia sư
xung quanh khu vực mình sinh sông Ngược lại, các gia sư cũng có thể đi tìm các đối
tượng xung quanh định vị đó để trao đôi về dạy học
Tình hình nghiên cứu ngoài nước:
Việc nghiên cứu về mặt giáo dục kết hợp với công nghệ đã và đang được quan tâmtrên nhiều góc độ ý kiến khác nhau , cả mặt lý thuyết vả thực nghiệm Trong thời đạilàn sóng công nghệ phát triển như hiện nay, thì việc đưa ra các giải pháp, công cụ hỗ trợ cộng đồng, xã hội nhằm phục vụ cho việc nâng cao tầm quan trọng của giáo duc,
đông thời nâng cao tỉ lệ dan trí giữa các nước hết sức được chú trọng Những nghiêncứu lý thuyết gồm một số bài tạp chí như Tạp chí nghiên cứu ứng dụng và nâng cao
của Raja; sử dụng công nghệ dé hỗ trợ việc học tập của hoc sinh có nguy cơ củaDarling-Hammond, Tạp chí quốc tế về giáo dục và phát trién ứng dụng CNTT củaCubukcuoglu Những nghiên cứu thực nghiệm gồm:
João Bosco da Mota Alves (2014), Công nghệ mới ứng dụng vào giáo dục: Quan
niệm mới về giáo dục Tác giả muốn cho ta biết những tích cực và lợi ích của việc ápdụng thí nghiệm ứng dụng học tập từ xa, giúp tăng sự tương tác giữa lý thuyết và thực
tế, bô trợ cho việc dạy học ở các môi trường năng động.
Benedetta Bolis (2021) Tài khoản thực tế về thiết kế một công cụ hỗ trợ cho trải
nghiệm giáo dục Day là bài nghiên cứu về một ứng dụng giáo dục tư duy lần lối sốngcủa người học Tạo môi trưởng trải nghiệm nhận thức học tập, nhằm nâng cao cộngđông giáo dục chung
1.2 Một số thách thức trong quá trình thực hiện đề tài
10
Trang 12Đề xây dựng một hệ thong website-app, việc lựa chọn một ngôn ngữ lập trình phùhợp là rat quan trọng Ngôn ngữ cần có tính linh hoạt cao, dé sử dụng va có nhiều thư
viện hỗ trợ Ngoài ra cần có yếu tổ bảo mật cao Khi bắt dau xây dựng hệ thống, nhóm
chúng tôi thử sức với ReactJS va API trong công đoạn đầu tiên của một website-app Tuy nhiên sau đó, với độ phức tạp và thử thách của ngôn ngữ này, nhóm đã quyết định chuyên sang sử dụng PHP.
Khó khăn nhóm chúng tôi gặp phải khi thực hiện dé tài là phải vừa học vừa thựchiện một ngôn ngữ mới, điều đó mang đến không ít trở ngại về thời gian Chúng tôi gặpkhó khăn trong việc thông nhất các giao diện giữa các layout và phải lựa chọn xây dựngcác tính năng sao cho phù hợp va dé sử nhất
Gặp van đề lớn trong việc thiết kế cơ sở dit liệu, công việc nay mat khá nhiều thời
gian và tài nguyên, cần phải én định các rang buộc toàn vẹn của cả hệ thông, chắc chắn
dam bảo được tính chính xác, dit liệu còn thiểu sự đa dang dẫn đến không phán ánh đượcthực tế Việc thiếu kinh nghiệm va hiểu biết còn hạn chế dẫn đến van đề khó thiết kế cơ
sở dữ liệu một cách chính xác và hiệu quả Một trong những khó khăn lớn nhất khi thực
hiện công việc này là phải hợp nhất các dữ liệu nhằm đảm bảo tính nhất quán và đồng
nhất Chưa kể việc có nguy cơ sẽ mat dif liệu khi xóa không cẩn thận trong quá trình dichuyên và chuyên đôi Việc sao lưu dữ liệu đòi hỏi tính cần thận cao va kiểm tra tính toàn
vẹn đữ liệu lả rất quan trọng Va việc đô cơ sở dit liệu cần kiểm soát đảm bao an toàn va
bảo mật của dữ liệu toàn hệ thông việc xác thực và cho phép truy cập dam bao dữ liệu
không bị truy cập trái phép.
Ngoài ra, hệ thống này còn gặp các khó khăn trong việc thiết kế giao điện ngườidùng, yêu cầu cần phải thiết kế một giao điện người đùng thân thiện và để sử dụng, giao
điện vừa đủ hấp dẫn, vừa trực quan, vừa đáp ứng tính đơn giản dé người dùng dé sử dụng
Trang 13CHƯƠNG 2: CƠ SỞ LÝ THUYET
2.1 Tổng quan về PHP
PHP viết tắt của thuật ngữ Personal Home page và hiện nay đang có tên Hypertext
Preprocessor PHP la mot ngon ngữ lập trình phía máy chủ phô biến và mạnh mẽ được
thiết kế đặc biệt dé phát triển ứng dụng web động và tương tác với cơ sở dữ liệu.
Ngôn ngữ PHP thông thường sẽ phù hợp với việc lập trình website bởi nó có thé dé
đàng kết nối với các website khác có sử dụng HTML đề chạy trên các trình đuyệt web
PHP chủ yếu được dùng dé phát triển các ứng dụng web động, nó cho phép lập trình
viên tạo ra các trang web tương tác linh hoạt, cho phép người dùng tương tác với nội dung
vả thực hiện các thao tác Ví dụ gửi biêu mau, tìm kiếm, đăng nhập Ngoài ra, nó còn là
một ngôn ngữ mã nguồn mở có nghĩa là nó miễn phí dé sử dụng, có thé phân phối và
chỉnh sửa Nó được tích hợp tốt với hau hết các hệ quản trị cơ sở dữ liệu phô biến trong đó
bao gồm MySQL, PostgreSQL, Oracle, Rất thuận tiện cho việc người dùng tương tác với
cơ sở dit liệu một cách dé dang, có thê lưu trữ và truy xuất dit liệu đơn giản Cú pháp của
PHP được lay cảm hứng từ C, Java va Perl, dé đọc va để hiểu giúp nhà phát trién viết mã
một cách nhanh chóng, hiệu quả.
Mội tập tin PHP có phan mở rộng *.php, nó có thé chứa các văn bản, mã nguồn PHP,HTML, CSS, Javascript, Riêng đối với các trang PHP khi có yêu cầu xem trang web thìServar sẽ tiếng hành phát sinh trang web đó tử mã nguồn PHP sang mã nguồn HTML, rồimới chuyên mã nguồn đó vé trình duyệt trang web cho người dung
PHP đã trở thành công cụ mạnh mẽ cho việc phát trién ứng dụng web động đồng thờitrở thành một trong những ngôn ngữ được sử dụng rộng rãi nhất trên thé giới với tính linh hoạt, tích hợp để đàng.
2.1.1 Tại phải sử dụng PHP?
PHP tồn tại được biết đến với sự đơn giản nhẹ nhàng va thân thiện của nó đối với hệthống máy chủ, trình duyệt, nó trở thành một trong những ngôn ngữ được sử dụng nhiều nhất khi thiết kế web Sở đĩ việc sử dụng PHP trở nên tiện lợi và tối ưu với những lý do
như thời gian thiết kế nhanh chóng, chỉ phí rẻ, do đó các doanh nghiệp vừa và nhỏ đa số
lựa chọn dé ứng dụng lên phát triển web của minh
Ngoài ra, có cộng đông lớn với nhiều tải liệu hỗ trợ có thé dé dang tim thay rất nhiềutài liệu liên quan, nhiều hướng dẫn được chia sẻ và các điễn đàn với mục đích giúp đỡ va
giải quyết các van dé trong quá trình phát triển, PHP trở nên phù hợp đối với đề tài ma
chúng tôi lựa chọn.
Trang 14PHP có mã nguôn mở, có nghĩa là miễn phí và tự do Ưu thé về nguồn mở giúp PHP
có thé được cai đặt trên hau hết các Web Server thông dụng hiện nay như Apache, IIS
Thư viện script PHP khá phong phú và đa dang từ những cái nhỏ nhất là 1 đoạn code, |
ham ( PHP.net ) cho tới những cai lớn hơn như Frameword(Zend, CakePHP ), các ứng
dụng hoản chỉnh (Joomla, WordPress ) điều đó thuận tiện, dễ dang va nhanh chóng trong
việc học tập và ứng dụng nó.
PHP đáp ứng rất tốt việc sử dụng cơ sở dit liệu trong xây dựng mot trang web, nó được
tích hợp sẵn nhiều Database Client trong PHP đã làm cho ứng dụng PHP dé dang kết nốitới các hệ cơ sở dữ liệu thông dụng Việc cập nhật và nâng cấp các Database Clieent đơngiản chi là việc thay thé các Extension của PHP dé phù hợp với hệ cơ sở dữ liệu mà PHP
sẽ làm việc PHP có thẻ làm việc với một số hệ cơ sở dữ liệu: MySQL, MS SQL, Oracle,
Cassandra,
Lap trình hướng đối tượng đã trở nên quen thuộc với tat cả các lập trình viên, lợi ích
của mô hình lập trình này mang đến nhiều tiện loi nên nhiều ngôn ngữ đã trién khai dé hỗ
trợ Các phiên bản mới PHP 5, PHP đã có khả năng hỗ trợ hầu hết các đặc điềm nôi bậtcủa lập trình hướng đối tượng như là Inheritance, Abstraction, Encapsulation,
Polymorphism, Interface, Autoload, Nhờ vào đó, ngày càng có nhiều Framework và ứngdung PHP viết bằng mô hình PHP nên lập trình viên tiếp cận và mở rộng các ứng dụng
này trở nên để đảng và nhanh chóng.
Với một cộng đồng phát trién rất tích cực cộng với PHP là mã nguồn mở, chúng ta
có thé tin tưởng rang PHP khá là an toàn, nó cung cấp nhiều cơ chế cho phép triển khaitính bảo mật cho ứng dụng của mình như session, các ham filter dữ liệu, thư viện PDO(PHP Data Object) dé tương tác với cơ sở dit liệu an toàn hơn Ngoài ra PHP sẽ trở nên
chắc chắn hơn và đảm bảo hoạt động cho website khi kết hợp chung với các kỹ thuật bảomật ở các tầng khác
2.1.2 Những điểm mạnh của PHP
Tốc độ hoạt động rất nhanh, mang đến hiệu quả cao.
Nhiều sự kết nói hỗ trợ đến hàng triệu hệ quán trị cơ sở dit liệu khác nhau của PHP
Võ cùng tuyệt vời.
Hơn nữa, PHP có khả năng cung cấp một hệ thong dữ liệu vô cùng phong phú
Điều này có được ngay từ đầu, PHP đã được xây dựng với mục đích xây dựng và pháttriển, nang cao các ứng dụng trên web Do đó, rất nhiều hàm được cung cấp xây dựng sẵn
giúp người dùng dé dang thực hiện các công việc như gửi và nhận email, làm việc với
cookle,
13
Trang 15PHP là một ngôn ngữ đơn giản, sử dụng để dàng đối với cả những người mới bắtđầu với lập trình web.
PHP có thé được yêu thích với lý do nó có thé được sử dụng trên nhiều hệ điềuhành khác nhau Ngay cả việc chúng ta có thê đem mã PHP này chạy trực tiếp trên nhiều
hệ điều hành khác mà hoàn toàn không phải sửa đôi lại mã trong nhiều trường hợp
Nó có lợi ích mang tính cộng đồng PHP được phát triển và tỗi ưu liên tục từ các
nhà phát triên lập trình trên toản thê giới, nó trở nên ngảy càng thân thiện hơn với người
ding và đang từng bước hoàn thiệt hơn nữa.
2.1.3 Khái niệm biến, hằng, chuỗi trong PHP
Một số các kiêu dữ liệu trong PHP được tìm hiểu như sau: INT, Boolen, float,double, chuỗi, mang, NULL, đối tượng
Tắt cả các biến của PHP đều có tên bắt đầu bằng ký tự dollar(S) Ví dụ $a, $name, Giá trị của biến là giá trị được gan sau cùng bằng toán tử gan = Ví dụ Sa = 5;
Trong PHP việc khai báo biến trước khi gán có thê nhưng không bắt buộc Và cầnphải nhớ là khi sử dụng trong biéu thức thì biến đã được khai báo hoặc đã được gan
Bien trong PHP không bị cố định sử dụng với một kiêu dữ liệu nào đó, có the là số,
ký tự, sâu ký tự Không như C# khi khai báo biến là số nguyên mà gán cho biến đó sâu ký
tự thì là lõi, nhưng PHP không có cơ chế này Điều này được linh hoạt nhưng lại dé đề lại
bugs.
Một biến được sử dụng trước khi gán giá trị cho nó thì nó có các giá trị mặc định
PHP có cơ chế tự động chuyên kiểu dit liệu tủy theo tình hudng sử dụng Ví dụbiến $n = 10 ( $n lưu trữ số nguyên 10) thì tùy cách sử dung sau này có thé hiểu $n là số
10, $ là ký tự ‘10° Sn la sâu ký tự: Sm = $n + 10; Sb = $n.'3".
PHP có ba kiều dữ liệu,Kiéu dữ liệu đơn giản:
© Số nguyên: vi dụ 2017
e Kiều Double ( số thực)
® Kiểu Boolen: logic với giá trị true hoặc falsee® NULL: trống rồng
e Sâu ký tự, là chuỗi các ký tự ví dụ *Ngôn ngữ lập trình)
Kiéu dữ liệu phức tap:
l4
Trang 16e Mang
Object: là thực thé do PHP sinh ra từ các định nghĩa lớp, thực thé này chứa trong
nó dir liệu và các ham thi hành.
Kiểu dữ liệu đặc biệt:
© Resource ( tải nguyên): là một kiêu biến đắc biện, nó nắm giữ thông tin tham
chiêu tới các tai nguyên ngoài phạm vi PHP ( như kết nôi dữ liệu).
2.1.4 Các cấu trúc lệch
Câu lệnh if else: cho phép chúng ta kiểm tra một điều kiện nao đó, nếu đúng (
true) thì thực hiện tiếp những gì trong block của if, nếu sai thì thực hiện các cậu lệnh
Câu lệnh switch case: néu có điều kiện rang buộc thay vì phải if else nhiều lần ta có thé
sử dụng switch case đề thay thê.
Trang 17Câu lệnh while: nêu biểu thức trong while trả về giá trị TRUE thì tiếp tục thực
hiện câu lệnh, sau khi thực hiện câu lệnh thì kiểm tra lại biểu thức, nêu vẫn còn trả về
giá trị TRUE thì lại tiếp tục thực hiện câu lệnh cứ tiếp tục như vậy cho tới khi nào biêuthức trả về giá tri FALSE thì thoát khỏi vòng lặp
for (init counter; test counter; increment counter)
{
code to be executed:
16
Trang 18Hoặc
for (init counter; test counter; increment counter):
code to be executed endfor;
init counter: khởi tao giá trị đếm ban đầu cho vòng lặp
test counter: điều kiện kiểm tra đề tiếp tục vòng lặp
increment counter: tăng giá trị biển đếm
foreach ( Sarray as $value )
- Toán tử gan: Toán tử thông dụng nhất trong mọi ngôn ngữ, ta ding dau = dé gan
gia trị cho một biêu thức bất kỳ nào đó
- Biểu thức số học
Các phép toán được thực hiện theo một thứ tự cụ thé gọi là độ ưu tiên dé đưa ragiá trị cuối cùng Các biểu thức số học trong các ngôn ngữ được thẻ hiện bằng cách sử
dụng các toán tử số học cùng với các toàn hạng dạng số hoặc ký tự ( biển ) Những biêu
thức này gọi là biêu thức số học Ví dụ Scurrent = $a + Sb;
Scurrent = $a/2;
Scurrent = $b + ($a = 2):
Trên toán hạng có thé là hằng, biến hoặc là cả hai , mỗi biểu thức có thé kết hợp
nhiều biêu thức con
- Toán tử quan hệ
17
Trang 19Toán tử quan hệ là một định nghĩa trong bài toán tử và biêu thức Php, được dùng
để kiểm tra mỗi quan hệ giữa hai biến hay giữa một biến và một hằng số Ví dụ kiểm tra
2 biến Sa và S b xem biến nao lớn hơn: ($a > Sb) vả kết quả của biéu thức sẽ được trả
về kiêu boolen TRUE hoặc FALSE
Kiéu boolen có giá trị là FALSE cho tất cả các giá trị bằng 0, ký tự rỗng hoặc
NULL Đề so sánh 2 toán hang ta làm như sau ($a == $b)
Bang 2: Mô tả ý nghĩa toán tử luận lý
AND: trả về kết quả là TRUE khi ca 2 toán
hạng đều truc
OR: trả về kết quả là TRUE khi chỉ một
trong hai toán hạng đều true
18
Trang 20Độ ưu tiền toán tử luận lý theo thứ tự như sau: NOT > AND > OR
Độ ưu tiên toán tử thiết lập thứ tự ưu tiên tính toán của một biểu thức, Tóm lại
độ wu tiên trong PHP dé cập đến thứ tự các phép tính ma pHP sẽ biên dịch trước Cáctoán tử và biểu thức trong PHP có sự liên hệ lẫn nhau, toán tử kết hợp toán hạng tạo
thành biêu thức
Bang 3: Thứ tự ưu tiên của các toán tử số học
Loại toán tử Tính kết hợp
Một ngôi +t, Phai sang trai
Hai ngôi Trai sang phai
Những toán tử nằm cùng một hàng có cùng độ ưu tiên va cấp độ ưu tiên di từ trên
xuống đưới Việc tính toán biểu thức số học sẽ được tính toán từ trái qua phải và ưu tiêntrong ngoặc trước kết hợp với độ ưu tiên trong bảng ( như trong tính toán thường thì
nhân chia trước, công trừ sau vả ưu tiên trong ngoặc).
2.2 Cài đặt và triển khai hệ thống
Có rất nhiều cách dé chạy được PHP, tuy nhiên cách thuận tiện, dé dang và đáp
ứng đủ kinh phí nhất thì không nhiêu XAMPP chính là công cụ giúp chúng ta giải quyết
được các van dé trên
XAMPP là một công cụ tích hợp day đủ các thành bao gồm Apachee, MySQL,
PHP, Perl XAMPP cung cấp một cách dé dàng dé cài đặt và cầu hình môi trường phát
triển web trên máy tính cá nha, cho phép phát triển và kiếm thử các ứng dụng web mà
không cải đặt và cấu hình các thành phân một cách độc lập
XAMPP lả viết tắt của X, Apachee, MySQL, PHP và Perl Chữ X lả viết tắt chocross platfrom muốn nói đến sự tương thích với nhiều hệ điều hành của phần mềm nảy
Apachee : một phần mềm máy chủ web miễn phí và là mã nguồn mở pho biến
Được sử dụng bởi 46% trên tông số các website trên toàn cầu.
19
Trang 21MySQL: Là một hệ thông quản lý cơ sở dữ liệu liên kết có ưu điển nhanh chóng,
dé dùng cho các lập trình viên Nó được dùng dé lưu trữ thông tin của một website và mỗi
website có thê sử dụng một hoặc nhiêu cơ sở dữ liệu.
PHP: Nó là một ngôn ngữ lập trình kịch bản, được ứng dụng trong các loại website
(tinh và động) và ứng dụng website, dùng dé xử lý các thao tác của người dùng va làm
Việc trực tiếp với cơ sở dir liệu (database).
Perl: Là một trong những ngôn ngữ lập trình hiện đại hoạt động xong xong với
PHP, tầng cao hơn, năng động hơn Được sử dụng rộng rãi trong các lập trình mạng hay
quản trị hệ thông Perl ít được phô biến sử dụng cho việc phát triển web ngược lai Perl
thích hợp với rất nhiều ứng dụng.
Các bước cài đặt xampp:
Trước tiên, tải về phan mềm XAMPP
© XAMGP Coswol Panel v330 { Compdeơ: Ape 6th 2021 ) = n x
f=) XAMPP Control Panel v3.3.0 “ae
Modules Metssst
Service Module PEs) Portis) Actions »
a Sp Admn | Config Legs _ ki
My$Q( 23I6 Lsz ] sa | Contg Legs Ls Exgierer
Fu2ns Start Adnin Contig Legs © Services
Tomcat Sart Adnn Cong Legs ñi ou
8:50:02 SA [man] All prerequisites found =
85002 SA [main] — initializing Mcdd#ez
06:49 02 SA [main] Starting Check-Timer
8 50 02 SA [main] Control Panel Ready
85006 SA [Apache] Attempting to start Apache app
8.50.06 SA [Apache] Status change detected: running
850.07 SA [mysql] Attemeing to start MySQt app 850.08 SA [mysql] Status change detected: running
»
Hình 1Hình ảnh sau khi cài đặt thành công
Click vao phpMyAdmin trong các trinh duyệt web trên may tinh sẽ nhanh chong thay
được các chỉ số phiên bản đang sử dụng Đến đây ta bắt đầu thiết lập cơ sở dữ liệu ngôn
ngữ SQL cho website.
20
Trang 22nav os (On ¿í Mh te Mom ©) LasansmekÐ số fượợt sb iment ⁄ Hemme { Repnaine © VoAdn ẤN Chaves cò đagmm V Mạm |
) Peper Ss + Seren crmetan S64 4 vơi 994/493 @
row ° here pret %)41X 9% 461) meted 294 Oey 649A xot
=- Sree ware v | ene
Hinh 2: Trang phpMyadmin
Các bước thiết lập cơ sở dữ liệu ngôn ngữ SQL cho website.
BI: Thêm database mới cho trang phpMyAdmin.
B2: Nhập dit liệu cho database mới theo ngôn ngữ dir liệu SQL
B3: Xuất dữ liệu SQL mới vừa nhập
B4: Nhập dữ liệu SQL mới này vào database mới tạo.
Lưu ý: Khi sử dụng XAMPP, cần tắt hết các phần mềm dang sử dụng dé phòng ngừa
trường hợp bị xung đột phần mềm dẫn đến lỗi không thé triển khai XAMPP
2.3 Tống quan về hệ quản trị cơ sở dữ liệu MySQL
MySQL la hệ cơ sở dit liệu tự do nguồn mở phô biến nhất thé giới và được ưachuộng chọn sử dung trong quá trình phát trién ứng dụng Với tốc độ cao ôn định dé sử
định có tính khả chuyền, có thé hoạt động trên nhiều hệ điều hành khác nhau mang đến
một hệ thông lớn các hàm tiện ích rất mạnh Ngoài ra còn có tốc độ và tính bảo mật cao,
nó trở thành rat thích hợp cho các ứng dụng có tính truy cập cơ sở dit liệu trên internet.
MySQL hoàn toàn miễn phí và có nhiều các phiên bản cho nhiều hệ điều hành: phiên bản Win32 cho các hệ điều hành dong Windows, Linux, Mac OS X, Unix, FreeBSD,
NetBSD Novell NetWare SGI Irix, Solaris, SunOS
Trang 23CHƯƠNG 3: PHAN TÍCH VA THIET KE HE THONG
3.1 Yêu cầu đặt ra và mục tiêu
3.1.1 Yêu cầu đặt ra
- Hỗ trợ người dùng: Cho phép người ding đăng ký trở tài khoản, tương tác giữa hai
bên là gia sư và phụ huynh/ học sinh Di với phụ huynh/ học sinh có thê tìm kiếm và
lựa chọn gia sư, xem xét về các tiêu chí phù hợp bao gồm kinh nghiệm, trình độ học
van, các đánh giá phản hôi từ những học sinh khác chi phi hoặc lịch trình, ngoài ra còn
có thê đánh gia, dé lại những nhận xét từ trải nghiệm thực tế, giúp những học sinh khác
có thé xem xét lựa chọn gia sư Đối với gia sư, có thé chia sẻ thông tin về trình độ, khả
năng của mình, đăng tai thông tin lớp học về môn day, hình thức, thời khóa biểu mong
muôn.
- Hỗ trợ cho hệ thông quản trị: Hệ thống có thê cho phép phân quyên, cho phép truycập xác thực tải khoản, xác minh email đăng ký, chạy tìm kiếm, quản lý các bài đăng
và quản lý khóa tải khoản nếu phát hiện xâm nhập vào tai khoản của người dùng ( sai
mật khẩu quá 3 lần khóa tài khoản tạm thời).
- Một tính năng quan trọng va có tính mới trong hệ thông của chúng tôi, đó là tíchhợp bản đỏ cho phép tim gia sư trong vòng bán kinh mong muôn Với tính năng nay,
yêu cầu hệ thống có thé cung cấp được vị trí của gia sư và học sinh trên bản đồ từ đó
xác định khoảng cách giữa hai đối tượng Điều này sé dé dang giúp học sinh tìm kiếmđược gia sư trong khu vực ở gan hoặc tìm kiếm được tùy theo địa điểm mà học sinh
mong muốn Ngoài ra còn có thêm tính năng chỉ đường, hướng dẫn đường đi từ vị trí
hiện tại của học sinh đến địa điểm gặp gỡ gia sư và ngược lại
3.1.2 Mục tiêu
So với các hệ thông kết nói gia sư với học sinh trên thị trường hiện tại, nhómchúng tôi muốn mang đến một hệ thống có tính năng mới và độc đáo, một tính năng
hiện chưa được phô biến nhiều bởi các hệ thống trên thị trường Tính mới của hệ thông
chúng tôi nằm ở việc tích hợp tính năng định vị và bản đỏ, cho phép người dùng tim
kiếm đôi tượng minh mong muốn trong phạm vi gan nhất và phù hợp với nhu cầu của
mình Ngoài ra, chúng tôi còn mong muốn mang đến một trải nghiệm mới mẻ thú vị.
toto
Trang 24Với sự kết hợp của tính năng định vi bản đô, chúng tôi mong muôn mang đên một
trải nghiệm mới mẻ, tạo ra sự kết nồi vả tương tác hiệu quả của người dùng, lựa chọn
được nguôn tài nguyên giáo dục phù hợp
Mô hình cơ sở dữ liệu
Sơ đồ hoạt động ( Activity Diagram) là một loại sơ đô trong Mô hình hóa Thống nhát (UML) được sử dung dé mô tả các hoạt động, quy trình làm việc và luồng điều
khiến trong một hệ thông phan mềm Nó đóng một vai trò quan trọng trong quá trình
xây dựng phát trién phan mềm Truyền đạt được rõ rang, trực quan va dé hiệu về các
thông tin về luông làm việc và quy trình.
Trong dé tài này,sơ đồ hoạt động nhằm mô tả quy trình dé kết nỗi gia sư và học
sinh thông qua hệ thống web- app Minh hoa được các bước và luông làm việc từ khi
người dùng đăng ký tải khoán cho đến khi các đối tượng được ghép đôi Sơ đỗ hoạt
động bao gôm các quy trình cụ thê sau:
- Dang nhập: Truy cập đăng nhập vào tai khoản người dùng hiện có
i) w
Trang 25- Hé thông kiêm tra xác thực tài khoản: nều đúng thông tin đăng nhập bao gôm tên
đăng nhập, mật khâu thì hệ thông sẽ xác nhận vả thành công đăng nhập, ngược lại
khi sai thông tin đăng nhập hệ thông sẽ thông báo không ton tại.
- Sau khi đăng nhập thành công, hệ thông sẽ chuyên hướng tải khoản thuộc đôi tượng đã đăng ký sẵn ( gia sư hoặc phụ huynh/ học sinh).
Hình 4: Minh hoạt các thao tác đầu khi truy cập vào hệ thống
Phụ huynh/ học sinh có các chức năng trình sau:
¢ Thông tin cá nhân: có thé xem và chỉnh sửa/ cập nhật thông tin cá nhân.
e Quản lý lịch học: Xem lịch hoc, yêu cau chỉnh sửa lịch học
® Dang ký khóa học: Trong chức năng nay còn có hai chức nang nhỏ là Tạo
khóa muôn học và Yêu câu tham gia khoa học muôn học.
e Tim kiêm gia sư: Tìm kiêm gia sư trong vòng bán kính mong muôn phù hợp
với các yêu cau cá nhân như môn học, mức giá, trình độ,
Trong học tập, giao diện của phía đôi tượng này có thê trao đôi trực tiềp/ online
với gia sư, nhận bai giảng, thực hiện các bài tập được gia Đánh gia gia su sau khi
kết thúc một khóa hoc, đề lại các nhận xét, cảm nhận riêng của học sinh về chat
lượng giảng dạy của người gia sư.
Trang 26Thing Be cá chí Quir 'ý RP bec
Hình 5: Các chức năng cơ bản trong tài khoán của phụ huynh/ học sinh
Gia sư có các chức nang sau:
¢ Thông tin cá nhân: Có thê xem và chỉnh sửa/ cập nhật thông tin cá nhân.
e Quản lý lịch dạy: Xem lịch day, báo cáo tiên trình giảng day, tiên trình học
tập.
¢ Pang ký khóa dạy: Trong chức năng này có hai chức nang nhỏ là Tạo khóa
muôn day và Yêu câu tham gia muôn dạy Gia sư có the đăng tai thông tin khóa học ví dụ bao g6m môn học học phí mà gia sư muôn nhận dạy hoặc
có thé ứng yêu cau vào các khóa học có sẵn dé tham gia day học.
e Nhận vả phản hồi đăng ký khóa học của phía phụ huynl gia sư: Xem xét
vả chấp nhận hoặc tự chối các yêu cầu từ phía học sinh.
e Tim kiêm người học trong khu vực mong muôn: Tìm kiểm học sinh trong
vòng bán kính mong muôn phủ hợp.
Công việc giảng đạy, người gia sư có thê trao đôi chia sẻ trực tiệp với học sinh bài giảng, hướng dân học tập.
Trang 27Y nghĩa cac ky hiệu trong sơ do noat dong
Bang 4: Mô ta ký hiệu của so đồ Activity
Ky hiệu Mô tả
Nút Start Cho biết sự bắt đầu của một
‘ quá trình hoặc quy trình
công việc
Activity Mô tả một hoạt động trong
hệ thông Các hoạt động này
do các đôi tượng thực hiện
Branch Thê hiện rẻ nhãnh trong
+ mệnh dé điều kiện
Connector Chi ra hướng dieu khién của
hoạt động Sau khi một
bước trong hoạt động hoàn
26
Trang 28Hình 7: Sơ đồ Usecase tong quát hệ thống phía Front-end
Khái niệm vê Usecase được Ivar Jacobson đê xuât năm 1992 [2] nó mô tả ai sử dụng
hệ thống và hệ thống được sử dụng như thé nao, mô tả sự tương tác giữa người sử dụng
và hệ thông Lược dé không tập trung vào việc hệ thống làm thé nao dé đạt được yêu cau
27
Trang 29va cũng không phải là ban thiết kế chi tiết hay kế hoạch thực hiện Sơ đồ Usecase là một
công cụ quan trọng trong phân tích vả thiết kế hướng đôi tượng Nó được sử đụng dé mô
tả các tác nhân va các chức năng mà hệ thong cung cấp nhằm giúp hiểu rõ các khía cạnh
chính của hệ thông và quan hệ tương tác giữa các thành phần trong hệ thống đó
Trong một lược đồ Usecase, mỗi chức năng của mỗi hệ thông đều được mô tả bởi mộtUsecase, mỗi Usecase được thực hiện bởi một hoặc một vài tác nhân (actor) có thé là
người dùng hoặc các hệ thông khác.
Việc thiết kế và xác định các Usecase đóng vai trò rất quan trọng trong quá trình thiết
kế và xây dựng hệ thống Nó cho phép xác định và biêu diễn các hanh vi và hoạt động mangười dùng hoặc các tác nhân khác có thé thực hiện trong hệ thông, mô tả chức nang
chính mà hệ thông cung cấp nó mô tả các quan hệ tương tác giữa các tác nhân và chức
năng trong hệ thông Ngoài ra, sơ đồ Usecase cung cấp cái nhìn tông quan về giao điện
người dùng của hệ thông Từ đó có chứng minh được rằng, sơ đồ Usecase là một công cụ
hữu ich đẻ hiểu và biêu diễn các chức năng của hệ thông một cách tông quan
Dựa vào mô hình Usecase tông quát, ta xác định Usecase chính có trong hệ thong bao
+ UC ~ Điền thông tin/ hồ sơ
+ UC — Đăng bài đánh giá + UC — Report tài khoản + UC - Tim gia sư theo định vj
+ UC - Quan lý + UC - Khóa tạm thời tài khoản
+ UC = Phân quyền + UC - Cung cấp vị trí
* Đặc ta Usecase có trong hệ thống
1 Usecase đăng nhập
Tác nhân chính: Admin, Phụ huynh/ học sinh, Gia sư
Dac tả: Cho phép đăng nhập tài khoản vào hệ thống
Trang 30BS: Hệ thống thông báo đăng nhập thành công/ Hệ thông báo lỗi khi đăng nhập sai
thông tin tải khoản sẵn có Bó: Người dùng thoát khỏi chức năng đăng nhập
1 Usecase đăng ký
Tác nhân chính: Phụ huynh/ học sinh, Gia su
Đặc tả: Usecase cho phép người dùng đăng ký tải khoản mới trên hệ thống, có thẻ làphụ huynh/ học sinh, có thê là gia sư
Các bước thực hiện:
BI: Chọn đăng ký
B2: Người dùng nhập các thông tin cá nhân của mình như tên đăng nhập, mậtkhẩu, email, số điện thoại, địa chi,
B3: Lựa chọn đối tượng muôn đăng kỷ : Gia sư/ Học sinh
B4: Hệ thông kiêm tra tính hợp lệ của thông tin đăng ky của người dùng Kiểm tratính day đủ của các thông tin, nếu không day đủ yêu cầu nhập lại hoặc bổ sung
BS: Sau khi hoàn tat các thông tin hệ thống sẽ nhận và lưu thông tin của người
ding vào cơ sở dữ liệu
B6: Người dùng nhận được thông báo đăng ký thành công và được đăng nhập vào
hệ thông
B7: Kết thúc Usecase
2 Usecase xác nhận tài khoản
Tác nhân chính: Phụ huynh/ học sinh, Gia sư
Đặc tả: Nhằm xác nhận tai khoản của người dùng trong hệ thông
3 Usecase xác minh email
Tac nhan chinh: Phu huynh/ hoc sinh, Gia su
Trang 31Đặc tả: Nhằm đảm bao địa chi email do người dùng cung cấp là hợp lệ và thuộc sở
hữu của người dùng.
4 Usecase điền thông tin/ hồ sơ
Tác nhân chính: Phụ huynh/ học sinh, Gia sư
Đặc tả: Cho phép người dùng nhập và cập nhật thông tin cá nhân hoặc hồ sơ của mìnhtrong hệ thông
Các bước thực hiện:
BI: Truy cập và đăng nhập tài khoản sẵn có vào hệ thống
B2: Chọn điền thông tin và cập nhật cá thông tin mong muốn vào biểu mẫu của
hệ thong
B3: Xác nhận cập nhật thông tin đã thay đôiB4: Hệ thống nhận và xử lý các thông tin thay đồi
5 Usecase đăng bài đánh giá
Tác nhân chính: Phụ huynh/ học sinh
Đặc tả: Cho phép người dùng cụ thé là phụ huynh/ học sinh có thé dé lại các đánh
giá/ nhận xét đôi với gia sư
Các bước thực hiện:
BI: Truy cập hệ thống bằng ứng dụng hoặc trang webB2: Đăng nhập vào hệ thông
B3: Chọn đăng bai đánh giá
B4: Điền các thông tin và nội dung cần thiết cho bài đánh giá Có thể bao gồm
tiêu dé, nội dung, đính kẻm hình ảnh liên quan tới bài đánh giá,
BS: Xác nhận và gửi bai đánh giá
30
Trang 32B6: Hệ thông sẽ nhận thông tin bài đánh giá và kiểm tra Thông báo có thẻ là “ Đánh giá thành công” hoặc “ Có lỗi xảy ra, vui lòng thử lại”
6 Usecase report tài khoản
Tác nhân chính: Phụ huynh/ hoc sinh, Gia sư
Đặc tả: Báo cáo một tài khoản nao đó có tính chất quan ngại hoặc vi phạm hệ thông
Các bước thực hiện:
BI: Truy cập hệ thống
B2: Đăng nhập vào hệ thông
B3: Tìm kiểm tài khoản cần báo cáo bằng cách duyệt qua các danh sách tài
khoản có sẵn hoặc sử dụng chức năng tìm kiếm dé tìm kiếm tai khoản cụ thê
B4: Nhập thông tin báo cáo bao gồm nội dung vi phạm, mô ta van dé và bat kỳthông tin khác liên quan, đính kèm tệp (nếu có) ví dy hình ảnh, tệp âm thanh hoặc
tài liệu BS: Xác nhận thông tin báo cáo
B6: Hệ thống sẽ nhận thông tin báo cáo và kiểm tra Thông báo có thé là * Báo cáo đã được gửi thành công” hoặc có lỗi xảy ra, vui lòng thử lại"
7 Usecase tìm gia sư theo định vị
Tác nhân chính: Phụ huynh/ học sinh
Đặc tả: Cho phép phụ huynh/ học sinh tìm kiếm và kết nỗi các gia sư trong vòng bán
kính mong muôn.
Các bước thực hiện:
BI: Truy cập vào hệ thống
B2: Nhập yêu cau tìm gia sư với những thông tin chỉ tiết bao gồm môn hoe, lớp
thời gian, học phi
B3: Hệ thống dựa vào thông tin yêu cầu định vị và liệt kê các danh sách gia sư
phù hợp với như cau của người tìm kiếm.
B4: Người dùng có thể chọn và liên hệ với gia sư phù hợp với yêu cầu sau đó
liên hệ với gia sư qua các phương thức liên lac đã được cai đặt sẵn ở thông tin của gia
sư.
§ Usecase quản lý
Tác nhân chính: Quản trị viên
31