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
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).
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ễ
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ú
2.1.5. Biểu đồ lớp
2.1.5.1. Xác định các lớp
Lớp Tài khoản
Tên lớp Taikhoan
Thuộc tính (kiểu dữ liệu) + taikhoan (String)
+ matkhau (String) Phương thức (tham số) + getTaikhoan() + setTaikhoan(String taikhoan) + getMatkhau() + setMatkhau(String matkhau) Bảng 2.8. Lớp tài khoản Lớp Đăng ký Tên lớp Dangky
Thuộc tính (kiểu dữ liệu)
+ taikhoan (Taikhoan) + matkhau (Taikhoan) Phương Thức (tham số) + checkData() + checkDataserver() + saveData() + sendDataserver() Bảng 2.9. Lớp đăng ký Lớp Đăng nhập Tên lớp Dangnhap
Thuộc tính (kiểu dữ liệu)
+ taikhoan (Taikhoan) +matkhau (Taikhoan) Phương Thức (tham số) + checkData(Taikhoan tk) +checkDataserver(Taikhoan tk) +saveData() +loadSystem() Bảng 2.10. Lớp đăng nhập
SVTH: Trần Tiến Anh Trang 46 GVHD: ThS. Hồ Ngọc Tú Lớp Thu chi
Tên lớp Thuchi_Activity
Thuộc tính (kiểu dữ liệu)
+ id (int) + tengiaodich (String) + sotien (double) + ngaygiaodich (String) + ghichu (String) + theloai (int) Phương Thức (tham số) + insertMoneyActivity () + updateMoneyActivity () + connectLayout () + xuLyTinhToan() + viewData() Bảng 2.11. Lớp thu chi
Đối tượng Vay nợ
Tên lớp Vayno_Activity
Thuộc tính (kiểu dữ liệu)
+ id (int) + tennguoivayno (String) + sotien (double) + ngayvay (String) + ngaytra (String) + ghichu (String) Phương Thức (tham số) + insertManagerActivity () + updateManagerActivity () + connectLayoutVayno() + setTextTvPeople() + viewData() + getContacts() Bảng 2.12. Lớp vay nợ
SVTH: Trần Tiến Anh Trang 47 GVHD: ThS. Hồ Ngọc Tú Lớp Sổ chi tiêu
Tên lớp SoChiTieu
Thuộc tính (kiểu dữ liệu)
+ tongThu (float) + tongChi (float) + tongVay (float) + tongNo (float) + arrayItem (ArrayList) Phương Thức (tham số) + connectLayout() + chonCheDoThoiGian(int i)
+ select DetailedCategory (String ma_id,int theloai)
+ dealtWithselectDatabaseTime() + ViewMoneyManager (SoChiTieu val)
Bảng 2.13. Lớp sổ chi tiêu
Lớp Dự tính chi tiêu
Tên lớp Sukien
Thuộc tính (kiểu dữ liệu)
+ id (int) + tendutinh (String) + sotien (double) + ngaydutinh (String) + theloai (int) + ghichu (String) Phương Thức (tham số) + insertData() + contenLayout() + eventAdd() + viewData() Bảng 2.14. Lớp dự tính chi tiêu
SVTH: Trần Tiến Anh Trang 48 GVHD: ThS. Hồ Ngọc Tú Lớp Tiết kiệm
Tên lớp TietKiem
Thuộc tính (kiểu dữ liệu)
+ id (int) + muctieu (double) + sotien (double) + ngaythang (String) Phương Thức (tham số) + contentLayout () + dialogGoal () + chonCheDoThoiGian(int i) Bảng 2.15. Lớp tiết kiệm Lớp đồng bộ dữ liệu Tên lớp Dongbodulieu
Thuộc tính (kiểu dữ liệu) + taikhoan + listThuchi Phương thức (tham số) + chonNgay() + contentLayout() + dongBo() Bảng 2.16. Lớp đồng bộ dữ liệu Lớp khôi phục dữ liệu Tên lớp Khoiphucdulieu
Thuộc tính (kiểu dữ liệu) + taikhoan + listConment Phương thức (tham số) + chonNgay() + contentLayout() + khoiPhuc() Bảng 2.17. Lớp khôi phục dữ liệu
Lớp tạo cơ sở dữ liệu
Tên lớp Database
Thuộc tính(kiểu dữ liệu)
+ Tabalelogin + Tablethuchi + Tabalevayno + Tabaledutinh + Tabletietkiem Phương thức (tham số) + onCreate(SQLiteDatabase db) + open() + close()