Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 13 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
13
Dung lượng
1,21 MB
Nội dung
Vietnam J Agri Sci 2021, Vol 19, No 4: 507-519 Tạp chí Khoa học Nơng nghiệp Việt Nam 2021, 19(4): 507-519 www.vnua.edu.vn 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 Vũ Thị Lưu*, Nguyễn Thị Huyền, Trần Thị Thu Huyền Khoa Công nghệ thông tin, Học viện Nông nghiệp Việt Nam * Tác giả liên hệ: vtluu@vnua.edu.vn Ngày chấp nhận đăng: 21.12.2020 Ngày nhận bài: 20.07.2020 TÓM TẮT Nghiên cứu nhằm xây dựng hệ thống ứng dụng quản lý chia sẻ tài liệu cho sinh viên chuyên ngành công nghệ thơng tin Xuất phát từ nhu cầu tìm kiếm tài liệu học tập nghiên cứu đảm bảo nguồn tài liệu chuẩn, tiết kiệm thời gian chi phí sinh viên, tiến hành thu thập tài liệu giảng dạy giảng viên Khoa Công nghệ thơng tin, sau chuẩn hóa tổ chức lưu trữ quản lý liệu thống môt hệ thống phần mềm trực tuyến để thuận tiện cho việc tìm kiếm chia sẻ tài liệu Hệ thống xây dựng theo bước quy trình phát triển phần mềm với chức chia sẻ nguồn tài liệu học tập phong phú đa dạng, chúng phân loại thành danh mục khác nên thuận tiện cho việc tìm kiếm tra cứu Hệ thống xây dựng kênh chia sẻ tài liệu tập trung, thống mà cịn bám sát vào chương trình học dành riêng cho em sinh viên chuyên ngành công nghệ thông tin - Học viện Nơng nghiệp Việt Nam Chương trình tạo kết nối giảng viên sinh viên, đem lại lợi ích thiết thực bước đầu tạo nên niềm tin, động lực cho em sinh viên q trình học tập nghiên cứu Từ khóa: Laravel framework, sở liệu, chia sẻ tài liệu, khóa học 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 ĐẶT VẤN ĐỀ Ngày nay, công nghệ thơng tin có vai trị quan trõng củc søng Nị đāợc ăng dĀng rûng rãi mõi lïnh vĆc đem lại nhiều lợi ích thiết thĆc, góp phần xây dĆng đất nāĉc thĈi kỳ cơng nghiệp hóa, đại hóa Vĉi sĆ phỏt trin khụng ngng cỵa cụng ngh thụng tin trờn giĉi nói chung Việt Nam nói riêng, ngn thông tin dą liệu đāợc chia sẻ mạng Internet ngày tăng mạnh, trĊ thành mût “big data” vö cüng lĉn, phong phý, đa dạng thể loại khác Để đáp ăng nhu cầu ngāĈi dùng tra cău, tìm 507 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 kiếm thơng tin mût cách nhanh chóng, hiệu quả, tiện lợi tiết kiệm thĈi gian, chi phí tøt hầu nhā trāĈng đại hõc cò thā viện hõc liệu mĊ nhằm chia sẻ tài liệu hõc tập, giáo trình, tài liệu tham khảo hõc sinh, sinh viên Đây cÿng ngu÷n tài liệu quý giá đāợc nhà trāĈng chõn lõc, đánh giá nên yên tâm nûi dung chất lāợng Bên cạnh thā viện hõc liệu mĊ đị Ċ Việt Nam cịn có nhiều trang web có hú trợ chia sẻ tài nguyên thông tin dą liệu lïnh vĆc đạt lāợng lĉn ngāĈi truy cập nhā mût sø trang: tailieu.vn, ebook.edu.vn, 123.doc.org, vndoc.com, sachgiai.com, tuyensinh247, violet.vn Đây nhąng website chia sẻ tài liệu phong phú đa dạng bao g÷m loại tài liệu tham khảo, luận văn, đ÷ án tøt nghiệp, giảng, khóa hõc online, mẫu văn bản, v mỷt sứ thi mu cỵa mỷt sứ mơn hõc„ ngāĈi dùng tải tài liệu lên hệ thøng, chia sẻ, đánh giá loại tài liệu trang web đị Tuy nhiên để lấy tồn bû tài liệu mong mùn trang web đị ngāĈi dùng phải mût khoản phí Mặt khác nhąng tài liệu đị chāa hồn tồn đảm bảo tính tin cậy cho ngāĈi dùng khâu kiểm quyền cđn chāa đāợc kiểm sốt mût cách chặt chẽ Bên cạnh nhąng ngu÷n chia sẻ tài liệu phù biến Ċ Việt Nam giĉi cÿng cị nhiều ngn hõc liệu mĊ website nùi tiếng vĉi sø lāợng lĉn ngāĈi truy cập tin dựng in hỡnh l nguữn hừc liu m cỵa Hừc viện Công nghệ Massachusetts - MIT Open Course Ware bao g÷m hćn 2000 khịa hõc miễn phí Massachusetts Institute of Technology tài trợ Coursera mût nhąng trang hõc liệu mĊ nùi tiếng uy tín đāợc thành lập vào năm 2012 bĊi hai giáo sā đại hõc Stanford, cung cấp khóa hõc trĆc tuyến miễn phí tĂ 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 Ngồi cịn có nhiều trang hõc liệu mĊ cung cấp tảng hõc trĆc tuyến chất lāợng cao nhā EdX đāợc sáng lập bĊi Đại hõc Harvard Viện công nghệ Massachusetts vào năm 2012, Udemy 508 FutureLearn đāợc sáng lập năm 2010 2013,„ cung cấp hai loại hình hõc trĆc tuyến: có phí miễn 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 giảng dạy bĊi chuyên gia, giảng viên hng u cỵa trng i hừc, thu hỳt hng triu hõc viên toàn giĉi bĊi nûi dung tài liệu hõc tập chất lāợng, phong phú đa lïnh vĆc Trang Openstax cung cấp cho sinh viên text book dạng pdf, thủc lïnh vĆc tốn hõc, khoa hõc, khoa hõc xã hûi„ Scribd trang web chia sẻ tài liệu khùng l÷ dành cho mõi đøi tāợng bao g÷m hćn 80 triệu ngāĈi dùng, 60 triệu tài liệu đāợc tải lên hú trợ hćn 90 loại ngôn ngą khác (Basich & Zoran, 2015), ngāĈi đõc tài liệu Scribd đāợc hú trợ hàng loạt đðnh dạng phù biến nhā: pdf, doc, ppt, tiff, png, jpg, OpenDocument StarOffice SlideShare cÿng mạng chia sẻ lĉn đến cûng đ÷ng giĉi, đāợc mua lại bĊi tập đoàn LinkedIn Ċ Mỹ vào năm 2012, cung cấp cho ngāĈi dùng khả xếp hạng, nhận xét chia sẻ nûi dung đāợc tải lên SlideShare đạt 80 triệu lāợt đõc múi tháng, 18 triệu tài liệu đāợc tải lên 40 loại danh mĀc khác (slideshare, 2020) Nhìn vào nhąng sø liệu thøng kê đị, chýng ta thấy ngāĈi dùng có nhiều sĆ lĆa chõn kênh khác để hõc tập tham khảo tài liệu Tuy nhiên, ngāĈi dùng phải thĈi gian tìm kiếm, sàng lõc, đưi gặp khị khn vic xỏc thc tớnh chớnh xỏc cỵa ti liệu sĄ dĀng Vĉi múi em sinh viên nói chung em sinh viên Khoa CNTT - VNUA nói riêng mĉi bāĉc chân vào mơi trāĈng đại hõc, việc tiếp cập vĉi tài liệu hõc tập phĀc vĀ cho múi môn hõc tĂ sĉm quan trõng, giúp em bám sát vào đýng nûi dung kiến thăc mà giảng viên truyền tải đ÷ng thĈi hú trợ việc tóm tắt kiến thăc trõng tâm giúp em hõc ön thi đāợc tøt hćn Trên thĆc tế, giảng viên thāĈng chia sẻ ti liu cỵa cỏc mụn hừc qua cỏc kờnh: trờn trang cá nhân, email, đða chỵ chia sẻ tài liệu mût đða chỵ liên kết đị để sinh viên tìm mua tìm kiếm mạng Internet Việc chia s ti liu cỵa cỏc mụn hừc nh vy khưng đāợc tập trung mût hệ thøng, phần tạo sĆ không Vũ Thị Lưu, Nguyễn Thị Huyền, Trần Thị Thu Huyền thuận tiện cho sinh viên trình tiếp cận vĉi tài liệu hõc tập tĂ sĉm Trong q trình hõc tập, phía sinh viên có u cầu loại tài liệu đị nhā đề cāćng ưn tập, giảng mơn hõc, đề thi tham khảo,„ liên hệ vĉi giảng viên qua thā điện tĄ điện thoại sau đò đợi nhận phản h÷i lại Khi nhận đāợc yêu cầu, giảng viên phải xĄ lý thơng tin tĂ nhiều ngn khác nhau, điều đị nhiều thĈi gian đưi cò nhąng tài liệu chia sẻ gĄi cho sinh viên trāĉc đị r÷i Mặt khác, sinh viên cÿng nhiều thĈi gian đợi phản h÷i tĂ phía giảng viên, thĈi gian chĈ phản h÷i lại tiếp nhận nhąng tài liệu tĂ nhąng ngn khơng thøng, khơng phù hợp vĉi chāćng trình hõc Ngồi việc chia sẻ tài liệu hõc tập cho múi môn hõc việc chia sẻ ý tāĊng nghiên cău, tóm tắt cơng trình nghiên cău khoa hõc bỏo cỏo khúa lun tứt nghip cỵa sinh viờn cũn đāợc nhiều em sinh viên đặc biệt quan tâm, 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ỡ hu nh Khoa chun mưn cị thā viện riêng để phĀc vĀ cho em sinh viên chuyên ngành Tuy nhiên việc dùng phần mềm hú trợ quản lý tạo điều kiện cho em sinh viên tìm kiếm online hạn chế, hầu nhā em sinh viờn s phi n th vin cỵa khoa tỡm kim trĆc tiếp đăng ký māợn báo cáo nhà khoảng thĈi gian quy đðnh Việc tìm kiếm quản lý nhā làm thĈi gian lại không thuận tiện cho bên quản lý bên māợn tài liệu, xảy tình hùng nhiều em sinh viên mùn māợn chung mût tài liệu mût khoảng thĈi gian đðnh Chính bất lợi việc xây dĆng mût hệ thøng chuyên chia sẻ tài liệu cho sinh viên chuyên ngành khác nói chung sinh viên Khoa Cơng nghệ thơng tin nói riêng cần thiết Hệ thøng phân loại tài liệu thành danh mĀc bao g÷m: Sách, giáo trình mơn hõc, ebook tham khảo, giảng môn hõc, tập lĉn mơn hõc, đề cāćng ưn tập mơn hõc, đề kiểm tra thĄ, đề thi năm trāĉc, sản phẩm nghiờn cu khoa hừc cỵa sinh viờn, bỏo cỏo chuyờn ngành, khóa luận tøt nghiệp, chia sẻ kinh nghim hừc cỵa sinh viờn v ging viờn õy ngn tham khảo vơ q tiện lợi đøi vĉi em sinh viên, toàn bû tài liu hừc cỵa c lỷ trỡnh hừc c trung vào hệ thøng, sinh viên tìm kiếm linh hoạt theo tên bû môn, tên giáo viên, tên mơn hõc, loại tài liệu„ tāćng tác, đánh giá, chia sẻ, tải tài liệu thit b cỵa mỡnh iu c bit cỵa h thứng tài liệu chia sẻ đāợc giảng viên giảng dạy chõn lõc, đánh giá, kiểm tra cập nhật thāĈng xuyên hệ thøng nên đảm bảo tính tin cậy cho sinh viên tham khảo Ngồi hệ thøng cịn cung cấp thêm khóa hõc online để sinh viên tĆ hõc v t ỏnh giỏ kt qu hừc cỵa mỡnh qua kiểm tra trắc nghiệm Trong nghiên cău này, xây dĆng đāợc website chia sẻ tài liệu, phong phú ngn hõc liệu xác nûi dung, đáp ăng đāợc nhu cầu sĄ dĀng cho ngāĈi dùng mùn tìm kiếm tài liệu tham gia khóa hõc online, đánh giá kết qua kiểm tra thĄ mĀc tiêu đāa cho hệ thøng PHƯƠNG PHÁP NGHIÊN CỨU 2.1 Nghiên cứu thực tế Khảo sát thĆc tế tình hình quản lý tài liệu phĀc vĀ hõc tâp nghiên cău Khoa Cơng nghệ thưng tin, đ÷ng thĈi xác đðnh nhu cầu mong muứn v nhng khũ khn v thun li cỵa ngāĈi dùng việc tìm kiếm chia sẻ tài liệu hõc tập, sau đị phân tích nhąng khị khăn thuận lợi trình xây dĆng hệ thøng Qua kết khảo sát nhóm nghiên cău sĄ dĀng phāćng pháp xây dĆng phát triển hệ thøng 2.3 Phương pháp chuyên gia Sau khảo sát thĆc trạng nhu cầu tĂ phía sinh viên, chỳng tụi tin hnh tham ý kin cỵa cỏc chuyên gia, lãnh đạo đćn vð giảng viên Khoa Công nghệ thông tin việc cung cấp thẩm đðnh tài liệu giảng, khóa hõc trĆc tuyến để đāa lên hệ thøng website phĀc vĀ chia sẻ cho em sinh viên Hệ thøng sau xây dĆng đāợc triển khai cho giảng viên sinh viên Khoa Công 509 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 nghệ thông tin dùng thĄ nghiệm giai đoạn 2.4 Phân tích thiết k h thng Quy trỡnh phỏt trin cỵa mỷt phn mềm đāợc chia thành giai đoạn theo trình tĆ nhā sau: Nghiên cău sć bû (Preliminary Investigation hay cịn gõi Feasibility Study); Phân tích u cầu (Analysis); Thiết kế hệ thøng (Design of the System); Xây dĆng phần mềm (Software Construction); Kiểm thĄ hệ thøng (System Testing); Triển khai (System Implementation); Bảo trì nâng cấp hệ thøng (System Maintenance) Trong bāĉc phát triển nhā trên, đøi vĉi giai đoạn phân tích thiết kế hệ thø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 Đây phāćng pháp phân chia chāćng trình thành nhiều chāćng trình nhằm đến thĆc mût công việc xác đðnh Cách tiếp cận hāĉng dą liệu xây dĆng phần mềm dĆa vào việc phân rã phần mềm theo chăc cần đáp ăng dą liệu cho chăc đò Cách tiếp cận hāĉng hành đûng lại tập trung phân tích hệ thøng hoạt đûng thĆc thi cỏc chc nng cỵa phn mm ũ Phng phỏp ny thiết kế tĂ xuøng (top-down), tiến hành phân rã tốn thành tốn nhó hćn đến nhận đāợc tốn cài đặt đāợc u im cỵa phng phỏp ny l t phõn tích thiết kế rõ ràng, chāćng trình mạch lạc dễ hiu, phõn tớch c c th cỏc chc nng cỵa hệ thøng ngāĈi phát triển hệ thøng dễ theo dõi lng dą liệu 2.5 Nền tảng cơng nghệ ứng dụng phát triển hệ thống Qua tìm hiểu khảo sát cơng nghệ liên quan đến kỹ thuật, quy trình phát triển phần mềm phát triển ăng dĀng web, nhóm nghiên cău lĆa chõn cơng nghệ, tảng, cơng cĀ phần mềm phù hợp để phát triển ăng dĀng đảm bảo tiết kiệm chi phí đầu tā mua giấy phép sĄ dĀng phần mềm 2.5.1 Hệ thống sở liệu Có nhiều giải pháp để lāu trą cć sĊ dą liệu, nhāng điều cần xem xét lĆa chõn giải pháp 510 tøi āu, để đảm bảo vĂa tiết kiệm chi phí đảm bảo bảo mật hệ thøng Hiện có nhiều hệ quản trð cć sĊ dą liệu đāợc sĄ dĀng rûng rãi Oracle, Microsoft SQL Server, PostgreSQL, MySQL Trong đò tảng MySQL đāợc sĄ dĀng mạnh mẽ có nhiều āu điểm mà chýng ta quan tâm Sản phẩm ngu÷n phần mềm ngu÷n mĊ nên khơng chi phí cấp phép, đ÷ng thĈi cú s tham gia phỏt trin cỵa cỷng ững lm cho sản phẩm ngày phát triển ùn đðnh Ngoài cỏc cỏc chc nng cỵa phn mm ny tng tĆ nhā hệ thøng cć sĊ dą liệu khác nên việc sĄ dĀng dễ dàng Mặt khác công ty hú trợ dðch vĀ host, server cung cấp cấu hình mặc đðnh cho hệ thøng cć sĊ dą liệu Cùi MySQL hầu nhā tāćng thích vĉi tất hệ điều hành (Stroe, 2011) Chính nhąng āu điểm đị nên MySQL đāợc lĆa chõn làm trảng quản trð CSDL cho vic lu tr d liu cỵa ng dng chia s ti liu 2.5.2 Framework PHP Trong nghiờn cu cỵa tỏc giả (Bagwan & Ghule, 2019) cho thấy PHP cung cấp mût Framework hiệu nhằm mĀc đích đẩy nhanh q trình phát triển website Ngày nay, có nhiều Framework dĆa lập trình hāĉng đøi tāợng sĄ dĀng mơ hình thiết kế fullstack tĉi mơ hình thiết kế MVC (Model View Controller) Nò giýp cho ngāĈi phát triển ăng dĀng tách chāćng trình thành phần khác (Model, View Controller) Múi thành phần có nhiệm vĀ riêng biệt đûc lập vĉi thành phần khác Do đāợc chia thành thành phần đûc lập nên giúp phát triển ăng dĀng nhanh, đćn giản, dễ nâng cấp, bảo trì„ Ngồi ra, việc sĄ dĀng Framework giúp ích nhiều cho lập trình viên việc phát triển ăng dĀng quy mô ln m cú s tham gia cỵa nhiu ngi Mó code đāợc tù chăc để lập trình viên khác dễ dàng hiểu phát triển đāợc Trong mỷt nghiờn cu khỏc cỵa tỏc gi Alfat & cs (2015) có sĄ dĀng Laravel Framework để phát triển hệ thøng Web Sential để theo dõi nhiệt đû đû ẩm Trong báo có nịi đến cú pháp v cõu lnh cỵa Laravel V Th Lu, Nguyn Th Huyền, Trần Thị Thu Huyền Framework rõ ràng, logic Laravel có mût sø chăc hąu ích nhā Bundle, Eloquent ORM, Application Logic, Reverse Routing, Class Auto Loading, Trong bi bỏo cỵa He (2015) nghiờn cu v Design and implementation of web based on Laravel framework” cò nhấn mnh n tm quan trừng v hiu qu cỵa Framework Laravel cao hćn so vĉi phāćng pháp thiết kế web truyền thøng Vĉi Framework truyền thøng, thiết kế ăng dĀng web có nhiều hạn chế hćn, ví dĀ: thĈi gian phát triển hệ thøng lâu hćn, khị kế thĂa hćn„ nhāng vĉi framework Laravel có nhiều āu điểm vāợt trûi (Bagwan & Ghule, 2019) đặc biệt vấn đề bảo mật Hiện nay, vĉi công nghệ phát triển đại, việc triển khai hệ thøng đđi hói phải đảm bảo an tồn bảo mật laravel framework phù hợp để phát triển ăng dĀng web Laravel cung cấp nhiều cć chế bảo mật dą liệu khác nhằm bảo vệ dą liệu ngāĈi dùng Mût sø nhąng cć chế đò vic lu tr mt khu cỵa ngi dỹng c Laravel Hash facade cung cấp phāćng thăc bảo mật Bcrypt Argon2 Laravel sĄ dĀng token để ngăn chặn CSRF (Cross Site Request Forgery cñn đāợc gõi “Session riding”, “XSRF” kï thuật công cách sĄ dĀng quyền chng thc cỵa ngi s dng ứi vi mỷt website khác hay cịn gõi cơng giả mạo) Ngồi ra, nị cđn cị cć chế bảo vệ chøng lại cơng SQL injection tạo, đõc, xóa cookies mût cách đćn giản, tất cookie đāợc tĆ đûng đăng ký mã hòa để ngăn giả mạo Vĉi Laravel bắt buûc dùng HTTPS bảo vệ dą liệu session, thông tin„ mût mạng (Mccool, 2012) 2.5.3 Các cơng nghệ hỗ trợ khác Trong q trình phát triển hệ thøng, nhóm nghiên cău sĄ dĀng thêm kỹ thuật hú trợ khác nhā: Git: hệ thøng quản lý phiên phân tán (distributed version control system) Nó mût cơng cĀ düng để quản 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 thuận tiện hćn Docker: Chāćng trình địng gịi xây dĆng mưi trāĈng phát triển ăng dĀng Docker mût tảng mĊ cung cấp cho ngāĈi sĄ dĀng nhąng công cĀ dðch vĀ để ngāĈi sĄ dĀng địng gúi v chy chng trỡnh cỵa mỡnh trờn cỏc mụi trāĈng khác mût cách nhanh (Turnbull, 2014) XÂY DỰNG VÀ PHÁT TRIỂN HỆ THỐNG 3.1 Xây dựng hệ thống Hệ thøng mĉi đāợc thiết kế Web giúp việc chia sẻ khóa hõc online, tài liệu hõc tập Giáo viên cập nhật khóa hõc kèm theo đánh giá kiểm tra hõc đị, tài liệu hõc tập bao g÷m giảng, sách, đề kiểm tra thĄ, đề cāćng ön tập, tập lĉn„ NgāĈi dùng vào hệ thøng hõc theo hõc khóa hõc, tĆ kiểm tra đánh giá, tham khảo tài liệu ging cỵa ging viờn ti lờn tỡm kim cỏc ti liệu theo mong mùn qua chăc tìm kiếm tài liu linh hot cỵa h thứng T vic thu thp dą liệu tù chăc thành bảng dą liệu, nhóm nghiên cău sĄ dĀng phāćng pháp nghiên cău tảng công nghệ nêu để xây dĆng hệ thứng Cỏc chc nng cỵa h thứng c th hin qua hình 3.1.1 Tác nhân hệ thống Các tác nhân tāćng tác vĉi hệ thøng đāợc thể qua hình a Đối với Admin quản trị hệ thống Có quyền thêm, sĄa, xóa, phân quyền vĉi tài khoản ngāĈi dùng hệ thøng Kiểm duyệt cho phép đăng tải nhąng thông tin dą liệu đāợc chia sẻ tĂ ngāĈi dùng (tài liệu, khóa hõc„) Thêm, chỵnh sĄa, xóa mơn hõc b Đối với người dùng Giáo viên Cập nhật thông tin tài khon cỵa mỡnh: Cp nht tờn ng nhp, ựi mt Đăng nhập, đăng xuất hệ thøng Quản lý khóa hõc: Thêm, sĄa, xóa khóa hõc, tải video khóa hõc, kiểm tra sau múi khóa hõc, xem c kt qu cỵa cỏc hừc sinh khúa hõc tù chăc sau sinh viên làm kiểm tra 511 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 Hệ thống chia sẻ tài liệu khóa học e-learning Hệ thống quản trị người dùng Quản lý danh mục Quản lý tài liệu Tìm kiếm - Thống kê Đăng ký Quản lý mơn học Thêm tài liệu Tìm kiếm khóa học Đăng nhập Quản lý khóa học online Sửa tài liệu Tìm kiếm tài liệu theo tiêu chí Đăng xuất Xóa tài liệu Thống kê khóa học Cập nhật tài khoản Duyệt tài liệu Thống kê tài liệu Tải tài liệu Yêu cầu tài liệu Đánh giá, bình luận Hình Biểu đồ chức hệ thống Yêu cầu tìm kiếm Yêu cầu quản trị tài liệu Yêu cầu đánh giá Sinh viên Yêu cầu downdoad Yêu cầu tài liệu, khóa học HỆ THỐNG CHIA SẺ TÀI LIỆU VÀ CÁC KHÓA HỌC E-LEARNING Yêu cầu quản trị khóa học Giảng viên u cầu tìm kiếm, thống kê Yêu cầu chia sẻ Thông tin phản hồi Thông tin phản hồi Yêu cầu quản trị GV, SV Yêu cầu quản trị danh mục Yêu Thông cầu tin quản phản trị hồi khóa học Admin Hình Biểu đồ luồng liệu hệ thống 512 Vũ Thị Lưu, Nguyễn Thị Huyền, Trần Thị Thu Huyền Quản lý tài liệu: Cp nht cỏc loi ti liu cỵa mụn hừc mỡnh giảng dạy bao g÷m giảng, sách điện tĄ, đề cāćng ön tập, đề kiểm tra thĄ, tập„ Tip nhn cỏc tng tỏc, tr li phn hữi cỵa sinh viên c Đối với người dùng sinh viên Đăng ký tài khoản sĄ dĀng hệ thøng phần mềm, đăng nhập, đăng xuất hệ thøng Cập nhật thông tin tài khoản mật Tìm kiếm khóa hõc tài liệu tham khảo theo danh mĀc, tìm kiếm cć bản, tìm kiếm theo nûi dung tệp dą liệu đāợc tải lên hệ thøng Làm kiểm tra sau mỳi bi hừc cỵa khúa hừc mỡnh ang theo dơi Xem trāĉc tài liệu tải máy tính đ÷ng thĈi đāa nhąng nhận xét, đánh giá, gĄi phản h÷i, gĄi yêu cầu tài liệu mong muøn qua hệ thøng Đánh dấu quản lý tài liệu āa thích 3.1.2 Các chức hệ thống Quản trð ngāĈi dùng: Cập nhật ngāĈi dùng, mật khẩu, phân quyền Quản lý danh mĀc: Cập nht, thờm, sỵa, xúa cỏc danh mc mụn hừc, khúa hõc online Quản lý tài liệu: Cập nhật, sĄa, xóa, phân loại tài liệu, đánh giá, phản h÷i, gĄi yêu cầu tài liệu, hiển thð lāợt xem, tải tài liệu Tìm kiếm, thøng kê: Tìm kiếm khóa hõc tài liệu theo nhiều tiêu chí khác nhau, thøng kờ sứ lng hừc viờn cỵa mỳi khúa hừc 3.2 Thiết kế sở liệu DĆa vào biểu đ÷ phân cấp chăc biểu đ÷ lu÷ng dą liệu cỵa h thứng c thit k phn trờn, chýng töi thiết kế bảng cć sĊ dą liệu để sø hóa thơng tin cần phải quản lý lāu trą hệ thøng Chúng sĄ dĀng mơ hình quan hệ dą liệu để thể sĆ liên kết giąa bảng cć sĊ dą liệu, chýng đāợc thể qua hình Cć sĊ dą liệu đāợc quản trð hệ quản trð MySQL đāợc trình bày Ċ mĀc phāćng pháp nghiên cău 3.3 Kỹ thuật xử lý trình xây dựng hệ thống a Tìm kiếm theo nội dung tệp tin Vĉi cỏc chc nng cỵa h thứng ó xõy dng, chc tìm kiếm mût nhąng chăc mà ngāĈi dùng khai thác sĄ dĀng nhiều NgāĈi dùng khơng nhąng tìm kiếm theo nhąng tĂ khịa thưng thāĈng xuất bảng cć sĊ dą liệu mà cịn tìm kiếm theo nûi dung có tệp tin đāợc tải lên hệ thøng Kỹ thuật tìm kiếm theo nûi dung đị đāợc xĄ lý nhĈ vào hàm array_chunk() PHP để mĊ thiết lập đõc múi lần 10 tệp, múi tệp đõc 10 dũng mỷt ln gim thiu rỵi ro ứi vi nhiều tệp múi tệp có nhiều dịng Sau đõc hết dịng mût tệp đem tĂ khóa mà ngāĈi dùng gõ vào so sánh vĉi nûi dung đõc đāợc tệp cuøi trả kết tìm kiếm mong mùn Tuy nhiên, vĉi cách giải chāa thĆc sĆ tøi āu sø lāợng tệp tin lĉn, múi tệp tin lại có sø lāợng lĉn trang chính, kỹ thuật tìm kiếm theo nûi dung đāợc nhóm tác giả tiếp tĀc nghiên cău phát triển b Các kỹ thuật tìm kiếm hiệu Để tăng tøc đû tìm kiếm, nhóm nghiên cău xĄ lý nhā sau: Khi ngāĈi dùng nhập tĂ khóa tìm kiếm, hệ thøng gõi api lên server để tìm kiếm theo tĂ khịa đị Sau nhập tĂ khóa server lāu lðch sĄ tĂ khóa tìm kiếm vào bû nhĉ đệm (cache) cć sĊ dą liu (database) theo mó Id cỵa ngi dỹng ũ Mỳi ngāĈi dùng tìm kiếm hệ thøng truy vấn tĂ bû cache database lðch sĄ tìm kiếm cỵa ngi dỹng quỏ trỡnh tỡm kim c nhanh hćn Mặt khác, để kết tìm kiếm đāợc tøi āu hệ thøng có thiết lập chế đû tìm kiếm toàn văn FTS (full-text-search) qua câu lệnh SQL mà hệ quản trð cć sĊ dą liệu MySQL hú trợ Vĉi thiết lập khắc phĀc đāợc nhc im cỵa phng phỏp tỡm kim thụng thng cú sĄ dĀng toán tĄ so sánh “like” dấu Phāćng pháp FTS cho kết linh hoạt, tøc đû truy vấn nhanh hćn nhĈ sĄ dĀng kỹ đánh chỵ mĀc Index, tìm kiếm đāợc tiếng Việt có dấu khơng dấu hú trợ tìm kiếm gần đýng 513 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 Hình Sơ đồ thực thể liên kiết 514 Vũ Thị Lưu, Nguyễn Thị Huyền, Trần Thị Thu Huyền Hình Ví dụ mơ tả việc đánh chỵ mục cho việc tìm kiếm FTS Giả sĄ file tài liệu đāợc mơ phóng nhā “document” Ċ hình 5, vĉi phāćng pháp có file riêng biệt đāợc lu tr mỏy chỵ v chợ cha nhng trng (field) tạo chỵ mĀc (index), MySQL dễ dàng tìm đāợc mã sø cách nhanh chóng tìm kiếm Chúng ta hình dung giøng nhā việc tiềm kiếm thơng tin đị sách, chýng ta thng tỡm kim da trờn Mc lc cỵa cùn sách đề tìm thưng tin đị nhanh hćn c Xử lý tốc độ tải (upload) video học trực tuyến giảm dung lượng không giảm bớt chất lượng Khi ngāĈi dùng upload video lên server upload lên server amazon s3 (Amazon Simple Storage Service) - dðch vĀ lāu trą đám mây lāu trą sau đò nén tệp dạng “.mp4” để giảm dung lāợng nhāng đảm bảo mặt chất lāợng cỵa video Khi cn s dng video thỡ s ti tĂ server amazon s3 theo tên video mà lāu cć sĊ dą liệu Tuy nhiên, phāćng pháp lại chi phí th cloud tøn khưng gian lāu trą, tøc đû tải video lên server chậm Ngồi cách lāu video nhā hệ thøng có kết hợp sĄ dĀng dðch vĀ lāu trą miễn phí qua kênh hõc tĆ tạo trang Youtube để tiết kiệm mặt chi phí đảm bảo tøc đû tải video cho ngāĈi hõc KẾT QUẢ XÂY DỰNG HỆ THỐNG Hệ thøng chia sẻ tài liệu khóa hõc trĆc tuyến đāợc xây dĆng theo phāćng pháp nghiên cău phần phân tích thiết kế nêu Ċ trên, vĉi giao diện thân thiện, đáp ăng cho máy tính cá nhân thiết bð di đûng, thao tác thĆc hệ thøng đćn giản NgāĈi quản trð hệ thøng dễ dàng thĆc chăc quản lý nhā: Quản lý tài khoản, quản lý khóa hõc, tài liệu (bao g÷m việc cập nhật, sĄa, xóa vào bảng dą liệu) 515 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 chăc gĄi phản h÷i, đánh giá, tìm kiếm thøng kê theo nhiều tiêu chí NgāĈi dùng giáo viên cập nhật khóa hõc, ôn thi trắc nghiệm, tài liệu phong phý NgāĈi dùng sinh viên tìm kiếm khóa hõc tài liệu theo nhiều tiêu chí khác nhau, mềm dẻo linh hoạt nhĈ kỹ thuật tìm kiếm tồn văn FTS (full-text-search) Hệ thøng chia sẻ tài liệu đāợc xây dĆng đảm bảo đāợc yêu cầu bảo mật NgāĈi quản trð hệ thøng có tồn quyền gią bảo mật cho website mật đāợc mã hóa riêng cć sĊ dą liệu, ngāĈi quản trð có quyền phân quyền cho thành viên khác hệ thøng Múi thành viên muøn gĄi địng gịp thưng tin cho hệ thøng đāợc qun tr viờn cỵa h thứng kim duyt trc tải lên Ngồi cịn có chăc lāu phĀc h÷i dą liệu nhanh chóng, chế đû lāu c thit lp nh k theo thỏng D liu cỵa hệ thøng kết xuất thiết bð lāu trą bên ngồi phĀc h÷i cần thiết Hình Giao diện quản trị hệ thống - Danh mục mơn học Hình Giao diện quản trị hệ thống - Danh mục giảng viên 516 Vũ Thị Lưu, Nguyễn Thị Huyền, Trần Thị Thu Huyền Hiện tại, website hệ thøng cập nhật khoảng hćn 40 mưn hõc, 40 cán bû giảng dạy thủc bû mơn trĆc thủc Khoa Cơng nghệ thưng tin Trong đò hầu nhā hệ thøng upload loại tài liệu giảng, sách tham khảo, giáo trình, đề cāćng ửn tp, mỷt sứ thi mu cỵa mỷt sứ môn hõc cho em sinh viên tham khảo trình hõc tập nghiên cău Các tài liệu đāợc đāa lên hệ thøng đāợc để nguyên gức bao gữm thụng tin cỵa tỏc gi v u đāa cảnh báo vấn đề quyền ngāĈi dùng sĄ dĀng Do website trình hoàn thiện bāĉc đầu đāa vào áp dĀng thĆc tế nên sø lāợng ngāĈi düng đăng ký sĄ dĀng tham gia vào khóa hõc online có hệ thøng đạt khoảng gần 300, đò hầu nhā ngāĈi düng có phản h÷i tích cĆc v li ớch cỵa h thứng mang li Theo d kiến sø lāợng ngāĈi dùng tăng lên nąa thầy tích cĆc hāĉng dẫn em ụn mụn hừc cỵa mỡnh thụng qua bi ụn thi theo hình thăc trắc nghiệm đāợc thiết kế hệ thøng Đða chỵ link truy cập vào website http://3.0.100.178 Hình - hình 10 mût sø hình ảnh giao din cỵa h thứng: Hỡnh Giao din trang tìm kiếm phân loại tài liệu phía người dùng 517 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 Hình Giao diện mơ tả chi tiết nội dung khóa học Hình 10 Giao diện thi trắc nghiệm sinh viên tham gia khóa học trực tuyến 518 Vũ Thị Lưu, Nguyễn Thị Huyền, Trần Thị Thu Huyền KẾT LUẬN Trong nghiên cău này, chýng töi xây dĆng thành công website chia sẻ tài liệu hõc tập cho sinh viên, website khơng chỵ nći lāu trą thơng tin ngn tài liệu nhā sách, giáo trình, giảng, tập lĉn, đề cāćng ön tập, đề kiểm tra thĄ, đề thi tham khảo mà đða chỵ cung cấp khóa hõc online để ngāĈi hõc tĆ hõc tĆ đánh giá kết qu hừc cỵa mỡnh qua cỏc bi kim tra trc nghim H thứng c xõy dng vi y ỵ chăc tĂ măc cć xem thông tin, truy vấn thông tin dành cho tất nhą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 quyền truy cập vào cć sĊ dą liệu nhā bù sung, sĄa đùi,„ nhòm quản trð viên đāợc cấp quyền thĆc Kết hợp vĉi đò, hệ thøng sĄ dĀng tảng công nghệ framework laravel đāợc viết ngôn ngą PHP, cỏc th vin hỳ tr cỵa PHP kt hp vĉi hệ quản trð MySQL để xây dĆng cài đặt thành hệ thøng chia sẻ tài liệu Cùng vĉi giao diện đćn giản, dễ sĄ dĀng, tài liệu phong phú, tính an tồn bảo mật cao, website chia sẻ tài liệu trĊ thành cơng cĀ hąu ích cho em sinh viên tham khảo trình hõc tập Nị cÿng mût cơng cĀ tiếp cận cho em sinh viên khóa mĉi có thêm niềm tin đûng lĆc hõc tập, nghiên cău Hiện hệ thøng đāợc xây dĆng ăng dĀng riêng cho khoa Cơng nghệ thơng tin, triển khai mĊ rûng cho khoa khác Hõc viện Nông nghiệp Việt Nam TÀI LIỆU THAM KHẢO 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 (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 ... vĀ chia sẻ cho em sinh viên Hệ thøng sau xây dĆng đāợc triển khai cho giảng viên sinh viên Khoa Công 509 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 sinh Ċ khóa hõc tù chăc sau sinh viên làm kiểm tra 511 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 Hệ thống chia. . .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 kiếm thông tin mût cách nhanh chóng, hiệu