JSP人事管理系统的设计与实现.docx
- 文档编号:4863746
- 上传时间:2022-12-10
- 格式:DOCX
- 页数:16
- 大小:243.19KB
JSP人事管理系统的设计与实现.docx
《JSP人事管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《JSP人事管理系统的设计与实现.docx(16页珍藏版)》请在冰豆网上搜索。
JSP人事管理系统的设计与实现
无锡商业职业技术学院
毕业设计
(2013届)
设计题目:
JSP人事管理系统的设计与实现
系科信息工程学院
专业计算机网络技术
姓名张祥
学号10432118
指导教师王清
完成日期:
2012年9月
JSP人事管理系统的设计与实现
JSP人事管理系统的设计与实现
摘要
随着IT技术的发展,人们的日常生活、工作已经离不开计算机。
未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、虚拟化。
计算机的发展历程以及目前的应用状况和发展趋势,可以充分地相信计算机技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。
本人事管理系统是在MYEclipse平台上运用JSP技术来实现的。
其主要功能有:
员工档案管理,考勤管理,绩效管理,薪资福利管理等。
论文在撰写过程中,力求将理论与实践应用相结合,对各种理论进行阐述的同时配合系统从实际应用和操作技巧上加以说明,希望能够更充分地体现到这些知识与技术在本系统中的应用与实现。
关键词:
人力资源管理JSPIT技术
前言
信息作为生产力中最活跃的因素,很早就在人类经济生活中发挥着不可替代的作用,但把信息纳入企业经营管理系统中高效处理和应用是在计算机发明以后的50年代末。
目前人们所提到的管理信息系统,通常是指以计算机为工具,对管理信息进行收集、存贮、检索、加工和传递,使其应用于组织机构及企业管理领域的“人-机系统”,该系统是70年代初“后工业经济”时代的产物,在企业管理信息系统在其发展的初期,是单一的人—机系统,系统功能简单,效率低,对管理的作用有限。
进入20世纪80年代末,随着计算机网络和通信技术的大力发展,企业管理信息系统进入网络化的发展时期。
世界发达国家已建立起了完善的先进的管理信息系统体系,在其社会经济发展领域中发挥着巨大的作用。
我国的管理信息系统大发展是在80年代末90年代初,国家相继建立起了“金卡”、“金关”、金桥“工程,多数企事业单位建立了局域网和广域网管理信息系统。
随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统(ES)或决策支持系统(DSS),其处理对象和服务对象,自身的系统结构,处理能力,都有了进一步的发展。
第一章概述
1.1课题来源
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。
对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。
开发这个应用系统是为了代替人工进行许多繁杂的劳动,节省许多资源,提高企业的工作效率。
它研究的主要内容为验证用户和密码的正确性再登陆,以及用户的管理和退出系统;保存每次输入的管理记录,并提供按人事和员工两种身份查询方式;实现对信息的增、删、改以及查询。
1.2课题设计的目的和内容
1.2.1设计目的
开发这个应用系统的目标是为了代替人工进行许多繁杂的劳动,节省许多资源,提高企业的工作效率。
它研究的主要内容为验证用户和密码的正确性再登陆,以及用户的管理和退出系统;保存每次输入的管理记录,并提供按人事和员工身份两种登陆方式;实现对信息的增、删、改和查询等操作。
目前市面上流行的人事管理系统有很多,但是,对于面向中小型单位的人事管理系统来说,不需要大型的数据库系统,只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。
本设计目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事管理的全过程,包括员工档案信息的管理与修改,员工工资信息的管理、员工的请假记录的管理以及员工绩效信息的管理。
1.2.2设计内容
本着开发一个功能实用、操作简单方便的人事管理系统的原则,本系统能够录入企业员工的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、能维护管理公司员工每个月的工资信息,在操作上能完成诸如添加,修改删除及按各种条件进行查询,还能管理员工的请假信息。
第二章编程环境简介
2.1Java技术简介
Java是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向Internet的开发工具。
自从1995年正式问世以来,Java的快速发展已经让整个Web世界发生了翻天覆地的变化。
在早期,Java比较多的用在浏览器上,插入到网页中(即是JavaApplet程序),成为最灵活、最强大的网页多媒体的载体,但由于Java虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet逐渐的被后起之秀Flash所替代,但随着JavaServlet的推出,Java在电子商务方面开始崭露头角,最新的JSP(JavaServerPage)技术的推出,更是让Java成为基于Web的应用程序的首选开发工具,目前的Java技术已成为所有大型电子商务项目的必然选择。
2.2JSP简介
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。
JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。
JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。
在传统的网页HTML文件中加入Java程序片段和JSP标记,就构成了JSP网页。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。
程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无Frame。
2.3Eclipse+MyEclipse简介
Eclipse是一个开放源代码,基于Java的可扩张的开发平台,多数人都是将Eclipse作为Java的集成开发环境使用。
Eclipse的设计思想是:
一切皆为插件。
它自身的核心是非常小的,其它所有的功能都以插件的形式附加到该核心上。
Eclipse中三个最吸引人的地方是它创新性的图形API,它大大改善了Java界面不够美观,界面响应速度比较慢的能力;二是它的插件机制;三是利用它的插件机制开发的众多功能强大的插件,而Myeclipse就是其中的一种有名的插件集之一,MyEclipse将开发者常用到的一些有用的插件都集合起来。
MyEclipse为Eclipse提供了一个大量私有和开源的Java工具的集合,这解决了各种开源工具的不一致和缺点。
2.4MySQL简介
MySQL是一个多用户、多线程的支持标准SQL语句的关系型数据库。
它支持大文件及图像的存储,并且提供一个丰富和极其有用的功能集。
它的特点是速度快,易用,稳定性能好,所以很适合应用在INTERNET网络上,用它来存取数据。
具体地,它是一个客户机/服务器系统,由一个支持不同后台的服务器守护程序MySQL,多个不同的客户程序及库,管理工具,及一个界面组成。
MySQL已得到众多应用的支持。
MySQL是数据库领域的中间派。
它缺乏一个全功能数据库的大多数主要特征,但是又有比类似Xbase记录存储引擎更多的特征。
它像企业级RDBMS那样需要一个积极的服务者守护程序,但是不能像他们那样消费资源。
查询语言允许复杂的连接查询,但是所有的参考完整必须由程序员强制保证。
MySQL找到一个位置-提供简洁和速度,同时仍然提供足够的功能使程序员高兴。
数据库程序员将喜欢其查询功能和广泛的客户库,他们会觉得系统缺乏主要数据库功能,他们会发觉它对简单数据库(在不能保证购买大牌数据库时)是有价值的。
2.5JavaBeans技术简介
什么是JavaBeans?
JavaBeans就是Java的可重用组件技术。
ASP通过COM来扩充复杂的功能,如文件上载、发送email以及将业务处理或复杂计算分离出来成为独立可重复利用的模块。
JSP通过JavaBeans实现了同样的功能扩充。
JSP对于在Web应用中集成JavaBeans组件提供了完善的支持。
这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的可伸缩性。
JavaBeans组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。
在实际的JSP开发过程中,读者将会发现,和传统的ASP或PHP页面相比,JSP页面将会是非常简洁的,由于JavaBeans开发起来简单,又可以利用Java语言的强大功能,许多动态页面处理过程实际上被封装到了JavaBeans中。
第三章系统功能分析
3.1系统分析的任务与步骤
3.1.1系统分析的任务
了解用户要求,此用户即为系统的使用人员(管理员,员工),了解他们在系统功能、性能等方面的要求及用户在硬件配置、开发周期处理方式等方面的意向与打算,把用户要求成文,完成系统分析报告。
系统的逻辑模型由一系列的图表和文字组成,在逻辑上描述了系统的目标和所具备的功能于性能。
3.1.2系统分析的步骤
1)描述系统,在详细调查的基础上,用一定的图标、文字描述;
2)分析用户新的要求,改进现行模型,形成新系统的逻辑模型;
3)编写系统分析说明书。
3.2系统项目范围
人力资源管理系统从两种用户角度进行功能划分。
3.2.1员工部分:
1)查看个人考勤信息;
2)查看个人绩效信息;
3)查看个人薪资福利信息;
3.2.2管理员部分:
1)人员档案管理;
2)考勤信息管理;
3)绩效管理;
4)薪资福利管理;
3.3功能需求
3.3.1员工部分
1)查看个人考勤信息:
以列表的形式查看员工个人考勤信息;
2)查看个人绩效信息:
以列表的形式查看员工个人绩效信息;
3)查看个人薪资福利:
以列表的形式查看员工个人薪资福利信息。
3.3.2管理员部分
1)人员档案管理:
管理员添加、管理、查询公司人员信息,以列表的形式显示;
2)考勤信息管理:
管理员添加和管理员工考勤信息;
3)绩效管理:
管理员添加和管理员工的绩效信息;
4)薪资福利管理:
管理员添加和管理员工的薪资福利信息。
3.4研究目标
1、根据调研分析所得信息实现一个系统具体的功能,根据实际情况设计出符合要求的系统,使系统在实际使用中能够达到应有的效果。
2、通过根据分析调研得到的信息完成对一个系统的分析和功能设计,充分了解软件的设计开发过程。
理论与实际相联系,在实践中更加深刻的了解平时学习到的理论知识,更加深入了解软件设计工程中不同阶段的各个步骤,通过实际操作更加深入的了解软件开发。
3、在设计过程中不免会遇到各种各样的问题,在解决这些问题时需要自行查阅大量资料,能够培养独立解决问题的能力,增强我们的自学能力。
同时在这个工程中需要大量的使用编程语言和软件,设计中能够更多的熟悉这些工具的使用,能够增强自己的实际动手能力,为今后的工作学习都能够打下坚实的基础。
4、通过毕业设计能够培养和提高我们的自学能力以及对科技论文的写作能力。
第四章总体设计
4.1系统功能设计
绘制系统结构图的过程,实际上就是对系统功能模块进行分解设计的过程,即合理地将数据流程图转变为所需要的系统结构图。
系统结构图将会使读者和用户能直观的了解系统的结构模式,理解系统的各个功能的结构,能很好地方便用户使用和理解整个系统。
系统系统功能说明
一、系统的功能有:
1)用户的登录;用户在登录界面输入用户名和密码,系统对用户名和密码进行确认,如果认证成功,则进入系统进行其他操作,否则系统提示用户名和密码错误;
2)管理员对员工信息进行管理:
管理员登录成功后可以对员工信息、考勤信息绩效信息和薪资福利进行管理,如表4-1所示。
表4-1系统总体功能表
功能类别
子功能
用户登录
用户输入正确的用户名和密码及正确的权限后,就登录系统。
如果输入有误,系统报错。
管理员对基本信息进行管理
对员工信息进行管理
对考勤信息进行管理
对绩效信息进行管理
对薪资福利进行管理
二、系统的全部功能包括:
1)管理员模块:
管理员可以进行修改密码、员工档案管理、员工考勤信息管理、员工绩效管理和员工薪资福利管理等操作;
2)员工登陆模块:
员工登陆系统成功后可以查看个人的考勤信息、绩效和薪资福利,如图4.1所示。
图4.1功能模块图
4.2系统流程图设计
要进行系统首先要有一个管理员登陆验证,管理员输入正确的用户名和密码后进入后台管理界面。
在这里设置了一个超级管理员,这个管理员需要在数据库中直接添加,是不可以在管理员管理界面被删除的。
管理员登陆后根据权限对公司人力资源基本信息进行管理。
根据上述说明,建立了系统流程图,如图4.2所示。
图4.2系统后台流程图
4.3数据库概念设计
在概念设计阶段中,从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。
然后再把概念模式转换成逻辑模式。
将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。
利用ER方法进行数据库的概念设计,可分成三步进行:
首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。
第五章界面设计
5.1系统登录模块的实现
作为一个公司的信息管理系统,对操作系统的验证是必不可少的,在本系统中,如果直接访问管理页是不行的,它会重定向到验证页的,只有通过了登陆的验证,才能进行各种信息的管理。
本信息管理系统的登陆页如图5.1所示,只有输入了正确的帐号密码才能进入到管理操作页面。
图5.1人力资源管理系统登陆界面
本界面的主要代码为:
if(loginmsg!
=null&&loginmsg.equals("userwrong"))
out.print("用户名或密码不正确.");
elseif(loginmsg!
=null&&loginmsg.equals("loginfirst"))
out.print("请先登录.");
elseif(loginmsg!
=null&&loginmsg.equals("logout"))
out.print("已经成功退出系统.");
5.2登录成功后的其他模块
5.2.1主界面
登陆成功后的主界面,在水平导航栏中包括首页、人员档案、考勤管理、绩效管理和薪资管理这5个模块,在竖直导航条中包括修改密码和退出系统两个栏目,如图5.2所示。
图5.2登陆成功主界面
本界面的主要代码为:
5.2.2人员档案
点击人员档案页面跳转到人员档案模块,在点击左边竖直选项,管理人员档案,显示框体显示管理人员档案的内容,管理员可以对员工的信息进行修改或删除;点击添加人员档案则跳转到添加的页面,管理员填完数据后点击添加按钮则可以将员工信息添加到sql数据库中;点击查询人员档案链接,跳转至页面后,输入要查询的员工的编号或姓名进行查询,如图5.3所示。
图5.3人员管理界面
界面的主要代码为:
Stringemployeeid=newString(request.getParameter("employeeid").getBytes("ISO8859_1"),"GBK");
Employeeemployee=Employee.FindByID(employeeid);
5.2.3考勤管理
点击考勤管理后,可以对考勤信息进行添加,删除和修改等操作,如图5.4所示。
图5.4考勤管理界面
5.2.4绩效管理和薪资福利
在管理绩效和添加薪资福利两个选项中,管理员可以对员工的绩效和薪资进行修改、添加、和删除等操作。
员工登陆成功可以查询绩效和薪资,但无其他权限。
5.2.5退出系统
在每个选项中,管理员可以点击退出系统来终止本次操作,当点击退出系统后,页面跳转至用户认证登录界面。
点击退出系统的主要代码为:
Enumerationnames=session.getAttributeNames();
while(names.hasMoreElements())
{
Stringelement=(String)names.nextElement();
session.removeAttribute(element);
}
Stringloginmsg="logout";
response.sendRedirect("login.jsp?
loginmsg="+loginmsg);
5.3.6数据库的测试
测试系统是否与数据库的连接正常的代码:
publicstaticvoidmain(String[]arges)throwsSQLException{
DBAccessdba=newDBAccess();
ResultSetrs=dba.query("select*fromusers");
while(rs.next()){
System.out.println(rs.getString
(2));
}
}
运行该代码后,如果页面显示数据库中用户名的信息,则代表系统与数据库的连接时正常的。
第六章系统调试与测试
6.1程序调试
在设计系统的过程中,存在一些错误是必然的。
对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。
但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。
这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。
6.2配置环境
6.2.1JDK的安装和配置
JDK是JavaDevelopKit的缩写,它是早期Java的开发包名称,一直延用至今。
1998年JDK发表1.2版本的时候,Sun公司使用了新名称Java2Platform来称呼Java,译成中文就是“Java平台”,修改后的JDK称为J2SDK即Java2(Platform)SoftwareDevelopingKill。
并分为标准版、企业版、微型版,它们有不同的用途。
下载并安装JDK7.0;安装完成后进行环境变量的设置,如图6.1所示。
图6.1JDK-7.0环境变量配置
6.2.2Tomcat的安装和配置
Tomcat是一个开放源代码、运行Serv1et和JSPWeb应用软件的基于Java的Web应用软件容器。
Tomcat是由Apache一Jakarta子项目支持,并由来自开放代码Java社区的志愿者进行维护。
TomcatServer是根据servlet和JSP规律执行的,因此我们就可以说Tomcatserver也实行了Apache一Jakarta规比绝大多数商业应用软件服务器要好。
因为Tomcat受到Sun的全力支持,并由非常强大的开发组织apache来进行发展,这一工程被称Jakarta计划。
下载tomcat并进行安装,安装完成后设置tomcat环境变量:
在“我的电脑”属性中设置环境变量,如图6.2所示。
图6.2TOMCAT环境变量配置
完成环境变量设置后测试Tomcat服务器。
首先启动Tomcat服务器,执行Tomcat目录bin子目录下的startup程序,会出现一个Dos窗口,几秒钟后Dos窗口会自动消失,并在任务栏中出现标题为Catalina的小窗口,表明服务器已启动成功了。
然后打开浏览器,在地址栏中输入http:
//localhost:
8080(Tomcat默认端口为8080),如果进入Tomcat主页就证明Tomcat成功运行。
可直接关闭窗口退出Tomcat.
6.3程序测试
6.3.1测试的重要性及目的
1)测试的重要性
软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。
近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。
事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。
采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。
测试是所有工程学科的基本组成单元,是软件开发的重要部分。
自有程序设计的那天起测试就一直伴随着。
统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。
而在软件开发的总成本中,用在测试上的开销要占30%到50%。
如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。
在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括:
①认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感;
②以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定;
③测试工作枯燥无味,不能引起人们的兴趣;
④测试工作是艰苦而细致的工作;
⑤对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。
这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。
2)测试的目的
如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。
①发现错误而执行程序的过程;
②为了证明程序有错,而不是证明程序无错误;
③发现程序有误,并对程序进行修改。
这种观点可以提醒人们测试
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 人事管理系统 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)