Xây dựng ứng dụng quản lý thu chi trên nền android - Pdf 34

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC TÂY ĐÔ

ĐỀ CƯƠNG KHÓA LUẬN ĐẠI HỌC
ĐỀ TÀI

“XÂY DỰNG QUẢN LÝ THU CHI CÁ NHÂN
TRÊN NỀN ANDROID”
Giáo viên hướng dẫn:
ThS. Lê Thị Thu Lan

Lớp : Đại học Tin Học 5

Niên khóa: 2010 - 2014
Cần Thơ, ngày 12 tháng 6 năm 2014


Đề tài “Xây Dựng Quản Lý Thu Chi Cá Nhân Trên Nền Android”

NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
..................................................................................................................................................
..................................................................................................................................................
..................................................................................................................................................
..................................................................................................................................................
..................................................................................................................................................
..................................................................................................................................................
..................................................................................................................................................
..................................................................................................................................................
..................................................................................................................................................
..................................................................................................................................................
..................................................................................................................................................

.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
Tổng cộng:
Cần Thơ, ngày 12 tháng 6 năm 2014
Giáo viên phản biện

ThS. Lê Thanh Nhuận

GVHD: ThS. Lê Thị Thu Lan
3


Đề tài “Xây Dựng Quản Lý Thu Chi Cá Nhân Trên Nền Android”

LỜI CẢM ƠN

Trong khoảng thời gian ba tháng tìm hiểu đề tài “Xây dựng ứng dụng quản
lý thu chi trên nền Android” tôi đã hoàn thành theo tiến độ dự kiến. Để đạt được
kết quả này, tôi đã nỗ lực thực hiện và đồng thời cũng nhận được rất nhiều sự
giúp đỡ, quan tâm, ủng hộ của các thầy cô, bạn bè và gia đình.
Đặc biệt, tôi xin gửi lời cám ơn đến Cô Lê Thị Thu Lan – người đã trực tiếp
hướng dẫn tôi hoàn thành khóa luận này. Một phần thành công trong đề tài là
nhờ có Cô hướng dẫn, đưa ra những ý kiến đóng góp giúp cho phần mềm của
tôi trở nên tối ưu và đầy đủ tính năng hơn. Tôi cũng xin chân thành cảm ơn
Thầy Lê Thanh Nhuận – Giáo viên phản biện đã có những ý kiến đóng góp
nhằm giúp cho đề tài của tôi được hoàn thiện nhất có thể.
Tôi cũng xin chân thành cảm ơn quý thầy cô của Trường Đại Học Tây Đô,
đặc biệt là quý Thầy Cô thuộc Khoa Kỹ Thuật Công Nghệ đã vun đắp kiến thức
cho chúng tôi trong suốt những năm vừa qua.

Đề tài “Xây Dựng Quản Lý Thu Chi Cá Nhân Trên Nền Android”

ABSTRACT
Receipts and expenditures management subject is applied which can
finances management of each people in Android- an operating system of
Smartphone. This applied can replace notebook to note receipts and
expenditures actions completely in daily of each people. Moreover, this applied
also can statistics function, make plan, conserve/ preserve and restore data in
both phone and dropbox to satisfied security for user. Besides function ideas,
theme are also design closely with user because receipts and expenditures
management use java as main language and SQLite database to save data.
Therefore, “Receipts and expenditures management” is a software which
respond most of requests of user.

GVHD: ThS. Lê Thị Thu Lan
6


Đề tài “Xây Dựng Quản Lý Thu Chi Cá Nhân Trên Nền Android”

MỤC LỤC

GVHD: ThS. Lê Thị Thu Lan
7


Đề tài “Xây Dựng Quản Lý Thu Chi Cá Nhân Trên Nền Android”

MỤC LỤC HÌNH


Application Programming Interface

Giao diện lập trình ứng dụng

AWT

Abstract Windowing Toolkit

Một bộ các lớp trong Java

DDMS
Dex
DOM
IDE

Công cụ gỡ lỗi được sử dụng trên

Dalvik Debug Monitor Server

nền Android

