1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng ứng dụng quản lý chi tiêu cho sinh viên ngành kỹ thuật phần mềm

58 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Ứng Dụng Quản Lý Chi Tiêu Cho Sinh Viên
Tác giả Nguyen Duy Thien
Người hướng dẫn Ths. Trần Thị Anh Thi
Trường học Industrial University of Ho Chi Minh City
Chuyên ngành Kỹ thuật phần mềm
Thể loại graduation project
Năm xuất bản 2022
Thành phố Ho Chi Minh
Định dạng
Số trang 58
Dung lượng 7,5 MB

Nội dung

e Một hệ thông xây dựng Gradle linh hoạt ® Trinh mô phỏng nhanh và tính năng phong phú e® Một môi trường hợp nhất nơi bạn có thể phát triển cho tất cả các thiết bị Android ® Instant Run

Trang 1

BO CONG THUONG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP.HCM

KHOA CÔNG NGHỆ THÔNG TIN

Ñ

INDUSTRIAL

lJ Ped] university

OF HOCHIMINH CITY

NGUYEN DUY THIEN

XAY DUNG UNG DUNG QUAN LY CHI TIEU CHO

SINH VIEN

Ngành: Kỹ thuật phần mềm

Giảng viên hướng dẫn: Ths Trần Thị Anh Thi

Trang 2

TP HO CHI MINH, THANG 6 NAM 2022

Trang 3

EXPENSE MANAGEMENT APPLICATION

ABSTRACT The application of computers to manage developed information in advanced countries from decades ago The situation of our current country, the computer is increasingly used

in the community, the problem of computer application, and informatics to manage information increasingly needs to be in society and the process of integration of Viet Nam with the world Through a wide understanding, I realized: the more modem society 1s, the more people are busy with their work Therefore, they spend less time managing their own revenue, thereby influencing their spending is not unreasonable After finding out, I decided to analyze and design expenditure management software This is why I chose this topic

Trang 4

sự quan tâm, giúp đỡ của Thây, Cô và bạn bè

Em xin gửi lời cảm ơn sâu sắc đến các thây, cô đề tỏ lòng biết ơn đối với thế hệ đi

trước đã dẫn dắt, truyền đạt lại cho chúng em kho tàng kiến thức to lớn và quy báu trong thời gian chúng em học tập tại trường

Đặc biệt, em cũng xin chân thành cảm ơn cô Trần Thị Anh Thi đã tận tâm giảng dạy và hướng dẫn chúng em suốt thời gian qua, không chỉ ở môn khóa luận tốt nghiệp, mà còn

suốt thời gian học các môn khác tại trường Nhờ có sự căn đặn, hướng dẫn toàn tâm

toàn ý của cô em mới có thê hoàn thành được đề tài này Cũng nhờ sự góp ý, đánh giá của cô em mới biết được những điểm thiếu sót của đề tài cũng như bản thân em, để từ

đó có thể hoàn thiện hơn về chất lượng của đề tài

Sau cùng em xin gửi lởi cảm ơn sâu sắc đến toàn bộ giảng viên trong khoa Công Nghệ

Thông Tin và toàn thể quý Thầy Cô tại Trường Đại Học Công Nghiệp Thành Phó Hỗ

Chí Minh vì đã dẫn dắt chúng em từ lúc bước vào giảng đường đại học

Em xin cam on

Trang 5

NHAN XET VA DANH GIA CUA GIAO VIEN HUONG DAN

Trang 6

NHAN XET VA DANH GIA CUA GIAO VIEN PHAN BIEN

Trang 7

MUC LUC

1.1 TONG QUAN DE TALL cccecccecccccscccssccesssecscecsssvessssevssecessesatecessesesusterseseeseestseesaes 9 1.2 MỤC TIỂU DE TAD occ ceccecccccccsccsscccesescecsccessesecessscsscsssecssecssssasessesssessssessesesensse 9 1.3 PHẠM VI ĐÊ TÀI: - S112 1251111101110 1 0110 11T 110 11g 111kg rệt 9 1.4 MÔ TẢ ĐỀ TÀI: LG 1111 ST n1 11g KH k1 kg kg 501 0k6 9

CHƯƠNG 2: CƠ SỞ LÝ THUYẾTT e 5° 5c se se EssEEsEsesseeersrsersrsrrsrsree 10

2.1 ANDROID STUDIO[ Ï] Ác Sc 1 2115115115151 11111151511 111 11 1H HH He tre 10

