Luận văn tốt nghiệp về ứng dụng quản lý bàn ăn trên thiết bị Android

Đề tài Ứng dụng quản lý bàn ăn trên Android: Luận văn tốt nghiệp với cơ sở khoa học chặt chẽ, đóng góp giá trị cho nghiên cứu và thực tiễn chuyên

Chuyên ngành

Công nghệ Thông tin

Người đăng

Ẩn danh

Thể loại

đồ án tốt nghiệp

2019

73
1
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

MỤC LỤC

MỞ ĐẦU

1. CHƯƠNG 1: GIỚI THIỆU VỀ HỆ ĐIỀU HÀNH ANDROID

1.1. Lịch sử ra đời

1.2. Giao diện

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

1.4. Tầng hạt nhân Linux

1.5. Tầng thư viện

1.6. Tầng thực thi các ứng dụng trên hệ điều hành Android

1.7. Tầng khung ứng dụng

2. CHƯƠNG 2: MÔI TRƯỜNG LẬP TRÌNH ANDROID STUDIO

2.1. Thiết lập môi trường

2.2. Cài đặt Java

2.3. Cài đặt Android Studio

2.4. Các thành phần trong một dự án Android

2.5. File tài nguyên

2.6. Chu kỳ ứng dụng Android

2.7. Chu kỳ sống thành phần

2.8. Ngăn xếp Activity

2.9. Vòng đời của Activity

2.10. Các phương thức của chu kỳ sống

3. CHƯƠNG 3: KỸ THUẬT XÂY DỰNG ỨNG DỤNG

3.1. Hệ quản trị cơ sở dữ liệu SQLite

3.2. Các thao tác cơ bản trên cơ sở dữ liệu

3.3. Tạo cơ sở dữ liệu

3.4. Các thao tác trên cơ sở dữ liệu

3.5. Quản lý người dùng

3.6. Thực hiện đăng ký người dùng

3.7. Thay đổi thông tin người dùng

3.8. Xóa thông tin người dùng

3.9. Lấy danh sách người dùng

3.10. Kiểm tra đăng nhập

3.11. Thay đổi tên bàn ăn

3.12. Lấy danh sách bàn ăn

3.13. Lấy danh sách loại món ăn

3.14. Lấy danh sách món ăn

3.15. Quản lý thống kê

3.16. Lấy danh sách thống kê theo ngày

3.17. Lấy danh sách thống kê từ ngày đến ngày và thống kê tháng

4. CHƯƠNG 4: CHƯƠNG TRÌNH ỨNG DỤNG THỰC NGHIỆM

4.1. Phát biểu bài toán

4.2. Cơ sở dữ liệu

4.3. Giao diện chương trình

4.3.1. Giao diện đăng ký

4.3.2. Giao diện đăng nhập

4.3.3. Giao diện Menu

4.3.4. Giao diện bàn ăn

4.3.5. Giao diện thêm bàn ăn

4.3.6. Giao diện sửa tên bàn ăn

4.3.7. Giao diện xóa bàn ăn

4.3.8. Giao diện loại món ăn

4.3.9. Giao diện thêm món ăn

4.3.10. Giao diện thêm loại món ăn

4.3.11. Giao diện chọn ảnh món ăn

4.3.12. Giao diện danh sách nhân viên

4.3.13. Giao diện cập nhật thông tin nhân viên

4.3.14. Giao diện xóa nhân viên

4.3.15. Giao diện gọi món

4.3.16. Giao diện bàn ăn đổi màu sau khi gọi món ăn

4.3.17. Giao diện Thanh toán

4.3.18. Giao diện thống kê

4.3.19. Giao diện thống kê theo ngày

4.3.20. Giao diện thống kê từ ngày đến ngày

4.3.21. Giao diện thống kê theo tháng

4.3.22. Giao diện thoát ứng dụng

DANH MỤC TÀI LIỆU THAM KHẢO

Tóm tắt

I. Giới thiệu về hệ điều hành Android

