1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng ứng dụng di động mua bán sách cũ đồ án tốt nghiệp khoa đào tạo chất lượng cao ngành công nghệ thông tin

127 15 0

Đ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

Thông tin cơ bản

Tiêu đề Xây Dựng Ứng Dụng Di Động Mua Bán Sách Cũ
Trường học Trường Đại Học Công Nghệ Thông Tin
Chuyên ngành Công Nghệ Thông Tin
Thể loại Đồ Án Tốt Nghiệp
Định dạng
Số trang 127
Dung lượng 3,97 MB

Cấu trúc

  • 2.1.1 Giới thiệu (11)
  • 2.1.2 Lịch sử các phiên bản Android (0)
  • 2.1.3 Kiến trúc hệ điều hành Android (0)
  • 2.2 Ngôn ngữ lập trình Java (15)
    • 2.2.1 Giới thiệu [2] (15)
    • 2.2.2 Chức năng [2] (15)
    • 2.2.3 Ứng dụng [2] (16)
    • 2.2.4 Các phiên bản [3] (17)
  • 2.3 Firebase [4] (17)
    • 2.3.1 Giới thiệu (17)
    • 2.3.2 Ưu điểm (18)
    • 2.3.3 Nhược điểm (19)
    • 2.3.4 Ứng dụng (19)
  • 2.4 Database: SQL Server [5] (19)
    • 2.4.1 Giới thiệu (19)
    • 2.4.2 Đặc điểm (20)
    • 3.1.1 Nhu cầu (22)
    • 3.1.2 Hiện trạng (28)
    • 3.2.1 Nghiệp vụ (38)
    • 3.2.2 Phạm vi (38)
  • 3.3 Đánh giá và lựa chọn công nghệ (0)
    • 3.3.1 Front-end [6] (38)
    • 3.3.2 Back-end (38)
    • 3.3.3 Cơ sở dữ liệu (38)
  • 4.1 Các chức năng của hệ thống (39)
  • 4.2 Lược đồ Usecase và đặc tả Usecase (0)
    • 4.2.1 Lược đồ Usecase (40)
    • 4.2.2 Đặc tả Usecase (41)
    • 5.1.1 Mô hình liên kết thực thể (0)
    • 5.1.2 Sơ đồ lớp (Class Diagram) (60)
    • 5.1.3 Mô tả dữ liệu (61)
  • 5.2 Thiết kế giao diện (0)
    • 5.2.1 Giao diện người dùng (64)
    • 5.2.2 Giao diện của Admin (99)
  • 5.3 Thiết kế xử lý (Sequence Diagram) (0)
  • TÀI LIỆU THAM KHẢO (118)

Nội dung

Giới thiệu

Android là hệ điều hành di động dựa trên nền tảng Linux 2.6, được phát triển cho điện thoại SmartPhone Ban đầu, hệ điều hành này được công ty Android Inc ra mắt, sau đó được Google mua lại vào năm 2005 Android đã trở thành một hệ điều hành mã nguồn mở, miễn phí và mạnh mẽ, được ưa chuộng trên toàn cầu.

Hệ điều hành Android là một nền tảng mạnh mẽ với bảo mật cao, hỗ trợ công nghệ tiên tiến như 4G và sắp tới là 5G, cùng với GPS và Wifi Nó tương thích với nhiều phần cứng và các thiết bị nhập liệu như bàn phím và màn hình cảm ứng Với khả năng kết nối tốt với các mạng không dây, Android hỗ trợ công nghệ OpenGL, cho phép chơi media, hoạt hình và trình diễn đồ họa xuất sắc, tạo điều kiện thuận lợi cho việc phát triển các ứng dụng phức tạp, bao gồm cả trò chơi.

Android không ngừng được cải tiến, với mỗi bản cập nhật từ Google giúp tối ưu hóa hiệu suất, tốc độ và độ ổn định của hệ điều hành Phiên bản mới nhất, Android 9.0, được phát hành vào ngày 06/08/2018 và vẫn đang trong quá trình cập nhật để hỗ trợ các công nghệ mới.

