Tiểu luận môn phát triển ứng dụng di độngNHẬN XÉT VÀ CHẤM ĐIỂM CỦA GIẢNG VIÊN Họ và tên giảng viên: Nguyễn Hữu Vĩnh Đề tài: Xây dựng ứng dụng di động quản lý thu chi Nội dung nhận xét:
Trang 1KHOA KỸ THUẬT – CÔNG NGHỆ
TIỂU LUẬ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Ý
THU CHI
GVHD: Ths Nguyễn Hữu VĩnhSVTH: Hồ Sỹ Anh DũngMSSV: 1724801040015SVTH: Huỳnh Vũ Bảo NhânMSSV: 1724801040050
Trang 2Tiểu luận môn phát triển ứng dụng di động
NHẬN XÉT VÀ CHẤM ĐIỂM CỦA GIẢNG VIÊN
Họ và tên giảng viên: Nguyễn Hữu Vĩnh
Đề tài: Xây dựng ứng dụng di động quản lý thu chi
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 2020
GIẢNG VIÊN
Nguyễn Hữu Vĩnh
Trang 3TRƯỜNG ĐH THỦ DẦU MỘT
KHOA KỸ THUẬT CÔNG NGHỆ CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM ĐỘC LẬP – TỰ DO – HẠNH PHÚC
PHIẾU ĐÁNH GIÁ PROJECT
(Đánh giá quá trình thực hiện, báo cáo văn bản và sản phẩm)
Khá 75%
Trung bình 50%
Kém 0%
Tìm kiếm vàđưa ra được
ý tưởng khátốt
Chọn ý tưởngtrong số được
đề nghị
Khôngquan tâmlựa chọn
Khá hợp lý,điều chỉnhchút ít theogóp ý
Chưa hợp lý,
có điều chỉnhtheo góp ý
Khônghợp lý vàkhôngđiềuchỉnhtheo góp
Trang 4Tiểu luận môn phát triển ứng dụng di động
ýQuá trình
Chuẩn bịđược đa sốđiều kiện choviệc thựchiện, có thểkhởi động và
bổ sung sau
Chuẩn bị đượcmột số điềukiện cho việcthực hiệnnhưng cần bổsung thêm mới
có thể khởiđộng
Khôngchuẩn bịđượcđiều kiệnnào
Thực hiệnkhá đúngphươngpháp, sai sótnhỏ và cósửa chữa
Thực hiệntương đối đúngphương pháp,sai sót quantrọng và có sửachữa
Thựchiệnkhôngđúngphươngpháp, saisót khôngsửa chữa
10
Triển khaiđúng kếhoạch
Triển khaikhá đúng kếhoạch, cóchậm trễnhưng khônggây ảnhhưởng
Triển khaitương đối đúng
kế hoạch, cóchậm trễ gâyảnh hưởngnhưng khắcphục được
Triểnkhaichậm trễ,gây ảnhhưởngkhôngkhắcphụcđượcMức
độ đạt
20 Ghi rõ từng mục tiêu thành phần (ở mỗi giai đoạn
Trang 6Tiểu luận môn phát triển ứng dụng di động
Làm việc nhóm
Hướng dẫn: Nhóm họp thảo luận đánh giá lẫn nhau Kết quả này sẽ được sử dụng để qui đổi từ điểm của nhóm thành điểm của mỗi cá nhân, tuỳ theo % mỗi cá nhân đạt được
1) Thành viên có tham gia họp đầy đủ: 40%
2 (Tên họ): Huỳnh Vũ Bảo Nhân Điểm làm việc nhóm (%):
TÊN HỌ VÀ CHỮ KÝ XÁC NHẬN CỦA CÁC THÀNH VIÊN TRONG NHÓM:
SV4
Trang 7ĐIỂM CỦA CÁ NHÂN
(phần này do GV ghi và lưu
riêng để theo dõi, tư vấn cho
cá nhân SV, không phổ biến
Trang 8Tiểu luận môn phát triển ứng dụng di động
Trang 9LỜI NÓI ĐẦU
Ngày nay, hầu như ai cũng có điện thoại di động thông minh, vậy nên việc sử dụng
di động để ghi chép thay vì các ghi chép truyền thống trên giấy là điều tất yếu
Ghi chép là một quá trình liên quan đến chi tiết Nó liên quan đến các hoạt độngthu chi, chi tiêu, kế hoạch và nhiều hoạt động phức tạp khác Chính vì vậy, sử dụng phầnmềm ghi chép thu chi là một phương pháp tiết kiệm tối đa và hiệu quả nhất quỹ thời gianbận rộn của bạn Một phần mềm ghi chép đã được thiết kế phù hợp với quy định, luật lệ,điều khoản… hiện hành sẽ giúp người dùng luôn tuân thủ với kế hoạch mình đề ra Điềungười dùng cần làm là nhập liệu thật chính xác, đầy đủ và xem lịch sử chỉ với một cúclick chuột
Hầu hết các phần mềm ghi chép chi tiêu đều có phần hỗ trợ hướng dẫn cách sửdụng toàn bộ quy trình nhập liệu thông tin người dùng Một khi nắm được cách làm, bạnkhông cần xem lại phần hỗ trợ này nữa và mọi thao tác sẽ nhanh hơn Hình thức hướngdẫn này góp phần giảm thiểu sai sót và cải thiện chất lượng guy trình ghi chép của ngườidùng
Độ chính xác là tuyệt đối Vì dữ liệu được cung cấp bằng phần mềm ghi chépmang tính nhất quán cao Trong khi với hoạt động ghi chép thủ công, thông tin trên mộtchứng từ có thể do nhiều người ghi chép trên nhiều sổ sách theo bản chất thu chi phụtrách nên dễ dẫn đến trình trạng sai lệch dữ liệu trên các sổ sách khi tổng hợp lại, kéotheo hoạt động ghi chép tổng hợp sai lệch gây thiệt hại cho người dùng
Chính vì vậy trong bài báo cáo này tôi chọn đề tài về: “Thiết kế ứng dụng di động ghi chép thu chi” Đây là một hệ thống đơn giản nhưng đủ mạnh để cho phép
nhanh chóng ghi chép các hoạt động thu chi hàng ngày
Đề tài tiểu luận được phân các chương như sau:
Chương 1 Giới thiệu tổng quan đề tài
Chương 2 Cơ sở lý thuyết
Trang 10Tiểu luận môn phát triển ứng dụng di động
Chương 3 Phân tích thiết kế hệ thống
Chương 4 Cài đặt ứng dụng “MOMA”
Chương 5 Tổng kết
Trang 11MỤC LỤC
LỜI NÓI ĐẦU viii
MỤC LỤC x
DANH MỤC HÌNH xii
DANH MỤC BẢNG xiii
Chương 1: GIỚI THIỆU TỔNG QUAN VỀ ĐỀ TÀI 1
1.1 Tên đề tài 1
1.2 Mục đích chọn đề tài 1
1.3 Ý nghĩa đề tài 1
1.4 Phương pháp nghiên cứu 1
Chương 2: CƠ SỞ LÝ THUYẾT 2
2.1 Bài toán 2
2.2 Hướng giải quyết 2
Chương 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 3
3.1 Xác định yêu cầu 3
3.1.1 Khảo sát nhu cầu thực tế 3
3.1.2 Yêu cầu chức năng 4
3.1.3 Yêu cầu phi chức năng 5
3.2 Biểu đồ Class 5
3.3 Biểu đồ Usecase 6
3.3.1 Danh sách các Actor 6
3.3.2 Biểu đồ hệ thống 6
3.3.3 Danh sách các Usecase 6
3.3.5 Biểu đồ Usecase toàn hệ thống 8
3.3.6 Đặc tả Usecase 8
3.4 Biểu đồ tuần tự các chức năng hệ thống 12
3.4.1 Biểu đồ tuần tự Nhập thu 12
3.4.2 Biểu đồ tuần tự nhập chi 13
3.4.4 Biểu đồ tuần tự Xem lịch sử 14
Trang 12Tiểu luận môn phát triển ứng dụng di động
3.4.5 Biểu đồ tuần tự Cài đặt 14
3.4.6 Biểu đồ tuần tự Sửa lịch sử 15
3.4.7 Biểu đồ tuần tự Xóa lịch sử 15
3.5 Thiết kế Database 16
3.5.1 Lượt đồ tổng quan 16
3.5.2 Bảng hoạt động buôn bán (Activities) 16
3.5.3 Bảng loại thu (Income) 16
3.5.4 Bảng loại chi (Expense) 17
Chương 4: CÀI ĐẶT ỨNG DỤNG DI ĐỘNG GHI CHÉP THU CHI 18
4.1 Công nghệ sử dụng 18
4.1.1 Android 18
4.1.2 Java 18
4.1.3 SQLite 19
4.2 Cài đặt hệ thống 21
4.2.1 Giao diện chính 21
4.2.2 Giao diện trang Income 22
4.2.3 Giao diện trang Expense 23
4.2.4 Giao diện trang Cài đặt 24
4.2.5 Giao diện trang Dark Mode 25
4.2.6 Giao diện Item info 26
4.2.7 Giao diện Chuyển ngôn ngữ 27
4.2.8 Giao diện Sửa lịch sử 28
4.2.9 Giao diện Lịch sử 29
Chương 5: TỔNG KẾT 30
5.1 Kết quả đạt được 30
5.2 Hạn Chế 30
5.3 Hướng phát triển 30
5.4 Kết luận 30
TÀI LIỆU THAM KHẢO 31
Trang 14Tiểu luận môn phát triển ứng dụng di động
DANH MỤC HÌNH
Hình 3.1 Hệ thống các chức năng 4
Hình 3.2 Biểu đồ Class toàn hệ thống 5
Hình 3.3 Biểu đồ hệ thống 6
Hình 3.4 Biểu đồ Usecase toàn hệ thống 8
Hình 3.5 Đặc tả Usecase Nhập sản phẩm 11
Hình 3.6 Biểu đồ tuận tự Đăng nhập 12
Hình 3.7 Biểu đồ tuần tự thêm loại sản phẩm 13
Hình 3.8 Biểu đồ tuần tự xóa loại sản phẩm 14
Hình 3.9 Biểu đồ tuần tự nhập hàng 15
Hình 3.10 Biểu đồ tuần tự bán hàng 16
Hình 3.11 Biểu đồ tuần tự xem báo cáo doanh thu 16
Hình 4.1 Giao diện trang người dùng 22
Hình 4.2 Giao diện trang chủ trang quản lý 23
Hình 4.3 Giao diện trang quản lý loại sản phẩm 24
Hình 4.4 Giao diện trang thêm loại sản phẩm 25
Hình 4.5 Giao diện trang quản lý buôn bán 26
Hình 4.6 Giao diện form nhập sản phẩm 27
Hình 4.7 Giao diện trang báo cáo 28
Trang 15DANH MỤC BẢNG
Bảng 3.1 Danh sách các Actor 6
Bảng 3.2 Danh sách các Usecase 7
Bảng 3.3 Đặc tả Usecase Nhập thu 9
Bảng 3.4 Đặc tả Usecase Nhập chi tiêu 9
Bảng 3.5 Đặc tả Usecase Xem lịch sử 10
Bảng 3.6 Đặc tả Usecase Cài đặt 11
Bảng 3.7 Đặc tả Usecase Sửa lịch sử 12
Bảng 3.8 Lượt đồ tổng quan 16
Bảng 3.9 Bảng cở sở dữ liệu tài khoản 16
Bảng 3.10 Bảng cở sở dữ liệu loại sản phẩm 17
Bảng 3.11 Bảng cở sở dữ liệu hoạt động 17
Bảng 3.12 Bảng cở sở dữ liệu hình ảnh 17
Trang 16Tiểu luận môn phát triển ứng dụng di động
CHƯƠNG 1: GIỚI THIỆU TỔNG QUAN VỀ ĐỀ TÀI1.1 Tên đề tài
“Xây dựng ứng dụng di động quản lý thu chi”
- Xây dựng ứng dụng di động có khả năng tương thích với người dùng tốt
1.4 Phương pháp nghiên cứu
- Phương pháp phân tích, tổng hợp
- Sưu tầm, nghiên cứu, các phương pháp xây dựng hệ thống ứng dụng
- Thống kê, thu thập thông tin
Trang 17CHƯƠNG 2: CƠ SỞ LÝ THUYẾT2.1 Bài toán
Ghi chép là quá trình thu thập, xử lý, kiểm tra, phân tích và cung cấp thông tinkinh tế, tài chính dưới hình thức giá trị, hiện vật và thời gian lao động Qua đó lưu lạinhững hoạt động chi tiêu hàng ngày của người dùng và tổng hợp các kết quả bằng cácbản báo cáo ghi chép
Thông qua hoạt động ghi chép chi tiêu, người dùng có thể theo dõi thường xuyêntình hình tài chính của bản thân mình, bao gồm các khoản thu và các khoản chi Từ đóđưa ra những đánh giá và lên kế hoạch chi tiêu phù hợp cho bản thân trong tương lai.Ghi chép là một bộ phận không thể thiếu trong cuộc sống hàng ngày Thông tin dohoạt động ghi chép cung cấp rất cần thiết cho người dùng, nó giúp họ đưa ra các chiếnlược và quyết định chi tiêu Do đó nếu thông tin ghi chép sai lệch sẽ dẫn đến các quyếtđịnh của người dùng không phù hợp, người dùng có thể rơi vào tình trạng khó khăn.Vai trò của hoạt động ghi chép thu chi mỗi ngày rất quan trọng Nó tồn tại và tuântheo quy luật khách quan Tài chính của người dùng còn bị chi phối bởi các mục tiêu vàphương hướng chi tiêu của mỗi người
Hoạt động ghi chép thu chi sẽ xác định đúng nhu cầu cần huy động tiền, lựa chọnnguồn tiền, lựa chọn phương thức thanh toán đúng đắn để huy động tiền, để nguồn tàichính bảo toàn và phát triển, nâng cao thu nhập của người dùng
2.2 Hướng giải quyết
Xây dựng một ứng dụng di động ghi chép thu chi là lựa chọn tốt nhất giúp cho mỗingười dùng có thể đơn giản hoạt động ghi chép, từ đó giúp họ điều chỉnh phương hướngchi tiêu mỗi ngày tốt hơn Ứng dụng cũng giúp cho người sử dụng tiết kiệm được thờigian cho việc nhập các ghi chép
Trang 18Tiểu luận môn phát triển ứng dụng di động
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
3.1 Xác định yêu cầu
3.1.1 Khảo sát nhu cầu thực tế
Qua khảo sát hiện trạng ứng dụng hiện nay cho thấy còn các khó khăn sau:Hiện tại, với kinh tế ngày càng phát triển, giao dịch ngày càng đa dạng và số giaodịch ngày càng tăng cao nên việc hoạt động ghi chép ngày càng trở nên quan trọng đốivới các người dùng
Qua quá trình khảo sát, tìm hiểu thì các ứng dụng ghi chép thu chi còn nhiều thiếusót và không có khả năng ứng dụng với nhiều loại hình khác nhau Ứng dụng còn hẹp vìthế chúng tôi quyết định xây dựng ứng dụng di động này để giúp cho người dùng đượcthao tác dễ dàng
Trang 193.1.2 Yêu cầu chức năng
Trang 20Tiểu luận môn phát triển ứng dụng di động
3.1.3 Yêu cầu phi chức năng
Trang 21Hình 3.2.1.1.1 Biểu đồ Class toàn hệ thống 3.3 Biểu đồ Usecase
1 Nhập thu Cho phép người sử dụng nhập
thu
Người dùng
2 Nhập chi tiêu Cho phép người sử dụng nhập
3 Xem lịch sử Cho phép người sử dụng xem
lịch sử thu chi
Người dùng
chỉnh sửa thiết lập ứng dụng Người dùng
5 Xóa lịch sử Cho phép người sử dụng có thể
Trang 22Tiểu luận môn phát triển ứng dụng di động
6 Sửa lịch sử Cho phép người sử dụng có thể
7 Chuyển ngôn ngữ Cho phép người sử dụng có thể
chuyển đổi ngôn ngữ Người dùng
8 Chuyển chế độ màu Cho phép người sử dụng
chuyển đổi màu ứng dụng Người dùng
Bảng 3.3.3.1.1.1 Danh sách các Usecase
3.3.4.
Trang 233.3.5 Biểu đồ Usecase toàn hệ thống
Hình 3.3.5.1.1 Biểu đồ Usecase toàn hệ thống
Tiền điều kiện Vào ứng dụng
Hậu điều kiện Người dùng vào giao diện trang chủ ứng dụng
Mô tả chung Cho phép người sử dụng nhập thu nhập từ nguồn nào
Trang 24Tiểu luận môn phát triển ứng dụng di động
Dòng sự kiện chính B1: Click vào biểu tượng ứng dụng
B2: Vào ứng dụngB3: Click vào nhập thuB4: Vào giao diện thuB5: Điền thông tinB6: Bấm nút lưuDòng sự kiện phụ Xác nhận thông tin không được nhập, hiện thông báo không
có thông tin để lưu
Bảng 3.3.6.1.1.1 Đặc tả Usecase Nhập thu
3.3.6.2 Đặc tả Usecase Nhập chi tiêu
Tiền điều kiện Vào ứng dụng
Hậu điều kiện Người dùng vào giao diện trang chủ ứng dụng
Mô tả chung Cho phép người sử dụng nhập chi tiêu
Dòng sự kiện chính B1: Click vào biểu tượng ứng dụng
B2: Vào ứng dụngB3: Click vào nhập chiB4: Vào giao diện chiB5: Điền thông tinB6: Bấm nút lưuDòng sự kiện phụ Xác nhận thông tin không được nhập, hiện thông báo không
có thông tin để lưu
Bảng 3.3.6.2.1.1 Đặc tả Usecase Nhập chi tiêu
3.3.6.3 Đặc tả Usecase Xem lịch sử
Trang 25Tiền điều kiện Đã vào giao diện chính
Hậu điều kiện Vào giao diện lịch sử
Mô tả chung Cho phép người sử dụng xem, sửa, xóa lịch sử ghi chép.Dòng sự kiện chính B1: Người sử dụng vào giao diện chính
B2: Bấm lịch sử
B3: Hệ thống hiện thị giao diện lịch sử
B4: Người dùng ấn giữ để sửa, xóa lịch sử
Dòng sự kiện phụ Người dùng ấn thoát ra ngoài
Tiền điều kiện Đã vào giao diện chính
Hậu điều kiện Vào giao diện cài đặt
Mô tả chung Cho phép người sử dụng có thể chỉnh sửa thiết lập ứng
dụng
Dòng sự kiện chính B1: Người sử dụng vào giao diện chính
B2: Bấm cài đặt
B3: Hệ thống hiện thị giao diện cài đặt
B4: Người dùng chọn các cài đặt mình mong muốn.Dòng sự kiện phụ Người dùng ấn thoát ra ngoài
Trang 26Tiểu luận môn phát triển ứng dụng di động
Hậu điều kiện Vào giao diện lịch sử
Mô tả chung Cho phép người dùng xóa dòng lịch sử
Dòng sự kiện chính B1: Người sử dụng vào giao diện chính
B2: Bấm lịch sử
B3: Hệ thống hiện thị giao diện lịch sử
B4: Người dùng chọn dòng lịch sử muốn xóa
Tiền điều kiện Đã vào giao diện chính
Hậu điều kiện Vào giao diện lịch sử
Mô tả chung Cho phép người dùng sửa dòng lịch sử
Dòng sự kiện chính B1: Người sử dụng vào giao diện chính
B2: Bấm lịch sử
B3: Hệ thống hiện thị giao diện lịch sử
B4: Người dùng chọn dòng lịch sử muốn sửa B5: Chọn sửa
Dòng sự kiện phụ Người dùng ấn thoát ra ngoài
Bảng 3.3.6.6.1.1 Đặc tả Usecase Sửa lịch sử
3.4 Biểu đồ tuần tự các chức năng hệ thống
3.4.1 Biểu đồ tuần tự Nhập thu
Trang 27Hình 3.4.1.1.1 Biểu đồ tuận tự Nhập thu
Trang 28Tiểu luận môn phát triển ứng dụng di động
3.4.2 Biểu đồ tuần tự nhập chi
Hình 3.4.2.1.1 Biểu đồ tuần tự nhập chi
3.4.3.
Trang 293.4.4 Biểu đồ tuần tự Xem lịch sử
Hình 3.4.4.1.1 Biểu đồ tuần tự Xem lịch sử
3.4.5 Biểu đồ tuần tự Cài đặt
Hình 3.4.5.1.1 Biểu đồ tuần tự Cài đặt
Trang 30Tiểu luận môn phát triển ứng dụng di động
3.4.6 Biểu đồ tuần tự Sửa lịch sử
Hình 3.4.6.1.1 Biểu đồ tuần tự Sửa lịch sử
3.4.7 Biểu đồ tuần tự Xóa lịch sử
Hình 3.4.7.1.1 Biểu đồ tuần tự Xóa lịch sử
Trang 313.5 Thiết kế Database
3.5.1 Lượt đồ tổng quan
1 tbl_activities Danh dánh mối quan hệ thông báo và quyền
2 tbl_income Danh sách thông tin nhập thu
3 tbl_expense Danh sách thông tin nhập chi
Mô tả
Bảng 3.5.2.1.1.1 Bảng cở sở dữ liệu tài khoản
3.5.3 Bảng loại thu (Income)
tbl_income
Tên trường Loại dữ
liệu Giới hạn chiều dài Mô tả
Bảng 3.5.3.1.1.1 Bảng cở sở dữ liệu loại sản phẩm
Trang 32Tiểu luận môn phát triển ứng dụng di động
3.5.4 Bảng loại chi (Expense)
tbl_expense
Tên trường Loại dữ
liệu Giới hạn chiều dài Mô tả
Bảng 3.5.4.1.1.1 Bảng cở sở dữ liệu hoạt động
Trang 33CHƯƠNG 4: CÀI ĐẶT ỨNG DỤNG DI ĐỘNG GHI CHÉP THU
CHI4.1 Công nghệ sử dụng
4.1.1 Android
Android là một hệ điều hành có mã nguồn mở 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áytính bảng
Ban đầu, Android được phát triển bởi Tổng công ty Android, với sự hỗ trợ tàichính từ Google, sau này được chính Google mua lại vào năm 2005 và hệ điều hànhAndroid đã 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épcá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ânphố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ệnthoại thông minh phổ biến nhất thế giới Android chiếm 75% thị phần điện thoại thôngminh trên toà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ảng700.000 ứng dụng trên Android, và số lượt tải ứng dụng từ Google Play (cửa hàng ứngdụng chính của Android) ước tính khoảng 25 tỷ lượt Hiện nay con 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ênAndroid vẫn dẫn đầu thị phần
4.1.2 Java
Java (phiên âm Tiếng Việt: "Gia-va") là một ngôn ngữ lập trình hướng đối tượng(OOP) và dựa trên các lớp (class)[9] Khác với phần lớn ngôn ngữ lập trình thôngthường, thay vì biên dịch mã nguồn thành mã máy hoặc thông dịch mã nguồn khi chạy,Java được thiết kế để biên dịch mã nguồn thành bytecode, bytecode sau đó sẽ được môitrường thực thi (runtime environment) chạy Trước đây, Java chạy chậm hơn những ngôn