人事管理信息系统毕业设计.docx
《人事管理信息系统毕业设计.docx》由会员分享,可在线阅读,更多相关《人事管理信息系统毕业设计.docx(42页珍藏版)》请在冰豆网上搜索。
人事管理信息系统毕业设计
摘要
高等学校的人事管理工作意义重大,较高的人事管理水平,必将为学校的教学科研提供强有力的支撑。
而人事管理系统则是现代化人力资源管理的有效工具。
通过人事管理信息系统,可以更快捷、高效的进行人力资源的管理,对高校的人事管理工作影响深远。
本系统遵照实际需求,共包含了高校人员信息录入、人员信息查看、人员信息查询、报表查看、人员信息的修改、删除等功能模块,同时,也为系统用户提供了注册、登录、修改个人信息,以及权限管理的相关功能。
界面简洁、友好,使用方便,性能可靠。
该系统的开发,参照了系统设计的三层架构模型,即将业务应用划分为表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL),体现了“高内聚,低耦合”的思想。
其中,展现层使用了JSP技术,业务逻辑层使用了Servlet技术,数据访问层采用JDBC作为持久化对象。
选择此课题可以更加深入的了解人事管理的相关业务,并在对业务需求了解的情况下,做出技术层面的详细设计,以达到同时提升自己的业务技能和技术能力的目的。
关键词:
高校人事系统Java
Abstract
Personnelmanagementworkofcollegesanduniversitiesisofgreatsignificance,thehigherlevelofmanagement,personnelfortheteachingandscientificresearchwillprovidestrongsupport.Andpersonnelmanagementsystem,modernhumanresourcesmanagementistheeffectivetools.Throughthepersonnelmanagementsystem,wecanbemorefastandefficientinhumanresourcemanagement,personnelmanagementofcollegeisofimportantsignificance.
Inaccordancewiththeactualdemand,thissystemofuniversitystaffcontainstheinformationinput,personnelinformationview,personnelinformationquery,statementsofthereview,researchers'informationmodificationanddeletionfunctionmodule,andatthesametime,alsoforusersofthesystemprovidesregister,login,modify,personalinformation,andrightsmanagementofrelatedfunctions.Theinterfaceissimpleandfriendly,useconvenient,reliableperformance.
Thedevelopmentofthesystem,referenceforthedesignofthesystemarchitecturemodels,threelayerstobusinessapplicationisdividedintothepresentationlayer(UI),businesslogiclayer(BLL),dataaccesslayer(DAL),embodiesthe"highcohesionandlowcoupling"thought.ItUSESanJSPasshowthetechnologytoachieve,businessoflogiclayerusetheServlettechnology,dataaccesslayerusingJDBCaspersistentobject.
Choosethetopiccanbemorein-depthunderstandingofthepersonnelmanagementofrelevantbusiness,andtounderstandtheneedsofthebusinessinthecase,makethetechnicallevelofthedetaileddesign,inordertoachievewhileincreasingyourbusinessskillsandtechnicalabilityofthegoal.
Keywords:
collegesanduniversitiespersonnelsystemJava
前言
人力资源管理是高校管理中的一个重要内容,随着教育改革的推进,高校的规模不断扩大,师资的数量也水涨船高。
如何管理好高校内部的人员信息,成为高校管理中一个大问题。
在这种情况下,开发一个高效人事管理系统就显得尤为重要。
本系统结合具体的功能要求,采用B/S架构的JavaWeb开发技术编写。
整个系统从符合操作简便、界面友好、灵活、实用的要求出发。
本系统包括人员信息录入、人员信息查看、人员信息查询、人员信息修改、人员信息删除、报表查看、权限管理等功能。
目前,在众多的高校中,人事管理系统的使用相当广泛。
同时,也有众多应用比较成熟的人事管理信息系统。
不同的高校或者企业,有着不同的人事管理制度,这就决定了不同的组织需要不同的人事管理信息系统。
鉴于人力资源在高校中的重要地位,高校人事管理系统则不可或缺。
本系统采用三层架构,分别在展现层、业务逻辑层、持久化层使用了JSP、Servlet、JDBC等技术。
1高校人事管理概述
1.1高校人事管理现状
传统的“高校人事管理”,是指以教职工与有关教学、科研、管理以及其它教辅活动的相互关系为对象,运用有关理论原则和方法,对吸收录用、调配派遣、奖惩任免、培训考核、工资福利等事务,进行计划、组织、协调、指挥、监督的活动,以保证学校活动的正常高效运作。
高校人力资源指高校从事教学、科研、管理、后勤等教职工总体所具有的劳动能力的总和,其中教研人员是主体,管理人员是关键,服务人员与离退休人员是补充。
人力资源管理是指运用现代化的科学方法,对人力进行合理的培训与配置,同时对人的思想、心理和行为进行恰当的引导,充分发挥人的主观能动性,使人尽其才,事得其人,人事相宜,以实现组织目标。
因此,人力资源管理是在人事管理基础上发展起来的人性化管理,从以工作为导向转变成以员工为导向,“以人为本”的管理理念是现代人力资源管理与传统人事管理最根本的区别。
1.2人事管理信息系统的意义
随着高校规模的扩大,高校的管理组织也变得越来越庞大,相应的也就给高校的人事管理工作带来了更大的困难,而信息的处理与使用也变得越来越重要,它对于企业的决策者和管理者来说都至关重要。
所以人事管理信息系统应该能够为用户提供充足的信息和快捷的查询手段。
建立一套人事管理信息系统能够加快物质的周转速度,提高生产效率,加强管理的信息化手段,提高本单位的经济效益。
从宏观上讲,顺应了社会的信息化、社会化潮流,缩短了整个社会大生产的周期,因此,开发一套管理软件成为很有必要的事情。
人事管理的对象是一个单位或若干单位中员工的基本信息,这些信息是在变化的。
人事部门要为本单位、上级部门提供准确的统计数据。
由于人员众多、数据源复杂、统计工作困难,以往每做一项工作,都需要花费很多的精力和时间。
传统的人工管理方式存有诸如效率低、保密性差,查找、更新、维护困难等各种各样的缺点。
因此,人事管理信息系统能够为用户提供充足的信息和快捷的查询手段。
使用计算机进行人事资料管理,会给应用者带来很多的方便,例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事管理的效率,同时,这也是高校的科学化、正规化管理以及与先进管理技术接轨的重要条件。
人事管理信息系统具有的重要意义是:
大幅度的提高工作效率,使高校的人事管理从繁重琐碎的人事工作中解脱出来,把主要精力投入到日常工作中。
用计算机数据库管理替代手工统计工作,并且对数据库中的各数据自动进行逻辑验证,使数据统计过程中的错漏减少到最低程度。
使各管理部门的信息管理工作规范化、高效化,大大简化数据汇总的工作量。
2开发工具与技术方案
2.1开发工具选择
开发平台采用Eclipse开发工具;中间件采用Tomcat6.0;Java虚拟机采用jdk1.6.0_10;数据库平台采用MySQLServer5.0;
表2-1开发工具列表
平台名称
工具名称
备注
开发集成平台
Eclipse
虚拟机
JDK
1.6.0_10版本
中间件(服务器)
Tomcat
6.0版本
数据库
MySQLServer
5.0版本
2.2开发工具介绍
2.2.1Eclipse
Eclipse是一个基于Java的开源平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。
Eclipse最初是由IBM公司开发的替代商业软件VisualAgeforJava的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(EclipseFoundation)管理。
2003年,Eclipse3.0选择OSGi服务平台规范为运行时架构。
2007年6月,稳定版3.3发布。
2008年6月发布代号为Ganymede的3.4版。
2009年7月发布代号为GALILEO的3.5版。
2010年6月发布代号为Helios的3.6版。
Eclipse是著名的跨平台的自由集成开发环境(IDE)。
最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。
Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。
许多软件开发商以Eclipse为框架开发自己的IDE。
Eclipse最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。
IBM提供了最初的Eclipse代码基础,包括Platform、JDT和PDE。
目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、RationalSoftware、RedHat及Sybase等。
Eclipse是一个开发源码项目,它其实是VisualAgeforJava的替代品,其界面跟先前的VisualAgeforJava差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。
近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。
虽然大多数用户很乐于将Eclipse当作JavaIDE来使用,但Eclipse的目标不仅限于此。
Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。
由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
基于Eclipse的应用程序的突出例子是IBM的WebSphereStudioWorkbench,它构成了IBMJava开发工具系列的基础。
例如,WebSphereStudioApplicationDeveloper添加了对JSP、servlet、EJB、XML、Web服务和数据库访问的支持。
Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。
它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——EclipsePlatform、JDT、CDT和PDE。
JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform则是一个开放的可扩展IDE,提供了一个通用的开发平台。
它提供建造块和构造并运行集成软件开发工具的基础。
EclipsePlatform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。
2.2.2JDK
JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品。
自从Java推出以来,JDK已经成为使用最广泛的JavaSDK。
JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。
JDK是学好Java的第一步。
而专门运行在x86平台的Jrocket在服务端运行效率也要比SunJDK好很多。
从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。
SE(J2SE),standardedition,标准版,是我们通常用的一个版本,从JDK5.0开始,改名为JavaSE。
EE(J2EE),enterpriseedition,企业版,使用这种JDK开发J2EE应用程序,从JDK5.0开始,改名为JavaEE。
ME(J2ME),microedition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK5.0开始,改名为JavaME。
没有JDK的话,无法安装或者运行eclipse。
因此JDK要作为eclipse的运行支撑。
2.2.3Tomcat
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的tomcat标志
改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
不过,Tomcat处理静态HTML的能力不如Apache服务器。
2.2.4MySQLServer
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
而2009年,SUN又被Oracle收购。
对于Mysql的前途,没有任何人抱乐观的态度。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。
由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。
MySQL使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
MySQL也支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统,并同时为多种编程语言提供了API。
这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
支持多线程,充分利用CPU资源;优化的SQL查询算法,有效地提高查询速度;既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名;提供TCP/IP、ODBC和JDBC等多种数据库连接途径;提供用于管理、检查、优化数据库操作的管理工具;可以处理拥有上千万条记录的大型数据库。
可以使用命令行工具管理MySQL数据库(命令mysql和mysqladmin),也可以从MySQL的网站下载图形管理工具MySQLAdministrator,MySQLQueryBrowser和MySQLWorkbench。
另外,还有其他的GUI管理工具,例如早先的mysql-front以及emsmysqlmanager,navicat等等。
2.3技术方案选择
底层逻辑采用Java语言编写;前端页面采用JSP展现;业务处理使用Servlet;操纵数据库使用JDBC;界面修饰采用CSS样式表;异步查询、提交,采用AJAX;前端页面的少量逻辑采用JavaScript;
表2-2技术方案
用途
技术名称
备注
编程语言
Java
业务处理
Servlet
纯Java语言编写
前端页面
JSP
在HTML基础上编写
数据库操纵
JDBC
纯Java语言编写
界面修饰
CSS
异步操作
AJAX
前端逻辑
JavaScript
前端验证等逻辑
2.4技术简要介绍
2.4.1Java
a、Java语言的相对简单性。
Java语言的语法与C语言和C++语言很接近,并且Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
b、Java语言是面向对象的。
Java语言提供类、接口和继承等,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制。
Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。
总之,Java语言是一个纯的面向对象程序设计语言。
c、Java语言是分布式的。
d、Java语言是健壮的。
Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。
对指针的丢弃是Java的明智选择。
Java的安全检查机制使得Java更具健壮性。
e、Java语言是安全的。
Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。
f、Java语言是体系结构中立的。
Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。
这种途径适合于异构的网络环境和软件的分发。
g、Java语言是可移植的。
这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。
h、Java语言是解释型的。
如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。
在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
i、Java是高性能的。
与那些解释型的高级脚本语言相比,Java的确是高性能的。
j、Java语言是多线程的。
在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。
通常有两种方法来创建线程:
其一,使用型构为Thread(Runnable)的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。
值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。
线程的活动由一组方法来控制。
Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。
k、Java语言是动态的。
Java语言的设计目标之一是适应于动态变化的环境。
Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。
2.4.2JSP与Servlet
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特