Đồ án Kỹ thuật: tốt nghiệp xây dựng ứng dụng web quản lý học liệu và bài

Tìm hiểu đồ án tốt nghiệp xây dựng ứng dụng web quản lý học liệu và bài kiểm tra cho trường học. Hướng dẫn chi tiết, phân tích yêu cầu và giải pháp.

Trường đại học

Đại học Phenikaa

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2025

102
2
0

Phí lưu trữ

35 Point

Tóm tắt

I. Giới thiệu về Đồ án Tốt nghiệp Xây dựng Ứng dụng Web Quản lý

Đồ án tốt nghiệp là một công trình nghiên cứu quan trọng trong chương trình đào tạo Công nghệ thông tin tại Đại học Phenikaa. Dự án này tập trung vào xây dựng ứng dụng web quản lý học liệu và bài kiểm tra cho các trường học phổ thông. Trong bối cảnh chuyển đổi số đang diễn ra mạnh mẽ, nhu cầu về một hệ thống quản lý học liệu hiệu quả ngày càng trở nên cấp thiết. Ứng dụng này được thiết kế để giải quyết những hạn chế của các nền tảng hiện tại như chi phí cao, giao diện phức tạp và thiếu khả năng tùy biến. Sản phẩm cuối cùng không chỉ hỗ trợ số hóa tài liệu giảng dạy mà còn giúp tổ chức bài kiểm tra một cách hiệu quả, từ đó nâng cao chất lượng giáo dục trong thời đại số.

1.1. Mục tiêu và phạm vi của đề tài

Mục tiêu chính của đồ án tốt nghiệp là xây dựng một ứng dụng web toàn diện để hỗ trợ quản lý học liệutổ chức bài kiểm tra. Phạm vi đề tài bao gồm phát triển các tính năng cho phép giáo viên tạo lập, chỉnh sửa và chia sẻ tài liệu dưới nhiều định dạng. Hệ thống cũng hỗ trợ quản lý bài kiểm tra đa dạng, chấm điểm tự động và thống kê kết quả học tập chi tiết cho từng học sinh.

1.2. Định hướng giải pháp công nghệ

Giải pháp được xây dựng dựa trên các công nghệ hiện đại và phù hợp với yêu cầu thực tiễn. Ứng dụng web sử dụng Golang cho backend, PostgreSQL cho cơ sở dữ liệu và các công nghệ frontend tiên tiến. Hệ thống tích hợp phân quyền người dùng, nhật ký hoạt độngbảo mật dữ liệu để đảm bảo vận hành ổn định. Giao diện được thiết kế thân thiện, dễ sử dụng cho cả giáo viên và học sinh.

II. Khảo sát và Phân tích Yêu cầu Hệ thống

Để xây dựng ứng dụng web quản lý học liệu hiệu quả, việc khảo sát hiện trạng là bước quan trọng không thể bỏ qua. Nhóm phát triển đã tiến hành khảo sát sâu về nhu cầu thực tế của các trường học, giáo viên và học sinh. Kết quả khảo sát cho thấy các trường học hiện tại đang sử dụng các giải pháp quản lý học liệu khác nhau, nhưng hầu hết đều gặp phải vấn đề về chi phí cao, khó sử dụngthiếu tính linh hoạt. Dựa trên dữ liệu khảo sát, nhóm đã xác định các yêu cầu chức năng cụ thể bao gồm quản lý tài liệu, tổ chức bài kiểm tra, theo dõi tiến độ học tậpbáo cáo chi tiết. Các yêu cầu phi chức năng cũng được xem xét kỹ lưỡng để đảm bảo hiệu năng, bảo mật và khả năng mở rộng của hệ thống.

2.1. Phương pháp khảo sát và kết quả

Phương pháp khảo sát được áp dụng bao gồm phỏng vấn trực tiếp, phiếu điều tra định lượng và phân tích tài liệu hiện có. Kết quả khảo sát từ các trường học phổ thông cho thấy hơn 85% giáo viên muốn sử dụng hệ thống quản lý học liệu số hóa. Các nhóm người dùng khác nhau (giáo viên, học sinh, quản trị viên) có nhu cầu đặc thù riêng cần được đáp ứng. Dữ liệu này đã trở thành cơ sở cho việc thiết kế các chức năng của ứng dụng web.

