Phân tích và thiết kế hệ thống

Một phần của tài liệu Xây dựng ứng dụng “ nhà hàng điện tử ” (Trang 32 - 83)

II.1. Phân tích hệ thống II.1.1. Yêu cầu hệ thống

II.1.1.1. Yêu cầu chức năng và đặc tả ca sử dụng

1. Gói ứng dụng cho khách hàng

1..1.1 Xem thực đơn

Thuộc tính Mô tả

Mã chức năng F-I-001

Tác nhân Khách hàng

Điều kiện trước Điều kiện sau

Mô tả Khách hàng duyệt thực đơn qua các danh mục món ăn, chọn một mục ưa thích để xem các danh mục con hoặc các món ăn cụ thể trong danh mục này. Một danh mục chỉ chứa danh mục con hoặc chỉ chứa các món ăn bên trong nó.

Kịch bản Hành động của tác nhân Hành động của hệ thống

Chọn một danh mục trong thực đơn

Lấy thông tin trong mục con, trả về kết quả trên màn hình

Nếu là danh mục cha, có chứa các danh mục con thì trả về danh sách các danh mục con của nó, nếu không trả

về danh sách các món ăn của danh mục đó.

1..1.2 Xem thông tin món ăn

Thuộc tính Mô tả

Mã chức năng F-I-002

Tác nhân Khách hàng

Điều kiện trước Điều kiện sau

Mô tả Hiển thị thông tin một món ăn trong danh sách các món ăn thuộc một danh mục từ thực đơn như tên, giá, mô tả, hình ảnh.

Hiển thị các control chức năng như đặt món, nhập số lượng.

Kịch bản Hành động của tác nhân Hành động của hệ thống

Xem một món ăn trong thực đơn

Lấy thông món ăn được chọn, trả về kết quả trên màn hình

1..1.3 Tìm kiếm món ăn

Thuộc tính Mô tả

Mã chức năng F-I-003

Tác nhân Khách hàng

Điều kiện trước Điều kiện sau

Mô tả Tìm kiếm món ăn thông qua từ khoá.

Kịch bản Hành động của tác nhân Hành động của hệ thống

Nhập từ khoá món ăn cần tìm.

Tìm kiếm món ăn dựa trên từ khoá, lấy thông trả về kết quả trên màn hình 1..1.4 Đặt món ăn từ danh sách

Thuộc tính Mô tả

Mã chức năng F-I-004

Tác nhân Khách hàng

Điều kiện trước

Điều kiện sau Hệ thống gửi thông tin ngay lập tức đến bộ phận bếp món ăn đã chọn và mã số bàn, cập nhật trong danh sách món đã đặt trên ứng dụng.

Mô tả Đặt một món ăn từ thực đơn. Cho phép chọn số lượng đặt món.

Kịch bản Hành động của tác nhân Hành động của hệ thống

Chọn món, nhập số lượng cần đặt.

Kiểm tra món này có cho phép đặt hay không

Nếu món không cho phép đặt

Hiển thị thông báo không thể chọn món này.

món ăn, và mã bàn.

Hiển thị thông báo thành công. 1..1.5 Xem món đã đặt

Thuộc tính Mô tả

Mã chức năng F-I-005

Tác nhân Khách hàng

Điều kiện trước Đã đặt ít nhất một món.

Điều kiện sau

Mô tả Xem danh sách các món ăn đã đặt. Bao gồm tên món, số lượng, tổng số tiền phải trả, tình trạng thực hiện của mỗi món.

Kịch bản Hành động của tác nhân Hành động của hệ thống

Chọn xem danh sách món đã đặt

Kiểm tra đã đặt món nào chưa

Nếu không có. Không chuyển màn hình

Nếu có. Hiển thị danh sách này. 1..1.6 Huỷ món đã đặt

Thuộc tính Mô tả

Mã chức năng F-I-006

Tác nhân Khách hàng

Điều kiện trước Món chưa ở chế độ đang được chế biến hoặc đã hoàn thành.