;”ñ m9) 2 12 2.2 FIREBASE[3Ì| - - - CC 222110012011 111121 1111111111111 kkkn TH kg KT ng khay 15

3.1 TÔNG QUAN HỆ THỒNG: HT HS SH TS 1T E T1 11911011 kg kk HE yyy 17 3.2 MÔ TẢ CHI TIẾT CÁC YÊU CÀU CỦA HỆ THỐNG : L1 ngay 17 3.3 PHƯƠNG PHÁP NGHIÊN CỨU: SG - c1 1E 1 S1 KY TH E SH 111K 1H KK TH KH KT ket 18

CHUONG 4: PHAN TICH & THIẾT IÊ - 5-5-5 s s2 s xxx sex 19

“80629 751 na 19

4.2 DANH SÁCH CÁC TÁC NHÂN VÀ MÔ TẢI: 2Q TS HE ST TK TH TH key 20 4.3 DANH SÁCH USECASE: G Q1 HH HH HT TK ng TK kg k 6x k6 20

4.4 DAC TA USECASE Dooce na 22

4.4.1CO01_ Đăng HHẬP Ặ.Q TSTSnnHnnHHHHH Hà HH H kho 22

4.4.2 UC02_ Đăng Ằý ch n1 112 trung 23

4.4.3 UC03_ Đăng XuấT SE HH na 25 TỶ; 6 N6, 5p ng .ố.ốẶằ.dd 27

4.4.5 UC05_ Cập nhật thông tìn cá HÌhẲH àà cành HH Heo 30

4.47 UC07_ Quản lý giao dịch Chỉ à cà SH TH Hà kh Ho Hà 34

4.4.8 UCO8 Thống kê thu chỉ theo tháng chen rye 37

4.49 UC09_ Xem thông tin thu Chỉ theO HĐÀY ào Ăọ nh nh nh nha 39

4.4.12 UC12_ Đặt kế hoạch s1 n1 E22 ng ng 42 4.4.13 UC13 Rút tiển/Gửi tiỀN à nh Hye 44 4.5 CLASS DIAGRAM VÀ DATABASE DIAGRAM LH TH SH K ng ng nay 46

Trang 8

PP 1 4 0n 47 CHUONG 5: HIEN THU Ci ccscscscssscscesscscsssessssscssssssssesesseesensasseseaesescasseneaeseseacenss 47 5.1 Cau hinh phan cteng, phan ImỄNM 5t 2 HH ng nàn 47

5.2 Giao dién cua hé thong Ta 47

CHƯƠNG 8: PHỤ LỤC: KẾ HOẠCH THỰC HIỆN -2 se 55

Trang 9

DANH MUC CAC HINH VE

HINH 2-1 ANDROID ŠTUDIO LG 02211 5112511221111 1 111115110111 011 60 K11 1111k

HĨÌNH 2-2 ANDROID STUDIO GIAO DIỆN - 2G Cà Q11 SH 1212k KTS kg ngay

HÌNH 2-3 MYSQL Q0 2n n9 11H TH TT kg k kg KH hy HÌNH 2-4 FIREBASE L0 Q1 1 2119110111011 1 0 11k c ngưng kg kg kg HÌNH 4-l SƠ ĐỎ SE CASE Q Q00 Q1 HH nnnnn TH TT KT HH TH KH KH KH kg Hết HÌNH 4-2 SƠ ĐỎ HOẠT ĐỘNG CHỨC NĂNG ĐĂNG NHẬP 2 TQ nS nh này HÌNH 4-3 SƠ ĐỎ TUẦN TỰ CỦA CHỨC NĂNG ĐĂNG NHẠẬP 52G 2G S n2 2 ni HÌNH 4-4 SƠ ĐỎ HOẠT ĐỘNG CỦA CHỨC NĂNG ĐĂNG KÝ cQ cọ sec HÌNH 4-5 SƠ ĐỎ TUẦN TỰ CỦA CHỨC NĂNG ĐĂNG KÝ 2L 2n Q 22 nh rớt HÌNH 4-6 SƠ ĐỎ HOẠT ĐỘNG CỦA CHỨC NĂNG ĐĂNG XUẤT

HĨÌNH 4-7 SƠ ĐỒ HOẠT ĐỘNG CỦA CHỨC NĂNG ĐÔI MẬT KHẨU

HÌNH 4-8 SƠ ĐỎ TUẦN TỰ CỦA CHỨC NĂNG ĐÔI MẬT KHẨU - 5c c2 c2 cc: HĨÌNH 4-9 SƠ ĐỒ HOẠT ĐỘNG CỦA CHỨC NĂNG CẬP NHẬT THÔNG TIN CÁ NHÂN 30 HINH 4-10 SO DO HOẠT ĐỘNG CỦA CHỨC NĂNG QUẢN LÝ TIÊN THU 5552 32 HINH 4-11 SG pO TUAN TU CUA CHUC NĂNG QUẢN LÝ TIÊN THU HÌNH 4-12 SƠ ĐÔ HOẠT DONG CUA CHUC NANG QUAN LY TIEN CHI

HĨÌNH 4-13 SƠ ĐÔ TUẦN TỰ CỦA CHỨC NĂNG QUẢN LÝ TIÊN CHI 5c c2 ssss HINH 4-14 SO DO HOAT DONG CUA CHUC NANG XEM THONG TIN THU CHI THEO THANG

HÌNH 5-4 MÀN HÌNH QUẢN LÝ THU

KLTN - NGUYÊN DUY THIỆN 18087521

Trang 10

HINH 5-5 MÀN HÌNH XEM THU CHI THEO LỊCH VÀ DANH SÁCH THU CHI 48 HINH 5-6 MAN HINH KE HOẠCH VÀ THỐNG KỂ Q22 222111112 51111551111 11511 11 2 ky 49

DANH MỤC CÁC BẢNG BI

BANG 4-1 DANH SACH TAC NHÂN VÀ MÔ TẢ 2Q n TS TS TT ng HT kệ 20 BANG 4-2 DANH SÁCH CÁC USECASE Q0 LQ HH HH T12 10 1101105111110 011 0110 1k kiệt 20 BANG 8-1 KE HOẠCH THỰC HIỆN 2 2 122122311011 1011 111511111111 01111 ng kg 55 BANG 8-2 NHAT KY THUC HIEN A.A ccccccccccecccccscessccesccesecesecesccssecessecsecsssesssenssecssenseease 56

Xuất phát từ thực tế việc chi tiêu hàng ngày của bản thân và bạn bè, em đã phân tích những vấn đề thường xảy ra trong quản lí chỉ tiêu của cá nhân và thấy được sự cần thiết của phần mềm quản lý chỉ tiêu Nếu có phần mềm tốt, sinh viên sẽ dễ dàng quản lí việc chi tiêu của mình cũng như có được kế hoạch cho việc chỉ tiêu, qua đó giúp quản lý tài chính cá nhân của sinh viên tốt hơn, không để mất những khoản tiền k rõ ràng Đó

chính là lí do em đã chọn đề tài “Xây dựng hệ thông quản lý chỉ tiêu cho sinh viên” 1.2 Mục tiêu đề tài:

Phần mềm này được nhóm em xây dựng giúp mỗi cá nhân có thê quản lí chỉ tiêu cho

ban thân mình, ghi chép các khoản thu chị trở nên thuận tiện và dễ đàng hơn Dựa trên

thói quen tiêu dùng của bản thân, mỗi người có thể tự xây dựng kề hoạch chi tiêu, giữ cho các khoản chi luôn trong tầm kiểm soát

Ứng dụng có các chức năng chính như quản lý thu, quan ly chi, thống kê thu chi, xem

thông tin thu chị theo lịch,

1.3 Phạm vi đề tài:

Ứng dụng được phát triển trên nền táng Android

Trang 11

Hinh 2-] Android Studio Thư viện phan mềm, công cụ lập trình tiện dụng, nhiều hơn đề giúp bạn xây dung, kiểm thử Cũng như gỡ lỗi các ứng dụng Android Android Studio hỗ trợ một loạt các

