You are on page 1of 27

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG VIỆT HÀN

Khoa Kỹ thuật máy tính và Điện tử

BÁO CÁO ĐỒ ÁN CƠ SỞ 3

CHỦ ĐỀ :ODER ĐỒ ĂN

Sinh viên thực hiện: Nguyễn Tấn hiếu

Từ Lê Minh phúc

Lớp: 19CE

Giảng viên hướng dẫn: TS. Trần Đình Sơn

II
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG VIỆT HÀN

Khoa Kỹ thuật máy tính và Điện tử

BÁO CÁO ĐỒ ÁN CƠ SỞ 3

CHỦ ĐỀ :ODER ĐỒ ĂN

Sinh viên thực hiện: Nguyễn Tấn hiếu

Từ Lê Minh phúc

Lớp: 19CE

Giảng viên hướng dẫn: TS. Trần Đình Sơn

III
Lời mở đầu
BỐI CẢNH CHỌN ĐỀ TÀI
Công việc kinh doanh buôn bán đã xuất hiện từ rất lâu, trải qua mỗi giai đoạn lịch sử
nó mang một hình thức đặc thù riêng. Trước kia, khi các công cụ hỗ trợ công việc mua
bán chưa phát triển mạnh, thì người kinh doanh mua bán chỉ diễn ra dưới hình thức
mua bán trực tiếp.Từ khi khoa học công nghệ phát triển, nó đã tạo ra phát triển các loại
hình thức mua bán mới, điển hình là mua bán trực tuyến.Hình thức mua bán trực tuyến
hỗ trợ đắc lực cho người kinh doanh tiếp xúc với được nhiều khách hàng, còn khách
hàng thì công việc mua bán được diễn ra nhanh chóng, thuận lợi, tiết kiệm được thời
gian … - Hiện nay, Thương Mại Điện Tử (TMĐT) đang được nhiều quốc gia quan
tâm, coi là một trong những động lực phát triển chủ yếu của nền kinh tế. TMĐT đem
lại những lợi ích tiềm tàng, giúp doanh nghiệp thu được thông tin phong phú về thị
trường và đối tác, giảm chi phí tiếp thị và giao dịch, tạo dựng và củng cố quan hệ bạn
hàng. - Việc mua hàng qua mạng chỉ với thủ tục đăng ký mua sắm đơn giản nhưng
đem lại nhiều lợi ích: tiết kiệm và chủ động về thời gian, tránh khỏi những phiền phức
khó chịu. Vậy nên việc mua bán hàng qua mạng đang rất được mọi người quan tâm.
Trên cơ sở các kiến thức được học trong nhà trường và quá trình tìm hiểu các website
trong thực tế , em đã quyết định chọn đề tài “Xây dựng ứng dụng quản lý order food
trên nền Android”. - Phục vụ tốt hơn nhu cầu của khách hàng và quản lý của nhà hàng
trong hoạt động kinh doanh. - Khách hàng chỉ cần các thao tác đơn giản trên điện thoại
di động là có thể đặt hàng được ngay.
“Xây dựng ứng dụng quản lý order food trên nền Android” là một ứng dụng chạy trên
điện thoại sử dụng hệ điều hành Android.
Ứng dụng gồm:
• Phần ứng dụng chạy trên điện thoại được phát triển trên nền Android SDK.
• Phần mềm quản lý cho phép người quản lý có thể thêm xóa cập nhật món ăn,xử lý
các thông tin từ ứng dụng Android gởi về Dưới đây là những chức năng chính mà em
dự định phát triển ở phiên bản đầu tiên của ứng dụng này: Đề tài xây dựng ứng dụng
mua bán order food trên nền android.Khách hàng tải ứng dụng về điện thoại có sử
dụng hệ điều hành android 4.0.Khách hàng chạy ứng dụng có thể xem danh sách món
ăn mà nhà hàng đã cập nhật trong cơ sở dữ liệu.Khách hàng có thể chọn món và đăng
ký thông tin để mua.

IV
Lời cảm ơn
Được sự hướng dẫn của Cô em đã tiếp xúc và học hỏi. Trong thời gian làm đồ án môn
học, em đã nhận được nhiều sự giúp đỡ, đóng góp ý kiến và chỉ bảo nhiệt tình của Cô
và bạn bè.
Em xin gửi lời cảm ơn chân thành đến Giảng viên hướng dẫn: Cô T.T.K. DỊP, giảng
viên Bộ môn Lập trình Java người đã tận tình hướng dẫn, chỉ bảo em trong suốt quá
trình học.

