毕业论文设计《个人理财软件的设计与实现》Word文档下载推荐.docx
- 文档编号:939047
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:46
- 大小:526.93KB
毕业论文设计《个人理财软件的设计与实现》Word文档下载推荐.docx
《毕业论文设计《个人理财软件的设计与实现》Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《毕业论文设计《个人理财软件的设计与实现》Word文档下载推荐.docx(46页珍藏版)》请在冰点文库上搜索。
2.3C#的介绍 6
2.4SQLServer2000的介绍 7
2.5硬件及软件技术 7
3概要设计 8
3.1需求分析 8
3.1.1用户登陆功能 8
3.1.2密码修改功能 8
3.1.3收入统计功能 8
3.1.4收入查询功能 9
3.1.5支出管理功能 9
3.1.6账户管理功能 9
3.1.7统计分析功能 9
3.2功能模块设计 9
3.3功能流程图 10
3.3.1系统登陆模块的设计 10
3.3.2密码修改模块功能的设计 11
3.3.3收入统计和查询模块的设计 12
3.3.4支出管理模块的设计 13
3.3.5账户管理模块的设计 14
3.3.6统计分析模块设计 15
4详细设计 16
4.1界面设计 16
4.1.1登陆界面的设计 16
4.1.2收/支统计界面的设计 16
4.1.3账户管理界面的设计 17
4.2数据库设计 18
5系统实现 23
5.1用户登陆模块的实现 23
5.2收入统计模块的实现 25
5.3账户管理模块的实现 29
6系统调试与测试 32
6.1测试目的 32
6.2系统运行的部分实例 32
6.2.1用户登陆模块测试运行 32
6.2.2密码修改模块测试运行 32
6.2.3收支统计模块测试运行 33
6.3系统测试结论 35
总 结 36
参考文献 37
致 谢 38
摘 要
信息化管理已经应用到各行各业中,所以个人理财的自动化将会迫切被需求,而大型商业软件价格昂贵且功能庞杂因而无法满足需求。
因此开发一个简单、实用且价格便宜的个人理财软件就变得十分必要。
只有通过合理的理财,才能够有效的管理个人资产的合理运用。
系统所使用的开发平台为Windows XP,程序设计开发环境采用Microsoftvisualstudio2005,数据库采用MicrosoftSQLServer2000,程序运行平台可以为Windows 98/2000/XP。
本系统所开发的是一套基于B/S模式的个人理财系统软件,采用了C#语言进行程序的编写。
系统通过与数据库的访问和连接,进行用户资产管理等数据的统计和查询。
通过这些来实现一个较为完整的个人理财功能。
用户通过使用该系统,可以方便的进行日常的收入支出统计和查询,对自己的银行存款,资产情况,个人固定资产进行管理。
程序通过调试运行,初步实现了设计目标,并且经过适当完善后,将可以为个人解决简单的理财问题。
关键词 数据库,SQL2000,C#,个人理财
ABSTRACT
Informationmanagementhasbeenusedtoprofessions,sopersonalfinanceautomationwilldesperatelyrequirement,andlargecommercialsoftwareisexpensiveandfunctionandcan'
tpossiblymeetdemand.Sodevelopingasimple,practicalandthepriceischeappersonalfinancesoftwarebecomesnecessary.Onlythroughreasonablefinance,onlythencantheeffectivemanagementoftherationaluseofpersonalassets.
SystemusedbydevelopmentplatformforWindowsXP,programdesigndevelopmentenvironmentusingMicrosoftvisualstudio2005,databaseusingMicrosoftSQLServer2000,andtheprogramranplatformcanforWindows98/2000/XP.ThissystemisasetofdevelopmentbasedonB/Smodeofpersonalfinancesystemsoftware,usingacompilationoftheproceduresc#.Systemthroughaccessingandconnectwithdatabase,Databaseuserassetmanagement,datastatisticsandquery.Throughthesetoachieveamorecompletepersonalfinancefunction.Theuserthroughusingthesystem,canbeconvenientfordailyincomepayfortheirstatisticalandquery,thebankdeposit,assetcircumstance,personalfixedassetsmanagement.Programrunbycommissioning,andthenrealizedthedesigngoal,andafterappropriateperfectforindividuals,willbeabletosolvesimplemoneyproblems.
Keywords Database,SQL2000,c#,personalfinance
1 引言
美国著名的经济学家詹姆斯菲尔德对于美国大学生给出了一个理财规划,他提出了专门的“1+1+1”模式:
学会贷款——用明天的钱圆今天的梦,学会兼职——让“增值”为以后的超前消费埋下伏笔,学会投资——为今后的个人理财“投石问路”。
现在很多大学生对自己的消费不以为然,有钱的时候就大手大脚,铺张浪费。
等到没有钱的时候就向家里伸手要,所以使得很多大学生养成了不好的习惯。
所以呢,一个简单的个人理财软件对我们在财务方面的管理会起到很好的作用,有助于我们在平时的消费中养成良好的消费习惯。
现在很多大学生的花销主要集中在通讯,娱乐等方面。
生活方面没有一个良好的消费,现在的大学生几乎都拥有一定的消费能力,除了家里会提供一部分资金外,一部分大学生还有兼职收入、奖学金收入和投资收入,而且重要的一点是大学生将是几年后社会的主体消费及创造社会财富的群体。
本软件是根据对在校大学生消费理念设计的,希望能够帮到那些不善理财和不会理财的人们。
我将采用C#来实现软件的开发,系统将采用B/S模式,使用ASP.NET完成客户端界面的开发,以及功能的实现。
使用SQL2000作为后台数据库,在客户端的程序编写中,通过ASP.NET相应的数据连接组件来进行数据库的搜索和连接。
1.1课题背景
随着信息产业的飞速发展,信息化管理已经引入并应用到各行业管理领域中。
个人理财的自动化将会迫切被需求,但是专业的大型商业软件价格昂贵而且功能庞杂而无法满足需求。
因此开发一个简单、实用且价格便宜或者是免费的个人理财软件就变得十分必要。
只有通过合理的理财,才能够有效的管理个人资产的合理运用。
个人理财软件不仅可以帮助我们记账,更多的是可以实时掌握你的收入与支出,掌握资金的变动情况,同时还可以统计出资金的主要流向,从而更合理的分配资金。
1.2发展过程及现状
现代理财观念起源于金融比较发达的美国,萌芽于20世纪30年代的保险业。
理财的真正发展还是在20世纪60年代末期,马克维茨资本市场理论和夏普的资本资产定价模型被提出之后,投资才成为一门科学,建立在金融理论、社会学和
投资方法等基础学科之上的理财也才逐步走向正规。
经过20年的发展,理财规
划师协会不断摸索出较为完善的管理制度,并初步形成了目前的体系。
在美国,理财已经处在相当成熟的时期了,而在国内还处于起步发展的阶段。
然而,随着信息时代和人们生活水平的日益提高,国内外的人们都喜欢用计算机软件来解决工作和生活中的一些问题,当然,也包括财务问题。
现在的人们,财务收支种内越来越多,人们的理财观念也越来越强,为了让生活中繁琐的财务问题变得简单化,很多人都需要而且愿意使用个人理财软件来管理自己的财务。
1.3研究意义
进行个人理财的统计时,如果是采用手动统计的话,一段时间以后,用于统计的账本和记录册会越来越多,不利于保管,容易造成丢失。
其次,随着纪录的增多,如果要查找以前的记录,会变的越来越困难,费时又费力。
因此,需要一个功能比较完善的理财软件来代替传统的手工统计。
1.4研究方法
本文所研究的,就是一个基于B/S结构的个人理财系统,凭借设计的软件系统,通过数据库的连接和访问,进行相关数据的统计和查询,还可以通过相应的计算功能,完成一些经济方面的实用计算。
本系统的特点是:
通过系统数据的录入,可以将数据保存在相应的数据库里面,系统需要时,通过数据库查询语句到数据库中进行查询,而数据库的设计方式,使录入的数据更加有效,合理。
对数据的统计有比较完善的设计,对各种输入错误的情况有着比较合理的考虑,通过代码的设计,提示用户输入完整的,合理的数据,以便于用户进行查找和统计。
在记录中有计算统计功能,避免用户手动计算出错。
有相关的用户登陆,密码检测,密码修改的功能,保护用户数据的安全性。
1.5论文的构思
本文首先会介绍一些实现系统功能的编程语言和所使用到的工具,在介绍的过程中会讲到它们的基本情况、优点和功能以及目前的一些发展情况。
这次设计本来就是一个基于B/S模式的个人理财系统,所以在设计和开发之前会介
绍一些有关它的一些技术和特点。
文章也会涵盖以下内容:
贯穿项目设计开发的ASP.NET+SQL Server技术,介绍系统的详细设计以及具体实现的过程。
2系统技术介绍
2.1B/S模式介绍
B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。
它是随着Internet技术的兴起,对C/S模式应用的扩展。
在这种结构下,用户工作界面是通过IE浏览器来实现的。
随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。
B/S模式最大特点是:
用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个
Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。
客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给 Web服务器,Web服务器又返回给用户。
在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。
而各个企业可以在此结构的基础上建立自己的Internet。
2.1.1B/S模式的优点和缺点
①B/S结构的优点
1)具有分布性特点,可以随时随地进行查询、浏览等业务处理。
2)业务扩展简单方便,通过增加网页即可增加服务器功能。
3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新。
4)开发简单,共享性强
②B/S模式的缺点
1)个性化特点明显降低,无法实现具有个性化的功能要求。
2)操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。
3)页面动态刷新,响应速度明显降低。
4)无法实现分页显示,给数据库访问造成较大的压力。
5)功能弱化,难以实现传统模式下的特殊功能要求。
2.2VisualStudio.NET的介绍
VisualStudio.NET是.NET平台下最为强大的开发工具,无论是软件服务商,还是企业应用程序的部署与发布,VisualStudio.NET都可以提供近乎完美的解决方案。
VisualStudio.NET提供了包括设计、编码、编译调试、数据库联接操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能。
Web应用程序(以因特网为基础的应用程序)的优点在于可以让企业间的商业数据及交易等行为,透过因特网的通讯来彼此交换 信息。
这样不但可以节省数据交换的时间,而且可以简化流程。
目前全世界有超过六百万的专业程序设计师,而70%以上的人使用微软的VisualStudio开发平台。
为了满足Web架构的快速发展和广大程序开发人员的需求也为了提供给开发人员更好的解决方案开平台,所以就推出了VisualStudio.NET。
VisualStudio.NET开发平台里面包含VisualBasic.NET、C#、Visual
C++、ASP.NET以及VisualFoxPro。
为了让这套开发平台更容易开发以因特网为基础的应用程序,这个开发平台做了许多和以往不同的改革,这个改革就是.NETFramework。
.NET架构(就是.NETFramework,.NET念作dotNet)就是为了让开发分布式因特网应用程序架构变得更简单容易而发展出来的。
2.2.1ASP.Net的介绍
ASP是(MicrosoftActiveServerPages,动态服务器页面)的简称,是服务器端的脚本编写环境,使用它可以创建和运行动态、交互的Web服务器应用程序。
使用ASP可以组合HTML页、脚本命令和ActiveX组件以创建交互的Web页和基于Web的功能强大的应用程序。
ASP应用程序很容易开发和修改,可用它来创建动态Web页或生成功能强大的Web应用程序。
ASP页包括HTML标记、文本和脚本命令文件。
因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在 Web应用软件开发者的几乎全部的平台上。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。
ASP.net同时也是language-
independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有
C#(C++和Java的结合体),VB,Jscript,C++、F++。
ASP.NET一般分为两种开发语言,VB.NET和C#,C#相对比较常用,因为是.NET独有的语言,VB.NET则为以前VB程序设计,更适合于以前VB程序员。
2.3C#的介绍
C#(Csharp)是一种最新的、面向对象的编程语言。
它使程序员可以快速地编写各种基于Microsoft.NET平台的应用程序。
Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。
最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。
因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
因为它是基于.NET平台的,它继承了自动内存管理和垃圾回收的特点同时也支持数据封装,继承,多态和对象界面(即
java中的interface关键字)等优点。
因为它可以利用内建的支持来将任何组件转换成一个webservice,所以运行在任何平台上的任何应用程序都可以通过互联网来使用这个服务。
C#具有以下的优点:
①现代
1)C#建立在当前的潮流上,对于创建相互兼容的,可伸缩的,健壮的应用程序来说是非常强大和简单的。
2)C#拥有内建的支持来将任何组件转换成一个web service,运行在任何平台上的任何应用程序都可以通过互联网来使用这个服务。
②面向对象的
1)C#支持数据封装,继承,多态和对象界面(即java中的interface关键字)。
2)( int , float ,double)在java中都不是对象,但是C#引入和结构体
(structs)来使原始数据类型变成对象inti=1;
Stringa=i Tostring();
//转换(或者)Boxing。
③类型安全
1)在C#中我们不能进行不安全的类型转换像将double转换成boolean.。
2)值类型(常量类型)被初始化为零值而引用类型(对象和类被编译器自动初始化为零值.。
2.4SQLServer2000的介绍
SQLServer2000是微软公司开发的一个关系数据库管理系统,是一项完美的客户/服务器系统。
TransactSQL作为它的数据库查询和编程语言。
T-SQL结构化查询语言是SQL的一种,它是SQLServer的核心,Transact-SQL强化了原有的SQL关键字以进行数据的存取,储存及处理等功能,并且扩充了流程控制指定,可以使你方便的编写功能强大的存储过程,它们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保SQL
Server数据库引用的完整性。
你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新。
你还可以使用规则(Rule),缺省
(default)以及限制(Constraints),来协助将新的数值套用到表格中去。
SQLServer采用二级安全验证、登录验证及数据库用户账号和角色的许可验证。
它支持两种身份验证模式,分别是WindowsNT身份验证和SQLServer
身份验证。
SQLServer为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限。
SQLServer可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、IPX/SPX、AppleTalk等。
SQLServer提供服务器端的软件,这部分需要安装在NTServer上,SQL
Server的用户端则可以安装在许多用户端PC系统中,Windows可以让用户端进行数据库的建立,维护及存取等操作。
SQLServer可以最多定义32767个数据库,每个数据库中可以定义20亿个表格,每个表格可以有250个字段,每个表格的数据个数并没有限制,每一个表格可以定义250个索引。
2.5硬件及软件技术
该系统所需环境为CPU:
AMD2500+,内存256M及以上,数据库版本SQLServer 2000,Windows XP及以上软硬件平台使用。
系统基于ASP.NET技术
+VS2005开发环境脚本语言,SQL Server2000 作为数据库进行开发。
3概要设计
3.1需求分析
可行性分析是指在现有的技术、经济等条件下分析每项需求实施的可行性。
通过可行性分析,提出各方面的相关要求和设计要求,包括对外界的依赖和技术障碍。
可行性分析的任务就是明确项目的开发的可能性和必要性。
可行性取决于实现应用系统的资源的条件。
根据用户需求的分析,系统可以分成以下几个功能:
3.1.1用户登陆功能
用于用户登陆进入系统的界面,用户需要建立一个账号和密码才能进入使用系统,当用户输入自己的账号和密码时,系统进行验证,如果正确,进入系统。
如果错误,则提示用户输入的信息不正确,重新输入信息。
该界面还为新用户设置了专门的注册组件,通过点击注册按钮直接进入新用户的注册界面。
在登陆的时候,密码框用密文形式输入,保护用户登陆的安全性。
3.1.2密码修改功能
该模块的功能是已经登陆进入系统的用户对自己的密码进行修改。
进入该界面以后,先输入用户自己的密码,然后输入两次新的密码,如果旧密码输入错误的话,会提示该信息。
如果密码输入正确,新密码两次输入一致,则更改该用户的密码信息。
3.1.3收入统计功能
该模块作为该系统的一个主要模块,其主要功能是按日,月,年进行收入开销的统计,是体现理财功能的主要模块。
这个模块分为日收支统计、月收支统计、年收支统计三个部分,每个部分有相关的一些收入统计和日常的衣食住行方面的开销统计。
统计的时候必须输入所统计的日期,如果忘了输入或者输入错误的日期,则要提示错误信息。
还有相应的备注信息输入框,以对自己的收支信息进行相应的补充说明。
在这三种收支统计模块中,都设置有计算功能,该功能可以计算每个界面中所有收入的总和,所有支出的总和,以及计算出净收入的数目来。
基本上具有完善的收入统计功能。
三种按统计时间区分的模块,可以分别按不同
的时间段来进行统计,而其相应的统计范围也有所调整。
3.1.4收入查询功能
该模块也是作为理财系统的模块,和收入统计模块一起,实现个人理财系统的重要功能:
收入支出的统计。
在此查询模块中,分为按日查询,按月查询,按年查询,分别对应着统计记录模块中的按日统计,按月统计,按年统计。
如果要按日查询的话,就输入年,月,日的信息,点击查询按钮。
如果输入信息正确,则在下面的窗体中会显示曾经统计过的相应项目的相应数据,用户可以直观的看到自己在某个日期的统计数据。
在这个界面中也带有统计计算的功能,以便于用户计算。
并且带有修改,删除所统计的数据的功能。
其他两个——按月,按日查询也是如此的。
该模块和收入统计模块,也可以算是一个整体的模块。
一起完成收入统计的功能。
3.1.5支出管理功能
本模块作为理财的另外一个比较重要的模块,主要是对自己的各种银行存款以及固定支出、生活日常支出、意外支出等做一个记录。
支出的管理包括插入支出选项,字段包括:
名称,金额,说明,银行,卡号等。
3.1.6账户管理功能
账户管理包括支付方式,银行利率和资产管理三方面。
支付方式包括插入支付方式,修改,删除支
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人理财软件的设计与实现 毕业论文 设计 个人 理财 软件 实现