Siêu thị thuộc hệ thống các cửa hàng kinh doanh tổng hợp, khác với các cửa hàng chuyên kinh doanh chỉ chuyên sâu vào một hoặc một số mặt hàng nhất định và là nơi mà người mua có thể tìm
khảo sát hệ thống
Nhiệm vụ cơ bản
Cửa hàng tiện lợi Circle K là mô hình cửa hàng hiện đại, cung cấp đa dạng sản phẩm với chất lượng đảm bảo, đáp ứng tiêu chuẩn về diện tích và trang bị kỹ thuật Đây là nơi khách hàng có thể dễ dàng tìm thấy mọi thứ họ cần, khác với các cửa hàng chuyên doanh chỉ tập trung vào một số mặt hàng nhất định Circle K cam kết mang đến dịch vụ văn minh và thuận tiện để thỏa mãn nhu cầu mua sắm của khách hàng.
Cửa hàng tiện lợi có các đặc trưng sau:
Siêu thị đóng vai trò quan trọng trong lĩnh vực bán lẻ, cung cấp hàng hóa trực tiếp cho người tiêu dùng cuối cùng nhằm phục vụ nhu cầu sử dụng cá nhân, không phải để bán lại Đây là một kênh phân phối phát triển cao, được tổ chức và quy hoạch với các cửa hàng quy mô lớn, trang thiết bị hiện đại và cơ sở vật chất văn minh Hoạt động của siêu thị được thương nhân đầu tư và quản lý, đồng thời được cấp phép bởi nhà nước.
Áp dụng phương thức tự phục vụ là một chiến lược bán hàng sáng tạo, được sử dụng rộng rãi trong nhiều loại cửa hàng bán lẻ và trở thành phương thức kinh doanh chủ yếu trong xã hội văn minh.
Khách hàng tự chọn hàng hóa sẽ đến gặp người bán để thanh toán Trong suốt quá trình mua sắm, người bán vẫn hỗ trợ và hướng dẫn khách hàng.
Phương thức thanh toán tại siêu thị ngày nay mang lại sự thuận tiện tối đa cho người tiêu dùng, khi hàng hóa được gắn mã vạch và chỉ cần quét tại quầy tính tiền Quá trình này không chỉ giúp xác định giá cả nhanh chóng mà còn tự động in hóa đơn, tạo cảm giác hài lòng cho khách hàng Đây được xem là một cuộc cách mạng trong lĩnh vực thương mại bán lẻ, nâng cao trải nghiệm mua sắm.
Sáng tạo nghệ thuật trưng bày hàng hóa là yếu tố quan trọng giúp tối đa hóa hiệu quả không gian bán hàng Qua nghiên cứu hành vi người mua, người điều hành cửa hàng có thể bố trí hàng hóa hợp lý, cho phép sản phẩm "tự quảng cáo" mà không cần sự hiện diện của người bán Các nguyên tắc sắp xếp hàng hóa, như ưu tiên vị trí dễ thấy cho sản phẩm có tỷ suất lợi nhuận cao, sắp xếp các mặt hàng liên quan gần nhau, và tạo kiểu trưng bày hấp dẫn cho hàng khuyến mại, đều góp phần thu hút khách hàng Hơn nữa, việc đặt hàng nặng ở dưới và bày hàng với số lượng lớn cũng giúp tạo cảm giác hàng hóa được tiêu thụ nhanh chóng.
Cửa hàng chủ yếu cung cấp đồ ăn nhanh như bánh mì, nước uống và nhiều món ăn khác với sự đa dạng phong phú Khác với các cửa hàng chuyên biệt, đây là một phần của hệ thống cửa hàng kinh doanh tổng hợp, nơi người tiêu dùng có thể tìm thấy mọi thứ họ cần với mức giá "ngày nào cũng thấp" Số lượng hàng hóa tại cửa hàng có thể lên tới hàng nghìn, thậm chí hàng chục nghìn loại khác nhau.
Cơ cấu tổ chức
Ban giám đốc siêu thị bao gồm một giám đốc và hai phó giám đốc, có trách nhiệm điều phối toàn bộ hoạt động của siêu thị và đưa ra các quyết định cuối cùng.
Bộ phận quản lý kho hàng: làm nghiệp vụ quản lý xuất- nhập hàng hoá vào trong kho.
Bộ phận quản lý hàng hoá được chia theo các ngành hàng như: thực phẩm, hoá mỹ phẩm, gia dụng, may mặc… Trong mỗi một ngành hàng:
Quản lý là người đứng đầu, chịu trách nhiệm quản lý thông tin từ các nhà cung cấp và làm việc trực tiếp với họ để giải quyết các vấn đề liên quan đến ngành hàng Họ cũng quản lý và điều hành đội ngũ nhân viên trong tổ của mình.
Nhân viên quầy hàng, dưới sự quản lý, có nhiệm vụ kiểm kê hàng hóa, sắp xếp và trưng bày sản phẩm trong cửa hàng, đồng thời hướng dẫn và hỗ trợ khách hàng khi được yêu cầu.
Bộ phận thu ngân có nhiệm vụ tính tiền cho khách hàng khi bán hàng, lập hóa đơn mua hàng và cập nhật thông tin vào cơ sở dữ liệu khi khách yêu cầu thanh toán.
Bộ phận thống kê và báo cáo có trách nhiệm theo dõi tình hình mua bán và doanh thu của siêu thị, từ đó cung cấp các báo cáo định kỳ hàng tháng, hàng quý và báo cáo đột xuất khi cần thiết cho ban giám đốc Trong bộ phận này, tổ tin học đảm nhiệm việc nhập liệu và tổng hợp các báo cáo cần thiết để phục vụ công tác thống kê Ngoài ra, bộ phận cũng quản lý công tác thu chi của cửa hàng.
Bộ phận quản lý nhân sự: làm nghiệp vụ quản lý nhân sự.
Quy trình xử lý
Một cửa hàng cần xây dựng hệ thống phần mềm để quản lý việc mua bán hàng, ghi nhận hoạt động bán hàng và xử lý thanh toán cho khách hàng mua lẻ Hệ thống này giúp quản lý theo dõi tình hình mua bán, doanh thu và thực hiện thống kê hàng tháng, quý hoặc theo yêu cầu đột xuất Ngoài ra, nó hỗ trợ thủ kho quản lý số lượng hàng hóa theo mã số và kiểm kê hàng trong kho Nhân viên bán hàng có thể tính tiền và lập hóa đơn cho khách hàng Hệ thống sẽ sử dụng các thiết bị phần cứng như máy tính, máy đọc mã vạch và máy in hóa đơn để hoạt động hiệu quả.
Quản lý bán hàng là quá trình quan trọng khi khách hàng đến siêu thị Họ sẽ xem xét và tìm hiểu thông tin về sản phẩm như mã hàng, tên hàng, nhà sản xuất, hạn sử dụng, đơn vị tính và đơn giá Nếu có sản phẩm nào chưa rõ thông tin, nhân viên bán hàng sẽ tư vấn và hướng dẫn khách Sau khi lựa chọn xong, khách hàng sẽ mang hàng đến quầy thu ngân để thanh toán Tại đây, nhân viên thu ngân ghi nhận mặt hàng và thực hiện thanh toán, hệ thống sẽ tính toán và hiển thị tổng tiền, số tiền thừa, và in hóa đơn cho khách Hóa đơn sẽ ghi rõ mã hóa đơn, mã nhân viên, ngày lập, mã hàng, số lượng, đơn giá và tổng tiền Cuối cùng, khách hàng sẽ nhận hàng và hóa đơn khi rời khỏi siêu thị.
Quản lý xuất, nhập hàng: Do bộ phận quản lý kho hàng chịu chách nhiệm.
Bộ phận nhập hàng đóng vai trò quan trọng trong việc duy trì nguồn cung cấp Khi kho hàng hết hoặc không đủ để đáp ứng nhu cầu khách hàng, thủ kho sẽ báo cáo cho bộ phận quản lý để liên hệ với nhà cung cấp Bộ phận quản lý sau đó gửi đơn đặt hàng và cập nhật thông tin nhà cung cấp, bao gồm mã, tên, địa chỉ và số điện thoại Khi hàng về, nhân viên quản lý kho sẽ kiểm tra chất lượng và số lượng theo phiếu giao hàng Nếu mọi thứ đạt yêu cầu, bộ phận nhập hàng sẽ lập phiếu nhập hàng ghi rõ thông tin nhà cung cấp và tiến hành thanh toán.
Bộ phận xuất hàng sẽ nhận yêu cầu từ khách hàng hoặc để trưng bày sản phẩm, sau đó quản lý sẽ yêu cầu nhân viên thủ kho kiểm tra số lượng mặt hàng trong kho Nếu đủ hàng, nhân viên sẽ lập phiếu xuất với thông tin về người xuất, người nhận, ngày xuất và mã phiếu xuất, đồng thời lưu lại bản sao trong hệ thống Nếu không đủ hàng, yêu cầu xuất sẽ bị từ chối Để đảm bảo chất lượng hàng hóa, vào cuối tuần, nhân viên kiểm kê sẽ kiểm tra tình trạng hàng trên quầy và lập phiếu kiểm kê, ghi rõ mã phiếu, mã nhân viên, ngày lập, tên hàng, số lượng và tình trạng.
Quản lý nhân viên là một quy trình quan trọng trong công ty, bao gồm việc duy trì danh sách nhân viên bằng cách thêm mới, sửa đổi thông tin và xóa bỏ nhân viên khi cần thiết Hệ thống quản lý sẽ cấp thẻ cho nhân viên sau khi cập nhật thông tin, bao gồm mã nhân viên, họ tên, giới tính, địa chỉ, số điện thoại và mã chức vụ Thẻ nhân viên sẽ hiển thị mã thẻ, tên, ngày sinh và chức vụ của từng nhân viên.
Bộ phận thống kê và báo cáo đóng vai trò quan trọng trong việc theo dõi tình hình kinh doanh và trạng thái hàng hóa tại siêu thị Họ thực hiện báo cáo theo các tiêu chí mà nhà quản lý yêu cầu, bao gồm số lượng hàng bán, hàng tồn kho, và tình trạng hàng hóa hiện tại Ngoài ra, thống kê doanh thu, hóa đơn, phiếu nhập và phiếu xuất theo tháng cũng được thực hiện, từ đó tạo ra báo cáo gửi cho nhà quản lý Những thông tin này giúp xây dựng chiến lược kinh doanh cho tháng tiếp theo và đưa ra các biện pháp điều chỉnh hợp lý.
Yêu cầu
Hệ thống bán hàng yêu cầu bảo mật dữ liệu nghiêm ngặt, đặc biệt là thông tin về doanh số và doanh thu, nhằm tránh những hậu quả nghiêm trọng từ việc rò rỉ thông tin Đối với nhân viên trong hệ thống, có sự hạn chế về quyền truy cập vào các thông tin nhạy cảm như tài chính và tình hình kinh doanh Do đó, hệ thống áp dụng phân quyền rõ ràng cho từng đối tượng sử dụng: người quản trị và người quản lý có toàn quyền truy cập, trong khi nhân viên bán hàng chỉ có nhiệm vụ lập hóa đơn và quản lý thông tin hàng hóa, còn nhân viên kế toán có khả năng truy xuất các chức năng tra cứu và báo cáo.
Yêu cầu về chương trình Đảm bảo tính bảo mật của cơ sở dữ liệu
Hỗ trợ người dùng cập nhật, sửa đổi, tìm kiếm thông tin…thông qua các form và tự động tính toán các thông số
Quản lý các hóa đơn và các phiếu nhập xuất
Hỗ trợ làm báo cáo thống kê tình hình doanh thu theo tháng, theo quý, theo năm của cửa hàng
Chương trình cần được thiết kế với giao diện đẹp mắt và khoa học, dễ dàng sử dụng Nó cũng phải tích hợp đầy đủ các chức năng cần thiết như tìm kiếm, lọc danh sách và tính toán.
mục tiêu, phạm vi đề tài, phân tích hệ thống
Mục tiêu
Dựa trên kiến thức đã học, chúng tôi sẽ tiến hành phân tích hệ thống siêu thị với mục tiêu xây dựng một hệ thống quản lý mua bán hàng hiệu quả, bao gồm các chức năng thiết yếu.
+ quản lý khách hàng thân thiết
+ quản lý nhập, xuất kho
+ quản lý mặt hàng trong siêu thị
+ quản lý tài chính thu chi trong siêu thị
Phạm vi
+ đồ án được thực hiện dựa trên phạm vi của môn học phân tích và thiết kế hướng đối tượng và những mục tiêu trên.
+ đồ án chỉ dựa trên cơ sở lý thuyết để thiết kế mô hình và tổ chức dữ liệu.
+ do phạm vi và khả năng nên chúng em chỉ khảo sát và quản lý một siêu thị vừa và nhỏ quanh đây.
Khảo sát
Cửa hàng Circle K là chuỗi cửa hàng tiện lợi phổ biến, cung cấp đa dạng mặt hàng thiết yếu cho sinh viên và cư dân địa phương Nguồn hàng chủ yếu đến từ các nhà cung cấp trong và ngoài nước Để quản lý hiệu quả, cửa hàng cần hệ thống quản lý giúp theo dõi nhập xuất hàng hóa, báo cáo doanh thu bán hàng theo tháng hoặc quý, và kiểm soát tồn kho Các hoạt động chính bao gồm nhập hàng vào kho, xuất hàng, quản lý và báo cáo số lượng hàng hóa.
Dưới đây là sơ đồ tổ chức của cửa hàng tiện lợi circle K
Tổ văn phòng, bao gồm giám đốc chi nhánh và phó giám đốc, có trách nhiệm điều phối toàn bộ hoạt động của cửa hàng Họ cần nắm vững tình hình siêu thị để báo cáo cho cấp trên, với tần suất báo cáo hàng tháng hoặc theo yêu cầu đột xuất.
Tổ thu ngân chịu trách nhiệm bán hàng và lập hóa đơn cho khách hàng, đồng thời ghi lại số lượng hóa đơn đã bán để báo cáo cho tổ quản lý sau mỗi ca làm việc.
Tổ quản lý có trách nhiệm kiểm tra và đảm bảo chất lượng cũng như tình trạng hàng hóa luôn ở mức tốt nhất Họ cũng quản lý nhân viên để đảm bảo quy trình làm việc hiệu quả Mọi thông tin liên quan sẽ được báo cáo kịp thời đến cấp trên.
+ tổ tin học: thực hiện việc nhập xuất, kết xuất các báo cáo cần thiệt cho tổ văn phòng.
Còn một tổ bảo vệ tại siêu thị, nhiệm vụ của họ là kiểm tra an ninh và hỗ trợ khách hàng dắt xe khi cần thiết.
Phân thích hệ thống
- Đánh giá chất lượng cửa hàng qua hàng hóa
- Quản lý khách hàng thân thiện
1.2Mô tả và làm kịch bản cho các uc
Tóm tắt: uc này bắt đầu khi vào cửa hàng chọn hàng và mua hàng
+ khách hàng chọn được hàng
Đánh giá chất lượng siêu thị qua hàng hóa
Tiêu đề: nhận xét của khách hàng
Tóm tắt: uc này sau khi mua hàng sẽ cho cửa hàng phản hồi của mình đánh giá chất lượng của cửa hàng
+ khách hàng sẽ đánh giá tốt về sản phẩm
+ khách hàng sẽ đánh giá xấu về sản phẩm
Tiêu đề: đăng nhập vào hệ thống
Hệ thống này cho phép nhân viên bán hàng đăng nhập để quản lý công việc hiệu quả, đặc biệt khi làm việc theo ca Việc đăng nhập giúp theo dõi và điều phối các hoạt động bán hàng một cách thuận tiện.
Actor: nhân viên bán hàng
Nhân viên phải có thẻ nhân viên do siêu thị cấp
Hồ sơ nhân viên đã được cập nhật trong hệ thống
B1: Nhân viên bán hàng đưa thẻ nhân viên gần máy quét.
B2: Hệ thống kiểm tra tính hợp lệ mã vạch của nhân viên.
Tiêu đề: Lập hóa đơn
Tóm tắt: uc này bắt đầu khi nhân viên chọn chức năng lập hóa đơn để tính tiền và khi xuất hóa đơn cho khách hàng.
Actor: Nhân viên bán hàng
Khách hàng có mua hàng trong siêu thị và có nhu cầu tính tiền
Các mã hàng, đơn hàng đã được cập nhật trong hệ thống
B1: Nhân viên quét mã vạch của từng mặt hàng
Hệ thống tự động tính toán tổng số tiền mà khách hàng phải thanh toán, dựa trên đơn giá của sản phẩm, số lượng hàng hóa mà khách mua, và thuế giá trị gia tăng đã được lưu trữ trong hệ thống.
B3: Khách hàng đưa thẻ khách hàng thân thiện
B4: Nhân viên bán hàng quét mã vạch của thẻ khách hàng thân thiện B5: Hệ thống kiểm tra tính hợp lệ của mã vạch
B6: Hệ thống cộng điểm tích lũy cho khách hàng
B7: Nhân viên bán hàng in hóa đơn cho khách hàng
Nếu khách hàng chưa có thẻ khách hàng thân thiện, bạn có thể mời họ tạo thẻ hoặc bắt đầu theo kịch bản mà không cần thực hiện các bước 3, 4, 5 và 6.
Tiêu đề: Quản lý nhập hàng
Tóm tắt uc này cho phép người quản lí nhập hàng vào siêu thị khi hàng hóa hết hay có nhu cầu thêm hàng
Mã hàng và thông tin nhà sản xuất đã được cập nhật trong hệ thống
B1: Người quản lí chọn chức năng Quản lý nhập hàng của hệ thống
B2: Hệ thống yêu cầu nhập mã hàng cần nhập
B3: Người quản lí nhập mã hàng
B4: Hệ thống kiểm tra tính hợp lệ của mã hàng
B5: Hệ thống yêu cầu nhập số lượng
B6: Người quản lí nhập số lượng hàng cần nhập
B7: Hệ thống ghi nhận số lượng
B8: Hệ thống yêu cầu nhập mã nhà sản xuất
B9: Người quản lí nhập mã nhà sản xuất
B10: Hệ thống kiểm tra tính hợp lệ của mã nhà sản xuất
B11: Hệ thống chuyển thông tin vừa nhập đến thủ kho
Tiêu đề: Quản lí xuất hàng
Hệ thống này cho phép người quản lý điều phối việc xuất hàng từ kho lên quầy khi hàng hóa hết Người quản lý cung cấp thông tin chi tiết về mặt hàng cần xuất, và thông tin này sẽ là cơ sở để thủ kho thực hiện việc xuất hàng lên quầy.
Hàng hóa muốn xuất lên quầy đã có trong kho
B1: Người quản lí chọn chức năng Quản lý xuất hàng của hệ thống
B2: Hệ thống yêu cầu nhập mã hàng cần xuất lên quầy
B3: Người quản lí nhập mã hàng
B4: Hệ thống kiểm tra tính hợp lệ của mã hàng
B5: Hệ thống yêu cầu nhập số lượng
B6: Người quản lí nhập số lượng hàng cần xuất
B7: Hệ thống kiểm tra số lượng có thỏa mãn với số lượng hàng còn trong kho không
B8: Hệ thống chuyển thông tin vừa nhập vào đến thủ kho
Quản lý khách hàng thân thiện
Tiêu đề: Quản lý khách hàng thân thiện
Tóm tắt: uc này cho phép quản lí thông tin khách hàng thân thiện
Actor: Nhân viên bán hàng
Khách hàng muốn làm thẻ khách hàng thân thiện
Khách hàng có hóa đơn tính tiền của siêu thị lớn hơn 50000đ
Nhân viên bán hàng sử dụng chức năng thêm khách hàng thân thiện, hệ thống yêu cầu nhập đầy đủ thông tin như tên, ngày sinh, địa chỉ và số điện thoại của khách hàng Sau khi nhập xong, hệ thống sẽ kiểm tra toàn bộ thông tin vừa được cung cấp.
B5: Hệ thông tự động cập nhật ngày tạo thẻ, cấp mã số khách hàng và lưu thông tin
Tiêu đề: Thống kê doanh thu
Tóm tắt: uc này cho phép thống kê doanh thu của siêu thị cho đến thời điểm hiện tại
B1: Người quản lí chọn chức năng thống kê
B2: Hệ thống yêu cầu chọn loại thống kê
B3: Người quản lí chọn hình thức thống kê (tháng, quý, năm,…)
B4: Hệ thống hiển thị bảng thống kê doanh thu
B5: Hệ thống hỏi người quản lí có muốn in bảng thống kê hay không B6: Người quản lí yêu cầu in bảng thống kê
B7: Hệ thống in bảng thống kê cho người quản lí
Tiêu đề: Tạo phiếu nhập hàng
Tóm tắt: uc này cho phép thủ kho tạo phiếu nhập hàng vào kho
Có thông tin quản lí nhập hàng từ người quản lí
B1: Thủ kho chọn chức năng tạo phiếu nhập hàng của hệ thống
B2: Hệ thống yêu cầu thủ kho điền thông tin hàng hóa vào phiếu nhập hàng B3: Thủ kho điền thông tin vào phiếu nhập hàng
B4: Hệ thống cấp mã phiếu nhập hàng và lưu thông tin
B5: Hệ thống hỏi thủ kho có in phiếu nhập hàng không
B6: Thủ kho chọn in phiếu nhập hàng
B7: Hệ thống in phiếu nhập hàng cho thủ kho
Tiêu đề: Tạo phiếu xuất hàng
Tóm tắt: uc này cho phép thủ kho tạo phiếu xuất hàng ra khỏi kho
Có thông tin quản lý xuất hàng từ người quản lí
B1: Thủ kho chọn chức năng tạo phiếu xuất hàng của hệ thống
B2: Hệ thống yêu cầu thủ kho điền thông tin hàng hóa vào phiếu xuất hàng B3: Thủ kho điền thông tin vào phiếu xuất hàng
B4: Hệ thống cấp mã số phiếu xuất hàng và lưu thông tin
B5: Hệ thống hỏi thủ kho có in phiếu xuất hàng không
B6: Thủ kho chọn in phiếu xuất hàng
B7: Hệ thống in phiếu xuất hàng cho thủ kho
Tiêu đề: Kiểm kê hàng hóa trong kho
Tóm tắt: uc này cho phép thủ kho kiểm kê hàng hóa trong kho, số lượng của từng chủng loại hàng, hạn sử dụng của từng mặt hàng
Có hàng hóa trong kho
B1: Thủ kho chọn chức năng kiểm kê hàng
B2: Hệ thống yêu cầu chọn hình thức kiểm tra hàng(theo mã hàng, tất cả, )B3: Thủ kho chọn hình thức kiểm kê
B4: Hệ thống hiển thị mã hàng, số lượng mặt hàng tương ứng
B5: Hệ thống hỏi thủ kho có muốn in bảng kiểm kê không
B6: Thủ kho chọn in bảng kiểm kê
B7: Hệ thống in bảng kiểm kê cho thủ kho
Tiêu đề: Tạo phiếu trả hàng
Tóm tắt: uc này cho phép thủ kho lập phiếu trả hàng cho nhà sản xuất Actor: Thủ kho
Mặt hàng muốn trả phải có trong hệ thống
B1: Thủ kho chọn chức năng tạo phiếu trả hàng của hệ thống
B2: Hệ thống yêu cầu nhập mã hàng cần trả
B3: Thủ kho nhập mã hàng cần trả
B4: Hệ thống kiểm tra tính hợp lệ của mã hàng
B5: Hệ thống yêu cầu chọn lí do trả hàng (hàng lỗi, hàng hết hạn sử dụng,…) B6: Thủ kho chọn lí do trả hàng
B7: Hệ thống tự cấp số thứ tự phiếu trả hàng , lưu thông tin
B8: Hệ thống hỏi thủ kho có in phiếu trả hàng không
B9: Thủ kho chọn in phiếu trả hàng
B10: Hệ thống in phiếu trả hàng cho thủ kho
2 Phân tích lĩnh vực vấn đề
2.1 tìm các khái liệm trong đặc tả yêu cầu hệ thống và các uc
- Mô tả: Đại diện cho người mua hàng trong siêu thị
- Thuộc tính: ID, Tên, Địa chỉ, Số điện thoại,
- Mô tả: Đại diện cho các mặt hàng được bán trong siêu thị
- Thuộc tính: ID, Tên, Mô tả, Giá, Số lượng tồn kho,
- Mô tả: Đại diện cho thông tin về các mặt hàng mà khách hàng đã đặt.
- Thuộc tính: ID, Ngày đặt hàng, Tổng giá trị,…
- Mô tả: Đại diện cho thông tin thanh toán của khách hàng.
- Thuộc tính: ID, Ngày thanh toán, Tổng tiền,
- Mô tả: Đại diện cho nhân viên làm việc trong siêu thị.
- Thuộc tính: ID, Tên, Chức vụ, …
- Mô tả: Đại diện cho kho chứa hàng trong siêu thị.
- Thuộc tính: ID, Địa chỉ, Dung lượng lưu trữ,
- Mô tả: Đại diện cho các chương trình khuyến mãi cho sản phẩm
- Thuộc tính: ID, Mô tả, Ngày bắt đầu, Ngày kết thúc, …
- Mô tả: Đại diện cho người quản lý siêu thị.
- Thuộc tính: ID, Tên, Chức vụ,
Những lớp này đại diện cho các đối tượng chính và quan trọng trong hệ thống quản lý mua bán hàng trong siêu thị
Tìm Kiếm Sản Phẩm (Search Products):
- Mô tả: Khách hàng có thể tìm kiếm và xem thông tin về sản phẩm trong siêu thị.
+ Nhập từ khóa tìm kiếm.
+ Xem thông tin chi tiết về sản phẩm
Thêm vào Giỏ Hàng (Add to Cart):
- Mô tả: Khách hàng có thể thêm sản phẩm vào giỏ hàng trước khi thanh toán.
+ Xác nhận số lượng và thêm vào giỏ hàng.
- Mô tả: Khách hàng có thể thanh toán cho các sản phẩm trong giỏ hàng.
+ Chọn phương thức thanh toán.
+ Nhập thông tin thanh toán.
+ Xác nhận và hoàn thành thanh toán.
Quản Lý Đơn Hàng (Manage Orders):
- Mô tả: Nhân viên có thể xem và quản lý các đơn đặt hàng từ khách hàng.
+ Xem danh sách đơn hàng.
+ Xác nhận và xử lý đơn hàng
Quản Lý Sản Phẩm (Manage Products):
- Mô tả: Nhân viên có thể thêm, cập nhật, hoặc xóa thông tin về sản phẩm.
+ Cập nhật thông tin sản phẩm.
Tạo Báo Cáo Doanh Số (Generate Sales Report):
- Mô tả: Nhân viên có thể tạo báo cáo về doanh số bán hàng trong một khoảng thời gian nhất định.
+ Chọn khoảng thời gian và tiêu chí báo cáo.
+ Tạo và xuất báo cáo.
Quản Lý Khách Hàng (Manage Customers):
- Mô tả: Nhân viên có thể xem và quản lý thông tin của khách hàng.
+ Xem danh sách khách hàng.
+ Cập nhật thông tin khách hàng
Quản Lý Nhân Viên (Manage Staff):
- Mô tả: Quản trị viên có thể thêm, cập nhật, hoặc xóa thông tin nhân viên.
+ Cập nhật thông tin nhân viên.
2.2 Xác định quan hệ giữa các lớp trong lĩnh vực vấn đề.Mô tả lớp lĩnh vực2.2.1 các quan hệ
Quan hệ Kế Thừa (Inheritance):
- Lớp PremiumCustomer có thể kế thừa từ lớp Customer Điều này có nghĩa là
PremiumCustomer sẽ thừa hưởng những thuộc tính và phương thức của lớp Customer, nhưng có thể mở rộng hoặc ghi đè chúng.
Quan Hệ Liên Kết (Association):
Lớp Order và Product có mối quan hệ chặt chẽ, trong đó một đơn đặt hàng có thể chứa nhiều sản phẩm Mối quan hệ này được thể hiện qua việc thêm thuộc tính danh sách sản phẩm vào lớp Order.
Quan Hệ Tương Tác (Interaction):
Lớp Customer và Order tương tác khi khách hàng thực hiện việc tạo đơn đặt hàng, điều này được thể hiện qua phương thức createOrder() trong lớp Customer.
Quan Hệ Hợp Tác (Collaboration):
- Lớp Warehouse và Product có quan hệ hợp tác trong việc quản lý số lượng tồn kho Lớp Warehouse cung cấp thông tin về lượng tồn kho cho lớp
Quan Hệ Hợp Đồng (Aggregation/Composition):
Lớp Order có thể thiết lập quan hệ hợp đồng với lớp Product, cho phép mỗi đơn đặt hàng chứa nhiều sản phẩm khác nhau Dù Order bị xóa, các sản phẩm vẫn có thể tiếp tục tồn tại độc lập.
Quan Hệ Cộng Tính (Association):
Lớp Customer và Invoice có mối quan hệ cộng tính, trong đó mỗi khách hàng có thể sở hữu nhiều hóa đơn Mối quan hệ này được thể hiện qua một thuộc tính trong lớp Customer, chứa danh sách các đối tượng Invoice liên quan.
Quan Hệ Đồng Nghĩa (Dependency):
- Lớp Order có thể phụ thuộc vào lớp Customer để biết thông tin chi tiết về khách hàng khi tạo một đơn đặt hàng.
- Mô tả: Lớp này biểu diễn thông tin về khách hàng của siêu thị
+ ID: Mã số nhận dạng khách hàng
+ Name: Tên của khách hàng
+ Address: Địa chỉ khách hàng
+ Phone: Số điện thoại liên hệ
+ placeOrder(): Tạo một đơn đặt hàng mới
+ viewHistory(): Xem lịch sử mua sắm
- Mô tả: Lớp này chứa thông tin về các sản phẩm trong siêu thị
+ ID: Mã số nhận dạng sản phẩm
+ Name: Tên của sản phẩm
+ Description: Mô tả về sản phẩm
+ Price: Giá của sản phẩm
+ StockQuantity: Số lượng tồn kho
+ updateInfo(): Cập nhật thông tin của sản phẩm
Lớp Order (Đơn đặt hàng):
- Mô tả: Lớp này đại diện cho thông tin về các đơn đặt hàng từ khách hàng
+ ID: Mã số nhận dạng đơn đặt hàng
+ CustomerID: Mã số nhận dạng của khách hàng
+ Products: Danh sách sản phẩm trong đơn
+ TotalPrice: Tổng giá trị của đơn đặt hàng
+ calculateTotal(): Tính tổng giá trị đơn đặt hàng
- Mô tả: Lớp này chứa thông tin về hóa đơn thanh toán
+ ID: Mã số nhận dạng hóa đơn
+ OrderID: Mã số nhận dạng của đơn đặt hàng liên quan
+ TotalAmount: Tổng số tiền thanh toán
- Mô tả: Lớp này đại diện cho thông tin về kho hàng trong siêu thị
+ ID: Mã số nhận dạng kho hàng
+ Location: Địa điểm của kho
+ Capacity: Dung lượng lưu trữ của kho
+ ProductsInStock: Danh sách sản phẩm trong kho
- Mô tả: Lớp này chứa thông tin về nhân viên làm việc trong siêu thị
+ ID: Mã số nhận dạng nhân viên
+ Name: Tên của nhân viên
+ Position: Chức vụ của nhân viên
+ Salary: Mức lương của nhân viên
+ updateSalary(): Cập nhật mức lương của nhân viên
4 Mô tả hành vi động các lớp lĩnh vực để thực hiện các UC.Xây dựng biểu đồ tuần tự và biểu đồ trạng thái
4.1 mô tả hành vi động các lớp lĩnh vực
+ placeOrder(): Khách hàng có thể tạo một đơn đặt hàng mới bằng cách chọn sản phẩm từ danh sách và xác nhận thông tin đặt hàng
+ viewHistory(): Khách hàng có thể xem lịch sử mua sắm để theo dõi các đơn đặt hàng trước đó
+ updateInfo(): Nhân viên có thể cập nhật thông tin về sản phẩm như giá, mô tả, hoặc số lượng tồn kho
Lớp Order (Đơn đặt hàng):
+ calculateTotal(): Lớp này có thể tính tổng giá trị của đơn đặt hàng bằng cách tổng hợp giá của từng sản phẩm trong danh sách đơn đặt hàng
+ Hóa đơn có thể được tạo ra sau khi đơn đặt hàng đã được xác nhận và thanh toán
+ Có thể chứa thông tin về đơn đặt hàng, tổng số tiền thanh toán, và ngày thanh toán
Kho hàng cung cấp thông tin chi tiết về số lượng tồn kho của từng sản phẩm và thực hiện việc nhận cũng như cập nhật số lượng sản phẩm mỗi khi có giao dịch xảy ra.
+ updateSalary(): Quản trị viên có thể cập nhật mức lương của nhân viên theo quy định của công ty
4.2 xây dựng biểu đồ tuần tự và biểu đồ trạng thái
4.2.2 biểu đồ lập hóa đơn
4.2.3 biểu đồ quản lý nhập hàng
4.2.4 biểu đồ quản lý xuất hàng
4.2.6 biểu đồ quản lý khách hàng thân thiện
4.2.7 biểu đồ tạo phiếu nhập hàng
4.2.8 biểu đồ tạo phiếu xuất hàng
4.2.9 biểu đồ tạo phiếu trả hàng
4.2.10 biểu đồ kiểm kê hàng
thiết kế hệ thống
Xây dựng hệ thống
Máy tính quầy thanh toán: sử dụng để quét sản phẩm và sử lý thanh toán
Máy in hóa đơn và máy in mã vách: dung để in hóa đơn và nhãn mã vạch.
Quét mã vạch và trọng lượng: để xác định thông tin sản phẩm nhanh chóng.
Máy tính cá nhân cho quản lý: dung để quản lý tồn kho và các chức năng quản lý khác
Tích hợp máy in hóa đơn và mát in mã vách
Liên kết với hệ thống thanh toán điện tử (nếu có)
Phần mềm quản lý hàng tồn kho: theo dõi tồn kho, sửa,thêm, xóa sản phẩm.
Phần mềm bán hàng(POS): quản lý quá trình bán hàng, tính giá và xử lý thanh toán.
Phần mềm quản lý khách hàng: ghi lại thông tin khách hàng, ưu đãi và chiến lược tiếp thị
Giao diện cho nhân viên: đơn giản để quét sản phẩm, tính giá và xử lý thanh toán.
Giao diện cho khách hàng( nếu có).
4 Bảo mật và an toàn
Quản lý quyền truy cập: phân quyền nhân viên để tránh sự truy cập trái phép
Quản lý quyền truy cập: phân quyền nhân viên để tránh sự truy cập trái phép
5 Dữ liệu và báo cáo
Hệ thống báo cáo cơ bản: báo cáo hàng ngày về doanh số bán hàng, tồn kho và sản phẩm bán chạy.
Lưu trữ dữ liệu: dữ liệu được lưu trữ một cách an toàn để sử dụng cho báo cáo và phân tích
6 Kết nối với hệ thống khác
Tích hợp máy in hóa đơn và máy in mã vạch.
Lên kết với hệ thống thanh toán điện tử.
CSDL
Brand: nhãn hiệu sản phẩm
CategoryID (khóa ngoại): liên kết với bảng “Category”.
StockQuantity: số lượng hàng tồn kho
2 Bảng “Category” (danh mục sản phẩm):
4 Bảng “Transaction” (giao dịch bán hàng):