【《基于Web婚宴预定系统设计》15000字】_第1页
【《基于Web婚宴预定系统设计》15000字】_第2页
【《基于Web婚宴预定系统设计》15000字】_第3页
【《基于Web婚宴预定系统设计》15000字】_第4页
【《基于Web婚宴预定系统设计》15000字】_第5页
已阅读5页,还剩37页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

系统功能设计3.1功能设计此婚宴预定系统拥有用户和系统管理员两个权限。管理员功能设计包括:基础信息管理:在管理员输入正确的账号密码后可以在系统后台中的基础信息管理模块管理一些基础信息相关的信息包含友情链接的管理,焦点图的管理等。人员管理:在管理员输入完全正确的账号密码后才可以在系统后台的菜单中的人员管理模块管理一些人员信息相关的信息包含对用户会员信息的管理,管理员信息的管理等。婚宴餐厅管理:在管理员输入正确的账号密码后可以在系统后台中的婚宴餐厅管理模块中管理一些婚宴餐厅相关的信息包含婚宴分类信息,酒店餐厅信息等。预订订单管理:在管理员输入正确的账号密码后可以在系统后台中的预订订单管理模块管理一些订单信息相关的信息包含订单的状态和删除等。测评管理:在管理员输入正确的账号密码后可以在系统后台中的测评管理模块管理一些测评信息相关的信息包含用户的评价,攻略问答的管理等。系统维护:在管理员输入正确的账号密码后可以在系统后台中的系统维护模块管理一些系统信息相关的信息包含管理员的密码修改。用户功能设计比较复杂,用户通过注册登录可以对婚宴在线预订系统进行信息浏览,包括婚宴酒店、餐厅信息、在线留言、查看咨询、预定婚宴等,预定信息在我的订单中可查看,需要管理员对预定信息进行审核,审核通过后即预定成功。会员可以在系统中的会员中心中对账户信息中的内容进行查询讯息和修改密码。3.2系统流程设计用户使用婚宴在线预定系统之前需要注册此系统的账号。否则无法进行预定的功能,系统的登录流程图,如图2所示:图2登录流程图1.婚宴预定系统的操作流程图经过注册后的用户进入网站如需进行预定则需要输入正确的用户名和密码。假如账号密码错误则会返回提示错误的消息的窗体。如输入的账号密码确认正确后则会直接进入系统的主界面。如图3所示:图3系统操作的流程图2.数据增加流程在用户需要添加信息时。系统会自动验证信息数据是否符合规范。如信息验证符合规范后则会自动被添加到数据库中。向系统追加信息的流程图如图4所示:图4数据增加流程图3.数据修改流程当用户需要修正信息的时候需要进入修正信息的页面。当用户将需要修正的信息数据修正后系统将会判断是否符合规范并验证数据。假如修正后的信息符合规范则会显示修正成功同时将修正后的信息更新到数据库中。假如修正后的信息不符合规范则会显示修改失败,需要用户再次输入符合规范的数据。以下是系统修正数据流程图。如图5所示:图5数据修改流程图4数据删除流程用户选择需要删除的信息后,触发删除的按钮后,系统会弹出一个窗体来提示用户是否需要删除所选中的信息,再确认选中信息后,系统的数据库也会删除用户删除的信息,以下是删除信息的流程图如图6所示:图6数据删除流程图4相关技术简介4.1JSP技术简介我们对所选用的开发语言有以下要求:1.易用性2.多功能,兼容性好。JSP采用JAVA编程和HTML代码嵌入形式。首先,执行程序并将HTML代码和JSP文件的执行结果返回给用户。通过插入java文件,可以实现数据库和网页的多向操作,满足动态网站建设的需要。JSP和servlet是相同的。它可以通过服务器运行。因为文本可以返回给客户,所以客户有一个浏览器。JSP页面可以由HTML代码和Java代码组成。当客户端访问服务器时,它可以处理相应的java代码。大型web应用程序的设计结果通常是通过servlet和JSP的协作来实现的。JSP可以重用,并且具有易于维护的java代码。作为一个面向对象的程序,它不仅实现了程序的独立性,而且具有低风险,因此它具有互联网的所有优点。JSP技术的优势:(1)系统的多平台支持。一般来说,所有的平台都可以在任何情况下进行设计,设计也可以在任何情况下进行。与ASP/相比。Net,优点一目了然。(2)可塑性很好。它不仅可以在多个服务器和集群之间保持负载平衡,还可以同时处理多个应用程序。从一台服务器到多台服务器,Java显示了非常强大的功能。(3)强大多样的开发工具支持。Java不仅有各种各样的设计方法,而且许多工具都是免费提供给用户的。许多工具已经在多个平台上开发和扩展。目标数据库的功能是java服务器页面结构、应用和设计开发的有力媒介。如果将具有信息功能的终端用户数据管理应用通过相关类型或文本数据库系统进行组织和集成,则需要使用软件或设备来管理Java服务器上开发的web页面上提供的数据库。4.2B/S结构三阶段B/S模式下的用户可以通过浏览器向网络服务器发送查询。B/s系统大大简化了用户的使用和数据处理。少量安装和配置简单的客户端程序将为客户提供大量的工作以及对数据库和应用程序的访问。随着B/s体系结构的日趋成熟,它主要采用浏览器技术,结合多种语言的浏览器脚本,在一个通用的浏览器中实现功能强大、原始、复杂、独特的软件。这是一种新的软件体系结构。基于B/S结构的软件在服务器端的编辑和维护是令人满意的。浏览器可以运行所有插件来自动升级客户端功能。B/S架构还可以在线提供异步机、异构网络和异构应用服务。这是统一开放服务最现实的基础。B/s系统包括以下几个层次。逻辑层、控制逻辑层、基础数据显示层,即使这三层是相互独立的,也是相互联系的。1.表示逻辑层,主要任务是发送客户端的web服务器服务请求。客户端服务器确认其身份后,通过HTTP协议发送所需的页面,客户端从逻辑层接收页面文件并通过web浏览器接收。2.逻辑控制层的主要任务是获取客户的数据需求。首先,必须执行代码,连接到数据库,并将数据处理到请求的数据库服务器。数据库服务器等待数据处理的结果并将其发送到客户端的web服务器。返回数据后,客户机的web服务器将为客户机处理数据。3.基础数据表示层是从web客户端服务器接收和发送数据库,执行检索等功能,并对数据库进行编辑、更改和删除。结果将返回到客户端的web服务器。这两种结构之间的最大区别在于客户机参与计算。在B/S模式下,客户端的三层结构只接收用户的请求,不参与计算,并显示最终结果。由于客户端计算机的配置相对较低,因此通过客户端应用发送的业务数据量相对较小,并且传输速率请求较低。如果采用双层C/S结构,速度太慢,可能无法接受。服务器配置软件可以升级到三个级别以减少客户端配置。这只会降低服务器的价格。4.3MySQL数据库对于基于Web的项目来说,通过数据库处理和数据备份来保证数据的独立性、完整性和安全性是一个很好的选择。同时,它也为我们的系统提供了舒适有效的数据,为规划做出了重要贡献,缩短了应用开发时间。常见的数据库类型有两种,一种是关系型数据库(DB2、Oracle、SQLserver、MySQL),它使用关系模型来组织数据;另一种是非关系型数据库(NoSQL、mongedb),它不使用关系模型,不同类型的数据库有不同的优缺点。MySQL支持多线程,支持系统资源的使用,有效提高了速度。另外,数据库连接采用TCP/IP、ODBC、JDBC等方式,功能不是很强。该系统虽然规模较小,但足以扩展二次开发数据库的表结构空间。利用Mysql建立系统数据库,不仅有利于数据处理的一次集成,而且有利于数据分发业务的二次开发。MySQL非常适合有限的数据处理。4.4JQueryJQuery是一种与许多浏览器兼容的JS结构。它是一个简单、快速、灵活的JavaScript脚本库。jqueryfoi是由johnresigembarcamp于2006年在纽约创建的,它吸引了世界各地的许多开发者重新连接和简化JavaScript代码。JavaScript脚本库有大量类可供使用,类似于Java类库。JQuery以其简单而舒适的功能受到了许多开发人员的高度赞扬。在当今世界,jQuery正变得越来越流行,任何使用过JS结构的人都知道这一点。目前,大多数USAm站点使用jQuery技术。主要原因是我们不必为USAR查询付费。如果需要,我们还可以检查源代码并下载官方jQuery库的最新版本。JQuery的使用也非常方便。代码很简单。我们只需要指定方法。如有必要,我们还可以查看API文档以了解如何使用它。我们可以执行许多复杂的功能。jQuery库的模块化USO为开发人员提供了方便。通过在参考页上标记jQuery<script>,他们可以轻松愉快地开发强大的静态或动态网站。4.5JavaScript JavaScript是我们开发中常用的脚本语言,特别是在Web开发中,TEM-Sid-TEM-SIDO得到了广泛的应用,主要原因是它可以在向导上运行,可以编译浏览器页面,可以将静态页面转换为动态页面,支持用户交互和对相关事件的响应,创建具有动态功能的HTML页面,如果用户执行某些前台MS操作,它最初由Netscape设计,是一种基于内置支持类原型的动态错误类型语言,其主要特点是:可解释性、客观性、事件控制性、可伸缩性、可伸缩性和可伸缩性。横向安全和平台。事件驱动:Javascript,可以使用事件控制窗体直接响应客户操作,无需服务器端程序,事件是指用户执行某些操作、按下键盘、单击鼠标等的方式,然后计算机给出相应的答案。我们在这里称之为动作事件。这些动作的答案实际上是一个事件响应。安全性:Javascript不允许程序访问本地硬盘或向服务器写入数据,不仅如此,我们不能通过Javascript更改和删除文档,一般只能通过浏览器或动态交互来搜索信息,这样就不会有数据丢失。跨平台:只依赖于启动它的浏览器。它与操作系统无关。我们的大多数导航器都可以。大多数人认为Java和JavaScript是相似的,但是如果你慢慢理解JavaScript,你会发现它们是两种语言!JavaScript是一种基于对象和事件控制的编程语言,Java是面向对象编程语言的代表,Java是一种将类元素转换和使用为Caddy对象的方法,Java程序需要加载和编译。它们可以直接在浏览器中执行。如果使用媒体变量,则不必声明变量的类型。在Java中,使用变量不仅需要指令,还需要初始化。4.6JDBC JDBC使用不同的Java类型和方法来阻止不同的接口和类,并编写与数据库交互的程序。数据存储和访问独立于特定的数据库管理系统。运行SQL命令。类和方法是泛型的。无论使用哪个数据库,都可以使用JDBC创建与数据库交互的程序。没必要。作为一种工具,开发人员可以开发更完善的类和接口,以及更高级的数据开发程序。JDBC使得与具有不同关系的数据库进行对话变得更容易。换句话说,您不需要使用JDBC作为工具来创建访问Oracle和其他数据库的特殊程序。转换USAR数据库时,不需要更改与数据库交互的代码。开发人员必须将JDBC类和方法封装在一个类中。通过这个类,它们可以与不同的数据库进行交互。更改数据库后,只需修改连接数据和数据库驱动程序。我们可以使用JDBC+java语言来开发通用类型。无论程序运行在哪个数据库中,与数据库的交互都是正常的,因此TEM系统具有很高的通用性,JDBC也非常实用。首先调用驱动加载方法,调用连接目标,接收执行对象,执行SQL命令,创建SQL命令并发送,通过询问CaSO处理结果集释放资源。4.7MVC开发模式 标准MVC(modelvisioncontroller)是软件开发的通用参考参数。它是自20世纪80年代以来一直使用的标准软件开发类型。程序或项目分为三个主要模块:模型、视图和控制器。(1)该模型代表了web的基本功能,包括企业逻辑层和数据库访问层。企业逻辑层通常由javabean或EJB组成。在该系统中,javabens主要由UAV包类组成,数据库访问层采用JDBC。如果美国采用这种结构,通常是通过睡眠来完成的,主要功能是处理数据库、从数据库中检索数据、添加或修改数据。(2)视觉层是用户在使用时看到的图像,即用户在直接浏览网站时可以使用的图像。视觉层通常是项目的外观。你可以理解,预览是我们访问网站时看到的页面。过去USADA技术主要用于web项目的HTML开发,但由于技术原因,效果不理想。目前,随着开发技术的发展,XML、dtml等流行技术在web项目的开发中得到了广泛的应用,但这些技术只适用于仍然基于HTML技术的图像页面。如何使当前的界面设计更加美观是一个非常困难的问题。通常,我们可以使用AR-solet来解决更多页面的需求。实际上,在视觉层中并没有太多的数据处理。无论客户做什么操作,包括数据录入和数据采集,显示层都不进行实际处理,只进行初步验证等,显示层的主要功能是数据和数据输出。通常,向控制程序提供用户输入。(3)作为公共层,控制器层必须与其他两层交互,主要是将用户的输入信息导入模板层。在javaweb项目中,当用户将模块发送到阅读界面时,控制层接收来自阅读层的输入信息,调用相应的层组件或类方法,处理客户的请求,并将数据发送到显示层的每个页面给用户。总之,MVC处理方法必须从读取层接收数据,并根据不同的用户向控制层发送请求。类和控制器层方法决定调用模型层方法,并根据需要的判断返回数据。MS将数据发送到主页并在页面上显示数据。5系统设计5.1系统架构设计5.1.1总体架构设计查询相关资料和多次思考之后得出以下结论:系统总体架构图就是把需要分析的系统的基本能实现的功能进行更加详细的分解,依照不同的功能关联我们系统中的关系之后表示的各种图表。同时,在分析了各功能之间的关系后,进一步将各功能划分为第三层结构和第四层结构或多个系统功能。以下是我们的系统中的总体架构图,系统模块由细分的功能模块构成。功能模块可以根据具体情况分类为更大的系统功能模块,但是大的系统功能模块也可以作为系统程序的组来完成任务。