Điều kiện sau Cập nhật ngay lập tức đến bộ phận bếp.

Mô tả Huỷ một món đã đặt trong danh sách.

Kịch bản Hành động của tác nhân Hành động của hệ thống

Chọn món cần huỷ Kiểm tra tình trạng món chọn.

Nếu có thể huỷ Báo huỷ và đồng bộ với bộ phận bếp ngay lập tức

Nếu không thể. Báo không thể huỷ 1..1.7 Gọi thanh toán

Thuộc tính Mô tả

Mã chức năng F-I-007

Tác nhân Khách hàng

Điều kiện trước Danh sách có ít nhất một món đã chế biến xong hoặc đang được chế biến.

Điều kiện sau Khôi phục trạng thái, dữ liệu ứng dụng, đảm bảo cho phiên làm việc sau.

Mô tả Hiển thị bảng thanh toán. Thực hiện thanh toán danh sách các món đã đặt. Thanh toán trực tiếp cho phục vụ và chờ xác nhận từ bộ phận thanh toán.

Kịch bản Hành động của tác nhân Hành động của hệ thống

bàn này.

Đặt trạng thái chờ thanh toán trên ứng dụng.

Kiểm tra tình trạng danh sách món đã đặt

Thực hiện thanh toán các món được hoàn thành hay đang chế biến. Huỷ ngay lập tức các món đang trong tình trạng chờ.

Chờ tín hiệu thanh toán thành công từ bộ phận thanh toán.

Khôi phục lại toàn bộ dữ liệu. 1..1.8 Gửi phản hồi

Thuộc tính Mô tả

Mã chức năng F-I-008

Tác nhân Khách hàng

Điều kiện trước Điều kiện sau

Mô tả Gửi phản hồi đến hệ thống. Cung cấp các thông tin cá nhân như tên, địa chỉ, email, điện thoại, nội dung phản hồi. Có thể thực hiện không giới hạn.

Kịch bản Hành động của tác nhân Hành động của hệ thống

Chọn phản hồi. Nhập thông tin.

Kiểm tra điền đầy đủ thông tin. Gửi phản hồi đến hệ thống. 1..1.9 Xem trạng thái

Thuộc tính Mô tả

Mã chức năng F-I-009

Tác nhân Khách hàng

Điều kiện trước Điều kiện sau

Mô tả Xem trạng thái hiện tại được cập nhật thường xuyên từ hệ thống trên ứng dụng.

Kịch bản Hành động của tác nhân Hành động của hệ thống

Xem trạng thái hiện tại Cập nhật thông tin, hiện kết quả trên màn hình.

1..1.10 Cấu hình ứng dụng

Điều kiện trước Đăng nhập hệ thống.

Đang ở tình trạng chưa có dữ liệu đặt món.

Điều kiện sau

Mô tả Cấu hình cho ứng dụng gồm mã bàn, mã cho ứng dụng để nhận tín hiệu, chọn tắt ứng dụng.

Kịch bản Hành động của tác nhân Hành động của hệ thống

Tuỳ chỉnh cấu hình ứng dụng.

Nếu danh sách có các món đã trong chế độ hoàn thành hoặc đang chế biến.

Nhập lý do, report đến hệ thống. Lưu cấu hình mới.

1..1.11 Khôi phục trạng thái gốc

Thuộc tính Mô tả

Mã chức năng F-I-011

Tác nhân Nhân viên, khách hàng

Điều kiện trước Điều kiện sau

Mô tả Khôi phục lại trạng thái ứng dụng, xoá hết các danh sách món đã đặt đang tồn tại của khách hàng.

Kịch bản Hành động của tác nhân Hành động của hệ thống

Gửi tín hiệu, hoặc chọn chức năng khôi phục trạng thái gốc

Nếu danh sách có các món đã trong chế độ hoàn thành hoặc đang chế biến, report đến hệ thống, gửi thông báo đến bộ phận phục vụ.

Nếu danh sách các món đều ở chế độ chờ, xoá hết danh sách

1..1.12 Đăng nhập

