毕业设计个人财务管理软件论文Word格式.docx
- 文档编号:16648943
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:23
- 大小:46.74KB
毕业设计个人财务管理软件论文Word格式.docx
《毕业设计个人财务管理软件论文Word格式.docx》由会员分享,可在线阅读,更多相关《毕业设计个人财务管理软件论文Word格式.docx(23页珍藏版)》请在冰豆网上搜索。
5.个人财务管理系统详细设计
5.1编写目的………………………………………………………………………(10)
5.2功能列表………………………………………………………………………(10)
5.3系统设计思想…………………………………………………………………(12)
5.4系统结构………………………………………………………………………(12)
5.5系统模块描述…………………………………………………………………(12)
5.6
业务流程图……………………………………………………………………(18)
5.7
界面描述………………………………………………………………………(21)
5.8界面详细描述(帐目管理)…………………………………………………(25)
5.9安全性设计……………………………………………………………………(26)
5.10硬件环境……………………………………………………………………(26)
5.11软件环境……………………………………………………………………(26)
5.12开发工具……………………………………………………………………(26)
总结………………………………………………………………………………(26)
参考文献…………………………………………………………………………(27)
[摘要]:
随着科技的出现与迅速的发展,技术步伐的加快,使得个人走上事业的道路上面临着众多的挑战与竞争,在竞争过程中,对于一个个人而言财政管理与支配是个人的首要任务。
职场如战场,新一代的战争是无形的。
如何通过有效的财政管理使个人道路的建设完善起来?
就需要一种高效,稳定的办公自动化系统。
该系统应具有:
帐户管理、收入支出管理、借贷管理、统计等功能为一身的办公自动化软件。
软件采用C\S设计模式,考虑到个人使用的简单性和方便性,在不需要上网的情况下进行系统使用。
我们开发的这套个人财务管理软件就可以很好的实现以上所说的功能。
下面,将是我们对本系统的具体阐述!
本软件是个人财务管理软件,它简单易操作,第一次使用的用户只需申请一个本人的帐户,就可以方便的使用本系统了。
每个用户可以为自己设置单独的帐号和登陆密码。
在系统管理中提供数据备份功能,可以导出和导入用户的信息。
[关键词]:
.net数据库
1.前言:
1.1产品概述:
简单实用的桌面个人财务管理软件,满足家庭和个人的理财需求,提供账户管理,收支管理,借贷管理,统计等功能。
1.2业务背景:
个人财务管理自动化的迫切需求,但是专业的大型商业软件价格昂贵而且功能庞杂而无法满足需求。
本软件免费,简单,实用,满足家庭和个人的理财需求。
目前的电子理财软件偏向于商业级别,且主要用于企业级和部门级,但是个人财务管理的需求越来越强烈,因此需要一款免费简单实用的小型理财软件。
1.4目标:
本软件努力解决家庭和个人财务管理需求,可以方便随时的进行财务管理。
1.5业务范围:
a.项目名称:
个人财务管理软件。
b.功能需求:
管理账户,管理收支,管理个人借贷,统计,收支分类设置、家庭成员设置、银行机构设置等。
c.应用说明:
使客户能够对自己的财务状况有一个清晰认识,方便管理自己的财务,提供时间段的财务统计,让用户对自己的财产有个宏观的概念。
d.关键概念定义:
定义
说明
备注
账户
用户的银行账户信息。
银行卡号
用户的银行卡号。
数据存储
将输入信息存储为系统的数据文件格式。
表单
用户信息以表单的形式显示和打印。
统计
统计各项财务特定时间内的信息。
登陆
用户通过提交用户名和密码进行登陆系统。
注销
管理员可以注销用户和相关数据信息。
数据导出
数据以系统数据文件的形式导出,进行备份。
数据导入
将导出的数据再导入系统进行显示和操作。
管理员
系统的管理者拥有最高的系统权限。
用户
系统的使用者
2.项目描述:
2.1产品的主要特点:
a.较之付费的大型商业软件,本软件为免费软件,面向个人和家庭,轻量级。
运行环境要求低,资源占用少,能让普通用户都有条件使用,也便于本软件的推广。
b.针对普通个人用户,本软件具有友好的操作界面。
用户只需要大概了解说明,便可以进行使用。
c.可多用户使用,本系统满足家庭的理财需求,用户通过注册用户名和密码建立自己的个人的理财账户,系统拥有普通用户和管理员2个权限。
2.2产品功能描述:
本软件的主要功能包括:
a.账户管理:
管理用户的账户信息。
接受用户账户信息的提交,进行处理后用表单的形式进行显示。
b.收支管理:
处理用户的收入和支出的信息,进行处理后用表单的形式进行显示,同时提供时间段的收支情况查询功能。
c.借贷管理:
用户提交借贷信息,进行处理后显示借贷的详细信息,同时提供时间段的借贷情况的查询。
d.统计功能:
统计功能提供用户财务信息的查询和统计的功能,可以统计账户信息,收支信息,借贷信息,并以时间段作为标准,显示统计结果。
e.基础设置:
通过基础设置,进行整个系统的初始化设置,包括添加各个管理项目的属性分类。
2.3用户特点:
本软件面向的用户是普通的个人用户,用户的知识水平参差不齐,对于传统大型理财的自动化软件需要很长的平均学习时间,而且对于价格昂贵的商业软件,显然无法接受。
但是目前人们却有着日益增长的理财需求,因此对于普通用户而言,追求的软件应该是简单,实用和廉价的。
目前廉价的自由软件或者免费的公共软件才是他们最好的选择。
2.4一般约束:
1)管理方针:
软件开发过程的管理,包括:
文档的管理(文档包括需求说明书,开发计划,概要设计详细设计,测试计划),编码的管理(包括代码的详细说明),产品管理(包括产品说明书,版本信息)
2)硬件的限制:
硬件资源要求低,在每个普通用户的个人PC上都可以顺利的运行本软件。
3)并行操作:
非并行操作。
4)所需的高级语言:
C#
5)安全和保密方面的考虑:
相关文档进行严格的内部管理和优化。
产品完全开源。
2.5假设和依据:
软件所遇到的特殊情况包括:
a.软件在操作过程中因为遇到停电而中断,软件将丢失正在操作的信息,基础数据将恢复到最后一次修改保存后的状态。
b.软件因病毒感染而造成部分系统文件受损,影响软件的正常工作。
遇到这种情况应该可以拷贝本软件的数据库(或者本软件自己的数据存储格式的文档),然后重装本软件,在加载保存的数据库恢复原始状态。
c.如果数据库文件(或者本软件自己的数据存储格式的文档)受到损坏,则不能恢复。
所以应对这种状况的解决办法是用户应该自觉定期的做好数据备份。
当遇到这种状况以后可以调出自己的备份文档,恢复到最后一次更改保存的信息。
d.软件本身的缺陷,BUG的问题。
在用户使用过程中遇到类似软件的质量问题。
提供联系方式,尽力尽快的完善本软件。
3.项目初步解决方案
3.1采用何种平台、技术:
主要采用Windows系列操作系统,软件采用.NET平台相关技术开发。
3.2定制开发或可以选择业界成熟软件包:
本软件是公共,通用,小型的个人软件,不用采用业内的相关软件包。
为了方便和快捷,也不包含繁重的数据库(原因在于普通个人用户的少量信息资料用不着数据库的支持,只需要简单文本文件便可以解决其需求。
)
4.具体需求:
(详细的描述整个软件的细节)
具体需求包括:
功能需求,设计约束,属性,外部接口要求,其他需求,具体要求的组织,支持信息
4.1.1账户管理
引言:
管理用户的银行账户的详细资料,使用户清晰掌握自己所有的银行账户信息。
输入:
开户银行名称账号卡号开户时间开户金额币种存款类型
加工:
建立账号管理表格,将一次输入的信息记录在表格的一行上。
输出:
按用户指定时间段(时间段格式为从YY-MM-DD到YY-MM-DD若无指定时间段时,默认情况按开户时间先后顺序)显示表格中的每行记录。
4.1.2收入支出管理:
收入支出管理表使用户及时地了解自己的收入和支出情况,可以让用户合理的管理自己的收支。
收入来源收入金额收入时间支出原因支出金额支出时间
建立收入支出管理表格,将一次输入的信息记录在表格的一行上。
4.1.3借贷管理:
记录用户的借贷情况,备查。
分为借出和借入两个方面。
借出包含:
借出对象对象联系方式借出金额借贷开始时间和结束时间。
借入包含:
被借对象对象联系方式借入金额借贷开始时间和结束时间。
建立借贷管理表格,将一次输入的信息记录在表格的一行上。
4.1.4统计:
综合各种表单信息,提供账户,收入支出,借贷统计数据。
账户管理表,收支管理表,借贷管理表,三张表的信息。
统计账户管理表和收支管理表中的金额总数,计算收支差额,绘制资金流动走势图。
以表的形式列出当前用户的银行账户的资金总额,指定时间段的收入总额和支出总额,收支差额。
画出资金流动走势图。
4.2性能需求
本个人财务管理软件是基于WINDOWS,支持多用户的专业软件。
通过获取个人资料管理个人的财产,不支持用户同时访问。
本软件有优良的安全保护,提供分时备份,可连续的工作有较好的稳定性,响应时间较短。
4.3设计约束
a命名规则:
4.3.1.
类和方法名采用Pascal风格
4.3.2.
局部变量和方法参数采用camel风格
4.3.3.
接口名采用I作为前缀
4.3.4.
私有成员变量采用m_作为前缀
4.3.5.
自定义属性类名采用Attribute作为后缀
4.3.6.
自定义异常类名采用Exception作为后缀
4.3.7.
采用动词-对象对命名方法,例如ShowDialog()
4.3.8.
有返回值的方法应该取名表示其返回值,例如GetObjectState()
4.3.9.
采用描述性的变量名。
a)避免采用单字母的变量名,如i或t;
而是采用index或temp。
b)对public和protected成员避免采用匈牙利命名法。
c)不要采用缩写(例如将number缩写为num)
4.3.10.
总是使用C#预定义的类型,而不是使用System命名空间中的别名。
例如:
采用object不用Object
4.3.11.
对于泛型,类型采用大写字母。
当处理.NET类型Type时保留后缀Type。
4.3.12.
采用有意义的命名空间名,例如产品名称或公司名称。
4.3.13.
避免使用类的全称,而是采用using语句。
4.3.14.
避免在命名空间内使用using语句。
4.3.15.
将所有framework命名空间名放在一起,后面放自定义或第三方命名空间名。
b.报表格式:
采用二维表形式,行表头为对象名,列表头该对象的各属性。
c.操作系统的限制:
限于Windows系列操作系统
4.4可用性:
a.本软件在Windows系列操作系统上可以正常运行。
b.对于硬件的要求很低,普通用户的个人PC上均可使用。
c.当软件在运行过程中出现意外的操作系统重新启动或者因为停电造成的关机,本软件将丢失正在操作的信息,因此数据恢复只能恢复到最后一次更新的情况。
4.5安全性:
a.整个系统分为2个权限,系统管理员和用户,权限的划分有利于管理和安全。
系统管理员将有最高权限,用户通过自己的密码和账号进行登陆和使用。
管理员有管理用户部分内容的权限。
b.用户账号密码将严格保密,系统中的所有密码是不可见的,系统管理员也无法看见用户的密码,但是管理员可以看见用户的账户。
c.系统数据不采用数据库存储,采用本软件自己的文件存储格式,并且数据文件进行加密,加强了数据的保密性。
4.6可维护性:
a.软件采用面向对象技术开发,较之过程化技术,更容易维护。
b.软件严格和规范文档化,给系统的维护带来方便。
c.软件规范模块化,尽量做到低耦合,便于软件的更新修改,增强可维护性。
5.1.编写目的:
本软件是简单实用的公共软件。
考虑到系统的构架简单,且主要实现主要模块,提供清晰的设计框架,本文档在先做出概要设计前提下,然后在概要设计的基础上进行扩展和详细的描述,完成主要模块的详细设计。
(本文档的详细设计包括界面设计,帐目管理模块的设计,其他的设计和帐目模块类似)。
5.2.功能列表:
功能编号
功能描述
功能说明
优先级
$F1.0
用户登录
普通用户填写用户名和密码登录系统后才能进行系统的使用。
F1.1
管理员登录
管理员填写用户名和密码登录系统进行系统的维护和管理。
$F2.0
帐目管理
进入帐目管理子系统,用户对自己的帐目进行管理和维护。
F2.1
帐目添加
登记新加帐目的信息。
F2.2
帐目修改
修改已经有的帐目信息。
F2.3
帐目删除
删除已经有的帐目信息。
F2.4
帐目明细
显示所选的已经存在的帐目详细信息。
F2.5
帐户转帐
在一个已经存在的帐户和另一个已经存在的帐户之间进行转帐。
F2.6
转帐明细
显示帐户转帐的详细信息。
F2.7
帐户管理退出
退出并询问是否保存该次帐目信息。
$F3.0
个人收支管理
进入收支管理子系统,用户对自己的收支进行管理和维护
F3.1
选择操作帐户
在已经存在的帐户中选择要操作的帐户。
F3.2
添加个人收入
选择一个已经存在的帐户登记一个新的收入信息。
F3.3
添加个人支出
选择一个已经存在的帐户登记一个新的支出信息。
F3.4
修改个人收入
修改一个已经存在的收入信息。
F3.5
修改个人支出
修改一个已经存在的支出信息。
F3.6
删除收支
选择一个已经存在的收支信息进行删除。
F3.7
收支明细
显示指定时间段内的收支详细信息。
F3.8
收支管理退出
退出收支管理子系统并询问是否保存该次修改信息。
$F4.0
借贷管理
进入借贷管理子系统,对个人的借贷信息进行管理和维护。
F4.1
添加借贷信息
登记新的借贷信息。
F4.2
修改借贷信息
对已经存在的信息进行修改。
F4.3
删除借贷信息
删除已经存在的借贷信息。
F4.4
借贷明细
显示指定时间段内的借贷详细信息。
F4.5
借贷管理退出
退出借贷管理子系统并询问是否保存该次操作。
$F5.0
进入统计子系统
F5.1
选择统计类型
选择统计的项目(项目包括:
帐目信息,收支信息,借贷信息。
F5.2
时间段的选择
选择将要统计的时间段。
F5.3
统计明细
显示统计后的详细信息(信息因选择的项目有关,比如收支统计将会显示:
收入,支出,收支差等信息)
F5.4
统计退出
退出统计子系统。
$F6.0
默认基础数据管理
在这里设置系统的基础默认数据(包括:
收支的分类,银行的机构分类等)。
F6.1
添加收入分类
添加收入分类项(比如工资,红利,利息等)。
F6.2
删除收入分类
删除已经存在的收入分类信息。
F6.3
修改收入分类
修改已经存在的收入分类信息。
F6.4
添加银行机构
添加银行的名称,方便帐户管理的信息填写。
F6.5
删除银行机构
删除已经存在的银行机构信息。
F6.6
修改银行机构
修改已经存在的银行机构信息。
F6.7
添加通讯信息
添加通讯录信息。
(包括:
联系人,联系方式,联系地址等信息)。
F6.8
删除通讯信息
删除一个已经存在的通讯信息。
F6.9
修改通讯信息
修改一个已经存在的通讯信息。
F6.10
默认基础数据管理退出
退出该子系统。
$F7.0
打印
打印所选内容
5.3.系统设计思想:
系统采用C\S设计模式,考虑到个人使用的简单性和方便性,在不需要上网的情况下进行系统使用。
具体的描述参看模块描述。
5.4.系统结构
5.4.2对象模型
5.4.2.1数据对象模型:
Account:
帐户数据类型。
AccountCollection:
表示由Account对象组成的集合。
Financial.Properties.Resources:
一个强类型的资源类,用于查找本地化的字符串等。
UserCollection.cs:
表示由User对象组成的集合。
User.cs:
系统用户类型
Debit:
借贷类型
DebitCollection:
Debit类型对象的集合
Income:
用户收支类型
IncomeCollection:
表示Income对象的集合
5.4.2.2业务对象模型:
收支管理
基础数据维护
5.5.系统模块描述
5.5.1概述
系统模块描述提供编码阶段的依据和对照,建立系统的模块框架。
5.5.2模块列表
名称说明
Account.cs帐户类型
AccountCollection.cs表示由Account对象组成的集合
AccountManager.cs帐户管理器类型
FormAccountManage.cs帐户管理窗口
FormDebitManage.cs借贷管理窗口
FormAddAccount.cs帐户添加
FormFinancialManage.cs个人财务管理管理
FormLogin.cs登陆界面
FormRegistNewUser.cs注册新用户的窗体
Program.cs主程序
Financial.Properties.Resources一个强类型的资源类,用于查找本地化的字符串等
UserCollection.cs表示由User对象组成的集合
UserManager.cs用户管理器,负责用户相关信息管理
FormMain.cs系统主窗口
User.cs系统用户类型
Debit借贷类型
DebitCollectionDebit类型对象的集合
DebitManager借贷管理器类型
Income用户收支类型
IncomeCollection表示Income对象的集合
IncomeManager收支管理器类型
5.5.3模块描述
$提供主要模块的描述:
//---------------------------------------------------------------------------------------------------------------------
属性说明类型
AccountType获取或设置帐户类型string
BankbookNum获取或设置存折号string
CardNum获取活设置卡号string
IniBlance获取或设置初始金额double
MoneyType获取或设置货币类型string
OwnerName获取设置帐户户主名称string
RemainBlance获取或设置余额double
Remark获取或设置备注信息string
StartDate获取或设置开户日期System.DateTime
方法说明类型
//---------------------------------------------------------------------------------
Count取得集合元素个数int
Add向集合中添加元素int
Remove从集合中移出指定元素void
RemoveAt从集合中移出指定索引的元素void
//--------------------------------
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 个人 财务管理 软件 论文