MỞ ĐẦU Bán hàng là một hình thức kinh doanh phổ biến hiện nay. Bán hàng hiện nay có 2 hình thức: offline và hình thức phổ biến hiện nay là online. Và hình thức online mang lại nhiều hiệu quả cho việc bán hàng hiện nay vì internet đang phổ biến và ai cũng biết tới. Hiện nay điện thoại SmartPhone ngày càng phổ biến và ai cũng có một chiếc cho mình. Nhận thấy được sự tiện dụng và dễ dàng có thể đọc và tìm được hàng hóa mình mong muốn bán nhanh chóng ngay trên chiếc điện thoại mình. Em đã nghĩ đến và muốn xây dựng ứng dụng bán hàng giúp cho việc bán hàng một cách dễ dàng và nhanh chóng cho người bán và ngườ dùng. Mục tiêu Hiểu biết về lập trình trên nền tảng Android và lập trình webservice. Hoàn thành được ứng dụng bán hàng trên mobile Phương pháp thực hiện Phương pháp lý thuyết: Tìm hiểu lý thuyết, chức năng của những ứng dụng đã có trước, phát triển các chức năng phù hợp với nhu cần người dùng. Phương pháp phân tích: Đưa ra các nhận định riêng về các tính năng của phần mềm, độ khả thi và những nhu cầu thực tiễn của ứng dụng. Phương pháp thực nghiệm: Thực hiện xây dựng ứng dụng bằng những kiến thức đã có, kết hợp quá trình debug để đạt được sản phẩm hoàn thiện. Cấu trúc của đồ án Tổng quan lý thuyết. Phân tích thiết kế. Triển khai ứng dụng. Kết luận và hướng phát triển.
1 TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔN TIN Họ tên tác giả Đồ án SINH VIÊN: Nguyễn Văn Hùng TÊN ĐỀ TÀI ĐỒ ÁN Xây dựng ứng dụng bán hàng mobile Chuyên ngành: Công nghệ thông tin Mã ngành: NGƯỜI HƯỚNG DẪN: ThS.Phạm Văn Hiệp Hà Nội - Năm 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Ở ĐẦ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 bằ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 Mục lục CHƯƠNG 1: TỔNG QUAN LÝ THUYẾT 1.1 Hệ điều hành Android[5] 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ị, bằng 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 bằng 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 1.1.1 Đặ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 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 1.2.2.1 Các thành phần nhân Linux: Hình 1.2: Linux Kernel - Display Driver : Điều khiển việc hiển thị lên thu nhận điều khiển người dùng lên hình ( di chuyển, cảm ứng…) - Camera Driver : điều khiển hoạt động camera, nhận luồng liệu từ camera - Bluetooth Driver : Điều khiển thiết bị phát thu sóng Bluetooth - USB Driver : Điều khiển bàn phím - Wifi Driver : Chịu trách nhiệm việc thu phát sóng wifi - Audio Driver : Điều khiển thu phí phát âm thanh, giải mã tính hiệu dạng audio thành tín hiệu số ngược lại - Power Management : Giám sát việc tiêu thụ điện - M-system Driver : Quản lý việc đọc ghi… lên thiết bị nhớ thẻ SD, flash - Binder IPC Driver : Chịu trách nhiệm việc kết nối liên lạc với mạng vô tuyến CDMA, GSM, 3G, 4G, E để đảm bảo chức truyền thông thực 1.2.2.2 Library 10 Hình 1.3: Libraries Android cung cấp số APIs cho phát triển ứng dụng Danh sách API sau cung cấp tất thiết bị Android: - android.util: Gói tiện ích bao gồm nhiều lớp mức thấp lớp quản lý (List, Stack…) lớp xử lý chuỗi, lớp xử lý XML - android.graphics: Cung cấp lớp đồ họa mức thấp thực chức đồ họa, màu, vẽ - android.database: Cung cấp lớp mức thấp bắt buộc cho việc điều khiển cursor làm việc với sở liệu - android.content: Các giao tiếp lập trình nội dung dùng để quản lý truy cập liệu xuất bằng cách cung cấp dịch vụ thao tác với tài nguyên, Content Provider, gói - android.view: View lớp giao diện người dùng Tất giao diện người dùng tạo phải sử dụng tập View để cung cấp cho thành phần tương tác người dùng - android.widget: Xây dựng dựa gói View Những lớp widget thành phần giao diện tạo sẵn sử dụng để tạo nên giao diện người dùng Các widget bao gồm danh sách, nút bấm, hộp nhập, kiểu trình bày (layout) 48 chọn mua Đăng nhập Cho phép đăng nhập ứng dụng Đăng ký Cho phép đăng ký tài khoản Sản phẩm Hiện thị danh sách sản phẩm theo thương hiệu, theo loại sản phẩm Chi tiết sản phẩm Hiển thị thông tin chi tiết sản phẩm, bình luận nhận xét Thanh toán Thanh toán sản phẩm chọn Danh sách mong muốn Danh sách sản phẩm mong muốn 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,… 49 Hình 3.2: Trang điện tử 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 50 Hình 3.4: Trang đăng ký 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 51 - 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 Hình 3.6: Trang chi tiết sản phẩm 3.18 Trang Giỏ Hàng 52 - Giỏ hàng: lưu trữ sản phẩm người dùng muốn mua Hình 3.7: Giỏ hàng 3.19 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 53 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 Ý nghĩa/ghi Trang quản lý Các lựa chọn quản lý Quản lý tài khoản Dánh sách tài khoản Quán lý hóa đơn Danh sách hóa đơn Quản lý sản phẩm Danh sách sản phẩm Quản lý khuyễn mại Danh sách khuyến mại 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ý 3.2.3 Trang quản lý tài khoản 54 - 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 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 55 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 57 Hình 3.13: Giao diện sửa sản phẩm 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 58 Hình 3.15: Trang chi tiết đơn hàng 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 59 Hình 3.16: Trang quản lý bình luận 60 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ậ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ý 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 61 TÀI LIỆU THAM KHẢO [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] Website http://code5s.com 62 [4] Website https://developer.android.com [5] Website https://www.slideshare.net/TrnVKhiNguyn/xy-dng-ng-dung-h-tr-hoc-tinganh-trn-thit-bi-android [6] Website http://expressmagazine.net/posts/view/3039/gioi-thieu-7-khai-niem-quantrong-ve-web-service