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 1TRƯỜ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 2LỜ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 3Mụ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 4Tàiliệuthamkhảo 73
Trang 5Danh 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 6Bả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 7Danh 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 8Hì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 9Chươ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è, hn 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 php 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 101.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 php họsắp xếp dữ liệu của mình ở dạng dễ hiểu hơn
Trang 11Chươ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 153 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 php 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 17liệ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 php 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 18use 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 php 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 20Tác nhân Quản lý
Mô tả Cho php 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 21Luồ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 php 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 223 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 234 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 php 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 241 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 25Tiề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 php 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 php 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 262 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 php 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 27liệ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 php 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 28Hậ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 php 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 php 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 php 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 30quả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 php 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 31vớ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 php 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 32Hậ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 php 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 33Mô tả Cho php 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 php 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 34diệ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 php 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 35liệ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 php 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 php 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 37Tác nhân Nhân viên kho.
Mô tả Cho php 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 php 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 38diệ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 php 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 39use 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 php 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 402 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ó