Em xin chân thành cảm ơn .

V
MỤC LỤC:

MỤC LỤC:..........................................................................................................................................VI
CHƯƠNG 1: TỔNG QUAN................................................................................................................1
1.1. Tổng quan về đồ án..............................................................................................................1
1.2. Nhiệm vụ Maket...................................................................................................................1
1.3. Cấu trúc đồ án......................................................................................................................1
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT....................................................................................................2
2.1. Các khái niệm cơ bản và cơ chế hoạt động:.............................................................................2
2.1.1. Tổng quan về Java........................................................................................................2
2.2. Xác định yêu cầu........................................................................................................................3
2.2.1. Yêu cầu hệ thống...........................................................................................................3
2.2.2. Yêu cầu chức năng........................................................................................................3
2.3. Phân tích thiết hệ thống............................................................................................................4
2.3.1...............................................................................................................................................4
3.1. Các thành phần chức năng của ứng dụng...............................................................................5
3.2. Thiết kế giao diện ứng dụng......................................................................................................5
3.2.1. Giao diện đăng ký...............................................................................................................5
3.2.2. Giao diện đặt lại mật khẩu.................................................................................................6
3.2.3. Giao diện đăng nhập.....................................................................................................7
3.2.4. Giao diện chính của ứng dụng...........................................................................................8
3.2.5. Giao diện thêm đồ ăn cho ứng dụng................................................................................11
3.2.6. Giao diện giỏ hàng cá nhân..............................................................................................12
3.2.7. Giao diện thông tin người dùng.................................................................................14
3.3. Hình ảnn hành trên hệ điều hành Android...........................................................................16
CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN CỦA ĐỒ ÁN...........................................21
4.1. Những vấn đề đã giải quyết....................................................................................................21
4.2. Những vấn đề chưa giải quyết................................................................................................21
4.3. Hướng phát triển trong tương lai...........................................................................................21
TÀI LIỆU THAM KHẢO..................................................................................................................22

VI
CHƯƠNG 1: TỔNG QUAN

1.1. Tổng quan về đồ án


Hiện nay, nhu cầu sử dụng dịch vụ đặt món ăn trực tuyến trở thành làn sóng mới được
nhân rộng. Chỉ với việc sở hữu một chiếc smartphone trong tay, bạn có thể dễ dàng
quản lý nhà hàng của bạn. Dù cho điều kiện thời tiết bất lợi, mưa nắng bão bùng, dù
ngày hay đêm, Oder Thức Ăn cũng sẽ đồng hành cùng bạn.
1.2. Nhiệm vụ Oder
- Quản lý các món ăn.
- Thêm món ăn
- Quản lý bàn ăn
- Tông giá các món đã đặt
- Thống kê thu nhập cá nhân.

1.3. Cấu trúc đồ án


- Chương 1: TỔNG QUAN.
- Chương 2: CƠ SỞ LÝ THUYẾT.
- Chương 3: THIẾT KẾ ỨNG DỤNG.
- Chương 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN CỦA ĐỒ ÁN.

1
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. Các khái niệm cơ bản và cơ chế hoạt động:


