lOMoARcPSD|11617700
TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT – CÔNG NGHỆ
ĐỒ ÁN MÔN HỌC
PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG
XÂY DỰNG ỨNG DỤNG DI ĐỘNG
QUẢN LÝ CHI TIÊU CÁ NHÂN
GVHD: TH.S NGUYỄN HỮU VĨNH
SVTH: NGUYỄN MINH TRÍ - 1824801030091
LỚP: D18PM02
BÌNH DƯƠNG – 4/2021
lOMoARcPSD|11617700
TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT – CÔNG NGHỆ
NHẬN XÉT VÀ CHẤM ĐIỂM CỦA GIẢNG VIÊN
Họ và tên giảng viên: Th.S Nguyễn Hữu Vĩnh
Tên đề tài: Xây dựng ứng dụng di động Quản lí Chi Tiêu Cá Nhân
Nội dung nhận xét:
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
Điểm:
Bằng số: ..................................................
Bằng chữ: ................................................
Bình Dương, ngày
tháng
năm 2021
GIẢNG VIÊN
(Ký, ghi rõ họ tên)
ThS. NGUYỂN HỮU VĨNH
lOMoARcPSD|11617700
Mục Lục
DANH MỤC CÁC KÝ TỰ, CÁC CHỮ VIẾT TẮT .................................................................. 1
LỜI NÓI ĐẦU................................................................................................................................ 2
CHƯƠNG 1. KHẢO SÁT VÀ PHÂN TÍCH BÀI TỐN .......................................................... 3
1.1. Khảo sát, xác định u cầu. ............................................................................................ 3
1.1.1. Tên đề tài ....................................................................................................................... 3
1.1.2. Khảo sát hiện trạng ...................................................................................................... 3
1.1.2.1. Mơ tả bài tốn: ................................................................................................... 3
1.1.2.2. Nhiệm vụ nghiên cứu ......................................................................................... 3
1.1.3. Lý do chọn đề tài .......................................................................................................... 4
1.2. Các công nghệ sử dụng trong đề tài............................................................................... 4
1.3. Các chức năng của bài toán ............................................................................................ 6
1.4. Ưu nhược điểm của đề tài ............................................................................................... 6
CHƯƠNG 2. PHÂN TÍCH THIẾT KẾ HỆ THỐNG ................................................................ 7
2.1. Mơ hình quan hệ.............................................................................................................. 7
2.1.1. Biểu đồ UseCase ........................................................................................................... 7
2.1.2. Đặc tả các UC................................................................................................................ 7
2.1.2.1. UC đăng nhập..................................................................................................... 7
2.1.2.2. UC nhập các khoản thu chi ............................................................................... 9
2.1.2.3. UC sửa các khoản thu chi................................................................................ 10
2.1.2.4. UC xóa các khoản thu chi................................................................................ 11
2.1.2.5. UC thống kê các khoản thu chi ....................................................................... 11
2.2. Lập trình ........................................................................................................................ 12
2.3. Thử nghiệm .................................................................................................................... 12
2.4. Chi tiết các bảng dữ liệu ............................................................................................... 13
2.4.1. Tạo database User ...................................................................................................... 13
2.4.2. CSDL khoản thu, thu ................................................................................................. 13
2.4.3. CSDL loại chi, chi ....................................................................................................... 14
2.4.4. CSDL lưu thông tin User ........................................................................................... 14
2.4.5. CSDL cập nhật loại thu, thu...................................................................................... 15
2.4.6. CSDL cập nhật khoản chi, chi .................................................................................. 16
lOMoARcPSD|11617700
CHƯƠNG 3. THIẾT KẾ GIAO DIỆN ...................................................................................... 17
3.1. Giao diện người dùng .................................................................................................... 17
3.1.1. Giao diện Login .......................................................................................................... 17
3.1.2. Giao diện chính ........................................................................................................... 18
3.1.3. Giao diện Thu ............................................................................................................. 19
3.1.4. Giao diện Chi .............................................................................................................. 22
3.1.5. Giao diện Thống kê .................................................................................................... 25
3.2. Sơ đồ liên kết các màn hình .......................................................................................... 26
CHƯƠNG 4. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN .......................................................... 28
4.1. Kết quả đạt được ........................................................................................................... 28
4.2. Hạn chế của đề tài ......................................................................................................... 28
4.3. Hướng phát triển của đề tài ......................................................................................... 28
TÀI LIỆU THAM KHẢO........................................................................................................... 29
[1] Tài liệu từ sách - giáo trình ................................................................................................... 29
[2] Tài liệu trên mạng ................................................................................................................. 29
lOMoARcPSD|11617700
DANH MỤC CÁC KÝ TỰ, CÁC CHỮ VIẾT TẮT
Từ viết tắt
Giải thích
UC
UseCase
CSDL
Cơ sở dữ liệu
1
lOMoARcPSD|11617700
LỜI NÓI ĐẦU
Ngày nay trước sự phát triển của khoa học kỹ thuật thì việc ứng dụng
cơng nghệ vào cuộc sống thật sự rất quan trọng và hữu ích, nó không chỉ đem
lại hiệu quả cao trong công việc mà cịn góp phần to lớn cho sự nghiệp phát
triển của con người, của cộng đồng và của đất nước. Hiện tại như chúng ta thấy
đa số các ngành nghề phổ biến trong xã hội đều ứng dụng công nghệ - kỹ thuật
vào, vừa tạo được nâng suất cao mà còn giảm thiểu được thời gian làm việc,
đem lại thu nhập cao góp phần đẩy mạnh sự phát triển kinh tế và một trong số
đó thì lĩnh vực quản lý thực sự giúp ích rất nhiều cho con người, việc áp dụng
quản lý bằng máy tính thay cho việc quản lý bằng thủ công ở các doanh nghiệp,
công ty, cá nhân… là rất cần thiết.
Khi mà thời đại Công Nghệ đang ngày càng phát triển nhà nhà, người
người cùng đua nhau cập nhật xu thế. Việc quản lí chi tiêu cá nhân qua giấy bút
đã trở nên quá đỗi lỗi thời. Từ đó nhóm chúng em quyết định cho ra đời ứng
dụng ”QUẢN LÝ CHI TIÊU CÁ NHÂN”
Tại sao chúng ta lại phải tốn thời gian trong việc khai báo thông tin qua
giấy tờ một cách mất thời gian với nhiều sự bất tiện như: khó bảo quản, dễ bị
ướt, rách,… Mà chúng ta lại quên rằng mình đang sống ở thời đại 4.0, thời đại
của Công Nghệ phát triển. Việc nhóm xây dựng ứng dụng quản lý chi tiêu cá
nhân là nhằm mục đích giúp cho mọi người dễ dàng hơn trong việc quản lý
thông tin cá nhân của bản thân mà không phải lo lắng cho những việc bất tiện
xảy ra.
Đây là một ứng dụng dùng để quản lý chi tiêu của các cá thể trong cuộc
sống hằng ngày nào đó với mục đích tiết kiệm thời gian và thuận tiện cho việc
quản lý. Ứng dụng gồm các chức năng như: đăng nhập, nhập thông tin, lưu
thông tin, thống kê , chỉnh sửa và xóa.
Khi chọn đề tài này, nhóm em mong muốn sau khi hồn thành có thể
giúp mọi người quản lý chi tiêu tốt hơn. Được sự giúp đỡ tận tình của thầy
Nguyễn Hữu Vĩnh. Tuy nhiên, do thời gian có hạn nên nhóm em khơng thể
phát huy hết những ý tưởng, khả năng hỗ trợ của ngơn ngữ và kỹ thuật lập trình
vào đề tài. Trong q trình xây dựng Ứng dụng, khơng thể tránh khỏi những sai
xót, mong nhận được sự đóng góp và cảm thông của quý thầy cô và các bạn.
Em xin chân thành cảm ơn.
2
lOMoARcPSD|11617700
CHƯƠNG 1. KHẢO SÁT VÀ PHÂN TÍCH BÀI TỐN
1.1. Khảo sát, xác định yêu cầu.
1.1.1. Tên đề tài
-
Xây dựng ứng dụng di động quản lý chi tiêu cá nhân.
1.1.2. Khảo sát hiện trạng
1.1.2.1. Mơ tả bài tốn:
Hiện nay, các cơng nghệ tiên tiến phát triển ngày càng mạnh mẽ và được
ứng dụng ngày càng nhiều vào các lĩnh vực kinh tế, sản xuất cũng như đời
sống thường nhật của con người. Một điểm tiêu biểu trong việc phát triển
các công nghệ đó phải kể đến việc ứng dụng cơng nghệ thông tin vào hầu
khắp các hoạt động.
Xây dựng Ứng dụng di động quản lý chi tiêu cá nhân là một ứng dụng
chạy trên điện thoại sử dụng hệ điều hành Android trong thời đại 4.0, thời
đại của Công Nghệ phát triển. Việc ứng dụng vào hoạt động quản lý đã
mang lại nhiều ý nghĩa như:
+ Đỡ tốn nhiều thời gian cho người dùng trong việc quản lý chi tiêu của bản
thân.
+ Giúp người dùng có thể dễ dàng chi tiêu một cá hợp lí với số tiền đang sở
hữu.
+ Giúp người dùng có thể nhập, thống kê, lưu thơng tin, chỉnh sửa và xóa
thơng tin.
1.1.2.2. Nhiệm vụ nghiên cứu
+ Thu thập, đọc tài liệu, nghiên cứu tìm hiểu cách làm việc và lập trình trên
nền tảng Android.
+ Nghiên cứu sử dụng ngôn ngữ Java và các thư viện trong Android để lập
trình ứng dụng.
+ Nghiên cứu các thuật tốn sử dụng trong ứng dụng.
+ Phân tích thiết kế ứng dụng.
+ Viết đề cương, báo cáo, cài đặt chương trình.
3
lOMoARcPSD|11617700
1.1.3. Lý do chọn đề tài
- Trong tất cả chúng ta, ai ai cũng đều phải quản lí chi tiêu cá nhân của
mình. Nhưng việc ghi chép qua giấy tờ rất mất thời gian và rất khó trong
việc bảo quản, lưu trữ thơng tin. Vì vậy, nhóm em đã quyết định xây dựng
ứng dụng quản lý chi tiêu cá nhân nhằm khắc phục những khó khăn trên.
1.2. Các cơng nghệ sử dụng trong đề tài
* Android Studio:
Là một gói phần mềm và hệ điều hành dựa trên nền tảng Linux được
thiết kế dành cho các thiết bị di động có màn hình cảm ứng như điện thoại
thơng minh và máy tính bảng, là mơi trường phát triển tích hợp (IDE) chính
thức dành cho phát triển nền tảng Android. Có rất nhiều phiên bản android
như Lollipop, Kitkat, Jelly Bean, Ice Cream Sandwich, Froyo, Ecliar,
Donut...
Dựa trên phần mềm IntelliJ IDEA của JetBrains, Android Studio được
thiết kế đặc biệt để phát triển ứng dụng Android. Nó hỗ trợ các hệ điều hành
Windows, Mac OS X và Linux và là IDE chính thức của Google để phát
triển ứng dụng Android gốc để thay thế cho Android Development Tools
(ADT) dựa trên Eclipse.
Ban đầu, Android được phát triển bởi Tổng công ty Android, với sự hỗ
trợ tài chính từ Google, sau này được chính Google mua lại vào năm 2005
và hệ điều hành Android đã ra mắt vào năm 2007. Chiếc điện thoại đầu tiên
chạy Android là HTC Dream được bán vào ngày 22 tháng 10 năm 2008.
Chính mã nguồn mở cùng với giấy phép khơng có nhiều ràng buộc đã
cho phép các nhà phát triển thiết bị, mạng di động và các lập trình viên được
điều chỉnh và phân phối Android một cách tự do. Những yếu tố này đã giúp
Android trở thành nền tảng điện thoại thông minh phổ biến nhất thế giới.
Android chiếm 75% thị phần điện thoại thơng minh trên tồn thế giới vào
thời điểm quý 3 năm 2012, với tổng cộng 500 triệu thiết bị đã được kích
hoạt và 1,3 triệu lượt kích hoạt mỗi ngày. Tháng 10 năm 2012, đã có khoảng
700.000 ứng dụng trên Android, và số lượt tải ứng dụng từ Google Play (cửa
hàng ứng dụng chính của Android) ước tính khoảng 25 tỷ lượt. Hiện nay con
4
lOMoARcPSD|11617700
số này đã giảm xuống do sự ảnh hưởng lớn của iOS từ Apple và một phần
nhỏ của Windows Phone, tuy nhiên Android vẫn dẫn đầu thị phần.
5
lOMoARcPSD|11617700
1.3. Các chức năng của bài toán
-
Chức năng đăng nhập.
-
Chức năng nhập khoản thu.
-
Chức năng nhập khoản chi.
-
Chức năng chỉnh sửa các khoản thu chi.
-
Chức năng xóa các khoản thu chi.
1.4. Ưu nhược điểm của đề tài
-
Ưu điểm:
• Giao diện thân thiện, dễ sử dụng.
• Lưu thơng tin mọi người tốt và bảo mật.
• Thêm, xóa, sửa, cập nhật thơng tin dễ dàng.
-
Nhược điểm:
• Ứng dụng cịn sơ sài.
• Tốc độ xử lý cịn chậm.
• Chức năng chưa đầy đủ.
6
lOMoARcPSD|11617700
CHƯƠNG 2. PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1. Mơ hình quan hệ
2.1.1. Biểu đồ UseCase
Hình 1: Biểu đồ UseCase
2.1.2. Đặc tả các UC
2.1.2.1. UC đăng nhập
❖
❖
❖
❖
❖
1.
2.
3.
4.
5.
Tên UC: đăng nhập
Tác nhân
Người dùng
Mô tả: UC này cho phép người dùng đăng nhập vào ứng dụng
Tiền điều kiện
Người dùng cần truy cập vào ứng dụng
Dịng sự kiện chính
Click vào biểu tượng ứng dụng.
Hiển thị ứng dụng.
Người sử dụng điền thông tin đăng nhập và mật khẩu.
Người sử dụng click vào đăng nhập.
Đăng nhập thành cơng, vào giao diện chính
7
lOMoARcPSD|11617700
8
Downloaded by Hei Ut ()
lOMoARcPSD|11617700
❖ Dịng sự kiện phụ
Thứ nhất
1. Thơng tin các tác nhân nhập vào không hợp lệ.
2. Hệ thống hiển thị thông báo đăng nhập lỗi.
3. Hệ thống quay trở lại bước 2 của sự kiện chính và yêu cầu nhập lại.
4. Kết thúc UC.
Người dùng vào giao diện trang chủ ứng
❖ Hậu điều kiện
dụng.
2.1.2.2. UC nhập các khoản thu chi
❖ Tên UC: nhập khoản thu, loại thu, khoản chi, loại chi
❖ Tác nhân
Người dùng
❖ Mô tả: UC này cho phép các tác nhân có thể lựa chọn nhập các thơng tin
cá nhân vào ứng dụng
❖ Tiền điều kiện
Người dùng đăng nhập vào ứng dụng
❖ Dịng sự kiện chính
6. Tại trang chủ các tác nhân chọn Add.
7. Form nhập thông tin hiển thị.
8. Chọn loại thông tin cần nhập.
9. Nhập thông tin cá nhân cần nhập.
10. Nếu nhập thành công, hệ thống sẽ quay trở về form nhập thông tin.
11. UC kết thúc.
❖ Dịng sự kiện phụ
Thứ nhất
5. Thơng tin các tác nhân nhập vào không hợp lệ.
6. Hệ thống hiển thị thông báo không được bỏ trống.
7. Hệ thống quay trở lại bước 2 của sự kiện chính và yêu cầu nhập lại.
8. Kết thúc UC.
Thứ hai
1. Các tác nhân hủy bỏ việc nhập thông tin.
2. Hệ thống bỏ qua form nhập thông tin và trở về trang chủ.
3. Kết thúc UC.
Các tác nhân đã nhập không thành công
❖ Hậu điều kiện
thì hệ thống quay về trang chủ, người
dùng có thể sử dụng được các chức năng
khác của ứng dụng.
9
Downloaded by Hei Ut ()
lOMoARcPSD|11617700
2.1.2.3. UC sửa các khoản thu chi
❖
❖
❖
❖
❖
1.
2.
3.
4.
5.
6.
7.
Tên UC: Sửa thu, chi cá nhân
Tác nhân
Người dùng
Mô tả: UC này cho phép các tác nhân có thể sửa các thơng tin cá nhân.
Tiền điệu kiện
Người dùng cần truy cập vào hệ thống.
Người dùng đã lưu thơng tin.
Dịng sự kiện chính
Tại trang chủ người dùng chọn mục thu hay chi tương ứng
Chọn biểu tượng bút
Form sửa thông tin hiển thị.
Chọn loại thông tin cần sửa
Sửa thông tin cần sửa.
Sau khi sửa xong chọn Cập nhật để quay về trang chủ.
UC kết thúc.
❖ Dòng sự kiện phụ
Thứ nhất
1. Thông tin các tác nhân sửa không hợp lệ.
2. Hệ thống hiển thị thông báo lỗi không được bỏ trống.
3. Hệ thống quay trở lại bước 2 của sự kiện chính và yêu cầu sửa lại.
4. Kết thúc UC.
Thứ hai
1. Các tác nhân hủy bỏ việc sửa.
2. Hệ thống bỏ qua form sửa và trở về trang chủ.
3. Kết thúc UC.
❖ Hậu điều kiện
Các tác nhân đã sửa thành cơng thì hệ
thống quay về trang chủ người dùng có
thể sử dụng được các chức năng khác của
ứng dụng.
10
Downloaded by Hei Ut ()
lOMoARcPSD|11617700
2.1.2.4. UC xóa các khoản thu chi
❖
❖
❖
❖
❖
1.
2.
3.
4.
5.
Tên UC: Xóa các khoản thu, chi
Tác nhân
Người dùng
Mô tả: UC này cho phép các tác nhân có thể xóa các khoản thu chi
Tiền điệu kiện
Người dùng cần truy cập vào hệ thống.
Người dùng đã lưu thơng tin.
Dịng sự kiện chính
Tại trang chủ người dùng nhấn vào nơi chứa thơng tin cần xóa.
Chọn biểu tưởng thùng rác.
Thống báo hỏi có muốn xóa hay khơng Y/N.
Xóa thành cơng, thơng báo xóa hiển thị.
UC kết thúc.
❖ Dịng sự kiện phụ
Thứ nhất
1. Thơng tin các tác nhân xóa khơng hợp lệ.
2. Hệ thống hiển thị thơng báo bị lỗi.
3. Hệ thống quay trở lại bước 2 của sự kiện chính và u cầu xóa lại.
4. Kết thúc UC.
Thứ hai
1. Các tác nhân hủy bỏ việc xóa.
2. Hệ thống bỏ qua form xóa và trở về trang chủ.
3. Kết thúc UC.
❖ Hậu điều kiện
Các tác nhân đã xóa thành cơng thì hệ
thống quay về trang chủ người dùng có
thể sử dụng được các chức năng khác của
ứng dụng.
2.1.2.5. UC thống kê các khoản thu chi
❖
❖
❖
❖
❖
1.
2.
3.
4.
Tên UC: Quản lý thông tin cá nhân
Tác nhân
Người dùng
Mô tả: UC này cho phép người dùng thống kê lại các khoản thu chi đã nhập
Tiền điệu kiện
Người dùng cần truy cập vào hệ thống.
Dịng sự kiện chính
Tại trang chủ người dùng chọn ngày, tháng, năm.
Form chức năng hiển thị.
Hiển thị số tiền đã thu hoặc chi theo dạng biểu đồ tròn %.
UC kết thúc.
11
Downloaded by Hei Ut ()
lOMoARcPSD|11617700
❖
1.
2.
❖
Dịng sự kiện phụ
User có thể cho theo mục có sẵn để theo dõi
UC kết thúc
Người dùng quản lý thông tin có thể sử
Hậu điều kiện
dụng được tất cả chức năng của ứng dụng.
2.2. Lập trình
Các bước lập trình hệ thống phần mềm, phải theo sát thiết kế.
+ Khai báo các thư viện cần sử dụng trong hệ thống, chọn ngơn ngữ lập
trình phù hợp.
+ Xây dựng các lớp cơ sở, lớp kết nối dữ liệu.
+ Tạo các hàm kết nối giữa các Form.
+ Thiết kế giao diện phù hợp.
+ Tích hợp, kết nối cơ sở dữ liệu.
+ Biên dịch chương trình và sửa đổi.
2.3. Thử nghiệm
Thử nghiệm là một trong những giai đoạn để kiểm thử chương trình, khắc
phục các lỗi xảy ra để điều chỉnh cho phù hợp với yêu cầu của các dòng
máy, nhằm phục vụ cho việc bảo trì và nâng cấp chương trình.
12
Downloaded by Hei Ut ()
lOMoARcPSD|11617700
2.4. Chi tiết các bảng dữ liệu
2.4.1. Tạo database User
Hình 2: Tạo database Use
2.4.2. CSDL khoản thu, thu
Hình 3: CSDL khoản thu, thu
13
Downloaded by Hei Ut ()
lOMoARcPSD|11617700
2.4.3. CSDL loại chi, chi
Hình 4: CSDL loại chi, chi
2.4.4. CSDL lưu thơng tin User
Hình 5: CSDL lưu thơng tin
14
Downloaded by Hei Ut ()
lOMoARcPSD|11617700
2.4.5. CSDL cập nhật loại thu, thu
Hình 6: CSDL cập nhật khoản thu, thu
15
Downloaded by Hei Ut ()
lOMoARcPSD|11617700
2.4.6. CSDL cập nhật khoản chi, chi
16
Downloaded by Hei Ut ()
lOMoARcPSD|11617700
CHƯƠNG 3. THIẾT KẾ GIAO DIỆN
3.1. Giao diện người dùng
3.1.1. Giao diện Login
Hình 7: Giao diện đăng nhập
Mơ tả: Giao diện giúp cho ngưởi dùng đăng nhập vào hệ thống.
17
Downloaded by Hei Ut ()
lOMoARcPSD|11617700
3.1.2. Giao diện chính
Hình 8: Giao diện chính
Mơ tả: Giao diện dùng để chọn các chắc năng khác
18
Downloaded by Hei Ut ()
lOMoARcPSD|11617700
3.1.3. Giao diện Thu
Hình 9: Giao diện Thu
19
Downloaded by Hei Ut ()
lOMoARcPSD|11617700
Hình 10: Giao diện nhập thơng tin loại thu
20
Downloaded by Hei Ut ()
lOMoARcPSD|11617700
Hình 11: Giao diện nhập thơng khoản thu
Mơ tả: Giao diện có các chức năng như hình, để nhập thơng tin người dùng và
nút Save để lưu thông tin vào CSDL.
21
Downloaded by Hei Ut ()