Dalvik executable

Máy ảo Dalvik

Document Object Model

Mô hình Đối tượng tài liệu

Integrated Development


Simple API for XML

SDK

Software development kit

Một nhánh của ngôn ngữ lập trình
Java
Là một trong các API cho lập trình
Java XML
Hệ thống định vị và giám sát đối
tượng
Liên mình thiết bị cầm tay mở
Giao diện phân tích API đơn giản
dành cho XML
Bộ công cụ phát triển phần mềm

GVHD: ThS. Lê Thị Thu Lan
9


Đề tài “Xây Dựng Quản Lý Thu Chi Cá Nhân Trên Nền Android”

XML
XSLT

Extensible Markup Language

Ngôn ngữ Đánh dấu Mở rộng

việc còn phải đau đầu với việc quản lý chi tiêu cá nhân của mình, thường xuyên gặp vấn
đề về tiền bạc, hay quên các khoản vay nợ, chi tiêu thiếu hợp lý. Do đó các phần mềm
quản lý tài chính cá nhân đã ra đời để hỗ trợ quản lý tài chính một cách khoa học. Cụ
thể là không cần phải ghi chép trong sổ tay hay dùng excel để quản lý mà thực hiện
nhanh chóng ngay trên chiếc điện thoại của bạn ở bất cứ nơi nào, bất cứ thời điểm nào.
Cùng với sự phong phú về chủng loại, cấu hình và giá thành, điện thoại
Android là sự thay thế hoàn hảo cho chiếc sổ tay mọi lúc mọi nơi, cũng đã trở
nên phổ biến và xâm nhập ngày càng sâu rộng tới người sử dụng trên thế giới,
có lẽ điều giúp cho điện thoại Android phát triển nhanh chính là có một hệ điều
hành được người dùng ưa chuộng nhất.
Chính vì lẽ đó, ứng dụng Quản lý thu chi là một công cụ hữu ích và tiện lợi
giúp mọi người có thể quản lý việc chi tiêu của mình, của người thân. Với việc
có thể quản lý và kiểm soát chi tiết các khoản thu nhập và chi tiêu thì bạn sẽ có
cái nhìn tốt hơn về "khả năng" tiêu tiền của cá nhân và có được kế hoạch chi
GVHD: ThS. Lê Thị Thu Lan
11


Đề tài “Xây Dựng Quản Lý Thu Chi Cá Nhân Trên Nền Android”
tiêu phù hợp hơn ngay trên chiếc Smartphone thông dụng của bạn. Đó là lý do
tôi chọn đề tài “Xây dựng ứng dụng quản lý thu chi trên nền Android”.
2. Tình hình nghiên cứu liên quan đến đề tài khóa luận
Hiện nay trên thị trường đã có rất nhiều phần mềm quản lý chi tiêu ra đời nhằm
đáp ứng nhu cầu quản lý tài chính của cá nhân như : Money Lover, HomeBank,
Expense Money.... Mỗi phần mềm đều có những tính năng, những ưu điểm riêng biệt để
giúp người sử dụng có thể quản lý nguồn tài chính của chính mình một cách tối ưu và
hiệu quả nhất.
Expense Money là một trong những phần mềm có đầy đủ những tính năng mà
người quản lý tài chính cần, tuy nhiên điều bất lợi cho người dùng là phần mềm chỉ hỗ
trợ ngôn ngữ tiếng anh và chưa có phần nhắc nhở giao dịch.


Giao Dịch: Mỗi khi có một khoản thu hay chi, bạn thêm thông tin vào tài
khoản bằng cách chọn thêm giao dịch, chọn loại (thu hay chi). Sau đó điền
tên giao dịch, chọn hình ảnh, ghi chú... Cuối cùng, ấn Lưu là xong, các

-

khoản thu chi của bạn đã được ghi lại và quản lý hết sức dễ dàng.
Thể Loại: Có 2 loại giao dịch cơ bản cho bạn lựa chọn là chi tiêu và thu
nhập. Tại đây bạn có thể thêm, sửa hoặc xóa loại (tên, hình ảnh, loại, ghi

-

chú) theo ý muốn.
Loại Tiền: Chương trình quản lý chi tiêu bằng tiền Việt và hỗ trợ thêm

