Tải bản đầy đủ (.pdf) (78 trang)

XÂY DỰNG HỆ THỐNG HỖ TRỢ QUẢN LÝ BÁN HÀNG CHO QUÁN CÀ PHÊ

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (4.7 MB, 78 trang )

XÂY DỰNG HỆ THỐNG HỖ TRỢ QUẢN LÝ BÁN HÀNG CHO QUÁN CÀ PHÊ

ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
KHOA CÔNG NGHỆ SỐ

ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
NGÀNH: CÔNG NGHỆ THÔNG TIN
CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN

ĐỀ TÀI:

XÂY DỰNG HỆ THỐNG HỖ TRỢ
QUẢN LÝ BÁN HÀNG CHO QUÁN CÀ PHÊ
Sinh viên thực hiện

: TRẦN CÔNG TRƯỜNG

Mã sinh viên

: 1911505310167

Lớp

: 19T1

Người hướng dẫn

: PGS.TS. VÕ TRUNG HÙNG

Trần Công Trường –



Đà Nẵng, tháng 06 / 2023


ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
KHOA CÔNG NGHỆ SỐ

ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
NGÀNH: CÔNG NGHỆ THÔNG TIN
CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN

ĐỀ TÀI:

XÂY DỰNG HỆ THỐNG HỖ TRỢ
QUẢN LÝ BÁN HÀNG CHO QUÁN CÀ PHÊ
Giảng viên hướng dẫn duyệt

Đà Nẵng, tháng 06 / 2023


Nhận xét của người phản biện
....................................................................................................................................
...................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................

....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................


Nhận xét của giảng viên hướng dẫn
....................................................................................................................................
...................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................

....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................


TÓM TẮT
Tên đề tài: Xây dựng hệ thống hỗ trợ quản lý bán hàng cho quán cà phê
Sinh viên thực hiện: Trần Cơng Trường
Mã SV: 191150531067

Lớp: 19T1


Nội dung tóm tắt:
Đề tài này tập trung chủ yếu vào các quán cà phê có quy mơ vừa và nhỏ, nơi vẫn
cịn sử dụng các cơng tác kế tốn, quản lý đồ uống, hàng hóa bằng những cách rất thủ
cơng. Cùng với sự phát triển của cơng nghệ thì những kiểu quản lý thủ công như thế
ngày càng bộc lộ ra nhiều hạn chế. Một hệ thống đơn giản, nhẹ nhàng, dễ sử dụng nhưng
lại đầy đủ các chức năng quản lý chính là những gì em muốn hướng đến trong đề tài
“Xây dựng hệ thống quản lý bán hàng cho quán cà phê” này.
Hệ thống phải thực hiện được những chức năng quan trọng như quản lý sản phẩm,
quản lý kho hàng, quản lý thông tin nhân viên, quản lý những đơn hàng,… người dùng
có thể thực hiện các chức năng thêm, sửa, xóa thơng tin khi cần thiết. Hệ thống cung
cấp chức năng tìm kiếm, lọc,… giúp người dùng tìm kiếm thông tin nhanh hơn. Đưa ra
được các danh sách, báo cáo, thống kê để người dùng dễ dàng theo dõi được tình hình
của quán hiện tại.


TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
KHOA CÔNG NGHỆ SỐ

CỘNG HỊA XÃ HƠI CHỦ NGHĨA VIỆT NAM
Độc lập - Tự do - Hạnh phúc

NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Giảng viên hướng dẫn:
Sinh viên thực hiện :

Võ Trung Hùng
Trần Công Trường

Mã SV: 1911505210167


1. Tên đề tài:
Xây dựng hệ thống hỗ trợ quản lý bán hàng cho quán cà phê.

2. Các số liệu, tài liệu ban đầu:
-

-

-

Số liệu liên quan : theo báo cáo thị trường F&B (thực phẩm và đồ uống) tại Việt
Nam do iPOS thực hiện, đến hết năm 2022, Việt Nam có 338.600 nhà hàng/quán
cà phê. So với năm 2019, tức thời điểm trước dịch bệnh, thị trường đã đón thêm
hơn 18.000 nhà hàng/quán cà phê mới. Các quán cà phê ra đời càng nhiều sẽ làm
tăng nhu cầu sử dụng các phần mềm quản lý.
Thu thập tài liệu : khảo sát tình hình thực tiễn, thu thập dữ liệu ( nhu cầu, phương
pháp quản lý của các quán cà phê, các phần mềm được sử dụng nhiều hiện nay, các
tài liệu liên quan,…). Tham khảo những phần mềm đang được sử dụng phổ biến.
Dựa vào những cơ sở lý thuyết đã tìm được và nhìn nhận vấn đề vào thực tế để lựa
chọn giải pháp hoàn thiện đề tài.
Cơng cụ phát triển : tìm hiểu về các cơng cụ để phát triển, ngơn ngữ lập trình và
các kiến thức cơ bản liên quan đến đề tài.

