Biểu đồ lớp

Một phần của tài liệu Báo cáo bài tập lớn môn PTQLYC_ Nhóm 8 (1) (1) (Trang 52)

CHƯƠNG 5 : TÀI LIỆU ĐẶC TẢ USE CASE

5.2. Biểu đồ lớp

5.3. Đặc tả chi tiết các use case

5.3.1. Quản lý hóa đơn

5.3.1.1. Thêm món vào hóa đơn

5.3.1.1.1. Mơ tả chức năng

Tên chức năng: Thêm món vào hóa đơn ID: QLHD_1

Mục đích của chức năng:

- Giúp Admin/Nhân viên của quán thêm được món ăn vào hóa đơn giúp xác định các món mà khách đã đặt và phục vụ cho việc thanh toán

Mức độ quan trọng: Quan trọng Sự ưu tiên: Cao

Đối tượng sử dụng chức năng:

- Primary Actor: Admin/Nhân viên Các mối quan hệ:

- Bao hàm (Include):

- Mở rộng (Extend):

- Tổng quát hóa (Generalization): Thơng tin cần có:

- Danh mục món

- Tên món

- Số lượng

Điều kiện đối với thơng tin:

- Danh mục món

 Tên món: Thuộc danh mục món mà người dùng chọn

 Số lượng

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

- Người dùng có tài khoản Admin/Nhân viên Điều kiện sau:

- Đầu ra mong muốn: Thêm món vào hóa đơn thành cơng

Các dịng sự kiện tổng quát chính: (Mơ tả các dịng sự kiện chính):

Admin/Nhân viên Phản hồi của hệ thống

1. Tại trang “Quản lý đặt món”, chọn bàn cần thêm món

2. Hiển thị thơng tin hóa đơn hiện có của bàn

3. Chọn danh mục món

4. Hệ thống lấy thơng tin các món thuộc danh mục mà người dùng đã chọn

5. Hệ thống hiển thị thơng tin các món thuộc danh mục mà người dùng đã chọn lên combobox tên món

6. Chọn món cần thêm

7. Chọn số lượng món cần thêm > 0

8. Kiểm tra món chưa tồn tại trong hóa đơn

9. Thêm thơng tin của món vào hóa đơn

10. Load lại thơng tin hóa đơn của bàn

Các dịng sự kiện ngoại lệ:

7.1. Số lượng món nhập vào < 0

- Bớt món hỏi hóa đơn với đúng số lượng mà người dùng chọn 7.2. Số lượng món nhập vào = 0

- Khơng thêm món vào hóa đơn 9.1. Món đã tồn tại trong hóa đơn

- Cập nhật số lượng của món trong hóa đơn: số lượng = số lượng cũ + số lượng thêm

ST T TÊN TRƯỜNG KIỂU HIỂN THỊ TƯƠNG TÁC CHECK TRÙNG NULL ĐIỀU KIỆN BIÊN 1 Danh mục món Combobox Khơng được chỉnh sửa ☐ ☐ 2 Tên món Combobox Khơng được chỉnh sửa ☐ ☐

3 Số lượng Numberic up-

down 5.3.1.1.3. Giao diện người dùng

Tai trang "Quan ly dat mon", chon ban can them mon vao hoa don

Chon danh muc mon

Chon mon can them

Chon so luong mon can them

Hien thi thong tin hoa don hien co cua ban

Lay thong tin cac mon thuoc danh muc da chon

Hien thi thong tin cac mon len combobox

Mon ton tai trong hoa don

Cap nhat so luong cua mon trong hoa don

Co

Them thong tin mon vao hoa don Khong

Load lai thong tin hoa don cua ban Bot mon khoi hoa don

Khong them mon vao hoa don so luong > 0

So luong = 0 So luong < 0

He thong Admin/Nhan vien

5.3.1.2. Bớt món khỏi hóa đơn

5.3.1.2.1. Mơ tả chức năng

Tên chức năng: Bớt món khỏi hóa đơn ID: QLHD_1

Mục đích của chức năng:

- Giúp Admin/Nhân viên của quán bớt món ăn khỏi hóa đơn giúp xác định các món mà khách đã đặt và phục vụ cho việc thanh toán