10

Trang 12

giả lập để xem trước ứng dụng, vì vậy ngay cả khi bạn không có thiết bị thử nghiệm,

bạn vẫn có thẻ chắc chắn rằng mọi thứ đều hoạt động trơn fru

Bên cạnh đó, loạt công cự như lời khuyên tối ưu hóa, đồ thị doanh số bán hàng, và số liệu lấy từ phân tích sẽ giúp các nhà phát triển quản lý ứng dụng đang bán của mình và

tìm ra hướng đi cụ thê với từng thiết bị Android Android Studio hỗ trợ các hệ điều

hành Windows, Mac OS X va 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

ạ8“)›*s^Q(O28 §

Hình 2-2 Android Studio giao điện

Ưu điểm của Android Studio là gì?

® Được phát triển bởi chính Google, cũng là chủ sở hữu hệ điều hành Android

® Các gói công cụ hỗ trợ được cập nhật đầy đủ và mới nhất

® Giao điện và tính năng đề làm quen và sử dụng của nó là một điêm cộng lớn

11 KLTN - NGUYÊN DUY THIỆN 18087521

Trang 13

e Tai liéu tham khảo và hướng dẫn rõ ràng và đầy đủ trên trang chủ, cũng như và

có vô số điễn đàn dành cho các lập trình viên Android

e Một hệ thông xây dựng Gradle linh hoạt

® Trinh mô phỏng nhanh và tính năng phong phú

e® Một môi trường hợp nhất nơi bạn có thể phát triển cho tất cả các thiết bị Android

® Instant Run đề đây các thay đổi vào ứng dụng đang chạy của bạn mà không cần

xây dựng một APK mới

e Tích hợp GitHub để giúp bạn xây đựng các tính năng ứng dụng phố biến và nhập mã mẫu

® Các công cụ và khuôn khổ thử nghiệm mở rộng

Nhược điểm của Android Studio là gì?

® Vì nó là bộ công cụ tích hợp tất cả, nên nó buộc phải tải toàn bộ những dữ liệu

hỗ trợ cho việc phát triển ứng dụng tối ưu nhất Đó là lượng đữ liệu lớn chiếm dụng không ít không gian bộ nhớ lưu trữ máy tính của bạn

® Android Studio là một phần mềm phát triển ứng dụng mà ở đó bạn có thể kiểm tra cách hoạt động của app ngay trên máy tính thông qua trình giả lập của Android Studio Và nó chính là nguyên nhân gay do may, lag, nong hay hao pin trên laptop

Android Studio là một công cụ lập trình mạnh mẽ, hỗ trợ và cập nhật các tính năng mới

nhất liên tục từ chính Google Điều đó đã đem lại cái nhìn đầy yêu thương của giới lập trình viên cho nó Google cũng đã tìm cách khắc phục các vấn đề vẻ tối ưu tài nguyên máy tính, giảm bớt việc Android Studio quá nặng nẻ trên các hệ thông máy tính cũ 2.2 My SQLJ2|

MySQL là một hệ thống quản lý cơ sở đữ liệu quan hệ mã nguồn mở (RDBMS) dựa trên ngôn ngữ truy vấn có cấu trúc ( SQL) được phát triển, phân phối và hỗ trợ bởi tập

12

Trang 14

doan Oracle MySQL chay trén hau hết tất cả các nền tảng, bao gồm ca Linux , UNIX

và Windows MySQL thường được kết hợp với các ứng dụng web

Hinh 2-3 MySOL

SQL là ngôn ngữ phô biến nhất để thêm, truy cập và quản lý nội dung trong co sé dit liệu Nó được chú ý nhất vì khả năng xử lý nhanh, độ tin cậy đã được chứng minh, dễ

sử dụng và linh hoạt MySQL là một phần thiết yếu của hầu hết mọi ứng

dụng PHP mã nguồn mở Các ví dụ điển hình cho các tập lệnh dựa trên PHP và

MySQL la WordPress, Joomla, Magento va Drupal MySQL đang trở nên phố biến vì nhiều lý do tốt:

O MySQL duge phat hanh theo giấy phép nguồn mở Vì vậy, bạn không phải trả tiền để sử dụng nó

H MySQL là một chương trình rất mạnh theo đúng nghĩa của nó Nó xử lý một tập hợp lớn các chức năng của các gol cơ sở dữ liệu mạnh mẽ và dat tiền nhất MySQL sử dụng một dạng chuân của ngôn ngữ dữ liệu SQL nỗi tiếng MySQL hoạt động trên nhiều hệ điều hành và với nhiều ngôn ngữ bao gồm PHP, PERL, C, C +, JAVA, v.v

MySQL hoạt động rất nhanh và hoạt động tốt ngay cả với các tập dữ liệu lớn MySQL rất thân thiện với PHP, ngôn ngữ được đánh giá cao nhất để phát triển web

MySQL hỗ trợ cơ sở đữ liệu lớn, lên tới 50 triệu hàng hoặc nhiều hơn trong một bảng Giới hạn kích thước tệp mặc định cho một bảng là 4GB, nhưng bạn có thé

13

Trang 15

tăng mức này (nếu hệ điều hành của bạn có thể xử lý nó) đến giới hạn lý thuyết

là 8 triệu terabyte (TB)

O MySQL la tay biến Giấy phép GPL mã nguồn mở cho phép các lập trình viên sửa đối phần mềm MySQL đề phù hợp với môi trường cụ thể của riêng họ Cách thức hoạt động của MySQL

MySQL dựa trên mô hình client-server Cốt lõi của MySQL là máy chủ MySQL, xu ly tất cả các hướng dẫn cơ sở đữ liệu (hoặc các lệnh) Máy chủ MySQL có sẵn như là một chương trình riêng biệt để sử dụng trong môi trường mạng client-server và như một thư viện có thê được nhúng (hoặc liên kết) vào các ứng dụng riêng biệt

MySQL hoạt động cùng với một số chương trình tiện ích hỗ trợ quản trị cơ sở đữ liệu MySQL Các lệnh được gửi đến MySQL Server thông qua máy khách MySQL, được

cài đặt trên máy tính

MySQL ban dau được phát triển để xử lý cơ sở dữ liệu lớn một cách nhanh chóng Mặc dù MySQL thường chỉ được cài đặt trên một máy, nhưng nó có thê gửi cơ sở đữ liệu đến nhiều vị trí, vì người dùng có thê truy cập thông qua các giao diện máy khách MySQL khác nhau Các giao diện này gửi các câu lệnh SQL đến máy chủ và sau đó

hiên thị kết quả

Các tính năng cốt lõi của MySQL

MySQL cho phép dữ liệu được lưu trữ và truy cập trên nhiều công cụ lưu trữ, bao gồm InnoDB, CSV va NDB MySQL cting co khả năng sao chép dữ liệu và phân vùng bảng đề có hiệu suất và độ bền tốt hơn Người dùng MySQL không bắt buộc phải học các lệnh mới; họ có thể truy cập đữ liệu của mình bằng các lệnh SQL tiêu chuẩn MySQL duge viet bang C va C++ va co thé truy cập và có sẵn trên hơn 20 nên tang, bao gôm Mac, Windows, Linux và Unix RDBMS hỗ trợ cơ sở dữ liệu lớn với hàng triệu bán ghi và hỗ trợ nhiều loại dữ liệu bao gồm các số nguyên có chữ ký hoặc không dâu có độ đài 1, 2, 3, 4 va 8 byte(s); FLOAT; DOUBLE; CHAR; VARCHAR; BINARY; VARBINARY; TEXT; BLOB; DATE; TIME; DATETIME; TIMESTAMP;

YEAR; SET; ENUM; va cac kiéu OpenGIS Cac loai chuỗi có độ dài cố định và biến đổi cũng được hỗ trợ

Dé bao mat, MySQL str dung một đặc quyên truy cập và hệ thông mật khẩu được mã hóa cho phép xác minh dựa trên máy chủ Các máy khách MySQL có thê kết nối với May chủ MySQL bằng một số giao thức, bao gồm cả giao thức TCP/IP trên bất kỳ nền tảng nào MySQL cũng hỗ trợ một số chương trình máy khách và tiện ích, chương

trinh dòng lệnh và công cụ quản trị như MySQL Workbench

14

Trang 16

Cac nhanh cia MySQL

Các nhánh của MySQL bao gồm:

H Drijection: một hệ thống quản lý cơ sở đữ liệu nguồn mở nhẹ được phát triển

dựa trên MySQL 6.0

H MariaDB: một sự thay thế phố biến do cộng đồng phat trién cho MySQL str dụng các lệnh và API của MySQL

H Percona Server với XtraDB: một phiên bản nâng cao của MySQL được biết đến với khả năng mở rộng theo chiều ngang

2.2 Firebase[3]

Firebase la dịch vụ co sở đữ liệu hoạt động trên nền tảng đám mây — cloud Kèm theo

đó là hệ thông máy chủ cực kỳ mạnh mẽ của Google Chức năng chính là giúp người dùng lập trình ứng dụng băng cách đơn giản hóa các thao tác với cơ sở dữ liệu

Cụ thê là những giao diện lập trình ứng đụng API đơn giản Mục đích nhằm tăng số lượng người dùng và thu lại nhiêu lợi nhuận hơn

Google

Firebase

Hinh 2-4 Firebase

Ưu điểm của Firebase :

H Tạo tài khoản và sử dụng để dàng

15 KLTN - NGUYÊN DUY THIỆN 18087521

Trang 17

Tốc độ phát triển nhanh

Nhiều địch vụ trong một nền tảng

Được cung cấp bởi Google

Tập trung vào phát triển giao diện người dùng

Firebase không có máy chủ

Học máy (Machine Learning)

Tạo lưu lượng truy cập

Theo dõi lỗi

Việc xác thực người dùng là một chức năng vô cùng quan trọng trong việc phát triển ứng dụng Tuy nhiên, khi bạn muốn xác thực với nhiều phương thức khác nhau như email, sô điện thoại, google, facebook sẽ tốn nhiều thời gian và công sức Firebase Authentication giúp thực hiện việc đó một cách dễ dàng, giúp người dùng nhanh chóng tiếp cận sản phẩm hơn

Vì thế, nó là một chức năng vô cùng hữu ích của firebase Nếu bạn muốn xây dựng sản

phâm một cách nhanh chóng, hay chỉ đơn giản là làm bài tập, đồ án thì việc tích hợp

Firebase Authentication va Firebase Realtime Database vao img dung sé giúp bạn giảm rat nhiều thời gian so với các cách khác

O Firebase Cloud Storage

Firebase Cloud Storage là một không gian lưu trữ dữ liệu, nó giống như một chiếc ổ cứng Bạn có thé upload và download các loại file bạn muôn Đó có thê là một file ảnh, hay file van ban, zip,

-Phan biét Firebase cloud storage voi Firebase realtime database Cau tra lời rất đơn giản, Firebase là một cơ sở đữ liệu- nơi bạn có the lưu trữ các thông tin về tài khoản người dùng, hay các thông tin về một mặt hàng nêu bạn xây dựng một app bán hàng Còn với Firebase cloud storage, chúng là nơi lưu trữ những ñle, đó có thể là những hình ảnh về một mặt hàng chăng hạn Bạn có thê lưu trữ link tới file hình ảnh trong

16

Trang 18

database, con file anh dat trong cloud storage Vay la client có thé dé dang truy van va

su dung

O Firebase Cloud Function

Cloud Functions Firebase cho phép chung ta viết những câu truy vấn database lưu trữ trên cloud Code của bạn được lưu trữ trong cloud của Google và chạy trong một môi trường bảo mật, được quản lý Bạn không cân quan tâm đến van dé mo rong cac may chủ Với fñrebase, khi bạn muốn lấy dữ liệu bạn cần phải viết các câu truy vấn trực tiếp

từ client

Điều này có thể vô tình để lộ một số thông tin nhạy cảm Đề khắc phục van dé do,

Cloud Function da ra doi Nhiều lúc, các developers muốn kiểm soát logic trên server

đề tránh giả mạo phía client Ngoài ra, đôi khi không muốn mã của mình khi bi decode

SẼ gây ra các vấn đề về bảo mật Cloud Functions được tách biệt hoàn toàn với client,

vỉ vậy bạn có thé yên tâm nó bảo mật và luôn thực hiện chính xác những gì ban muốn

CHƯƠNG 3: PHƯƠNG PHÁP NGHIÊN CỨU

3.1 Tổng quan hệ thống:

Quan ly chi tiêu là phần mềm giúp cho công việc quản l¡ thu chỉ của cá nhân đơn giản cũng như hiệu quả và tiết kiệm tôi đa thời gian Với các chức năng quản lý thu, quản lý chi, thông kê thu chị, bỗ sung chỉnh sửa thông tin, các hoạt động chi tiêu của cá nhân, phân mém quan li chi tiéu ngày càng cho thay vai trò quan trọng đôi với việc quan lý thu chi

3.2 Mô tả chỉ tiết các yêu cầu của hệ thống:

- _ Chức năng quản lý tài khoản:

- - Chức năng quản lý thu:

Quản lý tiền thu vào theo danh mục

17

Trang 19

« Xem danh sách khoản thu

- - Chức năng quản lý chỉ:

* Quan ly tién chi theo danh mục

« Xem danh sach khoan chi

- Chire nang thing ké thu chi:

« Xem thong ké thu chi theo ngay

« Xem thống kê thu chi theo thang

3.3 Phương pháp nghiên cứu:

H Tham khảo các ứng dụng quản lý chỉ tiêu nổi tiếng khác như Money Lover, Misa, Spendee,

H Tìm hiểu về các cơ sở lý thuyết thông qua các tài liệu nghiên cứu, ví dụ có sẵn trên Internet

O Tham khảo từ các nguồn khác nhau như: Internet, tài liệu, thầy, cô

18

Trang 20

CHUONG 4: PHAN TICH & THIET KE

«include»

Thống kê thu chi th nen cm nh nh ni ni my

7 F <— :

«extend» z2 N Tx~<«@xtend» : sais = > :

Trang 21

4.2 Danh sách các tác nhân và mô tả:

Bảng 4-] Danh sách tác nhân và mô tả

