Đặt vấn đề Trong thời đại hiện nay, khi thị trường bán lẻ đang trở nên ngày càng cạnh tranh và đòi hỏi sự linh hoạt và hiệu quả cao, hệ thống quản lý bán hàng tại siêu thị đóng một vai t
Trang 1TRƯỜNG ĐẠI HỌC CỬU LONG KHOA: CÔNG NGHỆ THÔNG TIN – TRUYỀN THÔNG
MÔN: PHÁT TRIỂN PHẦN MỀM HƯỚNG ĐỐI
TƯỢNG BÀI BÁO CÁO
Đề tài:
Phân Tích Thiết Kế
Giảng viên hướng dẫn: Trần Thị Thúy
Sinh viên thực hiện:
Trang 2TRƯỜNG ĐẠI HỌC CỬU LONG KHOA: CÔNG NGHỆ THÔNG TIN – TRUYỀN THÔNG
MÔN: PHÁT TRIỂN PHẦN MỀM HƯỚNG ĐỐI
TƯỢNG BÀI BÁO CÁO
Đề tài:
Phân Tích Thiết Kế Giảng viên hướng dẫn: Trần Thị Thúy
Sinh viên thực hiện:
Châu Nguyễn Hưng Thịnh 2111020020
Vĩnh Long, ngày 28 tháng 11 năm 2023
2
Trang 3Lời mở đầu
Trong bối cảnh cuộc cách mạng công nghiệp 4.0, ngành công nghiệp phần mềm đang trở thành lực lượng động cơ quyết định cho sự phát triển toàn diện của xã hội Đối với sinh viên trênbàn học, việc hiểu rõ và áp dụng phương pháp phát triển phần mềm hướng đối tượng (OOP) không chỉ là một kiến thức cơ bản mà còn là chìa khóa mở cánh cửa cho sự thành công trong thế giới chuyên nghiệp
Báo cáo này được biên soạn không chỉ tập trung vào việc truyền đạt kiến thức lý thuyết và kỹ thuật trong lĩnh vực OOP mà còn mở rộng đến việc thực hành và áp dụng thực tế Chúng em tin rằng sự kết hợp giữa nền tảng lý thuyết vững chắc và khả năng ứng dụng linh hoạt là chìa khóa
để trang bị cho sinh viên những kỹ năng cần thiết cho thị trường lao động ngày nay Chúng em mong rằng báo cáo này không chỉ là nguồn kiến thức hữu ích mà còn là cơ hội để độc giả khám phá sự hấp dẫn của lĩnh vực phát triển phần mềm hướng đối tượng và đồng thời, là cổng mở cho
sự hợp tác và giao lưu giữa cộng đồng nghiên cứu và học thuật
Trang 4MỤC LỤC
1.Mô tả về đề tài 7
1.1 Đặt vấn đề 7
1.2.Cơ cấu, tổ chức 7
2.Yêu cầu của đề tài 7
3 Mục tiêu đề tài 8
CHƯƠNG II: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 10
2.1 Xây dựng biểu đổ Use Case 10
2.1.1 Biểu đồ Use Case tổng 10
2.2 Đặc tả Use Case 10
2.2.1 Đặc tả Use Case Quản lý bán hàng 10
2.2.2 Đặc tả Use Case Quản lý nhập, xuất kho 11
2.2.3 Đặc tả Use case Quản lý báo cáo thống kê 11
2.2.4 Đặc tả Use case Quản lý an ninh 11
2.3 Sơ đồ lớp 12
2.4 Sơ đồ hoạt động 13
2.4.1 Quản lý mua hàng 13
2.4.2 Quản lý nhập kho 14
2.4.3 Quản lý xuất kho 15
2.4.4 Quản lý đánh giá hiệu suất 16
2.4.5 Quản lý quá trình cập nhật thông tin nhân viên 17
2.4.6 Quản lý báo cáo thống kê 18
2.4.7 Giải quyết các vấn đề khiếu nại của khách hàng 19
2.4.8 Quản lý an ninh 20
3.1 Giao diện đăng nhập 26
3.2 Quản lý hàng hóa 27
3.3 Lập hóa đơn bán hàng 28
3.4 Loại hàng 29
3.5 Thống kê hàng hóa 30
3.5 Quản lý khách hàng thân thiết 31
CHƯƠNG IV: KẾT LUẬN 32
4
Trang 54.1 Kết quả đạt được 32 4.2 Ưu điểm và hạn chế 32 4.3 Hướng mở rộng cho tương lai 32
Trang 6DANH MỤC HÌNH ẢNH
Hình 1 Sơ đồ Use Case tổng của đề tài 10
Hình 2 Sơ đồ lớp 12
Hình 3 Sơ đồ hoạt động Quản lý mua hàng 13
Hình 4 Sơ đồ hoạt động Quản lý nhập kho 14
Hình 5 Sơ đồ hoạt động Quản lý xuất kho 15
Hình 6 Sơ đồ hoạt động Quản lý đánh giá hiệu suất 16
Hình 7 Sơ đồ hoạt động Quản lý quá trình cập nhật thông tin nhân viên 17
Hình 8 Sơ đồ hoạt động Quản lý báo cáo thống kê 18
Hình 9 Sơ đồ hoạt động Giải quyết các vấn đề khiếu nại của khách hàng 19
Hình 10 Sơ đồ hoạt động Quản lý an ninh 20
Hình 11 Sơ đồ trình tự hành vi Đăng nhập 21
Hình 12 Sơ đồ trình tự hành vi Quản lý nhập hàng 22
Hình 13 Sơ đồ trình tự hành vi Quản lý xuất hàng 23
Hình 14 Sơ đồ trình tự hành vi Báo cáo thống kê 24
Hình 15 Sơ đồ trình tự Quản lý khách hàng thân thiết 25
Hình 16 Giao diện đăng nhập 26
Hình 17 Giao diện Quản lý hàng hóa 27
Hình 18 Giao diện lập hóa đơn bán hàng 28
Hình 19 Giao diện quản lý loại hàng 29
Hình 20 Giao diện thống kê hàng hóa 30
Hình 21 Giao diện quản lý khách hàng thân thiết 31
6
Trang 7CHƯƠNG I: TỔNG QUAN 1.Mô tả về đề tài
1.1 Đặt vấn đề
Trong thời đại hiện nay, khi thị trường bán lẻ đang trở nên ngày càng cạnh tranh
và đòi hỏi sự linh hoạt và hiệu quả cao, hệ thống quản lý bán hàng tại siêu thị đóng một vai trò quan trọng trong việc đảm bảo trải nghiệm mua sắm thuận lợi và tối ưu cho khách hàng Một giải pháp phần mềm hướng đối tượng sẽ là chìa khóa để tối ưu hóa quy trình bán hàng, quản lý hàng tồn kho, và nâng cao sự linh hoạt của hệ thống Chủ đề này khôngchỉ đặt ra thách thức về khả năng tích hợp và mở rộng hệ thống để đáp ứng nhu cầu thay đổi của thị trường, mà còn đặt ra câu hỏi về cách sử dụng kỹ thuật hướng đối tượng để tạo ra một hệ thống linh hoạt, dễ bảo trì, và có khả năng mở rộng trong tương lai
1.2.Cơ cấu, tổ chức
Bộ máy quản lý hệ thống bán hàng ở siêu thị gồm ban quản lý và các nhân viên Các nhân viên là những người trực tiếp xử lý các vấn đề có liên quan đến hệ thống siêu thị Ban quản lý chịu trách nhiệm quản lý toàn bộ quy trình kinh doanh của siêu thị như quản lý an ninh, quản lý nhập hàng, xuất hàng, quản lý nhân sự,…
1.3.Công việc và dữ liệu
Người quản lý: là người quản lý tình hình kinh doanh của siêu thị, quản lýnhân viên và các hoạt động khác trong siêu thị
Nhân viên bán hàng: có nhiệm vụ đứng ở quầy thu ngân để tính tiền chokhách hàng
Thủ kho: có nhiệm vụ kiểm kê hàng hóa trong kho, tạo phiếu nhập hàng khinhập hàng hóa về, tạo phiếu xuất hàng khi hàng hóa được đưa lên các quầybán hàng của siêu thị
Nhân viên kế toán: có nhiệm vụ báo cáo thống kê thu chi và nộp lại cho
Trang 8quản lí, tiết kiệm thời gian và mang lại sự hiệu quả Những quy trình cần và có thể tin họchóa bao gồm:
- Quản lý mua hàng
- Quản lý nhập kho
- Quản lý đánh giá hiệu suất
- Quản lí quá trình cập nhật thông tin nhân viên
- Quản lý báo cáo thống kê
- Giải quyết khiếu nại của khách hàng
- Quản lý an ninh
Ngoài ra chương trình phải được thiết kế giao diện đẹp, khoa học, được sử dụng, có đầy
đủ các chức năng cần thiết như tìm kiếm, lọc danh sách, tính toán…
3 Mục tiêu đề tài
Đề tài "Phát triển Phần mềm Hướng Đối tượng trong Quản lý Bán hàng ở Siêu thị"nhằm đạt được những mục tiêu chính sau:
Hiểu Rõ Về Phương Pháp Hướng Đối Tượng (OOP):
Nắm vững các nguyên lý cơ bản và khái niệm của lập trình hướng đối tượng, từ đóxây dựng nền tảng kiến thức cho quá trình phát triển phần mềm
Nghiên Cứu và Phân Tích Các Thách Thức trong Quản lý Bán hàng ở Siêu thị:
Đặt vấn đề và phân tích các thách thức mà hệ thống quản lý bán hàng ở siêu thịđang phải đối mặt, đặc biệt là trong bối cảnh thị trường bán lẻ ngày càng cạnh tranh vàđòi hỏi sự linh hoạt
Phát Triển Hệ Thống Quản lý Bán hàng Hướng Đối Tượng:
Xây dựng một hệ thống quản lý bán hàng sử dụng phương pháp hướng đối tượng,đáp ứng đầy đủ các yêu cầu chức năng và phi chức năng, bao gồm quản lý hàng tồn kho,quản lý giao dịch, và tương tác với khách hàng
8
Trang 9Kiểm Thử và Tối Ưu Hóa Hiệu Suất:
Thực hiện quá trình kiểm thử toàn diện để đảm bảo sự ổn định và độ tin cậy của hệthống Tối ưu hóa hiệu suất để đảm bảo sự linh hoạt và đáp ứng tốt trong môi trường bán
lẻ đa dạng
Đảm Bảo An Ninh Thông Tin và Quyền Riêng Tư:
Tích hợp các biện pháp an ninh thông tin để đảm bảo an toàn cho dữ liệu giao dịch
và thông tin khách hàng, tuân thủ các quy định về bảo mật và quyền riêng tư
Nghiên Cứu và Đề Xuất Các Giải Pháp Sáng Tạo:
Nghiên cứu các xu hướng mới trong lĩnh vực phát triển phần mềm hướng đốitượng và đề xuất các giải pháp sáng tạo để nâng cao tính cạnh tranh và sự hiệu quả của hệthống
Tạo Nền Tảng Cho Nghiên Cứu Tiếp Theo:
Cung cấp một nền tảng cho những nghiên cứu tiếp theo về việc phát triển và cảithiện hệ thống quản lý bán hàng sử dụng phương pháp hướng đối tượng, đặc biệt là trongbối cảnh tiến triển nhanh chóng của công nghệ và thị trường
Trang 10CHƯƠNG II: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1 Xây dựng biểu đổ Use Case
2.1.1 Biểu đồ Use Case tổng
2.2 Đặc tả Use Case
2.2.1 Đặc tả Use Case Quản lý bán hàng
-Khách hàng: vào siêu thị, mua hoặc không mua => mua thì thanh toán hàng hóa muốn mua với nhân viên bán hàng
-Nhân viên bán hàng: lập hóa đơn và thanh toán cho khách hàng
-Ngoại lệ: Không có
10
Hnh 1 Sơ đồ Use Case tổng của đề tài
Trang 112.2.2 Đặc tả Use Case Quản lý nhập, xuất kho
-Nhân viên kho: kiểm kho, thiếu thì lập phiếu nhập hàng => đưa cho quản lý, lập phiếu xuất hàng theo yêu cầu của người quản lí, nếu kho đáp ứng được yêu cầu thì lập phiếu xuất hàng và đưa cho người quản lý
-Quản lý: quản lý tình hình kinh doanh chung của siêu thị, phê duyệt các yêu cầu của thủ kho về việc nhập xuất hàng => sau đó gửi yêu cầu nhập hàng qua phía nhà cung cấp.-Nhà cung cấp: kiểm tra yêu cầu nhập hàng của phía siêu thị, nếu nhà cung cấp đáp ứng được thì gửi hóa đơn nhập hàng cho siêu thị, ngược lại gửi phiếu từ chối nhập hàng.-Ngoại lệ: Không có
2.2.3 Đặc tả Use case Quản lý báo cáo thống kê
-Nhân viên kế toán: lập báo cáo thống kê thu chi của siêu thị và nộp cho quản lý.-Đảm bảo rằng cửa hàng có chiến lược tiếp thị hợp lý, quảng cáo sản phẩm, và có chươngtrình khuyến mãi để thu hút và duy trì khách hàng
-Theo dõi giao dịch tiền mặt và thẻ tín dụng, và đảm bảo rằng các giao dịch được thực hiện một cách chính xác
-Ngoại lệ: Không có
2.2.4 Đặc tả Use case Quản lý an ninh
-Bảo vệ: giữ an ninh cho siêu thị, nếu có vấn đề nghiêm trọng thì phải báo cho người quản lý
-Quản lý: giải quyết các vấn đề an ninh và đặt ra các chiến lược nhằm đảm bảo an ninh
-Ngoại lệ: Không có
Trang 122.3 Sơ đồ lớp
12
Hnh 2 Sơ đồ lớp
Trang 132.4 Sơ đồ hoạt động
2.4.1 Quản lý mua hàng
Hnh 3 Sơ đồ hoạt động Quản lý mua hàng
Trang 142.4.2 Quản lý nhập kho
14
Hnh 4 Sơ đồ hoạt động Quản lý nhập kho
Trang 152.4.3 Quản lý xuất kho
Hnh 5 Sơ đồ hoạt động Quản lý xuất kho
Trang 162.4.4 Quản lý đánh giá hiệu suất
16
Hnh 6 Sơ đồ hoạt động Quản lý đánh giá hiệu suất
Trang 172.4.5 Quản lý quá trình cập nhật thông tin nhân viên
Trang 182.4.6 Quản lý báo cáo thống kê
18
Hnh 8 Sơ đồ hoạt động Quản lý báo cáo thống kê
Trang 192.4.7 Giải quyết các vấn đề khiếu nại của khách hàng
Trang 202.4.8 Quản lý an ninh
20
Hnh 10 Sơ đồ hoạt động Quản lý an ninh
Trang 212.5 Sơ đồ trình tự
2.5.1 Đăng nhập
Đặc tả hành vi đăng nhập:
Hnh 11 Sơ đồ trnh tự hành vi Đăng nhập
Trang 22- Hệ thống kiểm tra tính hợp lệ của mã hàng
- Hệ thống yêu cầu nhập số lượng
- Người quản lý nhập số lượng hàng cần nhập
Trang 23- Hệ thống chuyển thông tin vừa nhập đến nhân viên kho2.5.3 Quản lý xuất hàng
Hnh 13 Sơ đồ trnh tự hành vi Quản lý xuất hàng
Trang 24- Hệ thống kiểm tra số lượng có thỏa kho hay không
- Hệ thống chuyển thông tin vừa nhập đến nhân viên kho2.5.4 Báo cáo thống kê
Đặc tả hành vi “Báo cáo thống kê”
- Người quản lý chọn chức năng thống kê
- Hệ thống yêu cầu chọn hình thức thống kê
- Người quản lý chọn hình thức thống kê (tháng, quý, hiện tại)
- Hiển thị bảng thống kê, doanh thu,…
2.5.6 Quản lý Khách hàng thân thiết
24
Hnh 14 Sơ đồ trnh tự hành vi Báo cáo thống kê
Trang 25Đặc tả hành vi “Quản lý báo cáo thống kê”
Hnh 15 Sơ đồ trnh tự Quản lý khách hàng thân thiết
Trang 263.1 Giao diện đăng nhập
- Mô tả:
1 Các control nhập liệu thông tin cho người sử dụng
2 Các nút thực hiện thao tác nhập liệu thông tin
26
Hnh 16 Giao diện đăng nhập
Trang 273.2 Quản lý hàng hóa
Hnh 17 Giao diện Quản lý hàng hóa
Trang 283.3 Lập hóa đơn bán hàng
- Mô tả:
1 Control nhập liệu thông tin cho người sử dụng
2 Các nút thực hiện thao tác thêm xóa sửa thông tin
3 Danh sách hiển thị danh mục các mặt hàng
4 Các control chỉ hiển thị thông tin, không cho thay đổi
5 Control hiển thị thông tin nhân viên đăng nhập
6 Control hiển thị ngày tháng hệ thống
7 Các control thực hiện thao tác nghiệp vụ
28
Hnh 18 Giao diện lập hóa đơn bán hàng
Trang 293.4 Loại hàng
Trang 303.5 Thống kê hàng hóa
- Mô tả:
1 Control nhập liệu thông tin cho người sử dụng
2 Danh sách hiển thị danh mục mặt hàng
3 Nhãn cho biết số lượng hàng đã chọn
4 Các nút thực hiện thao tác thống kê
30
Hnh 20 Giao diện thống kê hàng hóa
Trang 313.5 Quản lý khách hàng thân thiết
Hnh 21 Giao diện quản lý khách hàng thân thiết
Trang 32CHƯƠNG IV: KẾT LUẬN 4.1 Kết quả đạt được
Phát triển Hệ Thống Hoạt Động Hiệu Quả: Hệ thống quản lý bán hàng của chúng
em đã được triển khai thành công và đạt được hiệu suất cao trong việc quản lý hàng tồn kho, giao dịch bán hàng và tương tác với khách hàng
Sử Dụng Phương Pháp Hướng Đối Tượng Đúng Đắn: Chúng em đã thiết kế và triển khai hệ thống sử dụng phương pháp lập trình hướng đối tượng một cách hiệu quả, giúp tăng tính bảo trì và mở rộng của mã nguồn
An Ninh Thông Tin Được Đảm Bảo: Chúng em đã tích hợp các biện pháp an ninh thông tin để đảm bảo an toàn và bảo mật cho dữ liệu giao dịch và thông tin khách hàng
4.2 Ưu điểm và hạn chế
Ưu điểm
- Tính Linh Hoạt và Mở Rộng Cao: Hệ thống của chúng em có tính linh hoạt cao, dễ mở rộng để đáp ứng nhu cầu thay đổi của thị trường và sự phát triển của doanh nghiệp
- Tích Hợp Dễ Dàng: Việc tích hợp hệ thống với các hệ thống khác trong môi trường siêu thị diễn ra một cách suôn sẻ, giúp tối ưu hóa quá trình quản lý toàn bộ
4.3 Hướng mở rộng cho tương lai
- Tối Ưu Hóa Hiệu Suất: Chúng em sẽ tiếp tục nghiên cứu và triển khai các giải pháp để tối ưu hóa hiệu suất của hệ thống, giảm thiểu yêu cầu về tài nguyên và thời gian đáp ứng
- Hợp Tác và Phản Hồi Người Dùng: Chúng em sẽ liên tục hợp tác với cộng đồng người dùng để đón nhận phản hồi và đề xuất cải tiến, giúp hệ thống ngày càng phản ánh đúng nhu cầu và mong muốn của người dùng
32
Trang 33- Trong tương lai, chúng em cam kết tiếp tục phát triển và nâng cấp hệ thống để đáp ứng sự đa dạng và thay đổi nhanh chóng trong lĩnh vực quản lý bán hàng ởsiêu thị, đồng thời góp phần vào sự phát triển bền vững của ngành công nghiệp.