Mức độ quan trọng: Quan trọng Sự ưu tiên: Cao

Đối tượng sử dụng chức năng:

- Primary Actor: Admin/Nhân viên

So luong > 0

Các mối quan hệ:

1. Kết hợp (Association): 2. Bao hàm (Include): 3. Mở rộng (Extend):

4. Tổng quát hóa (Generalization): Thơng tin cần có:

- Danh mục món

- Tên món

- Số lượng

Điều kiện đối với thơng tin:

- Danh mục món

 Tên món: Thuộc danh mục món mà người dùng chọn

 Số lượng

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

- Người dùng có tài khoản Admin/Nhân viên Điều kiện sau:

- Đầu ra mong muốn: Bớt món khỏi hóa đơn thành cơng

Các dịng sự kiện tổng quát chính: (Mơ tả các dịng sự kiện chính):

Admin/Nhân viên Phản hồi của hệ thống

1. Tại trang “Quản lý đặt món”, chọn bàn cần thêm món

2. Hiển thị thơng tin hóa đơn hiện có của bàn

3. Chọn danh mục món

4. Hệ thống lấy thơng tin các món thuộc danh mục mà người dùng đã chọn

5. Hệ thống hiển thị thơng tin các món thuộc danh mục mà người dùng đã chọn lên combobox tên món

6. Chọn món cần bớt

7. Chọn số lượng món cần bớt < 0 8. Nhấn nút “Thêm”

9. Kiểm tra món đã tồn tại trong hóa đơn

10. Cập nhật lại số lượng của món trong hóa đơn

11. Load lại thơng tin hóa đơn của bàn

Các dịng sự kiện ngoại lệ:

7.1. Số lượng món nhập vào > 0

- Chuyển sang usecase thêm món vào hóa đơn 7.2. Số lượng món nhập vào = 0

- Khơng bớt món khỏi hóa đơn 10.1. Món chưa tồn tại trong hóa đơn - Khơng bớt món khỏi hóa đơn

10.2. Số lượng cần bớt lớn hơn hoặc bằng số lượng của món đó trong hóa đơn - Xóa món khỏi hóa đơn

5.3.1.2.2. Variations: Data requirement ST T TÊN TRƯỜNG KIỂU HIỂN THỊ TƯƠNG TÁC CHECK TRÙNG NULL ĐIỀU KIỆN BIÊN 1 Danh mục món Combobox Khơng được chỉnh sửa ☐ ☐ 2 Tên món Combobox Khơng được chỉnh sửa ☐ ☐

3 Số lượng Numberic up-

down 5.3.1.2.3. Giao diện người dùng

Tai trang "Quan ly dat mon", chon ban can bot mon khoi hoa don

Chon danh muc mon

Chon mon can bot Chon so luong

mon can bot

Nhan nut "Them"

Hien thi thong tin hoa don hien co cua ban

Lay thong tin cac mon thuoc danh muc da chon

Hien thi thong tin cac mon len combobox

Chuyen den usecase them mon vao hoa don so luong > 0

Load lai thong tin hoa don cua ban

Khong bot mon khoi hoa don So luong = 0

Mon ton tai trong hoa don So luong < 0

Cap nhat so luong cua mon trong hoa don So luong bot < so luong

cua mon trong hoa don

Xoa mon khoi hoa don Co He thong Admin/Nhan vien 5.3.1.3. Chuyển bàn 5.3.1.3.1. Mô tả chức năng

Tên chức năng: Chuyển bàn ID: QLHD_2

Mục đích của chức năng:

- Giúp Admin/Nhân viên của quán chuyển bàn cho khách, việc chuyển bàn đồng nghĩa với việc chuyển thơng tin hóa đơn từ bàn này sang bàn khác

Mức độ quan trọng: Quan trọng Sự ưu tiên: Cao

Đối tượng sử dụng chức năng:

- Primary Actor: Admin/Nhân viên Các mối quan hệ:

2. Bao hàm (Include): 3. Mở rộng (Extend):

4. Tổng qt hóa (Generalization): Thơng tin cần có:

