I. Tổng quan về Đồ án Phần mềm Quản lý Cửa hàng Điện thoại
Đồ án phần mềm quản lý cửa hàng điện thoại là một hệ thống toàn diện được thiết kế để tối ưu hóa hoạt động kinh doanh của các cửa hàng bán lẻ điện thoại di động. Dự án này áp dụng phương pháp phân tích thiết kế hướng đối tượng (OOP) và quy trình RUP để xây dựng một giải pháp công nghệ hiệu quả. Hệ thống bao gồm các module quản lý sản phẩm, quản lý khách hàng, quản lý hóa đơn, quản lý nhân viên và quản lý nhập hàng. Mục tiêu chính là nâng cao hiệu suất kinh doanh, giảm bớt công việc thủ công và cung cấp thông tin kinh doanh chính xác, kịp thời cho các nhà quản lý. Phần mềm được phát triển bằng các công nghệ hiện đại, sử dụng cơ sở dữ liệu MySQL để đảm bảo tính an toàn và hiệu suất cao.
1.1. Lý do chọn đề tài và mục tiêu
Lý do chọn đề tài xuất phát từ nhu cầu thực tế của các cửa hàng điện thoại hiện nay. Các cửa hàng truyền thống gặp khó khăn trong quản lý bán hàng và quản lý kho hàng bằng phương pháp thủ công. Mục tiêu của đồ án là xây dựng một hệ thống quản lý toàn diện, giúp tự động hóa các quy trình kinh doanh, từ lập hóa đơn đến quản lý tồn kho, cải thiện độ chính xác và tốc độ xử lý dữ liệu.
1.2. Phạm vi và ý nghĩa thực tiễn
Phạm vi đồ án bao gồm ba phần chính: quản lý dữ liệu (sản phẩm, khách hàng, nhân viên), xử lý nghiệp vụ (bán hàng, nhập hàng, thống kê), và giao diện người dùng thân thiện. Ý nghĩa thực tiễn là giúp cửa hàng tăng hiệu quả kinh doanh, cải thiện trải nghiệm khách hàng, và hỗ trợ quyết định của quản lý thông qua các báo cáo chi tiết.
II. Phân tích hiện trạng và yêu cầu hệ thống
Giai đoạn khảo sát hiện trạng là bước quan trọng trong quá trình phát triển đồ án. Nhóm thực hiện đã tiến hành điều tra chi tiết các quy trình kinh doanh của cửa hàng điện thoại, từ quản lý nhân sự đến quản lý hàng hóa. Kết quả khảo sát cho thấy các vấn đề chính: quản lý sản phẩm thiếu thông tin chi tiết, không có hệ thống quản lý khách hàng centralized, và quy trình lập hóa đơn cải thiện thủ công. Dựa trên phân tích yêu cầu, hệ thống cần cung cấp các chức năng quản lý bán hàng, quản lý tồn kho, quản lý nhân viên và báo cáo thống kê toàn diện.
2.1. Yêu cầu chức năng chính
Các yêu cầu chức năng bao gồm: lập và xuất hóa đơn bán hàng tự động, quản lý sản phẩm với thông tin chi tiết (giá, loại hạng), quản lý khách hàng theo dõi mua hàng, quản lý nhập hàng từ nhà cung cấp, quản lý nhân viên và phân quyền truy cập theo role, kiểm kê hàng hóa định kỳ, và thống kê báo cáo doanh số bán hàng.
2.2. Yêu cầu phi chức năng và bảo mật
Hệ thống phải đảm bảo tính bảo mật cao với hệ thống đăng nhập, thay đổi mật khẩu an toàn, phân quyền người dùng chi tiết. Yêu cầu về hiệu suất là xử lý nhanh các giao dịch bán hàng, hỗ trợ nhiều người dùng đồng thời, tính sẵn sàng cao và dễ bảo trì, ngoài ra phải có giao diện thân thiện, dễ sử dụng cho nhân viên không chuyên về công nghệ.
III. Thiết kế hệ thống và cơ sở dữ liệu
Quá trình thiết kế hệ thống sử dụng các biểu đồ UML tiêu chuẩn bao gồm use-case diagram, sequence diagram, state diagram và activity diagram. Thiết kế cơ sở dữ liệu được chuẩn hóa để đảm bảo tính toàn vẹn dữ liệu. Các bảng chính bao gồm: Sản phẩm (quản lý điện thoại), Loại sản phẩm, Khách hàng, Nhà cung cấp, Nhân viên, Hóa đơn, Phiếu nhập, Tài khoản người dùng. Thiết kế giao diện được thực hiện theo nguyên tắc đơn giản, trực quan với màn hình đăng nhập, màn hình chính, các form nhập/sửa thông tin sản phẩm, khách hàng, nhân viên.
3.1. Use case diagram và phân tích tác nhân
Use-case diagram xác định các tác nhân (actors): quản lý cửa hàng, nhân viên bán hàng, nhân viên thủ kho. Mỗi tác nhân có các use-case riêng biệt như lập hóa đơn, quản lý hàng hóa, thống kê doanh số. Biểu đồ sử dụng chi tiết các luồng bình thường và luồng ngoại lệ cho từng use-case quan trọng, giúp rõ ràng hóa phạm vi và ranh giới của hệ thống.
3.2. Mô hình cơ sở dữ liệu quan hệ
Cơ sở dữ liệu được thiết kế theo mô hình quan hệ chuẩn hóa bậc 3NF. Các bảng liên kết thông qua khóa ngoài (foreign key), đảm bảo toàn vẹn referential. Bảng Hóa đơn liên kết với Sản phẩm, Khách hàng; Phiếu nhập liên kết với Sản phẩm, Nhà cung cấp. Thiết kế quan hệ này cho phép truy vấn dữ liệu hiệu quả và dễ bảo trì trong tương lai.
IV. Lập trình kiểm thử và hướng phát triển
Giai đoạn lập trình sử dụng các công nghệ và công cụ phù hợp, MySQL được chọn làm hệ quản trị cơ sở dữ liệu vì tính ổn định, an toàn và khả năng mở rộng. Phần mềm được phát triển theo mô-đun để dễ kiểm thử và bảo trì. Kiểm thử hệ thống bao gồm kiểm thử chức năng từng module, kiểm thử tích hợp và kiểm thử toàn bộ hệ thống. Các kết quả thu được là hệ thống hoạt động ổn định, đáp ứng đầy đủ yêu cầu ban đầu, giảm chi phí nhân công 70-80%, tăng tốc độ xử lý giao dịch. Hạn chế hiện tại bao gồm chưa hỗ trợ đa ngôn ngữ và tích hợp thanh toán online.
4.1. Công cụ phát triển và kiểm thử
Các công cụ chính sử dụng: MySQL cho cơ sở dữ liệu, ngôn ngữ lập trình Java/C# cho logic xử lý, và framework phát triển giao diện. Kiểm thử tự động được áp dụng cho các module quan trọng, kiểm thử thủ công cho giao diện người dùng. Các test case được thiết kế để kiểm tra ranh giới, các tình huống lỗi, và hiệu suất hệ thống dưới tải nặng.
4.2. Kết quả hạn chế và hướng phát triển tương lai
Kết quả chính là tạo ra phần mềm quản lý hoạt động, ổn định, giúp cửa hàng tự động hóa 80% quy trình kinh doanh. Hạn chế hiện tại cần cải thiện: thêm tính năng báo cáo nâng cao, hỗ trợ multi-currency, tích hợp thanh toán trực tuyến, và phát triển ứng dụng mobile. Hướng phát triển tương lai bao gồm AI cho dự báo bán hàng, hệ thống CRM toàn diện, và kết nối ERP hệ thống.