I. Tổng quan về Đồ án Xây dựng Thư viện Online
Đồ án xây dựng thư viện online là một dự án toàn diện nhằm phát triển hệ thống quản lý tài liệu điện tử hiện đại. Sử dụng các công nghệ tiên tiến như ASP.NET MVC, Entity Framework 6, và API RESTful, hệ thống này cung cấp giải pháp tối ưu cho việc lưu trữ, quản lý và truy cập tài liệu học thuật. Đề tài được thực hiện tại Trường Đại học Sư phạm Kỹ thuật TP.HCM, nhằm cung cấp nền tảng cho sinh viên và giảng viên truy cập các tài liệu học tập một cách hiệu quả và tiện lợi.
1.1. Mục đích và tính cấp thiết của đề tài
Mục đích chính của đề tài là xây dựng hệ thống thư viện online hiệu quả, giúp sinh viên dễ dàng truy cập các tài liệu học tập, khóa luận và ebook. Tính cấp thiết nằm ở nhu cầu số hóa tài liệu trong giáo dục hiện đại, giảm bớt gánh nặng quản lý tài liệu giấy và nâng cao trải nghiệm người dùng.
1.2. Đối tượng sử dụng hệ thống
Hệ thống phục vụ ba nhóm đối tượng chính: quản trị viên (quản lý toàn bộ hệ thống), giảng viên (upload và quản lý tài liệu), và sinh viên (tìm kiếm và tải xuống tài liệu). Mỗi nhóm có quyền hạn khác nhau, đảm bảo bảo mật và hiệu quả trong quản lý.
II. Nền tảng công nghệ và kiến trúc hệ thống
ASP.NET MVC được lựa chọn làm framework chính vì kiến trúc rõ ràng, tách biệt giữa Model, View và Controller. Entity Framework 6 cung cấp giải pháp ORM (Object-Relational Mapping) mạnh mẽ, tối ưu hóa tương tác với cơ sở dữ liệu. API RESTful 2 cho phép xây dựng các dịch vụ web linh hoạt, hỗ trợ các client khác nhau. Kiến trúc này đảm bảo hệ thống có tính mở rộng cao, dễ bảo trì và nâng cấp trong tương lai.
2.1. ASP.NET MVC Framework
ASP.NET MVC là framework phát triển web mạnh mẽ, cung cấp mô hình lập trình rõ ràng. Nó cho phép tách biệt logic ứng dụng (Model), giao diện người dùng (View), và xử lý yêu cầu (Controller), giúp code dễ test, bảo trì và phát triển theo quy mô lớn.
2.2. Entity Framework 6 và quản lý dữ liệu
Entity Framework 6 sử dụng mô hình LINQ to SQL cho phép tương tác với database thông qua các object .NET. Nó tự động sinh mã, quản lý mối quan hệ giữa các bảng, và tối ưu hóa truy vấn, giảm thiểu công việc viết SQL thủ công.
2.3. API RESTful 2 cho tích hợp dịch vụ
API RESTful 2 cung cấp giao diện tiêu chuẩn REST cho phép các ứng dụng client khác nhau (web, mobile) tương tác với hệ thống. Nó sử dụng HTTP methods (GET, POST, PUT, DELETE) để thực hiện các thao tác CRUD một cách an toàn và hiệu quả.
III. Phân tích yêu cầu và thiết kế hệ thống
Giai đoạn phân tích yêu cầu xác định các chức năng cần thiết cho hệ thống: quản lý người dùng, quản lý tài liệu, tìm kiếm nâng cao, và quản lý quyền hạn. Thiết kế hệ thống bao gồm thiết kế cơ sở dữ liệu với các bảng (Users, Documents, Categories), sơ đồ lớp cho ứng dụng theo mô hình N-Tier, và giao diện người dùng thân thiện, dễ sử dụng. Quá trình này đảm bảo hệ thống đáp ứng đầy đủ nhu cầu của người dùng.
3.1. Thiết kế cơ sở dữ liệu
Cơ sở dữ liệu được thiết kế với các bảng chính: Users (quản lý người dùng), Documents (tài liệu), Categories (phân loại), Comments (bình luận). Các mối quan hệ được xác định rõ ràng, đảm bảo tính toàn vẹn dữ liệu và hiệu suất truy vấn tối ưu.
3.2. Sơ đồ kiến trúc N Tier
Kiến trúc N-Tier tách hệ thống thành các lớp: Presentation Layer (giao diện), Business Logic Layer (xử lý logic), Data Access Layer (truy cập dữ liệu). Cách tổ chức này giúp code dễ quản lý, test và phát triển các tính năng mới một cách độc lập.
3.3. Giao diện và trải nghiệm người dùng
Giao diện hệ thống được thiết kế đơn giản, trực quan với tính năng tìm kiếm nâng cao, phân loại tài liệu, và quản lý profile. Mỗi nhóm người dùng có dashboard riêng, hiển thị thông tin và chức năng phù hợp với vai trò của họ.
IV. Kết quả đạt được và hướng phát triển
Sau khi hoàn thành đề tài xây dựng thư viện online, hệ thống đã cung cấp đầy đủ các chức năng cơ bản: đăng nhập, quản lý tài liệu, tìm kiếm, tải xuống file. Kiểm thử ứng dụng được thực hiện toàn diện, đảm bảo tính ổn định và bảo mật. Hướng phát triển trong tương lai bao gồm thêm tính năng đề xuất tài liệu dựa trên AI, chia sẻ tài liệu giữa người dùng, và ứng dụng mobile để truy cập dễ dàng.
4.1. Các chức năng đã hoàn thành
Hệ thống hoàn thành các chức năng: quản lý người dùng (đăng ký, đăng nhập, quên mật khẩu), quản lý tài liệu (upload, edit, delete), tìm kiếm (theo tiêu đề, tác giả, danh mục), và tải xuống file PDF, ebook với kiểm soát quyền.
4.2. Kiểm thử và đảm bảo chất lượng
Kiểm thử ứng dụng bao gồm test chức năng, test hiệu suất, và test bảo mật. Các test case được thực hiện chi tiết, đảm bảo hệ thống hoạt động ổn định, không lỗi, và bảo vệ dữ liệu người dùng an toàn.
4.3. Triển vọng và các tính năng tương lai
Những nâng cấp tương lai bao gồm AI recommendation system gợi ý tài liệu phù hợp, social features cho phép chia sẻ và bình luận, mobile app cho truy cập di động, và cloud storage để mở rộng dung lượng lưu trữ.