审定稿个人财务管理系统设计开发实现项目可行性研究报告文档格式.docx
- 文档编号:18842062
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:38
- 大小:1.27MB
审定稿个人财务管理系统设计开发实现项目可行性研究报告文档格式.docx
《审定稿个人财务管理系统设计开发实现项目可行性研究报告文档格式.docx》由会员分享,可在线阅读,更多相关《审定稿个人财务管理系统设计开发实现项目可行性研究报告文档格式.docx(38页珍藏版)》请在冰豆网上搜索。
这样可以帮助我们可以在之后利用计算机来管理日常开支、借贷等个人财务方面の的工作;
在减轻个人财务管理の的压力の的同时,使财务管理更加专业化,自动化,理性化,以提升个人の的生活态度、生活质量等;
1开发目の的和核心技术介绍
1.1系统目の的和目标
企业财务管理很重要,同样,个人の的理财也占据同等甚至更高の的地位;
日子就是靠过出来の的,得精打细算;
因此,设计一款简单使用の的个人财务管理系统来管理日常开支、借入借出、收支统计等十分有必要性;
个人财务管理系统主要解决の的问题,及设计此款软件の的目の的由以下所述:
(1)计算机记录个人日常财务支出、借入借出、收入等相关信息,可以节省许多人力和物力,方便管理,由此可以减少纸笔等不必要の的开支;
(2)系统生成财务统计相关信息,能够准确の的统计用户在特定时间财务方面の的相关信息;
个人财务の的管理包括收入、支出、统计、预算等各个方面;
我通过对同事、同学调查问卷の的方式调查身边人对财务管理方面の的相关信息发现,身边大部分人没有严格の的个人财务管理の的概念,而其他部分人也仅仅是流水账の的形式,对工资、支出等做统计,数据相对比较混乱,不易统计,由此,以年轻人为对象,设计一款能够科学地记账、财务统计、预算の的软件来满足用户个人理财の的需要;
此系统提供用户信息管理、开支收入记录、借入借出统计、账务查询、预算管理等功能,实现以下几个目标:
(1)系统界面简洁美观,易使用、易维护,能够适用于非计算机人员使用;
能够完成对用户基本财务状况の的存储和查询,并提供数据备份等系统维护功能,可以查找、修改、添加和删除用户个人财务信息;
从而使用户面对一个庞大の的用户财务数据库,可以全面、准确、有效の的处理财务管理の的各种信息,及时掌握财务信息の的动态变化,更方便地管理个人财务;
(2)可扩展性和包容性强;
系统の的可扩展性应包括能接纳已有の的系统和在今后系统软硬件扩展时,能有效地保护已有の的投资,特别是在应用需求变化时,有一个较好の的应用平台,能容易地加以调整;
系统易于扩充升级,既能满足当前业务の的需求,又能为今后の的扩充留有空间;
(3)为用户提供良好方便の的信息服务;
在财务信息标准化、规范化の的基础上,对信息进行合理の的布局,在提供优质、高效の的业务管理和事务处理の的同时,能够按照用户要求进行高效率の的计算统计任务,使用户可以在这个平台上了解个人财务信息,自主の的按分类查找信息,并且可以提供统计信息,使用户及时真实の的了解自己の的收入、支出和债务情况;
(4)可靠运行,安全保密;
可以使用网络加密保护,用来帮助尽可能地减少在公用网络和专用网络上传输敏感信息所带有の的风险和权限限制等;
因此系统建设应具有安全高效の的通信机制、身份认证、权限检查,以解决财务管理系统の的安全性、保密性问题,防止非法侵入和信息泄密;
1.2开发工具简介
本次毕业设计个人财务管理系统基于ASP.NET,以C#作为编程语言,以SQLServer2012作为数据库工具,以VisualStudio2012作为开发平台;
1.2.1MicrosoftVisualStudio简介
VisualStudio是微软公司推出の的开发环境,VisualStudio可以用来创建Windows平台下の的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件;
VisualStudio是目前最流行の的Windows平台应用程序开发环境;
最新版本为VisualStudio2012版本,基于.NETFramework4.5;
1.2.2C#简介
C#是Microsoft在2000年七月推出.NETFrameworkの的第1版时提供の的一种全新语言[1],是一种安全の的、稳定の的、简单の的、优雅の的,由C和C++衍生出来の的面向对象の的编程语言;
它在继承C和C++强大功能の的同时去掉了一些它们の的复杂特性(例如没有宏和不允许多重继承);
C#综合了VB简单の的可视化操作和C++の的高运行效率,以其强大の的操作能力、优雅の的语法风格、创新の的语言特性和便捷の的面向组件编程の的支持成为.NET开发の的首选语言;
C#是面向对象の的编程语言;
它使得程序员可以快速地编写各种基于MICROSOFT.NET平台の的应用程序,MICROSOFT.NET提供了一系列の的工具和服务来最大程度地开发利用计算与通讯领域;
正是由于C#面向对象の的卓越设计,使它成为构建各类组件の的理想之选——无论是高级の的商业对象还是系统级の的应用程序;
使用简单の的C#语言结构,这些组件可以方便の的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用;
C#使得C++程序员可以高效の的开发程序,且因可调用由C/C++编写の的本机原生函数,因此绝不损失C/C++原有の的强大の的功能;
因为这种继承关系,C#与C/C++具有极大の的相似性,熟悉类似语言の的开发者可以很快の的转向C#;
1.2.3ASP.NET简介
ASP.NET(ActiveServerPage.NET)是微软公司基于.NET4.0框架の的新一代网络编程语言,也是目前最新の的web技术之一;
[3]ASP.NET是Mの的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)の的下一个版本;
它还提供了一个统一の的Web开发模型,其中包括开发人员生成企业级Web应用程序所需の的各种服务;
ASP.NETの的语法在很大程度上与ASP兼容,同时它还提供一种新の的编程模型和结构,可生成伸缩性和稳定性更好の的应用程序,并提供更好の的安全保护;
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序の的功能;
ASP.NET是一个已编译の的、基于.NETの的环境,可以用任何与.NET兼容の的语言(包括VisualBasic.NET、C#和J)创作应用程序;
另外,任何ASP.NET应用程序都可以使用整个.NETFramework;
开发人员可以方便地获得这些技术の的优点,其中包括托管の的公共语言运行库环境、类型安全、继承等等;
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作;
这不仅使得Web开发更加方便,而且还能提供这些工具必须提供の的所有优点,包括开发人员可以用来将服务器控件拖放到Web页の的GUI和完全集成の的调试支持;
微软为ASP.net设计了这样一些策略:
易于写出结构清晰の的代码、代码易于重用和共享、可用编译类语言编写等等,目の的是让程序员更容易开发出Web应用,满足计算向Web转移の的战略需要;
1.2.3.1ADO.NET简介
本系统数据存储在数据库中;
利用我们学过の的SQL语法可以直接操纵数据库の的数据,但系统页面也必须提供一个接口,以便连接数据库并执行SQL指令;
在.NET技术中协助我们连接数据库并执行SQL指令の的机制就是ADO.NET;
[4]
在webの的系统开发中,数据の的操作占据了开发大量の的工作,要操作の的数据包括几个方面:
存储在数据库中の的数据、存储在文件中の的数据以及XML数据,这其中最普遍の的是操作存储在数据库中の的数据;
ADO.NET提供了ADO.NET技术,是一组面向.NET编程人员公开の的数据访问服务の的类;
ADO.NET提供了对关系数据、XML和应用程序数据の的访问,是.NETFramework不可缺少の的一部分;
ADO.NET支持多种开发需求,包括创建由应用程序、工具、语言和Internet浏览器使用の的前端数据库客户端和中间层业务对象;
ADO.NET组件是将数据访问与数据处理进行分离;
它通过两个主要の的组件:
.NET数据提供程序(dataprovider)和Dataset来完成;
下图1.1说明了数据访问与数据处理分离の的概念;
图1.1ADO.NETの的组件结构图
图1.1是ADO.NETの的组件结构图,除了可以很清楚の的看到其内部组成,还可以看到数据访问一般有两种方式:
一是通过DataReader对象来直接访问の的,另一种则是通过DataSet和DataAdapter来访问の的;
ADO.NET体系结构の的一个核心元素是.NET数据提供程序,它是专门为数据处理以及快速地只进、只读访问数据而设计の的组件,包括Connection、Command、DataReader和DataAdapter对象の的组件;
具体如表1.1所示;
表1.1数据提供者の的对象
对象名称
描述
Connection
提供与数据源の的连接
Commander
用于返回数据、修改数据、运行存储过程以及发送或检索参数信息の的数据库命令
DataReader
从数据源中提供高性能の的数据流
DataAdapter
提供连接DataSet对象和数据源の的桥梁,使用Command对象在数据库中执行SQL命令,以便将数据加载到DataSet中,并对DataSet中数据の的更改与数据源保持一致
DataSet是ADO.NET体系の的另一个核心组件,它专门为各种数据源の的数据访问独立性而设计の的,所以它可以用于多个不同の的数据源、XML数据或管理应用程序の的本地数据、如内存中の的数据高速缓存;
DataSet包含一个或多个DataTable对象の的集合,这些对象由数据行、数据列以及有关DataTable对象中数据の的主键、外键、约束、关系信息组成;
它本质上是一个内存中の的数据库,但从不关系它の的数据是从数据库、XML文件中、还是从这两者中或从其他什么地方获得;
1.2.4SQLServer
SQLServer是一个关系数据库管理系统;
它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发の的,于1988年推出了第一个OS/2版本;
[5]在WindowsNT推出后,Microsoft与Sybase在SQLServerの的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServerの的WindowsNT版本;
Sybase则较专注于SQLServer在UNIX操作系统上の的应用;
SQLServer2012主要版本包括新の的商务智能版本,增加PowerView数据查找工具和数据质量服务,企业版本则提高安全性可用性,以及从大数据到StreamInsight复杂事件处理,再到新の的可视化数据和分析工具等,都将成为SQLServer2012最终版本の的一部分
2系统分析
2.1可行性分析
通过对个人财务管理系统の的开发具有一定了解之后,现对开发此系统の的可行性进行分析;
(1)技术の的可行性分析
主要从事项目实施の的技术角度,合理设计技术方案,并进行比选和评价;
本系统主要采用数据库管理技术,SQLServer支持SQLServer2000及之后各个版本,有相应操作系统与之匹配;
SQLServer能够处理相对大量の的数据,它具备の的灵活性、安全性、易用性等为数据库编程提供条件;
硬件方面,该个人财务管理系统の的运行功能相对比较简单,编码简洁,对内存、CPU占用都很小,对操作系统没有特殊要求,WindowXP、Vista、WindowsServer各个版本都支持;
根据对个人财务管理系统基本需求分析,设计出系统基本功能,之后进行数据库相关设计,对其进行E-R图设计,得到几个基本实体,实体间关系及实体の的基本属性,然后建立基本数据库及表;
系统设计平台选择visualstudio,基于ASP.NET,用C#编程语言进行编程,设计个人财务管理系统各个界面,及其功能实现,如用户注册,登陆,功能主界面等;
所以,从技术の的可行性上分析,本个人财务管理系统の的设计是完全可行の的;
(2)经济可行性分析
经济可行性分析需要估算新系统の的成本效益分析,其中包括估计项目开发の的成本,开发费用和今后の的运行、维护费用;
估计新系统将获得の的效益,估算开发成本是否回高于项目预期の的全部经费;
并且,分析系统开发是否会对其它产品或利润带来一定影响;
该个人财务管理系统是课程设计,所以无需考虑成本及运行后维护费用等投入,而本系统完成后,通过个人财务管理系统管理个人收入、消费、借入借出等财务信息,可以节省很多人力物力,且方便管理、备份及保存,提高管理效率,与此同时,应用该系统后,可以使得个人财务管理更加系统后、自动化,所以从经济可行性上分析是完全可行の的
(3)法律及社会可行性分析
由于本系统应用正版软件开发,且不存在剽窃,在图书馆查询相关资料,因此不存在侵权等相关の的法律问题;
个人财务管理系统是简单の的财务管理方面の的小程序,操作简洁、灵活,只需有基本计算机操作能力の的用户就可以简单上手,界面友好,社会可行性高
综上所述,我开发の的个人财务管理系统,技术、经济、技术和法律社会可行性都具备,可以进行设计与开发;
2.2用户需求分析
在确定软件开发可行の的情况下,对软件需要实现の的各个功能进行详细分析;
需求分析阶段是一个很重要の的阶段,这一阶段做得好,将为整个软件开发项目の的成功打下良好の的基础;
"
唯一不变の的是变化本身;
,同样需求也是在整个软件开发过程中不断变化和深入の的,因此我们必须制定需求变更计划来应付这种变化,以保护整个项目の的顺利进行;
软件需求定义是软件设计开发阶段の的输入,为需求被翻译成为可以使软件建构功能の的代码发挥作用;
2.3业务流程分析
用户首次使用个人财务管理系统,首先进入注册页面注册新用户,成功注册后,用注册用户登陆到系统主界面;
进入主界面后需首先到系统管理里面去添加账户类型,消费类型,收入类型,然后添加账户,之后再进入系统主界面去选择需要の的功能;
如果要添加用户或修改密码进入用户管理模块进行相应操作;
如果要记录及统计收支情况,进入收支管理模块,输入收入及消费支出の的条目,及其所对应の的账户名,系统会生成相应表格并自动同步账户中余额;
如果要进行借贷管理,首先要进入联系人管理模块加入联系人相关信息,之后进入借贷管理模块,根据需求加入借入或借出条目,同样会生成表格及同步账户余额,待还款或收款后更改条目状态,账户余额会及时同步;
如果最近有什么想要买の的东西,可进入待购管理模块,加入相应记录,等资金允许进行购买后,可修改记录状态,同样会自动更新账户余额信息;
如果要进行自己账户内部
完成上述记录输入后,在首页会有相应提醒,如某联系人要过生日了,准备礼物、催还款或收款等
2.4数据流程分析
数据流程图是描述系统数据流程の的工具,它将数据独立抽象出来,通过图形方式描述信息の的来龙去脉和实际流程;
通过上述业务流程の的分析来画个人财务管理系统の的数据流程图,来确定系统数据の的具体流入及流出,确定外部实体,划分个人财务管理系统具体模块及功能,主要模块分为资金管理模块、收支管理模块、借贷管理模块、待购管理模块、财务统计模块、系统管理模块、用户管理模块,其中用户管理及系统管理是其他模块の的前提,经过分析绘制出出如下个人财务管理系统の的数据流程图;
(1)个人理财管理系统の的顶层数据流图,如图2.1所示,
图2.1个人财务管理系统顶层DFD
(2)个人财务管理系统数据流图第一层如图2.2所示;
图2.2个人财务管理系统第一层
3系统总体设计
个人理财管理系统主要の的工作流程就是输入相关记录信息,经过系统处理得到处理后の的相关信息;
系统总体设计这一节就是来说明个人财务管理系统具体是用来做什么の的,是如何实现其相关功能の的;
即通过给出该系统の的物理模型の的方式来描述个人财务管理系统如何实现在系统分析中设计の的各个功能;
系统总体设计阶段の的主要内容包括:
结构设计、数据库设计等
3.1系统总体结构设计
系统总体分为资金管理,收支管理,接待管理,代购管理,财务统计,系统管理,用户管理,七个主模块;
图3.1为其功能模式图,
图3.1功能模式图
3.2功能模块设计
根据系统分析中个人财务管理系统包含の的功能,个人财务管理系统分为7个主模块,7个模块又可以分为多个子模块;
系统管理模块分为类别管理模块,账户管理模块,联系人管理模块;
类别管理模块是用来添加消费类型,收入类型,以及账户类型の的,在使用此个人财务管理系统,这一模块必须要提前设置;
账户管理系统是添加目前资金分布所在の的账户信息の的,此项跟类型管理模块一样,必须提前设置;
联系人管理系统是用来存储与登录用户相关の的人员信息の的,其中包含姓名,手机号,E-mail,生日等信息,若要使用借贷管理模块功能,此项必须提前设置,若要使用首页の的生日信息提醒功能,联系人中需要添加生日项纪录
用户管理模块分为注册模块,登陆模块,以及密码修改模块,在使用本系统是首先要注册一个用户,否则不能登陆到本系统;
注册完成后可以选择登陆,信息正确,登陆成功;
密码修改模块是用来修改当前登陆用户の的密码の的;
收支管理模块分为收入管理模块跟支出管理模块,分别记录收入跟支出の的相关信息;
记录信息后,可以根据信息の的id修改记录の的相关信息;
并可以根据时间、类型、账户等信息来检索所需条目の的信息;
借贷管理模块分为借入管理模块跟借出管理模块,分别记录借入跟借出の的相关信息,如金额,取自账户或存入账户、借贷状态等信息,并可以时间、对象、状态来检索条目;
待购模块是用来记录当前未买而想要在之后购买或支出の的条目信息,类似于购物网站の的收藏夹,条目记录有金额、类型等信息,可以进行修改及删除,当购买后,信息会存入到支出模块,账户余额随之变化;
财务统计模块分为收支年度统计模块;
收支年度统计模块是以柱状图の的方式来统计所选年份,收支の的情况,方便之后更好の的进行财务の的管理;
资金管理模块分为资金分布模块和资金转账模块;
资金分布模块是以饼图の的方式来显示当前自己拥有金钱の的具体分布情况及比例,能让用户准确の的知道自己到底有多少钱,自己の的钱在哪;
资金转账模块是用来管理各账户间资金の的转账;
系统の的总体功能结构图如图3.2所示,
图3.2总体功能结构图
3.3数据类の的设计
在系统分析阶段已经得出了个人财务管理系统数据の的流程,现在具体对数据进行设计,得到如下の的数据字典
表3.1为用户信息の的数据字典,包括用户名,密码两个属性
表3.1用户信息の的数据字典
数据项名
内容举例
类型
取值范围
备注
用户名
Kira
Char
最多50个字符
唯一
密码
123
char
表3.2为消费类型の的数据字典,包括,类型名,用户名,类型编号三个属性
表3.2消费类型の的数据字典
类型名
衣服
kira
类型编号
2
int
自动生成
表3.3为收入类型の的数据字典,包括类型名,用户名,类型编号三个属性
表3.3收入类型の的数据字典
基本工资
表3.4为账户类型の的数据字典,包括类型名、用户名、类型编号三个属性;
表3.4账户类型の的数据字典
借记卡
表3.5为状态の的数据字典,只有状态名这一个属性
表3.5状态の的数据字典
状态名
已还
最多20个字符
表3.6为账户の的数据字典,属性包含账户编号、账户名、用户卡号或用户名、余额账户类型备注;
表3.6账户の的数据字典
账户编号
4
随机生成编号
账户名
中国银行
50个字符
账户卡号或用户名
622202**********
银行卡号或支付宝等用户名
余额
1000
float
账户类型
工资卡
500个字符
表3.7为收入信息の的数据字典,属性包括:
用户名、收入编号、日期、金额、存入账户、类型、说明;
表3.7收入信息の的数据字典
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 审定 个人 财务管理 系统 设计 开发 实现 项目 可行性研究 报告