Thuộc tính Mô tả

Mã chức năng F-I-012

Tác nhân Nhân viên

Điều kiện trước Chưa ở trạng thái đăng nhập

Điều kiện sau

Mô tả Đăng nhập để sử dụng các chức năng yêu cầu xác thực của hệ thống

Kịch bản Hành động của tác nhân Hành động của hệ thống

Đăng nhập Kiểm tra hợp lệ

Nếu hợp lệ thì chuyển vào giao diện. Nếu không hợp lệ thì báo không hợp lệ, report đến hệ thống.

1..1.13 Đăng xuất

Mã chức năng F-I-013

Tác nhân Nhân viên

Điều kiện trước Đang ở trạng thái đã đăng nhập

Điều kiện sau

Mô tả Đăng xuất khỏi hệ thống

Kịch bản Hành động của tác nhân Hành động của hệ thống

Sau khi thực hiện xong các chức năng cần đăng nhập. Quay về màn hình chính

Tự động đăng xuất.

1..1.14 Gọi nhanh nhân viên phục vụ

Thuộc tính Mô tả

Mã chức năng F-I-014

Tác nhân Khách hàng

Điều kiện trước Điều kiện sau

Mô tả Thực hiện gọi nhanh nhân viên phục vụ trong các trường hợp cần tương tác với con người, ngoài các chức năng trên hệ thống.

Kịch bản Hành động của tác nhân Hành động của hệ thống

Chọn gọi nhanh Thực hiện thêm dữ liệu vào danh sách các nhiệm vụ từ khách hàng.

Thông báo nhiệm vụ mới ở bộ phận phục vụ.

2. Gói ứng dụng cho bộ phận bếp

1..2.1 Duyệt danh sách các món được đặt.

Thuộc tính Mô tả

Mã chức năng F-II-001

Tác nhân Nhân viên bếp

Điều kiện trước Đăng nhập vào hệ thống

Điều kiện sau

Mô tả Nhân viên bếp duyệt qua danh sách các món ăn đang được đặt bởi khách hàng, danh sách được sắp xếp theo thứ tự cũ nhất đến mới nhất. Hiện thị tình trạng của món được đặt này.

Kịch bản Hành động của tác nhân Hành động của hệ thống

Chọn xem danh sách Lấy thông tin, hiển thị theo thứ tự từ cũ đến mới.

Điều kiện trước Đăng nhập vào hệ thống

Điều kiện sau

Mô tả Nhân viên bếp sau khi duyệt qua danh sách các món ăn đang được đặt bởi khách hàng. Tiến hành chọn món bắt đầu chế biến.

Kịch bản Hành động của tác nhân Hành động của hệ thống

Chọn món đã đặt bởi khách hàng để thực hiện chế biến.

Trả về thông báo nếu món này vừa bị huỷ bởi khách hàng.

Nếu không chuyển trạng thái món đến đang được chế biến, gửi thông báo cho bàn tương ứng.

1..2.3 Huỷ một món được đặt trong danh sách

Thuộc tính Mô tả

Mã chức năng F-II-003

Tác nhân Nhân viên bếp

Điều kiện trước Đăng nhập vào hệ thống

Điều kiện sau

Mô tả Nhân viên bếp huỷ một món được đặt trong danh sách nếu có vấn đề trong chế biến món này.

Kịch bản Hành động của tác nhân Hành động của hệ thống

Chọn món đã đặt bởi khách hàng để thực hiện huỷ.

Xoá khỏi danh sách.

Gửi phản hồi đến khách hàng ngay lập tức

Gửi report đến hệ thống 1..2.4 Báo hoàn thành

Thuộc tính Mô tả

Mã chức năng F-II-004

Tác nhân Nhân viên bếp

Điều kiện trước Đăng nhập vào hệ thống

Món trong chế độ đang được chế biến

Điều kiện sau

Mô tả Nhân viên bếp báo hoàn thành khi một món đã hoàn tất.

Kịch bản Hành động của tác nhân Hành động của hệ thống