2.1.1. Tổng quan về Java
2.1.1.1. Môi trường lập trình:
Android Studio là một phầm mềm bao gồm các bộ công cụ khác nhau dùng để phát triển
ứng dụng chạy trên thiết bị sử dụng hệ điều hành Android như các loại điện thoại
smartphone, các tablet... Android Studio được đóng gói với một bộ code editor,
debugger, các công cụ performance tool và một hệ thống build/deploy (trong đó có trình
giả lập simulator để giả lập môi trường của thiết bị điện thoại hoặc tablet trên máy tính)
cho phép các lập trình viên có thể nhanh chóng phát triển các ứng dụng từ đơn giản tới
phức tạp.
Việc xây dựng một ứng dụng mobile (hoặc tablet) bao gồm rất nhiều các công đoạn khác
nhau. Đầu tiên chúng ta sẽ viết code ứng dụng sử dụng máy tính cá nhân hoặc laptop.
Sau đó chúng ta cần build ứng dụng để tạo file cài đặt. Sau khi build xong thì chúng ta
cần copy file cài đặt này vào thiét bị mobile (hoặc table) để tiến hành cài đặt ứng dụng và
chạy kiểm thử (testing). Bạn thử tưởng tượng nếu với mỗi lần viết một dòng code bạn lại
phải build ứng dụng, cài đặt trên điện thoại hoặc tablet và sau đó chạy thử thì sẽ vô cùng
tốn thời gian và công sức. Android Studio được phát triển để giải quyết các vấn đề này.
Với Android Studio tất cả các công đoạn trên được thực hiện trên cùng một máy tính và
các quy trình được tinh gọn tới mức tối giản nhất.
2.1.1.2. Ngôn ngữ lập trình Java:
Java là một ngôn ngữ hướng đối tượng, đa mục đích với các cú pháp rất giống với C/C+
+. Ban đầu, nhiều người nghĩ Java chủ yếu được sử dụng để lập trình những applet hay
những chương trình nhỏ chạy trên các trình duyệt web và cho rằng Java sẽ “chết” khi có
sự xuất hiện của các đoạn phim hoạt hình Flash. Ngày nay, Sun, IBM, BEA và các công
ty khổng lồ khác đã liên kết lại với nhau và phát triển Java thành một môi trường đa
năng, không chỉ là một ngôn ngữ lập trình đa nền tảng nữa. Java có mặt ở khắp mọi nơi,
từ điện thoại di động bình dân đến điện thoại thông minh; từ các thiết bị PDA dùng hệ
điều hành Palm đến các chip điện tử dùng trên các thẻ tín dụng, các thiết bị chẩn đoán và
phân tích dùng trong y tế, khai thác năng lượng, điều khiển và quản lý thiết bị...; từ các
phần mềm trên server, các trang web động đến các ứng dụng trên desktop. Từ năm 1997,
năm mà Java còn chưa tốt như bây giờ, Trung tâm Vũ Trụ NASA đã chính thức công
nhận ngôn ngữ Java là ngôn ngữ chính được sử dụng để lập trình cho các thiết bị và phần
mềm dùng cho Trung tâm.
Giờ đây, khi nhắc đến Java, chúng ta cần phải hiểu: thứ nhất, Java là một môi trường
phát triển và triển khai ứng dụng; thứ hai, Java là một ngôn ngữ lập trình toàn năng. Sự
xuất hiển phổ biến của Flash không hề đe dọa đến Java. Rõ ràng, với sự đầu tư của Sun
và các công ty hỗ trợ Java khác, chỉ trong vòng vài năm, Java đã trở thành một ngôn ngữ
toàn năng nhất trong các ngôn ngữ lập trình được sử dụng trên thế giới hiện nay.
Java có khả năng viết một lần - chạy mọi nơi, nghĩa là bạn có thể viết chương trình trên
một máy tính cài Window, chạy chip của Intel nhưng chương trình đó vẫn chạy tốt và

2
cho cùng một kết quả hoạt động khi chạy nó trên Macitosh hay Unix. Điều này là không
tưởng đối với C/C++, Visual Basic... Khả năng chuyển đổi nền tảng, dễ phân phối, đa
tầng, hướng đối tượng chính là những gì mà Java chứng tỏ nó ưu việt hơn các ngôn ngữ
khác. Với C/C++ tức là cha mẹ đẻ của Java thì điều này quá rõ ràng. Với Visual Basic,
ngôn ngữ lập trình quan trọng nhất của Microsoft, ngoài những điểm vừa nói trên, Java
còn được giới lập trình chuyên nghiệp trên thế giới, trong đó các hacker thế hệ thứ nhất
đánh giá rằng Java là một ngôn ngữ có cú pháp và cấu trúc tốt hơn nhiều. Sử dụng Java,
bạn có thể dễ dàng mở rộng dự án lập trình của mình với quy mô không giới hạn, việc
quản lý cũng hết sức dễ dàng. Trong khi đó, Visual Basic với cấu trúc thiết kế không
thực sự tốt, chỉ thích hợp với các dự án nhỏ, ít có nhu cầu mở rộng hay quản lý.
2.2. Xác định yêu cầu
2.2.1. Yêu cầu hệ thống
- Hệ thống sử dụng hệ quản trị cơ sở dữ liệu lớn để đáp ứng với lượng dữ liệu ngày
càng tăng.
-
- Thêm, xóa, sửa món ăn
- Quản lý giá các món đã đặt
- Tìm kiếm nhanh món ăn
- Quản lý doanh thu của nhân viên
2.2.2. Yêu cầu chức năng
- Ứng dụng phải cập nhật, lưu trữ được tất cả các thông tin chi tiết về dữ liệu.
- Ghi nhận giá các món khách đặt.
- Thêm, xóa, sửa món ăn được đưa lên
- Tính toán tổng số tiền đã thu nhân viên