-

những loại tiền thông dụng khác (dolla, pound, euro,..).
Kế Hoạch: Kế hoạch thu, chi là nơi lập kế hoạch, dự toán các khoản thu chi

-

thông thường. Bạn có thể thêm, sửa, xóa và áp dụng các kế hoạch.
Ví: Việc tạo nhiều tài khoản nhằm dễ quản lý tài chính của mình. Mỗi
người có thể có nhiều hơn 1 tài khoản, hoặc bạn cũng có thể quản lý dùm
người thân của bạn. Đặt tên tài khoản, chọn loại tiền và số tiền mà bạn có,
tất cả các khoản chi tiêu hay thu nhập sẽ được lưu vào tài khoản mà bạn

-



Đề tài “Xây Dựng Quản Lý Thu Chi Cá Nhân Trên Nền Android”
5.1. Lý thuyết
-

Tìm hiểu về hệ điều hành Android.
Dùng ngôn ngữ Java để xây dụng chương trình.
Kết hợp với XML để thiết kế giao diện.
Tìm hiểu về cơ sở dữ liệu SQLite.
Hiểu về việc quản lý tài chính cá nhân.

5.2. Thực hành
Xây dựng ứng dụng quản lý tài chính cá nhân trên Android gồm:
-

Cập nhật danh sách thu, chi.
Lập kế hoạch và áp dụng kế hoạch vào thời cụ thể
Thống kê các khoản thu, chi theo thời gian, thể loại.
Phục hồi và sao lưu dữ liệu.
Bảo mật cho người người dùng.

6. Ý nghĩa lý luận và thực tiễn của khoá luận
6.1. Ý nghĩa lý luận
-

Tạo ra một ứng dụng quản lý thu, chi cá nhân mà không mất nhiều thời gian

-


bản như: trò chuyện, gửi tin nhắn, chơi game, nghe nhạc, lướt web,… Thiết bị di động
đã có bước phát triển nhanh chóng trên thị trường. Theo nhiều cuộc nghiên cứu, đến
năm 2015, số lượng truy cập Internet từ thiết bị di động sẽ vượt qua truy cập trên máy
tính cá nhân. Trong tương lai, thiết bị di động sẽ trở thành phương tiện giao tiếp và làm
việc chủ yếu của con người. Nắm bắt được nhu cầu và xu hướng đó, em muốn tiếp cận
môi trường này thông qua đề tài “Xây dựng ứng dụng quản lý thu chi cá nhân trên nền
Android ”.
8. Lịch sử giải quyết vấn đề
Hiện nay đã có rất nhiều hệ điều hành trên SmartPhone như BlackRerry, Bada,
WindowsPhone, Symbian, Ios… Với Symbian có thị trường lớn nhất trên thế giới, hỗ
trợ nhiều giao diện người dùng. Còn với hệ điều hành BlackRerry có tính năng nổi bật
là công nghệ push Email, có thể dễ dàng nhận và gửi tin nhắn, đặc biệt là khả năng nén
dữ liệu rất tốt, giúp tiết kiệm băng thông, nhưng khả năng trình duyệt web của nó lại rất
chậm. Và hệ điều hành được quan tâm gần đây nhất là hệ điều hành Android, Android
được phát triển bởi công ty Android Inc và được Google mua lại. Android là nền tảng
mở có gốc từ Linux, nó là một hệ điều hành mở, có các ứng dụng phong phú, nó thích
hợp với nhiều phần cứng, đặc biệt hơn Android có khả năng chạy nhiều ứng dụng một
lúc.
Sự phát triển của các hệ điều hành trên SmartPhone đã kéo theo hàng loạt các ứng
dụng của hệ điều hành, đặc biệt là ứng dụng quản lý tài chính cá nhân. Quản lý tài chính
cá nhân là công việc mà đòi hỏi mỗi người cần thực hiện để quản lý chi tiêu của mình
một cách tốt nhất, đã có các phần mềm quản lý tài chính cá nhân như: Money Lover,
HomeBank, MyMoney… Nhưng nó vẫn chưa đáp ứng được nhu cầu người sử dụng.
Với những lý do đó em cũng muốn tạo ra một phần mềm giúp cho việc quản lý tài chính
được tốt hơn. Phần mềm này sẽ giúp mỗi cá nhân có cách nhìn tổng quan và cân đối các
khoản chi tiêu, từ đó mà có kế hoạch dự định cho tương lai.
9. Phương pháp nghiên cứu và hướng giải quyết
GVHD: ThS. Lê Thị Thu Lan
15