Chọn món để xác nhận hoàn tất.

Xoá khỏi danh sách.

Gửi yêu cầu đến bộ phận phục vụ. Gửi thông báo đến khách hàng. 1..2.5 Xem trạng thái

Thuộc tính Mô tả

Mã chức năng F-II-005

Điều kiện trước Đăng nhập vào hệ thống

Điều kiện sau

Mô tả Xem trạng thái hiện tại được cập nhật thường xuyên từ hệ thống, bao gồm số món được đặt, số món đang chế biến.

Kịch bản Hành động của tác nhân Hành động của hệ thống

Xem trạng thái hiện tại Cập nhật thông tin trên màn hình. 1..2.6 Đăng nhập

Thuộc tính Mô tả

Mã chức năng F-II-006

Tác nhân Nhân viên bếp

Điều kiện trước Chưa ở trạng thái đăng nhập

Điều kiện sau

Mô tả Đăng nhập để sử dụng hệ thống.

Kịch bản Hành động của tác nhân Hành động của hệ thống

Đăng nhập Kiểm tra hợp lệ

Nếu hợp lệ thì chuyển vào giao diện. Nếu không hợp lệ thì báo không hợp lệ, report đến hệ thống.

1..2.7 Đăng xuất

Thuộc tính Mô tả

Mã chức năng F-II-007

Tác nhân Nhân viên bếp

Điều kiện trước Đang ở trạng thái đã đăng nhập.

Điều kiện sau

Mô tả Đăng xuất khỏi hệ thống

Kịch bản Hành động của tác nhân Hành động của hệ thống

Đăng xuất Thoát khỏi giao diện chính. Chuyển về giao diện đăng nhập.

3. Gói ứng dụng cho bộ phận thu ngân

1..3.1 Duyệt danh sách các yêu cầu thanh toán.

Thuộc tính Mô tả

Mã chức năng F-III-001

Tác nhân Nhân viên thu ngân

Điều kiện trước Đăng nhập vào hệ thống

Điều kiện sau

1..3.2 Gửi yêu cầu phục vụ thanh toán.

Thuộc tính Mô tả

Mã chức năng F-III-002

Tác nhân Nhân viên thu ngân

Điều kiện trước Đăng nhập vào hệ thống

Điều kiện sau

Mô tả Nhân viên thu ngân sau khi duyệt các yêu cầu thanh toán. Chọn thanh toán và đặt ở chế độ cần phục vụ.

Kịch bản Hành động của tác nhân Hành động của hệ thống

Chọn một yếu cầu thanh toán từ danh sách yêu cầu thanh toán và đặt ở chế độ phục vụ.

Chuyển sang chế độ chờ xác nhận thanh toán.

Bổ sung đến danh sách phục vụ của bộ phận phục vụ.

1..3.3 Xác nhận thanh toán.

Thuộc tính Mô tả

Mã chức năng F-III-003

Tác nhân Nhân viên thu ngân

Điều kiện trước Đăng nhập vào hệ thống.

Yêu cầu thanh toán ở chế độ chờ xác nhận thanh toán.

Điều kiện sau

Mô tả Nhân viên thu ngân sau nhận được tiền từ bộ phận phục vụ thì tiến hành xác nhận đã thanh toán cho một yêu cầu thanh toán.

Kịch bản Hành động của tác nhân Hành động của hệ thống

Chọn một yếu cầu thanh toán từ danh sách chờ xác nhận thanh toán.

Xoá khỏi danh sách.

Thông báo xác nhận cho khách hàng.

Lưu dữ liệu vào hệ thống. 1..3.4 Bổ sung thanh toán bằng tay.

Thuộc tính Mô tả

Mã chức năng F-III-004

Tác nhân Nhân viên thu ngân

Điều kiện trước Đăng nhập vào hệ thống.

Điều kiện sau

Mô tả Nhân viên thu ngân có thể tiền hành bổ sung khoản thu phát sinh qua chức năng này.

Kịch bản Hành động của tác nhân Hành động của hệ thống