Hệ điều hành Android, được phát triển dựa trên nền tảng Linux, đã trở thành một trong những hệ điều hành phổ biến nhất cho các thiết bị di động. Lịch sử ra đời của Android bắt đầu từ năm 2005 khi Google mua lại Android, Inc. và chính thức ra mắt vào năm 2007. Android không chỉ hỗ trợ các thiết bị di động mà còn cung cấp một nền tảng mở cho các nhà phát triển. Điều này đã giúp Android chiếm lĩnh thị trường với khoảng 75% thị phần điện thoại thông minh toàn cầu vào năm 2012. Hệ điều hành này có nhiều phiên bản cập nhật, mỗi phiên bản đều được đặt tên theo các món ăn tráng miệng, từ Cupcake đến Pie. Sự phát triển không ngừng của Android đã tạo ra một hệ sinh thái ứng dụng phong phú, với hàng triệu ứng dụng có sẵn trên Google Play.

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

Kiến trúc của Android được chia thành 4 tầng: tầng hạt nhân Linux, tầng thư viện, tầng thực thi ứng dụng và tầng ứng dụng. Tầng hạt nhân Linux quản lý bộ nhớ, bảo mật và giao tiếp với phần cứng. Tầng thư viện cung cấp các thư viện C/C++ cho các ứng dụng. Tầng thực thi chứa các thư viện Java và máy ảo Dalvik, cho phép chạy các ứng dụng Java. Cuối cùng, tầng ứng dụng là nơi người dùng tương tác với các ứng dụng thông qua giao diện người dùng. Kiến trúc này cho phép các nhà phát triển dễ dàng xây dựng và triển khai ứng dụng trên nền tảng Android.

II. Môi trường lập trình Android Studio

Android Studio là môi trường phát triển tích hợp (IDE) chính thức cho Android, cung cấp các công cụ cần thiết để phát triển ứng dụng. Việc cài đặt Android Studio bao gồm cài đặt Java Development Kit (JDK) và các thành phần cần thiết khác. Môi trường này hỗ trợ lập trình viên trong việc tạo ra các ứng dụng với giao diện người dùng thân thiện và dễ sử dụng. Android Studio cung cấp các công cụ gỡ lỗi, thư viện phần mềm và bộ giả lập để kiểm tra ứng dụng. Các thành phần trong một dự án Android bao gồm file tài nguyên, mã nguồn và cấu hình ứng dụng. Việc hiểu rõ về môi trường lập trình này là rất quan trọng để phát triển ứng dụng quản lý bàn ăn hiệu quả.

2.1. Thiết lập môi trường

Thiết lập môi trường lập trình Android Studio bao gồm việc cài đặt JDK và Android Studio. Sau khi cài đặt, lập trình viên có thể tạo dự án mới và cấu hình các thành phần cần thiết. Android Studio cung cấp giao diện trực quan, giúp lập trình viên dễ dàng quản lý các file tài nguyên và mã nguồn. Việc nắm vững cách sử dụng Android Studio sẽ giúp lập trình viên tối ưu hóa quy trình phát triển ứng dụng, từ việc thiết kế giao diện đến việc lập trình các chức năng cần thiết cho ứng dụng quản lý bàn ăn.

III. Kỹ thuật xây dựng ứng dụng

Kỹ thuật xây dựng ứng dụng quản lý bàn ăn trên Android bao gồm việc sử dụng hệ quản trị cơ sở dữ liệu SQLite để lưu trữ thông tin. Các thao tác cơ bản trên cơ sở dữ liệu như tạo, đọc, cập nhật và xóa dữ liệu là rất quan trọng. Ứng dụng cần quản lý người dùng, cho phép đăng ký, đăng nhập và thay đổi thông tin. Ngoài ra, việc lấy danh sách bàn ăn, loại món ăn và món ăn cũng cần được thực hiện một cách hiệu quả. Các chức năng thống kê cũng rất quan trọng, giúp nhà hàng theo dõi doanh thu và hoạt động kinh doanh. Việc áp dụng các kỹ thuật này sẽ giúp ứng dụng hoạt động mượt mà và đáp ứng nhu cầu của người dùng.