图7系统功能模块5.1.2业务流程分析业务流程图(TFD)和数据流图(DFD)是结构化信息系统开发中常用的两种图形化工具。图8流程单元图管理员输入了正确的账号密码登入系统后,可以进行管理包括酒店信息、婚宴餐厅分类信息、预定信息的管理等多项功能。此系统相关的总业务流程表述如下:图9系统总业务流程图5.2数据库设计要提高存储效率,必须创建合理的数据结构,保证数据的完整性和一致性,这也有利于应用系统的设计。数据库管理分为两个模块:数据备份和恢复。数据备份的目的是避免数据丢失后,无法得到原来的数据而导致严重的问题。而数据的恢复是为了保证哪怕在管理员或者用户操作失误之后也能保证恢复失误之前的数据。5.2.1数据库设计原则采用自顶向下、自下而上、逐步扩展和混合策略作为框架,对自下而上策略设计的局部概念结构进行集成。5.2.2数据库实体图用户留言实体的属性图如图10所示:图10用户留言的实体属性图注册会员的实体属性图如图11所示。图11注册会员的实体属性图系统管理员的实体属性图如图12所示。图12系统管理员的实体属性图酒店餐厅的实体属性图如图13所示。图13酒店餐厅信息的实体属性图5、用户订单的实体属性图如图14所示。图14用户订单的实体属性图5.2.3数据库表表1订单信息表变量名列表数据类型长度是否允许空idjgsint数据类型11否ddnojgsvarchar数据类型255是xiadantimejgsvarchar数据类型255是memberidjgsvarchar数据类型255是totaljgsvarchar数据类型255是contentjgsvarchar数据类型255是dingdanstatusjgsvarchar数据类型255是saveidjgsvarchar数据类型255是ksdatejgsvarchar数据类型255是jsdatejgsvarchar数据类型255是表2酒店信息表变量名列表数据类型长度是否允许空idjgsint数据类型11否goodsnumjgsvarchar数据类型255是goodsnamejgsvarchar数据类型255是pricejgsvarchar数据类型255是typejgsvarchar数据类型255是imgjgstext数据类型是istjjgsvarchar数据类型255是contentjgsvarchar数据类型255是numjgsint数据类型11是delstatusjgsvarchar数据类型255是saveidjgsvarchar数据类型255savetimejgsvarchar数据类型255表3留言信息表变量名列表数据类型长度是否允许空idjgsint数据类型11否memberidjgsvarchar数据类型255是contentjgstext数据类型是lsavetimejgsvarchar数据类型255是hcontentjgstext数据类型是adminidjgsvarchar数据类型255是hsavetimevarchar255是表4用户管理表变量名列表数据类型长度是否允许空idjgsint数据类型11否unamejgsvarchar数据类型255是upassjgsvarchar数据类型255是realnamejgsvarchar数据类型255是sexjgsvarchar数据类型255是agejgsvarchar数据类型255是teljgsvarchar数据类型255是emailjgsvarchar数据类型255是addrjgsvarchar数据类型255是imgjgstext数据类型是savetimejgsvarchar数据类型255是hdelstatusvarchar数据类型255是6系统实现系统页面部分采用的技术栈是html+css,并在导航栏和首页的头部使用了浮动布局,在各个页面划分时使用div盒子将其包裹后进行布局,并使用css相关技术进行页面的美化,表单验证部分采用的是ajax和jQuery进行前后端的数据验证与传输。服务器方面,tomcat服务器作为此系统的微服务器能很好的完成我们的需求,jsp文件中的数据通过jdbc这项技术来连接数据库,dao对象提供了表文件的操作细节,降低了我们对表文件操作的难度,避免反复开发表操作的代码,同时也提升了代码的复用性,service对象为我们提供了业务的具体解决方案,JavaScript技术为我们提供了监听键盘事件和监听其他事件如按钮的监听等。servlet负责处理逻辑业务并得到处理结果并添加到请求作用域对象中,然后jsp将servlet得到的处理结果写入到响应体中。6.1系统登录界面系统的登录界面使用的是html+css技术,其中html作为页面的整体底层支撑,css承担页面的美化及优化部分。主要程序源代码如下:*{margin:0;padding:0;word-break:break-all;}html{overflow:hidden;}*html{overflow-x:hidden;}body{background-color:#fff;font:12px/160%Tahoma,Verdana,snas-serif;color:#666;}body,p,ul,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,form,textarea,label{margin:0;padding:0;}a:link{text-decoration:none;}验证码部分的实现部分代码如下:<imgid="yzmimg"style="cursor:hand"src="../plusin/image.jsp"title="验证码的刷新"onclick="this.src='../plusin/image.jsp?time='+Math.random()"align="absMiddle"src=""/>用户相关的登录界面如图15所示,管理员相关的登录界面如图16所示。图15系统前台用户登录界面图16后台管理员登录界面6.2后台管理员实现后台管理员菜单栏的设计与实现的关键代码如下:.main{position:relative;width:100%;background:#ffffff;height:500px;}/*左侧主菜单*/#side-menu{ position:absolute; left:0px; top:0px; width:172px; height:500px; overflow-x:hidden; overflow-y:auto; border:1pxsolid#dfdfdf; background:#ffffff;}其中使用的技术包含css中的通配符选择器,position绝对定位,页面外边距内边距,溢出文字的处理等。6.2.1基础信息模块管理管理员可以在基础信息管理模块中进行本系统基础信息进行管理和操作,其中包括友情链接管理链接上百度地图进行婚宴酒店的查找等、公司招聘和公告管理、焦点图相关的管理、客户投诉相关信息的管理,实现了对以上信息的增删改查管理,可以对投诉信息进行回复,友情链接管理实现界面如图17所示,公司招聘管理实现界面如图18所示,焦点图管理实现界面如图19所示。图17友情链接管理界面图18公司招聘管理界面图19焦点图管理界面6.2.2人员管理模块管理管理员输入正确的密码登入系统后触发人员管理的按钮,管理员可以对会员信息进行查看,对管理员信息进行增删改查管理,会员管理实现界面如图20所示,管理员管理实现界面如图21所示。图20会员管理界面图21管理员管理界面6.2.3婚宴餐厅模块管理在婚宴餐厅管理模块中,管理员可以访问婚宴的分类信息、酒店餐厅的信息等并进行增删改查管理,婚宴分类管理实现界面如图22所示,酒店餐厅管理实现界面如图23所示,婚尚资讯管理实现界面如图24所示。图22婚宴分类管理界面 图23酒店餐厅管理界面图24婚尚资讯管理界面6.2.4预定订单模块管理管理员登入后台的系统后,触发订单管理的按钮会显示管理员可以管理的相关订单信息。管理员可以查询和删除订单信息,同时也可以进行订单信息的审查。订单管理的实现界面如图25所示。图25预定订单管理界面6.2.5会员评价模块管理管理员登入后台系统后,触发〖用户反馈管理〗的按钮,系统将显示会员评价列表。评价管理的实现界面如图26所示。其页面及下几个页面均使用jdbc连接数据库,使用ajax这项技术实现前端与后端的数据交互等功能,并在其中使用jQuery这种丰富的JavaScript数据库实现鼠标点击和按钮点击事件等。图26评价管理界面6.2.6客户投诉模块管理管理员输入正确的密码登入系统后,触发〖用户反馈管理〗的按钮,系统将弹出客户投诉管理列表。客户投诉管理的实现界面如图27所示。图27客户投诉管理界面6.2.7攻略问答模块管理管理员输入正确的密码登录系统后,点击〖用户反馈管理〗按钮,系统将弹出客户投诉管理列表。客户投诉管理的实现界面如图28所示。 图28攻略问答管理界面6.2.8系统维护模块管理管理员登录系统后,点击〖系统维护管理〗按钮,修改登录密码。系统维护实现界面如图29所示。主要实现的技术使用,表单方面图29系统维护管理界面6.3前台用户实现用户通过注册登录可以对婚宴在线预订系统进行信息浏览,包括婚宴酒店、餐厅信息、在线留言、查看咨询、预定婚宴等,预定信息在我的订单中可查看,需要管理员对预定信息进行审核,审核通过后即预定成功。会员可以在会员中心查看账户信息,修改信息和密码。主页界面如图30所示,用户注册界面如图31所示,会员中心如图32所示。系统首页界面采用的技术包括float浮动布局,导航栏部分采用html中的<a>标签进行各个模块的划分,其中酒店的模糊搜索采用的是mysql中的like关键字进行数据库的数据匹配。前台页面实现的关键代码为:$(".collapsed").each(function(i,dom){ $(this).click(function(){ varblockid=$(this).attr("blockid"); if($("#"+blockid).is(":hidden")){ $(this).attr("src","images/collapsed_no.gif"); $("#"+blockid).show(); }else { $(this).attr("src","images/collapsed_yes.gif"); $("#"+blockid).hide(); } });使用的技术包括jQuery的入口函数$符号,css的div盒子布局,页面加载完后的回调函数,if-else语法等。图30系统首页界面 图31用户注册界面图32会员中心界面7系统测试7.1测试用例婚宴网上预约系统的主要测试案例如下。详细介绍整个系统的测试。表5登录测试用例图Number使用案例的名称具体相关步骤测试前的预期结果测试后的实际结果1管理员的登入测试及各种各样的功能测试使用正确的管理员的账号及密码进行登入,查询和管理其他相关用户的信息等功能在登入后可以进行查询和管理相关用户,可以更改婚宴酒店等功能达到且满足预期结果2用户的登录测试及各种各样的功能测试使用正确的用户的账号及密码进行登入,查询及预订婚宴,信息管理等功能可以正确的查询到酒店的信息,并管理用户自己的信息等功能达到且满足预期结果管理员进入该操作的主页后,单击菜单,选择各自的操作,导入不同的功能接口。根据选择项,追加、修正、删除、检索婚宴餐厅的信息。以下为系统管理员模块的测试设计。如表6所示。表6系统管理员模块测试用例表Number使用案例的名称具体相关步骤测试前的预期结果测试后的实际结果1触发基础信息管理的按钮触发menu中的基础信息管理的按钮触发基础信息管理的按钮后,menu中显现相关基础信息的界面可在数据库中找到的预期结果2触发人员管理的按钮触发menu中的人员管理的按钮触发人员信息管理的按钮后,menu中显示相关人员信息的界面可在数据库中找到的预期结果3触发婚宴餐厅管理的按钮触发menu中的婚宴餐厅管理的按钮触发婚宴餐厅管理的按钮后,menu中显示相关婚宴餐厅管理的界面数据库中根据预期结果没有找到数据4触发预定订单管理的按钮触发menu中的预定订单管理的按钮触发预定订单管理的按钮后,menu中显示相关预定订单管理的界面达到且满足预期结果5触发评价管理的按钮触发menu中的评价管理的按钮触发评价管理的按钮后,menu中显示相关评价管理的界面达到且满足预期结果6触发系统维护管理的按钮触发menu中的系统维护管理的按钮触发系统维护管理的按钮后,menu中显示相关系统维护管理的界面可在数据库中找到的预期结果系统管理员可以追加、修正、删除、检索酒店餐厅信息。具体的测试用例如表7所示。表7酒店餐厅信息模块测试用例Number使用案例的名称具体相关步骤测试前的预期结果测试后的实际结果1追加酒店餐厅信息单击表单末尾的“添加”按钮,输入酒店餐厅信息,然后单击“保存”按钮追加的酒店餐厅信息正确的显示在数据库中的表格中可在数据库中找到的预期结果2

修正酒店餐厅信息单击窗体底部或相应信息左侧的“编辑”按钮,输入更改的信息,然后单击“保存”按钮根据修正内容,在表格和数据库中可以核对酒店餐厅信息可在数据库中找到的预期结果3酒店餐厅信息删除单击窗体底部或相应信息左侧的“删除”按钮以确认删除删除的酒店餐厅信息不显示在表中,数据库中也找不到数据数据库中根据预期结果没有找到数据4检索酒店餐厅信息按下面的搜索按钮,输入搜索条件,然后按“搜索键”搜索表单中的信息。找到的信息如表所示达到且满足预期结果5查询酒店餐厅信息选择要查看的信息,然后单击窗体中下面的“查看”按钮显示酒店餐厅信息对话框达到且满足预期结果系统管理员可以追加、修正、删除、检索管理员信息,我们测试的具体测试相关结果见表8。表8管理员信息模块测试用例Number使用案例的名称具体相关步骤测试前的预期结果测试后的实际结果1追加相关管理员信息点击表单后台的添加按钮,输入管理员信息,点击保存按钮添加的管理员信息显示在表格中,在数据库中可以找到该数据可在数据库中找到的预期结果2修正相关管理员信息单击窗体背景或相应信息左侧的“修正”按钮,输入修改后的信息,然后单击“保存”按钮检查窗体和数据库上的管理员信息,和我们的修正后的信息一致可在数据库中找到的预期结果3删除相关管理员信息单击窗体背景或相应信息左侧的“修正”按钮,输入修正后的信息,然后单击“保存”按钮删除的管理员信息不会显示在表中,并且在数据库中找不到数据数据库中根据预期结果没有找到数据4检索相关管理员信息按下面的检索按钮,输入检索条件按“搜索”按钮检索表格中的信息找到的信息如表所示达到且满足预期结果5查询相关管理员信息选择需要查看的信息,然后单击窗体中下面的“查看”按钮显示查询的管理员信息的对话框达到且满足预期结果如表9所示,系统管理员可以追加、修正、删除、检索等具体测试。表9类型信息模块测试用例表Number使用案例的名称具体相关步骤测试前的预期结果测试后的实际结果1追加关于类型的信息单击下表添加按钮,输入关于类型的信息,单击保存按钮添加的关于类型的信息显示在表格中可在数据库中找到的预期结果2修正关于类型的信息单击窗体背景或相应信息左侧的“修正”按钮,输入修正后的信息,然后单击“保存”按钮检查窗体和数据库上的信息,和所修正内容一致可在数据库中找到的预期结果3删除关于类型的信息单击“删除”按钮,从下表或从左边的消息确认删除信息删除文件类型的信息不显示在表中数据库中根据预期结果没有找到数据4检索类型信息按下面的搜索按钮,输入查询条件按“搜索”按钮搜索表格中的信息表格中有所需的信息达到且满足预期结果5查询类型的信息点击表格下方的查看按钮,可以查看相关信息显示我们所需的类型对话框达到且满足预期结果7.2测试分析在测试过程中,我们发现在开发过程中不能太快。如果你想要速度,我想这不是一个很好地选择。我们需要在开发的初始阶段做好各个模块的设计,模块功能的初步设计,以及已经实现了哪些功能。一旦代码开始开发,就必须立即完成并力求完美。在程序中的重要代码旁写一个注释,否则在下次编辑中很难找到相应的类型和方法,编辑过程中可能会出现错误,可能找不到需要修改的内容。此外,当发生错误时,这不是机器或平台的问题的时候。一般来说,可能会是我们的程序代码和数据库数据的问题。一般开发工具有Java异常提示,而MyEclipse在控制台上有一个提示,提示异常位于方法的特定位置。在这种情况下,可以快速发现错误,提高开发效率。事实上,测试只能证明我们的程序有问题,但是如果我们正在编写的代码没有问题,我们就无法发现它。因此,我们需要在开发过程中提前准备,注意代码的编写,努力提高代码的质量,从而开发出安全、稳定、高效的项目。结论通过对婚宴在线预订系统的研发,我对软件工程方面的研发有了更清晰的认识。软件开发有助于我们更好地了解需求分析等软件开发所需的流程,也在不断的修改设计和完成测试后完成系统开发后颇有进步。但是,在方案拟订和解决问题的过程中也会遇到很多问题,这提高了我们独立研究和解决问题的能力,这将有助于我们在未来学习。同时,整个过程给我们提供了一个完整的自己去规划整个方案拟订的过程,因为需要分析过程,方案拟订、方案调整和报告是密切相关的,绝不可能是单个的进步而不顾及全局的。此婚宴在线预订系统拥有许多合适的设计,保证了管理者和用户从界面到系统设计的设计都具有便捷性。(1)该系统具有很高的可移植性和特征性,特征性很高,因此在一定的程度上可以更好的服务用户。系统的在许多的系统上都可以进行操作体现了系统的可移植性,也能给使用系统的人拥有很强的便利性。(2)婚宴在线预订系统内容齐全,管理方便,能及时、完整地管理各类差错。参考文献[1]景东兴.基于计算机软件开发的Java编程语言分析[J].信息通信,2018(10):66-67.[2]程小红.基于Java的数据库应用框架的设计分析[J].电子设计工程,2018,26(21):90-94.[3]唐科.基于Java应用的自顶向下性能优化方法[J].软件导刊,2018,17(11):45-48.[4]王洪波.基于Java的小型酒店管理信息系统的设计与实现[J].科技经济导刊,2016(32):28.[5]万岩,史爱雯,张岳.基于Java的酒店管理系统设计[J].中国新通信,2017,19(07):52.[6]李翰东.Java多线程技术及其在网络编程中的应用[J].电脑迷,2017(01):11.[7]薛宇飞.数字化酒店统一管理平台的研究与设计[D].吉林大学,2016,49-50.[8]沙宁.数字化酒店统一管理平台的研究与设计[D].哈尔滨工程大学,2013,30. [9]倪兴旺.Java多线程数据同步处理的研究分析[J].信息系统工程,2015(03):19-21.[10]

温馨提示

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

评论

0/150

提交评论