I. Tổng quan về báo cáo đồ án quản lý nhà sách
Báo cáo đồ án môn học công nghệ phần mềm đề tài quản lý nhà sách trình bày toàn bộ quá trình xây dựng hệ thống phần mềm quản lý hoạt động kinh doanh tại nhà sách. Mục tiêu chính là giải quyết các khó khăn trong quản lý sách, kiểm soát tồn kho và theo dõi doanh thu. Hệ thống được thiết kế để phục vụ nhiều đối tượng người dùng. Nhân viên bán hàng sử dụng để lập hóa đơn. Nhân viên kế toán quản lý phiếu thu tiền. Quản lý theo dõi hoạt động kinh doanh tổng thể. Phạm vi hệ thống bao gồm quản lý sách, quản lý nhập sách, quản lý bán hàng, quản lý khách hàng, quản lý nhân viên và quản lý tài khoản. Hệ thống áp dụng cho cả mô hình nhà sách có nhiều chi nhánh. Tài liệu sử dụng các thuật ngữ chuyên ngành công nghệ phần mềm. Các khái niệm như use case, class diagram, sequence diagram được giải thích rõ ràng. Kế hoạch thực hiện đồ án chia thành nhiều giai đoạn cụ thể. Mỗi giai đoạn có mục tiêu và deadline rõ ràng. Việc áp dụng quy trình phát triển phần mềm giúp kiểm soát tiến độ hiệu quả.
1.1. Mục đích và phạm vi tài liệu đồ án
Mục đích của tài liệu là ghi nhận toàn bộ quá trình phát triển phần mềm quản lý nhà sách. Từ giai đoạn khảo sát hiện trạng đến thiết kế và hiện thực hệ thống. Tài liệu phục vụ cho việc đánh giá kết quả học tập môn công nghệ phần mềm. Phạm vi tài liệu bao gồm tám chương chính. Chương 1 giới thiệu chung về đồ án. Chương 2 khảo sát hiện trạng tổ chức và nghiệp vụ. Chương 3 đặc tả yêu cầu phần mềm. Chương 4 mô tả tổng thể hệ thống. Chương 5 trình bày thiết kế dữ liệu. Chương 6 thiết kế giao diện người dùng. Chương 7 hiện thực hệ thống. Chương 8 kết luận và hướng phát triển.
1.2. Kế hoạch và công cụ quản lý dự án
Kế hoạch thực hiện đồ án được xây dựng chi tiết theo từng tuần. Giai đoạn đầu tập trung khảo sát và thu thập yêu cầu từ nhà sách thực tế. Giai đoạn giữa thực hiện thiết kế mô hình dữ liệu và giao diện người dùng. Giai đoạn cuối tiến hành lập trình và kiểm thử hệ thống. Nhóm sử dụng Microsoft Project để quản lý tiến độ công việc. Công cụ này giúp theo dõi thời gian hoàn thành từng task cụ thể. Ngôn ngữ lập trình chính là C# kết hợp với SQL Server. Môi trường phát triển sử dụng Visual Studio đảm bảo hiệu suất làm việc cao.
II. Phân tích hiện trạng và yêu cầu hệ thống nhà sách
Quá trình khảo sát hiện trạng nhà sách cho thấy nhiều vấn đề cần giải quyết. Tại các chi nhánh, việc quản lý sách chủ yếu dựa vào sổ sách và Excel. Phương pháp thủ công này dẫn đến sai sót trong kiểm kê và khó kiểm soát tồn kho. Cơ cấu tổ chức nhà sách gồm nhiều bộ phận phối hợp hoạt động. Bộ phận bán buôn bán lẻ tại các chi nhánh xử lý giao dịch hàng ngày. Bộ phận kế hoạch xuất nhập khẩu quản lý mua hàng từ nhà cung cấp. Bộ phận chăm sóc khách hàng giải đáp thắc mắc và xử lý đổi trả. Phòng kho vận thống kê và sắp xếp sách trong kho. Nghiệp vụ hiện tại đã được tin học hóa một phần. Bộ phận bán buôn cung cấp hóa đơn và tính tổng chi tiết. Bộ phận kế hoạch nhập số lượng sách vào kho. Tuy nhiên, nhiều nghiệp vụ vẫn thực hiện thủ công gây mất thời gian. Hệ thống mới cần đáp ứng đầy đủ yêu cầu chức năng và phi chức năng. Yêu cầu chức năng bao gồm quản lý sách, nhập sách, bán hàng, khách hàng và nhân viên. Yêu cầu phi chức năng đảm bảo hiệu suất xử lý nhanh, bảo mật dữ liệu và tính dễ sử dụng cho mọi đối tượng.
2.1. Hiện trạng tổ chức và nghiệp vụ nhà sách
Nhà sách có cơ cấu tổ chức phân cấp rõ ràng với ban giám đốc điều hành. Các chi nhánh bao gồm đại chi nhánh và tiểu chi nhánh. Mỗi chi nhánh có từ một đến hai quản lý phụ trách hoạt động kinh doanh. Tại mỗi chi nhánh, các chức vụ chính gồm quản lý chi nhánh, thu ngân, bảo vệ và nhân viên kiểm tra sách bày bán. Các vai trò phối hợp để đảm bảo hoạt động kinh doanh thuận lợi. Nghiệp vụ bán hàng bao gồm tiếp nhận yêu cầu, tìm kiếm sách, lập hóa đơn và thu tiền. Nghiệp vụ nhập sách gồm đặt hàng nhà cung cấp, nhận hàng và cập nhật tồn kho.
2.2. Yêu cầu chức năng và phi chức năng của hệ thống
Yêu cầu chức năng bao gồm nhiều nhóm chức năng chính. Quản lý sách cho phép tạo mới, sửa thông tin và xem danh sách. Quản lý nhập sách hỗ trợ lập phiếu nhập và cập nhật tồn kho tự động. Quản lý bán hàng tạo hóa đơn và phiếu thu tiền cho khách hàng. Hệ thống cũng quản lý khách hàng với thao tác thêm, sửa, xóa. Quản lý nhân viên bao gồm phân quyền và theo dõi hoạt động. Yêu cầu phi chức năng tập trung vào hiệu suất và bảo mật. Hệ thống xử lý nhanh khi nhiều người dùng truy cập đồng thời. Giao diện trực quan dễ sử dụng cho nhân viên có trình độ tin học cơ bản.
III. Phương pháp thiết kế và hiện thực phần mềm quản lý
Quá trình thiết kế hệ thống quản lý nhà sách tuân theo quy trình phát triển phần mềm chuẩn. Giai đoạn thiết kế dữ liệu xây dựng mô hình quan hệ giữa các thực thể. Giai đoạn thiết kế giao diện tạo các màn hình thân thiện với người dùng cuối. Mô hình dữ liệu được thiết kế cho bảy yêu cầu nghiệp vụ chính. Quản lý sách lưu trữ thông tin tiêu đề, tác giả, nhà xuất bản và giá bán. Quản lý nhập sách ghi nhận phiếu nhập và chi tiết từng đầu sách. Quản lý bán hàng lưu hóa đơn và chi tiết hóa đơn bán ra. Quản lý khách hàng lưu trữ thông tin cá nhân và lịch sử mua hàng. Quản lý tài khoản và nhân viên phân quyền truy cập hệ thống. Chức năng thay đổi quy định cho phép cập nhật các ngưỡng và chính sách kinh doanh. Giao diện hệ thống thiết kế theo nguyên tắc nhất quán giữa các module. Mỗi chức năng có màn hình riêng với các điều khiển rõ ràng. Hệ thống sử dụng GridView hiển thị danh sách dữ liệu hiệu quả. Các form nhập liệu có validation kiểm tra dữ liệu hợp lệ trước khi lưu vào cơ sở dữ liệu.
3.1. Thiết kế mô hình dữ liệu và cơ sở dữ liệu
Mô hình dữ liệu được xây dựng dựa trên phân tích yêu cầu nghiệp vụ thực tế. Bảy nhóm yêu cầu chính chuyển thành các bảng trong cơ sở dữ liệu quan hệ. Bảng Book lưu thông tin sách gồm mã sách, tên sách, tác giả, nhà xuất bản và giá. Bảng Order lưu thông tin hóa đơn bán hàng cho từng khách hàng. Bảng OrderDetail lưu chi tiết từng dòng sách trong hóa đơn. Các mối quan hệ giữa bảng thiết lập qua khóa ngoại đảm bảo tính toàn vẹn. Một khách hàng có nhiều hóa đơn, một hóa đơn chứa nhiều chi tiết sách.
3.2. Thiết kế giao diện và kiến trúc hệ thống phần mềm
Kiến trúc phần mềm áp dụng mô hình client-server truyền thống. Phần giao diện người dùng xây dựng bằng Windows Forms trên nền tảng C#. Phần cơ sở dữ liệu sử dụng SQL Server lưu trữ và quản lý dữ liệu tập trung. Giao diện gồm nhiều màn hình chức năng chính như quản lý sách, lập phiếu nhập, bán hàng. Màn hình hiển thị danh sách với các nút thêm, sửa, xóa trực quan. Mỗi màn hình có bố cục rõ ràng với trường nhập liệu kiểm tra hợp lệ. Hệ thống thông báo lỗi cụ thể giúp người dùng dễ dàng sửa chữa dữ liệu nhập sai.
IV. Kết luận và ứng dụng thực tiễn của đồ án phần mềm
Đồ án đã hoàn thành các mục tiêu đề ra ban đầu trong đề cương. Hệ thống quản lý nhà sách đáp ứng được yêu cầu nghiệp vụ cơ bản của nhà sách thực tế. Các chức năng quản lý sách, nhập hàng, bán hàng và quản lý khách hàng hoạt động ổn định. Kết quả đạt được bao gồm mô hình dữ liệu hoàn chỉnh với bảy nhóm yêu cầu. Giao diện người dùng trực quan và dễ sử dụng cho mọi đối tượng nhân viên. Hệ thống phân quyền đảm bảo bảo mật cho từng vai trò người dùng cụ thể. Báo cáo tồn kho hỗ trợ quản lý ra quyết định kinh doanh kịp thời. Tuy nhiên, đồ án vẫn còn một số hạn chế cần khắc phục. Hệ thống hiện tại chỉ hoạt động trên môi trường desktop Windows. Chức năng báo cáo chưa đa dạng theo nhu cầu phân tích thực tế. Hiệu suất xử lý cần tối ưu khi khối lượng dữ liệu lớn. Ứng dụng thực tiễn của hệ thống rất rõ ràng và thiết thực. Nhà sách có thể áp dụng để quản lý hoạt động kinh doanh hàng ngày hiệu quả. Hệ thống giúp giảm thiểu sai sót trong quản lý tồn kho và tăng hiệu quả làm việc.
4.1. Đánh giá kết quả và bài học kinh nghiệm
Đồ án áp dụng thành công quy trình phát triển phần mềm từ khảo sát đến hiện thực. Giai đoạn khảo sát giúp hiểu rõ nghiệp vụ thực tế tại nhà sách. Giai đoạn thiết kế tạo nền tảng vững chắc cho công tác lập trình. Giai đoạn hiện thực biến thiết kế thành sản phẩm phần mềm hoàn chỉnh. Bài học kinh nghiệm quan trọng nhất là thu thập yêu cầu phải kỹ lưỡng và chi tiết. Nhiều thay đổi yêu cầu trong quá trình phát triển gây chậm tiến độ dự án. Việc phân công công việc rõ ràng giúp tăng năng suất phối hợp nhóm.
4.2. Hướng phát triển và mở rộng hệ thống trong tương lai
Hướng phát triển đầu tiên là chuyển đổi sang kiến trúc web hiện đại. Hệ thống web giúp nhiều chi nhánh truy cập từ bất kỳ địa điểm nào. Công nghệ ASP.NET hoặc Laravel phù hợp cho mục tiêu chuyển đổi này. Tích hợp quản lý chuỗi cung ứng mở rộng phạm vi ứng dụng hệ thống. Kết nối tự động với nhà cung cấp để đặt hàng và theo dõi đơn hàng. Ứng dụng di động cho phép quản lý tra cứu thông tin kinh doanh mọi lúc mọi nơi. Tích hợp thanh toán trực tuyến hỗ trợ khách hàng mua hàng online tiện lợi.