3. Nội dung chính của đồ án:
 Cơng nghệ phát triển :
- FrontEnd : HTML, CSS, JavaScript, …
- BackEnd : ngôn ngữ lập trình PHP (Laravel 8.x).
- Hệ quản trị cơ sở dữ liệu MySQL và các công nghệ web khác.
- Các phương pháp phát triển phần mềm : Agile, Scrum, DevOps.
- Các phương pháp kiểm thử và đảm bảo chất lượng phần mềm.

 Nội dung phát triển :
- Xác định và phân tích các yêu cầu của khách hàng về giao diện, tính năng,
-

bảo mật, ….
Phân tích thiết kế hệ thống : thiết kế các chức năng (quản lý nhân viên,
quản lý kho hàng, quản lý đơn hàng, …) , cùng với đó là thiết kế cơ sở dữ
liệu và giao diện người dùng.


-

Phát triển hệ thống : đội ngũ phát triển sẽ thực hiện các phân tích thiết kế đã

-

đề ra.
Sau khi hồn thành, hệ thống sẽ được đưa vào mơi trường thử nghiệm và
thực hiện kiểm thử.

-

Hệ thống sẽ được đưa vào hoạt động và sử dụng thực tế.

-

Các kế hoạch nâng cấp và bảo trì sẽ thực hiện thường xuyên theo thời gian.

 Phạm vi đề tài :
-


Hệ thống được sử dụng với phạm vi là một quán cà phê.
Hệ thống đáp ứng nhu cầu cho người quản lý và nhân viên tại quán.

4. Các sản phẩm dự kiến
 Ứng dụng có tên là : Forcafe
 Hệ thống hồn chỉnh đảm bảo các chức năng bao gồm :
- Lên danh sách các thức uống khách hàng gọi.
- Tính tiền, in hóa đơn, …

-

Tìm kiếm và lọc : cho phép nhân viên tìm kiếm đồ uống và lọc sản phẩm theo
danh mục.
Thống kê : thống kê doanh thu, thống kê chi tiêu, ….

-

Quản lý nhân viên, quản lý hàng trong kho, ….
Đăng nhập, đăng xuất, đổi mật khẩu cho nhân viên.
Phân quyền quản lý cho người dùng.

-

…..

-

 Hệ thống có giao diện dễ nhìn, dễ sử dụng.
 File báo cáo hồn chỉnh.


5. Ngày giao đồ án: 12/02/2023
6. Ngày nộp đồ án: 07/06/2023

Trưởng Bộ môn

Đà Nẵng, ngày 07 tháng 06 năm 2023
Người hướng dẫn


LỜI CẢM ƠN
Để hoàn thành được đồ án này, em tỏ lòng biết ơn sâu sắc đến thầy Võ Trung
Hùng đã tận tình hướng dẫn, chỉ dạy trong suốt quá thực hiện đồ án tốt nghiệp.
Đồng thời, em cũng xin cảm ơn những quý thầy cô giáo trong khoa Công Nghệ
Số trường đại học Sư Phạm Kỹ Thuật - Đại học Đà Nẵng đã hết lòng chỉ dạy, truyền đạt
những kiến thức trong suốt quá trình em học tập ở trường . Đặc biệt, em xin gửi lời cảm
ơn chân thành tới ThS. Hoàng Thị Mỹ Lệ - giáo viên chủ nhiệm lớp 19T1 cùng
PSG.TS. Võ Trung Hùng đã giúp đỡ chúng em rất nhiều trong quá trình học tập và
công việc. Với vốn kiến thức được tiếp thu trong q trình học khơng chỉ là nền tảng để
em thực hiện đồ án này mà còn là hành trang quý báu để em có thể bước vào đời một
cách tự tin và vững chắc hơn.
Và cũng xin cảm ơn những người thân, bạn bè đã động viên và hết sức giúp đỡ
để có thể hồn thành đồ án tốt nghiệp đúng thời hạn.
Trong suốt thời gian thực hiện, dù đã rất cố gắng, một phần cũng do kiến thức
còn hạn chế,một phần do thời gian có hạn nên đồ án này khó tránh được những thiếu
sót. Em rất mong nhận được những ý kiến đóng góp của thầy cơ để đồ án được hoàn
thiện hơn.
Trân trọng cảm ơn!

i



CAM ĐOAN

Em xin cam đoan:
-

Những nội dung trong luận văn này do em thực hiện dưới sự hướng dẫn của thầy
Võ Trung Hùng.

-

Mọi sự tham khảo trong luận văn đều được trích dẫn rõ ràng tác giả, tên cơng
trình, thời gian địa điểm công bố.

-

Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo hay gian trá, em xin chịu
hoàn toàn trách nhiệm.

Đà Nẵng, tháng 06 / 2023
Sinh viên thực hiện

Trần Công Trường

ii


MỤC LỤC


