Mua SourceCode inbox fb: https://www.facebook.com/Wigk.nam.n98/ MỞ ĐẦUKinh doanh online đang ngày càng trở thành trong số những hình thức kinh doanh phổ biến và được không ít người lựa chọn do những ưu điểm tuyệt vời của nó. Kinh doanh mua bán online đang ngày càng cách tân và phát triển bởi nhiều ưu điểm vượt trội mà nó đem lại, giúp đôi bên tiết kiệm chi phí, thời gian cũng như công sức. Ba lý do chung nhất để người Việt Nam chọn mua sắm trên mạng chính là thuận lợi, dễ tiếp cận và Chi phí. Có đến 62% chấp nhận rằng mua hàng online giúp tiết kiệm thời điểm. Cùng với đó 55% cho rằng mua hàng trên mạng thuận tiện hơn ra cửa hàng và có thể mua bất kỳ lúc nào.Trong bối cảnh đại dịch COVID19, khu vực doanh nghiệp xã hội càng trở nên “nhạy cảm” hơn. Theo kết quả nghiên cứu của Trung tâm Khởi nghiệp và sáng tạo xã hội thì COVID19 đã khiến các DNXH giảm doanh thu 66%, lợi nhuận 69% và nhân sự 32%.Trên cơ sở kiến thức đã học trên nhà trường và quá trình tìm hiểu trong thực tế, em đã quyết định chọn đề tài “Thiết kế ứng dụng bán trà sữa online trên hệ điều hành Android”. Em xin gửi lời cảm ơn chân thành tới cô Vũ Thị Hoàng Yến đã quan tâm giúp đỡ, hướng dẫn em hoàn thành tốt đồ án này trong suốt thời gian qua. Với điều kiện thời gian cũng như kinh nghiệm còn hạn chế của một sinh viên, đồ án này không thể tránh khỏi những thiếu sót. Em rất mong nhận được sự chỉ bảo, đóng góp ý kiến của thầy cô để em có thể bổ sung, phục vụ tốt cho công việc thực tế sau này.CHƯƠNG 1: TỔNG QUAN1.1 Khảo sát hiện trạng Mua sắm trực tuyến là một dạng thương mại điện tử cho phép khách hàng trực tiếp mua hàng hóa hoặc dịch vụ từ người bán qua Internet sử dụng trình duyệt web. Người tiêu dùng tìm thấy một sản phẩm quan tâm bằng cách trực tiếp truy cập trang web của nhà bán lẻ hoặc tìm kiếm trong số các nhà cung cấp khác sử dụng công cụ tìm kiếm mua sắm, hiển thị sự sẵn có và giá của sản phẩm tương tự tại các nhà bán lẻ điện tử khác nhau. Kể từ năm 2016, khách hàng có thể mua sắm trực tuyến bằng nhiều loại máy tính và thiết bị khác nhau, bao gồm máy tính để bàn, máy tính xách tay, máy tính bảng và điện thoại thông minh.Dịch COVID19 đang làm người tiêu dùng thay đổi thói quen mua sắm, việc hạn chế đi đến chỗ đông người đã đem lại cơ hội lớn cho kênh mua sắm online, đặt hàng từ nhà. Nhiều người tiêu dùng chọn mua sắm online để hạn chế số lần phải đến các cửa hàng mua sắm trực tiếp, giảm nguy cơ lây nhiễm dịch bệnh. Theo tờ báo Công thương – cơ quan ngôn luận của bộ công thương, tìm hiểu về thị trường trong nước thì mua sắm online đang tiếp tục lên ngôi hậu dịch COVID19. Giỏ hàng “mùa dịch” được nạp đầy với ba nhóm chính: thực phẩm cần thiếttiện lợi, các sản phẩm vệ sinh và sản phẩm giúp tăng cường sức khỏe. Ngoài ra, với chiến dịch stayhome, những mặt hàng liên quan đến nhu cầu kết nối, các nhu cầu xã hội như đồ ăn vặt, các sản phẩm giúp đơn giản hóa việc nấu ăn, sản phẩm chăn sóc cá nhân cũng cho thấy sự tăng trưởng tích cực. Người tiêu dùng cũng chi tiêu cho các mặt hàng thuộc về thói quen như: kẹo, cà phê…. đặc biệt là người dân thành thị. Các mô hình bán lẻ mới nổi bao gồm siêu thị mi ni, cửa hàng tiện lợi và mua sắm trực tuyến đóng vai trò quan trọng trong tăng trưởng của nhóm hàng tiêu dùng nhanh. Trong đó, mua sắm trực tuyến được đánh giá cao ở tính tiện lợi và “hạn chế tiếp xúc”, siêu thị mi ni được chọn vị trí gần nhà cho các nhu cầu cơ bản trong một khoảng thời gian ngắn. Đối với các kênh siêu thị và đại siêu thị, số giao dịch tăng lên đáng kể trước khi lệnh giãn cách và được dự đoán sẽ còn tiếp diễn và dần về lại mức bình thường khi nhu cầu tích trữ hàng giảm.Ngày nay, lý do người tiêu dùng chọn mua sắm trực tuyến gồm: Sự thuận tiện; hàng hóa phong phúc đa dạng, dễ lựa chọn; nhiều ưu đãi, khuyến mại. Tuy nhiên, kèm theo đó là những lo ngại như: Sản phẩm chất lượng kém; vấn nạn hàng giả, hàng nhái; dịch vụ giao hàng, bảo hành kém.1.2 Mục đích và ý nghĩa của đề tài1.2.1 Mục đíchỨng dụng bán trà sữa online chạy trên nền Android được thực hiện dựa trên mục đích sau: Giảm thiểu chi phí tổn thất của cửa hàng trong mùa dịch bệnh.Tăng cơ hội việc làm cho các nhóm đối tượng bị ảnh hưởng khác như bên vận chuyển.Đảm bảo tiêu chí về quy định trong mùa dịch COVID19.Góp phần vào công cuộc chuyển đổi số của quốc gia.Kích cầu nhu cầu mua sắm của người tiêu dùng.1.2.2 Ý nghĩa của đề tàiTrước hết, đề tài “Thiết kế ứng dụng bán trà sữa online trên hệ điều hành Android” là một ứng dụng được xây dựng như một đề tài thể hiện việc áp dụng được những kiến thức quý báu đã được các thầy cô của trường Đại học Công Nghiệp Hà Nội nhiệt tình truyền thụ lại cho chúng em. Và đặc biệt là sự theo dõi và quan tâm giúp đỡ của cô Vũ Thị Hoàng Yến trong suốt thời gian em thực hiện đề tài này.Thứ hai là những kinh nghiệm quý báu mà em có được trong quá trình thực hiện đề tài sẽ là hành trang tuyệt với giúp ích rất nhiều cho công việc sau này của mình.Thứ ba, trong thời đại công nghệ thông tin phát triển như vũ bão ngày nay, công nghệ không ngừng được cải tiến, những công nghệ mới ra đời đòi hỏi người lập trình viên phải cố gắng nghiên cứu và tìm hiểu để áp dụng vào thực tiễn. Điều này được thể hiện qua sự cố gắng của em khi quyết định thực hiện đề tài này với công nghệ được coi là phổ biến nhất và được dự báo sẽ phát triển mạnh mẽ hơn trong tương lại.Do vậy, em hy vọng sẽ tạo nên một sản phẩm hoàn chỉnh có thể để đáp lại sự nhiệt tình giúp đỡ từ thầy cô và cả tâm huyết của em khi quyết định thực hiện đề tài này.1.3 Nhiệm vụ của đề tài1.3.1 Về lý thuyếtĐề tài “Thiết kế ứng dụng bán trà sữa online trên hệ điều hành Android” là một ứng dụng chạy trên điện thoại sử dụng hệ điều hành Android. Ứng dụng bao gồm:Một hostinger để làm server cho ứng dụng.Các dữ liệu liên quan đến cửa hàng.Phần mềm mua sắm online phát triển trên di động hệ điều hành Android dành cho người tiêu dùng.Dưới đây là những chức năng chính mà em dự định phát triển ở phiên bản đầu tiên của ứng dụng này:Hiển thị các chương trình quảng cáo sản phẩ
DANH MỤC BẢNG BIỂU DANH MỤC HÌNH MỞ ĐẦU Kinh doanh online ngày trở thành số hình thức kinh doanh phổ biến khơng người lựa chọn ưu điểm tuyệt vời Kinh doanh mua bán online ngày cách tân phát triển nhiều ưu điểm vượt trội mà đem lại, giúp đơi bên tiết kiệm chi phí, thời gian cơng sức Ba lý chung để người Việt Nam chọn mua sắm mạng thuận lợi, dễ tiếp cận Chi phí Có đến 62% chấp nhận mua hàng online giúp tiết kiệm thời điểm Cùng với 55% cho mua hàng mạng thuận tiện cửa hàng mua lúc Trong bối cảnh đại dịch COVID-19, khu vực doanh nghiệp xã hội trở nên “nhạy cảm” Theo kết nghiên cứu Trung tâm Khởi nghiệp sáng tạo xã hội COVID-19 khiến DNXH giảm doanh thu 66%, lợi nhuận 69% nhân 32% Trên sở kiến thức học nhà trường trình tìm hiểu thực tế, em định chọn đề tài “Thiết kế ứng dụng bán trà sữa online hệ điều hành Android” Em xin gửi lời cảm ơn chân thành tới Vũ Thị Hồng Yến quan tâm giúp đỡ, hướng dẫn em hoàn thành tốt đồ án suốt thời gian qua Với điều kiện thời gian kinh nghiệm hạn chế sinh viên, đồ án tránh khỏi thiếu sót Em mong nhận bảo, đóng góp ý kiến thầy để em bổ sung, phục vụ tốt cho công việc thực tế sau CHƯƠNG 1: TỔNG QUAN 1.1 Khảo sát trạng Mua sắm trực tuyến dạng thương mại điện tử cho phép khách hàng trực tiếp mua hàng hóa dịch vụ từ người bán qua Internet sử dụng trình duyệt web Người tiêu dùng tìm thấy sản phẩm quan tâm cách trực tiếp truy cập trang web nhà bán lẻ tìm kiếm số nhà cung cấp khác sử dụng cơng cụ tìm kiếm mua sắm, hiển thị sẵn có giá sản phẩm tương tự nhà bán lẻ điện tử khác Kể từ năm 2016, khách hàng mua sắm trực tuyến nhiều loại máy tính thiết bị khác nhau, bao gồm máy tính để bàn, máy tính xách tay, máy tính bảng điện thoại thơng minh Dịch COVID-19 làm người tiêu dùng thay đổi thói quen mua sắm, việc hạn chế đến chỗ đông người đem lại hội lớn cho kênh mua sắm online, đặt hàng từ nhà Nhiều người tiêu dùng chọn mua sắm online để hạn chế số lần phải đến cửa hàng mua sắm trực tiếp, giảm nguy lây nhiễm dịch bệnh Theo tờ báo Công thương – quan ngôn luận công thương, tìm hiểu thị trường nước mua sắm online tiếp tục lên hậu dịch COVID-19 Giỏ hàng “mùa dịch” nạp đầy với ba nhóm chính: thực phẩm cần thiết/tiện lợi, sản phẩm vệ sinh sản phẩm giúp tăng cường sức khỏe Ngoài ra, với chiến dịch stayhome, mặt hàng liên quan đến nhu cầu kết nối, nhu cầu xã hội đồ ăn vặt, sản phẩm giúp đơn giản hóa việc nấu ăn, sản phẩm chăn sóc cá nhân cho thấy tăng trưởng tích cực Người tiêu dùng chi tiêu cho mặt hàng thuộc thói quen như: kẹo, cà phê… đặc biệt người dân thành thị Các mơ hình bán lẻ bao gồm siêu thị mi ni, cửa hàng tiện lợi mua sắm trực tuyến đóng vai trị quan trọng tăng trưởng nhóm hàng tiêu dùng nhanh Trong đó, mua sắm trực tuyến đánh giá cao tính tiện lợi “hạn chế tiếp xúc”, siêu thị mi ni chọn vị trí gần nhà cho nhu cầu khoảng thời gian ngắn Đối với kênh siêu thị đại siêu thị, số giao dịch tăng lên đáng kể trước lệnh giãn cách dự đốn cịn tiếp diễn dần lại mức bình thường nhu cầu tích trữ hàng giảm Ngày nay, lý người tiêu dùng chọn mua sắm trực tuyến gồm: Sự thuận tiện; hàng hóa phong phúc đa dạng, dễ lựa chọn; nhiều ưu đãi, khuyến mại Tuy nhiên, kèm theo lo ngại như: Sản phẩm chất lượng kém; vấn nạn hàng giả, hàng nhái; dịch vụ giao hàng, bảo hành 1.2 Mục đích ý nghĩa đề tài 1.2.1 Mục đích Ứng dụng bán trà sữa online chạy Android thực dựa mục đích sau: Giảm thiểu chi phí tổn thất cửa hàng mùa dịch bệnh Tăng hội việc làm cho nhóm đối tượng bị ảnh hưởng khác bên vận chuyển Đảm bảo tiêu chí quy định mùa dịch COVID-19 Góp phần vào cơng chuyển đổi số quốc gia Kích cầu nhu cầu mua sắm người tiêu dùng 1.2.2 Ý nghĩa đề tài Trước hết, đề tài “Thiết kế ứng dụng bán trà sữa online hệ điều hành Android” ứng dụng xây dựng đề tài thể việc áp dụng kiến thức quý báu thầy cô trường Đại học Công Nghiệp Hà Nội nhiệt tình truyền thụ lại cho chúng em Và đặc biệt theo dõi quan tâm giúp đỡ Vũ Thị Hồng Yến suốt thời gian em thực đề tài Thứ hai kinh nghiệm quý báu mà em có trình thực đề tài hành trang tuyệt với giúp ích nhiều cho cơng việc sau Thứ ba, thời đại công nghệ thông tin phát triển vũ bão ngày nay, công nghệ không ngừng cải tiến, công nghệ đời địi hỏi người lập trình viên phải cố gắng nghiên cứu tìm hiểu để áp dụng vào thực tiễn Điều thể qua cố gắng em định thực đề tài với công nghệ coi phổ biến dự báo phát triển mạnh mẽ tương lại Do vậy, em hy vọng tạo nên sản phẩm hồn chỉnh để đáp lại nhiệt tình giúp đỡ từ thầy cô tâm huyết em định thực đề tài 1.3 Nhiệm vụ đề tài 1.3.1 Về lý thuyết Đề tài “Thiết kế ứng dụng bán trà sữa online hệ điều hành Android” ứng dụng chạy điện thoại sử dụng hệ điều hành Android Ứng dụng bao gồm: - Một hostinger để làm server cho ứng dụng Các liệu liên quan đến cửa hàng Phần mềm mua sắm online phát triển di động hệ điều hành Android dành cho người tiêu dùng Dưới chức mà em dự định phát triển phiên ứng dụng này: Hiển thị chương trình quảng cáo sản phẩm tới người tiêu dùng Khách hàng lựa chọn đồ uống thực đơn cửa hàng Khách hàng tải ứng dụng điện thoại có sử dụng hệ điều hành Android 4.0 trờ lên Khách hàng sử dụng ứng dụng xem danh sách sản phẩm hàng cập nhật sở liệu Khách hàng chọn sản phẩm đăng ký thông tin để mua, liệu đưa lên server nhân viên dựa vào liên lạc với khách hàng, Ngồi ra, ta xây dựng phần mềm quản lý dành cho nhà hàng để xử lý thông tin mà khách hàng gửi từ ứng dụng Android, xử lý yêu cầu khách hàng Quản lý danh mục sản phẩm cập nhật, sửa, xóa Mục tiêu đề tài là: - Khảo sát thực trạng bán sản phẩm nhanh nước uống mùa dịch COVID - Giúp tăng thêm thu nhập cho nhân viên mùa dịch - Xây dựng ứng dụng tảng Android - Xây dựng server để thuận lợi cho việc mua bán 1.3.2 Về chương trình Chương trình thực yêu cầu đề tài tốt nghiệp Ứng dụng phần xây dựng đáp ứng chức chính: - Người tiêu dùng tiếp cận với chương trình diễn cửa hàng - Giao diện thân thiện dễ sử dụng - Lựa chọn đồ uống thực đơn có cửa hàng - Thiết kế ứng dụng cho người dùng mua hàng từ xa Mô tả ứng dụng: - Hiển thị sản phẩm từ máy chủ ứng dụng Cho phép người dùng xem chi tiết sản phẩm Người tiêu dùng thêm sản phẩm vào giỏ hàng - Máy chủ nhận thông tin người tiêu dùng đặt hàng thành công 1.4 Phương pháp triển khai Xây dựng ứng dụng bao gồm ứng dụng chạy điện thoại phần mềm đọc liệu từ ứng dụng, cung cấp cho ứng dụng liệu cần thiết Trong đề tài tốt nghiệp lần này, em định thực phần từ triển khai ứng dụng hoàn chỉnh theo bước sau: - Khảo sát lấy ý kiến từ chủ cửa hàng khu vực, người tiêu dùng Nghiên cứu công nghệ phát triển ứng dụng chạy hệ điều hành Android - Cài đặt máy chủ làm nơi truy xuất liệu - Tạo liệu máy chủ Sau hoàn thành phần cài đặt tạo liệu máy chủ, em triển khai truy xuất liệu từ máy chủ để sử dụng viết ứng dụng hệ điều hành Android Sau danh sách công nghệ sử dụng để xây dựng ứng dụng: - Android SDK Java Php Server Localhost phpMyAdmin - Lunacy 1.5 Phạm vi đề tài Ứng dụng xây dựng phát triển nhằm kích cầu tiêu dùng người dân mùa dịch COVID, tiết kiệm chi phí phát sinh cho người tiêu dùng giúp chủ cửa hàng quản lý từ xa tốt hơn, Vì ứng dụng phù hợp với đối tượng tiêu dùng sử dụng điện thoại thông minh chạy hệ điều hành Android CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Lý thuyết Android 2.1.1 Lịch sử Android Android tảng phần mềm dựa mã nguồn mở Linux OS cho máy di động, máy tính bảng phần mềm trung gian (middleware) Nó không đơn hệ điều hành, công cụ lập trình hay phần mềm trung gian mà gồm tất Ban đầu, Android hệ điều hành cho thiết bị cầm tay dựa lõi Linux công ty Android Inc (California, Mỹ) thiết kế Cơng ty sau Google mua lại vào năm 2005 bắt đầu xây dựng Android Platform Và sau tiếp, vào cuối năm 2007, thuộc Liên minh thiết bị cầm tay mã nguồn mở (Open Handset Alliance) Mục tiêu liên minh nhanh chóng đổi để đáp ứng tốt cho nhu cầu người tiêu dùng kết tảng Android Android thiết kế để phục vụ nhu cầu nhà sản xuất thiết, nhà khai thác lập trình viên thiết bị cầm tay Phiên SDK lần phát hành vào tháng 11 năm 2007, hãng TMobile công bố điện thoại Android T-Mobile G1, smartphone dựa tảng Android Một vài ngày sau đó, Google lại tiếp tục cơng bố mắt phiên Android SDK release Candidate 1.0.Trong tháng 10 năm 2008, Google cấp giấy phép mã nguồn mở cho Android Platform Khi Android phát hành số mục tiêu kiến trúc cho phép ứng dụng tương tác với sử dụng lại thành phần từ ứng dụng khác Việc tái sử dụng không áp dụng cho cho dịch vụ mà cịn áp dụng cho thành phần liệu giao diện người dùng Vào cuối năm 2008, Google cho phát hành thiết bị cầm tay gọi Android Dev Phone chạy ứng dụng Android mà không bị ràng buộc vào nhà cung cấp mạng điện thoại di động Mục tiêu thiết bị cho phép nhà phát triển thực thí nghiệm thiết bị thực chạy hệ điều hành Android mà ký hợp đồng Vào khoảng thời gian Google cho phát hành phiên vản vá lỗi 1.1 hệ điều hành này.Ở hai phiên 1.0 1.1 Android chưa hỗ trợ soft-keyboard mà đòi hỏi thiết bị phải sử dụng bàn phím vật lý Android cố định vấn đề cách phát hành SDK 1.5 vào tháng Tư năm 2009, với số tính khác Chẳng hạn nâng cao khả ghi âm truyền thông, vật dụng, live folder 2.1.2 Kiến trúc Android “Understanding Android” cách mà ta tiếp cận lập trình Android thấu hiểu kến trúc hệ thống Chúng ta khơng cần hiểu rõ cấu trúc hệ điều hành lập trình ứng dụng hệ điều hành đó, điều mà nhà sản xuất muốn release SDK với framework có sẵn họ Như biết điều có mặt tốt xấu Framework tầm cao cấp dành cho lập trình viên, có giới hạn có thể lập trình ứng dụng phổ biến không nên tiến tới ứng dụng cao cấp sâu vào hệ thống hệ điều hành Hình 2.1: Mơ hình tổng quan thành phần hệ điều hành Android Tầng Linux Kernel: - Đây nhân hệ điều hành android, xử lý hệ thống phải thông qua tầng Linux Kernel cung cấp trình điều khiển thiết bị phần cứng như: camera, USB, Wifi, Bluetooth, Display, Android dựa Linux phiên 2.6 lựa chọn tính cốt lõi bảo mật, quản lý nhớ, quản lý tiến trình, mạng stack trình điều khiển phần cứng Kernal hoạt động lớp trừu tượng phần cứng phần mềm lại hệ thống Libraries: - Thư viện hệ thống (System C library)(LibC): thư viện dựa chuẩn C, sử dụng hệ điều hành - Thư viện Media (Media Libraries): Có nhiều code để hỗ trợ việc phát ghi loại định dạng âm thanh, hình ảnh, video thơng dụng - Thư viện web (LibWebCore): Đây thành phần để xem nôi dung web, sử dụng để xây dựng phần mềm duyệt web (Android Browse) để ứng dụng khác nhúng vào Nó mạnh, hỗ trợ nhiều công nghệ mạnh mẽ HTML5, JavaScript, CSS, DOM, AJAX, - Surface Manage: quản lý hiển thị 2D 3D - SGL công nghệ 2D - SQLite: quản lý database ứng dụng 10 11 12 13 14 15 Image_D Hình ảnh sản phẩm thứ Size_a Kích cỡ thứ Size_b Kích cỡ thứ Size_c Kích cỡ thứ Color_a Màu sắc thứ Color_b Màu sắc thứ Color_c Màu sắc thứ Vì ta có danh sách hình ảnh ta thêm thành phần để quản lý danh sách hình ảnh thuận tiện cho việc hiển thị theo dạng danh sách Bảng 3.7: Đối tượng hình ảnh Stt Thuộc tính Mơ tả Image Hình ảnh sản phẩm Sau người dùng đặt hàng, ta phải danh sách sản phẩm họ chọn giá tiền phù hợp với số lượng Xây dựng thành phần để quản lý thuận tiện cho sản phẩm bên giỏ hàng Bảng 3.8: Đối tượng cho đơn hàng Stt Thuộc tính ID Image Name Color Size Number Price 3.4.2 Triển khai chương trình Mơ tả Định danh cho sản phẩm Hình ảnh sản phẩm Tên sản phẩm Màu sắc sản phẩm Kích cỡ sản phẩm Số lượng sản phẩm chọn Tổng số tiền phải trả cho sản phẩm 3.4.2.1 Màn hình mở đầu Màn hình mở đầu hay cịn gọi hình splash Tại ta gọi liệu cần kiểm tra trước thực chương trình chính, giao diện đơn giản Hình 3.1: Màn hình mở đầu Tại hình ta để hiển thị hình ảnh thưởng hiệu cửa hàng, trình hiển thị, tiến hành kiểm tra tình trạng kết nối mạng Nếu có kết nối mạng đợi giây để sang hình tiếp theo, khơng có kết nối mạng hiển thị dịng thơng báo tình trạng hình Code: if(CheckConnection.haveNetworkConnection(getApplicationContext())){ new Thread(new Runnable() { @Override public void run() { try { Thread.sleep(2000); startActivity(new Intent(getApplicationContext(),MainActivity.class)); }catch (Exception e){} } }).start(); }else{ CheckConnection.showToast(getApplicationContext(),"Bạn kiểm tra lại kết nối trước vào ứng dụng"); } 3.4.2.2 Màn hình trang chủ Hình 3.2: Màn hình trang chủ Màn hình trang chủ nơi có nơi người dùng nhìn thấy thơng tin cửa hàng: giới thiệu cửa hàng, hệ thống cửa hàng, liên hệ, quảng cáo, danh mục sản phẩm có cửa hàng, sản phẩm giảm giá, sản phẩm Đầu tiên, phần quảng cáo để tải thơng tin hình ảnh từ server thông qua đối tượng slidemodel thư viện Từ bảng liệu phpMyadmin server ta lấy liệu json thơng qua thư viện Volley Có điều ý, tên bảng tên trường bảng viết phải giống với tên bảng tên trường cần lấy server Code: RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext()); JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(Server.slider_url, response -> { if (response != null) { for (int i = 0; i < response.length(); i++) { try { JSONObject jsonObject = response.getJSONObject(i); id = jsonObject.getInt("id"); slider = jsonObject.getString("quangcao"); slideModelArrayList.add(new SlideModel(slider, ScaleTypes.FIT)); } catch (JSONException e) { CheckConnection.showToast(getApplicationContext(), "Lỗi"); } } imageSlider.setImageList(slideModelArrayList, ScaleTypes.FIT); } }, error -> CheckConnection.showToast(getApplicationContext(), "Đang kết nối ")); requestQueue.add(jsonArrayRequest); Tiếp đến phần hiển thị dah mục sản phẩm có cửa hàng, thơng qua đối tượng mà ta tạo liệu product, sử dụng phương Volley để gọi json từ server cho ứng dụng Danh sách sản phẩm hiển thị nhờ RecyclerView Trong sản phẩm giảm giá, để giới hạn số sản phẩm hiển thị cho người dùng, ta sử dụng câu lệnh break để kết thúc vòng lặp với điều kiện giới hạn sản phẩm Còn sản phẩm về, ta xếp danh sách giá tiền từ lên lấy sản phẩm đầu danh sách Code: RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext()); JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(Server.product_url, response -> { if (response != null) { for (int i = 0; i < response.length(); i++) { try { if (products_sale.size() == 8) { break; } JSONObject jsonObject = response.getJSONObject(i); int id = jsonObject.getInt("id"); String name = jsonObject.getString("tensp"); int price = jsonObject.getInt("giasp"); int price_sale = jsonObject.getInt("giamgiasp"); String details = jsonObject.getString("motasp"); String image_a = jsonObject.getString("hinhanha"); String image_b = jsonObject.getString("hinhanhb"); String image_c = jsonObject.getString("hinhanhc"); String image_d = jsonObject.getString("hinhanhd"); String size_m = jsonObject.getString("kichcom"); String size_l = jsonObject.getString("kichcol"); String size_xl = jsonObject.getString("kichcoxl"); String color_a = jsonObject.getString("mausaca"); String color_b = jsonObject.getString("mausacb"); String color_c = jsonObject.getString("mausacc"); if (price_sale != 0) { products_sale.add(new Product(id, name, price, price_sale, details, image_a, image_b, image_c, image_d, size_m, size_l, size_xl, color_a, color_b, color_c)); } } catch (JSONException e) { CheckConnection.showToast(getApplicationContext(), "Lỗi"); } } product_saleAdapter = new ProductAdapter(products_sale, getApplicationContext()); recyclerView_product_sale.setAdapter(product_saleAdapter); } }, error -> CheckConnection.showToast(getApplicationContext(), "Đang kết nối ")); requestQueue.add(jsonArrayRequest); Cứ liệu jsonobject lấy từ server ta thêm vào danh sách để hiển thị Khi hiển thị xong, ta nhấn vào sản phẩm sản phẩm hiển thị mơ tả chi tiết sản phẩm, ta cần chuyển liệu đối tượng từ hình sang hình khác, ta cho đối tượng kế thừa từ interface Parcelable Sau kế thừa ta phải ghi đè lại phương thực interface đó, chương trình tự động interface ghi đè lại phương thức để tiện cho việc truy xuất sản phẩm Khi hiển thị dạng danh sách sản phẩm gắn định danh riêng nhấn vào ta lấy thông tin sản phẩm từ định danh sang hình Code: Intent intent = new Intent(getApplicationContext(), DetailsActivity.class); intent.putExtra("PRODUCT", products_sale.get(position)); startActivity(intent); 3.4.2.3 Màn hình chi tiết sản phẩm Hình 3.3: Màn hình chi tiết sản phẩm Với định danh sản phẩm lấy hình trước hình chi tiết sản phẩm thơng tin cần thiết cho sản phẩm đó: tên, giá, hình ảnh, mơ tả, màu sắc, kích cỡ, số lượng Mỗi sản phẩm có ảnh hiển thị, ta hiển thị dạng danh sách bắt kiện ảnh Khi nhấn vào ảnh danh sách, ảnh to bên cạnh hiển thị ảnh lên Kiểm tra sản phẩm có màu hay cỡ khác để gắn kiện lên cho RadioButton tương ứng Bắt kiện nút nhấn tăng giảm số lượng, phù hợp với số lượng người dùng chọn Code: rb_minus.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (Integer.parseInt(rb_number.getText().toString()) == 1) { rb_number.setText("1"); } else { number ; rb_number.setText("" + number); } } }); Khi người dùng nhấn nút thêm vào giỏ, giá trị mà người dùng tùy chỉnh màu sắc, kích cỡ, số lượng kiểm tra Nếu liệu sản phẩm khơng có màu sắc hay kích thước, chúng đưa giá trị mặc định cho sản phẩm Khi đủ thông tin, liệu đưa vào đối tượng quản lý itemshop Trong đối tượng này, tổng tiền giá sản phẩm tính số lượng nhân với đơn giá sản phẩm Khi sản phẩm đưa vào giỏ, có bước để kiểm tra sản phẩm Nếu sản phẩm đưa vào trùng tên, trùng màu sắc, trùng kích cỡ số lượng sản phẩm giỏ cộng thêm với số lượng sản phẩm đưa thêm vào Còn trường hợp lại, sản phẩm thêm vào Sau thêm, tổng giá trị cho giỏ hàng tự cập nhật qua đối tượng itemshop Code: if (MainActivity.itemShops.size() > 0) { boolean exit = false; for (int i = 0; i < MainActivity.itemShops.size(); i++) { if (MainActivity.itemShops.get(i).getName().equals(product.getName()) && MainActivity.itemShops.get(i).getColor().equals(color) && MainActivity.itemShops.get(i).getSize().equals(size)) { MainActivity.itemShops.get(i).setNumber(number + MainActivity.itemShops.get(i).getNumber()); exit = true; } } if (exit == false) { MainActivity.itemShops.add(new ItemShop(product.getId(),product.getImage_a(), product.getName(), color, size, number, product.getPrice())); } } else { MainActivity.itemShops.add(new ItemShop(product.getId(),product.getImage_a(), product.getName(), color, size, number, product.getPrice())); } 3.4.2.4 Màn hình giỏ hàng Hình 3.4: Màn hình giỏ hàng Ở hình giỏ hàng, ta cho hiển thị đối tượng itemshop mà ta có trước dạng danh sách sản phẩm Đối tượng hiển thị tên, màu sắc, kích cỡ, số lượng tổng giá thành phải trả cho sản phẩm Ngoài ra, tạo cho người dùng biểu tượng để xóa sản phẩm mà chọn trước đó, sau cập nhật lại tổng tiền cuối trước toán Khi nhấn nút “tiếp tục mua hàng”, hình quay trở hình lúc trước để người dùng lựa chọn thêm sản phẩm Danh sách sản phẩm giỏ hàng giữ nguyên Khi nhấn nút “thanh toán”, cửa sổ nội dung mà người dùng cần phải điền thông tin để đặt hàng Hình 3.5: Màn hình thơng tin khách hàng toán Dữ liệu cố định thời gian đặt hàng số liệu thông tin mà người dùng phải nhập vào kiểm tra tính hợp lệ chúng Sau nhấn nút “xác nhận” thông tin sản phẩm đặt người dùng lên server, nhờ mà quản lý cửa hàng xem xác nhận trực tiếp với người đặt hàng 3.4.3 Kết đạt Về chức ứng dụng, sản phẩm cửa hàng tiếp cận với người dùng qua thông tin chi tiết sản phẩm Người dùng đặt hàng từ xa Quản lý theo dõi đơn hàng thơng qua server Các điểm mạnh mà ứng dụng mang lại: - Mua hàng online mùa Covid Giải toán thành đối tượng - Xây dựng sử dụng sơ liệu phpMyadmin để quản lý sản phẩm, khách hàng, đơn hàng tiếp thị quảng cáo tới người tiêu dùng Điểm hạn chế ứng dụng: - Chưa có tính tìm kiếm sản phẩm - Chưa có tính đăng nhập tài khoản cá nhân sách cho người tiêu dùng - Chưa có tính xác thực người đặt hàng, dễ xảy tình trạng đơn hàng ảo KẾT LUẬN Về kiến thức, sau gian thực đồ án tốt nghiệp em đạt nhiều tiến mặt tìm hiểu, nghiên cứu lý thuyết lẫn kỹ lập trình Có thể nói, thơng qua đồ án tốt nghiệp, em đạt số thành sau: - Hiểu biết nhiều kỹ thuật lập trình Java Phân tích tốn theo cách hướng đối tượng chuyên nghiệp Hiểu nghiệp vụ bán hàng trực tuyến Nâng cao tinh thần tự học, tự nghiên cứu Về chương trình, chương trình đạt yêu cầu đề đề tài tốt nghiệp, xây dựng đáp ứng chức chính: - Quản lý việc đặt hàng Xử lý thơng kê theo u cầu Cho phép tìm kiếm thơng tin hệ thống Giao diện thân thiện, dễ sử dụng Bên cạnh đó, ứng dụng tồn số hạn chế định: - Do thời gian thực phân tích thiết kế hệ thống tương đối hạn chế so với đề tài tương đối rộng phong phú nên khơng tránh khỏi thiết sót định Bên cạnh đó, chương trình cịn số chức chưa hồn thiện xác - Đây ứng dụng dựa mơ hình client – server với số lượng người dùng lớn Để đáp ứng điều , hệ thống đòi hỏi máy chủ mạnh ổn định - Tuy nhiên, việc xây dựng vận hành máy chủ tốn nhiều cơng sức chi phí Đây khó khắn lớn Hướng phát triển, để tiếp tục phát triển đề tài áp dụng thực tế, em nhận thấy cần phải tiếp thực số công việc sau: - Xử lý lỗi chặt chẽ trước sử dụng Mở rộng toán cho nhiều doanh nghiệp riêng biệt Linh hoạt kiện yêu cầu từ khách hàng Bổ sung nhiều báo cáo thơng kê Hồn thiên chức phù hợp với thực tế hoạt động kinh doanh Hỗ trợ công việc liên quan đến kinh doanh Phát triển tính hỗ trợ tốn [1] TÀI LIỆU THAM KHẢO https://wiki.matbao.net/phpmyadmin-la-gi-kien-thuc-can-biet-khi-su- dung-phpmyadmin/ [2] https://bizflycloud.vn/tin-tuc/phpmyadmin-la-gi-tinh-nang-va-cach-su-dung- 20181219161916726.htm [3] https://vn.000webhost.com/ [4] https://vdodata.vn/tim-hieu-ve-mo-hinh-client-server-va-client-server-la-gi/ ... Đề tài “Thiết kế ứng dụng bán trà sữa online hệ điều hành Android? ?? ứng dụng chạy điện thoại sử dụng hệ điều hành Android Ứng dụng bao gồm: - Một hostinger để làm server cho ứng dụng Các liệu liên... dùng 1.2.2 Ý nghĩa đề tài Trước hết, đề tài “Thiết kế ứng dụng bán trà sữa online hệ điều hành Android? ?? ứng dụng xây dựng đề tài thể việc áp dụng kiến thức quý báu thầy cô trường Đại học Cơng Nghiệp... dựng ứng dụng bao gồm ứng dụng chạy điện thoại phần mềm đọc liệu từ ứng dụng, cung cấp cho ứng dụng liệu cần thiết Trong đề tài tốt nghiệp lần này, em định thực phần từ triển khai ứng dụng hoàn