Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 52

MỤC LỤC

CHƯƠNG 1 GIỚI THIỆU.......................................................................................1

1. MỤC TIÊU..........................................................................................................1

2. CÁC ĐỊNH NGHĨA TỪ VIẾT TẮT...................................................................1

3. THAM KHẢO.....................................................................................................1

CHƯƠNG 2 PHÂN TÍCH YÊU CẦU.....................................................................2

1. MÔ TẢ DỰ ÁN...................................................................................................2

2. USE CASE..........................................................................................................3

2.1. MÔ TẢ USE CASE......................................................................................3

CHƯƠNG 3 YÊU CẦU CHỨC NĂNG..................................................................4

1 UC01: NHẬP THU VÀ CHI TIÊU.....................................................................4

2 UC02: CẬP NHẬT DANH MỤC THU VÀ CHI TIÊU......................................7

2.1 UC02.1: ĐỌC DANH MỤC THU CHI........................................................7

2.2 UC02.2: THÊM DANH MỤC....................................................................11

2.3 UC02.3: XÓA DANH MỤC.......................................................................14

2.4 UC02.4: SỬA DANH MỤC.......................................................................16

3 UC03: THỐNG KÊ THU NHẬP VÀ CHI TIÊU..............................................19

4 UC04: THÔNG BÁO CHI TIÊU VƯỢT MỨC................................................22

5 UC05: CẬP NHẬT LỊCH SỬ THU NHẬP VÀ CHI TIÊU..............................25

5.1 UC05.1: XEM LỊCH SỬ THU CHI............................................................25

5.2 UC05.2: XÓA LỊCH SỬ THU CHI............................................................30

5.3 UC05.3: SỬA LỊCH SỬ THU CHI............................................................33

6 UC06: CẬP NHẬT TÊN HIỂN THỊ NGƯỜI DÙNG.......................................36


CHƯƠNG 4 THIẾT KẾ HỆ THỐNG....................................................................39

1 KIÊN TRÚC HỆ THỐNG.................................................................................39

2 SƠ ĐỒ ERD......................................................................................................40

3 CLASS DIAGRAM...........................................................................................41

CHƯƠNG 5 HỆ THỐNG ĐƯỢC XÂY DỰNG....................................................42

1 CHỨC NĂNG NHẬP THU CHI.......................................................................42

2 CHỨC NĂNG CẬP NHẬT DANH MỤC THU CHI........................................42

3 CHỨC NĂNG XEM THỐNG KÊ.....................................................................44

4 CHỨC NĂNG THÔNG BÁO CHI TIÊU VƯỢT MỨC...................................46

5 CHỨC NĂNG XEM LỊCH SỬ THU NHẬP VÀ CHI TIÊU............................49

