家庭理财专业系统设计和实现_第1页
家庭理财专业系统设计和实现_第2页
家庭理财专业系统设计和实现_第3页
家庭理财专业系统设计和实现_第4页
家庭理财专业系统设计和实现_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

云南大学旅游文化学院本科生毕业论文题目:家庭理财平台设计和实现系别: 专业: 学号: 姓名: 指导老师: 完成时间: 摘要在分析了中国外理财软件开发觉实状况基础上,介绍了基于B/S家庭理财平台开发过程。该系统是关键针对家庭内部理财需要而开发设计出来,是以MicrosoftVisualStudio作为开发平台,应用ASP.NET作为前台开发语言,应用SQLServer数据库来作为后台数据库对该系统用到数据进行存放和提取。家庭理财系统基于B/S模式,能够统计家庭每个月全部收入及各项开支情况,包含食品消费,房租,儿女教育费用,水电费,医疗费,储蓄等;能够依据输入月份查询每个月收支情况。所以,要求该系统必需含有以下多个功效模块:用户注册登录模块、收支模块、系统管理模块、账目统计模块和查询模块。家庭理财系统是使用计算机进行信息管理,不仅提升了办事效率,而且操作简便、界面友好、实用性强、灵活变通,能够很好满足家庭对财务管理方面需要。关键字:家庭理财;理财平台;软件开发;C#程序设计;ASP.NET

AbstractBasedonanalyzingthe

domesticandforeignfinancial

softwaredevelopment

presentsituation,

introducedthedevelopment

process

offamilyfinancialmanagement

platformbasedonB/S.

Thesystemis

mainlyfor

family

internalfinancing

needandthedevelopmentof

designout,

isbasedonMicrosoft

Visual

Studioasthedevelopmentplatform,usingASP.NET

astheonstagedevelopment

language,

usingSQLServerdatabaseasthebackground

databasestorage

andextractionof

the

systemusedforthe

data.

BasedontheB/S

model

offamilyfinancialmanagementsystemthat

can

recordallthe

family

monthlyincome

andvariousexpenses,

includingfoodconsumption,

rent,children'seducation

fees,

utilities,

medicalexpenses,

savings;

canaccordingtothe

balanceofpaymentssituation

query

inputofthe

monthmonthly.

Therefore,

requiresthatthe

systemmusthave

thefollowingfunctionmodules:User

Loginregistered

module,

paymentmodule,systemmanagementmodule,

accountsstatisticsmodule,

querymodule.Familyfinancialmanagement

systemis

theuseofcomputerinformationmanagement,

notonlyimprovestheefficiency,

and

hastheadvantagesofsimpleoperation,

friendlyinterface,

strongpracticability,

flexibility,

canbeverygoodtomeetthe

needs

of

family

financialmanagement.Keywords:Familyfinancialmanagement;

financingplatform;

