Phần mềm quản lý cửa hàng hoa

MỤC LỤC

Quản lý thông tin nhà cung cấp: Quản lý cửa hàng cũng phải quản lý các thông tin như họ tên, địa chỉ, số điện thoại… của nhà cung cấp để tiện liên lạc khi có

Giới thiệu sản phẩm và giá cả: Khi khách hàng tới cửa hàng mua hàng.

Báo cáo: Cuối ngày, nhân viên bán hàng phải kiểm tra lại tất cả các giao dịch bán hàng của ngày hôm đó, thống kê được những mặt hàng nào bán ra, số lượng

Vẽ và phân tích các lược đồ UML của hệ thống Quản lý cửa hàng hoa

Use case Diagram

    2 LapHoaDonMuaHang Lập hóa đơn mua hàng 3 QuanLyNhapHang Quản lý nhập hàng 4 QuanLyHangHoa Quản lý hàng hóa 5 QuanLyXuatHang Quản lý xuất hàng 6 QuanLyNhanVien Quản lý nhân viên. 8 LapDonDatHang Lập đơn đặt hàng 9 QuanLyKhachHang Quản lý khách hàng 10 LapHoaDonBanHang Lập hóa đơn bán hàng.

      Dòng sự kiện

      • Các dòng sự kiện khác

        Nếu trong Dòng sự kiến chính, actor nhập sai tên và mật khẩu, hệ thống sẽ hiển thị một thông báo lỗi. Actor có thể trở về đầu của Dòng sự kiện chính hoặc hủy bỏ việc đăng nhập, lúc này use case kết thúc.

        Điểm mở rộng

          Nếu điều kiện nhập của NV quản lý là hợp lệ, hệ thống sẽ thực hiện việc thêm 1 hàng trong danh sách hóa đơn. Nếu điều kiện nhập của NV quản lý là hợp lệ, hệ thống sẽ thực hiện việc thêm 1 hàng trong danh sách hóa đơn và cập nhật lại số lượng hàng hóa trong sổ hàng hóa. Hệ thống tạo phiếu nhập hàng dựa vào thông tin của hóa đơn mua hàng mà NV quản lý đã chọn “Mã hóa đơn”.

          Nếu trong luồng sự kiện 2.1.1 không tồn tại hóa đơn mua hàng nào thì hệ thống sẽ xuất ra câu thông báo “Không tìm thấy hóa đơn”. Use case này bắt đầu khi nhân viên quản lý muốn thêm, thay đổi, xóa hay tìm kiếm hàng hóa trong hệ thống. Hệ thống yêu cầu NV quản lý chọn chức năng muốn thực hiện (Thêm hàng hóa/Sửa hàng hóa/Tìm kiếm hàng hóa/Xóa hàng hóa).

          Hệ thống yêu cầu NV quản lý nhập vào các thông tin của hàng hóa (Mã hàng hóa, Tên hàng hóa, Số lượng, đơn giá, giá bán, nhà cung cấp, ngày nhập hàng). NV quản lý chỉnh sửa các thông tin của hàng hóa, nếu điều kiện nhập là hợp lệ thì hàng hóa được lưu vào hệ thống. Nếu điều kiện nhập là hợp lệ thì hệ thống bắt đầu việc tìm kiếm và hiển thị ra thông tin hàng hóa được tìm kiếm.

          Hệ thống tạo phiếu xuất hàng dựa vào thông tin của hóa đơn bán hàng mà NV quản lý đã chọn “Mã hóa đơn”. Nếu trong luồng sự kiện 2.1.1 không tồn tại hóa đơn mua hàng nào thì hệ thống sẽ xuất ra câu thông báo “Không tìm thấy hóa đơn”. Use case này bắt đầu khi nhân viên quản lý muốn thêm, thay đổi, xóa hay tìm kiếm nhân viên trong hệ thống.

          Hệ thống yêu cầu NV quản lý chọn chức năng muốn thực hiện (Thêm nhân viên /Sửa nhân viên /Tìm kiếm nhân viên /Xóa nhân viên). Hệ thống yêu cầu NV quản lý nhập vào các thông tin của nhân viên (Tên nhân viên, giới tính, Ngày sinh, Địa chỉ, Số điện thoại, Chức vụ, Trình độ), Hệ thống sẽ tự động cập nhật Mã nhân viên trong quá trình Thêm nhân viên mới. NV quản lý chỉnh sửa các thông tin của nhân viên, nếu điều kiện nhập là hợp lệ thì nhân viên được lưu vào hệ thống.

          Nếu điều kiện nhập là hợp lệ thì hệ thống bắt đầu việc tìm kiếm và hiển thị ra thông tin nhân viên được tìm kiếm. Nếu điều kiện nhập là hợp lệ thì hệ thống bắt đầu việc tìm kiếm và hiển thị ra thông tin NCC được tìm kiếm.

          Hình 1.3: Use case Quản lý nhập hàng 1. Tóm tắt:
          Hình 1.3: Use case Quản lý nhập hàng 1. Tóm tắt:

          Các yêu cầu đặc biệt Không có

          Nếu trong luồng sự kiện 2.1.4, NV quản lý không đồng ý xóa NCC nữa, thao tác xóa bị hủy, dòng sự kiện chính được bắt đầu lại từ đầu.

          Điểm mở rộng Không có

          • Sequence diagram

            Ngoài ra use case còn cho phép nhân viên bán hàng xem thông tin khách hàng trước khi lập đơn đặt hàng cho khách và In đơn đặt hàng cho khách hàng. Use case bắt đầu khi nhân viên bán hàng nhận thông tin đặt hàng từ khách hàng và lập đơn đặt hàng cho khách hàng. Hệ thống hiển thị phần thông tin của khách hàng từ cơ sở dữ liệu lên phần “Thông tin khách hàng” trong bảng “Đơn đặt hàng”.

            NV bán hàng tiếp tục nhập thông tin của phần Nội dung đặt hàng, thời gian giao hàng và địa điểm giao hàng để hoàn tất các thông tin của “Đơn đặt hàng”. Nếu trong luồng sự kiện 2.1.1, NV bán hàng nhập thông tin không hợp lệ thì hệ thống sẽ xuất ra câu thông báo nhắc “Thông tin nhập không hợp lệ”. Hệ thống yêu cầu NV bán hàng chọn chức năng muốn thực hiện (Thêm khách hàng /Sửa khách hàng /Tìm kiếm khách hàng /Xóa khách hàng).

            Hệ thống yêu cầu NV bán hàng nhập vào các thông tin của khách hàng (Tên khách hàng, giới tính, Ngày sinh, Địa chỉ, Số điện thoại), Hệ thống sẽ tự động cập nhật Mã khách hàng trong quá trình Thêm khách hàng mới. NV bán hàng chỉnh sửa các thông tin của khách hàng, nếu điều kiện nhập là hợp lệ thì khách hàng được lưu vào hệ thống. Nếu điều kiện nhập là hợp lệ thì hệ thống bắt đầu việc tìm kiếm và hiển thị ra thông tin khách hàng được tìm kiếm.

            Nếu trong luồng sự kiện 2.1.4, NV bán hàng không đồng ý xóa khách hàng nữa, thao tác xóa bị hủy, dòng sự kiện chính được bắt đầu lại từ đầu. Nếu điều kiện nhập của NV bán hàng là hợp lệ, hệ thống sẽ thực hiện việc thêm 1 hàng trong danh sách hóa đơn. Nếu điều kiện nhập của NV bán hàng là hợp lệ, hệ thống sẽ thực hiện việc thêm 1 hàng trong danh sách hóa đơn và cập nhật lại số lượng hàng hóa trong sổ hàng hóa.

            Nếu trong luồng sự kiện 2.1.2, NV bán hàng không đồng ý xóa hàng hóa nữa, thao tác xóa bị hủy, các luồng sự kiện sẽ bắt đầu lại từ đầu. Nếu trong luồng sự kiện 2.1.1, NV bán hàng nhập lớn hơn số lượng tồn kho của hàng hóa thì hệ thống sẽ hiển thị thông báo nhắc “Bạn nhập quá số lượng tồn kho” để NV bán hàng điều chỉnh lại số lượng cho phù hợp. Use case này cho phép nhân viên bán hàng tạo các báo cáo thống kê về các loại danh mục hàng hóa, số lượng kèm theo lợi nhuận theo ngày hoặc theo tháng.

            Nếu NV bán hàng nhập các thông tin là hợp lệ, Hệ thống thực hiện việc thống kê và xuất ra kết quả trên màn hình. Nếu NV bán hàng nhập các thông tin là hợp lệ, Hệ thống thực hiện việc thống kê và xuất ra kết quả trên màn hình.

            Hình 1.8: Use case Lập đơn đặt hàng 1. Tóm tắt:
            Hình 1.8: Use case Lập đơn đặt hàng 1. Tóm tắt:

            Mô tả

            • Collaborate diagram
              • Activity diagram
                • State diagram
                  • Component diagram

                    Activity diagram Lập hóa đơn biểu diễn cho use case phân rã Lập hóa đơn mua hàng. Nó mô tả quá trình nhân viên bán hàng lập hóa đơn mua hàng cho khách hàng. Số lượng hàng tồn < số lượng hàng đã nhập,nhân viên nhập lại số lượng theo yêu cầu của hệ thống.

                    5.Hệ thống cập nhật để hiển thị cho nhân viên xem những mặt hàng cùng số lượng đã chọn. - Khi nhân viên bán hàng thêm/xóa chi tiết hàng hóa trong hóa đơn nó sẽ được chuyển sang trạng thái được Cập nhật. - Ở trạng thái này, tổng tiền sẽ được update lại sau mỗi thêm hoặc xóa đi một hàng hóa nào đó trong hóa đơn.

                    - Khi hoàn thành, nhân viên chọn chức năng InHoaDon thì hóa đơn sẽ chuyển sang trạng thái được in và kết thúc.

                    Thiết kế Hệ thống Quản lý Cửa hàng hoa

                    Thiết kế class

                    • Entity: HangHoa - Mô tả thông tin về hàng hóa
                      • Entity: CT_HoaDonXuat – Chi tiết hóa đơn xuất

                        Stt Thuộc tính Diễn giải Kiểu Dữ liệu Phạm vi Ghi chú 1 MaHDX Mã Hóa đơn xuất Nvarchar(7) Private PK, FK 2 MaHH Mã Hàng hóa Nvarchar(5) Private PK, FK.  Load_DsChiTietHoaDonXuat(): Lấy danh sách chi tiết hóa đơn xuất Input: Mã hóa đơn xuất. Stt Thuộc tính Diễn giải Kiểu Dữ liệu Phạm vi Ghi chú 1 MaHDX Mã Hóa đơn xuất Nvarchar(7) Private PK 2 NgayLap Ngày lập hóa đơn Datetime Private.

                          Cài đặt Chương trình