Tải bản đầy đủ (.docx) (118 trang)

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

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 (4.24 MB, 118 trang )

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 hướng dẫn

ThS. Lê Thị Thu Lan

GVHD: ThS. Lê Thị Thu Lan
2


Đề 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 PHẢN BIỆ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.

Chân thành cảm ơn các bạn cùng lớp và những người thân đã luôn giúp
đỡ và động viên tôi để tôi có thêm niềm tin và nghị lực để hoàn thành đề tài.
Tuy đã rất cố gắng nhưng do nhiều yếu tố chủ quan và khách quan nên
ứng dụng vẫn còn những hạn chế và sai sót khó có thể tránh khỏi. Rất mong
nhận được ý kiến đóng góp của quý Thầy Cô và các bạn.

Xin chân thành cảm ơn!

GVHD: ThS. Lê Thị Thu Lan
4


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

TÓM TẮT
Đề tài Quản lý thu chi là một ứng dụng quản lý tài chính cá nhân chạy trên
nền Android- Hệ điều hành di động trên SmartPhone. Ứng dụng có thể thay thế
sổ tay để ghi chép lại toàn bộ các hoạt động thu chi mỗi ngày của cá nhân.
Ngoài ra, ứng dụng còn có chức năng thống kê, lập kế hoạch, lưu trữ trên điện
thoại và Dropbox, phục hồi trên ứng dụng để đảm bảo tính an toàn cho người
sử dụng. Cùng với những ý tưởng về tính năng, giao diện cũng được thiết kế
thân thiện với người dùng, sử dụng Java làm ngôn ngữ chính và cơ sở dữ liệu
SQLite để lưu trữ dữ liệu.
Vì vậy, “Quản lý thu chi” là một phần mềm đáp ứng đa số những yêu cầu
mà người dùng Android muốn có trên điện thoại của mình.

GVHD: ThS. Lê Thị Thu Lan
5



Đề 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


GVHD: ThS. Lê Thị Thu Lan
8


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

DANH SÁCH CHỮ VIẾT TẮT VÀ THUẬT NGỮ
Giải thích

Từ viết
tắt

Từ đầy đủ

Nghĩa

AAPT

Android Asset Packaging Tool

Công cụ tạo tập tin Apk

ADT

Android Debug Bridge

Cầu nối chỉnh lỗi cho Android

API


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


Môi trường thiết kế hợp nhất

Environment

Một nền lập trình dành cho việc phát
J2EE

Java 2 Enterprise Edition

triển ứng dụng phân tán kiến trúc đa
tầng.

J2ME

Java 2 Micro Edition

JAXP

Java API for XML Processing

LBS

Location Based Service

OHA

Open Handset Alliance

SAX


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


The XML Stylesheet Language

Ngôn ngữ tập tin định dạng XML

for Transformations

dành cho việc chuyển đổi

GVHD: ThS. Lê Thị Thu Lan
10


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

Chương 1 : TỔNG QUAN
1. Lý do chọn đề tài khóa luận
Không khác gì doanh nghiệp, mỗi gia đình, cá nhân được xem như một chủ thể
kinh tế, có thu nhập và chi tiêu, đầu tư tài chính vào các mục tiêu trong ngắn hạn, trung
hạn và dài hạn, đôi lúc cũng phải đối mặt với những rủi ro về tài chính trong cuộc sống.
Và việc đối mặt với những vấn đề tài chính là điều khó tránh khỏi, khi đó nhiều
người thường lập một loạt các kế hoạch về tài chính cho bản thân để có hành động điều
chỉnh cho phù hợp. Vấn đề ở đây là làm sao bạn có thể đưa ra các hành động cụ thể nếu
như bạn không biết tình trạng tài chính hiện thời của mình như thế nào? thu nhập hàng
tháng của mình bao nhiêu? từ những nguồn nào? chi tiêu ra sao? nhiều hay ít? giá trị các
khoản đầu tư hiện nắm giữ? lời hay lỗ?... Do đó, trước khi bắt đầu có những kế hoạch
tài chính cho riêng mình, bạn cần phải thiết lập hệ thống ghi chép, thống kê các hoạt
động tài chính cho bản thân để làm được điều đó chúng ta cần tìm cho mình một công
cụ phù với việc quản lý tài chính.
Ngày nay do nhu cầu của cuộc sống nâng cao, mọi người trở nên bận rộn với cô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.

3. Mục đích và nhiệm vụ của khóa luận
3.1. Mục đích
“Quản Lý Thu Chi” là một ứng dụng linh hoạt giúp tất cả mọi người không mất
thời gian, chỉ cần những cái chạm tay bạn đã có thể kiểm soát chặt chẽ tài chính của
mình trên Smartphone- thiết bị đang được sử dụng rộng rãi hiện nay.
3.2. Mô tả
“Quản Lý Thu Chi” là ứng dụng đơn giản để quản lý tài chính cá nhân. Ứng dụng
này giúp bạn lập ngân sách và theo dõi các khoản thu như lương, thưởng hay các khoản
chi như ăn uống, học hành... Bạn có thể tạo thêm các loại thu chi mới bên cạnh các loại
có sẵn. Ngoài ra ứng dụng còn ghi nhận nhiều loại tiền tệ và kiểm tra số liệu thống kê
hàng tuần, hàng tháng và hàng năm.
Những đặc điểm nổi bật:
-

Có thể chọn hình ảnh để tượng trưng.
Có thể chọn loại tiền sử dụng.
Cùng lúc có thể quản lý nhiều tài khoản.
Quản lý các khoản thu, chi theo từng hạng mục.
Lập kế hoạch thu, chi.
Thống kê theo biểu đồ.
Có thể sao lưu, phục hồi dữ liệu.
Chế độ mật khẩu đảm bảo tính cá nhân của ứng dụng.

GVHD: ThS. Lê Thị Thu Lan
12


Đề tài “Xây Dựng Quản Lý Thu Chi Cá Nhân Trên Nền Android”
Có 5 chức năng quan trọng trong quản lý thu chi:
-


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

-


chọn.
Thống kê: Các khoản thu, chi theo từng thời gian của bạn sẽ được thống kê
và hiện lên biểu đồ, để có một cái nhìn tổng quan.

3.3. Nhiệm vụ
-

Nghiên cứu và phát triển ứng dụng quản lý thu chi trên nền Android.
Tăng khả năng kiểm soát nguồn tài chính cá nhân.

4. Đối tượng và phạm vi nghiên cứu của khóa luận
4.1. Đối tượng nghiên cứu
-

Lớp ứng dụng sử dụng SQLite trên Android
Công cụ lập trình: Eclipse.
Chuẩn: XML.
Ngôn ngữ: Java.
Nền: Android.

4.2. Phạm vi nghiên cứu
-

Kiến thức về quản lý thu chi.
Kiến thức lập trình quản lý trên nền Android.

5. Phương pháp nghiên cứu của khóa luận
GVHD: ThS. Lê Thị Thu Lan
13



Đề 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

-


và công sức.
Giúp mọi người ghi chép, kiểm soát những thu nhập, chi tiêu hằng ngày.
Giúp mọi người lên kế hoạch để chi tiêu hợp lí hơn.
Có thể xem lại những khoản thu nhập, chi tiêu trong thời gian qua bằng

-

những biểu đồ màu đẹp mắt, chi tiết và chính xác.
Dễ dàng sử dụng cho mọi người dùng.
Góp phần phát triển lập trình ứng dụng trên hệ điều hành Android.

6.2. Ý nghĩa thực tiễn
- Sau khi nghiên cứu và xây dựng ứng dụng “Quản Lý Thu Chi” tôi đã làm
quen và củng cố thêm kiến thức Java cũng như hiểu biết thêm về hệ điều
hành Android.
- Có thêm kiến thức về cách thức quản lý dữ liệu trên SQLite.
- Xây dựng giao diện người dùng thân thiện, dễ sử dụng với mọi lứa tuổi.
- Giúp người dùng có một phần mềm quản lý chính xác mọi lúc mọi nơi.
7. Đặt vấn đề
Điện thoại thông minh hay còn gọi là Smartphone thực sự đã mang đến một cuộc
cách mạng cho các thiết bị di động, trong thời kì mà công nghệ số phát triển với tốc độ
chóng mặt như hiện nay. Nhu cầu sử dụng thiết bị di động đã trở nên rất phổ biến không
GVHD: ThS. Lê Thị Thu Lan
14