3
2.3. Phân tích thiết hệ thống
2.3.1. Phân tích thiết kế hệ thống app bằng user case

2.1: User case

4
CHƯƠNG 3: THIẾT KẾ ỨNG DỤNG
3.1. Các thành phần chức năng của ứng dụng
- Thành phần giao diện: bao gồm các màn hình thể hiện các chức năng cơ bản của một
ứng dụng điện thoại như màn hình đăng nhập, đăng ký, đặt lại mật khẩu.
- Thành phần chức năng: các chức năng cơ bản như đăng nhập, đăng ký, đăng xuất, tìm
kiếm nhanh món ăn , thêm , xóa , sửa món ăn , lấy hình từ điện thoại lên , thanh toán
đơn đặt , quản lý thông tin số lượng người đang hoạt động , tổng doanh thu , số lượng
đã bán được
3.2. Thiết kế giao diện ứng dụng
3.2.1. Giao diện đăng ký
Người dùng muốn sử dụng ứng dụng phải đăng kí làm thành viên của ứng dụng mới
được sử dụng app. Để đăng kí làm thành viên, người dùng cần điền đầy đủ các thông tin:
tên đăng nhập, mật khẩu, nhập lại mật khẩu.

Hinh3.1 : ảnh đăng ký tài khoản

5
- Sau khi đăng ký xong sẽ hiện bảng thông báo:

3.2 : Thông báo đăng ký thành công

3.2.2. Giao diện đặt lại mật khẩu


Việc thay đổi mật khẩu là tiện ích lớn vì người dùng có thể thay đổi được mật khẩu dễ
nhớ và phù hợp với mình

3.3 : Đặt lại mật khẩu

6
- Sau khi đặt lại mật khẩu thành công

3.4 : đặt lại mật khẩu thành công

3.2.3. Giao diện đăng nhập


- Người dùng nếu muốn sử dụng ứng dụng sẽ phải tiến hành đăng nhập vào hệ thống
theo đúng tài khoản mình đã đăng ký trước. Khi đăng nhập người dùng phải điền đầy
đủ thông tin: tên đăng nhập, mật khẩu.
- Đối với những người dùng chưa có tài khoản để đăng nhập thì click vào mục “Đăng
ký” phía dưới. Hệ thống sẽ chuyển về trang đăng ký để người dùng tiến hành đăng
ký.
- Đối với những người dùng đã có tài khoản nhưng lại quên mật khẩu thì click vào mục
“Đặt lại mật khẩu” phía dưới. Hệ thống sẽ chuyển về trang đặt lại mật khẩu cho người
dùng.

3.5 : Đăng Nhập

- Chức năng lưu lại tài khoản và mật khẩu khi thoát ra mà không bị mất

7
3.2.4. Giao diện chính của ứng dụng
- Sau khi đăng nhập sẽ hiện giao diện chính của ứng dụng.
- Giao diện chính sẽ hiển thị danh mục khuyến mãi, gợi ý món ăn cho người dùng.

Hình 3. 8 Giao diện chính của ứng dụng

8
- Người dung có thể tìm kiếm nhanh các món ăn bằng thanh tìm kiếm

3.9: Tìm kiến nhanh món ăn

- Người dung có thể xóa món ăn bằng việc click vào món ăn để hiện thanh công cụ xóa

3.10: Bạn muốn xóa món ăn

9
- Khi đặt món, người dung cick vào dấu “+“ để them vào mục thanh toán

3.11 : Thêm món ăn khi click dấu “ + ”

- Hệ thống sẽ thống báo thêm thành công vào đơn hàng

3.12: them thành công vào đơn hàng

10
3.2.5. Giao diện thêm đồ ăn cho ứng dụng
- Hiện thông tin món ăn bao gồm: Tên món ăn – Nhóm món ăn – Đơn giá – Giới thiệu
món ăn.
- Thêm hình ảnh món ăn

