You are on page 1of 57

TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ

MÔI TRƯỜNG HÀ NỘI

BÁO CÁO BÀI TẬP LỚN

MÔN: CÔNG NGHỆ PHẦN MỀM.

TÊN ĐỀ TÀI : XÂY DỰNG PHẦN MỀM QUẢN LÝ QUÁN CAFE.

Nhóm sinh viên thực hiện:


1.Nguyễn Quang Thành. 4.Lê Mạnh Hùng.
2. Lê Thị Mỹ Linh. 5.Hoàng Khắc Mạnh.
3. Lý Thị Ngoan.

HÀ NỘI, 6-2020
STT HỌ VÀ TÊN PHÂN CÔNG
Quản lý quán Cafe

1 Nguyễn Quang Thành Code chính .

2 Lê Mạnh Hùng Vẽ sơ đồ + code phụ.

3 Lý Thị Ngoan Tìm hiểu, phân tích + thiết kế


database (1).
4 Hoàng Khắc Mạnh Tìm hiểu, phân tích + thiết kế
database (2).
5 Lê Thị Mỹ Linh Kiểm thử phần mềm.

BẢNG PHÂN CÔNG CÔNG VIỆC.

Mục lục
MỤC LỤC.......................................................................................................4
LỜI MỞ ĐẦU.................................................................................................5

2
Quản lý quán Cafe

CHƯƠNG I. TỔNG QUAN..........................................................................6


1.1. GIỚI THIỆU.........................................................................................................................................................6
1.2. PHẠM VI.............................................................................................................................................................6
1.3. THUẬT NGỮ VÀ CÁC TỪ VIẾT TẮT......................................................................................................................6

CHƯƠNG II. QUẢN LÝ DỰ ÁN................................................................7


1.PHÂN TÍCH HỆ THỐNG..................................................................................................................................7
BIỂU ĐỒ PHÂN RÃ CHỨC NĂNG...............................................................................................................................7

2. THIẾT KẾ KIẾN TRÚC PHẦN MỀM...................................................7


2.1. MÔ HÌNH KIẾN TRÚC:.........................................................................................................................................7
2.2. MÔ TẢ KIẾN TRÚC..............................................................................................................................................7

3. THIẾT KẾ DỮ LIỆU...............................................................................10
MÔ TẢ DỮ LIỆU.......................................................................................................................................................10

4. THIẾT KẾ LOGIC CSDL......................................................................11


4.1. MÔ HÌNH QUAN HỆ CỦA CSDL........................................................................................................................11
4.2.1. Constraints...............................................................................................................................................13
4.3. BẢNG CA.........................................................................................................................................................13
4.3.1. Constraints...............................................................................................................................................13
4.4 BẢNG CV..........................................................................................................................................................13
4.4.1. Constraints...............................................................................................................................................14
4.5 BẢNG CTHOADON.........................................................................................................................................14
4.5.1. Constraints...............................................................................................................................................15
4.6 BẢNG DKCA....................................................................................................................................................15
4.6.1. Constraints...............................................................................................................................................16
4.7 BẢNG HOADON..............................................................................................................................................16
4.7.1. Constraints...............................................................................................................................................16
4.8 BẢNG LOAIBAN..............................................................................................................................................16
4.8.1. Constraints...............................................................................................................................................17
4.9 BẢNG LOAITHUCDON...................................................................................................................................17
4.10.1. Constraints.............................................................................................................................................17
4.11.1. Constraints.............................................................................................................................................18
4.12.1. Constraints.............................................................................................................................................18
4.13.1. Constraints.............................................................................................................................................19
4.14.1. Constraints.............................................................................................................................................20
4.15.1. Constraints.............................................................................................................................................21
4.16.1. Constraints.............................................................................................................................................21
4.17.1. Constraints.............................................................................................................................................21

5. THIẾT KẾ CÁC THÀNH PHẦN (PHÂN HỆ).....................................22


5.1. QUẢN LÝ NHÂN VIÊN.......................................................................................................................................22
5.2. QUẢN LÝ BÀN.................................................................................................................................................23
5.3. QUẢN LÝ THỰC ĐƠN:...................................................................................................................................24
5.4. QUẢN LÝ HOADON........................................................................................................................................25
5.5. TÌM KIẾM..........................................................................................................................................................26

6. THIẾT KẾ GIAO DIỆN NGƯỜI SỬ DỤNG........................................26


6.1. MÔ TẢ TỔNG QUAN..........................................................................................................................................26
6.2. HÌNH ẢNH GIAO DIỆN.......................................................................................................................................27
USERCONTROL TRANG CHỦ.................................................................................................................................28

3
Quản lý quán Cafe

7. KIỂM THỬ VÀ BẢO TRÌ......................................................................36


7.1 FORM ĐĂNG NHẬP.......................................................................................................................................36
7.2 FORM THÊM MÓN...........................................................................................................................................40
7.3 FORM DANH SÁCH NHÂN VIÊN...................................................................................................................43

LỜI MỞ ĐẦU

