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
Giới Thiệu Đề Tài
Quán Bia đóng vai trò quan trọng trong đời sống tinh thần của con người hiện đại, là nơi lý tưởng để thưởng thức ẩm thực, giao lưu bạn bè và thư giãn Khách hàng mong muốn trải nghiệm dịch vụ giải trí tốt, không gian thoải mái và phục vụ tận tình Để đáp ứng nhu cầu này, các quán Bia cần có hệ thống quản lý hiện đại, giúp nâng cao khả năng cạnh tranh và phát triển Nhóm chúng tôi đã áp dụng kiến thức để phát triển phần mềm “Quản lý Bia”, tập trung vào quản lý nhân sự, khách hàng, kho và doanh thu, cũng như cho phép khách hàng tự gọi món tại bàn qua giao diện thân thiện Để thực hiện dự án, cần có kỹ năng phân tích thiết kế hệ thống, lập trình hướng đối tượng trong Java, cùng với khả năng làm việc nhóm, tư duy giải thuật, và kỹ năng thuyết trình sáng tạo.
Công cụ thực hiện đề tài
NetBeans là một IDE miễn phí và mã nguồn mở, nổi bật cho ngôn ngữ lập trình Java Nó mang đến một môi trường phát triển dễ sử dụng với các công cụ hỗ trợ viết mã, kiểm tra, gỡ lỗi và quản lý dự án Ngoài Java, NetBeans còn hỗ trợ nhiều ngôn ngữ lập trình khác nhau, giúp lập trình viên làm việc hiệu quả hơn.
SQL Server là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất toàn cầu, được các nhà phát triển ưa chuộng trong phát triển ứng dụng Với tốc độ cao, tính ổn định và dễ sử dụng, SQL Server cung cấp khả năng di động trên nhiều hệ điều hành và một bộ hàm tiện ích phong phú.
Draw.io là phần mềm mã nguồn mở, cung cấp cả phiên bản máy tính và trực tuyến, chuyên dụng cho việc tạo lưu đồ và sơ đồ Phần mềm này đáp ứng nhu cầu hiện đại của các chuyên gia, giúp họ tổ chức và trình bày dữ liệu một cách dễ hiểu thông qua giao diện trực quan.
Phân Tích Thiết Kế 7
Yêu cầu chức năng, phi 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ằng một tài khoản duy nhất được cấp.
● 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.
Phân tích hệ thống
Để quản lý hiệu quả một lượng lớn nhân sự và tài nguyên, hệ thống cần phải nhanh chóng, thuận tiện và chính xác Điều này giúp nhân viên và người quản lý dễ dàng quản lý nhân sự, bàn, kho và hóa đơn mà không tốn nhiều thời gian và công sức.
+ Đăng nhập: Bao gồm tên Tài khoản, Mật khẩu Người dùng có quyền đăng nhậ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ài khoản.
Quản lý thực đơn bao gồm các thông tin quan trọng như Mã món ăn, Tên món ăn, Đơn giá, Loại món và Trạng thái Quản lý có quyền thực hiện các thao tác như thêm món ăn mới, tìm kiếm món ăn, sửa đổi thông tin món ăn và cập nhật trạng thái của món ăn.
Quản lý khách hàng bao gồm các thông tin quan trọng như Mã khách hàng, Tên khách hàng, Ngày tham gia, Doanh số và Điểm tích lũy Hệ thống quản lý cho phép người dùng xem thông tin chi tiết về khách hàng và thực hiện tìm kiếm khách hàng một cách hiệu quả.
+ 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,
Quản lý có thể thực hiện các chức năng như thêm, sửa thông tin nhân viên, sa thải, tìm kiếm và xem thông tin chi tiết của nhân viên, bao gồm số điện thoại, chức vụ và trạng thái.
+ Báo cáo doanh thu: Bao gồm Doanh thu, Chi phí, Lợi nhuận Quản lý có
Quản lý hóa đơn bao gồm các thông tin quan trọng như Mã hóa đơn, Mã khách hàng, Mã bàn, Ngày hóa đơn, Tiền món ăn, Tiền giảm và Tổng tiền Người quản lý có quyền tìm kiếm, xem chi tiết và xuất thông tin hóa đơn ra file để tiện cho việc theo dõi và báo cáo.
Thống kê nhập kho bao gồm các thông tin quan trọng như Mã nhập kho, Mã nhân viên, Ngày nhập kho và Tổng tiền Quản lý có quyền truy cập để tìm kiếm phiếu nhập kho, xem chi tiết từng phiếu và 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ầu khách hàng.
Nhân viên có quyền truy cập và 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ố và Điểm tích lũy, cũng như khả năng tìm kiếm khách hàng một cách hiệu quả.
Quản lý nguyên liệu là một quy trình quan trọng, bao gồm các thông tin như Mã nguyên liệu, Tên nguyên liệu, Đơn giá và Đơn vị tính Nhân viên kho được phép thực hiện các thao tác như tìm kiếm, thêm, xóa và sửa đổi thông tin nguyên liệu để đảm bảo tính chính xác và hiệu quả trong quản lý.
Xem thông tin kho giúp nhân viên quản lý nguyên liệu hiệu quả, bao gồm Mã nguyên liệu, Tên nguyên liệu, Đơn vị tính và Số lượng tồn kho Nhân viên kho có quyền tìm kiếm các nguyên liệu trong kho để đảm bảo quy trình hoạt động diễn ra suôn sẻ.
Quản lý nhập kho bao gồm các thông tin quan trọng như Mã nhập kho, Mã nhân viên, Ngày nhập kho và Tổng tiền Nhân viên kho có quyền thêm phiếu nhập kho và xem chi tiết các phiếu nhập kho để đảm bảo quá trình quản lý hàng hóa hiệu quả.
Quản lý xuất kho bao gồm thông tin như Mã xuất kho, Mã nhân viên và Ngày xuất kho, cho phép nhân viên kho thêm và xem chi tiết phiếu xuất kho Khách hàng có quyền đặt bàn từ danh sách các bàn có sẵn tại quán Ngoài ra, khách hàng cũng có quyền gọi món từ 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ủa tà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án bằng cách dùng điểm tích lũy.
+ Tìm kiếm voucher: Khách hàng có quyền xem danh sách các voucher của quán để đổi thưởng.
Khách hàng có thể xem lịch sử hóa đơn, bao gồm các thông tin quan trọng như Mã hóa đơn, Ngày hóa đơn, Tiền món ăn, Voucher, Tiền giảm và Tổng tiền Họ có quyền tìm kiếm và xem chi tiết các hóa đơn một cách dễ dàng.
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ện tử.
- 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.
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ý có thể đăng nhập vào hệ thống và thực hiện các chức năng như 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ập kho, 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 tin khách hàng, Đặt bàn và Đăng xuất.
Khách hàng có thể dễ dàng đăng nhập vào hệ thống để sử dụng các chức năng như gọi món, đặt bàn, xem thông tin tài khoản, kiểm tra điểm tích lũy, đổi voucher, xem hóa đơn và thông tin quán, cũng như thực hiện đăng xuất khi cần thiết.
- Nhân viên kho: Đăng nhập vào hệ thống có chức năng Quản lý nguyên liệu, xem thông tin kho, Quản lý nhập kho, Quản lý xuất kho, đăng xuất.
Mô tả Cho php người dùng đăng nhập vào hệ thống để sử dụng cá chức năng của hệ thống
Luồng cơ bản 1 Trên giao diện Đăng nhập, người dùng nhập thông tin tài khoản mật khẩu.
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ông chính xác nếu thông tin nhập vào không chính xác Báo lỗi yê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.
Người dùng chỉ có thể truy cập hệ thống và thực hiện các chức năng khi đăng nhập thành công; nếu không, họ sẽ vẫn ở giao diện đăng nhập.
Bảng 2.3-1 Đặc tả use case đăng nhập
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
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ữ 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
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 đơn.
2 Quản lý nhập vào thông tin món ăn cần thêm.
4 Hệ thống lưu thông tin món ăn 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 Quản lý nhấn nút hủy thì 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
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.
3 Hệ thống cập nhật thông tin món ăn 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 2 của luồng cơ bản, nếu quản lý nhấn 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 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
● Use case Ngưng cập nhật trạng thái món ăn
Mô tả Cho php quản lý cập nhật lại trạng thái đang kinh doanh của món ăn.
Luồng cơ bản 1 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 nút ngưng kinh doanh món ăn hoặc kinh doanh lại món ăn.
4 Hệ thống sẽ cập nhật trạng thái của món ăn thành ngưng kinh doanh hoặc đang kinh doanh.
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
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 kiếm.
2 Nhập tên nhân viên cần tìm kiếm.
3.Nhấn Enter để xác nhận thao tác.
4 Hệ thống sẽ hiển thị thông tin các nhân viên phù hợp.
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ó 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ân viê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
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
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.
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
Mô tả Cho php quản lý cập nhật lại trạng thái làm việc của 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.
2 Nhấn nút sa thải nhân viên.
4 Hệ thống sẽ cập nhật trạng thái của nhân viên bị sa thải thà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
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ời gian đã 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 đã chọn:
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
Mô tả Cho php quản lý tìm kiếm các hóa đơn theo mã hóa đơn.
Luồng cơ bản 1 Từ giao diện Thống kê hóa đơn, quản lý vào ô tìm kiếm hóa đơn.
2 Nhập mã hóa đơn cần tìm.
3 Nhấn Enter để xác nhận thao tác.
4 Hệ thống sẽ hiển thị ra hóa đơn có mã hóa đơn tương ứ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.
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ó.
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
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 )
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.
2 Nhập thông tin về người đặt.
4 Hệ thống sẽ lưu thông tin đặt bàn 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 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
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ữ 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
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
2 Nhập tên khách hàng cần tìm kiếm.
3 Nhấn Enter để xác nhận thao tác.
4 Hệ thống sẽ hiển thị thông tin khách hàng phù hợp với từ khoá 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ó khách hàng nào phù hợp với từ khóa tìm kiế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.
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 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ủ
2 Nhập thông tin nguyên liệu cần thêm.
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út Hủ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ó.
● 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út hủ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ủ quản lý Nguyên liệu.
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út hủ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 lý nguyên liệu.
2 Nhập tên nguyên liệu cần tìm.
3 Nhấn nút Enter xác nhận thao tác.
4 Hệ thống sẽ hiển thị các thông tin về nguyên liệu 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ữ 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.
Thông tin về các nguyên liệu phù hợp với từ khóa có thể hiển thị hoặc không có dữ liệu hiển thị Hiện tại, không có điểm mở rộng nào được cung cấp.
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.
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 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ác chứ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
Mô tả Cho php nhân viên kho tìm kiếm phiếu nhập kho 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 giao diện Quản lý nhập kho.
2 Nhập tên nguyên liệu cần tìm.
3 Nhấn Enter xác nhận thao tác.
4 Thông tin về phiếu nhập kho phù hợp với từ khóa được hiển thị.
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 diện quản lý nhập kho.
2 Nhập thông tin phiếu cần thêm.
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ú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 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ữ 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 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ác chứ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
● 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ừ khóa.
Luồng cơ bản 1 Nhân viên kho nhấn vào ô tìm kiếm trên giao diện Quản lý xuất kho.
2 Nhập mã phiếu xuất kho cần tìm.
3 Nhấn Enter xác nhận thao tác.
4 Thông tin về phiếu xuất kho phù hợp với từ khóa được hiển thị.
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
Tá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.
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ú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 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
Nhân viên kho có thể xem thông tin chi tiết về phiếu xuất kho bằng cách nhấn nút tương ứng 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 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 )
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ị.
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, 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.
Thông tin về việc đặt bàn của khách hàng sẽ được lưu trữ trong cơ sở dữ liệu, đồng thời trạng thái của bàn sẽ được cập nhật trong hệ thống.
Bảng 2.3-30 Đặc tả use case đặt bà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àng chọ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ở dữ liệu. Điểm mở rộng Không có.
Bảng 2.3-31 Đặc tả use case gọi món
Mô tả Cho php khách hàng tìm kiếm món ăn để đặt gọi món. Luồng cơ bản 1 Khách hàng nhấn vào ô tìm kiếm trên giao diện Gọi món.
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ể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 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ó dữ liệu. Điểm mở rộng Không có
Bảng 2.3-32 Đặc tả use case tìm món
Mô tả Cho php khách hàng tìm kiếm các voucher của quán.
Luồng cơ bản 1 Trên giao diện Xem điểm tích lũy từ trang chủ, khách hàng nhấn vào ô tìm kiếm và nhập từ khóa tìm kiếm.
2 Nhấn Enter để xác nhận thao tác.
3 Hệ thống sẽ hiển thị các voucher 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ữ liệu sẽ thông báo lỗi và use case kết thúc.
Nếu không có voucher 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 Khách hàng đã đăng nhập vào hệ thống.
Hậu điều kiện Danh sách các voucher phù hợp được hiển thị. Điểm mở rộng Không có.
Bảng 2.3-33 Đặc tả use case tìm voucher
● Use case Xem lịch sử hóa đơn
Mô tả Cho php khách hàng xem lịch sử hóa đơn.
Luồng cơ bản 1 Khách hàng nhấn nút lịch sử hóa đơn trên giao diện trang chủ.
2 Hệ thống sẽ hiển thị ra danh sách các hóa đơn của 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ữ 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.
Hậu điều kiện Danh sách các hóa đơn của khách hàng được hiển thị. Điểm mở rộng Không có.
Bảng 2.3-34 Đặc tả use case xem lịch sử hóa đơn
● Use case Xem thông tin quán
Mô tả Cho php khách hàng xem các thông tin về quán.
Luồng cơ bản 1 Khách hàng nhấn nút About us trên giao diện trang chủ.
2 Hệ thống sẽ hiển thị ra thông tin liên quan về quá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 Khách hàng đã đăng nhập vào hệ thống.
Hậu điều kiện Các thông tin về quán được hiển thị. Điểm mở rộng Không có.
Bảng 2.3-35 Đặc tả use case xem thông tin quán
Tác nhân Nhân viên, quản lý, nhân viên kho, khách hàng
Mô tả Cho php người dùng đăng ký tài khoản để tiến hành đăng nhập.
Luồng cơ bản 1 Trên giao diện Đăng ký, người dùng nhập các thông tin đăng ký
3 Hệ thống kiểm tra thông tin đăng ký.
4 Hệ thống sẽ lưu thông tin tài khoản đã đăng ký vào cơ sở dữ liệu.
Luồng rẽ nhánh Tại bước 3 của luồng cơ bản, nếu thông tin đăng ký không phù hợp:
1 Hệ thống sẽ thông báo tài khoản đã tồn tại nếu thông tin đăng ký nhập vào đã có trong cơ sở dữ liệu Báo lỗi yê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 ký.
Yêu cầu đặc biệt Không có.
Tiền điều kiện Người dùng chưa có tài khoản để đăng nhập vào hệ thống.
Sau khi người dùng đăng ký thành công tài khoản, thông tin tài khoản sẽ được lưu trữ trong cơ sở dữ liệu để phục vụ cho quá trình đăng nhập vào hệ thống.
Bảng 2.3-36 Đặc tả use case đăng ký
● Use case Xem thông tin tài khoản
Mô tả Cho php người dùng xem thông tin về tài khoản.
Luồng cơ bản 1 Trên giao diện trang chủ, người dùng nhấn nút thông tin tài khoản.
2 Hệ thống hiển thị ra các thông tin về tài khoản của người dù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 Người dùng đã đăng nhập thành công vào hệ thống.
Hậu điều kiện Các thông tin về tài khoản của người dùng được hệ thống hiển thị Điểm mở rộng Không có.
Bảng 2.3-37 Đặc tả use case Xem thông tin tài khoản
Thiết kế hệ thống
Voucher(Code_Voucher, Mota, Phantram, Loaima, Soluong, Diem)
Ban(ID_Ban, Tenban, Vitri, Trangthai)
CTHD(ID_HoaDon, ID_MonAn, SoLuong, ThanhTien)
CTNK(ID_NK, ID_NL, Soluong, Thanhtien)
PhieuNK(ID_NK, ID_NV, NgayNK, Tongtien)
NguyenLieu(ID_NL, TenNL, Dongia, Donvitinh)
MonAn(ID_MonAn, Tenmon, Dongia, Loai, Trangthai)
PhieuXK(ID_XK, ID_NV, NgayXK)
CTXK(ID_XK, ID_NL, Soluong)
KhachHang(ID_KH, TenKH, NgayThamGia, Doanhso, Diemtichluy, ID_ND)
NhanVien(ID_NV, TenNV, NgayVL, SDT, Chucvu, ID_ND, ID_NQL, Tinhtrang)
NguoiDung(ID_ND, Email, Matkhau, Verifycode, Trangthai, Vaitro)
HoaDon(ID_HoaDon, ID_KH, ID_Ban, NgayHD, TienMonAn,
Code_voucher, TienGiam,Tongtien, Trangthai)
Biểu đồ thực thể liên kết
Hình 2.4-1 Biểu đồ thực thể liên kết
Hình 2.4-2 Giao diện đăng nhập
Hình 2.4-3 Giao diện đăng ký
Giao diện trang chủ của nhân viên
Hình 2.4-4 Giao diện trang chủ của nhân viên
Giao diện trang chủ của khách hàng
Hình 2.4-5 Giao diện trang chủ của khách hàng
Hình 2.4-5 Giao diện gọi món
Giao diện quản lý điểm tích lũy
Hình 2.4-6 Giao diện quản lý điểm tích lũy
Giao diện lịch sử hóa đơn
Hình 2.4-7 Giao diện lịch sử hóa đơn
Giao diện thông tin khách hàng
Hình 2.4-8 Giao diện thông tin khách hàng
Giao diện trang chủ của nhân viên kho
Hình 2.4-9 Giao diện trang chủ của nhân viên kho
Giao diện thông tin kho
Hình 2.4-10 Giao diện thông tin kho
Giao diện quản lý nhập kho
Hình 2.4-11 Giao diện quản lý nhập kho
Giao diện quản lý xuất kho
Hình 2.4-12 Giao diện quản lý xuất kho
Giao diện trang chủ của quản lý
Hình 2.4-13 Giao diện trang chủ của quản lý
Giao diện quản lý nhân sự
Hình 2.4-14 Giao diện quản lý nhân sự
Hình 2.4-15 Giao diện báo cáo doanh thu
Giao diện thống kê hóa đơn
Hình 2.4-16 Giao diện thống kê hóa đơn
Giao diện thống kê nhập kho
Hình 2.4-17 Giao diện thống kê nhập kho
Giao diện thông tin khách hàng
Hình 2.4-18 Giao diện thông tin khách hàng
Giao diện thông tin quán
Hình 2.4-19 Giao diện thông tin quán
Cài đặt và triển khai 45
Kiểm thử phần mềm
Tài liệu kế hoạch kiểm thử này đưa ra các mục đích sau:
Xác định thông tin cơ bản về dự án và các thành phần chức năng được kiểm thử và không được kiểm thử.
● Liệt kê những yêu cầu cho việc kiểm thử (Test Requirements).
● Những chiến lược kiểm thử nên được sử dụng.
● Ước lượng những yêu cầu về tài nguyên và chi phí cho việc kiểm thử.
● Những tài liệu được lập sau khi hoàn thành việc kiểm thử.
Mốc công việc Sản phẩm Thời gian Bắt đầu Kết thúc
Lập kế hoạch kiểm thử
Vào ngày 21/5/2024, tiến hành xem lại các tài liệu Test plan Tiếp theo, vào ngày 22/5/2024, thiết kế các testcase Ngày 23/5/2024 sẽ là thời gian để viết các testcase Sau đó, vào ngày 24/5/2024, thực hiện việc xem lại các testcase Cuối cùng, vào ngày 25/5/2024, thực thi các testcase đã được chuẩn bị.
Ghi nhận và đánh giá kết quả kiểm thử
3.2.1.3 Vai trò và trách nhiệm
Test Designer / Tester: Lập kế hoạch kiểm thử, quản lý tiến độ hoạt động kiểm thử, thiết kế các test case và thực thi các test case.
Test Designer / Tester: Thiết kế và viết các test case, thực thi các test case cho các chức năng, xem lại Test Plan.
Mục đích kiểm tra Đảm bảo các chức năng được kiểm tra hoạt động chính xác theo đặc tả yêu cầu
Kỹ thuật Thực thi tất cả các trường hợp có thể cho mỗi nhóm chức năng, sử dụng dữ liệu hợp lệ và không hợp lệ để xác định:
- Kết quả mong đợi khi dữ liệu hợp lệ được sử dụng.
- Cảnh báo phù hợp hiện ra khi dữ liệu không hợp lệ được sử dụng.
Tất cả các test case đã được thiết kế đều được thực thi.
Tất cả các lỗi tìm thấy đều được ghi nhận lý do rõ ràng để có thể giúp cho lập trình viên khắc phục.
Chịu trách nhiệm kiểm thử
Cách kiểm thử Kiểm thử bằng tay thủ công, tuần tự theo các bước được định nghĩa trong test case
Xử lý ngoại lệ Liệt kê tất cả các vấn đề liên quan phát sinh trong quá trình thực thi kiểm thử.
Người dùng nhập đúng tên đăng nhập và mật khẩu
1.Người dùng truy cập hệ thống.
2.Người dùng nhập tên đăng nhập, mật khẩu và kích vào nút "Đăng
1 Hệ thống hiển thị giao diện trang chủ.
2 Đăng nhập không thành công
Người dùng bỏ trống tên đăng nhập
1.Người dùng truy cập hệ thống.
2.Người dùng bỏ trống tên đăng nhập, nhập mật khẩu và kích vào nút "Đăng nhập".
1 Hệ thống hiển thị màn hình đăng nhập.
2 Hệ thống hiển thị thông báo lỗi "Tên đăng nhập là bắt buộc".
3 Đăng nhập không thành công
Người dùng nhập sai tên đăng nhập
1.Người dùng truy cập hệ thống.
2.Người dùng nhập sai tên đăng nhập, nhập mật khẩu và kích vào nút "Đăng nhập".
1 Hệ thống hiển thị màn hình đăng nhập.
2 Hệ thống hiển thị thông báo lỗi "Sai tên đăng nhập hoặc mật khẩu".
4 Đăng nhập không thành công
Người dùng nhập sai mật khẩu
1.Người dùng truy cập hệ thống.
2.Người dùng nhập tên đăng nhập, nhập sai mật khẩu và kích vào nút
1 Hệ thống hiển thị màn hình đăng nhập.
2 Hệ thống hiển thị thông báo lỗi "Sai tên đăng nhập hoặc mật khẩu".
1.Người dùng chọn nút đăng
1 Hệ thống hiển thị màn X thành công thông tin đăng ký phù hợp ký trên giao diện đăng ký.
2.Người dùng nhập tên đăng nhập, mật khẩu và kích vào nút "Đăng nhập". hình đăng ký.
2 Hệ thống hiển thị thông báo
"Đăng ký tài khoản thành công".
6 Đăng ký không thành công
Người dùng nhập tên tài khoản trùng với tài khoản có sẵn
1 Người dùng chọn nút đăng ký trên giao diện đăng ký.
2 Người dùng nhập đầy đủ thông tin đăng ký và kích vào nút "Đăng ký".
1 Hệ thống hiển thị màn hình đăng ký.
2 Hệ thống hiển thị thông báo
"Tên tài khoản đã tồn tại".
Quản lý tìm kiếm món ăn có trong hệ thống
1.Quản lý nhấn vào ô tìm kiếm trên giao diện Quản lý thực đơn.
2.Nhập tên món ăn cần tìm kiếm và nhấn enter.
1.Hệ thống hiển thị ra danh sách các món ăn có tên trùng với từ khóa tìm kiếm.
8 Tìm kiếm món ăn không thành công
Quản lý nhập vào tên món ăn không có sẵn
1.Quản lý nhấn vào ô tìm kiếm trên giao diện Quản lý thực đơn.
2.Nhập tên món ăn cần
1.Hệ thống không hiển thị được thông tin.
X tìm kiếm và nhấn enter.
Quản lý thêm món ăn vào hệ thống
1.Quản lý nhấn vào ô thêm món ăn trên giao diện Quản lý thực đơn.
2.Nhập đầy đủ thông tin món ăn và nhấn nút xác nhận.
1.Hệ thống lưu thông tin món ăn mới.
10 Thêm món ăn không thành công
Quản lý không nhập đủ thông tin món ăn cần thêm
1.Quản lý nhấn vào ô thêm món ăn trên giao diện Quản lý thực đơn.
2.Để trống một hoặc toàn bộ thông tin và nhấn nút xác nhận.
Quản lý nhấn nút hủy khi đang nhập thông tin món ăn
1.Quản lý nhấn vào ô thêm món ăn trên giao diện Quản lý thực đơn.
1.Hệ thống đưa quản lý về giao diện Quản lý thực đơn
12 Sửa thông tin món ăn
Quản lý sửa thông tin món ăn
1.Quản lý chọn một món ăn bất kì trong danh sách món ăn hiển thị trên giao diện Quản lý thực đơn và nhấn nút sửa thông tin.
2.Nhập đầy đủ thông tin món ăn và nhấn nút xác nhận.
1.Hệ thống cập nhật lại thông tin món ăn đã sửa.
13 Hủy sửa thông tin món ăn
Quản lý nhấn nút hủy khi đang sửa thông tin món ăn
1.Quản lý chọn một món ăn bất kì trong danh sách món ăn hiển thị trên giao diện Quản lý thực đơn và nhấn nút sửa thông tin.
1.Hệ thống đưa quản lý về giao diện Quản lý thực đơn.
Quản lý cập nhật trạng thái
1.Quản lý chọn một món ăn bất kì trong
1.Hệ thống cập nhật lại trạng thái
X món ăn của món ăn ăn hiển thị trên giao diện Quản lý thực đơn và nhấn nút sửa thông tin.
2.Nhấn nút ngưng kinh doanh hoặc kinh doanh lại. của món ăn.
Quản lý nhấn vào quản lý nhân sự trên trang chủ
1.Trên giao diện trang chủ, quản lý nhấn vào Quản lý nhân sự
1.Hệ thống sẽ hiện ra danh sách nhân viên và các chức năng.
Quản lý nhấn vào ô tìm kiếm trên giao diện quản lý nhân sự
1.Trên giao diện quản lý nhân sự, quản lý nhấn vào ô tìm kiếm
2.Nhập tên nhân viên cần tìm kiếm và nhấn enter
1.Hệ thống sẽ hiện ra danh sách nhân viên có tên trùng với từ khóa X
17 Không tìm đượcnh ân viên
Quản lý nhập tên nhân viên không tồn tại
1.Trên giao diện quản lý nhân sự, quản lý nhấn vào ô tìm kiếm
2.Nhập tên nhân viên cần tìm kiếm và
1.Hệ thống không hiện ra bất cứ thông tin nào
Quản lý nhấn nút thêm nhân viên trên giao diện quản lý nhân sự
1.Trên giao diện quản lý nhân sự, quản lý nhấn vào nút thêm nhân viên
2.Nhập đầy đủ thông tin và nhấn nút xác nhận
1.Hệ thống lưu thông tin nhân viên mới vừa thêm.
19 Thêm nhân viên không thành công
Quản lý nhập thiếu thông tin khi thêm nhân viên
1.Trên giao diện quản lý nhân sự, quản lý nhấn vào nút thêm nhân viên
2.Nhập thiếu thông tin và nhấn nút xác nhận
1.Hệ thống báo lỗi thiếu thông tin.
Quản lý nhấn nút hủy
1.Trên giao diện quản lý nhân sự, quản lý nhấn vào nút thêm nhân viên
1.Hệ thống đưa quản lý về giao diện quản lý nhân sự X
21 Sửa thông tin nhân viên
Quản lý ấn nút sửa thông tin nhân viên
1.Trên giao diện quản lý nhân sự, quản lý chọn một nhân viên
1.Hệ thống lưu thông tin nhân viên vừa
X trong danh sách nhân viên và nhấn vào nút sửa thông tin nhân viên
2.Nhập đầy đủ thông tin và nhấn nút xác nhận sửa
22 Hủy sửa thông tin nhân viên
Quản lý ấn nút hủy khi đang sửa thông tin nhân viên
1.Trên giao diện quản lý nhân sự, quản lý chọn một nhân viên trong danh sách nhân viên và nhấn vào nút sửa thông tin nhân viên
1.Hệ thống đưa quản lý về giao diện quản lý nhân sự
Quản lý ấn nút sa thải nhân viên
1.Trên giao diện quản lý nhân sự, quản lý chọn một nhân viên trong danh sách nhân viên và nhấn vào nút sửa thông tin nhân viên
2.Nhấn nút sa thải nhân viên
1.Hệ thống cập nhật lại trạng thái của nhân viên thành đã nghỉ việc
24 Báo cáo F/ Quản lý ấn 1.Trên giao 1.Hệ thống X doanh thu
Nút báo cáo doanh thu trên trang chủ cho phép người dùng quản lý và hiển thị các thông tin thống kê liên quan đến doanh thu, chi phí và lợi nhuận.
25 Tìm kiếm hóa đơn/phi ếu NK
Quản lý ấn vào ô tìm kiếm hóa đơn/phiếu NK
1.Trên giao diện thống kê hóa đơn/nhập kho, quản lý ấn và ô tìm kiếm.
2.Nhập mã hóa đơn/mã phiếu NK cần tìm và ấn enter
1.Hệ thống hiển thị ra thông tin hóa đơn/phiếu
NK có mã phù hợp
26 Không tìm thấy hóa đơn/phi ếu NK
Quản lý nhập vào mã hóa đơn/mã phiếu NK không tồn tại
1.Trên giao diện thống kê hóa đơn/nhập kho, quản lý ấn và ô tìm kiếm.
2.Nhập mã hóa đơn/mã phiếu NK cần tìm và ấn enter
2.Hệ thống không hiện thông tin gì cả
Quản lý ấn nút xuất file
1.Quản lý ấn nút xuất file trên giao diện chức năng
1.Hệ thống xuất ra file chứa các thông tin về hóa đơn.
Quản lý ấn nút xem chi tiết hóa
1.Trên giao diện thống kê hóa đơn/nhập
1.Hệ thống hiển thị ra thông tin chi
X đơn/phi ếu NK đơn/phiếu nhập kho kho, quản lý ấn và nút xem chi tiết hóa đơn/phiếu NK tiết phiếu NK/hóa đơn
29 Xem thông tin khách hàng
Quản lý, nhân viên ấn nút thông tin khách hàng
1.Trên giao diện trang chủ, quản lý ấn nút thông tin khách hàng
1.Hệ thống hiển thị ra danh sách khách hàng
Quản lý, nhân viên ấn vào ô tìm kiếm khách hàng
1.Trên giao diện thông tin khách hàng, quản lý nhập tên khách hàng cần tìm.
1.Hệ thống hiển thị ra khách hàng có tên trùng với từ khóa tìm kiếm
31 Không tìm thấy khách hàng
Quản lý, nhân viên nhập vào tên khách hàng không tồn tại
1.Trên giao diện thông tin khách hàng, quản lý nhập tên khách hàng cần tìm.
2.Hệ thống không hiện bất cứ thông tin nào X
Nhân viên ấn nút đặt bàn trên danh sách bàn hiển thị
1.Nhân viên ấn vào nút đặt bàn trên danh sách bàn được hiển thị trong giao diện quản lý bàn
2.Nhập thông tin đặt bàn, ấn nút xác nhận
1.Thông tin đặt bàn được lưu vào hệ thống
Nhân viên ấn nút hủy đặt bàn trên danh sách bàn hiển thị
1.Nhân viên ấn vào nút hủy đặt bàn trên danh sách bàn đã đặt được hiển thị trong giao diện quản lý bàn
1.Trạng thái bàn chuyển thành còn trống.
Nhân viên, khách hàng ấn vào ô tìm kiếm
1.Nhân viên, khách hàng ấn vào ô tìm kiếm
2.Nhập mã bàn, ấn enter
1.Hệ thống hiển thị ra bàn có mã phù hợp X
Nhân viên, khách hàng nhập vào mã bàn không tồn tại
1.Nhân viên, khách hàng ấn vào ô tìm kiếm
2.Nhập mã bàn, ấn enter
1.Hệ thống không hiển thị ra bất cứ thông tin nào
Nhân viên kho ấn vào ô tìm kiếm
1.Nhân viên kho ấn vào ô tìm kiếm
2.Nhập tên nguyên liệu, ấn enter
1.Hệ thống hiển thị ra nguyên liệu có tên phù hợp
37 Không tìm thấy nguyên liệu
Nhân viên kho nhập vào tên nguyên liệu không tồn tại
1.Nhân viên kho ấn vào ô tìm kiếm
2.Nhập tên nguyên liệu, ấn enter
1.Hệ thống không hiển thị ra bất cứ thông tin nào
Nhân viên kho thêm nguyên liệu vào kho
1.Nhân viên kho ấn nút thêm nguyên liệu
2.Nhập thông tin, ấn nút xác nhận
1.Thông tin nguyên liệu mới được lưu vào hệ thống X
Nhân viên kho xóa nguyên liệu khỏi hệ thống
1.Nhân viên kho chọn 1 nguyên liệu trên danh sách nguyên liệu được hiển thị.
2 nhấn nút xóa, nhấn xác nhận
1.Thông tin về nguyên liệu được xóa khỏi hệ thống X
Nhân viên kho sửa thông tin nguyên liệu
1.Nhân viên kho chọn 1 nguyên liệu trên danh sách nguyên liệu được hiển thị.
2 nhấn nút sửa, nhập thông tin, nhấn xác nhận
1.Thông tin nguyên liệu được cập nhật lại
Nhân viên kho ấn vào nút xem thông tin kho
1 Nhân viên kho ấn vào xem thông tin kho trên giao diện trang chủ.
1.Hệ thống hiển thị các thông tin về kho
Nhân viên kho tìm kiếm phiếu
1.Nhân viên kho bấm vào ô
1.Hệ thống hiển thị thông tin về
X ất kho nhập/xuất kho tìm kiếm
2.Nhập mã phiếu nhập/xuất kho, ấn enter phiếu nhập/xuất kho có mã cần tìm
43 Không tìm thấy phiếu nhập/xu ất kho
Nhân viên kho nhập vào mã phiếu không tồn tại
1.Nhân viên kho bấm vào ô tìm kiếm
2.Nhập mã phiếu nhập/xuất kho, ấn enter
1.Hệ thống không hiện bất cứ thông tin nào X
44 Thêm phiếu nhập/xu ất kho
Nhân viên kho thêm phiếu nhập/xuất kho
1.Nhân viên kho bấm vào nút thêm phiếu nhập/xuất kho
2.Chọn nguyên liệu được hiển thị trong danh sách các nguyên liệu, ấn xác nhận
1.Phiếu nhập/xuất kho được thêm vào hệ thống
45 Xem chi tiết phiếu nhập/xu ất kho
Nhân viên kho ấn vào nút xem chi tiết phiếu nhập/xuất kho
1.Nhân viên kho bấm vào nút xem chi tiết phiếu nhập/xuất kho
1.Thông tin chi tiết về phiếu được hiển thị X
Khách hàng ấn nút gọi món
1.Khách hàng ấn nút gọi món trên trang
1.Thông tin về món đã gọi được hệ thống lưu chủ
2.Trên danh sách món ăn được hiển thị, ấn nút thêm lại.
47 Gọi món không thành công
Khách hàng chưa đặt bàn
1.Khách hàng ấn nút gọi món trên trang chủ
1.Hệ thống thông báo quý khách chưa đặt bàn
Khách hàng xem thông tin quán
1.Khách hàng ấn nút about us trên trang chủ
1.Hệ thống hiển thị thông tin chung về quán
49 Xem thông tin tài khoản
Người dùng xem thông tin về tài khoản
1.Người dùng ấn nút tài khoản trên trang chủ
1.Hệ thống hiển thị thông tin tài khoản cá nhân của người dùng
Khách hàng tìm kiếm voucher
1.Khách hàng ấn vào ô tìm kiếm
2 Nhập tên voucher cần tìm, ấn enter
1.Hệ thống hiển thị ra voucher có tên cần tìm X
Khách hàng nhập vào tên voucher không tồn tại
1.Khách hàng ấn vào ô tìm kiếm
2 Nhập tên voucher cần tìm, ấn enter
1.Hệ thống không hiển thị ra bất ứ thông tin nào
Khách hàng đổi voucher có sẵn
1.Khách hàng chọn 1 voucher được hiển thị
1.Hệ thống lưu thông tin voucher đã đổi vào tài khoản của khách hàng
53 Xem lịch sử hóa đơn
Khách hàng xem lịch sử hóa đơn
1.Khách hàng ấn nút lịch sử hóa đơn trên trang chủ
1.Hệ thống hiển thị danh sách các hóa đơn của khách hàng
Người dùng ấn nút đăng xuất
1.Người dùng ấn nút đăng xuất trên trang chủ
1.Hệ thống đưa người dùng về giao diện đăng nhập
Kết Luận
Trong chương này, nhóm đã phát triển và kiểm thử phần mềm quản lý quán bia bằng Java, tích hợp các chức năng như đăng nhập, quản lý thực đơn, khách hàng, nhân sự, báo cáo doanh thu và quản lý kho Phần mềm hoạt động ổn định và giao diện người dùng thân thiện, giúp nâng cao hiệu quả quản lý các nghiệp vụ của quán bia.
Kết quả kiểm thử cho thấy phần mềm ổn định, với các chức năng chính hoạt động đúng yêu cầu và không gặp lỗi nghiêm trọng Phần mềm đáp ứng tốt các tiêu chí về tính ổn định, bảo mật và dễ sử dụng, đồng thời chứng minh hiệu quả trong quản lý quán bia, giúp tiết kiệm thời gian và công sức cho người quản lý.
Quá trình thực hiện dự án đã giúp nhóm học hỏi nhiều bài học quý giá từ việc áp dụng kiến thức lý thuyết vào thực tiễn Nhóm đã trải qua các giai đoạn từ thiết kế hệ thống, phát triển chức năng đến việc xử lý các vấn đề phát sinh một cách hiệu quả.
Trong quá trình phát triển phần mềm quản lý quán bia bằng Java, nhóm đã áp dụng kiến thức lập trình hướng đối tượng, phân tích và thiết kế hệ thống, cùng với kỹ năng làm việc nhóm và tư duy giải thuật Phần mềm đã hoàn thiện các chức năng thiết yếu như quản lý nhân sự, khách hàng, kho, doanh thu, và cho phép khách hàng tự đặt bàn và gọi món tại bàn.
Phần mềm này có khả năng mở rộng với nhiều chức năng mới, biến nó thành một hệ thống quản lý quán bia toàn diện, phục vụ nhu cầu của cá nhân và tổ chức Các cải tiến có thể bao gồm nâng cao giao diện người dùng, bổ sung chức năng phân tích dữ liệu để quản lý hiệu quả hơn, và tích hợp công nghệ mới nhằm tăng tính hiện đại và tiện ích cho hệ thống.