Bài toán
Khi nhận được yêu cầu nhập thiết bị, nhân viên sẽ lập phiếu yêu cầu, trong đó ghi rõ các thông tin chi tiết về thiết bị cần thiết, sau đó gửi đến nhà cung cấp.
Nhà cung cấp sẽ gửi đơn chào hàng chi tiết về các thiết bị, bao gồm tên, loại, số lượng và nguồn gốc Dựa trên đơn chào hàng này, cửa hàng sẽ lập đơn đặt hàng và gửi lại cho nhà cung cấp Để đáp ứng nhu cầu nhập thiết bị, nhà cung cấp sẽ chuyển giao thiết bị theo hợp đồng mua bán và biên lai bàn giao, đồng thời kèm theo hóa đơn thanh toán tiền thiết bị.
Trước khi nhập hàng vào kho, cửa hàng cần kiểm tra tính đầy đủ của thiết bị theo biên bản bàn giao từ nhà cung cấp Đồng thời, cửa hàng cũng phải ghi chép các thông tin cần thiết vào sổ chi và sổ kho để đảm bảo quản lý hàng hóa hiệu quả.
Nếu thiết bị không đáp ứng yêu cầu, cửa hàng sẽ trả lại cho nhà cung cấp và yêu cầu cung cấp lại các thiết bị theo đúng thỏa thuận trong hợp đồng.
Khi khách hàng có nhu cầu mua thiết bị, họ sẽ tìm kiếm thông tin về hàng hóa và lựa chọn sản phẩm cần thiết Cửa hàng sẽ kiểm tra tình trạng kho hàng, nếu còn sản phẩm, nhân viên sẽ lập phiếu bán hàng và tiến hành bàn giao thiết bị cho khách Đồng thời, cửa hàng sẽ gửi hóa đơn thanh toán, phiếu bảo hành và các giấy tờ liên quan, kèm theo khuyến mại nếu có Sau khi khách thanh toán, cửa hàng sẽ lập biên lai thu tiền và ghi chép thông tin vào sổ thu và sổ kho Hệ thống cũng sẽ lưu trữ và quản lý thông tin về nhà cung cấp và khách hàng, cho phép sửa hoặc xóa khi cần thiết.
Sau một khoảng thời gian nhất định nhân viên các bộ phận sẽ tổng hợp thông tin mua, bán, và các thông tin khác.
Phân tích thiết kế
Biểu đồ Use case (Use Case Diagram)
Biểu đồ Use case thể hiện các tác nhân ngoại cảnh và mối liên hệ của chúng với Use case mà hệ thống cung cấp.
Use case là một mô tả về chức năng mà hệ thống cung cấp, thường được trình bày dưới dạng tài liệu văn bản hoặc biểu đồ hoạt động Chúng được mô tả từ góc nhìn bên ngoài của các tác nhân, phản ánh hành vi của hệ thống theo mong đợi của người sử dụng mà không đi sâu vào cách thức hoạt động nội bộ của hệ thống Các use case đóng vai trò quan trọng trong việc định nghĩa các yêu cầu chức năng cho hệ thống.
1.1 Xác định các tác nhân và use case
Hệ thống quản lý bán hàng bao gồm hai tác nhân chính: khách hàng và nhân viên Khách hàng thực hiện chức năng tra cứu và tìm kiếm hàng hóa, trong khi nhân viên đảm nhiệm các nhiệm vụ quản lý như quản lý hàng bán, hàng nhập, khách hàng và báo cáo thống kê.
1.2 Biểu đồ use case tổng quát
Hệ thống có các chức năng chính dễ dàng nhận thấy từ góc độ của các tác nhân Dựa trên yêu cầu của bài toán, chúng ta có thể xác định một use case tổng quát.
1.3 Phân rã biểu đồ use case
Từ một use case tổng quát, chúng ta có thể phân rã thành các use case con theo dạng phân cấp Trong quá trình này, quan hệ được sử dụng để chỉ ra rằng một use case có thể được sử dụng bởi một use case khác.
Khách hàng có thể dễ dàng tìm kiếm sản phẩm bằng cách nhập tên hoặc mã hàng vào hệ thống Sau khi cung cấp thông tin cần thiết, hệ thống sẽ tiến hành tìm kiếm và nhanh chóng gửi kết quả cho khách hàng.
1.3.2 Use case quản lý khách hàng
Tác nhân: Nhân viên Điều kiện: Phải đăng nhập vào hệ thống
Nhân viên sau khi đăng nhập có thể tìm kiếm khách hàng bằng mã hoặc tên, sau đó lựa chọn các chức năng như nhập, xóa hoặc sửa thông tin khách hàng một cách dễ dàng.
1.3.3 Use case quản lý nhà cung cấp
Tác nhân: nhân viên Điều kiện: Phải đăng nhập vào hệ thống
Nhân viên sau khi đăng nhập có thể tìm kiếm nhà cung cấp bằng tên hoặc địa chỉ Sau đó, họ có thể thực hiện các chức năng như nhập, xóa hoặc sửa thông tin khách hàng một cách dễ dàng và hiệu quả.
1.3.4 Use case quản lý bán hàng
Tác nhân: Nhân viên Điểu kiện: Phải đăng nhập được vào hệ thống
Dựa trên yêu cầu của khách hàng, nhân viên sẽ lập hóa đơn bán hàng và kiểm tra tình trạng hàng hóa trong kho Nếu hàng còn sẵn, nhân viên sẽ tiến hành giao hàng và cập nhật thông tin vào hệ thống Ngược lại, nếu hàng không đáp ứng được, nhân viên sẽ thông báo cho khách hàng.
1.3.5 Use case quản lý nhập hàng
Tác nhân: Nhân viên Điều kiện: Đăng nhập được vào hệ thống
Sau một thời gian định kỳ, cửa hàng sẽ tiến hành nhập hàng mới Nhân viên lập hóa đơn sẽ yêu cầu nhập hàng với thông tin chi tiết về sản phẩm cần nhập Nhà cung cấp sẽ cung cấp hàng theo yêu cầu của cửa hàng Trước khi nhận hàng, nhân viên sẽ kiểm tra chất lượng và số lượng sản phẩm Nếu hàng hóa không đáp ứng yêu cầu, nhân viên sẽ từ chối nhập.
1.3.6 Use case báo cáo thống kê
Tác nhân: Nhân viên Điều kiện: Đăng nhập được vào hệ thống
Mô tả: Cuổi tháng nhân viên sẽ thống kê hàng bán, hàng nhập, thống kê doanh thu và báo cáo cho quản lý
Dựa vào các use case đã được phân rã, ta tổng hợp lại tất cả các use case.
Xây dựng biểu đồ lớp cơ bản
2.1 Xác định các lớp từ use case Xét từ bài toán quản lý bán hàng và use case chi tiết đã xây dựng ở trên chúng ta có thể liệt kê các lớp cơ bản như khách hàng, hàng xuất, hàng nhập, phiếu xuất, phiếu nhập, hàng, nhà cung cấp
2.2 Xác định các thuộc tính và một số phương thức cơ bản
Từ các lớp xác định, ta nhận thấy các thuộc tính và phương thức cơ bản Cụ thể, lớp khách hàng bao gồm các thuộc tính như mã khách hàng, tên khách hàng, địa chỉ và điện thoại Trong khi đó, lớp hàng xuất có các thuộc tính như số phiếu xuất, tên hàng, số lượng xuất và đơn giá.
Cụ thể như hình sau:
Xây dựng biều đồ tuần tự
Mục đích của biểu đồ là thể hiện sự tương tác giữa người dùng và các đối tượng trong hệ thống, đồng thời mô tả cách thức truyền tải thông điệp theo thời gian Thứ tự các sự kiện trong biểu đồ tuần tự phản ánh chính xác như trong kịch bản mô tả use case tương ứng.
Biểu diễn: Biểu đồ tuần tự được biểu diễn bởi các đối tượng và message truyền đi giữa các đối tượng đó
Trong hệ thống quản lý bán hàng, việc sử dụng biểu đồ tương tác dạng tuần tự giúp minh họa các mối quan hệ giữa các đối tượng Để xác định các thành phần cần thiết cho biểu đồ lớp, mỗi biểu đồ tuần tự trong hệ thống này sẽ được thực hiện một cách cụ thể.
- Xác định rõ kiểu của đối tượng tham gia trong tương tác (ví dụ giao diện, điều khiển hay thực thể)
- Mỗi biểu đồ tuần tự có thể có ít nhất một lớp giao diện (Form) tương ứng với chức năng (use case) mà biểu đồ đó mô tả
- Mỗi biểu đồ tuần tự có thể liên quan đến một hoặc nhiều đối tượng thực thể
Các đối tượng thực thể chính trong hệ thống quản lý bán hàng là các đối tượng thuộc các lớp đã được xây dựng trong biểu đồ thiết kế chi tiết Dưới đây là một số biểu đồ tuần tự thể hiện các chức năng của hệ thống này.
3.1 Biểu đồ tuần tự cho chức năng đăng nhập
3.2 Biểu đồ tuần tự cho chức năng tìm hàng
3.3 Biểu đồ tuần tự cho chức năng thêm hàng
4.4 Biểu đồ tuần tự cho chức năng quản lý bán hàng
3.5 Biểu đồ tuần tự cho chức năng quản lý khách hàng
Quản lý nhà cung cấp tương tự
3.6 Biểu đồ tuần tự cho chức năng thống kê hàng bán.
Biểu đổ lớp chi tiết
4.1 Xây dựng biểu đồ lớp thiết kế chi tiết:
Biểu đồ lớp chi tiết cung cấp nhiều thuộc tính và phương thức bổ sung so với biểu đồ lớp cơ bản đã được xây dựng trước đó, dựa trên các biểu đồ tuần tự.
4.2 Biểu đồ lớp chi tiết cho chức năng tra cứu hàng
4.3 Biểu đồ lớp chi tiết cho chức năng quản lý khách hàng
4.4 Biểu đồ lớp chi tiết cho chức năng nhà cung cấp
4.5 Biểu đồ lớp chi tiết cho chức năng quản lý hàng
4.6 Biểu đồ lớp chi tiết cho chức năng quản lý bán hàng
Thiết kế cơ sở dữ liệu
Hàng
Đăng nhập
Hàng xuất
Hàng nhập
Phiếu xuất
Phiếu nhập
Nhà cung cấp
Khách hàng
Dựa trên yêu cầu bài toán và phân tích thiết kế, chương trình quản lý bán hàng được xây dựng bằng ngôn ngữ Microsoft Visual Studio 2008 và sử dụng Microsoft SQL Server 2005 để lưu trữ dữ liệu.
Chương trình được xây dựng trên mô hình ba lớp sau:
Lớp BussinessLogic: thực hiện các chức năng chính của hệ thống như thêm, xóa, sửa, cập nhật
Lớp DataAccess: thực hiện chức năng chính là tạo kết nối với cơ sở dữ liệu từ Microsoft SQL Server
Lớp Quản lý bán hàng bao gồm tất cả các biểu mẫu của chương trình, kết nối với lớp DataAccess và BusinessLogic Lớp này thực hiện các chức năng quan trọng, hiển thị giao diện người dùng và cập nhật dữ liệu vào cơ sở dữ liệu.
Sau đây là một số form cơ bản
Chương trình
Form tìm thông tin khách hàng
5 Form thông tin hàng hóa
6 Form báo cáo doanh thu
Việc ứng dụng công nghệ thông tin vào quản lý bán hàng đã trở nên phổ biến và ngày càng quan trọng trong các công ty, giúp tối ưu hóa quy trình làm việc, giảm thiểu nhân sự và nâng cao hiệu quả hệ thống bán hàng Nhóm chúng tôi đã chỉ ra những điểm chính trong quá trình thực hiện.