3. Thông số kỹ thuật chức năng
3.1.4 Yêu cầu chức năng
● R01: Bộ phận bán hàng tư vấn cho khách thức uống trong quán
● R02: Bộ phận bán hàng tiếp nhận yêu cầu của khách hàng
● R03: Bộ phận bán hàng lập hóa đơn cho khách với thông tin đầy đủ, chính xác.
● R04: Bộ phận bán hàng in hóa đơn cho khách hàng
● R05: Bộ phận bán hàng lập thống kê hóa đơn
● R06: Bộ phận bán hàng gửi Báo cáo thống kê hóa đơn cho bộ phận quản lý
● R07: Bộ phận quản lý tiếp nhận Báo cáo thống kê
● R08: Bộ phận quản lý tổng hợp lại báo cáo thống kê
● R09: Bộ phận quản lý lập báo cáo doanh thu
● R10: Bộ phận kho kiểm tra số lượng, chất lượng hàng trong kho
● R11: Bộ phận kho lập phiếu yêu cầu nhập kho nếu thấy hết hàng
● R12: Bộ phận kho gửi phiếu lên cho bộ phận quản lý
● R13: Bộ phận quản lý nhập hàng theo phiếu yêu cầu
● R14: Bộ phận kho kiểm tra hàng từ nhà cung cấp
● R15: Bộ phận kho trả hàng nếu nguyên liệu bị hỏng, lỗi từ nhà cung cấp
● R16: Bộ phận bán hàng lập yêu cầu xuất kho
● R17: Bộ phận bán hàng gửi phiếu xuất cho bộ phận kho
● R18: Bộ phận kho lập phiếu xuất kho
● R19: Bộ phận kho gửi phiếu xuất cho quản lý
● R20: Bộ phận quản lý duyệt phiếu xuất kho
● R21: Bộ phận kho chuyển hàng theo yêu cầu của phiếu cho bộ phận bán hàng
● R22: Bộ phận bán hàng đưa đồ uống cho khách
● R23: Bộ phận quản lý tạo tài khoản cho nhân viên
● R24: Bộ phận nhân viên tự cập nhật tài khoản.
- Xác định các chức năng : Quản lý Đồ uống và menu:
● F1: Hiển thị danh sách đồ uống lên menu.
● F2: Chức năng thêm đồ uống vào menu.
● F3: Cập nhật thông tin đồ uống trong menu.
● F4: Loại đồ uống khỏi menu.
● F5: Tìm kiếm đồ uống trong menu.
● F6: Sắp xếp và hiển thị đồ uống theo danh mục.
● F7: Quản lý phân loại đồ uống.
Quản lý Hóa đơn và bán hàng:
● F8: Hiển thị danh sách hóa đơn.
● F9: Tạo hóa đơn mới.
● F10: Lập chi tiết hóa.
● F11: Hủy bỏ chi tiết hóa đơn.
● F12: Thanh toán hóa đơn.
● F13: In hóa đơn.
● F14: Lập báo cáo doanh thu.
Quản lý Nhân viên:
● F15: Hiển thị danh sách nhân viên.
● F16: Thêm nhân viên mới.
● F17: Chỉnh Sửa thông tin nhân viên.
● F18: Xóa bỏ thông tin nhân viên.
Quản lý Kho:
● F19: Lập phiếu nhập kho.
● F20: Chỉnh sửa phiếu nhập kho.
● F21: Hủy phiếu nhập kho.
● F22: Lập phiếu xuất kho.
● F23: Chỉnh sửa phiếu xuất kho.
● F24: Hủy phiếu xuất kho.
Quản lý Tài khoản:
● F25: Phân quyền tài khoản.
● F26: Tạo tài khoản người dùng.
● F27: Đăng nhập, đăng ký.
● F28: Cập nhật thông tin tài khoản.
● F29: Xóa tài khoản người dùng.
<Mô tả chi tiết cấp trang không được ghi lại trong phần 3.1.5 bên dưới. Những chi tiết này có thể bao gồm bất kỳ yêu cầu nào liên quan đến Menu điều hướng, Hành động, trạng thái giao dịch, yêu cầu xác minh và xác thực, v.v.
Đảm bảo mỗi thông số kỹ thuật đều có số tham chiếu và được giải thích theo định dạng sau.>
Mã số kỹ thuật
Mô tả đặc điểm kỹ thuật
Quy tắc kinh doanh/ Phụ thuộc dữ liệu
<Mã định danh đặc điểm kỹ thuật>
<Giải thích ngắn gọn về thông số kỹ thuật>
<Bất kỳ quy tắc xác thực hoặc quy tắc kinh doanh nào>
F1: Hiển thị danh sách đồ uống lên menu
Hiển thị tất cả các đồ uống hiện có trên menu để nhân viên và khách hàng có thể xem.
- Menu phải luôn được cập nhật với danh sách đồ uống hiện có trong kho - Đồ uống chỉ hiển thị trên menu nếu
trạng thái là "Còn hàng".
F2: Chức năng thêm đồ uống vào menu
Cho phép nhân viên thêm đồ uống mới vào menu.
- Nhân viên phải có quyền hạn (như là quản lý hoặc nhân viên được phân quyền) để thực hiện chức năng thêm đồ uống.
F3: Cập nhật thông tin đồ uống trong menu
Cho phép nhân viên cập nhật thông tin của đồ uống hiện có trong menu.
- Chỉ những nhân viên có quyền hạn (như quản lý hoặc nhân viên được phân quyền) mới có thể cập nhật thông tin đồ uống trong menu.
- Khi cập nhật tên đồ uống, hệ thống cần kiểm tra xem tên mới có bị trùng với bất kỳ đồ uống nào khác trong menu không. Nếu có, hệ thống sẽ thông báo lỗi và không cho phép cập nhật.
F4: Loại đồ uống khỏi menu
Cho phép nhân viên xóa đồ uống không còn phục vụ khỏi menu
- Chỉ những nhân viên có quyền hạn (như quản lý hoặc nhân viên được phân quyền) mới có thể thực hiện chức năng xóa đồ uống khỏi menu.
- Hệ thống nên ghi lại lịch sử xóa (ngày giờ, nhân viên thực hiện) để theo dõi các thay đổi và dễ dàng khôi phục nếu cần thiết trong tương lai
F5: Tìm kiếm đồ uống trong menu
Cho phép nhân viên tìm kiếm đồ uống trong menu theo tên hoặc loại.
- Tất cả nhân viên (có quyền hạn tìm kiếm) đều có thể sử dụng chức năng tìm kiếm đồ uống trong menu.
- Nhân viên có thể nhập từ khóa để tìm kiếm theo tên đồ uống hoặc loại đồ uống.
F6: Sắp xếp và hiển thị đồ uống theo danh mục
Sắp xếp và hiển thị đồ uống theo các tiêu chí khác nhau.
- Nhân viên có thể chọn các tiêu chí khác nhau để sắp xếp đồ uống, chẳng hạn như:
● Tên đồ uống: Sắp xếp theo thứ tự A-Z hoặc Z-A.
● Giá: Sắp xếp theo thứ tự tăng dần hoặc giảm dần.
● Loại đồ uống: Nhóm theo các loại như cà phê, trà, nước ép,...
F7: Quản lý phân loại đồ uống
Mô tả: Quản lý các loại đồ uống khác nhau, bao gồm thêm, sửa và xóa loại đồ uống.
- Chỉ những nhân viên có quyền hạn (như quản lý hoặc nhân viên được phân quyền) mới có thể thực hiện chức năng quản lý phân loại đồ uống.
F8: Hiển thị danh sách hóa đơn
Mô tả: Hiển thị tất cả các hóa đơn đã tạo để nhân viên quản lý và theo dõi.
- Chỉ những nhân viên có quyền hạn (như nhân viên thu ngân hoặc quản lý) mới có thể truy cập và xem danh sách hóa đơn.
- Danh sách hóa đơn cần hiển thị các thông tin cơ bản như: Mã hóa đơn, ngày tạo, tên khách hàng, tống số tiền,...
F9: Tạo hóa đơn mới
Cho phép nhân viên tạo hóa đơn mới cho khách hàng.
- Chỉ những nhân viên có quyền hạn (như nhân viên thu ngân hoặc quản lý) mới có thể thực hiện chức năng tạo hóa đơn.
- Khi tạo hóa đơn, nhân viên cần nhập các thông tin sau: Mã hóa đơn, tên khách hàng, danh sách đồ uống, phương thức thanh toán, tiền khách đưa, tiền trả lại,...
F10: Lập chi tiết hóa đơn
Thêm món vào hóa đơn hiện tại.
- Chỉ những nhân viên có quyền hạn (như nhân viên thu ngân hoặc phục vụ) mới có thể thực hiện chức năng lập chi tiết hóa đơn.
- Nhân viên có thể chọn các món từ menu để thêm vào hóa đơn hiện tại, bao gồm: Tên món, số lượng, giá,...
F11: Hủy bỏ chi tiết hóa đơn
Xóa món khỏi hóa đơn hiện tại.
- Chỉ những nhân viên có quyền hạn (như nhân viên thu ngân hoặc phục vụ) mới có thể thực hiện chức năng xóa món khỏi hóa đơn.
- Nhân viên có thể chọn món cần xóa từ chi tiết hóa đơn hiện tại.
- Sau khi xóa món, hệ thống tự động cập nhật lại tổng số tiền của hóa đơn, trừ đi giá trị của món vừa xóa.
F12: Thanh toán hóa đơn
Ghi nhận phương thức thanh toán và cập nhật trạng thái thanh toán của hóa đơn.
- Chỉ những nhân viên có quyền hạn (như nhân viên thu ngân hoặc quản lý) mới có thể thực hiện chức năng thanh toán hóa đơn.
- Nhân viên cần ghi nhận phương thức thanh toán mà khách hàng đã chọn, có thể là: Tiền mặt, thẻ tín dụng, chuyển khoản ngân hàng, ví điện tử,...
- Hệ thống sẽ cập nhật trạng thái của hóa đơn thành "Đã thanh toán" sau khi ghi nhận thông tin thanh toán.
F13: In hóa đơn
Cho phép in hóa đơn sau khi thanh toán.
- Chỉ những nhân viên có quyền hạn (như nhân viên thu ngân hoặc quản lý) mới có thể thực hiện chức năng in hóa đơn.
- Hóa đơn chỉ có thể được in sau khi trạng thái thanh toán đã được cập nhật thành "Đã thanh toán".
F14: Lập báo cáo doanh thu
Lập báo cáo doanh thu theo ngày, tuần, tháng hoặc năm.
- Chỉ những nhân viên có quyền hạn (như quản lý hoặc kế toán) mới có thể thực hiện chức năng lập báo cáo doanh thu.
- Nhân viên có thể chọn thời gian báo cáo theo các tùy chọn: Ngày, tuần, tháng, năm,..
- Hệ thống cần tự động tính toán doanh thu dựa trên các hóa đơn đã thanh toán trong khoảng thời gian được chọn.
F15: Hiển thị danh sách nhân viên
Hiển thị tất cả các nhân viên hiện có trong hệ thống.
- Chức năng này có thể được truy cập bởi tất cả các nhân viên có quyền hạn, bao gồm cả nhân viên quản lý và nhân viên phục vụ.
- Danh sách nhân viên cần hiển thị các thông tin cơ bản như : ID nhân viên, tên nhân viên, chức vụ,...
- Hệ thống nên cung cấp chức năng tìm kiếm và lọc danh sách nhân viên theo tên hoặc chức vụ để dễ dàng tìm kiếm thông tin.
F16: Thêm nhân viên mới
Cho phép quản lý thêm nhân viên mới vào hệ thống.
- Chức năng này chỉ có thể được thực hiện bởi các nhân viên có quyền hạn như quản lý.
- Khi thêm nhân viên mới, các thông tin sau đây cần được cung cấp: Tên nhân viên, chức vụ, ngày sinh, số điện thoại, email.
F17: Chỉnh sửa thông tin nhân viên
Cho phép quản lý cập nhật thông tin của nhân viên hiện có.
- Chức năng này chỉ có thể được thực hiện bởi các nhân viên có quyền hạn như quản lý.
- Khi chỉnh sửa thông tin nhân viên, các thông tin có thể được cập nhật bao gồm:Tên nhân viên, chức vụ, ngày sinh, số điện thoại, email.
F18: Xóa bỏ thông tin nhân viên
Cho phép quản lý xóa nhân viên không còn làm việc khỏi hệ thống.
- Chức năng này chỉ có thể được thực hiện bởi các nhân viên có quyền hạn như quản lý.
- Trước khi xóa thông tin nhân viên, hệ thống cần yêu cầu xác nhận từ quản lý để tránh việc xóa nhầm. Thông báo xác nhận nên bao gồm tên nhân viên và cảnh báo rằng việc xóa sẽ không thể khôi phục.
F19: Lập phiếu nhập kho
Ghi nhận thông tin nhập kho cho các nguyên
- Chức năng này chỉ có thể được thực hiện bởi nhân viên có quyền hạn như quản lý kho hoặc nhân viên kho.
liệu. - Khi lập phiếu nhập kho, cần ghi nhận các thông tin sau: Mã phiếu nhập, ngày nhập, tên nguyên liệu, số lượng, nhà cung cấp
F20: Chỉnh sửa phiếu nhập kho
Cập nhật thông tin phiếu nhập kho hiện có.
- Chức năng này chỉ có thể được thực hiện bởi nhân viên có quyền hạn như quản lý kho hoặc nhân viên kho.
- chỉnh sửa phiếu nhập kho, các thông tin có thể được cập nhật bao gồm:
Ngày nhập, tên nguyên liệu, số lượng, nhà cung cấp
F21: Hủy phiếu nhập kho
Xóa phiếu nhập kho không cần thiết.
- Chức năng này chỉ có thể được thực hiện bởi nhân viên có quyền hạn như quản lý kho hoặc nhân viên kho.
- Trước khi xóa phiếu nhập kho, hệ thống cần yêu cầu xác nhận từ người quản lý để tránh việc hủy nhầm.
F22: Lập phiếu xuất kho
Ghi nhận thông tin xuất kho cho các nguyên liệu.
- Chức năng này chỉ có thể được thực hiện bởi nhân viên có quyền hạn như quản lý kho hoặc nhân viên kho.
- Khi lập phiếu xuất kho, cần ghi nhận các thông tin sau: Mã phiếu xuất, ngày xuất, tên nguyên liệu, số lượng - Hệ thống cần kiểm tra tính hợp lệ của
thông tin trước khi lưu (ví dụ: đảm bảo số lượng xuất không vượt quá số lượng tồn kho).
F23: Chỉnh sửa phiếu xuất kho
Cập nhật thông tin phiếu xuất kho hiện có.
- Chức năng này chỉ có thể được thực hiện bởi nhân viên có quyền hạn như quản lý kho hoặc nhân viên kho.
- Khi chỉnh sửa phiếu xuất kho, các thông tin có thể được cập nhật bao gồm: Ngày xuất, tên nguyên liệu, số lượng
F24: Hủy phiếu xuất kho
Xóa phiếu xuất kho không cần thiết.
- Chức năng này chỉ có thể được thực hiện bởi nhân viên có quyền hạn như quản lý kho hoặc nhân viên kho.
- Trước khi xóa phiếu xuất kho, hệ thống cần yêu cầu xác nhận từ người quản lý để tránh việc hủy nhầm.
Thông báo xác nhận nên bao gồm mã
phiếu xuất và thông tin liên quan để đảm bảo rõ ràng.
F25: Phân quyền tài khoản
Phân quyền và quản lý quyền truy cập của các tài khoản người dùng.
- Chức năng này chỉ có thể được thực hiện bởi người quản lý hệ thống hoặc quản lý cấp cao có quyền hạn cao nhất.
- Người quản lý có thể phân quyền cho các tài khoản người dùng theo các vai trò khác nhau, ví dụ: Quản lý, nhân viên, quản lý kho
F26: Tạo tài khoản người dùng
Thêm tài khoản mới cho người dùng.
- Chức năng này chỉ có thể được thực hiện bởi người quản lý hệ thống hoặc quản lý có quyền hạn.
- Khi tạo tài khoản mới, các thông tin bắt buộc cần cung cấp bao gồm: Tên đăng nhập, mật khẩu, email, vai trò (Quản lý, nhân viên, quản lý kho) F27: Đăng
nhập, đăng ký
Cho phép người dùng đăng nhập vào hệ thống và đăng ký tài khoản mới.
- Đăng nhập:
● Người dùng cần cung cấp tên đăng nhập và mật khẩu
● Hệ thống sẽ xác thực thông tin đăng nhập bằng cách kiểm tra xem tên đăng nhập và mật khẩu có khớp với dữ liệu trong cơ sở dữ liệu không.
● Nếu thông tin không chính xác, hệ thống sẽ thông báo lỗi và yêu cầu người dùng kiểm tra lại.
- Đăng ký:
● Người dùng cần cung cấp các thông tin như tên đăng nhập, mật khẩu, địa chỉ email, và vai trò (nếu có)
● Hệ thống cần kiểm tra xem tên đăng nhập và địa chỉ email đã tồn tại hay chưa. Nếu đã có, cần thông báo cho người dùng để chọn tên hoặc email khác.
● Sau khi đăng ký thành công, hệ
thống nên gửi email xác nhận và thông báo cho người dùng biết tài khoản đã được tạo.
F28: Cập nhật thông tin tài khoản
Cập nhật thông tin tài khoản người dùng hiện có.
- Chức năng này có thể được thực hiện bởi người dùng đã đăng nhập vào tài khoản của họ hoặc quản lý có quyền truy cập cao hơn.
- Người dùng có thể cập nhật các thông tin như: Tên đăng nhập, mật khẩu, email, vai trò( nếu người dùng có quyền cập nhật vai trò)
F29: Xóa tài khoản người dùng
Xóa tài khoản người dùng không cần thiết.
- Chức năng này chỉ có thể được thực hiện bởi người quản lý hoặc người dùng có quyền hạn tương ứng. Người dùng thông thường không được phép xóa tài khoản của mình.
- Sau khi xóa tài khoản thành công, hệ thống nên hiển thị thông báo xác nhận rằng tài khoản đã được xóa.
<Lưu ý: Mục 3.1.4 và mục 3.1.5 có thể được kết hợp nếu có một vài chức năng trên một trang cụ thể>
3.1.5 Thông số kỹ thuật cấp trường
<Chỉ định tất cả các phần tử dữ liệu trường liên quan đến yêu cầu chức năng trong cả hai bảng bên dưới.>
Các thành phần biểu mẫu:
STT Nhãn
trường Kiểm soát UI
Cái gì?
Có thể chỉnh
sửa Kiểu dữ liệu
Bộ giá trị
Giá trị mặc định
Ví dụ dữ liệu
Nguồn dữ liệu
1 Tên người dùng
Hộp văn
bản Đúng Đúng Chữ số và chữ cái
Khôn g có
Không
có aguja Mục nhập
của người dùng
2 Mật
khẩu
Hộp văn
bản ẩn Đúng Đúng Chuỗi ký tự Khôn
g có Không
có myPasswo rd
Mục nhập của người
dùng
3 Email Hộp văn
bản Đúng Đúng Địa chỉ email
Không có
Không
có vd@mail.c om
Mục nhập của người dùng
4 Số điện thoại
Hộp văn
bản Đúng Đúng Số Không
có
Không có
032597363 6
Mục nhập của người
dùng
5 Tên
sản phẩm
Hộp văn
bản Đúng Đúng Chữ số và chữ cái
Khôn g có
Không có
Cà phê loại 1
Mục nhập của người
dùng
6 Giá
Hộp văn
bản Đúng Đúng Số Không
có 0 50.000
Mục nhập của người dùng
7 Danh
mục Dropdo
wn Đúng Đúng Chuỗi Cà phê, nước ép,trà,
bánh
Cà phê Cà phê Từ danh sách có sẵn
8 Trạng
thái đơn hàng
Radio
button Đúng Đúng Đúng Đã xử lý, Đã hủy, Đang
chờ
Đang chờ Đang chờ Từ trạng thái hệ thống
9 Ngày đặt
hàng Ngày Đúng Khôn
g Ngày Khôn
g có Hôm nay 10/10/2024 Hệ thống tự động
10 Ghi chú Hộp văn bản lớn Khôn
g Đúng Chuỗi Khôn g có Không
có Ghi chú ...
Mục nhập của người dùng
Quy tắc kinh doanh và sự phụ thuộc của biểu mẫu:
Nhãn trường
Xác thực / Quy tắc kinh doanh
Thông báo lỗi Phụ thuộc dữ liệu
Thông tin bổ sung/Ghi chú Tên
người dùng
Tên người dùng phải có ít nhất 3 ký tự và không có
ký tự đặc biệt
Tên người dùng phải có ít nhất 6
ký tự
Không có Không phân biệt chữ hoa/chữ thường
Mật
khẩu Mật khẩu phải có ít nhất 8 ký tự, bao gồm chữ cái, số và
ký tự đặc biệt
Mật khẩu phải có ít nhất 8 ký tự, bao gồm chữ cái,
số và ký tự đặc biệt
Không có Nên sử dụng mật khẩu mạnh để bảo
mật
Email Phải là định dạng email hợp lệ
Vui lòng nhập địa chỉ email hợp lệ
Không có Kiểm tra tính khả dụng của email trong
hệ thống