MẪU ĐỒ ÁN KHOÁ LUẬN TỐT NGHIỆP TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG VIỆT HÀN Khoa Khoa Học Máy Tính ĐỒ ÁN CƠ SỞ 3 XÂY DỰNG ỨNG DỤNG GIAO HÀNG 1 LỜI CẢM ƠN 1 Em xin trân trọng cảm ơn thầy[.]
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN &
TRUYỀN THÔNG VIỆT HÀN
Khoa Khoa Học Máy Tính
ĐỒ ÁN CƠ SỞ 3
XÂY DỰNG ỨNG DỤNG GIAO HÀNG
Trang 2LỜI CẢM ƠN
Em xin trân trọng cảm ơn thầy TS HỒ VĂN PHI với sự hướng dẫn tận tình của thầy TS HỒ VĂN PHInhóm chúng em đã hoàn thành bài báo cáo đồ án cơ sở 3 này Tuy đã cố gắng tìm hiểu, phân tích thiết kế và cài đặt hệ thống nhưng chắc chắn không thể không tránh khỏi những thiếu sót Nhóm chúng em rất mong nhận được sự thông cảm và góp ý của quý thầy cô Em xin chân thành cảm ơn !
Trang 3MỤC LỤC
LỜI CẢM ƠN 2
MỤC LỤC 3
DANH MỤC CÁC TỪ VIẾT TẮT 3
DANH MỤC HÌNH 5
MỞ ĐẦU 6
1 Giới thiệu 6
2 Mục tiêu của đề tài 6
3 Nội dung và kế hoạch thực hiện 6
4 Bố cục báo cáo 6
Chương 1: Tổng Quan Về Ứng Dụng Giao Hàng 7
1.1 Tổng quan 7
1.2 Phương pháp, kết quả 7
1.3 Công cụ lập trình 8
1.4 Ngôn ngữ lập trình 9
Chương 2 Phân tích thiết kế hệ thống 10
Giới thiệu sơ lược về app 10
2.1 Phân tích hệ thống 10
2.1.1 Yêu cầu chức năng 10
2.1.2 Yêu cầu phi chức năng 12
2.1.3 Yêu cầu hệ thống 12
2.1.4 Biểu đồ ca sử dụng (use case) 13
2.2 Thiết kế hệ thống 16
Chương 3 Triển khai xây dựng 17
3.1 Thiết kế giao diện 17
3.1.1 Đăng nhập 17
3.1.2 Đăng ký 17
3.1.3 Trang chủ 19
3.1.4 Chi tiết sản phẩm 20
3.1.5 Bình luận 21
3.1.6 Xem đơn hàng 22
3.1.7 Thông tin cá nhân 22
3.1.8 Tìm kiếm 23
3.1.9 Giỏ hàng 23
3.1.10 Đánh giá 24
3.1.11 Quản lý đơn hàng 25
3.1.12 Quản lý shipper 26
3.1.13 Giao diện giao hàng dành cho shipper 27
Chương 4.Kết luận 29
4.1 Kết quả đạt được 29
4.1.1 Về kiến thức 29
4.1.2 Về chương trình 29
4.2 Hạn chế 29
4.3 Hướng phát triển 30
DANH MỤC TÀI LIỆU THAM KHẢO 31
Trang 5DANH MỤC HÌNH
Hình 1 Mô hình tổng quan 13
Hình 2 biểu đồ use-case 13
Hình 3 Biểu đồ hoạt động 14
Hình 4 Biểu đồ thanh toán 14
Hình 5 Biểu đồ admin 15
Hình 6 Biểu đồ tìm kiếm 15
Hình 7 cơ sở dữ liệu 16
Hình 8 đăng nhập 17
Hình 9 Quá trình đăng nhập 17
Hình 10 Đăng ký 18
Hình 11 Quá trình đăng nhập 18
Hình 12 Trang chủ 20
Hình 13 Chi tiết sản phẩm 21
Hình 14 Bình luận 22
Hình 15 Xem đơn hàng 23
Hình 16 Tìm kiếm 24
Hình 17 Giỏ hàng 24
Hình 18 Đánh giá 26
Hình 19 Quản lý đơn hàng 26
Hình 20 Quản Lý shipper 27
Hình 21 Giao diện giao hàng dành cho shipper 28
Trang 6MỞ ĐẦU
1 Giới thiệu
Với thời buổi công nghệ 4.0, khách hàng chỉ cần ngồi nhà cũng có thể làmđược mọi thứ, chẳng hạn như sử dụng ứng dụng giao đồ ăn hay các dịch vụ vậnchuyển nhanh uy tín như: Deliverynow, Gofood, Grabfood… đang là một xu thếđược rất nhiều người sử dụng, do đó cho thấy sự phát triển mạnh mẽ của ngànhlogistics Việt Nam là một sự tất yếu Hiện tại, thị trường Việt Nam đã có trên 07ứng dụng giao đồ ăn phổ biến phục vụ nhu cầu order online trong đó deliverynowngày càng nhiều người tiêu dùng ưa chuộng Đó là lý do vì sao nhóm chúng em lựachọn đề tài này để mang đến những cơ hội đáng mong đợi cho những nhà hàng cónhu cầu kinh doanh online
2 Mục tiêu của đề tài
+ Quản lý nhà hàng
+ Quản lý việc đặt hàng, xử lý giỏ hàng,…
+ Xử lý thống kê theo yêu cầu như: đơn hàng, hóa đơn
+ Cho phép tìm kiếm thông tin trong hệ thống,…
3 Nội dung và kế hoạch thực hiện
Đề tài “Xây dựng ứng dụng giao hàng DDTH” là một ứng dụng chạy trên điệnthoại sử dụng hệ điều hành Android Ứng dụng gồm:
- Đồ án giao hàng DDTH có cấu trúc như sau:
- Chương 1: Tổng quan về ứng dụng giao hàng
- Chương 2: Phân tích thiết kế
- Chương 3: Triển khai xây dựng
- Chương 4: Kết luận và hướng phát triển
Trang 7Chương 1: Tổng Quan Về Ứng Dụng Giao Hàng
1.1 Tổng quan
1.1.1 Vấn đề cần giải quyết:
- Tìm hiểu cách thức xây dựng một ứng dụng trên android
- Xây dựng thành công ứng dụng giao hàng DDTH
- Tìm hiểu cách thức xây dựng ứng dụng giao hang
- Tìm hiểu Android Studio
- Tìm hiểu Firebase Realtime Database
1.1.2 Đề xuất nội dung thực hiện:
Đề tài “Xây dựng ứng dụng giao hàng DDTH” là một ứng dụng chạy trên điệnthoại sử dụng hệ điều hành Android Ứng dụng gồm:
+ Nghiên cứu cơ sở lý thuyết của công nghệ đã chọn
+ Áp dụng lý thuyết vào xây dựng ứng dụng thực tiễn
+ Kiểm tra, tham khảo các ứng dụng khác để tối ưu hóa ứng dụng
- Kết quả:
+ Chương trình thực hiện được các yêu cầu đề ra của đề tài đã chọn
+ Ứng dụng giao hàng đã phần nào xây dựng và đáp ứng được số chức năng chính: + Quản lý nhà hàng
+ Quản lý việc đặt hàng, xử lý giỏ hàng,…
+ Xử lý thống kê theo yêu cầu như: đơn hàng, hóa đơn
+ Cho phép tìm kiếm thông tin trong hệ thống,…
+ Giao diện thân thiện, dễ sử dụng
Trang 8Thứ hai: Dành cho người quản trị:
+ Người làm chủ ứng dụng có quyền kiểm soát mọi hệ thống Người này được cấpusername và password để đăng nhập hệ thống thực hiện chức năng quản lý củamình
+ Quản lý cập nhật, sửa, xóa và thay đổi trạng thái giao hàng
+ Tiếp nhận kiểm tra đơn đặt hàng của khách hàng Hiển thị đơn đặt hàng
+ Thống kê theo ngày, thời gian
+ Quản lý đăng nhập
+ Quản lí mọi thay đổi của App
Thứ ba : Dành cho shipper :
+ Tiếp nhận đơn hàng và xác nhận giao hàng đến cho khách hàng
+ Xem nội dung đặt hàng
+ Giao hàng đến khách hàng qua vị trí sử dụng Google Map
1.3 Công cụ 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ộ codeeditor, 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ặctablet 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ânhoặc laptop Sau đó chúng ta cần build ứng dụng để tạo file cài đặt Sau khi buildxong thì chúng ta cần copy file cài đặt này vào thiét bị mobile (hoặc table) để tiếnhà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ỗilầ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ặctablet 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ớimức tối giản nhất
Trang 91.4 Ngôn ngữ lập trình
Lập trình bằng Java chính là ngôn ngữ phổ biến nhất được sử dụng trong lậptrình Android Nếu bạn chưa quen thuộc với ngôn ngữ này, bạn cần cài đặt cáccông cụ hỗ trợ để có thể sử dụng Java, như Eclipse để học lập trình Java
Hiện Android studio là công cụ hỗ trợ lập trình bằng Java được Googlekhuyến khích sử dụng Nếu như đối với Eclipse, bạn cần phải tự cài đặt AndroidSDK thì khi sử dụng Android Studio, Android SDK sẽ được tự động cài đặt tạibước cuối của quá trình cài đặt chương trình
Trang 10Chương 2 Phân tích thiết kế hệ thống
Giới thiệu sơ lược về app
- Sử dụng Android Studio và ngôn ngữ Java
- Về dữ liệu: Sử dụng Firebase để lưu trữ dữ liệu
- Cần phải có kết nối internet
- Chưa chỉnh sửa dữ liệu trực tiếp trên website
Sau khi đã đăng ký thành công tài khoản của người dùng sẽ được lưu trong cơ
Trang 11 Sau khi người dùng đã thay đổi thông tin tài khoản thành công, thông tin về tàikhoản mới sẽ được cập nhật lại trong CSDL.
2.1.1.4 Xem danh mục sản phẩm, xem sản phẩm và chi tiết sản phẩm
Chức năng này cho phép người dùng có thể xem được các danh mục sảnphẩm và sản phẩm mà người quản trị đã đăng kí, khi nhấn vào sản phẩm ngườidùng có thể xem được chi tiết của sản phẩm ( Hình ảnh, tên sản phẩm, mô tả sảnphẩm, giá sản phẩm)
2.1.1.5 Thêm sản phẩm vào mục yêu thích
Chức năng này cho phép người dùng có thể thêm những sản phẩm mà mìnhmuốn vào mục yêu thích
Trong quá trình tạo lập đơn hàng người dùng có thể sửa hoặc xóa thông tin sảnphẩm đã chọn
Khi người dùng đã tạo lập đơn hàng thành công, thông tin về đơn hàng sẽ đượclưu vào CSDL
Người dùng có thể hủy đơn hàng mình vừa tạo bằng cách nhấn nút “Hủy bỏ”
2.1.2 Yêu cầu phi chức năng
+ Hiệu năng hoạt động: Thời gian chạy app không đáng kể, sử dụng ít tài nguyên+ Tương thích: Chỉ chạy được một số máy hệ điều hành tương thích
+ Tính khả dụng: Dễ dàng sử dụng, giao diện đơn giản
+ Bảo mật : Code cơ bản bảo mật không cao
Trang 12+ Tài Liệu truy xuất : Lưu trên Firebase
2.1.3 Yêu cầu hệ thống
- Hệ thống cần lưu trữ tất cả chi tiết về đơn đặt hàng của khách hàng
- Hệ thống cần lưu trữ tất cả chi tiết thông tin của khách hang
- Hệ thống cần lưu trữ tất cả chi tiết thông tin món ăn
- Sử dụng Firebase để lưu trữ dữ liệu cần phải có kết nối internet
2.1.4 Biểu đồ ca sử dụng (use case)
2.1.4.1 Mô hình tổng quan
Hình 1 Mô hình tổng quan 2.1.4.2 Biểu đồ use-case
Hình 2 biểu đồ use-case
Trang 132.1.4.3 Biểu đồ hoạt động
Hình 3 Biểu đồ hoạt động
2.1.4.4 Biểu đồ thanh toán
Hình 4 Biểu đồ thanh toán 2.1.4.5 Biểu đồ admin
Trang 14Hình 5 Biểu đồ admin
2.1.4.6 Biểu đồ tìm kiếm
Hình 6 Biểu đồ tìm kiếm
Trang 152.2 Thiết kế hệ thống
Hình 7 cơ sở dữ liệu
Trang 16Chương 3 Triển khai xây dựng3.1 Thiết kế giao diện
Trang 173.1.2 Đăng ký
Hình 10 Đăng ký
Màn hình đăng ký có 2 textbox cho phép khách hàng nhập tài khoản muốnđăng ký của mình có nút đăng ký bấm vào để cập nhật thông tin mới trên cơ sở dữliệu
Các bước trong quá trình đăng nhập:
Hình 11 Quá trình đăng nhập
Trang 183.1.3 Trang chủ
Hình 12 Trang chủ
Trang 193.1.4 Chi tiết sản phẩm
3.1.5 Bình luận Hình 13 Chi tiết sản phẩm
Trang 20Ảnh 1:Bình luận
Trang 213.1.6 Xem đơn hàng
3.1.8 Tìm kiếm
Hình 14 Xem đơn hàng
Trang 223.1.9 Giỏ hàng Hình 15 Tìm kiếm
Trang 23Hình 16 Giỏ hàng
Trang 243.1.10 Đánh giá
3.1.11 Quản lý đơn hàng
Hình 17 Đánh giá
Trang 25Hình 18 Quản lý đơn hàng
3.1.12 Quản lý shipper
Trang 26Hình 19 Quản Lý shipper
3.1.13 Giao diện giao hàng dành cho shipper
Trang 27Hình 20 Giao diện giao hàng dành cho shipper
Trang 28Chương 4.Kết luận 4.1Kết quả đạt được
4.1.1 Về kiến thức
- Sau thời gian thực hiện đồ án cơ sở 3 nhóm chúng em đã được nhiều tiến bộ
cả về mặt tìm hiểu, nghiên cứu lý thuyết lẫn kỹ năng lập trình Có thể nói, thôngqua đồ án cơ sở 3, nhóm chúng em đã đạt được :
- Hiểu biết nhiều hơn về các kỹ thuật và kỹ xão trong lập trình Java
- Phân tích thiết kế theo hướng đối tượng
- Hiểu hơn về nghiệp vụ bán hàng trực tuyến
- Hiểu hơn về nghiệp vụ bán hàng trực tuyến
- Nâng cao tinh thần tự học, tự nghiên cứu
4.1.2 Về chương trình
- Chương trình thực hiện được các yêu cầu của môn đồ án cơ sở 3
- Ứng dụng DDTH đã phần nào xây dựng và đáp ứng được một số chức năngchính :
Quản lý việc đặt hàng, xử lý giỏ hàng
Cho phép tìm kiếm thông tin trong hệ thống
Quản lý giao hàng
Hiển thị đơn hàng và trạng thái đơn hàng
Giao diện thân thiện, dễ sử dụng
4.2 Hạn chế
- Do chúng em còn nhiều kiến thức về lập trình mà chúng em chưa biết vàchưa nắm chắc và với một đề tài tương đối rộng và phong phú nên không thể tránhkhỏi những thiếu sót nhất định Bên cạnh đó, ứng dụng còn một số chức năng chưahoàn thiện chính xác
Trang 294.3 Hướng phát triển
- Để tiếp tục phát triển đề tài này và có thể áp dụng vào thực tế, chúng emnhận thấy cần phải tiếp tục thực hiện một số công việc sau :
Xử lý các lỗi chặt chẽ hơn trước khi đưa vào sử dụng
Mở rộng bài toán cho nhiều doanh nghiệp riêng biệt
Phát triển tính năng hỗ trợ thanh toán
Linh hoạt hơn trong các sự kiện và yêu cầu khách hàng
Trang 30DANH MỤC TÀI LIỆU THAM KHẢO
https://cachhoc.net/2013/12/03/school-ppnckh-he-thong-cac-phuong-phap-nghien-cuu-khoa-hoc/
https://www.slideshare.net/laonap166/n-tt-nghip-xy-dng-ng-dng-fastfood-trn-nn-android