BÁO CÁO TIỂU LUẬN MÔN HỌC CÔNG NGHỆ PHẦN MỀM XÂY DỰNG ỨNG DỤNG DI ĐỘNG QUẢN LÝ QUÁN CÀ PHÊ Ở THỦ DẦU MỘT Ngành : Công nghệ thông tin Chuyên ngành : Kỹ thuật phần mềm Giảng viên hướng dẫn : Ths. Nguyễn Hữu Vĩnh Bình Dương , Tháng 7/2020 LỜI GIỚI THIỆU 1. Lý do chọn đề tài - Ngày nay, khi cuộc sống con người ngày càng trở nên tất bật, căng thẳng ngày càng nhiều. Đồng thời đời sống người dân ngày càng được nâng cao, xu hướng uống cà phê thư giãn đang dần trở thành nhu cầu phổ biến, đặc biệt là trong giới trẻ. - Với sự phát triển chóng mặt của thị trường cà phê cũng như số lượng người yêu thích loại hình này ngày một tang, việc quản lý quán cà phê trở nên dần khó khăn. - Nắm bắt được nhu cầu đó , chúng em nghiên cứu phát triển một ứng dụng giúp người chủ quán dễ dàng quản lý quán cà phê hơn. 2. Vai trò của các thành viên - Nhóm gồm 2 thành viên là Phan Trần Hoài Bảo và Nguyễn Văn Hoàng. - Thành viên Bảo sẽ đảm nhận việc phân tích thiết kế hệ thống và code các chức năng cho chương trình. - Thành viên Hoàng sẽ là người thiết kế giao diện và kiểm thử chương trình. Bình Dương, ngày tháng 7 năm 2020 Nhóm sinh viên thực hiện Thành viên Thành viên TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT KHOA KỸ THUẬT – CÔNG NGHỆ NHẬN XÉT VÀ CHẤM ĐIỂM CỦA GIẢNG VIÊN Họ và tên giảng viên: ThS. Nguyễn Hữu Vĩnh. Tên đề tài: Xây dựng ứng dụng di động quản lý quán cà phê ở Thủ Dầu Một. Nội dung nhận xét: .......................................................................................................................................... .......................................................................................................................................... .......................................................................................................................................... .......................................................................................................................................... Điểm: Bằng số: ................................................. Bằng chữ:................................................ GIẢNG VIÊN (Ký, ghi rõ họ tên) ThS. Nguyễn Hữu Vĩnh Mục Lục DANH SÁCH CÁC KÝ TỰ, CÁC CHỮ VIẾT TẮT 2 Chương I: PHÂN TÍCH DỰ ÁN 3 1.1 Các biên bản họp nhóm 3 1.2 Danh sách các chức năng đề tài cần đáp ứng 5 1.3 Danh sách chức năng đề tài không làm 5 1.4 Công cụ để làm đề tài 5 1.5 Cấu hình tối thiểu để chạy được sản phẩm của đề tài 5 1.6 Các biểu đồ Use Case của đề tài 6 Chương II : THIẾT KẾ HỆ THỐNG 8 2.1 Mô tả cơ sở dữ liệu đề tài 8 2.1.1 Dữ liệu Firebase 8 2.1.2 Dữ liệu SQLite 9 2.2 Mô tả giao diện chính của sản phẩm đề tài 11 Chương III: TRIỂN KHAI , ĐÁNH GIÁ VÀ HƯỚNG PHÁT TRIỂN 12 3.1 Các chức năng đã làm được 12 3.1.1 Chức năng đăng nhập 12 3.1.2 Chức năng thêm , xóa , sửa món 13 3.1.3 Chức năng xem thông kê 14 3.1.4 Giao diện thông tin 15 3.1.5 Chức năng cập nhật thêm món 16 3.1.6 Chức năng thanh toán và xác nhận 17 3.2 Những khó khăn và hạn chế trong quá trình thực hiện đề tài 18 3.3 Hướng phát triển của đề tài 18 3.4 Tài liệu hướng dẫn sử dụng phần mềm 19 3.2 Những khó khăn và hạn chế trong quá trình thực hiện đề tài 19 3.3 Hướng phát triển của đề tài 19 3.4 Tài liệu hướng dẫn sử dụng phần mềm 19 3.4.1 Hướng dẫn chạy phần mềm và đăng nhập 19 3.4.2 Hướng Dẫn Sử Dụng: Đặt Bàn, Thêm, Giảm, Xóa Khi Khách Gọi Thức Uống 21 3.4.3 Hướng Dẫn Thêm Món Khi Khách Yêu Cầu Thêm 24 3.4.4 Hướng Dẫn Thanh Toán Hóa Đơn 26 3.4.5 Hướng Dẫn Xem Thông Tin 28 3.4.6 Hướng Dẫn Xem Thống Kê 30 3.4.7 Hướng Dẫn Sử Dụng Chatbot 31 TÀI LIỆU THAM KHẢO 33 DANH SÁCH CÁC KÝ TỰ, CÁC CHỮ VIẾT TẮT Từ viết tắt Giải thích PK Khóa chính (Primary Key ) Chương I: PHÂN TÍCH DỰ ÁN 1.1 Các biên bản họp nhóm BIÊN BẢN HỌP Về việc thống nhất nội dung và triển khai dự án Hôm nay, lúc 09 giờ ngày 2 tháng 3 năm 2020 tại phòng E1-207 trường Đại học Thủ Dầu Một diễn ra cuộc họp với các nội dung sau: I. Thành phần tham dự: - Chủ toạ:. - Thư ký: II. Nội dung cuộc họp: 1. Tiến hành chọn và thống nhất đề tài của dự án: a. Tên đề tài: Xây dựng ứng dụng di động quản lý quán cà phê ở Thủ Dầu Một b. Địa điểm thực hiện: Địa bàn thành phố Thủ Dầu Một c. Trưởng nhóm dự án: Phan Trần Hoài Bảo d. Đội phát triển dự án: - Phan Trần Hoài Bảo - Nguyễn Văn Hoàng 2. Phân công nhiệm vụ STT Họ và tên Chức vụ Nhiệm vụ 1 Trưởng dự án Tiếp nhận dự án, dự trù nhân lực. Gặp gỡ khách hàng. Hoàn thành bản kế hoạch tổng thể. Định hướng và phân công công việc trong quá trình triển khai thực hiện dự án. Xây dựng và thực thi hệ thống. Thiết kế mô hình và lập trình cơ sở dữ liệu. 2 Phó dự án Gặp mặt các chuyên gia tư vấn trong lĩnh vực. Đưa ra các gợi ý trong việc xây dựng phần mềm. Đưa ra các quyết định trong việc xây dựng giao diện cảm nhận dựa trên yêu cầu của khách hàng tương ứng. Kiểm thử hệ thống. Xem xét các rủi ro gặp phải. Phân tích thiết kế, thực thi hệ thống. Kiểm tra chất lượng công việc trong quá trình thực hiện dự án và đưa ra báo cáo về cho trưởng dự án. Triển khai hệ thống tới khách hàng. Cuộc họp kết thúc lúc 10 giờ 30 phút cùng ngày. Thư ký cuộc họp Chủ trì cuộc họp (Đã ký) (Đã ký) 1.2 Danh sách các chức năng đề tài cần đáp ứng ST T TÊN CHỨC NĂNG CẤP 1 TÊN CHỨC NĂNG CẤP 2 GHI CHÚ NHỮNG CHỨC NĂNG PHẢI LÀM 1 Quản lý bán hàng Thêm đồ uống Giảm đồ uống Xóa đồ uống 2 Thanh toán Hóa đơn Phí dịch vụ Mặc định phí dịch vụ là 2000 vnđ Giảm giá 3 Thống kê Hiển thị doanh thu, hiển thị biểu đồ thống kê theo bảng 1.3 Danh sách chức năng đề tài không làm ST T TÊN CHỨC NĂNG CẤP 1 TÊN CHỨC NĂNG CẤP 2 GHI CHÚ NHỮNG CHỨC NĂNG KHÔNG LÀM 1 Quản lý tiền lương Tính lương, trả lương 2 Quản lý bán hàng Đặt bàn 3 Chăm sóc khách hàng Tư vấn online 1.4 Công cụ để làm đề tài - Sử dụng Firebase (Realtime Database) làm cơ sở dữ liệu thời gian thực và SQLite làm dữ liệu cục bộ. - Adroid Studio dùng để thiết kế giao diện và code các chức năng. - SQLite Database Browser dùng để chỉnh sửa file database. - Trình giả lập BlueStack dùng để kiểm thử phần mềm 1.5 Cấu hình tối thiểu để chạy được sản phẩm của đề tài - Sản phẩm chạy trên thiết bị di động( Android ). - Điện thoại phải chạy Android 4.0 trở lên.
PHÂN TÍCH DỰ ÁN
Các biên bản họp nhóm
Vào lúc 09 giờ ngày 2 tháng 3 năm 2020, tại phòng E1-207 trường Đại học Thủ Dầu Một, đã diễn ra cuộc họp nhằm thống nhất nội dung và triển khai dự án.
II Nội dung cuộc họp:
1 Tiến hành chọn và thống nhất đề tài của dự án: a Tên đề tài: Xây dựng ứng dụng di động quản lý quán cà phê ở Thủ Dầu Một b Địa điểm thực hiện: Địa bàn thành phố Thủ Dầu Một c Trưởng nhóm dự án: Phan Trần Hoài Bảo d Đội phát triển dự án:
STT Họ và tên Chức vụ Nhiệm vụ
Tiếp nhận dự án, dự trù nhân lực.
Hoàn thành bản kế hoạch tổng thể. Định hướng và phân công công việc trong quá trình triển khai thực hiện dự án.
Xây dựng và thực thi hệ thống.
Thiết kế mô hình và lập trình cơ sở dữ liệu.
Gặp gỡ các chuyên gia tư vấn trong lĩnh vực phát triển phần mềm để nhận những gợi ý quý báu Đồng thời, đưa ra các quyết định chiến lược trong việc thiết kế giao diện người dùng, đảm bảo đáp ứng đúng yêu cầu của khách hàng.
Xem xét các rủi ro gặp phải.
Phân tích thiết kế, thực thi hệ thống.
Trong quá trình thực hiện dự án, việc kiểm tra chất lượng công việc là rất quan trọng để đảm bảo tiến độ và tiêu chuẩn Sau khi hoàn tất, cần lập báo cáo chi tiết gửi cho trưởng dự án Đồng thời, quá trình triển khai hệ thống tới khách hàng cũng cần được thực hiện một cách bài bản và chuyên nghiệp.
Cuộc họp kết thúc lúc 10 giờ 30 phút cùng ngày.
Thư ký cuộc họp Chủ trì cuộc họp
Danh sách các chức năng đề tài cần đáp ứng
TÊN CHỨC NĂNG CẤP 1 TÊN CHỨC NĂNG CẤP 2 GHI CHÚ
NHỮNG CHỨC NĂNG PHẢI LÀM
Thêm đồ uống Giảm đồ uống Xóa đồ uống
Phí dịch vụ Mặc định phí dịch vụ là
3 Thống kê Hiển thị doanh thu, hiển thị biểu đồ thống kê theo bảng
Danh sách chức năng đề tài không làm
CẤP 1 TÊN CHỨC NĂNG CẤP 2 GHI CHÚ
NHỮNG CHỨC NĂNG KHÔNG LÀM
1 Quản lý tiền lương Tính lương, trả lương
2 Quản lý bán hàng Đặt bàn
3 Chăm sóc khách hàng Tư vấn online
Công cụ để làm đề tài
- Sử dụng Firebase (Realtime Database) làm cơ sở dữ liệu thời gian thực và SQLite làm dữ liệu cục bộ.
- Adroid Studio dùng để thiết kế giao diện và code các chức năng.
- SQLite Database Browser dùng để chỉnh sửa file database.
- Trình giả lập BlueStack dùng để kiểm thử phần mềm
Cấu hình tối thiểu để chạy được sản phẩm của đề tài
- Sản phẩm chạy trên thiết bị di động( Android ).
- Điện thoại phải chạy Android 4.0 trở lên.
Các biểu đồ Use Case của đề tài
Hình 1 Sơ đồ Use Case Chức năng chính
Hình 1 Sơ đồ Use Case Quản lý bán hàng
Hình 3 Sơ đồ Use Case Thanh toán
Hình 4 Sơ đồ Use Case Thống kê
THIẾT KẾ HỆ THỐNG
Mô tả cơ sở dữ liệu đề tài
Tên cột Kiểu dữ liệu cho cột
Displayname String No Tên Người Dùng
Email String No Email Người dùng
Loginname String No Tên Đăng Nhập
Password String No Mật Khẩu
Type Int No Loại Tài Khoản
Tên cột Kiểu dữ liệu cho cột
ID String No ID Bàn
Name String No Tên Bàn
Status String No Trạng Thái (Mặc Định Là Trống)
Tên cột Kiểu dữ liệu cho cột
ID String No ID Thức Uống
Name String No Tên Thức Uống
Image String No Hình Thức Uống
Detail String Yes Chi Tiết Thức Uống
Discount String Yes Giảm Giá
IDCategory String No ID Danh Mục Thức Uống
Price Int No Giá Thức Uống
Tên cột Kiểu dữ liệu cho cột
ID Int No PK ID Bill
ProductID Text No ID Thức Uống
ProductName Text No Tên Thức Uống
Quantity Text No Tổng Thức Uống
Price Text No Tổng Giá
Tên cột Kiểu dữ liệu cho cột
ID Int No PK ID Bill
IDTable Text No ID Bàn
Key Text No Khóa dùng để lấy dữ liệu trên
Firebase chính xác cho từng hóa đơn
Tên cột Kiểu dữ liệu cho cột
ID Int No PK ID Bill
ProductID Text No ID Thức Uống
ProductName Text No Tên Thức Uống
Quantity Text No Tổng Thức Uống
Price Text No Tổng Giá
IDTable Text No ID Bàn
Tên cột Kiểu dữ liệu cho cột
ID Int No PK ID Bill
IDTable Text No ID Bàn
Co Text Yes Dùng để xác định việc thêm món nhiều lần ở các bàn.
Mô tả giao diện chính của sản phẩm đề tài
Giao diện chính của phần mềm quản lý được thiết kế thân thiện, cung cấp đầy đủ các chức năng cơ bản như thêm món, sửa số lượng món và xóa món Bên cạnh đó, phần mềm còn tích hợp các tính năng bổ sung như xem thống kê và chatbot, giúp người dùng quản lý hiệu quả hơn.
TRIỂN KHAI , ĐÁNH GIÁ VÀ HƯỚNG PHÁT TRIỂN
Các chức năng đã làm được
Hình 3.1.1 Giao diện đăng nhập
3.1.2 Chức năng thêm , xóa , sửa món
Hình 3.1.2 Giao diện chức năng thêm, xóa, sửa
3.1.3 Chức năng xem thông kê
Hình 3.1.3 Giao diện chức năng thống kê
Hình 3.1.4 Giao diện thông tin
3.1.5 Chức năng cập nhật thêm món
Hình 3.1.5 Giao diện chức năng cập nhật thêm món
3.1.6 Chức năng thanh toán và xác nhận
Hình 3.1.6 Giao diện thanh toán và xác nhận
Hình 3.1.7 Giao diện chức năng thanh toán
Những khó khăn và hạn chế trong quá trình thực hiện đề tài
- Chưa có kiến thức về phân tích thiết kế hệ thống dẫn đến việc khó khăn xây dựng phần mềm.
- Tài liệu tham khảo còn hạn chế
- Phân bố thời gian lập trình không hợp lý , bỏ qua 1 số giai đoạn.
- Chưa có kinh nghiệm trong việc viết phần mềm thực tế dẫn đến tốn nhiều thời gian để tìm hiểu.
Hướng phát triển của đề tài
- Cập nhật thêm các chức năng như đặt bàn trước , tính lương , phân công , quản lý kho …
- Tối ưu hóa cơ sở dữ liệu.
- Nâng cấp phần mềm , cho phép người dùng đặt bàn online.
Chọn biểu tượng ứng dụng