1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đồ Án môn học lập trình trên thiết bị di Động Đề tài app Đặt thức Ăn nhanh offline & online

24 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề App đặt thức ăn nhanh offline & online
Tác giả Nguyễn Trần Chí, Nguyễn Minh Hoàng, Nguyễn Huỳnh An Khánh, Nguyễn Phan Minh Tài
Người hướng dẫn Ts. Tưởng Thị Xuân Thu
Trường học Trường Đại học Ngoại ngữ - Tin học Thành phố Hồ Chí Minh
Chuyên ngành Lập trình trên thiết bị di động
Thể loại Đồ Án Môn Học
Năm xuất bản 2024
Thành phố TP.HCM
Định dạng
Số trang 24
Dung lượng 2,11 MB

Nội dung

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 1

BỘ 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 2

Giới thiệu

GIỚI THIỆU

App đặt thức ăn nhanh offline & online

Trang 3

Nhó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 6

Danh mục bảng

DANH MỤC BẢNG

Trang 7

1.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 8

Mụ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 9

TRIỂ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 10

Mụ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 11

Kế 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 12

1 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 13

1.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 14

Quá 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 15

2 PHÂN TÍCH ỨNG DỤNG

Trang 5

Trang 17

Use 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 18

1 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 19

Not NULL

Ràng buộc / Miền giá trị

M

ã hóa

Diễn giải

B: Basic, P: Premium

Trang 20

3.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 21

4 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 22

4.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 23

4.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

Ngày đăng: 17/10/2024, 20:52

w