Yêu cầu chức năng Hệ thống quản lý chỉ tiếu cá nhân được xây dựng những chức năng như sau: > > Dang ky Để sử dụng các tác vụ của phần mêm, người dùng cân tạo tài khoản với tên tài khoản
Trang 1TRUONG DAI HOC GIAO THONG VAN TAI
KHOA CONG NGHE THONG TIN
BAO CAO BAI TAP LON Học phân: Phân tích thiết kế hướng đổi tượng
Dé tai: XAY DUNG UNG DUNG QUAN LI CHI TIEU CA NHAN
Giảng viên hướng dẫn: 1S Nguyễn Hiếu Cường
Nhóm thực hiện: Lớp: CNT12— K62 — Nhóm 10
STT Ho va tén M4 sinh vién
Trang 2Chương 1 Xác định yêu cầu hệ thống
1.1 Mô tả bài toán
Trong xã hội hiện đại, nhu cầu quản lý chỉ tiếu cá nhân ngày càng trở nên quan trọng và phức tạp hơn Người dùng thường phải mất nhiều thời gian và cong sức dé ghi chép, phan loai va theo déi các khoản chỉ tiếu cua minh Dé gidi quyết vấn đề này, một hệ thống quan lý chỉ tiếu cá nhân trực tuyến là cân thiét.Hé thong quan lý chỉ tiếu cá nhân là một ứng dụng giúp người dùng quản Ïý và theo đõi các khoản chỉ tiêu hàng ngày Với hệ thông này, người dùng có thê quản lý chỉ tiêu một cách tiện lợi, an toàn và tiết kiệm
thời gian, giúp họ có thê tập trung hơn vào việc quản ly tài chính cá nhân một cách tự tin và hiệu quả
1.2 Yêu câu hệ thống 1.2.1 Yêu cầu chức năng Hệ thống quản lý chỉ tiếu cá nhân được xây dựng những chức năng như sau:
> >
Dang ky Để sử dụng các tác vụ của phần mêm, người dùng cân tạo tài khoản với tên tài khoản, mật khẩu đăng nhập Các tài khoản không được trùng tên đăng nhập Đăng nhập
Người dùng đăng nhập theo tài khoản đã tạo Nếu sai thông tin đăng nhập, người dung sẽ không truy cập được vào hệ thong
Đăng xuất Sau khi thực hiện xong các tác vụ của phần mêm, người dùng có thể đăng xuất khỏi tài khoản đó
Quản lí thông tin cá nhân Sau khi đã đăng nhập được vào tài khoản, người dùng có thê thay đổi thông tín tài khoản đã có
Quản lý tài khoản Người dùng thêm thông tin số tài khoản và số tiền có được vào đầu mỗi tháng Sau mỗi giao dịch, người dùng chọn chức năng cập nhật đề hệ thống cập nhật
số tiền hiện tại SỐ tiền còn lại sau môi tháng sẽ được hệ thống tựt Ông CÔng
don va do là số tiền tiết kiệm của người dùng Quan ly giao dich
Người dùng thực hiện các thao tác thêm, sửa, xóa thông tin giao dich hang ngày
Lập kế hoạch
Người dùng lập kế hoạch thu chỉ cho tháng kế tiếp Ngoài ra có thể xem, xóa,
cập nhật kế hoạch nếu cần
Trang 3> Thống kê Tự động thông kê thu, chi của người dùng dưới dạng biểu đồ dựa trên những ghi chép trong phần quản lý giao dịch theo thời gian, theo kiểu giao dịch hoặc theo
hạng mục
1.2.2 Yêu câu phi chức năng - _ Hệ thống có thể truy cập trên nhiều nên tảng như Windows trên máy tính, điện
thoại thông mình
- Tốc độ nhập xuất dữ liệu nhanh
- _ Có khả năng lưu trữ dữ liệu lớn - Pam bdo an toàn thông tin cá nhân và tài chính của người dùng qua các biện
pháp bảo mật tiên tiến
2 Thiết kế hệ thông 2.1 Biểu đồ ca sử dụng
21.1, Actor - Tacnhan: Newoi ding 2.1.2 Biéu dé ca ste dung hé thong
Dưới đây là biểu đồ ca sử dụng của toàn hệ thống:
z8 Đăng nhập <<include>>. -"~ “>
Quản lý giao dịch oor wa gh :
<<include> ,⁄/ <<extpnd>> a <<include>> ; Lap ké hoach 7 a
oo Đăng xuất Người dùng
Tình 1: Biểu đồ ca sử dụng của toàn hệ thống
2.1.3 Đặc tả danh sách các Ljse Case
» Use case dang ky
Trang 4— ĐăngkÍ —— } -= -=-===-=3 Nhập thông tin Người dùng
Hinh 2: Use case dang ky
Tén use case Đăng ky
Tác nhân Người dùng
Mục tiêu Tạo tài khoản mới
trong lân đầu tiên sứ dụng ứng dụng
Tiên điêu kiện Người dùng cân có kết nỗi Internet
Đông sự kiện chính 1: Nhập tài khoản và mật khẩu
2: Hệ thông kiểm tra 3: 7ạo tài khoản thành công
Các dòng sự kiện phụ Tạo tài khoản không hợp lệ khi trong hệ thông
yêu cấu nhập lại thông tin Nếu tôn tại tài khoản
đó, yêu cẩu tạo tài khoản mới
Héu diéu kiện
Tác nhân Người dùng
Mục tiêu Đăng nhập vào hệ thông
đăng ký thành công đề sử dụng ứng dụng
Tiên điêu kiện Người dùng cán có kêt nồi Internet, phải có tải
khoản đăng nhập
Đông sự kiện chính
1: Nhập tài khoản và mật khẩu
2: Hệ thông kiêm tra
4
Trang 5
3: Đăng nhập thành công
Các dòng sự kiện phụ Đăng nhập không họp lệ khi nhập sai tài khoản,
mật khẩu hoặc tài khoản đó
chưa được đăng kí, hệ thống yêu cầu đăng nhập
lai Nếu chua có tài khoản, cần đăng
kí tài khoản mới
Tiểu điểu kiện Không có > Use case dang xudat
Mục tiêu Đăng xuất khỏi tài khoản
sứ dụng khi muôn hoặc không sứ dụng nữa
Tiên điêu kiện Người dùng cán có kết nồi Internet, đã đăng
nhập
Đông sự kiện chính 1: Nhập tài khoản và mật khẩu
2: Hệ thông kiểm tra 3: Đăng nhập thành công
Các dòng sự kiện phụ Đăng nhập không họp lệ khi nhập sai tài khoản,
mật khẩu hoặc tài khoản đó
chưa được đăng kí, hệ thống yêu cầu đăng nhập
lai Nếu chua có tài khoản, cần đăng
kí tài khoản mới
> se case quản lí thông tin cá nhân
Trang 6
Quản lí thông tin cá
nhân
Nhập thông tin các nhân
Hinh 5: Use case quan lí thông tin cả nhân
thông tin cá nhân như xem thông tin cá nhân hoặc sửa thông tin cả nhân
Tiên điêu kiện Người dùng cân có kết nỗi Internet, da dang
nhập
Đông sự kiện chính 1: Người dùng chọn vào thông tin cả nhân có thê
xem được thông tin tài khoản của mình 2: Nếu người dùng muốn sửa thông tin cá nhân,
người dùng chọn chức năng sửa thông tin cả nhân
: Người dùng chọn mưục cần cập nhật thông tin - Người dùng chỉnh sửa thông tin
: Hệ thông lưu lại thông tin người dùng : Hệ thông hiện thị thông tin
Các dòng sự kiện phụ Hệ thông thông bảo việc nhập dit liệu không
hợp lệ Hệ thống yêu cầu người dùng nhập lại thông tin Nếu nhập lại thì quay lại bước 3 ở
luong sự kiện chính, ngược lại use case kết thúc
Trang 7Quản lí tài khoản Người dùng
Thêm thông tin tài khoản <<include>”
nhật các thông tin liên quan đền tài khoản tiêu dùng
thông tin tài khoản, hệ thống luông sự kiện con “Thêm thông tin tài khoản ”” - _ Nếu người dùng chọn chức năng Cập nhật thông tin tài khoản, hệ thống luông
sự kiện con “Cập nhật thông tin tài
2: Người dùng nhập vào thời gian và số tiền ban dau cho mdi tháng
3: Hé thong leu lai thông tin tài khoản 4: Hé thong hién thị thông tin Stra thong tin tài khoản:
1: Người dùng chọn “Cập nhật thông tin tài khoản”
2: Hệ thống tt động tinh số tiền còn lại ở thời
7
Trang 8điềm người dùng cập nhật thông tin Sau moi tháng, hệ thong cong dồn số tiền còn lại để hưu vào số tiên tiết kiệm
3: Hệ thong lưu lại thông tin tài khoản 4: Hệ thông hiển thị thông tin
thêm, cập nhật, xóa các thông tim liên quan đên
giao dịch tiêu dùng
Tiên điêu kiện Người dùng cân có kết nối Internet, đã đăng
nhập
Dòng sự kiện chính
1: Người dùng chọn vào danh mục Giao dịch 2:
- _ Nếu người dùng chọn chức năng Thêm
giao dịch, hệ thống luồng sự kiện con
“Thêm giao dịch” - _ Nếu người dùng chọn chức năng Sửa
giao dịch, hệ thông luồng sự kiện con
“Sửa giao dịch” - _ Nếu người dùng chọn chức năng Xóa
giao dịch, hệ luồng sự kiện con “Xóa giao dịch”
Trang 9
Các dòng sự kiện phụ Thêm giao dịch:
1: Người dùng chọn vào “Thêm giao dịch” 2: Người dùng nhập vào thông tin giao dịch 3: Hệ thống kiểm tra nếu trùng mã giao dịch
thi nhập lại
4: Hệ thống lưu lại thông tin giao dịch 5: Hệ thống hiển thị thông tin Sửa giao dịch:
1: Người dùng chọn “Sửa giao dịch” 2: Người dùng tiến hành sửa thông tin giao dịch
3: Hệ thống lưu lại thông tin
4: Hệ thống hiển thị thong tin Xóa giao dịch: Hiện ra form thông báo Chọn
Xóa nếu muốn xóa giao dịch, ngược lại chọn Hủy Hệ thong sẽ thực hiện xóa giao dịch đó
» Use case lap ké hoach
Thém ké hoach <<include>>-”“
Quản lí kế hoạch ~ <<include>>
Sửa kế hoạch <*include>>
ÄMục tiêu Quản lí các kề hoạch chỉ tiểu
thêm, cập nhật, xóa các thông tin liên quan đền kê hoạch chỉ tiêu trong tháng tiệp theo
nhập
Trang 10
Đông sự kiện chính 1: Người dùng chọn vào danh mục Kế hoạch
2: - _ Nếu người dùng chọn chức năng Thêm
kế hoạch, hệ thống luông sue kién con
“Thém ké hoach” - Néungudi dùng chọn chức năng Sửa
kế hoạch, hệ thông luông sự kiện con
“Sửa kế hoạch”,
- _ Nếu người dùng chọn chức năng Xóa
kế hoạch, hệ luong sự kiện con “Xóa kế hoạch”
Các dòng sự kiện phụ Thêm kê hoạch:
1: Người dùng chọn vào “Thêm kế hoạch” 2: Người dùng nhập vào thông tin kế hoạch của tháng tiếp theo
3: Hệ thống hưu lại thông tin kế hoạch
4: Hệ thống hiển thị thông tin
Tiểu điểu kiện
Trang 11Tén use case Thong ké
Tác nhân Người dùng
Mục tiêu Để thong kê lại toàn Bộ chỉ tiêu
các khoản chỉ tiêu trong một khoảng thời gian đã qua
Tién diéu kién Người dùng cán có kết nồi Internet, đã đăng
nhập
Đông sự kiện chính 1: Người dùng chọn vào danh mục Thống kê
2: - _ Nếu người dùng chọn chức năng
Thong ké theo kiểu giao dịch, hệ thống luông sự kiện con "Thống kê theo kiểu giao dich”
- _ Nếu người dùng chọn chức năngThông
kê theo hạng mục, hệ thống luong Su kién con “Thong kê theo hạng mục `”
Các dòng sự kiện phụ Thong ké theo kiêu giao dịch:
1: Người dùng chọn thời gian thông kê theo
ngày tháng, năm cụ thể, hoặc theo tuân, theo tháng, theo năm
2: Người dùng chọn vào trường kiểu giao
dịch
3: Hệ thống hiển thị thông kê theo kiểu giao dịch mà người dùng yêu câu
Thống kê theo hạng mục : 1: Người dùng chọn thời gian thông kê theo
ngày tháng, năm cụ thể, hoặc theo tuân, theo tháng, theo năm
+ Người dùng chọn vào trường hạng mục cụ thé
3: Hé thong hién thi thong ké theo hang muc
mà người dùng yếu cầu
Tiểu điểu kiện Không có
2.2 Biểu đồ hành động 2.2.1 Đăng ký
11
Trang 12
Người dùng Hệ thống
Tôn tại
Đăng nhập vào hệ thống
Không „
Activity diagrams Dang ky
12
Trang 15
> Thêm tài khoản: người dùng thực hiện nhập thông tin về tài khoản bao gồm số
tiền ban đầu và thời gian:
15
Trang 17
Hinh 15: Activity diagram Cap nhat tai khoan
*Số tiền còn lại = Số tiền hién cé — S6 tiền giao dịch
2.2.6 Quan ly giao dịch
» Thém giao dich
17
Trang 18Người dùng Hệ thống
Hiển thị mẫu điền thông
tin Chọn Thêm giao dịch
Trang 20Xóa giao dịch khỏi cơ sở dữ liệu
Hién thi thông tin giao dich
Trang 2121
Trang 22Boa liệu
y `
Hién thi thông tin kế
Hinh 19: Activity diagram Stra ké hoach
22
Trang 25
+Quantity +TypeTransaction +AmountOfMoney +AmountOfMoney
+Time +AddTransaction()
+EditTransaction() *AddPIan) +DeleteTransaction() tDdaeReb
Account +AccountID +InitialAmount 1 | *CurrentAmount
+Time
Trang 26ằ-ằ<Tee ren ren mm mm mm me LỊ ' ' 3 Nhập thông tin đăng ký() 4 Gửi thông tin() :
5 Kiểm tra '
thông tin() '
= ‘6 Hop lé, lưu vào cơ ' : sở dữ liệu()
[] 7 Thông báo đăng kí thành
8 Thông báo đăng ký thành Z ' công()
ch ị
' 9 Không hợp lệ, yêu ' 10.Yêu cầu nhập cầu nhập lại () ' _ lại() :
Hình 19: Biêu đồ tuân tự đăng ký 2.4.2 Biểu đồ tuần tự Dăng nhập
26
Trang 27nhập Người dùng
| 6 Trả về thông tin người dùng() ÂÄ.—-— - ——
[+ Kiểm tra thông tin() 12 Mở trang chủ()
Hình 20: Biểu đồ tuần tự Dăng xuất
27
Trang 282.4.4 Biểu đồ tuân tự Quản lý thông tin cá nhân
Người dùng
1 Chọn thông tin()
† „ 2.Hiện form sửa)
3 Nhập thông tin mới() 3 Gửi thông tin()
4 Hién thi thong tin()
Hinh 21: Biéu dé tuan tue Quan lý thông tin cá nhân 2.4.5 Biểu đồ tuân tự Quản lý tài khoản
4 Cập nhật thông tin()
A :Tai khoan
Trang 29
Người dùng À † 1 Nhập thông tin) i 2 Gửi thing tng) : 3 Lay théng tin()
Hinh 23: Biéu đồ tuần tự Cập nhật tài khoản
Biểu đồ tuân tự Quản ly giao dich
29
Trang 30
i Người dùng
' 18 X6a giao dich()
HS sssc<<See sec cea <
Trang 312.4.7 Biểu đồ tuân tự Quản lý kế hoạch
Ẳ
Người dùng 1 Nhập thông tin() :
—> 3 Đã lưu | 4 Hiện thông tin()
Trang 32
kiểu giao dịch ()
—————*> 15 Thống kê theo
h x- “a 7 L| 17.Hién thị thông tin()
Hinh 25: Biểu đồ tuần tự Thống kê
32