Yêu cầu chức năng

Một phần của tài liệu Phần mềm quản lý quán cafe cho highland cafe (Trang 82 - 100)

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ì?

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

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

Một phần của tài liệu Phần mềm quản lý quán cafe cho highland cafe (Trang 82 - 100)

Tải bản đầy đủ (PDF)

(102 trang)