LỜI CẢM ƠN ..........................................................................................................i
MỤC LỤC ............................................................................................................. iii
DANH MỤC BẢNG BIỂU ................................................................................ viii
DANH MỤC HÌNH VẼ ........................................................................................ix
DANH MỤC CHỮ VIẾT TẮT TIẾNG VIỆT ...................................................xi
DANH MỤC CHỮ VIẾT TẮT TIẾNG ANH .................................................. xii
MỞ ĐẦU ................................................................................................................. 1
1. Lý do chọn đề tài ............................................................................................ 1
2. Mục tiêu đề tài ................................................................................................ 1
3. Đối tượng nghiên cứu và phạm vi nghiên cứu ............................................ 2
a. Đối tượng nghiên cứu................................................................................... 2
b. Phạm vi nghiên cứu ..................................................................................... 2
4. Phương pháp nghiên cứu .............................................................................. 2
5. Giải pháp công nghệ ...................................................................................... 3
6. Cấu trúc đồ án ................................................................................................ 3
Chương 1 CƠ SỞ LÝ THUYẾT ........................................................................... 4
1.1. Ngơn ngữ lập trình PHP ............................................................................. 4
1.1.1. PHP là gì ? ............................................................................................. 4
1.1.2. Lịch sử phát triển ................................................................................... 4
1.2. Laravel Framework .................................................................................... 5
1.3. Hệ quản trị cơ sở dữ liệu MySQL ............................................................. 6
1.4. Mơ hình MVC ............................................................................................. 6
Chương 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG .............................................. 8
2.1. Đối tượng sử dụng hệ thống ....................................................................... 8
iii


2.1.1. Nhân viên ............................................................................................... 8
2.1.2. Quản lý ................................................................................................... 8
2.1.2.1. Quản lý sản phẩm............................................................................ 8

2.1.2.2. Quản lý danh mục sản phẩm ........................................................... 8
2.1.2.3. Quản lý nhập hàng .......................................................................... 9
2.1.2.4. Quản lý nguyên liệu trong kho ....................................................... 9
2.1.2.5. Quản lý đơn hàng ............................................................................ 9
2.1.2.6. Quản lý nhân viên ........................................................................... 9
2.1.2.7. Thống kê, báo cáo ......................................................................... 10
2.1.3. Chủ quán .............................................................................................. 10
2.2. Phân tích thiết kế hệ thống ....................................................................... 10
2.2.1. Yêu cầu chất lượng .............................................................................. 10
2.2.2. Yêu cầu chức năng ............................................................................... 10
2.2.3. Liệt kê Actor và Usecase ..................................................................... 11
2.2.4. Sơ đồ Usecase ...................................................................................... 13
2.2.4.1. Usecase tổng quan......................................................................... 13
2.2.4.2. Usecase bán hàng – POS............................................................... 13
2.2.4.3. Usecase quản lý người dùng ......................................................... 14
2.2.4.4. Usecase quản lý kho...................................................................... 14
2.2.4.5. Usecase quản lý nhà cung cấp ...................................................... 15
2.2.4.6. Usecase quản lý sản phẩm ............................................................ 15
2.2.5. Đặt tả chức năng .................................................................................. 16
2.2.5.1. Usecase đăng nhập ........................................................................ 16
2.2.5.2. Usecase quản lý người dùng ......................................................... 17
2.2.5.3. Usecase quản lý kho...................................................................... 18

iv


2.2.5.4. Usecase quản lý sản phẩm ............................................................ 19
2.2.5.5. Usecase quản lý nhà cung cấp ...................................................... 20
2.2.6. Sơ đồ Activity ...................................................................................... 21
2.2.6.1. Sơ đồ Activity đăng nhập.............................................................. 21

2.2.6.2. Sơ đồ Activity nhập hàng vào kho ................................................ 22
2.2.6.3. Sơ đồ Activity quản lý người dùng ............................................... 23
2.2.6.4. Sơ đồ Activity quản lý sản phẩm .................................................. 24
2.2.6.5. Sơ đồ Activity quản lý nhà cung cấp ............................................ 25
2.2.7. Thiết kế ERD ....................................................................................... 26
2.2.8. Sơ đồ Sequence .................................................................................... 27
2.2.8.1. Sơ đồ Sequence đăng nhập ........................................................... 27
2.2.8.2. Sơ đồ Sequence thống kê .............................................................. 28
2.2.8.3. Sơ đồ Sequence quản lý nhập hàng .............................................. 28
2.2.8.4. Sơ đồ Sequence cập nhật danh mục sản phẩm ............................. 29
2.2.8.5. Sơ đồ Sequence thêm sản phẩm.................................................... 29
2.2.9. Chi tiết bảng trong lượt đồ quan hệ ..................................................... 30
2.2.9.1. Bảng chitiethoadon ....................................................................... 30
2.2.9.2. Bảng danhmucsp ........................................................................... 30
2.2.9.3. Bảng hoadon ................................................................................. 31
2.2.9.4. Bảng khohang ............................................................................... 31
2.2.9.5. Bang lichsunhaphang .................................................................... 32
2.2.9.6. Bang nhacungcap .......................................................................... 32
2.2.9.7. Bang nhanvien .............................................................................. 33
2.2.9.8. Bang quyen ................................................................................... 33
2.2.9.9. Bang sanpham ............................................................................... 34

