版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
游船出租系统的设计与实现目录第1章绪论 31.1研究背景 31.2研究现状 31.3研究目标 41.4研究内容 4第2章系统开发环境 52.1开发环境-Web 52.2开发环境-Java 52.3MySQL数据库 52.4JSP 52.5Tomcat 5第3章需求分析 63.1系统可行性分析 63.1.1操作可行性 63.1.2发展可行性 63.1.3技术可行性 63.2功能需求 63.3游船出租系统的开发环境 73.4性能需求 73.5其他需求 7第4章系统设计 94.1系统的整体概要设计 94.2系统详细设计 94.3例图设计展示 94.4系统注册流程 114.4.1用户的注册流程 114.4.2登录流程 124.4.3用户管理流程 134.5数据库设计 144.5.1数据库设计原则 144.5.2数据库实体类 144.5.3数据库表设计 17第5章系统的实现 195.1共同功能 195.1.1登录 195.2管理员功能的实现 215.2.1添加游船信息 215.2.2修改游船信息 215.2.3删除游船信息 225.2.4人员管理 225.2.5网站公告管理 245.2.8展示图片管理 255.3工作人员功能的实现 255.3.1游船购票 265.3.2预定购票管理 275.4游客功能的实现 285.4.1查看游船 285.4.2游客个人中心 31第6章系统测试 336.1测试的意义 336.2系统的演示过程 336.3管理员端 336.3.1管理员登录测试 336.3.2管理员人员管理项测试 346.3.3管理员网站公告管理测试 356.4工作人员操作测试 356.4工作人员界面 366.4.1留言管理测试 366.5游客功能测试 376.5.1个人信息功能测试 376.5.2我的留言测试 38总结 39参考文献 40
摘要旅游行业的迅速兴起以及人们对更好的旅游服务的需求,使得浪花游船出租系统应运而生。本论文开篇分析了系统的研究方向与应用前景。在法定假日,尤其夏天暑假旅游盛季,游客数量急剧上升,不知情的长时间排队使得很多游客游玩心情大减,在人员相对较多的地方,难免有擦碰等现象。浪花游船出租系统为解决这些尴尬问题,综合应用多项计算机技术以及游船运转的实时状态,从而解决诸多烦恼。系统应用servlet、spring-mvc、spring-mybatis等技术实现用户以及管理员的一些基本功能,例如:用户的登录、购票、留言等,管理员对各功能里数据的增删改等。关键词:出租系统数据购票第1章绪论1.1研究背景随着我国人民生活水平的不断提高。据数据统计,在今年十月一假期的前四天,全国旅游点的游客消费就已经达到了共四千五百多亿,同比去年增长了8%。由此我们可知,伴随着游客自身的逐渐成熟,在追求优越丰富的生活和刺激的体验的基础上,会对舒适性、安全性等慢慢的有更高的要求。尤其在法定节假日,游客数量大幅上升。会出现在游玩项目前不知情的长时间排队现象,使得很多游客焦躁不安,对游客游玩的心情造成了很大的折扣。例如游船旅游景区虽区域广阔,但在游客相对聚集的游玩项目的地方,人们挤来挤去等候排队,难免有插队等不文明的现象。这无疑给日常的工作人员、和维持景区秩序的景区管理人员带来更多的不便和工作量。旅游企业迫切期望摆脱这种尷尬的状态,渴望发展更高的科技手段来提升服务质量和效率。浪花游船出租系统综合多项应用多项计算机技术(spring-mvc、servlet等),从实际游客需求的角度出发,掌握游客排队或网上购票及游船运转的每一刻的状态,从而合理配置管理人员以及游船资源。随着计算机在移动端、PC端和互联网技术应用等的发展,旅游业的网络化、智能化、信息化得到了更好的进化和升级。浪花游船出租系统将取代传统的多人工服务,使游船项目变得更自动化、智能化,从而使原本为排长队而苦恼的游客有更省心更舒适的体验。而且提升了游船运营效率,解决了企业的困扰,节省了管理运营成本,优化了人工服务以及管理的不便。1.2研究现状国内外针对民航、铁路、物流等重要行业都投入巨资开发了专门的资源调度系统,而大型邮轮基本是固定出发时间、航程和工作人员,所以不存在动态调度。由此得到启发。再通过最近走访的不同地区的游船景区,整理出各地区游船游玩项目普遍出现的问题。发现虽然各景区虽然整体构造不同,但基本都按照传统的船满客或固定时间点发船,而忽略了一些已经买上票但被别人插队提前上船满客发走了的游客的感受。这样造成了很大的资源不必要浪费,而且给部分游客造成了很大的心里的不愉快。早在1960前后,在欧美国家就出现了排队的技术方式。与西方发达国家排队系统的技术性能和使用水平相比,目前国内排队的软件技术产品/系统仍然处于发展阶段。由于文化的差异、思想的不同等方面,系统在运作方式、兼容性、承载性能、服务方向和质量等方面存在较大差异。如果按部照搬国外的排队技术。并不能满足中国市场各景区的需求,由于本身我国人口多,尤其旅游盛季,为此,浪花游船出租系统吸收国外同类先进系统的优点,为解决游客苦苦等待排队问题,使游客能够利用好零碎的等待时间。网上购票功能使游客直接跳过排队买票的时间,游客直接在网上购票,在旅游点的游船售票处凭证件取票,在指定的时间上自己早已预订的船位。使售票处等待的游客大幅减少。不再挤成一堆为购票而烦恼。通过走访各地娱乐景区的游船项目,各地区出现的普遍重点问题都基本包括买票等待和现场秩序混乱等问题,排队侯船时,游客处于“未知”状态,尚不清楚什么时候轮到自已登船,长时间等待,使得他们失去耐心,变得焦躁不安。浪花游船出租系统可以使有游客提前清楚知晓自己的上船时间,更好的安排自己的其余时间。实现了游船娱乐项目的优化和管理。1.3研究目标对各地旅游行业中游船娱乐项目的普遍问题,本系统针对沿海一带或著名旅游景点大型水上游玩项目公司需求设计开发的游船出租管理系统。以改善游客体验为目的,全面整合、科学调度公司内部资源,给游客用户更舒适、更有趣的游玩体验。1.4研究内容本篇论文可分为六个章节进行对本系统的说明与使用。下面将这六个章节进行细致的划分:第1章:从现如今社会的发展背景,以及普遍出现的状况对该系统进行需求分析与研究,确定本系统的将解决的需求并以此作为研究目标和内容;第2章:根据游客对本系统需求,选择可以实现所有功能的系统的开发环境;第3章:进一步整体总结概述该系统将解决的的需求;第4章:大致概述该系统的设计过程;第5章:将重要的功能以关键的代码和图片的展示形式展示出来;第6章:以图片以及文字解释对该系统功能进行检测测试。第2章系统开发环境2.1开发环境-Web本系统的开发环境-Web,如果就将本系统看做一个只会画画的机器人,那么Web就是机器人画出来的画,它是能够在有网络的基础上能够以一种文字和图形的形式将系统的界面展现出来的信息系统。为游客提供一眼就能看懂的图形文字界面,系统的开发人员可以通过它来更快的对系统进行检查更改。2.2开发语言-Java本系统的编程语言-Java,Java语言的简单易用性可以让程序员根据自己的编程思想进行复杂的编程,从而实现各种功能程序。Java的编译环境-JDK,再利用Java的编程软件时,必须提前配置好JDK,,它是Java的开发包也是开发环境。如果没有配置好JDK,在编程软件里进行代码编写时就不会报错。2.3MySQL数据库它是一个数据库管理系统,MySQL系统的工作方式是将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,使工作效率大幅提高,并提高了灵活性。2.4JSP系统在网页的显示-JSP,它结合了Html和XML代码块,使其共同实现从而在网页里完整有序的显示,方便程序员进行调试,而且JSP的兼容性很好,几乎所有的平台都支持,在开发人员的设计里是什么样最终在用户的网页里就是什么样。其次其运行的效率也是很快的,是由于Servlet在程序第一次运行测试时就存在于内存中,在之后的运行时只要收到指令就会做出响应。2.5Tomcat系统运行时的服务器-Tomcat,选择它作为本系统的服务器是因为,其一,它是一个免费的、开源的Web服务器;其次,Tomcat在运行时它是作为单独的进程运行的,所以它的反应速度是很快的。第3章需求分析3.1系统可行性分析系统的需求分析能够清晰地向读者展示该系统的功能,及其实现这些功能的前提下系统的硬件所要达到的基本要求。进而可以预估该本系统的实现所需工作量大小。硬件达到该系统的要求后,接着要考虑该系统在当今社会的未来的发展中能否跟近发展近而进行系统升级或更完善的功能发展。保证在短期内做的系统不会随着社会的进步而慢慢的失去价值。在实现该系统的过程中所涉及的技术能否解决该系统未来或者最近会发生的问题,从而确保了该系统的可行性。3.1.1操作可行性用户使用浏览器就能实现浪花游船出租系统的所有用户功能,界面的简洁性方便用户一看就能够上手使用。3.1.2发展可行性在这个互联网不断发展的背景下,web网页自然也不会落后。基于Web端的浪花游船出租系统只需每个使用的用户有网络,有浏览器即可通过电脑连接附近的网络随后输入此系统的URL即可访问浪花游船出租系统,方便、快捷的操作会让大多数的读者感到满意,操作简单易实现。所以,该系统在近期不会被淘汰,会随着社会的发展变得越来越被欢迎。3.1.3技术可行性分析现如今状况,Java语言在所有的高级语言中属于前几名。本系统使用易用的Java语言进行编程以及Java的脚本语言-JavaScript和系统的网页实现Jsp共同作用完成。用灵活性能较好的MySQL数据库作为本系统的数据存储。MySQL数据库的成本小,能满足中小型企业使用,使用Tomcat将该本系统放入本地服务器中进行,大幅的降低了系统消耗的成本。所以,在技术方面上该浪花游船出租系统在技术上是可行的。3.2功能需求1.前台模块:(1)游客用户:游船的查看、购票、修改个人信息、查看公告、留言。2.后台模块:(1)管理游船:增加新船(设置游船信息),删除船只(用户界面取消显示船只信息,更新游船信息(更换游船图片等信息)。(2)公告管理:管理员发布文字公告,游客用户在系统首页可以浏览查看重要通知。(3)留言:工作人员可随时回复游客提出的问题。3.3游船出租系统的开发环境开发设计此系统需要运用的平台软件,运行服务器以及软件版本如下:1.电脑操作系统:Windows7或Window102.本系统开发时应用的软件:MySQL数据库-SQLyog,Myeclipse2019,3.需要安装的软件工具如下:Javajdk8.0.1(64-bit)或者更高的版本;Tomcat8.0或更高的版本。3.4性能需求1.安全性:在出现错误或者故障时,能够避免系统造成重大财产损失和人员伤忙的能力。浪花游船出租系统是建立在web服务器端的,只需要有一个可以上网的电脑输入URL即可访问该出租系统的平台。因此该系统应很安全的,不会造成数据错误导致重大财产损失。2.可靠性:指定的行为与观察到的行 为之间的差别。系统在预期评估下的行为与运行时的行为间存在了一定的距离。3.5其他需求除了以上分析外,还要从下面的多个方面的分析,对系统进行整体的评估,进而确保系统能让使用者心满意足。质量需求参见表3-1表3-1系统质量需求详细需求运行系统在满足说明和目标的程度上,即在运行环境下能顺利地完成预期的功能预算支持所有功能的基础上,系统能够计算运行会占用的资源的多少安全未经授权的人使用系统或数据时,系统能够适当限制(可以使用的功能)实际应用在令人满意的基础上,系统能够完成预定应该完成的功能使用使用户可以轻松了解和使用该系统维护解决在运行时发现的错误灵活性能系统在运行时不会出现因正常操作而崩溃的现象可转移性把系统从一个硬件设备或系统环境转移到另一个电脑里的同等配置和环境时,保证系统可以正常运行。连接性能另一个系统连接起来可以实现共同工作的功能,并保证单个系统工作时的正常功能。可测试性系统应满足方便开发和测试表3-1系统质量需求(续表)第4章系统设计4.1系统的整体概要设计经分析系统应满足的需求后,接下来需对系统进行整体的设计,进而可以明确系统是否可以令用过该系统的是使用者感到满意。整体概要设计体现了需求分析的完整性原则,清晰地向读者展示全部功能。以下是本系统的整体架构如图4-1系统架构图。图4.1-系统架构图4.2系统详细设计系统的详细设计是在完成系统的整体概要设计后,对系统进行更细节的设计,是对整体概要设计的分步详细化的设计。包括具体的功能数据的数据库的设计、游客用户以及系统管理员的界面设计、游客用户的基本功能设计、系统管理员可进行的操作。4.3例图设计展示在本系统的例图设计展示上,采用E-R图来展示部分重要功能的细节。以此初步展示本系统的各个角色或功能。下面是本系统中系统管理员、工作人员和游客用户的功能的例图展示:管理员的主要功能如下图4-2,图4-2管理员的功能用户的主要功能如图4-3,其实现的功能主要有查看留言、游船信息、购票和个人信息的修改。图4-3用户的功能工作人员的主要功能如下图4-4,工作人员的主要功能有:对游客购票操作、游客会员的管理、留言管理。工作人员工作人员登录购票管理个人中心留言管理图4-4工作人员的主要功能4.4系统注册流程由于本系统共有三种角色的登录,下面以游客的注册登录为例做出详细的操作流程介绍:4.4.1用户的注册流程游客用户在没有账号时,需要在打开本系统的首页后,在首页选择“注册项”,如下图4-5中标示的位置,输入自己的个人信息,然后在数据库里相应的表中查找该注册的用户之前是否已在数据库里。如果注册的个人信息在数据库查找不到后用户才能使用注册的账号进入该系统。图4-5用户注册具体的流程如下图4-6用户注册流程图所示:开始用户填写身份信息用户是否存在提示用户已存在在数据库中添加用户信息添加成功结束是否图4-6用户注册流程图4.4.2登录流程当游客有了自己的账号后,在系统的首页“用户登录”处中输入自己的用户名和密码。这时,系统会判断你输入的账号和密码是否与数据库中的信息匹配。若不正确即告知读者无法登录而重新登录。图4-7所示的登录过程:开始开始输入用户信息用户名是否为空用户名或密码为空或不正确,则在点击登录后提示用户名或密码错误!是密码是否为空用户名,密码是否正确是登录成功结束是否图4-7登录流程4.4.3用户管理流程当用户注册个人信息后正确输入用户名和密码后进入系统后,此时,用户可以通过本系统进行支持对应的所有功能。具体操作流程如图4-8管理流程:开始注册开始注册注册是否成功否登录登录是否成功否用户功能游船信息查看公告信息查看个人信息修改注销登录结束图4-8用户管理流程4.5数据库设计4.5.1数据库设计原则数据库:记录、存储、检索和比较数据,便于对数据录入,删除,更新,查询的工具。虽然数据库是一个好工具,但是这对开发者建数据库有着比较高的要求和准则:1.在设计本系统时需明确表结构和用途;2.明白对设计目标的要求;3.使用实体类中的对象使用准确的数据类型。4.5.2数据库实体类数据库实体类是某个事物的一个集合。在游船出租系统中,由于用户不参与对数据的更改,所以可通过管理员、工作人员来将整个数据库贯穿起来。系统数据库实体类E-R图如图4.5.2系统数据库图,其中矩形框代表:实体类名称,菱形框代表:实体类之间的关系,椭圆代表:数据。图4-9系统数据库图公告信息实体类E-R图如下图4-10“公告”类“公告”类标题时间内容id图4-10公告实体游船管理中游船信息实体类包含的内容E-R图如下图4-11游船游船品牌船架号图片租金/票价型号颜色游船状态添加时间游船牌号总租金总数量游船号造价图4-11游船实体类留言信息实体类包含的内容如图4-12留言留言信息尼客户姓名留言标题留言时间回复时间回复状态Id留言客户回复内容片回复人留言内容图4-12留言信息实体类游客用户信息实体类包含的内容E-R图如图4-13用户信息尼用户信息尼密码用户名姓名手机号
角色用户id身份证号码注册时间图4-13游客用户信息实体类游客订票的预定信息实体类E-R图如图4-14预定信息尼预定信息尼联系电话身份证身份证复印件2预定时间身份证复印件处理时间游船牌预定id客户姓名id人员id片备注信息预定状态预定客户图4-14预定信息实体类4.5.3数据库表设计由数据库E-R图,建立以下数据库表结构图:(1)表4-15t_user表存储的是游客的个人信息实体类的对象的,包括游客的用户名、密码、手机号等表4-15t_user游客个人信息表内容列名数据类型长度允许空说明idint11否标识列usernamevarchar255是用户名passwordvarchar255是密码Phonevarchar11是手机号Typevarchar255是用户类型(2).表4-16t_role角色作为存储管理员姓名信息表4-16t_role角色信息表Idvarchar255否idroleidvarchar255是角色rolenamevarchar255是角色名称(3).表4-17t_boat游船信息表存储游船信息表4-17t_boat游船信息表Idvarchar255否idbnamevarchar255是名称bpricrvarchar255是价格createtimedate/是出发时间Bpint11是票数btypevarchar255是游船类型(4).表4-18t_gw存储用户购票信息包括用户买的什么票,以及船票的价格和开船时间表4-18t_gw购票信息表Idvarchar255否idboatidvarchar255是游船idbpricrvarchar255是价格Bpint11是用户Timedate/是时间表t_gw游船类型表Idvarchar255否idTypevarchar255是类型名称系统的实现运用servlet、spring-mvc、spring-mybatis等实现本系统需满足的的基本功能。包括管理员的登录以及对工作人员和游船的一些控制功能,用户的登录以及购票、查看公告和游船信息等。下面用代码展示一些重要功能的代码实现。5.1共同功能本系统的系统管理员、工作人员和游客用户有共同的最基本的登录和注销登录功能。下面以代码的实现展示管理员和工作人员以及游客用户的部分重要功能和基本功能的代码实现。5.1.1登录系统管理员和工作人员的登录功能在一个界面中如下图5-1,在输入正确的用户名和密码之后需注意此处的下拉选择框,选择对应的登录角色。 图5-1管理员和工作人员登录界面下面是管理员和工作人员的登录关键代码: //获得ServletContext对象 Stringuname=request.getParameter("username"); Stringupsw=request.getParameter("password"); Stringmessage1=null; Stringmessage2=null; StudentInterfaceBizservice=newStudentInterfaceImplBiz(); TeacherInterfaceDaotea=newTeacherInterfaceImplDao(); ManagerInterfaceDaoman=newManagerInterfaceImplDao(); //用户登录 Studentstu=null; Teacherte=null; Managerma=null; intr=0; try{ System.out.println("即将进行登录检测"); stu=service.login(uname,upsw); te=tea.login(uname,upsw); ma=man.login(uname,upsw); System.out.println("登录检测完成,即将跳转"); }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }5.2管理员功能的实现管理员在整个系统中通过登录以后进入系统后台开始对游船信息进行更新,主要是添加游船的信息,完成新用户的注册,对游船信息进行更改,对工作人员信息添加和删除,对网站公告的添加和发布。5.2.1添加游船信息管理员可以随时添加新的游船,但要设置新的游船信息,包括游船号、品牌、颜色等等。如下图5-2为添加游船的界面,图5-2游船管理界面其实现的关键代码如下://添加新游船操作if(prodFile==null||prodFile.getSize()<=0){ this.getPrintWriter(response).print("<scriptlanguage=javascript>alert('游船 图片不能为空');"+ "window.location.href='caradd.do';</script>"); return; } Stringpic=Util.uploadFile(request,prodFile); bean.setPic(pic); bean.setStatus("状态"); bean.setCtime(Util.getTime()); carService.insertBean(bean); this.getPrintWriter(response).print(alert('操作成功');"+"window.location.href='carlist.do';</script>");}5.2.2修改游船信息管理员可以随时更新船只信息,包括显示在用户界面的对船只的描述。如下图5-3是点击“更新”后除出现的更新界面。图5-3游船更新界面以下是实现游船信息更新的关键代码://修改游船信息操作if(prodFile!=null&&prodFile.getSize()>0){Stringpic=Util.uploadFile(request,prodFile);bean.setPic(pic);}carService.updateBean(bean);this.getPrintWriter(response).print("<scriptlanguage=javascript>alert('操作成功');window.location.href='carlist.do';</script>");}5.2.3删除游船信息管理员可以删除报废的船只,并使其不再显示在用户界面里。以下是删除操作的实现代码://删除操作 @RequestMapping("/cardelete.do") publicvoidcardelete(HttpServletResponseresponse,intid){ carService.deleteBean(id); this.getPrintWriter(response).print("alert('操作成功');window.location.href='carlist.do';"); }5.2.4人员管理管理员在人员管理项可以管理工作人员,可对其进行查看、添加、删除、更新(修改)。人员管理功能界面如下图5-4图5-4工作人员管理界面下面是工作人员管理的功能的部分关键代码: //查询条件返回页面 if(username!=null&&!"".equals(username)){ request.setAttribute("username",username); } //分页功能默认第一页 intcurrentpage=1; //获取当前页 if(pagenum!=null){ currentpage=Integer.parseInt(pagenum); } //查询列表 List<User>list=userService.selectBeanList((current1) *pageSize,pageSize,username); //列表返回页面 request.setAttribute("list",list); //获取总数量 inttotal=userService.selectBeanCount(username); //分页信息返回页面 request.setAttribute("pagerinfo",Pager.getPagerNormal(total,pageSize, currentpage,"userlist.do","共有"+total+"条记录")); //查询按钮 request.setAttribute("url","userlist.do"); //添加,更新,删除等按钮 request.setAttribute("url2","user"); request.setAttribute("title","人员管理"); return"user/userlist.jsp"; }5.2.5网站公告管理管理员可以将重要的公告信息随时更新并发布到未登录或已登录的系统首页处,方便用户留意查看。网站公告界面图下图5-5所示:图5-5网站公告界面以下是网站公告中部分功能关键代码:@RequestMapping("/gonggaoadd.do") publicStringgonggaoadd(HttpServletRequestrequest){ request.setAttribute("url","gonggaoadd2.do"); request.setAttribute("title","添加网站公告"); return"gonggao/gonggaoadd.jsp"; } //添加网站公告操作 @RequestMapping("/gonggaoadd2.do") publicvoidgonggaoadd2(HttpServletResponseresponse,Gonggaobean){ bean.setCtime(Util.getTime()); gonggaoService.insertBean(bean); this.getPrintWriter(response).print("alert('操作成功');window.location.href='gonggaolist.do';"); }5.2.8展示图片管理管理员可以随时更换展示在首页的游船图片,以下是关键实现代码://展示图片列表 @RequestMapping("/piclist.do") publicStringpiclist(HttpServletRequestrequest,Stringpagenum){ //分页功能默认第一页 intcurrentpage=1; //获取当前页 if(pagenum!=null){ currentpage=Integer.parseInt(pagenum); } //查询列表 List<Pic>list=picService.selectBeanList((current1) *pageSize,pageSize); //列表返回页面 request.setAttribute("list",list); //获取图片总数量 inttotal=picService.selectBeanCount(); //分页信息返回页面 request.setAttribute("pagerinfo",Pager.getPagerNormal(total,pageSize, currentpage,"piclist.do","共有"+total+"条记录")); //查询按钮 request.setAttribute("url","piclist.do"); //添加,更新,删除等按钮 request.setAttribute("url2","pic"); request.setAttribute("title","展示图片管理"); return"pic/piclist.jsp"; }5.3工作人员功能的实现工作人员通过首页面—管理后台—工作人员登录,主要工作为为用户购票以及留言管理、查看游客用户的信息和管理会员。下图5-6是工作人员的管理界面图5-6工作人员界面5.3.1游船购票游船管理:工作人员可以点击此项来查看游船的状态,以及游船的详细信息。购票管理:工作人员可以点击此项查看游客的购票详情。主要实现代码如下://查询游船列表的实现:@RequestMapping("/carlist.do") publicStringcarlist(HttpServletRequestrequest,Stringpagenum,Stringchepai){ //查询条件返回页面 if(chepai!=null&&!"".equals(chepai)){ request.setAttribute("chepai",chepai); } //分页功能默认第一页 intcurrentpage=1; //获取当前页 if(pagenum!=null){ currentpage=Integer.parseInt(pagenum); } //查询列表 List<Car>list=carService.selectBeanList((current1) *pageSize,pageSize,chepai,null,null,null); //列表返回页面 request.setAttribute("list",list); //获取总数量 inttotal=carService.selectBeanCount(chepai,null,null,null); //查询按钮 request.setAttribute("url","carlist.do"); //添加,更新,删除等按钮 request.setAttribute("url2","car"); request.setAttribute("title","游船管理"); return"car/carlist.jsp"; }5.3.2预定购票管理工作人员点击待处理的预定项来查看用户下单的预购票详情,并可以执行订单回复:购票成功/购票失败。点击我处理的预定可以查看此工作人员已处理的订单。//处理预定操作 @RequestMapping("/yudingupdate2.do") publicvoidyudingupdate2(HttpServletResponseresponse,HttpServletRequestrequest){ Stringid=request.getParameter("id"); Stringzhuangtai=request.getParameter("zhuangtai"); HttpSessionsession=request.getSession(); Useruser=(User)session.getAttribute("manage"); Yudingbean=yudingService.selectBeanById(Integer.parseInt(id)); if("预定成功".equals(zhuangtai)){ Carcar=carService.selectBeanById(bean.getCarid()); if(car.getSums()>0) { bean.setZhuangtai("预定成功"); bean.setShijian2(Util.getTime()); bean.setWorkid(user.getId()); yudingService.updateBean(bean); car.setStatus("状态"); car.setSums(car.getSums()-1); carService.updateBean(car); Jilujilu=newJilu(); jilu.setBeizhu(bean.getBeizhu());//省略复制代码 this.getPrintWriter(response).print("<scriptlanguage=javascript>alert('暂无余票');window.location.href='yudinglist.do';</script>"); } }}5.4游客功能的实现5.4.1查看游船游客登录后点击所有游船来查看各个游船的详细信息并购买。对于已经了解游船信息的游客可以在搜索框输入想购买的票的船的品牌或颜色直接进行搜索显示。具体操作界面如下图5-7。图5-7用户页游船信息 //预定游船操作 @RequestMapping("/yudingadd2.do") publicvoidyudingadd2(HttpServletRequestrequest,HttpServletResponseresponse,Yudingbean,MultipartFileprodFile1,MultipartFileprodFile2)throwsIOException{ PrintWriterwriter=this.getPrintWriter(response); Carcar=carService.selectBeanById(bean.getCarid()); intcarid=car.getId();//省略判断代码 5.4.2游客个人中心游客在个人中心项里可进行个人信息的修改、密码修改、退出系统。操作界面如图5-8。图5-8游客个人中心图示//修改密码操作实现代码PrintWriterwriter=this.getPrintWriter(response); HttpSessionsession=request.getSession(); Useruser=(User)session.getAttribute("manage"); Userbean=userService.userlogin(user.getUsername(),password1, user.getRole()); if(bean!=null){ bean.setPassword(password2); userService.updateBean(bean); writer.print("<scriptlanguage=javascript>alert('修改成功');window.location.href='password.do';</script>"); }else{writer.print("<scriptlanguage=javascript>alert('用户名或者密码错误');window.location.href='password.do';</script>"); } }第6章系统测试每个完美的系统都需要经过一系列的测试后才能确保该系统是否可以投入使用。因此,系统的测试是必不可少的一个环节。6.1测试的意义当一个系统被开发者做好以后准备投入市场使用前,该系统没有经过测试者的测试而直接迈向市场后,若出现如登录失败而不能进入系统或是部分功能不能正常实现的;进入系统后游客用户使用该系统中一个或多个功能时发现系统并不会按自己的意愿而实现时,这将会使用户对系统失去信任而不再想在该系统上花费更多的时间和精力。造成的损失将是巨大的,不单单对系统支持的企业造成了巨大经济损失,更重要的是企业公司的信誉。所以,系统测试不能被忽略。6.2系统的演示过程输入一些有效的数据,来测试系统的各个功能,并以图示的方式来展现系统的响应。以此检测系统的性能。6.3管理员端6.3.1管理员登录测试为更好的贴近用户,选择在浏览器中进行测试。在网
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江省衢州市2024-2025学年高二年级上册期末物理试题(解析版)
- 内科常见病诊疗管理规范
- 吉林省延边朝鲜族自治州2025-2026学年七年级上学期期末考试英语试卷(含答案无听力原文及音频)
- GB10631-2025《烟花爆竹安全与质量》个人燃放类产品安全质量要求解读
- 畜牧业生产管理与疫病防控指南
- 基于FEM的水下球形目标声散射特性研究
- 保险理赔处理与审核指南
- 钡铁氧体纳米结构的制备及其吸波性能研究
- 桥梁支座更换与调整手册
- 污水处理厂空压机制度
- 2024年八年级历史下册 第一单元 中华人民共和国成立和向社会主义过渡 第2课《人民政权的巩固》说课稿 华东师大版
- 初中地理研讨会心得体会
- 产后母婴康复机构管理和服务指南 征求意见稿
- 清史学习通超星期末考试答案章节答案2024年
- DL∕T 1057-2023 自动跟踪补偿消弧线圈成套装置技术条件
- (高清版)WST 442-2024 临床实验室生物安全指南
- 铁岭卫生职业学院单招参考试题库(含答案)
- 初中英语阅读-篇章结构强化练习(附答案)
- 某企业研发团队职级职位管理制度:三大职位序列附职位图谱
- 电力电缆高频局放试验报告
- 工业酒精安全技术说明书(MSDS)
评论
0/150
提交评论