Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 30 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
30
Dung lượng
1,02 MB
Nội dung
ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THƠNG TIN BÁO CÁO CUỐI KÌ ĐỒ ÁN ĐỀ TÀI: ỨNG DỤNG BÁN HÀNG Giảng viên hướng dẫn : ThS Trần Anh Dũng Sinh viên thực hiện: Nguyễn Xuân Son MSSV: 19522141 Thành phố Hồ Chí Minh, 20 tháng năm 2022 MỤC LỤC Chương GIỚI THIỆU CHUNG 1.1 Lý chọn đề tài 1.2 Quá trình thực 1.3 Tổng quan chức .3 Chương CƠ SỞ LÝ THUYẾT 2.1 Android Studio 2.2 Java 2.3 PHP .6 2.4 GitHub Chương 3.1 XÂY DỰNG HỆ THỐNG 71 Xây dựng kiến trúc hệ thống .71 3.1.1 Sơ đồ hệ thống 71 3.1.2 Sơ đồ use case 72 3.1.3 Sơ đồ lớp 92 3.1.4 Cơ sở liệu 102 3.2 Thiết kế giao diện 107 3.2.1 Giao diện ứng dụng 107 Chương KẾT LUẬN .142 4.1 Kết đạt .142 4.2 Ưu điểm 142 4.3 Nhược điểm giải pháp 142 4.3.1 Nhược điểm .142 4.3.2 Giải pháp 142 DANH MỤC HÌNH Hình 2.1-1: Android Studio .3 Hình 2.2-1: Ngơn ngữ lập trình Java Hình 2.3-1: Ngơn ngữ lập trình PHP Hình 2.4-1: GitHub .7 Hình 3.1-1: Sơ đồ hệ thống .71 Hình 3.1-2: Sơ đồ use c .72 Hình 3.1-3: Sơ đồ lớp 92 Hình 3.1-4: Sơ đồ logic sở liệu .102 Hình 3.2-1: Screen 107 Hình 3.2-2: Đăng ký 108 Hình 3.2-3: Đăng nhập 109 Hình 3.2-4: Trang chủ .110 Hình 3.2-5: Trang điện thoại 111 Hình 3.2-6: Trang laptop 113 Hình 3.2-7: Trang chi tiết sản phẩm .114 Hình 3.2-8: Trang giỏ hàng .116 Hình 3.2-9: Trang toán 118 Hình 3.2-10: Trang đơn hàng 120 DANH MỤC TỪ VIẾT TẮT # Từ viết tắt Từ đầy đủ Ý nghĩa PHP Hypertext Preprocessor Ngôn ngữ kịch mã nguồn mở CSDL Cơ sở liệu Cơ sở liệu cho ứng dụng API Application Programming Interface Giao diện lập trình ứng dụng HTTP HyperText Transfer Protocol Giao thức truyền siêu văn MySQL Structured Query Language Cơ sở liệu quan hệ MySQL MVC Model-ViewController Mơ hình lập trình Bảng 1.1-1: Danh mục từ viết tắt TÓM TẮT ĐỒ ÁN Tên đồ án: Ứng dụng bán hàng Nền tảng phát triển: Mobile – Android Ngôn ngữ: Java – Hệ quản trị sở liệu: MySQL Sơ lược đồ án: Ứng dụng xây dựng nhằm tạo môi trường bán hàng online cho shop kinh doanh nhỏ lẻ phục vụ nhu cầu mua sắm trực tuyến Chương GIỚI THIỆU CHUNG Lý chọn đề tài 1.1 Hiện nay, nhu cầu mua sắm online người ngày gia tăng Cùng với hạn chế lại dịch covid 19 khiến người dần chuyển sang hình thức mua sắm trực tuyến Để đáp ứng nhu cầu đó, em định chọn đề tài nhằm cung cấp shop online giúp kết nối người bán khách hàng có nhu cầu mua sắm online Ứng dụng cung cấp cho người dùng cơng cụ tốt để người dùng tiếp cận đến sản phẩm, mặt hàng dựa theo nhu cầu Giúp người mua người bán thuận tiện việc mua sắm, tiếp cận khách hàng Quá trình thực Sau trình tìm hiểu thực hiên đề tài,nhóm giải thắc mắc đề ban 1.2 đầu, giải bước đặt vấn đề giúp cho đồ án mang tính logic hồn thiện Những điều mà nhóm làm đề tài: - Phân tích u cầu đề tài - Lựa chọn cơng nghệ tảng phát triển phù hợp với đề tài - Nghiên cứu sở lý thuyết 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 khám phá ứng dụng tương tự để tối ưu hoá cải thiện thêm tính cho ứng dụng 1.3 Tổng quan chức Các chức bao gồm: - Đăng nhập, đăng ký , quên mật khẩu,… - Xem sản phẩm, chi tiết sản phẩm, thêm vào giỏ hàng, đặt hàng - Xem thông tin đơn hàng, chi tiết đơn hàng trạng thái giao hàng,… Chương CƠ SỞ LÝ THUYẾT 2.1 Android Studio Hình 2.1-1: Android Studio Android Studio phầm mềm bao gồm công cụ khác dùng để phát triển ứng dụng chạy thiết bị sử dụng hệ điều hành Android loại điện thoại smartphone, tablet Android Studio đóng gói với code editor, debugger, công cụ performance tool hệ thống build/deploy (trong có trình giả lập simulator để giả lập môi trường thiết bị điện thoại tablet máy tính) cho phép lập trình viên nhanh chóng phát triển ứng dụng từ đơn giản tới phức tạp 2.2 Java Hình 2.2-1: Ngôn ngữ lập trình Java Java ngơn ngữ lập trình hướng đối tượng, thường sử dụng phát triển phần mềm, trang web, game hay ứng dụng thiết bị di động Về đặc điểm ngơn ngữ lập trình Java, Java dễ học quen thuộc với đa số người lập trình Một chương trình viết ngơn ngữ Java chạy tốt nhiều môi trường khác Java hỗ trợ lập trình đa tiến trình (multithread) để thực thi công việc đồng thời Đồng thời cung cấp giải pháp đồng tiến trình (giải pháp sử dụng priority…) 2.3 PHP Hình 2.3-1: Ngôn ngữ lập trình PHP PHP viết tắt Hypertext Preprocessor PHP ngôn ngữ kịch mã nguồn mở, thông dịch hướng đối tượng, thực phía máy chủ Đối với dự án di động, PHP sử dụng để viết Web API nhằm mục đích giao tiếp với server database MySQL API viết tắt Application Programming Interface – giao diện lập trình ứng dụng API cung cấp khả cung cấp khả truy xuất đến tập hàm hay dùng Và từ trao đổi liệu ứng dụng Web API phương thức dùng phép ứng dụng khác giao tiếp, trao đổi liệu qua lại Dữ liệu Web API trả lại thường dạng JSON XML thông qua giao thức HTTP HTTPS Bảng 3.1-22: User (d) Bảng donhang: Thông tin đơn hàng STT Thực thể Kiểu liệu Ghi id iduser Int(11) diachi Text sodienthoai Varchar(255) email varchar(255) soluong Int(11) tongtien varchar(255) Int(11) Id người dùng đặt hàng Địa nhận hàng Số lượng mặt hàng đặt Tổng số tiền sản phẩm Bảng 3.1-23: donhang (e) Bảng chitietdonhang: Thông tin chi tiết đơn hàng STT Thực thể Kiểu liệu Ghi Int(11) iddonhang idsp Int(11) Mã sản phẩm soluong Int(11) Số lượng sản phẩm gia Varchar(255) Giá thành sản phẩm 3.2 hiết kế giao diện 3.2.1 Giao diện ứng dụng T Hình 3.2-1: Screen (a) Đăng Ký Hình 3.2-2: Đăng Ký Đăng ký tài khoản cho người dùng Email, số điện thoại, mật tên người dùng STT Tên đối tượng Loại Email EditText Username EditText Mobile EditText Password EditText Chức Nhập Email đăng ký tài khoản Nhập tên dùng Nhập số điện thoại Nhập mật người dùng Password EditText Xác nhận lại mật Bảng 3.2-1: Các đối tượng hình đăng ký (b) Đăng Nhập Hình 3.2-3: Đăng nhập Cung cấp chức xác thực tài khoản người dùng có hợp lệ hay khơng ? Nếu thơng tin hợp lệ chuyển sang hình trang chủ STT Tên đối tượng Loại Chức Email EditText Nhận email nhập vào EditText Nhập mật tương ứng Mật Khẩu Đăng Nhập Quên mật Textview Yêu cầu đăng nhập vào hệ thống Quên mật người dùng Đăng ký Textview Đăng ký tài khoản AppCompatButton Bảng 3.2-2: Các đối tượng hình đăng nhập (c) Trang Chủ (d) Hình 3.2-4: Trang chủ Hiển thị banner quảng cáo, hiển thị danh sách sản phẩm bán STT Tên đối tượng Loại Chức Tìm kiếm AppCompatButton Tìm kiếm sản phẩm Giỏ hàng AppCompatButton Xem thông tin giỏ hàng Danh sách mặt hàng RecycleView Hiển thị danh sách sản phẩm bán Bảng 3.2-3: Các đối tượng Trang Chủ (e) Điện Thoại Hình 3.2-5: Trang mặt hàng Đây trang hiển thị sản phẩm Điện thoại động STT Tên đối tượng Loại Chức Danh sách RecycleView Hiển thị danh sách điện thoại Bảng 3.2-4: Các đối trượng trang điện thoại (f) Laptop Hình 3.2-6: Trang laptop Trang hiển thị danh sách laptop bán STT Tên đối tượng Loại Chức Danh sách RecycleView Hiển thị danh sách laptop Bảng 3.2-5: Các đối tượng Trang laptop (g) Chi tiết sản phẩm Hình 3.2-7: Trang chi tiết sản phẩm Trang hiển thị chi tiết thông tin sản phẩm Từ người dùng xem thơng tin chi tiết sản phẩm chọn số lượng để thêm vài giỏ hàng STT Tên đối tượng Loại Chức Tên sản phẩm TextView Hiển thị tên sản phẩm Giá TextView Hiển thị giá thành sản phẩm Chọn số lượng Spinner Chọn số lượng sản phẩm Thêm vào giỏ AppCompatButton Thêm đối tượng vào giỏ hàng Bảng 3.2-6: Các đối tượng chi tiết sản phẩm (h) Giỏ hàng Hình 3.2-8: giỏ hàng Đây hình hiển thị danh sách sản phẩm cho vào giỏ hàng Hiển thị tổng số tiền mà sản phẩm chọn chỉnh sửa số lượng sản phẩm cần mua STT Tên đối tượng Loại Dách sách mặt hàng Item Tổng tiền TextView Chức Hiển thị sản phẩm thêm vào giỏ Hiển thị tông tiền mặt hàng Xác nhận mặt hàng chọn Mua hàng AppCompatButton Bảng 3.2-7: Các đối tượng giỏ hàng (i) Thanh tốn Màn hình hiển thị tổng tiền , số điện thoại, email địa đặt hàng Có thể tốn trước nhận hàng sau nhận hàng Hình 3.2-9: Trang tốn Màn hình cho phép người dùng xem lại tổng tiền hàng mua Nhập địa nhận hàng đặt hàng STT Tên đối tượng Loại Tổng tiền TextView Chức Hiển thị tổng tiền hàng Số điện thoại Email TextView TextView Địa EditText Thanh toán nhận hàng AppCompatButton Thanh toán AppCompatButton momo Hiển thị số điện thoại nhận hàng Hiển thị email nhận hàng Nhập địa nhận hàng Xác nhận thông tin đặt hàng tốn sau Xác nhận thơng tin đặt hàng toán trước momo Bảng 3.2-8: Các đối tượng trang toán (j) Trang đơn hàng Hình 3.2-10: Trang đơn hàng Trang hiển thị danh sách mặt hàng đặt tình trạng đơn hàng STT Tên đối tượng Loại Chức Danh sách đơn hàng RecycleView Hiển thị danh sách đơn hàng Tình trạng Textview Hiển thị tình trạng đơn hàng Bảng 3.2-9: Các đối tượng đơn hàng (a) Trang tìm kiếm Hình 3.2-11: Trang tìm kiếm sản phẩm Tìm kiếm sản phẩm theo từ khóa nhập vào STT Tên đối tượng Loại Chức Tìm kiếm EditText Tìm kiếm sản phẩm theo từ khóa Danh sách sản phẩm RecycleView Hiển thị danh sách sản phẩm Chương KẾT LUẬN 4.1 Kết đạt - Hiểu nắm kiến thức ngơn ngữ lập trình JAVA - Cách kết nối làm việc Android Studio MySQL - Áp dụng kiến thức học để tạo sản phẩm hoàn chỉnh 4.2 Ưu điểm - Giao diện ứng dụng trực quan, dễ tương tác - Ứng dụng gọn nhẹ, cài đặt dễ dàng - Nhận biết thao tác, xử lý tác vụ nhanh chóng 4.3 Nhược điểm giải pháp 4.3.1 Nhược điểm - Code chưa tối ưu tốt - Giao diện người dùng chưa thật đẹp mắt - Còn nhiều tính chưa tối ưu, chưa tiện dụng người dùng 4.3.2 Giải pháp - Phát triển thêm chức cần thiết - Đầu tư, phát triển thiết kế giao diện - Tối ưu hóa code - Nâng cấp thêm tính tiện ích hỗ trợ người dùng TÀI LIỆU THAM KHẢO ❖ Các Thư viện sử dụng trình phát triển [1] Gson: https://github.com/google/gson [2] Glide: https://github.com/bumptech/glide [3] Retrofit: https://square.github.io/retrofit/ ❖ Tài liệu hướng dẫn code mẫu xây dựng ứng dụng [1] Code thao khảo: https://stackoverflow.com/ [2] Youtube: https://www.youtube.com/ ... TÓM TẮT ĐỒ ÁN Tên đồ án: Ứng dụng bán hàng Nền tảng phát triển: Mobile – Android Ngôn ngữ: Java – Hệ quản trị sở liệu: MySQL Sơ lược đồ án: Ứng dụng xây dựng nhằm tạo môi trường bán hàng online... sở lý thuyết 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 khám phá ứng dụng tương tự để tối ưu hố cải thiện thêm tính cho ứng dụng 1.3 Tổng quan chức Các chức... dùng 3.1.1 Sơ đồ hệ thống Hình 3.1-1: Sơ đồ hệ thống 3.1.2 Sơ đồ use case 3.1.2.1 Sơ đồ use case Hình 3.1-2: Sơ đồ use case 3.1.3 Cơ sở liệu 3.1.3.1 Sơ đồ logic Hình 3.1-4: Sơ đồ logic sở liệu