v


2.2.9.10. Bang thongtinnv .......................................................................... 35
Chương 3 XÂY DỰNG CHƯƠNG TRÌNH ...................................................... 36
3.1. Giao diện chương trình ............................................................................ 36
3.1.1. Giao diện trang chủ .............................................................................. 36
3.1.2. Giao diện đăng nhập ............................................................................ 37

3.1.3. Giao diện quản lý danh mục sản phẩm ................................................ 38
3.1.3.1. Danh sách danh mục ..................................................................... 38
3.1.3.2. Thêm danh mục............................................................................. 39
3.1.3.3. Xóa danh mục ............................................................................... 40
3.1.3.4. Cập nhật danh mục........................................................................ 41
3.1.4. Giao diện quản lý sản phẩm ................................................................. 42
3.1.4.1. Danh sách sản phẩm...................................................................... 42
3.1.4.2. Thêm sản phẩm ............................................................................. 43
3.1.4.3. Xóa sản phẩm ................................................................................ 44
3.1.4.4. Cập nhật sản phẩm ........................................................................ 44
3.1.5. Giao diện quản lý đơn hàng ................................................................. 45
3.1.5.1. Danh sách đơn hàng ...................................................................... 45
3.1.5.2. Chi tiết đơn hàng ........................................................................... 46
3.1.7. Giao diện quản lý nhà cung cấp ........................................................... 47
3.1.7.1. Danh sách nhà cung cấp ................................................................ 47
3.1.7.2. Thêm nhà cung cấp ....................................................................... 48
3.1.7.3. Xóa nhà cung cấp .......................................................................... 48
3.1.7.4. Cập nhật nhà cung cấp ................................................................. 49
3.1.8. Giao diện quản lý nhân viên ................................................................ 50
3.1.8.1. Danh sách nhân viên ..................................................................... 50

vi


3.1.8.2. Thêm nhân viên............................................................................. 51
3.1.8.3. Cập nhật nhân viên........................................................................ 52
3.1.9. Giao diện quản lý kho hàng ................................................................. 53
3.1.9.1. Danh sách hàng ............................................................................. 53
3.1.9.2. Thêm loại hàng mới ...................................................................... 54
3.1.9.3. Cập nhật hàng hóa ......................................................................... 54

3.1.9.4. Lịch sử nhập hàng ......................................................................... 55
3.1.9.5. Nhập hàng ..................................................................................... 55
3.1.10. Thống kê ............................................................................................ 56
3.1.10.1. Thống kê theo người bán ............................................................ 56
3.1.10.2. Thống kê theo sản phẩm ............................................................. 57
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN .......................................................... 58
1.

Ưu điểm .................................................................................................... 58

2.

Hạn chế ..................................................................................................... 58

3.

Hướng phát triển ..................................................................................... 58

TÀI LIỆU THAM KHẢO ................................................................................... 59

vii


DANH MỤC BẢNG BIỂU
Bảng 2. 1 Bảng đặt tả chức năng đăng nhập ......................................................... 16
Bảng 2. 2 Bảng đặt tả chức năng quản lý người dùng .......................................... 17
Bảng 2. 3 Bảng đặt tả chức năng quản lý kho ...................................................... 18
Bảng 2. 4 Bảng đặt tả chức năng quản lý sản phẩm ............................................. 19
Bảng 2. 5 Bảng đặt tả chức năng quản lý nhà cung cấp ....................................... 20
Bảng 2. 6 Bảng dữ liệu chitiethoadon ................................................................... 30

Bảng 2. 7 Bảng dữ liệu danhmucsp ...................................................................... 30
Bảng 2. 8 Bảng dữ liệu hoadon ............................................................................. 31
Bảng 2. 9 Bảng dữ liệu khohang ........................................................................... 31
Bảng 2. 10 Bảng dữ liệu lichsunhaphang ............................................................. 32
Bảng 2. 11 Bảng dữ liệu nhacungcap ................................................................... 32
Bảng 2. 12 Bảng dữ liệu nhanvien ........................................................................ 33
Bảng 2. 13 Bảng dữ liệu quyen ............................................................................. 33
Bảng 2. 14 Bảng dữ liệu sanpham ........................................................................ 34
Bảng 2. 15 Bảng dữ liệu thongtinnv ..................................................................... 35

viii


