人事工资管理系统应用研究.docx

上传人:小飞机 文档编号:1896592 上传时间:2022-12-24 格式:DOCX 页数:23 大小:295.91KB
返回 下载 相关 举报
人事工资管理系统应用研究.docx_第1页
第1页 / 共23页
人事工资管理系统应用研究.docx_第2页
第2页 / 共23页
人事工资管理系统应用研究.docx_第3页
第3页 / 共23页
人事工资管理系统应用研究.docx_第4页
第4页 / 共23页
人事工资管理系统应用研究.docx_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《人事工资管理系统应用研究.docx》由会员分享,可在线阅读,更多相关《人事工资管理系统应用研究.docx(23页珍藏版)》请在三一办公上搜索。

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

2、 设计目的21.2.2 设计内容21.3 技术概述31.3.1 JAVA语言简介31.3.2 JAVA语言的网络运用31.3.3 JSP基础Servlet技术31.3.4 JaveBeans技术4第二章 系统调研及可行性分析53.1 系统调研53.2 可行性分析概述53.3 技术可行性分析6第三章 需求及总体设计83.1系统需求分析83.1.1系统的开发环境83.1.2 系统的开发语言83.1.3 系统的数据库83.2系统总体功能结构设计93.3 系统E-R图93.4系统数据库设计113.4.1 员工信息表设计113.4.2 工资信息表设计123.4.3 请假信息表设计一三第四章 系统主要功能

3、实现一五4.1 系统登陆模块的实现一五4.2 员工信息管理模块实现164.2.1员工信息查询浏览模块实现174.2.2员工信息添加模块实现204.2.3员工信息修改模块实现254.2.4员工信息删除模块实现284.3 工资信息管理功能实现294.3.1工资信息查询浏览模块实现304.3.2工资信息添加模块实现344.3.3工资信息修改模块实现374.3.4工资信息删除模块实现404.4 请假信息管理功能实现414.4.1请假信息查询浏览模块实现414.4.2假条信息添加模块实现434.4.3请假信息修改模块实现464.4.4假条信息删除模块实现49第五章 结论51参考文献5220 引 言电子商

4、务(ElectronicCommerce),是指买卖双方之间依托计算机网络(主要是指Internet)按照一定的标准所进行的各类商贸活动。电子商务是一种依托现代信息技术和网络技术,集金融电子化、管理信息化、商贸信息网络化为一体,旨在实现物流、资金流与信息流和谐统一的新型贸易方式,是贸易活动全过程的电子化、网络化和数字化。电子商务给传统的贸易方式带来了巨大的冲击,带动了经济结构的变革,是一场商贸方式的革命,被国际上认为是21世纪经济发展的一个重要推动力,甚至可以与200年前工业革命对经济发展的促进相提并论,目前传统企业大举进入电子商务领域,正在成为普及全球的现象。本网络书店系统就是在电子商务不断

5、发展阶段的背景下开发出来的,采用了最流行的java网络编程技术,不过由于我的水平有限,加上时间有限,所以在网站方面只实现了信息流,不过对于一个购物系统的基本功能都做到了,所以应当可以说是一个功能完全的网络购物系统了。第一章 概述1.1 课题来源随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人

6、事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。1.2 设计目的及内容1.2.1 设计目的目前市面上流行的人事管理系统不少。但是,对于企、事业单位的人事管理系统来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。1.2.2 设计内容能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、能维护管理公司员工每个月的工资信息,在操作上能完成诸如添加,修改删除及按各

7、种条件进行查询,还能管理员工的请假信息。1.31.3 技术概述1.3.1 JAVA语言简介Java是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向Internet的开发工具。自从1995年正式问世以来,Java的快速发展已经让整个Web世界发生了翻天覆地的变化。在早期,Java比较多的用在浏览器上,插入到网页中(即是Java Applet程序),成为最灵活、最强大的网页多媒体的载体,但由于Java虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet逐渐的被后起之秀Flash所替代,但随着Java Servlet的推出,Java在电子商务方面开始崭露头角,最