3.1. Hệ quản trị cơ sở dữ liệu SQLite

SQLite là một hệ quản trị cơ sở dữ liệu nhẹ, được tích hợp sẵn trong Android. Nó cho phép lưu trữ dữ liệu một cách hiệu quả và dễ dàng truy xuất. Việc sử dụng SQLite trong ứng dụng quản lý bàn ăn giúp lưu trữ thông tin về bàn ăn, món ăn và người dùng. Các thao tác cơ bản như tạo cơ sở dữ liệu, thêm, sửa, xóa và lấy dữ liệu đều có thể thực hiện dễ dàng. Sự linh hoạt và hiệu suất cao của SQLite là lý do chính khiến nó trở thành lựa chọn hàng đầu cho các ứng dụng Android.

IV. Chương trình ứng dụng thực nghiệm

Chương trình ứng dụng thực nghiệm được xây dựng nhằm mục đích quản lý bàn ăn tại nhà hàng. Giao diện người dùng được thiết kế thân thiện, dễ sử dụng, bao gồm các chức năng như đăng ký, đăng nhập, quản lý bàn ăn và thanh toán. Giao diện đăng ký cho phép người dùng tạo tài khoản mới, trong khi giao diện đăng nhập giúp người dùng truy cập vào hệ thống. Các giao diện khác như menu, bàn ăn, và thanh toán cũng được thiết kế để tối ưu hóa trải nghiệm người dùng. Việc phát triển ứng dụng thực nghiệm không chỉ giúp sinh viên áp dụng kiến thức đã học mà còn tạo ra một sản phẩm thực tế có giá trị cho ngành nhà hàng.

4.1. Giao diện chương trình

Giao diện chương trình được thiết kế với nhiều tính năng hữu ích cho người dùng. Giao diện đăng ký và đăng nhập giúp người dùng dễ dàng truy cập vào hệ thống. Giao diện menu cho phép người dùng chọn món ăn, trong khi giao diện bàn ăn giúp quản lý các bàn đã đặt. Giao diện thanh toán cho phép người dùng thực hiện thanh toán một cách nhanh chóng và chính xác. Tất cả các giao diện đều được tối ưu hóa để mang lại trải nghiệm tốt nhất cho người dùng, từ đó nâng cao hiệu quả quản lý tại nhà hàng.

25/01/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1 GIỚI THIỆU VỀ HỆ ĐIỀU HÀNH ANDROID 1. Lịch sử ra đời Android là một hệ điều hành dựa trên nền tảng Linux được thiết kế dành cho các thiết bị di động có màn hình cảm ứng như điện thoại thông minh và máy tính bảng. Ban đầu, Android được phát triển bởi Android, Inc. Với sự hỗ trợ tài chính của Google và sau này được chính Google mua lại vào năm 2005 và hệ điều hành Android đã ra mắt vào năm 2007.

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. Biểu trưng của hệ điều hành Android mới là một con robot màu xanh lá cây do hãng thiết kế Irina Blok tại California vẽ. Chính mã nguồn mở cùng với giấy phép không có nhiều ràng buộc đã cho phép các nhà phát triển thiết bị, mạng di động và các lập trình viên được điều chỉnh và phân phối Android một cách tự do. Những yếu tố này đã giúp Android trở thành nền tảng điện thoại thông minh phổ biến nhất thế giới.

Android chiếm 75% thị phần điện thoại thông minh trên toàn thế giới vào thời điểm quý 3 năm 2012, với tổng cộng 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. Tháng 10 năm 2012, đã có khoảng 700.000 ứng dụng trên Android, và số lượt tải ứng dụng từ Google Play (cửa hàng ứng dụng chính của Android) ước tính khoảng 25 tỉ lượt. Hiện nay con số này đã giảm xuống do sự ảnh hướng lớn của iOS từ Apple và một phần nhỏ của Windows Phone, tuy nhiên Android vẫn dẫn đầu thị phần. Từ năm 2008, Android đã trải qua nhiều lần cập nhật để dần dần cải tiến hệ điều hành, bổ sung các tính năng mới và sửa các lỗi trong những lần phát hành trước.