DANH MỤC HÌNH VẼ
Hình 1. 1 : mơ hình hoạt động của ứng dụng web sử dụng PHP ............................. 4
Hình 2 . 1 : use case tổng quan .............................................................................. 13
Hình 2 . 2 : use case bán hàng - POS ..................................................................... 13
Hình 2 . 3 : use case quản lý người dùng ............................................................... 14
Hình 2 . 4 : use case quản lý hàng trong kho ......................................................... 14
Hình 2 . 5 : use case quản lý nhà cung cấp ............................................................ 15
Hình 2 . 6: use case quản lý sản phẩm ................................................................... 15
Hình 2 . 7 : sơ đồ hoạt động đăng nhập ................................................................. 21
Hình 2 . 8 : sơ đồ hoạt động nhập hàng vào kho ................................................... 22
Hình 2 . 9 sơ đồ hoạt động quản lý người dùng ..................................................... 23
Hình 2 . 10 sơ đồ hoạt động quản lý sản phẩm ...................................................... 24
Hình 2 . 11 sơ đồ hoạt động quản lý nhà cung cấp ................................................ 25
Hình 2 . 12 ER Diagram ........................................................................................ 26
Hình 2 . 13 sơ đồ Sequence đăng nhập .................................................................. 27
Hình 2 . 14 sơ đồ Sequence thống kê ..................................................................... 28
Hình 2 . 15 sơ đồ Sequence quản lý nhập hàng ..................................................... 28

Hình 2 . 16 sơ đồ Sequence cập nhật danh mục sản phẩm ................................... 29
Hình 2 . 17 sơ đồ Sequence thêm sản phẩm .......................................................... 29
Hình 3. 1 giao diện trang chủ ................................................................................ 36
Hình 3. 2 giao diện đăng nhập .............................................................................. 37
Hình 3. 3 giao diện danh sách danh mục .............................................................. 38
Hình 3. 4 giao diện thêm danh mục ...................................................................... 39
Hình 3. 5 giao diện thêm danh mục (kết quả) ....................................................... 39
Hình 3. 6 giao diện xóa danh mục ........................................................................ 40
Hình 3. 7 giao diện xóa danh mục (kết quả) ......................................................... 40
Hình 3. 8 giao diện cập nhật danh mục ................................................................. 41
Hình 3. 9 giao diện cập nhật danh mục (kết quả) ................................................. 41
Hình 3. 10 giao diện danh sách sản phẩm ............................................................. 42
Hình 3. 11giao diện danh sách sản phẩm 2 ........................................................... 42
Hình 3. 12 giao diện thêm sản phẩm..................................................................... 43
ix


Hình 3. 13 giao diện thêm sản phẩm 2.................................................................. 43
Hình 3. 14 giao diện xóa sản phẩm ....................................................................... 44
Hình 3. 15 giao diện cập nhật sản phẩm ............................................................... 44
Hình 3. 16 giao diện danh sách đơn hàng ............................................................. 45
Hình 3. 17 giao diện danh sách đơn hàng 2 .......................................................... 45
Hình 3. 18 giao diện chi tiết đơn hàng .................................................................. 46
Hình 3. 19 giao diện danh sách nhà cung cấp ....................................................... 47
Hình 3. 20 giao diện thêm nhà cung cấp ............................................................... 48
Hình 3. 21 giao diện xóa nhà cung cấp ................................................................. 48
Hình 3. 22 giao diện cập nhà cung cấp ................................................................. 49
Hình 3. 23 giao diện danh sách nhân viên ............................................................ 50
Hình 3. 24 giao diện danh sách nhân viên ............................................................ 50
Hình 3. 25 giao diện thêm nhân viên .................................................................... 51

Hình 3. 26 giao diện cập nhật nhân viên 1 ............................................................ 52
Hình 3. 27 giao diện cập nhật nhân viên 2 ............................................................ 52
Hình 3. 28 giao diện danh sách hàng .................................................................... 53
Hình 3. 29 giao diện nhập hàng ............................................................................ 55
Hình 3. 30 giao diện thống kê theo người bán ...................................................... 56
Hình 3. 31 giao diện thống kê theo sản phẩm ....................................................... 57
Hình 3. 32 giao diện thống kê theo danh mục sản phẩm ...................................... 57

x


DANH MỤC CHỮ VIẾT TẮT TIẾNG VIỆT
Chữ viết tắt

Giải nghĩa

1

CNTT

Công nghệ thông tin

2

CSDL

Cơ sở dữ liệu

Stt


xi


DANH MỤC CHỮ VIẾT TẮT TIẾNG ANH
Stt

Chữ viết tắt

1

HTML

Giải nghĩa

Nghĩa tiếng Việt

Hyper Text Markup

Ngôn ngữ đánh dấu siêu văn bản

Language

Ngôn ngữ được dùng để định dạng
2

CSS

Cascading Style Sheets

các phần tử do ngôn ngữ đánh dấu

(như HTML) tạo ra

3

PHP

Hypertext Preprocessor

4

VS CODE

Visual Studio Code

5

MVC

Model-View-Controller

6

POS

Point Of Sale

Ngơn ngữ lập trình
Trình soạn thảo các ngơn ngữ lập
trình
Mẫu kiến trúc phần mềm để tạo lập