softwaredevelopment;C#programming;ASP.NET目录摘要 IAbstract II1引言 11.1课题背景 11.2家庭理财系统中国外发展情况 11.3课题研究意义 21.4系统设计思想 22开发环境 42.1数据库系统 42.2开发平台 42.2.1.NETFramework平台 42.2.2ASP.NET 42.2.3ADO.NET 52.2.4C# 52.3硬件环境 52.3.1开发环境 52.3.2运行环境 62.4软件环境 62.4.1开发环境 62.4.2运行环境 63系统概述 73.1系统可行性分析 73.1.1技术可行性 73.1.2经济可行性 73.1.3操作可能性 83.1.4社会可行性 83.1.5法律可行性 83.2系统需求分析 83.2.1功效需求分析 83.2.2非功效需求分析 104系统设计 124.1系统设计目标 124.2系统功效结构 125数据库设计 145.1结构设计 145.1.1概念模型设计 145.1.2逻辑结构设计 155.1.3物理结构设计 175.2利用设计 185.2.1数据字典设计 186系统设计和实现 216.1系统登陆注册界面设计 216.2其它功效界面设计 247系统测试 327.1测试方法 327.2测试说明 327.3测试结果 327.4测试总结 33致谢 35参考文件 361引言1.1课题背景伴随社会进步,生活富裕,科学技术不停提升,计算机科学日益成熟,电脑已经成为家庭必备工具之一,利用计算机进行家庭理财不失为一个行之有效方法,实用、美观、高效同时也给用户带来了极大便利,达成足不出户就能管理财富目标。作为计算机应用一部分,使用计算机对家庭财务进行管理,含有手工管理所无法比拟优点:检索快速、查找方便、可靠性高、存放量大、保密性好、寿命长、成品低等。这些优点能够极大地提升家庭财务管理效率,也是家庭理财科学化、正规化管理,和优异科学技术接轨关键条件。家庭理财是以家庭为单位财务计划,具体来说是根据家庭实物性财产、现金收支流,围绕家庭收入、消费、投资、风险承受能力、心理偏好等情况,形成一套以家庭财务自由化为目标家庭财务安排[1]。从广义角度来讲,合理家庭理财会节省社会资源,提升社会福利,促进社会稳定发展。从技术角度来讲,家庭理财就是利用开源节流标准,增加收入,节省支出,用最合理方法来达成一个家庭所期望达成经济目标[2]。现今中国已经有成熟C/S结构理财管理系统,而B/S结构在线实时管理还尚不发达,所以该课题研究目标在于开发基于B/S家庭理财平台。1.2家庭理财系统中国外发展情况家庭理财系统在国外很多地方已经相当普遍,而且国外家庭理财系统功效相当强大,比如系统里包含有股票估计、基金分析等等。在中国,尤其是在近几年,伴伴随计算机高度普及,家庭理财系统使用范围逐步扩大,从最早简单使用纸笔统计家庭、个人财务收支情况,到现在用计算机对财务收支、查询、汇总等等。巨大市场需求也促进了很多企业加大了对家庭理财系统研究。中国经济飞速发展促进家庭理财工具发展。现行主流理财软件大多是单机安装版,这类软件需要占用用户计算机硬件和软件资源。在社会飞速发展今天,大家越来越追求方便、快捷、高效软硬件服务。对于网络服务,大众已经不喜爱把数据全部下载和存放到当地计算机上,这么轻易造成资源空间担心,数据也很可能随计算机故障而丢失。所以,网络中提供存放空间处理了这一问题,由专业企业提供专业软件来对自己数据进行有序、安全管理,能够为自己避免很多问题出现。纵观近些年中国软件发展,越来越朝着网络软件方向发展,所以,该课题所要开发设计基于B/S家庭理财系统符合市场需求,在方便大家生活同时,也含有良好应用前景。中国比较健全理财软件有佳盟个人信息管理软件,财智软件等。佳盟软件有“简易操作,轻松体验”,“快速记账,自由理财”优势,它用途广泛,含有智能发送祝福、合理安排时间和日程、统计活动/会议统计、制订工作目标等功效。财智软件能够自由定制首页,并和多家银行网银联网,能共享网银交易数据,能够做到随时随地轻松理财。财智软件特色是财务诊疗,预警用户某项投资或收支异常,能完整掌握家庭理财信息、快速诊疗家庭财务健康情况。国外最成功理财软件有Quicken、MicrosoftMoney等。Quicken首次于1983年,长久以来一直是个人桌面财务软件领导者,Quicken既能够处理复杂预算,也能够处理简单,它能够从你银行或信用卡中获取报表,支持Windows和Mac平台。MicrosoftMoney公布于1991年,是微软对抗Quicken工具,它成功之处于于功效强大,支持账户管理、投资市场、税务、预算、分析、个人理财计划、支付等几乎全部金融管理功效,使用了开放金融交换(OpenFinancialeXchange:OFX)协议,能够和各个银行WebBanking和OnlineBanking系统,各个证券企业、基金企业、税务机构各个系统进行联接,方便用户使用,给用户全部资产管理提供了一个统一管理入口[3]。1.3课题研究意义有很多家庭不善于理财,甚至不去理财,这么造成了财富不合理利用,或浪费;而有家庭善于理财,对自己收入和支出全部一清二楚[4]。对于前者,应用家庭理财系统能够让她们清楚地看到自己财富,了解自己资产和负债,从而做出合理计划;对于后者,应用家庭理财系统能够使她们放弃传统纸张记账方法,只需点击鼠标,键盘输入,就可一目了然,很方便。怎样设计开发出功效强大,费用低廉,通用性强,适合中国国情理财系统,这将是急需处理一个关键课题。系统采取B/S结构,随时随地能用,不需要下载用户端,含有通用性,无须担心用户端兼容性问题。课题采取C#语言,该语言是面向对象编程语言,开发周期短,扩展性强,拥有ADO.NET强大支持,便于数据管理,同时也含有较高安全性,易用性。在人机交互设计理念上愈加完善,含有更高开发效率,实现复杂编程应用。类设计和引用更利于程序开发。C#采取代码和Html分离,含有更高可读性。采取ASP.NET能在不更新整个页面前提下维护数据,使得Web更为快速响应回应动作,实现即时更新。1.4系统设计思想每一个系统,全部要有一个适宜设计思想和方法,这么才能确保系统基础思想是落实适中。选择合理逻辑结构,物理结构,操作系统和外部开发环境,这些对系统开提议着关键作用。只有这么才能组成完善整体系统。该系统设计根据下述标准进行。实用性系统以用户需求为目标,以方便用户为标准。依据用户实际需求情况,完成一个在线理财系统,而且将在统一界面下提供多种实用功效,尽可能降低使用前培训、实施和使用中维护时间。优异性该设计将充足应用现有成熟计算机技术、网络技术、软件开发技术,为用户提供高性能系统。系统将利用优异用户机/服务器结构,采取SQLServer数据库,能够方便满足用户在线理财需要。高可靠性一个实用系统同时必需是可靠,该设计经过合理而优异网络设计和软、硬件优化选型,可确保系统可靠性和容错性。高安全性在设计中,将充足利用多种安全方法,既能够确保用户共享资源,同时也可确保关键数据安全性。可扩展性及灵活性系统设计以方便未来业务扩展和系统扩充为目标。2开发环境2.1数据库系统SQLServer在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.NETASP.NET前身ASP技术,是在IIS2.0上首次推出(WindowsNT3.51),当初和ADO1.0一起推出,在IIS3.0(WindowsNT4.0)发扬光大,成为服务器端应用程序热门开发工具,微软还尤其为它量身打造了VisualInterDev开发工具,[6]在1994年到之间,ASP技术已经成为微软推展WindowsNT4.0平台关键技术之一,数以万计ASP网站也是这个时候开始如雨后春笋般出现在网络上。它简单和高度可定制化能力,也是它能快速崛起原因之一。ASP.NET含有以下多个关键特点:强大性和适应性,ASP.NET是基于通用语言编译运行程序,所以它强大性和适应性,能够使它运行在Web应用软件开发者几乎全部平台上。简单性和易学性,ASP.NET使运行部分很日常任务如表单提交用户端身份验证、分布系统和网站配置变得很简单。高效可管理性,ASP.NET使用一个字符基础,分级配置系统,虚拟服务器环境和应用程序设置愈加简单,因为配置信息全部保留在简单文本中,新设置有可能全部不需要开启当地管理职员具就能够实现。2.2.3ADO.NETADO.NET名称起源于ADO(ActiveXDataObjects),这是一个广泛类组,用于在以往Microsoft技术中访问数据.之所以使用ADO.NET名称,是因为Microsoft期望表明,这是在.NET编程环境中优先使用数据访问接口。ADO.NET是和数据源交互.NET技术。有很多DataProviders,它将许可和不一样数据源交流――取决于它们所使用协议或数据库。然而不管使用什么样DataProvider,你将使用相同对象和数据源进行交互。SqlConnection对象管理和数据源连接。SqlCommand对象许可你和数据源交流并发送命令给它。为了对进行快速只“向前”地读取数据,使用SqlDataReader。假如想使用断开数据,使用DataSet并实现能进行读取或写入数据源SqlDataAdapter[7]。2.2.4C#C#是微软开发程序设计语言,它是一个最新、面向对象编程语言。[8]所以对于使用这种语言开发人员来说,开发基于Microsoft.NET平台应用程序会得到很大便利,Microsoft.NET提供了一系列工具和服务来最大程度地开发利用计算和通讯领域。正事因为C#面向对象卓越设计,使它成为构建各类组件理想之选——不管是高级商业对象还是系统级应用程序。使用简单C#语言结构,这些组件能够方便转化为XML网络服务,从而使它们能够由任何语言在任何操作系统上经过Internet进行调用。C#使得C++程序员能够愈加快愈加好进行程序开发,另外C/C++本身很好处理方法也不会丢掉,这是两全其美方法,所以正是因为存在这层关系,C#和C/C++有很多一样地方,熟悉C或C++程序软件人员能够很快转向C#程序开发。2.3硬件环境2.3.1开发环境系统开发环境以下:CPU:Intel@2.5GHz内存:4G硬盘空间:40G2.3.2运行环境系统只有在一定环境下运行才能表现出稳定性和可靠性,该系统所需基础运行环境以下:CPU:Intel