3.13: Giao diện thêm vào thực đơn

- Người dung lấy ảnh cho món ăn bằng button máy ảnh và file lưu trữ

3.14: Chức năng thêm ảnh cho thực đơn

11
- Hệ thống sẽ thông báo thêm ảnh thành công cho thực đơn

3.15 : Thêm ảnh cho thực đơn thành công

3.2.6. Giao diện giỏ hàng cá nhân


- Người dung vào giỏ hàng để có thể biết được món đã đặt và thanh toán

Hình 3.16 : kiểm tra món ăn đã đặt

12
- Hệ thống sẽ thông báo xóa thành công khi bạn click vào “X”

Hình 3.17 : thanh công cụ để hủy món

- Xác nhận thành tiền và chọn “THANH TOÁN ” để xác nhận thanh toán
- Tiền sẽ tang khi bạn thêm món

Hình 3.18 : phương thích thanh toán

13
- Hệ thống sẽ thông báo mua hàng thành công.

3.19 : Mua hàng thành công

3.2.7. Giao diện thông tin người dùng


- Hiển thị số người đang hoạt động trên ứng dụng của bạn.
- Số sánh mặt hàng đang bán.Số lượng đơn hàng đã bán.
- Tổng thu nhập.

3.20: Giao diện quản lý admin

14
- Người dùng muốn đăng xuất tài khoản sẽ nhấn vào nút LOG OUT. Hệ thống sẽ tự
động thoát về giao diện đăng nhập

3.21 : Nút đăng xuất

15
3.3. Hình ảnn hành trên hệ điều hành Android

16
17
18
19
20
CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN CỦA ĐỒ ÁN

4.1. Những vấn đề đã giải quyết


- Xây dựng thành công ứng dụng quản lý order food cho người dùng với các chức năng
cơ bản:
+ Đăng ký tài khoản và đăng nhập vào ứng dụng.
+ Hiện ra các món ăn trên màn hình chính, và thanh công cụ tìm kiếm nhanh
+ Thêm món ăn cho màn hình chính
+ Hiện ra các món ăn đã đặt và thanh toán món
+ Thống kê được số lượng người dung đang hoạt động, số lượng món đã bán
và tổng thu nhập

- Cài đặt thành công và chạy ứng dụng tốt trên hệ điều hành android.
4.2. Những vấn đề chưa giải quyết
- Giao diện chưa thực sự thân thiện với người dùng.
- Các chức năng còn ít. Thiếu các chức năng như them ảnh cho cho người dùng.
+ Chưa bên được vào các món ăn khuyến mãi
+ Chưa có tính năng tự sale khi có mã giảm giá
+ Tính năng button để vào món con chưa có
- Giao diện không hoạt động trên các thiết bị di động hệ điều hành IOS.
- Chưa có tính năng lấy ý kiến phản hồi của người dùng về ứng dụng di động.
- Chưa có trang thông tin cần thiết tại giao diện bắt đầu ứng dụng.
- Chưa có tính năng cho khách tự chọn

4.3. Hướng phát triển trong tương lai
Trong tương lai Em muốn hướng phát triển ứng dụng Oder Thức Ăn hoàn toàn hoàn
thiện với đầy đủ tất cả các tính năng còn thiếu/chưa giải quyết:
Thêm tính năng giao đến theo địa chỉ khách cho
Tìm kiếm nhanh các giao dịch theo giá, tên, ngày…
Liên kết với các trang mạng xã hội.
Giúp đỡ phần nào công việc của người dùng trong việc ghi chép thu chi hằng ngày.
Nâng cấp ứng dụng để có thể xem được trên tất cả các thiết bị.
Với kiến thức và kinh nghiệm hiện có tại thời điểm hiện thời, Em chỉ có thể làm được
ứng dụng di động với các chức năng như trên. Nhưng trong tương lai, nhóm sẽ phát triển
ứng dụng di động để ngày càng hoàn thiện hơn.

21
TÀI LIỆU THAM KHẢO

[1] Xem hướng dẫn youtobe: “https://youtu.be/g1bsVfkUi-Q”


[2] Xem thêm các bài tập của môn Lập Trình Di Động
[3] Làm user case online: https://app.creately.com/diagram/mAqzXW9zsMg/edit

22

You might also like