Mỗi bản nâng cấp được đặt tên lần lượt theo thứ tự bảng chữ cái, theo tên của một món ăn tráng miệng; ví dụ như phiên bản 1.5 Cupcake (bánh bông lan nhỏ có kem) tiếp nối bằng phiên bản 1. Phiên bản mới nhất hiện nay là 9.0 Pie ra mắt vào tháng 8 năm 2018. Vào năm 2010, Google ra mắt loạt thiết bị Nexus một dòng sản phẩm bao gồm điện thoại thông minh và máy tính bảng chạy hệ điều hành Android, do các đối tác phần cứng sản xuất. HTC đã hợp tác với Google trong chiếc điện thoại thông minh Nexus đầu tiên, Nexus One.

Kể từ đó nhiều thiết bị mới hơn đã gia nhập vào dòng sản phẩm này, như điện thoại Nexus 4 và máy tính bảng Nexus 10, lần lượt do LG và Samsung sản xuất. Google xem điện thoại và máy tính bảng Nexus là những thiết bị Android chủ lực của mình, với những tính năng phần cứng và phần mềm mới nhất của Android.[1] Khoa Tùng Dương - CT1901C – Xây dựng ứng dụng quản lý bàn ăn trên thiết bị di động android 4 Luan van 1. Giao diện Giao diện người dùng của Android dựa trên nguyên tắc tác động trực tiếp, sử dụng cảm ứng chạm tương tự như những động tác ngoài đời thực như vuốt, chạm, kéo giãn và thu lại để xử lý các đối tượng trên màn hình. Các thiết bị Android sau khi khởi động sẽ hiển thị màn hình chính, điểm khởi đầu với các thông tin chính trên thiết bị, tương tự như khái niệm desktop trên máy tính để bàn.

Màn hình chính Android thường gồm nhiều biểu tượng(icon) và tiện ích(widget). Giao diện màn hình chính của Android có thể tùy chỉnh ở mức cao, cho phép người dùng tự do sắp đặt hình dáng cũng như hành vi của thiết bị theo sở thích. Những ứng dụng do các hãng thứ ba có trên Google Play và các kho ứng dụng khác còn cho phép người dùng thay đổi “chủ đề” của màn hình chính, thậm chí bắt chước hình dáng của hệ điều hành khác như Windows Phone hay iOS. Phần lớn những nhà sản xuất và một số nhà mạng, thực hiện thay đổi hình dáng và hành vi của các thiết bị Android của họ để phân biệt với các hãng cạnh tranh.1: Thanh trạng thái Ở phía trên cùng màn hình là thanh trạng thái, hiển thị thông tin về thiết bị và tình trạng kết nối.

Thanh trạng thái này có thể “kéo” xuống để xem màn hình thông báo gồm thông tin quan trọng hoặc cập nhật của các ứng dụng, như email hay tin nhắn SMS mới nhận, mà không làm gián đoạn hoặc khiến người dùng cảm thấy bất tiện. Trong các phiên bản đời đầu, người dùng có thể nhấn vào thông báo để mở ra ứng Khoa Tùng Dương - CT1901C – Xây dựng ứng dụng quản lý bàn ăn trên thiết bị di động android 5 Luan van dụng tương ứng, về sau này các thông tin cập nhật được bổ sung thêm tính năng, như có khả năng lập tức gọi ngược lại khi có cuộc gọi nhỡ mà không cần mở ứng dụng gọi điện. Thông báo sẽ luôn nằm trong đó cho đến khi người dùng đã đọc hoặc xóa nó đi. Ứng dụng Android có lượng ứng dụng của bên thứ ba ngày càng nhiều, được chọn lọc và đặt tên một cửa hàng ứng dụng như Google Play hay Amazon Appstore để người dùng lấy về, hoặc bằng cách tải xuống rồi cài đặt tập tin APK từ trang web khác.

