I. Giới thiệu về Bài tập Lớn Lập trình
Bài tập lớn lập trình .NET về ứng dụng quản lý thư viện là một dự án học tập toàn diện nhằm phát triển kỹ năng lập trình của sinh viên. Theo thống kê của Cục Xuất bản, In và Phát hành, ngành xuất bản Việt Nam phát hành trên 33.000 cuốn sách hàng năm với lượng bản sách vượt 400 triệu bản. Tuy nhiên, quản lý thư viện hiện nay vẫn gặp khó khăn trong việc trao đổi mượn sách và thống kê đầu sách ra vào. Với sự phát triển của công nghệ thông tin, việc ứng dụng .NET vào quản lý thư viện mang lại lợi ích lớn lao. Ứng dụng quản lý thư viện giúp các thư viện giảm thời gian quản lý, đơn giản hóa tìm kiếm thông tin và mang lại trải nghiệm thuận tiện cho độc giả. Đây là một dự án thực tiễn giúp sinh viên hiểu sâu hơn về lập trình .NET và ứng dụng nó trong các bài toán thực tế.
1.1. Tổng quan về Ứng dụng Quản lý Thư viện
Quản lý thư viện là một hệ thống phức tạp đòi hỏi nhiều chức năng khác nhau. Ứng dụng quản lý thư viện phải xử lý việc lưu trữ thông tin sách, quản lý tác giả, nhà xuất bản, thể loại, và đặc biệt là việc theo dõi phiếu mượn và phiếu trả. Một ứng dụng .NET hiệu quả giúp tăng tính minh bạch, giảm sai sót và nâng cao chất lượng dịch vụ.
1.2. Mục tiêu của Bài tập Lớn
Mục tiêu chính của bài tập này là xây dựng một ứng dụng quản lý thư viện hoàn chỉnh sử dụng công nghệ .NET. Sinh viên sẽ được rèn luyện các kỹ năng thiết kế hệ thống, phát triển phần mềm, quản lý cơ sở dữ liệu và kiểm thử phần mềm. Bài tập giúp sinh viên áp dụng kiến thức lập trình C#, SQL và các nguyên tắc phát triển phần mềm chuyên nghiệp.
II. Các Công nghệ và Kỹ thuật Sử dụng
Lập trình .NET sử dụng nhiều công nghệ tiên tiến để xây dựng ứng dụng quản lý thư viện chuyên nghiệp. Ngôn ngữ C# là lựa chọn hàng đầu trong phát triển ứng dụng .NET vì tính bền vững và dễ bảo trì. Cơ sở dữ liệu SQL được sử dụng để lưu trữ và quản lý dữ liệu sách, độc giả và các giao dịch mượn trả. Mô hình lớp (Class Diagram) và sơ đồ quan hệ thực thể (ERD) giúp thiết kế cấu trúc hệ thống một cách logic và khoa học. Giao diện người dùng được phát triển với tính năng thân thiện, dễ sử dụng. Yêu cầu về RAM và CPU tương đối thấp, cho phép ứng dụng quản lý thư viện chạy trên các máy tính thông thường.
2.1. Ngôn ngữ Lập trình C và Framework .NET
C# là ngôn ngữ lập trình cấp trung được phát triển bởi Microsoft, đặc biệt phù hợp cho lập trình .NET. Framework .NET cung cấp các thư viện mạnh mẽ để phát triển ứng dụng quản lý thư viện một cách hiệu quả. C# hỗ trợ lập trình hướng đối tượng, giúp code có tổ chức tốt và dễ bảo trì.
2.2. Hệ quản trị Cơ sở Dữ liệu SQL
SQL là ngôn ngữ máy tính phổ biến để quản lý cơ sở dữ liệu. Trong ứng dụng quản lý thư viện, SQL được dùng để tạo, sửa, và lấy dữ liệu về sách, tác giả, phiếu mượn và trả. CSDL được thiết kế với tính toàn vẹn dữ liệu cao, đảm bảo thông tin luôn chính xác.
III. Mô hình Thiết kế Hệ thống
Thiết kế hệ thống cho ứng dụng quản lý thư viện bao gồm nhiều thành phần quan trọng. Mô hình UseCase định nghĩa các tương tác giữa người dùng và hệ thống, bao gồm đăng nhập, quản lý sách, tác giả, nhà xuất bản, thể loại, phiếu mươn và phiếu trả. Class Diagram hiển thị cấu trúc các lớp và mối quan hệ giữa chúng, giúp lập trình viên hiểu rõ cấu trúc code. ERD (Entity-Relationship Diagram) mô tả mối quan hệ giữa các bảng trong cơ sở dữ liệu, đảm bảo tính nhất quán dữ liệu. Giao diện người dùng được thiết kế thân thiện với các màn hình đăng nhập, quản lý sách, quản lý phiếu mượn-trả và đổi mật khẩu.
3.1. Sơ đồ Use Case và Chức năng Hệ thống
Sơ đồ UseCase chi tiết các chức năng của ứng dụng quản lý thư viện như đăng nhập, quản lý sách, tác giả, nhà xuất bản, thể loại, phiếu mượn và phiếu trả. Mỗi Use Case đại diện cho một tương tác cụ thể giữa người dùng và hệ thống, giúp xác định rõ ràng các yêu cầu.
3.2. Mô hình ERD và Class Diagram
ERD miêu tả các bảng dữ liệu như Sách, Tác giả, Nhà xuất bản, Thể loại, Phiếu mượn, Phiếu trả và mối quan hệ giữa chúng. Class Diagram cho thấy cấu trúc lớp C#, các thuộc tính và phương thức, hỗ trợ lập trình viên xây dựng code có tổ chức.
IV. Kế hoạch Phát triển và Kết quả Đạt được
Bài tập lớn lập trình .NET được thực hiện theo kế hoạch chi tiết với các giai đoạn rõ ràng. Giai đoạn 1 (20/6 - 11/7/2024): Phân tích và thiết kế bao gồm phân tích luồng, thiết kế UseCase, vẽ ERD, Class Diagram. Giai đoạn 2 (24/6 - 11/7/2024): Thiết kế giao diện gồm 12 giao diện chính từ đăng nhập đến quản lý phiếu mượn-trả. Nhóm thực hiện gồm 5 thành viên với vai trò rõ ràng: Leader (quản lý), Developer (lập trình), Tester (kiểm thử). Kế hoạch dự án áp dụng các nguyên tắc quản lý hiện đại: vai trò rõ ràng, chiến lược minh bạch, theo dõi tiến độ, đánh giá rủi ro. Dự kiến ứng dụng quản lý thư viện sẽ hoàn thiện với đầy đủ chức năng, giao diện thân thiện, dữ liệu toàn vẹn.
4.1. Giai đoạn Phân tích và Thiết kế
Giai đoạn phân tích thiết kế kéo dài từ 20/6 đến 11/7/2024. Nhóm thực hiện phân tích luồng chức năng, thiết kế UseCase, vẽ ERD để mô tả các bảng dữ liệu, và thiết kế Class Diagram cho các lớp C#. Đồng thời, document dự án được hoàn thiện với đầy đủ yêu cầu.
4.2. Giai đoạn Thiết kế Giao diện
Thiết kế giao diện từ 24/6 đến 11/7/2024 bao gồm 12 giao diện: đăng nhập, màn hình chính, đổi mật khẩu, quản lý sách, tác giả, nhà xuất bản, thể loại, gửi OTP, quên mật khẩu, phiếu trả, phiếu mượn. Mỗi giao diện được thiết kế thân thiện, dễ sử dụng cho người dùng cuối.