养老保险金管理系统的开发设计 | ||||||||||||||||
在当今社会对于一个个人而言财政管理与支配是个人的首要任务。退休之后也是一样,如今的我国的社会保障制度还不够健全,如何合理的对养老保险金进行有规划的理财管理就是一个经常被人们忽视却很重要的问题,这样就需要一种高效,稳定的养老保险金养老保险金管理系统。该系统能帮助用户进行日常养老金理财。系统通过与数据库的访问和连接,进行用户收支,资产管理等数据的统计和查询;通过一些计算功能的实现,来进行一些理财方面的计算。 软件采用C设计模式,采用C#语言进行编写,考虑到个人使用的简单性和方便性,在不需要上网的情况下进行系统使用。 我们开发的这套养老保险金管理软件就可以很好的实现以上所说的功能。下面,将是我们对本系统的具体阐述,本软件是养老保险金管理软件,它简单易操作,第一次使用的用户只需申请一个本人的帐户,就可以方便的使用本系统了。每个用户可以为自己设置单独的帐号和登陆密码。 1.1课题背景 一个有经济头脑的人,在日常生活和投资中,都会对自己的支出和开销做到心里有数,以便于制定出自己的一套理财计划,达到合理的经济统筹,有理财习惯的人可以从以往的统计中看到自己主要消费方向,看出自己的消费是否合理,由此制定出一套合理的经济计划方案,从而可以不断的长进自己的经济头脑,对自己的财富积累,合理投资有着不可或缺的帮助。 对于养老保险金的管理,如果是手动管理的话,首先,如果每天统计的话,用于统计的账本和记录册会越来越多,不利用保管,容易造成丢失;其次,随着纪录的增多,如果要查找以前的记录,会变的越来越困难。因此,需要一个功能比较完善的养老保险金管理系统来代替传统的手工统计。 本设计所介绍的,就是一个基于C/S结构的养老保险金管理系统,凭借设计的软件系统,通过数据库的连接和访问,进行相关数据的统计和查询,还可以通过相应的计算功能,完成一些经济方面的实用计算。 1.2 国内外研究现状 从查阅资料来看,一些比较发达国家人的生活中对理财有着很严格的计划,因此国外的养老保险金管理系统总体来说比较普遍,做的也比较完善.国内的养老保险金管理系统主要偏重于办公财务软件,而养老保险金管理方面的比较少,因此需要开发相关的系统软件。 1.3研究意义 进行养老保险金管理的统计,如果是手动统计的话,首先,如果每天统计的话,用于统计的账本和记录册会越来越多,不利用保管,容易造成丢失;其次,随着纪录的增多,如果要查找以前的记录,会变的越来越困难。因此,需要一个功能比较完善的养老保险金管理系统来代替传统的手工统计。 1.4研究方法 本文所介绍的,就是一个基于C/S结构的养老保险金管理系统,凭借设计的软件系统,通过数据库的连接和访问,进行相关数据的统计和查询,还可以通过相应的计算功能,完成一些经济方面的实用计算。 本系统的特点是:通过系统的数据录入,可以将数据保存在相应的数据库里面,而数据库的设计方式,使录入的数据更加有效,合理。 对数据的统计有比较完善的设计,对各种输入错误的情况有着比较合理的考虑,通过代码提示用户输入完整,合理的数据,以便于查找,统计。 在记录中有计算统计功能,避免用户手动计算出错;有相关的用户登陆,密码检测,密码修改的功能,保护用户数据的安全性。 本文将介绍本文将介绍基于C/S模式的养老保险金管理系统的设计和开发。因此,文章将涵盖以下内容:介绍贯穿项目设计,开发始终的C# SQL技术;介绍系统的详细设计以及具体实现的过程。 2.相关的理论基础 系统采用C/S模式,使用C#语言完成客户端界面的开发,以及功能的实现,使用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中,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。 其次,C/S模式提供了更安全的存取模式。由于C/S是配对的点对点的结构模式,采用适用于局域网、安全性比较好的网络协议(例如:NT的NetBEUI协议),安全性可以得到较好的保证。 再次,采用C/S模式将降低网络通信量。而C/S只有两层结构,网络通信量只包括Client与Server之间的通信量。所以,C/S处理大量信息的能力是B/S所无法比拟的。 最后,由于C/S在逻辑结构速度快。使得C/S更利于处理大量数据。 C# 的介绍 C#(发音为“See Sharp”)是简单、现代、面向对象和类型安全的编程语言。C#起源于C语言家族,因此,C,C 和Java的程序员很快就能熟悉它。 C#是面向对象的语言,但C#进一步支持面向组件的编程。现代软件设计越来越依赖于自包含和自描述功能包形式的软件组件。 C#具有统一类型系统,所有的C#类型,包括诸如int和double的基本数据类型,都继承于单个类型object。因此,所有类型都共享一组通用操作,并且,任何类型的值都能够以一致的方式存储、传递和操作。 由于是一个基于.NET的Web开发平台,该Web开发平台使得Web开发人员可以使用.NET编程语言(包括C#和C 托管扩展、Jscript等)开发Web应用程序。在学生信息管理系统中,采用C#语言来实现。因为C#是微软新一代面向对象的语言产品,可用于创建要运行在.NET CLR上的应用语言程序之一。C#具有现代、简单、完全面向对象和类型安全等特点。C#相对于C/ C 而言,如果以前学过C/ C ,学习会变得很容易,许多C#语句直接借用C/ C 的语言,包括表达式和操作符。关于C#最重要的一点是:它是现代的编程语言。在类、命名空间、方法重载和异常处理等领域简化了C/ C ,丢弃了C/ C 的复杂性,使它更容易使用、减少出错。减少了C/ C 的一些特性,不再有宏、模板和多重继承,这样对于开发人员而言,省去了不少麻烦提高了工作效益。总之,C#相对于C/ C 等其它语言,具有如下特点: ①可避免C 中的指针、禁止直接内存操作等,语法更简单、易学。 ②支持跨平台,可运行在不同类型的客户端。 ③完全面向对象且避免了多重继承。 ④支持快速应用开发(Rapid Application Development, RAD)功能。 ⑤实现了语言的兼容、协作交互性。 综上所述,C#是派生于C/ C 语言的一种程序设计语言,它使程序员能够更快速、更容易地为微软.NET平台开发应用程序。C#能编写Windows应用程序、Web应用程序和Web服务等应用程序,在本系统中主要是用来编写Windows应用程序。 2.3 关于结构化查询语言SQL的介绍 SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,SQL语言结构简洁,功能强大,简单易学,所以SQL 语言得到了广泛的应用。本系统采用的就是SQL作为后台数据库.通过C#专门提供的组件来进行数据库的连接。 3.用户需求分析 根据用户需求的分析,系统可以分成以下几个功能: 3.1用户登陆功能 用于用户登陆进入系统的界面,用户需要建立一个账号和密码才能进入使用系统,当用户输入自己的账号和密码时,系统进行验证,如果正确,进入系统;如果错误,则提示用户输入的信息不正确,重新输入信息.该界面还为新用户设置了专门的注册组件,通过点击注册按钮直接进入新用户的注册界面.在登陆的时候,密码框采用密文形式输入,保护用户登陆的安全性。 3.2 新用户注册功能 用于未注册的用户进行账号的注册,当新用户使用该系统时,在登陆界面上点击新用户注册的按钮可以进入新用户注册的界面.该界面输入新的用户名称,输入两次用户密码.如果用户名称和密码符合要求并且两次输入的密码都一致,则提示用户注册成功,如果用户名称已经被注册了或者是两次输入的密码不一致,会提示相应的错误提示信息,并且清空输入框,重新输入.在该界面上有提示返回登陆框的组件,如果登陆成功以后,则可以直接点击该组件,回到登陆界面,进行用户登陆。 3.3 密码修改功能 该模块的功能是已经登陆进入系统的用户对自己的密码进行修改. 进入该界面以后,先输入用户自己的密码,然后输入两次新的密码,如果旧密码输入错误的话,会提示该信息,如果密码输入正确,新密码两次输入一致,则更改该用户的密码信息。 3.4 收入统计功能 该模块作为该系统的一个主要模块,其主要功能是按日,月,年进行收入开销的统计,是体现理财功能的主要模块.这个模块分为日收支统计,月收支统计,年收支统计三个部分,每个部分有相关的一些收入统计,和日常的衣食住行方面的开销统计,统计的时候必须输入所统计的日期,如果忘了输入或者输入错误的日期,则要提示错误信息.还有相应的备注信息输入框,以对自己的收支信息进行相应的补充说明.在这三种收支统计模块中,都设置有计算功能,该功能可以计算每个界面中所有收入的总和,所有支出的总和,以及计算出净收入的数目来.基本上具有完善的收入统计功能.三种按统计时间区分的模块,可以分别按不同的时间段来进行统计,而其相应的统计范围也有所调整。 3.5收入查询功能 该模块也是作为养老保险金管理系统的模块,和收入统计模块一起,实现养老保险金管理系统的重要功能:收入支出的统计.在此查询模块中,分为按日查询,按月查询,按年查询,分别对应着统计记录模块中的按日统计,按月统计,按年统计;如果要按日查询的话,就输入年,月,日的信息,点击查询按钮,如果输入信息正确,则在下面的窗体中会显示曾经统计过的相应项目的相应数据,用户可以直观的看到自己在某个日期的统计数据.在这个界面中也带有统计计算的功能,以便于用户计算;并且带有修改,删除所统计的数据的功能.其他两个,按月,按日查询也是如此.该模块和收入统计模块,也可以算是一个整体的模块.一起完成收支统计的功 3.6资产状况统计查询功能 本模块作为理财的另外一个比较重要的模块,主要是对自己的各种银行存款,以及自己的物品财产,房产等固定资产的统计和查询.该模块分为银行存款和固定资产两个部分,固定资产又分为物品财产和房产.每个部分都有着信息添加和信息查询的功能.在银行存款模块信息添加中,需要用户输入银行名称,存款账号,账户名称,存款种类,存款数额,利率,方式等,设置了一个备注信息框,用于完善输入的信息,输入完整后确定保存.添加完成以后,在银行存款的查询界面上,就可以根据相应的条件查询到自己的存款信息,并且可以进行修改。 在固定资产模块中,有物品财产和房产的信息添加和查询,物品财产模块为用户提供了物品名称,物品价值,购买日期信息的添加,还有备注框用来补充信息.房产模块提供了用户的房产证号,房屋所在地,购买日期,单位价格,建筑面积等基本信息,这些信息基本上可以比较完整的记录一座房产的信息,添加完这些信息以后,在各自相应的查询模块,输入物品名称和房产证号的信息,来进行固定资产信息的查询。 3.7投资情况统计查询功能 投资是个人资产的另外一种重要的体现形式,本模块主要提供了证券投资和商业投资两种常用的投资类型.每个人的证券投资主要是包括证券名称,发行单位,购买单价,购买张数,购买日期等基本资料,还包括备注信息来填写一些证券的其他资料,点击添加以后,就可以通过证券名称来查询所购买证券的基本资料,还可以进行修改这些信息情况.商业投资和证券投资方法基本类似,有投资项目名称,投资数额,项目开始,完成日期,预计收益等,统计完成后可以在情况查询模块中进行查询,修改数 3.8 理财计算器功能 设置理财计算器的目的是为了在用户在统计个人收益的时候方便计算.该计算器模块包括本外币换算,利率计算,基金收益计算三个模块。这三个模块基本上是根据实际理财情况来设计,方便用户计算自己经济上的收益。 4 系统功能的设计和实现 该部分主要包括的是对该系统具体实现功能的一些详细设计,包括整个系统流程图表,数据库的设计,图表设计,系统功能的实现,和相关的一些界面介绍等内容。 4.1系统功能示例图 4.2数据库表的设计 根据需求分析,本系统的数据库设计一共分为7个表,一下给出各个表的简单描述。 用户信息表: 该表存储用户的基本信息,用户姓名,密码,以及自动分配的用户ID号。 日收支统计信息表: 该表存储用户理财统计的按日进行统计的信息,包括一些收入统计信息,支出统计信息,备注,统计年份,统计月份,统计日期等字段。 月收支统计信息表: 该表存储用户进行月收支统计时的信息,包括统计年份,统计月份,一些月收入信息,月支出信息,备注等字段。 年收支统计信息表存储用户进行年收支统计时的信息,包括统计年份,一些年收入信息,月支出信息,备注等字段。 资产信息统计表: 保存资产信息的统计,包括了用户资产状况模块的银行存款,物品房 产的信息统计情况。例如银行存款模块里面的所有字段,物品信息情况的所有字段,以及房产信息的所有字段。 投资信息情况表: 存储用户的投资信息的情况,包括证券投资和商业投资的一些基本信息。 4.3数据库表之间的关系 4.4系统功能模块的设计 4.4.1系统登陆模块的设计 在该系统模块中,用户通过输入用户名和密码,点确定之后,通过语句将输入的用户名称和密码通过数据库语句与用户登陆数据表中的信息进行对比,如果对比结果相同,则提示登陆成功信息,用户进入主界面窗口,如果对比结果不相同,则提示用户输入信息错误,信息提示框 4.4.2用户注册模块功能的设计 该模块实现了用户的注册功能,在确认按钮的代码中,将用户输入的用户名称与数据库中已经有的用户名做个对比,如果判断已经存在的用户名,则提示用户输入的用户名称已经存在;如果用户名没有被使用过,则判断两次输入的密码是否一致,如果不一致,返回重新输入,如果一致,则将用户信息保存到数据库中,提示用户注册成功。 4.4.3密码修改模块功能的设计 在本模块中,代码先对用户输入的旧密码进行判断,和原来的密码进行对比,如果是不同的,则提示用户输入密码错误,要求用户重新输入密码,如果是相同的,则判断两次输入的新密码是否一致,如果不一致,要求用户重新输入新的密码。如果一致,则提示修改成功信息,将新的密码取代原来数据库中旧的密码。下次用户登陆的时候必须输入新的密码才可以进入系统。为了保证用户输入信息的安全性,在密码输入框中都采用的密文输入形式,不会看到明文的密码输入。 4.4.4收入统计和查询模块的设计 包括年,月,日统计的模块,代码判断用户是否输入正确的年,月,日期,如果输入不正确或者没有填,则要提示用户输入正确的日期。日期判断正确后,则用户在输入完成后点击确定,系统通过数据库语句将这些数据保存在对应本用户操作的各个收入统计表当中去。查询时候按 照日期查询,代码通过用户的ID号,和用户输入的日期信息查询数据库,将查询的结果分别输出到各个字段所对应的表上去。在输入数据时候如果有重复的日期数据话,系统通过判断,会提示用户该日期已经存在,请重新输入。在该模块中,按所有统计字段的个数定义变量,通过加法函数和减法函数,来进行总共收支统计的计算和净收入的计算。 4.4.5养老保险金资产的统计和查询的设计 该模块中分为银行存款模块和固定资产模块,在这些模块中,代码将用户的输入的信息与数据库进行连接,如果信息输入格式正确,并且完整的话,则将用户的ID连同相关的统计信息一起保存到资产情况的数据表中去。查询时,代码语句将用户的ID和相关的统计字段作为关键字查询,将查询的结果返回到相应的编辑框当中去。 4.4.6 投资情况的统计和查询的设计 在本模块中分为证券投资和商业投资,证券投资中主要包括证券类不是型,名称,发型单位,购买数量,购买单价,日期等信息,代码可以完成判断这些输入信息是否完整,格式是否正确,如果判断正确,则使用数据库语句将这些信息输入到投资数据库表中去;同时提示用户数据输入成功,输入框清空;在查询的时候,输入证券名称,则代码通过相应的ID号和证券名称对照数据库查询相关的数据纪录,查找到以后将其他的数据显示到字段对应的编辑框里。商业投资基本上也是如此,其数据也是存储在投资情况数据表的里面。 4.5系统部分典型代码
|