- Quản lý khách hàng quen thuộc có thể phân rã thành các use case nhỏ thêm khách hàng, thay đổi thông tin khách hàng, xóa khách hàng,Hình P.5: Phân rã use case thống kê Phân rã use cas
Trang 1Giảng viên hướng dẫn: Đỗ Thanh Bình
H à Nội, ngày 9 tháng 12 năm 2023
Trang 2MỤC LỤC
1 Giới thiệu hệ thống 2
1.1 Hoạt động nghiệp vụ cửa hàng 2
1.2 Yêu cầu hệ thống 2
2 Pha phân tích 2
2.1 Xây dựng biểu đồ use case 2
2.2 Xây dựng biểu đồ lớp phân tích 2
2.3 Biểu đồ trạng thái 2
3.PHA THIẾT KẾ 2
3.1 Các biểu đồ tuần tự 2
3.2 Biểu Đồ Lớp chi tiết 2
3.3 Thiết kế riêng từng chức năng 2
3.4 Biểu đồ hoạt động 2
3.5 Biểu đồ triển khai hệ thống 3
Trang 3PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÝ VIỆC MUA BÁN CỦA CỬAHÀNG QUẦN ÁO
1 Giới thiệu hệ thống
1.1 Hoạt động nghiệp vụ cửa hàng
Hoạt động quản lý việc mua bán của cửa hàng quần áo được tóm tắtnhư sau:
- Sản phẩm bao gồm thông tin sau: mã sản phẩm, tên sản phẩm, giá tiền, nơi sản xuất, kích cỡ, màu sắc Các sản phẩm được phân theo màu sắc và kích cỡ của từng loại sản phẩm
- Khách hàng gồm các thông tin: tên, ngày sinh, số điện thoại, địa chỉ Khách hàng mua sản phẩm nhân viên sẽ ghi mã sản phẩm vào hóa đơn cho khách
- Ví dụ hóa đơn có thể có dạng như sau:
+ Sau khi chọn được sản phẩm, khách hàng sẽ đưa sản phẩm cho nhân viên, nhân viên quét mã sản phẩm để in hóa đơn cho khách Một số thông tin trong hóa đơn sẽ được lưu lại để quản lýkhách hàng thân thiết, hóa đơn và sản phẩm đã thanh toán được đưa lại cho khách hàng
+ Khách hàng muốn đổi sản phẩm sẽ đưa lại hóa đơn cho nhân viên kiểm tra, sản phẩm được đổi phải còn đầy đủ tag mác, nếu
đã mất tag mác sản phẩm sẽ không thể đổi trả
2 Thủ kho quản lý số lượng hàng trong kho theo mã sản phẩm, kiểm kê hàng hóa trong kho
3 Nhân viên bán hàng sẽ tính tiền những mặt hàng khách mua và lập hóa đơn cho khách
4 Khách hàng là người mua hàng từ cửa hàng Có 2 dạng khách hàng: khách hàng bình thường, khách hàng quen thuộc Nếu là khách hàng quen thuộc thì mã số khách hàng sẽ được lưu trong
hệ thống và được hưởng quyền lợi từ chương trình này
Trang 4Yêu cầu về việc quản lý mua bán hàng tại cửa hàng quần áo:
1 Người quản lý trực tiếp liên hệ với nhà sản xuất để nhập hàng, cũng như quan hệ với đối tác để bán hàng ra ngoài Người quản
lý sẽ quản lý thông tin khách hàng quen thuộc, thống kê doanh thu của cửa hàng hàng tháng, hàng quý
2 Khi hàng hóa được nhập vào, thủ kho sẽ tạo phiếu nhập hàng, ghi đầy đủ thông tin về việc nhập hàng đó, khi hàng được bán trực tiếp cho đối tác lên hoặc hàng hóa được đưa lên cửa hàng sẽtạo phiếu xuất hàng Thủ kho kiểm kê hàng hóa trong kho, khi
có mặt hàng nào lỗi thì tạo phiếu trả hàng với nhà sản xuất
3 Nhân viên bán hàng làm việc theo ca, khi đến ca làm việc của mình nhân viên phải đăng nhập vào hệ thống Khi khách hàng lựa chọn hàng hóa mua và yêu cầu tính tiền, nhân viên sẽ tính tiền và lập hóa đơn cho khách
2 Pha phân tích
2.1 Xây dựng biểu đồ use case
a) Biểu đồ use case tổng quát
Dựa trên các yêu cầu như trên, biểu đồ use case tổngquát của hệ thống là: Biểu đồ này được biểu diễn trongHình P.1
Trang 5Hình P.1: Biểu đồ use case tổng quát của hệ thốngb) Phân rã biểu đồ use case
Hình P.2: Phân rã use case lập hóa đơn
Phân rã use case Quản lý xuất-nhập hàng
Trang 6Use case quản lý xuất – nhập hàng được thực hiện bởi người quản lý và có thể được phân rã thành hai use case nhỏ là Quản lý xuất hàng và Quản lý nhập hàng (Hình P.3).
Hình P.3: Quản lý xuất-nhập hàng
Phân rã use case Thống kê
Use case thống kê có thể được phân rã thành hai use case nhỏ hơn là:
- Thống kê thông tin khách hàng: cho biết danh sách các khách hàng muahàng của cửa hàng như: bao lâu rồi chưa mua hàng,thời gian mua hàng gần nhất,
- Thống kê hàng bán: cho biết hàng hóa bán được hàng nào bán chạy hàng nào bán chậm và tồn nhiều nhất
Hình P.4: Phân rã use case thống kê
Phân rã use case quản lý khách hàng quen thuộc
Trang 7- Quản lý khách hàng quen thuộc có thể phân rã thành các use case nhỏ thêm khách hàng, thay đổi thông tin khách hàng, xóa khách hàng,
Hình P.5: Phân rã use case thống kê
Phân rã use case tạo phiếu xuất-nhập-trả hàng
- Use case tạo phiếu xuất - nhập - trả hàng được thực hiện bởi thủ kho và
có thể được phân rã thành hai use case nhỏ là tạo phiếu xuất hàng và tạophiếu nhập hàng và tạo phiếu trả hàng (Hình P.6)
Hình P.6: Phân rã use case tạo phiếu xuất-nhập-trả hàng
Phân rã use case kiểm kê hàng hóa
- Use case kiểm kê hàng hóa có thể chia làm hai use case nhỏ hơn là:+ Kiểm kê hàng tồn: Để biết được trong kho còn lượng hàng tồn mỗi
mã hàng là bao nhiêu đê có kế hoạch giải quyết hợp lý
Trang 8+ Kiểm kê hàng đã hết: Để có thể biết hàng hóa mẫu nào bán chạy và hết để đặt thêm và phát triển đánh trọng tâm vào các mẫu nổi trội của cửa hàng.
Hình P.7: Phân rã use case kiểm kê hàng hóa
2.2 Xây dựng biểu đồ lớp phân tích
Hình P.8: Biểu đồ phân tích của hệ thống
Trang 92.3 Biểu đồ trạng thái
- Phần này trình bày hai biểu đồ trạng thái cho lớp Thẻ lap hoa don (tương ứng với hai chức năng nhập sản phẩm và bán sản phẩm)
Hình P.9: Biểu đồ trạng thái lớp Thẻ lập hóa đơn - chức năng nhập sản phẩm
Hình P.10: Biểu đồ trạng thái lớp Thẻ lập hóa đơn - chức năng bán sản phẩm
3.PHA THIẾT KẾ
3.1 Các biểu đồ tuần tự
Trong hệ thống quản lý thư viện, chúng ta lựa chọn biểu đồ tương tác dạngtuần tự để biểu diễn các tương tác giữa các đối tượng Để xác định rõ cácthành phần cần bổ sung trong biểu đồ lớp, trong mỗi biểu đồ tuần tự của hệ
Trang 10thống quản lý thư viện sẽ thực hiện:
- 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ựcthể Các đối tượng thực thể chính là các đối tượng của các lớp đã đượcxây dựng trong biểu đồ thiết kế chi tiết
Dưới đây là một số biểu đồ tuần tự cho các chức năng của hệ thống:
a) Biểu đồ tuần tự cho chức năng Đăng nhập
Hình P.11: Biểu đồ tuần tự cho chức năng Đăng Nhập
b) Biểu đồ tuần tự cho chức năng Tìm Kiếm
Trang 11Hình P.12: Biểu đồ tuần tự cho chức năng Tìm Kiếm
c) Biểu đồ tuần tự cho chức Lập Hóa Đơn
Trang 12Hình P.13: Biểu đồ tuần tự cho chức năng Lập Hóa Đơn
d) Biểu đồ tuần tự cho chức năng Quản Lý Nhập Hàng
Trang 13Hình P.14 : Biểu đồ tuần tự cho chức năng Quản Lý Nhập Hàng
e) Biểu đồ tuần tự cho chức năng Quản Lý Xuất Hàng
Trang 14Hình P.15 : Biểu đồ tuần tự cho chức năng Quản Lý Xuất Hàng
f) Biểu đồ tuần tự cho chức năng Quản Lý Khách Hàng Quen Thuộc
Trang 15Hình P.16: Biểu đồ tuần tự cho chức năng Quản Lý Khách Hàng Quen
Thuộc
g) Biểu đồ tuần tự cho chức năng Thống Kê
Trang 16Hình P.17: Biểu đồ tuần tự cho chức năng Thống Kê
h) Biểu đồ tuần tự cho chức năng Tạo Phiếu Nhập Hàng
Hình P.18: Biểu đồ tuần tự cho chức năng Tạo Phiếu Nhập Hàng i) Biểu đồ tuần tự cho chức năng Tạo Phiếu Xuất Hàng
Trang 17Hình P.19: Biểu đồ tuần tự cho chức năng Tạo Phiếu Xuất Hàng Hóa j) Biểu đồ tuần tự cho chức năng Kiểm Kê Hàng Hóa
Trang 18Hình P.20: Biểu đồ tuần tự cho chức năng Kiểm Kê Hàng Hóa k) Biểu đồ tuần tự cho chức năng Tạo Phiếu Trả Hàng
Trang 19Hình P.21: Biểu đồ tuần tự cho chức năng Tạo Phiếu Trả Hàng
3.2 Biểu Đồ Lớp chi tiết
Dựa trên biểu đồ lớp trong pha phân tích và các biểu đồ trạng thái, biểu đồtuần tự, biểu đồ lớp thiết kế được xây dựng:
Trang 20Hình P.22: Biểu đồ lớp chi tiết
3.3 Thiết kế riêng từng chức năng
a) Chức năng Đăng nhập
Thiết kế riêng cho chức năng Đăng nhập bao gồm các lớp như hình dưới Trong đó DK_Dangnhap sẽ được phân chia ra làm nhiều các lớp phụ khácnhau như Nvbanhang, Thukho và Quanli
Trang 21Hình P.23: Thiết kế lớp cho chức năng Đăng nhập
b) Chức năng Lập hóa đơn
Thiết kế riêng cho chức năng Lập hóa đơn bao gồm các lớp như hình dưới Trong đó DK_Laphoadon sẽ được phân chia ra làm nhiều các lớp phụ khác như Thanhtoan và Xuathang
Trang 22Hình P.24: Thiết kế lớp cho chức năng Lập hóa đơn
c) Chức năng Nhập hàng và phiếu nhập hàng
Thiết kế riêng cho chức năng Nhập hàng và phiếu nhập hàng bao gồm cáclớp như hình dưới Trong FormNhaphang và FormPhieunhaphang sẽ liên kết với nhau và liên kết với các lớp Nhaphang, Phieunhaphang và chung liên kết với lớp Hanghoa
Hình P.25: Thiết kế lớp cho chức năng Nhập hàng và phiếu nhập hàng
d) Thiết kế lớp cho chức năng Phiếu trả hàng
Thiết kế riêng cho chức năng Phiếu trả hàng bao gồm DK_Phieutrahang
và sẽ được liên kết với 1 lớp nữa mang tên Hanghoa
Trang 23Hình P.26: Thiết kế lớp cho chức năng Phiếu trả hàng
e) Thiết kế lớp cho chức năng Xuất hàng và Phiếu xuất hàng
Thiết kế riêng cho chức năng Xuất hàng và phiếu xuất hàng bao gồm các lớp như hình dưới Trong FormXuathang và FormPhieuxuathang sẽ liên kết với nhau và liên kết với các lớp Xuathang, Phieuxuathang và chung liên kết với lớp Hanghoa
Hình P.27: Thiết kế lớp cho chức năng Xuất hàng và Phiếu xuất hàng
f) Thiết kế lớp cho chức năng Thống kê
Trang 24Thiết kế riêng cho chức năng Thống kê bao gồm các lớp như hình dưới Trong đó DK_Thongke sẽ được phân chia ra làm nhiều các lớp phụ khác nhau như Thongtinkhachhang và Thongtinhangban.
Hình P.28: Thiết kế lớp cho chức năng Thống kê
g) Thiết kế lớp cho chức năng Kiểm kê hàng hóa
Thiết kế riêng cho chức năng Kiểm kê hàng hóa bao gồm các lớp như hình dưới Trong đó DK_KiemkeHH sẽ được phân chia ra làm nhiều các lớp phụ khác nhau như Kiemkehangton và Kiemkehanghet
Trang 25Hình P.29: Thiết kế lớp cho chức năng Kiểm kê hàng hóa
h) Thiết kế lớp cho chức năng Quản lí khách hàng thân thiết
Thiết kế riêng cho chức năng Quản lí khách hàng thân thiết bao gồm các lớp như hình dưới Trong DK_QuanliKHTT sẽ gồm các lớp ThemKHTT, ThaydoithongtinKHTT và xoaKHTT
Hình P.30: Thiết kế lớp cho chức năng Quản lí KH thân thiết.
i) Thiết kế lớp cho chức năng Tìm kiếm
Thiết kế riêng cho chức năng Tìm kiếm bao gồm các lớp như hình dưới Trong đó lớp FormTimkiem và FormKQtimkiem sẽ liên kết với nhau và các lớp DK_Timkiem, Hanghoa
Trang 26Hình P.31: Thiết kế lớp cho chức năng Tìm kiếm
3.4 Biểu đồ hoạt động
Vì đa số các chức năng (các hàm) thiết kế đều tương đối rõ ràng nên hệthống vận hành bán quần áo không cần xây dựng nhiều biểu đồ hoạtđộng Phần này trình bày một biểu đồ hoạt động đơn giản của chức năngbán sản phẩm quần áo
Trang 27Hình P.32:Biểu đồ hoạt động đơn giản của chức năng bán sản phẩm
quần áo
3.5 Biểu đồ triển khai hệ thống
Hệ thống được triển khai dưới dạng Website và cài đặt khác nhau trên cácmáy Client cho nv bán hàng, người quản lý, thủ kho và cho khách hàng Biểu
đồ triển khai hệ thống được mô tả đơn giản như dưới đây:
Hình P.34: Biểu đồ triển khai hệ thống