Professional Documents
Culture Documents
2 Mô tả bài toán
Cantin trường Đại học Khoa học Tự Nhiên – ĐHQG Tp.HCM phải đáp ứng nhu cầu của hơn
10.000 cán bộ và sinh viên của trường hàng ngày. Với lượng nhu cầu phục vụ to lớn, Cantin trường
thường xuyên gặp phải tình cảnh quá tải, chất lượng phục vụ không thể đạt mức tối đa. Do vậy, Cantin
trường có nhu cầu xây dựng một hệ thống để thực hiện việc quản lý bán hàng. Hệ thống cần phải giúp
cho việc quản lý và phục vụ bán hàng tốt nhất có thể. Các vấn đề nhức nhối sẽ được hệ thống giải quyết
là: quá trình thanh toán bằng tiền mặt thường gây lãng phí thời gian khiến cho Cantin bị ùn tắc; công tác
quản lý xuất nhập kho còn nhiều khó khăn để nắm chính xác số lượng hàng hóa tồn kho; các phần thức
ăn còn gặp nhiều trường hợp không bán hết nên phải đổ bỏ gây lãng phí; công tác kết toán cuối ngày
cũng như thống kê doanh thu cuối tháng chưa hiệu quả.
Hệ thống sẽ hoạt động trên môi trường trình duyệt web hỗ trợ HTML5, server:… Ngôn ngữ lập
3
3.1
Tổng quan yêu cầu
Danh sách các stakeholder
Nhóm sinh viên liệt kê (hoặc vẽ Context Diagram) và giải thích vai trò của từng
Stakeholder của phần mềm.
STT Stakeholder Mô tả
2 Thông tin thu ngân được lưu trữ trong hệ thống. Thu
Thu ngân ngân có vai trò quản lí mặt hàng, khách hàng, xuất nhập
kho, thông kê doanh thu, thanh toán hóa đơn,……
3 Quản trị viên Quản lí tài khoản người dùng (khách hàng, thu ngân)
+ Thanh toán: hệ thống có chức năng để người dùng thanh toán online
+ Xem, chỉnh sửa thông tin người dùng
- Phía thu ngân:
+ Quản lí mặt hàng: hệ thống có chức năng thêm, xóa, sửa mặt hàng
+ Quản lí xuất nhập kho: hệ thống có chức năng cho cập nhật lại số lượng tồn của
từng hàng hóa sau mỗi đợt nhập hay bán mặt hàng
+ Quản lí đặt chỗ: hệ thống có chức năng hiển thị thông tin đặt chỗ của khách hàng
+ Quản lí doanh thu: hệ thống có chức năng thống kê các mặt hàng bán chạy theo
ngày, tuần, tháng để đề ra số lượng mặt hàng hợp lí cho từng ngày
+ Quản lí thanh toán: hệ thống lưu thông tin hóa đơn và trạng thái (đã thanh toán,
thanh toán) của khách hàng
+ Quản lí marketing: có chức năng cho phép thu ngân thông báo tin thức, quảng bá
sản phẩm mới tới khách hàng
- Phía quản trị viên
+ Quản lí tài khoản người dùng ( thêm, xóa, sửa)
3.2.2. Đặc tả yêu cầu phi chức năng
+ Yêu cầu sản phẩm: hệ thống sẽ hoạt động trong suốt giờ làm việc (hàng ngày từ 6h sáng
đến 18h00 chiều hàng ngày), giao diện có tính tương tác cao, dễ sử dụng, hiệu suất làm việc
tốt, đáp ứng được số lượng lớn đầu vào, hệ thống lưu trữ tốt, thời gian ngừng hoạt động trong
suốt giờ làm việc không vượt quá 1 phút, có khả năng bảo mật thông tin tốt
+ Yêu cầu hệ thống: nhân viên bán hàng tự đăng nhập bằng thẻ nhân viên của mình
+ Yêu cầu bên ngoài: thông tin người mua được bảo mật, đảm bảo được tính chính xác, đúng
đắn,đảm bảo không có gian lận trong quá trình thanh toán của nhân viên
4
4.1
Đặc tả yêu cầu
Sơ đồ Use Case
Sơ đồ Use Case của hệ thống (sinh viên có thể vẽ bằng các phần mềm: StarUML, Visio,
Rational Rose, ...)
Sinh viên, cán bộ cần tài khoản để có thể đặt chỗ, mua
Tóm tắt
hàng và thanh toán online
Tóm tắt Người dùng thực hiện thêm một sản phẩm vào giỏ hàng
Tên Use Case cập nhật sản phẩm trong giỏ hàng
Tóm tắt Người dùng xóa sản phẩm trong giỏ hàng
3. Sau đó, người dùng cần thêm sản phẩm vào giỏ
hàng
4. Thực hiện tiếp bước 3 của basic flow
Tóm tắt Người dùng thay đổi mật khẩu cũ thành mật khẩu mới
Người dùng xem thông tin cá nhân của tài khoản mình
Tóm tắt
đăng kí (họ tên, địa chỉ, email, số điện thoại, ….)
Là thu ngân, tôi muốn phân loại các mặt hàng để dễ quản
Tóm tắt
lý.
1. Sau khi xem lại thông tin #8 của basic flow, người dùng
quyết định không thay đổi thông tin phân loại mặt hàng.
2.Người dùng có thể nhấn nút x trên màn hình để trở lại
trang “Quản lý mặt hàng”.
Là thu ngân, tôi muốn thông tin đến khách hàng những
Tóm tắt
mặt hàng mới qua email của khách hàng.
Use case này mô tả cách một thu ngân tạo và thêm một
Tóm tắt
mặt hàng mới vào kho
Kịch bản phụ 1. Từ bước 2 ở basic flow, thông tin người dùng nhập
không chính xác
2. Hệ thống sẽ thông báo lỗi cho người dùng
Use case này mô tả cách thu ngân xóa một mặt hàng hiện
Tóm tắt
có ở trong kho
hiển thị
3. Người dùng nhấp chọn “Add product” để thêm vào
một mặt hàng mới
4. Bây giờ người dùng có thể tiến hành xóa mặt hàng
vừa tạo
Tiếp tục bước 7 ở basic flow.
Use case này mô tả cách thu ngân chỉnh sửa thông tin
Tóm tắt
một mặt hàng hiện có ở trong kho
1. Người dùng cập nhật mặt hàng khỏi kho thành công.
Kết quả 2. Thông tin mặt hàng mới được hiển thị ở trang quản lý
kho, và dữ liệu trong cở sở dữ liệu được cập nhật lại.
Use case này mô tả cách thu ngân có thể xem thông tin
Tóm tắt
thống kê xuất nhập kho
Use case này mô tả cách thu ngân có thể xem thông tin
Tóm tắt
số liệu thống kê doanh thu bán hàng
Use case này mô tả cách thu ngân có thể xem thông tin
Tóm tắt
số liệu thống kê chi tiêu hàng ngày của cửa hàng
Kịch bản phụ Alternative flow 1 : Thông tin đăng nhập không chính xác
Tóm tắt Thu ngân tính tiền và xuất hóa đơn cho 1 đơn hàng
Alternative flow 1: Thu ngân hủy tính tiền / xuất hóa đơn
đơn hàng
Kịch bản phụ 1. Sau khi hiện cửa sổ thêm đơn hàng ở bước 4 và 5,
thu ngân quyết định không thêm đơn hàng nữa.
2. Nhấn nút X ở góc phải trên cùng cửa sổ.
Tóm tắt Mô tả cách xem chi tiết của mặt hàng đã chọn
Kịch bản phụ Alternative flow 1: Thông tin của mặt hàng không xuất
hiện
1. Từ bước #1, người dùng chọn mặt hàng một lần nữa
2. Tiếp tục bước #2 của Basic Flow
Mô tả cách tìm kiếm mặt hàng dựa theo tên trên trang
Tóm tắt
chủ
Kịch bản chính 2. Người thực hiện nhấn vào ô tìm kiếm và nhập từ khóa
liên quan đến mặt hàng, chẳng hạn như tên mặt hàng.
3. Trong quá trình người dùng nhập từ khóa tìm kiếm,
nếu mặt hàng đó tồn tại trong cơ sở dữ liệu hàng hóa của
website, danh sách các gợi ý liên quan đến mặt hàng mà
người dùng đang tìm kiếm sẽ được hiển thị từ hộp tìm
kiếm.
4. Nếu sản phẩm không tồn tại trong hệ thống thì người
dùng sẽ không nhận được gợi ý nào và hiển thị “không
tìm thấy mặt hàng”
5. Người dùng có thể nhấn Enter hoặc nhấn nút tìm kiếm,
hệ thống sẽ hiển thị danh sách sản phẩm có liên quan
hoặc sẽ hiển thị thông báo “không tìm thấy mặt hàng” tới
người dùng.
Alternative flow 1: Hộp tìm kiếm không hiển thị
1. Người dùng có thể tải lại trang hoặc nhấn vào nút
“Home” để trở lại trang chủ.
2. Từ bước #1 của basic flow, người dùng truy cập vào ô
tìm kiếm nằm ở đầu trang.
Kịch bản phụ
Alternative flow 2: Không tìm thấy mặt hàng
1. Từ bước #4 và #5 trong trường hợp người dùng được
đưa đến trang hiển thị “không tìm thấy mặt hàng”.
2. Người dùng có thể thay đổi lựa chọn bằng cách bắt
đầu lại từ bước #1 với một từ khóa khác.
Ràng buộc phi chức năng Giao diện thân thiện, dễ sử dụng hệ thống xử lí và phản hồi
nhanh
Tóm tắt Mô tả cách thu ngân xóa tài khoản khách hàng
Figure 2. Đăng ký