2.2. Tổng quan chức năng chính

Ứng dụng web quản lý học liệu bao gồm các chức năng chính như xác thực người dùng (đăng nhập, đăng ký), quản lý tài liệu (tạo, chỉnh sửa, xuất bản), quản lý bài kiểm tratheo dõi kết quả. Hệ thống hỗ trợ các loại định dạng tài liệu đa dạng: sách điện tử, PDF, video bài giảng, bài tập trực tuyến. Chức năng chấm điểm tự độngthống kê kết quả giúp giáo viên dễ dàng theo dõi tiến độ học tập của từng học sinh.

III. Công nghệ và Kiến trúc Ứng dụng Web

Lựa chọn công nghệ phù hợp là yếu tố then chốt để xây dựng ứng dụng web quản lý học liệu hiệu quả và bền vững. Đồ án này sử dụng Golang làm ngôn ngữ lập trình backend vì những ưu điểm vượt trội như hiệu năng cao, xử lý đa luồng mạnh mẽdễ triển khai. PostgreSQL được chọn làm cơ sở dữ liệu vì khả năng xử lý dữ liệu lớn, hỗ trợ ACIDtính ổn định cao. Kiến trúc ứng dụng được thiết kế theo mô hình MVC, đảm bảo tính modularitydễ bảo trì. Frontend được phát triển với các công nghệ hiện đại để tạo ra giao diện người dùng đẹp mắt, responsivethân thiện. Hệ thống được tối ưu hóa cho bảo mật dữ liệu, hiệu năng caokhả năng mở rộng trong tương lai.

3.1. Lựa chọn công nghệ backend và database

Golang được lựa chọn vì là ngôn ngữ được thiết kế đặc biệt cho các ứng dụng backend hiện đại với tốc độ biên dịch nhanhhiệu suất runtime cao. PostgreSQL cung cấp tính tin cậy cao, hỗ trợ truy vấn phức tạpquản lý dữ liệu lớn hiệu quả. Sự kết hợp này đảm bảo ứng dụng web có thể xử lý lượng người dùng lớn mà không làm giảm hiệu năng.

3.2. Kiến trúc hệ thống và thiết kế cơ sở dữ liệu

Kiến trúc ứng dụng theo mô hình phân tầng giúp tách biệt các chức năngdễ dàng bảo trì, nâng cấp. Thiết kế cơ sở dữ liệu được chuẩn hóa để tối ưu hóa hiệu năng truy vấnquản lý dữ liệu học liệu, bài kiểm tra, người dùng một cách hệ thống. Các bảng dữ liệu được thiết kế với quan hệ logic rõ ràng, hỗ trợ toàn vẹn dữ liệuđạt hiệu suất cao.

IV. Phát triển Triển khai và Kết quả Đạt được

Quá trình phát triển ứng dụng web quản lý học liệu được thực hiện một cách có hệ thống và khoa học. Nhóm phát triển đã sử dụng các công cụ và thư viện chuyên nghiệp để xây dựng sản phẩm. Các chức năng chính đã được cài đặt hoàn chỉnh bao gồm quản lý tài liệu, tổ chức bài kiểm tra, chấm điểm tự độngtheo dõi tiến độ học tập. Kiểm thử hệ thống được thực hiện đầy đủ để đảm bảo chất lượng sản phẩmgiảm thiểu lỗi. Sản phẩm cuối cùng đã được triển khai thử nghiệm thực tế tại các trường học và nhận được phản hồi tích cực từ giáo viên và học sinh. Ứng dụng web đã chứng minh khả năng vận hành ổn định, giao diện thân thiệncác tính năng đáp ứng nhu cầu thực tế của các cơ sở giáo dục, mở ra tiềm năng ứng dụng rộng rãi trong tương lai.

4.1. Quá trình phát triển và triển khai

Quá trình phát triển được chia thành các giai đoạn rõ ràng: phân tích yêu cầu, thiết kế kiến trúc, cài đặt codekiểm thử toàn diện. Các công cụ phát triển hiện đại được sử dụng để quản lý source code, tự động hóa kiểm thửtriển khai liên tục. Triển khai thử nghiệm tại các trường học cho phép nhóm thu thập phản hồi người dùng thực tế và cải thiện sản phẩm dần dần.