Trước đây, khi máy tính chưa được ứng dụng rộng rãi, các công việc quản lý
nhà hàng đều được làm thủ công rất mất thời gian và tôn kém về nhân lực cũng

4
Quản lý quán Cafe

như tài chính. Ngày nay với sự bùng nổ của công nghệ thông tin , máy tính đã
được sử dụng rộng rãi trong các cơ quan, nhà máy, trường học,… giúp cho công
việc được tốt hơn. Việc sử dụng máy tính và công tác quản lý nhà hàng là một yêu
cầu cần thiết nhằm xóa bỏ những phương pháp quản lý lạc hậu, lỗi thời gây tốn
kém về nhiều mặt.

Hiện nay, công nghệ thông tin đang phát triển mạnh mẽ, nhanh chóng và xâm
nhập vào nhiều lĩnh vực khoa học, kỹ thuật cũng như trong cuộc sống. Nó trở
thành công cụ đắc lực trong nhiều ngành nghề như giao thông, quân sự, y học,
kinh tế,… và đặc biệt hơn là trong công tác quản lý nói chung và quản lý nhà hàng
nói riêng.

Vì vậy chúng em đã xây dựng nên “phần mềm quản lí quán cafe gardenista”
với mong muốn giúp cho việc quản lý được dễ dàng, thuận tiện và chính xác hơn.

Chúng em xin chân thành cảm ơn !

CHƯƠNG I. TỔNG QUAN


1.1. Giới thiệu
Hệ thống “Quản lý quán Cafe Gardenista” nhằm mục đích tạo một giao diện
người dùng thân thiện. Hệ thống thực hiện quản lý danh mục các món, thực

5
Quản lý quán Cafe

đơn, danh sách bàn, quản lí nhân viên, quản lí ca làm, thống kê doanh thu ,in
hóa đơn,… giúp cho việc quản lý cửa hàng được đơn giản, dễ dàng, thuận tiện,
và nhanh chóng.

Đây là tài liệu mô tả chi tiết về thiết kế phần mềm Quản lý quán CAFE, giúp
lập trình và kiểm thử.

1.2. Phạm vi tài liệu


Tài liệu là cơ sở giao tiếp của các thành viên phát triển, là căn cứ để kiểm
thử, vận hành, bảo trì…

Tài liệu giúp cho nhóm phân tích phân tích các yêu cầu về nghiệp vụ và tính
chất cần thiết cho hoạt động quản lý quán Cafe. Cũng như giúp cho nhóm thiết kế
phần mềm, sẽ thiết kế đúng mục đích và yêu cầu của người sử dụng. Với đó giúp
cho nhóm kiểm thử kiểm tra phần mềm hoạt động đúng với mục đích đã đặt ra.

1.3. Thuật ngữ và các từ viết tắt

Thuật Định nghĩa Giải thích


ngữ
CNTT Công nghệ thông tin
CNPM Công nghệ phần mềm
CSDL Cơ sở dữ liệu Nơi lưu trữ thông tin và cho
phép truy cập
PK Primary Key Khóa chính
UK Unique Key Khóa duy nhất
FK Foreign Key Khóa ngoại

Chương II. Quản lý dự án

1. PHÂN TÍCH HỆ THỐNG


- Cơ sở lý luận: Cung cấp các kiến thức cơ bản về môn học nhưng phân tích
thiết kế hệ thống, đại cương về hệ thống thông tin, phân tích về các chức
năng từ đó sử dụng các công cụ lập trình như .Net Framework , cơ sở dữ liệu
6
Quản lý quán Cafe

SQL Server để tạo phần mềm nhằm giải quyết triệt để các vấn đề bức xúc đã
nêu trên.
- Phân tích hệ thống: Nhằm đi sâu chi tiết vào các chức năng của hệ thống, từ
đó xây dựng biểu đồ phân cấp chức năng, biểu đồ luồng dữ liệu, thông tin
đầu vào, đầu ra, các chức năng của hệ thống, sơ đồ phân cấp chức năng, sơ
đồ luồng dữ liệu.
- Phân tích hệ thống về dữ liệu: Phân tích dữ liệu cho ta cách thức tổ chức và
truy cập dữ liệu hiệu quả nhất, cách thức tạo và lưu trữ cơ sở dữ liệu, cách
thức kết nối đến cơ sở dữ liệu để thực hiện nhập thêm, chỉnh sửa, hay xóa
bớt các thực thể trong cơ sở dữ liệu.

Biểu đồ phân rã chức năng

2. THIẾT KẾ KIẾN TRÚC PHẦN MỀM


2.1. Mô hình kiến trúc:
Biểu đồ hoạt động của nhân viên :

7
Quản lý quán Cafe

2.2. Mô tả kiến trúc

 Chức năng Cập nhật thông tin:

8
Quản lý quán Cafe

 Chức năng Tìm kiếm thông tin

 Chức năng Thêm thông tin

9
Quản lý quán Cafe

CHỨC NĂNG HỆ THỐNG :

10
Quản lý quán Cafe

SƠ ĐỒ CHỨC NĂNG QUẢN LÝ NHÂN VIÊN :

