1. Trang chủ
  2. » Luận Văn - Báo Cáo

Nhóm 10 phân tích và thiết kế hệ thống bán hàng cửa hàng thời trang new thanh xuân

76 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 76
Dung lượng 4,47 MB
File đính kèm hethongbanhang-code-main.zip (886 KB)

Cấu trúc

  • 1.1.1 Mục đích đề tài (11)
  • 1.1.2 Đối tượng của đề tài (11)
  • 1.1.3 Phương pháp và phạm vi nghiên cứu (11)
  • 1.1.4 Kết quả dự kiến đạt được (11)
  • 1.2 Khảo sát 11 (11)
    • 1.2.1 Khảo sát thực tế (11)
    • 1.2.2 Phân tích nghiệp vụ (13)
    • 1.2.3 Phân tích bài toán (14)
  • 1.3. Kết luận chương 16 CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG 17 (16)
  • 2.1 Xác định tác nhân và UseCase hệ thống 17 (17)
  • 2.2 Biểu đồ Usecase 18 (18)
    • 2.2.1 Usecase tổng quát (18)
    • 2.2.2. Usecase chủ cửa hàng (18)
    • 2.3.3. Usecase nhân viên bán hàng (22)
    • 2.2.4. Usecase quản lý cửa hàng (27)
    • 2.2.5. Usecase nhân viên kho (34)
  • 2.3 Biểu đồ lớp dự kiến 34 2.4. Kết luận chương (37)
    • 3.1.2 Trình tự của quản lý cửa hàng (41)
    • 3.1.3 Trình tự Quản lý kho của nhân viên kho (45)
    • 3.1.4 Trình tự của nhân viên bán hàng (48)
  • 3.3 Thiết kế chi tiết lớp 52 .1. Lớp KHACH HANG (55)
    • 3.3.2. Lớp SAN PHAM (55)
    • 3.3.3 Lớp NHA CUNG CAP (57)
    • 3.3.4 Lớp NHAN VIEN (57)
    • 3.3.5 Lớp HOA DON (58)
    • 3.3.6 Lớp BAO CAO THONG KE (59)
    • 3.3.7 Lớp THE TICH DIEM (60)
    • 3.3.8 Lớp TAI KHOAN (61)
  • 3.4. Kết luận chương 58 CHƯƠNG IV: TRIỂN KHAI CHƯƠNG TRÌNH 59 (61)
  • 4.1 Thiết kế CSDL 59 .1. Bảng Khachhang (63)
    • 4.1.3. Bảng Nhanvien (63)
    • 4.1.4. Bảng Chamcong (64)
    • 4.1.5 Bảng Taikhoan (64)
    • 4.1.6 Bảng NhaCungCap (64)
  • 4.2 Thiết kế giao diện 60 4.3. Kết luận chương (64)

Nội dung

phân tích và thiết kế hệ thống bán hàng cửa hàng thời trang new thanh xuân.phân tích và thiết kế hệ thống bán hàng cửa hàng thời trang new thanh xuân.phân tích và thiết kế hệ thống bán hàng cửa hàng thời trang new thanh xuân.phân tích và thiết kế hệ thống bán hàng cửa hàng thời trang new thanh xuân.phân tích và thiết kế hệ thống bán hàng cửa hàng thời trang new thanh xuân.phân tích và thiết kế hệ thống bán hàng cửa hàng thời trang new thanh xuân.phân tích và thiết kế hệ thống bán hàng cửa hàng thời trang new thanh xuân.phân tích và thiết kế hệ thống bán hàng cửa hàng thời trang new thanh xuân.phân tích và thiết kế hệ thống bán hàng cửa hàng thời trang new thanh xuân.phân tích và thiết kế hệ thống bán hàng cửa hàng thời trang new thanh xuân.

Mục đích đề tài

Xây dựng hệ thống để phục vụ việc bán hàng của cửa hàng quần áo “New Thanh Xuân”

Triển khai, áp dụng hệ thống vào trong thực tế giúp cho việc quản lý, phục vụ cửa hàng trở nên dễ dàng và nhanh chóng.

Đối tượng của đề tài

Hệ thống giúp quản lý sản phẩm của cửa hàng, nhân viên Ngoài ra giúp nhân viên dễ dàng sử dụng hệ thống để bán hàng, thống kê doanh thu, số sản phẩm bán được Các đối tượng sử dụng bao gồm:

Phương pháp và phạm vi nghiên cứu

Khảo sát mong muốn của người sử dụng hệ thống và lấy ý kiến từ nhân viên cửa hàng từ đó phân tích thiết kế, xây dựng hệ thống theo yêu cầu.

Kết quả dự kiến đạt được

▪ Hiểu rõ, nắm vững các khái niệm, kỹ thuật liên quan đến các công nghệ mới.

▪ Phân tích thiết kế hệ thống theo yêu cầu.

▪ Triển khai hệ thống trong thực tế.

Khảo sát 11

Khảo sát thực tế

STT Câu hỏi Câu trả lời

Câu hỏi 1 Đối tượng sử dụng hệ thống là ai? - Nhân viên bán hàng: người trực tiếp sử dụng hệ thống để lưu thông tin khách hàng,nhập thông tin sản phẩm đã bán, kiểm tra sản phẩm còn trong kho hay không.

- Quản lý cửa hàng: Người trực tiếp sử dụng hệ thống để quản lý thông tin nhân viên, quản lý sản phẩm, xem thống kê

- Nhân viên kho: Người trực tiếp sử dụng hệ thống để nhập hàng hóa mới, kiểm tra hàng hóa, xuất hàng hóa.S

- Chủ cửa hàng: quản lý tài khoản của Admin, nhân viên bán hàng, nhân viên kho, quản lý cửa hàng, kiểm tra doanh thu