giao diện người dùng trên máy tính
Điểm bán hàng
Một sơ đồ, thể hiện các thực thể có

7

ERD

Entity Relationship Diagram trong database, và mối quan hệ
giữa chúng với nhau.

xii


Xây dựng hệ thống hỗ trợ bán hàng cho quán cà phê

MỞ ĐẦU
1. Lý do chọn đề tài
Trong cuộc sống hiện nay, thật khơng khó để tìm một qn nước hay quán cà
phê, ngoài nhu cầu giải khát,thưởng thức những món nước lạ thì qn cà phê cịn là một
khơng gian để có thể trị chuyện cùng gia đình, bạn bè, việc học nhóm tại quán cà phê
cũng trở thành một thói quen với các bạn trẻ. Để đáp ứng nhu cầu đó việc kinh doanh
quán cà phê trở nên rộng rãi hơn. Các quán cà phê mọc lên ngày càng nhiêu với đủ thể
loại, đủ hình thức để thu hút khách.
Cà phê dần trở thành thức uống phổ biến trong cuộc sống, nó khơng cịn là thức
uống giúp tỉnh táo cho dân văn phòng, ngày càng nhiều loại thức uống từ cà phê ra đời
giúp thu hút nhiều khách hàng từ nhiều độ tuổi khác nhau.
Việc mở một quán cà phê địi hỏi phải có nhiều yếu tố: tài chính, vị trí địa lý
thuận lợi, …. để có thể giúp cho việc kinh doanh trở nên thuận lợi hơn. Bên cạnh đó thì
việc quản lý qn cà phê như thế nào? Bằng cách gì? Quản lý những cái gì? Quản lý

như thế nào thì dễ dàng nhất? Ít tốn công nhưng lại mang hiệu quả. Một số quán cà phê
có quy mơ vừa nhưng vẫn quản lý và tính tiền rất thủ cơng, vừa khó quản lý, vừa tốn
thời gian mà thơng tin đơi khi lại ít chính xác.
Đó là một trong những lý do để các phần mềm quản lý bán hàng ra đời, đó cũng
là mục đính mà em quyết định chọn đề tài “ Xây dựng hệ thống hỗ trợ quản lý bán hàng
cho quán cà phê ” với mong muốn sẽ có thể giúp được các công việc quản lý của các
quán cà phê trở nên dễ dàng, tiết kiệm thời gian và chính xác hơn về số liệu.
2. Mục tiêu đề tài
Hệ thống hỗ trợ trong việc quản lý các nghiệp vụ như quản lý các đơn hàng,
thống kê, quản lý hàng trong kho, quản lý nhân viên, …. Hệ thống còn giúp cho người
sử dụng tiết kiệm được thời gian, chính xác hơn trong việc quản lý công việc.
-

Giao diện : xây dựng một hệ thống quản lý với giao diện trực quan, dễ sử dụng
nhưng đầy đủ chức năng phù hợp với nhu cầu thực tiễn.

-

Nhân viên : giúp các nhân viên tại quán cà phê dễ dàng hơn trong việc gọi món,
tính tiền, in hóa đơn,… cho khách hàng.

SVTH: Trần Cơng Trường

1


Xây dựng hệ thống hỗ trợ bán hàng cho quán cà phê

-


Quản lý : giúp công tác quản lý của quán trở nên tối ưu hơn, các công việc như
quản lý các đơn hàng, quản lý nhân viên, quản lý hàng trong kho,… được thực
hiện một cách hiệu quả.

-

Khách hàng : khách hàng khi tới quán cũng dễ dàng trong việc gọi món và thanh
tốn tạo cảm giác đơn giản nhưng lại chính xác từ đó thu hút khách hàng tới quán.

-

Hệ thống mong muốn đem lại sự tiện lợi đối với nhân viên sử dụng cũng như
giúp các chủ qn có thể nắm bắt được tình hình kinh doanh của qn mình một
cách tổng qt nhất để có thể đưa ra những phương án tốt nhất làm tăng doanh
thu cho quán.

-

Hệ thống nhằm mang lại lợi ích về kinh tế, thời gian và góp phần giảm thiểu rủi
ro trong công tác quản lý so với cách quản lý thô sơ trước đây.

3. Đối tượng nghiên cứu và phạm vi nghiên cứu
a. Đối tượng nghiên cứu
-

Hệ thống đáp ứng nhu cầu quản lý bán hàng cho quán cà phê.

-

Hệ thống hướng đến những người có nhu cầu kinh doanh quán cà phê cần phần

mềm quản lý quán.

b. Phạm vi nghiên cứu
-

Phạm vi quay quanh các nghiệp vụ bán hàng, tuân theo các nghiệp vụ quản lý
của một quán cà phê, đảm bảo các chức năng chính của hệ thống và khai thác các
chức năng mới có liên quan đến quản lý quán cà phê nhằm giúp hệ thống thêm
phần tiện ích.

-