4.2. Kết quả đạt được và hướng phát triển tương lai

Ứng dụng web hoàn thành đã đạt được tất cả các mục tiêu chính được đề ra. Sản phẩm cho thấy khả năng vận hành ổn định, hiệu năng caobảo mật dữ liệu tốt. Người dùng phản hồi rằng giao diện thân thiện, dễ sử dụng giúp nâng cao hiệu quả công tác của họ. Hướng phát triển tương lai bao gồm tích hợp AI cho gợi ý học tập, tương tác real-timemở rộng hỗ trợ mobile application.

11/12/2025

Trích đoạn nội dung tài liệu

Đặt vấn đề Với sự phát triển vượt bậc của công nghệ thông tin, ngành giáo dục đang đứng trước những cơ hội rất lớn. Việc chuyển đổi số trong giáo dục không còn là một bài toán mới tuy nhiên trên thực tế không có nhiều hệ thống thực sự bao quát được một mô hình tổng thể trong việc quản lý một tổ chức như trường học, hoặc là gây quá nhiều tốn kém về chi phí. Thực trạng hiện nay cho thấy, nhiều trường học vẫn đang sử dụng những hình thức lưu trữ dữ liệu lỗi thời như các loại sách, vở thông thường. Các phương pháp truyền thống như lưu trữ tài liệu giấy, chấm điểm thủ công hay phát đề thi trực tiếp có thể gây ra sai sót trong quá trình tổng hợp điểm, và thiếu khả năng theo dõi tiến độ học tập một cách linh hoạt, kịp thời.

Mặt khác, với sự bùng nổ của thông tin và nhu cầu học tập cá nhân hóa, học sinh, sinh viên mong muốn có được những công cụ hỗ trợ hiệu quả hơn trong quá trình tự học và ôn luyện. Việc thiếu một nền tảng tập trung, dễ tiếp cận để quản lý học liệu và thực hiện các bài kiểm tra trực tuyến, cùng với sự vắng bóng của các công cụ hỗ trợ giải bài tập tức thì, đang là rào cản lớn, ảnh hưởng đến hiệu quả học tập và khả năng tiếp thu kiến thức của người học. Nếu bài toán về quản lý học liệu và bài kiểm tra được giải quyết một cách hiệu quả thông qua việc xây dựng một hệ thống ứng dụng web hiện đại, lợi ích mang lại sẽ vô cùng to lớn. Đối với nhà trường và giáo viên, hệ thống sẽ giúp tiết kiệm đáng kể thời gian và chi phí cho các hoạt động hành chính, nâng cao tính minh bạch, chính xác trong việc quản lý và đánh giá học sinh.

Giáo viên có thể dễ dàng tạo, phân phối và chấm điểm các bài kiểm tra, đồng thời theo dõi sát sao quá trình học tập của từng học sinh. Đối với học sinh, một nền tảng như vậy sẽ cung cấp kho học liệu phong phú, dễ dàng truy cập mọi lúc mọi nơi, giúp việc ôn tập và củng cố kiến thức trở nên thuận tiện hơn. Đặc biệt, nếu có thêm khả năng hỗ trợ giải bài tập tức thì, học sinh có thể tự tin hơn trong việc giải quyết các vấn đề khó, từ đó nâng cao động lực và hiệu quả học tập. 2 Tôi tin rằng việc giải quyết triệt để bài toán này không chỉ góp phần hiện đại hóa giáo dục mà còn mở ra nhiều cơ hội mới cho sự phát triển của các nền tảng học tập trực tuyến trong tương lai.2 Mục tiêu và phạm vi đề tài Hiện nay, thị trường đã có nhiều giải pháp phần mềm hỗ trợ quản lý giáo dục, từ các hệ thống quản lý học tập (LMS) quốc tế như Moodle, Canvas, Google Classroom đến các sản phẩm trong nước như VnEdu, K12Online.

