Mơ hình hóa tiến trình

Một phần của tài liệu (TIỂU LUẬN) báo cáo bài tập lớn PHÂN TÍCH và THIẾT kế hệ THỐNG QUẢN lý cửa HÀNG bán đồ ăn NHANH (Trang 31)

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 toá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 Mã loại đồ ăn : Đây là thuộc tính khố dùng để phân biệt các 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Ố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

Một phần của tài liệu (TIỂU LUẬN) báo cáo bài tập lớn PHÂN TÍCH và THIẾT kế hệ THỐNG QUẢN lý cửa HÀNG bán đồ ăn NHANH (Trang 31)