6 CHỨC NĂNG CHỈNH SỬA TÊN HIỂN THỊ CỦA NGƯỜI DÙNG...............52
DANH MỤC HÌNH ẢNH
Hình 1: Sơ đồ use case 3
Hình 2: Activity Diagram Nhập Thu Chi 6
Hình 3: Sequence Diagram Nhập Thu Chi 7
Hình 4: Activity Diagram Đọc Danh Mục Mặc Định----------------------------------------9
Hình 5: Sequence Diagram Đọc Danh Mục Mặc Định--------------------------------------9
Hình 6 Activity Diagram Đọc Danh Mục Từ Người Dùng Chọn-------------------------10
Hình 7: Sequence Diagram Đọc Danh Mục Từ Người Dùng Chọn----------------------11
Hình 8: Activity Diagram Thêm Danh Mục-------------------------------------------------13
Hình 9: Sequence Diagram Thêm Danh Mục------------------------------------------------13
Hình 10 : Activity Diagram Xóa Danh Mục-------------------------------------------------15
Hình 11: Sequence Diagram Xóa Danh Mục------------------------------------------------16
Hình 12: Activity Diagram Sửa Danh Mục--------------------------------------------------18
Hình 13 : Sequence Diagram Sửa Danh Mục------------------------------------------------19
Hình 14: Activity Diagram Thống Kê Thu Chi----------------------------------------------21
Hình 15: Sequence Diagram Thống Kê Thu Chi--------------------------------------------22
Hình 16 Activity Diagram Thông Báo Chi Tiêu Vượt Mức-------------------------------24
Hình 17: Sequence Diagram Thông Báo Thu Chi Vượt Mức-----------------------------25
Hình 18: Activity Diagram Xem Lịch Sử Thu Chi ngày hiện tại-------------------------27
Hình 19 Sequence Diagram Xem Lịch Sử Thu Chi ngày hiện tạii-----------------------27
Hình 20: Activity Diagram Xem Lịch Sử Thu Chi Ngày Tùy Chọn--------------------29
Hình 21: Sequence Diagram Xem Lịch Sử Thu Chi Ngày Tùy Chọn--------------------30
Hình 22: Activity Diagram Xóa Lịch Sử Thu Chi------------------------------------------32
Hình 23: Sequence Diagram Xóa Lịch Sử Thu Chi-----------------------------------------32
Hình 24: Activity Diagram Sửa Lịch Sử Thu Chi-------------------------------------------35
Hình 25: Sequence Diagram Sửa Lịch Sử Thu Chi-----------------------------------------36
Hình 26: Activity Diagram Cập Nhật Tên Hiển Thị----------------------------------------38
Hình 27: Sequence Diagram Cập Nhật Tên Hiển Thị--------------------------------------38
Hình 28: Sơ Đồ ERD Diagram 40
Hình 29: Class Diagram 41
Hình 30: Giao Diện Nhập Thu Chi 42
Hình 31: Giao Diện Xem Danh Mục Thu Chi 43
Hình 32: Giao Diện Thêm Danh Mục Mới---------------------------------------------------44
Hình 33: Thống Kê Danh Mục Thu Chi 45
Hình 34: Thống Kê Thu Chi 46
Hình 35: Giao Diện Cảnh Báo Chi Tiêu Vượt Mức Cho Phép Trong Ngày 47
Hình 36: Giao Diện Cảnh Báo Chi Tiêu Vượt Mức Cho Phép Trong Tháng-----------48
Hình 37: Xem Lịch Sử Thu Chi Ngày Hiện Tại---------------------------------------------49
Hình 38: Giao Diện Chọn Ngày Xem Lịch Sử Thu Chi------------------------------------50
Hình 39: Giao Diện Chi Tiết Lịch Sử Thu Chi----------------------------------------------51
Hình 40: Giao Diện Chỉnh Sửa Lịch Sử Thu Chi-------------------------------------------52
Hình 41: Giao Diện Chỉnh
1.1 LỜI MỞ ĐẦU
Những năm gần đây, việc sử dụng sử dụng smartphone đã trở nên phổ biến toàn
cầu và song song đó là mức chi tiêu của mỗi cá nhân ngày càng tăng do nhu cầu mua
sắm của mỗi cá nhân tăng và mỗi cá nhân cũng có thêm nhiều nguồn thu nhập mới .
Với việc ghi chú lịch sử thu chi tiêu trên giấy đã trở nên khá bất tiện vì phải tính toán
bằng tay và khó tra cứu. Do đó nhóm chũng em chọn đề tài này để tạo ra một ứng
dụng chạy trên hệ điều hành Android với mục đích giải quyết những rắc rối trên .
Nhưng thời gian thì có hạn nên sản phẩm của tụi em vẫn còn nhiều thiếu sót mong cô
góp ý để chúng em hoàn thiện sản phẩm hơn.

Trân Trọng Cảm ơn!


CHƯƠNG 1 GIỚI THIỆU

1. MỤC TIÊU

Bảng phân tích và thiết kế này cung cấp bảng mô tả chi tiết về hệ thống “Quản lý thu
và chi tiêu”, bản phân tích các chức năng chủ yếu và bản thiết kế các chức năng thiết
kế chính yếu của hệ thống được xây dựng.

2. CÁC ĐỊNH NGHĨA TỪ VIẾT TẮT

# Thuật ngữ/ Mô tả
Từ viết tắt
1 SRS Software Requirement Specification
2 BR Business Rule
3 SC Screen
4 UC
5 CRUD

3. THAM KHẢO

# Tên Mô tả
1 HowKteam Database, Create,Update,Delete,…
2 Coding With Tea UI
3 Stackoverflow.com …
4 Trung Tâm Đào Tạo …
Tin Học Khoa Phạm

1
CHƯƠNG 2 PHÂN TÍCH YÊU CẦU

1. MÔ TẢ DỰ ÁN

- Nhằm giúp người dùng có thể quản lý thu và chi tiêu của mình một cách hợp lý
nhất,nên chúng tôi tạo ra một phần mềm để kiểm soát thu và chi tiêu của bạn một cách
hợp lý nhất bằng cách:
- Nhập thu và chi tiêu.
- Xem danh sách thu và chi.
-Tạo thu mục thu và chi mới
-Xem lịch sử thu và chi theo thời gian được chọn.
-Thống kê thu và chi tiêu theo thòi gian được chọn.
-Thông báo chi tiêu vượt mức.

2
2. USE CASE

Hình 1: Sơ đồ use case

2.1. MÔ TẢ USE CASE

# Mã Tên Mô tả ngắn gọn

1 UC01 Nhập chi tiêu. Nhập thu nhập và chi tiêu.


2 UC02 Cập nhật danh mục thu Đọc, thêm, xóa, sửa danh mục.
nhập và chi tiêu.
3 UC03 Thống kê thu nhập và chi Thông kê theo yêu cầu người dùng chọn.
tiêu.
4 UC04 Thông báo chi tiêu vượt Cảnh báo người dùng khi người dùng nhập chi
mức tiêu khi vượt mức trung bình của tháng.

3
5 UC05 Câp nhật lịch sử thu nhập Đọc, xóa, sửa lịch sử
và chi tiêu.
6 UC06 Thay đổi tên hiển thị của Cập nhật lại tên hiển thị ở màn hình chính.
người dùng

CHƯƠNG 3 YÊU CẦU CHỨC NĂNG

1 UC01: NHẬP THU VÀ CHI TIÊU

System Message

MS01 “Vui lòng nhập số tiền”

Message thông báo khi user chưa nhập số tiền

MS02 “Vui lòng nhập số tiền lớn hơn 0”

Message thông báo khi user nhập số tiền bằng 0

MS03 “Vui lòng chọn danh mục”

Message thông báo khi user chưa chọn danh mục thu hoặc chi

4
Hình 2: Activity Diagram Nhập Thu Chi

5
Hình 3: Sequence Diagram Nhập Thu Chi

2 UC02: CẬP NHẬT DANH MỤC THU VÀ CHI TIÊU

2.1 UC02.1: ĐỌC DANH MỤC THU

CHI Use Case Description:

Name Đọc danh mục Code UC02.1


thu chi

Description Đọc danh mục thu chi đã thêm từ CSDL.

6
Actor Người dùng. Trigger Khi người dùng chọn chức năng cập nhật danh
mục thu nhập và chi tiêu.

Pre- Có tồn tại danh mục trong csdl.


condition

Post Hiển thị danh mục đã được thêm từ csdl.


condition

7
Hình 4: Activity Diagram Đọc Danh Mục Mặc Định

Hình 5: Sequence Diagram Đọc Danh Mục Mặc Định

8
Hình 6 Activity Diagram Đọc Danh Mục Từ Người Dùng Chọn

9
Hình 7: Sequence Diagram Đọc Danh Mục Từ Người Dùng Chọn

2.2 UC02.2: THÊM DANH MỤC

10
MS01 “Vui lòng nhập tên và chọn danh mục cần thêm”

Message thông báo khi người dùng chưa chọn danh mục hoặc điền tên cho danh
mục.

11
Hình 8: Activity Diagram Thêm Danh Mục

Hình 9: Sequence Diagram Thêm Danh Mục

12
2.3 UC02.3: XÓA DANH MỤC

MS01 “Đã xóa thành công”

Message thông báo khi người dùng chọn xác nhận là “có”.

Hình 10 : Activity Diagram Xóa Danh Mục

13
Hình 11: Sequence Diagram Xóa Danh Mục

2.4 UC02.4: SỬA DANH MỤC

14
15
MS01 “Vui lòng nhập tên và chọn danh mục cần cập nhật”

Message thông báo khi người dùng chưa nhập tên hoặc danh mục cần cập nhật.

Hình 12: Activity Diagram Sửa Danh Mục

16
Hình 13 : Sequence Diagram Sửa Danh Mục

3 UC03: THỐNG KÊ THU NHẬP VÀ CHI TIÊU

17
MS01 “Dữ liệu không tồn tại”

Message thông báo khi truy xuất dữ liệu từ csdl là null

18
Hình 14: Activity Diagram Thống Kê Thu Chi

19
Hình 15: Sequence Diagram Thống Kê Thu Chi

4 UC04: THÔNG BÁO CHI TIÊU VƯỢT MỨC

MS01 “Cảnh báo hôm nay bạn đã chi quá nhiều rồi”

Message thông báo khi user đã chi quá mức trong ngày so với bình quân của tháng.

20
Hình 16 Activity Diagram Thông Báo Chi Tiêu Vượt Mức

21
Hình 17: Sequence Diagram Thông Báo Thu Chi Vượt Mức

5 UC05: CẬP NHẬT LỊCH SỬ THU NHẬP VÀ CHI TIÊU

5.1 UC05.1: XEM LỊCH SỬ THU CHI

Name Xem lịch sử thu chi. Code UC05.1

Description Dùng để xem lịch sử chi tiêu theo ngày.

Actor Người dùng. Trigger Khi người dùng chọn chức năng lịch sử.

22
Hình 18: Activity Diagram Xem Lịch Sử Thu Chi ngày hiện tại

Hình 19 Sequence Diagram Xem Lịch Sử Thu Chi ngày hiện tạii

23
Hình 20: Activity Diagram Xem Lịch Sử Thu Chi Ngày Tùy Chọn

24
Hình 21: Sequence Diagram Xem Lịch Sử Thu Chi Ngày Tùy Chọn

5.2 UC05.2: XÓA LỊCH SỬ THU CHI

25
Hình 22: Activity Diagram Xóa Lịch Sử Thu Chi

Hình 23: Sequence Diagram Xóa Lịch Sử Thu Chi

26
5.3 UC05.3: SỬA LỊCH SỬ THU CHI

MS01 “Vui lòng nhập tên và chọn danh mục cần thay đổi”
Name Sửa lịch sử thu Code UC05.3
chi
Message hiển thị khi người dùng chưa nhập tên và chọn danh mục cần chỉnh sửa.

Description Dùng để sửa một danh mục trong lịch sửa thu chi

Actor Người dùng. Trigger Khi người nhấp chọn một danh mục trong danh
sách lịch sử.

Pre- Phải thực hiện UC05.1 trước


condition

Post Sửa thành công


condition

27
Hình 24: Activity Diagram Sửa Lịch Sử Thu Chi

28
Hình 25: Sequence Diagram Sửa Lịch Sử Thu Chi

6 UC06: CẬP NHẬT TÊN HIỂN THỊ NGƯỜI DÙNG

MS01 “Vui lòng nhập tên cần thay đổi”

Message hiển thị khi người dùng chưa nhập tên ở mục Editext

29
Hình 26: Activity Diagram Cập Nhật Tên Hiển Thị

Hình 27: Sequence Diagram Cập Nhật Tên Hiển Thị

30
CHƯƠNG 4 THIẾT KẾ HỆ THỐNG

1 KIÊN TRÚC HỆ THỐNG

- Ngôn ngữ lập trình: Java


- Môi trường lập trình : Android Studio
- Cơ sở dữ liệu : SQLITE
- Sử dụng mô hình MVC.

