ĐẠI HỌC ĐÀ NẴNG KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ĐỒ ÁN CƠ SỞ ĐỀ TÀI XÂY DỰNG ỨNG DỤNG BÁN HÀNG (GIÀY) - SNEAKERf

26 17 0
ĐẠI HỌC ĐÀ NẴNG KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG  ĐỒ ÁN CƠ SỞ ĐỀ TÀI XÂY DỰNG ỨNG DỤNG BÁN HÀNG (GIÀY) - SNEAKERf

Đ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

ĐẠI HỌC ĐÀ NẴNG KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG - - ĐỒ ÁN CƠ SỞ ĐỀ TÀI XÂY DỰNG ỨNG DỤNG BÁN HÀNG (GIÀY) - SNEAKERf Giảng Viên Hướng Dẫn: TS Võ Hùng Cường Sinh Viên Thực Hiện: Lê Văn Truyền 18IT2 Đà Nẵng, tháng năm 2020 Đồ án sở TS.Võ Hùng Cường ĐẠI HỌC ĐÀ NẴNG KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ĐỒ ÁN CƠ SỞ ĐỀ TÀI XÂY DỰNG ỨNG DỤNG BÁN HÀNG (GIÀY) - SNEAKERf Đà Nẵng, tháng năm 2020 Đồ án sở TS.Võ Hùng Cường MỞ ĐẦU Ngày nay, ứng dụng cơng nghệ thơng tin việc tin học hóa xem yếu tố mang tính định hoạt động phủ, tổ chức, cơng ty, đóng vai trị quan trọng, tạo bước đột phá mạnh mẽ Việc tạo phát triển ứng dụng điện thoại để phục vụ cho nhu cầu riêng tổ chức, công ty chí cá nhân, ngày nay, khơng lấy làm xa lạ Với vài thao tác đơn giản, người tải cài đặt điện thoại ứng dụng liên quan đến lĩnh vực mà quan tâm, là: âm nhạc, video, mạng xã hội, giáo dục, gia đình, nấu ăn ….v.v Đối với cơng ty, doanh nghiệp việc tạo phát triển ứng dụng điện thoại thông minh điều cần thiết để phát triển Thông qua ứng dụng này, thông tin họ sản phẩm, dịch vụ mới công ty đến với người quan tâm, đến với khách hàng họ cách nhanh chóng kịp thời, tránh phiền hà mà phương thức giao tiếp truyền thống thường gặp phải Bắt nguồn với ý tưởng này, với gợi ý thầy Võ Hùng Cường, chúng em thực hiện đồ án: “XÂY DỰNG ỨNG DỤNG BÁN HÀNG (GIÀY) - SNEAKERf” Đồ án sở TS.Võ Hùng Cường MỤC LỤC Trang Chương Giới thiệu 1.1 Tên dự án .1 1.2 Nhóm thực hiện: 1.3 Bối cảnh thực hiện: .1 1.4 Mục tiêu dự án 1.5 Phương pháp thực hiện: .1 1.6 Kế hoạch thực dự án .2 Chương Nghiên Cứu Thiết Kế .3 2.1 Framework hổ trợ, ngôn ngữ công cụ lập trình sử dụng: 2.1.1 Firebase: 2.1.2 Android Studio: .3 2.1.3 Java (Android): 2.2 Phân tích, tham khảo ứng dụng, mơ hình mẫu: 2.2.1 Một số ứng dụng có: 2.2.2 Đúc kết: Chương Kết nối Firebase Android Studio 3.1 Kết nối Firebase android : 3.1.1 Mục đích: 3.1.2 Thiết lập kết nối 3.2 Tạo Database Storage Firebase: 3.2.1 Tạo Database 3.2.2 Upload file hình ảnh lên Chương Xây dựng ứng dụng android 10 4.1 Mục tiêu phân tích: 10 4.2 Xây dựng: 10 4.2.1 Các Activity (13 Activities): 10 4.3 Model package (4 Models): 10 4.4 Prevalent package: 10 4.5 Sản phẩm ứng dụng bán giày”SNEAKERf”: 11 4.5.1 Giao diện hình Đăng nhập – Đăng ký: 11 4.5.2 Giao diện (Home Activity): 12 4.5.3 Giao diện chi tiết mô tả giá cả giày : .13 4.5.4 Giao diện tìm kiếm tên loại giày: 14 4.5.5 Giao diện thông tin user: 15 4.5.6 Giao diện Admin 16 KẾT LUẬN .17 Kết quả đạt 17 Hướng phát triển 17 TÀI LIỆU THAM KHẢO 18 Đồ án sở TS.Võ Hùng Cường Chương Giới thiệu 1.1 Tên dự án Ứng dụng bán giày cho điện thoại 1.2 Nhóm thực hiện:  Lê Văn Truyền -18IT113 1.3 Bối cảnh thực hiện: Cùng với sự phát triển khơng ngừng kỹ thuật máy tính mạng internet, công nghệ thông tin ngày chinh phục đỉnh cao Mạng internet sản phẩm có giá trị lớn lao ngày trở nên công cụ thiếu lĩnh vực sống Với internet, thực hiện nhiều công việc với tốc độ nhanh chi phí thấp nhiều so với cách thức truyền thống Chính điều này, thúc đầy sự khai sinh phát triển thương mại điện tử phủ điện từ khắp thể giới, làm biến đối đáng kể mặt văn hóa, nâng cao chẩt lượng sống người Trong năm gần đây, CNTT phát triển mạnh nên việc ứng dụng tin học đời sống ngày quan tâm Dự án em đề xuất ứng dụng bán hàng online bán giày , cung cấp cho người dùng thông tin loại giày cao cấp (hình ảnh , mơ tả , giá cả .) 1.4 Mục tiêu dự án Tạo ứng dụng đơn giản , giao diện đẹp , dễ nhìn , cung cấp miễ phí thơng tin dòng giày cao cấp , đẹp mắt hợp thời trang Hỗ trợ tín đờ u giày có nơi đáng tin cậy để mua giày cao cấp 1.5 Phương pháp thực hiện: Tìm hiểu ứng dụng có sẵn (GOAT, MyShoes) Phân tích giao diện, chức bật Từ đó, dựa vào chức lên kế hoạch từ đầu, đúc kết, đưa chức năng, yêu cầu hoàn chỉnh cho ứng dụng Sử dụng phần mềm Android Studio để tạo ứng dụng hoàn chỉnh chạy thiết bị di động dựa vào API trả từ Firebase đưa lên internet 1.6 Kế hoạch thực dự án Thời gian Tuần thứ (Từ ngày 13/5 đến ngày 19/5 ) Tuần thứ hai (Từ ngày 19/5 đến ngày 26/5 ) Nội dung thực Xây dựng, hoàn thiện đề cương Tìm hiểu ứng dụng có sẵn Phân tích thiết kế giao diện Tuần thứ ba Kết nối xây dựng sơ sở liệu Firebase (Từ ngày2526/5 đến Xây dựng giao diện admin ngày 2/5 ) Tuần thứ tư (Từ ngày 2/6 đến ngày 9/6 ) Xây dựng giao diện admin Tuần thứ năm (Từ ngày 9/6 đến ngày 16/6 ) Lập trình di động, xây dựng giao diện ban đầu cho thiết bị android Tuần thứ sáu (Từ ngày 16/6 đến ngày 23/6 ) Lập trình di động, tiếp tục xây dựng giao diện người dùng, phát triển chức bản Tuần thứ bảy (Từ ngày 23/6 đến ngày 30/6 ) Lập trình di động, tiếp tục xây dựng hoàn thiện giao diện ứng dụng, hoàn thành chức cần thiết, thêm chức tìm kiếm lọc Tuần thứ tám (Từ ngày 30/6 đến ngày 7/7 ) Tiếp tục xây dựng, hoàn thành chức năng, kiểm thử, phát hiện sửa lỗi (nếu có) ứng dụng android Các tuần lại Thực hiện báo cáo word, slide tiếng anh, kiểm tra, kiểm thử ứng dụng để phát hiện, sửa lỗi… Chương Nghiên Cứu Thiết Kế 2.1 Cơng cụ lập trình sử dụng: 2.1.1 Firebase: Firebase dịch vụ sở liệu hoạt động tảng đá mây – cloud Kèm theo hệ thống máy chủ cực kì mạnh mữ Google Chức lag giúp người dùng lập trình ứng dụng cách đơn giản hóa thao tác với sở liệu Cụ thể giao diện lập trình ứng dụng API đơn giản Mục đích nhằm tăng số lượng người dùng thu lại nhiều lợi nhuận 2.1.2 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.1.3 Java (Android): Java ngơn ngữ thức để phát triển Android Đây ngơn ngữ có sự hỗ trợ nhiều từ Google Nó ngôn ngữ mà hầu hết ứng dụng Play Store xây dựng Nó ngơn ngữ thức Android Hệ điều hành Android Google sử dụng Java sở cho tất cả ứng dụng Android 2.2 Phân tích, tham khảo ứng dụng, mơ hình mẫu: 2.2.1 Một sớ ứng dụng có: 2.2.1.1 GOAT: Hình Giao diện ứng dụng GOAT  Giao diện:  Giao diện đẹp, bắt mắt  Dễ nhìn, rõ ràng, dễ sử dụng  Không phức tạp  Chức năng:  Xem danh sách loại giày  Tìm kiếm loại giày  Xem chi tiết mô tải giá cả  Nổi bật:  Lọc danh sách tìm kiếm đa dạng  Có nhiều khuyến mãi, chương trình hấp dẫn đa dạng 2.2.1.2 MyShoes: Hình Giao diện ứng dụng MyShoes  Giao diện:  Giao diện đẹp, bắt mắt, màu sắc nhẹ nhàng  Dễ nhìn, rõ ràng, dễ sử dụng  Không phức tạp  Chức năng:  Xem danh sách loại giày  Tìm kiếm loại giày  Xem chi tiết mơ tải giá cả  Nổi bật:  Gợi ý tìm kiếm  Giao diện mua hàng dễ dàng, dễ hiểu 2.2.2 Đúc kết:  Về giao diện:  Phải đơn giản, ưa nhìn, bắt mắt, dễ sử dụng  Khơng nhiều thông tin layout  Chức cần có:  Xem danh sách loại giày  Xem danh sách loại tìm kiếm  Tim kiếm loại giày dễ dàng theo chữ  Xem chi tiết đôi giày (mô tả, giá thành, tên)  Quản trị viên có xem, thêm, sửa đổi, xóa loại giày (Admin Firebase)  Giao diện thêm sản phẩm dễ hiểu, dễ sử dụng  Chức riêng dự kiến thực hiện:  Chức liên hệ người dùng admin Chương Kết nối Firebase Android Studio 3.1 Kết nối Firebase android : 3.1.1 Mục đích:  Thiết kế giao diện dành quản trị viên (admin) với chức  Thêm, sửa , xóa viết (cơng thức ăn)  Sửa thơng tin, xóa (vơ hiệu hóa tài khoản người dùng)  Dụt, sửa xóa cơng thức người dùng đăng lên  Quản lí thơng tin khác thực đơn, bình luận, lịch sử ăn, danh sách theo dõi bếp, quản lí bếp người dùng,…  Thiết kế giao diện dành cho user với chức :  Xem chọn loại hàng cần mua  Hủy đơn hàng (nếu cần) 3.1.2 Thiết lập kết nối Bây bước kết nối với Firebase để sử dụng Realtime Database Firebase Ta làm sau: Trong hình trên, Firebase cung cấp nhiều công cụ, nhiên ta quan tâm tới Realtime Database thơi nha Vì ta nhấn vào Realtime Database: Hình Kết nới Realtime Database Firebase Lúc ta thấy nút “Save and retrieve data” hiển thị hình Bấm vào nha Trình trợ giúp cung cấp cho ta bước thao tác (bao gốm kết nối hướng dẫn lập trình, ta dùng -3 bước đủ rồi): Bước 1: Connect your app to firebase Bước 2: Add the Realtime Database to our app Bước 3: Configure Firebase Database Rules Bước 4: Write to your database Bước 5: Read from your database Bước 6: Optional: Configure ProGuard Bước 7: Prepare for Launch Bước 8: Next steps Hình Kết nới Realtime Database Firebase 3.2 Tạo Database Storage Firebase: 3.2.1 Tạo Database Gờm có liệu Admin, Cart List , Products Users Hình Realtime Database Firebase 10 3.2.2 Upload file hình ảnh lên Hình Realtime Database Firebase Chương Xây dựng ứng dụng android 4.1 Mục tiêu phân tích: - Xây dựng sản phẩm ứng dụng android hoàn chỉnh cho người dùng Sản phẩm dành cho người dùng không dành cho quản trị viên thực hiện thao tác quản lí hệ thống Ứng dụng có nhiều chức đa dạng dễ sử dụng Quản trị viên dùng ứng dụng để đăng sửa xóa viết đăng lên Dịch vụ API để lưu trữ đồng liệu real-time (thời gian thực) 4.2 Xây dựng: - 4.2.1 Các Activity (13 Activities): Đăng nhập : LoginActivity Đăng ký: RegisterActivity Màn hình chính: MainActivity Giao diện admin : AdminActivity Admin thêm sản phẩm: AdminAddNewProductActivity Admin thêm loại giày: AdminCategoryActivity 11 - Admin xem danh sách hàng đặt: AdminViewOrderActivity Giỏ hàng : CartActivity Form xác nhận giao hàng: ConfirmFormOrderActivity Giao diện Home: HomeActivity Xem thông tin đơi giày : ProductDetailsActivity Tìm kiếm: SearchActivity Chỉnh sửa tài khoản User: SettingActivity 4.2.2 Model package (4 Models): Các model chịu trách nhiệm lưu trữ thơng tin, xử lí thông tin trả đưa lên Một số model như:  AdminOrders: Thơng tin khách hàng oder (tên, sdt, địa , email , tổng tiền )  Cart: Thơng tin hàng (Bao gờm tên , giá , số lượng )  Products: Model để lưu trữ thông tin sản phẩm  Users: Model dùng để lưu trữ thông tin người dùng (tên , sdt , mật khẩu, hình ảnh địa ) - 4.2.3 Prevalent package: Kiểm tra tài khoản có tờn hay không Thực hiện request đến Database Firebase - 4.2.4 ViewHolder package (3 ViewHolders): CartViewHolder: giao diện cho mục Recycler View giỏ hàng OrderViewHolder: giao diện cho mục Recycler View thêm vào ProductHolder: giao diện cho mục Recycler View sản phẩm 4.2.5 Thư mục resources (res folder): Chương Chương Anim folder: animation (Hoạt hình động) Drawble folder: hình ảnh, icon cho giao diện Chương Layout folder: giao diện activity, item recycler view Chương Chương Menu folder: giao diện menu Values folder: giá trị màu sắc, phong cách biến string lưu trữ 12 9.1 Sản phẩm ứng dụng bán giày”SNEAKERf”: - - 9.1.1 Giao diện hình Đăng nhập – Đăng ký: Ở giao diện đăng nhập, người dùng cần nhập vào email mật tài khoản họ có tài khoản, hệ thống kiểm tra xem tài khoản mật có hợp lệ hay khơng, hợp lệ chuyển vào hình chính, thất bại in thơng báo Trong trường hợp người dùng chưa có tài khoản hệ thống, cần nhấp vào nút “Đăng Ký” chuyển đến giao diện đăng ký tài khoản Tại người dùng cần nhập điền đầy đủ thông tin cần thiết chọn đăng ký Hệ thống thông báo thành cơng hay khơng, thành cơng chuyển đến giao diện đăng nhập để đăng nhập lại, thất bại hệ thống đưa thơng báo 13 Hình Android app - Giao diện đăng nhập ,đăng ký 14 9.1.2 Giao diện Home(Home Activity): Hình 10 Android app - Giao diện hình chính 15 - Giao diện Home gồm Recycleview hiện sản phẩn nhờ đổ liệu từ Firebase Phía toolbar có chưa nút giỏ hàng , tìm kiếm, giày, cài đặt đăng xuất Người dùng nhấn vào tìm kiếm để tìm kiếm loại giày thích muốn xem thơng tin tiến hành sửa xóa nhấp vào nút cài đặt 9.1.3 Giao diện chi tiết mô tả giá cả giày : 16 Hình 11 Android app - Giao diện chi tiết mơ tả đôi giày - Giao diện mô tả chứa thông tin chi tiết tên giày , giá cả mơ tả Ở dưới ta thấy phầm chọn số lượng thêm vào giỏ hàng thích hủy khơng thích 17 9.1.4 Giao diện tìm kiếm tên loại giày: Hình 12 Android app - Giao diện tìm kiếm ăn - Người dùng nhấp vào icon tìm kiếm ở cơng cụ tiến hành nhập vào gợi ý tìm kiếm, hệ thống tự động nhận diện hiển thị kết quả 18 9.1.5 Giao diện thơng tin user: Hình 13 Android app - Giao diện thông tin user - Ở giao diện người dùng xem thơng tin chi tiết Khi nhấp vào nút ba gạch ngang bên hiện menu với lựa chọn, muốn thay đổi ta tiến hành thay đổi cập nhật thông tin 19 9.1.6 Giao diện Admin Hình 14 Android app - Giao diện đăng nhập admin - Ở giao diện bạn admin bạn chọn “Tơi Admin” tiến hành đăng nhập vào để đăng cập nhật sản phẩm mới 20 KẾT LUẬN 9.1.7 Kết quả đạt Tạo ứng dụng hoàn chỉnh sử dụng , giao diện đơn giản dể hiểu , dễ sử dụng 9.1.8 Hướng phát triển Hoàn thiện mặt thẩm mỹ chức Thêm chức đa dạng 21 TÀI LIỆU THAM KHẢO 1.Tích hợp realtime database Firebase vào Android (https://viblo.asia/p/tich-hoprealtime-database-trong-firebase-vao-android-Az45bbyV5xY) Phát triển ứng dụng sở liệu thời gian thực với Firebase (https://duythanhcse.wordpress.com/2018/10/11/phat-trien-ung-dung-co-so-du-lieuthoi-gian-thuc-voi-firebase-phan-1/) 3.Video hương dẫn tạo app bán hàng online (https://www.youtube.com/watch? v=LKQRyGtt72M&list=PLxefhmF0pcPlqmH_VfWneUjfuqhreUz-O&index=48) 22

Ngày đăng: 20/04/2021, 22:23

Mục lục

  • Chương 1 Giới thiệu

    • 1.1 Tên dự án

    • 1.2 Nhóm thực hiện:

    • 1.3 Bối cảnh thực hiện:

    • 1.4 Mục tiêu dự án

    • 1.5 Phương pháp thực hiện:

    • 1.6 Kế hoạch thực hiện dự án

    • Chương 2 Nghiên Cứu Thiết Kế

      • 2.1 Công cụ lập trình được sử dụng:

        • 2.1.1 Firebase:

        • 2.1.2 Android Studio:

        • 2.1.3 Java (Android):

        • 2.2 Phân tích, tham khảo các ứng dụng, các mô hình mẫu:

          • 2.2.1 Một số ứng dụng đã có:

            • 2.2.1.1 GOAT:

            • 2.2.1.2 MyShoes:

            • 2.2.2 Đúc kết:

            • Chương 3 Kết nối giữa Firebase và Android Studio

              • 3.1 Kết nối giữa Firebase và android :

                • 3.1.1 Mục đích:

                • 3.1.2 Thiết lập kết nối .

                • 3.2 Tạo Database và Storage trên Firebase:

                  • 3.2.1 Tạo Database .

                  • 3.2.2 Upload file hình ảnh lên .

                  • Chương 4 Xây dựng ứng dụng android

                    • 4.1 Mục tiêu và phân tích:

                    • 4.2 Xây dựng:

                      • 4.2.1 Các Activity (13 Activities):

                      • 4.2.2 Model package (4 Models):

                      • 4.2.3 Prevalent package:

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

Tài liệu liên quan