济南市社会养老保险信息管理信息系统的设计与实现_第1页
济南市社会养老保险信息管理信息系统的设计与实现_第2页
济南市社会养老保险信息管理信息系统的设计与实现_第3页
济南市社会养老保险信息管理信息系统的设计与实现_第4页
济南市社会养老保险信息管理信息系统的设计与实现_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业设计说明书题 目:济南市社会养老保险信息 管理信息系统的设计与实现 院 (部): 计算机科学与技术学院专 业: 软件工程班 级: 姓 名: 学 号: 指导教师: 完成日期: 2016年5月28日山东建筑大学毕业设计说明书目 录摘 要4ABSTRACT51前 言61.1 选题背景61.2 系统简要说明61.3 相关开发技术7 1.3.1 MVC设计模式介绍7 1.3.2 Struts应用框架介绍10 1.3.3 Hibernate对象关系映射解决方案的介绍102需求分析112.1 系统设计目标112.2可行性分析112.3 系统特点122.4 系统功能122.5 系统环境12 2.5.1 系统运行环境12 2.5.2 系统开发环境133概要设计143.1 功能概要设计143.2 数据设计14 3.2.1 数据库需求分析14 3.2.2 E-R 图15 3.2.3 数据库物理设计154详细设计与实现194.1系统类和包的组织介绍194.2 架构的实现194.3 功能模块的实现20 4.3.1 普通用户功能模块的实现20 4.3.2 管理员模块功能的实现275系统测试345.1 用例测试296结 论39谢 辞40参考文献41III摘 要目前,我国如户口办理、护照办理、准生证办理、房证办理等政府部门办理的业务都需要繁琐的流程及手续。这些办理的手续及流程不仅给办理人带了困惑与麻烦,也给政府工作人员带来了重复的告知工作量。为了适应新时期智慧城市的新风标,便民政务信息发布及管理系统及时发布主要证件的办理流程及所需手续,从而达到方便民众,减轻工作人员负担,减少社会矛盾的目的。系统采用B/S结构,基于MVC的开发模式,StrutsHibernate技术架构,按照软件工程的设计思想,主要实现了居民参保申请、参保人员信息管理、参保人员缴费进行管理、填写缴费信息、个人账户管理、其他业务等功能。系统经过了初步测试,基本达到了最初提出的设计目标。 关键词:社会养老保险;MVC;J2EE规范;B/S架构 Jinan Information Of Social Endowment InsuranceManagement SystemABSTRACTAt present, our country such as account to transact, passport, ZhunShengZheng, room card is dealt with by the government departments to handle business cumbersome process and procedure to need.These the formalities and process to deal with people not only brought the confusion and trouble, also has brought the government staff repeated told the workload.Wisdom city fresh air standard in order to adapt to the new period, for the convenience of government information publishing and management system to be released in a timely manner main documents the process and the required formalities, so as to achieve convenient people, easing the burden on staff, reduce the contradiction of society.The system uses B / S structure, MVC-based development model, Struts + Hibernate technology architecture. By design idea of software engineering, The main achievement including Residents insurance registration,Ginseng protect personnel information management, Ginseng protect personnel to pay cost, Fill in the payment information, Personal Account Management, Other activities and so on, System after a preliminary test, reaches the design goal originally proposed. Key Words: Socail Endowment Insurance;MVC; J2EE Standard;B / S Architecture山东建筑大学毕业设计说明书 1前 言1.1 选题背景随着我国改革开放的逐渐加深和社会主义市场经济体制的逐步完善,建立完备的劳动和社会保险管理制度成为我国现阶段各级劳动部门的工作重点。统一的劳动和社会保险部门的管理使原有传统的劳动社会保险管理系统管理不能再适应新体制下的管理模式。利用高新技术手段完成劳动社会保险系统的管理,建立基于计算机和科学系统管理基础之上的新型劳动管理信息系统已迫在眉睫。为适应这项工作的发展,建设国家级劳动和社会养老保险信息管理系统,是国家对劳动和社会保险工作提出的新要求。养老保险是劳动社会保险系统的重要组成部分,养老保险管理系统的建设是促进养老保险改革、完善养老保险制度的需要,是规范管理、提高工作效率和实现决策科学化的需要。城镇职工养老保险是社会保障制度的重要组成部分,是社会保险五大险种中最重要的险种之一。所谓养老保险(或养老保险制度)是国家和社会根据一定的法律和法规,为解决劳动者在达到国家规定的解除劳动义务的劳动年龄界限,或因年老丧失劳动能力退出劳动岗位后的基本生活而建立的一种社会保险制度。我国城镇职工养老保险包含两种:企业养老保险和机关事业养老保险。企业养老保险参保对象包含国有企业、城镇集体企业、外商投资企业、城镇私营企业和其他城镇企业及其职工,实行企业化管理的事业单位及其职工、城镇个体工商户和灵活就业人员。参保人满足离退休年龄等条件后,办理完退休手续,即可享受养老金。离退休职工死亡后,其满足国家政策的遗属也可按月享受遗属待遇。 城镇养老保险的目的在于保障离退休职工晚年基本生活需求,为其提供稳定可靠的生活来源;在离退休职工死亡后,对其符合国家政策规定的直系亲属,按月发放遗属待遇,为遗属提供稳定可靠的生活来源。 1.2 系统简要说明济南市社会养老保险信息管理系统是居民保险信息系统的一个子系统,使用该系统能使城乡居民养老保险部门可以更加准确地把握参保人员参保状况,为城乡居民养老保险工作的业务开展、重大决策、政策制定提供信息支持,更好地为参保人员服务。居民参保登记是城乡居民养老保险管理信息系统的运行基础和关键环节是系统的重要组成部分,该业务模块的主要功能包括: (1) 居民参保申请 (2) 参保人员信息管理 (3) 参保人员缴费进行管理 (4) 填写缴费信息 (5) 个人账户管理 (6) 其他业务 1.3 相关开发技术济南市社会养老保险信息管理系统,通过对城乡居民社会养老保险需求网上服务进行分析,采用基于MVC的开发模式,采用Struts Hibernate技术架构编写的一套供参保单位办理缴费业务和发放业务的信息管理系统。 1.3.1 MVC设计模式介绍 模型视图控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk80发明的一种软件设计模式,至今已被广泛的使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用 ColdFusion和PHP的开发者的欢迎。模型视图控制器模式是一个有用的工具箱,它有很多好处,同时也有一些缺点。 MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。 视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML仍然在视图中扮演着重要的角色,但一些新的技术已经层出不穷,它们包括Macromedia Flash和XHTML,XML/XSL,WML等一些标识语言和Web services. 总结一下MVC的处理过程,首先控制器用来接收用户的请求,并决定调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回数据,并通过表示层呈现给用户。 MVC中的模型、视图和控制类 MVC中的模型、视图和控制类如图1-1所示。 图1-1 MVC模型 (1)模型包含了应用问题的核心数据、逻辑关系和计算功能,它封装了需要的所有数据,提供了问题处理的完整操作过程。控制器根据输入/输出的需要调用这些操作过程。模型还为视图获取所要显示的数据提供了访问其数据的操作权限。 这种变化-传播机制体现在各个相互依赖部件之间的注册关系上。模型数据和状态的变化会激发这种变化-传播机制,它是模型、视图和控制器之间联系的纽带。 (2)视图通过显示的形式,把信息转送给用户。不同的视图通过不同的显示,来表达模型的数据和状态信息显示。每个视图都有一个更新操作,它能够被变化-传播机制所激活。当调用更新操作时,视图获得来自模型所需要的数据,并更新显示在视图上。 在初始化时,通过与变化-传播机制的注册关系建立起所有视图与模型间的关联。视图与控制器之间保持着一对一的关系,每个视图创建一个相应的控制器。视图提供给控制器处理显示的操作。因此,控制器可以获得主动激发界面更新的能力。 (3)控制器通过时间触发的方式,接受用户的I/O。控制器如何获得触发事件依赖于视图界所运行的平台。控制器通过事件处理过程对I/O事件进行处理,并为每个I/O事件提供了相应的操作服务请求,把事件转化成对模型或相关视图的激发操作。 如果控制器的行为依赖于模型的状态,则控制器应该在变化-传播机制中进行注册,并提供一个更新操作。这样,可以由模型的变化来改变控制器的行为,如禁止某些请求操作。 MVC的实现 分析应用问题,对系统进行分离: 分析应用问题,分离出系统的内核功能、对功能的控制输入、系统的输出行为三大部分。设计模型部件使其封装内核数据和计算功能,提供访问组合并显示数据的操作功能,提供控制内部行为的操作及其他必要的操作接口。这部分的构成与具体的应用问题紧密相关。 设计和实现每个视图: 设计每个视图的显示形式,它从模型中获取数据,将它们显示在屏幕上。 设计和实现每个控制器: 对于每个视图,指定对用户操作的响应时间和行为。在模型状态的影响下,控制器使用特定的方法接受和解释这些事件。控制器的初始化建立起与模型和视图的联系,并且启动事件处理机制。事件处理机制的具体实现方法依赖于界面的工作平台。 使用可安装和卸载的控制器: 控制器的可安装性和可卸载性,使其具有更高的自由度,并且能够完成具有很高灵活性的应用系统。控制器与视图的分离,支持了视图与不同控制器结合的灵活性,以实现不同的操作模式,例如对普通用户、专业用户、或不使用控制器建立的只读视图。这种分离还为在应用中集成新的输入/输出设备提供了途径。 MVC的优点及不足之处 MVC的优点表现在以下几个方面: (1)一个模型可以同时对应多个视图,可以为一个模型在运行时同时建立和使用多个视图。变化-传播机制可以确保所有相关的视图及时得到模型数据更新,并及时在视图中更新显示出来,从而使所有关联的视图和控制器做到行为同步。 (2)视图与控制器的可接插性,允许更换视图和控制器对象,而且可以根据需求动态的打开和关闭、甚至可以在运行期间进行对象的替换。 (3)模型的可移植性。因为模型是独立于视图的,所以可以把一个模型独立地移植到新的平台中工作。只需要在新平台上对视图和控制器进行一些新的修改操作。 (4)潜在的框架结构。可以基于此模型建立应用程序框架,不仅仅是用在设计界面的设计中。 MVC的不足表现在以下几个方面: (1)增加了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。 (2)视图与控制器间的过于紧密的连接。视图与控制器是相互分离,但确实联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。 (3)视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作性能。 (4)目前,一般高级的界面工具或构造器不支持MVC模式。改造这些工具以适应MVC需要和建立分离的部件的代价是很高的,从而造成使用MVC的困难。 1.3.2 Struts应用框架介绍 Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。其最初萌芽于Craig McClanahan的构思。现在,Struts是Apache软件基金会旗下Jakarta项目组的一部分,其官方网站是/struts。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速。Struts把Servlet、JSP、自定义标签和信息资源整合到一个统一的框架中,开发人员不用再自己编码实现全套MVC模式,为开发人员节省了大量的时间和精力,所以说Struts是一个非常不错的应用框架技术,被大多数的编程人员所选择。 1.3.3 Hibernate对象关系映射解决方案的介绍 Hibernate是Java语言下的一种对象关系映射解决方案。它是一种自由、开源的软件技术。它用来把对象模型表示的对象映射到基于SQL 的关系模型结构中去,为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架结构。 Hibernate 不仅管理Java 类到数据库表的映射(包括从Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL 和JDBC 处理数据的时间。它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。 2需求分析2.1 系统设计目标根据本系统的特点和实际情况,本系统使用JSP作为系统开发方式,采用Mysql 5.0数据库,实现基于B/S的采用MVC模式,Struts +Hibernate框架的济南市社会养老保险信息管理系统得以设计与实现。最终实现包含居民参保登记和人员信息管理等功能模块的管理信息系统。完成社会保险业务的办理,提高劳动和社会保障系统的公共服务和管理水平。 2.2可行性分析可行性分析也称为可行性研究,即在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、社会、经济的方面进行分析和研究,以避免投资失误,保证新系统能够开发成功。可行性研究的目的就是使用最小的代价在尽可能短的时间内确定问题是否能够得到解决。该系统的可行性分析包括以下几个方面的内容。 (1) 经济方面的可行性 该系统能完整方便地管理用户的参保信息、缴费信息的管理和查询统计,大大的减少了工作人员的工作量。该系统主要有人性化设计、系统的安全设置、简单的系统维护方法、使用的高效性、强大的功能等创新点。软件成本和硬件成本都维持在比较低的水平,是政府社保信息中心一项潜在的经济价值。所以该系统在经济方面是可行的。 (2) 技术方面的可行性 本系统为B/S架构,操作界面是以网页的形式展现的,所使用的技术有jsp 、JavaScript、css等比较常用的技术。所用的服务器Apache Tomcat 7.0等较常见的服务器。采用的数据库是有Mysql、数据库的设计不是太复杂。硬件方面,在科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。所以该系统在技术方面是可行的。 (3) 操作方便的可执性 此系统不是面向大众的,由熟悉业务流程的特定人员来操作系统,来完成参保人的一系列业务请求。复杂的操作流程只需要给特定的操作人员进行业务培训即可。操作人员只需要有简单的电脑操作知识技能背景,所以系统的可操作性还是比较好的。 2.3 系统特点济南市社会养老保险信息管理系统主要是实现对新型农村社会养老保险的业务经办管理,系统采用B/S架构,最终实现包含人员管理、缴费管理等功能模块的管理信息系统。济南市社会养老保险信息管理系统能够适应社保业务信息量大、实时要求高、日常处理工作繁杂等实际的要求,运用现代的计算机应用技术实现对城乡居民社会养老保险业务的处理。整个系统采用统一的风格设计,美观大方,具有与其功能相适应的颜色外观风格,具有优良的人机交互功能,易于操作性。 根据上述的开发需求,并根据现有的城乡居民社会养老保险的相关信息及可提供的数据信息,要求系统应具备如下几项重要特点: (1) 良好的页面风格,与功能相适应的颜色风格设计,美观大方。(2) 合理的模块、功能划分,方便用户了解和使用系统,便于操作。(3) 方便的数据查询功能,可以对各类人员信息、缴费信息和发放信息进行查询。(4) 具备报表导出和打印功能,报表可根据需要导出为Excel等样式。 (5) 保证系统运行的稳定和数据的可靠性。 2.4 系统功能 (1)能够对按照不同的缴费方式对参保人员的人员基本信息进行管理参保人员的管理功能,方便对参保人员进行增加、查看、修改、删除等各种操作。 (2)能够对参保人员的缴费情况进行管理管理。(3)能够对社保缴费流程及环节进行管理,包括主要申请材料进行管理,能对各个申请材料进行添加,对有调整的材料进行修改,对不需要的材料进行删除等功能。 (4)能够对主要申请流程进行管理,能对各个证件办理的流程进行添加,对有调整的流程进行修改,对不需要的流程进行删除等功能。2.5 系统环境 2.5.1 系统运行环境 济南市社会养老保险信息管理系统运用Struts+Hibernate框架,基于MVC模式B/S架构设计开发。整个系统具备跨平台可重用性、易于维护、资源占用率低等优点。 (1) 服务器端 处理器:Inter(R) Core(TM) 2 Duo CPU E7500 2.93 GHz或更高 内存:DDR2 2GB或以上 操作系统:Windows系列PC机 网络协议:TCP/IP 应用服务器为: Apache Tomcat Java运行环境:JDK 1.5.0 数据库:Mysql 5.0 浏览器:Internet Explore 6.0或以上 (2) 客户端 由于本系统采用B/S模式设计,所以对客户端要求特别宽松。 处理器:Inter Pentium 4 1.6 GHz 或更高 内存:256MB或以上 浏览器:各种浏览器均可,建议分辨率为1024768像素。 2.5.2 系统开发环境 由于开发工具My Eclipse对内存要求较高,为保证My Eclipse能正常运行及调试,内存应在512MB以上。PC机:Inter(R) Core(TM) 2 Duo CPU E7500 2.93 GHz + DDR2 2GB 操作系统:Windows系列PC机 数据库: Mysql 5.0 开发语言:JSP,Html,Java 所用框架:Struts +Hibernate 开发工具:Apache Tomcat 7.0,JDK 1.5.0 IDE:My Eclipse 6.6 3概要设计3.1 功能概要设计根据需求分析,济南市社会养老保险信息管理系统的功能结构如图3-1 所示。 主要包括登录注册、人员管理、缴费管理、申报流程管理、系统维护等功能模块。图3-1 系统功能结构图3.2 数据设计3.2.1 数据库需求分析 数据库需求分析阶段是准确了解和分析用户需求(包括数据与处理),是整个设计过程的基础,是最困难、最耗费时间的一步。 通过对系统的功能分析,针对本系统的设计要求,对数据库设计时应该根据系统的实际需要,以实现城乡居民社会养老保险业务作为基本出发点,然后再结合系统功能进行需求分析,主要包括如下: (1) 用户信息表,用来存放参保人员的基本信息。 (2) 用户缴费表,用来存放参保人员的缴费信息。 (3) 保险信息表,用来存放参保人员的详细参保信息。 (4) 保险流程表,用来存放参保人员申报流程的信息。 (5) 菜单管理表,用来存放工程的所有菜单的信息。 (6) 管理员信息表,用来存放管理员的详细信息。3.2.2 E-R 图 主要表包含的主要属性所对应的E-R 图,如下所示: 图3-2 E-R 图3.2.3 数据库物理设计 该阶段主要是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。即数据库服务器物理空间上的表、字段、索引、表空间、视图、储存过程、触发器。物理设计的特点是: (1) 确定关系数据库管理系统平台,及选定具体的RDBMS。 (2) 利用数据库提供的命令和语句,建立表、索引、视图等。 (3) 列出表与功能模块之间的关系矩阵,便于详细设计。 根据概念设计,城乡居民社会养老保险管理信息系统的数据库物理设计主要有以下几个数据表: (1)用户信息表user ,包含登录账户、登录密码、类型、状态等,如表3.3所示。表3.3 user序号字段名数据类型字段长度说明1loginNameVarchar16用户名2passwordVarchar16用户登录密码3typeidInteger用户类型 续表3.34stateInteger用户状态(2)用户缴费表payment ,包含身份证号、用户名、交易金额、交易时间等,如表3.4所示。表3.4payment序号字段名数据类型字段长度说明1idcardVarchar16身份证号2loginNameVarchar16用户名3moneyFloat交易金额4timeDatetime交易时间(3)保险信息表insured ,包含用户名、用户地址、出生日期、所在公司、缴费时长、身体状况、身份证号、真实姓名、开始时间、联系方式等,如表3.5所示。表3.5 insured序号字段名数据类型字段长度说明1loginNameVarchar16用户名2addressVarchar16用户地址3birthDateDatetime出生日期4companyVarchar20所在公司5costTimeInteger缴费时长6healthVarchar4身体状况7idCardVarchar20身份证号8nameVarchar16真实姓名9startTimeDatetime开始时间10telVarchar12联系方式(4)保险流程表flow ,包含流程名称、状态等,如表3.6所示。表3.6flow序号字段名数据类型字段长度说明 续表3.61flowVarchar16流程名称2statusInteger状态(5)菜单管理表menu ,包含菜单编号,菜单名、父菜单编号,菜单地址等,如表3.7所示。表3.7menu序号字段名数据类型字段长度说明1idInteger菜单编号2textVarchar12菜单名3pidInteger父菜单编号4urlVarchar30菜单地址(6)用户类型表usertype ,包含用户类型,菜单名编号等,如表3.8所示。表3.8usertype序号字段名数据类型字段长度说明1typeVarchar8用户类型2menuInteger菜单名(7)菜单选项表parameter ,包含键,值,菜单名等,如表3.9所示。表3.9parameter序号字段名数据类型字段长度说明1keyVarchar8键2valueVarchar8值3meanVarchar8菜单名(8)缴费申报表 person_pay,包含缴费流水号、个人编号、缴费金额、缴费款项、缴费年份等,如表3.10所示。表3.10person_pay序号字段名数据类型字段长度说明1JflshVarchar10缴费流水号2GrbhVarchar10个人编号 续表3.103JfjeInteger缴费金额4JfkxVarchar10缴费款项5JfnfVarchar10缴费年份4详细设计与实现济南市社会养老保险信息管理系统采用基于MVC的Struts框架和基于ORM的Hibernate的设计与实现。 4.1系统类和包的组织介绍 整个系统划分为两个大的包,sicp3和src。其中sicp3中主要存放jsp业务以及Struts控制XML文件。针对不同的功能模块划分。Src主要存放业务逻辑的实现和hibernate的实现。 4.2 架构的实现 4.2.1 View层的实现 View层主要为系统的静态页面和根据业务层返回结果生成的JSP页面。这些页面均JSP文件,其中调用的一些方法采用JavaScript编写。这些文件存放在WebContent里面相应的各包中。控制文件web.xml里面存放在WebContent/WEB-INF中。这个文件中将Struts控制文件根据其对应的功能模块进行了划分,共分为8个struts控制文件。 Web.xml部分代码如下: action org.apache.struts.action.ActionServlet config /WEB-INF/struts-config.xml 4.2.2 Model层的实现 首先通过一个名为*VS.java的接口实现和Control层的对接,然后对这个接口进行实现,类名为*VSImpl.java。这个类中的包含对数据库的提交操作,使得它所调用的业务逻辑必须是一个事务。具体的业务逻辑实现在*DAO.java文件。 4.2.3数据库连接的设置 通过配置Hibernate得到数据库连接,连接数据的配置存放在系统的hibernate.cfg.xml文件中,其中连接部分的代码为 mysql.jdbc.driver.MysqlDriver jdbc:mysql:thin::1521:mysql rspiis rspiis10 1 4.2.4数据库中各表的持久化设计 整个系统的所有的hibernate文件都存放在src包下的hibernate包中。对于数据库中的每个表都对应有两个文件,一个为*.hbm.xml格式的文件,里面定义了从数据库字段值到类属性值的映射。另一个文件为java文件,为WsJf类,里面定义了各属性变量和对应的set,get函数。在hibernate.cfg.xml文件中存放了指向各个hbm.xml的路径。其部分代码如下: 4.3 功能模块的实现 4.3.1 普通用户功能模块的实现 实现用户的注册登录、养老保险的申请,并且可以查看自己的详细信息和缴费信息。业务流程,如图4-1所示。 图4-1 普通用户功能模块业务处理流程功能实现,操作界面如下:(1) 系统登陆打开济南市社会养老保险信息管理系统的首页,如图4-2,输入用户名和密码登录系统,系统如验证录入信息正确就可以进入系统: 图4-2 系统登录 关键代码实现:public String start(HttpServletRequest request) List parameters = indexService.findAllParameter(); for(int i=0;iparameters.size();i+) request.setAttribute(parameters.get(i).getKey(),parameters.get(i).getValue(); List userTypes = indexService.findAllUserType(); request.setAttribute(userTypes, userTypes); return INDEX;public User login(User user,HttpServletRequest request) System.out.println(用户:+user.getLoginName()+ 请求登陆1);User u = indexService.findByLoginNameAndPasswordAndType(user.getLoginName(),user.getPassword(),Integer.parseInt(request.getParameter(type); if(u=null) u=new User();u.setLoginName(); else HttpSession session = request.getSession(); session.setAttribute(loginName,user.getLoginName(); session.setAttribute(password,user.getPassword(); session.setAttribute(menu,u.getUserType().getMenu(); List children = new ArrayList(); u.getDepartment().setChildren(children); return u;public User modifyUserTypes(User user,HttpServletRequest request) boolean flag; User oldUser = userService.findById(user.getId(); int typeid = Integer.parseInt(request.getParameter(typeid); UserType userType = indexService.findUserTypeById(typeid); oldUser.setUserType(userType); User newUser = userService.update(oldUser); System.out.println(newUser.getUserType().getId(); List children = new ArrayList(); if(newUser.getDepartment()!=null) newUser.getDepartment().setChildren(children); return newUser;(2)居民参保登记 菜单操作:个人信息申请 功能说明:新增参保人员。 操作流程: 如图4-3新增参保人员界面中,录入参保人员姓名、身份证号码、健康状况、出生日期、家庭住址、职业、薪水、工作单位等信息。信息录入完成后,点击【提交】。 关键代码实现:RequestMapping(value = /update.do, method = RequestMethod.POST)ResponseBody public Insured update(Insured insured,HttpServletRequest request) String f = request.getParameter(f); HttpSession session = request.getSession(); String loginName=(String) session.getAttribute(loginName); List insureds = insuredService.findByLoginName(loginName); Insured oldInsured = new Insured(); if(insureds.size()0) oldInsured = insureds.get(0); if(1.equals(f) oldInsured.setName(insured.getName(); oldInsured.setAddress(insured.getAddress(); oldInsured.setHealth(insured.getHealth(); oldInsured.setIdCard(insured.getIdCard(); oldInsured.setSex(insured.getSex(); oldInsured.setBirthDate(insured.getBirthDate(); oldInsured.setTel(insured.getTel(); oldInsured.setBaseSave(1); else if(4.equals(f) /保存保险信息 oldInsured.setCostType(insured.getCostType(); oldInsured.setInsuranceSave(1); else if(5.equals(f) /保存职业信息 oldInsured.setPosition(insured.getPosition(); oldInsured.setSalary(insured.getSalary(); oldInsured.setCompany(insured.getCompany(); oldInsured.setCareerSave(1); else if(status.equals(f) if(insured.getStatus().equals(成功) /这是管理员的 loginName = request.getParameter(loginName); insureds = insuredService.findByLoginName(loginName); oldInsured = insureds.get(0); Date now = new Date(); Da

温馨提示

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

评论

0/150

提交评论