Người dùng Thao tác chính với các chứng năng của ứng dụng

4.3 Danh sách USECASE:

Bang 4-2 Danh sách các usecase

Người dùng đăng | Cho phép người UCOl | Đăng nhập | nhập vào ứng dùng đăng nhập dé

Người dùng đăng dùng đăng ký một tải

ung img dung dung img dung

Người dùng đăng | Cho phép người UC03 | Đăng xuất | xuất khỏi ứng dùng đăng xuât khỏi

Yéu cau phải

Đổi mật | `Ê0J ung Người dùng đổi mật | khâu cũ và

UC04 2 mat khau tai Rp an wd ^

mat khau

mới 2 lan

Cap nhật Người dùng đổi Người dùng cập nhật

ae thông tin cá nhân | thông tin cá nhân

cá nhân

thu vao liệu

UC07 Quan ly | Người dùngthực | Ứng dụng cho phép | Yêu cầu

giao dịch | hiện các chức người dùng quản lý | người dùng

20

Trang 22

chi ra liệu

Thống kê | Người dùng xem | Cho phép người

Xem danh | Người dùng xem | Cho phép người

UCI0 sáchthu | danh sách thu chi | dùng xem danh sách

Cập nhật | Người dùng cập Cho phép người

UCII thong tin | nhat thong tin thu | dùng cập nhật thông

UCI2 atke | Nguoi dung dat ke | ae dat ké hoach

hoach hoạch mới

mới

Rút ti ni họ me “4 An Cho phép người

UCI3 | tiaén/Gin | TP BORE SED | tụng gửi tiền hoặc

21

Trang 23

Mục đích: Đề người dùng có thê sử dụng ứng dụng theo cá nhân

Điều kiện trước: Đã hiền thị màn hình đăng nhập

3a Tai khoan va mat khau

(Alternative Flows): báo “Đăng nhập thât bại, vui

lòng thử lại!”

22

Trang 24

end

wered By Parad Edition &

Hình 4-6 Sơ đồ hoạt động chức năng Đăng Nhập

User Login Screen Quản lý đăng nhập Tài khoản

2.1.3.1: Thông tin tài khoản sai

Hình 4-7 Sơ đồ tuân tự của chức năng Đăng Nhập

4.4.2 UC02_ Đăng ký

4.4.2.1 Mô tả use case UC02

Use case: UC02 Đăng ký

23

Trang 25

Đề sử dụng ứng dụng, người dùng cân phải có một tài khoản

co thê tạo một tài khoản cá nhân

Luong sự kiện phụ

không hợp lệ Hệ thống sẽ thông báo người dùng những thông tin không hợp lệ và yêu

cầu sửa lại

24

Trang 26

Hình 4-8 Sơ đỗ hoạt động của chức năng Đăng Ký

Người dùng Giao điện đăng nhập Giao diện đăng ký Quản lý đăng kỹ Tài khoản 1: Người đùng ấn đăng kỷ tài khoản

2.1.2: resuk : Data 2.2: Thêng th người dùng không hợp lê

2.3: Đăng ký thành công

l

| Ị | Powered By: Vieual Paradigm Corkmunity Edition 9}

Hình 4-9 Sơ đồ tuân tự của chức năng Đăng Ký

4.4.3 UC03_ Đăng xuất

4.4.3.1 Mô tả use case UC03

Use case: UC03-Dang xuat

25

Trang 27

Muc dich: Giúp người dùng đăng xuât tài khoản khỏi ứng dụng

Khi có nhu cầu muôn đăng xuất hay đối tài khoản, người dùng

Mô tả: có thê dùng chức năng đăng xuất đề làm việc đó

Đã đăng nhập Điều kiện trước:

Đã vào màn hình quản lý tài khoản

Trang 28

Hình 4.7 Sơ đồ tuân tự của chức năng đăng xuất

4.4.4 UC04_ Đỗi mật khẩu

4.4.4.1 Mô tả use case UC04

Mô tả: 1 gh ahi a A ye a isan :

năng này đề đôi mật khâu của tài khoản hiện tại

27 KLTN - NGUYÊN DUY THIỆN 18087521

Trang 29

Đã vào màn hình quản lý tài khoản

3b Hệ thông tắt hộp thoại

5a Nếu thông tin mat khau

không chính xác, hệ thông sẽ

thông báo lên màn hình

28

Ngày đăng: 02/01/2025, 21:55

HÌNH ẢNH LIÊN QUAN

Hình  2-2  Android  Studio  giao  điện - Xây dựng ứng dụng quản lý chi tiêu cho sinh viên ngành  kỹ thuật phần mềm
nh 2-2 Android Studio giao điện (Trang 12)
Hình  4-5  So  dé  Use  case - Xây dựng ứng dụng quản lý chi tiêu cho sinh viên ngành  kỹ thuật phần mềm
nh 4-5 So dé Use case (Trang 20)
Hình  4-11  Sơ  đồ  hoạt  động  của  chức  năng  Đối  Mật  Khẩu - Xây dựng ứng dụng quản lý chi tiêu cho sinh viên ngành  kỹ thuật phần mềm
nh 4-11 Sơ đồ hoạt động của chức năng Đối Mật Khẩu (Trang 30)
Hình  4-13  Sơ  đô  hoạt  động  của  chức  năng  cập  nhật  thông  tin  cá  nhân - Xây dựng ứng dụng quản lý chi tiêu cho sinh viên ngành  kỹ thuật phần mềm
nh 4-13 Sơ đô hoạt động của chức năng cập nhật thông tin cá nhân (Trang 32)
Hình  4-14  Sơ  đồ  hoạt  động  của  chức  năng  quản  ly  tiền  thu - Xây dựng ứng dụng quản lý chi tiêu cho sinh viên ngành  kỹ thuật phần mềm
nh 4-14 Sơ đồ hoạt động của chức năng quản ly tiền thu (Trang 34)
Hình  4-17  Sơ  đồ  tuần  tự  của  chức  năng  quản  lý  tiền  chỉ - Xây dựng ứng dụng quản lý chi tiêu cho sinh viên ngành  kỹ thuật phần mềm
nh 4-17 Sơ đồ tuần tự của chức năng quản lý tiền chỉ (Trang 38)
Hình  4-18  Sơ  đồ  hoạt  động  của  chức  năng  xem  thông  tin  thu  chi  theo  thang - Xây dựng ứng dụng quản lý chi tiêu cho sinh viên ngành  kỹ thuật phần mềm
nh 4-18 Sơ đồ hoạt động của chức năng xem thông tin thu chi theo thang (Trang 39)
Hình  4-20  Sơ  đ  hoạt  động  của  chức  năng  xem  thông  tin  thu  chỉ  theo  ngày - Xây dựng ứng dụng quản lý chi tiêu cho sinh viên ngành  kỹ thuật phần mềm
nh 4-20 Sơ đ hoạt động của chức năng xem thông tin thu chỉ theo ngày (Trang 41)
Hình  4-24  Sơ  đồ  hoạt  động  của  chức  năng  đặt  kế  hoạch - Xây dựng ứng dụng quản lý chi tiêu cho sinh viên ngành  kỹ thuật phần mềm
nh 4-24 Sơ đồ hoạt động của chức năng đặt kế hoạch (Trang 44)
Hình  4-26  Sơ  đồ  hoạt  động  của  chức  năng  rút/gửi  tiền - Xây dựng ứng dụng quản lý chi tiêu cho sinh viên ngành  kỹ thuật phần mềm
nh 4-26 Sơ đồ hoạt động của chức năng rút/gửi tiền (Trang 46)
Hình  5-29  Màn  hình  Đăng  Nhập - Xây dựng ứng dụng quản lý chi tiêu cho sinh viên ngành  kỹ thuật phần mềm
nh 5-29 Màn hình Đăng Nhập (Trang 49)
Hình  5-  30  Màn  hình  Đăng  ký - Xây dựng ứng dụng quản lý chi tiêu cho sinh viên ngành  kỹ thuật phần mềm
nh 5- 30 Màn hình Đăng ký (Trang 50)
Hình  5-3]  Màn  hình  Quản  lý  chỉ - Xây dựng ứng dụng quản lý chi tiêu cho sinh viên ngành  kỹ thuật phần mềm
nh 5-3] Màn hình Quản lý chỉ (Trang 51)
Hình  5-32  Màn  hình  Quản  lý  thu - Xây dựng ứng dụng quản lý chi tiêu cho sinh viên ngành  kỹ thuật phần mềm
nh 5-32 Màn hình Quản lý thu (Trang 52)