家庭财务评估系统毕业设计报告.docx
《家庭财务评估系统毕业设计报告.docx》由会员分享,可在线阅读,更多相关《家庭财务评估系统毕业设计报告.docx(66页珍藏版)》请在冰豆网上搜索。
家庭财务评估系统毕业设计报告
No:
毕业设计报告
课题:
家庭财务评估系统
系部:
软件工程系
班级:
软件技术2009级1班
学生:
刘杰王剑锋张恒琳
指导教师:
王金凤
装订交卷日期:
2012年3月20日
毕业设计成绩评定表
指导教师评语:
(包含学生在毕业设计期间的表现)
成绩(平时成绩):
指导教师签名:
年月日
评阅教师评语:
(毕业设计与设计报告的质量与水平)
成绩(评阅成绩):
评阅教师签名:
年月日
答辩情况记录:
(不安排答辩的学生此表不填)
答辩成绩:
答辩委员会主任(或答辩教师小组组长)签名:
年月日
总评成绩:
装订顺序:
(1)封面、
(2)毕业设计成绩评定记录、(3)毕业设计任务书、(4)目录、(5)正文、(6)附录、(7)参考文献。
打印要求:
双面打印;其中封面的反面为空白页;目录的首页、正文的首页打印在右面;正文首页的页码号从1开始编码。
成绩评定:
总评成绩以优秀、良好、中等、及格、不及格五级计分制计分,平时成绩、评阅成绩、答辩成绩不受限制,但须统一。
参加答辩学生的平时成绩、评阅成绩、答辩成绩分别占总评成绩40%、20%和40%;未安排答辩学生的平时成绩与评阅成绩分别占总评成绩40%、60%。
平时成绩、评阅成绩、答辩成绩任意一项不及格,则总评成绩不及格。
软件工程系制
毕业设计任务书
一、设计课题:
家庭财务评估系统
二、设计目的:
家庭财务评估系统是按照家庭成员对自身财产的管理要求,根据相关的管理经验,以记录信息、提示信息,提供良好的操作平台为根本目的,并将收入管理、支出管理、借贷管理、银行帐户管理、未来收支管理等方面有机的组成一个整体。
三、设计要求
本课题初期设计是C/S结构,以C#为基础,Visualstudio2010为开发工具和SQLServer2008为数据库。
基本模块功能初步要求如下:
1、用户登陆
获得进入系统的权限,才能正常管理相应的账务。
2、注册用户模块
注册用户,开始财务管理。
3、主页面模块
最近的账目信息浏览,各项信息修改。
4、查询分析模块
对周、月收入、支出查询,分类收入支出查询。
账目消费合理评估。
5、个人信息管理模块
包含密码修改服务,个人信息修改服务。
四、毕业设计报告要求:
毕业设计报告由以下几部分组成:
1、标题封面:
标题要求简洁、确切、鲜明。
2、毕业设计成绩评定记录表
3、毕业设计任务书
4、目录
5、正文
6、附录
五、设计进度计划:
12月1日---1月15日 查阅资料、系统功能分析、模块设计、数据库设计
1月16日---2月29日 代码设计、调试
3月1日---4月1月 撰写毕业设计报告
4月初 毕业设计答辨
六、毕业答辨需提交的材料:
1、完整的系统代码(光盘或磁盘)
2、毕业设计报告
指导教师签名:
学生:
刘杰、张恒琳、王剑锋
2011年12月1日
Abstract:
Sincethe1990s,alongwithChina'srapideconomicgrowthandfromthetraditionalplannedeconomicsystemtomodernmarketeconomysystemtransition,ourcountryeconomyandsocietyhaschangedalot.Amongthem,thefamilyfinancialmanagementisobtainedbyleapsandboundsdevelopment.Thispaperexpoundsthefamilyinvestmentmanagementoftheevolutionoftheourcountry,andpointsoutthatthefamilyfinancialmanagementmodefromasingletodiversificationofchange,analyzestheconceptofsocialconductfinancialtransactionsanditssignificance.Ourcountryfamilyassetsthemainfeaturesoftheinvestment;Effectonourcountry'sfamilyassetsinvestmentsystemfactors:
thefamilyassetsinvestmentpurpose:
familyassetsinvestmentintheexistingproblemsandmaybringmacroeconomiceffectsanalysis;Familyassetsinvestmentbehaviorofrationalizationroutes,andsoon.Thispaperintroducesthedevelopmentofthecoreofthesoftwareofthissystem,thenintroducesthesystemofgeneraldesign,thedesignofthemodel,andgivestherealizationofthefinalresults.Atlast,itpointsoutthatthethedrawbackofthesystem,andthefutureofnewfamilyfinancialmanagementarediscussed.
Familyfinancialevaluationsystemisthetypicalinformationmanagementsystem,itsdevelopmentmainlyincludethesettingandmaintenanceofdatabaseanddevelopmentoffrontapplicationprogramoftwoaspects.Basedontheanalysisofthedatabaseoffinancialinformationsummaryanalysisfunctiongetfinancialhealthrating.
UseVisualStudio2010asdevelopmenttoolsbasedonNetFramwork4.0platform"WPF"fordevelopmentframeworktoRIA(richInternetapplication)andUE(userexperience)developmentidea,realizedtheuser'seasytooperationalC/Sfinancialevaluationprogram.
Keyword:
financialevaluation;RIA;WPFframework
摘要:
20世纪90年代以来,随着我国经济的快速增长和从传统计划经济体制向现代市场经济体制的过渡,我国经济和社会发生了巨大的变化。
其中,家庭理财与评估更是获得了突飞猛进的发展。
本论文详细阐述了我国家庭理财评估的演变,指出了家庭财务评估模式从单一向多元化的转变,分析了社会理财的概念及其意义。
我国家庭资产投资的主要特征;影响我国家庭资产投资的制度因素:
我国家庭资产投资的目的:
我国家庭资产投资中存在的问题及其可能带来的宏观经济效应分析;家庭资产投资行为合理化的途径等等。
本文的核心介绍了开发本系统的软件,然后介绍了系统的概要设计、模块设计,并给出最后的实现成果。
最后指出了系统的不足,并对未来新型家庭财务评估系统作了展望。
家庭财务评估系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
利用后台数据库的分析功能对财务信息汇总分析得到财务健康评级。
使用VisualStudio2010作为开发工具,基于NetFramwork4.0平台“WPF”为开发框架,以RIA(richinternetapplication)与UE(userexperience)开发理念,实现用户的易用可操作的C/S财务评估程序。
关键字:
财务评估;RIA;WPF框架
第1章
绪论
1.1研究背景
随着计算机技术的飞速发展,计算机在日常管理应用中迅速得到了普及,利用计算机进行家庭日常财务收支的管理无疑是一条行之有效且高效的办法。
本系统结合当前实际的家庭收支分配状况,经过实际的需求分析,采用功能强大的C#作为开发工具而开发出来的单机版家庭财务评估系统。
收支管理是一个家庭、单位和个人日常生活不可缺少一部分,也是财务管理的重要组成部分。
它的内容对于财务管理者来说都至关重要,所以家庭财务评估系统应该能够为用户提供完整,正确和灵活的理财信息和快捷的分析手段。
但一直以来人们使用传统人工的文件方式、纸张记帐管理模式,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
所以利用计算机实现财务信息的管理的自动化将势在必行。
随着计算机技术的飞速发展,计算机以及计算机控制的自动处理技术已融入人类社会的各个领域并发挥着越来越重要的作用。
对于当今的科学信息是一次重大的飞越,为人们的生活、工作、学习带来潜移默化的影响。
今天我们使用计算机对家庭财务信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高家庭财务管理的效率。
面对目前的实际状况,迫切需要开发一个新系统来适应这一些工作。
1.2系统概述
家庭财务的中心内容账务管理。
人们几乎每一天都会经过许多次货币活动。
其中包括了买入卖出实物,娱乐消费,起居饮食消费,还有发放工资,收缴保费等。
如果能把各类不同的活动进行分类,建立不同的账户,分别对活动进行管理,那么无论现在还是将来,你的账务就会清楚明白了。
每天,我们对自己账务的操作有如下几类:
添加新的数据项,比如今天我卖出了多少股票,生活中,我们就要对自己还有多少钱,今天所得的利润进行统计。
现在我们把这些工作放到程序里去实现,就是这样的操作。
某账户今天是添加还是减少,比如对RMB的操作就是减少,如果与这个操作相关的账户是现金,然后根据货币兑换率提供的值计算现金账户今天该录入的数值。
再如变卖所有古董的收藏,再存入银行,在软件的实现就为把古董的变卖值转入存款账户。
日常生活中,当我们要对一周来,外汇交易的情况进行了解,就非常困难,而观察外汇一个月里的利率走势就更加是问题。
做到程序里,把它存放到一个数据表里就可以了。
归结后,账户的操作一般如下:
新添,删除,增加,减少,查找,转账,统计。
第2章相关技术
2.1C#技术
C#(CSharp)是微软(Microsoft)为。
NETFramework量身订做的程序语言,C#拥有C/C++的强大功能以及VisualBasic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C++与Java一样亦为对象导向(object-oriented)程序语言。
C#(CSHARP)是微软对这一问题的解决方案。
C#是一种最新的、面向对象的编程语言。
它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。
使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。
2.2Winform开发
2.2.1WPF框架
WPF为WindowsPresentationFoundation的缩写,意思是基于windows的图形界面处理,其原来代号为“Avalon”,由.NETFramework3.0开始引入,与WindowsCommunicationFoundation及WindowsWorkflowFoundation并行为新一代Windows操作系统以及WinFX的三个重大应用程序开发类库。
WPF是微软新一代图形系统,运行在.NETFramework3.0架构下,为用户界面、2D/3D图形、文档和媒体提供了统一的描述和操作方法。
基于DirectX9/10技术的WPF不仅带来了前所未有的3D界面,而且其图形向量渲染引擎也大大改进了传统的2D界面,比如Vista中的半透明效果的窗体等都得益于WPF。
程序员在WPF的帮助下,要开发出媲美Mac程序的酷炫界面已不再是遥不可及的奢望。
WPF相对于Windows客户端的开发来说,向前跨出了巨大的一步,它提供了超丰富的.NETUI框架,集成了矢量图形,丰富的流动文字支持flowtextsupport,3D视觉效果和强大无比的控件模型框架。
2.2.2WPF框架系统架构
WPF主要编程模型是通过托管代码公开的。
在WPF的早期设计阶段,曾有过大量关于如何界定系统的托管组件和非托管组件的争论。
CLR提供一系列的功能,可以令开发效率更高并且更加可靠(包括内存管理、错误处理和通用类型系统等),但这是需要付出代价
图2.1WPF框架体系架构
WPF中的所有显示是通过DirectX引擎完成的,可实现高效的硬件和软件呈现。
WPF还要求对内存和执行进行精确控制。
milcore中的组合引擎受性能影响关系大,需要放弃CLR的许多优点来提高性能。
第3章
需求分析
3.1可行性分析
衡量是否具备使用新系统所需的条件,一般可从软硬件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术水平应首先考虑近期内可以培养和发展的技术人员。
近些年计算机技术飞速发展,硬件条件可以说是日新月异,其发展速度已令人惊讶的成倍比例发展。
软件方面同样进展神速,无论任何系统都难不到如今的计算机。
本系统就是C#(WPF框架)与SQLserver2008相结合而设计出来的。
以下为本系统开发需求。
本系统开发需求的软件有:
(1)Windows7操作系统。
(2)Viaualstudio2010
(3)SQLserver2008R2数据库
本系统开发硬件需求:
CPU为Corei3以上;
硬盘数据量最小配置为60G;
计算机内存要求为1G以上;
对于家庭财务评估系统应着重分析其经济效益,整合现有资源,提高工作效率。
经济上的可行性首先要估算新系统的开发费用和运行、维护费用,再与所估计的将获得的效益进行比较,看是否有利。
开发、运行和维护费用主要包括:
购买和安装设备的费用:
计算机硬件、系统软件、机房、电源、空调等;软件开发费用:
系统开发人员、操作人员和维护人员的工资、培训费用等;消耗品费用:
系统开发所用材料、系统正常运行所用消耗品,例如水、电费,打印纸、光盘等开支;其它费用:
系统的效益可以从经济效益和社会效益两方面考虑,本系统在经济上是可行的。
3.2系统体系结构分析
家庭财务评估系统主要依靠C#框架WPF为开发体系,在其之上建立系统需求分析与软件结构分析。
软件结构分析,功能模块包括:
登录,注册,信息插入、修改、密码修改、寻回,财务统计分析,财务记录(增删查改)
详细代码模块:
数据库连接模块,数据库增删查改模块,系统数据加密模块,数据验证模块等。
系统开发主要以D2分离,即是Developer,Desgin并行分离开发。
利用WPF框架合理采用此方式。
组要以XAML语言为UI开发界面主体,C#为后台逻辑支撑。
WPF框架数据表现形式主要运用前台与后台之间数据绑定机制(数据驱动UI理念),综合财务评估系统逻辑,开发系统。
3.3系统需求分析
家庭财务评估系统是针对用户要求用计算机,对自己的财务的收入、支出以及相关的各种信息,进行记录、修改、添加、删除而设计的一种现代化管理软件。
通过需求分析,本系统需要具有以下功能:
(1)站在用户的使用角度考虑,软件应具有友好的UI与方便的操作性,便于用户快速掌握财务软件的使用。
(2)家庭财务评估系统能记录家庭财务的基础信息,能成功的对用户各种信息进行管理。
(3)查询、修改、删除、添加数据方便,数据的稳定性和可靠性好。
具体说来,要求本系统具有以下几个功能模块:
用户登录模块、用户管理模块、收入模块、支出模块、密码管理模块、账目统计模块、密码寻回服务模块以及查询模块。
具体的需求描述如下:
(1)用户登录模块
用户登录:
验证用户的信息是否合法,以及验证用户是否为系统的合法用户。
(2)用户管理模块
在系统中主要包括添加用户基本信息。
(3)密码寻回服务模块
主要对遗失密码的用户,帮助其更改重置密码的服务功能。
(4)收入模块
主要实现对收入记录的添加、删除、修改。
(5)支出模块
主要实现对收入记录的添加、删除、修改。
(6)密码管理模块
在系统中主要包括用户修改密码。
(7)账目统计模块
主要对总收入、总支出、余额管理。
3.4系统设计思想与目标
现代社会家庭的理财观念进一步提高,理财手段变得更加丰富。
随着生活水平和文化水平的提高,家庭购买电脑的能力和应用电脑的能力开始提高。
电脑及其应用的普及化,人们应用电脑进行家庭财务管理的观念增强,因此,开发一个通用性家庭财务评估软件已经成为社会需求。
本系统是一个家庭通用型财务评估软件,系统目标是把适合家庭化管理的各种理财手段及家庭日常收支管理实现计算机化管理,使对家庭及家庭成员的收支活动更好地进行记录并加以统计分析成为可能,也使家庭理财变得方便,快捷,全面。
家庭财务评估(管理)主要由日常记账管理和应用各种理财手段进行理财实现家庭资金的最大增值。
记账按范围和使用方式可分为现金记账,定期存款记账,活期记账,股票交易记账,债权债务记账。
它们分别对应于现金账户,定期存款账户,活期账户,股票交易账户,实物资产账户,债权债务账户,保险账户。
现金账户可为不同家庭成员建立自己的账户,也可一人建立几个账户,以便把自己的现金按类归划,按用途有效的进行消费计划和统计。
活期账户对应于各家庭成员的银行活期账户。
股票交易账户对应所开的股票交易账户,股票记账可以对近期的股票活动详细信息进行查询,浏览,并对盈利情况统计。
股票账户和一资金转账账户相连,可以进入日常收支统计数据中。
第4章系统概要设计
4.1系统流程
现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。
其主要作用是:
用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细、准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。
图4.1家庭财务评估系统流程图
4.2
系统总体结构设计图
图4.2系统总体结构设计图
第5章
详细设计
5.1试题设计
家庭财务评估系统主要设计采用C/S结构,对于财务评估首先要进行财务管理与数据统计分析。
1.财务管理:
在本系统中,财务管理采用收入与支出的方式为主要方式,对家庭财务的数据进行管理,以个人为单位记录在数据库中。
便于用户自己查询,也方便系统对用户的财务做出分析统计。
2.财务数据统计分析:
系统中一个很重要的模块就是数据统计与分析,这是系统核心功能,数据统计的实现依靠SQL数据库强大的作业系统功能,以每周为单位统计用户的财务信息,同时对表中的年月等字段做出运算修改。
保证数据的更新效率。
分析模块,主要以客户端C#逻辑实现,采用一系列财务数学公式为模型,对数据的财务数据,进行运算得出不同的财务比值,利用财务比值的大小评估个人财务的健康与否。
3.系统附属功能,包括密码修改、密码寻回服务、个人信息等。
系统中主要涉及到了财务问题,所以数据安全性必须得到有效的控制措施。
程序编写都按照严格的编码规范,从跟本上杜绝编码漏洞。
加强数值验证功能及用户登录安全措施(例如:
5次登录失败。
锁定20分钟时间。
密码全部以MD5形式加密等)。
评估系统的设计本着UE的思想,强调用户体验,采用的简单易用的软件操作方式,与友好的界面为基础,开发家庭财务评估系统。
5.2数据库设计
数据表名称:
F_user(用户信息表)
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
01
Id
Int
5
0
是
否
用户财务系统身份唯一序列号
02
Passd
char
16
否
用户登录财务系统密码
03
Name
Nchar
8
否
用户个人名称
04
Email
Varchar
24
否
用户个人邮箱地址,登录系统使用呢账号
05
Phone
Int
11
0
是
用户个人手机号码
06
Address
Varchar
50
是
用户个人地址
07
Ntime
Datatime
8
否
现在登录时间
08
Wtime
Datatime
8
是
锁定后登录的时间(锁定状态存在此时间)
09
Limit
Smallint
否
0:
锁定状态1:
解锁状态
10
Status
Char
1
否
1
用户登录状态(0:
锁定1:
未锁定)
11
Bankid
Char
19
是
用户银行卡号码
12
Username
Char
20
是
用户虚拟用户名
数据表名称:
F_accounts(财务数据表)
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
01
Wares
Varchar
20
否
商品名称
02
Wprice
Money
8
2
否
0.00
商品价格
03
Wtype
Varchar
8
是
商品类型
04
Wtime
Datetime
否
商品购买时间
05
Waddress
Varchar
50
是
商品购买地点
06
Wperson
Char
10
否
商品购买人
07
Wstatus
Char
1
否
1
1为支出,0为收入
08
Id
Int
5
0
外键
否
唯一ID标示
09
email
varchar
200
用户名标示,主要关联f_user数据
数据库名称:
F_total(收入支出统计表)
序号
列名
数据