人事工资管理系统人事模块Word下载.docx
《人事工资管理系统人事模块Word下载.docx》由会员分享,可在线阅读,更多相关《人事工资管理系统人事模块Word下载.docx(23页珍藏版)》请在冰豆网上搜索。
![人事工资管理系统人事模块Word下载.docx](https://file1.bdocx.com/fileroot1/2023-1/6/4ade595f-8273-4829-9867-c88cfcd639a6/4ade595f-8273-4829-9867-c88cfcd639a61.gif)
personnelmanagement;
MyEclipse10
1.绪论
21世纪的今天,社会正向着信息化发展,电子自动化办公越来越为人们所重视,它能有效地收集、处理各种信息,极大地提高了办事效率,及时准确地实现信息的获知,而计算机技术、网络技术、各种软件工作平台不断的发展,同时也大大促进了电子自动化办公的实现。
本课题正是针对一些信息化程度较高的企业,通过对人事管理系统的一些主要应用进行设计,进而开发出功能上相对完善、基本能完成人事管理的系统。
1.1课题背景
21世纪的今天,计算机技术飞速发展,计算机在企业管理中已经广泛普及,利用计算机实现企业人事管理已成为必然趋势。
对于大中型企业来讲,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必备条件;
计算机管理所无法比拟的优点有检索迅速、可靠性高、查找方便、保密性好、存储量大、成本低以及寿命长等。
这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。
而不同的企业具有不同的人事管理制度,这也就决定了不同的企业需要不同的人事管理系统。
1.2课题研发的必要性
如今,很多单位和部门已经拥有了计算机设备,具备了物质条件,但很多日常工作仍由管理者手工操作完成,这就造成了不必要的浪费。
如今,计算机的性能有了长足的进步,而与此同时的,却是价格的逐渐降低。
它已经被应用于许多领域,计算机之所以被广泛应用的原因主要有如下几个方面:
1、计算机可代替人工进行许多繁杂的劳动;
2、计算机可以节省很多资源;
3、计算机可以帮助人们提高工作效率;
4、计算机可以增强敏感文档的安全性;
5、办公自动化是先进生产力发展的一个重要标志。
综上所述,利用计算机开发软件系统,替代传统的人工操作来管理,可以节约大量的人、财、物力,是社会发展的必然趋势。
1.3可行性分析概述
可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、经济、技术以及管理等方面进行分析,并得出新系统开发工作的可行、不可行、需要修改、追加投资、暂缓开发与分步实施等方案和结论,最后完成可行性分析。
可行性分析阶段的主要工作包括如下几个方面:
1、新系统目标可行性分析
分析新系统的目标是否符合企业的现状和发展的需要。
2、社会可行性分析
社会可行性分析主要是指管理信息系统的开发是否符合国家法律、下策,是否能够与社会大系统实现良好的对接。
3、技术可行性分析
技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。
4、经济可行性分析
经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。
5、管理可行性分析
管理可行性分析主要是分析企业现行的管理体制和企业领导是否具有现代化的管理意识和管理水平。
1.4技术可能性
技术可行性分析主要有三个方面:
目前有关的技术能否支持所开发的新系统;
硬件;
软件资源。
1、技术支持
首先根据新系统的目标,考虑目前有关的技术能否支持所开发的新系统。
2、硬件资源
开发管理信息系统所需的硬件资有如下两个方面:
系统开发人员在管理信息系统的开发过程中所需要的计算机设备及其有关的外部设备;
管理信息系统开发成功投入使用后,使用单位所应具备的计算机设备及其有关的外围设备。
对硬件资源进行可行性分析时主要考虑计算机的主机内存、功能、类型、联网能力、安全保护措施和输入/输出设备,外存储器和联网数据通信设备的配置、效率、功能等指标是否符合系统方案设计要求,同时还要考虑计算机的性能/价格比。
3、软件资源
软件资源的可行性分析主要注意六个方面是否满足用户的要求
(1)操作系统的选择;
(2)编译系统的选择;
(3)数据库管理系统的选择;
(4)高级编程语言的选择;
(5)汉字处理系统的选择;
(6)应用软件包的选择。
在开发本系统之前,需要与中心的领导和有关的操作人员进行密切沟通,认真听取他们的意见,并吸收他们的积极观点,使本系统的开发在很大程度上具有一定的合理性与先进性。
2.实现技术
2.1Java技术
Java,是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由Sun公司的詹姆斯·
高斯林(JamesGosling)等人于1990年代初开发。
它最初被命名为Oak,目标设置在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。
由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。
就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,在1995年5月以“Java”的名称正式发布了。
Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
Java编程语言的风格十分接近C++语言。
继承了C++语言面向对象技术的内核,Java舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间。
在JavaSE1.5版本中Java又引入了泛型编程(GenericProgramming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
Java不同于一般的编译运行计算机语言和解释执行计算机语言。
它首先将源代码编译成字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。
不过,这同时也在一定程度上降低了Java程序的运行效率。
但在J2SE1.4.2发布后,Java的运行速度有了大幅提升。
与传统程序不同Sun公司在推出Java之际就将其作为一种开放的技术。
全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。
“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。
这与微软公司所倡导的注重精英和封闭式的模式完全不同。
Sun公司对Java编程语言的解释是:
Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
Java语言有以下特点:
简单(Simple):
指的是去除了C/C++中较少使用或可能不安全的功能,例如指标,运算子重载,多重继承等。
物件导向的(Object-oriented):
利用OOP的三种基本特性:
PIE(多型,继承,封装),来设计出可重複使用的元件,使系统有弹性易于维护。
网路的(Network-Savvy):
提供容易使用的API来撰写网路程式。
直译式的(Interpreted):
bytecode在JVM上执行时,JIT负责转换为机器码。
稳健的(Robust):
捨弃了对记忆体的指标运作。
安全性(Secure):
资源回收处理(GarbageCollection)由JVM自行作记忆体管理,例外处理(Exception)可预防突发错误的产生。
结构中立(ArchitectureNeutral):
程式执行在虚拟机器上。
可携的(Portable):
Writeonce,runanywhere指的是由JVM与不同的作业系统沟通。
高效率的(HighPerformance):
利用HotSpot,JIT技术改善效能。
多执行绪的(Multithreaded):
Java程序可发出多隻并行的轻量化行程。
动态的(Dynamic):
Java程式执行时动态的连结类别库。
2.2JSP技术
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
JSP语言特点:
1.将内容的生成和显示进行分离
可重用组件
简介
JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。
JSP全名为javaserverpage,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以<
%,%>
形式)。
JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
它的特点如下:
用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。
由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。
这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。
绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者EnterpriseJavaBeans组件)来执行应用程序所要求的复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
采用标识
适应平台
数据库连接
2.3MVC框架
MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
视图
视图是用户看到并与之交互的界面。
对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括AdobeFlash和像XHTML,XML/XSL,WML等一些标识语言和Webservices.
MVC好处是它能为应用程序处理很多不同的视图。
在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
[6]
模型
模型表示企业数据和业务规则。
在MVC的三个部件中,模型拥有最多的处理任务。
例如它可能用像EJBs和ColdFusionComponents这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
控制器
控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。
它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。
2.4MyEclipse开发环境
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持
HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate[1]。
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。
可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
该版本使用最高级的桌面和Web开发技术,包括HTML5和JavaEE6,支持JPA2.0、JSF2.0、Eclipselink2.1以及OpenJPA2.0.
而对IBMWebSphere用户来说,MyEclipseBlue支持最新版本的WebSpherePortalServer7.0、WebSphere8以及以前的版本,无缝的支持IBMDB2数据库。
MyEclipse10对检索功能以及错误查询功能更加强大,包括对js文件的错误查询。
就目前本人的体验来说,最大的变化莫过于软件安装界面,推荐使用link方法进行插件安装,方便快捷。
3.需求分析
3.1系统总体架构
对于典型的MIS系统结构存在着两种比较流行的模式:
C/S模式和B/S模式。
C/S结构的MIS系统,这种结构借助于网络将应用资源和应用任务合理的分配到CLINET、SERVER两端。
B/S结构的MIS系统,这种结构与C/S模式相比,它简化了客户端的程序,通常在这种模式结构的系统中,客户端只需要一个浏览器就可以了。
通常如果要求系统的响应要求快,又是用于局域网内部或机关企事业单位内部的系统,可以采用C/S结构模式。
但如果用户不在同一局域网内,而是分散在各个不再的地方或处于不同的单位,在这种情况下B/S结构模式通常比较适合。
鉴于人事管理系统的需求,此系统开发应用B/S结构开发。
其主要功能如图3-1所示。
图3.1功能结构图
3.2系统平台环境
3.2.1硬件平台
CPU:
英特尔酷睿2双核2.4GHz;
内存:
2GB以上。
3.2.2软件平台
本系统的开发环境如下:
操作系统:
Windows7
数据库:
MySql
分辨率:
最佳效果1280×
1024像素。
3.3系统功能结构图
本系统功能包括两个大模块:
就系统管理员而言:
1、综合台账:
主要实现对员工培训、考勤、考评、奖惩、调动的登记功能。
2、台账信息维护:
主要实现对员工基本档案的管理,包括员工档案、员工考评和调动等功能。
3、基本信息设置:
实现对部门机构和系统用户管理。
4、员工基础信息:
实现对员工档案信息的卫华。
5、退出程序。
就普通用户而言:
1、台账信息维护:
2、基本信息设置:
实现员工对基本信息的修改。
3、员工基础信息:
实现员工对基本信息的查询。
4、个人信息管理:
实现员工对密码的修改。
系统功能结构图如下:
图3.2系统模块图
3.4管理员登录流程
打开系统主界面进入登录界面,经过系统管理后输入操作员帐号及密码。
系统通过数据库检查后,判断出密码是否正确。
如果不正确则提示密码错误,并返回到系统主界面;
如果密码正确则登录成功,进入功能界面。
具体的程序如下:
图3.3流程图
4.系统详细设计
4.1顺序图设计
顺序图是将交互关系表示为一个二维图。
纵向是时间轴,时间沿竖线向下延伸。
横向轴代表了在协作中各独立对象的类元角色。
4.1.1“登录”顺序图
图4.1“登录”顺序图
4.1.2“添加员工信息”顺序图
图4.2“添加员工信息”顺序图
4.1.3“考勤管理”顺序图
图4.3“考勤管理”顺序图
4.2E-R图
E-R图概念:
E-R图也叫实体-联系图(EntityRelationshipDiagram),它可以提供能够表示出实体类型、属性和联系的方法,用来描述现实世界的概念模型。
构成E-R的基本要素主要有:
1、实体型:
在E-R图中用矩形来表示实体型,在矩形框内写明实体的名称。
比如员工李四、学生张三都是实体。
2、属性:
在E-R图中用椭圆来表示属性,并用无向边将其与相应的实体连接起来。
比如员工的姓名、工号、性别等都是属性。
3、联系:
在E-R图中用菱形来表示联系,在菱形框内写联系名,并用无向边分别与有关实体连接起来,同时