劳动信息保障系统的设计及实现大学本科毕业论文.docx
- 文档编号:17480192
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:63
- 大小:963.89KB
劳动信息保障系统的设计及实现大学本科毕业论文.docx
《劳动信息保障系统的设计及实现大学本科毕业论文.docx》由会员分享,可在线阅读,更多相关《劳动信息保障系统的设计及实现大学本科毕业论文.docx(63页珍藏版)》请在冰点文库上搜索。
劳动信息保障系统的设计及实现大学本科毕业论文
学科分类号
本科学生毕业论文(设计)
题目(中文):
劳动信息保障系统的设计及实现
(英文):
Thedesignandimplementationoflabor
informationsecuritysystem
姓名
学号
院(系)
计算机与通信工程系
专业、年级
通信工程2009级
指导老师
湖南科技学院本科毕业论文(设计)诚信声明
本人郑重声明:
所呈交的本科毕业论文(设计),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。
对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。
本人完全意识到本声明的法律结果由本人承担。
本科毕业论文(设计)作者签名:
二○一年月日
摘要
为了解决目前劳动保障部门的信息的传递、交换、共享及不及时而造成的办公效率低下,以及统一管理决策信息的收集、汇总、统计、分析等方面的问题,改善办公环境和条件,提高办公效率,推动劳动保障部门的整体管理效率和服务水平的进一步提高,从而出现了劳动保障信息系统。
本文的重点是基于B/S模式的劳动保障信息系统的设计与实现,设计采用MyEclipse作为开发工具,开发语言为JAVA,使用了J2EE当今最流行的三大框架SSH2(struts2.0+spring3.2+hibrnate2.5)作为系统的整体架构,以ORACLE作为DBMS进行开发。
该系统实现了对参保人员信息的管理,对劳动保障金的交纳、支付、结算以及对失业人员的信息管理、公告管理等功能。
【关键词】:
劳动保障信息系统;Java;B/S;Oracle
Abstract
Nowadays,theefficiencyoflaborsecuritydepartmentislow,becauseofthelatenessofdelivering,exchangingandsharingofinformation,andtheproblemofmanagingtogather,countandanalyzethedecidinginformation.Inordertodealwiththese,weshouldtrytobettertheenvironmentandsituation,improvetheefficiency,helpthelaborsecuritydepartmenttoimprovetheabilityofservingothersandthemanagingefficiency,therefore,thelaborsecurityinformationsystemturnsup.Thekeypointofthisthesisistheprojectingandrealizingofthesystem,whichisbasedonthemodelofB/S.ThisprojectappliesMyEclipseasadevelopingtool.ThedevelopinglanguageisJAVA,usingJ2EE,themostpopularstructures,SSH2(struts2.0+spring3.2+hibrnate2.5),astheentiretystructureofthesystem,usingORACLEtodevelop,actingasDBMS.Thissystemhastheadvantageofmanagingtheinformationoftheattendees,thelaborsecuritypayments,managingtheinformationoftheunemployedandnoticemanagement.
【Keywords】:
Laborsafeguardinformationsystem;Java;B/S;Oracle
1绪论
随着科技的不断发展,信息技术已经深深地渗透到人们生活的方方面面,成为推动社会向前发展的重要因素。
信息技术已经成为了当前信息社会的基础。
因为使用信息技术可以极大的提高生产力,从某种程度上说信息化已经成为了现代化的标志之一,所以各行各业都在引入信息技术来改变自己的生产生活方式。
因此电子政务在政府部门也应运而生。
1.1开发背景
随着时代发展,“和谐社会”己成为当今社会的关键词和政界、学界、民间的主流话语。
在建设和谐社会的职责担当上,政府无疑充当“领头羊”的角色并发挥主导作用。
在政府的具体职能定位方面,突出和强化公共服务已成各方共识。
除了需要国家的有关政策、法规以及相应的行政措施作保证外,采用信息化的手段实现公众服务也非常重要。
建立公共服务模式,解决公共服务覆盖面不广的问题。
是实现政府与企业的信息集成与互动,通过政府网站、统一征缴与网上申报等手段,强化政府的宏观调控、社会管理、市场监管等职能,建立适合我国国情的完善、充分体现信息时代政府强大的公共服务网络运行能力,同时利用政府网站的独特优势,不断提高政府的公信力,同时使企业和公众具有知情权、参与权以及监督权。
1.2管理信息系统简介
管理信息系统是一个不断发展的新型学科,管理信息系统的定义随着计算机技术和通讯技术的进步也在不断更新,在现阶段普遍认为管理信息系统是由人和计算机设备或其他信息处理手段组成并用于信息管理的系统[1]。
管理信息系统(MIS,ManagementInformationSystem),是一个由人、计算机等组成的进行信息的收集、传送、储存、维护和使用的系统,实测企业的各种运行情况,并利用过去的历史数据预测未来。
从企业全局的角度出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标。
这里给出的定义强调了管理信息系统的功能和性质,也强调了管理信息系统中的计算机对企业管理而言只是一种工具。
管理信息系统是信息系统的重要分支之一,经过30多年的发展,已经成为一个具有自身概念、理论、结构、体系和开发方法的覆盖多学科的新学科。
一个完整的管理信息系统分解为四个基本部分:
1.EDPS(电子数据处理系统)部分.主要完成数据的收集、输入,数据库的管理、查询、基本运算、日常报表的输出等。
2.分析部分。
主要在EDPS基础之上,对数据进行深加工,如运用各种管理模型、定量化分析手段、程序化方法、运筹学方法等对组织的生产经营情况进行分析。
3,决策部分。
MIS的决策模型多限于以解决结构化的管理决策问题为主,其决策结果要为高层管理者提供一个最佳的决策方案。
4.数据库部分。
主要完成数据文件的存贮、组织、备份等功能,数据库是管理信息系统的核心部分例。
1.3课题开发的目的与意义
劳动保障信息系统是为劳动和社会保障各项业务工作提供信息技术支持的计算机系统。
该系统由部、省、市三级组成。
信息来源于基层单位、劳动者个人、劳动和社会保障部门及社会经济各信息机构,以网络为依托,实行系统内信息资源共享。
通过本系统,能帮助工作人员利用计算机,快速方便的对数据信息进行统计管理,能够方便用户对个人信息的查询,使散乱的补偿信息、审批信息等能具体化,直观化、合理化。
B/S模式系统的开发加快了信息交流的速度和扩宽了信息的管理范围。
劳动保障信息系统建设的总体目标是:
通过对现有劳动保障各业务系统的分析,初步建成一个业务功能完善、标准规范统一、安全可靠、管理模式先进的计算机信息系统,并实现与省社会保障系统以及省政府其他相关部门之间的互联,建立、完善和推广全省统一的劳动保障业务应用软件,实现各级劳动保障业务信息系统之间的互联和数据交换与共享,为全省劳动保障工作决策和政策制定提供支持,提高劳动保障部门的办事效率和管理水平,为相关部门、用人单位和个人提供优质的社会化服务。
1.4论文的结构安排
本文的主要内容是针对劳动保障信息系统的设计与实现,用户可以通过网上查看自己的信息,管理员浏览所有用户的信息,并对其进行添加、删除或修改。
本文共分七章:
第1章是绪论,讲述本文的开发背景、目的及意义。
第2章是系统开发技术的简介,重点介绍了J2EE、ORACLE数据库等技术方面的知识。
第3章是系统需求分析,主要介绍了系统的功能需求、性能需求,运行需求和系统流程图。
第4章是数据库设计与实现,主要介绍了数据库设计步骤:
数据库需求分析、数据库概念结构设计和数据库逻辑结构设计,重点介绍了数据库逻辑结构设计。
第5章是系统的设计,主要介绍了数据库设计步骤:
数据库需求分析、数据库概念结构设计和数据库逻辑结构设计,重点介绍了数据库逻辑结构设计。
第6章是系统调试、装程序制作及用户使用说明,主要介绍了系统的调试和系统的使用说明。
第7章是结束语。
2系统开发技术简介
2.1J2EE的简单介绍
J2EE(Java2PlatformEnterpriseEdition)是由SUN公司领导,多家公司共同参与制定的一个分布式企业级应用的规范。
它提供了基于组件的,以服务器为中心的多层应用体系结构。
这种多层结构的设计极大的简化了开发、配置和维护企业应用的过程[3]。
目前Java2平台有三个版本,它们是适用于小型设备和智能卡的Java2平台Micro版Oava2PlatformMicroEditionJ2ME)、适用于桌面系统的Java2平台标准版Oava2PlatformStandEditionJ2SE),适用于创建服务器应用程序和服务的Java2平台企业版(Jave2PlatformEnterpriseEditionJ2EE)。
J2EE是一种利用Java2平台来简化企业解决方案的开发,部署和管理相关的复杂问题的体系结构。
J2EE巩固了标准版中的许多优点,例如“编写一次、到处运行”的特性,方便存取数据库的JDBCAPI。
CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(EnterpriseJavaBeans),JavaServletAPI,JSP(JavaServerPages)以及XML技术的全面支持.其最终目的就是成为一个能够使企业开发者大幅缩短应用投放市场时间的体系结构。
J2EE最大的优点就在于将企业的业务逻辑同系统服务和用户接口分开,放在它们之间的中间层提供了一系列底层服务.如事务管理、缓冲池等,使得开发者能够精力集中于企业的业务逻辑,而无须关心与业务逻辑不相干的系统环境。
由于采用多层结构,系统中同时会有多台服务器在工作,这样不仅能提高系统的整体运行效率,而且一旦某一台服务器出现故障,该程序会自动转移到另一台服务器上接着运行,这样就有效地保障了系统整体运行的可靠性。
2.2ORACLE的简介
Oracle数据库管理系统是一个以关系型和面向对象为中心管理数据的数据库管理软件系统,其在管理信息系统、企业数据处理、因特网及电子商务等领域有着非常广泛的应用。
因其在数据安全性与数据完整性控制方面的优越性能,以及跨操作系统、跨硬件平台的数据互操作能力,使得越来越多的用户将Oracle作为其应用数据的处理系统。
本系统使用Oracle作为DBMS有如下几个强大的特性:
(1)支持多用户、大事务量的事务处理
(2)数据安全性和完整性的有效控制
(3)支持分布式数据处理
(4)可移植性很强
2.3MVC模式简介
MVC是J2EE的一个基本设计模式,它是基于三层应用模型的一个系统开发分层模式。
很多实际应用的框架都是基于MVC模式开发出来的。
MVC将一个应用系统通过视图(View)、控制器(Controller)、模型(Model)进行表示逻辑、业务处理逻辑和数据服务的分离,使之耦合度降低,便于系统的团队开发和系统的功能扩充[5]。
Model——模型表示企业数据以及用来掌管对企业数据访问和更新的逻辑规则。
一般来说,模型是对现实世界的近似模拟,因此,在定义模型的时候,就用到一些简单的对现实世界抽取模型的技术。
View——视图是翻译、解释模型的内容。
它通过模型访问企业数据并且规定这些数据该如何表示.当模型发生变化时,视图负责保持数据表示的一致性。
要实现数据表示一致,有如下两个方法:
第一个是推模型,即通过事件激发机制,模型状态(即数据)更新后通知视图进行更新,使视图与模型状态保持同步;二是拉模型,在这里,当需要检索最新的数据时,视图通过相应的方法调用这个模型获取企业最新数据与模型状态保持同步。
Controller——控制器将用户与视图的交互映射成被模型执行的行为。
对于一个单独的GUI(图形用户界面)客户端,用户的交互可能就是按钮点击或是菜单选择;然而,对于WEB应用来讲,交互行为就是“GET”和“POST”方式的HTTP请求。
模型执行的行为包括激活业务过程或改变模型的状态,模型执行相应的行为后,控制器调用合适的视图响应用户请求。
企业应用需要以不同类型的界面与不同类型的用户交互。
对于开发支持单一类型的客户应用来讲,将数据访问、商业逻辑以及表示和控制逻辑糅合在一块比较简单,但如果在企业应用开发中,需要支持多种客户端,这种方法就很麻烦。
为支持多种客户端,则需要根据用户的不同开发不同应用。
在每个应用开发中,为满足不同的用户需要开发不同的客户端,那么与界面表示无关的代码部分则在每个应用中复制一遍。
这样,就会导致对企业应用系统的实现、测试以及维护上的重复工作。
采用Model-View-Controller(MVC)结构,可以将核心商业逻辑功能模型从使用这些功能的表示和控制逻辑中分离开来。
这样就使多种视图可以共享相同的企业数据模型.因此,对多类型客户的支持就能更容易的实现。
MVC的采用可以以不同视图格式访问同一个企业数据,视图格式有如:
HTML,WML,JFC/Swing,XML等格式;可以让用户以不同的交互方式去更新同一个企业数据,交互方式有如:
HTML或WML页面上的链接选择、Java/SwingGUII上的按钮点击、XML所写的SOAP消息等方式.这样就可以使企业应用系统对多种视图格式和交互方式的支持,而对提供企业应用核心功能的组件又不产生任何影响。
2.4SSH2框架简介
2.4.1Struts2简介
struts是开源软件。
使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。
如果我们想混合使用Servlet和JSP的优点来建立可扩展的应用[7]。
Struts2是Struts的下一代产品。
是在struts和WebWork的技术基础上进行了合并,全新的Struts2框架。
其全新的Struts2的体系结构与Struts1的体系结构的差别巨大。
Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts2可以理解为WebWork的更新产品。
因为Struts2和Struts1有着太大的变化,但是相对于WebWork,Struts2只有很小的变化。
2.4.2Hibrnate简介
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
2.4.3Spring简介
Spring表示一个开源框架,是为了解决企业应用程序开发复杂性由RodJohnson创建的。
框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。
Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
然而,Spring的用途不仅限于服务器端的开发。
从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
2.4.4SSH2简介
SSH2是三大框架的整合,Web层,就是MVC模式里面的“C”(controller),负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的MVC框架采用Struts。
Service层(就是业务逻辑层),负责实现业务逻辑。
业务逻辑层以DAO层为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。
DAO层,负责与持久化对象交互。
该层封装了数据的增、删、查、改的操作。
PO,持久化对象。
通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库,该系统采用Hibernate作为ORM框架。
Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合,其数据服务层用来存放数据。
图2.1SSH2运行时序图
3系统需求分析
劳动保障信息化建设是政府信息化建设的重要组成部分,早在2000年国务院制定的《关于完善城镇社会保障体系的试点方案》(国发[2000]42号)就明确支出,“社会保障资金的缴纳、记录、核算、支付、查询服务等,都要纳入计算机管理系统,并逐步实现全国联网。
”劳动保障信息系统是为劳动和社会保障各项业务工作提供信息技术支持的计算机系统。
该系统由部、省、市三级组成。
信息来源于基层单位、劳动者个人、劳动和社会保障部门及社会经济各信息机构,以网络为依托,实行系统内信息资源共享。
通过本系统,能帮助工作人员利用计算机,快速方便的对数据信息进行统计管理,能够方便用户对个人信息的查询,使散乱的补偿信息、审批信息等能够具体化,直观化、合理化。
B/S模式系统的开发较快了信息交流的速度和扩宽了信息的管理范围。
3.1性能需求
设计好该软件的技术性能指标和软件的基本属性。
(1)系统处理的准确性和及时性
系统处理的准确性和及时性是系统的重要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应处理时间能够满足用户对信息处理的需求。
(2)系统的开放性和系统的可扩充性
劳动保障信息系统在开发过程中,应该充分考虑以后的可扩充性。
例如信息录入的改变,用户查询的需求也会不断的更新和完善。
所有这些,都要求系统提供足够的手段进行功能的调整和扩充。
而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。
通过软件的修补、替换完成系统的升级和更新换代。
(3)系统的易用性和易维护性
劳动保障信息系统是直接面对工作人员及用户的,这就要求系统能够提供良好的用户接口,易用的人机交互界面。
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息界面。
劳动部保障系统中涉及到的数据是参合者的基本信息,系统要提供方便的操作手段来为系统管理人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。
3.2运行需求
系统的实现需要多方面的技术支持。
它需要网络技术实现分布式信息处理支持环境,需要数据管理技术实现对数据的组织和管理,需要网络操作系统和服务器提供系统开发和应用平台,还需要程序设计语言和开发工具支持应用程序的开发。
本系统的开发环境为:
操作系统:
WINDOWS98/XPDBMS:
ORACLE
开发工具:
MyEclipse5.5开发语言:
JAVA(jdk6.0)
服务器:
tomcat/Weblogic
3.3功能需求
劳动保障信息系统分为前台和后台,前台主要提供用户对个人信息的管理及公共信息的查看等功能,后台主要是对所有参保人员的信息进行管理,以及劳动保障金的交纳、支付结算等功能。
整个系统的DFD图如图3.1所示,该图表示出整个系统的数据流向。
图3.1系统DFD图
4数据库设计与实现
4.1数据库设计与实现
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接影响到应用系统的效率,对实现的效果产生影响。
数据库设计是对一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。
合理的数据库结构设计可以提高数据储存效率,保证数据的完整性和一致性[8]。
设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
数据库设计一般包括如下几个步骤:
(1)数据库需求分析;
(2)数据库概念结构设计;
(3)数据库逻辑结构设计。
4.2数据库需求分析
进行整个数据库设计必须准确了解与分析用户需求(包括数据和处理)。
用户需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。
作为最基本的需求分析做得是否充分与准确,决定了在其构建数据库的速度和质量。
用户的需求具体体现在各种信息的提供、存储、更新和查询方面,这就要求数据库结构能充分满足各种信息的输出与输入。
收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
以这种思想作为设计策略,劳动部保障信息系统有以下几项需求:
(1)基本信息表:
单位保险登记号、单位名称、法人身份证号、开户银行、开户账号、单位工资总额、单位登录密码、开户银行。
(2)个人信息表:
个人编号、身份证号、姓名、所在单位编号、家庭地址、电话、性别、文化程度、登录密码、工资收入、申请日期
(3)失业登记表:
编号、登记人编号、单位保险登记号、开始日期、可领期限
(4)缴费表:
缴费单号、缴费日期、缴费金额、单位保险登记号、个人编号
(5)补贴表:
编号、个人编号、单位保险登记号、补贴金额、领取日期、补贴类型
(6)公告表:
编号、标题、内容、发布人、日期
(7)就业推荐信息:
编号、类型、标题、内容、发布人、发布日期
(8)管理员表:
编号、账号、用户名、登录密码
4.3数据库概念结构设计
概念结构设计是将分析得出的用户需求信息抽象为概念模型的过程。
即在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的相互关联的概念结构设计模型。
这样才能更好、更准确的用某一DBMS实现这一些需求,这是整个数据库设计的关键。
概念结构的主要特点是能真实、充分地反映现实世界,容易理解、更改,容易向关系、网状、层次等各种数据模型转换。
描述概念模型的有力工具是E-R模型。
设计概念结构通常有4类方法:
(1)自顶向下,即首先定义全局概念结构的框架,然后一步步的细化。
(2)自底向上,即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构。
(3)逐步扩张,首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构。
(4)混合策略,即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成自底向上策略中设计的各局部概念结构。
其中最经常采用的策略是自底向上方法,即自顶向下进行需求分析,然后再自底向上设计概念结构。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 劳动 信息 保障 系统 设计 实现 大学本科 毕业论文