家庭理财管理信息系统.docx
《家庭理财管理信息系统.docx》由会员分享,可在线阅读,更多相关《家庭理财管理信息系统.docx(34页珍藏版)》请在冰豆网上搜索。
![家庭理财管理信息系统.docx](https://file1.bdocx.com/fileroot1/2023-2/2/9fafca07-098e-4ba2-a03e-e9470d88074c/9fafca07-098e-4ba2-a03e-e9470d88074c1.gif)
家庭理财管理信息系统
毕业论文
毕业论文题目:
家庭理财管理信息系统
摘要
我国居民的储蓄存款超过十万亿人民币。
特别是像上海、深圳等发达城市,居民的可支配收入正在逐步达到中等发达国家水平,许多居民除了购房、购车外有大量的金融资产,如何分配、管理金融资产是居民最大的需求。
大多数个人对金融方面的需求从储蓄、保管金融资产向金融资产的保值、增值转变。
有些人盲目投资于股市而导致大量损失,还有许多人把大部分资产存在银行做定期储蓄;最多的是介于二者之间,不知如何分配其金融资产。
家庭如何管理金融资产呢?
如何安排自己的富余的现金流,如何筹集自己所需的资金,成为了一个现实的问题。
这就要求我们能够更好的家庭理财。
对于本系统,则需要实现以下一些具体的基本功能:
帐目管理、资产管理、债务管理、系统管理。
最后,系统采用HTML语言编写,利用的ASP与后台的,MSSQL数据库相连接来基本实现主要模块的功能。
关键词:
可支配收入,管理系统,HTML语言,ASP程序,MSSQL数据库
Abstract
China'ssavingsdepositsofresidentsover10trillionyuan.ParticularlylikeShanghai,Shenzhenandotherdevelopedcities,theresidentsofdisposableincomeisgraduallyreachthelevelofmoderatelydevelopedcountries.Apartfromthemanyresidentsbuyhousesandcarsofalargenumberofforeignfinancialassets,andthedistributionandmanagementoffinancialassetsisthegreatestdemandfortheresidents.Mostoftheindividualfinancialneedsfromthesavingsoftheirfinancialassetstofinancialassetstohedgeagainstinflation,thevaluechanges.Somepeopleblindlyinvestinthestockmarketledtosubstantiallosses,butalsomanypeoplehavemostoftheirassetsinbanksforregularsavings;mostarebetweenthetwo,Idonotknowhowthedistributionofitsfinancialassets.Howfamiliesmanagethefinancialassets?
Howtoarrangefortheirownsurpluscashflow,howtoraisethecapitaltheyneedtobecomeareality.Thisrequiresustobetterfamilyfinancialmanagement.Forthesystem,theneedtoachievethefollowingspecificbasicfunctions:
accountmanagement,assetmanagement,debtmanagement,andsystemadministration.Finally,thesystemusestheHTMLlanguage.useASPandbackgroundMSSQLdatabaselinkedtothebasicrealizationofthemainmodulefunctions.
Keywords:
disposableincome,managementsystem,HTML,ASPprocedures,MSSQLdatabase
引言
本课题是由王淮亭老师提供。
在经过将近2个月的时间完成了这个系统,本系统主要为家庭而设计的小型网上理财系统,简单好用,为家庭的理财提供方便。
21世纪终于来了,在新的世纪,现代科学技术的飞速发展,改变了世界,也改变了人类的生活,作为新世纪的大学生,应站在时代的产前列,掌握现代科学技术知识,凋整自已的知识结构和能力,以适应社会发展的要求。
计算机是现代科学技术的结晶,也是一种大众工具,所以以计算机知识不仅是一种技能,而且能培养学生的自学能力,和对知识的向往,特别是计算机软件的开发与应用,不仅对计算机对于计算机的应用领域有了进一步的研究,而且更加方便了广大用户对计算机的作任务处理,提高了事务管理的效率,这给人们带来了很大的方便。
MSSQL关系数据库,它的实用性很强,而且功能强大,是当前应用比较广泛的一个数据库,本次设计就是用MSSQL开发的一个家庭理财管理系统.知识信息时代,经济的发展离不开完善的管理,本系统就是一套给家庭用的财务管理软件,它可以有效的录入和管理家庭的收支平衡情况,不仅是家庭理财的好帮手,而且方便易用,只需一台装有浏览器的计算机就可以.所以给用户提供很好的服务.通过本次的设计,让我学到了许多软件开发的经验和技巧,对数据库的知识有了深一步的了解和研究,而且让我学到了团队的合作精神和整体的协调配合能力,本次设计对我来说有很大的意义。
第1章系统开发背景
1.1系统体系结构
本管理信息系统是基于B/S模式结构的MIS体系构建。
B/S结构,即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。
它是随着Internet技术的兴起,对C/S结构的一种变化和改进。
主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript…)和ActiveX技术,是一种全新的软件系统构造技术。
B/S结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低,在企业内部的集中管理模式中发挥了重要作用。
1.2系统开发的目标
本系统大致要做到以下几点:
1)操作简便,节省大量人力;
2)可以方便的存储收入、支出记录,安全、高效;
3)可以迅速存储各种消费记录;
4)可以迅速查到所需信息,便于管理。
1.3开发工具的选择
本系统采用基于WEB的网络编程开发语言ASP进行前台设计,后台数据库采用MSSQL数据库。
两者结合,优美的界面设计再加上Windows2000稳定的运行环境支持和过硬技术支持,从功能和性能上对人事管理系统进行全面开发。
1.3.1编程环境的选择
ActiveServerPages(ASP)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web服务器应用程序。
使用ASP还可以组合HTML页、脚本命令和ActiveX组件以创建交互的Web页和基于Web的功能强大的应用程序。
ASP作为一个成熟的Web编程技术,其体系结构清晰、浅显易懂,脚本提供创建交互页的简便方法,更适合服务器端的开发和修改。
对于ASP,其便捷的ActiveX组件,可以来执行连接数据库的复杂任务。
1.3.2关系型数据库的实现
基于Web的数据库访问技术是指:
在客户端安装Web浏览器,作为用户输入查询条件和显示查询结果的交互界面。
用户通过填写表格将表格中的数据发送到Web浏览器,Web浏览器负责用户输入信息的接收。
服务器将数据传送至要被处理的脚本或应用程序,并在数据库中查询数据或将数据投递到数据库中。
最后,服务器将返回结果插入到HTML页面,传送至客户端以响应用户。
这种交互性提高了用户参与的主动性。
另外,所建立的Web数据库应是关系型的。
所谓关系数据库就是将数据表示为表的集合,通过建立简单表之间的关系来定义结构的一种数据库。
数据库可以由多个表组成,表与表之间可以以不同的方式相互关联。
在ASP技术的应用中,最多见的就是对数据库的访问技术,ASP提供了多种方式可供选择,在此主要介绍ADO,因为这是一项最常见技术应用。
ActiveXDataObjects(ADO)是一项容易使用并且可扩展的将数据库访问添加到Web页的技术。
可以使用ADO去编写紧凑简明的脚本以便连接到OpenDatabaseConnectivity(ODBC)兼容的数据库和OLEDB兼容的数据源。
且对于脚本编写人员,ADO命令语句并不复杂而且容易掌握。
同样地,对于数据库编程人员,也要正确认识其ADO的与语言无关性和查询处理功能。
ASP访问数据库首先就是根据ASP内置的ADO对象新建所需数据库对象,然后按照建立数据库连接,使用SQL语言操作数据库和进行数据传输,断开与数据库的连接的基本思路来完成对数据库的访问。
第2章系统设计
2.1设计目标
现代社会家庭的理财观念进一步提高,理财手段变得更加丰富。
随着生活水平和文化水平的提高,家庭购买电脑的能力和应用电脑的能力开始提高。
电脑及其应用的普及化,人们应用电脑进行家庭财务管理的观念增强,因此,开发一个通用性家庭理财软件已经成为社会需求。
本系统是一个家庭通用型理财软件,系统目标是把适合家庭化管理的各种理财手段及家庭日常收支管理实现计算机化管理,使对家庭及家庭成员的收支活动更好地进行记录并加以统计分析成为可能,也使家庭理财变得方便,快捷,全面。
2.2设计思想
现在,人们的生活水平和文化素质普遍提高,并且开始注重生活质量。
随着市场经济的快速发展,观念的不断更新,个人理财意识普遍增强,特别是家庭理财意识得到很大发展,在意识上,一方面,人们对家庭和个人的各方面消费有想进行统计和分析的愿望,以便更好地做好家庭收支计划,和家庭财务管理。
另一方面,各种理财手段不断丰富,如何把各种理财手段统一起来,并且能更加方便的操作成为要求。
在物质基础上,计算机的应用开始普及,人们购置计算机和使用计算机的能力增强,人均计算机拥有量将快速提高。
这些条件说明,人们有购买一个家庭化财务软件的要求。
在一个可接受的价格范围内,将购买这种软件,因此具有市场潜力。
开发一个小型财务软件,用快速开发工具可在几个也内由几个人的开发小组完成。
经过以上分析,开发一个通用型家庭理财软件具有在经济和市场可行性。
2.3系统流程图
图2.1
2.4模块设计
本系统为模块化设计,分为4个程序模块进行编写,分别为帐目管理资产管理债务管理和系统管理。
在此4个大模块下又分别分了各个小模块,依次实现各自的功能。
2.4.1帐目管理
包括日常开支管理模块和应收帐目管理2个小模块。
日常开支主要用与日常消费的记录,应收帐目主要功能为记录出借的资金有多少等。
2.4.2资产管理
包括金融资产管理和个人物品管理2个小模块。
金融资产管理主要记录了先有的资金,各种储蓄资金等。
个人物品主要记录家庭的固定资产。
2.4.3债务管理
包含短期债务管理1个小模块。
可以对短期的家庭债务进行管理,同时该模块也可以联系主页的统计系统进行债务的提醒,很有效的起到了管理功能。
2.4.4系统管理
包含密码修改和债务查看2个功能。
密码修改用来定时的修改系统密码,以确保数据的安全,让自己的理财记录更加有条理,更加安全。
第3章数据库设计
3.1数据库
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接影响到应用系统的效率以及实现的效果。
合理的数据库结构既可以提高数据存储的效率,又可以保证数据的完整和一致。
另外,合理的数据库结构将非常有利于程序的实现。
设计数据库系统时应该首先充分了解用户在各个方面的需求,包括现有的以及将来可能增加的需求。
3.1.1数据库需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
3.2数据库设计
由于此家庭理财管理系统是有iis5.0+mssql构成的在线管理系统,所以必须有数据库的支持,本系统利用著名的MSSQL数据库创建了finance数据库,finanace数据库中包含了6个数据表,用来存储各类数据。
Finanace数据库有所包含的数据表有:
个人物品资产.DBO,日常开支.dbo,用户.dbo,短期债务.dbo,短期债权.dbo和金融资产表.dbo等6张数据表组成。
3.3数据库实例图
3.3.1个人物品实例图
图3.1
3.3.2日常开支实例图
图3.2
3.3.3用户实例图
图3.3
3.3.4短期债务实例图
图3.4
3.3.5短期债权实例图
图3.5
3.3.6金融资产表实例图
图3.6
3.4设计和创建表
3.4.1个人物品资产.dbo的数据结构表
表3.1
ID
名称
数据类型
数据大小
1
衣服
money
8
2
家具
money
8
3
汽车
money
8
4
住房
money
8
5
其他
money
8
3.4.2日常开支.dbo的数据结构表
表3.2
ID
名称
数据类型
数据大小
1
序号
bigint
8
2
日期
datetime
8
3
用途
varchar
50
4
金额
varchar
50
3.4.3用户.dbo的数据结构表
表3.3
ID
名称
数据类型
数据大小
1
Username
Varchar
50
2
passwd
varchar
50
3.4.4短期债务.dbo的数据结构表
表3.4
ID
名称
数据类型
数据大小
1
序号
Bigint
8
2
借债人
Nvarchar
50
3
日期
Datetime
8
4
数额
money
8
3.4.5短期债权.dbo的数据结构表
表3.5
ID
名称
数据类型
数据大小
1
序号
Bigint
8
2
借款人姓名
Nvarchar
50
3
款项到期日期
Datetime
8
4
数额
money
8
3.4.6金融资产表.dbo的数据结构表
表3.6
ID
名称
数据类型
数据大小
1
现金
money
8
2
支票存储帐户
money
8
3
货币市场利息
money
8
4
储蓄帐户
money
8
5
应收帐款
money
8
第4章项目框架设计
4.1登入模块的设计
登入模块的设计,为了信息的安全性和保密性,需要进行理财记录前,必须进行系统登入才能进入系统进行操作。
如果未正确进行登入则无法进行理财的记录,其他人无法进行数据的破坏和恶意的系统破坏。
4.2各功能模块的设计介绍和登陆操作流程图
此系统设计了三大功能模块,此三大模块中包含了五个小模块,以下依次介绍下个模块。
第一大模块帐目管理,其中含有2个小模块:
日常开支管理和应收帐目管理。
日常开支管理用来记录日常的消费,和一些小开支,此模块即使用又方便,能帮主人解决理财。
应收帐目管理用来记录别人向自己借的钱,管理应该收取的帐目,亦是方便和实用。
资产管理,包含了2个模块:
金融资产管理和个人物品资产管理。
金融资产管理记录了家庭的现金、支票储蓄、货币市场利息、储蓄帐户、应收帐款等,此为家庭所拥有的流动资金记录。
而个人物品资产管理则记录了有衣物、家具、汽车、住房等一些个固定资产。
债务管理模块中只开发了一个小模块,短期债务管理是用来记录家庭中在短时期内向别人借的钱的记录,或者别人向自己借的钱的记录。
在此模块和应收帐目管理模块中,到期的记录会在欢迎页面中出现提醒消息。
以上为本系统的所有模块。
登陆操作流程图:
图4.1
第5章具体功能模块设计
5.1日常开支管理模块的设计
《帐目管理》中的(日常开支)模块是用来记录日常所需的消费,在次页面中可以对当天或最近的消费进行登记,此功能应该说是每天都会用到,当需要登记记录是可以在页面上点击“添加记录”来实现消费记录的添加,如图所示:
图5.1
当点击后就可以进入添加页面,进行操作,完成操作后按“保存”即能将记录进行保存到列表中,如图所示:
图5.2
图5.3
添加操作的部分源代码:
<%
'***InsertRecord:
constructasqlinsertstatementandexecuteit
DimMM_tableValues
DimMM_dbValues
If(CStr(Request("MM_insert"))<>"")Then
'createthesqlinsertstatement
MM_tableValues=""
MM_dbValues=""
ForMM_i=LBound(MM_fields)ToUBound(MM_fields)Step2
MM_formVal=MM_fields(MM_i+1)
MM_typeArray=Split(MM_columns(MM_i+1),",")
MM_delim=MM_typeArray(0)
If(MM_delim="none")ThenMM_delim=""
MM_altVal=MM_typeArray
(1)
If(MM_altVal="none")ThenMM_altVal=""
MM_emptyVal=MM_typeArray
(2)
If(MM_emptyVal="none")ThenMM_emptyVal=""
If(MM_formVal="")Then
MM_formVal=MM_emptyVal
Else
If(MM_altVal<>"")Then
MM_formVal=MM_altVal
ElseIf(MM_delim="'")Then'escapequotes
MM_formVal="'"&Replace(MM_formVal,"'","''")&"'"
Else
MM_formVal=MM_delim+MM_formVal+MM_delim
EndIf
EndIf
If(MM_i<>LBound(MM_fields))Then
MM_tableValues=MM_tableValues&","
MM_dbValues=MM_dbValues&","
EndIf
MM_tableValues=MM_tableValues&MM_columns(MM_i)
MM_dbValues=MM_dbValues&MM_formVal
Next
MM_editQuery="insertinto"&MM_editTable&"("&MM_tableValues&")values("&MM_dbValues&")"
If(NotMM_abortEdit)Then
'executetheinsert
SetMM_editCmd=Server.CreateObject("ADODB.Command")
MM_editCmd.ActiveConnection=MM_editConnection
MM_editCmd.CommandText=MM_editQuery
MM_editCmd.Execute
MM_editCmd.ActiveConnection.Close
If(MM_editRedirectUrl<>"")Then
Response.Redirect(MM_editRedirectUrl)
EndIf
EndIf
EndIf
%>
<%
DimRecordset1
DimRecordset1_numRows
SetRecordset1=Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection=MM_conn_STRING
Recordset1.Source="SELECT*FROM日常开支"
Recordset1.CursorType=0
Recordset1.CursorLocation=2
Recordset1.LockType=1
Recordset1.Open()
Recordset1_numRows=0
%>
如果想进行删除记录操作,只需点击记录后面的删除按纽即可将记录删除,如图所示:
图5.4
如下为完成“添加”和“删除”操作的部分源代码:
删除操作的部分源代码:
'***DeleteRecord:
constructasqldeletestatementandexecuteit
If(CStr(Request("MM_delete"))<>""AndCStr(Request("MM_recordId"))<>"")Then
'createthesqldeletestatement
MM_editQuery="deletefrom"&MM_editTable&"where"&MM_editColumn&"="&MM_recordId
If(NotMM_abortEdit)Then
'executethedelete
SetMM_editCmd=Server.CreateObject("ADODB.Command")
MM_editCmd.ActiveConnection=MM_editConnection
MM_editCmd.CommandText=MM_editQuery
MM_editCmd.Execute
MM_editCmd.ActiveConnection.Close
If(MM_editRedirectUrl<>"")Then
Response.Redirect(MM_editRedirectUrl)
EndIf
EndIf
EndIf
%>
<%
Dimrs
Dimrs_numRows
Setrs=Server.CreateObject("ADODB.Recordset")
rs.ActiveConnection=MM_conn_STRING
rs.Source="SELECT*FROMdbo.日常开支"
rs.CursorType=0
rs.CursorLocation=2
rs.LockType=1
rs.Open()