




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGEPAGEIII电子学院计算机应用基础论文PAGE1Abstract:Withthedevelopmentofenterprisesandthecomplexityhasbeenstrong,TheManualoperationcan’tadapttomodernbusinessmanagement,replacingbythepersonnelmanagementsystemwhichcomeoutwiththedevelopmentofcomputerscientific,soagoodpersonnelmanagementsystemisnecessary.PersonnelManagementSystemisaunifiedmanagementstaff,caneasilybeinput,query,modify,delete,exit.Whichmainlyincludeddatabasecreationandmaintenance,andfront—endapplicationdevelopmentaspects.Theformerrequiredstrongdataconsistencyandintegrityofdata,goodsafetydatabase。Forthelatterapplicationpowerful,easytouseandsoon.。PatternofrapiddevelopmentinthenetworkunderWEB—basedpersonnelmanagementsystemofchoice。Afterconsideration,thesystemusesJAVAasthedevelopmentlanguageandMYSQLasthedatabase。Keywords:PersonnelmanagementSystem;WEB;JAVA;MYSQL目录TOC\o”1—3"\u1前言 51.1信息化的发展 51.2课题的研究背景 51。3课题的研究目的 62需求分析 72。1可行性分析 72。1。1经济可行性 72.1。2技术可行性 72。1.3运行可行性 82.2系统需求 82。3功能需求 82.4性能需求 93概要设计 103。1系统开发环境 103。2JDK1。6和Tomcat6。0服务器配置 103。3系统结构图 113。4管理端流程图 123。5客户端流程图 123。6数据库设计 133。6。1数据库E-R图设计 133。6。2实体图设计 143.6.3数据库表设计 164详细设计 194.1登陆界面设计 194.2部门管理模块设计 204.3职工管理模块设计 204。3.1职工列表模块设计 204.3。2职工查询模块设计 214。4事务管理设计 224。4.1考勤管理模块设计 224.4。2请假管理模块设计 224。4.3工资管理模块设计 234。4.4加班管理模块设计 234.5帐号管理设计 244.5。1管理员模块设计 244.5.2用户模块设计 245调试与测试 265.1程序调试 265。2程序的测试 265。2。1测试的重要性和目的 265.2.2测试方法设计 266总结 28参考文献 291前言1.1信息化的发展随着人类迈入二十一世纪,计算机技术、通信技术、网络技术为代表的现代信息技术的飞跃发展,人类正在从工业时代向信息时代迈进,人们越来越重视信息资源的开发和利用,“信息化”已成为一个国家经济和社会发展的关键环节,信息化水平的高低已成为衡量一个国家现代化水平和综合国力的重要标志,信息化的实质是使信息这一社会的主导资源充分发挥作用,可以说推广信息技术使手段,真正利用信息是目的,信息化则是实现目的的过程。我国自1983年大力推广微型计算机应用以来,在管理信息领域,无论在理论方面,还是在实践方面都有了很大的发展。1986年2月国务院批准建设了国家经济信息系统,全国从中央到省、市地方都陆续成立了信息中心,各行各业应用电子计算机的热情普遍高涨.目前,已从单项业务的信息管理迅速项综合的管理层和决策层的信息管理发展,应用水平日趋提高;已金桥工程、金关工程和金卡工程为代表的国民经济信息工程也正在加速建设。[1]1.2课题的研究背景人事管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又非常容易出差错,为了解决这个矛盾,第一代的人事管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,而且那种系统充其量也只不过是一种自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的历史信息,几乎没有报表生成功能和薪资数据分析功能.但是,它的出现为人事管理的管理展示了美好的前景,即用计算机的高速度和自动化来替代手工的巨大工量,用计算机的高准确性来避免手工的错误和误差,使大规模集中处理大型企业的薪资成为可能。第二代的人事管理系统出现于20世纪70年代末。由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为人事管理系统的阶段性发展提供了可能.第二代人事管理系统基本上解决了第一代系统[1]引用计算机毕业设计专业站:HYPERLINK”/Articlenews.asp?id=1022”/Articlenews.asp?id=1022的主要缺陷,对非财务的人事管理信息和薪资的历史信息都给予了考虑,其报表生成和薪资数据分析功能也都有了较大的改善。但这一代的系统主要是由计算机专业人员开发研制的,未能系统地考虑人事管理的需求和理念,而且其非财务的人事管理信息也不够系统和全面.[1]人事管理系统的革命性变革出现在20世纪90年代末。由于市场竞争的需要如何吸引和留住人才,激发员工的创造性、工作责任感和工作热情已成为关系企业兴衰的重要因素,人才已经成为企业最重要的资产之一。”公正、公平、合理”的企业管理理念和企业管理水平的提高,使社会对人事管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使得第三代人事管理系统的出现成为必然。第三代人事管理系统的特点是从人事管理的角度出发,用集中的数据库将几乎所有与人事管理相关的数据统一管理起来,形成了集成的信息源.友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得人事管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业人事管理规划和政策。
[2]1.3课题的研究目的
随着网络技术的发展,传统的人工管理模式已经不适应当前企业的发展,这种管理方式存在着许多缺点,如:效率低、保密性差、数据量大、查询等都不方便,而且还会影响企业的发展.但人事管理系统是一个企业单位不可缺少的部分,所以一个好的人事管理系统会给企业带来更大的发展.基于WEB模式的人事管理系统适应了当前发展的潮流,作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。从另一方面推动了企业的向前发展。课题的目的是:针对企事业对人事管理的需求,开发人事管理系统,力求方便快捷实现人事档案的管理,推动企业的向前发展。2需求分析需求分析是系统开发必要环节,也是重中之重。作为该过程的结果,需求规[1][2]075CBAC人事管理系统:/VC/075.htm格说明书是对系统的功能和行为完整的描述。系统设计将来自于需求分析的抽象规格说明转变为面向真实世界的设计。一旦构建完成,该系统就会投入使用,同时会不可避免地产生更多的新需求。同时,需求过程与分析活动之间有相当程度的重叠,分析建模对于设定工作的范围和其他一些事来说是必要的,所以我们利用分析模型来描述需求过程,随着开发工作的继续,分析活动在工作中占的比例将变得越来越大,直到所有需求都已知。[1]2.1可行性分析该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和运行可行性等方面进行分析。2。1。1经济可行性开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得。因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行.2.1.2技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本系统用的是JSP+JAVA开发语言,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求.2。1.3运行可行性运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。[1]引用藩编著.软件工程导论[M].清华大学出版社出版,2003,1—173.2。2系统需求随着企业规模的进一步扩大,企业职工的数量越来越多,管理制度也越来越变的严密复杂,传统的人工管理方式或C/S架构的管理软件的缺陷逐渐显露出来,为了提高企业人事管理系统的效率和正确性,方便职工对个人基本信息的查询,同时也为了降低管理系统的维护费用,所以决定开发基于B/S的人事管理系统.2。3功能需求基于系统需求分析,该人事管理系统实现下面的功能:系统分两种身份:员工,管理员,登陆时根据选择角色进入功能界面.管理员:1)员工资料管理:包括查看职工列表、添加职工、修改职工信息等。2)部门管理:包括查看部门列表、修改部门信息及添加新部门等。3)职工考勤管理:添加、修改、删除职工考勤信息。4)职工加班管理:包括个人加班信息查询及添加新的加班记录等。5)假期情况管理:主要用来处理职工的请假申请。6)职工工资管理:主要用来处理职工的工资情况。员工:1)职工登陆后查询个人基本的信息。2)职工还可以查询个人考勤记录。3)职工可以查询个人请假信息。4)职工可以修改个人密码。5)职工可以在线请假2.4性能需求1)硬件环境推荐配置为:·处理器:Intel奔腾Ⅲ或更高·内存:512M·硬盘空间:80GB·显卡:Geforce系列显示适配器或更高。2)软件环境·操作系统:windowsXP·数据库:MYSQL5.0·开发平台:MyEclipse3概要设计3。1系统开发环境1)JDK1.62)MYSQL5.0数据库3)Tomcat6。0服务器3。2JDK1.6和Tomcat6。0服务器配置安装好JDK和Tomcat后,要对系统的环境变量进行配置才能运行。点“我的电脑”右键—-〉属性,选择“高级”——〉环境变量,在系统变量中新建下面几个变量.如图所示:JAVA_HOMEvaule为c:\ProgramFiles\Java\jdk1。6。0_02CLASSPATHvaule为。;c:\ProgramFiles\Java\JDBC\msbase。jar;c:\ProgramFiles\Java\JDBC\mssalserver.jar;c:\ProgramFiles\Java\JDBC\msutil。jar接着把编辑PATH变量设置我们需要的值如下vaule为%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem:%java_home%\bin;%java_home%\jre\bin;%JAVA_HOME%\bin;%CATALINA_HOME%\bin;c:\ProgramFiles\Java\JDBC\msbase。jar;c:\ProgramFiles\Java\JDBC\mssalserver.jar;c:\ProgramFiles\Java\JDBC\msutil.jar;c:\ProgramFiles\Java\jdk1.6.0_02\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\ProgramFiles\CommonFiles\ThunderNetwork\KanKan\Codecs;C:\ProgramFiles\MySQL\MySQLServer5。0\bin设置完以后重新启动tomcat,打开浏览器,在地址栏中输入select*fromadminLoginwhereuserName=’"+username +”’"; Statementstmt=DB。getStatement(conn); ResultSetrs=DB。getResultSet(stmt,sql); u=newAdminLogin(); u.setId(rs。getInt("id”)); u.setUserName(rs.getString("userName"));u.setPwd(rs.getString(”pwd”));4.2部门管理模块设计部门管理主要是对部门进行添加、删除和修改操作,实现了部门的录入等功能。管理员可以在此模块上查看部门信息,及负责人的信息。图7部门管理界面Stringsql="insertintodeptvalues(null,?,?,?,?)"; PreparedStatementpstmt=DB。prepare(conn,sql); try{ pstmt.setString(1,d。getDeptId()); pstmt.setString(2,d.getName()); pstmt.setString(3,d。getManager()); pstmt。setString(4,d.getPhone()); pstmt。executeUpdate(); mit();4.3职工管理模块设计4.3.1职工列表模块设计TOC\o”1-3”\h\z\u其主要的功能是对职工的信息进行添加、删除、职工信息更新。此模块实现了职工信息的录入.职工可以在客户端登录后查看个人的所有信息。图8添加管理界面Stringsql="insertintoemployeevalues(null,?,?,?,?,?,?,?)"; pstmt=DB.prepare(conn,sql); pstmt=DB。prepare(conn,sql); pstmt。setString(1,p。getEmpId()); pstmt。setString(2,p。getName()); pstmt。setString(3,p。getSex()); pstmt。setString(4,p。getBirth()); pstmt。setString(5,p.getEducation()); pstmt。setDouble(6,p。getWages()); pstmt。setString(7,p.getDeptId());4.3.2职工查询模块设计TOC\o"1-3”\h\z\u图9搜索界面本模块可以用来搜索职工。其操作可以通过职工编号搜索,可以通过职工姓名搜索,可以职工部门编号搜索等。通过不同的方法实现了对职工的查询.StringqueryStr="wherep.deptId="+deptId; returndao。find(employees,pageNo,pageSize,queryStr); } StringqueryStr=”wherep。empIdlike’%"+keyword+"%'orp.empNamelike’%"+keyword+”%’orp。deptIdlike'%"+keyword+"%'”;4。4事务管理设计4.4。1考勤管理模块设计其主要的功能是对职工的考勤信息进行添加、删除和更新。此模块实现了对职工考勤信息的管理,可以很明确的使管理人员对职工的考勤信息进行查看。图10考勤管理界面 Stringsql=”insertintoattendancevalues(null,now(),?,?)”; pstmt=DB。prepare(conn,sql); //pstmt.setDate(1,(Date)attendance。getDate()); pstmt.setString(1,attendance。getStatus()); pstmt。setString(2,attendance。getEmpId());4.4。2请假管理模块设计其主要的功能是对职工的请假信息进行添加、删除、更新,同时也处理职工在线请假信息。首先,职工在线请假后,其是否同意的值为空。然后通过数据库将其请假信息返回到管理端。最后管理员可以查看其请假信息,并做出是否同意其请假的判断.图11请假管理界面Stringsql=”insertintoleavesvalues(null,now(),?,?,?,?)”; pstmt=DB.prepare(conn,sql); //pstmt.setDate(1,(Date)leave。getDate()); pstmt.setInt(1,leave。getLeaveTimes()); pstmt.setString(2,leave。getReason()); pstmt。setString(3,leave.getIsApprove()); pstmt.setString(4,leave.getEmpId());4.4.3工资管理模块设计其主要的功能是对职工的工资信息进行添加、删除和更新。此模块对职工的工资信息进行了比较详细的整理,总工资由基本工资和加班工资生成。而在设计时加班工资的算法为每小时80元。图12工资管理界面Stringsql="updatewagesetmonthsWage=?,wages=?,jbWages=?,totalWages=?whereid=?"; pstmt=DB。prepare(conn,sql); Dated=(Date)w。getDate(); SimpleDateFormatsdf=newSimpleDateFormat(”yyyy—MM-dd"); Stringdate=sdf。format(d);4.4.4加班管理模块设计其主要的功能是对职工的加班信息进行添加、删除和更新.此模块可以很清晰的显示出职工的加班时间,加了多少小时和其加班的工资是多少。职工可以在客户端很清晰的查看。图13假期管理界面Stringsql=”updateovertimesethowLong=?,jbWages=?whereid=?”; PreparedStatementpstmt=DB。prepare(conn,sql); try{ //pstmt.setDate(1,(Date)t.getDate()); pstmt.setInt(1,t。getHowLong()); pstmt。setDouble(2,t.getJbWages()); //pstmt。setString(3,t。getEmpId()); pstmt。setInt(3,t.getId());4.5帐号管理设计4。5.1管理员模块设计其主要的功能是对管理员的帐号和密码信息进行添加和删除,因为管理员不可能是一个人,基本上每个部门都需要设置一个管理员.各个部门的管理员主要任务是对自己部门的职工进行操作,这样可以提高管理的效率。图14管理员帐号界面4.5.2用户模块设计其主要的功能是对职工的帐号和密码信息进行添加和删除.用户的用户名必须以其职工编号为内容.图15用户帐号界面由于管理员的帐号、密码跟用户的设置基本一样所以其主要就是实现添加和删除.delete(intid){ booleanb=false; Connectionconn=DB.getConn(); Stringsql=”deletefromadminLoginwhereid="+id; Statementstmt=DB.getStatement(conn);Add(adminloginlogin)(conn=DB.getConn(); Stringsql=”insertintoadminloginvalues(null,?,?)"; pstmt=DB。prepare(conn,sql);、5调试与测试5。1程序调试在做系统时,代码部分肯定是会出现错误的,不管是自己写还是从网上或是其他渠道获得的。而一般情况下,调试程序时,系统会自动的将错误地方列表出来,这种错误比较容易改正.然而还会出现其他形式的错误,一般系统没有提示,单个程序运行起来并没有什么错误,但在整个项目中,却出现问题,这类的错误不容易解决,它很有可能是一些类的错误,也有可能是一些函数的调用错误,总之,这些错误是很难找的,需要大量的时间来排查和改正。5.2程序的测试5。2.1测试的重要性和目的软件测试是对软件需求分析、设计、编码实现的审查,它是软件质量保证的关键步骤。通常对测试的定义有两中描述:软件测试是为了发现错误而执行程序的过程;2)软件测试是根据软件开发各个阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即啊执行测试步骤.[1]测试应该尽早进行,因为软件的质量是在开发过程中形成的,缺陷是在不知不觉中引入的。测试的目的就是设计测试案例,通过这些测试案例来发现软件的缺陷和排除缺陷。测试的目的是在最小的成本和最少的时间内,通过设计合适的测试用例,系统地发现不同类别的错误。[2][1][2]引用韩万江编著.软件工程案例教程[M]。北京:机械工业出版社,2007。55.2.2测试方法设计本系统主要的测试方法是系统测试。系统测试是将软件系统,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等元素组合在一起,对计算机系统进行一系列的组装测试和确认测试.5。2。3测试的用例设计测试用例:(系统测试)测试项目名称:基于JAVA的人事管理系统--—客户端测试用例编号:01测试人员:XX测试时间:2010—05-02测试项目标题:所有基本页面能正确显示连接测试内容:验证系统客户端首页是否能够正常显示验证系统客户端登录后其内容是否显示正常验证系统客户端内各模块内容信息是否正确测试环境与系统配置:软件环境:MicrosoftWindowsXPProfessional+傲游浏览器+InternetExplorer浏览器硬件环境:Inter(R)Celeron(R)1。60GHzCPU+1。60GHz1.5GB内存网络环境:4人共享100MB/s带宽测试输入数据无测试次数:用两种浏览器进行测试预期结果:可以正确显示系统客户端首页、可以正确显示系统客户端登录后其内容可以正确显示系统客户端内各模块内容信息测试过程:登录HYPERLINK”http://localhost:8080/jpms/login。jsp"http://localhost:8080/jpms/login.jsp对于每个模块点击进行查看其内容信息是否正确查看每个页面的连接是否有误测试结果:可以正确显示系统客户端首页、可以正确显示系统客户端登录后其内容可以正确显示系统客户端内各模块内容信息实现限制:无6总结本次毕业论文设计在XX老师的悉心指导和严格要求下业已完成,我想我需要对自己这段时间内完成的毕业论文设计做一个总结。几个月来忙碌紧张而又有条不紊的毕业设计,使我有机会对本专业的基本理论、专业知识和基本技术有了更深入的了解和体会,使我在四年中所学到的知识得到了系统和升华,真正达到了学以致用。(1)从心态方面来说:在整个毕业论文设计的过程中我学到了做任何事情所要有的态度和心态,首先我明白了做学问要一丝不苟,对于出现的任何问题和偏差都不要轻视,要通过正确的途径去解决,在做事情的过程中要有耐心和毅力,不要一遇到困难就打退堂鼓,只要坚持下去就可以找到思路去解决问题的。在工作中要学会与人合作的态度,认真听取别人的意见,这样做起事情来就可以事倍功半。(2)从实践方面来说:在本次的毕业论文设计中,我充分的体会到了“实践出真知”这一点,书本上的知识是不够的,只有把理论与实践相结合才能够真正的学到知识。一个管理信息系统的设计,不可能一步到位,还需要不断的完善和补充。编程前的深思熟虑是减少程序调试工作量的重要方法,只有进行充分考虑,才
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 先进技术参观保密协议书范本
- 海外市场推广与品牌合作合同
- 国际人才引进担保与培训协议
- 税务代理补充协议
- 拆迁补偿款支付居间服务协议
- 车辆维修企业品牌授权与加盟合同
- 出口货物贸易代理佣金合同范本
- 餐饮企业旗下特色餐厅品牌及店面打包转让合同
- 股东退股与公司财务管理制度协议
- 住宅小区消防设施维护管理服务合同样本
- 星载终端抗辐照设计-洞察及研究
- 2025年煤矿从业人员安全培训考试题库
- 机械制图-形成性任务2-国开(ZJ)-参考资料
- 吉林省长春市东北师范大附属中学2024届中考生物押题试卷含解析
- 美的集团公司分权手册
- 建筑行业安徽某抽水蓄能电站人工砂石加工系统工程施工技术标书
- 通风与空调工程施工工艺流程图
- 协议回款承诺书
- 贺州学院专业实习鉴定表
- 商业发票模板(INVOICE)
- 青岛金鼎顺餐饮服务有限公司灭火和应急疏散预案
评论
0/150
提交评论