Xây dựng ứng dụng bán hàng trên mobile

60 311 0
Xây dựng ứng dụng bán hàng trên mobile

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

MỤC LỤC LỜI CAM ĐOAN LỜI CẢM ƠN DANH MỤC BẢNG DANH MỤC HÌNH ẢNH MỞ ĐẦU 1 CHƯƠNG 1: TỔNG QUAN LÝ THUYẾT 2 1.1 Hệ điều hành Android10 2 1.2 Kiến trúc và các thành phần 4 1.2.1 Kiến trúc tổng quát 4 1.2.2 Hệ điều hành 5 1.2.3 Các thành phần của một ứng dụng Android 9 1.3 Môi trường làm việc với Android 15 1.3.1 Công cụ lập trình Android 15 1.3.2 Cấu trúc và các thành phần của một project android12 17 1.4 Giới thiệu về Web Service trong PHP và MySQL11 24 1.4.1. Khái niệm 24 1.4.2 Đặc điểm 24 CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG 26 2.1 Xác định yêu cầu 26 2.1.1 Chức năng của webservice 26 2.1.2 Chức năng của phía người dùng 26 2.1.3 Chức năng của quản lý 26 2.2 Sơ đồ UseCase 26 2.2.1 Sơ đồ Usecase tổng quát 26 2.2.2 Sơ đồ phân rã Usecase đăng nhập 27 2.2.3 Sơ đồ phân rã Usecase Xem trang điện tử 28 2.2.4 Sơ đồ phân rã Usecase Chi tiết sản phẩm 28 2.2.5 Sơ đồ phân rã Usecase giỏ hàng 28 2.2.6 Sơ đồ phân rã quản lý hóa đơn 29 2.2.7 Sơ đồ phân rã quản lý tài khoản 29 2.2.8 Sơ đồ phân rã quản lý sản phẩm 29 2.3 Mô tả chi tiết các Usecase 30 2.3.1 Usecase trang điện tử 30 2.3.2 Usecase xem chi tiết sản phẩm 30 2.3.3 Usecase tìm kiếm sản phẩm 31 2.3.4 Usecase đăng nhập 31 2.3.5 Usecase đăng ký 32 2.4 Sơ đồ tuần tự 33 2.4.1 Sơ đồ tuần tự đăng nhập 33 2.4.2 Sơ đồ tuần tự tìm kiếm 33 2.4.3 Sơ đồ tuần tự xem sản phẩm 33 2.4.4 Sơ đồ tuần tự thêm sản phẩm 34 2.4.5 Sơ đồ tuần tự xóa sản phẩm 34 2.4.6 Sơ đồ tuần tự sửa sản phẩm 34 2.5 Sơ đồ lớp 35 2.6 Cơ sở dữ liệu 37 2.6.1 Các thuộc tính và kiểu dữ liệu 38 2.6.2 Sơ đồ quan hệ các bảng dữ liệu 41 CHƯƠNG 3. XÂY DỰNG ỨNG DỤNG 42 3.1 Phía người dùng 42 3.1.1 Danh sách các màn hình chính 42 3.1.2 Trang chính 43 3.1.3 Trang điện tử 43 3.1.4 Trang Đăng nhập 44 3.1.5 Trang đăng ký 44 3.1.6 Trang Sản phẩm 45 3.1.7 Trang chi tiết sản phẩm 45 3.1.8 Trang Giỏ Hàng 46 3.1.9 Trang thanh toán 47 3.2 Phía người quản lý 47 3.2.1 Danh sách các màn hình chính 47 3.2.2 Trang chính quản lý 48 3.2.3 Trang quản lý tài khoản 49 3.2.4 Trang quản lý sản phẩm 50 3.2.5 Trang quản lý hóa đơn 52 3.2.6 Trang quản lý bình luận 53 KẾT LUẬN VÀ KIẾN NGHỊ 54 TÀI LIỆU THAM KHẢO