双核

@

2.0GHz或以上(CPU越高越好,运行越流畅)内存:2G硬盘空间:80G分辨率:1024*768或以上2.4软件环境2.4.1开发环境操作系统:WindowsXP/7数据库:SQLServer开发平台:MicrosoftVisualStudio2.4.2运行环境操作系统:WindowsXP/73系统概述3.1系统可行性分析可行性研究是为了搞清楚系统开发项目是不是能够实现和值得进行研究过程,实际上是一次大大简化系统分析和系统设计过程,所以,进行可实施性分析是很必需,也是很关键。可行性取决于实现应用系统资源和条件。可行性分析应含有预见性、公正性、可靠性、科学性特点。系统分析是平台开发一个不可缺乏步骤,为了能够使该系统愈加好、更完善地被设计出来,就必需优异行调查研究。在系统调查基础上,对新系统功效进行细致分析,从而才能够开发出完整系统设计。3.1.1技术可行性MicrosoftVisualStudio是现在最流行Windows平台应用程序开发环境,此版本集成开发环境界面被重新设计和组织,愈加简单明了。使用VS作为开发工具使设计变得简单快捷。SQLServer在Microsoft数据平台上公布,能够组织管理任何数据。能够将结构化、半结构化和非结构化文档数据直接存放到数据库中。能够对数据进行查询、搜索、同时、汇报和分析之类操作。数据能够存放在多种设备上,从数据中心最大服务器一直到桌面计算机和移动设备,她全部能够控制数据而不用管数据存放在哪里。强壮事务处理功效,采取多种方法确保数据完整性。在软件方面,因为VS和SQLserver全部两个很成熟开发工具,不管在安全性、可用性、可靠性方面全部毫无置疑,所以软件方面是可行。在技术难度方面,常常请教指导老师,加上对相关资料参考,所以,开发过程中困难和问题也可迎刃而解。由此得出该系统在技术上含有可行性。3.1.2经济可行性现在,伴随计算机大量普及,多种软件开发成本越来越低,价格也越来越低。该系统开发成本较低,只是需要一台配置通常计算机,该系统运行时占计算机资源也不多,但不会因为开发成本低而造成系统功效性能下降。家庭理财系统廉价开发成本,却能够为使用者带来简便快捷功效。关键表现在:该系统能提升家庭理财管理效率,节省时间,降低投入无须要人力和物力。该系统拥有多个实用功效,包含了家庭组员管理,收入支出管理等多个功效,含有较强实用性和方便性,是能够普及使用。该系统还有查询和统计功效,能够为使用者提供正确地收入和支出情况,让使用者对自己财务起源和去向一目了然,并做好计划,避免无须要开支。由此得出该系统在经济上含有可行性。3.1.3操作可能性基于B/S家庭理财系统,含有实用功效设计和简单操作,任何一个家庭一般使用者均可很快熟悉并熟练使用此系统。3.1.4社会可行性对于家庭理财系统来说,是值得推广、值得广泛使用,算着计算机技术飞速发展,家庭中拥有计算机是异常普遍,再加上价格低廉,很轻易普及和发展。所以该系统有用很大发展前途。3.1.5法律可行性该系统作为毕业设计和商业无关,又因为是自主开发设计,所以不会组成侵权,在法律上是可行。3.2系统需求分析开发实现一个应用系统,系统需求分析阶段是很关键,分析成功是否,决定着整个系统功效完善性和稳定性,是开发依据。经过需求分析,做到充足了解用户对系统需求。需求分析任务不是确定系统怎样完成它工作,而仅仅是确定系统必需完成哪些工作,也就是对目标系统提出完整、正确、清楚、具体需求。3.2.1功效需求分析家庭理财系统是针对用户要求用计算机,对自己财务收入、支出和相关多种信息,进行统计、修改、添加、删除而设计一个现代化管理软件。经过需求分析,该系统需要含有以下功效:因为该系统是面对一般用户设计,那么该系统操作界面必需通俗易懂、一目了然,使人一看就能了解,所以该系统要求含有一目了然人机界面。要能够统计家庭每个月全部收入及各项开支情况,包含食品消费,房租,儿女教育费用,水电费,医疗费,储蓄等;能够依据输入月份查询每个月收支情况。所以,要求该系统必需含有以下多个功效模块:用户注册登录模块、收支模块、系统管理模块、账目统计模块和查询模块。各模块具体需求描述以下:用户注册登录模块用户注册:新用户经过填写信息进行注册。用户登录:验证用户信息是否正确。数据库备份模块对数据库里数据进行备份。收支模块对收支统计添加、修改。系统管理模块用户修改密码,添加账户和组员。账目统计模块对总资产、总负债、净资产统计管理等。查询模块实现对收入统计、支出统计按时间查询等。系统用例图图1所表示:图SEQ图表\*ARABIC1系统用例图3.2.2非功效需求分析性能需求系统处理正确性和立即性系统易用性系统标准性安全性需求 系统保密性:只有授权用户才能动用和修改信息,而且必需预防信息非法、非授权泄漏。系统完整性:信息必需以其原形被授权用户所用,也只有授权用户才能修改信息。漏洞检测和安全风险评定:识别检测对象系统资源,分析资源被攻击可能指数,了解支撑系统本身脆弱性,评定全部存在安全风险。可用性和抗毁性:设置备份机制、容错机制,预防在系统出现单点失败时,系统备份机制确保系统正常运行。可用性需求控制系统预置必有项目不可删除和修改操作完成时有统一规范提醒信息在进行理财记账开始,不可对账户和组员进行删除,只可进行添加或修改信息4系统设计4.1系统设计目标系统必需要满足使用方便、操作灵活等设计需求。该系统在设计时应满足以下多个目标:界面设计美观友好,人机交互简单明了,数据存放安全可靠。能统计收入和各项开支情况。为用户提供一个方便、快捷查看全部统计功效。实现账目统计,财务分析功效。对用户输入数据,系统进行严格数据检验,尽可能排除人为错误。系统最大程度地实现了易维护性和易操作性。系统运行稳定安全可靠。4.2系统功效结构用户首次使用时需优异行注册,注册登录后能够进行对账户和家庭组员设置,设置完成后即可开始使用该系统进行记账,完成日常记账、统计、查询等功效。系统功效结构图2所表示:图SEQ图表\*ARABIC2系统功效结构图系统步骤图图3所表示:图SEQ图表\*ARABIC3系统使用步骤图5数据库设计5.1结构设计5.1.1概念模型设计家庭理财系统关键功效有用户注册登录,收入模块、支出模块等。所以,设计数据库表时候设计了用户表、组员表、收支项目表、收支记账表等来存放对应信息。数据模型是数据特征抽象,从抽象层次上描述了系统静态特征、动态行为和约束条件,为数据库系统信息表和操作提供一个抽象框架。描述了数据结构、数据操作及数据约束。[9]E-R模型基础概念:E-R图概念化地构建实体间关系模型,这使得它们区分于数据库模型图。E-R图理念是:项目全部参与者能了解E-R图。E-R图由不一样实体类型、关系、特征和类型组成。实体是诸如用户实际对象,有时更抽象,但必需有业务意义。特征用于描述实体,关系用于实体之间[10]。实体:现实世界中事物;属性:事物特征;联络:现实世界中事物间关系。实体集关系有一对一、一对多、多对多联络。该系统E-R图图4-图6所表示:图SEQ图表\*ARABIC4系统E-R图1图SEQ图表\*ARABIC5系统E-R图2图SEQ图表\*ARABIC6系统E-R图35.1.2逻辑结构设计逻辑结构设计如表1-表6所表示:表SEQ表格\*ARABIC1用户表字段名称数据类型字段大小字段说明usernamenvarchar16用户名passwordnvarchar64密码E-mailnvarchar50E-mail表SEQ表格\*ARABIC2组员表字段名称数据类型字段大小字段说明IDint长整型组员IDusernamenvarchar16用户名membernamenvarchar16组员名sexnvarchar2组员性别表SEQ表格\*ARABIC3收支账户表字段名称数据类型字段大小字段说明项目编码int整型项目编码项目名称nvarchar64隶属项目nvarchar4收入/支出/转账/负债上级项目编码int整型底层项目要写上级编码,本身顶层写本身是否顶层nvarchar2是/否是否底层nvarchar2是/否备注nvarchar64表SEQ表格\*ARABIC4收支记账表字段名称数据类型字段大小字段说明记账编码int长整型记账编号日期date短日期记账日期项目编码int整型隶属项目nvarchar4收入/支出/负债账户nvarchar64备注nvarchar64金额float整型用户名nvarchar16组员名nvarchar16表SEQ表格\*ARABIC5资产账户表字段名称数据类型字段大小字段说明IDint长整型名称nvarchar64所属人nvarchar16组员名类型nvarchar50现金/银行账户/第三方储值账户/投资账户/保险账户备注nvarchar64卡号等均可写在备注中表SEQ表格\*ARABIC6账户机构表字段名称数据类型字段大小字段说明namenvarchar64账户/机构名称类型nvarchar10账户/机构图SEQ图表\*ARABIC7逻辑关系结构5.1.3物理结构设计在数据库中,数据存放图8-图13所表示:图SEQ图表\*ARABIC8用户表图SEQ图表\*ARABIC9组员表图SEQ图表\*ARABIC10收支项目表图SEQ图表\*ARABIC11收支记账表图SEQ图表\*ARABIC12资产账户表图SEQ图表\*ARABIC13账户/机构表5.2利用设计5.2.1数据字典设计数据字典[11]如表7-表12所表示:表SEQ表格\*ARABIC7用户信息名字:用户表定义:用户注册时信息描述:用户表=username+password+E-mail位置:家庭理财表SEQ表格\*ARABIC8组员信息名字:组员表定义:注册用户自行添加家庭组员描述:组员表=ID+membername+sex+username位置:家庭理财表SEQ表格\*ARABIC9收支项目信息名字:收支项目表描述:多种收入和支出明细信息定义:收支项目表=项目编码+项目名称+隶属项目+上级项目编码+是否顶层+是否底层+备注位置:家庭理财表SEQ表格\*ARABIC10收支记账信息名称:收支记账表描述:收入和支出起源和去向定义:收支记账表=记账编码+日期+项目编码+隶属项目+账户+金额+备注+用户名+组员名位置:家庭理财表SEQ表格\*ARABIC11资产账户信息名称:资产账户表描述:用户在记账是所用账户定义:资产账户表=ID+名称+所属人+类型+备注+用户名位置:家庭理财表SEQ表格\*ARABIC12账户/机构信息名称:账户/机构表描述:多种银行机构或保险机构名称和卡号定义:账户/机构表=ID+名称+卡号+全部者位置:家庭理财6系统设计和实现6.1系统登陆注册界面设计登陆界面运行结果图14所表示:图SEQ图表\*ARABIC14家庭理财系统登陆界面该页面是用户登陆页面,输入正确用户名、密码和验证码点击登陆按钮则进入登陆后页面。若用户未注册点击注册按钮进入注册页面。登录界面活动图图SEQ图表\*ARABIC15登录活动图其关键代码以下:conn.Open();cmd.CommandText="selectCount(*)from用户表whereusername='"+UserName.Text.Trim()+"'";intresult=Convert.ToInt32(cmd.ExecuteScalar());conn.Close();if(result<1){Label1.Text="用户不存在,请注册或重新输入!";UserName.Focus();}cmd.Parameters.Clear();cmd.CommandText="selectCount(*)from用户表whereusername=@Aandpassword=@B";cmd.Parameters.AddWithValue("@A",UserName.Text.Trim());cmd.Parameters.AddWithValue("@B",Password.Text.Trim());conn.Open();intres=Convert.ToInt32(cmd.ExecuteScalar());conn.Close();if(res<1){Label1.Text="密码错误,请重新输入!";Password.Text="";Password.Focus();}else(res>=1){Session["UserName"]=UserName.Text.Trim();Response.Redirect("UserMain.aspx");}注册界面运行结果图16所表示:图SEQ图表\*ARABIC16家庭理财系统注册界面该界面是用户注册界面,填写完信息点击注册时会对所填信息进行验证,系统会将用户名和数据库内已存在用户进行比对,会验证两次密码是否一致,会检测E-mail书写格式是否正确,若全部无问题即注册成功,并跳转回登陆界面。注册步骤图图17所表示:图SEQ图表\*ARABIC17注册步骤图其关键代码以下:conn.Open();cmd.CommandText="insertinto用户表(username,password,[E-mail])values(@uname,@pwd,@e)";cmd.Parameters.AddWithValue("@uname",unameTextBox.Text.Trim());cmd.Parameters.AddWithValue("@pwd",passwordTextBox.Text.Trim());cmd.Parameters.AddWithValue("@e",emailTextBox.Text.Trim());cmd.ExecuteNonQuery();conn.Close();Functions.Alert("注册成功!","UserLogin.aspx");6.2其它功效界面设计因为功效模块较多,而模块中界面实现过程全部是类似,所以,现在只介绍系统关键设计。系统内主界面运行结果图18所表示:图SEQ图表\*ARABIC18家庭理财系统主界面该界面是登陆成功后进入到系统首个界面,假如已经开始记账,此界面应显示全部记账统计详情。在该界面能够直接点击进入到其它功效模块界面。账户管理界面、添加账户、修改账户界面运行结果图19-图21所表示:图SEQ图表\*ARABIC19家庭理财系统账户管理界面图SEQ图表\*ARABIC20家庭理财系统添加账户界面图SEQ图表\*ARABIC21家庭理财系统修改账户信息界面账户管理功包含三个界面,能对账户进行增删改查操作,需要注意是,账户和组员等基础设置要优异行,然后再开始记账。账户管理模块活动图图SEQ图表\*ARABIC22账户管理模块活动图其关键代码以下:conn.Open();cmd.CommandText="deletefrom资产账户表where名称='"+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'";cmd.ExecuteNonQuery();cmd.Parameters.Clear();cmd.CommandText="deletefrom收支记账表where账户='"+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'";cmd.ExecuteNonQuery();cmd.Parameters.Clear();cmd.CommandText="select*from资产账户表";修改密码界面运行图23所表示:图SEQ图表\*ARABIC23家庭理财系统修改密码界面该界面是修改密码界面,此界面会验证原密码是否正确,两次新密码是否一致,均无误后即可更改密码,下次登录时生效。图SEQ图表\*ARABIC24修改密码步骤图其关键代码以下:cmd.CommandText="Update用户表setpassword=@Awhereusername=@B";cmd.Parameters.AddWithValue("@A",tbpwd1.Text.Trim());cmd.Parameters.AddWithValue("@B",Session["UserName"].ToString());conn.Open();cmd.ExecuteNonQuery();conn.Close();日常收支界面运行结果图25所表示:图SEQ图表\*ARABIC25家庭理财系统日常记账界面该界面是在完善初始部分设置以后最先用到功效模块,在进行记账是需要注意有“*”号均是必填,要优异行类别选择,选择后才会对应出现不一样项目,全部填好后点击保留按钮,系统验证无误后即返回“添加统计成功!”字样提醒,并重新载入此界面。若点击重置按钮,则将全部填写或选择数据清空。图SEQ图表\*ARABIC26记账步骤图其关键代码以下:conn.Open();cmd.CommandText="insertinto收支记账表(日期,项目编码,隶属项目,账户,金额,备注,用户名,组员名)values(@rq,@xmbm,@lsxm,@zhh,@jine,@bz,@uname,@mname)";//将数据传回收支记账表…cmd.Parameters.AddWithValue("@mname",ddlFour.SelectedValue);cmd.ExecuteNonQuery();conn.Close();Functions.Alert("添加统计成功!","DIE.aspx");财务概况界面运行结果图27所表示:图SEQ图表\*ARABIC27家庭理财系统财务概况界面该界面直观显示了用户总资产,总负债及净资产。并经过柱状图将每个月收支情况展现给用户。日常收支表界面运行结果图28所表示:图SEQ图表\*ARABIC28家庭理财系统日常收支表界面该界面经过对时间筛选进行对指定时间段内收入和支出进行统计查询。能够查到收入和支出总和,而且列举了各项收入或支出总和。日常收支模块活动图图SEQ图表\*ARABIC29日常收支表活动图7系统测试7.1测试方法白盒测试:是经过程序源代码进行测试而不使用用户界面。这种类型测试需要从代码句法发觉内部代码在算法,溢出,路径,条件等等中缺点或错误,进而加以修正。[12]黑盒测试:是经过使用整个软件或某种软件功效来严格地测试,而并没有经过检验程序源代码或很清楚地了解该软件源代码程序具体是怎样设计。测试人员经过输入她们数据然后看输出结果从而了解软件怎样工作。在测试时,把程序看作一个不能打开黑盒子,在完全不考虑程序内部结构和内部特征情况下,测试者在程序接口进行测试,它只检验程序功效是否根据需求规格说明书要求正常使用,程序是否能合适地接收和正确输出。它不管程序内部结构是什么样,只是从用户出发,依据产品应该实现实际功效和已定义好产品规格来验证产品所应该含有功效是否实现,每个功效是否全部能正常使用,是否满足用户需求。单元测试:是指对软件中最小可测试单元进行检验和验证。单元就是人为要求最小被测功效模块。单元测试是开发者编写一小段代码,用于检验被测代码一个很小、很明确功效是否正确。通常而言,一个单元测试是用于判定某个特定条件(或场景)下某个特定函数行为。压力测试:是对系统不停施加压力测试,是经过确定一个系统瓶颈或不能接收性能点,来取得系统能提供最大服务等级测试。通俗地讲,压力测试是为了发觉在什么条件下应用程序性能会变得不可接收。[13]7.2测试说明测试方案是测试阶段关键技术问题。为了提升测试效率降低测试成本,也本着轻易实施标准,该测试

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论