3. THIẾT KẾ DỮ LIỆU
Mô tả dữ liệu
- Quản lý NHÂN VIÊN : khi thêm mới hay cập nhập thông tin Nhân viên bao
gồm : Mã nhân viên , tên nhân viên, ngày sinh , quê quán , giới tính , lương, chức
vụ trên form Quản lý Nhân viên của phần mềm thì các dữ liệu đó tự động được
cập nhật vào Bảng NHÂN VIÊN trong cơ sở dữ liệu SQL Server.

- Quản lý BÀN : khi thêm mới hay cập nhập thông tin Bàn bao gồm : mã bàn ,
loại bàn , trạng thái bàn , trên form Quản lý Bàn của phần mềm thì các dữ liệu đó
tự động được cập nhật vào Bảng BÀN trong cơ sở dữ liệu SQL Server.

- Quản lý THỰC ĐƠN: khi thêm mới hay cập nhập thông tin tài sản bao gồm
:mã thực đơn, tên thực đơn, giá, trạng thái trên form Quản lý THỰC ĐƠN của
phần mềm thì các dữ liệu đó tự động được cập nhật vào Bảng THỰC ĐƠN trong
cơ sở dữ liệu SQL Server.

- Quản lý HÓA ĐƠN : khi thêm mới hay cập nhập thông tin điện nước bao
gồm : Mã hóa đơn, thời gian vào, thời gian ra, tổng tiền, mã bàn, nhân viên thanh
toán, giảm giá, trên form Quản lý HÓA ĐƠN của phần mềm thì các dữ liệu đó tự
động được cập nhật vào Bảng HÓA ĐƠN trong cơ sở dữ liệu SQL Server.

11
Quản lý quán Cafe

- Tìm kiếm: khi tìm kiếm thông tin trên form Tìm kiếm của phần mềm thì các dữ
liệu đó được truy xuất từ cơ sở dữ liệu SQL Server.

12
Quản lý quán Cafe

4. THIẾT KẾ LOGIC CSDL


4.1. Mô hình quan hệ của CSDL

13
Quản lý quán Cafe

Danh sách các bảng trong CSDL


STT Tên bảng Alias Mô tả

1 BAN TB Là bảng lưu thông tin ban.

2 CA CA Là bảng lưu thông tin ca

3 CHUCVU FC Là bảng lưu thông tin chức vụ.

4 CTHOADON HD Là bảng lưu thông tin chi tiết hóa đơn

5 DANGKICA DKC Là bảng lưu thông tin đăng kí ca

6 HOADON HD Là bảng lưu thông tin hóa đơn

7 LOAIBAN TB Là bảng lưu thông tin loại bàn

8 LOAITHUCDON TD Là bảng lưu thông tin loại thực đơn.

9 LOGIN LG Là bảng lưu thông tin login

10 LUONGTHANG LT Là bảng lưu thông tin lương tháng

11 NHANVIEN NV Là bảng lưu thông tin nhân viên

12 PHACHE PC Là bảng lưu thông tin pha chế

13 THUCDON TD Là bảng lưu thông tin thực đơn

14 THUONGPHAT TP Là bảng lưu thông tin thưởng phạt

15 TRANGTHAI TT Là bảng lưu thông tin trạng thái

4.2. Bảng BAN

ST Tên Kiểu dữ liệu Độ Allow Unique Primary/Fo Giá trị Mô tả


T trường dài Null reign Key mặc định

1 ID INT

2 MALOAI INT x Primary Là loại bàn vip và


BAN Key thường, khóa chính
của bàn.

3 MATRA INT x Là trường mô tả


NGTHAI mã trạng thái

4 TEN NVARCHAR 50 x Là trường mô tả


tên bàn

5 STT INT x

14
Quản lý quán Cafe

4.2.1. Constraints
STT Tên constraint Loại Các trường liên quan

1 P_PK_MALOAIBAN PK MATRANGTHAI, TEN

4.3. Bảng CA

STT Tên Kiểu dữ Độ Allow Unique Primary Giá trị Mô tả


trường liệu dài Null /Foreign mặc định
Key

1 MACA INT 10 Primary Là trường tự lưu


Key mã ca, khóa chính
của ca

2 TENCA NVARCHA 50 x Là trường mô tả


R tên ca

3 THOIGI DATETIME 7 x Thời gian bắt đầu


ANBD làm việc

4 THOIGI DATEIME 7 x Thời gian kết thúc


ANKT làm việc

5 TRANG BIT x Trạng thái ca làm


THAI việc của nv

4.3.1. Constraints

STT Tên constraint Loại Các trường liên quan

1 SV_PK_MACA PK MACA

4.4 Bảng CV

STT Tên Kiểu dữ Độ Allow Unique Primary/Fore Giá trị mặc Mô tả


trường liệu dài Null ign Key định

1 MACV INT Primary Key, Là trường lưu


Foreign Key công việc, là khóa
chính của bảng.

2 TENCV NVARCH 50 Là trường mô tả


AR tên cv

3 LUON INT Là trường mô tả


G lương

15
Quản lý quán Cafe

