Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 53 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
53
Dung lượng
4,54 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC QUẢN LÝ VÀ CƠNG NGHỆ HẢI PHỊNG - ISO 9001:2015 ĐỒ ÁN TỐT NGHIỆP NGÀNH : CÔNG NGHỆ THÔNG TIN Sinh viên : Lê Duy Việt Anh Giảng viên hướng dẫn : Ths Phùng Anh Tuấn HẢI PHÒNG - 2020 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC QUẢN LÝ VÀ CƠNG NGHỆ HẢI PHỊNG - XÂY DỰNG ỨNG DỤNG ANDROID GHI NHẬT KÝ CHI TIÊU ONLINE ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY NGÀNH: CƠNG NGHỆ THÔNG TIN Sinh viên : Lê Duy Việt Anh Giảng viên hướng dẫn : Ths Phùng Anh Tuấn HẢI PHÒNG - 2020 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC QUẢN LÝ VÀ CƠNG NGHỆ HẢI PHỊNG NHIỆM VỤ ĐỀ TÀI TỐT NGHIỆP Sinh viên: Lê Duy Việt Anh Lớp : CT1901C Ngành : Công nghệ thông tin Mã SV: 1512111012 Tên đề tài: Xây dựng ứng dụng di động Android ghi nhật ký chi tiêu online MỤC LỤC LỜI CẢM ƠN CHƯƠNG 1: TỔNG QUAN VỀ LẬP TRÌNH DI ĐỘNG .6 1.1 Hệ điều hành Android 1.1.1 Tổng quan hệ điều hành Android 1.1.2 Kiến trúc hệ điều hành Android 1.1.3 Nhân Linux 1.2 Mơi trường lập trình Android Studio 1.2.1 Giới thiệu Android Studio 1.2.2 Cài đặt mơi trường lập trình Android Studio .10 1.2.3 Cài đặt chương trình Android Studio 10 1.2.4 Cài đặt máy ảo Genymotion giả lập điện thoại 13 1.2.5 Sơ lược cấu trúc dự án Android Studio 18 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 23 2.1 Phát biểu toán 23 2.2 Phân tích thiết kế liệu 23 2.3 Phân tích thiết kế chức .24 2.3.1 Sơ đồ phân rã chức 24 2.3.2 Chức Thêm khoản chi 25 2.3.3 Chức Xem khoản chi 28 2.3.4 Chức Sửa khoản chi 31 2.3.5 Chức Xóa khoản chi 34 2.3.6 Chức Thống kê tiền chi .36 CHƯƠNG 3: CHƯƠNG TRÌNH THỰC NGHIỆM .38 3.1 Kết đạt 38 3.2 Một số giao diện chương trình 38 3.2.1 Giao diện 38 3.2.2 Chức Thêm khoản chi 39 3.2.3 Chức Xem khoản chi 43 3.2.4 Chức Sửa khoản chi 45 3.2.5 Chức Xóa khoản chi 50 3.2.6 Chức Thống kê tiền chi .51 KẾT LUẬN 52 TÀI LIỆU THAM KHẢO .53 LỜI CẢM ƠN Em xin gửi lời cảm ơn chân thành đến quý thầy cô Trường Đại Học Quản Lý Và Công Nghệ Hải Phịng, người dìu dắt em tận tình, truyền đạt cho em kiến thức học quý giá suốt thời gian em theo học trường Em xin chân thành gửi lời cảm ơn đến tất thầy cô khoa Công Nghệ Thông Tin, đặc biệt thầy giáo ThS Phùng Anh Tuấn, thầy tận tình hướng dẫn giúp đỡ em suốt trình làm tốt nghiệp Với bảo thầy, em có định hướng tốt việc triển khai thực yêu cầu trình làm đồ án tốt nghiệp Em xin cảm ơn người thân gia đình quan tâm, động viên tạo cho em điều kiện tốt suốt trình học tập làm tốt nghiệp Ngoài em xin gửi lời cảm ơn đến tất bạn bè, đặc biệt bạn lớp CT1901C ln gắn bó, học tập giúp đỡ em năm qua suốt trình thực đồ án Em xin chân thành cảm ơn! Hải Phòng, ngày … tháng … năm 2020 Sinh viên Lê Duy Việt Anh CHƯƠNG 1: TỔNG QUAN VỀ LẬP TRÌNH DI ĐỘNG 1.1 Hệ điều hành Android 1.1.1 Tổng quan hệ điều hành Android Android hệ điều hành di động dựa tảng linux dành cho dòng điện thoại SmartPhone [1] Đầu tiên đời cơng ty liên hợp Android, sau Google mua lại phát triển từ năm 2005 trở thành hệ điều hành di động mã nguồn mở, miễn phí, mạnh mẽ ưa chuộng cao giới Hệ điều hành android hệ điều hành mạnh mạnh, có bảo mật cao, hỗ trợ nhiều công nghệ tiên tiến 3G, GPS, EDGE, Wifi tương thích với nhiều phần cứng, hỗ trợ nhiều loại nhập liệu keyboard, touch trackball Android hệ điều hành di động nên có khả kết nối cao với mạng không dây Hỗ trợ công nghệ OpenGL nên có khả chơi phương tiện media, hoạt trình diễn khả đồ họa khác cực tốt, tiền đề để phát triển ứng dụng có giao diện phức tạp chẳng hạn trò chơi Android liên tục phát triển, cập nhật từ google lần android tối ưu hóa để hoạt động tốt hơn, nhanh ổn định hơn, hỗ trợ thêm công nghệ Chẳng hạn theo đánh giá android phiên 2.2 hoạt động nhanh 2.1 tới 450% Hiện nay, phiên Android 10 phát hành ngày 3/9/2020 tiếp tục cập nhật Năm 2008, hệ điều hành android thức mở tồn mã nguồn, điều cho phép hãng điện thoại đem mã nguồn tùy chỉnh, thiết kế lại cho phù hợp với mẫu mã điện thoại họ điều quan trọng hệ điều hành mở hoàn toàn miễn phí, khơng phải trả tiền nên giúp họ tiết kiệm lớn chi phí phát triển hệ điều hành Những điều tốt khơng hãng sản xuất điện thoại nhỏ mà với hãng lớn Samsung, HTC, Vì android hồn tồn miễn phí, Google khơng thu tiền từ hãng sản xuất điện thoại, không trực tiếp hưởng lợi từ android bù lại, dịch vụ hãng Google Search, Google Maps, nhờ có android mà dễ dàng xâm nhập nhanh vào thị trường di động điện thoại sản xuất tích hợp hàng loạt dịch vụ Google Từ hãng kiếm bội, chủ yếu từ nguồn quảng cáo dịch vụ Với nhà phát triển ứng dụng (developers), việc hệ điều hành android sử dụng phổ biến đồng nghĩa với việc họ thoải mái phát triển ứng dụng android với tin tưởng ứng dụng sẻ chạy nhiều dòng điện thoại hãng khác Họ phải quan tâm phát triển cho điện thoại nào, phiên tảng android chung cho nhiều dòng máy, máy ảo Java chịu trách nhiệm thực thi ứng dụng phù hợp với dịng điện thoại mà chạy[2] Một số hãng sản xuất điện thoại có sử dụng hệ điều hành android tiêu biểu: - SAMSUNG với dòng máy Samsung Galaxy S10, Galaxy A50, Galxaxy Note 8, Galaxay A30,… - SONY : XPERIA X10, XPERIA X10 mini, XPERIA X8,… 1.1.2 Kiến trúc hệ điều hành Android Hệ điều hành android có tầng từ lên tầng hạt nhân Linux , tầng Tầng Libraries & Android runtime , Tầng Ứng dụng Application Framework tầng Ứng dụng Application[3] Hình 1.1.2.1: Kiến trúc hệ điều hành Android 1.1.3 Nhân Linux Hệ điều hành android phát dựa nhân Linux, cụ thể nhân Linux phiên 2.6, điều thể lớp Tất hoạt động điện thoại muốn thi hành thực mức cấp thấp lớp bao gồm quản lý nhớ (memory management), giao tiếp với phần cứng (driver model), thực bảo mật (security), quản lý tiến trình (process) Tuy phát triển dựa vào nhân linux thực nhân linux nâng cấp sửa đổi nhiều để phù hợp với tính chất thiết bị cầm tay hạn chế vi xử lý, dung lượng nhớ, kích thước hình, nhu cần kết nối mạng khơng dây Tầng có thành phần chủ yếu : - Display Driver : Điều khiển việc hiển thị lên thu nhận điều khiển người dùng lên hình (di chuyển, cảm ứng ) - Camera Driver : Điều kiển hoạt động camera, nhận luồng liệu từ camera trả - Bluetooth Driver : Điều khiển thiết bị phát thu sóng Bluetooth - USB driver : Quản lý hoạt động cổng giao tiếp USB - Keypad driver : Điều khiển bàn phím - Wifi Driver : Chịu trách nhiệm việc thu phát sóng wifi - Audio Driver : điều khiển thu phát âm thanh, giải mã tính hiệu dạng audio thành tín hiệu số ngược lại - Binder IPC Driver : Chịu trách nhiệm việc kết nối liên lạc với mạng vô tuyến CDMA, GSM, 3G, 4G, E để đảm bảo chức truyền thông thực - M-System Driver : Quản lý việc đọc ghi lên thiết bị nhớ thẻ SD, flash - Power Managerment : Giám sát việc tiêu thụ điện 1.1.4 Giao diện hệ điều hành Android Giao diện người dùng Android dựa nguyên tắc tác động trực tiếp, sử dụng cảm ứng chạm tương tự động tác đời thực vuốt, chạm, kéo giãn thu lại để xử lý đối tượng hình Sự phản ứng với tác động người dùng diễn gần lập tức, nhằm tạo giao diện cảm ứng mượt mà, thường dùng tính rung thiết bị để tạo phản hồi rung cho người dùng Những thiết bị phần cứng bên gia tốc kế, quay hồi chuyển cảm biến khoảng cách số ứng dụng sử dụng để phản hồi số hành động khác người dùng, ví dụ điều chỉnh hình từ chế độ hiển thị dọc sang chế độ hiển thị ngang tùy theo vị trí thiết bị, cho phép người dùng lái xe đua xoay thiết bị, giống điều khiển vôlăng Các thiết bị Android sau khởi động hiển thị hình chính, điểm khởi đầu với thơng tin thiết bị, tương tự khái niệm desktop (bàn làm việc) máy tính để bàn Màn hính Android thường gồm nhiều biểu tượng (icon) tiện ích (widget); biểu tượng ứng dụng mở ứng dụng tương ứng, cịn tiện ích hiển thị nội dung sống động, cập nhật tự động dự báo thời tiết, hộp thư người dùng, mẩu tin thời hình Màn hình gồm nhiều trang xem cách vuốt trước sau, giao diện hình Android tùy chỉnh mức cao, cho phép người dùng tự đặt hình dáng hành vi thiết bị theo sở thích Những ứng dụng hãng thứ ba có Google Play kho ứng dụng khác cho phép người dùng thay đổi "chủ đề" hình chính, chí bắt chước hình dáng hệ điều hành khác Windows Phone chẳng hạn Phần lớn nhà sản xuất, số nhà mạng, thực thay đổi hình dáng hành vi thiết bị Android họ để phân biệt với hãng cạnh tranh Ở phía hình trạng thái, hiển thị thông tin thiết bị tình trạng kết nối Thanh trạng thái "kéo" xuống để xem hình thơng báo gồm thơng tin quan trọng cập nhật ứng dụng, email hay tin nhắn SMS nhận, mà không làm gián đoạn khiến người dùng cảm thấy bất tiện Trong phiên đời đầu, người dùng nhấn vào thông báo để mở ứng dụng tương ứng, sau thông tin cập nhật bổ sung thêm tính năng, có khả gọi ngược lại có gọi nhỡ mà không cần phải mở ứng dụng gọi điện ra[4] 1.2 Mơi trường lập trình Android Studio 1.2.1 Giới thiệu Android Studio Android Studio môi trường phát triển tích hợp (IDE) google xây dựng cung cấp miễn phí cho nhà phát triển ứng dụng Android Android studio dựa vào IntelliJ IDEA, IDE tốt cho Java Do Android Studio môi trường phát triển ứng dụng tốt cho Android Một số nội dung tìm hiểu : - Cách Download cài đặt Android Studio - Sơ lược sử dụng Android Studio Một số yêu cầu cấu hình lưu ý trước cài đặt: - Microsoft® Windows® 8/7/Vista (32 or 64-bit) - Tối thiểu GB RAM - Cịn trống 400 MB dung lượng ổ cứng + Ít G cho Android SDK, hình ảnh hệ thống giả lập nhớ cache - Độ phân giải tối thiếu 1366 x 768 - Java Development Kit - Lựa chọn thêm cho accelerated emulator: Intel® processor with support for Intel® VT-x, Intel® EM64T (Intel® 64), and Execute Disable (XD) Bit functionality 1.2.2 Cài đặt môi trường lập trình Android Studio Cài đặt JAVA JDK Bước 1: Tải file cài đặt từ đường dẫn https://www.oracle.com/java/technologies/javase-downloads.html Lưu ý: Chọn phiên tương ứng với hệ diều hành với máy sử dụng Bước 2: Mở file cài đặt “jdk-*.exe” để tiến hành cài đặt 1.2.3 Cài đặt chương trình Android Studio Bước 1: Truy cập trang web https://developer.android.com/studio nhấn nút Download Android Studio Hình 1.2.3.1: Giao diện trang web tải cài đặt Android Studio 10 3.2.2 Chức Thêm khoản chi Ở hình ứng dụng, chạm vào nút Thêm Khoản Chi hình mở hình 3.2.2.1 Hình 3.2.2.1: Giao diện Thêm khoản chi Chức Thêm khoản chi có tác dụng giúp người dùng nhập thông tin cần thiết mua hàng chi tiêu gồm chức chụp hình sản phẩm cần chi chọn sẵn ảnh có Mỗi người dùng nhập xong thông tin ấn nút Thêm thơng tin vừa nhập chuyển lên web-service từ web-service đẩy lên database Nếu nhập sai thông tin muốn thêm khoản chi khác muốn nhập lại từ đầu người dùng cần ấn vào nút Xóa 39 Để người dùng chọn ngày chi chi ấn vào nút Ngày Giờ hình DatePicker cho chọn ngày xác Hoặc khơng nhập tay theo định đạng YYYY/MM/DD Hình 3.2.2.2: Giao diện chọn ngày chi 40 Để lưu lại hình ảnh khoản chi việc ấn vào nút Chụp ảnh để chụp lại sản phẩm ấn vào nút Chọn ảnh để chọn ảnh có sẵn hình 3.2.2.3 3.2.2.4 Hình 3.2.2.3: Giao diện Chụp ảnh Hình 3.2.2.4: Giao diện Chọn ảnh 41 Sau nhập xong thông tin, người dùng ấn nút Thêm, xuất thơng báo hình cho biết thêm khoản chi thành cơng Hình 3.2.2.5: Giao diện thêm khoản chi thành công Sau thêm khoản chi mong muốn xong cần ấn vào nút Thốt để quay lại giao diện chương trình 42 3.2.3 Chức Xem khoản chi Ở hình ứng dụng, chạm vào nút Thêm Khoản Chi hình mở hình 3.2.3.1 Hình 3.2.3.1: Giao diện xem khoản chi 43 Chức giúp xem lại tất khoản chi khoản thời gian định (Ví dụ: hình khoản chi tháng 6/2020) Hình 3.2.3.2: Giao diện xem khoản chi tháng 6/2020 44 3.2.4 Chức Sửa khoản chi Ngay bên hình Xem khoản chi tích hợp ln chức Sửa khoản chi người dùng tùy chọn chỉnh sửa khoản chi mà muốn mà khơng cần phải nhớ thơng tin khoản chi để tìm kiếm chỉnh sửa dễ gây nhầm lẫn thời gian Hình 3.2.4.1: Hai chức Sửa khoản chi Xóa khoản chi 45 Khi ấn vào chức Sửa khoản chi hình xuất có giao diện gần giống chức Thêm khoản chi có sẵn thơng tin lưu từ database hình 3.2.4.2 Hình 3.2.4.2: Giao diện sửa khoản chi 46 Ở sửa số tiền cắt tóc từ 50.000 đồng thành 60.000 đồng sau ấn nút Sửa liệu Sau có thơng báo Sửa khoản chi thành cơng cần ấn nút Thốt để quay lại hình chức Xem khoản chi Hình 3.2.4.3: Chức Sửa khoản chi 47 Hình 3.2.4.4: Thông báo sửa khoản chi thành công Nếu người dùng muốn sửa hết tất thơng tin cần ấn vào Xóa liệu thơng tin bên bị xóa người dùng nhập lại từ đầu 48 Quay lại hình Xem khoản chi ấn vào nút Xem để tìm lại thông tin khoản chi tháng 6/2020 thấy số tiền khoản chi cắt tóc đổi thành 60.000 đồng Hình 3.2.4.5: Khoản chi sau sửa 49 3.2.5 Chức Xóa khoản chi Nút xóa khoản chi thiết kế bên cạnh khoản chi để dễ dàng việc lựa chọn xóa khoản chi, tiết kiệm thời gian trực quan Khi ấn vào dấu tích đỏ cạnh tên khoản chi bảng Thơng báo muốn xác nhận có muốn xóa khoản chi hay khơng hình 3.2.5.1 Nếu ấn Có khoản chi xóa cịn ấn Khơng quay lại hình Xem khoản chi Hình 3.2.5.1: Giao diện Xóa khoản chi 50 3.2.6 Chức Thống kê tiền chi Ở hình giao diện người dùng ấn vào nút Thống kê tiền chi hình xuất có giao diện giống với giao diện Xem khoản chi hiển thị thêm số tiền chi khoản thời gian định(Ví dụ: Trong hình tổng số tiền chi tháng 6/2020) Trong chức tích hợp thêm chức Sửa khoản chi Xóa khoản chi để tiện cho việc người tiếp cận Hình 3.2.6.1: Giao diện Thống kê tiền chi 51 KẾT LUẬN Sau thời gian tìm hiểu đề tài: “Xây dựng ứng dụng di động Android ghi nhật ký chi tiêu online” em thực nội dung đề tài theo yêu cầu đặt Với mục đích tìm hiểu hệ điều hành Android, mơi trường lập trình Android Studio tìm hiểu kỹ thuật để xây dựng ứng dụng hồn chỉnh thiết bị thật Thơng qua việc tìm hiểu nắm bắt lý thuyết hệ điều hành Android, bước đầu xây dựng thành công chương trình thực nghiệm với chức Nội dung đồ án tốt nghiệp em đạt số kết sau: - Tạo sở liệu web Hosting - Xây dựng Web-service để đẩy liệu từ ứng dụng lên sở liệu web - Bước đầu xây dựng thành công ứng dụng di động Android ghi nhật ký chi tiêu online với chức Do thời gian khả có hạn nên chưa sâu tìm hiểu ứng dụng, giao diện ứng dụng cịn sơ sài khơng trau chuốt Các chức Xem khoản chi, Thống kê tiền chi chưa load lại thông tin Sửa Xóa khoản chi mà phải cần ấn lại nút Xem để tải lại khoản chi Hiện đồ án dừng lại thao tác với liệu kết nối Internet ổn định cịn ứng dụng chưa có chức lưu trữ liệu offline cho phép người dùng xem lại liệu ứng dụng kết nối Internet không truy xuất CSDL Internet Trong thời gian tới em phát triển ứng dụng thêm Làm giao diện thân thiện với người sử dụng Tạo ứng dụng hồn thiện giúp người dùng sử dụng dễ dàng tiết kiệm thời gian việc quản lý việc chi tiêu 52 TÀI LIỆU THAM KHẢO [1] http://hd24h.edu.vn/tin-hoc/tong-quan-ve-android [2] https://lib.hpu.edu.vn/bitstream/handle/123456789/32911/Dam-Duy-QuangCT1802.pdf?sequence=1&isAllowed=y [3] https://viblo.asia/p/kien-truc-cua-he-dieu-hanh-android-PaLGDYdaelX [4] https://lib.hpu.edu.vn/jspui/bitstream/123456789/25211/1/8_NguyenVanTuyen_ CT1501.pdf 53 ... ĐẠI HỌC QUẢN LÝ VÀ CƠNG NGHỆ HẢI PHỊNG - XÂY DỰNG ỨNG DỤNG ANDROID GHI NHẬT KÝ CHI TIÊU ONLINE ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY NGÀNH: CƠNG NGHỆ THƠNG TIN Sinh viên : Lê Duy... CƠNG NGHỆ HẢI PHỊNG NHIỆM VỤ ĐỀ TÀI TỐT NGHIỆP Sinh viên: Lê Duy Việt Anh Lớp : CT1901C Ngành : Công nghệ thông tin Mã SV: 1512111012 Tên đề tài: Xây dựng ứng dụng di động Android. .. liệu gửi ứng dụng số tiền khoản chi Hình 2.3.6.2: Web-service lấy thơng tin khoản chi 37 CHƯƠNG 3: CHƯƠNG TRÌNH THỰC NGHIỆM 3.1 Kết đạt Bước đầu xây dựng thành công ứng dụng quản lý chi tiêu với