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

tiểu luận môn học xây dựng ứng dụng quản lý quán cafe

34 6 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Nội dung

- Hiển thị các điều khiển trên Layout: TextView, Edit Text,Button, CheckBox, RadioButton, List View, GridView, Spinner,Drawable Resource, Menu và ToolBar,…- Ứng dụng bộ nhớ trong và SQLi

Trang 1

BỘ GIÁO DỤC VÀ ĐÀO TẠO

TRƯỜNG ĐẠI HỌC NGUYỄN TẤT THÀNHKHOA CÔNG NGHỆ THÔNG TIN

TIỂU LUẬN MÔN HỌC

XÂY DỰNG ỨNG DỤNG QUẢN LÝ QUÁN CAFE

Giảng viên giảng dạy : ThS Đặng Như PhúSinh viên thực hiện : Phan Lâm Vĩnh Hưng

Môn học : Chuyên đề chuyên sâu KHDL 1

Tp.HCM, tháng Năm 2022

Trang 2

TRƯỜNG ĐẠI HỌC NGUYỄN TẤT THÀNH KHOA CÔNG NGHỆ THÔNG TIN

CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc

NHIỆM VỤ ĐỒ ÁN MÔN HỌC(Sinh viên phải đóng tờ này vào cuốn báo cáo)Họ và tên: Phan Lâm Vĩnh Hưng MSSV: 200006365Chuyên ngành: Khoa học dữ liệu Lớp: 20DTH2AEmail: PHANLAMVINHUNG@GMAIL.COM

SĐT: 0332941310Tên đề tài:

Giảng viên giảng dạy: ThS Đặng NhưPhúThời gian thực hiện: …./9/2022 đến 26/12/2022.

Nhiệm vụ/nội dung (mô tả chi tiết nội dung, yêu cầu, phương pháp… ):

- Phân tích chức năng của chương trình

- Phân tích thiết kế cơ sở dữ liệu và các mô hình thực thể và lượcđồ quan hệ

- Áp dụng Ative và Intent

- Hiển thị giao diện chương trình bằng các Layout, View và ViewGroup tương ứng

2

Trang 3

- Hiển thị các điều khiển trên Layout: TextView, Edit Text,Button, CheckBox, RadioButton, List View, GridView, Spinner,Drawable Resource, Menu và ToolBar,…

- Ứng dụng bộ nhớ trong và SQLite để lưu trữ dữ liệu của chươngtrình.

- Úng dụng đa tiến trình để xây dựng chương trình.Nội dung và yêu cầu đã được thông qua Bộ môn.

Tp.HCM, ngày thángnăm 2022

TRƯỞNG BỘ MÔN(Ký và ghi rõ họ tên)ThS Vương Xuân Chí

GIẢNG VIÊN GIẢNG DẠY(Ký và ghi rõ họ tên)ThS Đặng Như Phú

3

Trang 4

LỜI CẢM ƠN

Lời nói đầu tiên em xin gửi lời cám ơn đến thầy Đặng Như Phú đãhướng dẫn và giúp đỡ em trong suốt học kỳ này với bộ môn Chuyên đềchuyên sâu khoa học dữ liệu 1 , thầy đã truyền đạt cho em nhiều kiếnthức về những ứng dụng trên android Song với đó thầy đã tạo cho emnguồn cảm hứng, sự tìm tòi và học hỏi về môn Chuyên đề chuyên sâukhoa học dữ liệu 1 này Đặc biệt trong lúc giảng bài, thầy luôn tích cựcgiảng rõ từng chi tiết, luôn vui tươi, thoải mái để tạo cho chúng em mộtbầu không khí dễ chịu dễ tiếp thu được bài học Vì thế cho đến ngàyhôm nay em đã thực sự hiểu được những thuật toán hay và phức tạp Cám ơn thầy đã tận tình hướng dẫn và giải đáp tất cả khúc mắc mỗikhi em gặp khó khăn trong quá trình học và làm bài, rất may em đượchọc và làm việc cùng thầy nên kiến thức của em đã được bồi bổ mộtcách đầy đủ Cảm ơn thầy !

Em cũng xin cám ơn các giảng viên khoa Công Nghệ Thông Tin TrườngĐại Học Nguyễn Tất Thành đã tạo điều kiện và giúp đỡ em trong quátrình học tập.

