Tải bản đầy đủ (.pdf) (34 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.67 MB, 34 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="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

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="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:

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

<small>2</small>

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="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à 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ú

<small>3</small>

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="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, ln 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 q 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

<small>4</small>

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="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.

Tồ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 đã

<small>5</small>

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="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 tồ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.

<small>6</small>

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

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

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

1.A<small>CTIVITY</small>... 21

2.I<small>NTENT</small>... 21

3.T<small>OAST</small> N<small>OTIFICATION</small>...22

5.Đ<small>ANGÔNNGỮTRONG</small> A<small>NDROID</small>...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

<small>7</small>

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="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

<small>8</small>

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

CHƯƠNG I: GIỚI THIỆU

1. 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 tồ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

<small>9</small>

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="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ự

<small>10</small>

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="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ự hồn thành để giúp bạn hồ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

<small>11</small>

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="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.

Ngồ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

<small>12</small>

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="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 ngồ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.

<small>13</small>

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="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) ln đượ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

<small>14</small>

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="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:

<small>15</small>

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="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 ngun 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

<small>16</small>

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="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 đó.

<small>17</small>

</div>

×