Câu hỏi 2 Yêu cầu của khách hàng với hệ thống - Cập nhật thông tin về sản phẩm đã bán, sản phẩm còn Cập nhật thông tin nhân viên cửa hàng nhanh chóng, chính xác

- Dễ dàng sử dụng, tra cứu thông tin

Câu hỏi 3 Các module cơ bản của hệ thống - Quản lý sản phẩm

Câu hỏi 4 Mục đích của hệ thống - Giúp nhân viên dễ dàng nhập, lưu trữ,tìm kiếm, quản lýBảng 1 Khảo sát thực tế

Phân tích nghiệp vụ

 Điều phối hoạt động của cửa hàng.

 Nhận các báo cáo thống kê doanh thu, mặt hàng định kì.

 Cấp quyền cho các nhân viên có thể sử dụng tài khoản.

 Là người nắm được tình hình mua bán, doanh thu của cửa hàng, quản lý nhân viên.

 Phân phối, liên lạc với bên nhà cung cấp sản phẩm.

 Xem, kiểm tra, rà soát tổng quan về thống kê theo tháng, theo quý và theo năm.

 Giúp khách hàng tìm mặt hàng theo yêu cầu của khách hàng.

 Giới thiệu các mẫu thiết kế mới giúp khách hàng chọn lựa, những sản phẩm phù hợp yêu cầu của họ.

 Lưu trữ thông tin khách hàng khi thanh toán.

 Thực hiện việc thu tiền và xác nhận đã thu tiền cho khách hàng đồng thời ghi nhận vào hệ thống để thông báo đến nhân viên kho để nhân viên kho nhập sản phẩm đã xuất.

 Ghi nhận số hàng hóa bán được vào hệ thống và gửi cho quản lý cửa hàng.

 Thống kê tài chính của cửa hàng.

 Xác nhận khách hàng thanh toán bằng tiền mặt hay tiền chuyển khoản.

Chuyên phụ trách về vấn đề nhập và xuất hàng Khi nhập hàng về thì thực hiện nhập vào máy và soạn phiếu nhập hàng để lưu Soạn các hóa đơn xuất hàng dựa theo thông báo của nhân viên bán hàng Sau đó tiến hành thống kê lượng hàng bán ra, nhập về theo định kì.

Nhập hàng vào kho: có 2 kiểu nhập vào kho:

 Nhập hàng mới lấy về Khi nhập hàng về, nhà cung cấp kèm theo hóa đơn hay bản kê khai chi tiết các mặt hàng, thủ kho đối chiếu kiểm tra lô hàng.

 Nhập hàng do khách hàng trả về vì lỗi,… Nhân viên kho ghi lại tên khách hàng trả lại, lý do trả lại, ngày trả, mã hàng để gửi cho quản lý cửa hàng.

Khách hàng có thể đặt hàng với khách hàng bằng cách: mua trực tiếp, gọi điện trực tiếp cho cửa hàng, …

Trong trường hợp khách hàng mua qua số điện thoại có thể lựa chọn thanh toán khi nhận hàng, hoặc thanh toán trước

Khách hàng khi mua có thể lựa chọn các hình thức thanh toán:

 Thanh toán bằng tiền mặt.

Phân tích bài toán

 Cửa hàng được tổ chức thành các cá nhân Mỗi cá nhân có một tên, mã số và được quản lý bởi chủ cửa hàng.

 Cửa hàng bán nhiều mặt hàng nên ta cần xây dựng một cơ sở dữ liệu về các mặt hàng Chúng ta sẽ quản lý về các thông tin: mã hàng, tên hàng, đơn vị tính, đơn giá nhập, đơn giá xuất, số lượng, ngày nhập hàng, nhà cung cấp và thời hạn bảo hành.

 Việc nhập hàng được quản lý bởi các thông tin: Số phiếu nhập, ngày nhập, tên nhà cung cấp, số hóa đơn, mã hàng, tên hàng, size, số lượng, đơn giá.

 Xuất hàng được quản lý bởi các thông tin: Ngày xuất, nhân viên xuất, tên khách hàng, mã hàng, tên hàng, đơn vị tính, số lượng, đơn giá, thời gian bảo hành.

 Khách hàng đặt mua hàng thông qua việc mua hàng trực tiếp.

 Quản lý đơn hàng bởi các thông tin: hóa đơn số, mã khách, mã nhân viên, ngày lập, hình thức thanh toán, tên hàng, số lượng, đơn giá bán, tổng tiền. Giao 1 phiếu cho khách hàng, giữ lại 1 phiếu.

 Đối với nhân viên cần quản lý ở các thông tin: mã nhân viên, họ tên nhân viên, ngày sinh, địa chỉ, điện thoại, ngày vào làm việc và số công.

 Đối với khách hàng quản lý các thông tin: tên, số điện thoại và tổng hóa đơn

1.2.4 Yêu cầu hệ thống mua.