Và em cũng gửi lời cảm ơn đến tập thể lớp 20DTH1D đã cùng đồnghành với em trong học kỳ này nói chung và bộ môn này nói riêng.

Sinh viên thực hiệnPhan Lâm Vĩnh Hưng

4

Trang 5

LỜI MỞ ĐẦU

Công nghệ thông tin là một ngành học được đào tạo để sử dụng máytính và các phần mềm máy tính để phân phối và xử lý các dữ liệuthông tin, đồng thời dùng để trao đổi, lưu trữ và chuyển đổi các dữ liệuthông tin dưới nhiều hình thức khác nhau.

Sau khi được đào tạo, sinh viên học ngành này sẽ được trang bị kiếnthức nền tảng và chuyên sâu về lĩnh vực công nghệ thông tin để nângcao tay nghề nhằm phát triển khả năng sửa chữa, xây dựng, cài đặt,bảo trì các phần cứng của máy tính cũng như nghiên cứu và phát triểncác ứng dụng phần mềm Ngoài ra cũng được trang bị kiến thức về antoàn và bảo mật thông tin mạng, một những lĩnh vực quan trọng đượcquan tâm hàng đầu trên thế giới hiện nay.

Hiện nay, Công nghệ thông tin (CNTT) đang trong giai đoạn pháttriển như vũ báo ở mọi lĩnh vực hoạt động khắp nơi trên thế giới.Điềunày đã làm cho nghành công nghệ thông tin ngày càng được nhiềungười quan tâm đặc biệt là giới trẻ hiện nay, tư tưởng thích cái mới,thích sự tìm tòi sáng tạo là yếu tố quan trọng hấp dẫn các bạn trẻ đếnnghành nghề này

Toàn cầu hóa những năm 1990 đã làm xuất hiện khuynh hướng xã hộiquan trọng, đó là sự chuyển trạng thái từ xã hội công nghiệp sang xãhội kiến thức và trong đó thông tin giữ vai trò trọng yếu Sự phát triểnvà ứng dụng CNTT ngày nay báo trước một thời kỳ mới với những thayđổi xã hội lớn lao CNTT như một công nghệ chung xâm nhập vào mọilĩnh vực kinh tế xã hội Là một ngành tổng thể bao gồm nhiều nhánh.nhỏ như mạng lưới bưu chính viễn thông, truyền thông đa phương tiện,internet , chúng ta có thể khẳng định rằng ở Việt Nam đã xây dựngđược một cơ cấu hạ tầng có đồng bộ, đầy đủ trong hệ thống ngànhcông nghệ thông tin Ở đây chúng ta có thể kể tới một dấu mốc đángnhớ trong sự phát triển ngành CNTT đó là vào năm 1997, nước ta đã

5

Trang 6

biến “giấc mơ Internet” thành hiện thực bằng việc tham gia kết nối vàomạng toàn cầu và tính cho tới thời điểm này, Việt nam đã trở thànhquốc gia có tỷ lệ tăng trưởng Internet nhanh nhất trong khu vực vànằm trong số những quốc gia có tỷ lệ tăng trưởng cao nhất thế giới

6

Trang 7

3.2.Các thành phần trong Android Studio 11

CHƯƠNG II: CƠ SỞ LÝ THUYẾT 21

1.ACTIVITY 21

2.INTENT 21

3.TOAST NOTIFICATION 22

5.ĐANGÔNNGỮTRONG ANDROID 23

CHƯƠNG III:XÂY DỰNG GIAO DIỆN 23

KẾT LUẬN 28

TÀI LIỆU THAM KHẢO 30

7

Trang 8

DANH MỤC CÁC HÌNH ẢNH

Hình 1 Biểu tượng Android Studio 10

Hình 2 File Manifests 11

Hình 3 File Java 12

Hình 4 View & ViewGroup 14

Hình 5 Hàm TextView trong xml Lấy TextView trong Java: 14

Hình 6 Hàm TextView trong java 14

Hình 7 Hàm Button trong xml Lấy button và bắt sự kiện java 14

Hình 8 Hàm Button trong java 15

Hình 22 Giao diện đăng nhập tầng 1 26

Hình 23 giao diện đăng nhập tầng 2 27

Hình 24 Giao diện gọi món và đặt bàn 27