STT Tên Kiểu dữ Độ Allow Unique Primary/Fore Giá trị mặc Mô tả


trường liệu dài Null ign Key định

4 BANH BIT x Là trường mô tả


ANG bán hàng

5 PHACH BIT x Là trường mô tả


E pha chế

6 THUC BIT x Là trường mô tả


DON thực đơn

7 QLNH BIT x Là trường mô tả


ANVIE ql nhân viên
N

8 HETHO BIT x Là trường mô tả


NG hệ thống

9 THON BIT x Là trường mô tả


GKE thống kê

4.4.1. Constraints
STT Tên constraint Loại Các trường liên quan

1 QLTS_PK_CHUCVU PK MACV

4.5 Bảng CTHOADON

STT Tên Kiểu dữ Độ Allow Unique Primary/Fo Giá trị Mô tả


trường liệu dài Null reign Key mặc định

1 ID INT

2 MAHD INT Primary Là trường lưu mã


Key phòng, làm khóa
chính của bảng

3 MATD INT Là trường mô tả


mã thực đơn

4 SOLUON INT x Là trường mô tả


G số lương

5 GIA INT x Là trường mô tả


số tiền hàng

6 GHICHU NVARCH x
AR

7 TRANGT INT x Trang thái hóa

16
Quản lý quán Cafe

STT Tên Kiểu dữ Độ Allow Unique Primary/Fo Giá trị Mô tả


trường liệu dài Null reign Key mặc định

HAI đơn

8 THOIGIA DATETI x
N ME

4.5.1. Constraints
STT Tên constraint Loại Các trường liên quan

1 CTHOADON _PK_1 PK_ MAHD (MAHD,SOLUONG,GIÂ)

4.6 Bảng DKCA

STT Tên Kiểu dữ Độ Allow Unique Primary/For Giá trị mặc Mô tả


trường liệu dài Null eign Key định

1 CMND NVARC 20 x Primary Key Là trường lưu


HAR CMND

2 MACA INT x Là trường mô tả


mã ca

3 GHIC NVẢC x
HU HAR

4 THOIG DATET x Thòi gian bắt đầ


IANB IME làm việc của nhân
D viên

5 NGAY DATET x Ngày bắt đầu làm


IME việc

6 THOIG FLOAT x Thòi gian làm việc


IANLA
M

4.6.1. Constraints
STT Tên constraint Loại Các trường liên quan

1 PT_PK_1 PK_ CMND (TENNV)

17
Quản lý quán Cafe

4.7 Bảng HOADON


STT Tên Kiểu dữ Độ Allow Unique Primary/For Giá trị mặc Mô tả
trường liệu dài Null eign Key định

1 MAHD INT 10 Primary Key Là trường lưu


MAHD

2 TGVA DATET x Là trường mô tả


O IME thời gian vào

3 TGRA DATET x Là trường mô tả


IME thời gian ra

4 MABA INT 20 x
N

5 TONG INT x
TIEN

6 CHEC BIT 20 x
KOUT

7 USER VARCH 20 x
NAME AR

8 GIAM INT x
GIA

4.7.1. Constraints
STT Tên constraint Loại Các trường liên quan

1 PT_PK_1 PK_ MAHD (TENNV, GIATIEN)

4.8 Bảng LOAIBAN

STT Tên Kiểu dữ Độ Allow Unique Primary/For Giá trị mặc Mô tả


trường liệu dài Null eign Key định

1 MALO INT Primary Key Là trường lưu


AIBA mã loại bàn
N

2 TENL NVẢRC 50 x Là trường mô tả


OAI HAR tên loại

4.8.1. Constraints
STT Tên constraint Loại Các trường liên quan

18
Quản lý quán Cafe

1 PT_PK_1 PK (TRANGTHAI, HOADON)

4.9 Bảng LOAITHUCDON

STT Tên Kiểu dữ Độ Allow Unique Primary/For Giá trị mặc Mô tả


trường liệu dài Null eign Key định

1 MALO INT Primary Key Là trường lưu


AITHU mã loại thực
CDON đơn

2 TENL NVẢRC 50 x Là trường mô tả


OAITD HAR tên loại thực
đơn

4.10.1. Constraints
STT Tên constraint Loại Các trường liên quan

1 PT_PK_1 PK (HOADON, GIÁ, SOLUONG)

4.11 Bảng LOGIN

STT Tên Kiểu dữ liệu Độ Allow Unique Primary/Fo Giá trị Mô tả


trường dài Null reign Key mặc định

1 USERNA NVARCHAR 50 Primary Là khóa chính của


ME Key bản ghi, lưu tên
đăng nhập

2 CMND NVARCHAR 20 x Foreign Key Là khóa ngoại của


bảng NhanVien,
Lấy chứng minh
nhân dân của nhân
viên

3 PASS NVARCHAR 50 x Lưu mật khẩu của


tài khoản

4 _TRANG bit x
THAI

4.11.1. Constraints
STT Tên constraint Loại Các trường liên quan

1 PK_LOGIN PK USERNAME

2 FK_LOGIN_NHANVIE FK CMND
N

