Báo cáo đồ án phân tích và thiết kế ứng dụng giới thiệu và bán các sản phẩm phụ kiện thể thao theo chuẩn đại học giao thông vận tải

139 2 0
Báo cáo đồ án phân tích và thiết kế ứng dụng giới thiệu và bán các sản phẩm phụ kiện thể thao theo chuẩn đại học giao thông vận tải

Đ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

Cuộc cách mạng công nghiệp lần thứ tư đã và đang mang đến cho doanh nghiệp công nghệ những động cơ tăng trưởng mới. Đi kèm với đó là thị trường công nghệ phần mềm thế giới và Việt Nam ngày càng tăng trưởng, trở lên hấp dẫn hơn. Với sự phát triển mạnh mẽ của Công nghệ thông tin và Điện tử viễn thông, các doanh nghiệp đang tiến tới việc số hóa để giải quyết các nghiệp vụ cũng như tăng năng suất, minh bạch trong việc tổ chức sản xuất, quản lý hàng hóa. Nhằm tiến tới sự chuyên nghiệp trong kinh doanh, tạo ra sự tiện lợi tối đa cho nhà cung cấp và doanh nghiệp, cải thiện chất lượng sản phẩm của doanh nghiệp, bên cạnh đó, áp dụng kiến thức đã học vào thực tế, nên trong đồ án tốt nghiệp, nhóm em xin thực hiện đề tài “Xây dựng ứng dụng bán đồ thể thao bằng ngôn ngữ Android” với mục đích nghiên cứu và xây dựng ứng dụng quản lý việc bán hàng của một cửa hàng để tạo ra một hệ thống quản lý dữ liệu các sản phẩm thời trang một cách nhanh chóng và tiện lợi tránh thất thoát trong quá trình hoạt động cũng như nâng cao vị thế cạnh tranh, tiếp cận và tìm kiếm nhiều khách hàng tiềm năng. Nắm bắt được phương pháp làm việc quản lý bán hàng. Xây dựng thành công phần mềm có đầy đủ các chức năng cần thiết và hoạt động hiệu quả, áp dụng công nghệ thông tin vào quản lý các mặt hàng. Trình bày được các vấn đề liên quan đến Android, Java thao tác với MySQL SERVER trong lập trình ứng dụng di động. Phân tích hệ thống chương trình bao gồm giao diện, các user control nhằm đáp ứng nhu cầu người dùng. Triển khai và cài đặt chương trình trong môi trường Android.

