Tải bản đầy đủ (.pdf) (27 trang)

BÁO cáo đồ án cơ sở 3 CHỦ đề ODER đồ ăn

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (922.76 KB, 27 trang )

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 đố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 tồ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ữ
tồ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 q rõ ràng. Với Visual Basic,
ngơn ngữ lập trình quan trọng nhất của Microsoft, ngồi những điểm vừa nói trên, Java
cịn được giới lập trình chun 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 tố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 tố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 thố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 tố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 tố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 TỐ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 tố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



×