Phần mềm quản lí chi tiêu ra đời nhằm mục đích khắc phục những nhức nhối trong vấn đề quản lí chi tiêu hàng ngày cũng như cung cấp cho người sử dụng những công cụ mang tính tiện ích như lập kế hoạch quản lí chi tiêu, tìm kiếm ngân hàng ,chuyển đổi tiền tệ v.v
──────── * ─────── BÁO CÁO MÔN HỌC ĐỒ ÁN MÔN HỌC – PHÁT TRIỂN PHẦN MỀM CHUYÊN NGHIỆP Đề tài: XÂY DỰNG ỨNG DỤNG QUẢN LÝ CHI TIÊU TRÊN HỆ ĐIỀU HÀNH iOS Hà Nội, tháng 10 năm 2012 MỤC LỤC I GIỚI THIỆU CHUNG II GIỚI THIỆU PHẠM VI CỦA DỰ ÁN MỤC TIÊU PHẦN MỀM KÝ HIỆU VIẾT TẮT ĐẶC TẢ PHẦN MỀM GIỚI THIỆU 1.1 Mục đích 1.2 Tham khảo .6 1.3 Thuật ngữ từ viết tắt MÔ TẢ TỔNG QUAN .6 2.1 Triển vọng sản phẩm 2.2 Các chức ứng dụng .6 2.3 Phân loại người dùng 2.4 Môi trường thực thi ứng dụng .6 MÔ TẢ CHI TIẾT CÁC CHỨC NĂNG 3.1 Quản lý thơng tin ví 3.1.1 3.1.2 3.2 3.2.1 3.2.2 3.3 3.3.1 3.3.2 3.4 3.4.1 3.4.2 3.5 3.5.1 3.5.2 III Mô tả Chi tiết chức Quản lý giao dịch thu, chi Mô tả Chi tiết Quản lý giao dịch vay, cho vay .8 Mô tả Chi tiết Thống kê Mô tả Chi tiết Lập kế hoạch thu, chi .9 Mô tả Chi tiết MÔ TẢ CÁC YÊU CẦU PHI CHỨC NĂNG 4.1 Khả thực thi 4.2 An toàn 4.3 Bảo mật 10 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 10 GIỚI THIỆU .10 1.1 Mục đích 10 1.2 Thuật ngữ ký hiệu viết tắt .10 1.3 Tài liệu tham khảo .10 MƠ HÌNH HĨA CA SỬ DỤNG 10 2.1 Biểu đồ Use case 10 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 Use case quản lý thơng tin ví 11 Use case quản lý giao dịch thu chi vay nợ 12 Use case thống kê 13 Use case lập kế hoạch 14 Use case công cụ hỗ trợ 15 Đặc tả Use case 16 Use case quản lý thơng tin ví 16 Use case quản lý giao dịch thu chi vay nợ 18 Use case thống kê 21 Use case lập kế hoạch 22 Use case công cụ hỗ trợ 24 BIỂU ĐỒ HOẠT ĐỘNG 25 3.1 Biểu đồ hoạt động cho Use case quản lý thông tin ví 25 3.2 Biểu đồ hoạt động cho Use case thêm giao dịch 26 3.3 Biểu đồ hoạt động cho Use case xóa giao dịch 27 3.4 Biểu đồ hoạt động cho Use case thống kê 28 BIỂU ĐỒ DIỄN TIẾN .29 4.1 Biểu đồ diễn tiến duyệt danh sách ví 29 4.2 Biểu đồ diễn tiến thêm ví .30 4.3 Biểu đồ diễn tiến sửa thơng tin ví 31 4.4 Biểu đồ diễn tiến xóa ví 32 4.5 Biểu đồ diễn tiến quản lý giao dịch 33 4.6 Biểu đồ diễn tiến quản lý thu chi 34 4.7 Biểu đồ diễn tiến quản lý vay nợ 35 4.8 Biểu đồ diễn tiến quản lý lịch sử vay nợ .36 4.9 Biểu đồ diễn tiến thống kê 37 4.10 Biểu đồ diễn tiến lập kế hoạch .38 4.11 Biểu đồ diễn tiến sửa kế hoạch 39 4.12 Biểu đồ diễn tiến xóa kế hoạch 40 4.13 Biểu đồ diễn tiến duyệt kế hoạch 41 THIẾT KẾ LỚP .42 5.1 Package Income 42 5.2 Package Expense 43 5.3 Package Debt .44 5.4 Package Loan .44 5.5 Package Plan 45 5.6 Package Map .45 5.7 Package Chart 46 THIẾT KẾ DỮ LIỆU .47 6.1 Bảng Wallet (Ví) 47 6.2 Bảng Plan (Kế hoạch) 48 6.3 Bảng Income Type (loại thu) 49 6.4 Bảng Expense Type (loại chi) 50 6.5 Bảng Income (loại thu) 51 6.6 Bảng Expense (loại chi) 52 6.7 Bảng Loan (cho vay) .53 6.8 Bảng Debt (vay) 54 6.9 Bảng LoanHistory (lịch sử cho vay) 55 6.10 Bảng DebtHistory (lịch sử trả nợ) 56 THIẾT KẾ GIAO DIỆN 56 7.1 Màn hình quản lý ví 56 7.2 Màn hình quản lý thu chi .56 7.3 Màn hình thống kê .57 7.4 Màn hình lập kế hoạch .58 7.5 Màn hình cơng cụ 58 7.6 Màn hình mơ tả chức thêm ví .59 7.7 Màn hình mơ tả chức thêm giao dịch 60 7.8 Màn hình mơ tả chức thống kê 61 7.9 Màn hình mơ tả chức lập kế hoạch 63 7.10 Màn hình mơ tả chức công cụ hỗ trợ 64 I Giới thiệu chung Giới thiệu Trong năm gần vấn đề khủng khoảng kinh tế vấn đề nhức nhối với khơng cá nhân xã hội.Với hàng loạt kiện sụp đổ ngân hàng lớn giới với mức nợ công cực lớn đè nặng lên vai không nước giới Đồng hành với khủng hoảng việc giá xăng dầu có xu hướng tăng đột biến dẫn đến việc chi tiêu người dân gặp nhiều khó khan hạn chế Phần mềm quản lí chi tiêu đời nhằm mục đích khắc phục nhức nhối vấn đề quản lí chi tiêu hàng ngày cung cấp cho người sử dụng cơng cụ mang tính tiện ích lập kế hoạch quản lí chi tiêu, tìm kiếm ngân hàng ,chuyển đổi tiền tệ v.v Phạm vi dự án Ứng dụng chạy hệ điều hành ios 3.0 trở lên chạy thiết bị iPod Touch , iPhone hay iPad Ứng dụng ban đầu xử lí local chưa có can thiệp webservice hay vấn đề mạng khác Mục tiêu phần mềm Phân tích tìm hiểu thói quen tiêu dùng chi tiêu người dân hàng ngày Nắm bắt tất trình để làm sản phẩm phần mềm hoàn chỉnh Cho sản phẩm phần mềm quản lí chi tiêu di động mà thiết bị chạy hệ điều hành iOS Ký hiệu viết tắt Ký hiệu CSDL II Đặc tả phần mềm Giới thiệu 1.1 Mục đích Nghĩa đầy đủ Cơ sở liệu Mục đích việc đặc tả hệ thống mô tả hành vi, yêu cầu, ràng buộc thiết kế nhân tố cần thiết khác để đưa nhìn tồn diện yêu cầu ứng dụng cần xây dựng 1.2 Tham khảo 1.3 Thuật ngữ từ viết tắt Mô tả tổng quan 2.1 Triển vọng sản phẩm Hiện nay, với phát triển đột phá công nghệ, việc sở hữu cho smartphone khơng cịn việc q khó khăn Để tận dụng sức mạnh smartphone giảm bớt phức tạp việc quản lý thu chi cá nhân tay, chúng em định xây dựng ứng dụng Quản lý chi tiêu hệ điều hành iOS Ứng dụng gồm nhiều chức quan trọng cần thiết việc quản lý thu chi cá nhân như: Thiết lập ví, Quản lý giao dịch thu chi, Quản lý giao dịch vay cho vay, Thống kê giao dịch thu chi… Mục tiêu ứng dụng hỗ trợ thay tất công việc nhập, quản lý lưu trữ thông tin thu chi ngày người dung Chức ứng dụng xây dựng để đáp ứng yêu cầu tương lai nâng cấp mở rộng thêm chức khác 2.2 Các chức ứng dụng - Quản lý thơng tin ví - Quản lý giao dịch thu, chi - Quản lý giao dịch vay, cho vay - Thống kê thu, chi - Lập kế hoạch thu, chi - Quản lý liệu - Các chức hỗ trợ khác 2.3 Phân loại người dùng Ứng dụng dành cho tất người sử dụng thiết bị di động hệ điều hành iOS Ứng dụng mang giao diện phong cách quen thuộc với sử dụng thiết bị iOS dễ dàng tiếp cận với người chưa quen với thiết bị iOS 2.4 Môi trường thực thi ứng dụng - Các thiết bị sử dụng hệ điều hành iOS 5.0 trở lên - Thiết bị có kết nối Internet để tiến hành backup liệu trực tuyến Mô tả chi tiết chức 3.1 Quản lý thơng tin ví 3.1.1 Mơ tả Là chức cho phép người dùng quyền khởi tạo thông tin ví, sửa đổi thơng tin ví xóa ví Người dùng yêu cầu phải khởi tạo tối thiểu ví để tiếp tục sử dụng tất chức khác ứng dụng Chức cho phép quyền sử dụng tất chức khác ứng dụng sau tạo lập ví 3.1.2 Chi tiết chức STT Tên chức Các xử lí Chú ý khác Thêm ví Thêm ví tiêu dùng để cập nhật khoản giao dịch vào bên Cho phép người dùng sử dụng tất chức với ví vừa tạo Xóa ví Xóa ví Sửa thơng tin ví Sửa đổi thơng tin ví sau cần Đăng nhập ví Sử dụng chức hệ thống phạm vi ví tạo 3.2 Quản lý giao dịch thu, chi 3.2.1 Mô tả Là chức cho phép người dùng sau đăng nhập ví tạo trước phép thêm mới, xem, xóa, sửa thơng tin giao dịch Người dùng u cầu phải đăng nhập ví để tiếp tục sử dụng 3.2.2 Chi tiết STT Tên chức Các xử lí Chú ý khác Thêm giao dịch Thêm giao dịch theo thể loại, ngày tháng Cho phép người dung cập nhật loại thu Xóa giao dịch Xóa giao dịch Xem chi tiết giao dịch Hiển thị thông tin giao dịch người dùng chọn Sửa thông tin giao dịch Người dùng phép sửa lại thông tin giao dịch nhập có sai sót 3.3 Quản lý giao dịch vay, cho vay 3.3.1 Mô tả Là chức cho phép người dùng sau đăng nhập ví tạo trước phép thêm mới, xem, xóa, sửa thơng tin vay, cho vay Người dùng yêu cầu phải đăng nhập ví để tiếp tục sử dụng 3.3.2 Chi tiết STT Tên chức Các xử lí Thêm giao dịch vay, cho vay Thêm giao dịch theo thể loại, ngày tháng Xóa giao dịch vay, cho vay Xóa giao dịch Xem chi tiết giao dịch vay, cho vay Hiển thị thông tin giao dịch người dùng chọn Sửa thông tin giao dịch vay, cho vay Người dùng phép sửa lại thông tin giao dịch nhập có sai sót Chú ý khác 3.4 Thống kê 3.4.1 Mô tả Là chức cho phép người dùng sau đăng nhập ví tạo trước phép thơng kê lại chi tiêu tháng theo loại, theo thể loại theo % Người dùng yêu cầu phải đăng nhập ví để tiếp tục sử dụng 3.4.2 Chi tiết STT Tên chức Các xử lí Chú ý khác PieChart Hiển thị thống kê theo biểu đồ % BarChart Hiển thị thống kê theo biểu đồ cột LineChart Hiển thị thống kê theo biểu đồ đường 3.5 Lập kế hoạch thu, chi 3.5.1 Mô tả Là chức cho phép người dùng sau đăng nhập ví tạo trước phép lập kế hoạch chi tiêu cho riêng Người dùng yêu cầu phải đăng nhập ví để tiếp tục sử dụng 3.5.2 Chi tiết STT Tên chức Các xử lí Lập kế hoạch Lập kế hoạch với số tiền mục tiêu số tiền ban đầu Xóa kế hoạch Xóa kế hoạch Xem kế hoạch Hiển thị thông tin kế hoạch người dùng chọn Sửa thông tin kế hoạch Người dùng phép sửa lại thông tin kế hoạch nhập có sai sót Chú ý khác Mơ tả yêu cầu phi chức 4.1 Khả thực thi - Ứng dụng phải truy xuất trực tiếp thơng tin liên tục - Ứng dụng phải có khả lưu trữ xác lâu dài thơng tin giao dịch - pỨng dụng Phải đáp ứng lượng thơng tin lớn 4.2 An tồn - Ứng dụng phải phòng tránh khắc phục trường hợp mát thông tin Luôn ghi lại ký hệ thống Thường xuyên backup liệu hệ thống - 4.3 Bảo mật Đảm bảo ví khơng bị truy cập bất hợp pháp Mật lưu trữ phải mã hóa III Phân tích thiết kế hệ thống Giới thiệu 1.1 Mục đích Mục đích để cung cấp cách nhìn tổng quan kiến trúc hệ thống dựa thiết kế: - Biểu đồ Usecase, biểu đồ hoạt động, biểu đồ trình tự Biểu đồ lớp Thiết kế liệu Thiết kế hình giao diện 1.2 Thuật ngữ ký hiệu viết tắt 1.3 Tài liệu tham khảo Mơ hình hóa ca sử dụng 2.1 Biểu đồ Use case 6.4 Bảng Expense Type (loại chi) Tên Trường Kiểu liệu et_id int et_name nvarchar et_image nvarchar Độ dài liệu 50 Ràng buộc Mô tả Primarykey, indentity Mã chi loại Tên chi loại Ảnh diện đại 6.5 Bảng Income (loại thu) Tên Trường Kiểu liệu Độ dài liệu Ràng buộc Mô tả i_id int Primary key Mã thu i_name nvarchar i_amount real số tiền i_date date Ngày giao dịch i_notes text Ghi i_planID int Foreign key Mã kế hoạch i_itypeID int Foregn key Mã loại thu Tên khoản thu 50 6.6 Bảng Expense (loại chi) Tên Trường Kiểu liệu Độ dài liệu Ràng buộc Mô tả e_id int Primary key Mã chi e_name nvarchar e_amount real số tiền e_date date Ngày giao dịch e_notes text Ghi e_planID int Foreign key Mã kế hoạch e_etypeID int Foregn key Mã loại chi Tên khoản chi 50 6.7 Bảng Loan (cho vay) Tên Trường Kiểu liệu Độ dài liệu Ràng buộc Mô tả l_id int Primary key Mã cho vay l_name nvarchar l_amount real Số tiền l_date date Ngày giao dịch l_borrower nvarchar l_expected_da te date Ngày dự kiến trả hết l_finished BOOL Đã kết thúc l_notes text Ghi l_walletID int Tên khoản cho vay 50 Tên người vay 50 Foreign key Mã ví 6.8 Bảng Debt (vay) Tên Trường Kiểu liệu Độ dài liệu Ràng buộc Mô tả d_id int d_name nvarchar d_amount real Số tiền d_date date Ngày giao dịch d_borrower nvarchar Primary key Mã nợ 50 50 Tên khoản nợ Tên người cho vay d_expected_date date Ngày dự kiến trả hết d_finished BOOL Đã kết thúc d_notes text Ghi d_walletID int Foreign key Mã ví 6.9 Bảng LoanHistory (lịch sử cho vay) Tên trường Kiểu liệu Độ dài liệu Ràng buộc Mô tả lh_id int Primary key Mã lịch sử cho vay lh_amount real Số tiền lh_date date Ngày trả lh_loanID int Mã cho vay 6.10 Bảng DebtHistory (lịch sử trả nợ) Tên trường Kiểu liệu Độ dài liệu dh_id int dh_amount real Số tiền dh_date date Ngày trả dh_loanID int Mã nợ Thiết kế giao diện 7.1 Màn hình quản lý ví 7.2 Màn hình quản lý thu chi Ràng buộc Mô tả Primary key Mã lịch sử trả nợ 7.3 Màn hình thống kê 7.4 Màn hình lập kế hoạch 7.5 Màn hình cơng cụ 7.6 Màn hình mơ tả chức thêm ví 7.7 Màn hình mơ tả chức thêm giao dịch 7.8 Màn hình mơ tả chức thống kê 7.9 Màn hình mơ tả chức lập kế hoạch 7.10 Màn hình mô tả chức công cụ hỗ trợ