8、新的JSP(Java Server Page)技术的推出,更是让Java成为基于Web的应用程序的首选开发工具,目前的Java技术已成为所有大型电子商务项目的必然选择。1.3.2 JAVA语言的网络运用Java程序可以获取网络上结点的图象、声音、HTML文档及文本等资源,并可以对获得的资源进行处理。例如Java程序可以每隔一定时间读取某结点提供的最新数据,并以图表的形式显示出来。在编程处理上,一般先生成一个URL类型的对象,然后用 Java中相应的方法(method)获取该对象所代表的资源, Java Applet可以直接从网络上结点获取图象并显示出来。目前,Java更广泛的应用是在服务器端,

9、这是本文研究的主要话题,下文提及的Servlet、JSP等技术都是Java在服务器端应用的具体形式。1.3.3 JSP基础Servlet技术Java Servlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成,Servlet这个名称大概源于Applet,现在国内的翻译方式很多,本文为了避免误会,本文直接采用Servlet这个名称而不做任何翻译,读者如果愿意,可以称之为“小服务程序”。Servlet其实和传统的CGI程序和ISAPI、NSAPI等Web程序开发工具的作用是相同的,在使用J

10、ava Servlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。得益于Java的跨平台的特性,Servlet也是平台无关的,实际上,只要符合Java Servlet规范,Servlet是完全平台无关且是Web服务器无关的。由于Java Servlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此Java Servlet效率非常高

11、。但Java Servlet也不是没有缺点,和传统的CGI、ISAPI、NSAPI方式相同,Java Servlet是利用输出HTML语句来实现动态网页的,如果用Java Servlet来开发整个网站,动态部分和静态页面的整合过程简直就是一场噩梦。这就是为什么SUN还要推出Java Server Pages的原因。1.3.4 JaveBeans技术什么是JavaBeans?JavaBeans就是Java的可重用组件技术。ASP通过COM来扩充复杂的功能,如文件上载、发送email以及将业务处理或复杂计算分离出来成为独立可重复利用的模块。JSP通过JavaBeans实现了同样的功能扩充。JSP对

12、于在Web应用中集成JavaBeans组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的可伸缩性。JavaBeans组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。在实际的JSP开发过程中,读者将会发现,和传统的ASP或PHP页面相比,JSP页面将会是非常简洁的,由于JavaBeans开发起来简单,又可以利用Java语言的强大功能,许多动态页面处理过程实际上被封装到了JavaBeans中。第二章 系统调研及可行性分析3.1 系统调研正式开发管理信息系统之前进行调研是非常必要的,其必要性主要表现

13、在以下几个方面。(1)明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否可行。(2)提出新系统的人员并不都是系统研究人员,有些人对于其功能和处理数据的方法没有明确的认识。它们只是根据自己业务工作的需要提出了要求,系统开发人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。(3)企业的现行系统可能是手工系统,也可能是使用和计算机的系统,无论是何种情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,以便设计出一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量。总

14、之,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。3.2 可行性分析概述可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。(1)可行性分析阶段的主要工作包括以下几个方面:新系统目标可行性分析:

15、分析新系统的目标是否符合企业的现状和发展的需要。社会可行性分析:社会可行性分析主要是指管理信息系统的开发是否符合国家法律、下策,是否能够与社会大系统实现良好的对接。技术可行性分析:技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。经济可行性分析经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。管理可行性分析:管理可行性分析主要是分析企业现行的管理体制和企业领导是否具有现代化的管理意识和管理水平。3.3 技术可行性分析技术可行性分析主要包括四个方面

16、:目前有关的技术能否支持所开发的新系统;新系统开发人员的数量和水平,即人力资源;硬件和软件资源。(1)技术支持:首先根据新系统的目标,考虑目前有关的技术能否支持所开发的新系统。这里讨论的技术必须是已经普遍使用的,而不是待研究的或正在研究的。(2)硬件资源:开发管理信息系统所需的硬件资源包含以下两个方面:系统开发人员在管理信息系统的开发过程中所需要的计算机设备及其有关的外部设备;管理信息系统开发成功投入使用后,使用单位所应具备的计算机设备及其有关的外围设备。对硬件资源进行可行性分析时主要考虑计算机的主机内存、类型、功能、联网能力、安全保护措施以及输入/输出设备,外存储器和联网数据通信设备的配置、

