人事档案管理系统设计与实现工资管理模块设计与实现毕业设计论文_第1页
人事档案管理系统设计与实现工资管理模块设计与实现毕业设计论文_第2页
人事档案管理系统设计与实现工资管理模块设计与实现毕业设计论文_第3页
人事档案管理系统设计与实现工资管理模块设计与实现毕业设计论文_第4页
人事档案管理系统设计与实现工资管理模块设计与实现毕业设计论文_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

第页)人事档案管理系统设计与实现─工资管理模块设计与实现摘要:人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要。随着计算机科学技术的飞速发展,计算机已被广泛运用在各个行业和领域。在竞争日益激烈的社会经济时代,人力资源管理的技术需要不断提升,才能保证企业立于不败之地。因此,利用计算机实现企业的人事管理业势在必行。本系统结合企业管理的现状针对企业管理中各项复杂程序,经过分析和设计,设计出一款适合中小型企业的人事管理系统,基本上能满足现代企业对人事管理的需求。关键词:数据库;人事管理系统;MyEclipse8.6Abstract:Thepersonnelmanagementsystemisanenterpriseunitessentialpart,itscontentarecrucialforcorporatedecisionmakersandmanagers,sothepersonnelmanagementsystemshouldcanprovideuserswithsufficientinformationandquickinquirymethod.Withtherapiddevelopmentofcomputerscienceandtechnology,theproductoftheeraofknowledgeeconomy,thecomputerhasbeenwidelyusedinvariousindustriesandfields.theincreasinglycompetitivesocietyeconomy,asanimportantcontentinenterprisemanagement,humanresourcemanagementoftechnologyneedstoimprove,toensurethatenterprisesinanimpregnableposition.Therefore,usingcomputertorealizeenterprisepersonnelmanagementisimperative.Thissystemcombinedwiththepresentsituationoftheenterprisemanagementaimingatthecomplexproceduresinenterprisemanagement,throughtheanalysisanddesign,designedasuitableforsmallandmedium-sizedenterprisepersonnelmanagementsystem,canbasicallymeettheneedsofmodernenterpriseofpersonnelmanagement.Keywords:Database;Thepersonnelmanagementsystem;MyEclipse8.611引言1.1人事管理系统介绍在计划经济时代,传统用人制度忽视人事管理的开发和管理问题,缺乏人事管理的理念和认识,忽视了人才的资源性,整体性等特征。好的人事管理系统能够促进人事管理的正规化,帮助企业提高管理实效,帮助企业降低管理成本。本项目小组就人事管理系统中的基本功能加以开发,集成功企业先进的人力资源管理理念、人力资源管理实践、人力资源信息化系统建设的经验,以信息技术实现对企业人力资源信息的高度集成化管理,为中国企业使用的人力资源管理解决方案。核心价值在于将人力资源工作者从繁重的日常琐碎事务中解放出来,将更多地精力用于企业的人力资源职能管理和管理决策,保持企业的持续高效运营。集中记录、监测和分析所有劳动力的技能和资格,提供决策分析。提高企业整体的科技含量与管理效率,加快企业的信息化建设。1.2开发背景软件名称:人事管理系统软件开发者:邱清萍项目开发小组软件使用者:企业开发工具:MyEclipse8.6数据库:MYSQL本文主要论述人事管理系统中的员工工资信息管理部分的设计,其余部分由本小组其它成员负责。1.3定义外键:关系键是关系数据库的重要组成部分。关系键是一个表中的一个或几个属性,用来标识该表的每一行或与另一个表产生联系。主键:数据库表中的关键域,值互不相同。事物流:数据进入模块后可能会有多种路径进行处理。流程图:使用图形表示算法的思路是一种极好的方法,流程图可以给我们清楚的展现出一些复杂的数据,让我们分析或观看起来更加清楚明了。2可行性分析2.1技术可行性分析本系统是基于数据库的管理和查询的系统,现在硬件、软件的性能指标和开发环境等各项条件都符合我们开发系统的要求,因此开发出此系统的重要因数是我们掌握技术的熟练程度,以及我们对目标系统的了解程度。本系统开发设计中用到的技术因素有:JAVA来发技术,本小组中若干成员会使用JAVA编程呢。数据库技术,本小组多名成员熟练掌握ORACLE数据库的使用。三大框架技术。JAVAWEB页面设计技术,本小组有一名成员在页面设计方面很有天赋及能力。2.2社会可行性分析随着计算机的发展与普及,互联网的扩展和网络技术的不断提高,用信息系统管理人事在实际运用中越来越受到企业的欢迎,并且在实际企业活动中表现除了巨大的经济价值。目前已有许多的企业成功地开发人事管理系统的先例。社会也需要人事管理的现代化和信息化,因此开发出一项人事管理系统非常具有社会可行性。2.3资源可行性分析2.3.1软件资源软件资源的可行性分析主要考虑一下几点是否满足用户的需求:操作系统的选择应用软件包的选择高级编程语言的选择2.3.2硬件资源硬件资源主要包括一下两个方面:系统开发人员在管理系统开发过程中所需要的计算机设备及与其有关的外部设备。管理信息系统开发成功投入使用后,使用单位所应具备的计算机设备及其外围设备。对硬件资源进行可行性分析时主要考虑计算机的主机内存、类型、功能、联网能力、安全保护措施以及输入/输出设备。3需求分析3.1功能需求3.1.1实现功能需求普通员工:查询自身所有的工资信息。管理员以及经理:查看所有员工的工资信息、为新入职员工设置基本工资、每月取得员工实际应得工资、更改员工工资信息3.1.2详细功能需求对于每一类功能或者有时对于每一个功能,需要具体描述其输入、加工和输出的需求。由四个部分组成:引言描述的是功能要达到的目标、所彩的方法和技术,还应清楚说明功能意图的由来和背景。输入详细描述该功能的所有输入数据,如:输入源、数量、度量单位、时间设定、有效输入范围(包括精度和公差);操作员控制细节的需求。其中有名字、操作员活动的描述、控制台或操作员的位置。例如:当打印检查时,要求操作员进行格式调整;指明引用接口说明或接口控制文件的参考资料。加工定义输入数据、中间参数,以获得预期输出结果的全部操作。它包括如下的说明:输入数据的有效性检查;操作的顺序,包括事件的时间设定;响应,例如,溢出、通信故障、错误处理等;受操作影响的参数;降级运行的要求;用于把系统输入变换成相应输出的任何方法(方程式、数学算法、逻辑操作等);输出数据的有效性检查。输出详细描述该功能所有输出数据,例如:输出目的地、数量、度量单位、时间关系、有效输出的范围(包括精度和公差)、非法值的处理、出错信息;有关接口说明或接口控制文件的参考资料。此外,对着重于输入输出行为的系统来说,需求说明应指定所有有意义的输入、输出对及其序列。当一个系统要求记忆它的状态时,需要这个序列,使得它可以根据本次输入和以前的状态作出响应。也就是说,这种情况犹如有限状态机。3.2性能需求及时性和准确性:本功能是为全体员工查询自己的工资信息而设计的,因此必须具有及时以及准确的性能。安全性:普通员工对自己的工资信息只能查询不能进行编辑,保证了数据的安全性。保密性:特定的人对员工工资信息才有管理的功能,普通的职工只能是查询自己的工资信息,而不能进行编辑操作,这保证了数据的安全性。并且管理员的每一只能对某一个员工的工资进行操作管理,这样避免了操作失误给数据库信息带来重大影响。可维护性:工资信息管理具有很大量的进化空间,可以在相当长的时间内满足企业对程序功能的改善和增加的需求。4数据库设计4.1数据库建表表4.1薪资信息表(salaryness)列名注释主键外键类型id编码是否intzgname姓名否否varcharaccountname工号否否varcharbasicwage基本工资否否Float表4.2工资单信息表(wagebill)列名注释主键外键类型id编码是否intzgname姓名否否varcharaccountname工号否否varcharnianyue年度否否varcharbasicwage基本工资否否Floatkqwage全勤否否Floatscorewage绩效否否Floatshebao社保否否Floattotalwage总工资否否Floatcreatetime出单时间否否DateTimedes说明否否Textcreator出单人否否varchar4.2数据库建表实现4.2.1基本工资表创建CREATETABLE`salaryness`(`id`int(11)NOTNULLauto_increment,`accountname`varchar(255)defaultNULL,`basicwage`doubledefaultNULL,`zgname`varchar(255)defaultNULL,PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=4DEFAULTCHARSET=gb2312;4.2.2工资单信息表创建CREATETABLE`wagebill`(`id`int(11)NOTNULLauto_increment,`accountname`varchar(255)defaultNULL,`basicwage`doubledefaultNULL,`createtime`datetimedefaultNULL,`creator`varchar(255)defaultNULL,`des`varchar(255)defaultNULL,`kqwage`doubledefaultNULL,`nianyue`varchar(255)defaultNULL,`scorewage`doubledefaultNULL,`shebao`doubledefaultNULL,`totalwage`doubledefaultNULL,`zgname`varchar(255)defaultNULL,PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=7DEFAULTCHARSET=gb2312;5功能实现5.1实现思想某一普通员工登录后,系统可从登录界面得到当前员工的员职工号,员工在进行查询自己工资信息时,系统将从登陆时得到的职工号作为查询条件从而传给内部参数,从数据库的工资信息表中取出相应工资信息,输出到屏幕,员工能够看到自己的工资信息情况。管理员登录系统后,具有查询所有员工工资信息的权限。可以通过输入查询条件查出符合条件的员工的工资情况。如查询条件输入正确,则从数据库中查出所有符合条件的数据并输出到屏幕上;若输入查询条件不正确,则提示错误信息,并进行相关处理。管理员登录系统后可以通过员工的职工号更改职工的工资信息,也可每月生成职工的工资账单,以及为新员工录入其基本工资信息。5.2实现过程5.2.1输入项管理员查询其它员工工资信息所必须的条件:普通员工只需用登录系统,无需输入查询条件便可直接查询出自己的工资情况,管理员登录系统后需只输入所要查询的员工的员工号。5.2.2输出项普通员工查询自己工资信息,将输出本来的工资信息,包括:表5.1工资单信息表(wagebill)姓名工号年度月份基本工资全勤绩效社保总工资出单时间说明出单人管理员查询员工工资,输入查询条件,输出符合查询条件的员工的工资信息,包括:表5.2工资单信息表(wagebill)姓名工号年度月份基本工资全勤绩效社保总工资出单时间说明出单人职工工资录入:为每一个新入职的员工录入其基本工资。职工工资更改:职工升职或者降职后对员工基本工资进行相应的更改调整。包括以下项:表5.3工资单信息表(wagebill)姓名工号年度月份基本工资全勤绩效社保总工资出单时间说明出单人5.3流程逻辑5.3.1管理员查询员工工资信息图5-1查询员工工资流程图5.3.2管理员管理员工工资信息图5-2管理员工工资流程图5.3.3系统结构设计图5-3系统结构图图5-4数据库操作图5.4算法普通员工:系统根据员工登录时系统得到的员工的职工号从数据库中查询出职工工资信息。管理员:系统根据管理员输入的查询条件在数据库中查找与之匹配的员工,输出对应员工的工资信息。员工工资=基本工资+附加工资(加班等)-扣掉工资(考勤+扣税)每月工资信息和当月的考勤信息息息相关,应处理好两者之间的关联,通过考勤信息表合理计算出员工当月工资金额。5.5实现代码5.5.1基本工资录入及查询packagecom.daowen.action;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.hibernate.Session;importorg.hibernate.Transaction;importorg.hibernate.SQLQuery;importorg.hibernate.Query;importcom.daowen.dal.*;importcom.daowen.bll.*;importcom.daowen.entity.*;importjava.io.IOException;importjava.io.UnsupportedEncodingException;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;importjava.util.List;importjava.text.MessageFormat;importcom.daowen.util.PagerMetal;/****************************@authordaowendate:2014-12-05薪资控制**/publicclassSalarynessActionextendsPageActionBase{ @Override publicvoidonLoad(){ Stringactiontype=request.getParameter("actiontype"); System.out.println("actiontype="+actiontype); if(actiontype==null) return; } publicvoiddelete(){ Stringid=request.getParameter("id"); DALBase.delete("salaryness","whereid="+id); binding(); } Stringforwardurl=request.getParameter("forwardurl"); //验证错误url Stringerrorurl=request.getParameter("errorurl"); Stringzgname=request.getParameter("zgname"); Stringaccountname=request.getParameter("accountname"); Stringbasicwage=request.getParameter("basicwage"); SimpleDateFormatsdfsalaryness=newSimpleDateFormat("yyyy-MM-dd"); Salarynesssalaryness=newSalaryness(); salaryness.setZgname(zgname==null?"":zgname); salaryness.setAccountname(accountname==null?"":accountname); salaryness.setBasicwage(basicwage==null?(double)0:newDouble( basicwage)); DALBase.save(salaryness); if(forwardurl==null){ forwardurl="/admin/salarynessmanager.do?actiontype=get"; } try{ response.sendRedirect(SystemParam.getSiteRoot()+forwardurl); }catch(Exceptione){ e.printStackTrace(); } } Stringforwardurl=request.getParameter("forwardurl"); Stringid=request.getParameter("id"); if(id==null) return; Salarynesssalaryness=(Salaryness)DALBase.load(Salaryness.class, newInteger(id)); if(salaryness==null) return; Stringzgname=request.getParameter("zgname"); Stringaccountname=request.getParameter("accountname"); Stringbasicwage=request.getParameter("basicwage"); SimpleDateFormatsdfsalaryness=newSimpleDateFormat("yyyy-MM-dd"); salaryness.setZgname(zgname); salaryness.setAccountname(accountname); salaryness.setBasicwage(basicwage==null?(double)0:newDouble( basicwage)); DALBase.update(salaryness); if(forwardurl==null){ forwardurl="/admin/salarynessmanager.do?actiontype=get"; } try{ response.sendRedirect(SystemParam.getSiteRoot()+forwardurl); }catch(Exceptione){ e.printStackTrace(); } } publicvoidload(){ // Stringid=request.getParameter("id"); Stringactiontype="save"; Stringzyid=request.getParameter("zyid"); if(zyid!=null) { Zhiyuanzhiyuan=(Zhiyuan)DALBase.load("zhiyuan","whereid=" +zyid); if(zhiyuan!=null){ request.setAttribute("zhiyuan",zhiyuan); dispatchParams(request,response); Salarynesssalaryness=(Salaryness)DALBase.load("salaryness", "whereaccountname='"+zhiyuan.getAccountname()+"'"); if(salaryness!=null){ request.setAttribute("salaryness",salaryness); actiontype="update"; request.setAttribute("id",salaryness.getId()) } request.setAttribute("actiontype",actiontype); } } Stringforwardurl=request.getParameter("forwardurl"); System.out.println("forwardurl="+forwardurl); if(forwardurl==null){ forwardurl="/admin/salarynessadd.jsp"; } try{ request.getRequestDispatcher(forwardurl).forward(request,response); }catch(ServletExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }catch(IOExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } } publicvoidbinding(){ Stringfilter="where1=1"; Stringzgname=request.getParameter("zgname"); if(zgname!=null) filter+="andzgnamelike'%"+zgname+"%'"; // intpageindex=1; intpagesize=10; //获取当前分页 Stringcurrentpageindex=request.getParameter("currentpageindex"); //当前页面尺寸 Stringcurrentpagesize=request.getParameter("pagesize"); //设置当前页 if(currentpageindex!=null) pageindex=newInteger(currentpageindex); //设置当前页尺寸 if(currentpagesize!=null) pagesize=newInteger(currentpagesize); List<Salaryness>listsalaryness=DALBase.getPageEnity("salaryness", filter,pageindex,pagesize); intrecordscount=DALBase.getRecordCount("salaryness", filter==null?"":filter); request.setAttribute("listsalaryness",listsalaryness); PagerMetalpm=newPagerMetal(recordscount); //设置尺寸 pm.setPagesize(pagesize); //设置当前显示页 pm.setCurpageindex(pageindex); //设置分页信息 request.setAttribute("pagermetal",pm); //分发请求参数 dispatchParams(request,response); Stringforwardurl=request.getParameter("forwardurl"); System.out.println("forwardurl="+forwardurl); if(forwardurl==null){ forwardurl="/admin/salarynessmanager.jsp"; } try{ request.getRequestDispatcher(forwardurl).forward(request,response); }catch(ServletExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }catch(IOExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } }}6实现效果6.1查看工资信息功能普通员工登陆后可查看自身的所有工资账单。管理员与财务部门人员登录系统后可查询所有员工基本工资信息以及所有工资账单信息。图6-1查看员工基本工资图图6-2查看员工工资单图6.2管理工资信息管理员以及财务部门员工登录后可设置员工基本工资以及生成员工每月工资账单。图6-3录入新员工基本工资图图6-4每月生成员工工资单图7限制条件系统根据职工号来区别当前登录的用户的角色,根据角色赋予其相应的权限。普通员工对自身工资信息不具备编辑的权限,只能进行查看。管理员以及财务部门人员具有查看所有员工工资信息的权限。管理员以及财务部门人员才具有管理员工工资信息的权限,包括更录入、改员工基本工资信息以及生成员工工资账单。8存储分配每日特定时间,主机把只读存储器上次日汇总的数据及本日增加的数据读入内存进行排序,将整理后的数据再写入只读存储器。程序运行开始,将所需数据从主机存储器读到分机内存,然后完成相应统计计算,计算结果不存入主机。9系统测试9.1测试类型9.1.1功能测试对系统中的各个功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。9.1.2单元测试判断某个特定条件(或者场景下)某个特定函数的行为是否正常。9.2测试方案9.2.1工资管理模块权限登录不同角色的用户,验证其工资信息管理权限,保证员工工资管理权限的设置正确,确保系统数据的安全性。9.2.2工资管理模块工资信息操作为新入职员工录入基本工资信息时,信息录入完毕后应检查数据库中是否此记录,保证工资信息的完整录入。更改员工的基本工资信息,在更改操作完成后检查数据中的相应记录是否被更改,确保数据的正确性和完整性。生成员工工资信息账单后判断计算员工实际工资计算是否准确、员工的工资账单新是否存入数据库以及员工工资信息是否显示正确。9.2.3工资管理模块工资信息查询查询出员工工资信息后,在数据库中查询相关数据信息,确保员工工资信息显示正确、完整。9.2.4测试用例及结果。表9.1测试用例表1用例编号操作描述数据期望结果实际结果测试状态1检查新建工资单页面信息。检查以下信息:姓名(不可编辑)工号(不可编辑)性别(不可编辑)年度下拉框月份下拉框基本工资(不可编辑)全勤奖文本框绩效文本框社保文本框说明文本框所有信息显示正确所有信息显示正确PASS2设置年月份早于本月。输入有效的全勤奖、绩效、社保、说明,点击【提交】按钮。年度:1990月份:12全勤奖:10绩效:10社保:10说明:你好新建工资单失败。提示:此月工资单已生成,不能再次生成。新建工资单失败。提示:此月工资单已生成,不能再次生成。PASS3设置有效年月份。不输入全勤奖、输入有效的绩效、社保、说明,点击【提交】按钮。年度:2015月份:2全勤奖:无绩效:10社保:10说明:你好新建工资单失败,提示请输入全勤奖。新建工资单失败,提示请输入全勤奖。PASS4设置有效年月份。输入全大于500的勤奖、输入有效的绩效、社保、说明,点击【提交】按钮。年度:2015月份:2全勤奖:1000绩效:10社保:10说明:你好新建工资单失败,提示全勤奖不能大于500。新建工资单失败,提示全勤奖不能大于500。PASS5设置有效年月份。输入有效的全勤奖、社保、说明,不输入绩效、点击【提交】按钮。年度:2015月份:2全勤奖:10绩效:社保:10说明:你好新建工资单失败,提示请输入绩效。新建工资单失败,提示请输入绩效。PASS6设置有效年月份。输入大于500的绩效、输入有效的勤奖、绩效、社保、说明,点击【提交】按钮。年度:2015月份:2全勤奖:10绩效:1000社保:10说明:你好新建工资单失败,提示绩效不能大于500。绩效请全勤奖不能大于500。PASS7设置有效年月份。输入有效的全勤奖、绩效、说明,不输入社保点击【提交】按钮。年度:2015月份:2全勤奖:10绩效:100社保:说明:你好新建工资单失败,提示请输入社保。新建工资单失败,提示请输入社保。PASS8设置有效年月份。输入有效的绩效、全勤奖、说明输入大于500的社保、点击【提交】按钮。年度:2015月份:2全勤奖:10绩效:100社保:1000说明:你好新建工资单失败,提示社保不能大于500。新建工资单失败,社保不能大于500。PASS9设置有效年月份。输入有效的绩效、全勤奖、社保,不输入说明,点击【提交】按钮。年度:2015月份:2全勤奖:10绩效:10社保:10说明:无新建工资单成功,调到查看账单信息页面。新建工资单成功,调到查看账单信息页面。PASS10设置有效年月份。输入有效的绩效、全勤奖、社保、说明,点击【提交】按钮。年度:2015月份:2全勤奖:10绩效:10社保:10说明:你好新建工资单成功,调到查看账单信息页面。新建工资单成功,调到查看账单信息页面。PASS表9.2测试用例表2用例编号操作描述数据期望结果实际结果测试状态1不作任何输入,点击登录账号:空密码:空验证码:空提示请输入用户名和密码提示请输入用户名和密码PASS2输入账号,不输入密码,输入验证码,点击登录账号:admin密码:空验证码:1234提示输入密码不能为空提示输入密码不能为空PASS3不输入账号,输入密码,输入验证码,点击登录账号:空密码:admin验证码:1234提示输入用户名不能为空提示输入用户名不能为空PASS4输入已经存在的登录名和与之匹配的密码以及正确的验证码账号:admin密码:admin验证码:1234登录成功,转入到相关页面登录成功,转入到相关页面PASS5输入已存在的用户名和不与之匹配的密码以及正确的验证码账号:admin密码:123验证码:1234提示登录失败信息和用户名或者密码错误提示登录失败信息和用户名或者密码错误PASS6输入已经存在的登录名和与之匹配的密码以及不正确的验证码账号:admin密码:admin验证码@@提示登录失败信息和验证码错误提示登录失败信息和验证码错误PASS7输入不存在的用户名和密码账号:@@密码:@@验证码:1234提示登录失败信息提示登录失败信息PASS经过本团队的功能测试,证实了此人事管理系统的功能完备性的能力。所进行的测试是为了验证每一个功能的正确实现,以及数据的正确处理,提供了测试结果与软件需求之间的差异。同时发现了测试环境与用户实际使用环境之间的差异。为改进系统的缺陷之处提供了指导。同时系统中的某些功能的细节方面没有考虑完全,有待在二期开发中逐步完善。10系统分析摘要10.1能力经过本团队的功能和单元测试,证实了此人事管理系统的使用性以及功能完备性的能力。所进行的测试是为了验证每一个功能的正确实现,以及数据的正确处理,提供了测试结果与软件需求之间的差异。同时发现了测试环境与用户实际使用环境之间的差异。为改进系统的缺陷之处提供了指导。同时系统中的一些细节方面需要进一步改善。10.2缺陷和限制一个更为完善的人事管理系统应提供更为便捷与强大的管理功能。由于完成项目的时间有限以及开发工具和技术人员的不足,该系统提供的功能也有限制,不能考虑到所有的实际可能情况。由于测试用例有限,故不能确保发现所有潜在的错误,需要大量的跟踪调查才能最终实现软件的全功能性。由于本软件是人事管理系统运行时使用的软件,员工经常会使用,所以实际运用中不能出现停机修改等现象,可以采用部分停机维护选择。本软件是建立在数据库的基础上的,所以对数据的维护是必不可少的,而在测试中可能会出现意想不到的错误。对于数据库信息的保护手段以及密码的保密性还不够完善,性能也比较简单,不能防止恶意的侵害,安全性有待进一步提高,大量的用户同时操作此系统的时候可能会出现异常情况,不能很好地处理。在实践中要不断地总结、记录维护和修改错误数量和功能。10.3评价说明该项软件的开发已达到预定目标,能交付使用。在实用中出现一切问题本开发团队将跟踪到底,做出相应的答复。但本系统对于数据库信息的保护手段以及密码的保密性还不够完善,性能也比较简单,不能防止恶意的侵害,系统安全性有待进一步提高。因此,对于本系统的性能测试还有待改善和提高,本项目小组也将在后期开发中不断完善。使得项目质量不断提高,满足用户的需求。参考文献:[1]邓良松刘海岩陆丽娜.软件工程[M].西安:西安电子科技大学出版社,2000.11[2]智西湖雷治军.VisualFoxPro6.0程序设计教程[M].陕西杨陵:西北农林科技大学出版社,2002.9[3]萨师煊王珊.数据库系统概论[M].北京:高等教育出版社,2000.[3]黄梯云,《管理信息系统》,经济科学出版社,2000.3.[4]孙鑫.JavaWeb开发详解.电子工业出版社,2012年05月.[5]王路群,HTML与CSS前台页面设计,中国水利水电出版社,2011年1月.[6]李乐,冯晓龙,吕国玲,JavaWeb应用开发,北京航空航天大学出版社,2011年8月.[7]郑人杰陶永雷实用软件工程清华大学出版社[8]王珊数据库系统概论高等教育出版社基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的应用研究基于单片机系统的网络通信研究与应用基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究基于单片机的模糊控制器在工业电阻炉上的应用研究基于双单片机冲床数控系统的研究与开发基于Cygnal单片机的μC/OS-Ⅱ的研究基于单片机的一体化智能差示扫描量热仪系统研究基于TCP/IP协议的单片机与Internet互联的研究与实现HYPERLIN

温馨提示

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

评论

0/150

提交评论