- Tên bàn chuyển đi

- Tên bàn chuyển đến Điều kiện đối với thông tin: Điều kiện trước:

- Người dùng có tài khoản Admin/Nhân viên

- Bàn chuyển đi là bàn có người

- Bàn chuyển đến là bàn trống Điều kiện sau:

- Đầu ra mong muốn: Chuyển bàn thành công

- Đầu ra không mong muốn: Chuyển bàn thất bại

- Bàn chuyển đến chuyển trạng thái thành trạng thái có người và có thơng tin hóa đơn vừa được chuyển đến

Các dịng sự kiện tổng qt chính: (Mơ tả các dịng sự kiện chính):

Admin/Nhân viên Phản hồi của hệ thống

1. Tại trang “Quản lý đặt món”, chọn bàn cần chuyển đi

2. Chọn bàn cần chuyển đến 3. Nhấn “Chuyển bàn”

4. Hệ thống hiển thị thông báo xác nhận chuyển bàn

5. Nhấn “Yes”

6. Kiểm tra thông tin của bàn chuyển đến và chuyển đi

7. Chuyển thông tin hóa đơn từ bàn chuyển đi sang bàn chuyển đến

8. Load lại thơng tin hóa đơn của bàn

Các dịng sự kiện ngoại lệ: 5.1. Nhấn “No”

- Hệ thống đóng popup xác nhận, dừng việc chuyển bàn 7.1. Bàn chuyển đến và chuyển đi cùng có người

- Khơng thực hiện chuyển bàn

7.2. Bàn chuyển đến có người, bàn chuyển đi khơng có người - Khơng thực hiện chuyển bàn

ST T TÊN TRƯỜNG KIỂU HIỂN THỊ TƯƠNG TÁC CHECK TRÙNG NULL ĐIỀU KIỆN BIÊN 1 Bàn chuyển đi Button Không được chỉnh sửa ☐ ☐ 2 Bàn chuyển đến Combobox Không được chỉnh sửa ☐ ☐

5.3.1.3.4. Biểu đồ activity

Tai trang "quan ly dat mon", chon ban can chuyen di

Chon ban can chuyen den

Nhan "Chuyen

ban" Hien thi thong bao xac nhan chuyen ban

Kiem tra thong tin cua ban chuyen den và chuyen di

Khong thuc hien chuyen ban

Chuyen ban Nhan "Yes"

Nhan "No"

Ban chuyen den va chuyen di co nguoi

Ban chuyen den co nguoi, ban chuyen di khong co nguoi

He thong. Admin/Nhan vien.

5.3.1.4. Thanh tốn hóa đơn

5.3.1.4.1. Mơ tả chức năng

Tên chức năng: Thanh tốn hóa đơn ID: QLHD_3

- Giúp Admin/Nhân viên của quán thanh tốn hóa đơn cho khách.

Mức độ quan trọng: Quan trọng Sự ưu tiên: Cao

Đối tượng sử dụng chức năng:

- Primary Actor: Admin/Nhân viên Các mối quan hệ:

1. Kết hợp (Association): 2. Bao hàm (Include): 3. Mở rộng (Extend):

4. Tổng quát hóa (Generalization): Thơng tin cần có: - Tên món - Số lượng - Giá - Thành tiền - Tổng tiền

Điều kiện đối với thơng tin:

- Tên món

- Số lượng

- Giá

- Thành tiền = Giá*Số lượng

- Tổng tiền = SUM (Thành tiền của các món) Điều kiện trước:

- Phải chọn bàn cần thanh tốn hóa đơn

- Hóa đơn cần thanh tốn phải có trạng thái là chưa thanh toán Điều kiện sau:

- Đầu ra mong muốn: Thanh tốn thành cơng

- Đầu ra không mong muốn: Thanh tốn thất bại

Các dịng sự kiện tổng qt chính: (Mơ tả các dịng sự kiện chính):

Admin/Nhân viên Phản hồi của hệ thống

1. Tại trang “Quản lý đặt món”, chọn bàn cần thanh tốn hóa đơn

2. Hiển thị thơng tin hóa đơn chưa thanh tốn của bàn