17、功能、效率等指标是否符合系统方案设计要求,同时还要考虑计算机的性能/价格比。(3)软件资源软件资源的可行性分析主要考虑以下几点是否满足用户的要求:操作系统的选择;编译系统的选择;数据库管理系统的选择;高级编程语言的选择;汉字处理系统的选择;应用软件包的选择。本系统在开发前,与中心的领导和有关的操作人员密切沟通,认真听取他们的意见,并吸收他们的积极观点,使本系统的开发在相当大的程度上具有一定的先进性和合理性。第三章 需求及总体设计3.1系统需求分析3.1.1系统的开发环境由于java语言的平台无关性,所以我选取在windows操作系统上做的开发,而且数据库也用的比较小型的access2003,不

18、过要移植到其他的操作系统上也很容易,只需要修改DBConnectionManager.java中连接数据库的相关信息就行了。整个网络书店系统的开发环境如下:操作系统:Microsoft Windows XP Professional 2002数据库: Microsoft Access 2003Web服务器: Apache Tomcat 6.0JAVA开发包:JDK1.53.1.2 系统的开发语言选择一个好的编程语言十分的重要,当前,面对众多的编程语言,很多人无从选择,而本人在本系统中选择了java语言。之所以选择java语言是因为在它强大的面向对象功能,使用它能够轻松的将界面显示和业务逻辑分开

19、,我们可以简单的使用jsp构造视图显示,而将业务逻辑处理交给了JavaBean。3.1.3 系统的数据库网络书店系统有了使用环境,接下来就该选择合适的数据库。由于数据库对整个系统的管理和运作起到置关重要的作用,所以选择数据库成为了重中之重。但我将Access作为系统的数据库,也是考虑到了以下几点:1.Access数据库使用简单,可以迅速掌握。2.Access数据库的ODBC驱动程序支持的SQL指令全。ACCESS具有强大的数据库功能,结构简单、理论基础坚实、独立性高,适合开发中型管理系统。3.用Access数据库开发的程序转化为SQL Server数据库也非常简单,只要用 SQL Server

20、的导入功能将Access数据库转化为SQL Server数据库,转化为Oracle数据库也就重新建一下表,也不是太麻烦。而对于数据库语句,因为采用的是标准的SQL语言,读取Access数据库和读取其他数据库基本上是一样的,只要改写一下连接数据库的语句。3.2系统总体功能结构设计本系统的总体功能包括员工信息管理模块,员工工资信息管理模块,员工假条信息管理模块,其中在每个模块中都包括对该模块信息的添加操作,修改操作,删除操作,并且在各个模块中都能按照各自的不同条件进行查询,其总体功能如图3-1所示:双鱼林人事工资管理系统员工信息管理工资信息信息管理假条信息管理员工信息添加员工信息修改员工信息删除员

21、工条件查询工资信息添加工资信息修改工资信息删除工资条件查询假条信息添加假条信息修改假条信息删除假条条件查询图3-1 网络书店系统功能结构图3.3 系统E-R图根据一个公司日常人事管理的需求分析及系统分析,我们抽象出了3个数据对象实体,包括员工信息实体,工资信息实体,假条信息实体,各个实体拥有各自的不同属性,我们可以用实体联系图表示图3-2所示:员工实体员工编号员工姓名身份证号民族性别生日毕业学校学历部门职称电话Email编辑时间备注工资实体员工编号工资编号员工姓名年份月份基本工资加班工资总工资交通补助扣税总扣除编辑时间备注实际工资保险扣除考勤扣除假条实体假条编号员工编号员工姓名请假时间请假天数

22、请假原因批准人编辑时间备注员工实体工资实体假条实体拥有拥有11mn图3-2 各种实体及实体联系图3.4系统数据库设计本系统使用的access数据库保存在网站目录下的data/WageManage.mdb中,该数据库中有员工信息表,工资信息表,请假信息表,登陆表4个表,下面分别加以描述。3.4.1 员工信息表设计员工信息表保存了公司员工的相关信息,包括员工编号,员工姓名,员工身份证号,民族,性别,生日,毕业学校,学历,部门,职称,电话,邮件,编辑时间,备注;而且本数据表和后台的一个javabean类org.pan.web包中的employee类相映射。其设计视图如图3-3所示,表中各个字段的说明

23、如下表所示:employee表 :字段名称类型说明employeeId文本职工编号,主键name文本姓名cardNumber文本身份证号nation文本民族sex文本性别birthday文本生日graduateSchool文本毕业学校schoolRecord文本学历department文本部门positionName文本职称telephone文本电话email文本电子邮件editTime文本编辑时间Memo备注附加信息图3-3 员工信息表设计视图3.4.2 工资信息表设计工资信息表保存了公司员工每个月工资的相关信息,包括工资编号,员工编号,员工姓名,工资发放年份,工资发放月份,基本工资,加工工