Việc mô tả bao gồm:
 Mô tả các chức năng (các trường hợp sử dụng – use case)
 Các tác nhân bên ngoài (actor)
 Mối quan hệ giữa tác nhân và các trường hợp sử dụng.

1.1.2. Định nghĩa và ký hiệu
Một sơ đồ hoạt vụ thể hiện
-

-

-

Hệ thống:
 Hệ thống không nhất thiết là phần mềm, có thể là một thiết bị, một tổ
chức nào đó.
 Cần xác định rõ ranh giới, phạm vi của hệ thống.
Tác nhân
 Không phải là thành phần của hệ thống.
 Là người hay hệ thống khác tương tác với hệ thống.
Tương tác
 Nhận thông tin từ hệ thống
 Gửi thông tin cho hệ thống
 Nhận và gửi thông tin với hệ thống
Một tác nhân là một dạng thực thể (một lớp), chứ không phải một thực thể.
Tác nhân mô tả và đại diện cho một vai trò, chứ không phải là một người sử
dụng thật sự và cụ thể của hệ thống.

-


 Tác nhân này cần những chức năng nào từ hệ thống? Hành động chính
của tác nhân là gì?
 Tác nhân có cần phải đọc, phải tạo, phải hủy bỏ, phải sửa chữa, hay là
lưu trữ một loại thông tin nào đó trong hệ thống?
 Tác nhân có cần phải báo cho hệ thống biết về những sự kiện nào đó?
Những sự kiện như thế sẽ đại diện cho những chức năng nào?
 Công việc hàng ngày của tác nhân có thể được đơn giản hóa hoặc hữu
hiệu hóa qua các chức năng mới trong hệ thống (thường đây là những
chức năng tiêu biểu chưa được tự động hóa trong hệ thống)?

GVHD: ThS. Lê Thị Thu Lan
18


Đề tài “Xây Dựng Quản Lý Thu Chi Cá Nhân Trên Nền Android”
-

Liên kết giữa tác nhân và use case
 Use Case được nối với tác nhân qua liên kết (association).
 Đường liên kết chỉ ra những tác nhân nào giao tiếp với Use Case nào.
 Mối liên kết bình thường ra là một mối quan hệ 1-1 và không có
hướng. Điều đó muốn nói lên rằng một thực thể của lớp tác nhân sẽ
giao tiếp với một thực thể của một Use Case và cả hai có thể giao tiếp
với nhau trong cả hai chiều.
 Một Use Case sẽ được đặt tên theo một thực thể mà Use Case sẽ thực
hiện, ví dụ như ký hợp đồng bảo hiểm, cập nhật danh sách,..

Quan hệ giữa các tác nhân
-



Quan hệ mở rộng
 Nếu hành vi của trường hợp sử dụng B có thể được mở rộng bởi hành
vi của trường hợp sử dụng A, ta nói A mở rộng B.
 Một sự mở rộng thường phải chịu một điều kiện, điều kiện này được
biểu diễn dưới dạng một ghi chú (note). Phải cho biết chính xác ở
điểm nào của trường hợp đang xét thì mở rộng nó.


Lớp trừu tượng (abstract class): là lớp được thiết kế ở mức độ trừu tượng
cao nhất, nó chứa những thuộc tính, những hành vi chung cho nhiều lớp con
khác. Lớp trừu tượng được tạo ra chỉ để cho các lớp khác kế thừa nó, những
phương thức khai báo trong lớp trừu tượng không được cài đặt mà chúng chỉ
được cài đặt ở các lớp con. Cho nên không có một đối tượng nào được tạo ra
từ lớp trừu tượng.