Vào năm 2008, Android đã chính thức mở mã nguồn, cho phép các hãng điện thoại tùy chỉnh và thiết kế hệ điều hành phù hợp với sản phẩm của họ Điều này không chỉ giúp tiết kiệm chi phí phát triển do hệ điều hành hoàn toàn miễn phí, mà còn mang lại lợi ích lớn cho cả các hãng sản xuất nhỏ lẫn những tên tuổi lớn như Samsung và HTC.

Google không thu phí các hãng sản xuất điện thoại cho hệ điều hành Android, điều này giúp họ dễ dàng thâm nhập thị trường di động Mặc dù không trực tiếp kiếm lợi từ Android, nhưng Google tận dụng cơ hội này để quảng bá các dịch vụ như Google Search và Google Maps, vì mỗi thiết bị đều được tích hợp sẵn những dịch vụ này.

Với sự phổ biến của hệ điều hành Android, các nhà phát triển ứng dụng có thể tự tin phát triển ứng dụng cho nền tảng này, vì ứng dụng có khả năng chạy trên nhiều dòng điện thoại khác nhau Họ không cần lo lắng về việc phát triển cho từng loại điện thoại hay phiên bản cụ thể, nhờ vào nền tảng Android chung và máy ảo Java đảm bảo tính tương thích Các ứng dụng được viết bằng ngôn ngữ Java kết hợp với XML, mang lại khả năng chuyển đổi cao giữa các thiết bị.

Chương 2: Cơ sở lý thuyết 4

2.1.2 Lịch sử các phiên bản Android

Dưới đây là danh sách tóm tắt các bản Android cùng tên và ngày phát hành

Bảng 2.1: Bảng danh sách tóm tắt các phiên bản Android

Phiên bản Tên Ngày phát hành

2.1.3 Kiến trúc hệ điều hành Android

Hệ điều hành Android có 4 tầng từ dưới lên trên là tầng hạt nhân Linux, tầng Libraries & Android runtime, Tầng Application Framework và trên cùng là tầng Application

Lớp Linux 3.6, với khoảng 115 bản vá, đóng vai trò là lớp trừu tượng giữa phần cứng thiết bị và các thành phần điều khiển phần cứng như máy ảnh, bàn phím và màn hình Hạt nhân (kernel) của Linux không chỉ xử lý các chức năng mạng mà còn quản lý một loạt trình điều khiển thiết bị, giúp cải thiện khả năng giao tiếp với các thiết bị ngoại vi.

Trên lớp nhân Linux, có một tập hợp các thư viện quan trọng như WebKit - trình duyệt mã nguồn mở, thư viện libc, cơ sở dữ liệu SQLite cho việc lưu trữ và chia sẻ dữ liệu ứng dụng, cùng với các thư viện hỗ trợ chơi và ghi âm audio, video, và các thư viện SSL đảm bảo bảo mật Internet.

− Đây là các thư viện dựa trên Java phục vụ cho việc phát triển Android Ví dụ

Hình 2.1: Kiến trúc hệ điều hành Android

Chương 2: Cơ sở lý thuyết trình bày các thành phần chính của Android, bao gồm: android.app, nền tảng cung cấp quyền truy cập vào ứng dụng; android.content, cho phép truy cập nội dung và truyền tải thông điệp giữa các ứng dụng; android.database, hỗ trợ truy cập dữ liệu từ content provider và cơ sở dữ liệu SQLite; android.opengl, cung cấp giao diện Java để sử dụng OpenGL; android.os, cho phép ứng dụng truy cập các dịch vụ của hệ điều hành; android.text, dùng để hiển thị và điều chỉnh chữ trên màn hình; android.view, các thành phần thiết yếu trong xây dựng giao diện người dùng; android.widget, tập hợp các thành phần giao diện người dùng như nút và danh sách; và android.webkit, cung cấp lớp để xây dựng khả năng duyệt web.

Phần thứ 3 của kiến trúc Android nằm ở lớp thứ 2 từ dưới lên, cung cấp một thành phần quan trọng là Dalvik Virtual Machine Đây là một loại Java Virtual Machine được thiết kế đặc biệt để tối ưu hóa hiệu suất cho hệ điều hành Android.

