Trước kia, khi các công cụ hỗ trợ công việc muabá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
Trang 1TRƯỜ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
Trang 2TRƯỜ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
Trang 3Lờ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 muabá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ạihì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
Trang 4Em xin chân thành cảm ơn
Trang 5MỤ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
Trang 6CHƯƠ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.
Trang 7CHƯƠ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ầnmề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à
Trang 8cho 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ý.
- 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
Trang 92.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
Trang 10CHƯƠ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ìmkiế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
Trang 11- 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
Trang 12- 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ườidùng
3.5 : Đăng Nhập
Trang 133.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
Trang 14- 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
Trang 15- 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
Trang 163.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
Trang 17- 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
Trang 18- 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
Trang 19- 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
Trang 20- 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
Trang 213.3 Hình ảnn hành trên hệ điều hành Android
Trang 26CHƯƠ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
Trang 27TÀ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