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

Xây dựng ứng dụng quản lý chi tiêu cho android

29 20 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 29
Dung lượng 1,72 MB

Nội dung

TRƢỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG QUẢN LÝ CHI TIÊU CHO ANDROID Sinh viên thực : Trần Khắc Thẩm Mã sinh viên : 1251075362 Lớp : 53K2 - CNTT Giáo viên hƣớng dẫn: ThS Trần Xuân Hào Nghệ An, tháng 01 năm 2017 LỜI CẢM ƠN Lời cho phép em gửi lời cảm ơn sâu sắc tới toàn thể thầy cô giáo khoa Công Nghệ Thông Tin – Đại học Vinh, ngƣời truyền đạt cho chúng em kiến thức quý báu bổ ích suốt năm học vừa qua Để hoàn thành đƣợc đồ án này, đặc biệt em xin đƣợc bày tỏ cảm động xin chân thành cảm ơn giảng viên ThS Trần Xuân Hào – khoa Công nghệ thông tin, Trƣờng Đại học Vinh, ngƣời trực tiếp hƣớng dẫn, bảo em suốt trình học tập nghiên cứu để hồn thành đồ án Cuối xin đƣợc biết ơn động viên gia đình giúp đỡ tận tình bạn bè suốt trình học tập, nghiên cứu để hoàn thành đồ án Vinh, tháng 01 năm 2017 Sinh viên: Trần Khắc Thẩm án t t nghiệ ih LỜI NÓI ĐẦU Ngày sống kỷ nguyên khoa học công nghệ, đặc biệt công nghệ thông tin Trong thời đại bùng nổ thơng tin có nhiều phƣơng thức truyền đạt thơng tin phƣơng thức truyền thơng tin cơng nghệ số hình thức phổ biến nhất, đƣợc nhiều ngƣời tiếp cận Công nghệ thông tin không dừng lại mục đích phục vụ cho khoa học kỹ thuật mà sâu vào đời sống, trị, kinh tế, xã hội, trở nên thân thiện, gần gũi, mang lại nhiều lợi ích cho ngƣời với bùng nổ thiết bị di động thời gian gần cho thấy xu hƣớng ứng dụng di dộng tiếp tục phát triển mạnh thời gian tới em chọn đề tài xây dựng ứng dụng di dộng với nội dung “Xây dựng ứng dụng quản lý chi tiêu ” Với kiến thực hạn hẹp, thời gian nghiên cứu khơng dài, tài liệu tham khảo có chƣa nhiều, đồ án khơng tránh khỏi sai sót Mong q thầy bạn chia sẻ, góp ý để đồ án đƣợc hoàn thiện Xin chân thành cảm ơn! Trần Khắc Thẩm - Lớp 53K2-CNTT án t t nghiệ ih MỤC LỤC Trang LỜI CẢM ƠN LỜI NÓI ĐẦU Chƣơng I: Tìm hiểu hệ điều hành androi Lịch sử Android Kiến trúc hệ điều hành androi Android Emulator .7 Các thành phần android project Các thành phần giao diện android SQLite .11 Chƣơng II Phân tích thiết kế hệ thống .12 2.1 Mơ tả tốn 12 2.2 Sơ đồ phân cấp chức 12 2.3 Sơ đồ phân cấp chức chi tiết 13 2.4 Mô hình thực thể liên kết 14 2.5 Thiết kế CSDL vật lý 16 CHƢƠNG III DEMO ỨNG DỤNG 17 3.1 Hình ảnh giao diện hình khởi động ứng dụng 17 3.2 Giao diện quản lý tài khoản .17 3.3 Giao diện thêm tài khoản 18 3.4 Giao diện thêm thành công tài khoản .18 3.5 Xóa tài khoản tồn 19 3.6 Giao diện thêm giao dịch 20 Trần Khắc Thẩm - Lớp 53K2-CNTT án t t nghiệ ih Chƣơng I: Tìm hiểu hệ điều hành androi Lịch sử Android Ban đầu, Android hệ điều hành cho thiết bị cầm tay dựa lõi Linux công ty Android Inc (California, Mỹ) thiết kế Cơng ty sau đƣợc Google mua lại vào năm 2005 bắt đầu xây dựng Android Platform Phiên SDK lần phát hành vào tháng 11 năm 2007, hãng T-Mobile công bố điện thoại Android T-Mobile G1, smartphone dựa tảng Android Một vài ngày sau đó, Google lại tiếp tục cơng bố mắt phiên Android SDK release Candidate 1.0 Trong tháng 10 năm 2008, Google đƣợc cấp giấy phép mã nguồn mở cho Android Platform Vào cuối năm 2008, Google cho phát hành thiết bị cầm tay đƣợc gọi Android Dev Phone chạy đƣợc ứng dụng Android mà không bị ràng buộc vào nhà cung cấp mạng điện thoại di động Mục tiêu thiết bị cho phép nhà phát triển thực thí nghiệm thiết bị thực chạy hệ điều hành Android mà khơng phải ký hợp đồng Vào khoảng thời gian Google cho phát hành phiên vản vá lỗi 1.1 hệ điều hành Ở hai phiên 1.0 1.1 Android chƣa hỗ trợ softkeyboard mà đòi hỏi thiết bị phải sử dụng bàn phím vật lý Android cố định vấn đề cách phát hành SDK 1.5 vào tháng Tƣ năm 2009, với số tính khác Chẳng hạn nhƣ nâng cao khả ghi âm truyền thông, vật dụng, live folder Kiến trúc hệ điều hành androi Mơ hình sau thể cách tổng quát thành phần hệ điều hành Android Mỗi phần đƣợc đặc tả cách chi tiết dƣới Trần Khắc Thẩm - Lớp 53K2-CNTT án t t nghiệ ih 2.1 Tầng ứng dụng Tầng ứng dụng Android đƣợc tích hợp sẵn số ứng dụng cần thiết nhƣ: contacts, browser, camera, Phone,… Tất ứng dụng chạy hệ điều hành Android đƣợc viết Java 2.2 Application framework Bằng cách cung cấp tảng phát triển mở, Android cung cấp cho nhà phát triển khả xây dựng ứng dụng phong phú sáng tạo Nhà phát triển đƣợc tự tận dụng thiết bị phần cứng, thông tin địa điểm truy cập, dịch vụ chạy nền, thiết lập hệ thống báo động, thêm thông báo để trạng thái, nhiều, nhiều Nhà phát triển truy cập vào API khn khổ đƣợc sử dụng ứng dụng lõi Các kiến trúc ứng dụng đƣợc thiết kế để đơn giản hóa việc sử dụng lại thành phần; ứng dụng xuất khả ứng dụng khác sau sử dụng khả (có thể hạn chế bảo mật Trần Khắc Thẩm - Lớp 53K2-CNTT án t t nghiệ ih đƣợc thực thi khuôn khổ) Cơ chế cho phép thành phần tƣơng tự đƣợc thay ngƣời sử dụng Cơ tất ứng dụng dịch vụ hệ thống, bao gồm:  Một tập hợp nhiều View có khả kế thừa lẫn dùng để thiết kế phần giao diện ứng dụng nhƣ: gridview, tableview, linearlayout,…  Một “Content Provider” cho phép ứng dụng truy xuất liệu từ ứng dụng khác (chẳng hạn nhƣ Contacts) chia sẻ liệu ứng dụng  Một “Resource Manager” cung cấp truy xuất tới tài nguyên mã nguồn, chẳng hạn nhƣ: localized strings, graphics, and layout files  Một “Notifycation Manager” cho phép tất ứng dụng hiển thị custom alerts status bar Activity Maanager đƣợc dùng để quản lý chu trình sống ứng dụng điều hƣớng activity 2.3 Library Android bao gồm tập hợp thƣ viên C/C++ đƣợc sử dụng nhiều thành phần khác hệ thống Android Điều đƣợc thể thông qua tảng ứng dụng Android Một số thƣ viện đƣợc liệt kê dƣới đây:  System C library: a BSD-derived implementation of the standard C system library (libc), tuned for embedded Linux-based devices  Media Libraries - based on PacketVideo's OpenCORE; the libraries support playback and recording of many popular audio and video formats, as well as static image files, including MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG  Surface Manager – Quản lý việc truy xuất vào hệ thống hiển thị  LibWebCore - a modern web browser engine which powers both the Android browser and an embeddable web view  SGL - the underlying 2D graphics engie  3D libraries - an implementation based on OpenGL ES 1.0 APIs; the libraries use either hardware 3D acceleration (where available) or the included, highly optimized 3D software rasterizer  FreeType - bitmap and vector font rendering SQLite - a powerful and lightweight relational database engine available to all applications Trần Khắc Thẩm - Lớp 53K2-CNTT án t t nghiệ ih 2.4 Android Runtime Android bao gồm tập hợp thƣ viện mà cung cấp hầu hết chức có sẵn thƣ viện lõi ngơn ngữ lập trình Java Tất ứng dụng Android chạy tiến trình riêng Máy ảo Dalvik đƣợc viết thiết bị chạy nhiều máy ảo hiệu Các VM Dalvik thực thi tập tin thực thi Dalvik (dex) Định dạng đƣợc tối ƣu hóa cho nhớ tối thiểu VM dựa register-based, chạy lớp đƣợc biên dịch trình biên dịch Java để chuyển đổi thành định dạng dex Các VM Dalvik dựa vào nhân Linux cho chức nhƣ luồng quản lý nhớ thấp 2.5 Linux kernel Android dựa Linux phiên 2.6 cho hệ thống dịch vụ cốt lõi nhƣ security, memory management, process management, network stack, and driver model Kernel Linux hoạt động nhƣ lớp trừu tƣợng hóa phần cứng phần cịn lại phần mềm stack Android Emulator Android SDK Plugin Eclipse đƣợc gọi Android Deverloper Tool (ADT) Các Android coder cần phải sử dụng công cụ IDE (Integrated Development Enveronment) để phát triển, debugging testing cho ứng dụng Tuy nhiên, coder không cần phải sử dụng IDE mà thay vào sử dụng command line để biên dịch tất nhiên có Emulator nhƣ thƣờng Android Emulator đƣợc trang bị đầy đủ hầu hết tính thiết bị thật Tuy nhiên, số bị giới hạn nhƣ kết nối qua cổng USB, camera video, nghe phone, nguồn điện giả lập bluetooth Các thành phần android project 4.1 AndroidManifest.xml Trong project Android tạo có file AndroidManifest.xml, file đƣợc dùng để định nghĩa screen sử dụng, permission nhƣ theme cho ứng dụng Đồng thời chứa thông tin phiên SDK nhƣ main activity chạy File đƣợc tự động sinh tạo Android project Trong file manifest có thành phần là: application, permission version Dƣới nội dung file AndroidManifest.xml 1: 2: 3: 4: 5: 6: 7: 8: Trần Khắc Thẩm - Lớp 53K2-CNTT án t t nghiệ ih 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: Trần Khắc Thẩm - Lớp 53K2-CNTT án t t nghiệ ih 4.2 File R.java File R.java file tự động sinh tạo ứng dụng, file đƣợc sử dụng để quản lý thuộc tính đƣợc khai báo file XML ứng dụng tài nguyên hình ảnh Mã nguồn file R.java đƣợc tự động sinh có kiện xảy xa làm thay đổi thuộc tính ứng dụng Chẳng hạn nhƣ, bạn kéo thả file hình ảnh từ bên ngồi vào project thuộc tính đƣờng dẫn đến file đƣợc hình thành file R.java xố file hình ảnh đƣờng dẫn tƣơng ứng đến hình ảnh tự động bị xố Có thể nói file R.java hồn tồn khơng cần phải đụng chạm đến q trình xây dựng ứng dụng Các thành phần giao diện android 5.1 View Trong ứng dụng Android, giao diện ngƣời dùng đƣợc xây dựng từ đối tƣợng View ViewGroup Có nhiều kiểu View ViewGroup Mỗi kiểu hậu duệ class View tất kiểu đƣợc gọi Widget Tất widget có chung thuộc tính nhƣ cách trình bày vị trí, background, kích thƣớc, lề,… Tất thuộc tính chung đƣợc thể hết đối tƣợng View Trong Android Platform, screen ln đƣợc bố trí theo kiểu cấu trúc phân cấp nhƣ hình dƣới Một screen tập hợp Layout widget đƣợc bố trí có thứ tự Để thể screen hàm onCreate Activity cần phải đƣợc gọi hàm setContentView(R.layout.main); hàm load giao diện từ file XML lên để phân tích thành mã bytecode Cấu trúc giao diện ứng dụng android 5.1.1 LinearLayout LinearLayout đƣợc dùng để bố trí thành phần giao diện theo chiều ngang chiều dọc nhƣng line mà khơng có xuống dịng Trần Khắc Thẩm - Lớp 53K2-CNTT án t t nghiệ ih Mô tả chức lá: (1.1) Thêm tài khoản : tài khoản mặc định ứng dụng ngƣời dùng tạo thêm loại tài khoản phù hợp với nhu cầu thân (vàng , ngoại tệ … ) (1.2) Xóa tài khoản : ứng dụng cho phép ngƣời dùng xóa tài khoản khơng sử dụng bao gồm tài khoản mặc định tài khoản ngƣời dùng tạo (2.1) Thống kê theo thời gian : đƣa danh sách chi tiêu số ngày theo tuần theo tháng định (2.2) Thống kê theo loại tài khoản: cho biết thông tin giao dịch theo loại tài khoản khác (2.3) Thống kê theo loại giao dịch : Thông tin giao dịch dựa loại giao dịch 2.4 Mơ hình thực thể liên kết 2.4.1 Table Account_Type Account_I d Title Money Acount_type Trần Khắc Thẩm - Lớp 53K2-CNTT 14 án t t nghiệ ih 2.4.2 Table Transaction_Type Transaction_type Transaction_I d Account_id Transaction_type Transaction_reson Transaction_money Transaction_date n Account_type Transaction_tim e Thực Trần Khắc Thẩm - Lớp 53K2-CNTT Transaction_type 15 án t t nghiệ 2.5 ih Thiết kế CSDL vật lý 1) Table Account_Type Thuộc tính account_Id account_Title account_Money 2) Table Transaction_Type Thuộc tính Transaction_id Account_id Transaction_type Transaction_reason Transaction_money Transaction_date Transaction_time Kiểu liệu integer text real Khóa PK Kiểu DL integer integer text text real text text Khóa PK FK Trần Khắc Thẩm - Lớp 53K2-CNTT 16 án t t nghiệ ih CHƢƠNG III DEMO ỨNG DỤNG 3.1 Hình ảnh giao diện hình khởi động ứng dụng 3.2 Giao diện quản lý tài khoản Trần Khắc Thẩm - Lớp 53K2-CNTT 17 án t t nghiệ ih 3.3 Giao diện thêm tài khoản 3.4 Giao diện thêm thành công tài khoản Trần Khắc Thẩm - Lớp 53K2-CNTT 18 án t t nghiệ ih 3.5 Xóa tài khoản tồn Trần Khắc Thẩm - Lớp 53K2-CNTT 19 án t t nghiệ ih 3.6 Giao diện thêm giao dịch  Chọn tài khoản giao dịch  Chọn loại giao dịch Trần Khắc Thẩm - Lớp 53K2-CNTT 20 án t t nghiệ ih  Nhập số tiền giao dịch  Nhập nội dung giao dịch Trần Khắc Thẩm - Lớp 53K2-CNTT 21 án t t nghiệ ih  Lựa chọn thời gian giao dịch Trần Khắc Thẩm - Lớp 53K2-CNTT 22 án t t nghiệ ih 3.7 Giao diện chức thống kê giao dịch  Thống kê tất giao dịch vòng tuần  Thống kê tất giao dịch vòng tháng Trần Khắc Thẩm - Lớp 53K2-CNTT 23 án t t nghiệ ih  Thống kê tất giao dịch thời gian định  Lọc giao dịch theo tài khoản Trần Khắc Thẩm - Lớp 53K2-CNTT 24 án t t nghiệ ih  Lọc giao dịch theo loại giao dịch  Lọc kết hợp Trần Khắc Thẩm - Lớp 53K2-CNTT 25 án t t nghiệ 3.8 Chi tiết giao dịch 3.9 Thông tin ứng dụng Trần Khắc Thẩm - Lớp 53K2-CNTT ih 26 án t t nghiệ ih Kết luận: Với đề tài “Xây dựng ứng dụng quản lý chi tiêu ” thu đƣợc kết sau: Phần mềm hoàn thành đƣợc phần lớn yêu cầu cần giải Giao diện thân thiện, dễ nhìn dễ sử dụng Các chức tƣơng đối đầy đủ với yêu cầu tốn Ứng dụng áp dụng phần vào thực tế Các hạn chế đề tài: Do hạn chế kiến thức thời gian tìm hiểu nghiên cứu nên đề tài cịn tồn số hạn chế Các chức nâng cao chƣa có Ứng cịn có nhiều hạn chế, Giao diện phần mềm chƣa đƣợc đẹp, chạy chậm liệu lớn Hƣớng khắc phục phiên tƣơng lai : Thiết kế lại để ngƣời dùng lƣu thông tin server riêng biệt để ứng dụng chạy mƣợt liệu lớn dảm bảo liệu an toàn thiết bị di dộng bị hay hƣ hỏng Xây dựng giao diện đẹp mắt Trần Khắc Thẩm - Lớp 53K2-CNTT 27 án t t nghiệ ih Tài liệu tham khảo [1] tài liệu lập trình android đại học Khoa Học Tự Nhiên [2] Trần Xuân Trai, Phân tích thiết kế hệ thống thông tin, NXB trẻ 1995 [3] 123.doc.vn  clbtinhoc.dntu.edu.vn  Google.com Trần Khắc Thẩm - Lớp 53K2-CNTT 28 ... cấp chức Quản lý chi tiêu Quản lý tài khoản Thêm giao dịch Xem thống kê Giới thiệu ứng dụng Mô tả:  Quản lý tài khoản: quản lý việc tạo tài khoản ứng dụng  Thêm giao dịch : thêm chi tiêu vào... gần cho thấy xu hƣớng ứng dụng di dộng tiếp tục phát triển mạnh thời gian tới em chọn đề tài xây dựng ứng dụng di dộng với nội dung ? ?Xây dựng ứng dụng quản lý chi tiêu ” Với kiến thực hạn hẹp,... vào API khuôn khổ đƣợc sử dụng ứng dụng lõi Các kiến trúc ứng dụng đƣợc thiết kế để đơn giản hóa việc sử dụng lại thành phần; ứng dụng xuất khả ứng dụng khác sau sử dụng khả (có thể hạn chế bảo

Ngày đăng: 01/08/2021, 10:53

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w