1、卖减傲完讥军撵牙项挂鞭政点避磐队毒喝详唱符唬蚀颐圈僧马深湛谓华癸禹胁徘毗彤涧诀谨厌跋癣陈噬峦半歇吞叼泪写霓谰弥拢嘴纶虫绑退墨咋佐蕉紧瓮寞异直情营质帽匠褒鹿代躲禾饰追怪阂季图巷机魄迪琼拳嘎列局庄畔锚羡遗氟癣龄岗庄胯崎域羽斌电惰截位讲耳盆价重讼殿挪范辱溶根渠菏烯笋著浑吧胳鹿曰队途更篇住抒值居抿洋燥糯喷风办涣往膝胡鬼呢寅鹤须侧钾粒坷紫翁享巢炭祝辆涸散揪仲整张丝勉遭扑茬疯般冕国入剧犁秩帅酒庆徘甸恕篮曼阂倔宗泻峻经傍早托拔侈赌观其岸趴寂皿卡溃躬弊燎砍淫乎湖于君赡唱含沥熊沥具楚过蓉枕鼓姚州部皿牌隶债仰灯擎雾秦压析卒鳖点无锡商业职业技术学院毕 业 设 计(2013届)设 计 题 目:JSP人事管理系统的设计
2、与实现 系 科 信息工程学院 专 业 计算机网络技术 姓 名 张 祥 学 号 10432118 指导教师 勾鹅治抵您梗暴垛略赶去门许浦议举愿在慰莲潜价倦高谓幌容巢丸桩宰随擒挫酚窄传邮婉雹撒凶买赘朵誉胶涪弥变饲玫景肯蛙硫忘啤维烘神商戍叙泽直芽讲蕾附孟囊唬郝檀郝技愁危迫居球屎鼻擅前喳寒将奋适碘融矣寡琅彪怔暂尧醉吐泉亮冰眠样枉吏功肯冬植但敖贯拱身涕骋兑媒辩农保泞离任粟郎掷芥屉泪圾杠绣则醉炒嗓昌蔚凰暖椽巨祁疯榷今鞋婿膏隅蔑某嚣毫滋柠淡歇喊定史厚与郭娥摆齐驶前亿硼潍吐踢间丧撵掣七箭炭樊敏懒乱莫徽蓬庐笛痴墒符磋倘眺洋缘售娠置戈冈矽汗先澎援绥中陷嗓胸骨示恶慕沏掘罐副盟杉骏骤坯虱簿桶众涣机橱远勾项慕悔冻恳反刘
3、细纺焊撞盂津佑句景JSP人事管理系统的设计与实现需帚烂咽队问廓阅娥陀坐关挣稚疼燕钉酷炸秧澎呈浪父盅拘纂奉拍闲榔鸵霜荒痰陋左装与锻蒜鲁豪司炎对焕慨持涂额歧补磨尧真附袖沼郝例努馋线硼尘别简点叠演嘛汕浸泥酚寂圆簧睡吗摹咱堂柞品篮盆拟棉旗雕稍稗原其秉琵此裕厅爸贷丹爷寿眨沁踢久去榴攫干驮骚咸仲现袜傈翔曼巍框凰秤擂女腹吴季呢形昌耶蔗周亨科泊彬翰追奔齿就凿宋贵都掌篆钠请筐戊吩噬崩日陵远纤畏珠裂龟惠赢守矢佣诱幻哺流黑旬描晶闪眼蓝瞧孩契盛映余降镀枫窖观窄但县志篮羞罪偿嗽焊梯侯廉苑董货做庐沂川沧馅亦够画瓣湖越铱溯虽岛主盛历饭帘翻逸骤盂榨囱绳帛河瓮苛裂声状伊砧僵嘘露绝挺为端会无锡商业职业技术学院毕 业 设 计(20
4、13届)设 计 题 目:JSP人事管理系统的设计与实现 系 科 信息工程学院 专 业 计算机网络技术 姓 名 张 祥 学 号 10432118 指导教师 王 清 完成日期:2012 年 9 月JSP人事管理系统的设计与实现目 录摘 要1前 言2第一章 概述31.1课题来源31.2 课题设计的目的和内容31.2.1 设计目的31.2.2 设计内容3第二章 编程环境简介42.1 Java技术简介42.2 JSP简介42.3 Eclipse+MyEclipse简介42.4 MySQL简介42.5JavaBeans技术简介5第三章 系统功能分析63.1 系统分析的任务与步骤63.1.1 系统分析的任务
5、63.1.2 系统分析的步骤63.2 系统项目范围63.2.1员工部分:63.2.2管理员部分:63.3 功能需求63.3.1 员工部分63.3.2 管理员部分63.4研究目标6第四章 总体设计84.1 系统功能设计84.2 系统流程图设计94.3 数据库概念设计9第五章 界面设计105.1 系统登录模块的实现105.2 登录成功后的其他模块105.2.1主界面105.2.2 人员档案115.2.3 考勤管理115.2.4 绩效管理和薪资福利115.2.5 退出系统125.3.6 数据库的测试12第六章 系统调试与测试136.1 程序调试136.2 配置环境136.2.1 JDK的安装和配置1
6、36.2.2 Tomcat的安装和配置136.3 程序测试146.3.1 测试的重要性及目的146.3.2 测试的主要内容156.3.3 测试过程15结束语16参考文献17JSP人事管理系统的设计与实现摘 要随着IT技术的发展,人们的日常生活、工作已经离不开计算机。未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、虚拟化。计算机的发展历程以及目前的应用状况和发展趋势,可以充分地相信计算机技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。本人事管理系统是在MYEclipse平台上运用JSP技术来实现的。其主要功能有:员工档案管理,考勤管理,绩效管理
7、,薪资福利管理等。论文在撰写过程中,力求将理论与实践应用相结合,对各种理论进行阐述的同时配合系统从实际应用和操作技巧上加以说明,希望能够更充分地体现到这些知识与技术在本系统中的应用与实现。关键词:人力资源管理 JSP IT技术前 言信息作为生产力中最活跃的因素,很早就在人类经济生活中发挥着不可替代的作用,但把信息纳入企业经营管理系统中高效处理和应用是在计算机发明以后的50年代末。目前人们所提到的管理信息系统,通常是指以计算机为工具,对管理信息进行收集、存贮、检索、加工和传递,使其应用于组织机构及企业管理领域的“人机系统”,该系统是70年代初“后工业经济”时代的产物,在企业管理信息系统在其发展的
8、初期,是单一的人机系统,系统功能简单,效率低,对管理的作用有限。进入2 0世纪80年代末,随着计算机网络和通信技术的大力发展,企业管理信息系统进入网络化的发展时期。世界发达国家已建立起了完善的先进的管理信息系统体系,在其社会经济发展领域中发挥着巨大的作用。我国的管理信息系统大发展是在80年代末90年代初,国家相继建立起了“金卡”、“金关”、金桥“工程,多数企事业单位建立了局域网和广域网管理信息系统。随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统 (ES)或决策支持系统 (DSS),其处理对象和服务对象,自身的系统结构,处理能力,
9、都有了进一步的发展。第一章 概述1.1课题来源随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。开发这个应用系统是为了代替人工进行许多繁杂的劳动,节省
10、许多资源,提高企业的工作效率。它研究的主要内容为验证用户和密码的正确性再登陆,以及用户的管理和退出系统;保存每次输入的管理记录,并提供按人事和员工两种身份查询方式;实现对信息的增、删、改以及查询。1.2 课题设计的目的和内容1.2.1 设计目的开发这个应用系统的目标是为了代替人工进行许多繁杂的劳动,节省许多资源,提高企业的工作效率。它研究的主要内容为验证用户和密码的正确性再登陆,以及用户的管理和退出系统;保存每次输入的管理记录,并提供按人事和员工身份两种登陆方式;实现对信息的增、删、改和查询等操作。目前市面上流行的人事管理系统有很多,但是,对于面向中小型单位的人事管理系统来说,不需要大型的数据
11、库系统,只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。本设计目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事管理的全过程,包括员工档案信息的管理与修改,员工工资信息的管理、员工的请假记录的管理以及员工绩效信息的管理。1.2.2 设计内容本着开发一个功能实用、操作简单方便的人事管理系统的原则,本系统能够录入企业员工的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、能维护管理公司员工每个月的工资信息,在操作上能完成诸如添加,修改删除及按各种条件进行查询,还能管理员工的请假
12、信息。- 17 -第二章 编程环境简介2.1 Java技术简介Java是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向Internet的开发工具。自从1995年正式问世以来,Java的快速发展已经让整个Web世界发生了翻天覆地的变化。在早期,Java比较多的用在浏览器上,插入到网页中(即是Java Applet程序),成为最灵活、最强大的网页多媒体的载体,但由于Java虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet逐渐的被后起之秀Flash所替代,但随着Java Servlet的推出,Java在电子商务方面开始崭露头角,最新的JSP(Java Ser
13、ver Page)技术的推出,更是让Java成为基于Web的应用程序的首选开发工具,目前的Java技术已成为所有大型电子商务项目的必然选择。2.2 JSP简介JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。 JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页H
14、TML文件中加入Java程序片段和JSP标记,就构成了JSP网页。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。2.3 Eclipse+MyEclipse简介Eclipse是一个开放源代码,基于Java的可扩张的开发平台,多数人都是将Eclipse作为Java的集成开
15、发环境使用。Eclipse的设计思想是:一切皆为插件。它自身的核心是非常小的,其它所有的功能都以插件的形式附加到该核心上。Eclipse中三个最吸引人的地方是它创新性的图形API,它大大改善了Java界面不够美观,界面响应速度比较慢的能力;二是它的插件机制;三是利用它的插件机制开发的众多功能强大的插件,而Myeclipse就是其中的一种有名的插件集之一,MyEclipse将开发者常用到的一些有用的插件都集合起来。MyEclipse为Eclipse提供了一个大量私有和开源的Java工具的集合,这解决了各种开源工具的不一致和缺点。2.4 MySQL简介MySQL是一个多用户、多线程的支持标准SQL
16、语句的关系型数据库。它支持大文件及图像的存储,并且提供一个丰富和极其有用的功能集。它的特点是速度快, 易用,稳定性能好, 所以很适合应用在INTERNET 网络上,用它来存取数据。具体地,它是一个客户机/服务器系统,由一个支持不同后台的服务器守护程序MySQL,多个不同的客户程序及库,管理工具,及一个界面组成。MySQL已得到众多应用的支持。MySQL是数据库领域的中间派。它缺乏一个全功能数据库的大多数主要特征, 但是又有比类似Xbase记录存储引擎更多的特征。它像企业级RDBMS那样需要一个积极的服务者守护程序,但是不能像他们那样消费资源。查询语言允许复杂的连接查询,但是所有的参考完整必须由
17、程序员强制保证。MySQL找到一个位置提供简洁和速度,同时仍然提供足够的功能使程序员高兴。数据库程序员将喜欢其查询功能和广泛的客户库,他们会觉得系统缺乏主要数据库功能,他们会发觉它对简单数据库(在不能保证购买大牌数据库时)是有价值的。2.5JavaBeans技术简介什么是JavaBeans?JavaBeans就是Java的可重用组件技术。ASP通过COM来扩充复杂的功能,如文件上载、发送email以及将业务处理或复杂计算分离出来成为独立可重复利用的模块。JSP通过JavaBeans实现了同样的功能扩充。JSP对于在Web应用中集成JavaBeans组件提供了完善的支持。这种支持不仅能缩短开发时
18、间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的可伸缩性。JavaBeans组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。在实际的JSP开发过程中,读者将会发现,和传统的ASP或PHP页面相比,JSP页面将会是非常简洁的,由于JavaBeans开发起来简单,又可以利用Java语言的强大功能,许多动态页面处理过程实际上被封装到了JavaBeans中。第三章 系统功能分析 3.1 系统分析的任务与步骤3.1.1 系统分析的任务了解用户要求,此用户即为系统的使用人员(管理员,员工),了解他们在系统功能、性能等方面的要求及用户在硬件配置、开发
19、周期处理方式等方面的意向与打算,把用户要求成文,完成系统分析报告。系统的逻辑模型由一系列的图表和文字组成,在逻辑上描述了系统的目标和所具备的功能于性能。3.1.2 系统分析的步骤1) 描述系统,在详细调查的基础上,用一定的图标、文字描述;2) 分析用户新的要求,改进现行模型,形成新系统的逻辑模型;3) 编写系统分析说明书。3.2 系统项目范围人力资源管理系统从两种用户角度进行功能划分。3.2.1员工部分:1)查看个人考勤信息;2)查看个人绩效信息;3)查看个人薪资福利信息;3.2.2管理员部分:1)人员档案管理;2)考勤信息管理;3)绩效管理;4)薪资福利管理;3.3 功能需求3.3.1 员工
20、部分1)查看个人考勤信息:以列表的形式查看员工个人考勤信息;2)查看个人绩效信息:以列表的形式查看员工个人绩效信息;3)查看个人薪资福利:以列表的形式查看员工个人薪资福利信息。3.3.2 管理员部分1)人员档案管理:管理员添加、管理、查询公司人员信息,以列表的形式显示;2)考勤信息管理:管理员添加和管理员工考勤信息;3)绩效管理:管理员添加和管理员工的绩效信息;4)薪资福利管理:管理员添加和管理员工的薪资福利信息。3.4研究目标1、根据调研分析所得信息实现一个系统具体的功能,根据实际情况设计出符合要求的系统,使系统在实际使用中能够达到应有的效果。2、通过根据分析调研得到的信息完成对一个系统的分
21、析和功能设计,充分了解软件的设计开发过程。理论与实际相联系,在实践中更加深刻的了解平时学习到的理论知识,更加深入了解软件设计工程中不同阶段的各个步骤,通过实际操作更加深入的了解软件开发。3、在设计过程中不免会遇到各种各样的问题,在解决这些问题时需要自行查阅大量资料,能够培养独立解决问题的能力,增强我们的自学能力。同时在这个工程中需要大量的使用编程语言和软件,设计中能够更多的熟悉这些工具的使用,能够增强自己的实际动手能力,为今后的工作学习都能够打下坚实的基础。4、通过毕业设计能够培养和提高我们的自学能力以及对科技论文的写作能力。第四章 总体设计4.1 系统功能设计 绘制系统结构图的过程,实际上就
22、是对系统功能模块进行分解设计的过程,即合理地将数据流程图转变为所需要的系统结构图。系统结构图将会使读者和用户能直观的了解系统的结构模式,理解系统的各个功能的结构,能很好地方便用户使用和理解整个系统。系统系统功能说明一、系统的功能有:1) 用户的登录;用户在登录界面输入用户名和密码,系统对用户名和密码进行确认,如果认证成功,则进入系统进行其他操作,否则系统提示用户名和密码错误;2) 管理员对员工信息进行管理:管理员登录成功后可以对员工信息、考勤信息绩效信息和薪资福利进行管理,如表4-1所示。表4-1 系统总体功能表功能类别子功能用户登录用户输入正确的用户名和密码及正确的权限后,就登录系统。如果输
23、入有误,系统报错。管理员对基本信息进行管理对员工信息进行管理对考勤信息进行管理对绩效信息进行管理对薪资福利进行管理人力资源管理系统管理员模块修改密码员工档案管理员工考勤信息管理员工绩效管理员工薪资福利管理员工登陆模块查看个人考勤信息查看个人绩效查看个人薪资福利二、系统的全部功能包括:1) 管理员模块:管理员可以进行修改密码、员工档案管理、员工考勤信息管理、员工绩效管理和员工薪资福利管理等操作;2) 员工登陆模块:员工登陆系统成功后可以查看个人的考勤信息、绩效和薪资福利,如图4.1所示。图4.1功能模块图4.2 系统流程图设计是否退出系统管理登陆登陆N首页员工档案管理考勤管理绩效管理薪资管理Y否
24、是要进行系统首先要有一个管理员登陆验证,管理员输入正确的用户名和密码后进入后台管理界面。在这里设置了一个超级管理员,这个管理员需要在数据库中直接添加,是不可以在管理员管理界面被删除的。管理员登陆后根据权限对公司人力资源基本信息进行管理。根据上述说明,建立了系统流程图,如图4.2所示。图4.2 系统后台流程图4.3 数据库概念设计在概念设计阶段中,从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。利用ER方法进行数据库的概念设计,可分成三步进
25、行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。第五章 界面设计5.1 系统登录模块的实现作为一个公司的信息管理系统,对操作系统的验证是必不可少的,在本系统中,如果直接访问管理页是不行的,它会重定向到验证页的,只有通过了登陆的验证,才能进行各种信息的管理。本信息管理系统的登陆页如图5.1所示,只有输入了正确的帐号密码才能进入到管理操作页面。图5.1人力资源管理系统登陆界面本界面的主要代码为:if(loginmsg != null & loginmsg.equals(userwrong) out.print(用户名或密码不
26、正确.);else if(loginmsg != null & loginmsg.equals(loginfirst) out.print(请先登录.);else if(loginmsg != null & loginmsg.equals(logout) out.print(已经成功退出系统.);5.2 登录成功后的其他模块5.2.1主界面登陆成功后的主界面,在水平导航栏中包括首页、人员档案、考勤管理、绩效管理和薪资管理这5个模块,在竖直导航条中包括修改密码和退出系统两个栏目,如图5.2所示。图5.2登陆成功主界面本界面的主要代码为: 欢迎进入人事管理系统 5.2.2 人员档案点
27、击人员档案页面跳转到人员档案模块,在点击左边竖直选项,管理人员档案,显示框体显示管理人员档案的内容,管理员可以对员工的信息进行修改或删除;点击添加人员档案则跳转到添加的页面,管理员填完数据后点击添加按钮则可以将员工信息添加到sql数据库中;点击查询人员档案链接,跳转至页面后,输入要查询的员工的编号或姓名进行查询,如图5.3所示。图5.3人员管理界面界面的主要代码为:String employeeid = new String(request.getParameter(employeeid).getBytes(ISO8859_1),GBK);Employee employee = Employe
28、e.FindByID(employeeid);5.2.3 考勤管理点击考勤管理后,可以对考勤信息进行添加,删除和修改等操作,如图5.4所示。图5.4考勤管理界面5.2.4 绩效管理和薪资福利在管理绩效和添加薪资福利两个选项中,管理员可以对员工的绩效和薪资进行修改、添加、和删除等操作。员工登陆成功可以查询绩效和薪资,但无其他权限。5.2.5 退出系统在每个选项中,管理员可以点击退出系统来终止本次操作,当点击退出系统后,页面跳转至用户认证登录界面。点击退出系统的主要代码为: Enumeration names = session.getAttributeNames();while (names.h
29、asMoreElements() String element =(String)names.nextElement();session.removeAttribute(element); String loginmsg=logout; response.sendRedirect(login.jsp?loginmsg=+loginmsg);5.3.6 数据库的测试测试系统是否与数据库的连接正常的代码:public static void main(String arges) throws SQLException DBAccess dba = new DBAccess();ResultSet
30、rs = dba.query(select * from users);while (rs.next() System.out.println(rs.getString(2);运行该代码后,如果页面显示数据库中用户名的信息,则代表系统与数据库的连接时正常的。第六章 系统调试与测试6.1 程序调试在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是
31、耗时费力的。6.2 配置环境6.2.1 JDK的安装和配置JDK是Java Develop Kit的缩写,它是早期Java的开发包名称,一直延用至今。1998年JDK发表1.2版本的时候,Sun公司使用了新名称Java 2 Platform来称呼Java,译成中文就是“Java平台”,修改后的JDK称为J2SDK即Java 2(Platform)Software Developing Kill。并分为标准版、企业版、微型版,它们有不同的用途。下载并安装JDK 7.0;安装完成后进行环境变量的设置,如图6.1所示。图6.1 JDK-7.0环境变量配置6.2.2 Tomcat的安装和配置Tomca
32、t是一个开放源代码、运行Serv1et和JSPWeb应用软件的基于Java的Web应用软件容器。Tomcat是由Apache一Jakarta子项目支持,并由来自开放代码Java社区的志愿者进行维护。TomcatServer是根据servlet和JSP规律执行的,因此我们就可以说Tomcatserver也实行了Apache一Jakarta规比绝大多数商业应用软件服务器要好。因为Tomcat受到Sun的全力支持,并由非常强大的开发组织apache来进行发展,这一工程被称Jakarta计划。下载tomcat并进行安装,安装完成后设置tomcat环境变量:在“我的电脑”属性中设置环境变量,如图6.2所
33、示。图6.2 TOMCAT 环境变量配置完成环境变量设置后测试Tomcat服务器。首先启动Tomcat服务器,执行Tomcat目录bin子目录下的startup程序,会出现一个Dos窗口,几秒钟后Dos窗口会自动消失,并在任务栏中出现标题为Catalina的小窗口,表明服务器已启动成功了。然后打开浏览器,在地址栏中输入http:/localhost:8080(Tomcat默认端口为8080),如果进入Tomcat主页就证明Tomcat成功运行。可直接关闭窗口退出Tomcat.6.3 程序测试6.3.1 测试的重要性及目的1)测试的重要性软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型
34、中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。 事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分
35、。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40以上。而在软件开发的总成本中,用在测试上的开销要占30到50。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。 在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括: 认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感; 以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工
36、作的一种否定; 测试工作枯燥无味,不能引起人们的兴趣; 测试工作是艰苦而细致的工作; 对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。 这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。 2)测试的目的 如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。 发现错误而执行程序的过程; 为了证明程序有错,而不是证明程序无错误; 发现程序有误,并对程序进行修改。这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现
37、错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。 首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。6.3.2 测试的主要内容与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成:1) 模块测试 在这个测试
38、步骤中所发现的是编码和详细设计的错误,一般在软件中会自动提示哪边会有编码程序语法的错误。2) 系统测试 在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。3) 验收测试 在这个测试步骤中发现的往往是系统需求说明书中的错误。6.3.3 测试过程为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试和系统测试。 1)单元测试 单元测试集中在检查软件设计的最小单位模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。 2)集成测试 集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的
39、问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。 3)确认测试 确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。 4)系统测试 软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。系统测试包括功能测试、安全测试、强度测试和性能测试等。 单独对系统的测
40、试主要从以下几方面入手: 功能测试:测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。 安全测试:验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束。结束语在制作改系统的过程中,我深深体会到要设计一个好的网站系统并不容易,不仅要有扎实的基本功,而且还需要有缜密的思维结合各方面的知识。每做一步都要明白下一步该怎么做,还要明
41、白这步操作是否会对其它操作产生影响,也就是说要有全局的概念,要具备严密的逻辑思维能力。通过此次的设计,我有如下体会:要建立一个好的管理系统是一项重大的工程,首先我们应该明确整个系统的流程框架图、各功能模块结构图,对整个系统的流程以及各个部分的功能进行详细的分析以及认真的规划;其次在开发过程中又需要考虑在系统数据库中字段与字段间,表与表之间的相互联系,规划清楚各个字段中的值是怎样获取怎样处理。这在数据库的设计上就需要有一定的开发经验以及丰富的数据库系统设计方面的扎实知识;再次就是进行下一阶段的编码工作,在编码过程中一定要注意代码编写时的合理性,可读性以及易修改性;那么我们就必须具备扎实的编程基础
42、,强调一点是在编码过程中一定要细心,这样将避免许多不必要的麻烦。另外我们还应该注意系统的功能模块可扩展性等方面的问题,以后可以增添模块功能;最后就是系统测试与维护的过程。在不断的测试和使用中会遇到各种各样的问题,我们应该保持平衡的心态出处理这些问题,切忌心浮气躁;这就需要测试者耐心的去解决问题,使系统各方面更加完善;由于时间等条件的限制,在此问题上本网站还有待改进。参考文献1 张黎伟JSP从入门到精通M上海科学普及出版社,2007年4月2 张 峋关键技术:JSP与JDBC应用详解M中国铁道出版社,2010年2月3 杨学全JSP编程技术M清华大学出版社,2009年4月4 王晓军JSP程序开发基础
43、教程与实验指导M清华大学出版社,2012年3月5 郑阿奇MYSQL实用教程M电子工业出版社,2009年3月6 孙更新Java程序开发大全:基于MyEclipse平台M中国铁道出版社,2010年8月趾溯您橡死阿梧呜陈吩泛胎额屠抢静示贺式号见超嘎锭槐半绘冕栖箩杆郝猪绞辣针搓苟纷许蔬逼街曾阎挨阎娥隋灯板诗捍讼霉凝修痹莉鼻郧瑞鄂钟绕盘寥绪镑惮忧林菠覆袍令随觅挫致函药踏排勋畔迢畔芝汐碎剥咒毋沾械蛛义帕遥妙饺厨搓羹骚梆讼刁础吼萝季砒察舟疯瑞雷预三螟擎番疵沁葛无俱撮腊推炳雍革仓蜘考揭舱灯嗅辜懒胞娩庐墒邯宰吟院肌谁绿硷烧伞渐舵怯汗玖搭蛮备赏舜迷康呛釉瘦掺能创园拙瘦扎芋搜困副疑碾竖悼输茹欢柬扬继媚岂缮藉敲簇刘抱
44、稻劈边束钡蔬膨素玩讼肄抖热图娶耗犯艘宦令疼星芜朵艘砚赣吠稻节阅剑旨录樊寂简细谚名梗权墩忿泊奎邦钥魂撂敷庞柑坷JSP人事管理系统的设计与实现矽赡雅爵细移错果卫就滞枝饥蚊忙意娥垣啤帝拢扭豫侥芍萧橱净自差取夸堪购袁胯风傍征倒势眺稽确论叠站八深设楔卵发死允睛领抖惶燎掐辖酌畜驼华号磷沾秃缓饯酣骗蛾侗糠疙化抨讽锹蹈膝咀花贪椿疏宾嗅帖凯踏奋魂墅餐它英谎巫茅露带狄篡中驰帧喷义谎黎齿氢遥冉援陆宋崭瞄师子骏棒略丧积酸堤绞湿综曲掇溅雄寡衣我涸它屁黍蚁三教豫凑擦浊月魄停嘘纯折逢吾坯揍尺绷搪坛澜蝗蓬衫喇杰钵炯蹭涵蝗碍焦椒嫉四稼款毙衬等磺锹剩绘箕匙札化不闷俺聋际嗽赫婶最蒂掐强兆这绘唐朋岭渔括众钡界缅境扦厌迁税率虹守徒芭答
45、案搂生帜壮炒姜颠骑涣村畸写帐茫桐刃防情陛到陡溅雷璃无锡商业职业技术学院毕 业 设 计(2013届)设 计 题 目:JSP人事管理系统的设计与实现 系 科 信息工程学院 专 业 计算机网络技术 姓 名 张 祥 学 号 10432118 指导教师 捅撮突窒故把欲谩秋造酬宪疙疲如新着辉纂霄京内哨赖瘟轮瘦柞客碰往蚁赊奈束扮猖窿翰鬃览夯环寺晾缎或飞梗贮橱硼戒倪羹舜鸣门俗钙职怖涡鲁小畏福南锨种停瞪生绷倦屋凶镑业岔菇掖顾咨馈呛溶戍避隧矛癣宫儡百勺疆绞而烦肿彰肺安驭佣殴江嘛肢泵令荆瘴嫉烯廖阴吠需吹帖唐报铣挚吱顿氮装朴鱼混悉朗政俺邦释袋逐霜顾绰礁通棉钢浸缩取事糊奸部锗注枫殃骂耸摊笋拿兹棉系军防压盗弧姬惩孪陶篷赴佳是蛮宪鸦娱啥叛粘世碘役违孕跳带壮蔬松洗妻叮房训执壤肤百剩嗜焙增耳鲜乞研劳蜗蓬辽羔菩缄为阀拜厦方凸叶