1. Trang chủ
  2. » Giáo Dục - Đào Tạo

ĐỒ án môn học xây DỰNG ÚNG DỤNG TRÊN SMARTPHONE cẩm NANG vào bếp

25 9 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

Định dạng
Số trang 25
Dung lượng 258,65 KB

Nội dung

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NGUYỄN TẤT THÀNH KHOA CÔNG NGHỆ THÔNG TIN _• ĐỊ ÁN MƠN HỌC XÂY DỰNG ÚNG DỤNG TRÊN SMARTPHỏNE CẨM NANG VÀO BẾP Giảng viên giảng dạy: Giang Hào Côn Sinh viên thực : Thân Đăng Kiên MSSV : 1811545573 Chuyên ngành : Kỹ thuật phần mềm Mơn học : Lập trình thiết bị di động Khóa : 2018 Tp.HCM,26 tháng 12 Năm 2020 TRƯỜNG ĐẠI HỌC NGUYỄN TẤT THÀNH CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CƠNG NGHỆ THÔNG TIN Độc lập - Tự - Hạnh phúc ^^^ ^^^ NHIỆM VỤ ĐỒ ÁN MÔN HỌC (Sinh viên phải đóng tờ vào báo cáo) Họ tên: Thân Đăng Kiên .MSSV: 181154573 Họ tên: Đỗ Ngọc Anh Tuấn MSSV: 1811545894 Chuyên ngành: Kỹ thuật phần mềm Lớp: 18DTH2C Email: 123456@GMAIL.COM SĐT: 11111111 Tên đề tài: Xây Dựng ứng dụng Smartphone cẩm nang vào bếp Giảng viên giảng dạy: Giang Hào Côn Thời gian thực hiện: 19/10/2020 đến 30/12/2020 Nhiệm vụ/nội dung (mô tả chi tiết nội dung, yêu cầu, phương pháp ): - Thiết kế giao diện phần mềm - Xây dựng CSDL SQLite - Lập trình xử lý phần mềm với chức sau: Nội dung yêu cầu thông qua Bộ môn Tp.HCM, ngày tháng năm TRƯỞNG BỘ MÔN (Ký ghi rõ họ tên) GIẢNG VIÊN GIẢNG DẠY (Ký ghi rõ họ tên) ThS.Phạm Văn Đăng LỜI CẢM ƠN Trong thời gian làm đồ án, em nhận nhiều giúp đỡ, đóng góp ý kiến bảo nhiệt tình thầy cơ, gia đình bạn bè Em xin gửi lời cảm ơn chân thành đến ThS Giang Hào Côn, giảng viên Bộ mơn Lập Trình thiết bị Di Động - Trường ĐH Nguyễn Tất Thành người tận tình hướng dẫn, bảo em suốt q trình làm khố học Em xin chân thành cảm ơn thầy giáo trường ĐH Nguyễn Tất Thành nói chung, thầy Bộ mơn Lập Trình thiết bị Di Động nói riêng dạy dỗ cho em kiến thức môn đại cương mơn chun ngành, giúp em có sở lý thuyết vững vàng tạo điều kiện giúp đỡ em suốt trình học tập Cuối cùng, em xin chân thành cảm ơn gia đình bạn bè, tạo điều kiện, quan tâm, giúp đỡ, động viên em suốt q trình học tập hồn thành khoá luận tốt nghiệp LỜI MỞ ĐẦU NHẬN XÉT CỦA GIẢNG VIÊN GIẢNG DẠY Tp.HCM, Ngày tháng năm Giảng viên giảng dạy (Ký tên ghi rõ họ tên) BẢNG PHÂN CÔNG THỰC HIỆN ĐỒ ÁN MÔN HỌC Sinh viên Sinh viên Họ tên - Mã số sinh viên Họ tên - Mã số sinh viên - Công việc Giảng viên chấm thi Điểm cho Sinh viên 1: Điểm cho Sinh viên 2: Nhận xét: Giảng viên chấm thi Điểm cho Sinh viên 1: Nhận xét: Điểm cho Sinh viên 2: MỤC LỤC Chương 1: GIỚI THIỆU ĐỀ TÀI 1.1 Giới thiệu đề tài: 1.2 Cơ sở khoa học tính thực tiển đề tài: 1.3 Mục Tiêu chọn đề tài: 1.4 Phạm vi đề tài: 1.5 Phương pháp nghiên cứu phạm vi nghiên cứu: Chương 2: CƠ SỞ LÝ THUYẾT 2.1 Giới thiệu tổng quan Lập Trình Android: 2.2 Các thành phần ứng dụng Android: 2.3 Giao diện xử lý kiện Android: 2.4 Giao diện xử lý kiện Android: 2.5 Đa ngôn ngữ xử lý Tập tin: 2.6 Asset SharePreferences: 2.7 SQLite: Chương 3: THIẾT KẾ VÀ CÀI ĐẶT ỨNG DỤNG 3.1 Thiết kế: - mơ hình chức BFD, DFD mức 01 - mơ hình liệu ERD 3.2 Cài đặt ứng dụng: - Màn hình Chương 4: KẾT LUẬN 4.1 Kết đạt được: 4.2 Hạn chế: 4.3 Hướng phát triển: TÀI LIỆU THAM KHẢO Chương 1: TỔNG QUAN ĐỀ TÀI 1.1 Giới thiệu đề tài: Xây Dựng Ứng dụng Smartphone cẩm nang vào bếp ứng dụng giúp cho người dùng học cơng thức cách chế biến ăn trở nên ngon 1.2 Cơ sở khoa học tính thực tiễn đề tài: 1.3 Mục tiêu chọn đề tài: - Trong xu hướng ngày phát triển xã hội nói chung cá nhân nói riêng cơng nghệ thơng tin ngày phát triển, nên việc rạp chiếu phim phát hành app trực tuyến điện thoại để dễ dàng việc lựa chọn phim - Chính yếu tố mà ứng dụng Smartphone xem thông tin, lịch chiếu rạp Galaxy đời để thõa mãn cho nhu cầu xem phim 1.4 Phạm vi đề tài: - Đồ án thực dựa sở phạm vi mơn học Lập Trình Trên Thiết Bị Di Động mục tiêu nêu - Đồ án thực dựa sở lý thuyết để tổ chức liệu thiết kế hệ thống - Do phạm vi khả nên chúng em khảo sát thiết kế mơ hình cẩm nang vào bếp vừa nhỏ 1.5 Phương pháp nghiên cứu phạm vi nghiên cứu: - Nghiên cứu lý thuyết - Khảo sát thực tế - Xây dụng chương trình mục tiêu đặt 1 Chương 2: CƠ SỞ LÝ THUYẾT 2.1 Giới thiệu tổng quan lập trình Android: Hệ điều hành Android chiếm 80% thị trường thiết bị di động đại ngày Nhu cầu sử dụng ứng dụng di động ngày cao Nhu cầu việc làm lập trình hệ điều hành mobile phổ biến giới mà tăng mạnh tính mở dễ tiếp cận Android hệ điều hành dựa tảng Linux ,được chạy thiết bị di động có hình cảm ứng điện thoại thơng minh máy tính bảng.Android bao gồm thành phần chính: • Middleware • Các thư viện API viết C • Các ứng dụng thực thi viết Java Sử dụng máy ảo Dalvik để biên dịch mã dex (Dalvik Excuteable) sang Java bytecode 2.2 Các thành phần ứng dụng Android: Để tạo ứng dụng Android phải cần thành phần chia thành loại Các thành phần quan trọng cần thiết trình tạo ứng dụng Android bạn phải nắm bắt thật thành phần Trong ứng dụng Android có kiểu thành phần bao gồm: Activities, Services, Content providerts, Broadcast receivers Đroadcast Receivers Activìties Intents Views Services Content Providers Woriiing in the Back.ground Hình 2.2 Thành phần ứng dụng Android • Services Service sử dụng để thực thi tác vụ cần nhiều thời gian, thực chế độ ngầm thường không cần giao diện hiển thị Service khởi chạy hoạt động xuyên suốt ứng dụng không hoạt động Một số tác vụ cần thực Service: - Trình diễn tập tin đa truyền thông nhạc, phim - Kết nối thực tải nội dung thông qua Internet - Truy xuất đọc ghi tập tin • Activities Activity đóng vai trị hình, nơi người dùng tương tác với ứng dụng, ví dụ: chụp hình, xem đồ, Một ứng dụng có nhiều Activity, Activity khởi chạy ứng dụng hoạt động gọi “MainActivity” Activity hiển thị chế tồn hình, dạng cửa sổ với kích thước định Các Activity gọi đến Activity khác, Activity gọi nhận tương tác thời điểm • Broadcast receivers Thành phần ứng dụng cho phép truyền tải thơng báo phạm vi tồn hệ thống Khơng có giao diện thực thơng báo qua trạng thái Broadcast Receiver truyền thông báo hai dạng: - Hệ thống: thông báo truyền trực tiếp từ hệ thống như: tắt hình, pin yếu, thay đổi kết nối - Ứng dụng: xây dựng truyền thông báo đến thành phần ứng dụng như: khởi động Service, tải nội dung đến ứng dụng • Content providers Content Provider xây dựng cách thức truy xuất tập hợp liệu ứng dụng, liệu lưu trữ nhiều dạng như: SQLite, tập tin, tài nguyên Web thư mục lưu trữ Có thể sử dụng Content Provider để xây dựng ứng dụng sử dụng chung nguồn tài nguyên sử dụng riêng Trong Android, số Content Provider xây dựng sẵn: - Danh bạ - Tài ngun đa truyền thơng - Lịch • Intent Intend đối tượng mang thông điệp, cho phép tạo yêu cầu hành động thành phần ứng dụng, ứng dụng với Intend sử dụng nhiều trường hợp sau: - Khởi động Activity - Khởi động Service - Chuyển phát thông tin cho Broadcast Receiver 2.3 Giao diện xử lý kiện Android: 2.3.1 Layout gì? Layout thành phần định nghĩa cấu trúc giao diện người dùng hay nói cách khác thành phần định đến giao diện hình ứng dụng Android Một layout hỗ trợ việc chỉnh widget (Ví dụ: TextView, Button, hay EditText ) thấy ứng dụng Android Toàn cấu trúc giao diện mà thấy ứng dụng Android thiết kế layout Mỗi layout định nghĩa file xml đặt App > res > Layout Android Studio Trong Android có nhiều loại layout, loại có tác dụng riêng Các loại layout thường sử dụng thiết kế giao diện cho ứng dụng: Hình 2.3.1 Các loại layout Android • LinearLayout Linear Layout loại layout hay sử dụng tính đơn giản LinearLayout bố trí view theo dạng khối không đè lên Linear Layout có hai chiều bố trí bố cục là: o Vertical Orientation - view bên xếp theo chiều dọc: o Horizontal Orientation - Tương tự theo chiều ngang Ví dụ: Hình 2.3.2 Ví dụ LinearLayout LinearLayout thiết lập Vertical Orientation Do Text View, Edit Text, Button canh chỉnh theo chiều dọc (từ xuống dưới) • RelativeLayout Relative Layout loại layout mà vị trí widget (Text Views, Buttons, ) phụ thuộc vào vị trí widget khác view cha Ví dụ: Hình 2.3.3 Ví dụ RelativeLayout Trong hình trên, nút “Forgot password” phục thuộc vào vị trí nút ” Login” Nếu vị trí nút “Login” thay đổi nút “Forgot password” thay đổi theo Còn với nút “Register a new Account” chỉnh theo view cha, ln nằm phía cuối view cha • Frame Layout Với loại layout thành phần mặc định nằm phía trên-trái hình Widget sau đè lên Widget trước Tuy nhiên, bạn thêm nhiều view vào Frame Layout điều khiển vị trí chúng bên FrameLayout việc gán giá trị gravity cho view (sử dụng thuộc tính android:layout_gravity) Ví dụ: 6:45 D ti PrameLayoutExample Hình 2.3.4 Ví dụ FrameLayout Trong ví dụ ta đặt ImageView TextView vào FrameLayout, sau sét đặt vị trí cho chúng thơng qua thuộc tính android:layout_gravity • Table Layout Loại lại cho phép chia thành phần thành hàng, cột table html Hình 2.3.5 Ví dụ TableLayout Nhìn vào ví dụ ta thấy: Giao diện có hàng có TableRow Bảng có cột hàng có số phần tử lớn Hàng bỏ trống cột cuối bên có phần tử, tương từ hàng bỏ trống cột Độ rộng cột rộng phần tử lớn cột Các View TableRow không cần thiết lập chiều cao, chiều rộng tự động thiết lập rộng match_parent, cao wrap_content • Absolute Layout Absolute Layout Android giúp xác định vị trí xác (các tọa độ x/y) view Absolute Layout linh động khó trì loại Layout mà khơng có vị trí tuyệt đối khác 2.4 Đa ngôn ngữ xử lý Tập tin: 2.4.1 Giới Thiệu Đa Ngôn Ngữ Android: Đa ngơn ngữ android giúp cho ứng dụng android hiển thị giao diện với nhiều ngôn ngữ khác tuỳ thuộc vào việc người dùng lựa chọn ngôn ngữ hiển thị thiết bị họ Mặc định android sử dụng ngôn ngữ tiếng Anh ngôn ngữ nạp chuỗi từ res ^ values ^ strings.xml Do đó, ta muốn bổ sung thêm ngơn ngữ khác, ta cần phải tạo thư mục với tên đặt theo quy tắc value-mã ngôn ngữ theo quốc gia Ví dụ ta muốn thêm tiếng Việt, bạn phải tạo thư mục với tên values-vi, chép tập tin strings.xml vào thư mục dịch tất chuỗi sang ngôn ngữ tiếng Việt Bảng cung cấp cho bạn mã ngôn ngữ mà android hỗ trợ German de Chinese zh Czech cs valuescs/strings.xml Dutch nl valuesnl/strings.xml French fr valuesfr/strings.xml Italian it valuesit/strings.xml Japanese ja valuesja/strings.xml Korean ko Vietnamese vi Language valuesde/strings.xml valueszh/strings.xml valuesko/strings.xml valuesvi/strings.xml Locale values/strings.xml • Hoạt động đa Ngôn ngữ Android sau: - Khi người dùng thay đổi ngôn ngữ điện thoại thông qua thiết lập Settings ^ Language & Input, hệ điều hành Android tự kiểm tra nguồn tài nguyên ngơn ngữ thích hợp ứng dụng - Nếu ứng dụng hỗ trợ lựa chọn ngơn ngữ, android tìm kiếm nguồn tài nguyên phù hợp với ngôn ngữ chọn từ values-(mã nguôn ngữ) - Nếu chuỗi bị thiếu, android nạp chuỗi từ tập tin strings.xml (res ^ values ^ strings.xml) 2.4.2 Xử lý tập tin Android: Xử lý tập tin Android thường có cơng việc Lưu trữ đọc liệu Lưu trữ liệu android cung cấp nhiều lựa chọn việc lưu trữ liệu như: ■ Bộ nhớ (internal storage) ■ Lưu trữ liệu vào nhớ (external storage) ■ Lưu trữ liệu với shared preferences ■ Lưu trữ liệu sử dụng sqlite 2.5 Asset SharePreferences: 2.5.1 ASSETS Folder ? Là thư mục dùng lưu trữ liệu, liệu dạng đọc, không ghi Trước làm việc cần tạo sẵn liệu chép vào thư mục để chương trình sử dụng cần Trình tự tạo thư mục Assets Ví dụ : Xây dựng app có mẫu sau đây: 2.5.2 Sharepreferences Android ? SharedPreferences Android class Interface cho phép đọc lưu liệu cặp key value dạng fĩle xml ứng dụng Android Ngồi ra, liệu lưu dạng nguyên thuỷ như: int, float, string, boolean, long Vì ổ chứa gốc SharedPreferences ứng dụng Android, nên ta xóa ứng dụng liệu fĩle hoàn toàn biến Để lưu được, ta phải chuyển qua kiểu String save thư viện Gson 2.6 SQLite: 2.6.1 Giới thiệu: SQLite sở liệu quan hệ, mã nguồn mở tích hợp sẵn Android SQLite thường sử dụng ứng dụng Local, ứng dụng Danh bạ, Tin nhắn, Ghi chú, Quản lý thông tin cá nhân, Các tùy chọn thiết lập (Setting) phần mềm, v v SQLite hỗ trợ cú pháp truy vấn giống SQL SQLite hỗ trợ kiểu liệu như: TEXT (giống kiểu chuỗi), INTEGER (giống kiểu Long), REAL (giống kiểu Double) Tất kiểu liệu khác cẩn chuyển đổi thành ba kiểu liệu trước lưu 2 vào Database SQLite nhúng vào thiết bị Android Sử dụng Sqlite Database Android không yêu cầu cài đặt xin quyền truy xuất Khi ứng dụng tạo Database đường dẫn mặc định tạo là: data/data/tên_ứng_dụng/databases/filename Để tạo cập nhật database ứng dụng ta cần tạo class kế thừa lớp S QLiteOpenHelper Trong phương thức khởi tạo class phương thức super() truyền vào tên database Version database Trong class cần phải override phương thức để tạo cập nhật database OnCreate OnUpgrade Hai phương thức nhận đối tượng SQLiteDatabase tham số Class SQLiteOpenHelper cung cấp getReadableDatabase() getWriteableDatabase() để truy cập đến đối tượng SQLiteDatabase 1.6.2 Các Phương thức làm việc với SQLite: - Insert() - Update() - Delete() - execSQL(): thực thi câu lệnh SQL trực tiếp - Query(): truy vấn liệu 2.7 Content Provider Thread 2.7.1 Giới thiệu: Content provider thành phần để quản lý truy cập liệu, cung cấp phương thức khác để ứng dụng truy cập liệu từ ứng dụng khác cách sử dụng ContentResolver Content Provider giúp cho ứng dụng quản lý quyền truy cập đến liệu lưu ứng dụng đó, ứng dụng khác, cách để ta chia sẻ liệu cho ứng dụng khác Hình biểu diễn cho việc cách content providers quản lý việc truy cập tới nhớ Hình 2.7.1 Hình minh họa Chương 3: THIẾT KẾ VÀ CÀI ĐẶT ỨNG DỤNG 2.1 Thiết kế - mơ hình chức BFD, DFD mức 01 - mơ hình liệu ERD 2.2 Cài đặt ứng dụng - Màn hình chính: - Các hình nút ăn: Cơm Gia Đình Thật Ám Áp Hãy Thêm Một Chút Yêu Thương Một Chút Lãng Mạn Và Một Chút Hài Hước Để Bữa Cơm Gia Đình Thật Ấm Áp Cơm Gia Đình Thật Ấm Áp Thân Đăng Kiên Đỗ Ngọc Anh Tuấn 4.1 Kết Quả đạt 4.2 Hạn chế 4.3 Hướng phát triển TÀI LIỆU THAM KHẢO Chương 4: KẾT LUẬN ... Lớp: 18DTH2C Email: 123456@GMAIL.COM SĐT: 11111111 Tên đề tài: Xây Dựng ứng dụng Smartphone cẩm nang vào bếp Giảng viên giảng dạy: Giang Hào Côn Thời gian thực hiện: 19/10/2020... Ứng dụng: xây dựng truyền thông báo đến thành phần ứng dụng như: khởi động Service, tải nội dung đến ứng dụng • Content providers Content Provider xây dựng cách thức truy xuất tập hợp liệu ứng dụng, ... nguyên Web thư mục lưu trữ Có thể sử dụng Content Provider để xây dựng ứng dụng sử dụng chung nguồn tài nguyên sử dụng riêng Trong Android, số Content Provider xây dựng sẵn: - Danh bạ - Tài nguyên

Ngày đăng: 07/03/2022, 14:06

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

TÀI LIỆU LIÊN QUAN

w