Dalvik VM tận dụng các tính năng của nhân Linux như quản lý bộ nhớ và đa luồng, vốn đã có sẵn trong Java Nó cho phép mỗi ứng dụng Android hoạt động trong một tiến trình riêng biệt, với các thể hiện độc lập của Dalvik Virtual Machine, đảm bảo hiệu suất và tính ổn định cho các ứng dụng.

− Android Runtime cũng cung cấp một tập các thư viện chính giúp các nhà phát triển ứng dụng Android có thể viết ứng dụng Android bằng Java

Lớp Android Framework cung cấp dịch vụ cao cấp cho ứng dụng thông qua các lớp Java, cho phép các nhà phát triển ứng dụng tận dụng những dịch vụ này trong sản phẩm của họ.

Android Framework bao gồm các dịch vụ chính như Activity Manager, kiểm soát vòng đời ứng dụng và quản lý các Activity; Content Providers, cho phép chia sẻ dữ liệu giữa các ứng dụng; Resource Manager, cung cấp quyền truy cập vào tài nguyên như chuỗi, màu sắc và layout giao diện người dùng; Notifications Manager, hỗ trợ hiển thị cảnh báo và thông báo cho người dùng; và View System, tập hợp các thành phần giao diện để tạo ra giao diện người dùng.

Lớp trên cùng của kiến trúc là lớp ứng dụng, nơi các ứng dụng như danh bạ, nhắn tin và trò chơi được cài đặt và hoạt động.

2.2 Ngôn ngữ lập trình Java

− Java là một một ngôn ngữ lập trình hiện đại, bậc cao, hướng đối tượng, bảo mật và mạnh mẽ, và là một Platform

Nền tảng (Platform) được hiểu là bất kỳ môi trường phần cứng hoặc phần mềm nào mà trong đó một chương trình có thể hoạt động Java được xem là một nền tảng vì nó có môi trường runtime riêng (JRE) và bộ API hỗ trợ.

Ngôn ngữ lập trình Java

Firebase [4]

Database: SQL Server [5]

Đánh giá và lựa chọn công nghệ

Lược đồ Usecase và đặc tả Usecase

Thiết kế giao diện

Ngày đăng: 06/06/2022, 02:28

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1] androidcoban.com - https://androidcoban.com/ - Android – Giới thiệu về Android và Kiến trúc hệ điều hành Android Link
[2] VIBLO - https://viblo.asia/p/gioi-thieu-ve-java-63vKjD8Vl2R - Java – P1, P2, P3 – Giới thiệu, chức năng và ứng dụng của Java Link
[3]vi.wikipedia.org/wiki/Java_(ngôn_ngữ_lập_trình) - https://vi.wikipedia.org/wiki/Java_(ngôn_ngữ_lập_trình)/ - Java – P3. Các phiên bản Java Link
[4] en.wikipedia.org/wiki.Firebase - https://en.wikipedia.org/wiki/Firebase - Firebase - Giới thiệu về Firebase Link
[5] SEMTEK - https://www.semtek.com.vn/sql-server-2/ - Tổng quan về SQL Server [6] ITCenter - https://itcenter.vn/2017/07/danh-gia-trang-rao-vat-chotot-com/ - Đánh giá trang rao vặt Chotot.com Link
[7] startup.vnexpress.net - https://startup.vnexpress.net/startup/thong-tin/cong-ty-tnhh-mtv-oganban-viet-nam-1035.html - Thông tin Công ty TNHH MTV Oganban Việt Nam Link
[8] techctudo.com.br - https://www.techtudo.com.br/dicas-e-tutoriais/2019/12/brecho-online-como-vender-coisas-usadas-com-o-popsy.ghtml - Tìm hiểu về ứng dụng Popsy Link
[9] 5miles - https://5miles-local-buy-sell.en.softonic.com/android - Thông tin ứng dụng 5miles Link
[11] GeeksforGeeks - https://www.geeksforgeeks.org/firebase-to-get-url - Firebase to get URL Link
[12] firebase.google.com - https://firebase.google.com/pricing - Tìm hiểu giá của các dịch vụ Firebase Cloud Link