Các ứng dụng trên Play Store cho phép người dùng duyệt, tải về và cập nhật các ứng dụng do Google và các nhà phát triển thứ ba phát hành. Play Store được cài đặt sẵn trên các thiết bị thỏa mãn điều kiện tương thích của Google. Ứng dụng sẽ tự động lọc ra một danh sách các ứng dụng tương thích với thiết bị của người dùng, và nhà phát triển có thể giới hạn ứng dụng của họ chỉ dành cho những nhà mạng cố định hoặc những quốc gia cố định vì lý do kinh doanh.1: Kho ứng dụng Các ứng dụng cho Android được phát triển bằng ngôn ngữ Java sử dụng bộ phát triển phần mềm Android (SDK). SDK bao gồm một bộ đầy đủ các công cụ dùng để phát triển, gồm có công cụ gỡ lỗi, thư viện phần mềm, bộ giả lập điện thoại dựa Khoa Tùng Dương - CT1901C – Xây dựng ứng dụng quản lý bàn ăn trên thiết bị di động android 6 Luan van trên QEMU, tài liệu hướng dẫn, mã nguồn mẫu, và hướng dẫn từng bước.

Môi trường phát triển tích hợp được hỗ trợ chính thức là Android Studio, một môi trường đồ họa cho những nhà lập trình mới bắt đầu, và nhiều nền tảng ứng dụng di động đa nền tảng phong phú. 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 (phiên bản 2.6), tầng thư viện & tầng thực thi các ứng dụng trên hệ điều hành Android, tầng khung ứng dụng và trên cùng là tầng ứng dụng.1: Kiến trúc hệ điều hành Android 1. Tầng hạt nhân Linux Hệ điều hành Android được phát triển dựa trên hạt nhân Linux, cụ thể là hạt nhân Linux phiên bản 2.6, điều đó được thể hiện ở lớp dưới cùng này. Tất cả mọi hoạt động của điện thoại muốn thi hành được thì đều được thực hiện ở mức cấp thấp ở lớp này bao gồm quản lý bộ nhớ (memory management), giao tiếp với phần cứng (driver model), thực hiện bảo mật (security), quản lý tiến trình (process).

Tuy được phát triển dựa vào nhân Linux nhưng thực ra nhân Linux đã được nâng cấp và sửa đổi rất nhiều đề phù hợp với tính chất của những thiết bị cầm tay như hạn chế về bộ vi xử lý, dung lượng bộ nhớ, kích thước màn hình, nhu cầu kết nối mạng không Khoa Tùng Dương - CT1901C – Xây dựng ứng dụng quản lý bàn ăn trên thiết bị di động android 7 Luan van dây… Tầng này có các thành phần chủ yếu: - Display Driver: Điều khiển việc hiển thị lên màn hình cũng như thu thập những điều khiển của người dùng lên màn hình (di chuyển, cảm ứng). - Camera Driver: Điều khiển hoạt động camera, nhận luồng dữ liệu từ camera trả về. - Bluetooth Driver: Điều khiển thiết bị phát và thu sóng Bluetooth. - USB Driver: Quản lý hoạt động của các cổng giao tiếp USB.

- Keypad Driver: Điều khiển bàn phím. - Wi-Fi Driver: Chịu trách nhiệm về việc thu phát sóng Wi-Fi. - Audio Driver: Điều khiển các bộ thu phát âm thanh, giải mã các tín hiệu dạng audio thành tín hiệu số và ngược lại. - Binder IPC Driver: Chịu trách nhiệm về việc kết nối và liên lạc với mạng vô tuyến như CDMA, GSM, 3G, 4G, E để đảm bảo những chức năng truyền thông được thực hiện.

