基于JAVA人事管理系统方案

上传人:无*** 文档编号:99735456 上传时间:2022-06-01 格式:DOC 页数:19 大小:245.50KB
收藏 版权申诉 举报 下载
基于JAVA人事管理系统方案_第1页
第1页 / 共19页
基于JAVA人事管理系统方案_第2页
第2页 / 共19页
基于JAVA人事管理系统方案_第3页
第3页 / 共19页
资源描述:

《基于JAVA人事管理系统方案》由会员分享,可在线阅读,更多相关《基于JAVA人事管理系统方案(19页珍藏版)》请在装配图网上搜索。

1、基于JAVA人事管理系统摘要随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。本系统结合公司实际的人事管理制度,经过实际的需求分析,采用功能强大的Java技术作为开发工具而开发出来的网络版人事管理系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事管理的全过程,包括员工档案信息的管理,员工工资信息的管理以及员工的请假记录的管理。经过实际使用证明,本文所设计的人事管理系统可以满足公司人事管理方面的需要。关键词信息管理,人事管理,JavaBeans,Access目录1概述11.1 课题来源11.2 设计目的及容11.2.1 设计目的

2、11.2.2 设计容11.3 技术概述11.3.1 JAVA语言简介11.3.2 JAVA语言的网络运用21.3.3 JSP基础Servlet技术21.3.4 JaveBeans技术22系统调研及可行性分析42.1 系统调研42.2 可行性分析概述42.3 技术可行性分析53需求及总体设计63.1系统需求分析63.1.1系统的开发环境63.1.2 系统的开发语言63.1.3 系统的数据库63.2系统总体功能结构设计73.3 系统E-R图73.4系统数据库设计83.4.1 员工信息表设计93.4.2 工资信息表设计103.4.3 请假信息表设计124系统主要功能实现134.1 系统登陆模块的实现

3、135结论15参考文献1616 / 191概述1.1 课题来源随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、性好、寿命长、成本低等。这些优点能够极提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。1.2 设计目的及容1.2.1 设计目的目前市面

4、上流行的人事管理系统不少。但是,对于企、事业单位的人事管理系统来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。1.2.2 设计容够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、能维护管理公司员工每个月的工资信息,在操作上能完成诸如添加,修改删除及按各种条件进行查询,还能管理员工的请假信息。1.3 技术概述1.3.1 JAVA语言简介Java是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向Internet的开发工具。自从1995年

5、正式问世以来,Java的快速发展已经让整个Web世界发生了翻天覆地的变化。在早期,Java比较多的用在浏览器上,插入到网页中,成为最灵活、最强大的网页多媒体的载体,但由于Java虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet逐渐的被后起之秀Flash所替代,但随着Java Servlet的推出,Java在电子商务方面开始崭露头角,最新的JSP技术的推出,更是让Java成为基于Web的应用程序的首选开发工具,目前的Java技术已成为所有大型电子商务项目的必然选择。1.3.2 JAVA语言的网络运用Java程序可以获取网络上结点的图象、声音、HTML文档及文本等资源,并

6、可以对获得的资源进行处理。例如Java程序可以每隔一定时间读取某结点提供的最新数据,并以图表的形式显示出来。在编程处理上,一般先生成一个URL类型的对象,然后用 Java中相应的方法method获取该对象所代表的资源, Java Applet可以直接从网络上结点获取图象并显示出来。目前,Java更广泛的应用是在服务器端,这是本文研究的主要话题,下文提及的Servlet、JSP等技术都是Java在服务器端应用的具体形式。1.3.3 JSP基础Servlet技术Java Servlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要Ja

7、va Servlet和JSP配合才能完成,Servlet这个名称大概源于Applet,现在国的翻译方式很多,本文为了避免误会,本文直接采用Servlet这个名称而不做任何翻译,读者如果愿意,可以称之为小服务程序。Servlet其实和传统的CGI程序和ISAPI、NSAPI等Web程序开发工具的作用是相同的,在使用Java Servlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。得益于J

