Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh cách mạng công nghiệp 4.0 và quá trình chuyển đổi số đang diễn ra mạnh mẽ trên mọi lĩnh vực, hệ thống giáo dục cũng đứng trước yêu cầu phải đổi mới phương thức quản lý và giảng dạy. Sự xuất hiện và phát triển của hình thức học trực tuyến đã thay đổi phương thức tương tác học thuật truyền thống, đặt ra yêu cầu cấp thiết về một nền tảng chuyên biệt nhằm quản lý bài tập của sinh viên một cách có hệ thống.
Thực tiễn quản lý giáo dục truyền thống bộc lộ nhiều điểm hạn chế khi việc phân phối đề bài, thu nộp bài tập và chấm điểm bằng giấy tờ hoặc các công cụ rời rạc thường gây tốn nhiều thời gian, dễ phát sinh sai sót của con người và làm chậm trễ tiến độ phản hồi kết quả học tập. Tác giả xác định các mục tiêu và nhiệm vụ nghiên cứu cụ thể bao gồm:
- Tinh giản quy trình quản lý bài tập: Đơn giản hóa toàn bộ chu trình phân phối đề bài, nộp bài của sinh viên và chấm điểm của giảng viên.
- Tăng cường khả năng tiếp cận và sự tiện lợi: Xây dựng cổng thông tin trực tuyến cho phép sinh viên và giảng viên truy cập mọi lúc, mọi nơi, loại bỏ sự phụ thuộc vào phương thức nộp bài trực tiếp.
- Nâng cao hiệu quả chấm điểm và phản hồi: Tự động hóa các bước trong quy trình đánh giá, rút ngắn thời gian trả kết quả và phản hồi nhận xét nhằm hỗ trợ sinh viên kịp thời cải thiện kết quả học tập.
- Bảo đảm lưu trữ số hóa an toàn và có tổ chức: Thiết lập kho lưu trữ trực tuyến an toàn, ngăn ngừa nguy cơ thất lạc bài nộp và duy trì hồ sơ học tập có cấu trúc lâu dài.
- Cung cấp công cụ phân tích thống kê toàn diện: Hỗ trợ giảng viên theo dõi tiến độ, phân tích xu hướng học tập của sinh viên và đưa ra các quyết định can thiệp sư phạm dựa trên dữ liệu.
Đối tượng nghiên cứu của đề tài là quy trình nghiệp vụ quản lý bài tập, lớp học và tài khoản người dùng trong cơ sở giáo dục đại học. Phạm vi nghiên cứu tập trung vào việc thiết kế và xây dựng một hệ thống website phục vụ ba nhóm đối tượng (Quản trị viên, Giảng viên, Sinh viên) tại Trường Quốc tế – Đại học Quốc gia Hà Nội, được hoàn thành vào tháng 6 năm 2024.
Cơ sở lý thuyết và phương pháp
Khóa luận kết hợp giữa nghiên cứu lý thuyết phát triển phần mềm và phương pháp kỹ thuật thực nghiệm để xây dựng hệ thống phần mềm hoàn chỉnh:
- Khung kiến trúc và nguyên lý phần mềm: Áp dụng nguyên lý Kiến trúc sạch (Clean Architecture) để phân tách các mối quan tâm (Separation of Concerns) thành các tầng độc lập; tuân thủ nguyên lý thiết kế SOLID, mô hình MVC (Model-View-Controller) và MVVM (Model-View-ViewModel); ứng dụng nguyên lý Đảo ngược phụ thuộc (Dependency Inversion Principle - DIP) và cơ chế Tiêm phụ thuộc (Dependency Injection) trong môi trường .NET Core.
- Công nghệ và nền tảng phát triển:
- Giao diện người dùng (Frontend): Sử dụng framework Vue.js với kiến trúc dựa trên thành phần (Component-Based Architecture), cơ chế ràng buộc dữ liệu phản ứng (Reactive Data Binding), Virtual DOM, kết hợp hệ sinh thái công cụ gồm Vue CLI, Vuex và Vue Router.
- Xử lý phía máy chủ (Backend): Nền tảng .NET và ngôn ngữ lập trình hướng đối tượng C#, tận dụng Thư viện lớp khung (Framework Class Library - FCL), khả năng tương thích đa nền tảng (Cross-Platform) và cơ chế biên dịch Just-In-Time (JIT).
- Xác thực và phân quyền: Chuẩn JSON Web Token (JWT Bearer Authentication) phục vụ xác thực không trạng thái (stateless) và kiểm soát truy cập dựa trên vai trò (Role-Based Access Control - RBAC) kết hợp .NET Core Identity.
- Cơ sở dữ liệu và truy xuất dữ liệu: Hệ quản trị cơ sở dữ liệu quan hệ Microsoft SQL Server (MSSQL Server) kết hợp công cụ ánh xạ đối tượng - quan hệ Entity Framework Core (EF Core), sử dụng LINQ và truy vấn tham số hóa (parameterized queries) để ngăn ngừa lỗi bảo mật SQL Injection.
- Phương pháp nghiên cứu:
- Phương pháp tổng quan tài liệu (Literature Review): Khảo cứu các công trình, hệ thống quản lý học tập trước đây nhằm chỉ ra ưu điểm và các hạn chế về khả năng mở rộng, bảo mật và tính tiện dụng.
- Phương pháp mô hình hóa và phân tích yêu cầu: Xây dựng biểu đồ ca sử dụng tổng quan (Overview Use Case Diagram), biểu đồ phân rã ca sử dụng (Decay Use Case Diagrams) và biểu đồ tuần tự (Sequence Diagrams).
- Phương pháp thiết kế và lập trình hệ thống: Thiết kế cấu trúc gói phần mềm (Package Design), thiết kế lược đồ cơ sở dữ liệu quan hệ và xây dựng hệ thống giao diện lập trình ứng dụng RESTful API.
- Nguồn dữ liệu: Yêu cầu nghiệp vụ quản lý đào tạo, tài khoản và bài tập thực tế tại môi trường đại học.
Thiết kế và triển khai
Hệ thống được thiết kế theo mô hình Clean Architecture trong .NET Core, phân chia rõ ràng trách nhiệm của từng tầng nhằm đảm bảo tính độc lập, khả năng kiểm thử và mở rộng.
1. Kiến trúc phân tầng backend
Cấu trúc giải pháp backend bao gồm 4 project chính:
- Core Project (Tầng trung tâm): Là nền tảng độc lập, không phụ thuộc vào bất kỳ project nào khác, chứa đựng logic nghiệp vụ cốt lõi:
- Entities: Chứa các mô hình dữ liệu (Models) và đối tượng truyền dữ liệu (DTOs).
- Shared: Chứa các thành phần dùng chung như Enums, Utils, Resources.
- Interface: Định nghĩa các giao diện (Interfaces) và lớp trừu tượng (Abstracts).
- Services: Triển khai các lớp xử lý nghiệp vụ (Business Logic).
- Infrastructure Project: Xử lý các tương tác với hệ thống bên thứ ba như cơ sở dữ liệu MSSQL Server, máy chủ thư điện tử (Mail Server), Message Broker và bộ nhớ đệm Cache. Tầng này hiện thực hóa các interface được định nghĩa trong Core, tuân thủ nguyên lý DIP để tầng nghiệp vụ không phụ thuộc trực tiếp vào hạ tầng.
- Api Project: Đóng vai trò là tầng giao tiếp ngoài, bao gồm:
- Controllers: Tiếp nhận và xử lý các yêu cầu HTTP từ client.
- Authentication: Quản lý cấu hình xác thực và phân quyền bằng JWT Bearer Token.
- Presentation / Frontend: Được xây dựng bằng Vue.js theo kiến trúc Single Page Application (SPA), giao tiếp với Backend thông qua các API RESTful.
2. Thiết kế cơ sở dữ liệu quan hệ
Cơ sở dữ liệu MSSQL Server được thiết kế với 8 bảng liên kết chặt chẽ:
| Tên bảng |
Tên cột |
Kiểu dữ liệu |
Ràng buộc toàn vẹn |
Mô tả |
| AppRoles |
RoleId
Name |
Int
Nvarchar(MAX) |
Khóa chính (Primary Key) Không |
Mã định danh vai trò Tên vai trò |
| Users |
Id
Username
Password
PhoneNumber
Email
MSSV
Fullname |
Int
Nvarchar(60)
Nvarchar(10)
Nvarchar(15)
Nvarchar(50)
Nvarchar(10)
Nvarchar(50) |
Khóa chính Không Không Không Không Không Không |
Mã người dùng Tên đăng nhập Mật khẩu Số điện thoại Email Mã số sinh viên Họ và tên đầy đủ |
| UserRole |
UserId
RoleId |
Int
Int |
Khóa ngoại từ Users Khóa ngoại từ AppRoles |
Khóa chính phức hợp (UserId, RoleId) |
| Classes |
ClassId
CreateAt
Name |
Int
Datetime2(7)
Nvarchar(50) |
Khóa chính Không Không |
Mã lớp học Ngày tạo lớp Tên lớp học |
| Assignment |
AssignmentId
ClassId
CreateAt
DueTo
Title
Content |
Int
Int
Datetime2(7)
Datetime2(7)
Nvarchar(50)
Nvarchar(500) |
Khóa chính Khóa ngoại từ Classes Không Không Không Không |
Mã bài tập Mã lớp học trực thuộc Ngày tạo bài tập Hạn nộp bài Tiêu đề bài tập Nội dung chi tiết bài tập |
| UserClasses |
UserId
ClassId |
Int
Int |
Khóa ngoại từ Users Khóa ngoại từ Classes |
Khóa chính phức hợp (UserId, ClassId) |
| StudentAssignment |
AssignmentId
StudentId
Submitted
Grade
SubmittedAt
Feedback |
Int
Int
Bit
Float
Datetime2(7)
Nvarchar(500) |
Khóa ngoại từ Assignment Khóa ngoại từ Users Không Không Không Không |
Mã bài tập Mã sinh viên nộp bài Trạng thái nộp bài Điểm số Thời gian nộp bài Nhận xét của giảng viên (Khóa chính: AssignmentId, StudentId) |
| Files |
FileId
Name
Path
AssignmentId
StudentId |
Int
Varchar(80)
Nvarchar(200)
Int
Int |
Khóa chính Không Không Khóa ngoại từ StudentAssignment Khóa ngoại từ StudentAssignment |
Mã tệp đính kèm Tên tệp tin Đường dẫn lưu trữ tệp Liên kết mã bài tập Liên kết mã sinh viên |
3. Công cụ và môi trường phát triển
| Mục đích sử dụng |
Công cụ / Phần mềm |
Địa chỉ liên kết |
| Môi trường lập trình (IDE) |
Visual Studio 2022 |
https://visualstudio.com/fr/ |
| Trình biên soạn mã nguồn |
Visual Studio Code (VSCode) |
https://code.com/ |
| Ảo hóa môi trường / Container |
Docker |
https://www.com/ |
| Triển khai máy chủ Backend |
Heroku CLI |
https://devcenter.com/articles/heroku-cli |
| Công cụ quản trị cơ sở dữ liệu |
DB Forge Studio |
https://www.com/dbforge/mysql/studio/download.html |
| Triển khai máy chủ Frontend |
Netlify CLI |
https://www.com/ |
| Tra cứu và học tập |
Google Search |
https://www.com/ |
Nội dung chính theo từng chương
Chương 1: Giới thiệu (CHAPTER 1: INTRODUCTION)
Chương 1 thiết lập bối cảnh chuyển đổi số giáo dục thời kỳ 4.0 và phân tích sự cần thiết của hệ thống quản lý bài tập trực tuyến. Tác giả làm rõ các lợi ích cốt lõi bao gồm: hỗ trợ chuyển đổi sang hình thức học trực tuyến; gia tăng tốc độ và sự tiện lợi thông qua giao tiếp tự động hóa; lưu trữ bài tập số hóa lâu dài và an toàn; rút ngắn chu trình chấm điểm và cung cấp phản hồi tức thì; chuyển phát kết quả nhanh chóng cho sinh viên; và tích hợp công cụ phân tích thống kê để theo dõi diễn biến học tập.
Chương 2: Tổng quan tài liệu (CHAPTER 2: LITERATURE REVIEW)
Chương 2 tổng kết các nghiên cứu và hệ thống quản lý học tập hiện có. Tác giả phân tích những ưu điểm của các giải pháp trước đây trong việc chuẩn hóa quản lý hành chính, đồng thời chỉ rõ những điểm nghẽn về khả năng mở rộng kiến trúc, lỗ hổng bảo mật và trải nghiệm người dùng phức tạp. Chương này xác định rõ 5 mục tiêu trọng tâm và phạm vi chức năng chi tiết cho 3 nhóm tác nhân chính:
- Quản trị viên (Administrators): Quản lý tài khoản người dùng, phân quyền, cấu hình hệ thống, bảo trì và hỗ trợ người dùng.
- Giảng viên (Teachers): Quản lý lớp học, quản lý bài tập, thực hiện chấm điểm, gửi nhận xét và theo dõi tiến độ học tập qua thống kê.
- Sinh viên (Students): Đăng ký khóa học, theo dõi danh sách bài tập, nộp bài trực tuyến, tiếp nhận điểm số, xem phản hồi và tham gia thảo luận.
Chương 3: Công nghệ sử dụng (CHAPTER 3: TECHNOLOGY USED)
Chương này phân tích cơ sở lựa chọn và đặc tính kỹ thuật của từng công nghệ trong hệ thống:
- Vue.js: Khung giao diện linh hoạt, kiến trúc component, cơ chế phản ứng dữ liệu giảm tải thao tác DOM trực tiếp, hệ sinh thái Vuex và Vue Router.
- .NET và C#: Hệ sinh thái FCL phong phú, hỗ trợ đa nền tảng (.NET Core/.NET 5+), tối ưu hóa hiệu năng với cơ chế JIT và cơ chế thu gom rác tự động (Garbage Collection).
- JWT Bearer Authentication: Cơ chế xác thực không lưu trạng thái phiên (stateless), đảm bảo an toàn bằng chữ ký số, tối ưu băng thông và phù hợp cho mô hình phân tán/Single Sign-On (SSO).
- MSSQL Server: Hệ quản trị cơ sở dữ liệu quan hệ có hiệu năng cao, hỗ trợ lập chỉ mục nâng cao, xử lý in-memory, mở rộng phân vùng (partitioning) và kiểm soát bảo mật phân quyền nghiêm ngặt.
Chương 4: Phân tích yêu cầu (CHAPTER 4: REQUIREMENTS ANALYSIS)
Chương 4 chi tiết hóa toàn bộ yêu cầu chức năng và phi chức năng:
- Yêu cầu chức năng: Phân rã thành các nhóm chức năng cụ thể: CRUD tài khoản, phân quyền, xem log hệ thống, import/export dữ liệu (Admin); Tạo lớp học, theo dõi tiến độ, tạo/lên lịch bài tập, chấm điểm, xem thống kê (Teacher); Xem/đăng ký môn học, xem bài tập, nộp tệp đa định dạng, xem phản hồi, thảo luận và nhận thông báo (Student).
- Yêu cầu phi chức năng:
- Ứng dụng EF Core với LINQ và truy vấn tham số hóa nhằm chống triệt để tấn công SQL Injection.
- Khả năng mở rộng hệ thống dựa trên kiến trúc module hóa và tuân thủ các nguyên lý SOLID, mô hình MVC/MVVM.
- Kiểm soát truy cập dựa trên vai trò (Role-Based Access Control) cho 3 nhóm đối tượng bằng .NET Core Identity.
- Thiết kế trải nghiệm người dùng (UX) tối giản hóa các bước thao tác, tối ưu hóa các thao tác nộp bài, xem bài và nhận thông báo.
Chương 5: Thiết kế kiến trúc (CHAPTER 5: ARCHITECTURE DESIGN)
Chương 5 trình bày toàn bộ các biểu đồ thiết kế kỹ thuật:
- Biểu đồ Use Case tổng quan và các biểu đồ phân rã ca sử dụng (Account Management, Class Management, Assignment Management).
- Biểu đồ tuần tự (Sequence Diagrams) cho các quy trình: Tạo bài tập (
Create assignment sequence diagram) và Lấy danh sách bài tập (Get list assignment sequence diagram).
- Triển khai chi tiết 4 tầng Clean Architecture trong .NET Core, thể hiện cấu trúc phân rã của Api Project, Core Project và Infrastructure Project.
- Đặc tả chi tiết lược đồ cơ sở dữ liệu quan hệ gồm 8 bảng (
AppRoles, Users, UserRole, Classes, Assignment, UserClasses, StudentAssignment, Files) với đầy đủ kiểu dữ liệu và ràng buộc khóa.
Chương 6: Quá trình phát triển (CHAPTER 6: DEVELOPMENT PROCESS)
Chương 6 tài liệu hóa quá trình cài đặt và hiện thực hóa phần mềm:
- Lựa chọn danh mục công cụ, IDE, container (Docker) và các công cụ dòng lệnh triển khai (Heroku CLI, Netlify CLI).
- Xây dựng hệ thống các API tích hợp sẵn (Build-in APIs 1, 2, 3) để phục vụ các chức năng phân quyền, quản lý tài khoản, quản lý lớp học và quản lý bài tập.
- Thiết kế và xây dựng giao diện người dùng (User Interface) tương ứng cho các nhóm chức năng.
Chương 7: Đánh giá và kết luận (CHAPTER 7: EVALUATION AND CONCLUSION)
Chương 7 tổng kết quá trình thực hiện đồ án dựa trên các khía cạnh: mức độ thấu hiểu yêu cầu nghiệp vụ giáo dục; quá trình thiết kế chức năng và giao diện; kết quả hiện thực hóa đầy đủ các tính năng cho Admin, Giảng viên và Sinh viên; cùng kinh nghiệm quản lý thời gian và phân chia nhiệm vụ trong suốt chu kỳ phát triển.
Chương 8: Định hướng phát triển (CHAPTER 8: DEVELOPMENT DIRECTION)
Chương 8 vạch ra lộ trình nâng cấp hệ thống trong tương lai, bao gồm:
- Tối ưu hóa và nâng cao hiệu năng các chức năng hiện có.
- Phát triển bổ sung các tính năng nghiệp vụ nâng cao.
- Cải thiện trải nghiệm người dùng trên giao diện web.
- Chuyển đổi kiến trúc hệ thống nguyên khối hiện tại sang kiến trúc vi dịch vụ (Microservices Architecture).
- Thực hiện triển khai và đánh giá hệ thống trên môi trường vận hành thực tế (Real-world Deployment).
Kết quả và đóng góp
- Kết quả kỹ thuật đạt được:
- Xây dựng hoàn chỉnh website quản lý bài tập sinh viên với đầy đủ chức năng dành riêng cho 3 đối tượng tác nhân: Quản trị viên, Giảng viên và Sinh viên.
- Hiện thực hóa thành công kiến trúc Clean Architecture trên nền tảng .NET Core, phân tách rõ ràng giữa tầng Core (Entities, Services, Interface, Shared), tầng Api (Controllers, Authentication) và tầng Infrastructure (kết nối cơ sở dữ liệu MSSQL Server).
- Thiết lập cơ chế bảo mật xác thực không trạng thái qua JWT Bearer Authentication và ngăn ngừa lỗ hổng SQL Injection bằng việc chuẩn hóa tầng truy cập dữ liệu qua EF Core.
- Thiết kế và chuẩn hóa lược đồ cơ sở dữ liệu quan hệ gồm 8 bảng dữ liệu quản lý trọn vẹn chu trình đào tạo và bài tập.
- Đóng góp thực tiễn và học thuật:
- Đồ án cung cấp một tài liệu thiết kế hệ thống chi tiết từ mô hình Use Case, Sequence Diagram đến cấu trúc Package và Database Schema chuẩn mực cho bài toán quản lý giáo dục.
- Đề xuất mô hình tích hợp hiệu quả giữa công nghệ Frontend phản ứng (Vue.js) và nền tảng Backend hướng dịch vụ hiệu năng cao (.NET/C#), chứng minh tính khả thi của việc số hóa toàn diện quy trình giao bài, nộp bài, chấm điểm và phản hồi trong môi trường đại học.
Hạn chế và hướng nghiên cứu tiếp
- Hạn chế của đề tài:
- Hệ thống hiện tại vẫn được thiết kế và triển khai trên mô hình nguyên khối phân tầng (Monolithic Clean Architecture), chưa chuyển đổi sang kiến trúc vi dịch vụ để phục vụ tải phân tán quy mô lớn.
- Hệ thống chưa được đưa vào vận hành thử nghiệm trên môi trường sản xuất thực tế với số lượng người dùng đồng thời lớn để đo lường tải thực tế.
- Một số tính năng mở rộng và giao diện người dùng nâng cao vẫn đang dừng ở mức cơ bản theo phạm vi đồ án tốt nghiệp đại học.
- Hướng phát triển tiếp:
- Tối ưu hóa các chức năng cốt lõi và bổ sung thêm các tính năng học tập mới.
- Tái cấu trúc hệ thống backend từ Clean Architecture nguyên khối sang kiến trúc Microservices Architecture.
- Tiến hành triển khai thực tế (Real-world Deployment) trên hạ tầng đám mây để kiểm thử hiệu năng và độ ổn định khi chịu tải lớn.
Giá trị tham khảo
Khóa luận là tài liệu tham khảo hữu ích cho sinh viên các ngành Công nghệ thông tin, Kỹ thuật phần mềm, Kỹ thuật máy tính và các nhà phát triển phần mềm:
- Tham khảo về mô hình kiến trúc: Cung cấp hướng dẫn rõ ràng về cách tổ chức giải pháp .NET Core theo nguyên lý Clean Architecture, áp dụng nguyên lý Đảo ngược phụ thuộc (DIP) và Tiêm phụ thuộc (Dependency Injection) trong thực tế.
- Tham khảo về thiết kế cơ sở dữ liệu: Lược đồ 8 bảng với các ràng buộc khóa chính, khóa ngoại phức hợp (
UserRole, UserClasses, StudentAssignment) là tài liệu mẫu hoàn chỉnh cho các đề tài về hệ thống quản lý học tập (LMS), quản lý lớp học và quản lý bài tập trực tuyến.
- Tham khảo về phân tích yêu cầu: Hệ thống biểu đồ ca sử dụng, biểu đồ tuần tự và ma trận phân quyền RBAC cho 3 vai trò (Admin, Teacher, Student) được đặc tả khoa học, có thể tái sử dụng cho các hệ thống phần mềm nghiệp vụ tương tự.
Câu hỏi thường gặp
1. Đồ án sử dụng giải pháp công nghệ nào cho phần giao diện (Frontend) và máy chủ (Backend)?
Hệ thống sử dụng framework Vue.js cho phần Frontend nhằm tận dụng kiến trúc component và cơ chế liên kết dữ liệu phản ứng (Reactive Data Binding). Phần Backend được xây dựng trên nền tảng .NET và ngôn ngữ C#, sử dụng Clean Architecture để phân tách các tầng nghiệp vụ và xử lý dữ liệu.
2. Hệ thống phân chia quyền hạn người dùng thành những vai trò nào và sử dụng cơ chế bảo mật xác thực nào?
Hệ thống thiết lập cơ chế kiểm soát truy cập dựa trên vai trò (RBAC) với 3 nhóm người dùng: Quản trị viên (Admin), Giảng viên (Teacher) và Sinh viên (Student). Cơ chế xác thực và phân quyền được quản lý thông qua JSON Web Token (JWT Bearer Authentication) kết hợp với .NET Core Identity.
3. Kiến trúc backend của hệ thống được tổ chức thành những project/package nào?
Backend tổ chức theo Clean Architecture gồm 3 project chính:
- Core: Chứa Entities (Models, DTOs), Shared (Enums, Utils), Interface và Services (chứa Business Logic).
- Infrastructure: Triển khai giao tiếp với cơ sở dữ liệu MSSQL Server, Mail Server, Cache và triển khai các Interface của Core theo nguyên lý DIP.
- Api: Chứa các Controllers tiếp nhận yêu cầu và cấu hình Authentication.
4. Cơ sở dữ liệu của hệ thống gồm những bảng dữ liệu chính nào?
Cơ sở dữ liệu MSSQL Server bao gồm 8 bảng: AppRoles (vai trò), Users (người dùng), UserRole (phân quyền người dùng), Classes (lớp học), Assignment (bài tập), UserClasses (thành viên lớp học), StudentAssignment (trạng thái nộp bài, điểm số và nhận xét), và Files (tệp đính kèm bài tập).
5. Hệ thống sử dụng kỹ thuật nào để ngăn ngừa lỗ hổng bảo mật SQL Injection?
Hệ thống áp dụng công cụ ORM Entity Framework Core (EF Core), sử dụng cú pháp LINQ và các truy vấn tham số hóa (parameterized queries) như FromSqlRaw có truyền tham số hoặc AddParameter, tuyệt đối không ghép chuỗi đầu vào trực tiếp vào câu lệnh SQL.
Kết luận
Đồ án tốt nghiệp "Xây dựng Website quản lý bài tập sinh viên" của sinh viên Nguyễn Quang Đô (Trường Quốc tế – Đại học Quốc gia Hà Nội) đã giải quyết trọn vẹn bài toán số hóa quy trình quản lý bài tập, lớp học và chấm điểm trong môi trường giáo dục đại học. Bằng việc kết hợp kiến trúc Clean Architecture trong .NET Core, cơ sở dữ liệu MSSQL Server, xác thực JWT và giao diện Vue.js phản ứng nhanh, hệ thống đảm bảo tính bảo mật, khả năng bảo trì và hiệu năng xử lý. Toàn bộ tài liệu cung cấp một quy trình phát triển phần mềm chuẩn mực từ phân tích yêu cầu, thiết kế kiến trúc phân tầng đến xây dựng cơ sở dữ liệu và triển khai API thực tế.