19
Quản lý quán Cafe

4.12. Bảng LUONGTHANG

ST Tên Kiểu dữ liệu Độ Allow Unique Primary/Fo Giá trị Mô tả


T trường dài Null reign Key mặc định

1 CMND NVARCHAR 20 Primary Là khóa chính của


Key, bản ghi vả là khóa
ngọai của bảng
Foreign Key nhân viên, lưu
chứng minh nhân
dân

2 LUONG INT 20 x Là trường mô tả số


lương

3 THANG DATE 10 Primary Là khóa chính của


Key bản ghi, lưu tháng
làm việc

4 THUONG INT x Lưu trường lưu


PHAT mức thưởng phạt
của nhân viên theo
tháng

4.12.1. Constraints
STT Tên constraint Loại Các trường liên quan

1 PK_LUONGTHANG PK CMND, THANG

2 FK_LUONGTHANG_NHANVIE FK CMND
N

4.13. Bảng PHACHE

STT Tên Kiểu dữ liệu Độ Allow Unique Primary/Fo Giá trị Mô tả


trường dài Null reign Key mặc định

1 ID INT Foreign Key Là khóa ngoại của


bảng
CTHOADON, lấy
mã hóa đơn

2 MATD INT Foreign Key Là khóa ngoại của


bảng THUCDON,
Lấy mã thực đơn

3 SOLUO INT x Là trường mô tả Số


NG lượng

4 GHICHU NVARCHAR x Là trường mô tả là


ghi chú

20
Quản lý quán Cafe

STT Tên Kiểu dữ liệu Độ Allow Unique Primary/Fo Giá trị Mô tả


trường dài Null reign Key mặc định

5 TRANG BIT x Là trường mô tả là


THAI trạng thái

6 THOIGI DATETIME x Là trường lưu thời


AN gian

4.13.1. Constraints
STT Tên constraint Loại Các trường liên quan

1 FK_PHACHE_CTHOADON FK ID

2 FK_PHACHE_THUCDON FK MATD

4.14. Bảng NHANVIEN

STT Tên Kiểu dữ liệu Độ Allow Unique Primary/Fo Giá trị mặc Mô tả
trường dài Null reign Key định

1 CMND NVARCHAR 20 Primary Là khóa chính của


Key bản ghi, lưu chứng
minh nhân dân

2 TENNV NVARCHAR 50 Là trường mô tả tên


nhân viên

3 DIACH VARCHAR 50 x Là trường mô tả địa


I chỉ

4 GIOITI BIT x Là trường mô tả số


NH giới tính

5 SDT NVARCHAR 50 x Là trường mô tả là


số điện thoại

7 GMAIL NVARCHAR 100 x Là trường mô tả là


gmail

8 MACH INT Foreign Key Là khóa ngoại của


UCVU bảng CHUC_VU,
Lưu mã chức vụ

9 TRAN BIT x Là trường mô tả là


GTHAI trạng thái

10 ANH IMAGE x Là trường mô tả là


ảnh

4.14.1. Constraints
STT Tên constraint Loại Các trường liên quan

1 PK_NHANVIEN PK CMND

21
Quản lý quán Cafe

2 FK_NHANVIEN_CHUC_VU FK MACHUCVU

4.15. Bảng THUCDON

ST Tên Kiểu dữ liệu Độ Allow Unique Primary/Fo Giá trị Mô tả


T trường dài Null reign Key mặc định

1 MATD INT Primary Là khóa chính của


Key bản ghi, lưu mã
thực đơn

2 MALOAI INT Foreigin Là khóa ngoại của


TD Key bảng
LOAITHUCDON,
lưu mã loại thực
đơn

3 TENTD VARCHAR 50 x Là trường mô tả


tên thực đơn.

4 GIA INT x Là trường mô tả


giá

5 anh IMAGE x Là trường mô tả là


ảnh

6 TRANG_ BIT x Là trường mô tả là


THAI trạng thái

4.15.1. Constraints
STT Tên constraint Loại Các trường liên quan

1 PK_THUCDON_1 PK MATD

2 FK_THUCDON_LOAITHUCDON1 FK MALOAITD

4.16. Bảng THUONGPHAT

STT Tên Kiểu dữ liệu Độ Allow Unique Primary/Fo Giá trị Mô tả


trường dài Null reign Key mặc định

1 CMND NVARCHAR 20 X Foreign Key Là khóa ngoại của


bảng NHANVIEN,
lưu chứng minh
nhân dân

2 NGAY DATE X Là trường mô tả


ngày

22
Quản lý quán Cafe

STT Tên Kiểu dữ liệu Độ Allow Unique Primary/Fo Giá trị Mô tả


trường dài Null reign Key mặc định

3 LYDO NVARCHAR MAX X Là trường mô tả lý


do

4 TIEN INT x Là trường mô tả số


tiền

4.16.1. Constraints
STT Tên constraint Loại Các trường liên quan

1 FK_THUONGPHAT_NHANVIEN FK CMND
1

4.17. Bảng TRANGTHAI

ST Tên Kiểu dữ liệu Độ Allow Unique Primary/Fo Giá trị Mô tả


