Yêu cầu chức năngHình 1 Hệ thống các chức năng Xây dựng cho các nhóm người sử dụng sau: Đăng nhập vào hệ thống Gọi nước Thay đổi thông tin người dùng Xây dựng cho người quản trị sa
GIỚI THIỆU TỔNG QUAN VỀ ĐỀ TÀI
Tên đề tài
“Xây dựng ứng dụng di động quản lý quán bán nước”
Mục đích chọn đề tài
Xây dựng ứng dụng cho quán nước giúp mở rộng bán hàng online dễ dàng và tiện lợi Ứng dụng có giao diện thân thiện với người dùng, dễ thao tác, nhưng vẫn mạnh mẽ để người dùng có thể nhanh chóng đặt mua các sản phẩm mong muốn Giải pháp này giúp các quán nước tăng doanh thu, mở rộng thị trường và nâng cao trải nghiệm khách hàng.
Ý nghĩa đề tài
- Đơn giản hóa việc bán hàng online, thay đổi hình thức bán nước truyền thống t thành hình thức bán nước hiện đại với công nghệ 4.0.
- Đây là đề tài mang tính ứng dụng hỗ trợ việc kinh doanh giúp các quán nước có thêm các thu nhập cho quán của mình
- Xây dựng ứng dụng di động có khả năng tương thích với người dùng tốt
CƠ SỞ LÝ THUYẾT
Bài toán
Quản lý bán hàng là phần mềm hỗ trợ doanh nghiệp quản lý hiệu quả kho hàng và các loại sản phẩm Đặc biệt, phần mềm này giúp quản lý quy trình bán hàng đồ uống cho khách hàng một cách dễ dàng, tăng năng suất và tối ưu hóa hoạt động kinh doanh Với giải pháp quản lý bán hàng chuyên nghiệp, người dùng dễ dàng kiểm soát tồn kho, theo dõi đơn hàng và nâng cao trải nghiệm khách hàng.
Thông qua các chức năng quản lý của phần mềm, người dùng có thể theo dõi liên tục hoạt động sản xuất kinh doanh của doanh nghiệp, bao gồm quá trình sản xuất, tình hình thị trường và kiểm soát nội bộ Điều này giúp doanh nghiệp đưa ra những đánh giá chính xác và xác định hướng đi phù hợp trong tương lai Việc sử dụng phần mềm quản lý hiệu quả thúc đẩy nâng cao năng suất và tối ưu hóa hoạt động kinh doanh.
Quản lý bán hàng là yếu tố thiết yếu trong hoạt động của các doanh nghiệp sản xuất và kinh doanh Thông tin chính xác từ quản lý bán hàng đóng vai trò quan trọng giúp nhà quản trị đưa ra các chiến lược và quyết định kinh doanh hiệu quả Nếu dữ liệu quản lý bán hàng bị sai lệch hoặc không chính xác, doanh nghiệp có thể mắc phải các quyết định không phù hợp, dẫn đến khó khăn và thiệt hại trong hoạt động kinh doanh.
Vai trò của tài chính doanh nghiệp và quản lý bán hàng đóng vai trò rất quan trọng trong sự phát triển của mỗi công ty, đồng thời chịu sự tác động của các quy luật khách quan Tài chính doanh nghiệp đảm bảo nguồn lực tài chính để duy trì hoạt động và phát triển bền vững, trong khi quản lý bán hàng giúp thúc đẩy doanh số và mở rộng thị trường Cả hai yếu tố này còn bị ảnh hưởng bởi mục tiêu và phương hướng kinh doanh của doanh nghiệp, góp phần xác định chiến lược và thành công chung của công ty.
Phần quản lý bán hàng đóng vai trò quan trọng trong việc xác định chính xác các sản phẩm cần đầu tư, từ đó giúp doanh nghiệp tối ưu hóa nguồn lực và nâng cao khả năng cạnh tranh trên thị trường Việc phân tích nhu cầu khách hàng và thị trường giúp xác định các sản phẩm phù hợp để phát triển hoặc cần thay đổi nhằm thu hút khách hàng mới và giữ chân khách hàng cũ Quản lý bán hàng hiệu quả đảm bảo nguồn vốn được bảo toàn, hỗ trợ sự phát triển bền vững của doanh nghiệp và nâng cao thu nhập Điều này giúp doanh nghiệp duy trì sự ổn định tài chính trong khi liên tục cập nhật và cải tiến danh mục sản phẩm để đáp ứng nhu cầu ngày càng đa dạng của thị trường.
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Xác định yêu cầu
3.1.1 Khảo sát nhu cầu thực tế
Qua khảo sát hiện trạng hệ thống hiện nay cho thấy còn các khó khăn sau:
Hiện nay, nền kinh tế ngày càng phát triển dẫn đến sự đa dạng của hàng hóa và nhiều phương thức giao dịch mới, khiến quá trình quản lý và thống kê trở nên ngày càng phức tạp và khó khăn hơn.
Qua quá trình khảo sát và tìm hiểu, các ứng dụng quản lý quán nước hiện nay vẫn còn nhiều thiếu sót và chưa phù hợp với nhiều loại hình kinh doanh khác nhau Các ứng dụng này còn hạn chế về chức năng và độ linh hoạt, gây khó khăn cho chủ doanh nghiệp trong việc quản lý hiệu quả Chính vì vậy, tôi quyết định xây dựng hệ thống phần mềm quản lý quán nước đa dạng và tối ưu hơn, giúp chủ doanh nghiệp thao tác dễ dàng, tiện lợi và đạt hiệu quả kinh doanh cao.
Hình 1 Hệ thống các chức năng
Xây dựng cho các nhóm người sử dụng sau:
Đăng nhập vào hệ thống
Thay đổi thông tin người dùng
Xây dựng cho người quản trị sau:
Đăng nhập vào hệ thống
Thay đổi thông tin người dung
3.1.4 Yêu cầu phi chức năng
Ứng dụng tổ chức theo mô hình giống như một trang quản lý bán hàng, với các chức năng và giao diện đơn giản, dễ sử dụng
- Phương án xây dựng ứng dụng
Phát triển ứng dụng dựa vào công nghệ Flutter
Ngôn ngữ lập trình: Flutter
Hệ quản trị cơ sở dữ liệu: SQLite
Biểu đồ Class
Hình 2 Biểu đồ Class toàn hệ thống
Biểu đồ Usecase
Một actor hay tác nhân ngoài là một vai trò của một hay nhiều người hay vật thể trong sự tương tác với hệ thống.
STT Tác nhân Mô tả
1 Khách hàng Là người sử dụng hệ thống, có quyền truy cập vào hệ thống
2 Người quản trị quán nước
Là người sử dụng hệ thống, có quyền truy cập vào hệ thống và chỉnh sửa sản phẩm
Bảng 3.1 Danh sách các Actor
STT Use case Ý nghĩa Actor
1 Đăng nhập Cho phép người sử dụng truy cập vào hệ thống
2 Đăng xuất Cho phép người sử dụng đăng xuất khỏi hệ thống
4 Gọi nước Cho phép người sử thêm một sản phẩm vào danh sách thanh toán của bàn mình
5 Thay đổi thông tin người dùng
Cho phép người sử dụng có thể thay đổi loại các thông tin của người dùng
Bảng 3.2 Danh sách các Usecase
3.3.3 3.3.4 Danh sách các usecase cho người quản trị
STT Use case Ý nghĩa Actor
1 Đăng nhập Cho phép người sử dụng truy cập vào hệ thống
2 Đăng xuất Cho phép người sử dụng đăng xuất khỏi hệ thống
3 Quản lý bàn ăn Cho phép người sử dụng quản lý các bàn uống của các khách hàng đang sử dụng
4 Gọi nước Cho phép người sử thêm một sản phẩm vào danh sách thanh toán của bàn mình
5 Thay đổi thông tin người dùng
Cho phép người sử dụng có thể thay đổi loại các thông tin của người dùng
6 Thanh toán Cho phép người dùng có thể thanh toán sau khi đặt nước hay gọi nước
7 Chỉnh sửa thông tin sản phẩm
Cho phép thêm sửa xóa cập nhật thông tin sản phẩm
3.3.5 Biểu đồ Usecase toàn hệ thống
Hình 3 Biểu đồ Usecase toàn hệ thống
3.3.6.1 Đặc tả Usecase Đăng nhập
Actor chính Người dùng/ người quản trị
Tiền điều kiện Đăng nhập, vào ứng dụng
Hậu điều kiện Người dùng vào giao diện trang chủ ứng dụng.
Mô tả chung Cho phép người dùng sử dụng có thể sử dụng các chức năng trong hệ thống cho phép
Dòng sự kiến chính B1: Click vào biểu tượng ứng dụng
B2: Hiển thị ứng dụng B3: Người sử dụng điền thông tin đăng nhập và mật khẩu B4: Người sử dụng click vào đăng nhập
B5: Đăng nhập thành công, vào giao dện chính Dòng sự kiện phụ Xác nhận thông tin không chính xác trở lại trang đăng nhập.
Bảng 3.3 Đặc tả Usecase Đăng nhập
3.3.6.2 Đặc tả Usecase quản lý bàn
Tên Usecase Quản lý bàn
Actor chính Người quản trị của quán nước
Tiền điều kiện Đã đăng nhập
Hậu điều kiện Vào trang quản lý bàn
Chức năng đặt bàn và gọi nước cung cấp trải nghiệm tiện lợi cho khách hàng, giúp dễ dàng đặt bàn trước và gọi đồ uống nhanh chóng Hệ thống còn cho phép người dùng xem danh sách hoạt động bán hàng, theo dõi doanh thu và các giao dịch đã thực hiện một cách thuận tiện Ngoài ra, người quản trị có thể dễ dàng thêm thông tin bàn mới để cập nhật dữ liệu và tối ưu hóa quá trình phục vụ khách hàng Các tính năng này giúp nâng cao hiệu quả hoạt động kinh doanh nhà hàng, quán café một cách chuyên nghiệp và dễ dàng quản lý.
Dòng sự kiến chính B1: Người sử dụng đăng nhập vào hệ thống
B2: Bấm vào biểu tượng quản lý bàn B3: Hiển thị trang danh sách bàn B4: Chọn vào sản phẩm muốn thao tác Dòng sự kiện phụ Không có
Bảng 3.4 Đặc tả Usecase quản lý bàn
Actor chính Người sử dụng/ người quản trị
Tiền điều kiện Đã đăng nhập
Hậu điều kiện Vào trang gọi nước
Mô tả chung Cho phép người sử dụng thêm một loại sản phẩm vào danh sách sản phẩm vào bàn của mình
Dòng sự kiến chính B1: Người sử dụng đăng nhập vào hệ thống
B2: chọn số bàn mà họ đang ngồi B3: Hiện thị lên danh sách các loại sản phẩm B4: Người dùng chọn các sản phẩm mà họ muốn gọi
B5: Người dùng bấm vào nút Gọi nước
B6: gọi nước thành công thành công, trở lại trang danh sách sản phẩm
Dòng sự kiện phụ Người dùng không chọn bàn Yêu cầu chọn bàn
Bảng 3.5 Đặc tả Usecase gọi nước
3.3.6.4 Đặc tả Usecase thanh toán
Actor chính Người quản trị
Tiền điều kiện Người quản trị chọn bàn cần thanh toán trong trang quản lý bàn và đã đăng nhập từ trước Hậu điều kiện Vào trang thanh toán
Mô tả chung Cho phép người dùng thanh toán việc gọi nước
Người dùng bắt đầu bằng việc đăng nhập vào hệ thống và truy cập vào trang quản lý bàn để chọn bàn cần thanh toán Sau đó, họ nhấn vào biểu tượng thanh toán để tiến hành quy trình thanh toán Hệ thống sẽ hiển thị các thông tin cần thiết, như chi tiết đơn hàng và tổng số tiền, để người dùng dễ dàng điền và hoàn tất quá trình thanh toán một cách nhanh chóng và chính xác.
B4: bấm nút thanh toán và hiển thị thông báo thanh toán thành công
Dòng sự kiện phụ Không có
Bảng 3.6 Đặc tả Usecase trang thanh toán
3.3.6.5 Đặc tả Usecase chỉnh sửa thông tin sản phẩm
Tên Usecase Nhập sản phẩm
Actor chính Người quản trị
Tiền điều kiện Người dùng đã đăng nhập đang ở giao diện quản lý mua bán sản phẩm
Hậu điều kiện Vào trang tài khoản và chọn thêm sản phẩm hoặc chỉnh sửa sản phẩm
Chức năng chính của hệ thống cho phép người dùng thêm mới sản phẩm hoặc chỉnh sửa tên, giá cả, số lượng của các sản phẩm đã tồn tại Bước đầu tiên, người dùng cần đăng nhập vào hệ thống để thực hiện các thao tác quản lý sản phẩm một cách dễ dàng và an toàn.
B2: Bấm vào biểu tượng quản lý tài khoản
B3: Bấm vào nút thêm sản phẩm hoặc hoặc nút chỉnh sửa sản phẩm
B4: Hệ thống hiển thị form điền thông tin sản phẩm
B5: Người dùng thông tin vào form
B6: Hệ thống thêm thông tin hoặc câp nhật thông tin đó nếu có rồi vào database.
B7: Trở về trang thêm sản phẩm hoặc chỉnh sửa sản phẩm Dòng sự kiện phụ Nhập sai thông tin form yêu cầu Thông báo lỗi và ngừng lại
Hình 3.5 Đặc tả Usecase Nhập sản phẩm
Biểu đồ tuần tự các chức năng hệ thống
3.4.1 Biểu đồ tuần tự Đăng nhập
Hình 4 Biểu đồ tuận tự Đăng nhập
3.4.2 Biểu đồ tuần quản lý thêm bàn
Hình 5 Biểu đồ tuần tự quản lý thêm bàn
3.4.4 Biểu đồ tuần quản lý đặt bàn của người quản trị
Hình 6 Biểu đồ tuần tự quản lý đặt bàn
3.3.3 3.3.4 Danh sách các usecase cho người quản trị
STT Use case Ý nghĩa Actor
1 Đăng nhập Cho phép người sử dụng truy cập vào hệ thống
2 Đăng xuất Cho phép người sử dụng đăng xuất khỏi hệ thống
3 Quản lý bàn ăn Cho phép người sử dụng quản lý các bàn uống của các khách hàng đang sử dụng
4 Gọi nước Cho phép người sử thêm một sản phẩm vào danh sách thanh toán của bàn mình
7 Chỉnh sửa thông tin sản phẩm
Cho phép thêm sửa xóa cập nhật thông tin sản phẩm
3.3.5 Biểu đồ Usecase toàn hệ thống
Hình 3 Biểu đồ Usecase toàn hệ thống
3.3.6.1 Đặc tả Usecase Đăng nhập
Actor chính Người dùng/ người quản trị
Dòng sự kiến chính B1: Click vào biểu tượng ứng dụng
B2: Hiển thị ứng dụng B3: Người sử dụng điền thông tin đăng nhập và mật khẩu B4: Người sử dụng click vào đăng nhập
B5: Đăng nhập thành công, vào giao dện chính Dòng sự kiện phụ Xác nhận thông tin không chính xác trở lại trang đăng nhập.
Bảng 3.3 Đặc tả Usecase Đăng nhập
3.3.6.2 Đặc tả Usecase quản lý bàn
Tên Usecase Quản lý bàn
Actor chính Người quản trị của quán nước
Tiền điều kiện Đã đăng nhập
Hậu điều kiện Vào trang quản lý bàn
Dịch vụ cho phép người dùng đặt bàn và gọi nước cho khách một cách dễ dàng, nâng cao trải nghiệm phục vụ Hệ thống còn cung cấp chức năng xem danh sách hoạt động bán hàng, giúp quản lý hiệu quả doanh thu và khách hàng Ngoài ra, người dùng có thể thêm thông tin bàn mới để mở rộng và tùy chỉnh cấu hình chỗ ngồi theo nhu cầu kinh doanh.
Dòng sự kiến chính B1: Người sử dụng đăng nhập vào hệ thống
B2: Bấm vào biểu tượng quản lý bàn B3: Hiển thị trang danh sách bàn B4: Chọn vào sản phẩm muốn thao tác Dòng sự kiện phụ Không có
Bảng 3.4 Đặc tả Usecase quản lý bàn
Actor chính Người sử dụng/ người quản trị
Tiền điều kiện Đã đăng nhập
Hậu điều kiện Vào trang gọi nước
Người dùng có thể thêm một loại sản phẩm mới vào danh sách sản phẩm của riêng mình để quản lý dễ dàng hơn Quá trình bắt đầu khi người dùng đăng nhập vào hệ thống, qua đó có thể truy cập vào bàn cá nhân để thao tác với danh sách sản phẩm Tính năng này giúp tối ưu hóa trải nghiệm người dùng bằng cách cho phép tùy chỉnh danh sách sản phẩm phù hợp với nhu cầu cá nhân.
B2: chọn số bàn mà họ đang ngồi sản phẩm Dòng sự kiện phụ Người dùng không chọn bàn Yêu cầu chọn bàn
Bảng 3.5 Đặc tả Usecase gọi nước
3.3.6.4 Đặc tả Usecase thanh toán
Actor chính Người quản trị
Tiền điều kiện Người quản trị chọn bàn cần thanh toán trong trang quản lý bàn và đã đăng nhập từ trước Hậu điều kiện Vào trang thanh toán
Mô tả chung Cho phép người dùng thanh toán việc gọi nước
Người dùng đăng nhập vào hệ thống và truy cập trang quản lý bàn để chọn bàn cần thanh toán Sau đó, họ nhấn vào biểu tượng thanh toán để tiến hành quá trình thanh toán Hệ thống sẽ hiển thị các thông tin cần thiết để người dùng điền vào và hoàn tất thanh toán một cách dễ dàng và nhanh chóng.
B4: bấm nút thanh toán và hiển thị thông báo thanh toán thành công
Dòng sự kiện phụ Không có
Bảng 3.6 Đặc tả Usecase trang thanh toán
3.3.6.5 Đặc tả Usecase chỉnh sửa thông tin sản phẩm
Tên Usecase Nhập sản phẩm
Actor chính Người quản trị
Tiền điều kiện Người dùng đã đăng nhập đang ở giao diện quản lý mua bán sản phẩm
Hậu điều kiện Vào trang tài khoản và chọn thêm sản phẩm hoặc chỉnh sửa sản phẩm
Hệ thống cho phép người dùng thêm mới sản phẩm hoặc cập nhật các thông tin quan trọng như tên, giá cả và số lượng của sản phẩm dễ dàng và nhanh chóng Quá trình diễn ra qua một dòng sự kiện chính, bắt đầu bằng việc người dùng đăng nhập vào hệ thống để bắt đầu thao tác quản lý sản phẩm một cách thuận tiện và hiệu quả.
B2: Bấm vào biểu tượng quản lý tài khoản
B3: Bấm vào nút thêm sản phẩm hoặc hoặc nút chỉnh sửa sản phẩm
B4: Hệ thống hiển thị form điền thông tin sản phẩm
B5: Người dùng thông tin vào form
B6: Hệ thống thêm thông tin hoặc câp nhật thông tin đó nếu có rồi vào database.
B7: Trở về trang thêm sản phẩm hoặc chỉnh sửa sản phẩm Dòng sự kiện phụ Nhập sai thông tin form yêu cầu Thông báo lỗi và ngừng lại
Hình 3.5 Đặc tả Usecase Nhập sản phẩm
3.4 Biểu đồ tuần tự các chức năng hệ thống
Hình 4 Biểu đồ tuận tự Đăng nhập
3.4.2 Biểu đồ tuần quản lý thêm bàn
Hình 5 Biểu đồ tuần tự quản lý thêm bàn
3.4.4 Biểu đồ tuần quản lý đặt bàn của người quản trị
Hình 6 Biểu đồ tuần tự quản lý đặt bàn
3.4.5 Biểu đồ tuần tự gọi nước của người quản trị
Hình 8 Biểu đồ tuần tự thanh toán
3.4.7 Biểu đồ tuần tự gọi nước của khách hàng
Hình 9 Biểu đồ tuần tự gọi nước của khách hàng
3.4.8 Biểu đồ tuần tự chỉnh sửa sản phẩm
Cài đặt hệ thống
Trong thời kỳ công nghệ 4.0, kinh doanh quán nước trở thành hình thức kinh doanh hiệu quả và sinh lợi cao nhờ phần mềm quản lý quán nước Phần mềm này giúp tiết kiệm thời gian, giảm thiểu chi phí và nâng cao hiệu quả trong quản lý các nguồn lực Đầu tư vào giải pháp công nghệ hiện đại là cách tối ưu để nâng cao lợi nhuận và phát triển kinh doanh quán nước một cách bền vững.
Phần mềm quản lý quán nước là giải pháp toàn diện giúp doanh nghiệp, từ lớn đến nhỏ và cá nhân, quản lý các hoạt động bán hàng một cách hiệu quả Nó hỗ trợ các chức năng quan trọng như nhập hàng, quản lý kho, quản lý hàng hóa, bán hàng, xử lý đơn hàng, hàng hóa trả về, quản lý nhân viên và chăm sóc khách hàng sau bán Ứng dụng này giúp người quản lý dễ dàng kiểm soát và theo dõi các báo cáo hoạt động kinh doanh một cách nhanh chóng, chính xác và thuận tiện từ bất kỳ đâu, bất kỳ lúc nào.
Phần mềm quản lý quán nước hiện nay đã được nâng cấp với nhiều chức năng hiện đại, giúp người dùng tối ưu hóa công tác quản lý Nhờ phần mềm này, chủ quán có thể dễ dàng quản lý hoạt động kinh doanh của mình một cách tiện lợi và hiệu quả Công cụ quản lý quán nước giúp tiết kiệm thời gian và công sức, mang lại sự thuận tiện và năng suất cao cho doanh nghiệp.
Trong bài báo cáo này, tôi chọn đề tài "Thiết kế ứng dụng di động quản lý quán bán nước", một hệ thống đơn giản nhưng hiệu quả, giúp người dùng mua bán nước uống nhanh chóng và tiện lợi tại gia đình Đề tài tiểu luận được phân chia thành các chương rõ ràng để đảm bảo tính logic và dễ hiểu cho người đọc.
Chương 1 Giới thiệu tổng quan đề tài
Chương 2 Cơ sở lý thuyết
Chương 3 Phân tích thiết kế hệ thống
Chương 4 Cài đặt ứng dụng