Xây dựng ứng dụng web để chia sẻ tài liệu học tập cho sinh viên ngành công nghệ thông tin - Học viện Nông nghiệp Việt Nam

Vietnam J. Agri. Sci. 2021, Vol. 19, No. 4: 507-519  
Tp chí Khoa hc Nông nghip Vit Nam 2021, 19(4): 507-519  
XÂY DNG NG DỤNG WEB ĐỂ CHIA STÀI LIU HC TP CHO SINH VIÊN  
NGÀNH CÔNG NGHTHÔNG TIN - HC VIN NÔNG NGHIP VIT NAM  
Vũ Thị Lưu*, Nguyn ThHuyn, Trn ThThu Huyn  
Khoa Công nghthông tin, Hc vin Nông nghip Vit Nam  
*Tác giliên h: vtluu@vnua.edu.vn  
Ngày nhn bài: 20.07.2020  
Ngày chp nhận đăng: 21.12.2020  
TÓM TT  
Nghiên cu này nhm xây dng hthng ng dng qun lý và chia stài liu cho sinh viên chuyên ngành công  
nghthông tin. Xut phát tnhu cu tìm kiếm tài liu hc tp và nghiên cứu đảm bo ngun tài liu chun, tiết kim  
thi gian và chi phí của sinh viên, chúng tôi đã tiến hành thu thp tài liu ging dy ca các ging viên Khoa Công  
nghệ thông tin, sau đó chuẩn hóa và tchức lưu trữ và qun lý dliu thng nht trên môt hthng phn mm trc  
tuyến đthun tin cho vic tìm kiếm và chia stài liu. Hthống được xây dng theo các bước trong quy trình phát  
trin phn mm vi chức năng chia sẻ ngun tài liu hc tp rt phong phú và đa dạng, chúng được phân loi thành  
các danh mc khác nhau nên rt thun tin cho vic tìm kiếm hoc tra cu. Hthng xây dựng được không nhng  
là mt kênh chia stài liu tp trung, thng nht mà còn bám sát vào chương trình học dành riêng cho các em sinh  
viên chuyên ngành công nghthông tin - Hc vin Nông nghip Việt Nam. Chương trình tạo skết ni gia ging  
viên và sinh viên, đem lại li ích thiết thc và bước đầu to nên niềm tin, động lc cho các em sinh viên trong quá  
trình hc tp và nghiên cu.  
Từ khóa: Laravel framework, cơ sdliu, chia stài liu, khóa hc e-learning.  
Building Web Applications to Share Documents for Students of Information Technology,  
Vietnam National University of Agriculture  
ABSTRACT  
The present study aimed to develop a document sharing and management application program for IT majors. Due  
to students' need to search the documents for learning and researching and to ensure accurate resources, time- and  
cost-saving, we collected teaching materials from the teachers, then standardized and organized data storage and  
management uniformly on an online software system to facilitate the search and sharing of documents. The system was  
built on the PHP technology platform with searching functions which are very flexible and including many different  
criteria. The diverse shared learning resources were classified into different categories, so it was very convenient for  
searching. Besides, the document sharing application was not only a centralized and unified document sharing channel  
but also adhered to the curriculum exclusively for students of the Faculty of Information Technology - Vietnam National  
University of Agriculture. The program would provide a connection between lecturers and students, brought practical  
benefits and initially created trust and motivation for students in the process of learning and research.  
Keywords: framework, database, document sharing, e-learning course.  
hóa. Vĉi sĆ phát trin không ngĂng cþa công  
nghthông tin trên thế giĉi nói chung và Vit  
1. ĐẶT VẤN ĐỀ  
Nam nói riêng, ngu÷n thông tin dą liệu đāợc  
chia strên mng Internet ngày càng tăng  
mnh, nó trĊ thành mût “big data” vö cüng lĉn,  
phong phý, đa dạng vcác thloi khác nhau.  
Để đáp ăng nhu cầu ngāĈi dùng vtra cău, tìm  
Ngày nay, công nghthông tin có vai trò rt  
quan trõng trong cuûc søng. Nò đã và đang đāợc  
ăng dĀng rûng rãi trong mõi lïnh vĆc và đem lại  
nhiu li ích thiết thĆc, góp phn xây dĆng đất  
nāĉc trong thĈi kcông nghip hóa, hiện đại  
507  
Xây dng ng dụng web để chia stài liu hc tp cho sinh viên ngành công nghthông tin - Hc vin Nông nghip  
Vit Nam  
kiếm thông tin mût cách nhanh chóng, hiu qu,  
tin li và tiết kim thĈi gian, chi phí tøt nht  
thì hầu nhā các trāĈng đại hõc đều cò thā viện  
hõc liu mĊ nhm chia stài liu hõc tp, giáo  
trình, tài liu tham kho hõc sinh, sinh viên.  
Đây cÿng là các ngu÷n tài liệu quý giá đã đāợc  
nhà trāĈng chõn lõc, đánh giá nên rất yên tâm  
vnûi dung và chất lāợng. Bên cạnh các thā  
vin hõc liu mĊ đò thì Ċ Vit Nam còn có nhiu  
trang web có hú trchia scác tài nguyên thông  
tin dą liu về các lïnh vĆc và đạt lāợng lĉn  
ngāĈi truy cập nhā mût sø trang: tailieu.vn,  
FutureLearn đāợc sáng lập năm 2010 và 2013,„  
cung cp hai loi hình hõc trĆc tuyến: có phí và  
min phí dành cho mõi đøi tāợng, bao g÷m hàng  
nghìn khóa hõc chất lāợng cao đāợc ging dy  
bĊi các chuyên gia, ging viên hàng đầu cþa  
trāĈng đại hõc, thu hút hàng triu hõc viên trên  
toàn thế giĉi bĊi nûi dung tài liu hõc tp cht  
lāợng, phong phú và đa lïnh vĆc. Trang  
Openstax cung cp cho sinh viên các bn text  
book dng pdf, thuûc lïnh vĆc toán hõc, khoa  
hõc, khoa hõc xã hûi„ Scribd là trang web chia  
stài liu khùng l÷ dành cho mõi đøi tāợng bao  
g÷m hćn 80 triệu ngāĈi dùng, 60 triu tài liu  
đāợc ti lên và hú trợ hćn 90 loi ngôn ngą khác  
nhau (Basich & Zoran, 2015), ngāĈi đõc tài liu  
trên Scribd đāợc hú trhàng loạt các đðnh dng  
phù biến nhā: pdf, doc, ppt, tiff, png, jpg,  
OpenDocument và StarOffice. SlideShare cÿng  
là mng chia slĉn đến cûng đ÷ng thế giĉi, đāợc  
mua li bĊi tập đoàn LinkedIn Ċ Mo năm  
2012, cung cấp cho ngāĈi dùng khả năng xếp  
hng, nhn xét và chia snûi dung đāợc ti lên.  
SlideShare đạt 80 triệu lāợt đõc múi tháng, 18  
triu tài liệu đāợc ti lên trong 40 loi danh  
mĀc khác nhau (slideshare, 2020)  
ebook.edu.vn,  
123.doc.org,  
vndoc.com,  
sachgiai.com, tuyensinh247, violet.vn... Đây là  
nhąng website chia stài liu rt phong phú và  
đa dạng bao g÷m các loi tài liu tham kho,  
luận văn, đ÷ án tøt nghip, bài ging, khóa hõc  
online, mẫu văn bản, bài tp và mût sø đề thi  
mu cþa mût sø môn hõc„ ngāĈi dùng có thti  
tài liu lên hthøng, chia sẻ, đánh giá các loại  
tài liệu trên trang web đò. Tuy nhiên để có thể  
ly vtoàn bû tài liu mong muøn trên trang  
web đò thì ngāĈi dùng phi mt mût khon phí.  
Mt khác nhąng tài liệu đò chāa hoàn toàn đảm  
bo tính tin cậy cho ngāĈi dùng vì khâu kim  
chăng và bn quyền cñn chāa đāợc kim soát  
mût cách cht ch.  
Nhìn vào nhąng sø liu thøng kê đò, chýng  
ta thy rằng ngāĈi dùng có rt nhiu sĆ lĆa  
chõn các kênh khác nhau để hõc tp và tham  
kho tài liu. Tuy nhiên, ngāĈi dùng sphi  
mt thĈi gian tìm kiếm, sàng lõc, đöi khi gặp  
khò khăn trong việc xác thĆc tính chính xác cþa  
tài liệu mình đang sĄ dĀng. Vĉi múi em sinh  
viên nói chung và các em sinh viên Khoa CNTT  
- VNUA nói riêng khi mĉi bāĉc chân vào môi  
trāĈng đại hõc, vic tiếp cp vĉi tài liu hõc tp  
phĀc vĀ cho múi môn hõc tĂ sĉm là rt quan  
trõng, nó sgiúp các em bám sát vào đýng nûi  
dung kiến thăc mà các ging viên truyn ti  
đ÷ng thĈi hú trvic tóm tt kiến thăc trõng  
tâm giúp các em hõc và ön thi đāợc tøt hćn.  
Trên thĆc tế, giảng viên thāĈng chia stài liu  
cþa các môn hõc qua các kênh: trên trang cá  
nhân, email, đða chî chia stài liu hoc mût đða  
chî liên kết nào đò để sinh viên tìm mua và tìm  
kiếm trên mng Internet. Vic chia stài liu  
cþa các môn hõc nhā vậy khöng đāợc tp trung  
trên mût hthøng, vì thế phn nào to sĆ không  
Bên cnh nhąng ngu÷n chia stài liu phù  
biến Ċ Vit Nam thì trên thế giĉi cÿng cò rất  
nhiu ngu÷n hõc liu mĊ và các website nùi  
tiếng vĉi sø lāợng lĉn ngāĈi truy cp tin dùng.  
Điển hình là ngu÷n hõc liu mĊ cþa Hõc vin  
Công nghMassachusetts - MIT Open Course  
Ware bao g÷m hćn 2000 khòa hõc min phí do  
Massachusetts Institute of Technology tài tr.  
Coursera là mût trong nhąng trang hõc liu mĊ  
nùi tiếng và uy tín hiện nay đāợc thành lp vào  
năm 2012 bĊi hai giáo sā đại hõc Stanford, cung  
cp các khóa hõc trĆc tuyến min phí tĂ các  
trāĈng đại hõc hàng đầu nhā Stanford,  
Princeton,  
Universities  
of  
Michigan,  
Pennsylvania„ vĉi hćn 3.900 khòa hõc cho hćn  
180 chuyên ngành, hćn 45 triệu sø lāợng hõc  
viên tham gia. Ngoài ra còn có rt nhiu trang  
hõc liu mĊ cung cp các nn tng hõc trĆc  
tuyến chất lāợng cao nhā EdX đāợc sáng lp bĊi  
Đại hõc Harvard và Vin công nghệ  
Massachusetts vào năm 2012, Udemy và  
508  
Vũ Thị Lưu, Nguyễn ThHuyn, Trn ThThu Huyn  
thun tin cho sinh viên trong quá trình tiếp  
cn vĉi tài liu hõc tp tĂ sĉm. Trong quá trình  
hõc tp, vphía sinh viên khi có yêu cu loi tài  
liu nào đò nhā đề cāćng ön tập, bài ging môn  
hõc, đề thi tham khảo,„ sẽ liên hvĉi ging viên  
qua thā điện tĄ hoặc điện thoại sau đò đợi nhn  
phn h÷i li. Khi nhận đāợc yêu cu, ging viên  
phi xĄ lý thông tin tĂ nhiu ngu÷n khác nhau,  
điều đò sẽ mt rt nhiu thĈi gian vì đöi khi cò  
nhąng tài liệu đã chia sẻ hoc gĄi cho sinh viên  
trāĉc đò r÷i. Mặt khác, sinh viên cÿng mất  
nhiu thĈi gian đợi phn h÷i tĂ phía ging viên,  
hoc trong thĈi gian chĈ phn h÷i thì li tiếp  
nhn nhąng tài liu tĂ nhąng ngu÷n không  
chính thøng, không phù hp vĉi chāćng trình  
hõc. Ngoài vic chia stài liu hõc tp cho múi  
môn hõc thì vic chia sẻ các ý tāĊng nghiên cău,  
tóm tt các công trình nghiên cău khoa hõc và  
báo cáo khóa lun tøt nghip cþa sinh viên còn  
đāợc rt nhiều em sinh viên đặc bit quan tâm,  
nht là nhąng sinh viên năm cuøi. Bên cạnh thā  
vin hõc liu mĊ cþa Hõc vin thì hầu nhā các  
Khoa chuyên mön đều cò thā viện riêng để phĀc  
vĀ cho các em sinh viên chuyên ngành. Tuy  
nhiên vic dùng phn mm hú trqun lý và to  
điều kin cho các em sinh viên tìm kiếm online  
còn rt hn chế, hầu nhā các em sinh viên sẽ  
phải đến thā viện cþa khoa tìm kiếm trĆc tiếp  
đăng ký māợn quyn báo cáo vnhà trong  
khong thĈi gian quy đðnh. Vic tìm kiếm và  
quản lý nhā vậy slàm mt thĈi gian đi lại và  
không thun tin cho cbên qun lý và bên  
māợn tài liu, có thxy ra các tình huøng là  
nhiu em sinh viên cùng muøn māợn chung mût  
tài liu trong mût khong thĈi gian nhất đðnh.  
ngu÷n tham kho vô cùng quý và tin lợi đøi vĉi  
các em sinh viên, toàn bû tài liu hõc tp cþa cả  
lû trình hõc đāợc tp trung vào hthøng, sinh  
viên có thtìm kiếm linh hot theo tên bû môn,  
tên giáo viên, tên môn hõc, hoc các loi tài liệu„  
và có thể tāćng tác, đánh giá, chia sẻ, ti tài liu  
vthiết bð cþa mình. Điều đặc bit cþa hthøng  
này là các tài liu chia sẻ đāợc các chính các  
ging viên ging dy chõn lõc, đánh giá, kim tra  
và cp nhật thāĈng xuyên trên hthøng nên đảm  
bo tính tin cy cho sinh viên khi tham kho.  
Ngoài ra hthøng còn cung cp thêm các khóa  
hõc online để sinh viên có thtĆ hõc và tĆ đánh  
giá kết quhõc tp cþa mình qua các bài kim  
tra trc nghim.  
Trong nghiên cău này, xây dĆng đāợc  
website chia stài liu, phong phú vngu÷n hõc  
liu và chính xác vnûi dung, đáp ăng đāợc nhu  
cu sĄ dĀng cho ngāĈi dùng muøn tìm kiếm tài  
liu hoc tham gia các khóa hõc online, đánh giá  
kết ququa các bài kim tra thĄ là mĀc tiêu  
đāa ra cho hệ thøng.  
2. PHƯƠNG PHÁP NGHIÊN CỨU  
2.1. Nghiên cu thc tế  
Kho sát thĆc tế tình hình qun lý tài liu  
phĀc vĀ hõc tâp và nghiên cău ti Khoa Công  
nghệ thöng tin, đ÷ng thĈi xác đðnh nhu cu  
mong muøn và nhąng khò khăn và thun li  
cþa ngāĈi dùng vvic tìm kiếm và chia stài  
liu hõc tập, sau đò phân tích nhąng khò khăn  
và thun li trong quá trình xây dĆng hthøng.  
Qua kết qukho sát nhóm nghiên cău sĄ dĀng  
các phāćng pháp tiếp theo xây dĆng và phát  
trin hthøng.  
Chính vì các bt li trên thì vic xây dĆng  
mût hthøng chuyên chia stài liu cho sinh  
viên các chuyên ngành khác nhau nói chung và  
sinh viên Khoa Công nghthông tin nói riêng là  
rt cn thiết. Hthøng phân loi tài liu thành  
các danh mĀc bao g÷m: Sách, giáo trình môn hõc,  
ebook tham kho, bài ging môn hõc, bài tp lĉn  
môn hõc, đề cāćng ön tập môn hõc, đề kim tra  
thĄ, đề thi các năm trāĉc, sn phm nghiên cău  
khoa hõc cþa sinh viên, báo cáo chuyên ngành,  
khóa lun tøt nghip, các chia svkinh nghim  
hõc tp cþa sinh viên và giảng viên„ Đây sẽ là  
2.3. Phương pháp chuyên gia  
Sau khi kho sát thĆc trng và nhu cu tĂ  
phía sinh viên, chúng tôi tiến hành tham vn ý  
kiến cþa các chuyên gia, lãnh đạo đćn vð và các  
ging viên trong Khoa Công nghthông tin về  
vic cung cp và thẩm đðnh tài liu bài ging,  
các khóa hõc trĆc tuyến để đāa lên hệ thøng  
website phĀc vĀ chia scho các em sinh viên.  
Hthøng sau khi xây dĆng sẽ đāợc trin khai  
cho các ging viên và sinh viên trong Khoa Công  
509  
Xây dng ng dụng web để chia stài liu hc tp cho sinh viên ngành công nghthông tin - Hc vin Nông nghip  
Vit Nam  
nghthông tin dùng thĄ nghiệm trong giai đoạn  
tiếp theo.  
tøi āu, để đảm bo vĂa tiết kim chi phí và đảm  
bo bo mt hthøng. Hin nay có rt nhiu các  
hqun trð cć sĊ dą liệu đāợc sĄ dĀng rûng rãi  
nht là Oracle, Microsoft SQL Server,  
PostgreSQL, MySQL... Trong đò nền tng  
MySQL đāợc sĄ dĀng rt mnh mvì nó có rt  
nhiều āu điểm mà chýng ta đang quan tâm. Sản  
phm là ngu÷n phn mm ngu÷n mĊ nên không  
mt chi phí cấp phép, đ÷ng thĈi có sĆ tham gia  
phát trin cþa cûng đ÷ng làm cho sn phm  
ngày càng phát trin ùn đðnh. Ngoài ra các các  
chăc năng cþa phn mm này tāćng tĆ nhā các  
hthøng cć sĊ dą liu khác nên vic sĄ dĀng rt  
ddàng. Mt khác các công ty hú trcác dðch vĀ  
host, server đều cung cp cu hình mặc đðnh  
cho hthøng cć sĊ dą liu này. Cuøi cùng thì  
MySQL hầu nhā tāćng thích vĉi tt ccác hệ  
điều hành (Stroe, 2011). Chính vì nhąng āu  
điểm đò nên MySQL đã đāợc lĆa chõn làm nn  
trng qun trð CSDL cho việc lāu trą dą liu  
cþa ăng dĀng chia stài liu.  
2.4. Phân tích thiết kế hthng  
Quy trình phát trin cþa mût phn mm có  
thể đāợc chia thành các giai đoạn theo trình tĆ  
nhā sau: Nghiên cău sć bû (Preliminary  
Investigation hay còn gõi là Feasibility Study);  
Phân tích yêu cu (Analysis); Thiết kế hthøng  
(Design of the System); Xây dĆng phn mm  
(Software Construction); Kim thĄ hthøng  
(System  
Testing);  
Trin  
khai  
(System  
Implementation); Bo trì và nâng cp hthøng  
(System Maintenance). Trong các bāĉc phát  
triển nhā trên, đøi vĉi giai đoạn phân tích và  
thiết kế hthøng nhóm nghiên cău đã sĄ dĀng  
phāćng pháp phân tích thiết kế hāĉng chăc  
năng. Đây là phāćng pháp phân chia chāćng  
trình chính thành nhiều chāćng trình con nhằm  
đến thĆc mût công việc xác đðnh. Cách tiếp cn  
hāĉng dą liu xây dĆng phn mm dĆa vào vic  
phân rã phn mm theo các chăc năng cần đáp  
ăng và dą liu cho các chăc năng đò. Cách tiếp  
cận hāĉng hành đûng li tp trung phân tích hệ  
thøng trên các hoạt đûng thĆc thi các chăc năng  
cþa phn mềm đò. Phāćng pháp này thiết kế tĂ  
trên xuøng (top-down), tiến hành phân rã các  
bài toán thành bài toán nhó hćn đến khi nhn  
đāợc các bài toán có thi đặt đāợc. Ưu điểm  
cþa phāćng pháp này là tā duy phân tích thiết  
kế rõ ràng, chāćng trình mạch lc dhiu, phân  
tích đāợc cĀ thcác chăc năng cþa hthøng và  
ngāĈi phát trin hthøng dtheo dõi lu÷ng dą  
liu.  
2.5.2. Framework PHP  
Trong nghiên cău cþa tác gi(Bagwan &  
Ghule, 2019) cho thy rng PHP cung cp mût  
Framework rt hiu qunhm mĀc đích đẩy  
nhanh quá trình phát trin website. Ngày nay,  
có rt nhiu Framework dĆa trên lp trình  
hāĉng đøi tāợng sĄ dĀng mô hình thiết kế full-  
stack tĉi mô hình thiết kế MVC (Model View  
Controller). Nò giýp cho các ngāĈi phát trin  
ăng dĀng tách chāćng trình ra 3 thành phn  
khác nhau (Model, View và Controller). Múi  
thành phn có nhim vĀ riêng bit và đûc lp  
vĉi các thành phần khác. Do đāợc chia thành  
các thành phần đûc lp nên giúp phát trin ăng  
dĀng nhanh, đćn giản, dnâng cp, bo trì„  
Ngoài ra, vic sĄ dĀng Framework giúp ích rt  
nhiu cho các lp trình viên trong vic phát  
trin các ăng dĀng quy mô lĉn mà có sĆ tham  
gia cþa nhiều ngāĈi. Mã code sẽ đāợc tù chăc để  
các lp trình viên khác có thddàng hiu và  
phát triển đāợc.  
2.5. Nn tng công nghệ ứng dng phát  
trin hthng  
Qua tìm hiu kho sát các công nghliên  
quan đến kthut, quy trình phát trin phn  
mm và phát trin ăng dĀng web, nhóm nghiên  
cău lĆa chõn công ngh, nn tng, công cĀ phn  
mm phù hợp để phát trin ăng dĀng đảm bo  
tiết kiệm chi phí đầu tā về mua giy phép sĄ  
dĀng phn mm.  
Trong mût nghiên cău khác cþa tác giả  
Alfat  
&
cs. (2015) có sĄ dĀng Laravel  
2.5.1. Hthống cơ sdliu  
Có nhiu giải pháp để lāu trą cć sĊ dą liu,  
nhāng điều cn xem xét là lĆa chõn gii pháp  
Framework để phát trin hthøng Web Sential  
để theo dõi nhiệt đû đû ẩm. Trong bài báo có  
nòi đến cú pháp và câu lnh cþa Laravel  
510  
Vũ Thị Lưu, Nguyễn ThHuyn, Trn ThThu Huyn  
Framework rt rõ ràng, logic. Laravel có mût  
sø chăc năng hąu ích nhā Bundle, Eloquent  
ORM, Application Logic, Reverse Routing,  
Class Auto Loading,...  
nn tng mĊ cung cấp cho ngāĈi sĄ dĀng nhąng  
công cĀ và dðch vĀ để ngāĈi sĄ dĀng có thể đòng  
gói và chạy chāćng trình cþa mình trên các môi  
trāĈng khác nhau mût cách nhanh nht  
(Turnbull, 2014).  
Trong bài báo cþa He (2015) nghiên cău về  
“Design and implementation of web based on  
Laravel framework” cò nhấn mạnh đến tm  
quan trõng và hiu qucþa Framework Laravel  
cao hćn so vĉi phāćng pháp thiết kế web truyn  
thøng. Vĉi các Framework truyn thøng, khi  
thiết kế các ăng dĀng web thì có nhiu hn chế  
hćn, ví dĀ: thĈi gian phát trin hthøng lâu  
hćn, khò kế thĂa hćn„ nhāng vĉi framework  
Laravel thì có nhiều āu điểm vāợt trûi (Bagwan  
& Ghule, 2019) đặc bit là vấn đề bo mt.  
3. XÂY DNG VÀ PHÁT TRIN HTHNG  
3.1. Xây dng hthng  
Hthøng mĉi đāợc thiết kế trên nn Web sẽ  
giúp vic chia scác khóa hõc online, tài liu  
hõc tp. Giáo viên scp nht các khóa hõc kèm  
theo các bài đánh giá kiểm tra vbài hõc đò, tài  
liu hõc tp bao g÷m bài giảng, sách, đề kim  
tra thĄ, đề cāćng ön tập, bài tp lĉn„ NgāĈi  
dùng svào hthøng hõc theo các bài hõc trong  
khóa hõc, tĆ mình kiểm tra đánh giá, tham  
kho các tài liu bài ging cþa ging viên ti  
lên„ tìm kiếm các tài liu theo mong muøn qua  
chăc năng tìm kiếm tài liu linh hot cþa hệ  
thøng. TĂ vic thu thp dą liu tù chăc thành  
các bng dą liu, nhóm nghiên cău sĄ dĀng các  
phāćng pháp nghiên cău và nn tng công nghệ  
nêu trên để xây dĆng hthøng. Các chăc năng  
cþa hthøng đāợc thhin qua hình 2.  
Hin nay, vĉi công nghphát trin hiện đại,  
vic trin khai hthøng đñi hói phải đảm bo về  
an toàn bo mt thì laravel là framework phù  
hp nhất để phát trin ăng dĀng web. Laravel  
cung cp nhiều cć chế bo mt dą liu khác  
nhau nhm bo vdą liệu ngāĈi dùng. Mût sø  
trong nhąng cć chế đò là vic lāu trą mt khu  
cþa ngāĈi düng đāợc Laravel Hash facade cung  
cấp phāćng thăc bo mt Bcrypt và Argon2.  
Laravel sĄ dĀng token để ngăn chặn CSRF  
(Cross Site Request Forgery cñn đāợc gõi là  
“Session riding”, “XSRF” là kï thuật tn công  
bng cách sĄ dĀng quyn chăng thĆc cþa ngāĈi  
sĄ dĀng đøi vĉi mût website khác hay còn gõi là  
tn công gimo). Ngoài ra, nò cñn cò cć chế bo  
vchøng li tn công SQL injection và có thể  
tạo, đõc, và xóa cookies mût cách đćn giản, tt  
cả cookie đāợc tĆ đûng đăng ký và mã hòa để  
ngăn giả mo. Vĉi Laravel bt buûc dùng  
HTTPS bo vdą liu session, thông tin„ trong  
cùng mût mng (Mccool, 2012).  
3.1.1. Tác nhân ca hthng  
Các tác nhân tāćng tác vĉi hthøng đāợc  
thhin qua hình 3.  
a. Đi vi Admin qun trhthng  
Có quyn thêm, sĄa, xóa, phân quyn vĉi  
các tài khoản ngāĈi dùng trên hthøng  
Kim duyt và cho phép đăng tải nhąng  
thông tin dą liệu đāợc chia stĂ ngāĈi dùng (tài  
liu, các khóa hõc„)  
2.5.3. Các công nghhtrkhác  
Thêm, chînh sĄa, xóa các môn hõc.  
b. Đi với người dùng là Giáo viên  
Trong quá trình phát trin hthøng, nhóm  
nghiên cău sĄ dĀng thêm các kthut hú trợ  
khác nhā:  
Cp nht thông tin tài khon cþa mình:  
Cp nhật tên đăng nhập, đùi mt khu  
Git: là hthøng qun lý phiên bn phân tán  
(distributed version control system). Nó là mût  
công cĀ düng để qun lý mã ngu÷n giúp cho vic  
qun lý mã ngu÷n cþa nhóm nghiên cău trĊ nên  
đćn giản và thun tiện hćn.  
Đăng nhập, đăng xuất hthøng.  
Qun lý các khóa hõc: Thêm, sĄa, xóa các  
khóa hõc, ti video các khóa hõc, bài kim tra  
sau múi khóa hõc, xem đāợc kết qucþa các hõc  
sinh Ċ khóa hõc mình tù chăc sau khi sinh viên  
làm bài kim tra.  
Docker: Chāćng trình đòng gòi và xây dĆng  
möi trāĈng phát trin ăng dĀng. Docker là mût  
511  
Xây dng ng dụng web để chia stài liu hc tp cho sinh viên ngành công nghthông tin - Hc vin Nông nghip  
Vit Nam  
Hthng chia stài liu  
và khóa hc e-learning  
Hthng  
qun trị người dùng  
Qun lý danh mc  
Qun lý môn hc  
Qun lý tài liu  
Thêm tài liu  
Tìm kiếm - Thng kê  
Tìm kiếm khóa hc  
Đăng ký  
Tìm kiếm tài liu  
theo các tiêu chí  
Qun lý  
khóa hc online  
Sa tài liu  
Xóa tài liu  
Đăng nhập  
Đăng xuất  
Thng kê khóa hc  
Thng kê tài liu  
Duyt tài liu  
Ti tài liu  
Cp nht  
tài khon  
Yêu cu tài liu  
Đánh giá,  
bình lun  
Hình 2. Biểu đồ chức năng của hthng  
Yêu cu tìm kiếm  
Yêu cu qun trtài liu  
Yêu cầu đánh giá  
Yêu cu downdoad  
HTHNG  
CHIA SẺ  
TÀI LIU  
VÀ CÁC  
KHÓA HC  
E-LEARNING  
Yêu cu qun trkhóa hc  
Yêu cu tìm kiếm, thng kê  
Sinh  
viên  
Ging  
viên  
Yêu cu tài liu, khóa hc  
Yêu cu chia sẻ  
Thông tin phn hi  
Thông tin phn hi  
Yêu Yêu  
Yêu Thông  
cu tin  
qun phn  
cu cu  
qun qun  
trGV, trị  
trị  
hi  
danh  
mc  
khóa  
hc  
SV  
Admin  
Hình 3. Biểu đồ lung dliu ca hthng  
512  
Vũ Thị Lưu, Nguyễn ThHuyn, Trn ThThu Huyn  
3.3. Kthut xlý trong quá trình xây  
dng hthng  
Qun lý tài liu: Cp nht các loi tài liu  
cþa môn hõc mình ging dy bao g÷m bài ging,  
sách điện tĄ, đề cāćng ön tập, đề kim tra thĄ,  
các bài tập„.  
a. Tìm kiếm theo ni dung ca tp tin  
Vĉi các chăc năng cþa hthøng đã xây  
dĆng, chăc năng tìm kiếm là mût trong nhąng  
chăc năng mà ngāĈi dùng khai thác và sĄ dĀng  
nhiu nhất. NgāĈi dùng không nhąng tìm kiếm  
theo nhąng tĂ khòa thöng thāĈng xut hin  
trong bảng cć sĊ dą liu mà còn có thtìm kiếm  
theo nûi dung có trong tệp tin đāợc ti lên trong  
hthøng. Kthut tìm kiếm theo nûi dung đò  
đāợc xĄ lý nhĈ vào hàm array_chunk() trong  
PHP để mĊ và thiết lập đõc múi ln 10 tp, múi  
tp sẽ đõc 10 dòng mût lần để gim thiu rþi ro  
đøi vĉi nhiu tp và múi tp có nhiu dòng. Sau  
khi đõc hết các dòng trong mût tp thì sẽ đem tĂ  
khóa mà ngāĈi dùng gõ vào so sánh vĉi các nûi  
dung đõc đāợc trong tp và cuøi cùng là trvề  
kết qutìm kiếm mong muøn. Tuy nhiên, vĉi  
cách gii quyết này vẫn chāa thĆc sĆ tøi āu khi  
sø lāợng tp tin lĉn, và múi tp tin li có sø  
lāợng lĉn các trang chính, vì thế kthut tìm  
kiếm theo nûi dung vẫn đang đāợc nhóm tác giả  
tiếp tĀc nghiên cău và phát trin.  
Tiếp nhận các tāćng tác, trả lĈi phn h÷i  
cþa sinh viên.  
c. Đi với người dùng là sinh viên  
Đăng ký tài khon sĄ dĀng hthøng phn  
mềm, đăng nhập, đăng xuất hthøng.  
Cp nht thông tin tài khon và mt khu.  
Tìm kiếm các khóa hõc và tài liu tham  
kho theo danh mĀc, tìm kiếm cć bản, tìm kiếm  
theo nûi dung trong tp dą liệu đāợc ti lên  
trong hthøng.  
Làm bài kim tra sau múi bài hõc cþa khóa  
hõc mình đang theo dôi.  
Xem trāĉc tài liu và có thti vmáy tính  
đ÷ng thĈi đāa ra nhąng nhận xét, đánh giá, gĄi  
phn h÷i, hoc gĄi yêu cu tài liu mong muøn  
qua hthøng.  
Đánh dấu và qun lý các tài liệu āa thích.  
3.1.2. Các chức năng của hthng  
Qun trð ngāĈi dùng: Cp nhật ngāĈi dùng,  
mt khu, phân quyn.  
b. Các kthut tìm kiếm hiu quả  
Để tăng tøc đû tìm kiếm, nhóm nghiên cău  
đã xĄ lý nhā sau: Khi ngāĈi dùng nhp tĂ khóa  
tìm kiếm, hthøng sgõi api lên server để tìm  
kiếm theo tĂ khòa đò. Sau khi nhp tĂ khóa thì  
server sẽ lāu lðch sĄ tĂ khóa tìm kiếm vào bû  
nhĉ đệm (cache) và cć sĊ dą liu (database) theo  
mã Id cþa ngāĈi düng đò. Múi khi ngāĈi dùng  
tìm kiếm hthøng struy vn tĂ bû cache và  
database ra lðch sĄ tìm kiếm cþa ngāĈi düng để  
quá trình tìm kiếm đāợc nhanh hćn.  
Qun lý danh mĀc: Cp nht, thêm, sþa,  
xóa các danh mĀc môn hõc, khóa hõc online.  
Qun lý tài liu: Cp nht, sĄa, xóa, phân  
loi tài liệu, đánh giá, phản h÷i, gĄi yêu cu tài  
liu, hin thð các lāt xem, ti tài liu.  
Tìm kiếm, thøng kê: Tìm kiếm các khóa hõc  
và tài liu theo nhiu tiêu chí khác nhau, thøng  
kê sø lāợng hõc viên cþa múi khóa hõc.  
Mặt khác, để kết qutìm kiếm đāợc tøi āu  
thì hthøng có thiết lp chế đû tìm kiếm toàn  
văn FTS (full-text-search) qua các câu lnh  
SQL mà hqun trð cć sĊ dą liu MySQL hú  
tr. Vĉi thiết lp này skhc phĀc đāợc các  
nhāợc điểm cþa phāćng pháp tìm kiếm thông  
thāĈng có sĄ dĀng toán tĄ so sánh “like” hoặc  
du bằng. Phāćng pháp FTS sẽ cho kết quả  
linh hot, tøc đû truy vấn nhanh hćn nhĈ sĄ  
dĀng kỹ năng đánh chî mĀc Index, tìm kiếm  
đāợc ctiếng Vit có du và không du và hú  
trtìm kiếm gần đýng.  
3.2. Thiết kế cơ sdliu  
DĆa vào biểu đ÷ phân cp chăc năng và  
biểu đ÷ lu÷ng dą liu cþa hthøng đāợc thiết kế  
Ċ phần trên, chýng töi đã thiết kế các bảng cć sĊ  
dą liệu để sø hóa các thông tin cn phi qun lý  
lāu trą trong hthøng. Chúng tôi sĄ dĀng  
mô hình quan hdą liệu để thhin sĆ liên kết  
giąa các bảng cć sĊ dą liệu, chýng đāợc thhin  
qua hình 4. Cć sĊ dą liệu đāợc qun trð trên hệ  
qun trð MySQL đã đāợc trình bày Ċ mĀc  
phāćng pháp nghiên cău.  
513  
Xây dng ng dụng web để chia stài liu hc tp cho sinh viên ngành công nghthông tin - Hc vin Nông nghip Vit Nam  
Hình 4. Sơ đồ thc thliên kiết  
514  
Vũ Thị Lưu, Nguyễn ThHuyn, Trn ThThu Huyn  
Hình 5. Ví dmô tviệc đánh chî mc cho vic tìm kiếm FTS  
mình lāu trong cć sĊ dą liu. Tuy nhiên, phāćng  
pháp này li mt chi phí thuê cloud và tøn  
khöng gian lāu trą, tøc đû ti video lên server  
chm. Ngoài cách lāu video nhā trên thì hệ  
thøng có kết hp sĄ dĀng dðch vĀ lāu trą min  
phí qua các kênh hõc tĆ to trên trang Youtube  
để tiết kim vmt chi phí và đảm bo tøc đû  
tải video cho ngāĈi hõc.  
GisĄ các file tài liệu đāợc mô phóng nhā  
các “document” Ċ hình 5, vĉi phāćng pháp này  
scó 1 file riêng biệt đāợc lāu trą Ċ máy chþ và  
chî chăa nhąng trāĈng (field) đã tạo chî mĀc  
(index), MySQL sdng tìm ra đāợc mã sø 1  
cách nhanh chóng khi tìm kiếm. Chúng ta có  
thhình dung giøng nhā việc tim kiếm thông  
tin nào đò trong quyển sách, chýng ta thāĈng  
tìm kiếm dĆa trên “MĀc lĀc” cþa cuøn sách đề  
tìm thöng tin đò nhanh hćn.  
4. KT QUXÂY DNG HTHNG  
c. Xlý tốc độ ti (upload) video ca các bài hc  
trc tuyến giảm dung lượng nhưng không giảm  
bt chất lượng  
Hthøng chia stài liu và các khóa hõc  
trĆc tuyến đāợc xây dĆng theo các phāćng pháp  
nghiên cău và phn phân tích thiết kế nêu Ċ  
trên, vĉi giao din thân thin, có thể đáp ăng  
cho cmáy tính cá nhân và trên cthiết bð di  
đûng, thao tác thĆc hin hthøng đćn giản.  
NgāĈi qun trð hthøng có thddàng thĆc  
hin các chăc năng quản lý nhā: Quản lý tài  
khon, qun lý khóa hõc, tài liu (bao g÷m vic  
cp nht, sĄa, xóa vào các bng dą liu) và các  
Khi ngāĈi dùng upload video lên server thì  
supload lên server amazon s3 (Amazon Simple  
Storage Service) - là dðch vĀ lāu trą đám mây  
lāu trą sau đò sẽ nén tp vdạng “.mp4” để  
giảm dung lāợng nhāng vẫn đảm bo vmt  
chất lāợng cþa video. Khi cn sĄ dĀng video thì  
sti vtĂ server amazon s3 theo tên video mà  
515  
Xây dng ng dụng web để chia stài liu hc tp cho sinh viên ngành công nghthông tin - Hc vin Nông nghip  
Vit Nam  
chăc năng gĄi phn h÷i, đánh giá, tìm kiếm  
thøng kê theo nhiều tiêu chí. NgāĈi dùng là giáo  
viên có thcp nht các khóa hõc, bài ôn thi  
trc nghim, tài liệu phong phý. NgāĈi dùng là  
sinh viên có thtìm kiếm các khóa hõc và tài  
liu theo nhiu tiêu chí khác nhau, mm do và  
linh hot nhĈ kthut tìm kiếm toàn văn FTS  
(full-text-search).  
cho website bng mt khẩu đāợc mã hóa riêng  
trong cć sĊ dą liệu, ngāĈi qun trð scó quyn  
phân quyn cho các thành viên khác trong hệ  
thøng. Múi thành viên khi muøn gĄi bài hoc  
đòng gòp thöng tin cho hệ thøng sẽ đāợc qun  
trð viên cþa hthøng kim duyệt trāĉc khi ti  
lên. Ngoài ra còn có chăc năng sao lāu phĀc h÷i  
dą liu nhanh chóng, chế đû sao lāu đāợc thiết  
lập đðnh ktheo tháng. Dą liu cþa hthøng có  
thkết xut ra các thiết bð lāu trą bên ngoài và  
phĀc h÷i khi cn thiết.  
Hthøng chia stài liệu đāợc xây dĆng  
đảm bảo đāợc các yêu cu vbo mật. NgāĈi  
qun trð hthøng scó toàn quyn gią bo mt  
Hình 6. Giao din qun trca hthng - Danh mc các môn hc  
Hình 7. Giao din qun trca hthng - Danh mc ging viên  
516  
Vũ Thị Lưu, Nguyễn ThHuyn, Trn ThThu Huyn  
Hin ti, website hthøng đã cập nht  
khoảng hćn 40 mön hõc, 40 cán bû ging dy  
thuûc các bû môn trĆc thuûc Khoa Công nghệ  
thöng tin. Trong đò hầu nhā hệ thøng đã  
upload các loi tài liu bài ging, sách tham  
khảo, giáo trình, đề cāćng ön tập, mût sø đề thi  
mẫu„ cþa mût sø môn hõc cho các em sinh viên  
tham kho trong quá trình hõc tp và nghiên  
cău. Các tài liệu đāợc đāa lên hệ thøng đều  
đāợc để nguyên bn gøc bao g÷m thông tin cþa  
tác giđều đāa ra cảnh báo vvấn đề bn  
quyền khi ngāĈi dùng sĄ dĀng. Do website  
đang trong quá trình hoàn thin và bāĉc đầu  
đāa vào áp dĀng thĆc tế nên sø lāợng ngāĈi  
düng đã đăng ký dĀng và tham gia vào khóa  
hõc online có trên hthøng hin tại đạt khong  
gần 300, trong đò hầu nhā ngāĈi düng đều có  
phn h÷i tích cĆc vli ích cþa hthøng mang  
li. Theo dĆ kiến thì sø lāợng ngāĈi dùng sẽ  
tăng lên nąa khi các thy cô tích cĆc hāĉng  
dn các em ôn tp môn hõc cþa mình thông qua  
bài ôn thi theo hình thăc trc nghiệm đāợc  
thiết kế trên hthøng.  
Đða chî link truy cp vào website  
http://3.0.100.178. Hình 6 - hình 10 là mût sø  
hình nh giao din cþa hthøng:  
Hình 8. Giao din trang tìm kiếm và phân loi tài liệu phía người dùng  
517  
Xây dng ng dụng web để chia stài liu hc tp cho sinh viên ngành công nghthông tin - Hc vin Nông nghip  
Vit Nam  
Hình 9. Giao din mô tchi tiết ni dung khóa hc  
Hình 10. Giao din bài thi trc nghim ca sinh viên khi tham gia khóa hc trc tuyến  
518  
Vũ Thị Lưu, Nguyễn ThHuyn, Trn ThThu Huyn  
cho các em sinh viên khóa mĉi có thêm nim  
tin và đûng lĆc hõc tp, nghiên cău. Hin ti hệ  
thøng đāợc xây dĆng và ăng dĀng riêng cho  
khoa Công nghthông tin, và nó có thtrin  
khai mĊ rûng cho các khoa khác trong Hõc vin  
Nông nghip Vit Nam.  
5. KT LUN  
Trong nghiên cău này, chýng töi đã xây  
dĆng thành công website chia stài liu hõc  
tp cho sinh viên, website không chî nći lāu  
trą thông tin các ngu÷n tài liệu nhā sách, giáo  
trình, bài ging, bài tp lĉn, đề cāćng ön tập,  
đề kim tra thĄ, đề thi tham kho mà còn là  
đða chî cung cp các khóa hõc online để ngāĈi  
hõc có thtĆ hõc và tĆ đánh giá kết quhõc  
tp cþa mình qua các bài kim tra trc nghim.  
Hthøng đāợc xây dĆng vĉi đầy đþ chăc năng  
tĂ măc cć bản nht là xem thông tin, truy vn  
thông tin dành cho tt cnhąng ngāĈi dùng  
mà không cần đăng ký tài khoản hay đăng  
nhập đến măc cao hćn là quyn truy cp vào cć  
sĊ dą liệu nhā bù sung, sĄa đùi,„ do nhòm  
qun trð viên đāợc cp quyn thĆc hin. Kết  
hp vĉi đò, hệ thøng sĄ dĀng các nn tng công  
nghệ framework laravel đāợc viết trên ngôn  
ngą PHP, các thā viện hú trcþa PHP kết hp  
vĉi hqun trð MySQL để xây dĆng và cài đặt  
thành hthøng chia stài liu. Cùng vĉi giao  
diện đćn giản, dsĄ dĀng, tài liu phong phú,  
tính an toàn và bo mt cao, website chia stài  
liu đã trĊ thành công cĀ hąu ích cho các em  
sinh viên tham kho chính trong quá trình hõc  
tập. Nò cÿng là mût công cĀ tiếp cận đầu tiên  
TÀI LIU THAM KHO  
Alfat L., Triwiyatno A. & Isnanto R.R. (2015).  
Implementation of Laravel Framework in Web  
Based Temperature and Humidity Monitoring  
System. Conference on Information Technology,  
Computer  
and  
Electrical  
Engineering  
(ICITACEE), Indonesia.  
Bagwan M.K.I. & Ghule P.S.D. (2019). A Modern  
Review on Laravel- PHP Framework IRE. 2 (12).  
Basich & Zoran (2015). The Daily Startup. The Wall  
Street Journal.  
He R.Y. (2015). Design and implementation of web  
based on laravel framework. Proceedings of the  
2014 International Conference on Computer  
Science and Electronic Technology.  
Mccool S. (2012). Laravel Starter. Packt Publishing.  
Stroe I.S. (2011). MySQL databases as part of the  
Online Business, using a platform based on Linux.  
Database Systems Journal. 2(3).  
Turnbull J. (2014). The Docker Book: Containerization  
is the new virtualization. James Turnbull; 18092  
edition. p. 311.  
519  
pdf 13 trang baolam 10/05/2022 4180
Bạn đang xem tài liệu "Xây dựng ứng dụng web để chia sẻ tài liệu học tập cho sinh viên ngành công nghệ thông tin - Học viện Nông nghiệp Việt Nam", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfxay_dung_ung_dung_web_de_chia_se_tai_lieu_hoc_tap_cho_sinh_v.pdf