Từ bài toán trên ta rút ra được các yêu cầu cần đạt được của hệ thống như sau:

 Chủ cửa hàng: Toàn quyền sử dụng hệ thống ngoài ra phải có chức năng chấm công cho nhân viên

 Nhân viên quản lý cửa hàng: Truy cập vào hệ thống để nắm được tình hình mua, bán, doanh thu, thống kê của cửa hàng một cách chi tiết Có quyền chỉnh sửa các thông tin của nhân viên khác; quản lý, liên lạc với bên nhà cung cấp sản phẩm.

 Nhân viên bán hàng: Truy cập vào hệ thống thực hiện những công việc: Cập nhật thông tin hàng hóa, lập hóa đơn bán hàng, tra cứu các thông tin về mặt hàng, cập nhật thông tin về hàng hóa, lập hóa đơn bán hàng, thu tiền, quản lý tài chính của cửa hàng

 Nhân viên kho: Truy cập vào hệ thống để xác nhận hóa đơn mặt hàng trước khi xuất hàng, tra cứu các thông tin mặt hàng, ghi nhận thông tin vào mặt hàng sau khi nhập xuất, cập nhật thông tin mặt hàng

 Hàng hóa: Hệ thống đảm bảo lưu trữ các thông tin về hàng háo như: tên, mã, đặc điểm, giá, thời gian bảo hành, …Trong đó phải có chức năng như lưu, thêm, sửa, xóa, cập nhật …

 Khách hàng: Thông tin về khách hàng bao gồm: Tên, số điện thoại, tổng hóa đơn mua hàng

 Đơn đặt hàng: Thông tin về đơn đặt hàng bao gồm: tên hàng, số lượng, ngày đặt,… Cùng các chức năng như thêm, sửa, hủy …

 Phiếu nhập hàng: Quản lý về các thông tin nhập từ đơn hàng vào kho, bao gồm các thông tin số phiếu, tên hàng, số lượng đơn giá, ngày nhập, giá nhập, Ngoài ra còn, nhập hàng trả về từ phía khách hàng khi lỗi

 Phiếu xuất hàng: Thông tin về phiếu xuất, tem hàng, số lượng, ngày xuất, đơn giá, Cùng các chức năng thêm, sửa, xóa, hủy… Ngoài ra còn, xuất hàng cho khách hàng có voucher khuyến mãi từ tích điểm

 Lưu trữ về nhân viên: Họ tên, số điện thoại, ngày sinh, địa chỉ, ngày vào làm và các chức năng thêm, sửa, xóa

 Hàng hóa: Tìm kiếm thông tin mặt hàng như số lượng, kích cỡ, …

 Đơn đặt hàng: Thông tin về các đơn đặt hàng, số lượng từng mặt hàng.

 Khách hàng: Thông tin về khách hàng.

 Phiếu nhập: Thông tin về các mặt hàng, số lượng, đơn giá.

 Phiếu xuất: Thông tin về số lượng, mặt hàng, tổng tiền, khách hàng.

 Thống kê hàng hóa bán ra theo tháng, quý, năm.

 Thống kê lượng hàng hóa nhập vào theo tháng, quý, năm.

 Thống kê sản phẩm bị lỗi.

 Thống kê lãi suất, tiền thu chi của cửa hàng.

 Thống kê lượng hàng tồn kho

Xác định tác nhân và UseCase hệ thống 17

1 Chủ cửa hàng - Phân quyền

2 Quản lý cửa hàng - Quản lý sản phẩm

- Quản lý nhà cung cấp

- Xem thống kê doanh thu

3 Nhân viên kho - Nhập sản phẩm

4 Nhân viên bán hàng - Tìm kiếm sản phẩm

- Lưu thông tin khách hàng

- Kiểm tra đơn đổiBảng 2.1 Các tác nhân và Usecase hệ thống

Biểu đồ Usecase 18

Usecase tổng quát

Usecase chủ cửa hàng

Đặc tả quản lý xem thống kê:

Tên UseCase Xem thống kê

Tác nhân Chủ cửa hàng

Mô tả Chủ cửa hàng có thể xem được thống kê chi tiết về doanh thu do quản lý cửa hàng gửi về, xem được chi tiết danh sách các sản phẩm còn tồn, đã bán, lẻ size, lỗi sản phẩm do kho gửi về

Luồng sự kiện chính 1 Chủ cửa hàng vào hệ thống

2 Chủ cừa hàng Click chọn xem thống kê, chọn thống kê theo sản phẩm / doanh thu

3 Bản báo cáo sẽ xuất hiện, hệ thống hiển thị đầy đủ thông tin : Ai là người gửi báo cáo, ngày tháng gửi và thông tin chi tiết về báo cáo, thống kê

Bảng 2.2 Chủ cửa hàng xem thông kê

Hình 2.2 Usecase chủ cửa hàng quản lý xem thống kê Đặc tả việc tìm kiếm thông tin:

Tên UseCase Quản lý viện tìm kiếm thông tin

Tác nhân Chủ cửa hàng

Mô tả Chủ cửa hàng có thể tìm kiếm thông tin về nhân viên, sản phẩm, nhà cung cấp…

Luồng sự kiện chính 1 Chủ cửa hàng vào hệ thống

2 Chủ cừa hàng Click chọn tìm kiếm thông tin

3 Hệ thống sẽ hiện kết quả mà chủ cửa hàng cần tìm kiếm với đầy đủ các thông tin được lưu vào hệ thống Nếu không thành công thực hiện bước số 5

5 Hệ thống báo lỗi và không tìm kiếm được thông tin Luồng sự kiện phụ

Bảng 2.3 Chủ cửa hàng tìm kiếm thông tin Đặc tả việc quản lý nhân viên:

Tên UseCase Quản lý nhân viên

Tác nhân Chủ cửa hàng

Mô tả Chủ cửa hàng có thể quản lý nhân viên trên hệ thống với các chức năng như sau : sửa nhân viên, thêm nhân viên, xóa nhân viên, chấm công cho nhân viên

Luồng sự kiện chính ● Chủ cửa hàng vào hệ thống

● Chủ cừa hàng chọn kiểu tác động lên nhân viên: thêm nhân viên, sửa nhân viên, xóa nhân viên, xem danh sách nhân viên hoặc chấm công cho nhân viên

Hệ thống hiển thị form nhập thông tin thành viên. oNgười quản lý nhập thông tin thành viên. oNhấn nút lưu thông tin. oNếu nhập thành công thì thực hiện bước 1.5 Nếu sai thực hiện oLưu thông tin thành viên

● Hệ thống hiển thị form nhập thông tin nhân viên

● Chủ cửa hàng nhập đầy đủ thông tin nhân viên

● Nhấn nút lưu thông tin

● Nếu nhập đúng thì thực hiện bước sau Nếu không hợp lệ thực hiện luồng rẽ nhánh A1

