员工工资管理系统-员工信息管理及查询_第1页
员工工资管理系统-员工信息管理及查询_第2页
员工工资管理系统-员工信息管理及查询_第3页
员工工资管理系统-员工信息管理及查询_第4页
员工工资管理系统-员工信息管理及查询_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE第1页(共17页)员工工资管理系统-员工信息管理及查询摘要:企业单位的工资信息和数据纷乱复杂,整理统计费力费时。要做好对企业的管理,企业就必须快速准确地获取自己企业单位的工资信息,这就要求及时统计数据并方便查看,以及对企业的工资数据信息进行维护。本软件是利用JSP2.0设计开发的企业工资信息管理系统,是企业信息系统的一个重要组成部分,可实现对企业工资信息的分类管理和数据分析,从而使信息整理快速、准确、简单,以便于相关部门给予统筹安排,从而提高改进传统的管理方法,提高企业管理水平。本文所叙述的内容以及程序代码都是企业工资管理中的常见问题。关键词:JSP2.0;企业信息系统;工资管理Abstract:Enterprisecompanyunit'swagesinformationanddatachaoticcomplex,reorganizesthestatisticalhardsleddingtobetime-consuming.Mustdotoenterprise'smanagement,theenterprisemustgainoneselfEnterpriseunit'sinformationaccuratelyfast,thisrequestpromptstatisticaldataandfacilitatestheexamination,aswellascarriesonthemaintenancetoenterprise'sdatamessage.ThissoftwareisusestheJSP2.0designdevelopmentstheEnterprisecompanywagesinformationmanagementsystem,isanEnterprisecompanyinformationsystem'simportantcomponent,mayrealizetotheEnterprisecompanywagesinformationsortmanagementandthedataanalysis,thuscausestheinformationtoreorganizefast,isaccurate,issimple,isadvantageousfortherelateddepartmenttogivetheoverallplanarrangement,thustheenhancementimprovementtradition'smanagement,raisesthebusinessmanagementlevel.ThisarticlenarratesthecontentaswellastheprocedurecodeareintheEnterprisecompanywagemanagementfrequentlyaskedquestions.本管理系统是为适应于的企业工资管理而开发的软件。提供全面数据的编辑、查询、系统管理等等功能,达到对工资管理的目的。企业以前的有关工资管理的工作都是由人工来完成的。随着企业的发展,企业工资处的管理工作量大大加重。随着计算机应用的发展,很多企业急切希望能够将大部分繁琐的工作交由计算机的处理,已减轻人工的压力并提高工作效率。而计算机的普及更加快了企业工资管理系统的产生。第一章需求分析随着社会发展的日新月异,计算机的广泛应用已成为社会生产力发展的重要标志。21世纪是一个信息时代,信息技术正影响着国民经济的各个领域。并且处理数据的日趋庞大和对信息的准确要求、快速等因素的存在,使得计算机及相应的管理软件在企业管理中的应用成为必然趋势。根据软件工程学的要求,开发软件首先要进行需求分析,对工资管理系统的开发进行需求分析,以确定该软件的规模、范围、总体要求以及所需要的硬件环境和支持软件,根据用户的情况确定该软件对操作的要求,以及待开发软件总体上的约束和限制。1.1企业信息化的现状1、我国工资经营企业信息化起步较晚,最近两三年才刚刚开始,受地区经济水平差异影响,发展状况也不平衡。2、绝大多数企业只是局部采用了管理软件,尚未实现真正的面向企业全局的信息化管理,经营管理上存在着这样或那样的漏洞,不具备足够的优势来迎接日趋激烈的国际、国内市场竞争挑战。3、少数率先步入信息化的企业使用的大多是在通用管理软件基础上修改出来的非专业化软件,对企业企业经营管理特点的针对性不够。1.2可行性分析该软件的开发只需在Windows操作系统下进行,利用JSP进行开发,在计算机上只需安装一般的字处理软件和一些支持软件,不需要大型的系统软件和应用软件来支持。进行该软件的开发经费和投资较少,开发只需一台能运行和安装windows操作系统以及JSP以上的计算机,需要的支持软件较少,软件投入应用时也不需要很高配置的计算机设备和网络的安装,软件的运行寿命比较长,成本较低,所以开发该系统具有经济可行性。该系统的研制和开发充分考虑用户的业务往来、管理流程和人员素质等方面的因素,从而能够满足使用的要求。窗口操作简单,直观,易于掌握。是具有运行可行性的。经上述的需求分析分析,系统的研制和开发具有可行性。第二章系统分析2.1系统功能分析在科学技术迅速发展的今天,人们所处理的信息已不能用简单的手工记录来达到实际的要求,信息的数字化和信息量的日趋庞大,给手工记录带来了不少的麻烦与错误。当今的企业界也存在着所处理数据的庞大和不易人工记录的问题,经过一段时间的调查与研究,企业的工资管理系统应具有如下功能模块:1)系统管理在开始使用职工工资管理信息系统其他功能模块之前,利用系统管理建立基本的用户信息表。用户基本信息表包括用户名,密码两项。每个用户名对应唯一的密码,都输入正确后进入管理系统。进入系统后,用户名和密码可以修改。2)工资设定①修改个人工资:利用本功能可以对每个职工的工资进行修改,操作方法:单击“编辑”按钮/输入数据/单击“计算”按钮/单击“保存”按钮,便可完成个人工资的修改,并自动计算修改后的结果。如不单击“保存”而单击“还原”按钮,则恢复对该记录的修改。②打印个人工资:在完成对个人工资的修改后,可以利用本功能直接打印出该职工的工资条。单击“打印”按钮既可。③新职工工资的录入:利用本功能可以方便地将新来的职工工资情况录入数据库。单击“添加”按钮,系统自动在数据库的末尾增加一条空记录,输入各工资项目,单击“保存”按钮,完成新职工工资的增加。如不单击“保存”而单击“还原”按钮,则不能完成新职工工资的增加。2.2系统流程详细分析企业的工资管理系统所处理的信息较多,功能强大,其基于工资管理的系统流程如图2.2所示:企业工资管理系统工资信息打印企业工资管理系统工资信息打印工资信息查询工资信息修改工资信息录入管理员设置图2.2企业工资管理系统流程图2.3数据库功能分析随着数据管理规模一再扩大,数据量急剧增加,数据库在软件中有不可替代的作用,成为了软件生存的血液,根据软件工程和数据库原理的要求和设计初期的详细调研,对企业的工资管理系统进行详细的数据库分析。企业的工资管理系统是一个数据库管理系统,数据库设计的好坏直接影响着整个工程运行的好坏,在数据库系统分析和设计阶段多下一点工夫是值得的,根据对软件所做的系统的要求,该系统是要对工资的基本信息进行添加、修改、删除和查询统计等操作,这样就需要操作员密码数据库、工资数据库等。通过以上的数据库来完成整个的工资信息的管理。根据数据库的要求分析,确定该管理系统应具有的数据实体和数据实体的属性。在企业的工资管理系统中包括的实体对象有工资信息、管理员信息等。2.4外部接口分析采用Windows的通用图形界面,对用户友好,且对鼠标和键盘提供支持,界面的设计应遵循如下规则:1.界面要具有一致性,界面规范遵循Windows软件界面的规范;2.提供简单的错误处理;3.提供信息反馈,用多种信息提示用户当前软件运行状态、软件界面元件的功能;4.操作可逆,其动作可以是单个的操作,或者是一个相对独立的操作序列;5.显示启动画面,画面简洁明快,富有现代气息,不能太过花哨;6.应遵循国家关于计算机词汇的标准,用词应当精练准确,没有歧义,图形的意义明朗。2.5性能需求查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到。查询时应保证查准率,查到的记录应与给定的单项或组合查询条件完全匹配。一般操作的响应时间应在1~2秒内,对数据的导入和导出也应在可接受的时间内完成。满足个人使用的需求。对前面提到的运行环境要求不应存在困难。2.6软件属性需求1、正确性要求发布的软件达到用户的预期目标,运行时基本无错误。2、可靠性在一般条件下,应不出故障。3、效率对于浏览、查询、增加、删除、更新和密码设置的一般操作,要求及时响应,在1~2秒内。4、完整性要求能在发生意外(如掉电)的情况下,保证不丢失数据。5、易使用性要求能尽量为用户的使用提供方便,软件的界面符合目前流行的界面规范。6、可维护性要求该软件在运行中发现错误时,能快速、准确对其进行定位、诊断和修改。7、可测试性设计时尽可能减少测试该软件的各项功能所需的工作量。2.7系统的目标根据初步的调查和征询用户的意见,最后确定企业的工资管理系统的目标如下:1、操作简单方便。2、提供友好的界面。3、提供工资添加,修改的功能。4、实现基本信息维护功能。5、信息查询功能6、提供重要数据备份的功能等。2.8系统设计的原则在进行较详细的调查和征询用户的初步要求之后,在设计的过程中本着以下几点来开发和完善此系统:1、正确性所有的命令按钮实现正确的功能,满足用户的需求。2、可用性软件基本结构、实现方式、操作方法必须使一个非计算机专业人员能够方便、正确的使用。3、完整性实现当前工资管理的要求。4、界面友好设计出的软件要美观大方、操作方便简单。5、为了方便用户使用,应尽量减少键盘的操作,发挥鼠标的作用。6、系统的稳定性要避免不注意的点击鼠标而产生意想不到的结果,或产生程序的错误,保证操作人员正常的工作。7、减少执行一个功能的步骤,并尽量灵活,不要实现流程过深,而且应尽量能在任何界面中回到主界面,防止出现不能继续执行的现象。第三章详细设计在明确了用户需求以后,根据软件工程学的要求对该系统进行软件设计,确定了该软件所具有的全部功能和开发方案。3.1数据库的设计数据库系统是在文件系统的基础上发展而来的,经历了层次数据库、网状数据库、关系数据库三个阶段。由于关系数据库采用人们比较容易理解和接受的二维表格来组织数据,发展迅速,已成为数据库产品的主流。本系统的前端开发是使用JSP技术,通过JavaBeans进行逻辑控制和数据库连接,而后台数据库采用的是sqlserver2000。sqlserver2000数据库管理系统是一项全面完整的数据库与分析产品。SQLSERVER2000非常容易学习、使用,介绍、学习资料比较多,sqlserver2000全面支持Web功能的数据库解决方案,与此同时,SQLSERVER2000还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。无论以应用程序开发速度还是以事务处理运行速度来衡量,SQLSERVER2000都堪称最为快捷的数据库系统。SQLSERVER2000具有可靠的安全性,较快的存储速度,高度的兼容性,简单易用,应用SQLSERVER2000作为后台数据库为系统的开发提供了强有力的支持,并对以后软件的运行提供了坚实的基础,因此,我们采用了SQLSERVER2000作为后台数据库。1、密码表(admin):包括操作员和密码;主要用来保存操作员及操作员密码。2、工资表(pay):包括员工姓名、所属部门、担任职位、年龄、住址、联系电话、实发总额、发薪月份的详细信息。3.2详细设计及系统功能的实现经过上述的需求分析和系统分析以及数据库的设计,确定企业的工资管理系统的全部功能和所需数据库,下面根据软件工程学对系统详细设计的任务要求,对该软件进行详细的设计及功能实现。在此过程中采用结构化的设计方法,来改善控制结构,降低程序的复杂度,从而提高程序的可读性、可测试性、可维护性。该软件顶层数据流图如图3.2所示。登录登录根据对企业的工资管理系统所做的需求分析和系统分析,来实现企业的工资管理系统的全部功能的设计。在此过程中采用模块化的设计方法,根据面向对象的设计要求,将系统分解成一个个独立的模块,从而完成具体的设计。企业的工资管理系统是使用强大的jsp开发工具Myeclipse5.0完成全部的开发过程。Myeclipse不断推出它的各种新版本。它在继承以前版本优点的基础上,又新增加了诸多功能和特性,它速度快,具有强大且容易使用的可视化开发环境。1.登录窗体的设计(1)、功能:用于操作者身份验证。可以选择操作员,支持鼠标和键盘操作。操作员和密码验证成功后,进入主界面。操作员错误或密码错误提醒并返回错误点。输入三次错误的密码,系统自动退出。登陆模块的界面设计如图3.3所示:图3.3登陆界面(2)、实现过程:在“企业的工资管理系统”工程中,添加一个新jsp页面,命名为login.jsp。2.主界面的设计(1)、功能:主要是提供各项功能模块的入口。可以选择主界面的菜单,调用相应程序,进行相应操作。显示开发者信息、系统日期和时间。(2)、实现过程及部分关键代码:在页面上添加一个text文本框、一个password框和一个button按钮。(3)、说明:为提高代码的效率,程序中使用自定义函数来代替一些在多哥程序中频繁使用的代码,如下面的md5、filter、common等函数。3.工资信息查看模块的设计图3.5工资信息添加模块设计在工资信息添加模块中,单击“保存”按钮,将首先检测是否录入了工资信息,如果录入了工资信息,将利用循环语句将工资信息保存到工资信息添加rkd表中,并更新相应的工资信息工资信息。保存成功后,清空入库数据,焦点转移到“登记”按钮上。4.工资信息查询模块设计(1)、功能:程序启动后,选择工资信息查询项,将进入工资信息查询模块。在工资信息查询模块汇总主要实现如下功能:选择字段查询工资信息。(2)、在窗体中添加1个text文本框,1个button按钮。9.密码设置模块设计程序启动后,选择“系统设置”菜单下的“管理员设置”项,将进入密码设置模块。在密码设置模块中主要实现设置完成操作员密码的修改、保存。第四章开发难点及解决技巧4.1如何在jsp中灵活地输入数据Text文本框、textarea文本域是两种html文本输入框,该控件提供了输入界面,处理数据相当灵活,具有只读数据绑定、文本自动换行等功能。4.2如何保存表格中的数据运用循环语句,将表格中的数据一条一条地保存。如果在不知道循环内需要执行多少次语句时,可以用while循环。否则,在知道要执行多少次循环的条件下最好使用for循环。与while循环不同,For循环使用一个计数器变量,每重复一次循环之后,计数器变量的值就会增加或者减少。4.3如何动态统计表格中的求和项在进行销售单、工资信息添加等一些单据的录入时,经常需要系统自动计算合计数量、合计金额,即整个单据的所有工资的合计数量、合计金额。还是利用循环语句。下面是以工资信息添加为例的计算合计入库数量、合计入库金额的关键语句:For(inti=0;i<list.size();i++)Sum+=Integer.parsent(list.get(i).toString().trim());}4.4如何实现数据的模糊查询模糊查询是多种查询方式中的一种,也是比较常用的一种查询方式。在模糊查询汇总用到了Like语句:ResultSetrs="select*from表where((kc.简称like"+列名+")While(Rs.next()){System.out.println(rs.getString(1));4.5软件的安装与配置(1)软件安装:操作系统WindowsXPSqlserver20005.1JDK安装:JDK安装特别简单,和安装其他的软件没什么区别。JDK的配置:设置JAVA_HOME环境变量:JDK安装目录例:C:\j2sdk1.4;设置CLASSPATH环境变量:JDK安装目录\lib\tools.jar例:C:\j2sdk1.4\lib\tools.jar;.设置PATH环境变量:JDK安装目录\bin;例:C:\j2sdk1.4\bin;服务器的安装:Tomcat5.0设置TOMCAT_HOME环境变量:Tomcat安装目录例:C:\Tomcat5.0;(2)安装Tomcat5.0安装时注意在选择Java虚拟机路径是一定要选择安装的JSDK的目录,然后再开始安装。(3)安装完毕后,启动TOMCAT,然后再浏览器中输入http://localhost:8080时可以看见TOMCAT的欢迎页面,这时表示配置成功了。软件调试系统调试的目的是发现程序和系统中的错误并及时予以纠正。调试方法也包括这些:(1)程序调试包括语法调试和逻辑检查,测试数据除采用正常数据外,还应用一些异常资料,用来考验程序的正确性。=1\*GB3①用正常资料调试。=2\*GB3②用异常资料调试。=3\*GB3③用错误资料调试。(1)测试的重要性软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括:①认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感;②以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定;③测试工作枯燥无味,不能引起人们的兴趣;④测试工作是艰苦而细致的工作;⑤对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。(2)测试的目的如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。①软件测试是为了发现错误而执行程序的过程;②测试是为了证明程序有错,而不是证明程序无错误;③一个好的测试用例是在于它能发现至今未发现的错误;④一个成功的测试是发现了至今未发现的错误的测试。这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成:(1)模块测试在这个测试步骤中所发现的往往是编码和详细设计的错误。(2)系统测试在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。(3)验收测试在这个测试步骤中发现的往往是系统需求说明书中的错误。为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试和系统测试。(1)单元测试单元测试集中在检查软件设计的最小单位—模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。身份认证时候要保证在以下输入情况时候系统能够健康运行:①输入用户ID时候键入非法字符,如:•#¥%……等②在操作员编码框输入非数字字符,如abc,!•#¥《》③输入的用户ID,或者操作员编码不存在。④输入的用户ID,或者操作员编码与密码不相符合。⑤输入的用户ID,操作员编码不能登陆本模块。⑥输入的信息超过规定字符长度⑦输入的信息有一项为空。(2)集成测试集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。(3)确认测试确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。(4)系统测试软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能测试等。单独对系统的测试主要从以下几方面入手:①功能测试:测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。②强度测试及性能测试:测试系统能力最高实际限度,即软件在一些超

温馨提示

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

评论

0/150

提交评论