版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
资料内容仅供您学习参考,如有不当之处,请联系改正或者删除。大学生就业管理系统摘要:当今社会己进入信息社会时代。信息己经受到社会的广泛关注,被看作社会和科学技术发展的三大支柱(材料、能源、信息)。信息是管理的基础,是进行决策的的基本依据。在一个组织里,信息己作为人力、物力、财力之外的第四种能源,占有重要的地位。然而,信息是一种非物质的,有别于基本资源的新形式的资源。信息也是管理的对象,必须进行管理和控制。本文主要介绍了基于java的大学生就业管理信息系统的设计,本系统主要采用JSP为编程语言,实现了大学生就业管理信息系统的招聘管理、就业信息、作品信息、个人、企业用户注册等功能。本系统操作简单,使用方便。让计算机辅助就业管理活动,能够极大地增强管理者采集、处理信息的能力,从而有利于管理者及时决策,提高机构管理的质量和效率。计算机系统能根据管理过程的变化情况,将原始数据、资料等进行加工、保存,管理人员能够在解决具体问题需要信息资料时,随时进行检索查询,了解整个管理系统的动态情况,进行动态管理。关键词:大学生就业管理信息系统;信息管理;JSP;系统设计Abstract:Intoday'ssocietyhaveaccesstotheinformationsocietyofthetimes.Informationhasbeenwidespreadconcerninsociety,isseenassocialandscientificandtechnologicaldevelopmentofthethreepillars(materials,energy,information).Informationisthebasisofmanagementisthefundamentalbasisfordecision-making.Inanorganization,theinformationhasbeenashuman,materialandfinancialresourcesoutsideofthefourthenergy,playsanimportantrole.However,informationisanon-material,differentfromthebasicresourcesofthenewformsofresources.Informationismanagedobjectsmustbemanagedandcontrolled.Inthispaper,basedontheJ2EEplatformforthedesignoftheinstitutionsofemployment,thesystemmainlyusesJSPastheprogramminglanguage,toachievetheinstitutionstherecruitmentjobsitemanagementplatform,employmentinformation,workinformation,personal,businessuserregistrationfunctions.Thesystemissimple,easytouse.Forcomputer-aidedbusinessmanagementactivities,cangreatlyenhancethemanagementacquisition,theabilitytoprocessinformation,thusfacilitatingthemanagementandtimelydecision-making,improvequalityandefficiencyofagencymanagement.Computersystemaccordingtothechangemanagementprocess,therawdata,dataprocessing,etc.,preservation,managementpersonnelcansolvespecificproblemsintheinformationwhenneeded,atanytimetosearchqueries,understandthedynamicsofthewholemanagementsystem,dynamicmanagement.Keywords:institutionalemploymentplatform;informationmanagement;JSP;systemdesign目录1、绪论 32、系统分析和项目开发计划 52.1系统分析 52.2开发环境 72.3项目开发计划 82.4系统需求分析 82.5系统实现目标 93、数据库及程序设计 93.1数据库简介 93.2数据库设计 114、需求分析与模块功能设计 114.1需求分析 114.2系统结构设计: 114.2.1前台子系统设计: 114.2.2后台管理系统设计 124.3数据库设计及其数据流程图 144.4主要的详细设计界面及其代码 165系统调试与测试 185.1程序调试 185.2程序的测试 195.2.1测试的重要性及目的 195.2.2测试的步骤 205.2.3测试的主要内容 216结论 226.1系统评价 226.2安全性问题 23致谢 24参考文献 251、绪论当今计算机已经被广泛应用于科研、教育、国防、金融等社会的各个方面,计算机网络技术也得到飞速的发展。人们上互联网不单单只是为了浏览网站和收发电子邮件,日常生活中的各项活动,人们都力求经过网络远程完成。而对于学校来讲,经过网络能够更广泛便捷的宣传自己。各级学校为了扩大自己的影响力,为毕业学生提供各种就业机会,更不容忽视自己的就业平台建设,大学生就业管理信息系统建设是一个学校跨入网络商务时代的重要标志。当前中国各种学校的招生规模正在迅速扩大,已经开始全面融入专业技术人员培训体系。根据发达国家的经验,预计未来随着行业自动化和行业技术水平的提高,中国教育在国民经济中的比重将进一步提高,随之而来的是学生就业问题。人才在各行各业都是发展的关键,大学生就像是人才的代名词,如何能够招聘到具有真才实学的大学生是各个企业非常关心的问题。而对于毕业生来说找不到理想的工作,不能发挥自己聪明才智也非常烦恼,因此她们踏入社会的第一节课就是求职。当我们说到求职,第一就会想到是招聘会。虽然招聘会是当前人才交流的主要途径之一,可是它还远远不能满足现实的需求:招聘会定期召开,过期没有交流的机会;招聘会都是在有限的几天内企业与应聘者面对面的交流,虽然现在的招聘一般都会提前贴出海报或其它方式的宣传,但还是会有应聘者错过。还有一部分人,因为得知招聘会的信息比较晚而不得不放弃一些原来已经安排好的事情。招聘会人数众多,很难管理:由于参加招聘会的人员繁多,整个过程人员的流动性也非常强,管理起来很不方便。空间有限不利交流:招聘会人数众多,而且招聘企业展位有限,想要实现企业与学生一一详细交流飞困难。学校参与很少:在学生求职和企业招聘过程中,学校很少介入,这个阶段的信息统计也是很少的。另一方面从高校学生工作管理者的角度而言。如何根据毕业生择业愿望、用人单位需求和就业结果提取对办学有指导意义的信息,其迫切性和重要性更是不言而喻。在现实中,当前很多老师都是用excel来管理学生就业信息,但总体效果来看不是很好,功能相对单一。 而现在网络上所提供的招聘信息,仅提供用人方的招聘信息没有供应方的人才自荐信息。而且并不能把单一学校的学生分开出来,学校不能进行相关的统计。因此,为了快速、有效、全面反映最新的用人单位信息和大学毕业生的基本信息,制作一个简单而实用的大学生就业信息系统是十分重要和必要的。
本次毕业设计我选择的课题是:利用JSP设计大学生就业管理信息系统,目的是经过该系统的规划和设计,给人们了解训学校提供了一个平台,拉近了教育和社会之间的距离。让人们足不出户,轻松快捷的获得招聘求职各种信息,展示了学校和学生的风采。同时也经过该平台,学校能够及时了解社会对招聘求职的建议和意见,以便招聘求职在今后的工作中及时改正。系统的规和和设计,从系统的调研,系统的分析,系统的设计到系统的实现,利用软件工程的思想作为指导,开发了这个完整的系统,提高了自己的专业知识和实际相结合的能力。课题目标是设计并实现一个ssh架构的大学生就业管理信息系统网站。结合实践,理解网页开发技术和数据库的基本知识,学习相关开发工具和应用软件,熟悉系统设计的过程,熟练掌握网络数据库编程方法。本系统用JSP技术来编写本系统,数据库用MYSQL来连接系统。在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计能够提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。本论文主要涉及软件,数据库与网络技术等。涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。2、系统分析和项目开发计划2.1系统分析开发一个系统,首先要进行系统分析。其主要任务是确定系统的规模和范围,确定软件的总体要求以及所需要的硬件环境和支撑软件平台、确定待开发软件与外界的接口,根据用户的情况确定软件对操作系统的要求,以及待开发软件总体上的约束和限制。系统分析有助于弄清所需开发的软件、硬件环境、支撑软件和操作人员的要求。1、JavaServerPage简介JavaServerPage或简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server端框架,基于这个框架,开发人员能够综合使用HTML,XML,JAVA语言以及其它脚本语言,灵活,快速地创立和维护动态网页,特别是当前的商业系统。作为JavaTM技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变祖国网页布局。2.Mysql简介Mysql是一个基于关系型数据库模型建立的数据库管理系统软件(DBMS)。它帮助用户方使地得到所需信息,并提供强大的数据处理工具。它能够帮助用户组织和共享数据库信息,以便于根据数据库信息作出有效的决策。另外,仅有这样—个数据库管理系统软件(DBMS),则只能进行一些信息系统所需要的简单数据处理,且对操作者有较高的操作技能要求。因此,信息系统的开发者都是在某种数据库管理系统软件〔DBMS〕环境下编写相应的应川程序,以形成一个能够满足应用需求且操作尽可能简单的应用型信息系统,这被称之为二次开发。Mysql还具有以下特点:1.使信息更易于查找和使用Mysql继续为简便地查找信息提供易于使用的工具。2.支持Web功能的信息共享Mysql能够经过企业内部网络Internet很简便地实现信息共享,而且它能够很容易地将数据库定位到浏览器中,它将桌面数据库的功能和网站的功能结合在一起。3.用于信息管理的强大解决方案高级用户和开发人员能够创立那些将Mysql界面(客户端)的易用性和SQL服务器的可扩展性和可靠性结合在一起的解决方案。4.改变了数据库窗口可在Mysql容纳并显示新的对象,增强了Mysql数据库的易用性。5.提供名称自动更正功能自动解决当用户重新命名数据库对象时出现的常见负面效应。例如,当用户重命名表中的字段时,将自动在诸如查询的相关对象中进行相应的更改。6.具有子数据表功能子数据表在同一窗口中,提供了嵌套式的视图,这样就能够在同一窗口中专注于相关的数据并对其进行编辑。7.用户只需简单地将Mysql对象(表、查询等)从数据库放到ODBC数据源中,即可从Mysql中将数据导出到其它数据库中。8.数据访问页功能该功能可使用户快捷方便地创立数掂HTML页,并经过数据HTML页,将数据库应用扩展到企业内部网络Internet上。这将帮助用户比以往更快捷、高效的方式共享信息。9.共享组件的集成Mysql利用新的Web组件和位于浏览器中的COM控件,为用户提供了多种查看和分析数据的方式。10.交互性Mysql支持OLEDB,使用户能够将Mysql界面的易用性与诸如SQLServer的后端企业数据库的可升级性相结合。2.2开发环境硬件环境硬件:中央处理器(CPU):酷睿以上的处理器;硬盘:80GB以上硬盘;内存:512MB;显示器:17寸/19寸显示器;软件环境操作系统:Windows,WindowsNT,WindowsXP,Unix,Linux;关系数据库:Mysql。2.3项目开发计划经过详细的分析后,我们一致认为这是一项具有开发价值的系统,接下来的工作就是编制项目开发计划。经过对有关人员的统一调查,并吸取她们的意见、看法,要求网站需要有以下功能:1、要求有良好的用户界面。良好的用户界面是衡量一个系统易用性的重要标准之一。因此本系统的界面要求简洁明了,使管理人员能迅速地就能够掌握系统的使用。2、由于系统所面正确对象是用人单位,因此要设置使用权限,以提高软件的安全性。3、对原始数据的修改简单方便.修改也和其它系统一样包括基本的修改、删除和保存以及数据备份等。4、要求对数据能进行查询、统计。查询要求能以最快的速度找到所需数据,以达到方便管理的目的。统计要求既能根据经费的摘要、性质统计,又能根据学生信息、计划等进行统计。让软件更具灵活性。2.4系统需求分析本大学生就业信息管理系统主要包含一下几个子系统:用户管理;信息管理;就业管理;系统管理。(1)用户类别:用户主要可分为三种:一是系统管理员(学校领导和教师),二是学生,三是招聘企业。只有被授权的用户才能登录本系统并使用系统资源。(2)权限管理:系统需要经过验证之后才能让用户登录。而且根据用户类别的不同,能够使用到的资源也不同。学生只能编辑修改自己的信息,查看系统信息和招聘信息,发送求职申请;企业只能编辑修改自己的信息,发布招聘信息,查看应聘者资料,回复应聘者;系统管理员拥有最高权限,能够增加删除修改学生和企业资料,发布系统消息,能够控制整个系统。(3)就业管理:管理员能够统计全部学生的就业情况。(4)用户管理:管理员能够增加和删除企业用户和学生用户。(5)信息发布:管理员能够发布系统消息。关键问题主要包括以下几个方面:1.如何合理的设计数据库表格,既能保存我们所需要的全部信息又要尽可能减少不必要的字段来提高系统性能;2.如何验证毕业生和企业的真实性;3.如何将前台数据准确无误的传给后台,如何准确快速的从后台数据库中取出信息显示在用户页面;4.如何使毕业生不分时间、地点,只要能够上网就能修改自己的相关信息,查询企业发布的招聘信息以及发送求职申请;5.如何使管理员能够添加、删除以及学生和企业的相关信息,查看学生就业情况;6.如何使企业能够随时发布、修改招聘信息,查看毕业生信息,反馈学生应聘信息。2.5系统实现目标面对教育行业的高速发展及其发展过程中出现的各种情况,大学生就业管理信息系统在实施后能够达到系统界面友好美观,操作简单易行,查询灵活方便,数据存储安全可靠;系统维护安全、方便、可靠,而且能够满足实用性、先进性的要求。3、数据库及程序设计3.1数据库简介数据库选择:首先数据库采用的是Mysql数据库,其完全免费使得开发成本大大降低;稳定不易出错,而且占用空间小,能够提高系统整体性能;使用简单、方便;性能不比别的大型收费数据库差;优化的SQL查询算法,有效地提高查询速度;支持多线程,充分利用CPU资源;支持多种开发语言等等。开发语言选择:Java。它一种能够撰写跨平台应用软件的面向对象的程序设计语言,具有卓越的通用性、高效性、平台移植性和安全性。从1995年诞生以来已经得到了广大开发者的认可和使用。语言相对简单,高效。体系结构的选择:系统采用B/S模式即Browser/Server模式,如图1所示,主要分为三层,第一层为表示层,即用户经过浏览器完成和后台数据的交互并最终显示出来。第二层为WEB服务器层,主要用来完成用户的功能需求。第三层为数据层,根据用户发出的请求进行各种数据库运算。即浏览器、WEB服务器|数据库服务器。这种体系结构使得用户不直接与数据库服务器发生关系,因此保障了系统的安全性。与C/S模式比较,B/S模式有成熟的设计开发方法和模式;互性强,界面友好;通信量小,安全性高。框架选择:整个系统采用MVC设计模式的SSH框架,SSH框架现在已经非常成熟,其采用典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是经过组件与中间层建立连接,再由中间层与数据库交互。表现层是传统的JSP技术,其具有广泛的应用和稳定的表现;中间层采用的是流行的Spring+Hibernate,为了将控制层与业务逻辑层分离,又细分为以下几种:(1)Web层,就是MVC模式里面的”C”(controller),负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的MVC框架采用Struts。(2)Service层(就是业务逻辑层),负责实现业务逻辑。业务逻辑层以DAO层为基础,经过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。(3)DAO层,负责与持久化对象交互。该层封装了数据的增、删、查、改的操作。(4)PO,持久化对象。经过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库,该系统采用Hibernate作为ORM框架。Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合,其数据服务层用来存放数据。采用SSH框架能够让开发人员减轻重新建立解决复杂问题方案的负担和精力,降低各个程序之间的耦合性,从而减少重复开发,维护更加简单。3.2数据库设计设计一个结构合理的数据库,可为日后整理数据库节省时间,并能更快地得到精确结果.为了快捷、高效地创立出一个完善的数据库,必须合理的设计数据库。为了满足系统存储数据需要,方便进行插入,更新,统计分析等操作,数据一共设计为两个部分,第一部分为满足插入,更新,删除较多的数据存储。第二部分为满足查询和统计分析。为了方便进行数据库之间的迁移,数据库中不建议采用存储过程,触发器等数据库特征明显的代码,所有表建立,操作mysql均采用标准语句。4、需求分析与模块功能设计4.1需求分析需求分析是软件生存周期中相当重要的一个阶段。需求分析的好坏将直接影响到所开发的网站的成败。需求分析主要是确定待开发网站的功能、性能、数据、界面等要求,确定网站系统的综合要求。系统界面要求:提供一个干净整洁的操作环境和良好的人机对话的窗口系统功能要求:完成对各类信息的增加、删除、修改、查询、统计;系统的性能要求:本网站响应时间短、吞吐量大、处理时间快系统的运行要求:在Windows98、XP、Windows都可安全运行。安全性、保密性和可靠性方面的要求:保证网站安全性和网站的保密性以及对整个系统的维护。异常处理:在运行过程中所出现的非法操作,系统将给出提示,请用户确认,若关系到密码的非法操作将给予强行退出。4.2系统结构设计:4.2.1前台子系统设计:用户登录:分为学生、企业、管理员三种身份,登录后方可进行相关操作。公告查看:能够浏览学校发布的通知以及公告。招聘信息查询:方便学生对招聘信息进行查询,能够使学生一目了然的找到自己中意的工作。相关链接:提供各大门户网站及招聘网站的链接,方便用户查询。大学生就业信息管理系统前台子系统大学生就业信息管理系统前台子系统用户登录用户登录前台子系统后台管理系统前台子系统后台管理系统公告查看公告查看信息查询图2.系统整体结构信息查询相关链接相关链接SSH+mysql图3.前台系统4.2.2后台管理系统设计信息管理系统的用户身份分为3种:管理员,学生和企业,身份不同,其管理权限不同,不能够超出自己权限的行为。(如图4)学生系统管理:学生基本信息的修改,招聘信息的查看和发送求职申请,查看应聘反馈。企业系统管理:企业基本信息的修改,招聘信息的发布和删除,学生求职信息的查看和反馈就业管理系统系统管理:添加删除修改学生信息,审核企业注册信息,发布系统消息就业管理系统管理系统管理系统学生系统企业系统学生系统企业系统身份校验身份校验身份校验身份校验身份校验身份校验管理员登陆学生登录管理员登陆学生登录企业登录企业登录企业注册信息管理信息管理信息管理信息管理信息管理信息管理统计学生就业情况审核企业注册信息修改基本信息发送求职申请统计学生就业情况审核企业注册信息修改基本信息发送求职申请发布系统信息添加删除学生用户发布系统信息添加删除学生用户回复求职申请修改基本信息发布招聘信息回复求职申请修改基本信息发布招聘信息浏览功能浏览功能浏览功能浏览功能查看应聘反馈查看招聘信息查看系统公告查看应聘反馈查看招聘信息查看系统公告查看学生信息查看应聘反馈查看系统公告查看学生信息查看应聘反馈查看系统公告4.3系统流程图进入到系统主页,根据身份不同选择不同用户类别,输入用户名密码后,经过后台身份验证之后登录系统后台。然后根据身份不同能够执行不同的业务,完成之后退出系统。企业流程:(如图5)查看应聘信息登陆发布招聘信息注册开始审核经过查看应聘信息登陆发布招聘信息注册开始结束反馈应聘信息结束反馈应聘信息图5.企业流程发送求职申请学生流程:(如图6)发送求职申请修改资料查看招聘信息登录开始修改资料查看招聘信息登录开始结束查看反馈信息结束查看反馈信息图6.学生流程审核企业信息管理流程:(如图7)审核企业信息发布/删除系统消息发布/删除系统消息开始登录开始登录结束结束查看/统计就业信息查看/统计就业信息添加/删除学生用户添加/删除学生用户管理管理4.3数据库设计及其数据流程图信息系统的主要任务是用大量的数据获得管理所需要的信息,这就必须存储管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都能够迅速,方便,准确的调用和管理所需要的数据,是衡量信息系统开发工作好坏的主要指标之一。 (一)根据高校的特征和需求,本系统采用了microsoft的mysql数据库,数据库名称为pxjgwz。设计表”admin”列名数据类型长度允许空IdInt4否UsernameNvarchar50否PasswordNvarchar50否CreattimeDatetime8否FlagInt4否IsuseInt4否LogintimesInt4否QuanxianNvarchar1000否设计表”system”列名数据类型长度允许空IdInt4否SitenameNvarchar100否urlNvarchar100否KeywordNvarchar500否DescriptionNvarchar500否EmailNvarchar100否StateNvarchar50否ReasonsNvarchar100否DirNvarchar100否RecordNvarchar50否CopyrightText16否设计表”students”列名数据类型长度允许空StudentsidInt4否Students_nameNvarchar50是Students_sexNvarchar5是Students_birthdayNvarchar50是Students_addressNvarchar150是Students_emailNvarchar50是Students_phoneNvarchar150是RemarkNvarchar500是AddtimeNvarchar50是PwdNvarchar50是BanjiNvarchar50是在线咨询表,结构图为:字段名称数据类型说明TitleVarchar问题标题ContentVarchar问题内容AddtimeVarchar提问时间ReportVarchar回复内容TimeVarchar回复时间AdderVarchar回复人4.4主要的详细设计界面及其代码在用户登录界面,在用户名对应的文本框中输入用户名,在密码对应的文本框中输入密码,如果用户名和密码同时与数据库中的用户名和密码相对应,点击”确定”后进入系统的主界面。如果输入的信息不正确,则给出提示。输入:用户名和密码。处理:校检字符的有效性。用户要登录本系统需要提供用户名和密码,在这里就是要检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。检验用户名是否存在或密码是否正确,即是否存在用户输入的用户名,而且密码是否正确。输出:登录成功,进入用户的系统使用资源页面,不成功则显示错误信息页面。就业信息管理界面,管理员进入系统后能够对就业信息进行管理,包括对就业信息的添加、修改、删除的功能。a)添加职位的信息操作: 点击添加职位信息按钮。并输入所需添加职位的内容,内容包括职位编号,职位名称、时间等用户输入是否符合用户数据库表中字段定义。若不符合则提示输入有误。 提示信息添加成功。 更新职位数据库表的信息。b)删除职位信息 点击删除按钮来删除职位的相关信息。 根据职位的表中的关键字职位编号删除表中的一切以职位编号为主键的其它字段。执行sql语句delete而且删除相关属性。 更新数据库表的信息。c) 修改职位 点击修改职位按钮。并输入需要修改的内容,内容包括职位编号,名称等。 如果用记录存在,进行修改操作,输入新的字段,并根据数据库表中对应字段的定义检查输入是否合法,如果输入有错误则进行提示。 如果输入正确,执行(UPDATE)SQL语句,更新数据库表中该项目所对应的记录。 提示信息修改成功。 更新数据库表的信息。界面如下图所示:5系统调试与测试5.1程序调试在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。5.2程序的测试5.2.1测试的重要性及目的(1)测试的重要性软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。事实上,对于软件来讲,不论采用什么技术和什么方法,软件中依然会有错。采用新的语言、先进的开发方式、完善的开发过程,能够减少错误的引入,可是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例可能会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试依然存在一些不正确的看法和错误的态度,这包括:①认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感;②以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定;③测试工作枯燥无味,不能引起人们的兴趣;④测试工作是艰苦而细致的工作;⑤对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。(2)测试的目的如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。①软件测试是为了发现错误而执行程序的过程;②测试是为了证明程序有错,而不是证明程序无错误;③一个好的测试用例是在于它能发现至今未发现的错误;④一个成功的测试是发现了至今未发现的错误的测试。这种观点能够提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。可是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。首先,测试并不但仅是为了要找出错误。经过分析错误产生的原因和错误的分布特征,能够帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改进测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。5.2.2测试的步骤与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统一般由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成:(1)模块测试在这个测试步骤中所发现的往往是编码和详细设计的错误。(2)系统测试在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。(3)验收测试在这个测试步骤中发现的往往是系统需求说明书中的错误。5.2.3测试的主要内容为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试和系统测试。(1)单元测试单元测试集中在检查软件设计的最小单位—模块上,经过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。(2)集成测试集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是能够接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。(3)确认测试确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。(4)系统测试软件开发完成以后,最终还要与系统中其它部分配套运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能测试等。单独对系统的测试主要从以下几方面入手:①功能测试:测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常见和必须的测试,一般还会以正式的软件说明书为测试标准。②强度测试及性能测试:测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。③安全测试:验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。经过上述的测试过程对大学生就业管理信息系统进行测试后,大学生就业管理信息系统基本满足开发的要求,测试宣告结束。6结论6.1系统评价本文经过本系统设计与开发,从而得出下列结论:(1)学习一门新技术,最重要的是实践,只有多动手才能尽快掌握它。(2)一个系统的开发,经验是最重要的,经验不足,就难免会有许多考虑不周之处。(3)要想吸引更多的用户,系统的界面必须要美观、有特色、友好,功能要健全。不过由于经验不足,我设计的图形界面比较简单。只是对基本功能进行了开发。(4)本次开发,我参考了很多本系统的例子,吸取了一些别的本系统的长处,对自己的毕业设计进行了完善,可是还有很多的不足之处,有待以后进一步学习。实践证明,本系统有着很好的发展前景,经测试运行。本文所制作的系统界面友好、使用灵活、操作简单、功能齐全、表现方式独特,已基本具备了成熟的技术理论。由于时间仓促,本次设计由我完成本系统的制作,对我这样一个JSP新手而言所制作的模块还有不完善的地方。数据库的设计也比较简单。还有很多毕业设计中用到JSP语言的知识也不够全面,还有很多地方不能够作到完全的理解和掌握。经过这次毕业论文的设计制作使本人受益匪浅。首先,由于毕业设计所用的JSP技术和其中用到JSP语言的其它部分是在课堂上没有接触过的,要用它来做设计必须经过大量自学来掌握,在这个过程中,不但大大提高了我的自学能力而且让我对JSP的学习有了进一步的认识。由于是独立完成在毕业设计的过程遇到了很多的困难,我求教了不少老师和同学,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度年福建省高校教师资格证之高等教育法规综合练习试卷B卷附答案
- 2023年付里叶红外分光光度计资金筹措计划书
- 2024年xx村集体资金使用用途四议两公开专题会议记录
- 第二节 先天性行为和学习行为课件
- 四年级数学(上)计算题专项练习及答案
- 2024年专业泥工承揽协议模板
- 2024人力资源管理优化项目协议
- 2024砂石料订货与分销协议细则
- 2024年度企业债券投资与合作协议
- 计算机网络期末考试试题及答案完整版
- 第四单元两、三位数除以一位数(单元测试)-2024-2025学年三年级上册数学苏教版
- 浙江省9+1高中联盟2023-2024学年高一上学期11月期中英语试题 含解析
- 2025届高三化学一轮复习 第13讲 铁盐、亚铁盐及其转化 课件
- 【电商企业跨国并购的绩效探析案例:以阿里巴巴并购Lazada为例(论文)14000字】
- 云南太阳能资源分析
- 2024智慧园区系统建设规范
- 第5课 互联网接入 教学设计 2023-2024学年浙教版(2023)初中信息技术七年级上册
- 小学语文一年级上册课件第四单元01-10 ai ei ui
- 传感器技术-武汉大学
- 2024年中国船级社福建福州分社招聘60人历年高频500题难、易错点模拟试题附带答案详解
- 2024上半年四川内江市东兴区部分事业单位考聘112人高频500题难、易错点模拟试题附带答案详解
评论
0/150
提交评论