HÌNH ẢNH LIÊN QUAN

Hình 2.1: Kiến trúc hệ điều hành Android - Xây dựng ứng dụng di động mua bán sách cũ   đồ án tốt nghiệp khoa đào tạo chất lượng cao ngành công nghệ thông tin
Hình 2.1 Kiến trúc hệ điều hành Android (Trang 13)
Hình 3.1: Giao diện Chợ Tốt - Xây dựng ứng dụng di động mua bán sách cũ   đồ án tốt nghiệp khoa đào tạo chất lượng cao ngành công nghệ thông tin
Hình 3.1 Giao diện Chợ Tốt (Trang 30)
Hình 3.2: Giao diện Oganban - Xây dựng ứng dụng di động mua bán sách cũ   đồ án tốt nghiệp khoa đào tạo chất lượng cao ngành công nghệ thông tin
Hình 3.2 Giao diện Oganban (Trang 33)
Hình 4.1: Lược đồ Usecase - Xây dựng ứng dụng di động mua bán sách cũ   đồ án tốt nghiệp khoa đào tạo chất lượng cao ngành công nghệ thông tin
Hình 4.1 Lược đồ Usecase (Trang 40)
Hình 5.2: Sơ đồ lớp - Xây dựng ứng dụng di động mua bán sách cũ   đồ án tốt nghiệp khoa đào tạo chất lượng cao ngành công nghệ thông tin
Hình 5.2 Sơ đồ lớp (Trang 60)
Hình 5.1: Mô hình liên kết thực thể - Xây dựng ứng dụng di động mua bán sách cũ   đồ án tốt nghiệp khoa đào tạo chất lượng cao ngành công nghệ thông tin
Hình 5.1 Mô hình liên kết thực thể (Trang 60)
Bảng 5.10: Đặc tả màn hình SCU02 - Xây dựng ứng dụng di động mua bán sách cũ   đồ án tốt nghiệp khoa đào tạo chất lượng cao ngành công nghệ thông tin
Bảng 5.10 Đặc tả màn hình SCU02 (Trang 66)
Hình SCU03 - Xây dựng ứng dụng di động mua bán sách cũ   đồ án tốt nghiệp khoa đào tạo chất lượng cao ngành công nghệ thông tin
nh SCU03 (Trang 67)
Hình SCU13a - Xây dựng ứng dụng di động mua bán sách cũ   đồ án tốt nghiệp khoa đào tạo chất lượng cao ngành công nghệ thông tin
nh SCU13a (Trang 72)
Bảng 5.15: Đặc tả màn hình SCU07 - Xây dựng ứng dụng di động mua bán sách cũ   đồ án tốt nghiệp khoa đào tạo chất lượng cao ngành công nghệ thông tin
Bảng 5.15 Đặc tả màn hình SCU07 (Trang 73)
Bảng 5.16: Đặc tả màn hình SCU08 - Xây dựng ứng dụng di động mua bán sách cũ   đồ án tốt nghiệp khoa đào tạo chất lượng cao ngành công nghệ thông tin
Bảng 5.16 Đặc tả màn hình SCU08 (Trang 75)
7  Hình minh họa - Xây dựng ứng dụng di động mua bán sách cũ   đồ án tốt nghiệp khoa đào tạo chất lượng cao ngành công nghệ thông tin
7 Hình minh họa (Trang 80)
Bảng 5.19: Đặc tả màn hình SCU11a - Xây dựng ứng dụng di động mua bán sách cũ   đồ án tốt nghiệp khoa đào tạo chất lượng cao ngành công nghệ thông tin
Bảng 5.19 Đặc tả màn hình SCU11a (Trang 81)
Bảng 5.28: Đặc tả màn hình SCU15b - Xây dựng ứng dụng di động mua bán sách cũ   đồ án tốt nghiệp khoa đào tạo chất lượng cao ngành công nghệ thông tin
Bảng 5.28 Đặc tả màn hình SCU15b (Trang 98)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN