人事信息管理系统DiscoverySoft工作室制人事信息管理系统的分析和设计目录1.简介2.系统概述2.1系统功能与应用背景2.2系统预览2.3系统特点2.4JSP概述3.系统设计3.1系统设计思想3.2系统功能模块划分3.3系统结构设计4.数据库设计4.1数据库需求分析4.2数据库概念设计4.3数据库逻辑设计5.组件的编写5.1Bean的编写6.客户界面设计6.1共用模块设计6.2用户登录模块设计6.3用户模块设计6.4部门模块设计6.5员工模块设计6.6培训模块设计6.7奖惩模块设计6.8薪资模块设计6.9统计分析模块设计6.10应聘模块设计6.11调动模块设计7.系统开发的策略与方法7.1系统开发的策略7.2结构化生命周期7.3原型法8.系统开发总结人事信息管理系统DiscoverySoft工作室制1.简介随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。员工信息管理是企业信息管理的重要部分,面对大量的人事信息,采用人力处理即浪费时间、又浪费人力和物力,并且数据的准确性低。因此,开发一个界面友好,易于操作的人力资源管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。本文所阐述的人力资源管理系统,以浏览器/服务器模式高效地实现了人力资源管理系统的各项功能,可进行多条件查询、更新、密码设置、工资和奖金的统计发放等功能.提升了企业的效率和竞争力,满足了现代企业管理的需要.开发方案中主要介绍开发人事信息系统得目的、开发方案的选择及开发框架的技术的确定;需求分析介绍了人事信息系统的总体需求及系统各模块的功能需求;系统设计介绍了系统设计的指导思想、数据库的设计、系统模块的设计;关键技术介绍了在具体实现时需解决的一些技术,如开发框架的整合技术、开发框架与数据库的连接及数据的备份与还原。关键字:JSP,JAVA,Access97数据库,B/S模式2.系统概述2.1系统功能与应用背景现在网络的发展已呈现商业化、全民化、全球化的趋势。目前,几乎世界上所有的公司都在利用网络传递商业信息,进行商业活动,从宣传企业、发布广告、招聘雇员、传递商业文件乃至拓展市场、网上销售等,无所不能。如今网络已成为企业进行竞争的战略手段。企业经营的多元化拓展,企业规模的进一步扩大,对于企业的管理、业务扩展、企业品牌形象等提供了更高的要求。在以信息技术为支撑的新经济条件下,越来越多的企业利用起网络这个有效的工具。全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠企业人力资源,人才之争已经成为市场竞争中的核心内容之一,以人为本成为企业立足和发展的根本。有效力管理企业的人力资源,为企业提供强有力的储备力量,使之成为企业发展的主动力。通过人力资源的有效管理,掌握最新的、准确的企人事信息管理系统DiscoverySoft工作室制业人力资源信息,并对其进行复杂的统计与分析,从而充分发挥每个员工的潜能,为企业创造更大的价值。对于任何一个企业而言,企业的品牌形象至关重要。特别是对于互联网技术高度发展的今天,通过人力资源管理的网站,员工可通过网站侧面的了解企业形象及企业实力,因此,建立具有国际水准的网站能够极大的提升企业在员工心中的整体形象。在登录后,员工能看到优秀的上榜员工,而如果这里没有他的名字,会极大的激发他的斗志,这也是本系统的作用之一。通过这种方式,使员工自动的全身心投入工作,这要比开动员大会效果明显得多,效率很高很多。许多人知道,一个公司的所有和员工有关的运作,包括加薪,出差,请假,人员的调动,离任等等都由人力资源部门来完成,如果是一家拥有上千人的大型企业,这个工作量是相当惊人的。因此本系统的开发,大大缓解了该部门的工作压力,也避免了以前人工作业的错误几率。总结上述几点,长红机械有限公司网站建设目标可总结如下:1)帮助企业建立有效的企业形象宣传、企业风采展示、打造企业新形象。2)增加员工间竞争机制,鼓舞大家工作积极性,3)采取电脑管理人的方法,为企业节省人力,物力。网络化的今天,网络人力资源管理系统,使新的人力资源协作管理模式成为可能。通过网络管理系统,专门的人力资源管理人员可以提高自身的工作效率,作好人力资源管理的协调工作,提高人力资源利用率;通过网络管理系统,员工可以直接管理自己的技能,有效地发现和挖掘自身的潜能,及时与自己的上级、下属、同事进行的沟通与交流,同心协作,积极为企业的发展与决策贡献力量。通过网络人力资源管理系统对企业人力资源进行管理,使企业人力资源管理适应时代的发展要求,大大提高了企业的核心竟争力。系统功能:.员工管理.信息统计.培训管理.奖惩管理.薪资管理.薪资报表.应聘管理.部门管理.用户管理.员工调动管理.系统帮助2.2系统预览图2-1所示是系统登录界面人事信息管理系统DiscoverySoft工作室制图2-1系统登录界面图2-2所示是系统主界面图2-2系统主界面2.3系统特点页面模块化:本系统在界面设计上都采用模块化处理思想,把很多页面共有部分分集成一个模块,例如页面的头、尾和导航条,这样在开发是直接引用人事信息管理系统DiscoverySoft工作室制这些共用页面就可以了,大大提高开发效率并提高系统可维护性。三层结构:本系统采用三层结构设计,既程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。三层在物理结构上也是独立的,业务逻辑处理层采用javabean实现,用户界面与逻辑分离,系统的安全性、可维护性、重用性和可扩展性都大大提高。面向对象设计:在系统中将用户、图书等都封装成相应的类,同时每类都有自己对应的操作类,从而再次提高了对数据库操作的安全性和程序的可扩展性。易操作:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。源程序可读性:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。人性化设计:本系统导航的另一个亮点是导航明显。不管用户位于本系统的那个角落,都不会迷路。2.4JSP概述JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,JSP技术是在Servlet技术基础上发展起来的,它正在飞速发展中,现在已经成为Java服务器编程的重要组成部分。JSP是结合markup(HTML或XML)和Java代码来处理的一种动态页面。每一页第一次被调用时,通过JSP引擎自动被编译成Servlet,然后被执行,以后每次调用时,执行编译过的Servlet。JSP提供了多种方式访问Javaclass、Servlet、Applets和WebServer,因此,Web应用的功能可以分成多个明确的定义公用接口的组件,通过JSP将它们结合在一起。这种模式允许工作分成两部分:组件开发与页面设计和编译(结合一些方法调用)。在这种应用编译模式,使得业务逻辑和数据处理分开。现在已经有许多WebServer支持JSP,这使得JSP具有良好的可移植性。JSP与微软的ASP技术非常类似,两者都提供在HTML代码中混合某种程序代人事信息管理系统DiscoverySoft工作室制码、由语言引擎解释执行代码的能力。ASP的编程语言是VBScript之类的脚本语言,JSP使用的是JAVA,这是两者最明显的区别。另外,ASP和JSP还有一个更本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在ASP下,VBScript代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由java虚拟机执行,这种编译操作只在对JSP页面的第一次请求时发生。总的来说,JSP技术具有以下特点:1.将内容的产生和显示进行分离:使用jsp技术,web页面开发人员可以使用HTML或者XML标志来设计和格式化最终页面。使用JSP标志或者小脚本来产生页面上的动态内容。产生内容的逻辑被封装在标志和JAVABEAN群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。如果核心逻辑被封装在标志和JAVABEANS中,那么其他人,如WEB管理人员和页面设计人员,能够编辑和使用JSP页面。在服务器端,JSP引擎解释JSP标志,产生所请求的内容,并且将结果以HTML页面形式发送回浏览器。2.强调可重用的群组件绝大多数JSP页面依赖于可重用并且跨平台的组件(如:JAVABEAN或者ENTERPRISEJAVABEAN)来执行应用所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或团体所使用。基于组件的方法加速了开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡。3.采用标志简化页面开发WEB页面开发人员不会都熟悉脚本语言的程序设计人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标志中进行动态内容产生所需要的。标准的JSP标志能够存取和实列化JAVABEAN组件,设定或者检索群组件属性,下载APPLET,以及执行用其它方法更难于编码和耗时的功能。JSP技术很容易整合到多种应用体系结构中,以利用现有的工具和技巧,并且扩展到能够支持企业级的分布式应用。4.一次遍写,各处执行人事信息管理系统DiscoverySoft工作室制作为JAVA平台的一部分,JSP拥有java程序设计语言”一次编写,各处执行“的特点。3.系统设计3.1系统设计思想1.页面模块化本系统把页面中的一些常用部分集成为模块,如页面的头和尾,这样设计新的页面时如果有重复出现部分,只需要拿现成的模块来组装就可以了。2.三层结构架构本系统采用三层架构设计,它的工作原理如图2-3所示图3-3三层架构的工作原理采用三层架构以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户层。这样用户界面层甚至可以不知道数据库结构,它只要维护与业务层之间的接口即可。这种方式在一定程度上增加了数据库的安全性,同时减低了对用户界面层开发人员的要求,因为它根本不操作界面JavaBean数据库给出信息ID查询信息返回信息对象组织SQL语句查询数据给出图书ID查询图书资料返回查询结果用户界面层业务处理层数据存储层人事信息管理系统DiscoverySoft工作室制需要进行任何数据库操作。上面的JavaBean通过返回对象的形式来返回数据,在类的内部可以规定哪些数据可访问,哪些数据是只读,从而通过封装数据达到再一次提高数据安全性的目的。3后台维护和前台显示分开把后台管理员的维护模块和前台用户浏览信息模块独立开来,而又统一于同一个数据库,便于管理员维护数据,也便于用户浏览。用户的权限控制又增加了系统的安全性。3.2系统功能模块划分根据2节的系统功能分析,可以画出系统功能模块图。如图3-4所示图3-4系统的功能模块图人事信息管理系统DiscoverySoft工作室制3.3系统结构设计根据面向对象和三层结构的设计思想,可以得出如图2-6所示的系统结构设计图。图2-6系统结构设计图4.数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。设计数据库时应该首先充分了解用户的各方面需求,包括现有和将来可能的增加的需求。数据库设计一般包含如下几个步骤。(1)数据库需求设计(2)数据库概念设计(3)数据库逻辑结构设计4.1数据库需求分析部门管理用户管理培训管理应聘管理奖惩管理应聘管理培训管理奖惩管理操作管理JavaBean数据库人事信息管理薪资管理员工管理员工管理薪资管理调动管理人事信息管理系统DiscoverySoft工作室制根据上述需求,设计如下所示的数据项和数据结构部门信息,含数据项:部门编号、部门名称用户信息