T trường dài Null reign Key mặc định

1 MATRA INT Primary Là khóa chính của


NGTHAI Key bản ghi, lưu mã
trạng thái

2 TENTRA NVARCHAR 50 x Là trường mô tả


NGTHAI tên trạng thái

3 GHICHU NVARCHAR 50 x Là trường mô tả


ghi chú

4.17.1. Constraints
STT Tên constraint Loại Các trường liên quan

1 P_PK_MAPHONG PK MATRANGTHAI

5. THIẾT KẾ CÁC THÀNH PHẦN (PHÂN HỆ)


5.1. Quản lý nhân viên

 Module Nhap_NHANVIEN( MaNV, TenNV, GioiTinh, NgaySinh,


QueQuan, Luong , ChucVu )

23
Quản lý quán Cafe

1. Nhập thông tin vào các textbox;


2. IF thông tin hợp lệ THEN
Lưu thông tin vào trong TABLE NHANVIEN;
IF lưu được THEN
Hiển thị TABLE NHANVIEN mới lên màn hình với mẫu tin
đã được lưu;
ELSE
Báo lỗi không thể lưu được;
ELSE
Báo lỗi nhập thông tin;
END IF
}
 Module Sua_ThongtinNHANVIEN( MaNV, TenNV, GioiTinh, NgaySinh,
QueQuan, Luong, ChucVu )
{
1.Tìm và chọn sinh viên cần sửa thông tin;
2. IF tìm thấy THEN
Hiển thị thông tin tìm thấy len các textbox tương ứng trên màn
hình;
Sửa trên textbox và được lưu lại trong TABLE NHANVIEN;
IF sửa được THEN
Thông báo đã sửa và hiển thị TABLE NHANVIEN mới lên
màn hình với mẫu tin đã được sửa;
ELSE
Báo lỗi không sửa được;
ELSE
Thông báo không tồn tại mẫu tin;
END IF
}

 Module Xoa_NHANVIEN( MaNV, TenNV, GioiTinh, NgaySinh,


QueQuan, Luong, ChucVu)

1. Tìm và chọn sinh viên cần xóa;

24
Quản lý quán Cafe

2. IF tìm thấy THEN


Hiển thị thông tin tìm thấy lên màn hình;
Chọn button Xóa và xóa trong TABLE NHANVIEN;
IF xóa được THEN
Thông báo đã xóa và hiển thị TABLE NHANVIEN mới
lên màn hình với mẫu tin đã được xóa;
ELSE
Báo lỗi không xóa được;
ELSE
Thông báo không tồn tại mẫu tin;
END IF
}
5.2. Quản lý BÀN

 Module Them_BAN( Maban, LoaiBan, TrangThaiBan)

{
1. Nhập thông tin vào các textbox;
2. IF thông tin hợp lệ THEN
Lưu thông tin vào trong TABLE BAN;
IF lưu được THEN
Hiển thị TABLE BAN mới lên màn hình với mẫu tin đã
được lưu;
ELSE
Báo lỗi không thể lưu được;
ELSE
Báo lỗi nhập thông tin;
END IF
}
 Module Sua_ThongTinBAN( MaBan, LoaiBan, TrangThaiBan ){
1. Tìm và chọn phòng cần sửa thông tin;
2. IF tìm thấy THEN
Hiển thị thông tin tìm thấy lên các textbox tương ứng trên màn
hình;
Sửa trên textbox và được lưu lại trong TABLE BAN;
25
Quản lý quán Cafe

IF sửa được THEN


Thông báo đã sửa và hiển thị TABLE BAN mới lên màn
hình với mẫu tin đã được sửa;
ELSE
Báo lỗi không sửa được;
ELSE
Thông báo không tồn tại mẫu tin;
END IF
}
5.3. Quản lý THỰC ĐƠN:

 Module Them_THUCDON( Mathucdon, TenThucDon, Gia, TrangThai)

{
1. Nhập thông tin vào các textbox;
2. IF thông tin hợp lệ THEN
Lưu thông tin vào trong TABLE THUCDON;
IF lưu được THEN
Hiển thị TABLE THUCDON mới lên màn hình với mẫu
tin đã được lưu;
ELSE
Báo lỗi không thể lưu được;
ELSE
Báo lỗi nhập thông tin;
END IF
}

 Module Sua_ThongTinTHUCDON( Mathucdon, TenThucDon, Gia,


TrangThai )