Các nền tảng này cung cấp các tính năng cơ bản như quản lý khóa học, tài liệu, giao bài tập và chấm điểm. Tuy nhiên, chúng thường có chi phí triển khai và vận hành cao, đôi khi phức tạp trong việc tùy chỉnh theo nhu cầu đặc thù của từng trường đặc biệt với sản phẩm đồ án của tôi chủ yếu là dành cho các trường học cấp bậc tiểu học, trung học cơ sở, trung học phổ thông nên lại rất cần một giao diện thân thiện và dễ sử dụng cho cả giáo viên và học sinh. Và quan trọng hơn, còn hạn chế trong việc tích hợp các công nghệ thông minh, đặc biệt là trí tuệ nhân tạo để hỗ trợ trực tiếp quá trình học tập của học sinh. Nhu cầu thực tế của người dùng, đặc biệt là học sinh, đang ngày càng hướng tới sự tiện lợi, khả năng tự học và giải quyết vấn đề tức thì mà các hệ thống hiện tại chưa đáp ứng trọn vẹn.

Đề tài này hướng đến việc phát triển một ứng dụng web quản lý học liệu và bài kiểm tra với trọng tâm là sự đơn giản, hiệu quả. Ứng dụng sẽ tập trung vào các chức năng chính: quản lý học liệu số hóa, quản lý các dạng bài kiểm tra, theo dõi kết quả học tập chi tiết, và đặc biệt là những tính năng UI cho phép người dùng trải nghiệm mượt mà trên mọi loại thiết bị thông dụng. Phạm vi đề tài sẽ tập trung vào việc xây dựng một hệ thống cốt lõi đáp ứng các nhu cầu thiết yếu này, làm nền tảng cho việc mở rộng các tính năng nâng cao trong tương lai.3 Định hướng giải pháp Để giải quyết bài toán quản lý học liệu và bài kiểm tra một cách hiệu quả, đồng thời tích hợp khả năng hỗ trợ thông minh, chúng tôi định hướng sử dụng kiến trúc đám mây kết hợp với công nghệ học máy. Việc triển khai trên nền tảng đám mây sẽ tối ưu hóa tài nguyên và đảm bảo tính sẵn sàng cao của ứng dụng, mang lại trải nghiệm học tập liên tục và ổn định.

3 Giải pháp của chúng tôi là phát triển một ứng dụng web toàn diện. Phần backend được xây dựng bằng Golang, nổi tiếng với hiệu suất cao và khả năng xử lý đồng thời mạnh mẽ. Phần frontend sử dụng ReactJS, giúp tạo ra giao diện người dùng hiện đại, thân thiện và phản hồi nhanh. Để quản lý và xử lý dữ liệu linh hoạt, chúng tôi luân phiên sử dụng GraphQL, RESTful API và Socket trên nền tảng cơ sở dữ liệu PostgreSQL.

Đóng góp chính của đồ án tốt nghiệp này là xây dựng một nền tảng quản lý học tập toàn diện và thực tiễn, đơn giản hóa quy trình giáo dục số. Kết quả là một ứng dụng web hoạt động ổn định, có giao diện thân thiện, dễ sử dụng cho cả giáo viên và học sinh. Ứng dụng này không chỉ quản lý học liệu và bài kiểm tra hiệu quả mà còn cung cấp tính năng hỗ trợ quản lý cho cả tập thể nhà trường, nâng cao chất lượng dạy và học.4 Bố cục đồ án tốt nghiệp Phần còn lại của báo cáo Đồ án tốt nghiệp này được tổ chức như sau. Trong chương 2, tôi sẽ giới thiệu về khảo sát, phân tích yêu cầu của hệ thống.

Chương này sẽ tập trung vào việc thu thập thông tin từ các bên liên quan (giáo viên, học sinh, nhà trường), phân tích các nhu cầu hiện tại và đề xuất các chức năng cần có của ứng dụng. Các ca sử dụng (use case), biểu đồ lớp (class diagram) và các mô hình dữ liệu (data model) cần thiết sẽ được xây dựng để định hình rõ ràng các yêu cầu chức năng và phi chức năng của hệ thống, làm cơ sở cho quá trình thiết kế và triển khai ở các chương tiếp theo. Chương 3 trình bày tổng quan về cơ sở lý thuyết và các công nghệ nền tảng được sử dụng trong đề tài. Chương này sẽ đi sâu vào các khái niệm về những công nghệ được sử dụng trong dự án nói riêng về việc tạo dựng một ứng dụng web, dựa trên những yêu cầu về cấu hình đã đặt ra.

