BÁO CÁO BÀI TẬP LỚN THUỘC HỌC PHẦN: Phần mềm mã nguồn mở XÂY DỰNG APP BÁN SÁCH TRÊN NỀN TẢNG ANDROID

68 62 0
BÁO CÁO BÀI TẬP LỚN THUỘC HỌC PHẦN:  Phần mềm mã nguồn mở  XÂY DỰNG APP BÁN SÁCH TRÊN NỀN  TẢNG ANDROID

Đ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

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN =====***===== BÁO CÁO BÀI TẬP LỚN THUỘC HỌC PHẦN: Phần mềm mã nguồn mở XÂY DỰNG APP BÁN SÁCH TRÊN NỀN TẢNG ANDROID Giảng viên: Lớp: Nhóm: Thành viên: Ths Nguyễn Thái Cường 202110503149003 14 Vũ Thị Lanh Trần Thúy Nga Vũ Thị Phượng Đỗ Thị Thanh Thủy Hoàng Thị Thư Hà Nội, 2021 LỜI MỞ ĐẦU Trước tiên, nhóm muốn gửi lời cảm ơn đến thầy cô khoa CNTT truyền đạt kiến thức quan trọng cho chúng em đặc biệt xin gửi lời cảm ơn sâu sắc đến thầy giáo, ThS Nguyễn Thái Cường, người tận tình hướng dẫn chúng em suốt trình làm tập lớn Cùng với nhóm em xin gửi lời cảm ơn đến tồn thể bạn lớp nhiệt tình đóng góp ý kiến để nhóm hồn thành tốt tập lớn Trong thời gian làm bài, chúng em cố gắng tận dụng tối đa thời gian cơng sức để hồn thành tốt tài liệu cịn hạn chế, thiếu sót Vì vậy, chúng em mong nhận góp ý từ thầy bạn để chúng em hồn thiện sản phẩm Chúng em xin chân thành cảm ơn! MỤC LỤC LỜI MỞ ĐẦU MỤC LỤC CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 1.1 Giới thiệu đề tài 1.2 Lí chọn đề tài 1.3 Tính cấp thiêt đề tài CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ 13 2.1 Phân tích hệ thống 13 2.1.1 Các usecase 13 2.1.2 Mô tả usecase 13 a Use case tìm kiếm sản phẩm 13 b Use case quản lý giỏ hàng 14 c Use case thêm vào giỏ hàng 16 d Use case quản lý đơn hàng 17 e Use case đăng ký 18 f Use case quản lý tài khoản 19 g Use case xem sản phẩm theo loại sản phẩm 21 h Use case xem chi tiết sản phẩm 22 i Use case toán 22 k Use case đọc thông báo 24 l Use case chat 25 m Use case đăng nhập 26 2.1.3 Phân tích chi tiết use case 27 a Use case tìm kiếm sản phẩm 27 b Use case quản lý giỏ hàng 28 c Use case thêm vào giỏ hàng 30 d Use case quản lý đơn hàng 32 e Use case đăng ký 34 f Use case quản lý tài khoản 36 g Use case xem sản phẩm theo loại sản phẩm 37 h Use case xem chi tiết sản phẩm 39 i Use case toán 40 k Use case đọc thông báo 42 l Use case chat 44 m Use case đăng nhập 46 2.2 Thiết kế DB, UI/UX 48 2.2.1 Thiết kế sở liệu 48 2.2.1 Thiết kế UI/UX 48 CHƯƠNG 3: CÀI ĐẶT VÀ THỬ NGHIỆM 53 3.1 Hướng dẫn cài đặt app 53 3.1.1 Đăng nhập, đăng kí 53 3.1.2 Quên mật khẩu, trang chủ 54 3.1.3 Thông tin shop 55 3.1.4 Cập nhật mật 55 3.1.5 Màn hình đơn hàng 56 3.1.6 Tin nhắn 56 3.1.7 Tìm kiếm 57 3.1.8 Tìm kiếm đơn hàng 58 3.1.9 Tài khoản 58 3.1.10 Chi tiết sản phẩm 59 3.1.11 Giỏ hàng 59 3.2.11 Thanh toán 60 3.2.12 Màn hình chi tiết đơn hàng 60 3.2.13 Màn hình thơng báo 61 3.2.14 Màn hình trợ giúp phản hồi 61 3.2 Kiểm thử chức hệ thống 62 3.3 Kết luận 65 Tài liệu tham khảo 67 PHỤ LỤC 68 CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 1.1 Giới thiệu đề tài Chủ đề đề tài Xây dựng app bán hàng phần mềm mã nguồn mở cụ thể app bán sách tảng android Với mục tiêu áp dụng kiến thức mã nguồn mở để thực hành xây dựng trang web bán hàng Qua biết cách ứng dụng framework vào sản phẩm thực tế, đồng thời rèn luyện kĩ làm việc nhóm Ngồi tình hình Covid-19 xảy làm thay đổi xu hướng tiêu dùng cớ vô hợp lý để môi trường mua sắm online bùng nổ Một khảo sát Nielsen đưa Diễn đàn Tiếp thị trực tuyến 2020 cho thấy, số người tiêu dùng mua sắm online tăng lên 25%, kênh truyền thống siêu thị, chợ tạp hóa tăng 7%, 3% 6% Từ khảo sát này, cộng thêm lên app bán hàng, chúng em lên ý tưởng xây dựng phát triển ứng dụng bán sách App bán sách phần mềm cho phép người dùng xem thể loại sách, thêm sách vào giỏ hàng, đặt hàng tốn hóa đơn 1.2 Lí chọn đề tài Ngày nay, với bùng nổ công nghệ thông tin, việc kinh doanh online trở thành xu tất yếu, thị trường đầy tiềm màu mỡ App bán hàng online di nhập vào Việt Nam từ lâu ngày có xu hướng phát triển mạnh mẽ thời gian dịch bệnh sau dịch Khi lựa chọn hoạt động đề tài này, chúng em có hội tiếp xúc sâu App bán hàng online– tảng lớn mạnh, giúp người dùng mua sắm trực tuyến thông qua internet Lựa chọn sản phẩm phần mềm android, chúng em thử sức tạo nên phần mềm android giúp nâng cao phần kinh nghiệm thân kiến thức kỹ lập trình ứng dụng android Có hội làm việc với số ứng dụng hữu ích 1.3 Tính cấp thiêt đề tài Như biết cách mạng 4.0 điễn nhanh mạnh lĩnh vực, việc đòi hỏi ngành nghề áp dụng công nghệ để theo kịp với thời đại Để theo kịp thời đại việc ứng dụng cơng nghệ phần mềm mã nguồn mở vào xây dựng sản phẩm phần mềm ưu tiên hàng đầu ưu điểm mà mạng lại như: có cộng đồng lớn lập trình viên tham gia phát triển, cộng với hàng ngàn người sử dụng phản hồi, sử kiểm duyệt đơn vị phát hành nên có tính bảo mật cao Tốc độ cập nhật lỗi nhanh kiểm chứng cộng đồng… App bán hàng online- ứng dụng bán hàng online, tảng vô tiềm cho doanh nghiệp Môi trường mua sắm online bùng nổ, phần thắng thuộc doanh nghiệp biết thay đổi nhanh chóng nắm bắt hội nhanh Do dịch bệnh diễn biến phức tạp nên nhu cầu mua sắm online ngày trở nên cần thiết Chúng em mong muốn tạo nên ý tưởng app bán hàng với giao diện tính thân thiện với người dùng giúp người dùng mua sắm dễ dàng, nhanh chóng, có độ tin cậy cao Công cụ, ngôn ngữ thực đề tài: Android Studio, Case Studio, Mockup, IBM Rational Rose, Adobe Illustrator, Ngơn ngữ lập trình Java, FireBase – Google, Github ❖ Android Studio ➢ Giới thiệu: • Android Studio mơi trường phát triển tích hợp (IDE) thức dành cho phát triển tảng Android, phát hành miễn phí theo giấy phép Apache Licence 2.0 • Android Studio đóng gói với code editor, debugger, công cụ performance tool hệ thống build/deploy 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 • Android Studio cung cấp nhiều tính nâng cao hiệu suất xây dựng ứng dụng Android như: • Một hệ thống xây dựng Gradle linh hoạt • Trình mơ nhanh tính phong phú • Instant Run để đẩy thay đổi vào ứng dụng chạy bạn mà không cần xây dựng APK • Tích hợp GitHub để giúp bạn xây dựng tính ứng dụng phổ biến nhập mã mẫu • Hỗ trợ tích hợp sâu Firebase vào ứng dụng • Hỗ trợ số ngôn ngữ Kotlin, Dart, Java, C, C++ ➢ Ứng dụng : • Là cơng cụ để xây dựng app bán sách cho thiết bị di động tảng Android • Debug cài đặt app máy có hệ điều hành Android thơng qua USB Debug • Generate file APK để cài đặt điện thoại trình giả lập Android • Sử dụng project Empty để phát triển app qua việc xây dựng layout file xml xử lí logic ngôn ngữ java ❖ Case Studio ➢ Giới thiệu: Là cơng cụ vẽ mơ hình liệu chuyên nghiệp tùy chỉnh hỗ trợ lập trình viên hay nhân viên thiết kế liệu việc vẽ mơ hình Entity Relationship Diagrams (ERD) Data Flow Diagrams (DFD) tạo script SQL cho nhiều sở dự liệu cách tự động ➢ Ứng dụng : • Dựng mơ hình liên kết thực thể • Render Script tự động việc tạo database ❖ Mock-up ➢ Giới thiệu: • Mock-up tạo khuôn mẫu giao diện cho đối tượng thiết bị tạo dựa thiết kế cụ thể theo tỉ lệ kích thước đầy đủ • Mock-up xây dựng để truyền đạt ý tưởng chung sản phẩm thực tế, sử dụng chủ yếu nhà thiết kế để có thơng tin phản hồi từ người dùng • Mock-up cung cấp phương pháp hữu hiệu tiết kiệm nhiều thời gian tiền bạc việc thử nghiệm thiết kế ➢ Ứng dụng : • Mock-up giúp hỗ thiết kế giao diện app bán hàng online “app bán sách” để tiện cho việc thiết kế giao diện Android • Mơ hoạt động cụ thể chức ứng dụng thực tế ❖ IBM Rational Rose ➢ Giới thiệu: • IBM Rational Rose phần mềm dành cho nhà phát triển xây dựng thiết kế hệ thống phần mềm, ứng dụng ngơn ngữ mơ hình hóa UML • Nó cung cấp cơng cụ vẽ trực quan, nhanh chóng tuân thủ kí pháp định nghĩa sẵn Phần mềm đánh giá môi trường phát triển extend hồn hảo cho nhà phân tích thiêt kế ➢ Ứng dụng : Xây dựng mơ hình use case ❖ Adobe illustrator ➢ Giới thiệu: • Adobe Illustrator trình chỉnh sửa đồ họa vector phát triển tiếp thị Adobe Inc Được thiết kế ban đầu cho Apple , việc phát triển Adobe Illustrator bắt đầu vào năm 1985 • Từ thiết kế Logo, Branding, Website, In ấn… đến thiết kế dùng cho Motion Graphic, Info Graphic Video, 2D Animation, 3D Resources ➢ Ứng dụng : Thiết kế logo cho app ❖ Ngôn ngữ lập trình Java ➢ Giới thiệu: • Java ngơn ngữ lập trình hướng đối tượng ngôn ngữ dùng nhiều (Top - 2021) 10 • Đăng ký: Điền thơng tin email, tên đăng nhập, mật khẩu, nhắc lại mật kích vào nút đăng ký 3.1.2 Quên mật khẩu, trang chủ Hình 3.2 Màn hình quên mật khẩu, trang chủ • Qn mật khẩu: Nhập thơng tin email kích vào nút khơi phục mật Email gửi tin nhắn, người dùng vào link tin nhắn để lấy lại mật • Trang chủ: Lướt xem sản phẩm 54 3.1.3 Thơng tin shop Hình 3.3 Màn hình thơng tin shop Kích vào “ Thơng tin shop” hình tài khoản 3.1.4 Cập nhật mật Hình 3.4 Màn hình cập nhật tài khoản Kích vào “ Cập nhật mật khẩu” hình tài khoản 55 3.1.5 Màn hình đơn hàng Hình 3.5 Màn hình đơn hàng Kích vào “Thơng tin đơn hàng” hình tài khoản 3.1.6 Tin nhắn Hình 3.6 Màn hình tin nhắn Kích vào “Chat” hình trang chủ 56 3.1.7 Tìm kiếm Hình 3.7 Màn hình tìm kiếm, kết tìm kiếm Nhập tên sách cần tìm kiếm kích vào nút tìm kiếm Sau kích nút tìm kiếm hiển thị hình kết tìm kiếm 57 3.1.8 Tìm kiếm đơn hàng Hình 3.8 Màn hình tìm kiếm đơn hàng Nhập tên sản phẩm cần tìm kiếm tìm kiếm đơn hàng kích nút tìm kiếm 3.1.9 Tài khoản Hình 3.9 Màn hình tài khoản Kích vào nút tài khoản hình trang chủ 58 3.1.10 Chi tiết sản phẩm Hình 3.10 Màn hình chi tiết sản phẩm Kích vào sản phẩm danh sách sản phẩm 3.1.11 Giỏ hàng Hình 3.11 Màn hình giỏ hàng Chọn số sản phẩm chi tiết sản phẩm kích vào nút thêm vào giỏ hàng 59 3.2.11 Thanh tốn Hình 3.15 Màn hình tốn Kích vào nút tốn giỏ hàng 3.2.12 Màn hình chi tiết đơn hàng Hình 3.16 Màn hình chi tiết đơn hàng Kích vào đơn hàng hình đơn hàng 60 3.2.13 Màn hình thơng báo Hình 3.17 Màn hình thơng báo 3.2.14 Màn hình trợ giúp phản hồi Hình 3.18 Màn hình trợ giúp phản hồi Kích vào “Trợ giúp phản hổi” hình tài khoản 61 3.2 Kiểm thử chức hệ thống ❖ Kiểm thử chức phía khách hàng STT Case Đầu vào Đầu mong Kết muốn Kiểm tra chức Nhập thông Đăng ký đăng ký tin đăng ký thành công hợp lệ chuyển sang Pass hình đăng nhập Nhập thơng Hệ thông báo tin đăng ký không thành không hợp lệ công Kiểm tra chức Nhập tài Đăng nhập đăng nhập khoản mật thành công hợp lệ chuyển sang Pass pass hình trang chủ Nhập tài Đăng nhập khoản mật không thành không công Pass hợp lệ Kiểm tra chức Đăng xuất tài Đăng xuất đăng xuất khoản khỏi tài Pass khoản, chuyển sang hình 62 đăng nhập đăng ký Kiểm tra chức Nhập từ khóa Hiển thị tất tìm kiếm sản phẩm sản phẩm cần sản tìm có tồn phẩm chứa từ Pass khóa vừa nhập Nhập từ khóa Khơng tìm sản phẩm cần thấy sản Pass tìm khơng tồn phẩm Kiểm tra chức Khi ấn vào Xem thông tin xem chi tiết sản sản phẩm chi tiết sản phẩm phẩm Pass Kiểm tra chức Khi ấn vào Thêm đánh giá sản phẩm nút “Đánh đánh giá giá” hiển thị giao diện đơn danh sách mua, nhập đánh giá Pass nội dung đánh sản phẩm giá Kiểm tra chức Khi ấn vào Thêm thêm sản phẩm vào nút thêm vào sản phẩm vào giỏ hàng giỏ hàng giỏ hàng Pass 63 hình chi tiết sản phẩm Kiểm tra chức Khi ấn vào Hiển thị xem giỏ hàng giỏ hàng danh sách Pass sản phẩm có giỏ hàng Kiểm tra chức Ấn vào biểu xóa sản phẩm tượng “-“ sản phẩm giỏ hàng Cập nhật số lượng giỏ xóa hàng thành Pass cơng 10 Kiểm tra chức Ấn vào nút Cho phép đặt hàng “Đặt hàng” khách hàng Pass tiếp tục đặt hàng toán 11 Kiểm tra chức Ấn vào nút Xem Pass xem thông tin liên hệ “Liên hệ” thơng tin liên hình tài hệ khoản 12 Kiểm tra chức Ấn vào nút Xem xem thông tin tài “Cập nhật tài thông tin khoản khoản” user, chỉnh hình tài sửa khoản thông tin user Pass 64 13 14 15 Kiểm tra chức Ấn vào nút Xem câu trợ giúp “Trợ giúp” hỏi Kiểm tra chức Ấn vào biếu Chat với chat tượng chat shop Kiểm tra chức Ấn vào danh Xem sản xem theo danh mục mục phẩm thuộc Pass Pass Pass danh mục 16 Kiểm tra chức Ấn vào “đơn Xem đơn xem đơn hàng hàng” tài hàng theo Pass hình tài khoản trạng thái: chờ, giao, giao, hủy 17 Kiểm tra chức Ấn vào đơn Xem chi tiết xem chi tiết đơn hàng đơn hàng Pass hàng Bảng kiểm thử chức phía khách hàng 3.3 Kết luận Sau số tìm hiểu đề tài: “Xây dựng app bán sách online tảng Android”, nhóm chúng em thực nội dung đề tài với yêu cầu đặt Mục đích để biết Android mã nguồn mở cho Android, tìm hiểu cách xây dựng ứng dụng bán hàng Bằng việc tìm hiểu nắm rõ lý thuyết cách tạo app, bước đầu nhóm xây dựng thành công ứng dụng thử nghiệm với chức Sau tìm hiểu lý thuyết xây dựng app, chúng em thu kết sau: 65 • Tìm hiểu thêm mã nguồn mở Android • Cách sử dụng git / github • Tạo ứng dụng với tính năng: đăng ký, đăng nhập, thêm giỏ hàng, danh mục, toán,… • Tìm hiểu Firebase, ứng dụng hệ quản trị sở liệu phổ biến Trong thời gian ngắn kinh nghiệm hạn chế nên tập lớn nhóm em khơng tránh khỏi thiếu sót, mong dẫn góp ý thầy để chúng em có thêm điều kiện bổ sung hoàn thiện app 66 Tài liệu tham khảo https://firebase.google.com/docs/build https://www.youtube.com/channel/UCu3DXfXYgygIYXN8TduNcNQ 67 PHỤ LỤC [1] Mã nguồn: https://github.com/VuThiLanh/Nhom14_AppBanSachTrenNenTangAndroid 68 ... đề tài Chủ đề đề tài Xây dựng app bán hàng phần mềm mã nguồn mở cụ thể app bán sách tảng android Với mục tiêu áp dụng kiến thức mã nguồn mở để thực hành xây dựng trang web bán hàng Qua biết cách... khảo sát này, cộng thêm lên app bán hàng, chúng em lên ý tưởng xây dựng phát triển ứng dụng bán sách App bán sách phần mềm cho phép người dùng xem thể loại sách, thêm sách vào giỏ hàng, đặt hàng... theo kịp thời đại việc ứng dụng công nghệ phần mềm mã nguồn mở vào xây dựng sản phẩm phần mềm ưu tiên hàng đầu ưu điểm mà mạng lại như: có cộng đồng lớn lập trình viên tham gia phát triển, cộng

Ngày đăng: 17/02/2022, 16:21

Từ khóa liên quan

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

Tài liệu liên quan