8、ava的跨平台的特性,Servlet也是平台无关的,实际上,只要符合Java Servlet规,Servlet是完全平台无关且是Web服务器无关的。由于Java Servlet部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此Java Servlet效率非常高。但Java Servlet也不是没有缺点,和传统的CGI、ISAPI、NSAPI方式相同,Java Servlet是利用输出HTML语句来实现动态网页的,如果用Java Servlet来开发整个,动态部分和静态页面的整合过程简直就是一场噩梦。这就是为什么SUN还要推出Java Serv

9、er Pages的原因。1.3.4 JaveBeans技术什么是JavaBeans?JavaBeans就是Java的可重用组件技术。ASP通过COM来扩充复杂的功能,如文件上载、发送email以及将业务处理或复杂计算分离出来成为独立可重复利用的模块。JSP通过JavaBeans实现了同样的功能扩充。JSP对于在Web应用中集成JavaBeans组件提供了完善的支持。这种支持不仅能缩短开发时间可以直接利用经测试和可信任的已有组件,避免了重复开发,也为JSP应用带来了更多的可伸缩性。JavaBeans组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。在实际的JSP开发过程中,读者

10、将会发现,和传统的ASP或PHP页面相比,JSP页面将会是非常简洁的,由于JavaBeans开发起来简单,又可以利用Java语言的强大功能,许多动态页面处理过程实际上被封装到了JavaBeans中。2系统调研及可行性分析2.1 系统调研正式开发管理信息系统之前进行调研是非常必要的,其必要性主要表现在以下几个方面。1明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否可行。2提出新系统的人员并不都是系统研究人员,有些人对于其功能和处理数据的方法没有明确的认识。它们只是根据自己业务工作的需要提出了要求,系统开发人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技术实现,

11、保证开发的管理信息系统的功能与用户提出的要求相吻合。3企业的现行系统可能是手工系统,也可能是使用和计算机的系统,无论是何种情况,都要详细地调查现行系统息处理的具体情况,系统部功能结构,以便设计出一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量。总之,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。2.2 可行性分析概述可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修

12、改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。可行性分析阶段的主要工作包括以下几个方面:新系统目标可行性分析:分析新系统的目标是否符合企业的现状和发展的需要。社会可行性分析:社会可行性分析主要是指管理信息系统的开发是否符合国家法律、下策,是否能够与社会大系统实现良好的对接。技术可行性分析:技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。经济可行性分析经济可行性

13、分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。管理可行性分析:管理可行性分析主要是分析企业现行的管理体制和企业领导是否具有现代化的管理意识和管理水平。2.3 技术可行性分析技术可行性分析主要包括四个方面:目前有关的技术能否支持所开发的新系统;新系统开发人员的数量和水平,即人力资源;硬件和软件资源。技术支持:首先根据新系统的目标,考虑目前有关的技术能否支持所开发的新系统。这里讨论的技术必须是已经普遍使用的,而不是待研究的或正在研究的。硬件资源:开发管理信息系统所需的硬件资源包含以下两个方面:系统开发人员在管理信息系统的开发过

14、程中所需要的计算机设备及其有关的外部设备;管理信息系统开发成功投入使用后,使用单位所应具备的计算机设备及其有关的外围设备。对硬件资源进行可行性分析时主要考虑计算机的主机存、类型、功能、联网能力、安全保护措施以及输入/输出设备,外存储器和联网数据通信设备的配置、功能、效率等指标是否符合系统方案设计要求,同时还要考虑计算机的性能/价格比。软件资源软件资源的可行性分析主要考虑以下几点是否满足用户的要求:操作系统的选择;编译系统的选择;数据库管理系统的选择;高级编程语言的选择;汉字处理系统的选择;应用软件包的选择。本系统在开发前,与中心的领导和有关的操作人员密切沟通,认真听取他们的意见,并吸收他们的积

