《养老保险金管理系统的开发设计与实现毕业.doc》由会员分享,可在线阅读,更多相关《养老保险金管理系统的开发设计与实现毕业.doc(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流养老保险金管理系统的开发设计与实现毕业.精品文档.养老保险金管理系统的设计与实现摘 要在当今社会对于一个个人而言财政管理与支配是个人的首要任务。退休之后也是一样,如今的我国的社会保障制度还不够健全,如何合理的对养老保险金进行有规划的理财管理就是一个经常被人们忽视却很重要的问题,这样就需要一种高效,稳定的养老保险金养老保险金管理系统。该系统能帮助用户进行日常养老金理财。系统通过与数据库的访问和连接,进行用户收支,资产管理等数据的统计和查询;通过一些计算功能的实现,来进行一些理财方面的计算。软件采用CS设计模式,采用C#语言进行编写,考虑到个人使
2、用的简单性和方便性,在不需要上网的情况下进行系统使用。我们开发的这套养老保险金管理软件就可以很好的实现以上所说的功能。下面,将是我们对本系统的具体阐述,本软件是养老保险金管理软件,它简单易操作,第一次使用的用户只需申请一个本人的帐户,就可以方便的使用本系统了。每个用户可以为自己设置单独的帐号和登陆密码。 关键词:养老保险金;CS设计模式;养老保险金管理系统;C#语言Personal financial management system design and ImplementationAbstractIn todays society for a personal financial man
3、agement and control is the mans first duty. After retiring as well, now Chinas social security system is not perfect, how to reasonably the endowment insurance gold to plan financial management is an often overlooked but important problems, this requires an efficient, stable endowment insurance mana
4、gement system. The system can help the user to perform daily pension finance. System with database access and connection, user accounts, asset management, data statistics and inquiry; through some calculation functions, to carry out some financial computing.Software using C S design patterns, using
5、C # language preparation, taking into account the personal use of simple and convenient, without the need of system using internet.We have developed a set of endowment insurance management software can achieve good function mentioned above. Below, we will be specific elaboration of the system, the s
6、oftware is endowment insurance management software, it is easy to operate, the first time users only account for one of my, can facilitate the use of the system. Each user can set up their own separate account and password.Keywords: Pension insurance; C S design pattern; financial system; C # langua
7、ge目 录 1.引言11.1课题背景11.2 国内外研究现状11.3研究意义11.4研究方法12相关的理论基础12.1 C/S模式22.2 C#的介绍22.3关于结构化查询语言SQL的介绍33.用户需求分析33.1用户登陆功能33.2 新用户注册功能33.3 密码修改功能43.4 收入统计功能43.5收入查询功能43.6资产状况统计查询功能43.7投资情况统计查询功能53.8 理财计算器功能54 系统功能的设计和实现54.1系统功能示例图54.2数据库表的设计64.3数据库表之间的关系104.4系统功能模块的设计114.4.1系统登陆模块的设计114.4.2用户注册模块功能的设计114.4.3
8、密码修改模块功能的设计124.4.4收入统计和查询模块的设计124.4.5资产情况的统计和查询的设计144.4.6 投资情况的统计和查询的设计144.5系统部分典型代码155系统调试和系统测试185.1测试环境185.2系统运行的部分实例185.3系统测试方面的说明21结论21参考文献22致 谢23声 明241引言1.1课题背景一个有经济头脑的人,在日常生活和投资中,都会对自己的支出和开销做到心里有数,以便于制定出自己的一套理财计划,达到合理的经济统筹,有理财习惯的人可以从以往的统计中看到自己主要消费方向,看出自己的消费是否合理,由此制定出一套合理的经济计划方案,从而可以不断的长进自己的经济头
9、脑,对自己的财富积累,合理投资有着不可或缺的帮助。对于养老保险金的管理,如果是手动管理的话,首先,如果每天统计的话,用于统计的账本和记录册会越来越多,不利用保管,容易造成丢失;其次,随着纪录的增多,如果要查找以前的记录,会变的越来越困难。因此,需要一个功能比较完善的养老保险金管理系统来代替传统的手工统计。本设计所介绍的,就是一个基于C/S结构的养老保险金管理系统,凭借设计的软件系统,通过数据库的连接和访问,进行相关数据的统计和查询,还可以通过相应的计算功能,完成一些经济方面的实用计算。1.2 国内外研究现状从查阅资料来看,一些比较发达国家人的生活中对理财有着很严格的计划,因此国外的养老保险金管
10、理系统总体来说比较普遍,做的也比较完善.国内的养老保险金管理系统主要偏重于办公财务软件,而养老保险金管理方面的比较少,因此需要开发相关的系统软件。1.3研究意义进行养老保险金管理的统计,如果是手动统计的话,首先,如果每天统计的话,用于统计的账本和记录册会越来越多,不利用保管,容易造成丢失;其次,随着纪录的增多,如果要查找以前的记录,会变的越来越困难。因此,需要一个功能比较完善的养老保险金管理系统来代替传统的手工统计。1.4研究方法本文所介绍的,就是一个基于C/S结构的养老保险金管理系统,凭借设计的软件系统,通过数据库的连接和访问,进行相关数据的统计和查询,还可以通过相应的计算功能,完成一些经济
11、方面的实用计算。本系统的特点是:通过系统的数据录入,可以将数据保存在相应的数据库里面,而数据库的设计方式,使录入的数据更加有效,合理。对数据的统计有比较完善的设计,对各种输入错误的情况有着比较合理的考虑,通过代码提示用户输入完整,合理的数据,以便于查找,统计。在记录中有计算统计功能,避免用户手动计算出错;有相关的用户登陆,密码检测,密码修改的功能,保护用户数据的安全性。本文将介绍本文将介绍基于C/S模式的养老保险金管理系统的设计和开发。因此,文章将涵盖以下内容:介绍贯穿项目设计,开发始终的C#+SQL技术;介绍系统的详细设计以及具体实现的过程。2相关的理论基础系统采用C/S模式,使用C#语言完
12、成客户端界面的开发,以及功能的实现,使用SQL2005作为后台数据库,在客户端的程序编写中,通过C#相应的数据连接组件来进行数据库的搜索和连接。客户使用时,可以直接通过登陆账号来进入系统,进行数据的统计录入和查询。2.1 C/S模式C/S (Client/Server,客户机/服务器)模式又称C/S结构,是软件系统系结构的一种。C/S模式简单地讲就是基于企业内部网络的应用系统。与B/S(Browser/Server,浏览器/服务器)模式相比,C/S模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。C/S模式的优势首先,交互性强是C/S固有的一个优点。在C/S中
13、,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。其次,C/S模式提供了更安全的存取模式。由于C/S是配对的点对点的结构模式,采用适用于局域网、安全性比较好的网络协议(例如:NT的NetBEUI协议),安全性可以得到较好的保证。再次,采用C/S模式将降低网络通信量。而C/S只有两层结构,网络通信量只包括Client与Server之间的通信量。所以,C/S处理大量信息的能力是B/S所无法比拟的。最后,由于C/S在逻辑结构速度快。使得C/S更利于处理大量数据。2.2 C# 的介绍C#(发音为“See Sharp”)是简单、现代、面向对象和类型安全的
14、编程语言。C#起源于C语言家族,因此,C,C+和Java的程序员很快就能熟悉它。C#是面向对象的语言,但C#进一步支持面向组件的编程。现代软件设计越来越依赖于自包含和自描述功能包形式的软件组件。C#具有统一类型系统,所有的C#类型,包括诸如int和double的基本数据类型,都继承于单个类型object。因此,所有类型都共享一组通用操作,并且,任何类型的值都能够以一致的方式存储、传递和操作。由于ASP.NET是一个基于.NET的Web开发平台,该Web开发平台使得Web开发人员可以使用.NET编程语言(包括VB.NET、C#和C+托管扩展、Jscript等)开发Web应用程序。在学生信息管理系
15、统中,采用C#语言来实现。因为C#是微软新一代面向对象的语言产品,可用于创建要运行在.NET CLR上的应用语言程序之一。C#具有现代、简单、完全面向对象和类型安全等特点。C#相对于C/ C+而言,如果以前学过C/ C+,学习会变得很容易,许多C#语句直接借用C/ C+的语言,包括表达式和操作符。关于C#最重要的一点是:它是现代的编程语言。在类、命名空间、方法重载和异常处理等领域简化了C/ C+,丢弃了C/ C+的复杂性,使它更容易使用、减少出错。减少了C/ C+的一些特性,不再有宏、模板和多重继承,这样对于开发人员而言,省去了不少麻烦提高了工作效益。总之,C#相对于C/ C+等其它语言,具有
16、如下特点: 可避免C+中的指针、禁止直接内存操作等,语法更简单、易学。 支持跨平台,可运行在不同类型的客户端。 完全面向对象且避免了多重继承。 支持快速应用开发(Rapid Application Development, RAD)功能。 实现了语言的兼容、协作交互性。综上所述,C#是派生于C/ C+语言的一种程序设计语言,它使程序员能够更快速、更容易地为微软.NET平台开发应用程序。C#能编写Windows应用程序、Web应用程序和Web服务等应用程序,在本系统中主要是用来编写Windows应用程序。2.3 关于结构化查询语言SQL的介绍SQL全称是“结构化查询语言(Structured Q
17、uery Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,SQL语言结构简洁,功能强大,简单易学,所以SQL语言得到了广泛的应用。本系统采用的就是SQL作为后台数据库.通过C#专门提供的ADO.net组件来进行数据库的连接。3.用户需求分析根据用户需求的分析,系统可以分成以下几个功能:3.1用户登陆功能用于用户登陆进入系统的界面,用户需要建立一个账号和密码才能进入使用系统,当用户输入自己的账号和密码时,系统进行验证,如果正确,进入系统;如果错误,则提示用户输入的信息不正确,重新输入信息.该界面还为新用户设置了专门的注册组件,通过点
18、击注册按钮直接进入新用户的注册界面.在登陆的时候,密码框采用密文形式输入,保护用户登陆的安全性。3.2 新用户注册功能用于未注册的用户进行账号的注册,当新用户使用该系统时,在登陆界面上点击新用户注册的按钮可以进入新用户注册的界面.该界面输入新的用户名称,输入两次用户密码.如果用户名称和密码符合要求并且两次输入的密码都一致,则提示用户注册成功,如果用户名称已经被注册了或者是两次输入的密码不一致,会提示相应的错误提示信息,并且清空输入框,重新输入.在该界面上有提示返回登陆框的组件,如果登陆成功以后,则可以直接点击该组件,回到登陆界面,进行用户登陆。3.3 密码修改功能该模块的功能是已经登陆进入系统
19、的用户对自己的密码进行修改.进入该界面以后,先输入用户自己的密码,然后输入两次新的密码,如果旧密码输入错误的话,会提示该信息,如果密码输入正确,新密码两次输入一致,则更改该用户的密码信息。3.4 收入统计功能该模块作为该系统的一个主要模块,其主要功能是按日,月,年进行收入开销的统计,是体现理财功能的主要模块.这个模块分为日收支统计,月收支统计,年收支统计三个部分,每个部分有相关的一些收入统计,和日常的衣食住行方面的开销统计,统计的时候必须输入所统计的日期,如果忘了输入或者输入错误的日期,则要提示错误信息.还有相应的备注信息输入框,以对自己的收支信息进行相应的补充说明.在这三种收支统计模块中,都
20、设置有计算功能,该功能可以计算每个界面中所有收入的总和,所有支出的总和,以及计算出净收入的数目来.基本上具有完善的收入统计功能.三种按统计时间区分的模块,可以分别按不同的时间段来进行统计,而其相应的统计范围也有所调整。3.5收入查询功能 该模块也是作为养老保险金管理系统的模块,和收入统计模块一起,实现养老保险金管理系统的重要功能:收入支出的统计.在此查询模块中,分为按日查询,按月查询,按年查询,分别对应着统计记录模块中的按日统计,按月统计,按年统计;如果要按日查询的话,就输入年,月,日的信息,点击查询按钮,如果输入信息正确,则在下面的窗体中会显示曾经统计过的相应项目的相应数据,用户可以直观的看
21、到自己在某个日期的统计数据.在这个界面中也带有统计计算的功能,以便于用户计算;并且带有修改,删除所统计的数据的功能.其他两个,按月,按日查询也是如此.该模块和收入统计模块,也可以算是一个整体的模块.一起完成收支统计的功能。3.6资产状况统计查询功能 本模块作为理财的另外一个比较重要的模块,主要是对自己的各种银行存款,以及自己的物品财产,房产等固定资产的统计和查询.该模块分为银行存款和固定资产两个部分,固定资产又分为物品财产和房产.每个部分都有着信息添加和信息查询的功能.在银行存款模块信息添加中,需要用户输入银行名称,存款账号,账户名称,存款种类,存款数额,利率,方式等,设置了一个备注信息框,用
22、于完善输入的信息,输入完整后确定保存.添加完成以后,在银行存款的查询界面上,就可以根据相应的条件查询到自己的存款信息,并且可以进行修改。在固定资产模块中,有物品财产和房产的信息添加和查询,物品财产模块为用户提供了物品名称,物品价值,购买日期信息的添加,还有备注框用来补充信息.房产模块提供了用户的房产证号,房屋所在地,购买日期,单位价格,建筑面积等基本信息,这些信息基本上可以比较完整的记录一座房产的信息,添加完这些信息以后,在各自相应的查询模块,输入物品名称和房产证号的信息,来进行固定资产信息的查询。3.7投资情况统计查询功能投资是个人资产的另外一种重要的体现形式,本模块主要提供了证券投资和商业
23、投资两种常用的投资类型.每个人的证券投资主要是包括证券名称,发行单位,购买单价,购买张数,购买日期等基本资料,还包括备注信息来填写一些证券的其他资料,点击添加以后,就可以通过证券名称来查询所购买证券的基本资料,还可以进行修改这些信息情况.商业投资和证券投资方法基本类似,有投资项目名称,投资数额,项目开始,完成日期,预计收益等,统计完成后可以在情况查询模块中进行查询,修改数据。3.8 理财计算器功能设置理财计算器的目的是为了在用户在统计个人收益的时候方便计算.该计算器模块包括本外币换算,利率计算,基金收益计算三个模块。这三个模块基本上是根据实际理财情况来设计,方便用户计算自己经济上的收益。4 系
24、统功能的设计和实现该部分主要包括的是对该系统具体实现功能的一些详细设计,包括整个系统流程图表,数据库的设计,图表设计,系统功能的实现,和相关的一些界面介绍等内容。4.1系统功能示例图用户登陆养老保险金管理系统设置收支管理投资管理理财计算收支统计收支查询固定资产投资情况本外币换算利率计算基金收益新用户注册密码修改按日统计按月统计按年统计银行资产物品房产商业投资证券投资 图4-1.系统功能示意图4.2数据库表的设计根据需求分析,本系统的数据库设计一共分为7个表,一下给出各个表的简单描述。用户信息表:该表存储用户的基本信息,用户姓名,密码,以及自动分配的用户ID号。表4-1 用户信息表字段名称字符类
25、型是否主键说明IDbigint是用于唯一标识用户身份,系统自动分配usernamevarchar否定义用户登陆名称Pwdvarchar否定义用户密码日收支统计信息表:该表存储用户理财统计的按日进行统计的信息,包括一些收入统计信息,支出统计信息,备注,统计年份,统计月份,统计日期等字段。表4-2 日收支统计表字段名称字符类型是否主键说明IDBigint是标识本次用户的统计Da_yearInt否标识统计年份Da_monthInt否标识统计月份Da_dayInt否统计日期Da_gongziMoney否每日工资收入Da_shangyeMoney否每日商业收入Da_qitashouMoney否每日其他收
26、入Da_huoshiMoney否每日伙食开销Da_jiaotongMoney否每日交通开销Da_qitakaiMoney否每日其他开销Da_beizhutext否备注信息月收支统计信息表:该表存储用户进行月收支统计时的信息,包括统计年份,统计月份,一些月收入信息,月支出信息,备注等字段。表4-3 月收支统计表字段名称字符类型是否主键说明IDBigint是标识本次用户统计Mo_yearInt否统计年份Mo_monthInt否统计月份Mo_yuexinmoney否每月月薪收入Mo_shangyeMoney否每月商业收入Mo_touziMoney否每月投资收入Mo_qitashouMoney否每月其
27、他收入Mo_shenghuoMoney否每月伙食开销Mo_jiaotongMoney否每月生活开销Mo_zhufangMoney否每月交通开销Mo_shuidianMoney否每月水电开销Mo_touzifeiMoney否每月投资开销Mo_qitafeiMoney否每月其他开销Mo_beizhutext否备注信息年收支统计信息表存储用户进行年收支统计时的信息,包括统计年份,一些年收入信息,月支出信息,备注等字段。表4-4 年收支统计表字段名称字符类型是否主键说明IDbigInt是标识用户本次统计Ye_yearInt否所统计年份Ye_gongzimoney否年工资收入Ye_shangyeliMo
28、ney否年商业利润Ye_touziliMoney否年投资利润Ye_lilvMoney否年利息收入Ye_daikuanMoney否年贷款收入Ye_qitashouMoney否年其他收入Ye_yishiMoney否年吃穿开销Ye_fangfeiMoney否房租开销Ye_touziMoney否投资开销Ye_shangyeMoney否商业投资Ye_shuishoufeiMoney否年上缴税收Ye_huaizaifeiMoney否偿还贷款Ye_qitafeiMoney否其他开销Ye_beizhutext否备注信息资产信息统计表:保存资产信息的统计,包括了用户资产状况模块的银行存款,物品房产的信息统计情况
29、。例如银行存款模块里面的所有字段,物品信息情况的所有字段,以及房产信息的所有字段。表4-5 资产信息统计表字段名称字符类型是否主键说明IDBigint是标识用户本次的资产统计Ba_yinhangChar否用户存款银行名称Ba_zhanghuChar否用户存款账户名Ba_zhanghaoInt否存款账号名Ba_cunkuanMoney否存款金额Ba_lilvFloat否存款利率Ba_riqiDate否存款日期Ba_bizhongChar否存款币种Ba_fangshiChar否存款方式Ba_beizhuText否存款信息备注Wu_nameChar否物品名称Wu_jiageMoney否物品价格Wu_
30、riqiDate否物品购买日期Wu_beizhutext否物品信息备注Ho_haoInt否房产证书号Ho_suozaidiText否房屋所在地Ho_fangzhuChar否房主Ho_mianjiFloat否房屋面积Ho_danjiaMoney否单位面积价格Ho_beizhutext否备注信息投资信息情况表:存储用户的投资信息的情况,包括证券投资和商业投资的一些基本信息。表4-6 投资信息情况表字段名称字符类型是否主键说明IDBigint是标识此次统计Zh_nameChar否证券名称Zh_leixingChar否证券类型Zh_danweiChar否证券发型单位Zh_shuliangInt否购买证
31、券数量Zh_danjiaMoney否证券单价Zh_jiageMoney否证券目前价格Zh_riqiDatetime否证券日期Zh_beizhuText否备注信息Sy_nameChar否商业投资项目名称Sy_riqiDatetime否投资日期Sy_jineMoney否投资金额Sy_kaishiDatetime否商业项目开始日期Sy_wanchengDatetime否商业项目完成时期Sy_shouyiMoney否投资收益Sy_beizhutext否备注信息4.3数据库表之间的关系 图4-2 数据库表的关系图4.4系统功能模块的设计4.4.1系统登陆模块的设计在该系统模块中,用户通过输入用户名和密码
32、,点确定之后,通过语句将输入的用户名称和密码通过数据库语句与用户登陆数据表中的信息进行对比,如果对比结果相同,则提示登陆成功信息,用户进入主界面窗口,如果对比结果不相同,则提示用户输入信息错误,信息提示框清空,提示用户重新输入。 登陆窗体 输入用户名密码判断是否正确进入主界面 是否 图4-3系统登陆模块流程图 4.4.2用户注册模块功能的设计该模块实现了用户的注册功能,在确认按钮的代码中,将用户输入的用户名称与数据库中已经有的用户名做个对比,如果判断已经存在的用户名,则提示用户输入的用户名称已经存在;如果用户名没有被使用过,则判断两次输入的密码是否一致,如果不一致,返回重新输入,如果一致,则将
33、用户信息保存到数据库中,提示用户注册成功。 注册窗体 输用户名称和密码是否存在的户户名两次密码输是否一致用户信息存入数据库是是是否 图4-4 用户注册模块流程图4.4.3密码修改模块功能的设计在本模块中,代码先对用户输入的旧密码进行判断,和原来的密码进行对比,如果是不同的,则提示用户输入密码错误,要求用户重新输入密码,如果是相同的,则判断两次输入的新密码是否一致,如果不一致,要求用户重新输入新的密码。如果一致,则提示修改成功信息,将新的密码取代原来数据库中旧的密码。下次用户登陆的时候必须输入新的密码才可以进入系统。为了保证用户输入信息的安全性,在密码输入框中都采用的密文输入形式,不会看到明文的
34、密码输入。密码修改窗体输入旧密码和新的密码旧密码是否正确两次密码一致 密码修改成功否是否是 图4-5 密码修改模块流程图4.4.4收入统计和查询模块的设计包括年,月,日统计的模块,代码判断用户是否输入正确的年,月,日期,如果输入不正确或者没有填,则要提示用户输入正确的日期。日期判断正确后,则用户在输入完成后点击确定,系统通过数据库语句将这些数据保存在对应本用户操作的各个收入统计表当中去。查询时候按照日期查询,代码通过用户的ID号,和用户输入的日期信息查询数据库,将查询的结果分别输出到各个字段所对应的表上去。在输入数据时候如果有重复的日期数据话,系统通过判断,会提示用户该日期已经存在,请重新输入
35、。在该模块中,按所有统计字段的个数定义变量,通过加法函数和减法函数,来进行总共收支统计的计算和净收入的计算。收支统计界面收支信息输入是否输入日期日期是否重复 统计成功,存到数据库是否是否 图4-6收支统计模块流程图进入收支查询界面输入查询条件查询条件是否完整查询日期是否重复从数据库中读取数据是否是否将相关的数据返回界面 图4-7收支查询模块流程图4.4.5养老保险金资产的统计和查询的设计该模块中分为银行存款模块和固定资产模块,在这些模块中,代码将用户的输入的信息与数据库进行连接,如果信息输入格式正确,并且完整的话,则将用户的ID连同相关的统计信息一起保存到资产情况的数据表中去。查询时,代码语句
36、将用户的ID和相关的统计字段作为关键字查询,将查询的结果返回到相应的编辑框当中去。资产统计 输入统计信息 信息是否完整 保存到数据库 否 是 图4-8 资产统计模块流程图4.4.6 投资情况的统计和查询的设计在本模块中分为证券投资和商业投资,证券投资中主要包括证券类不是型,名称,发型单位,购买数量,购买单价,日期等信息,代码可以完成判断这些输入信息是否完整,格式是否正确,如果判断正确,则使用数据库语句将这些信息输入到投资数据库表中去;同时提示用户数据输入成功,输入框清空;在查询的时候,输入证券名称,则代码通过相应的ID号和证券名称对照数据库查询相关的数据纪录,查找到以后将其他的数据显示到字段对
37、应的编辑框里。商业投资基本上也是如此,其数据也是存储在投资情况数据表的里面。 投资情况查询 输入查询信息查询条件是否完整 在数据库中查找记录 返回查询结果否 是 图4-9 投资情况查询模块流程图4.5系统部分典型代码 实现用户登陆模块的代码login lg = new login();DataSet ds=lg.GetList(username= + textBox1.Text + and pwd= + textBox2.Text+);if (ds.Tables0.Rows.Count 0)Form1 fm = new Form1();fm.Show();this.Hide();elseMes
38、sageBox.Show(登录失败,密码忘记!);收入统计模块的代码private void button4_Click(object sender, EventArgs e) try day dy = new day(); dy.Da_beizhu = textBox10.Text; dy.Da_day = dateTimePicker1.Value.Day; dy.Da_gongzi = Convert.ToDecimal(textBox1.Text); dy.Da_huoshi = Convert.ToDecimal(textBox5.Text); dy.Da_jiaotong = Co
39、nvert.ToDecimal(textBox6.Text); dy.Da_month = dateTimePicker1.Value.Month; dy.Da_qitakai = Convert.ToDecimal(textBox4.Text); dy.Da_qitash = Convert.ToDecimal(textBox3.Text); dy.Da_shangye = Convert.ToDecimal(textBox2.Text); dy.Da_year = dateTimePicker1.Value.Year; dy.Add(); MessageBox.Show(记录成功!); c
40、atch (Exception ee1) MessageBox.Show(记录失败!);收支计算模块的代码private void button1_Click(object sender, EventArgs e) textBox7.Text = (Convert.ToDecimal(textBox1.Text) + Convert.ToDecimal(textBox2.Text) + Convert.ToDecimal(textBox3.Text).ToString(); private void button2_Click(object sender, EventArgs e) textB
41、ox8.Text = (Convert.ToDecimal(textBox4.Text) + Convert.ToDecimal(textBox5.Text) + Convert.ToDecimal(textBox6.Text).ToString(); private void button3_Click(object sender, EventArgs e) textBox9.Text = (Convert.ToDecimal(textBox7.Text) - Convert.ToDecimal(textBox8.Text).ToString(); private void button5_
42、Click(object sender, EventArgs e) this.Close();5系统调试和系统测试5.1测试环境该系统测试环境为CPU:CORE i3;内存:3G,SQL SEVER2005;WINDOWS XP,系统. 建议用户CPU:Core i3,内存256M及以上,数据库版本SQL SERVER 2005,WIN2000/XP,2003,WIN2000 SERVER 及以上软硬件平台使用。5.2系统运行的部分实例新用户注册测试运行为了测试用户名密码的有效性,输入了一个不存在或者密码不正确的用户,点确定以后,弹出“登录失败,忘记密码”的对话框。然后清空用户名编辑框,用户重
43、新输入。由此可说明该模块的用户登录功能的检查程序是有效的。图5-1 用户注册功能调试图密码修改模块测试运行为了测试验证旧密码的验证是否有效,先输入一个错误的旧的密码,点确认按键以后,系统提示旧密码输入错误,输入正确的旧密码后,再输入两次一致的新密码,则系统提示密码修改成功。图5-2 密码修改功能调试收入统计模块测试运行该模块统计日常的收入支出数据,如果要使输入的数据完整,方便以后查询,则必须输入所统计的数据是哪个时间的数据,所以该模块必须输入统计时间,在输入完整正确的统计时间以后,再输入数据,所以本窗体给了一个初始的日期,这样就方便了用户,免得漏了输入日期造成无效数据。如下:图5-3收支统计模块测试5.3系统测试方面的说明本系统在每实现一部分代码的功能的时候就进行相关方面的测试,在测试的过程中遇到各种不同的问题,例如主要的是在刚开始设计代码的时候没有考虑到用户进行统计和查询时候需要设置一个用户ID号来识别用户身份的问题,因此在查询和统计的时候会出现一些的混乱.功能也无法实现,因此在查