CHƯƠNG III THIẾT KẾ HỆ THỐNG
1. Thiết kế kiến trúc hệ thống
1.1 Xác định kiểu kiến trúc hệ thống
- Mơ hình tập trung 1 máy chủ
- Quan hệ giữa các thành phần của hệ thống:
1.2 Cơng nghệ lập trình, cơng nghệ lưu trữ dự kiến
- Cơng nghệ lập trình: - Window Forms (Visual Studio C#), ASP.NET cho PC
:- Java, Kotlin, Swift,.. cho thiết bị di động
- Công nghệ lưu trữ dữ liệu: SQL Server, MySQL
1.3 Chi tiết các bảng trong cơ sở dữ liệu Bảng Vai Trị: STT Thuộc tính 1 MaVaiTro 2 TenVaiTro Bảng 3.1.1: Table Vai Trị Bảng Người Dùng: STT 1 2 3
4 5 6 7 8 9 10 Bảng 3.1.2: Table Người Dùng Bảng Hóa Đơn STT 1 2 3 4
Bảng 3.1.3: Table Hóa Đơn
STT 1 2 3 4 5 6 Bảng 3.1.4: Table Khách Hàng
Bảng Chi Tiết Hóa Đơn STT
1
2 3 4
Bảng 3.1.5: Table Chi Tiết Hóa Đơn
ST T
1 2
Bảng 3.1.6: Table Loại Đồ Ăn
Bảng Đơn Vị Tính STT 1 2 Bảng 3.1.7: Table Đơn Vị Tính Bảng Nhà Cung Cấp STT 1 2 3 4
Bảng Đồ Ăn STT 1 2 3 4 5 6 7 8 9 Bảng 3.1.9: Table Đồ Ăn
Bảng Chi Tiết Đơn Đặt Món STT
1
3
4 TongTien
Bảng 3.1.10: Table Chi Tiết Đơn Đặt Món
Bảng Đơn Đặt Món STT 1 2 3 4 5 Bảng3.1.11: Table Đơn Đặt Món Bảng Vị Trí Ngồi STT 1 2 Bảng 3.1.12: Table Vị Trí Ngồi Bảng Trạng Thái
STT
1 2
Bảng 3.1.13: Table Trạng Thái
1.3 Phân rã hệ thống thành các module
a. Cổng thông tin cho Quản Lý
Quản lý đơn đặt món Đăng nhập Quản lý hệ thống Đăng xuất
Đổi mật khẩu
Bảng 3.1.15: Module Nhân Viên Phục Vụ
c. Cổng thông tin cho Nhân Viên Thu Ngân
Bảng 3.1.16: Module Nhân viên thu ngân e. Cổng thông tin cho Nhân Viên Bếp
Bảng 3.1.17: Module Nhân viên bếp
1.4 Mô tả chi tiết các modulea. Các chức năng chung trong hệ thống a. Các chức năng chung trong hệ thống
Tìm kiếm bản ghi
Xem bản ghi
Hình 3.1.18: Chức năng tìm kiếm bản ghi
Hình 3.1.19: Chức năng thêm bản ghi
Hình 3.1.20: Chức năng sửa bản ghi
Hình 3.1.21: Chức năng xóa bản ghi
b. Chi tiết các module
Gồm 4 module chính được chia nhỏ ra thành nhiều module con:
Đăng nhập
Input: Thông tin tài khoản, mật khẩu của người dùng
Output: Giao diện chính của phần mềm và quyền truy cập
Hình 3.1.22: Chức năng đăng nhập
Đăng xuất
Input: Yêu cầu đăng xuất
Output: Giao diện trang đăng nhập Sơ đồ luồng xử lý:
Hình 3.1.23: Chức năng đăng xuất
Đổi mật khẩu
Input: Mật khẩu cũ và mới của người dùng Output: Thông báo thành công hay thất bại Sơ đồ luồng xử lý:
Hình 3.1.24: Chức năng đổi mật khẩu
Tạo hóa đơn
Input: Thơng tin đơn đặt món, thơng tin khách hàng, thơng tin nhân viên
Sơ đồ luồng xử lý:
Hình 3.1.25: Chức năng tạo hóa đơn
In hóa đơn
Input: Thơng tin hóa đơn Output: Hóa đơn giấy
Sơ đồ luồng xử lý:
Hình 3.1.26: Chức năng in hóa đơn
Ghép đơn đặt món
Output: Đơn đặt món Sơ đồ luồng xử lý:
Hình 3.1.27: Chức năng ghép đơn đặt món
Input: Thơng tin món ăn
Output: Đơn đặt món Sơ đồ luồng xử lý:
Kiểm đồ
Input: Thơng tin đơn đặt món Output: Đơn đặt món
Hình 3.1.29: Chức năng kiểm đồ
Phân quyền
Input: Thơng tin nhân viên Output: Thông tin nhân viên Sơ đồ luồng xử lý:
Báo cáo doanh thu
Input: Thơng tin hóa đơn/món ăn Output: Biểu đồ dữ liệu thống kê Sơ đồ luồng xử lý:
Hình 3.1.31: Chức năng báo cáo
Xuất file excel
Input: Danh sách thông tin Output: File excel
Sơ đồ luồng xử lý:
2. Thiết kế các biểu mẫu, báo cáo giao diện và đối thoại 2.1 Giao diện Chung đối thoại 2.1 Giao diện Chung
Hình 3.2.2: Giao diện quên mật khẩu
Hình 3.2.5: Giao diện quản lý nhân viên
Hình 3.2.8: Giao diện quản lý món ăn
Hình 3.2.12: Giao diện báo cáo doanh thu theo đường 2.2 Giao diện cho Nhân Viên Phục Vụ
Hình 3.2.15: Giao diện quản lý ghép đơn đặt món
Hình 3.2.16: Giao diện kiểm đồ 2.3 Giao diện cho Nhân Viên Thu Ngân
Hình 3.2.3.2: Giao diện quản lý ghép đơn đặt món
Hình 3.2.3.4: Giao diện tạo hóa đơn