Một cửa hàng bách hóa để xây dựng phần mềm hệ thống để quản lý việc mua bán hàng. Hệ thống cần phải ghi nhận các hoạt động bán hàng và xử lý các công việc thanh toán với khách hàng. Ngoài ra hệ thống còn phải giúp người quản lý nắm được tình hình mua bán doanh thu của cửa hàng, việc thống kê được thực hiện hàng tháng, hàng quí có có khi đột xuất theo yêu cầu; giúp thủ kho quản lý số lượng hàng trong kho theo mã số hàng hó, kiểm kê hàng hóa trong kho; giúp nhân viên bán hàng tính tiền những mặt hàng mà khách hàng mua và lập hóa đơn cho khách, máy in hóa đơn và phần mềm hệ thống đã chạy hệ thống sẽ được xây dựng
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC HÒA BÌNH
BÀI TIỂU LUẬN
CÔNG NGHỆ PHẦN MỀM NÂNG CAO
ĐỀ TÀI: PHẦN MỀM QUẢN LÝ CỬA HÀNG BÁCH HÓA
Giáo viên hướng dẫn: TS Vũ Văn Hiệu Lớp: CNTT2023
Học viên: Trần Trọng Hoàn
Hà Nội, tháng 02/2024
Trang 2MỤC LỤC
MỞ ĐẦU 3
CHƯƠNG 1: MÔ TẢ BÀI TOÁN 4
I Mô tả bài toán 4
1 Quản lý bán hàng: 4
2 Quản lý xuất nhập hàng: 4
II.Yêu cầu hệ thống 5
1 Yêu cầu của hệ thống bán hàng: 5
2 Yêu cầu về chương trình 6
CHƯƠNG 2: XÁC ĐỊNH CÁC ACTOR VÀ USE-CASE 7
I Xác đinh các tác nhân (Actor) 7
II Xác định các Use-Case nguồn 7
1 Quản lý bán hàng 7
2 Quản lý nhập hàng 7
3 Quản lý người dung 8
4 Quản lý nhân viên 8
5 Khởi động và đóng hệ thông 8
6 Quản lý xuất hàng 8
7 Báo cáo thống kê 8
8 Đăng nhập 9
CHƯƠNG 3: XÂY DỰNG CÁC BIỂU ĐỒ THÀNH PHẦN 10
I Biểu đồ Use-Case 10
1 Biểu đồ Use-Case tổng quát 10
2 CA sử dụng “DangNhap” 11
3 CA sử dụng “QuanLyNhanVien” 16
4 CA sử dụng “QuanLyBanHang” 21
5 CA Sử dụng “QuanLyNhapHang” 27
6 CA Sử dụng “QuanLyXuatHang” 33
7 CA Sử dụng “BaoCao_ThongKe” 38
8 Biểu đồ lớp chi tiết 43
9 Thiết kế cơ sở dữ liệu 44
KẾT LUẬN 50
1 Kết quả đạt được 50
2 Hạn chế 50
3 Hướng phát triển 50
Trang 3MỤC LỤC HÌNH ẢNH
Hình 1: Biểu đồ Use-Case Main 11
Hình 2: Biểu đồ Use-Case phân rã ca sử dụng “DangNhạp” 12
Hình 3: Biểu đồ lớp tham gia ca sử dụng “DangNhap” 13
Hình 4: Biểu đồ trình tự ca sử dụng “DangNhap” 14
Hình 5: Biểu đồ trạng thái của quá trình đăng nhập (Use-Case DangNhap) 15
Hình 6: Biểu đồ hoạt động CA Đăng nhập 16
Hình 7: Biều đồ Use-Case phân rã Quản lý nhân viên 17
Hình 8: Biểu đồ lớp tham gia ca sử dụng quản lý nhân viên 18
Hình 9: Biểu đồ trình tự CA sử dụng Quản lý nhân viên 19
Hình 10: Biểu đồ trạng thái quản lý nhân viên 20
Hình 11: Biểu đồ hoạt động của ca sử dụng Quản lý nhân viên 21
Hình 12: Biểu đồ Use-Case phân rã Quản lý bán hàng 22
Hình 13: Biểu đồ lớp tham gia ca sử dụng Quản lý bán hàng 24
Hình 14: Biểu đồ trình tự Quản lý bán hàng 25
Hình 15: Biểu đồ trạng thái bán hàng tại cửa hàng của nhân viên bán hàng 26
Hình 16: Biểu đồ hoạt động của ca quản lý bán hàng 27
Hình 17: Biểu đồ Use-Case phân rã CA Quản lý bán hàng 28
Hình 18: Biểu đồ lớp tham gia CA sử dụng Quản lý nhập hàng 30
Hình 19: Biểu đồ trình tự Quản lý nhập hàng 31
Hình 20: Biểu đồ trạng thái Quản lý Nhập Hàng 32
Hình 21: Biểu đồ hoạt động Quản lý nhập hàng 33
Hình 22: Biểu đồ Use-Case phân rã Quản lý xuất hàng 34
Hình 23: Biểu đồ lớp tham gia Quản lý xuất hàng 35
Hình 24: Biểu đồ trình tự Quản lý xuất kho 36
Hình 25: Biểu đồ trạng thái Quản lý Xuất hàng 37
Hình 26: Biểu đồ hoạt động Quản lý xuất hàng 38
Hình 27: Biểu đồ Use-Case phân rã Báo Cáo Thống kê 39
Hình 28: Biểu đồ trình tự Quản lý Báo cáo – Thống kê 41
Hình 29: Biểu đồ trạng thái quy trình Báo cáo - Thống kê 42
Hình 30: Biểu đồ hoạt động sử dụng Báo cáo - Thống kê 43
Hình 31: Biểu đồ lớp chi tiết hệ thống 44
Hình 32: Class Diagram quản lý cửa hàng 50
Trang 4MỞ ĐẦU
Nhịp độ phát triển của ngành công nghệ thông tin đang là một vấn đề rất đượccác ngành Khoa Học, Giáo Dục, Kinh Tế quan tâm Nó hiện hữu với tầm vóchết sức mạnh mẽ, to lớn và ngày đang một lớn mạnh thêm Việc ứng dụng CôngNghệ Thông Tin vào các lĩnh vực làm sao để đạt được một cách có hiệu quả Sựlựa chọn và vận dụng những phần mềm sao cho phù hợp và đạt được kết quả tốt
Để lựa chọn một phần mềm phù hợp bao giờ cũng quan trọng đối với cácdoanh nghiệp Ngày nay các phần mềm cơ bản đã được ứng dụng và phát triểnrộng rãi trong hầu hết các doanh nghiệp Thế nhưng yêu cầu của người sử dụngphần mềm ngày càng đa dạng và nhiều tính năng hơn Do đó, yêu cầu của ngườilàm phần mềm phải đáp ứng được các yêu cầu của người dử dụng Trải qua mộtgiai đoạn tiến hóa lâu dài, phát triển theo các tiếp cận hướng đối tượng đã dần dầnchiếm ưu thế và ngày càng trở nên phát triển phổ biến và được chuẩn hóa trongcông nghiệp phần mềm
Cùng với sự ra đời của ngôn ngữ mô hình hóa thồng nhất UML và nhiều công
cụ hỗ trợ như Ratioanl Rose phát triển phần mềm hướng đối tượng đã được ápdụng rộng rãi trong công nghiệp phần mềm trên khắp thế giới Ngôn ngữ UMLhiện thờivẫn đang được phát triển để đáp ứng cho nhiều yêu cầu và nhiều dạng hệthống khácnhau như phân tán, nhùng UML là một ngôn ngữ mô hình hóa thốngnhất có phần chính bao gồm những ký hiệu hình học, được các phướng pháphướng đối tượng sử dụng để thể hiện vàmiêu tả thiết kế của một hệ thống Nó làmột ngôn ngữ để đặc tả, trực quan hóa, dây dựng cho nhiều khía cạnh khác nhaucủa một hệ thống UML có thể được sử dụng làm công cụ giao tiếp giữa ngườidung, nhà phân tích, nhà thiết kế và nhà phát triển phần mềm
Trong quá trình phát triển nhiều công ty đã hỗ trợ và khuyến khích phát triểnUML có thể kể tới như: Hewlett Packard, Microsoft, Oracle, IBM, Unisys Cũngnhằm những mục đich trên mà chúng em chọn đề tài Quản Lý Bán Hàng, để pháttriểnđược phần mềm nói trên cần rất nhiều công cụ hỗ trợ như UML để phân tíchhướng đối tượng, SQL để tạo và lưu trữ cơ sở dữ liệu, Visual studio là công cụcode và thiết kế trực quan phần mềm
Trang 5CHƯƠNG 1: MÔ TẢ BÀI TOÁN
I Mô tả bài toán
Một cửa hàng bách hóa để xây dựng phần mềm hệ thống để quản lý việc muabán hàng Hệ thống cần phải ghi nhận các hoạt động bán hàng và xử lý các côngviệc thanh toán với khách hàng Ngoài ra hệ thống còn phải giúp người quản lýnắm được tình hình mua bán doanh thu của cửa hàng, việc thống kê được thực hiệnhàng tháng, hàng quí có có khi đột xuất theo yêu cầu; giúp thủ kho quản lý sốlượng hàng trong kho theo mã số hàng hó, kiểm kê hàng hóa trong kho; giúp nhânviên bán hàng tính tiền những mặt hàng mà khách hàng mua và lập hóa đơn chokhách, máy in hóa đơn và phần mềm hệ thống đã chạy hệ thống sẽ được xây dựng
1 Quản lý bán hàng:
Khi khách hàng đến mua hàng, họ xem hànng và tìm hiểu thông tin về mặthàng cần mua Thông tin hàng bao gồm: Mã hàng, tên hàng, nhà sản xuất, hạn sửdụng, đơn vị tính, đơn giá
Nếu mặt hàng nào chưa biết thông tin thì nhân viên bán hàng sẽ tư vấn hướngdẫn cho khách hàng Sau khi khách hàng lựa chọn các mặt hàng xong, họ sẽ đem
ra quầy thu ngân để thanh toán cho khách hàng
Hệ thống tính, hiện thị thông tin bán hàng, số tiền phải trả lại và in hóa đơnthanh toán cho khách hàng Trong hóa đơn ghi rõ: Mã hóa đơn, mã nhân viên,ngàylập, mã hàng, số lượng, đơn giá và tổng tiền
Kết thúc phiên bán hàng, khách hàng được mang hàng đã mua và hóa đơn rakhỏi cửa hàng
2 Quản lý xuất nhập hàng:
Do bộ phận quản lý kho hàng chịu tránh nhiệm
2.1 Bộ Phận nhập hàng
Khi hàng trong kho hết hoặc không để đáp ứng cho khách hàng thủ kho sẽbáo lên bộ phận quản lý để liên hệ với nhà cung cấp Sau đó bộ phận quản lý sẽ gửiđơn đặt hàng và cập nhập thông tin của nhà cung cấp Các thông tin của nhà cungcấp gồm: Mã nhà cung cấp, tên nhà cung cấp, địa chỉ, điện thoại
Khi có hàng về thì nhân viên của bộ phận quản lý kho sẽ kiểm tra chất lượng
và số lượng của hàng theo phiếu giao hàng của các mặt hàng trươc khi nhập kho.Nếu số lượng và chất lượng mặt hàng đảm bảo, bộ phận nhập hàng sẽ lập mộtphiếu nhập hàng trên phiếu có ghi rõ tên nhà cung cấp, địa chỉ, điện thoại, cácthông tin hàng được nhập, sau đó sẽ tiến hành thanh toán cho nhà cung cấp
Trang 62.2 Bộ phận xuất hàng
Khi nhận được nhu cầu mua hàng của khách hàng hoặc khi cần xuất hàng đãtrưng bày, người quản lý sẽ yêu cầu xuất hàng đến nhân viên thủ kho Nhân viênthủ kho sẽ kiểm tra số lượng mặt hàng trong kho Nếu mặt hàng đó đấp ứng đủ yêucầu thì bộ phận này sẽ lập một phiếu xuất hàng được yêu cầu cho bộ phận yêu cầu.Trong phiếu có ghi rõ thông tin về người xuất, thông tin người nhận, ngày xuất,thông tin hàng xuất ngoài ra trong phiếu xuất còn có them mã phiếu xuât, một bảnsao của phiếu xuất được hệ thống lưu lại
Đê đảm bảo hàng được đưa tới tận tay khách hàng là tốt nhất, theo định kỳvào cuối tuần nhân viên kiểm kê sẽ đi kiểm tra tình trạng chất lượng hàng hóa trênquầy và lập phiếu kiểm kê Các thông tin trên phiếu ghi rõ: Mã phiếu, mã nhânviên, ngày lập, Tên hàng, số lượng, tính năng
Quản lý nhân viên: Để theo dõi quản lý nhân viên công ty có một danh sáchcác nhân viên Việc Quản lý này được thực hiện bằng cách them mới vào danhsách và khi có nhân viên mới được tuyển, sửa đổi thông tin khi có những biến đổixảy ra và xóa nhân viên bị sa thải Sau khi đã cập nhật thông tin về nhân viên baogồm: mã nhân viên, họ tên, giới tính, địa chỉ, mã chức vụ Và các thông tin thôngtin trên thẻ nhân viên bao gồm: Mã thẻ nhân viên, tên nhân viên, ngày sinh, chức
vụ
Thống kê, báo cáo: Để tiện cho việc theo dõi kinh doanh cũng như tình trạngcác mặt hàng trong cửa hàng, bộ phận này sẽ báo cáo thông kê theo các tiêu chí mànhà quản lý yêu cầu Báo cáo số lượng hàng hóa, hàng tồn kho, tình trạng hàng hóahiện tại Thống kê doanh thu, hóa đơn, phiếu nhập, phiếu xuất Theo tháng sau đólàm báo cáo gui chon ha quản lý để có được chiến lược kinh doanh cho tháng sau
và có được những biện pháp điều chỉnh chiến lược hợp lý
II.Yêu cầu hệ thống
1 Yêu cầu của hệ thống bán hàng:
Đối với một hệ thống quản lý trong lĩnh vực bán sản phẩm thì việc bảo mật
dữ liệu là cực kỳ quan trong, Dữ liệu về doanh số bán hàng và doanh thu bán hàngkhông thể để lọt ra ngoài gây hậu quả nghiêm trọng Ngay cả đối với nhân viêntrong hệ thống quản lý cũng có một chút bảo mật về những thông tin liên quan đếnlĩnh vực như: Tài chính, tình hình kinh doanh và một số thông tin quan trọng kháccủa hệ thống quản lý
Trang 7dụng sau: Người quản trị và người quản lý được toàn quyền sử dụng các chức năngcủa hệ thống; nhân viên bán hàng có nhiệm vụ lập hóa đơn, thông tin hàng; nhânviên kế toán có thể truy xuất tới các chức năng tra cứu, báo cáo.
2 Yêu cầu về chương trình
- Đảm bảo tính bảo mật của dữ liệu
- Hỗ trợ người cập nhật sửa đổi, tìm kiếm thông tin thông qua các form vàtính toán các thông số
- Quản lý các hóa đơn và phiếu xuất
- Hỗ trợ báo cáo thống kế và tình hình doanh thu theo tháng, theo quý, theonăm của cửa hàng
- Lưu trữ thông tin
- Ngoài ra chương trình phải được thiết kế giao diện đẹp, khoa học, dễ sửdụng, có đầy đủ các chức năng cần thiết như tìm kiếm, lọc danh sác, tính toán
Trang 8CHƯƠNG 2: XÁC ĐỊNH CÁC ACTOR VÀ USE-CASE
I Xác đinh các tác nhân (Actor)
- Nhân viên bán hàng: Là nhân viên làm việc trong cửa hàng Nhân viên bánhàng, đứng quầy thu tiền và tính tiền cho khách hàng Thông qua các mã vạch trêntừng mặt hàng được nhân viên bán hàng nhập vào hệ thống qua một đâu đọc mãvạch
- Thủ kho: Là người chụi trách nhiệm tới phiếu nhập hàng khi hàng hóa đượcnhập về, tạo phiếu xuất hàng khi hàng lên quầy, và kiểm kê hàng hóa trong kho
- Người quản trị hệ thông: Bổ sung, thay đổi,cấp quyền cho người sử dụng
- Người quản lý: Là người nắm được tình hình mua bán, doanh thu của cửahàng, quản lý nhân viên và các hoạt động trong cửa hàng Đây cũng là người có thểkhởi động và đóng hệ thống
- Nhân viên kế toán: Là nhân viên làm nhiệm vụ báo cáo thống kê để nộp chongười quản lý
II Xác định các Use-Case nguồn
1 Quản lý bán hàng
- Tác nhân: Nhân viên
- Điều kiện: Phải đăng nhập vào hệ thống
- Mô tả: CA sử dụng bắt đầu khi nhân viên đăng nhập vào hệ thống Dựa vàoyêu cầu của khách hàng, nhân viên sẽ lập hóa đơn bán hàng với các thông tin củakhách hàng: tên khách hàng, địa chỉ, điện thoại, và kiểm tra hàng hóa trong khoxem có còn để đáp ứng được không (tìm hàng), nếu đáp ứng được thì sẽ giao hàngcho khách hàng và cập nhập thông tin bán hàng, khách hàng vào hệ thống, nếuhàng trong kho không đáp ứng được thì thông báo cho khách hàng
2 Quản lý nhập hàng
- Tác nhân: Thủ kho người quản lý
- Điều kiện: Đăng nhập được vào hệ thống
- Mô tả: Sau một thời gian định kỳ, cửa hàng sẽ nhập thêm hàng mới, hoặchàng trong kho đã hết, thủ kho sẽ yêu cầu người quản lý nhập hàng khi người quảnlý đồng ý, nhân viên lập hóa đơn yêu cầu nhập hàng gồm thông tin về hàng muốn
Trang 9cung cấp theo yêu cầu cho cửa hàng, nhưng trước khi nhận hàng, nhân viên sẽkiểm tra có đáp ứng được yêu cầu về chất lượng và số lượng không
Nếu không đảm bảo một trong các yêu cầu trên thì nhân viên sẽ từ chối nhâp.Sau đó nhân viên sẽ lập hóa đơn nhập hàng gồm: Tên hàng nhập, số lượng nhập,đơn giá nhập
3 Quản lý người dung
- Tác nhân: Người quản trị hệ thống
- Điều kiện: Đăng nhập được vào hệ thống
- Mô tả: Người quản trị hệ thống có thể thay đổi xóa bỏ tên người dùng tronghệ thống
4 Quản lý nhân viên
- Tác nhân: Người quản trị hệ thống và người quản lý
- Điều kiện: Đăng nhập được vào hệ thống
- Mô tả: Người quản lý tuyển thêm nhân viên hoặc cho nghỉ việc nhân viênnào đó thì người quản trị hệ thống sõ tạo thêm một tên người dùng mới hoặc xóatên người dùng đó ra khỏi hệ thống
Đồng thời bổ sung thêm thông tin nhân viên đó trong hệ thống hoặc xóa bỏthông tin nhân viên đó đi Thông tin của nhân viên cũng có thể thay đổi được bởingười quản trị hệ thống và người quản lý
5 Khởi động và đóng hệ thông
- Tác nhân: Người quản lý
- Điều kiện: Đăng nhập được vài hệ thống
- Mô tả: Người quản lý cí thể đóng hệ thống nếu thấy nguy cơ bảo mật khôngtốt, hoặc khởi động lại hệ thống nếu thấy an toàn
6 Quản lý xuất hàng
- Tác nhân: Thủ kho
- Điều kiện: Đăng nhập được vào hệt thống
- Mô tả: Khi nhận được yêu cầu phải xuất hàng lên quầy của nhân viên bánhàng, thì thủ kho sẽ kiểm tra hàng trong kho, nếu hàng hết thì từ chối xuất, nếuhàng còn thì tiến hành lập phiếu xuất hàng, rồi đưa hàng lên quầy
7 Báo cáo thống kê
- Tác nhân: Người quản lý
- Điều kiên: Đăng nhập được vào hệ thống
Trang 10- Mô tả: Hàng tháng người quản lý sẽ dựa vào hệ thống để thực hiện thống kêhàng nhập, thống kê bán hàng, thông kê doanh thu dựa vào hóa đơn bán hàng vànhập hàng hàng tháng
8 Đăng nhập
- Tác nhân: Người dùng, bao gồm nhân viên, người quản lý, người quản trị hệthống
- Điều kiện: Đăng nhập được vào hệ thống
- Mô tả: Mỗi người sử dụng có 1 usename và password để đăng nhập vào hệthống, người quản trị sẽ cấp phát, thay đổi, xóa quyền và tên người dùng, nếungười dùn có tên và mật khẩu đúng thì thao tác đăng nhập sẽ thành công
Trang 11CHƯƠNG 3: XÂY DỰNG CÁC BIỂU ĐỒ THÀNH PHẦN
I Biểu đồ Use-Case
1 Biểu đồ Use-Case tổng quát
Hình 1: Biểu đồ Use-Case Main
Trang 122 CA sử dụng “DangNhap”
2.1 Biểu đồ Use-Case phân rã
Hình 2: Biểu đồ Use-Case phân rã ca sử dụng “DangNhạp”
2.2.Đặc tả CA sử dụng
Tác nhân Người dùng (người quản lý, nhân viên bán hàng, thủ
kho) Người quản trị hệ thống
Mục đích Nhân viên đăng nhập vào hệ thống để thực hiện các
công việc của mình
Mô tả
- Khi người dùng muốn sử dụng hệ thống thực hiệncông việc của mình thì phải đăng nhập vào hệ thống,from đăng nhập cho phép người dùng nhập tài khoảncủa mình gồm tên đăng nhập và mật khẩu
- Hệ thống thực hiện việc kiểm tra tài khoản củangười dùng đăng nhập và đúng hay chưa Nếu đúnghệ thống thực hiện kiểm tra quyền truy cập, trongtrường hợp người dùng có quyền thì hệ thống sẽ thiếtlập trạng thái cho người dùng Trong trường hợpngười dùng sử dụng sai tài khoản thì hệ thống sẽthông báo lỗi cho người dùng
Trang 13Hậu điều kiện Tài khoản chính xác đăng nhập thành công vào hệ
thống
2.3 Biểu đồ lớp tham gia CA sử dụng
Actor: NguoiDung
Các lớp biên gồm: W_DangNhap
Lớp điều khiển: DangNhap
Lớp thực thể: TaiKhoan
Hình 3: Biểu đồ lớp tham gia ca sử dụng “DangNhap”
Gán trách nhiệm cho các lớp vừa tìm được
Các lớp biên: Nhằm chuyển đổi thông tin giao tiếp giữa Người dùng và hệ
thống
Lớp điều khiển: Chứa các qui tắc nghiệp vụ và đứng trung gian giữa các lớp
biên và các lớp thực thể Cho phép từ màn hình có thể đăng nhập được các thôngtin chứa đựng trong các thực thể
Các lớp thực thể: Người dùng, tài khoản.
Với CA sử dụng Đăng Nhập, ta xác định được các kịch bản chính như sau:
- Đăng nhập thành công
Các luồng phụ:
- Người dùng đăng nhập không thành công
- Xử lý lỗi ngoại lệ
Trang 142.4 Biểu đồ trình tự
Đặc tả hành động “ Đăng nhập”
- Người dùng nhập tên đăng nhập và mật khẩu vào form giao diện chươngtrình
- Hệ thống kiểm tra tính hợp lý của tên đăng nhập và mật khẩu
- Nếu hợp lý thì đăng nhập thành công, còn không không chính xác thì sẽkhông đăng nhập được vào hệ thống
Hình 4: Biểu đồ trình tự ca sử dụng “DangNhap”
Trang 15Sau đó người dùng chọn chức năng ĐĂNG NHẬP, hệ thống sẽ cung cấp cho
người dùng một giao diện đăng nhập và yêu cầu người dùng phải nhập tên đăngnhập (TK) và mật khẩu (MK) của người dùng
Tiếp sau đó form ĐĂNG NHẬP sẽ gửi dữ liệu mà người dùng nhập vào tới
cơ sở dữ liệu (CSDL) để kiểm tra thông tin và tính xác thực về thông tin tài khoản(TK)
Và đưa ra thông báo kết quả đăng nhập cho người dùng:
- Nếu thông tin mà hệ thống yêu cầu chính xác thì sẽ báo cho người dùngđăng nhập thành công và cho phép người sử dụng truy cập vào sử dụng các chứcnăng có trong hệ thống theo quyền hạn của tài khoản đăng nhập
- Ngược lại, không đăng nhập được vào hệ thống và sẽ đưa ra thống báo chongười dùng “Đăng nhập thất bại! Yêu cầu đăng nhập lại”
- Trạng thái kết thúc
Trang 162.6.Biểu đồ hoạt động
Hình 6: Biểu đồ hoạt động CA Đăng nhập
Trang 173 CA sử dụng “QuanLyNhanVien”
3.1 Biểu đồ Use-Case phân rã
Hình 7: Biều đồ Use-Case phân rã Quản lý nhân viên
3.2 Đặc tả CA sử dụng
Tên CA sử dụng Quản lý nhân viên
Tác nhân Người quản lý, người quản trị hệ thống
Mục đích Cập nhật thông tin về nhân viên
Mô tả
Khi người quản lý tuyển nhân viên hoặc cho nghỉ việcnhân viên nào đó thì người quản trị hệ thống cũng sẽtạo thêm một tên người dùng mới hoặc xóa tên ngườidùng đó ra khỏi hệ thống, đồng thời bổ sung thông tinvề nhân viên đó trong hệ thống hoặc xóa thông tinnhân viên đó đi
Thông tin của nhân viên cũng có thể được thay đổi bờingười quản trị hệ thống và người quản lý
Dòng sự kiện chính
- Hiển thị giao diên quản lý nhân viên
- Yêu cầu người quản lý chọn chức năng để quản lýthông tin nhân viên - Thêm, sửa, xóa và tìm kiếmnhân viên
- Lưu và in thông tin nhân viên
Dòng sự kiện phụ Thông tin không được cập nhật vào cơ sở dữ liệu
Trang 18-Yêu cầu nhập lại
Tiền điều kiện Đăng nhập thành công vào hệ thống
Hậu điều kiện Thông tin nhân viên được cập nhật vào CSDL
3.3 Biểu đồ lớp tham gia CA sử dụng
- Actor: NgưoiQuanLy (Người quản lý)
- Các lớp biên gồm: W_QLNhanVien
- Lớp điều khiển: QLNhanVien
- Lớp thực thể: NhanVien, TaiKhoan
Hình 8: Biểu đồ lớp tham gia ca sử dụng quản lý nhân viên.
Gán trách nhiệm cho các lớp vừa tìm được
Các lớp biên:W_QLNhanVien là lớp giao tiếp chuyển đổi thông tin giữa người
quản lý và hệ thống về việc quản lý nhân viên
Lớp điều khiển: Tại đây lớp QLNhanVien chưa các quy tắc, toán tử và đứng trung
gian giữa lớp biên và lớp thực thể để thực hiện các nghiệp vụ
Trang 19Cho phép từ màn hình có thể nhập, hiển thị sửa xóa thông tin về nhân viên hoặctruy xuất dữ liệu của mỗi nhân viên của cửa hàng được chứa đựng trong các thựcthể
Các lớp thực thể: NhanVien, TaiKhoan
Với CA sử dụng QuanLyNhanVien, ta xác định được các kịch bản chính như sau:
3.4 Biểu đồ trình tự
Hình 9: Biểu đồ trình tự CA sử dụng Quản lý nhân viên
Trang 203.5 Biểu đồ trạng thái
Hình 10: Biểu đồ trạng thái quản lý nhân viên
Mô tả:
- Người quản trị đăng nhập vào hệ thống, chọn form quản lý người dùn
- Tại đây, người quản trị hoặc người quản lý có thể thực hiện các thao tác như thêm,sửa, xóa, phân quyền người dùng
- Hệ thống sẽ cập nhật thông tin người dùng vào CSDL
- Trạng thái kết thúc
Trang 213.6 Biểu đồ hoạt động
Hình 11: Biểu đồ hoạt động của ca sử dụng Quản lý nhân viên
Trang 224 CA sử dụng “QuanLyBanHang”
4.1 Biểu đồ Use-Case phân rã
Hình 12: Biểu đồ Use-Case phân rã Quản lý bán hàng
4.2 Đặc tả CA sử dụng
Tên CA sử dụng Quản lý bán hàng
Tác nhân Nhân viên bán hàng
Mục đích Nhân viên quản lý việc bán hàng và thanh toán hàng
bán
Mô tả - CA sử dụng bắt đầu khi nhân viên đăng nhập vào hệ
thống chọn chức năng thêm hóa đơn bán hàng
- Hệ thống hiển thị form yêu cầu nhân viên nhập cácthông tin: Mã hàng, số lượng
- Nhân viên có thể nhập trực tiếp mã hàng hóa hoặc
Trang 23- Hệ thống lưu các thông tin vào CSDL.
- Nếu các thông tin nhập lại thì hề thống sẽ hiển thịthông báo lỗi yêu cầu nhân viên kiểm tra và nhập lại
- Nếu mã hàng tồn tại trong CSDL thì hệ thống sẽ cậpnhật thông tin hàng và tính tổng số tiền mà kháchhàng phải thanh toán
- Sau đó nhân viên thực hiên thanh toán với kháchhàng Hệ thống sẽ tính tiền dư hoàn trả lại cho khách,lớp hóa đơn gồm những thông tin sau: Tên hàng, sốlượng, giá bán, ngày lập, nhân viên lập, tổng tiền,nhân viên in hóa đơn rồi đưa cho khách hàng
Dòng sự kiện chính
- Hiển thị giao diện quản lý bán hàng
- Nhập mã hàng, tên hàng,
- Kiểm tra mã hàng, tên hàng,
- Tính tiền
- Thanh toán tiền
- Lưu thông tin vào hóa đơn
Dòng sự kiện phụ - Cập nhật thông tin hàng, hóa đơn thất bại
- Yêu cầu nhập lại
Tiền điều kiện Đăng nhập được vào hệ thống
Hậu điều kiện Cập nhập thông tin hàng, hóa đơn và kết thúc CA sử
dụng
4.3 Biểu đồ lớp tham gia CA sử dụng
- Actor: NhanVienBanHang (Nhân viên bán hàng )
- Các lớp biên gồm: W_QLThanhToan
- Lớp điều khiển: ThanhToan
- Lớp thực thể: HoaDon, ChiTietHoaDon, Hang
Trang 24Hình 13: Biểu đồ lớp tham gia ca sử dụng Quản lý bán hàng
Các lớp biên: W_QLThanhToan là lớp giao tiếp chuyển đổi thông tin giữa nhân
viên bán hàng và hệ thống về việc bán hàng tại cửa hàng
Lớp điều khiển: Tại đây lớp QLThanhToan chứa các quy tắc, toán tử và đứng
trung gian giữa lớp biên và lớp thực thể để thực hiện các nghiệp vụ
Cho phép từ màn hình có thể nhập, hiển thị sửa xóa thông tin về các sản phẩm mànhân viên bán hàng cần lên hóa đơn để thanh toán
Lớp này có tác dụng tính toán lượng và đếm sản phẩm thay cho nhân viên bánhàng
Các lớp thực thể: HoaDon, ChiTietHoaDon, Hang chứa toàn bộ thông tin về của
Trang 254.4 Biểu đồ trình tự.
Hình 14: Biểu đồ trình tự Quản lý bán hàng
Trang 26- Nếu khách số lượng lớn số lượng trên quầy không đáp ứng được thì nhân viên bánhàng phải tiến hành gửi yêu cầu xuống thủ kho yêu cầu nhập hàng lên cửa hàng:Nếu kho đáp ứng được thì sẽ gửi hàng lên quầy và tiến hành bán.
Ngược lại nếu không đáp ứng được thì nhân viên bán hàng từ chối bán hàng chokhách
- Trạng thái kết thúc
Trang 274.6 Biểu đồ hoạt động
Hình 16: Biểu đồ hoạt động của ca quản lý bán hàng