9 DANH MỤC HÌNH ẢNH Hình 1.1: Các shipper và cả người dân đang xếp hàng chờ đến lượt để Hình 1.2: Nội dung trao đổi về tính năng của ứng dụng dựa theo yêu cầu Hình 1.3: Hình ảnh minh
Trang 1
ĐẠI HỌC LẠC HỒNG KHOA CÔNG NGHỆ THÔNG TIN
-
BÁO CÁO ĐỒ ÁN TỐT NGHIỆP
XÂY DỰNG HỆ THỐNG QUÁN CAFE
THÁNG 5/2023
ĐỀ TÀI:
Trang 22
ĐẠI HỌC LẠC HỒNG KHOA CÔNG NGHỆ THÔNG TIN
-BÁO CÁO ĐỒ ÁN TỐT
NGHIỆP XÂY DỰNG HỆ THỐNG QUÁN CAFE
THÁNG 5/2023
ĐỀ TÀI:
Trang 33
LỜI CẢM ƠN
Lời nói đầu tiên, nhóm chúng em xin phép được gửi lời cảm ơn đến quý thầy cô khoa Công Nghệ Thông Tin đã đồng hành cùng chúng em thực hiện tiến trình công việc môn Phát Triển Ứng Dụng Nhờ sự giúp đỡ đến từ quý thầy cô, nhóm chúng em đã học được rất nhiều kiến thức mới và là bước đệm dẫn đến đồ
án tốt nghiệp của nhóm
Nhóm em xin chân thành cảm ơn!
CAM KẾT
Báo cáo tốt nghiệp này do chính chúng tôi viết và không sao chép từ bất
cứ bài viết của bất cứ tổ chức và cá nhân nào khác
(Ký và ghi rõ họ tên) (Ký và ghi rõ họ tên)
Ngoài ra em xin đặt biệt gửi đến 2 giáo viên hướng dẫn của nhóm em là thầy một lời cảm ơn sâu sắc nhất vì đã đồng hành cùng nhóm, đưa ra những góp ý cùng hướng phát triển giúp chúng em có một sản phẩm được thực hiện với sự trải nghiệm người thật việc thật
Trang 4Chương 2 MÔ HÌNH HÓA YÊU CẦU VÀ THIẾT KẾ HỆ THỐNG 23
45
Trang 519 Các tính năng được cung cấp bởi Laravel 57
Trang 77
4.2 Thuận lợi và khó khăn khi phát triển đồ án 131
Trang 8Laravel là một PHP framework, có mã nguồn mở và miễn phí, được xây dựng nhằm hỗ trợ phát triển các phần mềm, ứng dụng, theo kiến trúc MVC
3 MongoDB MongoDB là một hệ quản trị cơ sở dữ liệu NoSQL mã nguồn
Trang 99
DANH MỤC HÌNH ẢNH
Hình 1.1: Các shipper và cả người dân đang xếp hàng chờ đến lượt để
Hình 1.2: Nội dung trao đổi về tính năng của ứng dụng dựa theo yêu cầu
Hình 1.3: Hình ảnh minh chứng sau những cuộc phỏng vấn nhằm tìm kiếm thông tin và góc nhìn đến từ quản lý quán cafe 18
Trang 1010
Hình 2.20: Màn hình thông tin người dùng - chi tiết thông tin 41
Hình 3.2 Phiên bản đầy đủ của hệ điều hành Android 50
Trang 1111
DANH MỤC BẢNG
Bảng 1.1: Bảng khảo sát ứng dụng trên thị trường 16 Bảng 1.2: Bảng liệt kê chức năng của hệ thống theo đối tượng 19
Trang 12PHẦN MỞ ĐẦU
Lý do chọn đề tài
Gần đây, các quán cafe nổi tiếng liên tục đưa ra những sản phẩm lưu niệm
khiến cho giới trẻ quan tâm và “rất” muốn có được những vật phẩm này Bởi sự mong muốn này, xã hội xảy ra một thực trạng về “văn hóa xếp hàng”, các bạn trẻ phải xếp hàng hằng giờ liền để mua được chiếc ly mong
đợi, các shipper (người giao hàng) trên các sàn thương mại điện tử phải đứng chờ hàng giờ liền không tiếp đơn khác chỉ để mua được ly giao đến tay người đặt hàng, ngoài ra sự chen lấn cũng diễn ra khi phải chờ đợi quá lâu điều này khiến văn hóa xếp hàng của các bạn trẻ Việt Nam nói riêng trở nên ngày càng yếu đi Nên với mong muốn giảm tải việc chờ đợi, sự chen lấn không mong muốn và tiết kiệm thời gian hơn Nhóm chúng em đã chọn
đề tài xây dựng một “hệ thống dành cho quán Cafe” với giải pháp giúp đặt hàng qua App, và sẽ thông báo cho khách hàng “đơn hàng đang làm”
điều này giúp cho khách hàng có thể canh thời gian tới quán lấy nước mà không cần mất thời gian chờ đợi Từ đó cải thiện văn hóa xếp hàng của người dân Việt Nam và tiết kiệm nhiều thời gian cho mọi người Ngoài ra,
hệ thống còn chức năng lưu giữ ý kiến của khách hàng thông qua đánh giá Điều này giúp cho quán cafe có thể cải thiện chất lượng dịch vụ tốt hơn
dành cho khách hàng
Tổng quan
Mục tiêu nghiên cứu
- Nghiên cứu hệ thống quản lý quán cafe
- Nghiên cứu cách xây dựng ứng dụng dành cho quán cafe
- Nghiên cứu cách xây dựng website dành cho người quản lý quán cafe
- Nghiên cứu cách kết nối giữa Server - Website - App
- Nghiên cứu phản hồi từ khách hàng
Đối tượng và phạm vi nghiên cứu
3.1 Đối tượng nghiên cứu
- Ứng dụng quán cafe
- Website quản lý quán cafe
- Framework: Flutter, Laravel
- Cơ sở dữ liệu:MongoDB
3.2 Phạm vi nghiên cứu
Trang 1313
- Xây dựng App
- Xây dựng Website
- Xây dựng các tính năng
- Kết nối cơ sở dữ liệu
Phương pháp nghiên cứu
- Tham khảo các ứng dụng của quán cafe đã có trên thị trường
- Nghiên cứu so sánh các ứng dụng của quán cafe khác nhau
- Đưa ra ý tưởng mới cho sản phẩm của nhóm
- Học tập các Framework để phát triển
- Khảo sát nhu cầu từ người quản lý quán cafe
- Chọn lọc các tính năng tối ưu cho ứng dụng
Trang 14Phần nội dung chính: gồm 4 chương
Chương 1: Khảo sát hiện trạng và phân tích yêu cầu
Trong chương này nhóm sẽ trình bày về hiện trạng mà xã hội đang gặp phải, và những hệ lụy ảnh hưởng đến xã hội từ đó đưa ra giải pháp mới nhằm cải thiện vấn đề, bên cạnh đó nhóm còn đưa ra một số khảo sát đến từ thị trường qua những ứng dụng đã phát triển thực tế Từ đó học hỏi và rút ra cái mới nhằm phát triển hệ thống của nhóm Ngoài khảo sát từ thị trường nhóm em cũng đã thực hiện việc phỏng vấn đối tượng quản
lý quán Cafe để tìm kiếm góc nhìn mới mẻ mà người trong ngành kinh doanh chia sẻ Từ
đó đưa ra bảng chức năng hệ thống với một Website quản lý, một Ứng dụng di động và cùng sử dụng Database bằng MongoDB dành cho các đối tượng khác nhau trong hệ thống
Chương 2: Mô hình hóa yêu cầu và thiết kế hệ thống
Chương này nhóm đã mô hình hóa các tính năng mà các đối tượng trong hệ thống
sẽ sử dụng ở đây 3 đối tượng chính là quản lý, nhân viên và người mua Họ sẽ tương tác với các tính năng của hệ thống, những phân quyền trong hệ thống Từ đó thể hiện rõ ra chức năng chính của “Hệ thống quản lý quán Cafe” giúp người xem có thể hiểu hơn một cách nhanh chóng
Chương 3: Xây Dựng Chương trình
Nhóm sẽ trình bày lịch sử và khái niệm các công cụ sử dụng, cách xây dựng lên một hệ thống Sự kết nối giữa một Website quản lý bán hàng - Server chứa dữ liệu - Ứng dụng bán Cafe Nêu lên cách xây dựng database, cách xây dựng ứng dụng di động, cách xây dựng một website, Và những tính năng quan trọng và chú ý trong hệ thống
Chương 4: Tổng kết đồ án
Nhóm sẽ nêu ra những thuận lợi khóa khăn trong quá trình làm đề tài và xây dựng tiếp hướng phát triển cho dự án này
Trang 1515
Chương 1 KHẢO SÁT VÀ PHÂN TÍCH YÊU CẦU
2.1 Khảo sát hiện trạng
Hiện nay, con người thường hướng đến nhu cầu về những dịch vụ tốt nhất, những
đồ vật có giá trị mang tính kỉ niệm độc quyền Đặc biệt là xu hướng bắt “trend” đang trở thành hiện tượng phổ biến của giới trẻ, các bạn có thể chờ đợi hàng giờ đồng hồ để có thể sở hữu được một chiếc ly độc quyền tại hãng sản xuất
Ví dụ điển hình như sự marketing rầm rộ từ một quán trà sữa, họ đưa ra một chiếc
ly có thể đổi màu điều này đã làm các bạn trẻ ai cũng muốn sở hữu chiếc ly này mà không tiếc đứng hàng giờ đồng hồ
Hình 1.1: Các shipper và cả người dân đang xếp hàng chờ đến lượt để mua được
chiếc ly
Điều này sẽ dẫn đến một số hiện trạng xảy ra như làm gây ảnh hưởng đến giao thông vì người mua phải xếp hàng dài ra đợi Ngoài ra, còn diễn ra một số vấn đề khác điển hình tiêu biểu ở đây là sự chen lấn khi phải xếp hàng, khi xảy ra việc chen lấn thì việc tranh nhau gây cãi cọ là điều không thể tránh khỏi và gây mất văn hóa xếp hàng của người dân Việt Nam
Từ những hiện trạng trên nhóm em đã đưa ra một số phương pháp như tạo ra sản phẩm ứng dụng di động để đặt hàng tại quán Đưa ra các giải pháp mới vào ứng
Trang 1616
dụng nhằm hỗ trợ hiện trạng và cải thiện nhiều hơn về các khía cạnh như thời gian cũng như cải thiện văn hóa xếp hàng tại Việt Nam
2.1.1 Hiện trạng hệ thống
Với phương pháp đưa ra của nhóm “Hệ thống quán Cafe”, nhóm chúng em
đã khảo sát một số ứng dụng của một số hãng cafe nổi tiếng trên thị trường và thu thập được những thông tin sau:
Bảng 1.1: Bảng khảo sát ứng dụng trên thị trường
Tên app Highlands KOI The VN The Coffee
xóa sản phẩm trong giỏ hàng)
Có(Được sửa xóa sản phẩm trong giỏ hàng)
Trang 1717
Ghi chú đơn
hàng
Feedback
khách hàng
Qua sự khảo sát từ các App đến từ thị trường này, nhóm em nhận ra một điều rằng việc feedback nhằm thu thập ý kiến phản hồi của người mua dành cho quán đang không có, từ đó nhóm em quyết định đem tính năng này vào hệ thống của nhóm nhằm giúp các chủ cửa hàng có thể thu thập nhiều hơn ý kiến của khách hàng, từ đó cải thiện hơn chất lượng cũng như dịch vụ quán của họ
Ngoài ra nhằm giúp hệ thống có tính tiếp xúc với thực tế nhiều hơn, nhóm đã thực hiện việc phỏng vấn và khảo sát chủ cửa hàng của quán Cafe với mục tiêu nắm được nhiều góc nhìn từ thực tế hơn giúp hệ thống có thể xây dựng theo hướng “việc thật - làm thật”
Trang 1818
Hình 1.2: Nội dung trao đổi về tính năng của ứng dụng dựa theo yêu cầu của
khách hàng dưới dạng tin nhắn
Hình 1.3: Hình ảnh minh chứng sau những cuộc phỏng vấn nhằm tìm kiếm
thông tin và góc nhìn đến từ quản lý quán cafe
Sau các phiên phỏng vấn thì nhóm đã cùng khách hàng đưa ra những chức năng phù hợp cho hệ thống Từ đó xây dựng hệ thống dưới dạng:
Trang 1919
- Ứng dụng di động: Dành cho người mua sử dụng nhằm thuận tiện trong việc gọi món, hạn chế việc xếp hàng chờ đợi, và đưa ra những góp ý dành cho quán giúp quán có thể cải thiện hơn
- Website: Dành cho người quản lý nhằm thuận tiện trong việc quản lý cửa hàng của mình, giúp việc quản lý nhân viên, quản lý doanh thu, quản lý sản phẩm trở nên nhanh chóng và dễ dàng hơn
2.2 Phân tích yêu cầu
Yêu cầu hệ thống:
- Có nơi để quản lý tất cả dữ liệu như khách hàng, sản phẩm, giao dịch,
- Có ứng dụng dành cho người mua đặt hàng, nhận thông tin ưu đãi, phản hồi lại chất lượng phục phụ của quán
- Có thể thông báo trước cho khách hàng là đơn hàng sắp hoàn thành, đã hoàn thành giúp khách hàng tiết kiệm thời gian, ngoài ra phát triển được
mô hình tự phục vụ giúp giảm bớt nhân lực của cửa hàng
2.3 Kết quả khảo sát và phân tích yêu cầu
Từ những khảo sát đến từ thị trường và khảo sát đến từ đối tượng khách hàng (quản lý quán cafe) Nhóm em đã đưa ra một số tính năng sẽ phát triển trong hệ thống của mình, điều này sẽ được thể hiện qua bảng sau:
Bảng 1.2: Bảng liệt kê chức năng của hệ thống theo đối tượng
QUẢN LÍ
Đăng nhập
- Người quản lý đăng nhập bằng tài khoản có sẵn
do người vận hành App cung cấp Đổi mật khẩu - Thay đổi mật khẩu bảo mật thông tin
Cập nhật nhân viên
- Thêm sửa xóa nhân viên
- Người quản lý thêm thông tin nhân viên mới và tạo tài khoản cho nhân viên đó
- Nhân viên nhận tài khoản do quản lý cung cấp
sẽ có một số quyền nhất định
Trang 20Tìm sản phẩm - Tìm sản phẩm dựa vào từ khóa,
Xem đơn hàng - Thống kê lại đơn hàng theo ngày tháng năm
Tìm đơn hàng
- Tìm đơn hàng theo ID của khách hàng, ID đơn hàng
Xem feedback của
Phản ánh lại feedback
Xóa Feedback - Theo yêu cầu khách hàng
Xem thống kê doanh thu
theo nhân viên
- Xem những bill do nhân viên xác nhận theo ngày -> tổng số tiền chính xác để giao ca Thống kê doanh thu
theo ngày/tháng - Xem tổng doanh thu theo ngày tháng năm
Xem thông tin khách
hàng - In ra thông tin khách hàng để quản lý (theo sdt) Tìm khách hàng - Tìm thông tin khách hàng (sdt)
Xuất báo cáo doanh thu - Xuất báo cáo doanh thu theo từng nhân viên
- Xuất báo cáo doanh thu theo ngày
Trang 2121
- Xuất báo cáo doanh thu theo tháng
- Xuất báo cáo doanh thu theo năm
Thêm sản phẩm vào giỏ
Xem giỏ hàng - Xem lại những sản phẩm trong giỏ hàng
Sửa số lượng sản phẩm
trong giỏ hàng - Chỉnh sửa lại số lượng theo ý muốn
Xóa sản phẩm trong giỏ
Thanh toán sản phẩm - Nhấn thanh toán sản phẩm
Thông tin đơn hàng - Lịch sử đơn hàng/ đơn hàng đang diễn ra
Xem điểm đã tích - Khách hàng xem được điểm đã tích của họ Đổi điểm đã tích - Khách hàng đổi ưu đãi qua số điểm họ tích Xem ưu đãi - Khách hàng xem những ưu đãi đã có
Áp dụng ưu đãi - Áp dụng những ưu đãi đã có
Feedback - Trang dành cho khách hàng khi order xong có
Trang 2222 bill sẽ chuyển tiếp đến đây để khách hàng
có thể nêu cảm nhận của mình về quán
Trang 2323
Chương 2 MÔ HÌNH HÓA YÊU CẦU VÀ THIẾT KẾ HỆ THỐNG 2.4 Mô hình hóa chức năng hệ thống
2.4.1 Mô hình UseCase của hệ thống
Hình 2.1: Mô hình Use Case của người dùng
Trang 2424
Hình 2.2: Mô hình Use Case của người quản lý
Đặc tả UseCase
1 Đặc tả Use case: Đăng nhập
Bảng 2.1: Đặc tả Use case đăng nhập
Mô tả Use case này có chức năng giúp người dùng đăng
nhập vào app và website quản lý
Actor Người quản lý và khách hàng
Trang 2525
Tiền điều kiện Người dùng chưa chứng thực vào hệ thống
Chuỗi sự kiện chính 1 Người dùng chọn đăng nhập
2 Hệ thống hiển thị ra form đăng nhập
3 Người dùng nhập tài khoản, mật khẩu
4 Nhấn nút đăng nhập
5 Hệ thống kiểm tra tài khoản, mật khẩu
6 Đăng nhập thành công
7 Hệ thống đưa người dùng quay lại trang chủ
Xử lý ngoại lệ Nhập sai thông tin tài khoản, mật khẩu
1 Hệ thống thông báo sai thông tin Yêu cầu nhập lại
2 Hệ thống đưa người dùng quay lại form đăng nhập Lấy lại tài khoản, mật khẩu
Người dùng chọn quên tài khoản hoặc mật khẩu
1 Hệ thống yêu cầu nhập email hoặc số điện thoại
2 Hệ thống gửi mật khẩu mới về email, số điện thoại
Bảng 2.2: Đặc tả Use case đăng ký
Mô tả Use case này có chức năng giúp người dùng đăng ký
vào app
Tiền điều kiện Người dùng chưa chứng thực vào hệ thống
Trang 2626
Chuỗi sự kiện chính 1 Người dùng chọn đăng ký
2 Hệ thống hiển thị ra form đăng ký
3 Người dùng nhập tài khoản, mật khẩu
4 Nhấn nút đăng ký
5 Đăng ký thành công
6 Hệ thống đưa người dùng quay lại trang đăng nhập
Xử lý ngoại lệ Đăng ký tài khoản đã tồn tại
1 Hệ thống thông báo email đã tồn tại Yêu cầu nhập lại
2 Hệ thống đưa người dùng quay lại form đăng
ký
2 Đặc tả Use case: Quản lý nhân viên
Hình 2.3: Phân rã chức năng quản lý nhân viên
Bảng 2.3: Đặc tả Use Case quản lý nhân viên
Trang 2727
Mô tả Use case này có chức năng giúp người quản lý thông
tin của nhân viên
Tiền điều kiện Người dùng phải truy cập vào hệ thống quản lý với
quyền người quản lý Chuỗi sự kiện chính Xem thông tin nhân viên:
1 Người quản lý tìm và chọn nhân viên cần xem thông tin
2 Hệ thống hiển thị thông tin nhân viên cần xem
3 Tiếp tục xem hoặc thoát Cập nhật nhân viên:
1 Người quản lý chọn thêm nhân viên
2 Hệ thống yêu cầu nhập thông tin nhân viên
3 Người quản lý nhập thông tin nhân viên,submit
4 Hệ thống lưu thông tin vào database và đưa ra tài khoản
5 Xác nhận và tiếp tục
Xử lý ngoại lệ Người quản lý chọn xóa nhân viên
1 Hệ thống hiện lên bảng xác nhận xóa nhân viên
2 Người quản lý chọn xác nhận và tiếp tục hoặc hủy bỏ
Trang 2828
3 Đặc tả Use case: Thống kê doanh thu
Hình 2.4: Phân rã chức năng thống kê doanh thu
Bảng 2.4: Đặc tả Use case thống kê doanh thu
Mô tả Use case này có chức năng giúp người quản lý xem
thống kê doanh thu trong cửa hàng
Tiền điều kiện Người dùng phải truy cập vào hệ thống quản lý với
quyền người quản lý Chuỗi sự kiện chính Hệ thống hiển thị bảng thống kê doanh thu
Người quản lý có thể xem theo tuần, theo tháng, theo năm
Xử lý ngoại lệ
4 Đặc tả Use case: Quản lý đơn hàng
Trang 2929
Hình 2.5: Phân rã chức năng quản lý đơn hàng
Bảng 2.5: Đặc tả Use case quản lý đơn hàng
Mô tả Use case này có chức năng giúp người quản lý đơn
hàng
Tiền điều kiện Người dùng phải truy cập vào hệ thống quản lý với
quyền người quản lý Chuỗi sự kiện chính Xem danh sách đơn hàng:
1 Người quản lý tìm và chọn đơn hàng cần xem
2 Hệ thống hiển thị thông đơn hàng cần xem
3 Tiếp tục xem hoặc thoát
Trang 3030
Xử lý ngoại lệ Người quản lý chọn xóa đơn hàng
1 Hệ thống hiện lên bảng xác nhận xóa hóa đơn
2 Người quản lý chọn xác nhận và tiếp tục hoặc hủy bỏ
2.4.2 Active diagram
● Đăng nhập
Hình 2.6: AD Đăng nhập
Trang 3131
● Đăng ký
Hình 2.7: AD đăng ký
Trang 3333
Hình 2.9: AD quản lý nhân viên
● Quản lý đơn hàng
Trang 3434
Hình 2.10: AD quản lý đơn hàng
Trang 3535
● Quản lý sản phẩm
Hình 2.11: AD quản lý sản phẩm
Trang 3636
● Quản lý doanh thu
Hình 2.12: AD quản lý doanh thu
Trang 3838
Hình 2.15: Màn hình menu - giỏ hàng
Trang 3939
Hình 2.16: Màn hình đơn hàng - chi tiết đơn hàng
Hình 2.17: Màn hình trạng thái đơn hàng
Trang 4040
Hình 2.18: Màn hình Feedback - coupons