基于BSS架构的社会保险公共业务模块设计与开发.docx
- 文档编号:10275137
- 上传时间:2023-02-09
- 格式:DOCX
- 页数:48
- 大小:657.67KB
基于BSS架构的社会保险公共业务模块设计与开发.docx
《基于BSS架构的社会保险公共业务模块设计与开发.docx》由会员分享,可在线阅读,更多相关《基于BSS架构的社会保险公共业务模块设计与开发.docx(48页珍藏版)》请在冰豆网上搜索。
基于BSS架构的社会保险公共业务模块设计与开发
摘要
公共业务子系统是对劳动者在年老、患病、生育、伤残、死亡和失业时,由于暂时或永久丧失劳动能力或暂时失去工作,通过该系统给予相应的解决方案。
该系统涉及到的险种有社会养老保险、医疗保险、工伤保险、生育保险、失业保险。
公共业务子系统设计并实现了社会保险养老、失业、医疗、工伤、生育子系统的接口,主要实现了单位参保登记、单位社会保险关系中断,单位社会保险关系恢复等功能。
由于有了公共业务子系统的存在,实现了社会保险管理信息系统五个子系统五险合一、可拆可合的要求,以满足不同地区的不同需求。
本系统是标准的B/S/S三层结构,前端表示层使用的工具是JSP和JavaScript。
JAVA作为中间业务逻辑层,其中action层负责接收数据给interaction层和返回处理后的数据到客户端;interaction层负责开启和关闭事务,调用applogic处理业务并处理异常;applogic是最小的处理业务的单元,调用DAO类实现业务信息的持久化;DAO类可以直接连接数据库,或者可以通过调用数据库中的存储过程实现对数据的操控。
后台数据库使用Oracle10g。
关键词:
公共业务;B/S/S;三层结构
Abstract
Subsystemofbasicinfoofworkersintheiroldage,illness,disability,deathandbirth,unemployment,duetotemporaryorpermanentincapacityortemporarilyoutofwork,throughthesystemtogivethecorrespondingsolutions.Thesystemrelatestothetypesofsocialendowmentinsurance,medicalinsurance,workinjuryinsurance,maternityinsurance,unemploymentinsurance
Subsystemofbasicinfodesignandimplementationofsocialinsurancepension,unemployment,medical,industrial,planningsubsysteminterfaceunits,themainachievementoftheinsuredregistration,unitsofsocialinsurancerelationshipdisruption,unitsofsocialinsurancerelationshiprecoveryfunction.Becauseofthesubsystemofbasicinfo,thefiveinsurancesofsocialcanjointogetherandtakeaparteasily,andthiscanmeetthedifferentneedsofdifferentregions.
ThissystemisastandardB/S/Sthree-tierstructure.TheviewlayerofthesystemuseJSPandJavaScriptastool.JAVAasbusinessservicelayer,inwhichACTIONisresponsibleforreceivingdatatoINTERACTIONandreturnprocesseddatatotheclient;INTERACTIONlayerisresponsibleforopeningandclosingservices,callAPPLOGICtoprocessbusinessanddealwithexceptions;APPLOGICisthesmallestworkunit,andcallDAOclassimplementsthepersistentbusinessinformation;classofDAOcanconnectwiththedatabasedirectly,orcalltheproceduresstoredindatabasetoachievetheaimofmanipulatedata.ThedatabaseusesOracle10g.
Keywords:
BasicInfo;B/S/S;ThreeLayers
一.绪论
1.1社会保险的开发背景
社会保险是根据国家法律法规,筹集社会保险基金,对劳动者在年老、患病、生育、伤残、死亡和失业时,由于暂时或永久丧失劳动能力或暂时失去工作,给予物质帮助的一种保障制度是社会“减震网”和经济“助推器”.它主要包括社会养老、医疗、工伤、生育、失业等五大险种。
社会保险对于改革、发展和稳定具有十分重要的推动和促进作用。
社会保险共分为“养老、失业、医疗、工伤、生育”五大险种,由于各地政策开展不同,相应的在这些大险种下又衍生了一些小险种,以下是它们之间的关系。
养老保险:
企业基本养老保险,补充养老保险,机关事业养老保险。
失业保险:
失业保险。
医疗保险:
基本医疗保险大额医疗保险,公务员医疗补助保险,补充医疗保险,离休医疗保险,二等乙级伤残医疗保险。
工伤保险:
工伤保险。
生育保险:
生育保险。
1.1.1养老保险
养老保险是社会保障制度的重要组成部分,是社会保险五大险种中最重要的险种之一。
所谓养老保险(或养老保险制度)是国家和社会根据一定的法律和法规,为解决劳动者在达到国家规定的解除劳动义务的劳动年龄界限,或因年老丧失劳动能力退出劳动岗位后的基本生活而建立的一种社会保险制度。
简单说养老保险就是为劳动者退休后没有经济来源提供生活保障的保险。
1.1.2医疗保险
医疗保险是为补偿疾病所带来的医疗费用的一种保险。
医疗保险同其他类型的保险一样,也是以合同的方式预先向受疾病威胁的人收取医疗保险费,建立医疗保险基金;当被保险人患病并去医疗机构就诊而发生医疗费用后,由医疗保险机构给予一定的经济补偿。
简单说医疗保险就是给参保人就医所支出的医疗费用的补偿,给参保人的医疗保障。
1.1.3失业保险
失业保险是职工在暂时失去工作或转换职业期间,没有经济收入,生活发生困难时,由政府提供物质帮助的一项社会福利制度。
政府建立失业保险基金,并以税收优惠的形式负担部分费用,职工和用人单位按工资收入的不同比例,按月向社会保险经办机构缴费,职工失业后,可持有关证明,向当地劳动就业机构申请领取政府的失业救济金。
简单说失业保险就是职工失业后没有经济收入,由失业保险给予一定时间内的救助金
1.1.4工伤保险
工伤保险是指劳动者在从事生产劳动或与之相关的工作时,发生意外伤害,包括事故伤残、职业病以及因这两种情况造成死亡时,由政府向劳动者本人或供养直系亲属提供物质帮助的一项社会福利制度。
简单说工伤保险就是劳动者由于工作发生意外伤害,由工伤保险给予的补偿和生活保障。
1.1.5生育保险
生育保险社会统筹系指劳动和社会保障部隶属的社会保险经办机构,按照国家有关法律规定,在较大的社会范围内筹集生育保险基金。
按照社会保险“大数法则”,通过互助互济的方式,将发生在少数人员或单位的风险,转移到多数人或多数单位共同分担。
以此实现对生育引起的暂时无法工作的女职工提供物质帮助,以保证她们的基本生活,维护其合法权益,保持社会稳定,同时解决各单位负担生育费用畸轻畸重的矛盾。
简单说生育保险就是对女职工生育带来的生育费用、以及这段时间生活工资的补偿。
1.2社会保险的研究意义和现状
社会保险是以收定支的,因此无论哪个险种都是由单位或个人以缴费工资按照一定的比例收取各险种的保险费,由社会保险经办机构收取管理作为社会保险的基金。
在参保人需要享受待遇的时候,从社会保险的基金中进行支出,支付给参保人。
五个险种有不同的缴费政策,缴费比例等都不相同,不同险种的保险基金单独管理单独建帐。
五险合一的社会保险的业务,以前社会保险是五个险种的单位和人员的基本信息、单位和人员的变更、保险费缴纳都是单独管理,五个险种的经办机构都是单独的,这样给参保单位和个人办理业务带来了不变,也给社保机构内部管理造成了资源浪费。
对于五险的单位和人员的基本信息、单位和人员的变更管理、缴费管理在管理上、方式上、流程上都基本一致,只不过有小的差异。
因此五险合一就是把基本信息管理和缴费管理这块的业务对五险进行了合并,原有的各险种待遇保持不变,最后形成了公共业务、养老待遇、失业待遇、医疗待遇、工伤待遇、生育待遇。
目前社会保险由劳动和社会保障部隶属的社会保险经办机构开展,各省、市、区(县)都设有各级的社会保险经办机构,在有些行业上也有自己的社会保险,例如:
铁路、钢厂、煤炭等。
各级社会保险经办机构有一定的隶属关系。
社会保险的信息化建设在2000年研发了社会保险核心平台一版,为社会保险信息化建设提供了基础。
在2003年研发了社会保险核心平台二版,为金保工程建设提供了基础。
金保工程是在2002年,中办发17号文件正式将金保工程列为国家重点发展和完善的“十二金”工程之一。
随着人民生活的不断提高,社会保险会为越来越多的人提供服务,无论城居、学生、企事业单位还是农民工、农村人口,都要享受到应有的社会福利。
而社会福利的水平越高是一个国家强盛的象征
目前,世界上大部分国家都建立了社会保险体制,尤其是西方发达国家的体制更为完善,而且建立的时间也较早。
以美国为例,社会保险制度是美国社会保障体系的一个最重要组成部分,带有较大的福利性质。
它是美国经历20世纪30年代初经济大萧条的惨痛历史之后逐步建立起来的,也是罗斯福总统实施“新政”的重要组成部分。
美国建立社会安全保障体系的主要目的是为了使广大就业者退休后老有所养,以及使残疾人在丧失工作能力时可以得到一定的照顾,不至于陷入难以维持生计的状况。
比如,根据目前的规定,上世纪四五十年代出生的人退休时平均每人每年可领取1.5万美元左右的社会福利金。
近70年的历史和实践证明,这一体系运作良好,对美国经济和社会的发展与稳定功不可没。
然而,中国13亿人口逐步全面参保在任何国家都是没有过的,对系统处理能力的考验,对数据库安全的考验越来越高,这就需要不断运用新技术提高软件质量水平。
1.3本文的内容及主要工作
本论文分析介绍了社保行业线中的公共业务模块所用到的相关技术及业务知识,从软件工程的角度介绍了四个实际模块开发的具体流程。
其中从第二章到第七章的内容如下:
第2章文献综述:
本章主要介绍了前台开发语言JSP和JavaScript及社保公共业务系统的三层结构,主要开发工具Unieap以及版本控制工具ClearCase。
第3章系统的总体设计:
介绍了本文中要用到的一些术语,公共业务主要业务流程和各部分功能,介绍了后台数据库的设计过程。
第4章系详细设计与系统实现:
根据需求对各个模块进行详细设计,并实现系统的功能。
第5章结果与评价:
介绍了系统各模块相关测试内容。
第6章结论部分是对整个论文工作的总结以及下一步工作的展望。
二.文献综述
2.1客户端开发工具JSP,JavaScript简介
2.1.1JSP简介
JSP(JavaServerPages)是一种基于Java的技术,用于生成动态网页,支持跨平台、跨Web服务器。
它是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,在动态网页的建设中有其强大而特别的功能。
JSP为创建高度动态的Web应用提供了一个独特的开发环境,这种新的WEB应用开发技术很快就引起了人们的关注并且已经得到了快速的发展。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言[8]。
2.1.2JavaScript简介
JavaScript语言的前身叫做LiveScript。
自从Sun公司推出著名的Java语言之后,Netscape公司引进了Sun公司有关Java的程序概念,将自己原有的LiveScript重新进行设计,并改名为JavaScript。
JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言,有了JavaScript,可使网页变得生动。
使用它的目的是与HTML超文本标识语言、Java脚本语言一起实现在一个网页中链接多个对象,与网络客户交互作用,从而可以开发客户端的应用程序。
它是通过嵌入或调入在标准的HTML语言中实现的。
JavaScript具有很多优点:
(1)简单性
JavaScript是一种脚本编写语言,它采用小程序段的方式实现编程,像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提供了一个简易的开发过程。
它的基本结构形式与C、C++、VB十分类似。
但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。
它与HTML标识结合在一起,从而方便用户的使用操作。
(2)动态性
JavaScript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序。
它对用户的反映响应是采用以事件驱动的方式进行的。
所谓事件驱动,就是指在主页中执行了某种操作所产生的动作,就称为“事件”。
比如按下鼠标、移动窗口、选择菜单等都可以视为事件。
当事件发生后,可能会引起相应的事件响应。
(3)跨平台性
JavaScript是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可以正确执行。
JavaScript是一种基于客户端浏览器的语言,用户在浏览中填表、验证的交互过程只是通过浏览器对调入HTML文档中的JavaScript源代码进行解释执行来完成的,即使是必须调用CGI的部分,浏览器只将用户输入验证后的信息提交给远程的服务器,大大减少了服务器的开销[9]。
2.2Oracle10g技术
2.2.1Oracle10g简介
Oracle是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。
是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。
2.2.2Oracle10g的特点
1.支持大数据库、多用户的高性能的事务处理,如二进制图形、声音、动画以及多维数据结构等。
2.Oracle10g遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准。
3.实施安全性控制和完整性控制。
4.Oracle10g支持性高。
5.Oracle10g对系统可靠性高。
6.Oracle10g支持可伸缩性。
2.3版本控制工具ClearCase简介
ClearCase(简称CC)、ClearQuest(简称CQ)是IBMRational产品线中的旗舰产品,是全球领先的软件配置管理和变更管理工具,它广泛地应用于众多的企业级软件工程实践之中,拥有众多的企业级用户。
通过客户化定制,无论是十人以下的开发小组还是几千人的分布式研发团队都可以从中得到配置管理和变更管理的最佳实践经验和技术。
而集成CQ的CC统一变更管理UCM(UnifiedChangeManagement)更是目前第三代配置管理系统的代表,它将配置管理从传统的基于文件、目录等元素为操作对象提升到以活动、基线为驱动的一个更高层次上来[10]。
2.4B/S/S三层体系结构开发介绍
2.4.1东软社保核心平台三层系统层次
东软核心平台体系结构如图2-1所示。
各部分说明如下:
客户端(界面展现层):
业务处理的终端,发送业务处理请求,数量多,位置分散。
服务器端(业务逻辑层):
接收业务处理请求,完成业务逻辑计算,把处理结果保存到数据库中,同时根据需要把处理结果也可以返回到客户端。
数据库(数据存储层):
保存业务处理数据,同时也可以完成部分业务处理逻辑[4]。
图2-1核心平台体系结构
2.4.2三层系统客户端方案
(1)客户端的功能与职责:
业务请求的发送,对操作人员要进行业务处理的请求与参数发送到服务器端。
业务数据展现与格式转换,把要发送到服务器端和从服务器端接收到的数据按照转换成为指定的格式,以便于数据的交互。
校验逻辑,在业务处理之前对数据进行校验。
(2)客户端与服务器端通讯方式:
常规的通讯协议有HTTP,SOCKET。
核心平台采用的通讯协议是HTTP,其特点为代理动态库发送HTTP请求,客户端与代理动态库进行通讯。
(3)客户端与服务器端数据交换格式[5]:
常用的数据交换格式有XML,JSON。
核心平台采用的数据交换格式为JSON,JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,可替换XML成为AJAX程序中的数据交换格式。
使用JSON的好处:
JSON不仅减少了解析XML解析带来的性能问题和兼容性问题,而且对于JavaScript来说非常容易使用,可以方便的通过遍历数组以及访问对象属性来获取数据,其可读性也不错,基本具备了结构化数据的性质。
JSON不能完全取代XML:
原因就在于XML的通用性。
要使服务器端产生语法合格的JavaScript代码并不是很容易做到的,这主要发生在比较庞大的系统,服务器端和客户端有不同的开发人员。
它们必须协商对象的格式,这很容易造成错误。
2.4.3三层系统服务器端层次调用
(1)Action
接收客户端发送的业务处理请求,将客户端的业务请求转发给业务处理对象,解析客户端发送的将要进行业务处理的数据,将这些数据打包成为执行的格式(架构统一处理),将业务处理结果转换成为执行的格式返回到,客户端(架构统一处理)。
(2)InterAction
接收Action发送的业务处理请求,开启与关闭事务,根据定义业务处理流程分别调用原子业务处理对象,进行业务处理(串项链的过程),捕获业务处理过程中的异常,记录业务处理日志,封装与返回业务处理结果。
(3)AppLogic
项链上的珍珠,最小的业务处理功能单元,核心业务处理组件,通过接口与实现分离的方式实现数据库访问,业务逻辑,与核心算法,当业务逻辑发生变化的时候,保证了接口,不发生变化,降低了层次间的耦合。
(4)DAO
屏蔽RDMBS数据库差异,完成对RDMBS访问的封装,当数据库发生迁移的时候,尽可能降低对业务逻辑程序的影响,提供标准与常用的数据库访问工具,减少大量SQL语句编制,完成业务模型与数据模型的映射,提供了DRM、POJO两种默认实现方式[6]。
如图所示,图2-2和图2-3分别为核心平台后台的DRM实现方式和POJO实现方式。
图2-2后台DRM实现方式
图2-3后台POJO实现方式
2.5本章小结
本章首先对B/S/S三层体系结构进行了介绍,包括B/S/S结构的系统层次、客户端解决方案、服务器端层次调用和优点与不足等。
然后介绍了客户端开发工具JSP和JavaScript。
介绍了Oracle10g的特点。
最后对用于团队开发的版本控制工具ClearCase做了介绍。
由本章的分析可知,社保行业线是一个很大的系统,需要多个团队相互协作,对软件工程的每个流程都要求非常高。
三.系统总体设计
需求分析是软件开发流程中重要的一个环节,需求分析的基本任务是根据用户的需求,准确定义要完成的系统的目标,回答系统必须做什么的问题。
它的主要用途是明确系统需求,是用户和开发人员之间进行讨论的基础,并作为系统设计、实现以及测试的依据。
尤其在社保行业线中,由于各地的政策、经济发展情况和风俗习惯不同,用户的需求也会千差万别,如果需求不明确,后期的维护就会耗费大量的时间和精力,造成经济上的损失。
只有准确全面的需求获取与分析才能保证系统设计、系统实现的顺利进行,为后期测试提供必要的支持。
在明确了某市具体需求的基础上,制定了本系统的具体需求。
3.1需求分析
3.1.1词汇术语表
下文中要用到的词汇名称及其含义见表3-1。
表3-1词汇术语表
词汇名称
词汇含义
备注
缴费单位
依照有关法律、行政法规和国务院的规定,应当参加社会保险的单位。
缴费个人
依照有关法律、行政法规和国务院的规定,应当参加社会保险的人员。
参保登记
从事生产经营的缴费单位自领取营业执照之日起30日内、非生产经营性单位自成立之日起30日内,应当向当地社会保险经办机构申请办理社会保险登记。
在办理社会保险登记时,缴费单位要提供营业执照或其他核准执照或成立证件、银行帐号证明、组织机构统一代码证书、本单位从业人员基础档案资料等证件和资料。
注销登记
缴费单位发生解散、破产、撤消、合并以及其他情形,依法终止社会保险缴费义务时,应及时向原社会保险登记机构申请办理注销社会保险登记。
变更登记
缴费单位的单位名称、住所或地址、法定代表人或负责人、单位类型、组织机构统一代码、主管部门、隶属关系、开户银行、银行帐号等社会保险登记事项之一发生变更时,应当依法向原社会保险登记机构申请办理变更社会保险登记。
变更时间
指各种类型变更业务的实际发生时间。
工资申报(收入申报)
指缴费单位和缴费个人,必须在每年规定的期限内,携带缴费工资的资料,经社会保险经办机构进行核定。
社会平均工资
指某一地区一定时期内(通常为一年)全部职工工资总额除以同期内的平均职工人数。
(现在统计局已经不再有职工平均工资统计项目,而以在岗职工平均工资取代),简称社平工资、社平
职工缴费工资
又称申报工资。
按国家统计局的规定口径统计的职工工资收入总和,包括工资、奖金、津贴、补贴等收入。
缴费基数
缴费单位或缴费个人的缴费工资经过保底封顶后的缴费基数,用于计算缴纳社会保险费和划入个人帐户的工资基数。
视同缴费年限
指职工全部工作年限中,其实际缴费年限之前的企业固定职工按国家规定计算的连续工作时间。
即参加工作到参保缴费前这段时间。
以月数记载。
实际缴费年限
指职工参加社会保险后,根据规定按时足额缴纳社会保险费的年限。
以月数记载。
参保状态
参保缴费的状态。
包括未参保、正常参保缴费、暂停参保缴费、终止参保
单位缴费比例
指缴费单位缴纳社会保险费的比例。
个人缴费比例
指缴费个人缴纳社会保险费的比例。
统筹基金
对不纳入帐户部分的缴费,需要进入统筹基
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 BSS 架构 社会保险 公共 业务 模块 设计 开发