Kế hoạch – phân côngKẾ HOẠCH - PHÂN CÔNG NHÓM Nguyễn Trần Chí Thiết kế trang giới thiệu, thông báo, liên hệ, chính sách 100% Nguyễn Minh Hoàng Thiết kế trang danh sách sản phẩm, trang
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NGOẠI NGỮ – TIN HỌC THÀNH PHỐ HỒ CHÍ MINH
KHOA CÔNG NGHỆ THÔNG TIN
Trang 2Giới thiệu
GIỚI THIỆU
App đặt thức ăn nhanh offline & online
Trang 3Nhóm em cũng xin gửi lời cảm ơn đến các bạn sinh viên khác đã giúp đỡ vàchia sẻ kinh nghiệm trong quá trình làm việc nhóm để có thể ngày một hoàn thiệnhơn
Bài báo cáo đề tài môn Lập trình trên thiết bị di động thực hiện trong khoảngthời gian 2 tháng Vì lượng kiến thức của chúng em còn nhiều hạn chế nên khôngtránh khỏi những thiếu sót, chúng em rất mong nhận được những ý kiến đóng gópquý báu từ Cô để tiếp thu kiến thức lĩnh vực này được hoàn chỉnh hơn, học hỏithêm nhiều kinh nghiệm, đồng thời có điều kiện bổ sung, nâng cao trình độ đểhành trang tốt hơn trong công việc sau này
Cuối cùng, nhóm em xin dược phép thay mặt các thành viên trong nhóm xinđược gửi lời chúc sức khoẻ và thành công đến với Cô và các bạn sinh viên Chúc Cô luôn có thật nhiều niềm vui, sức khoẻ, chúc cho Cô luôn vững tin
và thành công trên sự nghiệp trồng người
Trang 6Danh mục bảng
DANH MỤC BẢNG
Trang 71.3.2 BM02: Hóa đơn bán hang
1.3.3 BM03: [Tên biểu mẫu]
1.4
Quy định
1.5
Danh sách yêu cầu
1.5.1 Danh sách yêu cầu nghiệp vụ
1.5.2 Danh sách yêu cầu tiến hóa
1.5.3 Danh sách yêu cầu hiệu quả
1.5.4 Danh sách yêu cầu tiện dụng
1.5.5 Danh sách yêu cầu bảo mật
1.5.6 Danh sách yêu cầu an toàn
1.5.7 Danh sách yêu cầu tương thích
1.5.8 Danh sách yêu cầu công nghệ
1.6
Bảng trách nhiệm
1.6.1 Bảng trách nhiệm yêu cầu nghiệp vụ
1.6.2 Bảng trách nhiệm yêu cầu tiến hóa
1.6.3 Bảng trách nhiệm yêu cầu hiệu quả
1.6.4 Bảng trách nhiệm yêu cầu tiện dụng
1.6.5 Bảng trách nhiệm yêu cầu bảo mật
1.6.6 Bảng trách nhiệm yêu cầu an toàn
1.6.7 Bảng trách nhiệm yêu cầu tương thích
Trang 8Mục lục
2.1.1 Sơ đồ mức tổng quát
2.1.2 Sơ đồ chi tiết: Quản lý đơn đặt hàng
2.1.3 Sơ đồ chi tiết: Quản lý bán hang
2.6.2 Giả định 02: khách đặt đơn hàng nào, thì cửa hang xuất hóa đơn, xuất hang và giao hàng cho đơn hang đó:
Các câu SQL theo biểu mẫu
4 THIẾT KẾ GIAO DIỆN
4.1
Tiêu chuẩn thiết kế giao diện
4.1.1 Tiêu chuẩn đối với các màn hình
4.1.2 Tiêu chuẩn đối với các yếu tố trên màn hình
Trang 9TRIỂN KHAI THỰC HIỆN - KẾT QUẢ ĐẠT ĐƯỢC
5.1 triển khai thực hiện
5.1.1 Công nghệ sử dụng
(Giới thiệu qua về công nghê thực hiện:
- Ngôn ngữ lập trình (đặc điểm, ưu điểm, hạn chế, lý do chọn)
- Database: SQL, MySQL, Firebase, SQLite….
5.1.2 Minh họa code đã thực hiện
(trình bày một vài đoạn code cơ bản hay thuật toán đặc trưng, dựa vào 3 phần quan trong: quản lý data (tạo và kết nối), quản lý xử lý, thống kê báo cáo
(có thể mô tả bằng hình ảnh chụp code và giải thích)
5.3 Các điểm còn hạn chế hoặc chưa thực hiện được
Liệt kê các khuyết điểm hoặc các chức năng chưa hoàn hiện hay chưa thực hiện được, nêu lý do
Trang 10Mục lục
Tóm tắt sơ lược lại về đồ án và các kết quả đạt được cũng như nhữngđiểm còn hạn chế hay chưa đạt, đưa ra hướng xử lý để phát triển thêm đồ án khi cóthêm thời gian hoặc nâng cao, cải thiện được kiến thức hay kỹ năng
Trang 11Kế hoạch – phân công
KẾ HOẠCH - PHÂN CÔNG NHÓM
Nguyễn Trần Chí Thiết kế trang giới thiệu,
thông báo, liên hệ, chính sách
100%
Nguyễn Minh Hoàng Thiết kế trang danh sách sản
phẩm, trang thông tin sản phẩm, chức năng thêm giỏ hàng, chức năng tìm kiếm, viết báo cáo
90%
Nguyễn Huỳnh An Khánh Thiết kế trang admin, trang
chủ người dùng, CRUD data, firebase của trang đăng
ký và đăng nhập, chức năng đăng xuất
100%
Nguyễn Phan Minh Tài Thiết kế trang đăng nhập,
Trang 1
Trang 121 GIỚI THIỆU
1.1 Giới thiệu đề tài
Trong những năm gần đây, với sự phát triển đặc biệt của khoa học kỹ thuật, đặc biệt là ngành công nghệ thông tin, các ứng dụng công nghệ thông tin ngày càng hỗ trợ nhiều lĩnh vực trong cuộc sống hàng ngày Việc này cũng áp dụng cho ngành thực phẩm, khi
mà ứng dụng công nghệ thông tin đã trở thành một phần quan trọng trong việc tìm kiếm, đặt hàng và giao hàng thức ăn
Với thời đại công nghệ thông tin bùng nổ và phát triển mạnh mẽ, đã có rất nhiều ứng dụng và phần mềm ra đời để hỗ trợ việc mua sắm và đặt hàng thực phẩm cho cá nhân
và các tổ chức Những ứng dụng này mang lại hiệu quả cao và độ chính xác gần như tuyệt đối, giúp tiết kiệm thời gian và công sức cho người sử dụng
Việc mua sắm thực phẩm trực tuyến đang trở nên phổ biến hơn bao giờ hết Cụ thể, việc sử dụng ứng dụng để đặt hàng thức ăn trực tuyến đem lại sự thuận tiện và tiết kiệm thời gian đáng kể Do đó, việc phát triển ứng dụng đặt hàng thức ăn là một xu hướng không thể tránh khỏi đối với các nhà cung cấp thực phẩm
Một ứng dụng đặt hàng thức ăn chuyên nghiệp sẽ giúp cửa hàng tiếp cận được nhiều khách hàng hơn, tăng doanh số bán hàng và xây dựng thương hiệu Để thiết kế một ứng dụng đặt hàng thức ăn hiệu quả, cần lưu ý các yếu tố sau:
- Thiết kế giao diện hấp dẫn, dễ sử dụng cho người dùng
- Tích hợp các tính năng đa dạng để đáp ứng nhu cầu của khách hàng
- Xây dựng hệ thống quản trị dễ sử dụng cho quản lý cửa hàng
- Tối ưu hóa ứng dụng để tương thích và thân thiện với mọi người dùng
1.2 Tổng quan về ứng dụng
Ứng dụng gồm các chức năng cơ bản như đăng nhâp tài khoản,đăng kí tài khoản, xem sản phẩm, tìm kiếm sản phẩm,chọn sản phẩm,mua sản phẩm hoặc thêm sản phẩm vào giỏ, thanh toán đơn hàng, thêm xóa sửa sản phẩm đối với các chức năng của Admin
Trang 2
Trang 131.3 Nội dung thực hiện
Ứng dụng đặt hàng thức ăn là một ứng dụng được thiết kế để phục vụ cho việc đặt hàng thức ăn trực tuyến Các chức năng cơ bản của ứng dụng bao gồm: Trang chủ, Danh mục sản phẩm, Chi tiết sản phẩm, Giỏ hàng, Thanh toán
Ngoài ra, ứng dụng cũng có thể tích hợp các chức năng nâng cao như: Đánh giá sản phẩm, So sánh sản phẩm, Tin tức và khuyến mãi, cùng với Chương trình khách hàng thân thiết
Nghiên cứu thị trường
Trước khi bắt đầu thiết kế ứng dụng, chúng em đã tiến hành nghiên cứu thị trường để hiểu rõ nhu cầu của khách hàng và đối thủ cạnh tranh Chúng em đã tìm hiểu đối tượngkhách hàng của chúng tôi là ai, thói quen mua sắm của họ như thế nào, và đối thủ cạnh tranh đang có những chiến lược gì
Lập kế hoạch thiết kế
Sau khi nghiên cứu thị trường, chúng tôi đã lập kế hoạch thiết kế một ứng dụng di động để đặt hàng thức ăn, xác định rõ mục tiêu của ứng dụng, các tính năng cần có, đốitượng khách hàng và ngân sách dự kiến
Thiết kế giao diện ứng dụng
Giao diện ứng dụng là yếu tố đầu tiên mà khách hàng gặp khi truy cập vào ứng dụng của chúng em Do đó, chúng em đã thiết kế giao diện ứng dụng thân thiện, hấp dẫn và
dễ sử dụng cho người dùng
Chức năng của ứng dụng là yếu tố quan trọng quyết định sự thành công trong việc bán thức ăn trực tuyến Chúng em đã và đang phát triển các chức năng cơ bản như: Trang chủ, Danh mục sản phẩm, Chi tiết sản phẩm, Giỏ hàng, và Thanh toán Ngoài ra, chúng
em cũng đề xuất các chức năng nâng cao như: Đánh giá sản phẩm, So sánh sản phẩm, Tintức, khuyến mãi, và Chương trình khách hàng thân thiết
Tối ưu hóa ứng dụng
Trang 3
Trang 14Quá trình tối ưu hóa ứng dụng làm cho ứng dụng của chúng em trở nên thân thiện với người dùng thông thường Điều này giúp ứng dụng xuất hiện ở vị trí cao hơn trong kết quả tìm kiếm, từ đó thu hút được nhiều khách hàng hơn.
1.4 Giới hạn đề tài
- Ứng dụng chỉ tập trung vào việc bán thức ăn, không bao gồm các loại hàng hóa khác như đồ uống, phụ kiện, v.v
- Ứng dụng hướng đến thị trường Việt Nam
- Ứng dụng được phát triển bằng ngôn ngữ lập trình Java (Android)
- Sử dụng Firebase để lưu trữ dữ liệu
- Giao diện ứng dụng được thiết kế đơn giản, dễ sử dụng và thân thiện với người dùng
- Giao diện được điều chỉnh sao cho phù hợp với màn hình điện thoại di động
- Hình ảnh sản phẩm được hiển thị rõ ràng, sắc nét
Trang 4
Trang 152 PHÂN TÍCH ỨNG DỤNG
Trang 5
Trang 17Use Case ID: UC-001
Use Case Name: Đăng ký tài khoản
Post–conditions: Khi người dùng (khách hàng) đăng ký thành công, họ thực hiện được tính năng đăng nhập
Lưu dữ liệu vào CSDL (firebase)
Normal Flow:
Trang 7
Trang 181 thông qua trang chủ website
2 Hệ thống chuyển người dùng đến trang đăng ký tài khoản
3 Nguời dùng nhập họ tên, email, số điện thoại, ngày sinh và
password [Exception 3a]
4 Người dùng nhấn nút Enter để kích hoạt quá trình đăng ký
nhập có tồn tại trong CSDL(firebase) hay không
1 3a Người dùng nhập không đủ thông tin
đủ thông tin”
ký và hiển thị lỗi tại khung nhập bị thiếu thông tin
ký và hiển thị lỗi tại khung nhập email
Trang 8
Trang 19Not NULL
Ràng buộc / Miền giá trị
M
ã hóa
Diễn giải
B: Basic, P: Premium
Trang 203.4 Các thuộc tính tối ưu tốc độ xử lý
tính của thuộc tính Bảng thông tin gốc Bảng của động cập nhật Xử lý tự
Trang 10
Trang 214 THIẾT KẾ GIAO DIỆN
4.1 Sơ đồ giao diện tổng quát
4.2 Giao diện chi tiết
4.2.1 [Màn hình giao diện Login]
Tên màn hình: Login
Ý nghĩa:Chức năng đăng nhập với đầu vào là tên đăng nhập và mật khẩu của người dùng lúc này hệ thống sẽ kiểm tra kết quả sau khi người dùng nhập có trùng khớp với dữ liệu hay không Nếu đúng ứng dụng sẽ chuyển người dùng đến trang chủ
để tiến hành mua sắm còn nếu sai hệ thống sẽ yêu cầu người dùng kiểm tra lại tên hoặcmật khẩu đã đăng nhập
Hình ảnh:
Trang 11
Trang 224.2.4 [Màn hình giao diện HomeDetail]
Tên màn hình: HomeDetail
Ý nghĩa: Chức năng thông tin sản phẩm giúp người dùng có thể tìm hiểu về sản phẩm mà
họ đang quan tâm đến như tên sản phẩm,giá cả hiện tại của sản phẩm, mô tả, …
Hình ảnh:
4.2.5 [Màn hình giao diện ShoppingCart]
Tên màn hình: ShoppingCart
Ý nghĩa: Chức năng giỏ hàng giúp người dùng có thể biết được những sản phẩm nào hiện
đã thêm vào giỏ Lúc này người dùng có thể thanh toán để dặt hàng ngay lập tức
Hình ảnh:
4.2.6 [Màn hình giao diện HomeAdmin]
Tên màn hình: HomeAdmin
Ý nghĩa:Chức năng này là của admin của app dùng để quản lý các sản
phẩm ,danh mục ,người dùng và các đơn hàng một cách nhanh chóng
Hình ảnh:
4.2.7 [Màn hình giao diện Giới thiệu]
Tên màn hình: Giới thiệu
Ý nghĩa: Chức năng trang Giới thiệu giúp người dùng hiểu hơn về thương hiệu
như thông tin, lịch sử hình thành, câu chuyện, món ăn, của thương hiệu
Trang 234.2.9 [Màn hình giao diện Chính sách]
Tên màn hình: Chính sách
Ý nghĩa: Chức năng trang Chính sách giúp người dùng xem các chính sách của
ứng dụng như: Chính sách bảo mật thông tin khách hàng, thông tin về phương thức thanhtoán, thông tin về đăng kí giao dịch chung
Hình ảnh:
4.2.10 [Màn hình giao diện Thông báo]
Tên màn hình: Thông báo
Ý nghĩa: Chức năng trang Thông báo sẽ thông báo cho người dùng về thông tin khuyến mãi, thông tin về các món mới,
Trang 24- Hệ thống trang hoàn chỉnh cơ bản xử lý kết quả nhanh
- Chức năng đơn giản tiện ích cho người dùng
- Phần mềm được xây dựng trên ứng dụng android studio và sử dụng thành côngngôn ngữ java
- Cơ sở dữ liệu được xây dựng thành công trên Firebase
- Sử dụng thành thạo các thao tác trên công cụ android studio
5.2 Ưu nhược điểm của đề tài
-Vẫn còn nhiều hạn chế do yếu tố kiến thức và khó hiện thực hóa trong quá trìnhthực hiện xây dựng app
5.3 Hướng phát triển
- Cơ sở dữ liệu được tối đa hóa đến mức chi tiết
- Tiền hành nâng cấp app cho phù hợp với nhu cầu thực tế
- Cập nhật chức năng phân quyền, tối ưu hóa chức năng quản trị
-Xây dựng lại phần giao diện cho đẹp mắt và dễ quan sát hơn
-Thực hiện việc đăng kí bản quyền thương hiệu và đăng tải app lên Google Play
để phổ cập cho toàn bộ người dùng trên đa nền tảng
-Tối ưu hóa lại giao diện và nâng cấp toàn diện cho hệ thống
TÀI LIỆU THAM KHẢO
Trang 14