家庭理财系统设计与实现毕业论文.docx
《家庭理财系统设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《家庭理财系统设计与实现毕业论文.docx(43页珍藏版)》请在冰豆网上搜索。
家庭理财系统设计与实现毕业论文
云南大学旅游文化学院
本科生毕业论文
题目:
家庭理财平台的设计与实现
系别:
专业:
学号:
姓名:
指导教师:
完成时间:
摘要
在分析了国内外理财软件开发现状的基础上,介绍了基于B/S的家庭理财平台的开发过
程。
该系统是主要针对家庭内部理财需要而开发设计出来的,是以MicrosoftVisualStudio
2010作为开发平台,应用ASP.NET作为前台开发语言,应用SQLServer2008数据库来作
为后台的数据库对该系统用到的数据进行存储和提取。
家庭理财系统基于B/S模式,能够记
录家庭每月的全部收入及各项开支情况,包括食品消费,房租,子女教育费用,水电费,医
疗费,储蓄等;可以根据输入的月份查询每月的收支情况。
因此,要求该系统必须具有以下
几个功能模块:
用户注册登录模块、收支模块、系统管理模块、账目统计模块以及查询模块。
家庭理财系统是使用计算机进行信息管理,不仅提高了办事效率,而且操作简便、界面友好、实用性强、灵活变通,能够很好的满足家庭对财务管理方面的需要。
关键字:
家庭理财;理财平台;软件开发;C#程序设计;ASP.NET
I
Abstract
Basedonanalyzingthedomesticandforeignfinancialsoftwaredevelopmentpresent
situation,introducedthedevelopmentprocessoffamilyfinancialmanagementplatformbasedonB/S.Thesystemismainlyforfamilyinternalfinancingneedandthedevelopmentofdesignout,is
basedon
MicrosoftVisualStudio2010asthe
developmentplatform,usingASP.NETas
the
onstage
developmentlanguage,using
SQLServer
2008databaseas
thebackgrounddatabase
storageandextractionofthesystemusedforthedata.BasedontheB/Smodeloffamilyfinancial
managementsystemthatcanrecordallthefamilymonthlyincomeand
variousexpenses,including
food
consumption,rent,children's
educationfees,utilities,medical
expenses,savings;can
according
to
thebalance
of
payments
situationqueryinput
of
themonthmonthly.Therefore,requiresthatthesystemmusthavethefollowingfunctionmodules:
UserLoginregisteredmodule,paymentmodule,systemmanagementmodule,accounts
statistics
module,querymodule.Family
financial
managementsystem
isthe
use
of
computer
informationmanagement,notonly
improves
theefficiency,andhasthe
advantagesof
simple
operation,friendlyinterface,strongpracticability,flexibility,can
be
very
good
to
meet
theneedsoffamilyfinancialmanagement.
Keywords:
Familyfinancialmanagement;financingplatform;softwaredevelopment;C#programming;ASP.NET
II
摘要........................................................................
I
Abstract.....................................................................
II
1引言.......................................................................
1
1.1
课题背景.............................................................
1
1.2
家庭理财系统国内外的发展情况.........................................
1
1.3
课题研究意义.........................................................
2
1.4
系统设计思想.........................................................
2
2开发环境...................................................................
4
2.1
数据库系统...........................................................
4
2.2
开发平台.............................................................
4
2.2.1
.NETFramework平台............................................
4
2.2.2ASP.NET.......................................................
4
2.2.3ADO.NET.......................................................
5
2.2.4
C#............................................................
5
2.3
硬件环境.............................................................
5
2.3.1
开发环境.......................................................
5
2.3.2
运行环境.......................................................
6
2.4
软件环境.............................................................
6
2.4.1
开发环境.......................................................
6
2.4.2
运行环境.......................................................
6
3系统概述...................................................................
7
3.1
系统可行性分析.......................................................
7
3.1.1
技术可行性.....................................................
7
3.1.2
经济可行性.....................................................
7
3.1.3
操作可能性.....................................................
8
3.1.4
社会可行性.....................................................
8
3.1.5
法律可行性.....................................................
8
3.2
系统需求分析.........................................................
8
3.2.1
功能需求分析...................................................
8
3.2.2
非功能需求分析................................................
10
4系统设计..................................................................
12
4.1
系统的设计目标......................................................
12
4.2
系统功能结构........................................................
12
5数据库设计................................................................
14
5.1
结构设计............................................................
14
5.1.1
概念模型设计..................................................
14
5.1.2
逻辑结构设计..................................................
15
5.1.3
物理结构设计..................................................
17
5.2
运用设计............................................................
18
5.2.1
数据字典设计..................................................
18
6系统设计与实现............................................................
21
6.1
系统登陆注册界面的设计..............................................
21
6.2其它功能界面的设计24
7系统测试32
7.1测试方法32
7.2测试说明32
7.3测试结果32
7.4测试总结33
致谢35
参考文献36
1引言
1.1课题背景
随着社会的进步,生活的富裕,科学技术的不断提高,计算机科学日益成熟,电脑已经成为家庭必备的工具之一,利用计算机进行家庭理财不失为一种行之有效的方法,实用、美观、高效的同时也给用户带来了极大的便利,达到足不出户就能管理财富的目的。
作为计算机应用的一部分,使用计算机对家庭财务进行管理,具有手工管理所无法比拟的优点:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成品低等。
这些优点能够极大地提高家庭财务管理的效率,也是家庭理财的科学化、正规化管理,与先进科学技术接轨的重要条件。
家庭理财是以家庭为单位的财务规划,具体来说是按照家庭的实物性财产、现金收支流,围绕家庭的收入、消费、投资、风险承受能力、心理偏好等情况,形成一套以家庭财务自由化为目标的家庭财务安排[1]。
从广义的角度来讲,合理的家庭理财会节省社会资源,提高社会福利,促进社会的稳定发展。
从技术的角度来讲,家庭理财就是利用开源节流的原则,增加收入,节省支出,用最合理的
方式来达到一个家庭所希望达到的经济目标[2]。
现今国内已有成熟的C/S结构的理财管理系统,而B/S结构的在线实时管理的还尚不发达,因此该课题的研究目的在于开发基于B/S的家庭理财平台。
1.2家庭理财系统国内外的发展情况
家庭理财系统在国外很多地方已经相当的普遍,而且国外的家庭理财系统功能相当强大,比如系统里包含有股票的预测、基金的分析等等。
在国内,尤其是
在近几年,伴随着计算机的高度普及,家庭理财系统的使用范围逐步扩大,从最早的简单使用纸笔记录家庭、个人财务的收支情况,到现在用计算机对财务的收支、查询、汇总等等。
巨大的市场需求也促使了很多公司加大了对家庭理财系统的研究。
我国经济的飞速发展促使家庭理财工具的发展。
现行的主流理财软件大多是单机安装版,此类软件需要占用用户计算机的硬件和软件资源。
在社会飞速发展的今天,人们越来越追求方便、快捷、高效的软硬件服务。
对于网络的服务,大众已经不喜欢把数据都下载和存储到本地计算机上,这样容易造成资源空间的紧张,数据也很可能随计算机的故障而丢失。
因此,网络中提供的存储空间解决了这一问题,由专业的公司提供专业的软件来对自己的数据进行有序、安全的管理,可以为自己避免很多问题的出现。
纵观近些年国内软件的发展,越来越朝着网络软件的方向发展,所以,该课题所要开发设计的基于B/S的家庭理财系统符合市场需求,在方便人们生活的同时,也具有良好的应用前景。
国内比较健全的理财软件有佳盟个人信息管理软件,财智软件等。
佳盟软件有“简易操作,轻松体验”,“快速记账,自由理财”的优势,它的用途广泛,具有智能发送祝福、合理安排时间和日程、记录活动/会议记录、制定工作目标等功能。
财智软件可以自由定制首页,并与多家银行网银联网,能共享网银交易数据,可以做到随时随地轻松理财。
财智软件的特色是财务诊断,预警用户的某项
1
[3]。
投资或收支异常,能完整掌握家庭理财信息、快速诊断家庭财务健康状况。
国外最成功的理财软件有Quicken、MicrosoftMoney等。
Quicken首次于1983年,长期以来一直是个人桌面财务软件的领导者,Quicken既可以处理复杂的预算,也可以处理简单的,它可以从你的银行或信用卡中获取报表,支持Windows
和Mac平台。
MicrosoftMoney发布于1991年,是微软对抗Quicken的工具,它的成功之处在于功能强大,支持账户管理、投资市场、税务、预算、分析、个人
理财规划、支付等几乎所有金融管理的功能,使用了开放金融交换(Open
FinancialeXchange:
OFX)协议,可以和各个银行的WebBanking和OnlineBanking系统,各个证券公司、基金公司、税务机构的各个系统进行联接,方便用户使用,
给用户的所有资产管理提供了一个统一的管理入口
1.3课题研究意义
有很多家庭不善于理财,甚至不去理财,这样造成了财富的不合理运用,或
者浪费;而有的家庭善于理财,对自己的收入和支出都一清二楚[4]。
对于前者,应用家庭理财系统可以让他们清楚地看到自己的财富,了解自己的资产与负债,
从而做出合理的规划;对于后者,应用家庭理财系统可以使他们放弃传统的纸张记账方法,只需点击鼠标,键盘输入,就可一目了然,非常方便。
如何设计开发出功能强大,费用低廉,通用性强,适合我国国情的理财系统,这将是急需解决的一个重要课题。
系统采用B/S结构,随时随地能用,不需要下载客户端,具有通用性,不必担心客户端的兼容性问题。
课题采用C#语言,该语言是面向对象的编程语言,开发周期短,扩展性强,拥有ADO.NET的强大支持,便于数据管理,同时也具有较高的安全性,易用性。
在人机交互的设计理念上更加完善,具有更高的开发效率,实现复杂的编程应用。
类的设计和引用更利于程序的开发。
C#采用代码和Html分离,具有更高的可读性。
采用ASP.NET能在不更新整个页面的前提下维护数据,使得Web更为迅速的响应回应动作,实现即时更新。
1.4系统设计思想
每一个系统,都要有一个合适的设计思想和方法,这样才能保证系统的基本思想是贯彻适中的。
选择合理的逻辑结构,物理结构,操作系统和外部开发环境,这些对系统的开发起着关键的作用。
只有这样才能构成完善的整体的系统。
该系统的设计按照下述原则进行。
实用性
系统以用户需求为目标,以方便用户为原则。
根据用户实际的需求情况,完成一个在线理财系统,并且将在统一的界面下提供各种实用功能,尽可能降低使用前的培训、实施和使用中的维护时间。
先进性
2
该设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术,为用户提供高性能的系统。
系统将运用先进的客户机/服务器结构,采用SQLServer2008数据库,可以方便的满足用户在线理财的需要。
高可靠性
一个实用的系统同时必须是可靠的,该设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证系统的可靠性与容错性。
高安全性
在设计中,将充分利用各种安全措施,既可以保证用户共享资源,同时也可保证关键数据的安全性。
可扩展性及灵活性
系统的设计以方便未来业务的扩展和系统扩充为目标。
3
2开发环境
2.1数据库系统
SQLServer2008在Microsoft的数据平台上发布,可以组织管理任何数据。
可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。
可以对数据进行查询、搜索、同步、报告和分析之类的操作。
数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,他都可以控制数据而不用管数据存储在哪里。
强壮的事务处理功能,采用各种方法保证数据的完整性。
SQL语言的主要功能就是同各种数据库建立联系,进行共同。
但它的功能
并不仅限于查询,可以创建、修改、删除、更新数据库,入、删除等功能[5]。
按照美国国家标准协会(ANSI)管理系统的标准语言还可以完成数据的查询、排序、插入的规定,SQL被作为关系型数据库。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流
行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access
等都采用TSQL语言作为数据库操作的标准语言。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create等以及Drop在内的标准的SQL命令仍然可以呗用来完成几乎所有的数据库操作。
2.2开发平台
2.2.1.NETFramework平台
Microsoft.NETFramework是微软公司的新战略,它包含微软公司对未来的核心战略、规划和洞察力。
所有微软公司的产品都将围绕这个战略开发,此战略的核心就是.NETFramework,该框架提供了全面支持.NET的核心技术。
.NET是一种新的计算机平台,他简化了高度分布式Internet环境中的应用程序开发。
.NETFramework框架的基本思想是:
把原有的重点从连接到互联网的单一网络或设备转移到计算机、设备和服务群组上,而将互联网本身作为新一代操作系统的基础。
这样,用户将能控制信息的传送方式、时间和内容,从而得到更多的服务。
.NETFramework具有两个主要组件:
公共语言运行库和.NETFramework类库。
总之,.NETFramework提供了一种更简单、更快捷、更廉价的方式,来获
得高效的程序。
.NET的目标是人们今后无论何时何地,都可以通过任何一台计
算机或手机、掌上电脑等移动设备来处理个人数据、玩游戏或者上网冲浪。
通俗
地讲,.NET的核心内容之一就是要搭建第三代互联网平台。
2.2.2ASP.NET
ASP.NET的前身ASP技术,是在IIS2.0上首次推出(WindowsNT3.51),当时与ADO1.0一起推出,在IIS3.0(WindowsNT4.0)发扬光大,成为服务器端
应用程序的热门开发工具,微软还特别为它量身打造了VisualInterDev开发工具,
[6]在1994年到2000年之间,ASP技术已经成为微软推展WindowsNT4.0平台
4
的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。
它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。
ASP.NET具有以下几个重要特点:
强大性和适应性,ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。
简单性和易学性,ASP.NET使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。
高效可管理性,ASP.NET使用一种字符基础的,分级的配置系统,虚拟服务器环境和应用程序的设置更加简单,因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
2.2.3ADO.NET
ADO.NET的名称起源于ADO(ActiveXDataObjects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据.之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在.NE