TRƯỜNG ĐẠI HỌC CỬU LONG
KHOA: CÔNG NGHỆ THÔNG TIN – TRUYỀN THÔNG
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
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 4CHƯƠ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
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 324.2 Ưu điểm và hạn chế 324.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 QUAN1.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ánlẻ đ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ịchvà 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ỐNG2.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ó.
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
Hnh 2 Sơ đồ lớp
Trang 132.4 Sơ đồ hoạt động2.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
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
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ê
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
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 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
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
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ụ
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ê
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ẬN4.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ộ.
Hạn chế
- Yêu Cầu Tài Nguyên Hệ Thống: Mặc dù chúng em đã cố gắng tối ưu hóa hiệu suất, nhưng hệ thống vẫn đôi khi đòi hỏi một số tài nguyên hệ thống khá lớn.- Thời Gian Triển Khai: Quá trình triển khai ban đầu đã mất một khoảng thời
gian lớn hơn dự kiến do các vấn đề kỹ thuật và tích hợp.
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.