● Lưu thông tin nhân viên B.Thay đổi thông tin nhân viên

● Hệ thống hiển thị form sửa thông tin nhân viên

● Chủ cửa hàng chỉnh sửa thông tin nhân viên

● Nhấn nút lưu thông tin

● Nếu nhập đúng thì thực hiện bước sau Nếu không hợp lệ thực hiện luồng rẽ nhánh A1

● Lưu thông tin nhân viên C.Xóa nhân viên

● Chủ cửa hàng chọn nhân viên cần xóa

● Nhấn nút xóa để xóa nhân viên

● Hệ thống xác nhận xóa thành công Nếu đồng ý thực hiện bước 4 Nếu không đồng ý thực hiện bước 5

● Hệ thống hiển thị thông báo xóa thành công

● Hệ thống hiển thị lại danh sách nhân viên

▪ Chủ cửa hàng chọn nhân viên cần chấm công

▪ Nhấn nút để chấm công cho nhân viên,

▪ Hệ thống xác nhận chấm công thành công Nếu đồng ý thực hiện bước 4 Nếu không đồng ý thực hiện bước 5

▪ Hệ thống hiển thị thông báo chấm công thành công

▪ Hệ thống hiển thị lại danh sách nhân viên Luồng sự kiện phụ A1 Nhập sai thông tin

● Hệ thống thông báo về việc nhập sai các thông tin

● Chủ cửa hàng nhập lại các thông tin

● Lưu thông tin vào hệ thống Bảng 2.4 Chủ cửa hàng quản lý nhân viên

Hình 2.3 Usecase chủ cửa hàng quản lý nhân viên

Usecase nhân viên bán hàng

Quản lý việc tìm kiếm sản phẩm:

Tên UseCase Quản lý việc tìm kiếm sản phẩm

Tác nhân Nhân viên bán hàng

Mô tả UC cho phép nhân viên bán hàng tìm kiếm sản phẩm với đầy đủ các thông tin về giá cả, số lượng, mã sản phẩm, tên sản phẩm kích cỡ sản phẩm, màu sắc

Luồng sự kiện chính 1 Nhân viên bán hàng sử dụng hệ thống để tìm kiếm sản phẩm nhằm kiểm tra xem sản phẩm còn hàng hay không

2 Nhập vào ô tìm kiếm mã sản phẩm mẫu được gắn trên sản phẩm mà khách hàng muốn mua.Nếu đúng thì thực hiện bước 1.3 Nếu không hợp lệ thực hiện luồng sự kiện phụ A1.

3 Hệ thống hiển thị đầy đủ thông tin về sản phẩm

4 Nhân viên bán hàng xác nhận tình trạng sản phẩm : còn hay đã hết với khách hàng Nếu đúng thực hiện bước 1.5 Nếu không hợp lệ thì thực hiện luồng sự kiện phụ A2

Luồng sự kiện phụ A1 Nếu tìm kiếm sản phẩm mà không hiện lên sản phẩm, nhân viên bán hàng liên hệ với bên quản trị hệ thống để được sửa, chữa kịp thời.

A2 Trong trường hợp sản phẩm đã hết size, số lượng thiếu với nhu cầu của khách hàng mong muốn, nhân viên bán hàng sẽ liên hệ với bên nhân viên kho để bổ sung sản phẩm nhanh nhất.

Bảng 2.5 Nhân viên tìm kiếm sản phẩm

Hình 2.4 Usecase nhân viên bán hàng tìm kiếm sản phẩm

Quản lý việc lưu thông tin khách hàng:

Tên UseCase Quản lý việc lưu thông tin khách hàng

Tác nhân Nhân viên bán hàng

Mô tả UC cho phép nhân viên bán hàng lưu đầy đủ thông tin của khách hàng để hoàn thành việc mua hàng và có thể tích điểm dùng để đổi điểm cho các lần mua sau

Luồng sự kiện 1 Nhân viên bán hàng xác nhận sản phẩm mà khách chính hàng mua

2 Hệ thống hiển thị form để nhập thông tin khách hàng bao gồm : họ và tên, số điện thoại

3 Nhập thông tin khách hàng

4 Lưu thông tin khách hàng Bảng 2.6 Nhân viên bán hàng lưu thông tin khách hàng

Hình 2.5 Usecase nhân viên bán hàng lưu thông tin khách hàng

Quản lý việc nhận thanh toán:

Tên UseCase Quản lý việc nhận thanh toán sản phẩm

Tác nhân Nhân viên bán hàng

Mô tả UC cho phép nhân viên bán hàng quản lý việc nhận thanh toán sản phẩm của khách hàng với các hình thức khác nhau: tiền mặt, quét QR, chuyển khoản

Luồng sự kiện chính 1 Nhân viên bán hàng nhận hàng, kiểm tra giá tiền của sản phẩm rồi thông báo lại tổng tiền hàng cho khách hàng

A Khách hàng thanh toán bằng tiền mặt

● -Khách hàng trả tiền đơn hàng

● Nhân viên bán hàng nhận tiền, xác nhận trên hệ thống khách hàng đã thanh toán đầy đủ

B Khách hàng thanh toán dưới hình thức chuyển khoản

● Khách hàng nhận thông tin từ nhân viên bán hàng để thanh toán

● Khách hàng tiến hành thanh toán

● Nhân viên kiểm tra trên hệ thống khách hàng đã thanh toán hợp lệ chưa Nếu hợp lệ thực hiện bước sau.Nếu không hợp lệ thực hiện luồng rẽ nhánh A1

● Nhân viên bán hàng xác nhận đã thanh toán thành công

Luồng sự kiện phụ A1 Trong trường hợp không thể thanh toán được do hệ thống thông báo tài khoản khách hàng không thể thanh toán, khách hàng tiến hành thanh toán lại.Nếu vẫn không thanh toán được, nhân viên bán hàng liên hệ với bên quản lý hệ thống để được xử lý

