Môn học Phát triển ứng dụng cho thiết bị di động. Android là nền tảng di động phổ biến nhất. Nội dung báo cáo gồm: Giới thiệu nền tảng Android Phát biểu bài toán Phân tích thiết kế hệ thống Cài đặt cà kiểm thử ứng dụng Đồ án, đồ án môn học, bài tập lớn, project.
Phát biểu bài toán
Hiện nay, với sự phát triển mạnh mẽ của công nghệ thông tin, việc sử dụng máy vi tính và điện thoại di động cho công việc và giải trí ngày càng phổ biến Điều này đã thúc đẩy ngành công nghiệp phát triển ứng dụng di động, mở ra nhiều tiềm năng và hứa hẹn sự bùng nổ trong lĩnh vực lập trình.
Phần mềm và ứng dụng di động hiện nay rất đa dạng, phong phú trên các hệ điều hành như Android, iOS và Windows Phone.
Symbian đã rất phát triển trên thị trường truyền thông di động
Trong những năm gần đây, hệ điều hành Android đã ra đời, kế thừa những ưu điểm của các hệ điều hành trước và kết hợp nhiều công nghệ tiên tiến Android nhanh chóng trở thành đối thủ mạnh mẽ của các hệ điều hành cũ, khẳng định vị thế là hệ điều hành di động hàng đầu và được người dùng ưa chuộng.
Ngày nay, sự phát triển nhanh chóng của xã hội đã làm gia tăng nhu cầu chăm sóc khách hàng và tiếp thị lại qua điện thoại di động Điều này dẫn đến việc triển khai các ưu đãi và khuyến mại cũng trở nên phổ biến hơn Vì vậy, tôi đã chọn đề tài “Phát triển ứng dụng bán sách” để đáp ứng xu hướng này.
Nhà Sách Nhã Nam nghiên cứu và phát triển ứng dụng nhà sách online nhằm tối ưu hóa các chương trình tiếp thị và ưu đãi Ứng dụng này giúp người đọc dễ dàng tìm kiếm và lựa chọn các đầu sách cần thiết, đồng thời nhận thông báo về khuyến mại và ưu đãi một cách nhanh chóng và tiện lợi.
Mục đích và yêu cầu của đề tài
- Xây dựng được các chức năng cơ bản của một ứng dụng cho nhà sách online
- Ứng dụng có khả năng tương thích, hiển thị được trên tất cả các thiết bị hiện tại và có thể năng cấp trong tương lai
- Giao diện đẹp, dễ sử dụng, thu hút người dùng
- Nắm bắt được công nghệ thiết kế ứng dụng Android bằng Java, Kotlin.
Phương pháp nghiên cứu
- Phương pháp nghiên cứu lý thuyết: tiến hành thu thập các tài liệu, thông tin liên quan đến đề tài
- Tổng hợp và phân tích tài liệu để đưa ra cơ sở dữ liệu
- Xây dựng và thiết kế ứng dụng trên ngôn ngữ lập trình Java
- Tham khảo các ứng dụng bán sách hiện có trên CH Play
- Tìm hiểu về các công cụ lập trình và cách sử dụng.
Những đóng góp của báo cáo
Báo cáo hoàn thành sẽ có những đóng góp chủ yếu sau đây:
- Đưa ra một ứng dụng bán sách cho nhà sách online và publish trên kho ứng dụng: Google play hoặc Amazon appstore
- Sử dụng ngôn ngữ lập trình Java hoặc Kotlin vào xây dựng và thiết kế ứng dụng.
Kết cấu của báo cáo
Báo cáo gồm có 3 chương:
CƠ SỞ LÝ THUYẾT
Giới thiệu về Android
Android là hệ điều hành mã nguồn mở dựa trên nền tảng Linux, được phát triển cho các thiết bị di động như điện thoại thông minh và máy tính bảng với màn hình cảm ứng.
Android được phát triển bởi Tổng công ty Android với sự hỗ trợ tài chính từ Google, và sau đó được Google mua lại vào năm 2005 Hệ điều hành Android chính thức ra mắt vào năm 2007, với chiếc điện thoại đầu tiên chạy Android là HTC Dream, được bán vào ngày 22 tháng 10 năm 2008.
Mã nguồn mở và giấy phép linh hoạt đã cho phép các nhà phát triển điều chỉnh và phân phối Android một cách tự do, góp phần biến Android thành nền tảng điện thoại thông minh phổ biến nhất thế giới Tính đến quý 3 năm 2012, Android chiếm 75% thị phần toàn cầu với 500 triệu thiết bị được kích hoạt và 1,3 triệu lượt kích hoạt mỗi ngày Đến tháng 10 năm 2012, đã có khoảng 700.000 ứng dụng trên Android, với ước tính 25 tỷ lượt tải từ Google Play Mặc dù hiện nay thị phần của Android đã giảm do sự cạnh tranh từ iOS và một phần từ Windows Phone, nhưng Android vẫn giữ vị trí dẫn đầu.
Giao diện người dùng của Android được thiết kế dựa trên nguyên tắc tác động trực tiếp, cho phép người dùng tương tác thông qua các cử chỉ cảm ứng như vuốt, chạm, kéo dãn và thu lại, nhằm xử lý các đối tượng trên màn hình một cách tự nhiên và trực quan.
Màn hình chính của thiết bị Android, giống như desktop trên máy tính để bàn, là điểm khởi đầu hiển thị các thông tin chính Nó thường bao gồm nhiều biểu tượng (icon) và tiện ích (widget) Giao diện màn hình chính có khả năng tùy chỉnh cao, cho phép người dùng sắp đặt hình dáng và hành vi của thiết bị theo sở thích cá nhân.
Hệ điều hành mã nguồn mở mang lại nhiều ưu điểm, nổi bật nhất là khả năng tuỳ biến cao Người dùng có thể thoải mái chỉnh sửa và cải tiến hệ thống mà không bị can thiệp hay cấm cản từ Google.
Android là hệ điều hành được nhiều hãng điện thoại và thiết bị công nghệ ưa chuộng nhờ vào sự đa dạng sản phẩm với mức giá hợp lý, từ bình dân đến cao cấp Hệ thống kho ứng dụng Google Play phong phú mang đến nhiều lựa chọn cho người dùng Giao diện thân thiện và dễ sử dụng cùng với khả năng đa nhiệm cho phép chạy nhiều ứng dụng cùng lúc, đồng thời người dùng có thể mở rộng bộ nhớ bằng thẻ nhớ, tạo sự tiện lợi tối đa.
Nhược điểm của hệ điều hành mã nguồn mở bao gồm việc nhiều ứng dụng chạy ngầm làm chậm máy, dễ bị nhiễm phần mềm độc hại và virus do sự thiếu kiểm soát về chất lượng của các phần mềm Kho ứng dụng phong phú nhưng lại khó kiểm soát, dẫn đến việc thiếu những ứng dụng thực sự tốt Thêm vào đó, việc cập nhật không tự động cho tất cả thiết bị khiến người dùng phải thường xuyên mua mới thiết bị để trải nghiệm phiên bản hệ điều hành mới.
PHÂN TÍCH THIẾT KẾ ỨNG DỤNG
Mục tiêu và yêu cầu của ứng dụng
- Ứng dụng được xây dựng nhằm hiển thị danh sách các đầu sách
- Xây dựng phân chia các đầu sách thành các danh mục theo từng thể loại
- Luôn cập nhật các tính năng mới giúp người dùng có trải nghiệm tốt hơn
- Yêu cầu về phần cứng và phần mềm:
+ Các thiết bị chạy hệ điều hành Android
- Yêu cầu về ứng dụng:
+ Ứng dụng đơn giản, đẹp
+ Người dùng dễ sử dụng
+ Có đầy đủ các tính năng cơ bản như: hiển thị danh sách các đầu sách, thêm vào giỏ hàng, điền thông tin thanh toán…
- Yêu cầu về chức năng:
Người dùng có khả năng thêm, sửa và xóa các đầu sách trong giỏ hàng một cách dễ dàng, giúp việc lựa chọn đầu sách trở nên thuận tiện hơn.
- Yêu cầu về giao diện: x Ứng dụng cần được thiết kế đơn giản, đẹp, người dùng dễ sử dụng.
Khảo sát hiện trạng
Qua nghiên cứu các ứng dụng hiện nay, chúng tôi nhận thấy rằng hầu hết các ứng dụng đều cung cấp chức năng đơn giản như hiển thị danh sách đầu sách, thêm sách vào giỏ hàng và điền thông tin thanh toán Thông tin về đầu sách được trình bày một cách chi tiết, giúp người dùng dễ dàng tiếp cận Bên cạnh đó, các ứng dụng cũng liên kết với các nhà quảng cáo nhằm tăng doanh thu hiệu quả.
2.2.2 Yêu cầu đặt ra để phát triển ứng dụng
- Giao diện thân thiện, đẹp, dễ nhìn, dễ sử dụng
- Thông tin đầu sách rõ ràng
- Thêm đầu sách vào giỏ hàng
- Khách hàng điền được thông tin để mua hàng
- Luôn cập nhật những đầu sách mới vào ứng dụng.
Phân tích ứng dụng
2.3.1 Yêu cầu chi tiết ứng dụng
- Hiển thị danh sách các đầu sách
- Hiển thị các danh mục
- Cập nhật danh sách các đầu sách mới nhất lên đầu trang
- Hiển thị chi tiết thông tin về đầu sách
- Cho phép xem thông tin chi tiết các đầu sách
- Cho phép thêm vào giỏ hàng và mua trực tuyến.
Mô tả các chức năng
2.4.1 Chức năng hiển thị danh sách đầu sách
Cho phép hiển thị các đầu sách trong kho dữ liệu Người dùng có thể chọn một đầu sách bất kỳ trong danh sách đó
2.4.2 Chức năng thêm vào giỏ hàng
Cho phép người dùng thêm đầu sách đã chọn vào giỏ hàng
Cho phép người dùng nhập thông tin để thanh toán.
Các yêu cầu phi chức năng
Bảng 2.1 Các yêu cầu phi chức năng
Mục Tên yêu cầu Mô tả yêu cầu
1 Giao diện Giao diện ứng dụng phải đơn giản, dễ sử dụng, trực quan, thân thiện với người dùng
2 Tốc độ xử lý Ứng dụng phải xử lý nhanh chóng và chính xác
3 Tương thích Tương thích với đa phần các thiết bị Android
Biểu đồ lớp
2.6.1 Danh sách các đối tượng
Bảng 2.2 Bảng danh sách các đối tượng STT Tên lớp/quan hệ Ý nghĩa/Ghi chú
1 sanpham Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý sản phẩm
2 loaisanpham Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý loại sản phẩm
3 donhang Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý danh sách đơn hàng
4 chitietdonhang Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý chi tiết đơn hàng
2.6.2 Mô hình hóa các lớp đối tượng
Hình 2.1 Mô hình hóa các lớp đối tượng
CÀI ĐẶT ỨNG DỤNG
Cài đặt
Giao diện hiển thị
Hình 3.1 Giao diện trang chủ
3.2.3 Giao diện Sách Giáo Khoa
Hình 3.3 Giao diện sách giáo khoa
3.2.4 Giao diện Sách Tham Khảo
Hình 3.4 Giao diện sách tham khảo
Hình 3.5 Giao diện liên hệ
3.2.6 Giao diện Chi tiết sản phẩm
Hình 3.6 Giao diện chi tiết sản phẩm
Hình 3.7 Giao diện giỏ hàng
3.2.8 Giao diện Thông tin khách hàng
Hình 3.8 Giao diện thông tin khách hàng
Kiểm thử và đánh giá
It seems that this video doesn't have a transcript, please try another video.