毕业设计(论文)-基于j2ee的宿舍管理系统的设计和实现_第1页
毕业设计(论文)-基于j2ee的宿舍管理系统的设计和实现_第2页
毕业设计(论文)-基于j2ee的宿舍管理系统的设计和实现_第3页
毕业设计(论文)-基于j2ee的宿舍管理系统的设计和实现_第4页
毕业设计(论文)-基于j2ee的宿舍管理系统的设计和实现_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

闽江学院本科毕业论文设计题目基于JEE的宿舍管理系统的设计和实现学生姓名学号系别软件学院年级2013级专业软件工程指导教师职称讲师完成日期20154140闽江学院毕业论文(设计)诚信声明书本人郑重声明兹提交的毕业论文(设计)基于JEE的宿舍管理系统的设计和实现,是本人在指导老师肖建飞的指导下独立研究、撰写的成果;论文(设计)未剽窃、抄袭他人的学术观点、思想和成果,未篡改研究数据,论文(设计)中所引用的文字、研究成果均已在论文(设计)中以明确的方式标明;在毕业论文(设计)工作过程中,本人恪守学术规范,遵守学校有关规定,依法享有和承担由此论文(设计)产生的权利和责任。声明人(签名)年月日1摘要在大学生涯中,宿舍可以说是学生们温馨的第二个家。也是学生们在大学中欢笑与成长的地方。然而由于学校学生的流动性大导致不能准确的记录在宿舍人员,可能会出现部分学生利用管理空挡夜不归宿,使他们自身安全无法得到保障。传统的宿舍管理通常是一来依赖于社管人员。但是社管人员面对数以千计的学生显得有些分身乏术。于是有一款能帮助宿舍社管人员管理学生出入的管理系统是那么的重要。本篇论文中的宿舍管理系统就是以此为出发点来进行创作的。利用比较主流的SSH框架和轻量级的MYSQL进行开发。这个系统可以帮助社管人员完成熄灯设置,及时查看需要保修的信息和来访者登记等,有了这些功能不仅可以使宿舍管理工作更加的有效率,还可以给宿舍住宿人员带来便利。关键字宿舍管理,学生宿舍信息,B/S模式,MYSQL2ABSTRACTINUNIVERSITYCAREER,SECONDHOMEISOURWARMDORMITORYTHISPLACEISTHEHOMEOFUSHAPPYLAUGHTER,HOWEVER,DUETOGREATMOBILITYOFTHESCHOOLSTUDENTSCANTACCURATERECORDSINTHEDORMITORY,EXPLOITTHENIGHTDIDNOTBECOMEPARTOFTHESTUDENTS,THESCHOOLCANNOTGUARANTEETHEIRSAFETY,THETRADITIONALDORMITORYMANAGEMENTSTAFFUSUALLYDEPENDSONTHEFLOOR,THOUSANDSOFSTUDENTSINTHEFACEOFFLOORSTAFFALSOAREOVERWHELMED,SOONECANHELPTHECLUBSTAFFDORMITORYMANAGEMENTSTUDENTSINANDOUTOFTHEMANAGEMENTSYSTEMISSOIMPORTANTTHISPAPERISTHEDORMITORYMANAGEMENTSYSTEMASASTARTINGPOINTFORWRITINGUSINGTHEMOREMAINSTREAMSSHFRAMEWORKANDLIGHTWEIGHTMYSQLTODEVELOP,BUILDINGTUBELIGHTSCANUSETHISSYSTEM,INATIMELYMANNERTOCHECKNEEDTHEWARRANTYINFORMATIONANDVISITORREGISTRATION,ETCBECAUSEOFTHEDORMITORYMANAGEMENTTHESYSTEMMOREEFFICIENT,YOUCANALSOBRINGCONVENIENCETOTHEDORMITORYACCOMMODATIONPEOPLEKEYWORDSDORMITORYMANAGEMENTMYSQLB/S3目录1、引言111选题背景112研究意义113研究思路和方法114预期结果22、开发平台及语言介绍321JAVA语言简介322JSP技术323MYSQL424TOMCAT53、系统需求分析631基本要求分析632系统运行环境633系统技术分析634可行性分析7341技术可行性7342经济可行性7343操作可行性735系统功能分析74、系统总体设计941系统功能模块的设计942数据库设计943物理结构设计1344出错设计145、系统运行与实现1651登入界面1652管理登录主界面17521录入学生信息18522熄灯时间设置18523宿舍添加18524来访者添加19525卫生检查信息录入19526保修信息审批20453学生登录主界面20531添加报修21532卫生排名信息查询216、系统调试与测试2361程序调试2362程序的测试23621测试的重要性及目的23622测试的步骤25623测试的主要内容2563总结26结论27致谢2801、引言伴随着国家对高等教育正在不断重视,全国的各大高等院校所要接受的挑战也越来越多,而其中一个难题便是学生的宿舍。因此,合理安排学生宿舍是每所高等院校必须完成的一件事情。但是要完成这件事并不是一个简单的事,设计出一个宿舍管理系统可以很好的解决这个难题。宿舍管理系统里面可以保存大量的信息数据,并且安全性和保密性也做的非常到位。该系统可以满足对应增删改查的各个功能,例如管理人员性息,查看学生信息等等。利用计算机对宿舍进行管理和手工管理相比具有非常突出的优势,查找性,可靠性,信息量,保密性等,后者是无法和前者相提并论的。这些优点可以极大的增强宿舍的管理效率。本论文以需求分析为论点,介绍了本课题需要完成的功能和开发过程。通过这次对论文的设计,可以让自己更好的理解JAVA及其特点。同时也加深了自己的软件开发能力。但是由于自己没有开发过完整系统的原因,有许多缺陷,请各位老师多多指教。11选题背景随着国内的高考学生的越来越多,大学宿舍的越来越多。这将导致学生宿舍的管理困难,和分配问题,但是有问题就要解决问题。在中国这种发展大国面前计算机技术将是让一个行业或者一个群体更加收益,便捷的东西。特别是数据库技术的发展应用,向用户提供的服务将更加多元化,越来越人性化。先准备开发一个学生宿舍管理系统,来解决这一个可能每个大学都会出现的问题。现如今仍然有人工抄写的记录数据阶段,对于这种方式,相对于较小的学校可以应用,但是如果是大型的大学,那用在这个上面的人力物力将会很可怕。12研究意义现在计算机的价格已经很低廉,却能解决许多的问题。并且能应用于这个学生宿舍管理中来。这个系统的信息量大,而且对安全和保密都有更高的要求,主要的功能是宿舍资料,学生信息,人员管理的查询和维护。现在所做的课题就是在现在的这种情况下。就是利用有限的资源来效率最大化13研究思路和方法本设计是开发具有界面精美,功能完善的大学管理系统,并实现宿舍分配,学生点名,学生信息,日常管理人员的管理与调解。综合运用所学相关知识,应用1JSPSQLSERVER2005数据库系统对本系统进行编写。以需求分析的条件,写出系统的设计,实现的过程以及一些问题的解决方法。并且做好调试与测试的日志,进行相关的改动和修改。争取让程序更加完美的运行。14预期结果本次设计预期成果是完成学生宿舍管理系统的开发,从而使学生宿舍的日常管理更加便捷;并提供本毕业设计开发的软件和毕业设计论文。22、开发平台及语言介绍21JAVA语言简介JAVA语言最初名叫OAK,目标设定在编程语言中,家用电器和其他小型系统,来解决,如电视、烤面包机、闹钟、电话、烤面包机等家用电器的控制和通讯问题。因为智能家电的市场需求没有预期,SUN放弃了这个计划。OAK几乎失败了,随着互联网的发展,SUN看到广阔的应用前景在OAK的计算机网络,然后改变了OAK,用“JAVA”的代替1。非常接近的风格JAVA编程语言的C、C语言。JAVA是一种纯粹的面向对象编程语言,它继承了面向对象技术的核心,JAVA放弃了可能导致C语言放弃了可能导致C语中的错误指针,操作符重载操作符重载,多重继承接口取代功能,加强垃圾收集器用于回收的功能不再是引用的对象所占据的内存空间,程序员不需要担心内存管理。在JAVASE版本15中,JAVA引入泛型编程,枚举类型安全、不确定参数和自动加载/拆箱和其他语言特性。JAVA是不同于一般的计算机语言编译和解释的计算机语言。首先,它的源代码,编译成二进制字节码字节码,然后依靠不同平台上的虚拟机字节码解释实现,为了实现“无处不在”的编译和执行跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了JAVA程序的运行效率2。但在J2SE142版本后,JAVA执行速度已有所改善。不同的传统项目,JAVA技术作为一种开放的来自SUN公司。为世界上成千上万的JAVA开发公司的JAVA软件必须互相兼容。“JAVA语言团体,而不是公司的力量”是SUN的口号之一,并赢得大多数的软件开发人员。这与微软提倡精英和封闭式的模式完全不同。SUN公司对JAVA编程语言的解释是JAVA编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。JAVA平台是基于JAVA语言的平台。这样的平台非常流行,因此微软公司推出了与之竞争的NET平台以及模仿JAVA的C语言。SUN对JAVA编程语言的解释JAVA编程语言是一种简单的,面向对象的,分布式的、解释、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。JAVA平台是基于JAVA语言平台。这个平台很受欢迎。22JSP技术SSH框架3SSH框架是在J2EE平台上最流性的WEB开源框架,是使用STRUTS2,HIBERNATE,SPRING三个主流框架的集合框架,集成的SSH框架同时满足三层架构,既表现层,业务逻辑层和数据持久层,以提高程序开发的便捷性,加大开发进度,缩减开发周期。使用SSH框架搭建的项目具有可维护性好,复用性高的特点。其中STRUTS2是作为系统的主要基础框架,负责分离MVC,同时STRUTS2起到数据传输作用3。使用SPRING做到整体的管理,为HIBERNATE和STRUTS2在整个项目中起到如虎添翼的作用,SPRING使用IOC技术很好的为两大框架及自身的使用提供方便,使用SPRING程序员可轻易的写出优雅的代码。在本项目中是SSH框架为主要编写平台,使用JSP编写页面,为整个项目的表现层,用户通过JSP页面进行操作,实现与系统的交互,提交数据到系统的后台,STRUTS2负责接收页面请求和传输响应,同时通过STRUTS2的配置文件将页面请求的数据传递到相应的ACTION组件中,而ACTION组件起到MVC中的控制器的作用,为从页面中得到的数据进行分配传递到业务层中。在业务层中,管理整个项目的SPRING框架使用SPRINGIOC容器负责完成业务逻辑,同时SPRING为整个项目提供了缓冲池等组件提高了数据的完成和系统的性能。而持久层是交由HIBERNATE框架同ORM技术进行对象和表的交互,进行处理DAO组件的数据,并返回结果4。23MYSQL作为一个开源的数据库产品软件,意味着用户使用MYSQL是完全免费的,因此MYSQL受到诸多用户的青睐。他的最初开发作者是瑞典一家数据库的公司,但目前MYSQL已经被甲骨文公司收购。功能上或许MYSQL没有ORACLE、SQLSERVER等强大,但对于一般的中小企业用户,MYSQL提供的功能绰绰有余。以下是MYSQL的一些特性(1)使用C和C进行编写,并且使用了多种编译器进行测试,这样可以保证源代码的可移植性。(2)它支持多线程,可以充分利用CPU资源。(3)优化SQL查询算法,有效地提高了查询速度。(4)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,还可以作为一个库嵌入到其他的软件中。4(5)它提供用于管理、检查以及优化数据库操作的管理工具。(6)它支持大型的数据库。(7)它支持多种存储引擎。(8)MYSQL很好的支持PHP。24TOMCATTOMCAT服务器是由APACHE,SUN等公司开发而成的一款免费开源SERVLET容器,在本次的项目中使用JAVA语言进行编写,所有TOMCAT服务器十分适合这次的项目。TOMCAT已经成为使用JAVA语言进行编写WEB应用开发的利器,TOMCAT已经成为理想的JSP开发平台,为WEB开发提供优质的服务。那么在使用TOMCAT服务器对我们有什么帮助,第一TOMCAT部署十分简单,TOMCAT中的应用程序只是一个WEBARCHIVE文件,只需按照特定目录组织应用就可以在TOMCAT中简单部署。第二安全管理,TOMCAT通过REALM可以方便地对某个应用的客户进行验证。第三使用TOMCAT的基本上都是JSP和SERVLET开发,可以使用一般的文本编辑器就可以将程序进行编写,更何况有ECLIPSE这样的开发环境,使开发跟是方便快捷。第四与APACHE完美的组合,TOMCAT是SERVLET容器的同时更具备一款WEB服务器的功能。TOMCAT是APACHE的一种扩展,但有时可以进行独立运行的SERVLET容器10。53、系统需求分析31基本要求分析宿舍管理系统应该便于院系的宿舍管理,提高工作效率。能有效地对数据进行更新查询,并能在一定程度上实现自动化。1)学生信息管理2)来访信息管理3)卫生检查信息4)水电管理5)保修信息6)物品遗失信息32系统运行环境1该操作系统MICROSOFTWINDOWSXP;2开发工具ECLIPSE4;3运行环境JDK16;4编程语言JAVA语言;5CPUINTELPENTIUM422GHZ或与之相当的AMDATHLON处理器;6内存1GB系统内存(在VISTA及WIN7下需15GB);内存不足时,将会导致系统运行的速度不畅;7硬盘30GB以上;8图形显示卡至少128MB显存;屏幕分辨率至少为1024X768;9网卡普通网卡;33系统技术分析1)本宿舍管理系统的简单描述宿舍管理系统采用常规的数据管理方法,根据宿舍信息管理的特点对数据库操作,如对数据的增加、删除、修改等5。62)数据流程。本系统数据流程如图31图31本系统数据流程如图3)与现有人工管理系统相比的优越性。宿舍管理系统有利于数据的集中、有效管理,与人工管理相比,本系统占据空间小,易更新,易备份,可有效地实现各种查询6。34可行性分析341技术可行性在开发中需要的硬件环境有WINDOWS,支持的软件有开发工具MYECLIPSE所需用的操作人员熟练使用MYECLIPSE及SQL,具有一定的数据库开发的经验和能力,现有MYECLIPSE拥有发布包中的大量的工具,再加上WINDOWS运行环境的支持和同学老师的帮助。从能力和功能上以及所学的知识,以及技术方面讲,这个系统是可以被开发出来的。342经济可行性经济可行性的目的是这个管理系统所产生的费用与经济的可比性是否合理,本系统的设计是基于JDK16和ECLIPSE4的。最为重要的是它们都是价格低廉且开源的软件,在市场上都容易购买到。也是随着编程软件的发展其价格也不断下降。所以在成本上就有很大的节省空间。从经济上是可行的。343操作可行性本论文设计只是一个软件的平台,全部的系统形成都由主要由JDK16虚拟环境和ECLIPSE4共同完成的,无需其他复杂的开发工具和系统服务器支持。不用太过复杂的编程软件,可编程性高,方便便捷。35系统功能分析针对进行学校生管管理的调查和收集到的信息来进行分析;生管的工作人员可以对学生入住信息登记,修改,编辑并存档;并可实现学生的卫生环境检查以及损坏设备的报备等功能;7此外,开发本管理系统是基于B/S体系结构的WEB开发程序;使的对象是不同的学生以及生管人员和学校领导;所以对于不同用户的操作应有不同权限和不同的功能操作,因此需要一个用户管理功能。84、系统总体设计41系统功能模块的设计本系统主要是为了方便学生使用和宿舍管理员的规范管理。管理员有以下功能1学生信息管理能添加学生的一些基本信息,设置学生的初始密码,能删除已经毕业的学生信息。1来访信息管理能登记来访者姓名,来去时间,所去宿舍。1卫生检查信息能添加每个宿舍的检查时间,和得分,能算出该月的平均分。1水电管理能添加该月份那个宿舍用了多少水电和总价钱。1保修信息能显示学生保修的信息。(6)物品遗失信息能发布遗失物品,能方便捡到的同学归还。学有以下功能1保修信息2查看水电信息3查看卫生信息4查看物品遗失信息5修改密码42数据库设计系统的核心是数据库,数据模型是根据真实的世界抽象出来的,而数据库的物理设计是由数据模型演变而来,若数据设计的好,会使系统的性能得到很大的提高,大大节省了计算机存储空间。,本系统的数据库表的设计时首先确定了每个实体之间的关系和物理特性。以下是根据本系统的数据库设计的ER图,表现各个实体之间的关系1如下图41所示(总体的ER图)9管理员填写学生信息N1发布水电费查看学生查看查看来访登记填写来访人员填写保修单查看111111111NNNN12如下图42所示(保修的ER图)保修编号保修时间保修内容宿舍号保修学生ID状态102如下图42所示(来访者的ER图)来访者编号来访时间离开时间来访姓名来访宿舍2如下图42所示(水电费的ER图)水电编号水电月份总金额宿舍号2如下图42所示(学生的ER图)11学生编号学号姓名性别年龄姓名密码2如下图42所示(宿舍的ER图)宿舍编号房间号2如下图42所示(卫生的ER图)卫生编号检查时间宿舍号分数备注122如下图42所示(遗失物品的ER图)遗失标题联系方式发布时间编号学生号状态43物理结构设计数据库的物理设计阶段是根据数据模型、数据库管理系统及计算机系统,设计数据库的物理结构存储结构和存取方法。物理设计的目的是提高系统的处理效率,充分利用计算机存储空间7。1管理员表序号列名数据类型长度主键允许空说明1USERIDINT11是否编号2USERNAMEVARCHAR50是用户名3USERPWVARCHAR50是密码表41管理员信息表T_ADMIN序号列名数据类型长度主键允许空说明1IDINT11是否编号2SHIJIANVARCHAR50是保修时间3YUANYINVARCHAR50否保修内容4SUSHEVARCHAR50否宿舍号5STU_IDVARCHAR50否保修学生ID6ZHUANGTAIVARCHAR50否状态7DELVARCHAR50是表41保修信息表T_BAOXIU13序号列名数据类型长度主键允许空说明1IDINT11是否编号2LAISHIJIANVARCHAR50否来访时间3QUSHIJIANVARCHAR50否离开时间4LAIFANGZHEVARCHAR50否来访姓名5SUOQUSUSHEVARCHAR50否来访宿舍6DELVARCHAR50是表43来访者信息表T_LAIFANG序号列名数据类型长度主键允许空说明1IDINT11是否编号2YUEFENVARCHAR50否水电月份3JINEVARCHAR50否总金额4SUSHEVARCHAR50否宿舍号表44宿舍水电信息表T_SHUIDIAN序号列名数据类型长度主键允许空说明1STU_IDINT11是否编号2STU_XUEHAOVARCHAR50否学号3STU_REALNAMEVARCHAR50否姓名4STU_SEXVARCHAR50否性别5STU_AGEVARCHAR50否年龄6LOGIN_NAMEVARCHAR50否姓名7LOGIN_PWVARCHAR50否密码8DELVARCHAR56是表45学生信息表T_STU序号列名数据类型长度主键允许空说明1IDINT11是否编号2FANGJIANHAOVARCHAR50否房间号3DELVARCHAR50是表46宿舍信息表T_SHUIDIAN序号列名数据类型长度主键允许空说明1IDINT11是否编号2SHIJIANVARCHAR50否检查时间3SUSHEVARCHAR50否宿舍号4FENSHUINT11否分数5BEIZHUVARCHAR50是备注146DELVARCHAR56是表47卫生信息表T_WEISHENG序号列名数据类型长度主键允许空说明1IDINT11是否编号2BIAOTIVARCHAR50否标题3LIANXIVARCHAR50否联系方式4FABUSHIVARCHAR50否发布时间5STU_IDINT11是学生号6ZTVARCHAR56是状态表48遗失信息表T_YISHI44出错设计软件在运作时需要出错的提示,在身份验证、查询信息、修改密码时可能出现输入错误或没有这用户等情况,所以必须设计出错提示信息。1)充分考虑各种系统错误,给出相应提示信息,避免数据的不一致性或损坏数据。2)对重要操作提供确认机制。155、系统运行与实现51登入界面登入界面分为两种类型登入,一种是学生登入,还有一种是宿舍管理员登入,若账号,密码,类型没输入,JS会跳出提示框,提示你什么没输入,输入好了账号密码,点击登入按钮会用GET请求发送给服务器,服务器再去数据库判断输入的是否正确,错误则不会让你登入,JS也会跳出提示框,提示你用户名或密码错误。登入界面如图51图51登录界面系统登录模块的流程图如图52用户登录登录系统正确登录成功判断是否正确输入错误图52登录界面16关键代码如下用USERTYPE来接收登入类型的参数,0为管理员,2为学生,因代码差不多,这里贴出管理员的登入代码。IFUSERTYPE0STRINGSQL“FROMTADMINWHEREUSERNAMEANDUSERPW“OBJECTCONUSERNAME,USERPWLISTADMINLISTADMINDAOGETHIBERNATETEMPLATEFINDSQL,CONIFADMINLISTSIZE0RESULT“NO“ELSEWEBCONTEXTCTXWEBCONTEXTFACTORYGETHTTPSESSIONSESSIONCTXGETSESSIONTADMINADMINTADMINADMINLISTGET0SESSIONSETATTRIBUTE“USERTYPE“,0SESSIONSETATTRIBUTE“ADMIN“,ADMINRESULT“YES“52管理登录主界面管理员登录系统主界面如下所示有分以下几个模块(1)修改密码模块(2)学生信息管理模块(3)公告信息管理(4)宿舍信息管理(5)来访者管理(6)卫生信息管理,17图53主界面521录入学生信息学生录入界面,是只能由管理员录入,要输入学生的学号,姓名,性别,年龄等基本信息,要给学生一个初始密码,学生第一次登入系统的时候可以进行修改密码。图53录入学生522熄灯时间设置熄灯界面设置界面十分简单,就是设置晚上熄灯时间,存入数据库,熄灯管理设备只要去读取数据库就能按输入的时间来熄灯图54熄灯时间设置523宿舍添加宿舍添加界面能录入宿舍信息,这样就能很方便的知道,哪间宿舍住着几班的人,宿舍是否住满,几号楼里有哪些宿舍。18图55宿舍添加524来访者添加来访者添加界面,可以添加来访时间,所去宿舍,和来访者姓名。这样能大大的提高宿舍的安全性,方便查找。图56来访者信息添加525卫生检查信息录入卫生检查信息录入界面,可以录入检查时间,宿舍号,得分,还有能备注这分数是怎么得来的,及记入一些事情,为之后的宿舍评比提供依据,比手工的来的方便,后面也不用一个一个找来算,节约人力资源。19图57卫生检查信息录入526保修信息审批可以查看学生的保修信息,以便及时的做出反应。修理完了之后,可以更改状态,好统计哪些是做完的哪些是没做的。这样学生保修就比传统的来的方便。不用在跑到生管那里,只要在宿舍就行。图58保修信息审批53学生登录主界面学生登录界面,如图所示有以下几个模块(1)查看熄灯时间(2)保修管理模块(3)卫生信息查询20图59学生登录主界面531添加报修添加保修界面,学生可以在此页面添加保修信息。写明时间,原因保修宿舍,提交后后台就能查询到,做到快捷方便。图510添加报修532卫生排名信息查询卫生信息查询界面,之前宿舍检查的信息会在此页面显示出来,这里会做一个统计排名,做到信息的公平,公正,公开。21图511卫生排名信息查询226、系统调试与测试61程序调试在开发和设计系统的过程中,都会碰到许许多多的难题,把这些碰到的难题解决掉之后,设计出来的系统还是会存在一定的错误的。所以,项目开发设计出来以后进行测试是必不可少的。项目中所存在的问题可不是单单语法错误这么简单。语法错误对于一个项目来说是小问题,因为在运行的过程中,开发软件会提示语法错误,以便能及时发现并更改。有类错误是在程序运行的过程中由于操作不正确,或者是在设计的过程中计算公式出现逻辑性的错误而导致的。这一类的错误有以下几个特点隐蔽性强,出现时间不稳定。所以,对开发出来的程序进行错误的排查和调试是开发程序中一个非常重要的流程。62程序的测试621测试的重要性及目的(1)测试的重要性一个软件的正常生命周期中,软件测试的地位是举足轻重的。世界上以软件业闻名全球的国家中,软件的测试在软件系统的开发工程中所含的比重非常的大,而且还是软件开发中的一个必不可少的部分。科学研究表明,在开发软件系统中不可缺少的步骤所占的比例如下软件开发前期所进行的需求分析和系统的规划确定占软件开发的6。软件的功能模块设计占总比例的5。编程步骤占总比例的7,软件的测试占总比例的15。软件开发出来后的投产和后期的维护占了70。同时,上面所说的比例也是美国硅谷的软件公司对于开发一款软件所投入资金的比例。通过上面的举例,不难看出软件测试在软件开发甚至在后期的投产和维护中有着举重轻重的地位。软件测试分为多个步骤,在开发的过程中每个开发阶段的成果都必须进行测试的,这样可以检验出所开发出的成果是否有满足客户的需求,还可以减少后期错误的发生,从而做到把错误在摇篮中就扼杀掉。软件测试如果单单只是对后期的成品进行测试的话,就会导致错误的扩散,如果错误扩散开的话将会给开发人员造成不必要的麻烦,让开发人员还得进行大量的补救措施来减少损失。实际上,对于编程人员来讲,不论采用什么技术和什么框架,在软件中出现错误是不可避免的。在开发的过程中就算采用的编程语言是最新的,选用的开发框架也是最先进,再怎么小心翼翼地开发一款软件系统,也只能减少错误的产生,而不23是避免错误。要将这些错误完全纠正,就得通过软件的测试寻找出来,因此软件测试是所有软件开发的过程中最基本的步骤,也是软件工程学的核心之一。软件测试是伴随着软件开发而生的,这两者谁也缺少不了。有人做过这样的统计,在一个正常的软件开发项目中工作量的比重是这样的,软件开发有30的比重集中在软件测试的步骤中。对于开发软件过程中所要投入的成本,软件测试通常需要花费成本的10到30左右。如果把维护软件阶段也考虑在内,讨论整个软件生命周期时,测试的成本也许会有些降低,但实际上后期维护工作基本相当于二次开发,甚至多次开发,其中必定还有许多测试工作。在软件测试的实际操作中,软件测试的难度可是不小的,在软件测试中遇到的困难经常会让人有敷衍了事的想法,之所以会这样是因为一些对软件测试的不正确看法和恶劣的软件测试态度所造成的的,因此做了以下的归纳,用4点来描述1工作人员感觉测试工作不像程序设计那样能给工作人员带来成就感。2测试如果出现问题,对自己编程的一种否定,所以,就没放在心上。3测试过程中是无比的繁琐和枯燥的,因此工作人员常常会出现消极的态度。4面面俱到,小心翼翼是软件测试工作中的要领。上面的归纳是对软件测试工作百害而无一利的。因此,想要做好软件测试的工作,首先必须的端正自己的态度,摆好自己的姿态,这样子才会胜任这个艰巨的任务。测试的目的保证软件的质量是软件测试工作中的定义,虽然这个定义表明上看起来似乎没有错,但是实际上说来,这个定义让软件测试工作和软件质量保证工作的边界混淆了。软件质量要素有很多,包括CONCISENESS、PORTABILITY、MAINTAINABILITY、UNDERSTANDABILITY、TESTABILITY、USABILITY、STRUCTURES、CONSISTENCY、SECURITY等等,所以,软件质量保证和测试其实关注的方向是不同的。在测试一个开发出来的系统中主要是通过机器自动检测的手段或人工检测的手段来测试的。人工检测是软件测试的核心。软件测试的目的是为了测定系统是否满足前期的需求,或者与软件开发人员预测的结果和实际情况的差别程度。总而言之,之所以进行软件测试市委了要验证开发出来的软件是否满足需求,24而软件测试过程中所测试出的BUG可以说是实际结果与预期结果的差别,形象的说是软件测试过程中的产品而不是它的目标。软件测试人员就好比部队里的扫雷工兵一样,在指挥官(也就是客户)的指挥下对想要前进的路上(也就是客户的需求)进行探雷(也就是测试过程)发现有地雷(也就是BUG)就标注出来,并不是去关心其他人会不会去触碰到地雷。一个测试人员的能力是体现在他/她测试的工作量也就是测试人员在一段时间内测试了多少个需求。622测试的步骤软件测试的步骤跟软件开发的工程有异曲同工之妙,软件测试的过程也是得分步骤来逐一进行的,每一步都是一个基础,每一步在逻辑上必须的是之前一步的继续。一般开发的系统是由多个子系统组成的,而每个子系统中又包含了很多个不同的模块。因此软件测试就得由以下步骤组成1需求分析阶段了解业务的需求,并且分析业务所要的需求。2测试计划阶段包括了测试软件过程中所需要的硬件资源,测试人员所需要测试所开发系统的那些点或者功能,并做好排序,安排测试的经度和风险的识别。3测试设计阶段制定出一套详细而全面的测试方案是测试过程中的重点,制定方案一般有资深的软件测试工程师来安排的。一套详细的测试方案包括测试的思路,测试所采用的的详细方法和测试的结果的评审4测试方案阶段主要包括了测试的用例和测试的规程的设计。测试方案是测试规程的根据,测试人员靠详细的测试方案来对整个系统的测试需求进行了解。5测试执行阶段测试执行阶段是对测试用例的执行,并作出详细的测试报告,测试日报和BUG记录等等相关测试的文档。623测试的主要内容为了做出有质量的软件测试,在软件测试的过程中必须要分成以下几个阶段1正确性测试正确性测试又叫做功能性测试,它的主要职责是负责检查所测试的软件中的功能是否和客户需求的说明是相符的。软件系统开发出来的功能正确性是整个软件测试中的重要因素,所以正确性测试是最为重要的。正确性测试的基本方法是合理的输入软件所要运行的东西进行检查,测试软件是否满足客户的需求。基这是一种枚举方法。2容错性测试容错性测试主要让软件处于异常条件下进行检测。检查软件这时候的行为。一般如果容错性好的软件是会自动阻止无法意料的事故发生。对于容25错性能低的软件一般用一些错误的输入手段来使其犯错。3性能与效率测试性能与效率测试的主要方面在于软件的运行速度与其资源的利用情况。不同人所关心的测试结果是不同的,有人关心测试出的“绝对值”比如软件对于数据的输送率是多少,还有人关心“相对值,比如所测试的软件运行速度比其他的软件运行速度快多少4易用性测试易用性测试主要是测试软件在用户没有查看用户说明书时通过一番的摸索可以对软件使用的程度掌握多少。5文档测试文档测试主要是为了检测软件的测试文档是否有出现记录错误把软件没有错的地方给记录进去了,进一步详细的测试软件,从而使整个软件测试的过程变得紧密。63总结在本系统设计开发完成以后,按照上面所说的软件测试步骤进行了一番的详细测试与进行了调试。系统的测试重点主要是放在了系统的功能是否符合前期的需求分析,以及能否进行正常的运行,以便所有功能都能良好

温馨提示

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

评论

0/150

提交评论