8

Trang 9

CHƯƠNG I: GIỚI THIỆU1 Lý do chọn đề tài

Ngày nay với sự cùng với sự phát triển như vũ bão của công nghệthông tin, các hệ điều hành trên thiết bị di động đang trở nên rất đượcquan tâm Các hệ điều hành tiêu biểu như: windowns phone củaMicrosoft, IOS của Apple… Và hệ điều hành Android Android chiếm75% thị phần điện thoại thông minh trên toàn thế giới vào thời điểmhiện tại Sự thành công của hệ điều hành cũng khiến nó trở thành mụctiêu trong các vụ kiện liên quan đến bằng phát minh, góp mặt trong cáigọi là "cuộc chiến điện thoại thông minh" giữa các công ty công nghệ.Số liệu ấy đã chỉ ra cho chúng ta thấy sự phát triển mạnh mẽ của ngônngữ lẫn thiết bị như thế nào Nếu như chỉ vài năm trước, các ứng dụngnhư: Internet, Email, game online, ứng dụng văn phòng… thường chỉxuất hiện trên máy tính bàn hoặc máy tính xách tay thì giờ đây, nhữngứng dụng đó ngày càng phát triển rộng rãi trên các thiết bị nhưsmartphone, máy tính bảng Các công ty phần mềm sản xuất ứng dụngdi động mới liên tục được mở ra, nhiều công ty phần mềm chuyểnhướng hoặc mở rộng sang mảng sản xuất ứng dụng trên thiết bị độngcùng với đó là một hướng đi mới trong việc lựa chọn nghề nghiệp,tương lai cho bản thân.

Và hiện nay có nhiều quán cà phê được mở ra nhưng do số lượng quáđộng và thiếu nhân viên nên đôi khi việc quản lý gặp nhiều khó khăn,cho nên chúng em chọn đề tài “ xây dựng ứng dụng quản lý quán càphê “ nhằm khắc phục được phần nào khó khăn trong việc quản lýquán cà phê cùng với đó cho thấy được sự tiện ích của các phần mềmcông nghệ 4.0 đặc biệt là “ Android Studio”

2 Mục tiêu đề tài

Sử dụng các kiến thức đã học, cùng với các kỹ năng khác xây dựngđược ứng dụng giúp quản lý được tiệm cà phê, nâng cao chất lượng

9

Trang 10

phục vụ của tiệm, đồng thời giúp nhân viên, chủ tiệm giảm bớt đượckhó khăn trong việc vận hành cửa tiệm sao cho khách hang hài lòng.

3 Công nghệ áp dụng

Với mục tiêu đồ án là xây dựng ứng dụng nên chúng em sẽ sử dụngphần mềm công cụ hỗ trợ xây dựng ứng dụng “ Android Stuido “ đểthực hiện đồ án lần này.

3.1 Phần mềm Android Studio

Có nhiều công cụ để phát triển Android nhưng đến nay công cụ chínhthức và mạnh mẽ nhất là Android Studio Đây là IDE (Môi trường pháttriển tích hợp) chính thức cho nền tảng Android, được phát triển bởiGoogle và được sử dụng để tạo phần lớn các ứng dụng mà chúng ta cóthể sử dụng hàng ngày

Android Studio lần đầu tiên được công bố tại hội nghị Google I/O vàonăm 2013 và được phát hành cho công chúng vào năm 2014 sau nhiềuphiên bản beta khác nhau Trước khi được phát hành, các nhà pháttriển Android thường sử dụng các công cụ như Eclipse IDE, một IDEJava chung cũng hỗ trợ nhiều ngôn ngữ lập trình khác

Hình 1 Biểu tượng Android Studio

Chức năng của Android Studio là cung cấp giao diện để tạo các ứngdụng và xử lý phần lớn các công cụ quản lý file phức tạp đằng sau hậutrường Ngôn ngữ lập trình được sử dụng ở đây là Java và được cài đặtriêng trên thiết bị của chúng ta Android Studio rất đơn giản, chúng tachỉ cần viết, chỉnh sửa và lưu các dự án của mình và các file trong dự

10

Trang 11

án đó Đồng thời, Android Studio sẽ cấp quyền truy cập vào AndroidSDK

