




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE1基于Web的校园订餐系统的设计与实现摘要随着我们的生活质量的不断提升,网上订餐在电商中占据的比重越来越高。在目前餐饮越来越强的竞争里展露头角,己经变成每一个餐饮老板的目标。随着科技的蓬勃发展,计算机水平的不断进步,计算机技术在各行各业的应用都变得更加重要,为行业的经营者提供了更加便易的服务,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;本基于Web的校园订餐系统当然也不能排除在外,随着网络技术的不断成熟,带动了本基于Web的校园订餐系统的发展,它彻底改变了过去传统的管理方式,不仅使服务管理难度变低了,还提升了管理的灵活性。这种个性化的平台特别注重交互协调与管理的相互配合,激发了管理人员的创造性与主动性,对本基于Web的校园订餐系统而言非常有利。随着互联网络的发展,互联网产业越来越为人们所关注。本课程设计为严格遵循软件开发流程,使用MVC模式,采用开源框架Spring+SpringMVC+MyBatis进行开发,后端的话,采用MySQL数据库,通过Jdbc与数据库无缝衔接,应用跨平台的Web应用JSP技术进行系统的开发。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。关键词:SpringMVC;MyBatis;MySQL;JSP目录19762摘要 I15385目录 III14163第1章绪论 1311111.1背景及意义 1133641.2国内外研究概况 1270111.3研究的内容 17684第2章相关技术 3138012.1JSP技术介绍 3301902.2JAVA简介 4263532.3ExtJS 4266562.4MVC结构 5290862.5BOOTStrap框架 5207212.6Eclipse开发环境 558272.7Tomcat服务器 6215942.8MySQL数据库 6325432.9vue框架 725122第3章系统分析 895603.1需求分析 852203.2系统可行性分析 8258303.2.1技术可行性:技术背景 98643.2.2经济可行性 10320363.2.3操作可行性: 10165623.3项目设计目标与原则 1146463.4系统流程分析 12321023.4.1操作流程 12166433.4.2添加信息流程 12147203.4.3删除信息流程 1319385第4章系统设计 1443384.1系统体系结构 14165894.2系统架构设计 1464224.3开发流程设计 17259454.4数据库设计原则 1869514.5database的设计与分析 187211第5章系统实现 196987第6章系统测试 2369326.1系统测试的目的 23228316.2系统测试方法 2319616.3测试步骤 2577526.4系统管理系统测试 2579306.5系统的各个的模块测试 2638786.6功能测试 27266366.7测试总结 288334参考文献 31 第1章绪论1.1背景及意义系统管理也都将通过计算机进行整体智能化操作,对于本基于Web的校园订餐系统所牵扯的管理及数据保存都是非常多的,这给管理者的工作带来了巨大的挑战,面对大量的信息,传统的管理系统,都是通过笔记的方式进行详细信息的统计,后来出现电脑,通过电脑输入软件将纸质的信息统计到电脑上,这种方式比较传统,而且想要统计数据信息比较麻烦,还受时间和空间的影响,所以为此开发了本基于Web的校园订餐系统;对于用户而言,可以随时进行查看及维护各方面的信息,管理员可以足不出户就可以获取到系统的数据信息等,而且还能节省用户很多时间,所以开发本基于Web的校园订餐系统给管理者带来了很大的方便,同时也方便管理员对用户信息进行处理。《基于Web的校园订餐系统的设计与实现》用到的程序以及计算机技术。涉及的知识面较为广泛,可较大的提升工作人员的绩效。1.2国内外现状随着网络时代的来临,网上点餐(外卖)在校园中开始盛行,同学们通过校园网上点餐的方法不用在去店里排队点餐,在宿舍中或在教室学习,便可以为自己、朋友等在线选择美味可口的美食。1.3研究的内容本篇论文主要讲述了选题的背景、国内外的现状以及国内外现状的分析,完成本系统时需要用的网络工具和计算机技术,技术背景、需求分析、系统设计的目标和原则、系统设计成功后所拥有的功能以及数据库中数据表的分析与设计,系统的各个页面的设计方法与详细的实现过程,以及测试方法等。较为重要的是需求的分析和设计方法与详细的实现过程。通过了解并熟练应用软件的原理,在完成毕业设计的期间,我对毕业课题进行了系统的需求分析、系统的可行性的分析、系统界面以及后台的详细设计、代码的编写与实现、系统的调试与测试,完成了整个毕设。当前仍然有大部分的人使用传统的名片、小卡片等作为订餐的主要工具与途径,而认为网上订餐系统的存在只是起到了辅助的作用。相对与网上订餐系统的认知上,通过短息或者电话进行订餐依然是人们主要的订餐途径,而相对较为全面并且相对专业的校园订餐系统软件依旧没有被大多数人的认可和了解。本选题主要通过标签等方式实现本基于Web的校园订餐系统的各种功能,以达成对本系统的管理。第2章相关技术软件是隐藏在计算机系统操作内部,是整个系统的核心,内部控制如同作为隐藏在人类体内的大脑一样,控制人类的行为意识形态。就像哈利波特手中没有施加魔咒的魔法棒毫无魔力一样,没有软件的计算机系统也会无法运行。如果没有软件,各种丰富多彩的应用在智能手机将会消失,银行的功能将无法提供业务结算、核电站反应堆系统将失去控制。系统化、标准化、可测性的发展方向,在软件工程也引起了极大关注。2.1JSP技术介绍JSP技术本身是一种脚本语言,但它的功能是十分强大的,因为它可以使用所有的JAVA类。SUN公司推出的一种名叫JSP的动态网页技术标准,jsp本质上就是Servlet,只不过它是Servlet的一种特殊新式,每个jsp页面都是一个servlet实例。当它与JavaBeans类进行结合时,它可以使显示逻辑和内容分开,这就极大的方便了用户的需求。JSP的主要优点是将业务逻辑与表示层分开,并隔离设计。使开发应用于Web的程序变得更加有效率。前后分隔的意义在于防止在后端合并页面。由于通信量大,服务器数量大,因此在许多情况下,在浏览器中分散使用资源会更划算。另外,它还具有动态嵌入内容等优点,能够提供更好的体验,工程上的结合也较弱,开发也变得容易。所以结合本基于Web的校园订餐系统的需求及功能模块的实现,使用JSP技术是最合适的,而且JSP的拓展性比较好,对于系统在后期使用过程中可以不断对系统功能进行拓展,是系统更完成,更方便的满足用户管理。2.2JAVA简介Java语言从开发的角度上来说,它比别的开发语言更为安全,而且Java语言开发出的系统具有跨平台运行的特性。因为JVM具有灵活的类加载器机制,可以让在一个应用程序中使用多个类加载器。只要在不同的平台上装上JVM,Java开发的程序就可以实现跨平台运行。而从学习的角度上来讲,它是一种面向对象而开发的开发语言,可以把实际生活中的问题应用到Java开发的逻辑中去,这样可以大大方便学习Java的人的理解,从而使得Java相比于其他语言更容易上手。2.3ExtJSExtJS是一个JavaScript框架,它为跨浏览器功能构建Web程序提供了丰富的UI。
ExtJS的第一个版本是由JackSlocum在2006年开发的。ExtJS是一款实用程序类,ExtJS是YUI的扩展。ExtJS基于MVC/MVVM架构。2.4MVC结构一开始的网页开发人员并没有注意代码开发规范,代码像砖块一样堆放在一个系统中,当代码的累积量越来越大后,对于那些堆砌砖块的人来说就很难了。当Web开发的范围更广时,需要将页面显示与页面控件分开,这就不是页面技术所能解决的问题了。于是,Web开发出现了一种新技术:MVC。MVC模式图如下图所示。2.5BOOTStrap框架BootStrap设计出响应式页面,由它设计页面可以在手机,计算机端都可以直接访问。同时它又是一个开源的前端框架,主要应用于页面的布局,而且它是基于web组件开发的,使得Web开发更加快捷。2.6Eclipse开发环境Eclipse撑持普遍、兼容性强,功能强,是一个插件集合,广泛应用于JAVA和J2EE的系统开发,支持JDBC,Mybatis,AJAX,Struts,JavaServlet,Spring,EJB3等市面上存在的几乎所有数据库链接工具和主流Eclipse产品开发工具。Eclipse在业内是所熟知的开发工具,该平台在开发的过程中运用的就是该工具。Eclipse又被称之为企业级的工作平台,它是以EclipseIDE为基础的。Eclipse可以帮助我们进行数据库的研发和J2EE的使用,除此之外,还可以提高系统的运营能力,这突出表现在服务器的整合过程中。Eclipse的功能相当完备,能够为J2EE的集成提供必要的环境支持,从而完成编码、测试、调试及发布等功能。2.7Tomcat服务器Tomcat属于一种轻型的服务器,所以说在中小企业中并不具有普适性。但是当程序员需要开发或调试JSP程序时,则通常会将该服务器作为首选。对于一个仅具有计算机基础知识的人来说,计算机系统有一个好的Apache服务器,可以很好的对HTML页面进行访问。Tomcat虽然是Apache的扩展,但是它们都是可以独立运行的,二者是不互相干扰的。Tomcat是一个中间件,在B/S架构中,浏览器发出的http请求经过tpmcat中间件,转发到最终的目的服务器上,响应消息再通过Tomcat返回给浏览器。Tomcat所做的事情主要有:开启监听端口监听用户的请求,解析用户发来的http请求然后访问到你指定的应用系统,然后你返回的页面经过Tomcat返回给用户。2.8MySQL数据库MySQL是一个数据库管理系统,它是由Oracle支持的开源软件,是一个关系数据库。与其他数据库软件(如Oracle数据库或MicrosoftSQLServer)相比,MySQL非常容易学习和掌握。Mysql的语言是非结构化的,用户可以在数据上进行工作,并且其语言简单,学习起来比较容易,其结构也简单,功能强大,存储信息量大,Mysql主要应用于数据的查询和编程,现在普遍存在的关系数据库有很多,并得到了普遍的应用。使用Mysql数据库在编程过程中带来了极大的方便,可以对数据进行广泛地查询,Mysql数据库的应用并不需要用户了解其存储的方式,更不用掌握数据存放的方法,Mysql数据库的灵活性较强,功能也较强大,大多数情况下,在其他程序中实现某功能需要编写一大堆代码,而在Mysql数据库中只需要一小段代码就可以实现功能,所以,Mysql数据库的语言较简洁。数据表的建立,可以对数据表中的数据进行调整,数据的重新组合及重新构造,保证数据的安全性。介于数据库的功能强大等特点,本系统的开发主要应用了Mysql进行对数据的管理。2.9vue框架Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计。Vue的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。系统分析3.1需求分析本基于Web的校园订餐系统主要是为了提高工作人员的工作效率和更方便快捷的满足用户,更好存储所有数据信息及快速方便的检索功能,对系统模块是通过对当前正在开发的许多系统,进行了合理的分析后,通过用户较为关注的功能来进行确定的。根据系统优化原则制定并经过广泛调查和研究。主要依据该系统的需求分析,实验之后,成功进行了浏览器和服务器之间的交互,通过浏览器可以进行网页的访问以及浏览,在地址栏中输入指定的网址对某页面可以成功连通并访问,设置专门的按钮来进行网页之间的跳转,能成功连接到数据库,并且可以进行增、删、改、查等,开发出来的系统能够连接Tomcat网络,并可以实现网页的浏览以及源代码的查看。Tomcat容器可以进行IP的设置以及根目录的设置,tomcat可以进行信息的统计及展示等。在工作人员进行错误的操作时网页会进行弹框提醒,系统报错的机制完善。订餐软件的每一个页面都设置了相对的错误提示功能,在进行系统开发之前将各个功能模块进行比较详细的划分,对于以后出现问题的情况比较容易进行排查,并且在进行详细的划分后,开发页面时的工作效率会有大幅度的提升。3.2系统可行性分析在进行校园订餐系统的开发之前,首先要进行项目的可行性分析,搞清楚这个项目是不是有开发的必要以及价值。因为出现问题的话并不是所有的都会很好的解决方法,因为有许多问题时不可预见的,不做好前期的准备工作的话就有可能会发生很多的意外情况。如果出现问题而没有好的解决办法的话,那么就需要浪费很多的人力、精力来对问题进行排查。在我国经济、科技高速发展的前提下,电子商务的模式出现在大众的视野中。我国各种中大型的订餐软件、系统、网站,在大城市中与日俱增。在很多情况下,网上订餐已经成为了大趋势。同时,因为人民物质、精神和生活水平的变化,人们不再只顾着吃饱,不仅要吃饭,而且要吃对饭也越来越难。为了适应人们的口味,您不仅可以摆脱自己准备的麻烦,还可以发现和发现新的菜肴,尝试不同风格和类型的菜肴。中国贸易订单具有巨大的发展机遇和良好的发展前景。当如今,大学生作为社会发展的重要组成部分,营养需求不断提高,日常饮食在他们的生活中占有重要地位。因此,开发面向大学生的在线订餐系统具有重要的现实意义。3.2.1技术可行性:技术背景主要是针对项目的实施所需求的技术的角度出发,估算能否产出合理的设计技术方案来进行实施。系统的开发环境和配置都是可以自行安装的,系统使用JSP开发工具,使用比较成熟的Mysql数据库进行对系统用户和管理员之间相关的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。(1)硬件可行性分析本基于Web的校园订餐系统及信息分析的设计对于所使用的计算机没有什么硬性的要求,计算机只要可以正常的使用进行代码的编写及页面设计就可行,主要是对于服务器有些要求,对于平台搭建完成要上传的服务器是有一定的要求的,服务器必须选择安全性比较高的,然后就是在打开系统必须顺畅,不能停顿太长时间;性价比高;安全性高。软件可行性分析本系统采用的是图形界面方式,由于工作人员日常使用系统都是Windows系统,且界面设计的较为简单,所以只需要经过简单的培训就可以进行操作。所以不会受到任何阻碍。3.2.2经济可行性首先,从建设系统来看,进行系统开发时只需要一台电脑即可,随着社会的发展与进步,电脑在生活学习中已经基本是每个人都具备的条件,所以在开发阶段的成本几乎可以忽略不计。对于需要用到的工具来看,基本上都可以在网上自行解决,所以前期经济成本几乎为零。其次,在后续开发成功后的收益来看,要对开发成功所投入的成本进行总结,并考虑系统开发成功后能带来的收益状况,将成本与收益进行对比。由于目前网上订餐已经在蓬勃发展,并且有这方面需求的用户日益增长,已经证明网上订餐是绝对可行的,这种模式会给商户带来不错的收益,所以在经济方面,开发网上订餐系统是可行并且合理的。本系统对设备没有很高的要求,只要正常可以使用的台式或笔记本都可以运行本系统。收益远大于成本。所以本系统在经济方面是完全可行的。本基于Web的校园订餐系统的开发之前所做的市场调研及其他管理相关的系统,是没有任何费用的,都是通过开发者自己的努力,所有的工作的都是自己亲力亲为,在碰到自己比较难以解决的问题,大多是通过同学和指导老师的帮助进行相关信息的解决,所以对于系统的开发在经济上是完全可行的,没有任何费用支出的。3.2.3技术能力分析根据本系统的功能需求,主要应用Html前端语言结合Mysql数据库以及少量的后端语言来进行实现,利用Vue框架进行整体的设计。根据目前已经掌握的前端以及数据库的知识,完全可以实现本系统的建设工作。3.2.4法律可行性分析法律可行性指我们开发的程序或系统是否存在侵权等法律问题,如果存在类似的问题,那么即使该软件或系统成功开发后,也不能当作产品来进行销售。由于用来进行本系统开发的工具都是正版,且属于自主设计,无侵权和剽窃等行为。
因此,开发本系统在法律上是可行的。3.3项目设计目标与原则1、关于本基于Web的校园订餐系统的基本要求(1)功能要求:用户管理、基于Web的校园订餐系统、角色管理、个人基于Web的校园订餐系统等功能模块。(2)性能:在大多数的计算机的大部分环境下可以流畅的展示页面并且进行登录,登陆后不出现技术性问题,系统运行流畅。(3)安全性与隐私性:使用本系统的用户据需要进行登录验证,验证方法为密码,用户输入正确的密码后方可登录该系统,本系统用户的权限皆是由系统总管理员进行分配,用户只能访问管理员已分配权限的模块,其他模块无权访问。(4)系统运行环境:支持各种操作系统,可以在例如Windows系统、Linux系统等多种系统下进行操作。2、开发目标本基于Web的校园订餐系统的主要开发目标如下:(1)实现系统管理。(2)实现对普通用户以及商户管理员的信息管理,减少后期运维人员的工作量,提升工作效率。(3)实现高效对信息的查询以及对信息的管理;(4)实现通过对系统进行操作,提高对问题的处理效率,大大减少处理问题的时间;(5)系统界面尽量设置的简洁易懂,系统的操作简单好学。3、设计原则系统主要采用Html技术与数据库来进行开发,对系统数据的完整性与稳定性有一定的保障。本基于Web的校园订餐系统的设计与实现的设计思想如下:1、系统操作、系统界面:系统操作简单好学、容易掌握,系统界面简洁易懂,一目了然。2、即时可见:对信息的处理将立马在对应位置可以查询到,实现了“即时公布、即时生效”的功效。3.4系统流程分析3.4.1操作流程管理员在地址栏输入localhost后展示系统主页,在主页账号、密码框内输入账号密码,输入完成后,如果账号密码都正确,则登录成功,否则登录失败。流程如图3-1所示。图3-1操作流程图3.4.2添加信息流程添加信息时,系统以实现可视化的信息添加功能,在系统中找到添加信息的模块进行数据添加,系统将对数据进行自动编号,验证数据是否符合规则,如果符合规,则将写入数据库中,否则数据添加失败。流程如图3-2所示。图3-2添加信息流程图3.4.3删除信息流程选择要删除的信息并点击删除,系统提示是否删除。如果用户想要删除信息,系统将删除信息、数据库删除信息。流程图如图3-3所示。图3-3删除信息流程图系统设计在本章中,我们需要得出本系统具体的功能模块设计以及数据库的设计。4.1系统体系结构设计架构主要是为了反应其中的某个结构和元素之间的联系,可以较为抽象的展示出来,架构的设计一般体现在比较大型的系统和项目上。把一个大的总体细分为多个小的组成部分的过程就是系统架构。当把所有的小的组成部分完成后,整个大的总体也就成型了。具体的实现过程是依照各个小模块的功能、接口和逻辑关系,进行分解。系统界面是由多个小模块组成,层次结构分明,运用面向对象方法,一个实体对应一个数据类型,还要对每个数据类添加一个实施类。4.2系统架构设计整个系统架构主要分为三层,UI(表现层)、BLL(业务逻辑层)、DAL(数据访问层),该层次划分为目前主流的层次划分方法。
1)表示层 表示层是软件和用户的交互界面,系统向展示层提醒功能,用户通过展示层的提示向系统发送请求,系统向显示层提醒响应。层角色获得用户请求并展示软件响应。表示层位于三层体系的顶层,主要运用于数据的展示以及人员输入的数据的接收。
2)业务逻辑层业务逻辑层位于三层体系中的中间,业务逻辑层在数据交换的过程中有着过度的作用,主要体现在对业务的封装上。业务逻辑层的出现对于架构起到了尤为重要的作用,因为有两个截然不同的功能。对于数据层来说,它可以调用数据;而对于表示层来说,它属于被调用的一方。业务逻辑层的使用上与数据层略显不同,相当于数据层的“升级”。以基础的增删改查为例,数据层的“删”只是单纯的删除,只是实现了“删”这个动作,而该层中的“删”会在删除前进行业务逻辑的判断,需要符合业务逻辑才会进行“删”的动作,例如:删除一条数据时会先查找该条数据是否存在,如果该数据确实存在的话才会进行删的动作,如果该数据不存在,则不会进行删除动作,并且提示错误。即该层的删以及其他动作都是有逻辑并且要符合逻辑的。数据层数据展示层(DAL)也被叫做持久层,处于最底层,主要的作用时对数据的处理。该层时“单一”的,每个方法都为一个主体,不可在分。比如基本的增删改查四个操作,都是最基础的操作,不可再拆分。系统功能模块如下:在线购买在线购买订单管理用户评价登录发布美食搜索美食执行请求物流平台用户4.3开发流程设计进行系统开发时,首先要进行需求分析,确定系统大概的模型、划分系统模块与各个功能模块的分析,对模块进行详细的分解后进行系统各模块的设计以及代码的实现,然后将各模块进行整合,组合呈一个完整的系统,最后进行测试和各个模块功能的补充、完善,确定没问题后可以完成该系统。如图4-2所示。图4-2开发系统流程图4.4数据库设计原则学习编程,我们都知道数据库设计是基于需要设计的系统功能,我们需要建立一个数据库关系模型,用于存储数据信息,这样当我们在程序中时,就没有必要为程序页面添加数据,从而提高系统的效率。数据库存储了很多信息,可以说是基于Web的校园订餐系统的核心和基础,数据库还提供了添加、删除、修改和检查,使系统能够快速找到自己想要的信息,而不是在程序代码中找到。数据库中信息表的每个部分根据一定的关系精确地组合,排列和组合成数据表。4.5database的设计与分析在软件设计中,数据库是一个非常关键的环节,数据库的设计方式关系到软件的稳定性,因此必须进行良好的设计。只有我们设计了才能出现优良的数据库设计才能提高我们系统的性能,提供更好的服务。否则就是糟糕的数据库设计会出现很多问题,影响我们的工作效率,服务的效率和用户的使用效率。数据库设计就是根据业务系统的具体需求,结合我们所选用的数据库系统,为本系统设计出最为合适的数据存储模型。并建立好数据库中的表结构及表与表之间的管理关系的过程。使之能有效的对应用的数据进行存储并可以高效的对已经存储的数据进行访问。初版数据库设计完成后,进入项目开发阶段,如果前期的需求的调查分析,业务的头发,没关系,后期大量的数据库结构的变奏的情况经常发生。需求经常变化,意外地才是唯一的法则,作为设计师,前期的调查,掌握、分析、设计的过程中,再慎重,只能减少这种情况的风险的,可能无法完全避免。还开发了深,数据库的结构局部变动,例如增税并密谋表的评论等也成为了重新恢复正常。针对这些,也应该有相应的对策,才能在万应改变。MySQL是一个关系型数据库管理系统。关系数据库是安排数据使用关系模型,使用集代数数学概念和方法,如数据库的处理数据。关系数据库现实世界中不同实体和实体之间的关系表示为一个关系模型。数据库的运行管理和维护等,如数据的安全、完整性、并发和恢复等控制。自数据库从诞生以来,大致经历了以下几个阶段:1.层次数据库和网状数据库的过程。2.关系数据库。3.非关系型数据库。目前,非关系型数据库正在蓬勃的发展中,比如MongoDB、Redis、BigTable等非关系型数据库已经被很多领域广泛的应用。关系数据库仍然是Web开发的主流数据库。使用最常用的开源资源版本数据库MySQL作为我的应用中使用的数据库。数据库如下:第5章系统实现用户注册: /*用户信息表*/用户登录:登录权限判断:
第6章系统测试6.1系统测试的目的程序设计不能保证没有错误,这是一个开发过程,在程序运行的过程中是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果,如系统崩溃,安全信息,系统无法正常启动等,为了避免这些问题,我们需要测试程序,并发现这些问题,并纠正它们,并使系统更长时间稳定成熟,本章的作用是发现这些问题,并对其进行修改,虽然耗时费力,但长期非常重要和必要系统的开发。软件在设计后必须进行测试,调试过程中使用的方法是软件测试方法。测试主要是查看软件中数据的准确性,操作性,操作的结果。本系统的实现,对于软件中功能的实现及操作都必须通过测试来评判的准确性。在系统正式上传和使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。6.2系统测试方法在对系统进行测试的时候在找到问题的情况下必须在第一时间找到解决问题的办法,不要存在侥幸的心理,这样才能让系统开发的质量有所保证,并且开发的周期会大大缩短;还有就是在测试时,不要出现重复性的错误,遇到一个错误问题,要将整个系统开发所牵扯的该问题都必须一一解决,这样的话一来可以增加软件的安全性,二来可以提升软件运行的稳定性。目前最为广泛应用的两种测试方法,一种是黑盒测试另一种时百合测试白盒测试法。本系统测试主要为功能性测试,使用黑盒测试方法。黑盒测试又被称为功能性测试:测试内容主要针对程序功能是否能够按照设计正常实现,在程序接口处进行,检测程序手法数据是否正常,与外部信息的交换是否完整。首先,功能测试不需要对软件的逻辑思维和内部数据进行测试,对测试人员的代码能力要求不高,只要能使用系统即可,测试过程中确保系统的各个模块都进行点击输入输出等。保证系统可以走通。在以下的几种情况时,建议采用黑盒的方法进行测试。(1)在对已经上线并且产品运行相对稳定的系统进行了功能的小幅度更新过程中,如果进行功能性测试的话,只要能够了解这个项目的更新项,确定更新项与系统的关联情况和更新项对系统的影响,只对已更新的模块来进行测试,不需要了解系统中的完整的业务逻辑。(2)对于复杂程度相对较小的功能,在测试人员有限的时优先采用功能性测试。测试人员首先明确业务需求,适当结合系统、个人经验以及更新情况对系统功能进行测试,不出现重大问题的情况下,可满足测试要求。(3)建议适当考量测试人员或测试团队专业技术能力以及测试阶段,如在系统功能测试已经完成的前提下,业务方执行的业务验收测试可以使用黑盒测试方法,降低了团队组建成本和测试成本,无需要求业务人员对代码和软件逻辑进行充分学习和掌握。白盒测试技术是根据被测对象的结构系统化设计测试用例的一种方法,关注软件产品的内部细节和逻辑结构。从市场调查开始到用户手中,好的产品必须经过不懈的努力。全面的测试保高度的保证产品的品质,能有效的提高产品的使用体验。在系统发布之前必须要经过多次的测试,通过多次的测试后才可以确定系统功能的完整性与正确性。如果不经过测试的话,可能会有bug存在并且后期难以排查、难以解决,潜在的风险就变得越大。而之后发生了任何故障,都会增加检测错误的成本,并且可能会因此造成不必要的损失,这在软件编码的历史上非常多的例子可以印证的惨痛教训。6.3测试步骤本系统的主要在本地的Tomcat服务器上进行软件bug调试以及软件的运行,对于本系统开发过程是本人独立设计完成,所以对于该系统的结构以计算法十分了解,各个模块之间的调用以及之间的配合关系有着充分的了解,所以本次的软件测试采用了白盒测试的方法进行软件测试。在这个软件测试的过程中分为多个阶段来测试,每个阶段的都要进行不同方面的相关的测试,比如说用户登录是否成功共,ssm框架配置文件是否完整成功,在这些测试要多测几次尽量多的查找出软件的bug以及各方面的问题,以方便日后该系统的维护以及日常的更新,尽量减轻用户的烦恼增强该系统的日常体验,在软件的各个方面的运行以及各模块之间的配合进行多次测试。通过多次的测试之后将找的软件缺陷以及软件存在的bug问题解决掉,一直到一个一阶段的测试完美通过之后,继续进行下一个阶段的测试,将每个阶段遇到的问题全都解决之后,一直到系统完美运行,提升各个用户的体验感。6.4系统管理系统测试在本系统的管理端集成许多模块的管理功能,个模块之间通过注解的方式进行配合管理,该模块的测试主要是了为了测试管理员是否可以管理各个模块,并且各个模块之间是否可以合理的配合以及反馈结果是否正确,如果开发人员在进行测试遇到问题,一定要及时解决处理免得之后的使用时,管理人员遇到问题无法解决,当通过多次测试之后,如果管理员管理系统没有其他问题时,便可进入下一个阶段的测试。6.5系统的各个的模块测试在本系统的设计开发工程中,每个模块的一系列代码都是一次性按流程完成的,每个模块之间的联系通过注解的方式来完成各个功能关系间的调用,从而降低该软件系统之间的耦合度,在测试该系统各个模块时尽量全面的进行该模块的测试,查找出所有可能出现的未知,如果检测出问题时一定要尽可能短的时间解决掉该问题的缺陷,当多次测试都通过之后开发人员便可以进行下一个模块的测试,测试要经过以下步骤。6.5.1.单元测试用于测试单个代码组件,并确保代码按预期工作。单元测试由开发人员编写和执行。在大多数情况下,使用JUnit或TestNG这样的测试框架。测试用例通常在方法级别编写并自动执行。6.5.2.功能测试
通过将给定输入的输出与规范进行比较,检查每个函数是否正确实现。一般来说,这不是由程序开发人员来执行的,功能测试一般是由单独的测试团队来执行。将测试出来的实际结果与计划预期中的结果进行比较。6.5.3.集成测试检查整个系统是否正常工作。集成测试由开发人员完成,但设计为测试整个组件,而不是测试单个组件。系统由许多不同的组件组成,如代码,数据库和Web服务器。集成测试可检测组件布线,网络访问和数据库问题。6.5.4.回归测试 当系统中出现复杂的bug时,通常会影响系统的核心区域,所以使用回归测试来重新测试系统的所有模块。经过如上这几样测试过程对软件进行各项的测试后,则宣布测试结果合格。6.6功能测试登录测试:删除分类测试:修改密码测试:6.7测试总结本次测试采用黑盒加白盒进行测试。在整个过程中,各个模块功能都比较完善,但也发现了一些时间问题,如在数据库没有数据时会出现异常,发现问题后后进行了修改。由于时间和技术问题,系统还有许多值得修改的地方,本基于Web的校园订餐系统的基本功能都未发现问题。不管是系统里面的功能还是界面的设计都是可值得推广宣传的。
结论此时项目已经完成,即使实施的时间不是很长,但是这个过程中需要准备很长的一段时间去对系统设计开发所实际到的技术进行学习。在学习的过程中,我逐渐认识得到了我自身存在的一些不足。在设计这个程序的过程中,我遇到了很多技术上的问题,才发现到自己对于许多的技术上的问题还未熟练掌握,比如数据库的链接,曾经胸有成竹认为自己掌握了,然而,在开发过程中,我遇到了许多明显的问题,这使我完全理解了这种实践。在规划过程中,我学到了更多关于JAVA的成熟技术和广泛使用的知识。程序预期设计的过程也是一个再次学习的过程。对于一些控制是必要的应用技能,能够理解,整个过程中仅仅是一个掌握了常用的性能和控制方法。从系统的分析调查数据到系统的设计实现,整个过程经历了几个月,自己也努力了几个月,但是系统仍有很多不成熟的地方,在系统设计过程中有许多技术缺陷存在其中也涉及到了很多自己无法解决的问题,主要通过找专业的网站和论坛来解决这些问题,对于圆满完成我的毕业设计,他们也贡献了很大一部分力量。系统的开发环境和配置都是可以自行安装的,系统使用Java开发工具,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论