Ngày nay với sự phát triển nhanh ch Āng của xã hội, nhu cầu muasắm xem giá cả thị trường ngày càng nhi'u, với mục đích nghiên cứu,tìm hiểu v' ứng dụng trên android để tạo một ứng dụng bá
GIỚI THIỆU
GIỚI THIỆU VỀ HỆ ĐIỀU HÀNH ANDROID
Android là hệ điều hành được phát triển dựa trên nền tảng Linux, được tối ưu hóa cho các thiết bị di động với màn hình cảm ứng Năm 2005, Google đã mua lại công ty Android để sở hữu và phát triển hệ điều hành này cho đến nay.
Android là một hệ điều hành mã nguồn mở do Google phát hành theo Giấy phép Apache, cho phép các nhà phát triển tự do điều chỉnh và phân phối Sự linh hoạt này đã thu hút một cộng đồng lập trình viên đông đảo, những người tạo ra các ứng dụng mở rộng chức năng cho thiết bị bằng ngôn ngữ lập trình Java đã được sửa đổi Đến tháng 10 năm 2012, Android đã có khoảng 700.000 ứng dụng, với ước tính 25 tỷ lượt tải từ Google Play, cửa hàng ứng dụng chính của hệ điều hành này.
Android đã trở thành nền tảng điện thoại thông minh phổ biến nhất thế giới từ quý 4 năm 2010, vượt qua Symbian OS, nhờ vào tính linh hoạt, khả năng tùy chỉnh và giá thành thấp Hệ điều hành này không chỉ được thiết kế cho điện thoại và máy tính bảng mà còn xuất hiện trên TV, máy chơi game và nhiều thiết bị điện tử khác Sự mở của Android khuyến khích cộng đồng lập trình viên sử dụng mã nguồn mở để phát triển các dự án, từ đó bổ sung tính năng cao cấp cho người dùng và mở rộng khả năng của Android trên các thiết bị ban đầu chạy hệ điều hành khác.
Vào quý 2 năm 2017, Android chiếm 87,7% thị phần điện thoại thông minh toàn cầu, với 2 tỷ thiết bị được kích hoạt và 1,3 triệu lượt kích hoạt mỗi ngày Sự thành công này đã biến Android thành mục tiêu trong các vụ kiện liên quan đến bằng sáng chế, góp mặt trong "cuộc chiến điện thoại thông minh" giữa các công ty công nghệ.
PHẠM VI ĐỀ TÀI
Khám phá lập trình trên hệ điều hành Android, bao gồm cách chuyển tiếp giữa các layout trong ứng dụng và tìm hiểu về SQLite Áp dụng những kiến thức này để phát triển một ứng dụng cung cấp thông tin sản phẩm và giá cả thị trường trên thiết bị di động Android, giúp người dùng lựa chọn món hàng phù hợp với ngân sách của mình.
MỤC TIÊU THỰC HIỆN ĐỀ TÀI
Khách hàng có thể dễ dàng tìm kiếm, lựa chọn món ăn và đăng ký thông tin để thực hiện mua hàng Sau khi khách hàng hoàn tất việc chọn món, thông tin sẽ được tự động chuyển vào giỏ hàng và lưu trữ trong cơ sở dữ liệu thông qua dịch vụ web.
- Xây dựng ứng dụng triển khai trên internet
- Xây dựng chương trình hoàn chỉnh,
Sự phát triển nhanh chóng của công nghệ di động hiện nay đã mở ra nhiều cơ hội cho lập trình viên tự do thể hiện ý tưởng sáng tạo Việc tạo ra các ứng dụng thân thiện giúp đáp ứng nhu cầu sống của từng cá nhân.
MỤC ĐÍNH CỦA ĐỀ TÀI
Xây dựng ứng dụng bán hàng online cho thiết bị điện tử trên nền tảng Android giúp người dùng dễ dàng tìm hiểu sản phẩm và giá cả thị trường Người dùng có thể lựa chọn và mua những mặt hàng mình quan tâm, đồng thời xem thông tin đánh giá và bình luận từ những người dùng trước đó.
PHÁT TRIỂN ĐỀ TÀI
Kinh doanh buôn bán đa đã tồn tại từ lâu và biến đổi theo từng giai đoạn lịch sử với những hình thức đặc thù Trước đây, khi công cụ hỗ trợ mua bán chưa phát triển, việc giao dịch chủ yếu diễn ra trực tiếp Tuy nhiên, với sự tiến bộ của khoa học công nghệ, các hình thức mua bán mới, đặc biệt là mua bán trực tuyến, đã ra đời Mua bán trực tuyến không chỉ giúp các doanh nghiệp tiếp cận nhiều khách hàng hơn mà còn mang lại sự thuận lợi và tiết kiệm thời gian cho người tiêu dùng.
Mua bán hàng qua mạng ngày càng phổ biến nhờ vào thủ tục đăng ký đơn giản, mang lại nhiều lợi ích cho khách hàng Chỉ với vài thao tác trên điện thoại di động, người tiêu dùng có thể dễ dàng đặt hàng những món ăn yêu thích, tiết kiệm thời gian và tránh những phiền phức không cần thiết Tỷ lệ mua sắm online của người Việt đã tăng gấp 3 lần trong vài năm qua, cho thấy sự quan tâm mạnh mẽ đến hình thức này Chính vì vậy, nhóm em đã quyết định lựa chọn đề tài “Xây dựng ứng dụng bán hàng online”.
CÔNG CỤ KỸ THUẬT
ANDROID STUDIO
Android Studio là phần mềm phát triển ứng dụng cho thiết bị sử dụng hệ điều hành Android, bao gồm smartphone và tablet Nó tích hợp nhiều công cụ như trình biên soạn mã (code editor), gỡ lỗi (debugger), công cụ tối ưu hiệu suất (performance tool) và hệ thống xây dựng/phân phối (build/deploy) Đặc biệt, Android Studio có trình giả lập (simulator) giúp mô phỏng môi trường thiết bị trên máy tính, cho phép lập trình viên phát triển ứng dụng từ đơn giản đến phức tạp một cách nhanh chóng.
Việc phát triển ứng dụng di động (hoặc máy tính bảng) bao gồm nhiều bước khác nhau, bắt đầu từ việc viết mã trên máy tính cá nhân hoặc laptop Sau khi hoàn thành mã, cần thực hiện quá trình build để tạo file cài đặt, sau đó sao chép file này vào thiết bị di động để tiến hành cài đặt và kiểm thử Nếu mỗi lần viết mã đều phải build và cài đặt lại, sẽ rất tốn thời gian và công sức Android Studio được thiết kế để giải quyết vấn đề này, cho phép thực hiện tất cả các bước trên cùng một máy tính với quy trình tối giản nhất.
2.1.2 Cài đặt Android Studio Để cài đặt android studio chúng ta cần :
JDK (Java Development Kit) là bộ công cụ cần thiết để lập trình ứng dụng Android bằng ngôn ngữ Java, ngôn ngữ chính của nền tảng Android bên cạnh Kotlin Việc cài đặt JDK là rất quan trọng vì nó giúp máy tính hiểu và biên dịch mã Java, đảm bảo rằng các ứng dụng của bạn hoạt động đúng cách Sau khi cài đặt, bạn sẽ không cần phải can thiệp vào JDK nữa trừ khi bạn thay đổi máy tính, nhưng việc tải xuống và cài đặt ban đầu là bắt buộc.
Android Studio là môi trường phát triển tích hợp chính thức (IDE) cho phát triển ứng dụng Android, hoạt động như trung tâm cho việc lập trình Tại đây, bạn có thể nhập mã Java, chạy và gỡ lỗi ứng dụng, cũng như quản lý tất cả các tệp dự án Mặc dù Android Studio cung cấp giao diện lập trình và thử nghiệm, nhưng nó cần các yếu tố khác để thực hiện đầy đủ chức năng.
Bộ công cụ phát triển phần mềm Android (SDK) là tập hợp các công cụ thiết yếu cho việc phát triển ứng dụng Android SDK bao gồm mã bổ sung kết nối giữa các thiết bị Java và Android, giúp truy cập các tính năng Android Native Nó cũng cung cấp các công cụ biên dịch và chạy ứng dụng, cùng với các công cụ hỗ trợ khác, như trình giả lập, để kiểm tra ứng dụng trong quá trình lập trình.
Sublime Text 3
2.2.1 Giới thiệu về sublime Text 3
Sublime Text là một phần mềm soạn thảo code được ưa chuộng bởi nhiều lập trình viên nhờ vào hiệu năng vượt trội và các tính năng phong phú Mặc dù ra đời sau Notepad++, Sublime Text nhanh chóng trở nên phổ biến nhờ vào khả năng hoạt động mượt mà, tiết kiệm tài nguyên và hỗ trợ đa ngôn ngữ lập trình Đặc biệt, phần mềm này còn cho phép sử dụng plugin từ cộng đồng hỗ trợ mạnh mẽ, mang lại nhiều tính năng hữu ích như snippets, tự động hoàn thành mã, làm nổi bật cú pháp, tùy biến giao diện và phím tắt Được phát triển bởi Jon Skinner vào tháng 1 năm 2008, Sublime Text được viết bằng Python và C++, là phần mềm trả phí nhưng cho phép dùng thử vô thời hạn.
Với giao diện người dùng trực quan và hấp dẫn, phần mềm này cung cấp nhiều chức năng mạnh mẽ và khả năng mở rộng thông qua Package Control Nó hỗ trợ nhận diện và tô màu cú pháp cho hơn 20 ngôn ngữ lập trình khác nhau, bao gồm HTML, CSS, JavaScript, C++, C#, SQL và XML.
2.2.2 Tại sao nên sử dụng Sublime Text 3?
So với các IDE đầy đủ như Eclipse, IntelliJ IDEA, Visual Studio hay Dreamweaver mà trước đây thường được sử dụng, việc chạy ứng dụng hiện nay trở nên nhẹ nhàng hơn rất nhiều Giờ đây, tôi có thể mở hàng chục dự án cùng lúc, với hàng trăm đến hàng nghìn tệp mà không còn phải lo lắng như trước nữa.
Hiện tại, do đang trong giai đoạn Beta, n Ā hoàn toàn miễn phí và hoạt động rất ổn định, gần như không gặp sự cố Nó hỗ trợ đa nền tảng, bao gồm Mac OSX, Linux và Windows, vì vậy bạn không cần phải thay đổi môi trường phát triển yêu thích của mình.
- Các extensions nhi'u, phong phú, tiện lợi, cài đặt dễ dàng, và cũng hầu hết miễn phí
- Open file nhanh bằng suggestion theo text mình gõ Bạn không cần nhớ file n Ā nằm ở đâu, gõ tên, ST3 sẽ gợi ý file bạn muốn mở.
- Chế độ tìm kiếm, replace, highlight rất dễ sử dụng
- Chế độ Intelligent Suggestion hoạt động smooth, phù hợp nhu cầu sử dụng (tất nhiên không bằng tool chuyên dụng nhưng quá đủ để xài)
- C Ā nhi'u themes cả v' text và giao diện tools, tha hồ chọn và tuỳ chỉnh theo cách bạn cho là chuyên nghiệp nhất
- Sử dụng thêm phím Ctrl, bạn c Ā thể edit cùng lúc nhi'u chỗ khác nhau.
- Tích hợp sẵn terminal vào n Ā luôn
- C Ā nhi'u extensions giúp bạn phát triển nhanh các PHP project dựa trên các OpenSource framework như Laravel, CakePHP
Hệ quản trị cơ sở dữ liệu MySQL
MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới, được ưa chuộng bởi các nhà phát triển ứng dụng nhờ tốc độ cao, tính ổn định và dễ sử dụng Với khả năng tương thích trên nhiều hệ điều hành và hệ thống hàm tiện ích mạnh mẽ, MySQL rất phù hợp cho các ứng dụng truy cập cơ sở dữ liệu trên internet Người dùng có thể tải MySQL miễn phí từ trang chủ, với nhiều phiên bản dành cho các hệ điều hành khác nhau như Windows, Linux, Mac OS X, Unix và nhiều hơn nữa.
MySQL là một trong những ví dụ rất cơ bản v' Hệ Quản trị Cơ sở dữ liệu quan hệ sử dụng Ngôn ngữ truy vấn c Ā cấu trúc (SQL).
MySQL là một hệ quản trị cơ sở dữ liệu phổ biến, hỗ trợ nhiều ngôn ngữ lập trình như NodeJs, PHP và Perl Nó đóng vai trò quan trọng trong việc lưu trữ thông tin cho các trang web được phát triển bằng các ngôn ngữ này.
2.3.2 Tại sao lại chọn sử dụng MySQL ?
MySQL nổi bật với tính linh hoạt, hỗ trợ nhiều phiên bản hệ điều hành như Linux, Unix và Windows Người dùng có thể tùy biến hoàn toàn theo nhu cầu, thêm vào các yêu cầu phù hợp cho server cơ sở dữ liệu.
Các chuyên gia cơ sở dữ liệu có khả năng cấu hình máy chủ MySQL cho các ứng dụng đặc thù thông qua kiến trúc storage-engine MySQL không chỉ đáp ứng những yêu cầu khắt khe nhất của từng hệ thống mà còn cung cấp các công cụ cần thiết cho doanh nghiệp, bao gồm tiện ích tải tốc độ cao, bộ nhớ cache và các cơ chế xử lý nâng cao khác.
MySQL cung cấp các tiêu chuẩn đảm bảo chất lượng, giúp người dùng yên tâm lựa chọn sử dụng ngay Với nhiều tùy chọn và giải pháp linh hoạt, MySQL là lựa chọn lý tưởng cho việc thiết lập server cơ sở dữ liệu.
MySQL cung cấp hỗ trợ giao dịch mạnh mẽ với tính tự động, thống nhất và độc lập, đảm bảo tính bền vững cho người dùng Hệ thống này phân loại và hỗ trợ nhiều loại giao dịch khác nhau mà không gây cản trở cho người đọc Dữ liệu được bảo đảm toàn vẹn trong suốt quá trình hoạt động của server, với các mức giao dịch độc lập được chuyên môn hóa cao.
MySQL là lựa chọn hàng đầu cho việc lưu trữ web và dữ liệu nhờ vào khả năng xử lý tốc độ cao và tốc độ chèn dữ liệu nhanh chóng Nó hỗ trợ hiệu quả các chức năng chuyên dụng cho web, làm cho MySQL trở thành giải pháp lý tưởng cho các ứng dụng web và ứng dụng doanh nghiệp.
Bảo mật dữ liệu là yếu tố quan trọng hàng đầu mà mọi doanh nghiệp cần, và đó cũng là lý do chính mà các chuyên gia lựa chọn MySQL MySQL sở hữu các kỹ thuật mạnh mẽ trong việc xác nhận truy cập cơ sở dữ liệu, đảm bảo chỉ những người dùng đã được xác thực mới có quyền truy cập vào server Hơn nữa, tính năng backup và recovery của MySQL cho phép sao lưu dữ liệu logic và phục hồi toàn bộ hoặc tại một thời điểm cụ thể, tăng cường tính an toàn cho dữ liệu.
MySQL là cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới, cung cấp hỗ trợ phát triển ứng dụng hỗn hợp Thư viện plugin có sẵn giúp nhúng vào cơ sở dữ liệu MySQL, hỗ trợ cho mọi loại ứng dụng Ngoài ra, MySQL còn cung cấp các bộ kết nối cho phép các ứng dụng ưu tiên sử dụng MySQL như một server quản lý dữ liệu.
MySQL dễ dàng quản lý với quá trình cài đặt nhanh chóng trên các hệ điều hành như Microsoft Windows, Linux, Macintosh và Unix Sau khi cài đặt, các tính năng như tự động mở rộng không gian, tự khởi động lại và cấu hình động đã được thiết lập sẵn, giúp người quản trị cơ sở dữ liệu làm việc hiệu quả hơn.
MySQL cung cấp nhiều công cụ quản lý đồ họa giúp DBA quản lý, sửa chữa và điều khiển hoạt động của nhiều server Những công cụ này hỗ trợ trong việc thiết kế dữ liệu, thực hiện quy trình ETL, quản trị cơ sở dữ liệu hiệu quả, cũng như quản lý công việc và thực hiện kiểm tra.
Mã nguồn mở MySQL mang đến sự tự do và hỗ trợ xuyên suốt cho doanh nghiệp, giúp giải tỏa lo lắng về tính an toàn và hỗ trợ Nhiều doanh nghiệp e ngại việc sử dụng mã nguồn mở do tin tưởng vào các phần mềm có bản quyền, nhưng MySQL cam kết bảo vệ quyền lợi của khách hàng với chính sách bồi thường rõ ràng và dịch vụ hỗ trợ tận tâm, đảm bảo doanh nghiệp có thể yên tâm khi lựa chọn giải pháp này.
MySQL là lựa chọn hợp lý cho các dự án phát triển mới, giúp tiết kiệm chi phí và đảm bảo độ tin cậy Chi phí duy trì MySQL thấp, không tốn nhiều thời gian cho việc sửa chữa của quản trị viên cơ sở dữ liệu Nhiều doanh nghiệp hài lòng với khả năng xử lý của MySQL thông qua việc sử dụng server cơ sở dữ liệu và kiến trúc scale-out.
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
ĐẶC TẢ HỆ THỐNG
Chương trình xây dựng giúp người dùng dễ dàng tìm kiếm và lựa chọn các mặt hàng cần thiết, tiết kiệm thời gian Ứng dụng bán hàng online cho phép người sử dụng chọn lựa sản phẩm yêu thích với thông tin chi tiết và giá cả phù hợp với ngân sách của họ.
Trong cuộc sống hiện đại, việc mua sắm trực tuyến với thủ tục đăng ký đơn giản mang lại nhiều lợi ích Khách hàng chỉ cần thực hiện vài thao tác trên điện thoại di động để đặt hàng, giúp tiết kiệm thời gian và chi phí tìm hiểu, làm cho cuộc sống trở nên dễ dàng hơn.
PHÂN TÍCH YÊU CẦU ĐỀ TÀI
Khách hàng c Ā thể: chọn m Ān hàng cần tìm, xem chi tiết sản phẩm, thêm vào giỏ hàng, đăng nhập đăng ký
Cập nhập sản phẩm nhanh ch Āng tiết kiệm thời gian
Giao diện sử dụng màu sắc êm dịu, hài hòa, không quá sặc sỡ khiến người dùng kh Ā chịu.
Giao diện được trình bày đơn giản, dễ dàng quản lý khiến người dùng cảm thấy dễ sử dụng nhất ngay từ lần sử dụng đầu tiên.
- Về cơ sở dữ liệu
Dữ liệu được xây dựng trên hệ quản trị MySQL.
Hệ thống các trường trong CSDL được thiết kế khoa học,hợp lý, các thông tin không bị trùng lặp hay c Ā dữ liệu rác.
THIẾT KẾ HỆ THỐNG
3.3.1 Biểu đồ ca sử dụng
Hình 3.1 Biểu đồ Usecase chính
Hình 3.3: Biểu đồ hoạt động đăng ký
Hình 3.4: Biểu đồ hoạt động đăng nhập
Hình 3.6: Biểu đồ trạng thái đăng ký
Hình 3.7: Biểu đồ trạng thái Đăng nhập
Hình 3.8: Biểu đồ trạng thái thanh toán
Hình 3.9: Mô hình quan hệ
3.3.1.6 Sản phẩm hình 3.10: Sản phẩm
KẾT QUẢ THỰC HIỆN
TỔNG QUAN VỀ KẾT QUẢ ĐẠT ĐƯỢC
- Làm dược chức năng cơ bản
- Học hỏi và nâng cao tinh thần nghiên cứu
- Do đ' tài phong phú và đa dạng, nên trong quá trình phân tích và thiết kế không tránh khỏi các sai s Āt và hạn chế nhất định.
- Ứng dụng còn một số chức năng chưa hoàn thiện và chính xác.
- Đòi hỏi máy tính mạnh và ổn định.
- Gặp nhi'u lỗi trong qua trình làm ứng dụng
DEMO
Hình 4.1 Trang chủ giao diện người dùng
Hình 4.2: Thanh chọn sản phẩm
Hình 4.3 : Màn hình sản phẩm
Hình 4.4: Chi tiết sản phẩm
Hình 4.6: Thông tin người dùng
Sau một thời gian tìm hiểu đ' tài “Xây dựng ứng dụng bán hàng online
Tôi đã hoàn thành dự án của mình theo kế hoạch, với mục tiêu tìm hiểu về hệ điều hành Android, nắm vững ngôn ngữ lập trình mới cho điện thoại di động và khám phá các ứng dụng của hệ điều hành Android trong thế giới di động hiện nay Qua việc nghiên cứu lý thuyết về hệ điều hành Android, tôi đã bắt đầu tìm hiểu về ứng dụng bán hàng online trên nền tảng này cho điện thoại di động.
Trong quá trình nghiên cứu lý thuyết về hệ điều hành Android và ứng dụng bán hàng online trên thiết bị di động, tôi đã đạt được những kết quả ban đầu đáng khích lệ.
Sau quá trình tìm hiểu và nghiên cứu đề tài, tôi đã hiểu rõ về hệ điều hành Android trên điện thoại Tôi cũng nắm vững quy trình tạo một file project trong lập trình trên nền tảng Android.
- Hiểu và sử dụng được các lớp đối tượng, phương thức hỗ trợ lâ 4p trình trên n'n hệ đi'u hành Android
- Hiểu được cơ chế làm việc với JSON, trích xuất dữ liệu từ JSON và đưa vào java class
Do thời gian hạn chế và kiến thức còn thiếu sót, tôi chưa thể nghiên cứu sâu về hệ điều hành Android, dẫn đến chương trình hiện tại còn nhiều hạn chế Tôi sẽ nỗ lực phát triển thêm để cải thiện tính thân thiện, dễ sử dụng và bổ sung nhiều chức năng hơn cho chương trình.
- Xem được danh sách phụ kiện cần tìm
- Xem được chi tiết sản phẩm
Tuy nhiên vẫn còn những hạn chế:
- Tìm kiếm sản phẩm vẫn chưa được hoàn thành.
- Ứng dụng còn ít dữ liệu, chưa đáp ứng đủ nhu cầu thông tin từ người sử dụng.
Hoàn thiện và bổ sung thêm các tính năng mới:
- Bổ sung thêm những chức năng còn thiếu
Nghiên cứu sâu về hệ điều hành Android là cần thiết để phát triển các ứng dụng di động như tìm kiếm sản phẩm, xem thông tin khách hàng, bình luận đánh giá, và giải đáp thắc mắc của người dùng Chúng tôi mong muốn cải thiện giao diện và bổ sung nhiều chức năng để người dùng cảm thấy an tâm khi sử dụng ứng dụng Chúng em xin chân thành cảm ơn cô Trần Thị Trà Vinh cùng các thầy cô tại Đại học Đà Nẵng - Đại học Công nghệ đã hỗ trợ và đồng hành cùng chúng em trong suốt quá trình này.
THÔNG TIN VÀ TRUYỀN THÔNG VIỆT-HÀN đã giúp đỡ nh Ām chúng em hoàn thành đ' tài đồ án này.