Hình 2.6 Nhân viên bán hàng nhận thanh toán

Hình 2.6 Usecase nhân viên bán hàng nhận thanh toán sản phẩm

Tên UseCase Quản lý việc in hóa đơn cho khách hàng

Tác nhân Nhân viên bán hàng hàng sau khi hoàn thành việc mua hàng Hóa đơn nhằm mục đích cho việc đổi/ trả hàng trong trường hợp bị lỗi sản phẩm.

Luồng sự kiện chính 1 Nhân viên bán hàng xác nhận sản phẩm mà khách hàng mua

2 Nhân viên in hóa đơn

3 Nhân viên gửi hóa đơn cho khách hàng 4.UC kết thúc

Hình 2.7 Nhân viên bán hàng quản lý hóa đơn

Hình 2.7 Usecase nhân viên bán hàng quản lý hóa đơn

Tên UseCase Quản lý việc in hóa đơn cho khách hàng

Tác nhân Nhân viên bán hàng

Mô tả UC cho phép nhân viên bán hàng in hóa đơn cho khách hàng sau khi hoàn thành việc mua hàng Hóa đơn nhằm mục đích cho việc đổi/ trả hàng trong trường hợp bị lỗi sản phẩm.

Luồng sự kiện chính 4 Nhân viên bán hàng xác nhận sản phẩm mà khách hàng mua

5 Nhân viên in hóa đơn

6 Nhân viên gửi hóa đơn cho khách hàng 4.UC kết thúc

Hình 2.8 Nhân viên bán hàng quản lý hoàn đơn

Hình 2.8 Usecase nhân viên bán hàng quản lý hoàn đơn

Usecase quản lý cửa hàng

Quản lý việc xem sản phẩm:

Tên Usecase Quản lý việc xem sản phẩm

Tác nhân Quản lý cửa hàng

Mô tả Quản lý cửa hàng có quyền được xem các sản phẩm với đầy đủ các thông tin chi tiết có trên hệ thống.

Luồng sự kiện chính 1 Quản lý cửa hàng vào hệ thống

2 Nhấn nút xem sản phẩm

3 Hệ thống hiển thị số lượng sản phẩm theo danh sách

Bảng 2.9 Quản lý cửa hàng xem sản phẩm

Quản lý về tình trạng sản phẩm:

Tên Usecase Quản lý về tình trạng sản phẩm

Tác nhân Quản lý cửa hàng

Mô tả Quản lý cửa hàng có quyền được xem tình trạng sản phẩm như : sản phẩm không hoạt động, sản phẩm giảm giá, sản phẩm lỗi hoặc hỏng với đầy đủ các thông tin chi tiết có trên hệ thống.

Luồng sự kiện chính A Sản phẩm không hoạt động

1.Quản lý cửa hàng vào hệ thống

2 Bấm nút xem tình trạng sản phẩm

3 Hệ thống hiển thị danh sách sản phẩm không hoạt động

1 Quản lý cửa hàng vào hệ thống

2 Hệ thống hiển thị danh sách sản phẩm giảm giá C.Sản phẩm lỗi hoặc hỏng.

1 Quản lý cửa hàng vào hệ thống 2.Quản lý cửa hàng chọn xem sản phẩm lỗi hoặc hỏng

3 Hệ thống hiển thị danh sách các sản phẩm lỗi kèm số lượng

4.Hệ thống hiển thị danh sách các sản phẩm hỏng kèm số lượng.

Bảng 2.10 Quản lý cửa hàng xem tình trạng sản phẩm

Quản lý về trạng thái sản phẩm:

Tên Usecase Quản lý về trạng thái sản phẩm

Tác nhân Quản lý cửa hàng

Mô tả Quản lý cửa hàng có quyền được xem trạng trạng sản phẩm như : sản phẩm đã bán hay sản phẩm chưa bán với đầy đủ các thông tin chi tiết có trên hệ thống.

Luồng sự kiện chính A Sản phẩm đã bán:

1.Quản lý cửa hàng vào hệ thống

2 Bấm nút xem trạng thái sản phẩm

3 Hệ thống hiển thị danh sách sản phẩm đã được bán/ sản phẩm bán chạy nhất/ sản phẩm tiêu thụ thấp

1.Quản lý cửa hàng vào hệ thống

2 Bấm nút xem trạng thái sản phẩm

3.Hệ thống hiển thị danh sách sản phẩm chưa được bán kèm số lượng

Bảng 2.11 Quản lý cửa hàng quản lý tình trạng sản phẩm

Hình 2.9 Usecase quản lý cửa hàng quản lý sản phẩm

Quản lý về việc xem thống kê doanh thu:

Tên Usecase Xem thống kê doanh thu

Tác nhân Quản lý cửa hàng

Mô tả Quản lý cửa hàng có quyền được xem thống kê doanh thu theo tháng hoặc theo quý

Luồng sự kiện chính 1.Quản lý cửa hàng vào hệ thống

2 Bấm nút xem thống kê sản phẩm theo tháng hoặc theo quý

3.Hệ thống hiển thị bản thống kê theo tháng 4.Hệ thống hiển thị bản thống kê theo quý Bảng 2.12 Quản lý cửa hàng xem thống kê doanh thu

Hình 2.10 Usecase quản lý cửa hàng thống kê doanh thu

Tên Usecase Quản lý nhân viên

Tác nhân Quản lý cửa hàng

Mô tả Quản lý cửa hàng có quyền chọn kiểu tác động lên nhân viên : thêm nhân viên , sửa thông tin nhân viên , xóa nhân viên , xem thông tin nhân viên.

Luồng sự kiện chính A Thêm nhân viên

1 Hệ thống hiện thị form nhập thông tin nhân viên

