I. Giới thiệu về Đồ án Website Chia sẻ Tài liệu Học tập
Đồ án website chia sẻ tài liệu học tập là một dự án phần mềm nhằm xây dựng nền tảng số hóa để hỗ trợ nhu cầu học tập và nghiên cứu của học sinh, sinh viên. Trong thế kỷ XXI, khi tri thức và công nghệ phát triển nhanh chóng, việc có một website chia sẻ tài liệu đáng tin cậy trở nên vô cùng quan trọng. Đề tài này được thực hiện tại Trường Đại học Công nghệ Thông tin - Đại học Quốc gia Thành phố Hồ Chí Minh dưới sự hướng dẫn của ThS. Trần Thị Hồng Yến. Mục tiêu chính là cung cấp một nền tảng chia sẻ tài liệu học tập với giao diện thân thiện, bố cục hợp lí và chức năng đa dạng. Website học tập này sẽ giúp người dùng dễ dàng tìm kiếm, tra cứu và chia sẻ tài liệu phục vụ cho nhu cầu học tập và làm việc hàng ngày.
1.1. Bối cảnh và Ý nghĩa của Dự án
Nhu cầu tìm kiếm thông tin chất lượng cho học tập luôn tăng cao. Website chia sẻ tài liệu học tập giải quyết vấn đề thiếu một địa chỉ đáng tin cậy để tìm kiếm tài liệu. Dự án này mang ý nghĩa quan trọng trong việc hỗ trợ sinh viên nắm bắt kiến thức, chuẩn bị nền tảng vững chắc cho sự phát triển cá nhân. Thông qua nền tảng chia sẻ tài liệu, người dùng có thể tiếp cập đa dạng loại tài liệu từ các chuyên gia, đồng nghiệp và cộng đồng học tập.
1.2. Mục tiêu Chính của Đề tài
Mục tiêu của đồ án website chia sẻ tài liệu bao gồm: Xây dựng website chia sẻ tài liệu với nội dung phong phú và giao diện thân thiện; Phát triển hệ thống quản trị cho nhân viên với chức năng quản lý đa dạng; Tạo ra một nền tảng học tập trực tuyến đáng tin cậy. Hệ thống phải đảm bảo trải nghiệm người dùng tối ưu, chất lượng nội dung cao và bảo mật thông tin.
II. Phạm vi và Chức năng của Website Chia sẻ Tài liệu
Phạm vi đề tài bao gồm xây dựng một website chia sẻ tài liệu học tập với các chức năng quan trọng để phục vụ nhu cầu người dùng. Website chia sẻ tài liệu này sẽ hoạt động trên môi trường web, cho phép người dùng dễ dàng truy cập từ bất kỳ thiết bị nào. Các chức năng chính bao gồm hệ thống đăng kí, đăng nhập và xác thực tài khoản, quản lý danh mục tài liệu, tìm kiếm và tra cứu tài liệu nhanh chóng. Ngoài ra, nền tảng chia sẻ tài liệu còn hỗ trợ đăng tải, chỉnh sửa tài liệu, kiểm duyệt nội dung, lưu trữ bài viết và đánh giá, nhận xét. Hệ thống được thiết kế để phục vụ ba đối tượng chính: người dùng, nhân viên kiểm duyệt và quản trị viên.
2.1. Các Chức năng Chính của Hệ thống
Website chia sẻ tài liệu cung cấp các chức năng trọng tâm như: Hệ thống đăng nhập, đăng kí an toàn; Tìm kiếm tài liệu nhanh chóng với bộ lọc đa chiều; Quản lý danh mục tài liệu theo chuyên ngành; Đăng tải tài liệu từ người dùng; Hệ thống kiểm duyệt nội dung bởi quản trị viên; Lưu trữ và quản lý bài viết cá nhân; Đánh giá tài liệu từ cộng đồng người dùng.
2.2. Đối tượng Người dùng
Website chia sẻ tài liệu được thiết kế cho ba nhóm người dùng chính. Thứ nhất là những người dùng thông thường - học sinh, sinh viên cần tìm kiếm và chia sẻ tài liệu học tập. Thứ hai là nhân viên kiểm duyệt nội dung có nhiệm vụ xác minh chất lượng tài liệu học tập trước khi công bố. Cuối cùng là quản trị viên website chia sẻ tài liệu với quyền hạn quản lý toàn bộ hệ thống và dữ liệu.
III. Công nghệ và Stack Công nghệ Sử dụng
Đồ án website chia sẻ tài liệu học tập được xây dựng trên nền tảng công nghệ hiện đại và mạnh mẽ. Stack công nghệ được lựa chọn bao gồm: Back-end sử dụng ASP.Net MVC để xây dựng logic ứng dụng, Entity Framework cho tương tác cơ sở dữ liệu, Redis cho caching hiệu năng cao, và Elasticsearch để tối ưu chức năng tìm kiếm tài liệu. Front-end được phát triển bằng HTML, CSS và Bootstrap tạo giao diện responsive. Cơ sở dữ liệu sử dụng MS SQL cho lưu trữ dữ liệu chính, MinIO và Cloudinary để quản lý file tài liệu. Các công nghệ này được chọn vì khả năng mở rộng, bảo mật cao và hiệu năng tối ưu cho website chia sẻ tài liệu.
3.1. Công nghệ Back end và Cơ sở Dữ liệu
Back-end website chia sẻ tài liệu sử dụng ASP.Net MVC framework mạnh mẽ cho xử lý logic phức tạp. Entity Framework được tích hợp để quản lý dữ liệu hiệu quả. Redis caching giúp tăng tốc độ truy xuất, đặc biệt cho tìm kiếm tài liệu thường xuyên. MS SQL lưu trữ dữ liệu cơ bản, đảm bảo tính toàn vẹn và bảo mật thông tin người dùng cũng như tài liệu học tập.
3.2. Công nghệ Front end và Quản lý File
Giao diện website chia sẻ tài liệu được xây dựng bằng HTML, CSS chuẩn và Bootstrap framework giúp responsive trên mọi thiết bị. Elasticsearch tối ưu chức năng tìm kiếm tài liệu với các query phức tạp. MinIO và Cloudinary quản lý file tài liệu, hình ảnh với khả năng lưu trữ linh hoạt, bảo mật cao.
IV. Quy trình Thực hiện và Kết quả Mong đợi
Quy trình thực hiện đồ án website chia sẻ tài liệu học tập được lên kế hoạch chi tiết từ tháng 9 đến tháng 12 năm 2022. Bắt đầu từ giai đoạn phân tích nhu cầu, thiết kế hệ thống, tiếp đến xây dựng từng module chức năng theo tuần. Nhóm phát triển tập trung vào xây dựng các chức năng đăng nhập, đăng kí, quản lý tài liệu học tập, tìm kiếm tài liệu và lưu trữ bài viết. Kết quả mong đợi là hoàn thành một website chia sẻ tài liệu đầy đủ chức năng, giao diện thân thiện, bảo mật cao. Ngoài ra, sinh viên sẽ nắm vững các công nghệ back-end, front-end và quy trình phát triển phần mềm thực tiễn.
4.1. Giai đoạn Phân tích Thiết kế và Phát triển
Quy trình thực hiện bắt đầu bằng phân tích chi tiết yêu cầu website chia sẻ tài liệu. Giai đoạn thiết kế cơ sở dữ liệu, UX/UI được thực hiện cẩn thận. Tiếp theo là phát triển từng chức năng: đăng nhập, đăng kí tài khoản, quản lý danh mục tài liệu, tìm kiếm tài liệu hiệu quả, đăng tải tài liệu. Cuối cùng là kiểm thử toàn bộ hệ thống đảm bảo chất lượng.
4.2. Kết quả Mong đợi và Lợi ích
Kết quả mong đợi của đồ án website chia sẻ tài liệu học tập là tạo ra nền tảng chia sẻ tài liệu hoàn thiện, bảo mật. Sinh viên sẽ hiểu rõ quy trình phát triển website từ A đến Z, nắm vững công nghệ ASP.Net MVC, Elasticsearch. Hệ thống có khả năng mở rộng với các chức năng mới trong tương lai, đáp ứng nhu cầu chia sẻ tài liệu học tập ngày càng tăng của cộng đồng người dùng.