Hệ thống được sử dụng với phạm vi là một q cà phê có quy mơ nhỏ và vừa.

-

Hệ thống đáp ứng nhu cầu cho người quản lý và nhân viên tại quán.

4. Phương pháp nghiên cứu
-

Phương pháp nghiên cứu tài liệu: nghiên cứu, tham khảo thêm các tài liệu trên
trang web, trang báo, tìm hiểu tình trạnh thực trạng của đề tài

-

Phương pháp nghiên cứu thực tiễn: đến các quán cà phê và quan sát việc quản lý
của một số quán cà phê tại Đà Nẵng, lấy thêm thông tin từ việc phỏng vấn chủ
quán, nhân viên, khách hàng, ….


SVTH: Trần Công Trường

2


Xây dựng hệ thống hỗ trợ bán hàng cho quán cà phê

5. Giải pháp công nghệ
- Front-End : HTML, CSS, JavaScript, Bootstrap.
-

Back-End : PHP ( Laravel 8.x ).

-

Hệ quản trị CSDL : MySQL.

-

Công cụ : VS Code, StarUML, Figma

6. Cấu trúc đồ án
Ngồi phần các kí hiệu và chữ viết tắt, danh mục các bảng, danh mục các hình
vẽ, mở đầu và phần kết luận, danh mục tài liệu tham khảo, nội dung đồ án gồm ba
chương:
Chương 1. Cơ sở lý thuyết
Chương này trình bày các thơng tin, khái niệm của các kiến thức chun mơn,
giải thích các thuật ngữ, chú thích xuất hiện trong xuyên suốt đồ án.
Chương 2. Phân tích thiết kế hệ thống
Chương này trình bày q trình thiết kế một hệ thống thơng tin dựa trên nhu cầu

của người sử dụng và yêu cầu kinh doanh. Phân tích thiết kế hệ thống sẽ được thực hiện
dựa trên các yêu cầu và nhu cầu của một quán cà phê.
Chương 3. Xây dựng chương trình
Chương này phân tích các chức năng của hệ thống, đưa ra một số giao diện chính
của hệ thống. Cuối cùng là đưa ra yêu cầu phần cứng và phần mềm của hệ thống, dữ
liệu thử nghiệm và đưa ra bộ tiêu chí đánh giá.

SVTH: Trần Công Trường

3


Xây dựng hệ thống hỗ trợ bán hàng cho quán cà phê

Chương 1
CƠ SỞ LÝ THUYẾT
1.1. Ngơn ngữ lập trình PHP
1.1.1. PHP là gì ?
PHP (viết tắt của "Hypertext Preprocessor") là một ngơn ngữ lập trình kịch bản
mã nguồn mở, phổ biến và rất mạnh mẽ được sử dụng chủ yếu để tạo ra các trang web
động. PHP được thiết kế để chạy trên máy chủ web để tạo ra nội dung động trên trang
web, nó có thể được nhúng trực tiếp vào mã HTML để tạo ra các trang web động, cho
phép các lập trình viên tương tác với cơ sở dữ liệu, xử lý biểu mẫu web, xử lý tệp và
nhiều hơn nữa.

Hình 1. 1 : mơ hình hoạt động của ứng dụng web sử dụng PHP
1.1.2. Lịch sử phát triển
PHP được tạo ra vào những năm 1994 bởi Rasmus Lerdorf, một lập trình viên
người Đan Mạch sinh sống tại Canada. Ban đầu, PHP được phát triển như một bộ công
cụ để theo dõi các truy cập vào trang web cá nhân của Lerdorf. Sau đó, PHP được mở

rộng và cải tiến bởi các lập trình viên khác, và phiên bản đầu tiên của PHP đã được phát
hành vào năm 1995.

-

Dưới đây là lịch sử các phiên bản phát triển của PHP:
Rasmus Lerdorf tạo ra PHP. ( tháng 06, 1994)

-

PHP/FI 2.0 (Personal Home Page/Forms Interpreter) được phát hành, đây là
phiên bản đầu tiên của PHP. (Tháng 03, 1998)

SVTH: Trần Công Trường

4


Xây dựng hệ thống hỗ trợ bán hàng cho quán cà phê

-

PHP 4.0 được phát hành với nhiều cải tiến về hiệu suất và tính năng so với phiên
bản trước đó. (Tháng 06, 2001)

-

PHP 5.0 được phát hành với nhiều tính năng mới, bao gồm hỗ trợ cho lập trình
hướng đối tượng đầy đủ và kiểu dữ liệu đối tượng (Tháng 07, năm 2004)


-

PHP 5.3 được phát hành với nhiều cải tiến về hiệu suất, bao gồm việc cải thiện
cơ chế dọn dẹp bộ nhớ (garbage collection) và cải tiến về xử lý lỗi. (Tháng 03,
2010)

-