2 Người quản lý nhập thông tin nhân viên

3 Nếu nhập thành công thì thực hiện lưu thông tin.Nếu sai thực hiện lượng sự kiện rẽ nhánh quay lại hiện thị form nhập

4 Lưu thông tin nhân viên

B Sửa thông tin nhân viên

1 Hệ thống hiển thị form sửa thông tin của nhân viên

2 Người quản lý nhập các thông tin cần thay đổi

3 Nhấn nút lưu thông tin

4 Nếu việc thay đổi thành công thì thực hiện lưu thông tin.

5 Nếu sai thực hiện lượng sự kiện rẽ nhánh quay lại hiện thị form nhập đồng thời cảnh báo thống tin nào bị nhập sai và yêu cầu nhập lại.

6 Lưu thông tin nhân viên.

1 Người quản lý chọn nhân viên cần xóa

2 Nhấn nút xóa để thực hiện loại bỏ tài khoản và thông tin của nhân viên

3 Hệ thống hiển thị thông báo xác nhân loại bỏ.Nếu người quản lý đồng ý thực hiện tiếp việc xóa Nếu không đồng ý thì thực hiện hiển thị lại danh sách.

D Xem thông tin nhân viên

1 Người quản lý chọn nhân viên cần xem thông tin

2 Nhấn nút tìm kiếm để thực hiện xem thông tin

3 Hệ thống hiện thị thông tin nhân viên cần xem.Bảng 2.13 Quản lý cửa hàng quản lý nhân viên

Hình 2.11 Usecase quản lý cửa hàng quản lý nhân viên

Quản lý nhà cung cấp:

Tên Usecase Quản lý nhà cung cấp

Tác nhân Quản lý cửa hàng

Mô tả Quản lý cửa hàng có quyền chọn kiểu tác động lên nhà cung cấp : thêm nhà cung cấp , sửa thông tin nhà cung cấp , xóa nhà cung cấp , xem nhà cung cấp.

Luồng sự kiện chính A Thêm nhà cung cấp

1 Hệ thống hiện thị form nhập thông tin nhà cung cấp

2 Người quản lý nhập thông tin nhà cung cấp

3 Nếu nhập thành công thì thực hiện lưu thông tin.Nếu sai thực hiện lượng sự kiện rẽ nhánh quay lại hiện thị form nhập đồng thời cảnh báo thông tin nào bị nhập sai yêu cầu nhập lại

4 Lưu thông tin nhân viên

B Sửa thông tin nhà cung cấp

1.Hệ thống hiển thị form sửa thông tin của nhà cung cấp

2 Người quản lý nhập các thông tin cần thay đổi

3 Nhấn nút lưu thông tin

4.Nếu việc thay đổi thành công thì thực hiện lưu thông tin.Nếu sai thực hiện lượng sự kiện rẽ nhánh quay lại hiện thị form nhập đồng thời cảnh báo thống tin nào bị nhập sai và yêu cầu nhập lại.

6.Lưu thông tin nhà cung cấp.

1 Người quản lý chọn nhà cung cấp cần xóa

2 Nhấn nút xóa để thực hiện loại thông tin của nhà cung cấp.

3 Hệ thống hiển thị thông báo xác nhân loại bỏ.Nếu người quản lý đồng ý thực hiện tiếp việc xóa Nếu không đồng ý thì thực hiện hiển thị lại danh sách.

D Xem thông tin nhà cung cấp

1 Người quản lý chọn nhà cung cấp cần xem thông tin

2 Nhấn nút tìm kiếm để thực hiện xem thông tin

3 Hệ thống hiện thị thông tin nhà cung cấp cần xem.Bảng 2.14 Quản lý cửa hàng quản lý nhà cung cấp

Hình 2.12 Usecase quản lý cửa hàng quản lý nhà cung cấp

Usecase nhân viên kho

Đặc tả quản lý cửa hàng các sản phẩm

Tên UseCase Quản lý cửa hàng sản phẩm

Tác nhân Nhân viên kho

Mô tả UC cho phép nhân viên kho quản lý nhập sản phẩm, xuất sản phẩm, thống kê sản phẩm theo sản phầm tồn và sản phẩm đã hết

Luồng sự kiện chính 1 Nhân viên kho lựa chọn kiểu tác động lên sản phẩm : nhập sản phẩm, xuất sản phẩm, thống kê sản phẩm.

- Hệ thống hiển thị form nhập thông tin sản phẩm

- Nhân viên kho nhập thông tin sản phẩm

- Nhấn nút lưu thông tin.

- Lưu thông tin sản phẩm

- Hệ thống hiển thị form nhập thông tin địa địa chỉ, thông tin khách hàng

- Nhân viên kho nhập đầy đủ thông tin của khách hàng, thông tin địa chỉ giao hàng, thông tin của bên giao hàng

- Nhấn nút lưu thông tin

- Hệ thống hiển thị form nhập thông tin

- Nhân viên kho nhập đầy đủ thông tin về sản phẩm: sản phẩm tồn hay sản phẩm đã hết.

- Thống kê lượng sản phẩm còn tồn hoặc đã hết

- Nhấn nút lưu thông tin

- Lưu thông tin Luồng sự kiện phụ

Hình 2.13 Usecase nhân viên kho quản lý sản phẩm

Biểu đồ lớp dự kiến 34 2.4 Kết luận chương

Trình tự của quản lý cửa hàng

Trình tự quản lý nhân viên

Hình 3.4 Biểu đồ trình tự quản lý cửa hàng quản lý nhân viên

Trình tự quản lý nhà cung cấp

Hình 3.5 Biểu đồ trình tự quản lý cửa hàng quản lý nhà cung cấp

Trình tự quản lý thống kê

Hình 3.6 Biểu đồ trình tự quản lý cửa hàng xem thống kê