1.2.3. Các quan hệ trong sơ đồ lớp:
Quan hệ biểu diễn sự kết nối ngữ nghĩa giữa các lớp, nó cho phép một lớp
biết về các thuộc tính, thao tác và quan hệ của lớp khác có quan hệ với nó.
Các quan hệ được thể hiện trên sơ đồ lớp. Giữa các lớp có bốn kiểu quan hệ
chính, đó là:
GVHD: ThS. Lê Thị Thu Lan
21


Đề tài “Xây Dựng Quản Lý Thu Chi Cá Nhân Trên Nền Android”
-

Kết nối (association): Thể hiện mối quan hệ giữa hai lớp cũng như giữa hai
đối tượng. Có hai kiểu quan hệ kết hợp là một phía (uni-direction) và hai
phía (bi-direction).

-

Kết tập (aggregation): là một trường hợp đặc biệt của quan hệ kết hợp được
dùng để biểu diễn “Tổng thể - Thành phần”, điều đó có nghĩa là một lớp sẽ
bao gồm một hoặc nhiều lớp khác. Quan hệ aggregation được coi như quan
hệ có môt(has - a).

-

theo thứ tự thời gian.
Biểu diễn mối quan hệ giữa các đối tượng và giữa các đối tượng và tác nhân
nhưng nhấn mạnh đến vai trò của các đối tượng trong tương tác.

1.3.2. Ký hiệu
Đối tượng (object): được biểu diễn bởi các hình chữ nhật, bên trong là tên của đối
tượng.

GVHD: ThS. Lê Thị Thu Lan
23


Đề tài “Xây Dựng Quản Lý Thu Chi Cá Nhân Trên Nền Android”
Các thông điệp (message): được biểu diễn bằng các mũi tên hướng từ đối tượng
gửi sang đối tượng nhận.

Đường lifeline: là một đường kẻ nối dài phía dưới đối tượng, mô tả quá trình của
đối tượng trong tương tác thuộc biểu đồ.

Chú thích: biểu đồ tuần tự cũng có thể có chú thích để người đọc dễ dàng hiểu
được nội dung của biểu đồ đó.

2. Tổng quan về java
2.1. Java là gì?
Java là ngôn ngữ lập trình hướng đối tượng (tựa C++) do Sun Microsystem đưa ra
vào giữa thập niên 90.
Chương trình viết bằng ngôn ngữ lập trình java có thể chạy trên bất kỳ hệ thống
nào có cài máy ảo java (Java Virtual Machine).

Windows, Unix, Linux, OS/2, ... Chương trình thực thi được trên Windows được biên
dịch dưới dạng file có đuôi .EXE còn trên Linux thì được biên dịch dưới dạng file có
đuôi .ELF, vì vậy trước đây một chương trình chạy được trên Windows muốn chạy được
trên hệ điều hành khác như Linux chẳng hạn thì phải chỉnh sửa và biên dịch lại.
Ngôn ngữ lập trình Java ra đời, nhờ vào máy ảo Java mà khó khăn nêu trên đã
được khắc phục. Một chương trình viết bằng ngôn ngữ lập trình Java sẽ được biên dịch
ra mã của máy ảo java (mã java bytecode). Sau đó máy ảo Java chịu trách nhiệm
chuyển mã java bytecode thành mã máy tương ứng. Sun Microsystem chịu trách nhiệm
phát triển các máy ảo Java chạy trên các hệ điều hành trên các kiến trúc CPU khác nhau.
2.3.2. Thông dịch
Java là một ngôn ngữ lập trình vừa biên dịch vừa thông dịch. Chương trình nguồn
viết bằng ngôn ngữ lập trình Java có đuôi *.java đầu tiên được biên dịch thành tập tin có
đuôi *.class và sau đó sẽ được trình thông dịch thông dịch thành mã máy.

GVHD: ThS. Lê Thị Thu Lan
25



Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status