24、资,交通补助,总工资,考勤扣除,保险扣除,扣税,总扣除,实际工资,编辑时间,附加信息;而且本数据表和后台的一个javabean类org.pan.web包中的salary类相映射。其设计视图如图3-4所示,表中各个字段的说明如下表所示:salary表 :字段名称类型说明salaryId自动编号主键,工资编号employeeId文本员工编号employeeName文本员工姓名year整型工资发放年month整型工资发放月basicWage单精度型基本工资overtimeWage单精度型加工工资trafficWage单精度型交通补助totalWage单精度型总工资kaoqinReduce单精度型考勤

25、扣除secureReduce单精度型保险扣除taxReduce单精度型税收扣除totalReduce单精度型总扣除realWage单精度型实际工资editTime文本编辑时间memo备注附加信息图3-4 工资信息表设计视图3.4.3 请假信息表设计请假信息表保存了公司员工的请假信息,包括请假编号,员工编号,员工姓名,请假开始时间,请假天数,请假原因,批准人,编辑时间,附加信息;而且本数据表和后台的一个javabean类org.pan.web包中的leave类相映射。其设计视图如图3-5所示,表中各个字段的说明如下表所示:leave表 :字段名称类型说明leaveId自动编号主键,假条编号emp

26、loyeeId文本员工编号employeeName文本员工姓名startTime文本请假开始时间day文本请假天数reason文本请假原因approvePerson文本批准人editTime文本编辑时间Memo备注附加信息图3-5请假信息表设计视图第四章 系统主要功能实现4.1 系统登陆模块的实现作为一个公司的信息管理系统,对操作系统的验证是必不可少的,在本系统中,如果直接访问管理页是不行的,它会重定向到验证页的,只有通过了登陆的验证,才能进行各种信息的管理。本信息管理系统的登陆页如图4-1所示,只有输入了正确的帐号密码才能进入到管理操作页面。图4-1 登陆页运行界面在登陆模块中,首先取得ad

27、minName和password既帐号和密码的参数信息,然后参数为null就赋于空值,然后判断如果两个都不是空值就调用后台org.pan.web包中login类中的excute方法对帐号密码进行验证,如果验证成功就设置session变量adminName的值,然后后将页面重定向到index.jsp管理首页如图4-2所示。图4-1 登陆页运行界面本模块实现的关键代码:朋友们如果对程序不太懂我可以提供技术服务,另外,这个系统是我辛苦做出来的,花了我好多时间的,需要完整的文档请和我联系:程序文档x 双鱼林真实姓名:汪建林生日: 1985年2月26日 星座: 双鱼座 血型: OQQ: 28730742

28、1 手机: 一三558690869Email: wangjianlin1985x126x淘宝店: xshop34864101.taobaox拍拍店: x287307421.paipaix第五章 结论本文讲述了Java/JSP/Javabeans在WEB应用的一些基本知识,并通过人事工资系统程序对JSP的运用进行了深化,从本文中可看出JSP与Javabean结合的模式,在信息管理系统上应用十分灵活,不过要真正掌握好它们却并不是一件容易的事情,在实际应用的WEB开发中,还有很多关于安全方面的问题需要考虑。由于时间有限,加上本人的水平有限,可能在某些地方还有些Bug,不过对于一个人事系统的基本功能都

29、做到了。通过这次毕业设计,我对Java语言面向对象的设计方法以及通过使用Javabean实现了界面与后台程序的分离的技术有了更深一步的认识。参考文献1飞思科技产品研发中心编著.精通Jbuilder9.电子工业出版 社,2003.8.2周影.网络编程语言JSP实例教程.电子工业出版社,2003.6. 3陈海山.深入JavaServlet网络编程.清华大学出版社,2002.2. 4清宏计算机工作室.JSP编程技巧.机械工业出版社,2002.1. 5RogerS.Pressman,SoftwareEngineeringFifthEdition,清华大学出版社,2002.5. 6JoseAnnunziato.JSP速成教程.机械工业出版社,2002.1. 7EthanCeramiandOReilly.WebServicesEssentials.电子工业出版社, 2003.5 8DavidChappellTylerJewell.JavaWebServices.电子工业出版社,2003.8.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号