Trình tự quản lý sản phẩm

Hình 3.7 Biểu đồ trình tự quản lý cửa hàng quản lý sản phẩm

Trình tự Quản lý kho của nhân viên kho

Trình tự nhập sản phẩm

Hình 3.8 Biểu đồ trình tự quản lý kho nhập sản phẩm

Trình tự xuất sản phẩm

Hình 3.9 Biểu đồ trình tự quản lý kho xuất sản phẩm

Trình tự thống kê kho

Hình 3.10 Biểu đồ trình tự quản lý kho thống kê

Trình tự của nhân viên bán hàng

Trình tự quản lý hóa đơn

Hình 3.11 Biểu đồ trình tự nhân viên bán hàng quản lý hóa đơn

Trình tự quản lý khách hàng

Hình 3.12 Biểu đồ trình tự nhân viên bán hàng quản lý khách hàng

Trình tự quản lý sản phẩm

Hình 3.13 Biểu đồ trình tự nhân viên bán hàng quản lý sản phẩm

3.2 Biểu đồ lớp chi tiết

Hình 3.14 Biểu đồ lớp chi tiết

Thiết kế chi tiết lớp 52 1 Lớp KHACH HANG

Lớp SAN PHAM

Tên thuộc tính Mô tả Kiểu Phạm vi

● maSP ● Mã sản phẩm (sản phẩm cùng tên có chung một mã sản phẩm)

● loaiSP ● Loại sản phẩm (VD: quần, áo, …)

● giaSP ● Giá sản phẩm (sản phẩm có cùng mã có cùng giá)

● mauSP ● Màu sản phẩm ● Strin g

● maNCC ● Mã nhà cung cấp ● Strin g

● soLuongSP ● Số lượng sản phẩm ● int ● Private

● tinhTrangSP ● Tình trạng sản phẩm ● Strin g

Tên phương thức Mô tả Kiểu dữ liệu

● SanPham() ● Hàm tạo không đối số

● SanPham(…) ● Hàm tạo có đối số ● void ● Public

● ThemSP() ● Thêm sản phẩm ● void ● Private

● XoaSP() ● Xóa sản phẩm ● void ● Private

● SuaSP() ● Sửa sản phẩm ● void ● Private

● Tìm kiếm sản phẩm ● void ● PrivtaeBảng 3.2 Lớp SAN PHAM

Lớp NHA CUNG CAP

Tên lớp NHA CUNG CAP

Tên thuộc tính Mô tả Kiểu Phạm vi

● maNCC ● Mã nhà cung cấp ● Strin g

● tenNCC ● Tên nhà cung cấp ● Strin g

Tên phương thức Mô tả Kiểu dữ liệu Phạm vi

● Hàm tạo không đối số

● Hàm tạo có đối số ● void ● Public

● themNCC() ● Thêm nhà cung cấp ● void ● Private

● xoaNCC() ● Xóa nhà cung cấp ● void ● Private

● suaNCC() ● Sửa thông tin nhà cung cấp

● Tìm kiếm nhà cung cấp

Bảng 3.3 Lop NHA CUNG CAP

Lớp NHAN VIEN

Tên thuộc tính Mô tả Kiểu Phạm vi

● hoTenNV ● Họ tên nhân viên ● Strin ● Private g

● ngaySinh ● Ngày sinh nhân viên ● Strin g

● sdtNV ● Số điện thoại nhân viên

● diaChi ● Địa chỉ của nhân viên

Tên phương thức Mô tả Kiểu dữ liệu

● NhanVien() ● Hàm tạo không đối số

● Hàm tạo có đối số ● void ● Public

● DangNhap() ● Đăng nhập hệ thống ● void ● Private

● DangXuat() ● Đăng xuất hệ thống ● void ● Private

● Đổi mật khẩu cho tài khoản

● themNV() ● Thêm nhân viên ● void ● Private

● xoaNV() ● Xóa nhân viên ● void ● Private

● suaNV() ● Sửa thông tin nhân viên

● Tìm kiếm nhân viên ● void ● Private

Lớp HOA DON

Tên thuộc tính Mô tả Kiểu Phạm vi

● maHD ● Mã hóa đơn ● Strin g

● maNV ● Mã nhân viên lập hóa đơn

● maKH ● Mã khách hàng mua đơn (nếu khách hàng có thẻ tích điểm)

● ngayLapHD ● Thời gian lập hóa đơn

● tongTien ● Tổng tiền cần thanh toán

Tên phương thức Mô tả Kiểu dữ liệu

● LapHD() ● Lập hóa đơn ● void ● Private

● SuaHD() ● Sửa hóa đơn ● void ● Private

● XoaHD() ● Xóa hóa đơn ● void ● Private

● Xem chi tiết hóa đơn

Lớp BAO CAO THONG KE

Tên lớp BAO CAO THONG KE

Tên thuộc tính Mô tả Kiểu Phạm vi

● maTK ● Mã thống kê ● Strin g

● tenTK ● Tên thống kê ● Strin g

Tên phương thức Mô tả Kiểu dữ liệu

● LapTK() ● Lập thống kê ● void ● Private

● SuaTK() ● Sửa thống kê ● void ● Private

● InTK() ● In thống kê ● void ● Private

● Xem chi tiết thống kê

Bảng 3.6 Lớp BAO CAO THONG KE

Lớp THE TICH DIEM

Tên lớp THE TICH DIEM

Tên thuộc tính Mô tả Kiểu Phạm vi

● maKH ● Mã khách hàng ● Strin g

● diemKH ● Điểm khách hàng tích được

Tên phương thức Mô tả Kiểu dữ liệu Phạm vi

● TichDiem() ● Tích điểm cho khách hàng

● DoiDiem ● Trừ số điểm đã dùng để thanh toán

● void ● PrivateBảng 3.7 Lớp THE TICH DIEM