LỜI CAM ĐOAN Em xin cam đoan đồ án tốt nghiệp em thực hiện, hình thức chép từ công trình nghiên cứu khác, tài liệu sử dụng đồ án tốt nghiệp ghi rõ nguồn gốc Sinh Viên Nguyễn Văn Hùng LỜI CẢM ƠN Trên thực tế thành công mà không gắn liền với giúp đỡ người dù hay nhiều, dù trực tiếp hay gián tiếp Trong suốt thời gian học tập trình thực tập, em nhận nhiều quan tâm giúp đỡ nhiệt tình thầy cô, bạn bè gia đình Đầu tiên em xin gửi lời cảm ơn sâu sắc đến Th.S Phạm Văn Hiệp, trực tiếp hướng dẫn giúp đỡ em nhiều thời gian em làm đồ án Em xin gửi lời cảm ơn đến thầy cô Khoa Công nghệ thông tin, Trường Đại học Tài nguyên Môi trường nơi em học nhiệt tình giúp đỡ tạo điều kiện cho em làm đồ án Vì thời gian, điều kiện có hạn, em cố gắng nhiều để hoàn thành đồ án, nhiều hạn chế tránh khỏi thiếu sót, mong thầy cô bạn có ý kiến đóng góp để em hoàn thiện phát triển đề tài Em xin chân thành cảm ơn! MỤC LỤC DANH MỤC BẢNG DANH MỤC HÌNH ẢNH MỞ ĐẦU Bán hàng hình thức kinh doanh phổ biến Bán hàng có hình thức: offline hình thức phổ biến online Và hình thức online mang lại nhiều hiệu cho việc bán hàng internet phổ biến biết tới Hiện điện thoại SmartPhone ngày phổ biến có cho Nhận thấy tiện dụng dễ dàng đọc tìm hàng hóa mong muốn bán nhanh chóng điện thoại Em nghĩ đến muốn xây dựng ứng dụng bán hàng giúp cho việc bán hàng cách dễ dàng nhanh chóng cho người bán ngườ dùng Mục tiêu - Hiểu biết lập trình tảng Android lập trình webservice Hoàn thành ứng dụng bán hàng mobile Phương pháp thực - Phương pháp lý thuyết: Tìm hiểu lý thuyết, chức ứng dụng có - trước, phát triển chức phù hợp với nhu cần người dùng Phương pháp phân tích: Đưa nhận định riêng tính phần mềm, - độ khả thi nhu cầu thực tiễn ứng dụng Phương pháp thực nghiệm: Thực xây dựng ứng dụng kiến thức có, kết hợp trình debug để đạt sản phẩm hoàn thiện Cấu trúc đồ án - Tổng quan lý thuyết Phân tích thiết kế Triển khai ứng dụng Kết luận hướng phát triển CHƯƠNG 1: TỔNG QUAN LÝ THUYẾT 1.1 Hệ điều hành Android[10] Android hệ điều hành dựa tảng Linux thiết kế dành cho thiết bị di động có hình cảm ứng điện thoại thông minh máy tính bảng Ban đầu, Android phát triển Tổng công ty Android, với hỗ trợ tài từ Google sau Google mua lại vào năm 2005 Android mắt vào năm 2007 với tuyên bố thành lập Liên minh thiết bị cầm tay mở: hiệp hội gồm công ty phần cứng, phần mềm, viễn thông với mục tiêu đẩy mạnh tiêu chuẩn mở cho thiết bị di động Chiếc điện thoại chạy Android bán vào tháng 10 năm 2008 Android có mã nguồn mở Google phát hành mã nguồn theo Giấy phép Apache Chính mã nguồn mở với giấy phép nhiều ràng buộc cho phép nhà phát triển thiết bị, mạng di động lập trình viên nhiệt huyết điều chỉnh phân phối Android cách tự Ngoài ra, Android có cộng đồng lập trình viên đông đảo chuyên viết ứng dụng để mở rộng chức thiết bị, loại ngôn ngữ lập trình Java có sửa đổi Vào tháng 10 năm 2012, có khoảng 700.000 ứng dụng Android, số lượt tải ứng dụng từ Google Play, cửa hàng ứng dụng Android, ước tính khoảng 25 tỷ lượt Những yếu tố giúp Android trở thành tảng điện thoại thông minh phổ biến giới, vượt qua Symbian vào quý năm 2010, công ty công nghệ lựa chọn họ cần hệ điều hành không nặng nề, có khả tinh chỉnh, giá rẻ chạy thiết bị công nghệ cao thay tạo dựng từ đầu Bản chất mở Android khích lệ đội ngũ đông đảo lập trình viên người đam mê sử dụng mã nguồn mở để tạo dự án cộng đồng quản lý Những dự án bổ sung tính cao cấp cho người dùng thích tìm tòi đưa Android vào thiết bị ban đầu chạy hệ điều hành khác Android chiếm 75% thị phần điện thoại thông minh toàn giới vào thời điểm quý năm 2012, với tổng cộng 500 triệu thiết bị kích hoạt 1,3 triệu lượt kích hoạt ngày Sự thành công hệ điều hành khiến trở thành mục tiêu vụ kiện liên quan đến phát minh, góp mặt gọi "cuộc chiến điện thoại thông minh" công ty công nghệ Được xây dựng tảng mở, thư viện đa năng, mạnh mẽ với nguyên lý mở, Android nhanh chóng cộng đồng lập trình viên di động hưởng ứng mạnh mẽ Nền tảng Android tích hợp nhiều tính bật: Android hệ điều hành nhân Linux, đảm bảo tương tác với phần - cứng, quản lý nhớ, điều khiển tiến trình tối ưu cho thiết bị di động - Bộ ứng dụng khung cho phép sử dụng lại thay thành phần riêng lẻ - Các thư viện cho phát triển ứng dụng mã nguồn mở bao gồm SQLite, WebKit, OpenGL trình quản lý đa phương tiện Hỗ trợ chuẩn đa phương tiện phổ biến, thoại GSM, Bluetooth - EDGE, 3G Wifi - Hỗ trợ Camera, GPS, la bàn, máy đo gia tốc… - Bộ phát triển ứng dụng SDK đầy đủ gồm thiết bị giả lập, công cụ sửa lỗi, tích hợp với Eclipse SDK Android cung cấp tập hợp đầy đủ phần mềm cho thiết bị di động bao gồm: hệ điều hành, khung ứng dụng ứng dụng Đặc điểm - Tính mở Android xây dựng từ lên cho phép người phát triển tạo ứng dụng di động hấp dẫn với đầy đủ điểm mạnh thiết bị cầm tay có Android hoàn toàn mở, ứng dụng gọi tới chức lõi điện thoại tạo gọi, gửi tin nhắn hay sử dụng máy ảnh, cho phép người phát triển tạo phong phú hơn, liên kết tính cho người dùng Android xây dựng nhân Linux mở Thêm nữa, sử dụng máy ảo mà tối ưu hóa nhớ phần cứng với môi trường di động Android mã nguồn mở, mở rộng để kết hợp tự công nghệ trội Nền tảng tiếp tục phát triển cộng đồng phát triển để tạo ứng dụng di động hoàn hảo - Tính ngang hàng ứng dụng Với Android, khác ứng dụng điện thoại với ứng dụng bên thứ ba Chúng xây dựng để truy cập tới loạt ứng dụng dịch vụ điện thoại Với thiết bị xây dựng tảng Android, người dùng đáp ứng đầy đủ nhu cầu mà họ thích Chúng ta đổi hình nền, kiểu gọi điện thoại, hay ứng dụng Chúng ta chí hướng dẫn điện thoại xem ảnh thích - Dễ xây dựng ứng dụng Android cung cấp thư viện giao diện lập trình ứng dụng đồ sộ công cụ để viết ứng dụng phức tạp Ví dụ, Android cho phép người phát triển biết vị trí thiết bị cho phép thiết bị giao tiếp với để tạo nên mạng xã hội chia sẻ ngang hàng rộng khắp Thêm nữa, Android bao gồm công cụ đầy đủ giúp cho việc phát triển trở nên dễ dàng 1.2 Kiến trúc thành phần 1.2.1 Kiến trúc tổng quát Android bao gồm bốn thành phần sau: - Hệ điều hành Thư viện giao diện lập trình ứng dụng Khung ứng dụng Ứng dụng 10 Hình 1.1: Kiến trúc tổng quát 1.2.2 Hệ điều hành Android sử dụng nhân Linux 2.6 làm nhân cho dịch vụ hệ thống bảo mật, quản lý nhớ, quản lý tiến trình (xử lý tiến trình, đa luồng), ngăn xếp mạng trình điều khiển thiết bị (giao tiếp USB, giao tiếp hồng ngoại, không đây, v.v…) Nhân Linux có vai trò lớp trừu tượng phần cứng phần mềm Tuy phát triển dựa vào nhân linux thực nhân linux nâng cấp sửa đổi nhiều để phù hợp với tính chất thiết bị cầm tay hạn chế vi xử lý, dung lượng nhớ, kích thước hình, nhu cầu kết nối mạng không dây a Các thành phần nhân Linux: Hình 1.2: Linux Kernel 46 2.6.2 Sơ đồ quan hệ bảng liệu g 47 Hình 2.16: Quan hệ liệu CHƯƠNG XÂY DỰNG ỨNG DỤNG 3.1 Phía người dùng 3.1.1 Danh sách hình Bảng 3.1: Danh sách hình bên người dùng STT Tên hình Trang Điện tử Ý nghĩa/ghi Hiện lên chương trình khuyến Hiển thị thương hiệu lớn, top điện thoại Giỏ Hàng laptop, … Cho phép khách hàng để sản phẩm lựa Đăng nhập Đăng ký Sản phẩm chọn mua Cho phép đăng nhập ứng dụng Cho phép đăng ký tài khoản Hiện thị danh sách sản phẩm theo thương hiệu, Chi tiết sản phẩm theo loại sản phẩm Hiển thị thông tin chi tiết sản phẩm, bình luận Thanh toán Danh sách mong muốn nhận xét Thanh toán sản phẩm chọn Danh sách sản phẩm mong muốn 48 3.1.2 Trang Khi người dùng mở ứng dụng, trang chương trình khuyến Hình 3.1: Trang khuyễn mại 3.1.3 Trang điện tử Hiển thị thương hiệu lớn, top điện thoại,… Hình 3.2: Trang điện tử 49 3.1.4 Trang Đăng nhập Người dùng nhập địa Email mật khẩu lập để đăng nhập vào hệ thống Hình 3.3: Trang đăng nhập 3.1.5 Trang đăng ký Người dùng đăng ký tài khoản điền thông tin đầy đủ để vào hệ thống Hình 3.4: Trang đăng ký 50 3.1.6 Trang Sản phẩm - Trang sản phẩm: lên danh sách sản phẩm theo thương hiệu hoắc loại sản phẩm mà người dùng chọn Hình 3.5: Trang sản phẩm 3.1.7 Trang chi tiết sản phẩm - Trang chi tiết sản phẩm : cho phép người dùng xem thông tin chi tiết sản phẩm chọn, trang chi tiết sản phẩm người dùng xem đánh giá, đánh giá sản phẩm, mua hàng hoắc cho sản phẩm vào giỏ hàng 51 Hình 3.6: Trang chi tiết sản phẩm 3.1.8 Trang Giỏ Hàng - Giỏ hàng: lưu trữ sản phẩm người dùng muốn mua Hình 3.7: Giỏ hàng 52 3.1.9 Trang toán - Trang thánh toán: trang nhập thông tin người mua lữa chọn hình thức trả tiền Hình 3.8: Trang toán 3.2 Phía người quản lý 3.2.1 Danh sách hình Bảng 3.2: Danh sách hình bên quản lý STT Tên hình Trang quản lý Quản lý tài khoản Quán lý hóa đơn Quản lý sản phẩm Quản lý khuyễn mại Ý nghĩa/ghi Các lựa chọn quản lý Dánh sách tài khoản Danh sách hóa đơn Danh sách sản phẩm Danh sách khuyến mại 53 3.2.2 Trang quản lý -Trang quản lý: gồm lựa chọn quản lý để người dùng lựa chọn Hình 3.9: Trang quản lý 54 3.2.3 Trang quản lý tài khoản - Trang quản lý tài khoản: cho phép người quán lý xem danh sách tài khoản tạo, cho phép xóa phân quyền cho tài khoản Hình 3.10: Trang quản lý tài khoản 55 3.2.4 Trang quản lý sản phẩm - Trang quản lý sản phẩm: cho phép quản lý xem danh sách sản phẩm, thêm, sửa, xóa sản phẩm Hình 3.11: Trang quản lý danh sách sản phẩm 56 Hình 3.12: Giao diện thêm sản phẩm Hình 3.13: Giao diện sửa sản phẩm 57 3.2.5 Trang quản lý hóa đơn -Trang quản lý hóa đơn: Cho phép quản lý xem danh sách hóa đơn, quản lý hóa đơn hủy hóa đơn, cập nhật trạng thái, xem hóa chi tiết hóa đơn Hình 3.14: Trang quản lý đơn hàng Hình 3.15: Trang chi tiết đơn hàng 58 3.2.6 Trang quản lý bình luận Trang quản lý bình luận cho phép người quán lý quản lý bình luận sản phẩm Cho phép người quản lý xóa bình luận không phù hợp Hình 3.16: Trang quản lý bình luận 59 KẾT LUẬN VÀ KIẾN NGHỊ Kết luận Sau thời gian tìm hiểu đề tài “Xây dựng Ứng dụng bán hàng mobile” em thực đề tài theo dự kiến Với mục địch tìm hiểu hệ điều hành Android, hiểu biết ngôn ngữ lập trình cho điện thoại động tìm hiểu ứng dụng hệ điều hành Android giới di động ngày Thông qua việc tìm hiểu nắm bắt lý thuyết hệ điều hành Android để bước đầu tìm hiểu Ứng dụng bán hàng hệ điều hành Android cho điện thoại di động Trong trình tìm hiểu lý thuyết điều hành Android tìm hiểu Ứng dụng bán hàng cho thiết bị di động em thu kết bước đầu sau: - Sau trình tìm hiểu nghiên cứu đề tài, em bước đầu hiểu hệ điều hành Android chạy điện thoại Biết nắm vững trình tạo file project lập - trình Android Hiểu sử dụng lớp đối tượng, phương thức hỗ trợ lập trình hệ - điều hành Android Xây dựng thành công ứng dụng bán hàng mobile với chức - ứng dụng bán hàng Chạy thành công máy thật Chưa đạt được: - Cập nhật khuyến người quản lý Thống kê báo cáo sản phẩm người quán lý Kiến nghị Do thời gian ngắn với kiến thức thân hạn chế nên em chưa tìm hiểu sâu kiến thức liên quan tới hệ điều hành Android cách sử lý liệu người dùng nên chương trình nhiều hạn chế, chưa đạt mục tiêu đề mong muốn, em cố gắng phát triển thêm để chương trình thân thiện, dễ sử dụng nhiều chức TÀI LIỆU THAM KHẢO Các tài liệu Tiếng Việt [1] Giáo trình Phân tích thiết kế hệ thống thông tin – Trần Đình Quế [2] Giáo trình Cơ sở liệu (Khoa Công nghệ thông tin – Đại học Công nghiệp Hà nội) [3] Giáo trình Lập trình Android, Tác giả: Lê Hoàng Sơn, Nguyễn Thọ Thông, NXB Xây Dựng, Năm xuất 4-2015 Các tài liệu Tiếng Anh [4] Copyright © 2008 by Chris Haseman.Android Essentials Appres ® [5] Copyright © 2009 by Mark L.Murphy.Beginning Android Appress ® [6] Copyright © 2009 by Sayed Y.Hashimi and Satya Komatineni.Pro ® Android Appress [7] Copyright © 2008 by The McGraw-Hill Companies Android™ A Programmer’s Guide ® [8] Copyright © 2008 by Ed Burnette Hello, Android (Introducing Google’s Mobile Development Platform) Các tài liệu từ Internet Website tìm kiếm: [9] https://developer.android.com/ [10] https://www.slideshare.net/TrnVKhiNguyn/xy-dng-ng-dung-h-tr-hoc-tinganh-trn-thit-bi-android [11]http://expressmagazine.net/posts/view/3039/gioi-thieu-7-khai-niem-quantrong-ve-web-service [12]http://gramy.vn/lap-trinh-android-bai-7-tao-project-va-thanh-phan-co-ban-trongandroid-studio/ ... với toàn project d Android Manifest Mọi ứng dụng phải có tệp AndroidManifest.xml thư mục gốc Tệp manifest trình bày thông tin thiết yếu ứng dụng bạn với hệ thống Android, thông tin mà hệ thống phải... trình khởi chạy nhìn thấy cạnh Trong mô đun ứng dụng Android, tệp hiển thị nhóm sau: − − manifests : Gồm tệp tin AndroidManifest.xml java : Gồm tệp tin mã nguồn Java, phân tên gói, bao gồm mã − kiểm... đặt cài Android Studio (đã bao gồm Android SDK) đường dẫn : https://developer.android.com/studio/index.html Hình 1.10: Trang web tải Android Studio 1.3.2 Cấu trúc thành phần project android[12]

