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
KHẢ O SÁT VÀ PHÂN TÍCH BÀI TOÁN
Kh ả o sá t, xác đị nh yêu c ầ u
- Xây dựng ứng dụng di động quản lý chi tiêu cá nhân
Hiện nay, công nghệ tiên tiến ngày càng phát triển mạnh mẽ và được ứng dụng rộng rãi trong các lĩnh vực kinh tế, sản xuất và đời sống hàng ngày của con người Đặc biệt, việc áp dụng công nghệ thông tin đã trở thành điểm nhấn quan trọng trong việc nâng cao hiệu quả hoạt động và thúc đẩy đổi mới sáng tạo Công nghệ thông tin không chỉ hỗ trợ các hoạt động kinh doanh mà còn góp phần nâng cao chất lượng cuộc sống, thúc đẩy chuyển đổi số trong xã hội hiện đại.
Xây dựng ứng dụng di động quản lý chi tiêu cá nhân là giải pháp hiệu quả trong thời đại 4.0, phát triển dựa trên nền tảng hệ điều hành Android để giúp người dùng kiểm soát tài chính dễ dàng hơn Ứng dụng này mang lại nhiều ý nghĩa quan trọng trong việc nâng cao hiệu quả quản lý chi tiêu cá nhân, giúp người dùng theo dõi và phân bổ ngân sách một cách chính xác Nhờ công nghệ phát triển, ứng dụng di động đã trở thành công cụ hữu ích, hỗ trợ quản lý tài chính cá nhân một cách tiện lợi, nhanh chóng và an toàn.
+ Đỡ 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
+ 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 toá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.
1.1.3.Lý do chọn đề tài
Trong tất cả chúng ta, ai ai cũng cần phải quản lý chi tiêu cá nhân để duy trì tài chính ổn định, nhưng việc ghi chép thủ công qua giấy tờ gây mất thời gian và gặp khó khăn trong việc bảo quản, lưu trữ dữ liệu Đáp ứng nhu cầu này, nhóm chúng tôi đã quyết định phát triển một ứng dụng quản lý chi tiêu cá nhân, giúp người dùng dễ dàng theo dõi và kiểm soát chi tiêu mọi lúc mọi nơi một cách tiện lợi và chính xác.
Các công ngh ệ s ử d ụng trong đề tài
Android là một hệ điều hành dựa trên nền tảng Linux, 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 Nó là môi trường phát triển tích hợp (IDE) chính thức dùng để phát triển các ứng dụng Android Các phiên bản Android đa dạng như Lollipop, KitKat, Jelly Bean, Ice Cream Sandwich, Froyo, Éclair, Donut đã được ra mắt, phản ánh quá trình phát triển liên tục của nền tảng này.
Android Studio, built on JetBrains' IntelliJ IDEA software, is specifically designed for Android app development It is the official IDE supported by Google, offering compatibility with Windows, Mac OS X, and Linux operating systems Android Studio replaces the former Android Development Tools (ADT) based on Eclipse, providing a more powerful and integrated environment for creating native Android applications.
Android ban đầu được phát triển bởi Tổng công ty Android với sự hỗ trợ tài chính từ Google, trước khi chính Google mua lại vào năm 2005 Hệ điều hành Android chính thức ra mắt vào năm 2007, mở ra bước ngoặt trong ngành công nghệ di động Chiếc điện thoại đầu tiên chạy Android là HTC Dream, được bán ra thị trường vào ngày 22 tháng 10 năm 2008, đánh dấu sự xuất hiện của nền tảng Android trên thị trường di động.
Chính nhờ vào mã nguồn mở cùng giấy phép linh hoạt không ràng buộc, các nhà phát triển thiết bị, mạng di động và lập trình viên có thể tự do điều chỉnh và phân phối Android Điều 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, chiếm giữ đến 75% thị phần toàn cầu vào quý 3 năm 2012 Tính đến thời điểm đó, hơn 500 triệu thiết bị đã được kích hoạt, với khoảng 1,3 triệu lượt kích hoạt mới mỗi ngày Tháng 10 năm 2012, số lượng ứng dụng trên Android đã đạt hơn 700.000, và lượt tải từ Google Play dự kiến lên tới 25 tỷ, phản ánh sức hút lớn của nền tảng này trong cộng đồng người dùng và nhà phát triển.
5 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
Các ch ức năng củ a bài toán
- 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.
Ưu nhược điể m c ủa đề tài
• 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
• Ứng dụng còn sơ sài.
• Tốc độ xử lý còn chậm
• Chức năng chưa đầy đủ
PHÂN TÍCH THIẾ T K Ế H Ệ TH Ố NG
Mô hình quan h ệ
❖ 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
1 Click vào biểu tượng ứng dụng
3 Người sử dụng điền thông tin đăng nhập và mật khẩu
4 Người sử dụng click vào đăng nhập
5 Đăng nhập thành công, vào giao diện chính
Downloaded by Hei Ut (hut371809@gmail.com)
2.1.2.2 UC nh ậ p các kho ả n thu chi
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
❖ Hậu điều kiện Người dùng vào giao diện trang chủ ứng dụng
❖ Tên UC: nhập khoản thu, loại thu, khoản chi, loại chi
❖ 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
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
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
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ủ
Khi các tác nhân đã nhập không thành công, hệ thống sẽ tự động quay về trang chủ, giúp người dùng có thể tiếp tục trải nghiệm các chức năng khác của ứng dụng một cách dễ dàng.
Downloaded by Hei Ut (hut371809@gmail.com)
2.1.2.3 UC s ử a các kho ả n thu chi
❖ Tên UC: Sửa thu, chi cá nhân
❖ 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.
1 Tại trang chủ người dùng chọn mục thu hay chi tương ứng
3 Form sửa thông tin hiển thị
4 Chọn loại thông tin cần sửa
5 Sửa thông tin cần sửa
6 Sau khi sửa xong chọn Cập nhật để quay về trang chủ
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
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ủ
Sau khi các tác nhân đã sửa thành công hậu điều kiện, hệ thống tự động quay về trang chủ người dùng, cho phép họ sử dụng các chức năng khác của ứng dụng một cách dễ dàng và thuận tiện.
Downloaded by Hei Ut (hut371809@gmail.com)
2.1.2.4 UC xóa các kho ả n thu chi
2.1.2.5 UC th ố ng kê các kho ả n thu chi
❖ Tên UC: Xóa các khoản thu, chi
❖ 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.
1 Tại trang chủ người dùng nhấn vào nơi chứa thông tin cần xóa
2 Chọn biểu tưởng thùng rác
3 Thống báo hỏi có muốn xóa hay không Y/N
4 Xóa thành công, thông báo xóa hiển thị
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à yêu cầu xóa lại
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ủ
Sau khi các tác nhân đã xóa thành công hậu điều kiện, hệ thống tự động quay về trang chủ người dùng, cho phép người dùng truy cập và sử dụng các chức năng khác của ứng dụng một cách dễ dàng và thuận tiện.
❖ Tên UC: Quản lý thông tin cá nhân
❖ 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
1 Tại trang chủ người dùng chọn ngày, tháng, năm
2 Form chức năng hiển thị
3 Hiển thị số tiền đã thu hoặc chi theo dạng biểu đồ tròn %
Downloaded by Hei Ut (hut371809@gmail.com)
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.
Th ử nghi ệ m
Thử nghiệm là bước quan trọng trong quá trình kiểm thử phần mềm, giúp phát hiện và khắc phục lỗi nhằm đảm bảo chương trình hoạt động ổn định Giai đoạn này còn điều chỉnh phần mềm phù hợp với yêu cầu của các dòng máy khác nhau, tạo điều kiện thuận lợi cho việc bảo trì và nâng cấp sau này Thử nghiệm góp phần nâng cao chất lượng sản phẩm, giảm thiểu rủi ro và đảm bảo sự hài lòng của người dùng cuối.
1 User có thể cho theo mục có sẵn để theo dõi
❖ Hậu điều kiện Người dùng quản lý thông tin có thể sử dụng được tất cả chức năng của ứng dụng
Downloaded by Hei Ut (hut371809@gmail.com)
Chi ti ế t các b ả ng d ữ li ệ u
Hình 3: CSDL khoản thu, thu
Downloaded by Hei Ut (hut371809@gmail.com)
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
Downloaded by Hei Ut (hut371809@gmail.com)
2.4.5.CSDL cập nhật loại thu, thu
Hình 6: CSDL cập nhật khoản thu, thu
Downloaded by Hei Ut (hut371809@gmail.com)
2.4.6.CSDL cập nhật khoản chi, chi
Downloaded by Hei Ut (hut371809@gmail.com)
THIẾ T K Ế GIAO DI Ệ N
Giao di ện ngườ i dùng
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
Downloaded by Hei Ut (hut371809@gmail.com)
Mô tả: Giao diện dùng để chọn các chắc năng khác
Downloaded by Hei Ut (hut371809@gmail.com)
Downloaded by Hei Ut (hut371809@gmail.com)
Hình 10:Giao diện nhập thông tin loại thu
Downloaded by Hei Ut (hut371809@gmail.com)
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
Downloaded by Hei Ut (hut371809@gmail.com)
Downloaded by Hei Ut (hut371809@gmail.com)
Hình 13: Giao diện nhập thông tin loại chi
Downloaded by Hei Ut (hut371809@gmail.com)
Hình 14: Giao diện nhập thông khoản chi
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.
Downloaded by Hei Ut (hut371809@gmail.com)
Hình 15:Giao diện hiển thi tổng hợp số liệu thu, chi theo ngày,tháng, năm dưới dạng biểu đồ tròn%
Mô tả: Giao diện tổng hợp và hiển thị theo dạng biểu đồ tròn% từ nhũng data đã Save vào CSDL
Downloaded by Hei Ut (hut371809@gmail.com)
Sơ đồ liên k ế t các màn hình
Hình 16: Sơ đồ liên kết màn hình chính
Downloaded by Hei Ut (hut371809@gmail.com)
Hình 17: Sơ đồ liên kết màn hình phụ
Downloaded by Hei Ut (hut371809@gmail.com)
KẾ T LU ẬN VÀ HƯỚ NG PHÁT TRI Ể N
K ế t qu ả đạt đượ c
Cơ bản nắm được các bước xây dựng một ứng dụng di động quản lý, thực hiện đúng quy trình
Xây dựng được bố cục ứng dụng hợp lí, có thể lưu thông tin của nhiều người vào CSDL
H ạ n ch ế c ủa đề tài
Trong thời gian hạn chế, nhóm em chủ yếu tập trung vào việc thu thập thông tin và nghiên cứu sơ bộ để xây dựng một chương trình mô phỏng quản lý chi tiêu cá nhân Mặc dù đã đạt được bước đầu trong việc xác định các yếu tố cần thiết, chương trình vẫn còn tồn tại một số hạn chế, chưa thể hiện đầy đủ các khía cạnh của vấn đề.
+ Ứng dụng nhỏ, mang tính chất mô phỏng
+ CSDL nhỏ, chức năng phân quyền chưa tối ưu.
Hướ ng phát tri ể n c ủa đề tài
Nếu có điều kiện nghiên cứu, đồ án sẽ được tiếp tục hoàn thiện theo hướng nghiên cứu xây dựng và hoàn chỉnh các chức năng hệ thống như:
+ Xây dựng ứng dụng sử dụng được đáp ứng đầy đủ yêu cầu nghiệp vụ của hệ thống
+ Phân quyền và quản trị tối ưu
Downloaded by Hei Ut (hut371809@gmail.com)