Lớp TAI KHOAN

Tên thuộc tính Mô tả Kiểu Phạm vi

● maNV ● Mã nhân viên ● Strin g

● tenDangNhap ● Tên đăng nhập vào hệ thống của nhân viên có mã nhân viên ở trên

● matKhau ● Mật khẩu dùng để đăng nhập với tên đăng nhập ở trên

Tên phương thức Mô tả Kiểu dữ liệu Phạm vi

● ThemTK() ● Thêm tài khoản mới

● SuaTK() ● Sửa thông tin của tài khoản

● XoaTK() ● Xóa tài khoản ● void ● Private

● TimKiemTK() ● Tìm kiếm tài khoản

Thiết kế CSDL 59 1 Bảng Khachhang

Bảng Nhanvien

Thuộc tính Kiểu dữ liệu Ràng buộc Ý nghĩa maNhanVien Varchar(10) Khóa chính Mã nhân viên hoTenNV Nvarchar(50) Họ tên nhân viên ngaySinh Date Ngày sinh gioiTinh Nvarchar(50) Giới tính sdtNV Varchar(10) Số điện thoại diaChiNV Nvarchar(50) Địa chỉ

Bảng Chamcong

Thuộc tính Kiểu dữ liệu Ràng buộc Ý nghĩa maNhanVien Varchar(10) Khóa chính Mã nhân viên soNgayLam Float Số ngày làm heSoLuong float Hệ số lương

Bảng Taikhoan

Thuộc tính Kiểu dữ liệu Ràng buộc Ý nghĩa maNhanVien Varchar(10) Khóa chính Mã nhân viên tenTK Varchar(10) Tên đăng nhập matKhau Varchar(10) Mật khẩu

Bảng NhaCungCap

Thuộc tính Kiểu dữ liệu Ràng buộc Ý nghĩa maNCC Varchar(10) Khóa chính Mã nhà cung cấp tenNCC Varchar(10) Tên nhà cung cấp

Thiết kế giao diện 60 4.3 Kết luận chương

Giao diện được sử dụng cho đề tài là ngôn ngữ JavaScript, sử dụng thư viện React.

Hình 4.1 Giao diện đăng nhập

Hình 4.2 Giao diện trang chủ

Giao diện Chủ cửa hàng

Hình 4.3 Giao diện của chủ cửa hàng

Hình 4.4 Giao diện quản lý nhân viên của chủ cửa hàng

Giao diện Nhân viên bán hàng

Hình 4.5 Giao diện của nhân viên bán hàng

Hình 4.6 Giao diện nhân viên quản lý bảng kê làm việc

Hình 4.7 Giao diện nhân viên quản lý hóa đơn

Hình 4.8 Giao diện nhân viên quản lý khách hàng

Hình 4.9 Giao diện nhân viên quản lý sản phẩm

Hình 4.10 Giao diện nhân viên quản lý nhập hàng

Hình 4.11 Giao diện nhân viên quản lý khuyến mãi

Giao diện Quản lý kho

Hình 4.12 Giao diện quản lý kho hàng

Hình 4.13 Giao diện quản lý kho nhập xuất hàng

Hình 4.14 Giao diện quản lý kho quản lý sản phẩm

Hình 4.15 Giao diện quản lý kho thống kê kho

Giao diện Quản lý cửa hàng

Hình 4.16 Giao diện của quản lý cửa hàng

Hình 4.17 Giao diện quản lý bán hàng quản lý nhân viên

Hình 4.18 Giao diện quản lý bán hàng quản lý sản phẩm

Hình 4.19 Giao diện quản lý bán hàng quản lý nhà cung cấp

Hình 4.20 Giao diện quản lý bán hàng thống kê

Chương IV chuyển từ phân tích sang giai đoạn thiết kế, triển khai chương trình thực tế Việc thiết kế cơ sở dữ liệu (CSDL) đã đặt nền móng cho việc quản lý và lưu trữ thông tin quan trọng của hệ thống Các bảng như Khachhang, Nhanvien,Chamcong, Taikhoan, NhaCungCap đã được xác định cẩn thận để đảm bảo hiệu suất và tính nhất quán trong quản lý dữ liệu.

Song song với đó, việc thiết kế giao diện, làm cho hệ thống trở nên trực quan và dễ sử dụng mà còn tạo ra trải nghiệm người dùng tốt nhất Thiết kế giao diện sẽ đảm bảo rằng người sử dụng có thể tương tác với hệ thống một cách thuận lợi và hiệu quả.

Trong thời gian làm bài tập giúp chúng em tìm hiểu và nắm bắt được quy trình để làm được một phần mềm, đồng thời rút ra nhiều kinh nghiệm thực tế Do hạn chế về thời và trình độ nên chắc chắn bài tập của chúng em không tránh khỏi sai sót. Bài tập đạt được kết quả sau:

 Đã phân tích được hiện trạng hệ thống để đưa ra được sơ đồ phân cấp các chức năng của hệ thống mới, đưa ra được các biểu luồng dữ liệu và trình tự, hoạt động của hệ thống.

 Đáp ứng được những yêu cầu mà khách hàng đã đặt ra về tiêu chí, hoạt động được, dễ sử dụng, đầy đủ chức năng cần thiết.

 Thiết kế được mô hình cơ sở dữ liệu cho hệ thống quản lí cửa hàng thời trang.

 Thiết kế giao diện thân thiện, dễ sử dụng cho người dùng.

 Cấu trúc chương trình chưa tối ưu.

 Chưa phục vụ được một vài chức năng báo cáo và in thống kê.

 Thời gian thực hiện chương trình hoàn chỉnh còn thiếu nên chưa thể tạo ra được một sản phầm hoàn chỉnh.

 Xây dựng cơ chế bảo mật và an toàn dữ liệu.

Ngày đăng: 03/04/2024, 11:57

w