ĐẠI HỌC CÔNG NGHỆ GIAO THÔNG VẬN TẢI KHOA CÔNG NGHỆ THƠNG TIN -🙞🙞🙞🙞🙞 - Nhóm Sinh viên thực hiện: Trần Thế Anh (nhóm trưởng) Nguyễn Tiến Đạt Nguyễn Tùng Dương Nguyễn Văn Huy ĐỀ TÀI: PHÂN TÍCH VÀ THIẾT KẾ ỨNG DỤNG GIỚI THIỆU VÀ BÁN CÁC SẢN PHẨM PHỤ KIỆN THỂ THAO - SPORTSHOP ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC CHÍNH QUY Ngành: Cơng nghệ thông tin HÀ NỘI – 2022 Mục lục CHƯƠNG 1: GIỚI THIỆU TỔNG QUAN 1.1 Lý chọn đề tài .1 1.2 Mục tiêu đề tài 1.3 Giới hạn phạm vi đề tài CHƯƠNG 2: KIẾN THỨC NỀN TẢNG .3 2.1 Trình bày lập trình Android 2.2 Tìm Hiểu chế Data Binding View Binding .4 2.3 Cách xây dựng chương trình mơ hình MVVM 2.4 Cách xây dựng Rest-Api 2.5 Thiết kế giao diện với Adobe XD: 2.6 Trình bày ngơn ngữ mơ hình hóa UML công cụ StarUML .9 2.7 NodeJs .12 CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 14 3.1 Khảo sát 14 3.1.1 Cơ sở khảo sát 14 3.1.2 Hình thức khảo sát 14 3.1.3 Đánh giá ưu, nhược điểm 18 3.1.4 Phát biểu toán đề xuất 18 3.2 Biểu đồ UC 21 3.2.1 Biểu đồ UC tổng quát 21 3.2.2 Biểu đồ UC chi tiết 22 3.2.2.1 Biểu đồ Usecase quản lý danh mục 22 3.2.2.2 Biểu đồ Usecase quản lý sản phẩm 24 3.2.2.3 Biểu đồ Usecase quản lý khuyến .27 3.2.2.4 Biểu đồ Usecase quản lý hóa đơn .30 3.2.2.5 Biểu đồ Usecase quản lý tài khoản 32 3.2.2.6 Biểu đồ Usecase quản lý sản phẩm yêu thích 35 3.2.2.7 Biểu đồ Usecase quản lý giỏ hàng 37 3.3 Biểu đồ trình tự .39 3.3.1 Biểu đồ trình tự quản danh mục 39 3.3.2 Biểu đồ trình tự quản lý sản phẩm 41 3.3.3 Biểu đồ trình tự quản lý khuyến 42 3.3.4 Biểu đồ trình tự quản lý hóa đơn .44 3.3.5 Biểu đồ trình tự quản lý tài khoản .45 3.3.6 Biểu đồ trình tự quản lý sản phẩm yêu thích 47 3.3.7 Biểu đồ trình tự quản lý giỏ hàng 48 3.4 Biểu đồ hoạt động 50 3.4.1 Biểu đồ hoạt động quản lý danh mục 50 3.4.2 Biểu đồ hoạt động quản lý sản phẩm 52 3.4.3 Biểu đồ hoạt động quản lý khuyến .53 3.4.4 Biểu đồ hoạt động quản lý hóa đơn 55 3.4.5 Biểu đồ hoạt động quản lý tài khoản 56 3.4.6 Biểu đồ hoạt động quản lý sản phẩm yêu thích 59 3.4.7 Biểu đồ hoạt động quản lý giỏ hàng 60 3.5 Biểu đồ trạng thái 61 3.6 Biểu đồ thành phần 62 3.7 Biểu đồ triển khai 63 3.8 Biểu đồ lớp 64 3.8.1 Danh Mục 64 3.8.2 Hóa Đơn .64 3.8.3 Tài Khoản 65 3.8.4 Sản phẩm 65 3.8.5 Khuyến 66 3.9 Mơ hình thực thể liên kết 66 CHƯƠNG XÂY DỰNG CHƯƠNG TRÌNH 67 4.1 Xây dựng hệ thống 67 4.2 Kiểm thử chương trình 67 4.2.1 Kiểm thử chức đăng nhập 67 4.2.2 Kịch kiểm thử chức quản lý tài khoản .69 4.2.3 Kịch kiểm thử chức quản lý sản phẩm 72 4.2.4 Kịch kiểm thử chức đăng ký 74 CHƯƠNG 1: GIỚI THIỆU TỔNG QUAN 1.1 Lý chọn đề tài Cuộc cách mạng công nghiệp lần thứ tư mang đến cho doanh nghiệp công nghệ động tăng trưởng Đi kèm với thị trường cơng nghệ phần mềm giới Việt Nam ngày tăng trưởng, trở lên hấp dẫn Với phát triển mạnh mẽ Công nghệ thông tin Điện tử viễn thông, doanh nghiệp tiến tới việc số hóa để giải nghiệp vụ tăng suất, minh bạch việc tổ chức sản xuất, quản lý hàng hóa Nhằm tiến tới chuyên nghiệp kinh doanh, tạo tiện lợi tối đa cho nhà cung cấp doanh nghiệp, cải thiện chất lượng sản phẩm doanh nghiệp, bên cạnh đó, áp dụng kiến thức học vào thực tế, nên đồ án tốt nghiệp, nhóm em xin thực đề tài “Xây dựng ứng dụng bán đồ thể thao ngôn ngữ Android” với mục đích nghiên cứu xây dựng ứng dụng quản lý việc bán hàng cửa hàng để tạo hệ thống quản lý liệu sản phẩm thời trang cách nhanh chóng tiện lợi tránh thất q trình hoạt động nâng cao vị cạnh tranh, tiếp cận tìm kiếm nhiều khách hàng tiềm 1.2 Mục tiêu đề tài - Nắm bắt phương pháp làm việc quản lý bán hàng - Xây dựng thành công phần mềm có đầy đủ chức cần thiết hoạt động hiệu quả, áp dụng công nghệ thông tin vào quản lý mặt hàng - Trình bày vấn đề liên quan đến Android, Java thao tác với MySQL SERVER lập trình ứng dụng di động - Phân tích hệ thống chương trình bao gồm giao diện, user control nhằm đáp ứng nhu cầu người dùng - Triển khai cài đặt chương trình môi trường Android 1.3 Giới hạn phạm vi đề tài - Xây dựng phần mềm sử dụng mơ hình MVVM, ứng dụng thư viện Reactive Extension RxJava, thao tác với MySQL SERVER lập trình phần mềm di động - Chương trình tập trung xử lý liệu giải toán quản lý bán đồ thể thao 1.4 Kết dự kiến đạt - Bản báo cáo đặc tả phân tích, thiết kế hệ thống - Website quản lý bán hàng gồm phần sau: o Quản lý danh mục o Quản lý sản phẩm o Quản lý hóa đơn o Quản lý khách hàng o Quản lý khuyến - Ứng dụng bán hàng gồm phần sau: o Trang đăng nhập o Trang bày bán sản phẩm o Trang danh mục sản phẩm o Trang sản phẩm yêu thích o Trang chi tiết sản phẩm o Trang giỏ hàng o Trang tìm kiếm sản phẩm o Quản lý tài khoản o Trang mua hàng o Trang toán sản phẩm - Xây dựng ứng dụng di động triển khai hệ điều hành Android CHƯƠNG 2: KIẾN THỨC NỀN TẢNG 2.1 Trình bày lập trình Android Hình 2.1: Ngơn ngữ lập trình Android Lập trình Android nghề sử dụng ngơn ngữ lập trình để viết phát triển phần mềm Nhằm gia tăng tiện ích cho thiết bị di động, đặc biệt di động sử dụng hệ điều hành Với phát triển di động thơng lập trình Android ngành hot Theo thống kê, Android hệ điều hành sử dụng nhiều Và bạn lo lắng đối thủ lớn Android iOS bạn đừng lo lắng Bởi tảng đem lại cho người dung trải nghiệm riêng Nếu iOS đem lại cho người nhiều khó khăn với độ bảo mật cao Thì Android lại đặc biệt người dùng u thích sử dụng tính dễ tùy biến đa dạng Chính mà nhu cầu tuyển dụng lập trình viên mảng Android tăng cao Nền tảng Android gì? Android hệ điều hành dựa tảng Linux Nó thiết kế để dành cho thiết bị di động có hình cảm ứng điện thoại thơng minh hay máy tính bảng 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ở giấy phép khơng có nhiều ràng buộc Đã tạo điều kiện thuận lợi để Android phát triển Các 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ự Thêm vào Android cịn có cộng đồng đơng đảo lập trình viên chun gia chuyên viết ứng dụng để mở rộng chức thiết bị Sự phát triển Android Theo thống kế vào năm 2012, sau bốn năm kể từ mắt 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 Chỉ vịng 10 năm android trở thành hệ điều hành phổ biến giới Nó phát triển bất chấp bùng nổ mạnh mẽ hệ điều iOS Apple Trong thiết bị Apple phát triển theo chiều hướng mức giá ngày tăng Thì thiết bị Android lại tăng cường mở rộng thị trường tồn cầu Chính điều tạo nên khác biệt số Vào thời điểm quý năm 2017, Android chiếm 87,7% thị phần điện thoại thông minh toàn giới Với tổng cộng tỷ thiết bị kích hoạt 1,3 triệu lượt kích hoạt ngày 2.2 Tìm Hiểu chế Data Binding View Binding - ViewBinding: Ràng buộc dạng xem tính cho phép bạn viết mã tương tác với dạng xem dễ dàng Khi tính liên kết dạng xem kích hoạt mơ-đun, tạo lớp liên kết cho tệp bố cục XML có mơ-đun Một thể lớp liên kết chứa tham chiếu trực tiếp đến tất dạng xem có ID bố cục tương ứng Trong hầu hết trường hợp, ràng buộc chế độ xem thay findViewById - DataBinding: Thư viện liên kết liệu thư viện hỗ trợ cho phép bạn liên kết thành phần giao diện người dùng bố cục với nguồn liệu ứng dụng bạn cách sử dụng định dạng khai báo thay theo chương trình Bố cục thường định nghĩa hoạt động với mã gọi phương thức khung giao diện người dùng Các thành phần ràng buộc tệp bố cục cho phép bạn loại bỏ nhiều lệnh gọi khung giao diện người dùng hoạt động mình, làm cho chúng đơn giản dễ bảo trì Điều cải thiện hiệu suất ứng dụng bạn giúp ngăn rò rỉ nhớ ngoại lệ trỏ null 2.3 Cách xây dựng chương trình mơ hình MVVM Giới thiệu mơ hình Model – View – ViewModel (MVVM) Hình 2.2: Mơ hình MVVM - Lịch sử phát triển: Kể từ Microsoft cho mắt hai tảng phát triển ứng dụng WPF Silverlight Trên nên tảng có nhiều thay đổi việc xử lý kiện binding liệu, tầng ứng dụng với Vì vậy, nảy sinh nhu cầu phải có mơ hình phát triển ứng dụng phù hợp Do Model – View – ViewModel (MVVM) pattern đời ngày trở nên phổ biến, phát triển - Mô hình MVVM gì? MVVM khơng phải framework hay thư viện, api… đơn hướng dẫn bạn định nghĩa cấu trúc ứng dụng bạn MVVM phát triển dựa kiến trúc MVP Mơ hình mvvm cho phép tách biệt liệu (Model), mã thực thi (logic hay ViewModel) giao diện người dùng (View) Trong mơ hình truyền thống, thường xử lý kiện Click viết mã thực thi trực tiếp Button với mơ hình MVVM khơng cho phép làm điều Trong mơ hình MVVM, điều khiển(control) Button, ListView, SearchBar, v.v kết buộc trực tiếp đến liệu mà phải thông qua thuộc tính Command – thuộc tính kiểu Icommand + View: Thành phần giao diện ứng dụng Tương tự mơ hình MVC, View thành phần mà người dùng tương tác chương trình, thành phần mô tả liệu Một điểm khác biệt so với mơ hình khác View mơ hình tích cực Nó có khả thực hành vi phản hồi lại người dùng thông qua tính là: binding, command + Model: Cũng tương tự mơ hình MVC Model đối tượng giúp truy xuất thao tác liệu thực + ViewModel: Lớp trung gian View Model ViewModel xem thành phần thay cho Controller mơ hình MVC Nó chứa mã lệnh cần thiết để thực data binding, command - Một định nghĩa khác ViewModel MVVM: ViewModel: Sẽ đảm nhận công việc đồng liệu từ model lên View Mối quan hệ View View-Model View ánh xạ tới View-Model ViewModel lại khơng biết thơng tin View Nó ẩn dấu qua cách sử dụng Databinding chế mơ hình Observer Một View-Model ánh xạ từ nhiều View Một điểm cần lưu ý: Là mơ hình MVVM, tầng bên khơng biết thơng tin tầng bên ViewModel khơng biết View, ViewModel sử dụng cho nhiều View (one-to-many) ViewModel sử dụng Observer design pattern để liên lạc với View (thường gọi binding data, chiều chiều tùy nhu cầu ứng dụng) 2.4 Cách xây dựng Rest-Api Hình 2.3: Cách xây dựng Rest-Api

Ngày đăng: 14/08/2023, 20:31