1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đề tài nghiên cứu khoa học: Xây dựng hệ thống (Web- App) kết nối gia sư với học sinh

64 1 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây dựng hệ thống (Web- App) kết nối gia sư với học sinh
Tác giả Nguyễn Văn Tuan, Nguyễn Trọng Đức, Phạm Thị Ánh Hong, Phạm Ngũ Tuõn
Người hướng dẫn ThS. Nguyễn Đỗ Thỏi Nguyờn
Trường học Trường Đại Học Sư Phạm Thành Phố Hồ Chí Minh
Chuyên ngành Công nghệ thông tin
Thể loại Đề tài nghiên cứu khoa học
Năm xuất bản 2024
Thành phố Thành phố Hồ Chí Minh
Định dạng
Số trang 64
Dung lượng 49,84 MB

Nội dung

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 1

BỘ 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 2

TRUONG ĐẠ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 3

MỤ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 4

Lờ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 5

Bang 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 6

DANH 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 7

MỞ 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 10

CHƯƠ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 13

CHƯƠ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 14

PHP 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 15

PHP 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 16

e 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 17

Câ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 18

Hoặ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 19

Toá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 21

MySQL: 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 22

nav 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 23

CHƯƠ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 24

Vớ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 26

Thing 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 27

Y 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 28

Hì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 29

va 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 30

BS: 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 32

B6: 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

Ngày đăng: 23/02/2025, 02:40

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1] Nguyễn, V. K. (2019). Xây dựng website tin tức cho Thành phó Đà Nẵng (Doctoraldissertation, Trường Cao đăng Công nghệ thông tin hữu nghị Việt-Hàn). <fTDATN- Sách, tạp chí
Tiêu đề: Xây dựng website tin tức cho Thành phó Đà Nẵng
Tác giả: Nguyễn, V. K
Nhà XB: Trường Cao đăng Công nghệ thông tin hữu nghị Việt-Hàn
Năm: 2019
[2] Bùi Quốc, H. (2006). Giáo trình PHP & MySQL.<http://Ire.quangbinhuni.edu.vn:8181/dspace/bitstreaao_trinh php_va_mysql_8936.pdf&gt Sách, tạp chí
Tiêu đề: Giáo trình PHP & MySQL
Tác giả: Bùi Quốc, H
Năm: 2006
[3] Dương, X. P. (2021). Xây dung website ví điện tử va đổi thẻ cao online bằng PHP &MY SQL (Doctoral dissertation, Trường Đại học Công nghệ Thông tin và Truyền thôngViệt-Hàn). <K13C05A023-Duong Xuân Phuong-TTDATN. pdf (udn,vn)&gt Sách, tạp chí
Tiêu đề: Xây dung website ví điện tử va đổi thẻ cao online bằng PHP & MY SQL
Tác giả: Dương, X. P
Nhà XB: Trường Đại học Công nghệ Thông tin và Truyền thông Việt-Hàn
Năm: 2021
[5] Aaiyasin, c. Tai Thiết kế và xây amg website ban hàng với PHP.<Thiét kẻ và xâyDĐHỌB 123456789/7108/1 Sách, tạp chí
Tiêu đề: Thiết kế và xây amg website ban hàng với PHP
Tác giả: Aaiyasin, c
[4] Nguyễn, V.N. (2021). Xay dựng website quan lý bán điện thoại (Doctoral dissertation, Trường Đại học Công nghệ Thông tin và Truyền thông Việt-Hàn).<K13C05A012-Nguyễn Văn Nhân-TTDATN.pdf (udn.vn)&gt Khác

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w