- M-system Driver: Quản lý việc đọc ghi… lên các thiết bị nhớ như thẻ SD, flash. - Power Management: Giám sát việc tiêu thụ điện năng. Tầng thư viện Phần này có nhiều thư viện được viết bằng C/C++ để các phần mềm có thể sử dụng, các thư viện đó được tập hợp thành một số nhóm như: - Thư viện hệ thống (System C library): thư viện dựa trên chuẩn C, được sử dụng chỉ bởi hệ điều hành. - Thư viện Media (Media Libraries): Có nhiều code để hỗ trợ việc phát và ghi các loại định dạng âm thanh, hình ảnh, video thông dụng.

- Thư viện web (LibWebCore): Đây là thành phần để xem nội dung trên web, được sử dụng để xây dựng phần mềm duyệt web (Android Browse) cũng như để các ứng dụng khác có thể nhúng vào. Nó cực kỳ mạnh, hỗ trợ được nhiều công nghệ mạnh mẽ như HTML5, JavaScript, CSS, DOM, AJAX. - Thư viện SQLite: Hệ cơ sở dữ liệu để các ứng dụng có thể sử dụng. Tầng thực thi các ứng dụng trên hệ điều hành Android Phần này chứa các thư viện mà một chương trình viết bằng ngôn ngữ Java có thể hoạt động.

Phần này có 2 bộ phận tương tự như mô hình chạy Java trên máy tính thường. Thứ nhất các thư viện lõi (Core Library), chứa các lớp như JAVA IO, collections, File Khoa Tùng Dương - CT1901C – Xây dựng ứng dụng quản lý bàn ăn trên thiết bị di động android 8 Luan van Access. Thứ hai là một máy ảo java (Dalvik Virtual Machine). Mặc dù cũng được viết từ ngôn ngữ Java nhưng một ứng dụng Java của hệ điều hành Android không được chạy bằng JRE của Sun (nay là Oracle) (JVM) mà là chạy bằng máy ảo Dalvik do Google phát triển.

Tầng khung ứng dụng Tầng này xây dựng bộ công cụ - các phần tử ở mức cao để các lập trình viên có thể nhanh chóng xây dựng ứng dụng. Nó được viết bằng Java, có khả năng sử dụng chung để tiết kiệm tài nguyên. Đây là một nền tảng mở, điều đó có 2 điều lợi: - Với các hãng sản xuất điện thoại: Có thể tùy biến để phù hợp với cấu hình điện thoại mà họ sản xuất cũng như để có nhiều mẫu mã, style hợp thị hiếu người dùng.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Bài viết "Luận văn tốt nghiệp về ứng dụng quản lý bàn ăn trên thiết bị Android" của tác giả Khoa Tùng Dương, dưới sự hướng dẫn của Th.S. Phùng Anh Tuấn tại Trường Đại học Dân lập Hải Phòng, trình bày về việc phát triển một ứng dụng di động nhằm quản lý bàn ăn hiệu quả trên nền tảng Android. Nghiên cứu này không chỉ giúp người dùng dễ dàng theo dõi và quản lý các thông tin liên quan đến bàn ăn mà còn nâng cao trải nghiệm người dùng trong việc đặt chỗ và phục vụ.

Để mở rộng kiến thức về các ứng dụng công nghệ trong quản lý và phát triển đô thị, bạn có thể tham khảo thêm bài viết Luận án tiến sĩ về đô thị hóa và sử dụng đất đô thị tại tỉnh Bắc Ninh, nơi nghiên cứu về tác động của đô thị hóa đến việc sử dụng đất, hay Nghiên cứu tác động của đô thị hóa đến quản lý đất và đời sống việc làm tại thành phố Vinh, Nghệ An, giúp bạn hiểu rõ hơn về mối liên hệ giữa đô thị hóa và quản lý đất đai. Cuối cùng, bài viết Nghiên cứu ảnh hưởng của đô thị hóa đến hiệu quả sử dụng đất nông nghiệp ở huyện Phổ Yên, tỉnh Thái Nguyên sẽ cung cấp cái nhìn sâu sắc về tác động của đô thị hóa đến nông nghiệp, từ đó mở rộng hiểu biết của bạn về các vấn đề liên quan đến quản lý đất đai trong bối cảnh đô thị hóa.