Hãy coi đây là đuôi cho code Java cho phép nó chạy trơn tru trên cácthiết bị Android và tận dụng lợi thế của phần cứng gốc Chúng ta cầnsử dụng ngôn ngữ lập trình Java để viết các chương trình, Android SDKcó nhiệm vụ kết nối các phần này lại với nhau Cùng lúc đó AndroidStudio kích hoạt để chạy code, thông qua trình giả lập hoặc qua mộtphần cứng kết nối với thiết bị Sau đó, chúng ta cũng có thể “gỡ rối”chương trình khi nó chạy và nhận phản hồi giải thích sự cố, v.v… đểchúng ta có thể nhanh chóng giải quyết vấn đề.

Google đã nỗ lực rất nhiều để làm cho Android Studio trở nên mạnh mẽvà hữu ích nhất có thể Nó cung cấp những gợi ý trực tiếp trong khi viếtcode và thường đề xuất những thay đổi cần thiết để sửa lỗi hoặc làmcode hiệu quả hơn Ví dụ, nếu không sử dụng biến, biến đó sẽ được tôđậm bằng màu xám Và khi bắt đầu gõ một dòng code, Android Studiosẽ cung cấp danh sách gợi ý tự hoàn thành để giúp bạn hoàn thiệndòng code đó Chức năng này rất hữu ích khi chúng ta không nhớ đượcchính xác cú pháp hoặc để tiết kiệm thời gian.

3.2 Các thành phần trong Android StudioFile manifests

Trong bất kì một dự án Android nào khi tạo ra đều có một file manifest,file này được dùng để đăng ký các màn hình sử dụng trong ứng dụngAndroid, các permission cũng như các theme cho ứng dụng Đồng thờinó cũng chứa thông tin về phiên bản SDKcũng như main activity sẽchạy đầu tiên.

File này được tự động sinh ra khi tạo một Android project Dưới đây lànội dung của một file AndroidManifest.xml

11

Trang 12

Hình 2 File ManifestsThành phần ứng dụng Application

Thẻ <application>, bên trong thẻ này chứa các thuộc tính được địnhnghĩa cho ứng dụng Android như:

android:icon = "drawable resource" Ở đây đặt đường dẫn đến fileicon của ứng dụng khi cài đặt VD: android:icon ="@mipmap/ic_launcher".

android:name = "string" Thuộc tính này để đặt tên cho ứng dụngAndroid Tên này sẽ được hiển thị lên màn hình sau khi cài đặtưng dụng.

android:theme = "drawable theme" Thuộc tính này để đặt themecho ứng dụng Các theme là các cách để hiển thị giao diện ứngdung.

Ngoài ra còn nhiều thuộc tính khác File Java

File java là một file tự động sinh ra ngay khi tạo ứng dụng, file này đựcsử dụng để quản lý thuộc tính được khai báo trong file XML của ứng

12

Trang 13

dụng và các tài nguyên hình ảnh Mã nguồn của file java được tự đọngsinh ra khi có bất kì một sự kiện này xảy ra làm thay đổi các thuộc tínhtrong ứng dụng.

Chẳng hạn như, kéo và thả một file hình ảnh từ bên ngoài vào projectthì ngay lập tức thuộc tính đường dẫn đến file đó cũng sẽ được hìnhthành trong file java hoặc xóa một file hình ảnh thì đường dẫn tươngứng đến hình ảnh đó cũng tự động bị xóa

Dưới đây là ví dụ về nội dung của một file java:

Hình 3 File JavaFile tài nguyên

Chứa các tài nguyên mà ứng dụng sẽ sử dụng đến, nó tổ chức thànhcác thư mục con như:

o drawable/ : ở đây cơ bản lưu các đối tượng đồ họa như các ảnhdạng png, các ảnh dạng xml

o layout/: lưu trữ các file xml biểu diễn về thành phần, bố cục củacác thành phần hiển thị được trên màn hình.

o mipmap/: cũng để lưu các đối tượng hình ảnh, ví dụ icon ứngdụng ic_launcher đặt ở đây.

13

Trang 14

o values/: chứa các file như color.xml, dimens.xml, string.xml,style.xml, đây là các file xml định nghĩa các giá trị có thể sử dụngtrong ứng dụng như màu sắc, kích thước,các chuỗi, các theme

File Grandle

