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 1BO 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 2TP HO CHI MINH, THANG 6 NAM 2022
Trang 3EXPENSE 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 4sự 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 5NHAN XET VA DANH GIA CUA GIAO VIEN HUONG DAN
Trang 6NHAN XET VA DANH GIA CUA GIAO VIEN PHAN BIEN
Trang 7MUC 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 9DANH 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 10HINH 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 12giả 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 13e 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 14doan 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 15tă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 16Cac 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
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 17Tố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 18database, 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 20CHUONG 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 214.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 22chi 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 23Mụ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 26Hì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 27Muc 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 28Hì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