Đề tài “Xây Dựng Quản Lý Thu Chi Cá Nhân Trên Nền Android”
chỉ ở Việt Nam mà trên toàn thế giới. Sự tiến bộ vượt bậc của công nghệ đã làm thay
đổi hoàn toàn thói quen cũng như hành vi của con người.
Chỉ với một chiếc SmartPhone người ta có thể thỏa mãn hầu hết các nhu cầu cơ

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



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

Tìm hiểu hệ điều hành Android.
Java trên nền Android.
Nghiên cứu thiết kế giao diện sử dụng XML.
Lưu trữ dữ liệu SQLite.
Phân tích và thiết kế chương trình.
Lập trình xây dựng sản phẩm theo bản thiết kế.

GVHD: ThS. Lê Thị Thu Lan
16


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

Chương 2: CƠ SỞ LÝ THUYẾT
1. Phân tích hướng đối tượng
1.1. Sơ đồ hoạt vụ
1.1.1. Mục đích của trường hợp sử dụng
-

Trường hợp sử dụng là một kỹ thuật mô tả hệ thống dựa trên quan điểm người
sử dụng. Mỗi trường hợp sử dụng là một cách thức riêng biệt để sử dụng hệ

-

thống.
Những chức năng mà hệ thống cung cấp sẽ được mô tả trong sơ đồ hoạt vụ.

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ìm tác nhân
 Đối với một vấn đề cụ thể nào đó thì ai là người quan tâm?
 Ai sẽ cần sự hỗ trợ của hệ thống để thực hiện những tác vụ hàng ngày
của họ?

GVHD: ThS. Lê Thị Thu Lan
17


Đề tài “Xây Dựng Quản Lý Thu Chi Cá Nhân Trên Nền Android”
 Ai là người sử dụng thông tin của hệ thống?
 Hệ thống có tương tác với hệ thống nào khác không?
-

Trường hợp sử dụng (use case)
 Là một khối chức năng được thực hiện bởi hệ thống để mang lại kết
quả có giá trị đối với một tác nhân nào đó.
 Các tính chất của use case
• Một Use Case bao giờ cũng được gây ra bởi một tác nhân, được
thực hiện nhân danh một tác nhân nào đó. Tác nhân phải ra lệnh
cho hệ thống để thực hiện Use Case đó, dù là trực tiếp hay gián
tiếp.
• Một Use Case là phải hoàn tất. Một Use Case sẽ không được coi
là hoàn tất chừng nào mà giá trị cuối cùng của nó chưa được sản
sinh ra.

-

Tìm use case
 Nhiệm vụ của mỗi tác nhân là gì?

 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
-


Giữa các tác nhân chỉ tồn tại duy nhất một quan hệ - quan hệ tổng quát hóa.
Một tác nhân A là một sự tổng quát hóa của B nếu A có thể được thay thế
bởi B trong mọi trường hợp sử dụng (chiều ngược lại không đúng).

Nguoi dung

Nguoi dung quan tri

Quan hệ giữa các trường hợp sử dụng
-

Quan hệ bao hàm
 Trường hợp sử dụng B được coi là “bao hàm” trường hợp sử dụng A
nếu hành vi mô tả B bao hàm hành vi mô tả A.
 Có thể có nhiều use case có chung các chức năng nhỏ, trong trường
hợp này chức năng nhỏ đó nên tách thành một use case. Khi đó use
case biểu diễn cho các chức năng lớn sẽ bao hàm (sử dụng) use case
vừa tách ra.

A

B
<<include>>

GVHD: ThS. Lê Thị Thu Lan
19


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


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ó.
<<extend>>
A
B

-

Quan hệ tổng quát hóa
 Một trường hợp sử dụng A là một sự tổng quát hóa trường hợp sử
dụng B nếu B là một trường hợp đặc biệt của A.
 Mối quan hệ “tổng quát hóa” sẽ được diễn dịch thành khái niệm “thừa
kế” trong các ngôn ngữ hướng đối tượng.
A

B

1.2. Sơ đồ lớp
1.2.1. Khái niệm Lớp
-

Mô tả một tập hợp các đối tượng có cùng các đặc tính: cùng một ngữ nghĩa,

-


có chung các thuộc tính, các phương thức và các quan hệ.
Một đối tượng là một thể hiện của lớp.

GVHD: ThS. Lê Thị Thu Lan
20


