CHƯƠNG II PHÂN TÍCH HỆ THỐNG
2. Mơ hình hóa tiến trình
2.1 DFD vật lý hệ thống hiện thời2.1.1 Mức 0 2.1.1 Mức 0
Hình 2.2: DFD vật lý hiện thời mức 0
2.1.2 Mức 1
2.2 DFD logic hệ thống hiện thời2.2.1 Mức 0 2.2.1 Mức 0
Hình 2.4: DFD logic hiện thời mức 0
2.2.2 Mức 1
2.3 DFD logic hệ thống đề xuất2.3.1 Mức 0 2.3.1 Mức 0
Hình 2.6: DFD logic đề xuất mức 0
Hình 2.7: DFD logic đề xuất mức 1
3. Mơ hình hóa dữ liệu
3.1 Các thực thể và Thuộc tính
Sau khi liệt kê, xác định các thuộc tính cần thiết, nhóm tiến hành xác định các thực thể chính đồng thời chuẩn hóa dữ liệu, tổng cộng gồm 14 quan hệ trong cơ sở dữ liệu:
- Khách Hàng:
o Mã khách hàng: Đây là thuộc tính khóa dùng để phân biệt Khách Hàng
o Họ tên: Mô tả tên khách hàng tương ứng với mã khách hàng
o Địa chỉ: Mô tả địa chỉ của Khách Hàng
o Ngày sinh: Mô tả ngày sinh của Khách Hàng
o Số điện thoại: Mơ tả số điện thoại của Khách Hàng
o Giới tính: Phân biệt giới tính của khách hàng
o Mã món ăn: Đây là thuộc tính khóa mơ tả các mã món ăn dùng để phân biệt với các món ăn khác
o Tên món ăn: Mơ tả tên món ăn
o Giá nhập : Mơ tả giá nhập của món ăn
o Giá bán: Mơ tả giá bán của món ăn
o Ảnh : Mơ tả hình ảnh của đồ ăn
o Cịn hàng : Mơ tả trạng thái của đồ ăn (đồ ăn có cịn hàng hay khơng )
- Hóa đơn
o Mã hóa đơn: Đây là thuộc tính khóa dùng để phân biệt các hóa đơn với nhau
o Ngày tạo: Mơ tả thời gian mà hóa đơn được tạo
- Chi tiết hóa đơn
o Mã hóa đơn: Đây là thuộc tính khóa dùng để phân biệt các hóa đơn với nhau
o Số lượng: Mơ tả số lượng món ăn của khách hàng đã dùng
o Trị giá: Mô tả của tổng giá mà khách hàng phải thanh tốn
- Người dùng
o Mã người dùng: Đây là thuộc tính khóa dùng để phân biệt các người dùng
o Họ tên: Mô tả tên của người dùng
o Địa chỉ: Mô tả địa chỉ của người dùng
o Số điện thoại: Mô tả số điện thoại của người dùng
o Mật khẩu: Mô tả mật khẩu của người dùng
o Ngày sinh: Mô tả thông tin về độ tuổi của người dùng
o Giới tính: Phân biệt giới tính của người dùng
o Email : Mơ tả địa chỉ email của người dùng
o Ảnh : Mô tả hình ảnh của người dùng
- Vai trị
o Mã vai trị : Đây là thuộc tính khóa dùng để phân biệt các vai trò
o Tên vai trị : Mơ tả tên gọi của các vai trò khác nhau của người dùng
- Loại đồ ăn :
o Tên loại đồ ăn : Mô tả tên gọi của các loại đồ ăn khác nhau
- Đơn vị tính :
o Mã đơn vị tính : Đây là thuộc tính khố dùng để phân biệt các đơn vị tính
o Tên đơn vị tính : Mơ tả tên gọi của các đơn vị tính
- Nhà cung cấp :
o Mã NCC : Đây là thuộc tính khố dùng để phân biệt các nhà cung cấp
o Tên NCC : Mô tả tên gọi của nhà cung cấp
o Địa chỉ : Mô tả địa chỉ của nhà cung cấp
o Số điện thoại : Mô tả số điện thoại của nhà cung cấp
- Chi tiết đặt món :
o Số lượng : Mơ tả số lượng đặt món
o Tổng tiền : Mơ tả tổng số tiền của đơn đặt món
- Đơn đặt món :
o Mã đơn đặt món : Đây là thuộc tính khóa dùng để phân biệt các nhà cung cấp
o Thời gian đặt : Mô tả thời gian khách hàng đặt món
- Vị trí ngồi :
o Mã vị trí ngồi : Đây là thuộc tính khố dùng để phân biệt các vị trí ngồi
o Vị trí ngồi : Mơ tả vị trí ngồi của khách hàng
o Mã trạng thái : Đây là thuộc tính khố dùng để phân biệt trạng thái của đơn đặt hàng
o Tên trạng thái : Mơ tả tên trạng thái của món ăn
3.2 Mơ hình RM
Hình 2.8: Mơ hình RM
CHƯƠNG III. THIẾT KẾ HỆ THỐNG1. Thiết kế kiến trúc 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
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
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 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