Quản lý khách hàng Nhân viên chăm sóc khách hàng:- Cho phép nhân viên của siêu thị có thêm xem thông tin của khách hàng, thêm mới và xóa.Chức năngnày được phân rã thành các chức năng sau
Trang 1QUẢN LÝ BÁN HÀNG TRONG SIÊU THỊ YÊU CẦU KHÁCH HÀNG:
- Hoạt động quản lý bán hàng của siêu thị như sau: Siêu thị kinh doanh bán tất cả các mặt hàng ăn uống, thời trang, tiêu dùng Bản hàng: Khách hàng đến mua hàng tại siêu thị có thể tự do vào siêu thị chọn hàng, nếu không tìm thấy mặt hàng mình muốn thì có thể báo cho nhân viên tìm hộ hoặc lấy thêm Sau
đó khách sẽ đến quầy thu ngàn để thanh toán Khi mua hàng khách hàng sẽ được tích điểm trọng thể THÀNH VIÊN Khi thẻ thành viên đủ 50 điểm thì sẽ khách hàng được quyền đồi điểm để giảm giả hóa đơn thanh toàn Khi sử dụng điểm, số điểm trong thẻ sẽ được cập nhật lại Khách hàng đăng ký thẻ THÀNH VIÊN với nhân viên chăm sóc khách bảng
- Hậu mãi: Sau khi khách hàng mua hàng trong vòng 30 ngày, nếu khách hàng không vừa ý với sản phẩm
mình mua thì có thể đem sản phẩm đến đổi hoặc trả Khách hàng chỉ được phép đổi trả nếu thỏa mãn đồng thời các yêu cầu:
1 Hàng đổi và trả phải có chất lượng giống như lúc mua chưa qua sử dụng
2 Khách hàng phải có hóa đơn mua sản phâm đó
3 Khách hàng đã sửu dụng thẻ THÀNH VIÊN khi mua sản phẩm đó
+ Nếu là hàng trả, nhân viên chăm sóc khách hàng sẽ kiểm tra sản phẩm, thời gian hợp lệ, lập phiếu chỉ cho khách Trên phiếu trả ghi rõ ngày, số phiếu trả, họ tên khách, mã sản phẩm, số hóa đơn, số tiền + Nếu đổi hàng, nhân viên chăm sóc khách hàng sẽ kiểm tra và lập phiếu đổi: số phiếu đồi, ngày, họ tên khách hàng, mã số hàng nhân, số tiền nhận , mã số hàng trả, số tiền trả, số tiền chênh lệch
*Chú ý: một sản phẩm chỉ được đổi/trả một lần duy nhất
- Tồn kho: cuối mỗi ngày, nhân viên thống kê tổn kho mỗi ngày Nếu số lượng tồn kho mỗi ngày nhỏ hơn số lượng tồn kho tối thiểu thì sẽ lập phiếu nhập hàng
I Đặc tả yêu cầu:
1 Quản lý khách hàng (Nhân viên chăm sóc khách hàng):
- Cho phép nhân viên của siêu thị có thêm xem thông tin của khách hàng, thêm mới và xóa.Chức năng này được phân rã thành các chức năng sau:
- Thêm mới 1 thẻ thành viên:
+ Thu ngân sẽ nhập các thông tin: tên khách hàng, số điện thoại khách hàng
+ Bấm nút “lưu”, hệ thống sẽ lưu thông tin khách hàng vào thẻ thành viên, lưu thẻ thành viên vào cơ
sở dữ liệu và hiển thị thông tin thẻ thành viên
+ Bấm nút “Hoàn tất”
- Sửa đổi thông tin:
+ Nhân viên thu ngân tra cứu mã thẻ thành viên ở trên thẻ thành viên mà khách hàng đưa cho + Nếu tìm thấy, hệ thống sẽ hiển thị thông tin thẻ thành viên được lưu trong hệ thống Nếu không sẽ thông báo “Không tìm thấy khách hàng”
+ Trong trường hợp tìm thấy, Nhân viên sẽ bấm nút “Cập nhật thông tin” và chọn các trường dữ liệu cần chỉnh sửa và tiến hành sửa lại
Trang 2+ Bấm nút “Lưu”, hệ thống sẽ hiển thị thông tin thẻ thành viên sau khi đã được cập nhật và lưu lại thông tin thẻ vào hệ thống
+ Chọn “hoàn tất” để kết thúc chỉnh sửa
- Xóa thẻ thành viên:
+ Nhân viên thu ngân tra cứu mã thẻ thành viên trên thẻ thành viên khách hàng đưa cho
+ Nếu tìm thấy, hệ thống sẽ hiển thị thông tin thẻ thành viên được lưu trong hệ thống Nếu không sẽ thông báo “Không tìm thấy khách hàng”
+ Nhân viên bấm chọn “Xóa”
+ Hệ thống hỏi “Xác nhận xóa khách hàng?”, nhân viên chọn “Xác nhận”
+ Hệ thống xóa thẻ thành viên khỏi cơ sở dữ liệu
+ Hệ thống thông báo xóa thành công và kết thúc tính năng
2 Tạo hóa đơn (Nhân viên thu ngân)
- Khi khách hàng mang hàng đến quầy thu ngân để thanh toán, Nhân viên thu ngân sử dụng chức năng
để tạo hóa đơn cho khách hàng thanh toán tiền
- Nhân viên nhập mã sản phẩm (đầu đọc, bàn phím), số lượng của sản phẩm
- Khi kết thúc hóa đơn, nhân viên yêu cầu hệ thống hiển thị thông tin hóa đơn
- Hệ thống hiển thị hóa đơn, nhân viên ấn “Đã thanh toán”
- Hệ thống lưu hóa đơn vào CSDL
2.1 Tích điểm:
- Chức năng này chỉ được thực hiện khi có Mã Thẻ TV (MaTTV is not null) và hóa đơn đã được thanh toán
- Khi hóa đơn đã được thanh toán: HT sẽ tích điểm cho thẻ thành viên đó, cứ 10k thì được 1 điểm
2.2 Đổi điểm:
- Chức năng được thực hiện khi thỏa mãn 3 điều kiện:
+ Có mã thẻ thành viên
+ Hóa đơn đã được thanh toán
+ Điểm tích lũy >=10
- Nếu không thỏa mãn 1 trong 3 điều kiện trên, hệ thống sẽ thông báo “Không đủ điều kiện đổi điểm”
và không thực hiện đổi điểm
- Nếu cả 3 điều kiện trên đều thỏa mãn:
+ Nhân viên sẽ hỏi khách hàng muốn dùng bao nhiêu điểm thành viên, 1 điểm sẽ giảm được 10k cho hóa đơn
+ Nhân viên ấn nút “Xác nhận”, hóa đơn sẽ được trừ tiền bằng số điểm tương ứng
+ Khách hàng thanh toán tiền, nhân viên bấm nút “Đã thanh toán”
+ Hệ thống sẽ cập nhật lại điểm tích lũy trong thẻ thành viên (Trừ đi số điểm đã đổi)
3 Đổi trả hàng (nhân viên chăm sóc khách hàng)
3.1 Kiểm tra đổi trả:
- Nhân viên chọn chức năng “Đổi trả hàng”
- Khách hàng đưa mặt hàng đã mua và hóa đơn mua hàng cho nhân viên chăm sóc khách hàng
- Nhân viên nhập mã hóa đơn để tìm kiếm, hệ thống hiển thị Hóa đơn mua hàng
Trang 3- Nhân viên bấm chọn mặt hàng cần đổi trả trên Hóa đơn
- Hệ thống hiển thị thông tin mặt hàng vừa chọn
- Nhân viên chọn nút “Đổi hàng” hoặc “Trả hàng”
- Hệ thống kiểm tra:
Hóa đơn có mã thẻ thành viên hay không
Ngày hiện tại – ngày mua <=30
Kiểm tra xem mặt hàng đã được đổi lần nào hay chưa?
Kiểm tra các “Phiếu đổi hàng” và “Phiếu trả hàng” trong cơ sở dữ liệu, xem có phiếu đổi/trả hàng nào có mã thành viên và mã mặt hàng trùng với mã thành viên và mã mặt hàng của phiếu đổi/trả hiện tại hay không
- Nếu thỏa mãn cả 3 điều kiện thì tiếp tục chức năng Nếu có điều kiện nào vi phạm thì thông báo
“Không đủ điều kiện đổi trả” và kết thúc tính năng
3.2 Đổi hàng:
Ví dụ: đổi A lấy B (mặt hàng khách muốn đổi là A, mặt hàng đổi cho khách là B)
- Chức năng chỉ được thực hiện khi đã thực hiện chức năng “Kiểm tra đổi trả”
- Hệ thống sẽ tạo ra phiếu đổi hàng với các thông tin: số phiếu đổi, ngày đổi và hiển thị form đổi hàng,
Họ tên khách hàng ( Họ tên khách hàng được truy cập thông qua mã thẻ thành viên)
- Nhân viên chăm sóc khách hàng nhập các thông tin sau cho phiếu đổi:
+ Mã số hàng nhận: mã số của mặt hàng A
+ Mã số hàng trả: mã số của mặt hàng B
+ Số tiền nhận: số tiền khách hàng cần phải đưa để thực hiện đổi hàng
- Hệ thống thực hiện tính toán:
+ Số tiền chênh lệch B – A
+ Nếu số tiền chênh lệch >= 0 (hàng được đổi lại cho khách có giá trị cao hơn hoặc bằng với mặt hàng được đem đến đổi): Khách hàng phải trả thêm số tiền chênh lệch để thực hiện đổi hàng + Nếu số tiền chênh lệch < 0 (Hàng được đổi lại cho khách có giá trị thấp hơn hàng được đem đến đổi) : khách hàng không phải đưa thêm tiền và cũng sẽ không được hoàn trả lại số tiền chênh lệch (số tiền nhận = số tiền trả = 0)
+ Số tiền trả = số tiền khách đưa – số tiền chênh lệch
- Nhân viên bấm nút “lưu”, hệ thống lưu phiếu đổi vào CSDL
- Nhân viên bấm nút “In phiếu đổi” và phiếu đổi được in ra cho khách hàng Phiếu đổi gồm các thông tin: số phiếu đồi, ngày, họ tên khách hàng, mã số hàng nhân, số tiền nhân, mã số hàng trả, số tiền trả,
số tiền chênh lệch
- Nhân viên bấm nút “Thoát” để kết thúc chức năng
3.3 Trả hàng:
- Chức năng chỉ được thực hiện khi đã thực hiện chức năng “Kiểm tra đổi trả”
- Hệ thống sẽ tạo ra phiếu đổi hàng với các thông tin:
+ Số phiếu trả: tạo tự động
+ Ngày trả: tự động, là ngày hiện tại
+ Số hóa đơn: mã hóa đơn vừa tra cứu ở trên
Trang 4+ Họ tên khách hàng: Được truy cập thông qua mã thẻ thành viên
+ Mã sản phẩm: Nhân viên nhập mã mặt hàng khách hàng mang đến trả
+ Số tiền: số tiền của mặt hàng
- Nhân viên bấm nút “Lưu”, hệ thống lưu phiếu trả vào cơ sở dữ liệu
- Nhân viên bấm nút “In phiếu trả” và phiếu trả hàng được in ra cho khách hàng
- Nhân viên bấm nút “Thoát” để kết thúc chức năng
4 Quản lý kho (Tồn kho):
4.1 Thống kê hàng tồn (Nhân viên Quản lý kho):
- Mỗi ngày nhân viên quản lý kho phải thực hiện thống kê 1 lần
- Nhân viên chọn “Thống kê hàng tồn” trong mục “Quản lý kho”
- Hệ thống hiển thị danh sách các mặt hàng đang có trong kho cùng với số lượng tồn của từng mặt hàng
- Số lượng tồn kho = số lượng mặt hàng trong kho – số lượng bán của mặt hàng đó trong ngày (lấy mốc thời gian là từ 8AM – 22PM)
- Nhân viên bấm “Xuất báo cáo thống kê”, hệ thống lưu lại bảng thống kê vào CSDL và xuất ra file Báo cáo thống kê
- Nhân viên bấm nút “Thoát” để kết thúc chức năng
4.2 Tạo phiếu nhập hàng: (Nhân viên quản lý kho):
- Hệ thống sẽ đưa ra các mặt hàng cần nhập, số lượng cần nhập của từng mặt hàng
- Số lượng cần nhập = số lượng tồn kho tối thiểu – số lượng tồn kho hiện tại
- Nhân viên bấm “Xuất phiếu nhập hàng”, hệ thống sẽ lưu phiếu nhập hàng vào CSDL và xuất phiếu nhập hàng cho nhân viên dưới dạng PDF (XLXS…)
- Nhân viên bấm “Thoát” để kết thúc chức năng
Trang 5II Sơ đồ Use-case:
1 Sơ đồ Use-case tổng quát:
2 Các gói Use-case:
a Gói use-case “Quản lý khách hàng”:
b Gói Use-case “Quản lý kho”:
Trang 6III Đặc tả Use-case:
1 Use-case Đăng nhập:
Tác nhân chính Nhân viên Chăm sóc khách hàng, Nhân viên Thu ngân, Nhân viên
Quản lý kho Mục đích Cho phép nhân viên đăng nhập vào tài khoản của mình trên hệ thống để thực hiện các công việc của mình. Mức độ ưu tiên
(Priority) Bắt buộc phải có
Điều kiện kích hoạt
(Trigger) Khi nhân viên bấm vào nút “Đăng nhập”
Điều kiện tiên quyết
(Pre – condition) Nhân viên đã có tài khoản
Điều kiện thành công
(Post – condition) Nhân viên đăng nhập tài khoản thành công
Điều kiện thất bại Nhân viên không đăng nhập được vào tài khoản của mình Luồng sự kiện chính
(Basic Flow)
1 Nhân viên nhập username và password và bấm “Đăng nhập”
2 Hệ thống xác minh username và password đúng
3 Nhân viên đăng nhập thành công
Luồng sự kiện thay thế
(Alternative Flow)
2a Hệ thống xác minh password bị sai
2a1 Hệ thống hiển thị thông báo “Tên đăng nhập hoặc mật khẩu sai”
và hiển thị lại form đăng nhập cho nhân viên đăng nhập lại 2a2 Nhân viên nhập username và password và bấm “Đăng nhập”
2 Use-case Quản lý khách hàng:
Trang 7a Thêm Thẻ thành viên (Thêm khách hàng):
Tên Use-case THÊM THẺ THÀNH VIÊN
Tác nhân chính Nhân viên thu ngân
Mục đích Tạo 1 thẻ thành viên mới cho khách hàng thân thiết
Mức độ ưu tiên
(Priority) Có thể có hoặc không
Điều kiện kích hoạt
(Trigger) Nhân viên thu ngân chọn “Thêm thẻ thành viên” trong mục “Quản lý khách hàng” Điều kiện tiên quyết
(Pre – condition) Nhân viên đăng nhập thành công.
Điều kiện thành công
(Post – condition) Thẻ thành viên được thêm vào CSDL
Điều kiện thất bại Thẻ thành viên không được lưu vào CSDL
Luồng sự kiện chính
(Basic Flow)
1 Nhân viên thu ngân chọn “Thêm thẻ thành viên” trong mục
“Quản lý khách hàng”
2 Thu ngân sẽ nhập các thông tin: tên khách hàng, số điện thoại khách hàng
3 Bấm nút “lưu”, hệ thống sẽ lưu thông tin khách hàng vào thẻ thành viên
4 Hệ thống lưu thẻ thành viên vào cơ sở dữ liệu và hiển thị thông tin thẻ thành viên
5 Bấm nút “Hoàn tất”
Luồng sự kiện thay thế
(Alternative Flow)
3a Hệ thống thông báo lỗi “Chưa lưu được thông tin khách hàng” 3b Nhân viên bấm “Lưu” Hệ thống lưu thông tin khách vào thẻ thành viên
b Xóa Thẻ Thành viên:
Tên Use-case XÓA THẺ THÀNH VIÊN
Tác nhân chính Nhân viên thu ngân
Mục đích Xóa 1 thẻ thành viên
Trang 8Mức độ ưu tiên
(Priority) Có thể có hoặc không
Điều kiện kích hoạt
(Trigger) Nhân viên thu ngân chọn “Xóa thẻ thành viên” trong mục “Quản lý khách hàng” Điều kiện tiên quyết
(Pre – condition) Nhân viên đăng nhập thành công.
Điều kiện thành công
(Post – condition) Thẻ thành viên bị xóa khỏi CSDL
Điều kiện thất bại Thẻ thành viên vẫn còn tồn tại trong CSDL
Luồng sự kiện chính
(Basic Flow)
1 Nhân viên thu ngân chọn “Xóa thẻ thành viên” trong mục
“Quản lý khách hàng”
2 Nhân viên nhập mã thẻ thành viên và bấm tìm kiếm
3 Hệ thống hiển thị thông tin thẻ thành viên
4 Nhân viên chọn “Xóa”
5 Hệ thống xóa thẻ thành viên khỏi CSDL và thông báo “Xóa thành công”
Luồng sự kiện thay thế
(Alternative Flow) 3a Hệ thống thông báo không tìm thấy thẻ thành viên.3b Nhân viên nhập lại mã thẻ thành viên và bấm tìm kiếm
c Sửa thẻ thành viên:
Tên Use-case SỬA THẺ THÀNH VIÊN
Tác nhân chính Nhân viên thu ngân
Mục đích Sửa thông tin của 1 thẻ thành viên
Mức độ ưu tiên
(Priority) Có thể có hoặc không
Điều kiện kích hoạt
(Trigger) Nhân viên thu ngân chọn “Sửa thẻ thành viên” trong mục “Quản lý khách hàng” Điều kiện tiên quyết
(Pre – condition) Nhân viên đăng nhập thành công.
Điều kiện thành công
(Post – condition) Thông tin của thẻ thành viên được cập nhật
Điều kiện thất bại Thông tin của thẻ thành viên giữ nguyên
Trang 9Luồng sự kiện chính
(Basic Flow)
1 Nhân viên thu ngân chọn “Sửa thẻ thành viên” trong mục
“Quản lý khách hàng”
2 Nhân viên nhập mã thẻ thành viên và bấm tìm kiếm
3 Hệ thống hiển thị thông tin thẻ thành viên
4 Nhân viên chỉnh sửa thông tin của thẻ thành viên và bấm
“Lưu”
5 Hệ thống lưu thông tin thẻ thành viên vào CSDL và thông báo
“Cập nhật thông tin thành công”
Luồng sự kiện thay thế
(Alternative Flow) 3a Hệ thống thông báo không tìm thấy thẻ thành viên.3b Nhân viên nhập lại mã thẻ thành viên và bấm tìm kiếm
3 Tạo hóa đơn:
Tác nhân chính Nhân viên thu ngân
Mục đích Nhân viên thu ngân sử dụng chức năng để tạo hóa đơn cho khách hàng
thanh toán tiền
Mức độ ưu tiên
(Priority) Bắt buộc phải có
Điều kiện kích hoạt
(Trigger) Nhân viên chọn “Tạo hóa đơn”
Điều kiện tiên quyết
(Pre – condition) Nhân viên đăng nhập thành công vào tài khoản.
Điều kiện thành công
(Post – condition) In ra “Hóa đơn”
Điều kiện thất bại Không in ra được “Hóa đơn”
Luồng sự kiện chính
(Basic Flow)
1 Nhân viên chọn “Tạo hóa đơn”
2 Nhân viên nhập mã sản phẩm (đầu đọc, bàn phím), số lượng của sản phẩm
3 Nhân viên chọn “Kết thúc” để hoàn tất việc nhập hóa đơn
4 Hệ thống hiển thị hóa đơn, nhân viên ấn “Đã thanh toán”
5 Hệ thống lưu hóa đơn vào CSDL và In ra hóa đơn
Luồng sự kiện thay thế
(Alternative Flow)
2a Hệ thống thông báo “Không tìm thấy mặt hàng” và yêu cầu nhân viên nhập lại mã sản phẩm
2b Nhân viên nhập lại mã sản phẩm, số lượng sản phẩm
Trang 104 Đổi điểm:
Tác nhân chính Nhân viên thu ngân
Mục đích Hóa đơn được trừ tiền tương ứng với số điểm được đổi
Mức độ ưu tiên
(Priority) Có thể có hoặc không
Điều kiện kích hoạt
(Trigger) Nhân viên chọn “Đổi điểm” hiển thị ở “Hóa đơn”
Điều kiện tiên quyết
(Pre – condition) Hóa đơn đã được tạo
Điều kiện thành công
(Post – condition) Hóa đơn được trừ tiền tương ứng với số điểm được đổi
Điều kiện thất bại Hóa đơn vẫn giữ nguyên thành tiền
Luồng sự kiện chính
(Basic Flow)
1 Nhân viên chọn “Đổi điểm” hiển thị ở “Hóa đơn”
2 Nv nhập mã thẻ thành viên
3 Hệ thống thực hiện kiểm tra:Điểm tích lũy >=10
4 Hệ thống xác nhận đủ điều kiện đổi điểm và yêu cầu nhân viên nhập số điểm cần đổi
5 Nhân viên nhập số điểm cần đổi và bấm chọn “Xác nhận”
6 Hệ thống trừ tiền hóa đơn tương ứng với số điểm được đổi (1 điểm = 10.000đ)
7 Khách hàng thanh toán tiền, nhân viên bấm nút “Đã thanh toán”
8 Hệ thống sẽ cập nhật lại điểm tích lũy trong thẻ thành viên (Trừ đi số điểm đã đổi)
Luồng sự kiện thay thế
(Alternative Flow)
3a Hệ thống thông báo “Không đủ điều kiện đổi điểm”
3b Hóa đơn vẫn giữ nguyên thành tiền, nhân viên chọn “Đã thanh toán” và kết thúc chức năng
5 Tích điểm:
Tác nhân chính Nhân viên thu ngân
Mục đích Tích lũy điểm cho khách hàng thân thiết