1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Báo cáo btl thực nghiệm thuộc học phần lập trình java xây dựng phần mềm quản lý quán bia bằng java

85 2 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 85
Dung lượng 6,75 MB

Nội dung

Hệ thống cập nhật thông tin món ăn vào cơ sở dữ liệuLuồng rẽ nhánh Bất kì bước nào hệ thống không kết nối được với cơ sở dữ liệu sẽ thông báo lỗi và use case kết thúc.. Thông tin về nhân

Trang 1

TRƯỜNG ĐẠI HỌC ĐIỆN LỰC HÀ NỘIKHOA CÔNG NGHỆ THÔNG TIN

======***======

BÁO CÁO BTL THỰC NGHIỆM THUỘC HỌC PHẦN:

 LẬP TRÌNH JAVA

XÂY DỰNG PHẦN MỀM QUẢN LÝ QUÁN BIA BẰNG JAVA

Sinh viên: Võ Nguyễn Bách (Msv:

Trang 2

LỜI CẢM ƠN

Là một sinh viên trường Đại Học Công Nghiệp Hà Nội, báo cáo thựcnghiệm là minh chứng cho những kiến thức đã có sau mỗi học phần Trong quátrình hoàn thành báo cáo, ngoài sự cố gắng của nhóm, nhóm em cũng nhận được

sự hướng dẫn tận tình của thầy cô Qua đây, nhóm em xin chân thành cảm ơnkhoa Công Nghệ Thông Tin Trường Đại Học Công Nghiệp hà Nội đã trang bịkiến thức cho chúng em trong suốt quá trình học tập và tạo cơ hội để chúng emđược làm báo cáo thực nghiệm Đặc biệt, nhóm 14 chúng em cảm ơn tới thầyNguyễn Thái Cường – Giảng viên trực tiếp hướng dẫn, chỉ bảo tận tình để nhóm

em hoàn thành tốt báo cáo này

Do yếu tố thời gian, sự thiếu sót về kiến thức, kỹ năng còn hạn chế nên bàibáo cáo còn nhiều thiếu sót, rất mong nhận được những ý kiến đóng góp củathầy và các nhóm khác

Trang 3

Mục lục

1.1 Giới Thiệu Đề Tài 5

1.2 Công cụ thực hiện đề tài 6

Chương 2 Phân Tích Thiết Kế 7 2.1 Yêu cầu chức năng, phi chức năng 7

2.2 Phân tích hệ thống 8

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

2.2.2 Yêu cầu phi chức năng 9

2.3 Mô hình hóa chức năng hệ thống 10

2.3.1 Các tác nhân hệ thống 10

2.3.2 Đặc tả use case: 10

2.4 Thiết kế hệ thống 34

2.4.1 Thiết kế dữ liệu 34

2.4.2 Thiết kế giao diện 35

Chương 3 Cài đặt và triển khai 45 3.2 Kiểm thử phần mềm 56

3.2.1 Giới thiệu 56

3.2.2 Các test case 58

3.3 Kết Luận 71

Trang 4

Tàiliệuthamkhảo 73

Trang 5

Danh mục bảng

Bảng 2.3-3 Đặc tả use case tìm kiếm món ăn 12

Bảng 2.3-5 Đặc tả use case sửa thông tin món ăn 14Bảng 2.3-6 Đặc tả use case cập nhật trạng thái món ăn 14Bảng 2.3-7 Đặc tả use case tìm kiếm nhân viên 15Bảng 2.3-8 Đặc tả use case thêm nhân viên 16Bảng 2.3-9 Đặc tả use case sửa thông tin nhân viên 17Bảng 2.3-10 Đặc tả use case sa thải nhân viên 17Bảng 2.3-11 Đặc tả use case báo cáo doanh thu 18Bảng 2.3-12 Đặc tả use case tìm kiếm hóa đơn 19Bảng 2.3-13 Đặc tả use case xem chi tiết hóa đơn 19Bảng 2.3-14 Đặc tả use case đặt bàn ( nhân viên ) 20Bảng 2.3-15 Đặc tả use case xem thông tin khách hàng 20Bảng 2.3-16 Đặc tả use case tìm kiếm khách hàng 21Bảng 2.3-17 Đặc tả use case thêm nguyên liệu 22Bảng 2.3-18 Đặc tả use case xóa nguyên liệu 22Bảng 2.3-19 Đặc tả use case sửa nguyên liệu 23Bảng 2.3-20 Đặc tả use case tìm kiếm nguyên liệu 24Bảng 2.3-21 Đặc tả use case xem thông tin kho 24

Trang 6

Bảng 2.3-22 Đặc tả use case quản lý nhập kho 25Bảng 2.3-23 Đặc tả use case tìm kiếm phiếu nhập kho 26Bảng 2.3-24 Đặc tả use case thêm phiếu nhập kho 26Bảng 2.3-25 Đặc tả use case xem chi tiết phiếu nhập kho 27Bảng 2.3-26 Đặc tả use case quản lý xuất kho 28Bảng 2.3-27 Đặc tả use case tìm kiếm phiếu xuất kho 28Bảng 2.3-28 Đặc tả use case thêm phiếu xuất kho 29Bảng 2.3-29 Đặc tả use case xem chi tiết phiếu xuất kho 30Bảng 2.3-30 Đặc tả use case đặt bàn ( khách hàng ) 30

Bảng 2.3-34 Đặc tả use case xem lịch sử hóa đơn 33Bảng 2.3-35 Đặc tả use case xem thông tin quán 33Bảng 2.3-36 Đặc tả use case đăng ký 34Bảng 2.3-37 Đặc tả use case Xem thông tin tài khoản 35

Trang 7

Danh mục hình ảnh

Hình 2.4-4 Giao diện trang chủ của nhân viên 35Hình 2.4-5 Giao diện trang chủ của khách hàng 36

Hình 2.4-6 Giao diện quản lý điểm tích lũy 37

Hình 2.4-8 Giao diện thông tin khách hàng 38Hình 2.4-9 Giao diện trang chủ của nhân viên kho 38

Hình 2.4-13 Giao diện trang chủ của quản lý 40

Hình 2.4-18 Giao diện thông tin khách hàng 43

Trang 8

Hình 3.1-2 Giao diện đăng ký 45Hình 3.1-3 Giao diện trang chủ của quản lý 45

Hình 3.1-8 Giao diện thông tin khách hàng 48Hình 3.1-9 Giao diện trang chủ của nhân viên 49Hình 3.1-10 Giao diện trang chủ của nhân viên kho 50

Hình 3.1-14 Giao diện trang chủ của khách hàng 51

Hình 3.1-16 Giao diện thông tin tài khoản 53

Trang 9

Chương 1 Tổng Quan Đề Tài1.1 Giới Thiệu Đề Tài

Quán Bia là một phần không thể thiếu trong đời sống tinh thần của một bộphận con người hiện đại, đó là nơi mà mọi người đến để thưởng thức những món

ăn ngon, gặp gỡ bạn bè, hn hò cặp đôi, và thư giãn sau khoảng thời gian mệtnhọc Hầu hết khách hàng đi đến Quán Bia để mong muốn tận hưởng được cácdịch vụ giải trí, không gian thoải mái cũng như sự phục vụ nhiệt tình và dịch vụtốt nhất Để đáp ứng được các vấn đề đó đòi hỏi những quán Bia cần trang bị chomình những hệ thống quản lí thích hợp và hiện đại nhất Hệ thống quản lý quánBia trở thành một yếu tố quan trọng giúp cạnh tranh và phát triển Nhận biếtđược sự cấp thiết đó, nhóm chúng em đã vận dụng những kiến thức đã học cùngvới sự hiểu biết của mình để cùng nhau xây dựng và phát triển phần mềm hệthống “Quản lý Bia”, chủ yếu tập trung vào việc lưu trữ; quản lý nhân sự, kháchhàng, kho; quản lý doanh thu; cho php khách hàng tự gọi món tại bàn và pháttriển giao diện dễ tương tác với người dùng, khách hàng

Để xây dựng bài toán chúng ta cần nắm chắc các kĩ năng phân tích thiết kế 

hệ thống, kĩ năng lập trình hướng đối tượng trong Java tạo ra hình thức thông tincũng như cơ sở dữ liệu hợp lí Những môn học bộ trợ cho bài tập lập trình hướngđối tượng, phân tích thiết kế hệ thống, thiết kế cơ sở dữ liệu, cấu trúc dữ liệu giảithuật

Để thực hiện chủ đề nghiên cứu thì cần có kỹ năng làm việc nhóm cao, đòihỏi sự tập trung và tư duy giải thuật tốt Kỹ năng thuyết trình lưu loát và có sự sáng tạo Có khả năng phân tích bài toán và vận dụng các kiến thức học vào bàitoán của mình để xây dựng bài toán hoàn chỉnh

Trang 10

1.2 Công cụ thực hiện đề tài

● Netbeans:Là mộtIDE miễn phí, mã nguồn mở, phổ biến dành cho ngônngữ lập trình Java Nó cung cấp một môi trường phát triển đơn giản, dễ sửdụng, bao gồm các công cụ hỗ trợ viết mã, kiểm tra, gỡ lỗi và quản lý dự

án NetBeans hỗ trợ nhiều ngôn ngữ lập trình khác nhau

● SQL Server: Là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhấtthế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triểnứng dụng Vì SQL Server là hệ quản trị cơ sở dữ liệu tốc độ cao, ổn định

và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cungcấp một hệ thống lớn các hàm tiện ích

● Draw.io: Là một phần mềm máy tính và trực tuyến với mã nguồn mở Nó

là một phần mềm lưu đồ và sơ đồ được xây dựng cho các nghĩa vụ và sựnhạy cảm đương đại của các chuyên gia Hơn nữa, chương trình này có thểmang đến cho người dùng ấn tượng tốt do giao diện trực quan cho php họsắp xếp dữ liệu của mình ở dạng dễ hiểu hơn

Trang 11

Chương 2 Phân Tích Thiết Kế 

2.1 Yêu cầu chức năng, phi chức năng

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

 Hình 2.1-1 Biểu đồ chức năng

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

● Tính bảo mật : Nhân viên, Quản lý, Khách hàng chỉ đăng nhập được bằngmột tài khoản duy nhất được cấp

Trang 12

● Dễ sử dụng : Giao diện, ngôn ngữ dễ sử dụng.

● Tính ổn định : Hệ thống làm việc nhanh, thuận tiện, 24/24

● Độ tin cậy : đảm bảo thông tin chính xác

2.2 Phân tích hệ thống

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

- Với một lượng lớn nhân sự cùng các tài nguyên cần quản lý, đòi hỏi đốivới hệ thống: nhanh, thuận tiện, chính xác để các nhân viên, người quản lý dễdàng quản lý nhân sự, bàn, kho, hóa đơn,… mà không tốn nhiều thời gian, côngsức

- Hệ thống bao gồm:

+ Đăng nhập: Bao gồm tên Tài khoản, Mật khẩu Người dùng có quyền đăngnhập để truy cập vào hệ thống

+ Đăng ký: Bao gồm tên Tài khoản và Mật khẩu Người dùng có quyền đăng

ký tài khoản để đăng nhập

+ Xem thông tin tài khoản Người dùng có quyền xem các thông tin về tàikhoản

+ Quản lý thực đơn: Bao gồm Mã món ăn, Tên món ăn, Đơn giá, Loại món,Trạng thái Quản lý có quyền thêm món ăn, tìm kiếm món ăn, sửa thông tin món

ăn, cập nhật trạng thái món ăn

+ Quản lý khách hàng: Bao gồm Mã khách hàng, Tên khách hàng, Ngàytham gia, Doanh số, Điểm tích lũy Quản lý trị có chức năng xem thông tinkhách hàng, tìm kiếm khách hàng

+ Quản lý nhân sự: Bao gồm Mã nhân viên, Tên nhân viên, Ngày vào làm,

Số điện thoại, Chức vụ, Trạng thái Quản lý có chức năng thêm nhân viên, sửathông tin nhân viên, sa thải nhân viên, tìm kiếm nhân viên, xem thông tin nhânviên

+ Báo cáo doanh thu: Bao gồm Doanh thu, Chi phí, Lợi nhuận Quản lý có

Trang 13

+ Thống kê hóa đơn: Bao gồm Mã hóa đơn, Mã khách hàng, Mã bàn, Ngàyhóa đơn, Tiền món ăn, Tiền giảm, Tổng tiền Quản lý có quyền tìm hóa đơn,xem chi tiết hóa đơn, xuất thông tin hóa đơn ra file.

+ Thống kê nhập kho: Bao gồm Mã nhập kho, Mã nhân viên, Ngày nhậpkho, Tổng tiền Quản lý có quyền tìm phiếu nhập kho, xem chi tiết phiếu nhậpkho, xuất thông tin nhập kho ra file

+ Quản lý bàn: Bao gồm đặt bàn Nhân viên có quyền đặt bàn theo yêu cầukhách hàng

+ Xem thông tin khách hàng: Bao gồm Mã khách hàng, Tên khách hàng,Ngày tham gia, Doanh số, Điểm tích lũy Nhân viên có quyền xem các thông tin

về khách hàng, tìm kiếm khách hàng

+ Quản lý nguyên liệu: Bao gồm Mã nguyên liệu, Tên nguyên liệu, Đơn giá,Đơn vị tính Nhân viên kho có quyền tìm kiếm nguyên liệu, thêm nguyên liệu,xóa nguyên liệu, sửa thông tin nguyên liệu

+ Xem thông tin kho: Bao gồm Mã nguyên liệu, Tên nguyên liệu, Đơn vịtính, Số lượng tồn kho Nhân viên kho có quyền tìm kiếm các nguyên liệu trongkho

+ Quản lý nhập kho: Bao gồm Mã nhập kho, Mã nhân viên, Ngày nhập kho,Tổng tiền Nhân viên kho có quyền thêm phiếu nhập kho và xem chi tiết phiếunhập kho

+ Quản lý xuất kho: Bao gồm Mã xuất kho, Mã nhân viên, Ngày xuất kho.Nhân viên kho có quyền thêm phiếu xuất kho và xem chi tiết phiếu xuất kho.+ Đặt bàn: Khách hàng có quyền đặt bàn trong danh sách các bàn của quán.+ Gọi món: Khách hàng có quyền gọi các món ăn trong menu của quán.+ Xem thông tin quán: Khách hàng có quyền xem các thông tin liên quan vềquán

+ Xem điểm tích lũy: Khách hàng có thể xem thông tin về điểm tích lũy củatài khoản khách hàng

+ Đổi voucher: Khách hàng có quyền đổi các voucher khuyến mãi của quánbằng cách dùng điểm tích lũy

Trang 14

+ Tìm kiếm voucher: Khách hàng có quyền xem danh sách các voucher củaquán để đổi thưởng.

+ Xem lịch sử hóa đơn: Bao gồm Mã hóa đơn, Ngày hóa đơn, Tiền món ăn,Voucher, Tiền giảm, Tổng tiền Khách hàng có quyền tìm kiếm hóa đơn, xemthông tin các hóa đơn

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

- Hiệu năng sử dụng: sử dụng tối đa mọi nơi mọi lúc trên các phương điệntử

- Giao diện dễ dàng cho người sử dụng

- Luôn sẵn sàng, khả năng truy cập tốc độ cao

- Thông tin được bảo mật hiệu quả, xác thực người dùng nhanh chóng.2.3 Mô hình hóa chức năng hệ thống

2.3.1 Các tác nhân hệ thống

- Người quản lý : Đăng nhập vào hệ thống và có chức năng Quản lý thựcđơn, Quản lý nhân sự, Báo cáo doanh thu, Thống kê hóa đơn, Thống kê nhậpkho, Xem thông tin khách hàng và Đăng xuất. 

- Nhân viên : Đăng nhập vào hệ thống và có chức năng Xem thông tinkhách hàng, Đặt bàn và Đăng xuất

- Khách hàng : Đăng nhập vào hệ thống và có chức năng Gọi món, Đặt bàn,Xem thông tin tài khoản, Xem điểm tích lũy, Đổi voucher, Xem hóa đơn, Xemthông tin quán, Đăng xuất

- Nhân viên kho: Đăng nhập vào hệ thống có chức năng Quản lý nguyênliệu, xem thông tin kho, Quản lý nhập kho, Quản lý xuất kho, đăng xuất

Trang 15

3 Hệ thống kiểm tra thông tin đăng nhập.

4 Hệ thống sẽ đưa người dùng đến giao diện trang chủ.Luồng rẽ nhánh Tại bước 3 của luồng cơ bản, nếu thông tin đăng nhập

không phù hợp:

1 Hệ thống sẽ thông báo tài khoản hoặc mật khẩu khôngchính xác nếu thông tin nhập vào không chính xác Báo lỗiyêu cầu nhập đủ thông tin nếu có thông tin bị bỏ trống

2 Hệ thống đưa người dùng trở lại giao diện đăng nhập.Yêu cầu đặc biệt Không có

Tiền điều kiện Người dùng có tài khoản để đăng nhập vào hệ thống

Hậu điều kiện Người dùng truy cập được vào hệ thống và thực hiện các

chức năng nếu đăng nhập thành công, ngược lại thì ngườidùng vẫn ở giao diện đăng nhập

Điểm mở rộng Không có

Bảng 2.3-1 Đặc tả use case đăng nhập

Trang 16

● Use case Đăng xuất

Tác nhân Người dùng

Mô tả Cho php người dùng đăng xuất khỏi hệ thống để thoát

phiên làm việc

Luồng cơ bản 1 Trên giao diện trang chủ, người dùng ấn nút Đăng xuất

2 Hệ thống sẽ đưa người dùng về giao diện đăng nhập.Luồng rẽ nhánh Không có

Yêu cầu đặc biệt Không có

Tiền điều kiện Người dùng đã đăng nhập thành công vào hệ thống

Hậu điều kiện Người dùng đăng xuất ra khỏi hệ thống và được đưa về giao

diện đăng nhập

Điểm mở rộng Không có

Bảng 2.3-2 Đặc tả use case đăng xuất 

● Use case Tìm kiếm món ăn

Tác nhân Quản lý

Mô tả Quản lý có thể tìm kiếm món ăn theo tên hoặc mã món ăn

để xem thông tin chi tiết và quản lý món ăn

Luồng cơ bản 1 Trên giao diện Quản lý thực đơn, quản lý nhấn vào ô tìm

kiếm và nhập từ khóa tìm kiếm

2 Hệ thống sẽ hiển thị ra thông tin món ăn phù hợp với từkhóa

Luồng rẽ nhánh Bất kì bước nào hệ thống không kết nối được với cơ sở dữ

Trang 17

liệu sẽ thông báo lỗi và use case kết thúc.

Nếu không có món ăn phù hợp với từ khóa:

1 Hệ thống sẽ không hiển thị bất cứ thông tin nào về mónăn

Yêu cầu đặc biệt Không có

Tiền điều kiện Quản lý đã đăng nhập vào hệ thống

Hậu điều kiện Danh sách món ăn được hiển thị

Điểm mở rộng Không có

Bảng 2.3-3 Đặc tả use case tìm kiếm món ăn

● Use case thêm món ăn

Tác nhân Quản lý

Mô tả Cho php quản lý thêm món ăn vào thực đơn để cập nhật

danh sách món ăn của quán

Luồng cơ bản 1 Quản lý nhấn nút thêm món trên giao diện Quản lý thực

liệu sẽ thông báo lỗi và use case kết thúc

Tại bước 3 của luồng cơ bản, nếu Quản lý nhấn nút hủy thì

Trang 18

use case sẽ kết thúc.

Yêu cầu đặc biệt Thông tin món ăn phải đầy đủ

Tiền điều kiện Quản lý đã đăng nhập vào hệ thống

Hậu điều kiện Thông tin món ăn mới được lưu vào cơ sở dữ liệu

Điểm mở rộng Không có

Bảng 2.3-4 Đặc tả use case thêm món ăn

● Use case Sửa thông tin món ăn

Tác nhân Quản lý

Mô tả Cho php quản lý sửa thông tin món ăn trong thực đơn

Luồng cơ bản 1 Trên danh sách món ăn từ giao diện Quản lý thực đơn,

quản lý nhấn nút Sửa thông tin

2 Nhấn Xác nhận

3 Hệ thống cập nhật thông tin món ăn vào cơ sở dữ liệuLuồng rẽ nhánh Bất kì bước nào hệ thống không kết nối được với cơ sở dữ

liệu sẽ thông báo lỗi và use case kết thúc

Tại bước 2 của luồng cơ bản, nếu quản lý nhấn Hủy thì usecase kết thúc

Yêu cầu đặc biệt Không có

Tiền điều kiện Quản lý đã đăng nhập vào hệ thống

Hậu điều kiện Thông tin món ăn đã sửa được cập nhật trong cơ sở dữ liệu.Điểm mở rộng Không có

Bảng 2.3-5 Đặc tả use case sửa thông tin món ăn

Trang 19

● Use case Ngưng cập nhật trạng thái món ăn

Luồng rẽ nhánh Bất kì bước nào hệ thống không kết nối được với cơ sở dữ

liệu sẽ thông báo lỗi và use case kết thúc

Tại bước 3 của luồng cơ bản, nếu quản lý nhấn nút hủy thìuse case kết thúc

Yêu cầu đặc biệt Không có

Tiền điều kiện Quản lý đã đăng nhập vào hệ thống

Hậu điều kiện Trạng thái của món ăn sẽ được cập nhật

Điểm mở rộng Không có

Bảng 2.3-6 Đặc tả use case cập nhật trạng thái món ăn

● Use case Tìm kiếm nhân viên

Trang 20

Tác nhân Quản lý

Mô tả Cho php quản lý tìm kiếm nhân viên để xem thông tin và

thực hiện các chức năng quản lý nhân viên

Luồng cơ bản 1 Từ giao diện Quản lý nhân sự, quản lý nhấn vào ô tìm

liệu sẽ thông báo lỗi và use case kết thúc

Nếu không có nhân viên phù hợp với từ khóa:

1 Hệ thống sẽ không hiển thị bất cứ thông tin nào về nhânviên

Yêu cầu đặc biệt Không có

Tiền điều kiện Quản lý đã đăng nhập vào hệ thống

Hậu điều kiện Hiển thị danh sách nhân viên phù hợp hoặc không hiển thị

bất cứ thông tin nào

Điểm mở rộng Không có

Bảng 2.3-7 Đặc tả use case tìm kiếm nhân viên

● Use case Thêm nhân viên

Tác nhân Quản lý

Trang 21

Luồng cơ bản 1 Từ giao diện Quản lý nhân sự, quản lý nhấn nút thêm

nhân viên

2 Nhập đầy đủ thông tin nhân viên cần thêm

3.Nhấn nút xác nhận để thêm nhân viên

4 Thông tin về nhân viên mới được thêm vào cơ sở dữ liệu.Luồng rẽ nhánh Bất kì bước nào hệ thống không kết nối được với cơ sở dữ

liệu sẽ thông báo lỗi và use case kết thúc

Tại bước 3 của luồng cơ bản, nếu quản lý nhấn nút hủy thìuse case kết thúc

Yêu cầu đặc biệt Không có

Tiền điều kiện Quản lý đã đăng nhập vào hệ thống

Hậu điều kiện Thông tin về nhân viên mới được lưu vào cơ sở dữ liệu.Điểm mở rộng Không có

Bảng 2.3-8 Đặc tả use case thêm nhân viên

● Use case Sửa thông tin nhân viên

Tác nhân Quản lý

Mô tả Cho php quản lý sửa thông tin nhân viên

Luồng cơ bản 1 Từ giao diện Quản lý nhân sự, quản lý nhấn nút sửa

thông tin nhân viên

2 Nhập đầy đủ thông tin cần sửa

Trang 22

3 Nhấn xác nhận.

4 Thông tin nhân viên đã sửa được cập nhật vào cơ sở dữliệu

Luồng rẽ nhánh Bất kì bước nào hệ thống không kết nối được với cơ sở dữ

liệu sẽ thông báo lỗi và use case kết thúc

Tại bước 3 của luồng cơ bản, nếu quản lý nhấn nút hủy thìuse case kết thúc

Yêu cầu đặc biệt Không có

Tiền điều kiện Quản lý đã đăng nhập vào hệ thống

Hậu điều kiện Thông tin về nhân viên cần sửa được cập nhật vào cơ sở dữ

liệu

Điểm mở rộng Không có

Bảng 2.3-9 Đặc tả use case sửa thông tin nhân viên

● Use case Sa thải nhân viên

Trang 23

4 Hệ thống sẽ cập nhật trạng thái của nhân viên bị sa thảithành đã nghỉ việc.

Luồng rẽ nhánh Bất kì bước nào hệ thống không kết nối được với cơ sở dữ

liệu sẽ thông báo lỗi và use case kết thúc

Tại bước 3 của luồng cơ bản, nếu quản lý nhấn nút hủy thìuse case kết thúc

Yêu cầu đặc biệt Không có

Tiền điều kiện Quản lý đã đăng nhập vào hệ thống

Hậu điều kiện Trạng thái của nhân viên bị sa thải sẽ được cập nhật thành

đã nghỉ việc

Điểm mở rộng Không có

Bảng 2.3-10 Đặc tả use case sa thải nhân viên

● Use case Báo cáo doanh thu

Tác nhân Quản lý

Mô tả Cho php quản lý xem các thông tin về doanh thu, chi phí,

lợi nhuận

Luồng cơ bản 1 Quản lý chọn khoảng thời gian để xem báo cáo

2 Hệ thống hiển thị báo cáo doanh thu theo khoảng thờigian đã chọn

Luồng rẽ nhánh Bất kì bước nào hệ thống không kết nối được với cơ sở dữ

liệu sẽ thông báo lỗi và use case kết thúc

Nếu không có dữ liệu doanh thu trong khoảng thời gian đã

Trang 24

1 Hệ thống sẽ không hiện bất cứ thông tin nào

Yêu cầu đặc biệt Không có

Tiền điều kiện Quản lý đã đăng nhập vào hệ thống

Hậu điều kiện Báo cáo doanh thu được hiển thị hoặc không có dữ liệu.Điểm mở rộng Không có

Bảng 2.3-11 Đặc tả use case báo cáo doanh thu

● Use case Tìm kiếm hóa đơn

Luồng rẽ nhánh Bất kì bước nào hệ thống không kết nối được với cơ sở dữ

liệu sẽ thông báo lỗi và use case kết thúc

Nếu không có hóa đơn nào có mã cần tìm kiếm: Hệ thống

sẽ không hiển thị bất cứ thông tin nào

Yêu cầu đặc biệt Không có

Trang 25

Tiền điều kiện Quản lý đã đăng nhập vào hệ thống.

Hậu điều kiện Thông tin về hóa đơn được hiển thị hoặc không có dữ liệu.Điểm mở rộng Không có

Bảng 2.3-12 Đặc tả use case tìm kiếm hóa đơn

● Use case Xem chi tiết hóa đơn

Tác nhân Quản lý

Mô tả Cho php quản lý xem thông tin chi tiết của hóa đơn

Luồng cơ bản 1 Từ giao diện Thống kê hóa đơn, quản lý nhấn nút xem

chi tiết hóa đơn

2 Hệ thống sẽ hiển thị thông tin chi tiết về hóa đơn

Luồng rẽ nhánh Bất kì bước nào hệ thống không kết nối được với cơ sở dữ

liệu sẽ thông báo lỗi và use case kết thúc

Yêu cầu đặc biệt Không có

Tiền điều kiện Quản lý đã đăng nhập vào hệ thống

Hậu điều kiện Thông tin chi tiết của hóa đơn được hiển thị

Điểm mở rộng Không có

Bảng 2.3-13 Đặc tả use case xem chi tiết hóa đơn

● Use case Đặt bàn ( Nhân viên )

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

Mô tả Cho php nhân viên đặt bàn theo yêu cầu của khách hàng.Luồng cơ bản 1 Nhân viên nhấn nút đặt bàn trên giao diện Quản lý bàn

Trang 26

2 Nhập thông tin về người đặt.

3 Nhấn nút xác nhận

4 Hệ thống sẽ lưu thông tin đặt bàn và cập nhật trạng tháibàn

Luồng rẽ nhánh Bất kì bước nào hệ thống không kết nối được với cơ sở dữ

liệu sẽ thông báo lỗi và use case kết thúc

Tại bước 3 của luồng cơ bản: Nếu nhân viên nhấn nút hủy,use case kết thúc

Yêu cầu đặc biệt Thông tin đặt bàn phải đầy đủ

Tiền điều kiện Nhân viên đã đăng nhập vào hệ thống

Hậu điều kiện Thông tin đặt bàn được lưu vào hệ thống

Điểm mở rộng Không có

Bảng 2.3-14 Đặc tả use case đặt bàn ( nhân viên )

● Use case Xem thông tin khách hàng

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

Mô tả Cho php nhân viên xem các thông tin về khách hàng

Luồng cơ bản 1 Nhân viên nhấn nút thông tin khách hàng trên giao diện

trang chủ

2 Hệ thống sẽ hiển thị danh sách các khách hàng

Luồng rẽ nhánh Bất kì bước nào hệ thống không kết nối được với cơ sở dữ

Trang 27

liệu sẽ thông báo lỗi và use case kết thúc.

Yêu cầu đặc biệt Không có

Tiền điều kiện Nhân viên đã đăng nhập vào hệ thống

Hậu điều kiện Danh sách khách hàng và thông tin được hiển thị

Điểm mở rộng Không có

Bảng 2.3-15 Đặc tả use case xem thông tin khách hàng

● Use case Tìm kiếm khách hàng

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

Mô tả Cho php nhân viên tìm khách hàng theo từ khóa

Luồng cơ bản 1 Nhân viên nhấn nút Tìm kiếm khách hàng trên giao diện

Luồng rẽ nhánh Bất kì bước nào hệ thống không kết nối được với cơ sở dữ

liệu sẽ thông báo lỗi và use case kết thúc

Nếu không có khách hàng nào phù hợp với từ khóa tìmkiếm: Hệ thống sẽ không hiện bất cứ thông tin nào

Yêu cầu đặc biệt Không có

Tiền điều kiện Nhân viên đã đăng nhập vào hệ thống

Trang 28

Hậu điều kiện Hiển thị thông tin khách hàng cần tìm kiếm hoặc không có

dữ liệu được hiển thị

Điểm mở rộng Không có

Bảng 2.3-16 Đặc tả use case tìm kiếm khách hàng

● Use case Thêm nguyên liệu

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

Mô tả Cho php nhân viên kho thêm nguyên liệu mới vào kho.Luồng cơ bản 1 Nhân viên kho nhấn nút Thêm nguyên liệu trên trang chủ

Quản lý nguyên liệu

2 Nhập thông tin nguyên liệu cần thêm

3 Nhấn nút xác nhận

4 Hệ thống sẽ lưu thông tin nguyên liệu mới vào cơ sở dữliệu

Luồng rẽ nhánh Bất kì bước nào hệ thống không kết nối được với cơ sở dữ

liệu sẽ thông báo lỗi và use case kết thúc

Tại bước 3 của luồng cơ bản, nếu nhân viên kho nhấn nútHủy, use case kết thúc

Yêu cầu đặc biệt Thông tin nguyên liệu phải đầy đủ

Tiền điều kiện Nhân viên kho đã đăng nhập vào hệ thống

Hậu điều kiện Thông tin nguyên liệu mới được lưu vào cơ sở dữ liệu.Điểm mở rộng Không có

Trang 29

● Use case Xóa nguyên liệu

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

Mô tả Cho php nhân viên kho xóa nguyên liệu khỏi hệ thống.Luồng cơ bản 1 Nhân viên kho chọn nguyên liệu cần xóa và nhấn nút xóa

nguyên liệu trên giao diện quản lý kho

2 Hệ thống sẽ hiện ra cửa sổ xác nhận, nhấn nút xác nhận

3 Hệ thống sẽ xóa thông tin nguyên liệu trong cơ sở dữliệu

Luồng rẽ nhánh Bất kì bước nào hệ thống không kết nối được với cơ sở dữ

liệu sẽ thông báo lỗi và use case kết thúc

Tại bước 2 của luồng cơ bản, nếu nhân viên kho nhấn núthủy, use case kết thúc

Yêu cầu đặc biệt Không có

Tiền điều kiện Nhân viên kho đã đăng nhập vào hệ thống

Hậu điều kiện Thông tin nguyên liệu được xóa khỏi cơ sở dữ liệu

Điểm mở rộng Không có

Bảng 2.3-18 Đặc tả use case xóa nguyên liệu

● Use case Sửa nguyên liệu

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

Mô tả Cho php nhân viên kho sửa thông tin nguyên liệu

Luồng cơ bản 1 Nhân viên kho nhấn nút sửa nguyên liệu trên trang chủ

Trang 30

quản lý Nguyên liệu.

2 Nhập thông tin mới

3 Nhấn nút xác nhận

4 Thông tin nguyên liệu đã sửa được lưu vào cơ sở dữ liệu.Luồng rẽ nhánh Bất kì bước nào hệ thống không kết nối được với cơ sở dữ

liệu sẽ thông báo lỗi và use case kết thúc

Tại bước 3 của luồng cơ bản, nếu nhân viên kho nhấn núthủy, use case kết thúc

Yêu cầu đặc biệt Không có

Tiền điều kiện Nhân viên kho đã đăng nhập vào hệ thống

Hậu điều kiện Thông tin nguyên liệu được cập nhật trong cơ sở dữ liệu.Điểm mở rộng Không có

Bảng 2.3-19 Đặc tả use case sửa nguyên liệu

● Use case Tìm kiếm nguyên liệu

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

Mô tả Cho php nhân viên kho tìm kiếm nguyên liệu theo từ khóa.Luồng cơ bản 1 Nhân viên kho nhấn vào ô tìm kiếm trên trang chủ Quản

Trang 31

với từ khóa.

Luồng rẽ nhánh Bất kì bước nào hệ thống không kết nối được với cơ sở dữ

liệu sẽ thông báo lỗi và use case kết thúc

Nếu không có nguyên liệu nào phù hợp với từ khóa: Hệthống sẽ không hiển thị bất cứ thông tin nào

Yêu cầu đặc biệt Không có

Tiền điều kiện Nhân viên kho đã đăng nhập vào hệ thống

Hậu điều kiện Thông tin về các nguyên liệu phù hợp với từ khóa được

hiển thị hoặc không có dữ liệu được hiển thị

Điểm mở rộng Không có

Bảng 2.3-20 Đặc tả use case tìm kiếm nguyên liệu

● Use case Xem thông tin kho

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

Mô tả Cho php nhân viên kho xem được các thông tin về nguyên

liệu và số lượng nguyên liệu trong kho

Luồng cơ bản 1 Nhân viên kho nhấn nút Thông tin kho trên giao diện

trang chủ

2 Hệ thống sẽ hiển thị các thông tin về kho

Luồng rẽ nhánh Bất kì bước nào hệ thống không kết nối được với cơ sở dữ

liệu sẽ thông báo lỗi và use case kết thúc

Yêu cầu đặc biệt Không có

Tiền điều kiện Nhân viên kho đã đăng nhập vào hệ thống

Trang 32

Hậu điều kiện Thông tin kho được hiển thị.

Điểm mở rộng Không có

Bảng 2.3-21 Đặc tả use case xem thông tin kho

● Use case Quản lý nhập kho

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

Mô tả Cho php nhân viên kho xem danh sách phiếu nhập kho và

các chức năng tìm, thêm, xem chi tiết nhập kho

Luồng cơ bản 1 Nhân viên kho nhấn nút Quản lý nhập kho trên giao diện

trang chủ

2 Hệ thống sẽ hiển thị danh sách các phiếu nhập kho và cácchức năng

Luồng rẽ nhánh Bất kì bước nào hệ thống không kết nối được với cơ sở dữ

liệu sẽ thông báo lỗi và use case kết thúc

Yêu cầu đặc biệt Không có

Tiền điều kiện Nhân viên kho đã đăng nhập vào hệ thống

Hậu điều kiện Các thông tin và chức năng về nhập kho được hiển thị

Điểm mở rộng Không có

Bảng 2.3-22 Đặc tả use case quản lý nhập kho

● Use case Tìm kiếm phiếu nhập kho

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

Trang 33

Mô tả Cho php nhân viên kho tìm kiếm phiếu nhập kho theo từ

Luồng rẽ nhánh Bất kì bước nào hệ thống không kết nối được với cơ sở dữ

liệu sẽ thông báo lỗi và use case kết thúc

Nếu không có phiếu nhập kho nào phù hợp với từ khóa: Hệthống sẽ không hiện bất cứ thông tin nào

Yêu cầu đặc biệt Không có

Tiền điều kiện Nhân viên kho đã đăng nhập vào hệ thống

Hậu điều kiện Thông tin về phiếu nhập kho phù hợp được hiển thị hoặc

không tìm thấy phiếu nhập kho

Điểm mở rộng Không có

Bảng 2.3-23 Đặc tả use case tìm kiếm phiếu nhập kho

● Use case Thêm phiếu nhập kho

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

Mô tả Cho php nhân viên kho thêm phiếu nhập kho mới

Luồng cơ bản 1 Nhân viên kho nhấn nút thêm phiếu nhập kho trên giao

Trang 34

diện quản lý nhập kho.

2 Nhập thông tin phiếu cần thêm

3 Nhấn nút xác nhận

4 Hệ thống sẽ lưu phiếu nhập kho mới vào cơ sở dữ liệu.Luồng rẽ nhánh Bất kì bước nào hệ thống không kết nối được với cơ sở dữ

liệu sẽ thông báo lỗi và use case kết thúc

Tại bước 3 của luồng cơ bản, nếu nhân viên kho nhấn núthủy thì use case kết thúc

Yêu cầu đặc biệt Không có

Tiền điều kiện Nhân viên kho đã đăng nhập vào hệ thống

Hậu điều kiện Thông tin về phiếu nhập kho mới đượcc lưu vào cơ sở dữ

liệu

Điểm mở rộng Không có

Bảng 2.3-24 Đặc tả use case thêm phiếu nhập kho

● Use case Xem chi tiết phiếu nhập kho

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

Mô tả Cho php nhân viên kho xem thông tin chi tiết nhập kho.Luồng cơ bản 1 Nhân viên kho nhấn nút chi tiết phiếu nhập kho trên giao

diện quản lý nhập kho

2 Hệ thống sẽ hiển thị ra các thông tin chi tiết nhập kho.Luồng rẽ nhánh Bất kì bước nào hệ thống không kết nối được với cơ sở dữ

Trang 35

liệu sẽ thông báo lỗi và use case kết thúc.

Yêu cầu đặc biệt Không có

Tiền điều kiện Nhân viên kho đã đăng nhập vào hệ thống

Hậu điều kiện Thông tin nhập kho chi tiết được hiển thị

Điểm mở rộng Không có

Bảng 2.3-25 Đặc tả use case xem chi tiết phiếu nhập kho

● Use case Quản lý xuất kho

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

Mô tả Cho php nhân viên kho xem danh sách phiếu xuất kho và

các chức năng tìm, thêm, xem chi tiết xuất kho

Luồng cơ bản 1 Nhân viên kho nhấn nút quản lý nhập kho trên giao diện

trang chủ

2 Hệ thống sẽ hiển thị danh sách các phiếu xuất kho và cácchức năng

Luồng rẽ nhánh Bất kì bước nào hệ thống không kết nối được với cơ sở dữ

liệu sẽ thông báo lỗi và use case kết thúc

Yêu cầu đặc biệt Không có

Tiền điều kiện Nhân viên kho đã đăng nhập vào hệ thống

Hậu điều kiện Các thông tin và chức năng về xuất kho được hiển thị

Điểm mở rộng Không có

Bảng 2.3-26 Đặc tả use case quản lý xuất kho

Trang 36

● Use case Tìm kiếm phiếu xuất kho

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

Mô tả Cho php nhân viên kho tìm kiếm phiếu xuất kho theo từ

Luồng rẽ nhánh Bất kì bước nào hệ thống không kết nối được với cơ sở dữ

liệu sẽ thông báo lỗi và use case kết thúc

Nếu không có phiếu xuất kho nào phù hợp với từ khóa: Hệthống sẽ không hiện bất cứ thông tin nào

Yêu cầu đặc biệt Không có

Tiền điều kiện Nhân viên kho đã đăng nhập vào hệ thống

Hậu điều kiện Thông tin về phiếu xuất kho phù hợp được hiển thị hoặc

không tìm thấy phiếu nhập kho

Điểm mở rộng Không có

Bảng 2.3-27 Đặc tả use case tìm kiếm phiếu xuất kho

● Use case Thêm phiếu xuất kho

Trang 37

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

Mô tả Cho php nhân viên kho thêm phiếu xuất kho mới

Luồng cơ bản 1 Nhân viên kho nhấn nút thêm phiếu xuất kho trên giao

diện quản lý nhập kho

2 Nhập thông tin phiếu cần thêm

3 Nhấn nút xác nhận

4 Hệ thống sẽ lưu phiếu xuất kho mới vào cơ sở dữ liệu.Luồng rẽ nhánh Bất kì bước nào hệ thống không kết nối được với cơ sở dữ

liệu sẽ thông báo lỗi và use case kết thúc

Tại bước 3 của luồng cơ bản, nếu nhân viên kho nhấn núthủy thì use case kết thúc

Yêu cầu đặc biệt Không có

Tiền điều kiện Nhân viên kho đã đăng nhập vào hệ thống

Hậu điều kiện Thông tin về phiếu xuất kho mới đượcc lưu vào cơ sở dữ

liệu

Điểm mở rộng Không có

Bảng 2.3-28 Đặc tả use case thêm phiếu xuất kho

● Use case Xem chi tiết phiếu xuất kho

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

Mô tả Cho php nhân viên kho xem thông tin chi tiết xuất kho.Luồng cơ bản 1 Nhân viên kho nhấn nút chi tiết phiếu xuất kho trên giao

Trang 38

diện quản lý nhập kho.

2 Hệ thống sẽ hiển thị ra các thông tin chi tiết xuất kho.Luồng rẽ nhánh Bất kì bước nào hệ thống không kết nối được với cơ sở dữ

liệu sẽ thông báo lỗi và use case kết thúc

Yêu cầu đặc biệt Không có

Tiền điều kiện Nhân viên kho đã đăng nhập vào hệ thống

Hậu điều kiện Thông tin xuất kho chi tiết được hiển thị

Điểm mở rộng Không có

Bảng 2.3-29 Đặc tả use case xem chi tiết phiếu xuất kho

● Use case Đặt bàn ( Khách hàng )

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

Mô tả Cho php khách hàng đặt bàn trong quán

Luồng cơ bản 1 Khách hàng nhấn nút Đặt bàn trên giao diện trang chủ

2 Hệ thống sẽ hiển thị danh sách bàn, khách hàng nhấn nútđặt bàn trên danh sách các bàn được hiển thị

3 Nhấn nút xác nhận

4 Hệ thống sẽ lưu thông tin đặt bàn vào cơ sở dữ liệu vàcập nhật trạng thái bàn

Luồng rẽ nhánh Bất kì bước nào hệ thống không kết nối được với cơ sở dữ

liệu sẽ thông báo lỗi và use case kết thúc

Tại bước 3 của luồng cơ bản, nếu khách hàng nhấn nút hủy,

Trang 39

use case kết thúc.

Yêu cầu đặc biệt Không có

Tiền điều kiện Khách hàng đã đăng nhập vào hệ thống

Hậu điều kiện Thông tin về đặt bàn của khách hàng được lưu vào cơ sở dữ 

liệu và trạng thái của bàn được hệ thống thay đổi

Điểm mở rộng Không có

Bảng 2.3-30 Đặc tả use case đặt bàn ( khách hàng )

● Use case Gọi món

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

Mô tả Cho php khách hàng gọi món sau khi đặt bàn

Luồng cơ bản 1 Khách hàng nhấn nút gọi món trên giao diện trang chủ

2 Hệ thống hiển thị danh sách các món ăn, khách hàngchọn món và ấn nút thêm

3 Hệ thống sẽ lưu thông tin gọi món của khách hàng vào cơ 

sở dữ liệu

Luồng rẽ nhánh Bất kì bước nào hệ thống không kết nối được với cơ sở dữ

liệu sẽ thông báo lỗi và use case kết thúc

Yêu cầu đặc biệt Không có

Tiền điều kiện Khách hàng đã đăng nhập vào hệ thống và đã đặt bàn thành

công

Hậu điều kiện Thông tin về gọi món của khách hàng được lưu vào cơ sở

Trang 40

2 Nhập tên món ăn cần tìm kiếm.

3 Hệ thống sẽ hiển thị ra danh sách các món ăn phù hợp với

từ khóa tìm kiếm

Luồng rẽ nhánh Bất kì bước nào hệ thống không kết nối được với cơ sở dữ

liệu sẽ thông báo lỗi và use case kết thúc

Nếu không có món ăn nào phù hợp: Hệ thống sẽ không hiểnthị bất cứ thông tin nào

Yêu cầu đặc biệt Không có

Tiền điều kiện Khách hàng đã đăng nhập vào hệ thống

Hậu điều kiện Danh sách các món ăn phù hợp được hiển thị hoặc không có

Ngày đăng: 09/12/2024, 05:37

w