31
2 SƠ ĐỒ ERD

Hình 28: Sơ Đồ ERD Diagram

32
3 CLASS DIAGRAM

Hình 29: Class Diagram

33
CHƯƠNG 5 HỆ THỐNG ĐƯỢC XÂY DỰNG

1 CHỨC NĂNG NHẬP THU CHI

- Người dùng nhập số tiền và chọn danh mục thu hoặc chi sau đó chọn chủ đề có
thể thêm ghi chú nều cần thiết và cũng có thể sửa ngày nhập nếu muốn.

Hình 30: Giao Diện Nhập Thu Chi

2 CHỨC NĂNG CẬP NHẬT DANH MỤC THU CHI

- Khi click vào giao diện chỉnh sửa danh mục , mặc định sẽ tải lên giao diện
trống nếu chưa có danh mục được tạo và lưu trong máy. Khi đã có chỉ cần click
vào button chi tiêu và thu nhập để xem danh mục theo phân loại khác nhau

34
Hình 31: Giao Diện Xem Danh Mục Thu Chi

- Click vào chủ đề chi tiêu hoặc thu nhập nó Thêm danh mục mới để tạo danh
mục

35
Hình 32: Giao Diện Thêm Danh Mục Mới

- Ngoài ra nếu có nhu cầu chỉnh sửa danh mục đã được tạo chỉ cần click vào
cây bút ở phía bên phải ở giao diện Xem danh mục chi tiêu để chỉnh sửa

3 CHỨC NĂNG XEM THỐNG KÊ

Có 2 phương thức thống kê:


- Thống kê theo danh mục thu chi: xem theo tháng và có sơ đồ phần trăm để dễ
dàng xem xét.

36
Hình 33: Thống Kê Danh Mục Thu Chi

- Thống kê thu chi: là thống kê số tiền thu nhập, chi tiêu và số dư hiện tại của
tháng đó.

37
Hình 34: Thống Kê Thu Chi

4 CHỨC NĂNG THÔNG BÁO CHI TIÊU VƯỢT MỨC

- Khi chi tiêu vượt mức trung bình thu nhập ngày sẽ xuất hiện cảnh báo tuy
nhiên nếu bạn vẫn muốn nhập thì chỉ cần click tiếp tục

38
Hình 35: Giao Diện Cảnh Báo Chi Tiêu Vượt Mức Cho Phép Trong Ngày

39
- Khi chi tiêu vượt mức thu nhập của tháng sẽ xuất hiện thông báo cảnh báo cho người
dùng.

Hình 36: Giao Diện Cảnh Báo Chi Tiêu Vượt Mức Cho Phép Trong Tháng

40
5 CHỨC NĂNG XEM LỊCH SỬ THU NHẬP VÀ CHI TIÊU

- Mặc định khi click vào chức năng lịch sử thì sẽ xuất hiện lịch sử thu chi của
ngày hiện tại

Hình 37: Xem Lịch Sử Thu Chi Ngày Hiện Tại

- Nhưng cũng có thể chọn ngày theo mong muốn được xem

41
Hình 38: Giao Diện Chọn Ngày Xem Lịch Sử Thu Chi

- Click vào item bất kì sẽ vào giao diện xem chi tiết

42
Hình 39: Giao Diện Chi Tiết Lịch Sử Thu Chi

- Click vào chỉnh sửa thì thì sẽ truyền dữ liệu từ giao diện này sang giao diện
chỉnh sửa

43
Hình 40: Giao Diện Chỉnh Sửa Lịch Sử Thu Chi

6 CHỨC NĂNG CHỈNH SỬA TÊN HIỂN THỊ CỦA NGƯỜI DÙNG

- Vì đây là ứng dụng cá nhân cho nên đây là một phần không thể thiếu vì thiếu sẽ
giảm độ thân thiện giữa ứng dụng và người sử dụng click vào logo hình user ở
giao diện chính sau đó nhập tên và lưu

44
Hình 41: Giao Diện Chỉnh Sửa Tên Người Dùng

45

You might also like