3. Nhấn “Thanh tốn”

4. Hiển thị thông báo xác nhận thanh tốn

5. Nhấn “Yes”

6. In hóa đơn

7. Chuyển trạng thái hóa đơn thành đã thanh tốn

8. Chuyển trạng thái bàn thành “Trống”

9. Load lại thơng tin hóa đơn của bàn

Các dịng sự kiện ngoại lệ:

3.1. Bàn khơng có hóa đơn nào chưa thanh tốn

- Không hiển thị popup thông báo xác nhận thanh tốn 5.1. Nhấn “No”

- Khơng thực hiện thanh tốn

5.3.1.4.2. Variations: Data requirement

ST T TÊN TRƯỜNG KIỂU HIỂN THỊ TƯƠNG TÁC CHECK TRÙNG NULL ĐIỀU KIỆN

BIÊN 1 Tên món Text Khơng được chỉnh sửa ☐ ☐ 2 Số lượng Text Không được chỉnh sửa ☐ ☐ 3 Giá Text Không được chỉnh sửa 4 Thành tiền Text Không được chỉnh sửa 5 Tổng tiền Text Không được chỉnh sửa 5.3.1.4.3. Giao diện người dùng

Tai giao dien "Quan ly dat mon", chon ban can thanh toan hoa don

Nhan "Thanh toan"

Hien thi thong tin hoa don chua thanh toan cua ban

Hien thi thong bao xac nhan thanh toan

Chuyen trang thai hoa don thanh da thanh toan

Chuyen trang thai ban thanh "Trong"

In hoa don Nhan "Yes" Nhan "No" He thong Admin/Nhan vien 5.3.1.5. In hóa đơn 5.3.1.5.1. Mơ tả chức năng

Tên chức năng: In hóa đơn

Mục đích của chức năng:

- Giúp Admin/Nhân viên của quán thực hiện in hóa đơn cho khách.

Mức độ quan trọng: Quan trọng Sự ưu tiên: Cao

Đối tượng sử dụng chức năng:

- Primary Actor: Admin/Nhân viên

Các mối quan hệ:

1. Kết hợp (Association): 2. Bao hàm (Include): 3. Mở rộng (Extend):

4. Tổng quát hóa (Generalization): Thơng tin cần có: - Tên món - Số lượng - Giá - Thành tiền - Tổng tiền

Điều kiện đối với thơng tin:

- Tên món

- Số lượng

- Giá

- Thành tiền = Giá*Số lượng

- Tổng tiền = SUM (Thành tiền của các món)

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

- Phải hồn thành thanh tốn hóa đơn

Điều kiện sau:

- Đầu ra mong muốn: In thành cơng

Các dịng sự kiện tổng qt chính: (Mơ tả các dịng sự kiện chính): Các dịng sự kiện ngoại lệ:

3.1. Tắt form in - Không thực hiện in

1.1. In thất bại

- Thông báo in thất bại

5.3.1.5.2. Variations: Data requirement

STT TÊN TRƯỜN G KIỂU HIỂN THỊ TƯƠNG TÁC CHECK TRÙNG NULL ĐIỀU KIỆN BIÊN 1

Tên món Text Khơng

được chỉnh sửa ☐ ☐ 2 Số lượng Text Khơng được chỉnh sửa ☐ ☐

3 Giá Text Không

được

Admin/Nhân viên Phản hồi của hệ thống

1. Tại giao diện “In hóa đơn”, nhấn hiện hóa đơn

2. Hiển thị thơng tin hóa đơn của bàn

3. Nhấn chức năng in

4. Gửi thơng tin của hóa đơn đến máy in được kết nối

chỉnh sửa

4

Thành tiền Text Không

được chỉnh sửa 5

Tổng tiền Text Không

được chỉnh sửa 5.3.1.5.3. Giao diện người dùng

Tai giao dien "In hoa don",

nhan "Hien hoa don" Hien thi thong tin hoa don

Gui thong tin hoa don cho may in duoc ket noi Nhan "In"

Nhan tat form in Thanh cong

Hien thi thong bao in that bai

He thong Admin/Nhan vien