Cung cấp cái nhìn tổng quan về nền tảng công nghệ mà đề tài dựa vào. Chương 4 mô tả chi tiết kiến trúc tổng thể và thiết kế của hệ thống. Chương này sẽ trình bày về kiến trúc Microservices được áp dụng, cách các thành phần giao tiếp với nhau, thiết kế cơ sở dữ liệu và luồng dữ liệu chính trong ứng dụng. Ngoài ra, thiết kế giao diện người dùng (UI/UX) cho cả vai trò giáo viên và học sinh cũng sẽ 4 được trình bày rõ ràng, đảm bảo tính thân thiện và dễ sử dụng.

Chương này cũng sẽ đề cập đến các thuật toán và mô hình AI cụ thể được lựa chọn để triển khai tính năng giải bài tập, cùng với quy trình huấn luyện và tích hợp mô hình vào hệ thống. Cuối cùng, phần Kết luận và hướng phát triển tổng kết các kết quả đã đạt được của đề tài, nêu bật những đóng góp chính và ý nghĩa thực tiễn của ứng dụng. Chương này cũng sẽ thảo luận về những hạn chế còn tồn tại của hệ thống và đề xuất các hướng phát triển trong tương lai, mở ra các tiềm năng ứng dụng và cải tiến tiếp theo cho sản phẩm. 5 Chương 2 KHẢO SÁT VÀ PHÂN TÍCH YÊU CẦU 2.1 Khảo sát hiện trạng 2.1 Phương pháp khảo sát Để phục vụ quá trình nghiên cứu và thực hiện đồ án tốt nghiệp với đề tài “Xây dựng ứng dụng web quản lý học liệu và bài kiểm tra cho trường học”, tôi đã sử dụng phương pháp khảo sát định lượng và định tính.

Trong đó: Phương pháp định lượng được thực hiện thông qua việc xây dựng và phát form câu hỏi khảo sát trực tuyến tới một tập ngẫu nhiên các người dùng mà tôi cho là tiềm năng. Cụ thể, đối tượng khảo sát nhắm đến các trường học, tập trung vào vai trò: giáo viên và học sinh. Phương pháp định tính được thực hiện thông qua một số buổi phỏng vấn sâu, thực hiện trao đổi trực tiếp với một tập khách hàng có nhu cầu để thu thập các thông tin chi tiết về mong muốn, yêu cầu của họ đối với trang web quản lý học liệu và bài kiểm tra. Gom nhặt và chắt lọc, tôi sẽ có được một danh sách các yêu cầu chức năng quan trọng cho trang web của mình, tập trung xây dựng và hoàn thiện các tính năng quan trọng và đại trà mà khách hàng mong muốn tốt nhất.2 Nội dung khảo sát Nội dung khảo sát là form câu hỏi trực tuyến và các câu hỏi phỏng vấn, làm việc trực tiếp với khách hàng.

Nội dung khảo sát định lượng: 6 Đối tượng Câu hỏi Loại câu hỏi Giáo viên Bạn thường chia sẻ học liệu với Checkbox (Google Drive, học sinh bằng cách nào? Zalo, Email, In giấy, Khác.) Bạn có gặp khó khăn khi quản lý Likert scale (1-5) học liệu số không? Những khó khăn bạn thường gặp là Checkbox + ô khác gì? Bạn đã từng sử dụng hệ thống nào Checkbox (Google Form, để tổ chức kiểm tra trực tuyến? Azota, Quizzizz, Moodle, Chưa dùng.) Bạn có hài lòng với các công cụ Likert scale (1-5) kiểm tra hiện tại không? Những tính năng bạn mong muốn Checkbox + ô khác (xem hệ thống có? gợi ý bên dưới) Bạn có cần phân loại học liệu theo Có/Không lớp/môn/học kỳ? Bạn có cần thống kê kết quả làm bài Có/Không của học sinh không? 7 Likert scale (1-5) Giao diện đơn giản, dễ sử dụng có quan trọng với bạn không? Checkbox Học sinh Bạn thường nhận tài liệu học bằng cách nào? Likert scale (1-5) Việc tìm kiếm tài liệu có dễ dàng không? Có/Không Bạn đã từng làm bài kiểm tra online chưa? Checkbox + ô khác Bạn gặp khó khăn gì khi làm bài online?

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