15、极观点,使本系统的开发在相当大的程度上具有一定的先进性和合理性。3需求及总体设计3.1系统需求分析3.1.1系统的开发环境由于java语言的平台无关性,所以我选取在windows操作系统上做的开发,而且数据库也用的比较小型的access2003,不过要移植到其他的操作系统上也很容易,只需要修改DBConnectionManager.java中连接数据库的相关信息就行了。整个网络书店系统的开发环境如下:操作系统:Microsoft Windows XP Professional 2002数据库: Microsoft Access 2003Web服务器: Apache Tomcat 6.0JAVA

16、开发包:JDK1.53.1.2 系统的开发语言选择一个好的编程语言十分的重要,当前,面对众多的编程语言,很多人无从选择,而本人在本系统中选择了java语言。之所以选择java语言是因为在它强大的面向对象功能,使用它能够轻松的将界面显示和业务逻辑分开,我们可以简单的使用jsp构造视图显示,而将业务逻辑处理交给了JavaBean。3.1.3 系统的数据库网络书店系统有了使用环境,接下来就该选择合适的数据库。由于数据库对整个系统的管理和运作起到置关重要的作用,所以选择数据库成为了重中之重。但我将Access作为系统的数据库,也是考虑到了以下几点:1.Access数据库使用简单,可以迅速掌握。2.Ac

17、cess数据库的ODBC驱动程序支持的SQL指令全。ACCESS具有强大的数据库功能,结构简单、理论基础坚实、独立性高,适合开发中型管理系统。3.用Access数据库开发的程序转化为SQL Server数据库也非常简单,只要用 SQL Server的导入功能将Access数据库转化为SQL Server数据库,转化为Oracle数据库也就重新建一下表,也不是太麻烦。而对于数据库语句,因为采用的是标准的SQL语言,读取Access数据库和读取其他数据库基本上是一样的,只要改写一下连接数据库的语句。3.2系统总体功能结构设计本系统的总体功能包括员工信息管理模块,员工工资信息管理模块,员工假条信息管

18、理模块,其中在每个模块中都包括对该模块信息的添加操作,修改操作,删除操作,并且在各个模块中都能按照各自的不同条件进行查询,其总体功能如图3-1所示:人事工资管理系统员工信息管理工资信息信息管理假条信息管理员工信息添加员工信息修改员工信息删除员工条件查询工资信息添加工资信息修改工资信息删除工资条件查询假条信息添加假条信息修改假条信息删除假条条件查询图3-1 网络书店系统功能结构图3.3 系统E-R图根据一个公司日常人事管理的需求分析及系统分析,我们抽象出了3个数据对象实体,包括员工信息实体,工资信息实体,假条信息实体,各个实体拥有各自的不同属性,我们可以用实体联系图表示图3-2所示:员工实体员工

19、编号员工XXXX号民族性别生日毕业学校学历部门职称Email编辑时间备注工资实体员工编号工资编号员工XX年份月份基本工资加班工资总工资交通补助扣税总扣除编辑时间备注实际工资保险扣除考勤扣除假条实体假条编号员工编号员工XX请假时间请假天数请假原因批准人编辑时间备注员工实体工资实体假条实体拥有拥有11mn图3-2 各种实体及实体联系图3.4系统数据库设计本系统使用的access数据库保存在目录下的data/WageManage.mdb中,该数据库中有员工信息表,工资信息表,请假信息表,登陆表4个表,下面分别加以描述。3.4.1 员工信息表设计员工信息表保存了公司员工的相关信息,包括员工编号,员工,

20、员工号,民族,性别,生日,毕业学校,学历,部门,职称,编辑时间,备注;而且本数据表和后台的一个javabean类org.pan.web包中的employee类相映射。其设计视图如图3-3所示,表中各个字段的说明如下表所示:表3-1 employee表 :字段名称类型说明employeeId文本职工编号,主键name文本cardNumber文本号nation文本民族sex文本性别birthday文本生日graduateSchool文本毕业学校schoolRecord文本学历department文本部门positionName文本职称telephone文本email文本电子editTime文本编辑