5.3.1.6. Xem hóa đơn chưa thanh tốn theo bàn

5.3.1.6.1. Mơ tả chức năng

Tên chức năng: Xem hóa đơn chưa thanh tốn theo bàn ID: QLHD_5

Mục đích của chức năng:

- Giúp Admin/Nhân viên của quán xem các bàn có khách và có hóa đơn chưa thanh tốn

Mức độ quan trọng: Quan trọng Sự ưu tiên: Cao

Đối tượng sử dụng chức năng:

- Primary Actor: Admin/Nhân viên Các mối quan hệ:

2. Bao hàm (Include): 3. Mở rộng (Extend):

4. Tổng quát hóa (Generalization): Thơng tin cần có: - Tên món - Số lượng - Giá - Thành tiền - Tổng tiền

Điều kiện đối với thơng tin:

- Tên món

- Số lượng

- Giá

- Thành tiền = Giá*Số lượng

- Tổng tiền = SUM(Thành tiền của các món) Điều kiện trước:

- Phải chọn bàn cần xem hóa đơn Điều kiện sau:

- Đầu ra mong muốn: Xem thơng tin hóa đơn chưa thanh tốn theo bàn thành công

- Đầu ra không mong muốn: Xem thông tin hóa đơn chưa thanh tốn theo bàn thất bại

Các dịng sự kiện tổng qt chính: (Mơ tả các dịng sự kiện chính):

Admin/Nhân viên Phản hồi của hệ thống

1. Tại trang “Quản lý đặt món”, chọn bàn cần xem hóa đơn

2. Lấy thơng tin hóa đơn chưa thanh toán của bàn

3. Hiển thị thơng tin hóa đơn chưa thanh tốn của bàn

Các dịng sự kiện ngoại lệ:

5.3.1.6.2. Variations: Data requirement

ST T TÊN TRƯỜNG KIỂU HIỂN THỊ TƯƠNG TÁC CHECK TRÙNG NULL ĐIỀU KIỆN BIÊN 1 Tên món Text Khơng được chỉnh sửa ☐ ☐ 2 Số lượng Text Không được chỉnh sửa ☐ ☐ 3 Giá Text Không được chỉnh sửa 4 Thành tiền Text Không được chỉnh sửa

5 Tổng tiền Text Không được chỉnh sửa 5.3.1.6.3. Giao diện người dùng

5.3.1.6.4. Biểu đồ activity

Tai giao dien "Quan ly dat mon", chon ban can xem hoa don

Lay thong tin hoa don chua thanh toan cua ban

Hien thi thong tin hoa don chua thanh toan cua ban

He thong Admin/Nhan vien

5.3.2. Quản lý tài khoản

5.3.2.1. Đăng nhập

5.3.2.1.1. Mô tả chức năng

Tên chức năng: Đăng nhập ID: QLHD_6

Mục đích của chức năng:

- Cho phép sử dụng các chức năng nghiệp vụ của hệ thống

Mức độ quan trọng: Quan trọng Sự ưu tiên: Cao

Đối tượng sử dụng chức năng:

- Primary Actor: Admin/Nhân viên Các mối quan hệ:

1. Kết hợp (Association): 2. Bao hàm (Include): 3. Mở rộng (Extend):

4. Tổng qt hóa (Generalization): Thơng tin cần có:

- Tên tài khoản

- Mật khẩu

Điều kiện đối với thơng tin: Điều kiện trước:

- Người dùng có tài khoản Admin/Nhân viên Điều kiện sau:

- Đầu ra mong muốn: Đăng nhập thành cơng

Các dịng sự kiện tổng qt chính: (Mơ tả các dịng sự kiện chính):

Admin/Nhân viên Phản hồi của hệ thống

1. Chạy phần mềm

2. Hiển thị giao diện đăng nhập 3. Nhập tên đăng nhập và mật khẩu

4. Bấm đăng nhập

5. Kiểm tra để trống và đối chiếu với CSDL

6. Hiển thị thông báo đăng nhập

Một phần của tài liệu Báo cáo bài tập lớn môn PTQLYC_ Nhóm 8 (1) (1) (Trang 52)

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

(175 trang)
w