Gradle Scrips: Chứa nhiều nhánh con như build.gradle, local.properties, là nơi bạn thiết lập các thông số để Gradle build ứng dụng Lưu ýGradle là một công cụ tích hợp vào Android Studio, chức năng của nóbuild mã nguồn, kết hợp tài nguyên, phân tích xml rồi kết hợp chúnglại với nhau tạo ra ứng dụng chạy trên JVM.

Trong một ứng dụng Android, giao diện người dùng được xây dựng từcác đối tượng View và ViewGroup Có nhiều kiểu View và ViewGroup.Mỗi kiểu lại được kế thừa từ lớp View và tất cả các kiểu đó được gọi làcác Widget.

Tất cả mọi widget đều có chung các thuộc tính cơ bản như là cách trìnhbày vị trí, nền, kích thước, lề,… Tất cả những thuộc tính chung nàyđược thể hiện hết ở trong đối tượng View Trong Android Platform, cácmàn hình (screen) luôn được bố trí theo một kiểu cấu trúc phân cấpnhư hình dưới.

Một màn hình là một tập hợp các Layout và các widget được bố trí cóthứ tự Để thể hiện một màn hình thì trong hàm onCreate của mỗi Ac-tivity cần phải được gọi một hàm là setContentView(R.layout.main);hàm này sẽ load giao diện từ file XML lên để phân tích thành mã byte-code

14

Trang 15

Hình 4 View & ViewGroupTextView

TextView là một View cho phép hiển thị các dòng chữ (text) trên mànhình, nó có nhiều thuộc tính tùy mục đích sử dụng mà áp dụng, nhưthiết lập cỡ chữ, font chữ, màu chữ

Khai báo TextView trong XML:

Hình 5 Hàm TextView trong xml Lấy TextView trong Java:

Hình 6 Hàm TextView trong javaButton

Button là một loại View, nó hiển thị nút bấm để chờ người dùng bấmvào Button kế thừa từ TextView nên các thuộc tính, thiết lập choTextView là có hiểu quả như đối với Button.

Khai báo Button trong XML:

15

Trang 16

Hình 7 Hàm Button trong xml Lấy button và bắt sự kiện java

Hình 8 Hàm Button trong javaImageButton

Cũng tương tự như Button, ImageButton chỉ có thêm thuộc tínhanroid:src = "@drawable/ic_launcher_background" để thêm hình ảnhvào và không có thẻ text.

Khai báo ImageButton trong XML

Hình 9 Hàm ImageButton trong xmlImageView

Được dùng để hiển thị tài nguyên hình ảnh như các ảnh Bipmap, cáảnh Drawable Nó cung cấp các chức năng tùy biến khác nhau như cokéo/cắt ảnh khi hiển thị trên View.

Khai báo trong ImageView trong XML

Hình 10 Hàm ImageView trong Xml

16

Trang 17

EditText là loại View hiển thị một hộp (chữ nhật) cho phép người dùngnhập dữ liệu (chữ, số có thể khống chế nhập dữ liệu là text, số,phone, ngày tháng ).

Do EditText mở rộng chức năng từ TextView, nên các tùy chọn thiết lậptrình bày ở TextView vẫn đúng cho EditText

Hình 11 EditTextListView

Được sử dụng để thể hiện một danh sách các thông tin theo từng hàng.Một hàng thông thường được load lên từ một file XML đã được cố địnhtrên đó số lượng thông tin và loại thông tin cân được thể hiện.

Để thể hiện được một list thông tin trên một screen thì cần phải có 3yếu tố chính:

o Data Source: Data Source có thể là một ArrayList hoặc bất kỳ mộtcấu trúc dữ liệu kiểu danh sách nào.

o Adapter: Adapter là một class trung gian giúp ánh xạ dữ liệutrong Data Source vào đúng vị trí hiển thị trong ListView Chẳnghạn, trong Data Source có một trường name và trong ListViewcũng có một TextView để thể hiện trường name này Tuy nhiênListView sẽ không thể hiển thị dữ liệu trong Data Source lên đượcnếu như Adapter không gán dữ liệu vào cho đối tượng hiển thị.o ListView: ListView là đối tượng để hiển thị các thông tin trong

Data Source ra một cách trực quan và người dùng có thể thao táctrực tiếp trên đó.

17

Ngày đăng: 08/05/2024, 16:25

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w