CHƯƠNG 2. PHÂN TÍCH VÀ THIẾT KẾ
2.1. Phân tích và thiết kế hệ thống
2.1.4. Phân tích hệ thống
2.1.4.1.1. Biểu đồ Use case tổng quát
Tác nhân của hệ thống
- Tên tác nhân: User (người sử dụng).
- Chức năng: Người dùng hệ thống đăng ký, đăng nhập để vào thực hiện các chức năng trong hệ thống.
SVTH: Trần Tiến Anh Trang 35 GVHD: ThS. Hồ Ngọc Tú
Các Use case chính
Tên Use case
STT Tên Use case Mô tả
1 Login Dùng để đăng nhập vào hệ thống của ứng dụng.
2 Giao dịch Thêm các khoản giao dịch.
3 Sổ chi tiêu Quản lý các khoản chi tiêu trong tháng.
4 Sổ nợ Quản lý danh sách người vay và nợ.
5 Biểu đồ Thống kê các khoản thu, chi theo ngày tháng.
6 Sổ tiết kiệm Quản lý sổ tiết kiệm của các tháng.
7 Xóa dữ liệu Xóa toàn bộ tất cả dữ liệu theo user.
8 Đồng bộ dữ liệu Đưa dữ liệu lên server để lưu giữ lại những dữ liệu khi người dùng cần khôi phục lại.
9 Khôi phục dữ liệu Khôi phục lại dữ liệu khi người dùng yêu cầu lấy lại những dữ liệu từ server về.
10 Thống kê Thống kê số tiền thu và tiền chi trong từng tháng của từng năm.
11 Xem dữ liệu trực tuyến
Lấy những liệu từ server để xem trực tuyến các khoản thu chi từng tháng.
12 Cài đặt Cài đăt hệ thống, cài đặt dữ liệu, cài đặt thời gian.
Bảng 2.1. Bảng use case tổng quan
SVTH: Trần Tiến Anh Trang 36 GVHD: ThS. Hồ Ngọc Tú
Sơ đồ Use case tổng quan
Hình 2.1. Sơ đồ use case tổng quát 2.1.4.1.2. Phân rã Use case
Use case giao dịch
Tên các Use case giao dịch
STT Tên các use case Chức năng
1 Thu Thêm, sữa, xóa các khoản thu nhập
của cá nhân.
2 Chi Thêm, sữa, xóa các khoản chi tiêu
của cá nhân.
3 vay Thêm, sữa, xóa thông tin người vay
tiền của người dùng.
4 Nợ Thêm, sữa, xóa thông tin số tiền
người dùng nợ của người khác.
Bảng 2.2. Bảng use case giao dịch
SVTH: Trần Tiến Anh Trang 37 GVHD: ThS. Hồ Ngọc Tú
Biểu đồ Use case giao dịch
Hình 2.2. Biểu đồ use case giao dịch
Use case sổ chi tiêu
Tên các Use case sổ chi tiêu
STT Tên use case Chức năng
1 Theo thời gian Thống kế các khoản chi tiêu theo ngày, tháng, quý, tuần.
2 Theo thể loại Thống kê theo thể loại các khoản và khoản chi.
Bảng 2.3. Bảng use case sổ chi tiêu
SVTH: Trần Tiến Anh Trang 38 GVHD: ThS. Hồ Ngọc Tú
Biểu đồ Use case sổ chi tiêu
Hình 2.3. Biểu đồ user case chi tiêu
Use case sổ nợ
Tên Use case sổ nợ
STT Tên use case Chức năng
1 Trả khoản vay Người vay nợ thanh toán số tiền vay cho người dùng.
2 Trả khoản nợ Người dùng trả tiền mà người dùng mượn tiền của người khác.
Bảng 2.4. Bảng use case sổ nợ
Biểu đồ Use case sổ nợ
Hình 2.4. Biểu đồ use case sổ nợ
SVTH: Trần Tiến Anh Trang 39 GVHD: ThS. Hồ Ngọc Tú
Use case biểu đồ
Tên Use case biểu đồ
STT Tên use case Chức năng
1 Biểu đồ hình tròn
Thống kê theo 2 thể loại thu và chi, trong tháng hoặc theo từ ngày này đến ngày khác mà người dùng chọn.
2 Biểu đồ đường
Thống kê theo 2 đường màu xanh và màu đỏ thể hiện số tiền chi tiêu theo từng ngày trong tháng.
3 Biểu đồ cột Thống kê theo 2 cột thể hiện các khoản thu và khoản chi
Bảng 2.5. Bảng use case biểu đồ
Biểu đồ Use case biểu đồ
Hình 2.5. Biểu đồ use case biểu đồ
SVTH: Trần Tiến Anh Trang 40 GVHD: ThS. Hồ Ngọc Tú
Use case đồng bộ dữ liệu
Tên các Use case đồng bộ
STT Tên use case Chức năng
1 Ngày tháng Chọn ngày tháng là điều kiện để truy vấn đến CSDL để đồng bộ dữ liệu.
2 Dữ liệu Chọn dữ liệu cần đồng bộ bao gồm (thu
chi, vay nợ)
Bảng 2.6. Bảng use case đồng bộ
Biểu đồ Use case đồng bộ
Hình 2.6. Biểu đồ use case đồng bộ dữ liệu
Use case khôi phục dữ liệu
Tên use case khôi phục dữ liệu
STT Tên use case Chức năng
1 Ngày tháng Chọn ngày tháng là điều kiện để truy vấn đến CSDL để khôi dữ liệu.
Bảng 2.7. Bảng use case khôi phục dữ liệu
Biểu đồ use case khôi phục dữ liệu
Hình 2.7. Biểu đồ use case khôi phục dữ liệu
SVTH: Trần Tiến Anh Trang 41 GVHD: ThS. Hồ Ngọc Tú
Use case xem dữ liệu online
Biểu đồ use case xem dữ liệu online
Hình 2.8. Biểu đồ use case xem dữ liệu online
Đặc tả use case cài đặt
Biểu đồ use case cài đặt
Hình 2.9. Biểu đồ use case cài đặt 2.1.4.2. Đặc tả Use case
Đặc tả Use case giao dịch
Tóm tắt: Use case mô tả việc thanh toán các giao dịch (thu, chi, vay, nợ).
Sự kiện
- Hệ thống lấy thông tin giao dịch bao gồm các thông tin sau (tên giao dịch, số tiền, ngày tháng, ghi chú, thể loại của giao dịch).
- Hệ thống thực hiện giao dịch với các trường hợp sau.
SVTH: Trần Tiến Anh Trang 42 GVHD: ThS. Hồ Ngọc Tú
Thu: Số tiền này sẽ cộng dồn vào tài khoản của người dùng
Chi: Số tiền này sẽ trừ đi trong tài khoản của người dùng
Vay: Số tiền vay này cũng được trừ đi trong tài khoản
Nợ: Số tiền này sẽ cộng dồn vào tài khoản
Đặc tả Use case sổ chi tiêu
Tóm tắt: Use case thể hiện các khoản thu chi theo thời gian và thể loại
Sự kiện
- Hệ thống sẽ cho phép các bạn chọn thời gian muốn xem. Khi các bạn chọn thời gian thì sẽ có một số trường hợp sau:
Xem theo ngày
Xem theo tuần
Xem theo tháng
Xem theo quý
- Ngoài vấn đề xem theo thời gian ban có thể chọn xem theo thể loại bao gồm các khoản thu và khoản chi.
Đặc tả Use case sổ nợ
Tóm tắt: Use case mô tả danh sách các người vay và nợ và hiện thị 2 danh sách để thể hiện đã áp dụng hoặc chưa áp dụng.
Sự kiện
- Hệ thống cho phép người dùng có thể trả nợ hoặc cập nhật thông tin lại các khoản vay.
- Khi thực hiện trả nơ, hay trả vay nếu bằng số tiền vay hoặc nợ thì tên người vay nợ đó sẽ được gạch đi.
Đặc tả Use case biểu đồ
Tóm tắt: Use case thể hiện sự lựa chọn các biểu đồ để thống kê các khoản thu và khoản chi.
SVTH: Trần Tiến Anh Trang 43 GVHD: ThS. Hồ Ngọc Tú
Sự kiện
- Có 3 biểu đồ để lựa chọn bao gồm (biểu đồ hình tròn, biểu đồ đường, biểu đồ cột).
+ Biểu đồ hình tròn thể hiện phần trăm theo các thể loại của khoản chi và khoản thu.
+ Biểu đồ đường so sánh các khoản chi tiêu theo 2 đường và 2 màu khác nhau để thệ hiện sự các khoản thu và khoản chi theo ngày.
+ Biểu đồ cột cũng giống như biểu đồ đường những ở biểu đồ thể hiện theo cột và 2 cột theo cột chi và cột thu.
Đặc tả Use case sổ tiết kiệm
Tóm tắt: Use case thể hiện những chức năng về sổ tiết kiệm và những thông tin các số tiền tiết kiệm và mục tiêu từng tháng.
Sự kiện
- Thay đổi mục tiêu tiết kiệm của tháng hiện tại
- Rút số tiền tiết kiệm và gửi số tiền tiết kiệm vào sổ tiết kiệm của người dùng
- Xem tổng quan số tiền tiết kiệm được của từng tháng trong những năm, và xem được số phần trăm tiết kiệm được so với mục tiêu dự tính.
Đặc tả Use case xuất file
Tóm tắt: Use case thể hiện chức năng xuất các thông tin về các khoản chi tiêu ra những file Excel, file CSV.
Sự kiện
- Chọn ngày tháng để xuất các thông tin ra những file Excel hoặc file CSV.
- Chọn sự kiện để xuất file mà người dùng muốn xuất file nào để có thể dễ quản lý các thông tin.
SVTH: Trần Tiến Anh Trang 44 GVHD: ThS. Hồ Ngọc Tú
Đặc tả Use case khôi phục dữ liệu
Tóm tắt: Use case thể hiện chức năng khôi phục dữ liệu từ Server về bộ nhớ của ứng dụng khi người sử dụng muốn cập nhật lại thông tin.
Sự kiện: Chọn ngày tháng để cập nhật lại dữ liệu, khi đó bạn chọn ngày tháng thì dữ liệu sẽ lấy từ ngày và đến ngày để cập nhật lại dữ liệu trong bộ nhớ ứng dụng.
Đặc tả Use case đồng bộ dữ liệu
Tóm tắt: Use case đồng bộ dữ liệu thể hiện chức năng gửi dữ liệu lên Server.
Sự kiện
- Chọn ngày tháng để lấy dữ liệu để gửi lên Server.
- Chọn cở sở dữ liệu để cập nhật bao gồm (dữ liệu thu chi, dữ liệu vay nợ, dữ liệu dự tính, dữ liệu tiết kiệm, tất cả dữ liệu).
Đặc tả Use case xem dữ liệu online
Tóm tắt: Use case thể hiện những dữ liệu online theo ngày tháng.
Sự kiện: Tháng để xem dữ liệu online và cập nhật cũng như sửa, xóa dữ liệu thay đổi dữ liệu trong bộ nhớ ứng dụng và Server.
Đặc tả Use case cài đặt
Tóm tắt: Use case thể hiện cài đặt những tiện ích và công cụ trong ứng dụng.
Sự kiện
- Cài đặt thời gian - Cài đặt dữ liệu - Cài đặt ứng dụng
SVTH: Trần Tiến Anh Trang 45 GVHD: ThS. Hồ Ngọc Tú