PHP 7.0 được phát hành với nhiều cải tiến đáng kể về hiệu suất, bao gồm cải tiến
cơ chế dọn dẹp bộ nhớ (garbage collection) và khả năng xử lý đa luồng
(multithreading). ( Tháng 12, 2015)

-

PHP 7.3 được phát hành. (Tháng 11, 2018)

-

PHP 7.4 được phát hành với nhiều tính năng mới và cải tiến hiệu suất, bao gồm
hỗ trợ cho các hàm short-closure (short closures), cú pháp tắt cho thuộc tính đối
tượng (property shorthand syntax), và hỗ trợ cho các phương thức gọi theo chuỗi
(method call chaining). (Tháng 11, 2019)

-

PHP 8.0 được phát hành với nhiều cải tiến đáng kể về ngôn ngữ và tính năng,
bao gồm hỗ trợ cho kiểu union (union types), hỗ trợ cho các biểu thức match
(match expressions), cú pháp tắt cho thuộc tính chỉ đọc (read-only property
syntax), và nhiều cải tiến khác về hiệu suất.


1.2. Laravel Framework
Laravel là một PHP Framework hàng đầu hiện nay, được xây dựng nhằm hỗ trợ
phát triển các ứng dụng web.
Phiên bản đầu tiên của Laravel được Taylor Otwell tạo ra vào tháng 6 năm 2011
như một giải pháp thay thế cho CodeIgniter. Laravel đã nhanh chóng trở thành một
trong những framework phổ biến nhất trong cộng đồng phát triển web.
Với thiết kế dễ hiểu, cấu trúc mạnh mẽ và nhiều tính năng tiện ích, Laravel là sự
lựa chọn hoàn hảo cho các nhà phát triển web khi xây dựng các ứng dụng web đơn giản
hoặc phức tạp. Nó được tạo ra để giúp cho việc phát triển web trở nên dễ dàng hơn,
nhanh hơn và linh hoạt hơn. Laravel cung cấp nhiều tính năng mạnh mẽ như hệ thống
định tuyến (routing), truy vấn cơ sở dữ liệu (database query builder), sinh mã view
SVTH: Trần Công Trường

5


Xây dựng hệ thống hỗ trợ bán hàng cho quán cà phê

(blade templates), middleware, xử lý đa ngôn ngữ (localization), bảo mật, và nhiều tính
năng khác.
Laravel cũng có một hệ sinh thái phát triển ứng dụng rộng lớn, bao gồm nhiều
gói mở rộng (packages) được tạo ra bởi cộng đồng và cả bởi nhà phát triển Laravel
chính thức. Điều này cho phép nhà phát triển có thể xây dựng các tính năng mạnh mẽ
cho ứng dụng của mình bằng cách sử dụng các gói đã có sẵn thay vì phải viết lại từ đầu.
Ngồi ra, Laravel cũng hỗ trợ tích hợp các công nghệ khác như Redis,
Memcached, Elasticsearch, Amazon Web Services (AWS), v.v... để giúp tối ưu hóa hiệu
suất ứng dụng.
1.3. Hệ quản trị cơ sở dữ liệu MySQL
MySQL là một hệ quản trị cơ sở dữ liệu phổ biến được sử dụng rộng rãi trên toàn
thế giới. Được phát triển bởi Oracle Corporation, MySQL là một giải pháp mã nguồn

mở và đáng tin cậy cho việc quản lý, lưu trữ và truy xuất dữ liệu.
MySQL sử dụng ngôn ngữ truy vấn SQL để truy xuất dữ liệu trong cơ sở dữ liệu.
Nó hỗ trợ các tính năng quản lý đa người dùng, mã hóa dữ liệu, bảo mật, khả năng sao
lưu và phục hồi, và rất nhiều tính năng khác để đảm bảo hiệu quả và tính bảo mật của
cơ sở dữ liệu.
MySQL cung cấp các tính năng tối ưu hóa hiệu suất, bao gồm bộ nhớ đệm
(cache), tối ưu hóa các truy vấn và quản lý tài nguyên một cách hiệu quả. Nó cũng hỗ
trợ các nền tảng khác nhau, bao gồm Windows, Linux và MacOS.
MySQL được sử dụng rộng rãi trong các ứng dụng web, các dịch vụ điện toán
đám mây và các dịch vụ trực tuyến khác. Nó cũng là một trong những hệ quản trị cơ sở
dữ liệu phổ biến nhất trong thế giới của phát triển phần mềm.
1.4. Mơ hình MVC
Mơ hình MVC (Model-View-Controller) là một mơ hình thiết kế phần mềm phổ
biến được sử dụng trong lập trình web. Nó tách biệt ba thành phần cơ bản của một ứng
dụng web: Model, View và Controller.
-

Model đại diện cho dữ liệu, chịu trách nhiệm thực hiện các công việc như truy
xuất, thêm, sửa hoặc xóa dữ liệu trong cơ sở dữ liệu. Trong mơ hình này, Model
là thành phần dữ liệu của ứng dụng.

SVTH: Trần Công Trường

6


×