{
1. Tìm và chọn phòng cần sửa thông tin tài sản;
2. IF tìm thấy THEN
Hiển thị thông tin tìm thấy lên các textbox tương ứng trên màn hình;
Sửa trên textbox và được lưu lại trong TABLE THUCDON ;
IF sửa được THEN
26
Quản lý quán Cafe

Thông báo đã sửa và hiển thị TABLE THUCDONmới lên màn


hình với mẫu tin đã được sửa;
ELSE
Báo lỗi không sửa được;
ELSE
Thông báo không tồn tại mẫu tin;
END IF
}
5.4. Quản lý HOADON

 Module ThemHOADON( MaHoaDon, TGvao, TGra, TongTien, MaBan,


NVThanhToan, GiamGia){

1. Nhập thông tin vào các textbox;


2. IF thông tin hợp lệ THEN
Lưu thông tin vào trong TABLE HOADON;
IF lưu được THEN
Hiển thị TABLE HOADON mới lên màn hình với mẫu
tin đã được lưu;
ELSE
Báo lỗi không thể lưu được;
ELSE
Báo lỗi nhập thông tin;
END IF
}
 Module Sua_ThongTinHOADON(MaHoaDon, TGvao, TGra, TongTien,
MaBan, NVThanhToan, GiamGia )
{
1. Tìm và chọn hóa đơn cần sửa thông tin gọi món;
2. IF tìm thấy THEN
Hiển thị thông tin tìm thấy lên các textbox tương ứng trên màn
hình;
Sửa trên textbox và được lưu lại trong TABLE HOADON;
IF sửa được THEN

27
Quản lý quán Cafe

Thông báo đã sửa và hiển thị TABLE HOADON mới lên màn
hình với mẫu tin đã được sửa;
ELSE
Báo lỗi không sửa được;
ELSE
Thông báo không tồn tại mẫu tin;
END IF
}
5.5. Tìm kiếm
Module Timkiem()
{
1. Nhập thông tin cần tìm vào ô textbox và chọn các tiêu chí cần tìm theo
mong muốn
2. IF tìm thấy THEN
Hiển thị kết quả tìm kiếm lên DatagridView trên màn hình;
ELSE
Không có kết quả tìm kiếm;
END IF
}

6. THIẾT KẾ GIAO DIỆN NGƯỜI SỬ DỤNG


6.1. Mô tả tổng quan
Trước khi đến với giao diện của chương trình có các chức năng quản lý thì
yêu cầu nhân viên phải có tên, password trên form đăng nhập để có thể vào được
chương trình quản lý. Sau khi đăng nhập thành công thì người dùng (hay nhân
viên) sẽ quản lý theo các chức năng hiện lên trên tab trong form giao diện chính
bao gồm các tab: Trang chủ, pha chế, thực đơn, quản lý nhân viên, quản lý bàn,
quản lý chức vụ, quản lý ca, tìm kiếm,...
6.2. Hình ảnh giao diện
Form đăng nhập vào hệ thống

28
Quản lý quán Cafe

Form Main
Form Main chứa các UserControl. Tại form này có thể gọi đến các
UserControl khác của form.

29
Quản lý quán Cafe

30
Quản lý quán Cafe

UserControl Trang chủ


Tại đây nhân viên bán hàng có thể thực hiện quản lí các hóa đơn, thêm bớt
thực đơn, thanh toán.
Khi khách hàng gọi món nhân viên sẽ thêm món. Bàn sẽ chuyển trạng thái có
người. Hệ thống sẽ tạo hóa đơn và thêm các chi tiết hóa đơn. Đồng thời chuyển
thông tin đến bộ phận pha chế.

Form sửa món ăn :

31
Quản lý quán Cafe

Form thanh toán :

Form hóa đơn :

32
Quản lý quán Cafe

UserControl pha chế :


Tại đây sẽ nhận các thực đơn mà nhân viên truyền xuống để thực hiện pha
chế.
Khi pha chế xong, bộ phân pha chế sẽ thông báo đến phục vụ để chuyển đến
khách hàng.

UserControl thực đơn :

33
Quản lý quán Cafe

Tab nhân viên:

Tại tab này có thể thêm, sửa, xóa nhân viên

Tab quản lí nhân viên :

34
Quản lý quán Cafe

Form thêm nhân viên :

Tab đăng kí ca
Tại tab này sẽ chấm công cho nhân viên và cộng vào lương.

Tab thưởng phạt


Tại tab này sẽ lưu lại các nhân viên được thưởng hoặc phạt. Từ đó tính vào
lương tháng.

35
Quản lý quán Cafe

Tab lương tháng


Tab này tổng hợp lương nhân viên theo tháng.

UserControl Công Cụ
Tab quản lí bàn
Tab này có thể thêm sửa xóa bàn.

36
Quản lý quán Cafe

Tab quản lí bàn

Tab quản lí chức vụ


Tab này cho phép thêm sửa xóa chức vụ và phân quyền hệ thống.

Tab quản lí chức vụ

Tab ca làm
Tab này thêm xóa sửa ca làm.

37
Quản lý quán Cafe

Tab ca làm

Tab tài khoản

Tab tài khoản

38
Quản lý quán Cafe

UserControl thống kê

Thống kê hóa đơn theo ngày

Thống kê mặt hàng

39
Quản lý quán Cafe

Thống kê doanh thu các tháng của năm

7. KIỂM THỬ VÀ BẢO TRÌ


7.1 FORM ĐĂNG NHẬP

40
Quản lý quán Cafe

 TH1 :
- Input :

+ User: ad

+ Password:1

- Output: => Đăng nhập thành công truy cập vào hệ thống

 TH2:
- Input

+ User: Admin11

+ Pass : 1