Nhập nội dung khoản thu và số tiền.

Thực hiện chức năng.

Lưu dữ liệu vào hệ thống.

1..3.5 Xem trạnh thái

Mã chức năng F-III-005

Tác nhân Nhân viên thu ngân

Điều kiện trước Đăng nhập vào hệ thống.

Điều kiện sau

Mô tả Xem thống kê nhanh qua màn hình

Kịch bản Hành động của tác nhân Hành động của hệ thống

Xem trạng thái. Hiển thị số yêu cầu đang chờ thanh toán và chờ xác nhận thanh toán. 1..3.6 Đăng nhập

Thuộc tính Mô tả

Mã chức năng F-III-006

Tác nhân Nhân viên thu ngân

Điều kiện trước Chưa ở trạng thái đăng nhập

Điều kiện sau

Mô tả Đăng nhập để sử dụng hệ thống

Kịch bản Hành động của tác nhân Hành động của hệ thống

Đăng nhập Kiểm tra hợp lệ

Nếu hợp lệ thì chuyển vào giao diện. Nếu không hợp lệ thì báo không hợp lệ, report đến hệ thống.

1..3.7 Đăng xuất

Thuộc tính Mô tả

Mã chức năng F-III-007

Tác nhân Nhân viên thu ngân

Điều kiện trước Đang ở trạng thái đã đăng nhập

Điều kiện sau

Mô tả Đăng xuất khỏi hệ thống

Kịch bản Hành động của tác nhân Hành động của hệ thống

Đăng xuất Thoát khỏi giao diện chính. Chuyển về giao diện đăng nhập.

4. Gói ứng dụng cho bộ phận phục vụ

1..4.1 Duyệt danh sách nhiệm vụ

Thuộc tính Mô tả

Mã chức năng F-IV-001

Tác nhân Nhân viên phục vụ

khuyến cáo thực hiện trước.

Kịch bản Hành động của tác nhân Hành động của hệ thống

Chọn xem danh sách Lấy thông tin, hiển thị theo thứ tự từ cũ đến mới các nhiệm vụ chưa được thực hiện.

1..4.2 Chọn nhiệm vụ thực hiện

Thuộc tính Mô tả

Mã chức năng F-IV-002

Tác nhân Nhân viên phục vụ

Điều kiện trước Đăng nhập vào hệ thống.

Chưa có nhiệm vụ đang thực hiện.

Điều kiện sau

Mô tả Chọn nhiệm vụ thực hiện

Kịch bản Hành động của tác nhân Hành động của hệ thống

Chọn xem danh sách. Chọn nhiệm vụ thực hiện từ danh sách.

Kiểm tra từ hệ thống.

Chuyển nhiệm vụ sang trạng thái đang phục vụ.

Cập nhật với hệ thống. 1..4.3 Xác nhận trạng thái nhiệm vụ.

Thuộc tính Mô tả

Mã chức năng F-IV-003

Tác nhân Nhân viên phục vụ

Điều kiện trước Đăng nhập vào hệ thống.

Nhiệm vụ ở trạng thái đang thực hiện.

Điều kiện sau

Mô tả Xác nhận trạng thái nhiệm vụ.

Kịch bản Hành động của tác nhân Hành động của hệ thống

Chọn trạng thái hoàn thành hay chưa hoàn thành.

Nếu chưa hoàn thành thì chuyển sang lại trạng thái chờ phục vụ. Tiến hành report đến hệ thống. Nếu hoành thành thì xoá khỏi hệ thống.

1..4.4 Đăng nhập

Thuộc tính Mô tả

Mã chức năng F-IV-004

Tác nhân Nhân viên phục vụ

Điều kiện trước Chưa ở trạng thái đăng nhập

Điều kiện sau

Mô tả Đăng nhập để sử dụng hệ thống

Kịch bản Hành động của tác nhân Hành động của hệ thống

Một phần của tài liệu Xây dựng ứng dụng “ nhà hàng điện tử ” (Trang 32 - 83)