Đề tài “Xây Dựng Quản Lý Thu Chi Cá Nhân Trên Nền Android”
1.2.2. Các thành phần trong sơ đồ lớp:
-

Lớp thực thể (Entity Class): lưu trữ thông tin mà nó sẽ được ghi vào bộ nhớ
ngoài.
 Ví dụ lớp Mon_hoc là lớp thực thể.
 Kí hiệu:

-

Lớp biên (Boundary Class): lớp nằm trên biên hệ thống và môi trường.
Chúng có thể là biểu mẫu (form), báo cáo (report), giao diện với phần cứng
như máy in, máy quét... và là giao diện với các lớp thực thể.
- Kí hiệu:

-

Lớp điều khiển (Control Class): có trách nhiệm điều phối hoạt động của các
lớp khác.
- Kí hiệu:

-


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).


-

Khái quát hoá (generalization): Là quan hệ giữa một lớp tổng quát (Class5)
và một lớp đặc biệt (Class6). Class5 được gọi là lớp cha và Class6 được gọi
là lớp con. Lớp con được kế thừa toàn bộ thuộc tính và phương thức mà lớp
cha có.

-

Phụ thuộc (dependency): Là một liên kết giữa hai lớp trong đó một lớp độc
lập(Class1) và một lớp phụ thuộc(Class2). Những thay đổi trong lớp độc lập

GVHD: ThS. Lê Thị Thu Lan
22


Đề tài “Xây Dựng Quản Lý Thu Chi Cá Nhân Trên Nền Android”
sẽ ảnh hưởng đến lớp phụ thuộc. Class2 sử dụng tham số là một đối tượng
của Class1. Class2 có thuộc tính là đối tượng kiểu Class1. Class2 gọi một
hàm của Class1.

Ví dụ:

1.3. Sơ đồ tuần tự
1.3.1. Ý nghĩa
-

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


-

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).

2.2. Lịch sử phát triển
Ngôn ngữ lập trình Java do James Gosling và các cộng sự của Công ty Sun
Microsystem phát triển.
Đầu thập niên 90, Sun Microsystem tập hợp các nhà nghiên cứu thành lập nên
nhóm đặt tên là Green Team. Nhóm Green Team có trách nhiệm xây dựng công nghệ
mới cho ngành điện tử tiêu dùng. Để giải quyết vấn đề này nhóm nghiên cứu phát triển
đã xây dựng một ngôn ngữ lập trình mới đặt tên là Oak tương tự như C++ nhưng loại bỏ
một số tính năng nguy hiểm của C++ và có khả năng chạy trên nhiều nền phần cứng
khác nhau. Cùng lúc đó world wide web bắt đầu phát triển và Sun đã thấy được tiềm

GVHD: ThS. Lê Thị Thu Lan
24


Đề tài “Xây Dựng Quản Lý Thu Chi Cá Nhân Trên Nền Android”
năng của ngôn ngữ Oak nên đã đầu tư cải tiến và phát triển. Sau đó không lâu ngôn ngữ
mới với tên gọi là Java ra đời và được giới thiệu năm 1995.
Java là tên gọi của một hòn đảo ở Indonexia, Đây là nơi nhóm nghiên cứu phát
triển đã chọn để đặt tên cho ngôn ngữ lập trình Java trong một chuyến đi tham quan và
làm việc trên hòn đảo này. Hòn đảo Java này là nơi rất nổi tiếng với nhiều khu vườn
trồng cafe, đó chính là lý do chúng ta thường thấy biểu tượng ly café trong nhiều sản
phẩm phần mềm, công cụ lập trình Java của Sun cũng như một số hãng phần mềm khác
đưa ra.
2.3. Đặc điểm nổi bậc của ngôn ngữ Java
2.3.1. Máy ảo Java (JVM - Java Virtual Machine)
Tất cả các chương trình muốn thực thi được thì phải được biên dịch ra mã máy.
Mã máy của từng kiến trúc CPU của mỗi máy tính là khác nhau (tập lệnh mã máy của
CPU Intel, CPU Solarix, CPU Macintosh ... là khác nhau), vì vậy trước đây một chương
trình sau khi được biên dịch xong chỉ có thể chạy được trên một kiến trúc CPU cụ thể
nào đó. Đối với CPU Intel chúng ta có thể chạy các hệ điều hành như Microsoft

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


×