- Output: => Sai thông username

41
Quản lý quán Cafe

 TH3
- Input:

+ User: ad

+ Pass: nm1

- Output : => Sai password

42
Quản lý quán Cafe

 TH4
- Input:

+ User:

+ Pass:

- Output: => Bạn chưa nhập user và password

 TH5
- Input:

+ User:ad

+ Pass:

- Output: => Bạn chưa nhập password.

43
Quản lý quán Cafe

 TH6
- Input

+ User:

+ Pass :1

- Output: => Bạn chưa nhập user.

44
Quản lý quán Cafe

7.2 FORM Thêm Món


 TH1:
- Input:

+ Tên món : Kem macha

+ Loại thực đơn : Kem

+ Giá : 15000

- Output => Đăng kí thành công.

45
Quản lý quán Cafe

 TH2
- Input

+ Tên món :

+ Loại thực đơn : Kem

+ Giá : 15000

- Output => Bạn chưa nhập Tên món

46
Quản lý quán Cafe

 TH3
- Input

+ Tên món : Kem macha

+ Loại thực đơn : Kem

+ Giá:

- Output => Bạn chưa ghi giá tiền.

 TH4
- Input :

+ Tên món : Kem macha

+ Loại thực đơn : Kem

+ Giá: dfgdfgd

Output => Bạn nhập sai định dạng giá tiền

47
Quản lý quán Cafe

 TH5
- Input :

+ Tên món :

+ Loại thực đơn :

+ Giá:

Output => Bạn chưa nhập thông tin .

48
Quản lý quán Cafe

7.3 FORM Danh Sách Nhân Viên


 Chức năng thêm nhân viên
 TH1
- Input:

+ CMND : 126543248

+ Tên nhân viên : Nguyễn Văn B

+ Giới tính : Nam

+ Địa chỉ : Hà Nội

+ SĐT : 0213216547

+ Gmail :Vanb@gmail.com

+ Chức vụ :Pha chế

- Output: =>Thêm thành công

 TH2:
- Input:

+ CMND :

+ Tên nhân viên : Nguyễn Văn B

49
Quản lý quán Cafe

+ Giới tính : Nam

+ Địa chỉ : Hà Nội

+ SĐT : 0213216547

+ Gmail :Vanb@gmail.com

+ Chức vụ :Pha chế

- Output: =>Chưa nhập số CMND

 TH3
- Input:

+ CMND : 126543

+ Tên nhân viên : Nguyễn Văn B

+ Giới tính : Nam

+ Địa chỉ : Hà Nội

+ SĐT : 0213216547

+ Gmail :Vanb@gmail.com

+ Chức vụ :Pha chế

- Output: => Bạn đã nhập thiếu kí tự

50
Quản lý quán Cafe

 TH4
- Input:

+ CMND : áddas

+ Tên nhân viên : Nguyễn Văn B

+ Giới tính : Nam

+ Địa chỉ : Hà Nội

+ SĐT : 0213216547

+ Gmail :Vanb@gmail.com

+ Chức vụ :Pha chế

- Output: => Bạn đã nhập sai định dạng CMND

51
Quản lý quán Cafe

 TH5
- Input:

+ CMND : 126543248

+ Tên nhân viên : Nguyễn Văn B

+ Giới tính : Nam

+ Địa chỉ : Hà Nội

+ SĐT : 0213216547

+ Gmail :

+ Chức vụ :Pha chế

- Output: => Bạn chưa nhập gmail

52
Quản lý quán Cafe

 TH 6
- Input:

+ CMND : 126543248

+ Tên nhân viên : Nguyễn Văn B

+ Giới tính : Nam

+ Địa chỉ : Hà Nội

+ SĐT : 0213216547

+ Gmail :ádasdasd

+ Chức vụ :Pha chế

- Output: => Bạn nhập sai định dạng gmail

53
Quản lý quán Cafe

Chức năng sửa nhân viên

 TH1:
- Input:

+ CMND : 123456789

+ Tên nhân viên : Nguyễn Quang Thành

+ Giới tính : Nam

+ Địa chỉ : Hưng Yên

+ SĐT : 0346014098

+ Gmail :Quangthanh0967574900@gmail.com

+ Chức vụ :Pha chế

- Output: => Số CMND này đã tồn tại

54
Quản lý quán Cafe

 TH3
- Input:

+ CMND : 12345678999

+ Tên nhân viên : Nguyễn Quang Thành

+ Giới tính : Nam

+ Địa chỉ : Hưng Yên

+ SĐT : 0346014098

+ Gmail :Quangthanh0967574900@gmail.com

+ Chức vụ :Pha chế

- Output: => Bạn đã nhập quá số kí tự cho phép

55
Quản lý quán Cafe

56
Quản lý quán Cafe

 TÀI LIỆU THAM KHẢO


- Giáo trình công nghệ phần mềm ( Lê Đức Trung).
- Giáo trình kỹ nghệ phần mềm (Nguyễn Văn Vị , Nguyễn Việt Hà).
- Phần mềm quản lý quán cà phê CUKCUK.VN

57

You might also like