Đồ án PBL3 - Đại học Bách khoa Đà Nẵng
Nền tảng hỗ trợ sinh viên chia sẻ tài liệu học tập, thảo luận kiến thức và tương tác với hệ thống quản lý nội dung thông minh.
- Quản lý Tài khoản: Đăng nhập, đăng ký, cập nhật hồ sơ cá nhân và đổi mật khẩu an toàn.
- Chia sẻ Tài liệu: Tải lên, tải xuống và lưu trữ các tài liệu học tập theo từng danh mục.
- Hỏi đáp & Thảo luận: Tạo câu hỏi mới, bình luận/trả lời các thắc mắc của sinh viên khác.
- Quản lý Cá nhân: Trung tâm theo dõi "Tài liệu của tôi", "Câu hỏi của tôi", "Câu trả lời của tôi" và các tài liệu đã lưu.
- Kiểm duyệt Nội dung: Duyệt tài liệu trước khi hiển thị công khai.
- Quản lý Danh mục: Thêm, sửa, xóa các danh mục tài liệu/môn học.
- Xử lý Vi phạm: Tích hợp hệ thống AI nhận diện vi phạm, quản lý báo cáo (Report) từ người dùng và xử phạt (trừ điểm, cảnh cáo).
- Quản lý Dữ liệu: Quản lý toàn bộ bài viết, bình luận và người dùng trên nền tảng.
Dự án được xây dựng dựa trên Mô hình 3 lớp (3-Tier Architecture) chuẩn mực để đảm bảo tính mở rộng và dễ bảo trì:
- GUI (Presentation Layer): Giao diện người dùng sử dụng ASP.NET Core (Razor/Scaffolding), HTML/CSS, Bootstrap và SweetAlert2.
- BLL (Business Logic Layer): Xử lý nghiệp vụ, tính toán điểm số, phân quyền và kiểm duyệt (Services, DTOs, AutoMapper).
- DAL (Data Access Layer): Giao tiếp với cơ sở dữ liệu SQL Server thông qua Entity Framework Core (Repositories).
- .NET 10.0 SDK (Hoặc phiên bản nhóm đang dùng)
- Docker Desktop
- SQL Server Management Studio (SSMS) hoặc Azure Data Studio
- Clone repository:
git clone https://github.com/lehoangtin/StudyShare.git cd StudyShare