个人财务管理系统设计.docx
《个人财务管理系统设计.docx》由会员分享,可在线阅读,更多相关《个人财务管理系统设计.docx(53页珍藏版)》请在冰豆网上搜索。
个人财务管理系统设计
摘要
本次课程设计在WindowsXP平台上,以VisualStudio2008作为界面开发工具,SQLServer2005作为数据库工具,分析设计了“个人财务管理系统”。
系统软件和对数据库的操作和管理都可在计算机上完成。
本系统功能简单切齐全,很适合对个人财务管理进行明确管理的用户,可以完成收入支出金钱及物品的记录与查询操纵。
此外,此系统操作简单,用户无需记录复杂的命令,打开主机面就可以很容易看出系统的功能,在者,本软件无需很高的硬件配置,一般的配置均可运行,占用系统资源少。
本报告说明了该系统额特点与业务需求,详细说明了系统的业务流程和系统开发特点,重点介绍了各模块的功能及相关功能的具体实现。
功能完善、用户界面友好、运行稳定,可完成日常个人财务信息的管理和维护。
题目:
黑体,小4号行距1.5倍
段前1.5行,段后1.5行
内容:
3-5个关键词
宋体,小4号,1.5倍行距,段前0行,段后0行
关键词
财务管理
页面设置(正文的所有页面)
页边距:
上2.5厘米,下2.5厘米,左3厘米,右2.5厘米,
装订线0厘米;正文必须标注页码,位置为页脚居中,并在目录中注明并对应。
距边界:
页眉1.5厘米,页脚1.75厘米
、SQLServer2005、管理信息系统、VisualStudio2008
Abstract
Thecurriculumdesignxptheplatform,windowsstartsinvisualstudio2008astheinterface,sqlserver2005toolsfordevelopmentasthedatabasetools,analyzethedesignof"personalfinancemanagementsystems".Thesystemsoftwareanddatabaseoperationandmanagementcanbedoneincomputer.
Thesystemfeaturessimplecut,isquitesuitedfortheindividualfinancialmanagementoftheusersclearly,wecanfinishtheincomeandexpenditureofmoneyandtherecordsandforcontrol.Inaddition,thesystemissimple,usersneedhavenorecordofthehost,youcaneasilyseethatthesystemfunctions,thesoftwaredoesn'trequireahighhardwareconfigurationandgeneralconfigurationcanberun,thelandsystemresources.
Thepresentreportshowsthesystemlevelwiththebusinessneeds,detailedsystemofthebusinessprocessandsystemdevelopment,themoduleintroducesthefunctionofthefunctionsandrelatedtotherealizationoftheuserinterface.Efficientandfriendly,stable,butperformeverydaypersonalfinancialinformationmanagementandmaintenance.
Keywords
Financialmanagement
录入正文时注意:
1.同学们可直接在此设计报告正文格式模板上录入;
2.录入前看清说明后将所有标注删除;(红色文字)
、SQLServer2005、Managementinformationsystem、VisualStudio2008
宋体,小4号行距1.5行距
段前0行,段后0行
论文题目:
黑体,3号,1.5倍行距
段前2行,段后1行
个人财务管理系统数据库的设计与实现
IndividualFinancialManagementSystemDesignAndImplementationOfTheDatabase数学与信息工程学院计算机科学与技术专业
王晶
指导教师:
章美仁
1.
大标题:
黑体,4号,1.5倍行距
段前1行,段后1行
系统功能需求分析
本系统是针对用户要求,使用计算机对自己日常的资金和物品的收入、支出以及相关的各种信息进行记录、修改、添加、删除等操作,并实现对信息进行统计和以文档形式输出的操作而设计的一种现代化个人财务管理软件。
经过分析,本系统需要具有以下功能:
(1)、能够实现个人财务管理方面各项功能,能成功的对用户各种信息进行管理。
(2)、实现查询、修改、删除、添加数据方便,数据的稳定性和可靠性好。
(3)、能够实现按日期查询以及对库存数据进行按月统计和以文本形式输出。
(4)、拥有良好的人机交互界面。
1.1系统业务需求
本系统具有以下几个功能模块:
用户登录模块、系统管理模块、现金管理模块、物品管理模块、统计模块。
用户登录模块为每个用户分配账号密码使得个人的财务信息具有隐私性,现金管理模块能有效的管理用户的现金,可以进行添加,查询,删除操作,物品管理模块可以添加物品借入,借出,买进,买出,和删除查询操作,统计模块使得用户能够查询用户某月的金钱和物品统计信息,能够让用户对自己每月或一段时间的收支情况,系统管理模块可以让用户修改密码,进行重要数据的备份和恢复。
1.2系统技术需求
稳定性:
本系统为财务管理系统,多为查询、修改、删除、添加数据等操作,要求数据的稳定性好。
可靠性:
用户财务数据多比较重要,要求系统具有数据备份,数据恢复等性能。
安全性:
系统设计个人银行账号以及密码的保存,要求系统提供加密保存等安全措施,即要求系统有较高的安全性能。
数据流图
2.数据库设计分析
登陆功能
对于个人财务管理系统,我们要求软件满足用户对个人财务的隐私性管理,确保在用户以外的其他人使用软件对其信息进行操作,所以要采用用户注册和登录制度,确保用户对自己财务信息的隐私管理。
物品管理模块功能
物品管理模块是用户对物品进行添加、删除、修改操作的模块,提供用户对物品的收入支出进行操作的功能。
现金管理模块功能
现金管理模块是用户对现金进行添加、删除、修改操作的模块,提供用户对现金的收入支出进行操作的功能,使得当用户的记录需要修改时,可以方便的添加和修改。
统计管理模块
提供用户对现金收支信息和物品收支信息进行统计输出功能。
系统管理模块
系统管理模块提供用户对用户个人信息的管理和修改以及对系统信息进行备份和恢复的功能。
数据库的ER图如下所示:
3.
表的题注置于表格上方,居中。
表号与标题间空2格,宋体5号。
表格两边无边框,表格顶边和底边线宽带1/2磅。
所有的表必须要有表号和表名。
所有的表必须要在正文中加以引用
数据库整体逻辑结构设计
层次结构图
把整个系统分为收支管理,物品管理,统计管理,系统管理四个模块,收支管理模块分为添加收入,添加支出,修改收入,修改支出,查询收支,删除收支6个模块,物品管理模块分为物品借入,物品借出,物品买入,物品卖出,物品查询,物品删除,统计管理模块分为物品统计信息,收支统计信息两个模块,收支管理模块分为修改密码,数据备份,数据恢复,系统说明,退出系统5个部分,每个模块完成的功能可以从名字上明显的看出。
层次从结构图如下所示:
数据库表
(1)下面是将各个实体和联系转化为相应的二维表即关系模式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定:
1)表1用户表,
表1考生信息表
序号
字段中文名
字段英文名
类型、宽度、精度
取值约束
空否
默认值
主键/外键
1
用户编号
UserID
bigint
否
主键
2
用户名
UserName
varchar(50)
少于50字符
否
3
密码
Password
varchar(50)
少于50字符
否
2)表2支出信息表
序号
字段中文名
字段英文名
类型、宽度、精度
取值约束
空否
默认值
主键/外键
1
支出物资编号
PayoutID
bigint
否
主键
2
用户编号
UserID
bigint
否
外键
3
支出类型
Paykind
varchar(50)
否
4
支出物资类型
payoutking
Varchar(50)
否
5
支出金额
PayAccount
float
否
6
支出时间
PayTime
date
否
7
备注
Remark
varchar(200)
少于200字符
3)表4.3收入信息表
序号
字段中文名
字段英文名
类型、宽度、精度
取值约束
空否
默认值
主键/外键
1
收入信息编号
IncomeID
bigint
否
主键
2
用户编号
UserID
bigint
否
外键
3
收入类型
Inkind
varchar(50)
否
4
收入物资类型
Payinkind
Varchar(50)
否
5
收入金额
InAccount
float
否
6
收入时间
InTime
date
否
7
备注
Remark
varchar(200)
少于200字符
图2所有表之间的关系图
4.
各级小标题:
黑体,小4号,1.5倍行距
段前0.5行,段后0.5行
数据库实现
4.1建立数据库和表
4.2建立视图
4.3建立存储过程
4.4建立触发器
了实现表间数据的一致性和完整性,创建了触发器,具体代码如下:
/*考生信息表触发器*/
createtriggertrigger_ksxx1
缩进2字符
TimesNewRoman,5号,1.5倍行距
段前0行,段后0行
onksxx
forinsert,update,delete
as
begin
if(SELECTLEN(准考证号)FROMinserted)<6
begin
raiserror('准考证号长度不对!
',10,1)
rollbacktransaction
end
else
begin
print'添加成功!
'
end
ifexists(select*frominserted)
begin
print'身份证号已经存在!
'
return
end
end
5.课程设计总结
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。
通过这次课程设计增加很多认识,在拿到课程设计题目时,没有像以前一样马上开始动手写代码,我先做了整体的分析,把要设计的表,表的属性,表间的关系全部弄清楚,并画了相应的关系图和E-R图,从而也就基本形成了这次设计的整体构架。
在写代码的过程中明显感觉到很轻松,就是照着所设计的思路一步一步地进行。
并得到以下总结:
首先,流程是一切的根源,进度控制是项目顺利进行的基础。
没有大局观,面对问题和变更就会不知所措了。
其次,构架是很重要的,整体框架搭好,具体细节实现起来就是顺理成章的事了。
最后,实践比一切空谈和理论更能学到东西。
平时学的那些理论都不过是皮毛罢了,一旦不用很快就忘记,始终要在实践中才会发现问题才会努力去解决才能成长。
看到题目后就一直在思考怎么设计好这个数据库,从理论到实践,在这些日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到问题,可以说得是困难重重,毕竟是第一次做这样的设计,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,例如在设计整体架构设计各表之间的关系时,总是考虑不够周到,数据的完整性和一致性把握不准。
理论不够规范化,关系模式不够优越。
为了实现这些,我也参阅了很多关于数据库设计方面的书,从中受益匪浅。
特别是在实现为所有考生生成随机试题和给所有考生评卷的功能过程中,出现了很多难题,首先是怎么生成随机数的问题,另外还要考虑每位考生的试卷中不应该有一样的题目。
并且控制好可为所有考生都产生试卷。
评卷过程中的考生答案和正确答案的一一对照,怎么控制好游标来实现每循环一次正好为此考生评卷结束并且在考生成绩表中插入一条考生成绩的记录。
这些内容都是通过参考资料才得以实现的。
在这次课程设计过程中,也有很多没有想到的地方,通过和张老师的交流,完善了不少的功能。
在此表示感谢。
最后,在这次课程设计过程中,深刻感觉到自己知识的缺乏,还需要课外继续学习,不断完善和增加自身的知识和经验。
宋体,小5号,单倍行距
段前0行,段后0行
另起一页
黑体,小4号,1.5倍行距,段前1.5行,段后1.5行
参考文献
[1]计算机丛书编委会.frontpage2000网页制作实用教程[M].北京:
希望电子出版社,1997.14-16
[2]廖彬山,高峰霞.ASP动态网站开发教程[M].北京:
清华大学出版社,1997.14-16
[3]李劲.ASP数据库程序设计[J].上海:
计算机研究,2000,(4):
14-16.
[4]LiuGuangyuan,YuJuegang,AFastLearningAlgorithmviaAHybridApproach[J].JournalofUESTofChina,Vol.27,No.3,Jun.1998.14-16.
[5](台州学院计算机基础教学网)
说明:
1.M表示专著,J表示期刊,C表示论文集
2.参考文献不少于10篇,其中外文参考文献不少于1篇,参考文献的发表时间原则上应在近5年之内。
各类参考文献条目的编排格式及示例如下:
a.专著、学位论文、报告
[序号]主要责任者.文献题名[文献类型标识].出版地:
出版者,出版年.起止页码(任选).
[1]刘国钧,陈业,王兴因.图书馆目录[M].北京:
高等教育出版社,1987.13-17.
b.期刊文章
[序号]主要责任者.文献题名[J].刊名,年,卷(期):
起止页码.
[2]何保田.读顾城<南明史>[J].中国史研究,1998,(3):
167-169.
[3]金显一,王昌伙,江磊.一种用于检测的的技术[J].清华大学学报(自然科学版),1993,33(3):
34-39.
c.报纸文章
[序号]主要责任者.文献题名[N].报纸名,出版日期(版次).
[4]谢田.创造学习的新思路[N].人民日报,1998-12-25(10).
另起一页
黑体,小3号行距1.5行
段前1.5行,段后1.5行
谢 辞
对指导老师和给予指导或协助完成设计工作的组织和个人表示感谢。
文字要简捷、实事求是,切忌浮夸和庸俗之词。
内容:
首行缩进2字符,
宋体,小4号,1.5倍行距
段前0行,段后0行
........................................................................................................
Abstract
Thecurriculumdesignxptheplatform,windowsstartsinvisualstudio2008astheinterface,sqlserver2005toolsfordevelopmentasthedatabasetools,analyzethedesignof"personalfinancemanagementsystems".Thesystemsoftwareanddatabaseoperationandmanagementcanbedoneincomputer.
Thesystemfeaturessimplecut,isquitesuitedfortheindividualfinancialmanagementoftheusersclearly,wecanfinishtheincomeandexpenditureofmoneyandtherecordsandforcontrol.Inaddition,thesystemissimple,usersneedhavenorecordofthehost,youcaneasilyseethatthesystemfunctions,thesoftwaredoesn'trequireahighhardwareconfigurationandgeneralconfigurationcanberun,thelandsystemresources.
Thepresentreportshowsthesystemlevelwiththebusinessneeds,detailedsystemofthebusinessprocessandsystemdevelopment,themoduleintroducesthefunctionofthefunctionsandrelatedtotherealizationoftheuserinterface.Efficientandfriendly,stable,butperformeverydaypersonalfinancialinformationmanagementandmaintenance.
Keywords
Financialmanagement
录入正文时注意:
1.同学们可直接在此设计报告正文格式模板上录入;
2.录入前看清说明后将所有标注删除;(红色文字)
、SQLServer2005、Managementinformationsystem、VisualStudio2008
6.数据库设计分析
登陆功能
对于个人财务管理系统,我们要求软件满足用户对个人财务的隐私性管理,确保在用户以外的其他人使用软件对其信息进行操作,所以要采用用户注册和登录制度,确保用户对自己财务信息的隐私管理。
物品管理模块功能
物品管理模块是用户对物品进行添加、删除、修改操作的模块,提供用户对物品的收入支出进行操作的功能。
现金管理模块功能
现金管理模块是用户对现金进行添加、删除、修改操作的模块,提供用户对现金的收入支出进行操作的功能,使得当用户的记录需要修改时,可以方便的添加和修改。
统计管理模块
提供用户对现金收支信息和物品收支信息进行统计输出功能。
系统管理模块
系统管理模块提供用户对用户个人信息的管理和修改以及对系统信息进行备份和恢复的功能。
数据库的ER图如下所示:
7.
表的题注置于表格上方,居中。
表号与标题间空2格,宋体5号。
表格两边无边框,表格顶边和底边线宽带1/2磅。
所有的表必须要有表号和表名。
所有的表必须要在正文中加以引用
数据库整体逻辑结构设计
层次结构图
把整个系统分为收支管理,物品管理,统计管理,系统管理四个模块,收支管理模块分为添加收入,添加支出,修改收入,修改支出,查询收支,删除收支6个模块,物品管理模块分为物品借入,物品借出,物品买入,物品卖出,物品查询,物品删除,统计管理模块分为物品统计信息,收支统计信息两个模块,收支管理模块分为修改密码,数据备份,数据恢复,系统说明,退出系统5个部分,每个模块完成的功能可以从名字上明显的看出。
层次从结构图如下所示:
数据库表
(1)下面是将各个实体和联系转化为相应的二维表即关系模式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定:
1)表1用户表,
表1考生信息表
序号
字段中文名
字段英文名
类型、宽度、精度
取值约束
空否
默认值
主键/外键
1
用户编号
UserID
bigint
否
主键
2
用户名
UserName
varchar(50)
少于50字符
否
3
密码
Password
varchar(50)
少于50字符
否
2)表2支出信息表
序号
字段中文名
字段英文名
类型、宽度、精度
取值约束
空否
默认值
主键/外键
1
支出物资编号
PayoutID
bigint
否
主键
2
用户编号
UserID
bigint
否
外键
3
支出类型
Paykind
varchar(50)
否
4
支出物资类型
payoutking
Varchar(50)
否
5
支出金额
PayAccount
float
否
6
支出时间
PayTime
date
否
7
备注
Remark
varchar(200)
少于200字符
3)表4.3收入信息表
序号
字段中文名
字段英文名
类型、宽度、精度
取值约束
空否
默认值
主键/外键
1
收入信息编号
IncomeID
bigint
否
主键
2
用户编号
UserID
bigint
否
外键
3
收入类型
Inkind
varchar(50)
否
4
收入物资类型
Payinkind
Varchar(50)
否
5
收入金额
InA