21、时间Memo备注附加信息图3-3 员工信息表设计视图3.4.2 工资信息表设计工资信息表保存了公司员工每个月工资的相关信息,包括工资编号,员工编号,员工,工资发放年份,工资发放月份,基本工资,加工工资,交通补助,总工资,考勤扣除,保险扣除,扣税,总扣除,实际工资,编辑时间,附加信息;而且本数据表和后台的一个javabean类org.pan.web包中的salary类相映射。其设计视图如图3-4所示,表中各个字段的说明如下表所示:表3-2 salary表 :字段名称类型说明salaryId自动编号主键,工资编号employeeId文本员工编号employeeName文本员工year整型工资发放年

22、month整型工资发放月basicWage单精度型基本工资overtimeWage单精度型加工工资trafficWage单精度型交通补助totalWage单精度型总工资kaoqinReduce单精度型考勤扣除secureReduce单精度型保险扣除taxReduce单精度型税收扣除totalReduce单精度型总扣除realWage单精度型实际工资editTime文本编辑时间memo备注附加信息图3-4 工资信息表设计视图3.4.3 请假信息表设计请假信息表保存了公司员工的请假信息,包括请假编号,员工编号,员工,请假开始时间,请假天数,请假原因,批准人,编辑时间,附加信息;而且本数据表和后台的

23、一个javabean类org.pan.web包中的leave类相映射。其设计视图如图3-5所示,表中各个字段的说明如下表所示:表3-3 leave表 :字段名称类型说明leaveId自动编号主键,假条编号employeeId文本员工编号employeeName文本员工startTime文本请假开始时间day文本请假天数reason文本请假原因approvePerson文本批准人editTime文本编辑时间Memo备注附加信息图3-5请假信息表设计视图4系统主要功能实现4.1 系统登陆模块的实现作为一个公司的信息管理系统,对操作系统的验证是必不可少的,在本系统中,如果直接访问管理页是不行的,它会

24、重定向到验证页的,只有通过了登陆的验证,才能进行各种信息的管理。本信息管理系统的登陆页如图4-1所示,只有输入了正确的密码才能进入到管理操作页面。图4-1登陆页运行界面在登陆模块中,首先取得adminName和password既和密码的参数信息,然后参数为null就赋于空值,然后判断如果两个都不是空值就调用后台org.pan.web包中login类中的excute方法对密码进行验证,如果验证成功就设置session变量adminName的值,然后后将页面重定向到index.jsp管理首页。本模块实现的关键代码:%String mesg = ;String adminName = request

25、.getParameter;String password = request.getParameter;if adminName = ;if password = ;if!adminName.equals & !password.equalsadminName = new StringadminName.getBytes;password = new Stringpassword.getBytes;alogin.setAdminName;alogin.setPassword;if alogin.excutesession.setAttribute;response.sendRedirect;

26、else mesg = alogin.errorMessage;%5结论本文讲述了Java/JSP/Javabeans在WEB应用的一些基本知识,并通过人事工资系统程序对JSP的运用进行了深化,从本文中可看出JSP与Javabean结合的模式,在信息管理系统上应用十分灵活,不过要真正掌握好它们却并不是一件容易的事情,在实际应用的WEB开发中,还有很多关于安全方面的问题需要考虑。由于时间有限,加上本人的水平有限,可能在某些地方还有些Bug,不过对于一个人事系统的基本功能都做到了。通过这次毕业设计,我对Java语言面向对象的设计方法以及通过使用Javabean实现了界面与后台程序的分离的技术有了更

27、深一步的认识。参考文献1飞思科技产品研发中心编著.精通uilder9.电子工业出版 社,2003.8.2周影.网络编程语言JSP实例教程.电子工业,2003.6. 3海山.深入JavaServlet网络编程.清华大学,2002.2. 4清宏计算机工作室.JSP编程技巧.机械工业,2002.1. 5RogerSPressman.SoftwareEngineeringFifthEdition.清华大学,2002.5. 6JoseAnnunziato.JSP速成教程.机械工业,2002.1. 7EthanCeramiandOReilly.WebServicesEssentials.电子工业, 2003.5 8DavidChappellTylerJewell.JavaWebServices.电子工业,2003.8. 资源由51知识收集整理共享 .51zsk.资源由中国素材吧提供帮助 sc8.

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!