Ngày đăng: 10/07/2017, 22:12

Từ khóa liên quan

Mục lục

  • LỜI CAM ĐOAN

  • LỜI CẢM ƠN

  • DANH MỤC BẢNG

  • DANH MỤC HÌNH ẢNH

  • MỞ ĐẦU

  • CHƯƠNG 1: TỔNG QUAN LÝ THUYẾT

  • 1.1 Hệ điều hành Android[10]

  • 1.2 Kiến trúc và các thành phần

    • 1.2.1 Kiến trúc tổng quát

      • Hình 1.1: Kiến trúc tổng quát.

      • 1.2.2 Hệ điều hành

        • Hình 1.2: Linux Kernel.

        • Hình 1.3: Libraries.

        • Hình 1.4: Android Runtime.

        • Hình 1.5: Application Framework.

        • 1.2.3 Các thành phần của một ứng dụng Android

          • Hình 1.6: Vòng đời của một activity.

          • b. Service

            • Hình 1.7: Sơ đồ chuyển trạng thái của service.

            • c. Bộ phận quảng bá (Broadcast Receivers)

            • d. Content Provider

            • 1.3 Môi trường làm việc với Android

              • 1.3.1 Công cụ lập trình Android

                • Hình 1.8: Trang web tải về JDK.

                • Hình 1.9: Quá trình cài đặt JDK.

                • Hình 1.10: Trang web tải về Android Studio.

                • 1.3.2 Cấu trúc và các thành phần của một project android[12]

                  • a. Modules

                    • Hình 1.11: Cửa sổ New Module.

Tài liệu cùng người dùng

Tài liệu liên quan