计算机科学与技术-基于jsp+mysql的飞天影院电影订票系统设计_第1页
计算机科学与技术-基于jsp+mysql的飞天影院电影订票系统设计_第2页
计算机科学与技术-基于jsp+mysql的飞天影院电影订票系统设计_第3页
计算机科学与技术-基于jsp+mysql的飞天影院电影订票系统设计_第4页
计算机科学与技术-基于jsp+mysql的飞天影院电影订票系统设计_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

基于jsp+mysql的电影订票系统的设计摘要:在社会快速发展的影响下,电影业继续发展,大大增加了电影的数量、多样性、质量等等的要求,使影院的管理和运营比过去十年更加困难。依照这一现实为基础,设计一个快捷而又方便的网上电影订票系统是一项十分重要并且有价值的事情。对于传统的影院票价控制模型来说,网络票房系统具有许多不可比拟的优势,首先是快速更新影院的信息,其次是大量信息的管理,最后是高度安全,以及使用简单等特性,这使得电影院的管理和运营非常方便。进入21世纪,因为科技和经济的迅速发展,人民群众对非物质层面的精神需求正变得越来越多元化。本系统是为了实现这些目标而提出来的。本论文系统地描绘了整个网上电影订票系统的设计与实现,主要实现的功能有以下几点:订票管理、电影类型搜查、购物车、订单管理、管理员等功能,其具有简单的接口,方便的应用,强大的互动,完全基于互联网的特点。现代社会的网络和信息技术不断提高,人们的生活水平达到一个新的水平。电影成为一种人们习以为常的文娱方式,但由于工作和生活越来越忙,再让人们去电影院排队买票,显然是不太合理的。一个充分利用碎片化时间,简化售票过程的程序,正是我们所需要的。这篇文章研究了基于J2EE的网络销售系统的开发和实现,从需求分析、总体设计到具体实现,最终完成了整个在线电影订票系统,从而方便了用户和提高了影院的管理水平。关键词:影院管理,互联网模式,JSP,数据库 DesignandimplementationofonlinemovieticketpurchasingsystembasedonJ2EEframeworkAbstract:Undertheinfluenceoftherapidsocialdevelopment,thefilmindustrycontinuestodevelop,greatlyincreasingthequantity,diversity,qualityandsoonoffilms,makingthemanagementandoperationofcinemasmoredifficultthaninthepastdecade.Basedonthisreality,itisimportantandvaluabletodesignafastandconvenientonlinemoviebookingsystem.Forthetraditionaltheaterticketpricecontrolmodel,thenetworkboxofficesystemhasmanyincomparableadvantages,ontistherapidupdateoftheinformationsofthetheater,seconddlyisthemanagementofalargeamountofinformation,andfinallyisthehighsecurity,aswellastheuseoffeaturessuchassimple,whichmakesthemanagementandoperationofthetheaterveryconvenient.Inthe21stcantury,accordingtotherapiddevelopmentofsciencesandtechnologyandeconomy,people'sspiritualneedsonthenon-materiallevelarebecomingmoreandmorediversified.Thissystemisputforwardinordertoachievethesegoals.Thispapersystematicallydescribesthedesignandimplementationoftheentireonlinemoviebookingsystem,themainfunctionsareasfollows:ticketbookingmanagement,movietypesearch,shoppingcart,orderprocessing,administratorsystem,whichhasasimpleinterface,convenientapplication,powerfulinteraction,completelybasedonthecharacteristicsoftheInternet.WiththecontinuousimprovementofInternetandinformationtechnologyinmodernsociety,people'slivingstandardhasreachedanewlevel.Watchingmovieshasbecomeanimportantformofdailyentertainmentforpeople,butasworkandlifegetbusierandbusier,itisobviouslynotreasonableforpeopletoqueueuptobuyticketsatthecinema.Aprocessthatmakesthemostoffragmentedtimeandsimplifiestheticketingprocessisexactlywhatweneed.ThisarticlestudiesthedevelopmentandimplementationofnetworksalessystembasedonJ2EE,fromrequirementsanalysis,overalldesigntoconcretereality.ThedesignanddevelopmentofthewebsiteuseSQLJSPdevelopmenttools.Finallycompletedtheproductionoftheentireonlinemoviebookingsystem,thusmakingacontributiontotheconvenienceofusersandtheimprovementofthemanagementleveloftheaters.Keywords:Cinemamanagement,Internetmode,JSP,data 目录TOC\o"1-2"\h\u444第1章绪论 绪论1.1课题背景2020年处于信息科技高速发展的大背景之下。在今天,缺少手机和电脑几乎已经成为不可能的事情,人们生活中已经难以离开手机和电脑。针对增加的成本管理和操作,各大影院非常必要建立自己的网上电影订票系统,这既可以让更多的人体验到网络所带来的方便,也有助于提高电影本身的流行和用户依赖的感觉。在经过几十年的高速发展后,互联网已成为最流行、最普及的媒体,每天的信息流量甚至能比得上过去十年。其以便捷的信息交换、快速的沟通速度,悄然地改变着人们的消费方式。简单、快捷、成本较低是互联网的特点,在互联网中,买家卖家不需要谋面也可以进行各种各样的交易活动,互联网商业化已经是当代经济的新趋势。“电子商务”(电子商务或电子商务)的概念是在1996年前后在美国学术界提出的。经过数十年的经营,这个概念已经被广泛接受。B2B、C2C、C2B和B2C是电子商务的四种类型,但目前占据主流的是B2B和B2C两种。其中面向企业的管理模式称为B2B,它对商务系统的性能、安全和服务质量都要求十分严格;而直接面向消费者的模式称为B2C,也是我们所普遍接触的。到目前为止,电子商务的发展经历十余年仍然活力十足,电商应用就像雨后春笋一样冒出[1]。我国已经成为世界第二大经济体,经济实力高速发展以及百姓生活水平的普遍提高,不断地要求企业提供更加多元化的娱乐方式,更加快速和方便的服务,因此对电影行业也提出了更加严格的要求,如管理更加妥当、服务更加舒适等。而现在我们所能看到的电影数量也越来越多,信息量巨大,电影业快速发展使得管理成本不断扩大。然而,传统的门票销售方式有许多缺点:实际时间差异、超负荷、高成本和信息0共享[2]。而在线电影订票系统正是当下各大影院为了适应时代发展所推出的互联网服务,以其方便高效的服务,在降低影城职工的劳动强度,也减少了客户排队的烦恼。本文所设计的在线电影预订系统就是在这种客观条件下进行的,是一项利民利国的、非常有价值的工作。在电影管理方面,传统的管理方式显然无法与在线电影预订系统相比,在线电影预订系统正发挥着越来越重要的作用。在线售票系统的速度快、信息量大、安全、简单都是传统模式难以企及的优点,正在发挥着越来越重要的作用。所以,现在越来越多的影院如万达、淘票票等,都在尝试着使用互联网来进行网上售票,以期待减少影院工作者繁琐、重复的工作。同时,它可以减缓客户来到地点后才发现无票的情况,减少等待的时间。在本文中的在线电影预订系统是一个基于MySQL数据库和JSP语言的。1.2课题意义社会主义进入新时代,经济实力越来越强。我们也变得越来越忙碌、对生活的要求也变得更加严格,对快速和方便的服务的需求也在逐渐增加。因此,对电影行业的管理、服务的要求也越来越严格。为适应时代的发展,各大影城开始广泛地使用电脑来进行管理,并推出在线电影的售票系统,为提高工作人员效率提供了一种新的方式,并且减轻了他们的工作强度,也免去排队和租赁场地的困扰。免除排队可以说在很大程度上降低客户的不舒适感,在树立企业形象的同时,为影城客户提供更加方便、舒适、优质而高效的服务,实现双赢。于此同时,实现影院售票的计算机化也是顺应时代潮流的举措,现如今电影种类正逐渐增加,浩繁的电影信息令电影业迎来管理上的难题。电影行业进入高速发展的时代,影城的管理工作变得越来越困难,在这一客观需要的推动下,建立、完善、发展影院在线售卖系统,可以为电影院管理者带来极大的方便。本系统即为方便影院管理者和客户而制作的网上电影订票系统,结合了影院和客户的需求,设计出的一个基于JSP、MySQL的网上电影订票系统。1.3开发工具及技术网上电影订票系统从本质上讲是一个电子商务和图书馆模式综合而成的系统。实现了电影信息管理、影票售卖等基本功能。主要用到以下技术:1.3.1MyEclipse本系统使用的是MyEclipse8.5,MyEclipse8.5是一个集成开发环境,可以用于Java或者移动应用等方面的程序开发。它有许多强大功能如:编译、调试、test和发布等。8.5版本同时支持一些其他语言如:HTML脚本,SQL,JSP,CSS样式,Spring,Hibernate,Javascript等。1.3.2Tomcat本文使用的是Tomcat5,其具有较轻量级的优点,同时支持最新的Servlet2.4和JSP2.0规范。可以为广大学生开发者提供一个免费的、性能稳定的服务。1.3.3MySQLMMySQL数据库是较为出名的关系形数据库,它使用大量的二维表来进行存储数据而不是把数据封装存储早同一个“仓库”中,十分有利于提高速度和数据应用的灵活性。中小企业网站开发商的首选数据库一般也是MySQL。SQL语言是它的标准语言。由于该数据库在体积、速度和运营成本方面的优势,特别是开放源代码的技术特点,因此深受开发者的喜爱。1.3.4JSPJSP是一种可以跨平台使用的动态网页技术,但在执行时需要由编译器转换为更原始的代码。通过JSP可以创建标签,XML标签可以调用功能,实现内建,JSP创建的标签库具有十分多样且强大的功能。我们可以使用JSP令静态页面作为模板,动态地生成更多的页面。1.4国内外现状进入2020年以来,中国电影行业的竞争正越来越激烈,受疫情影响,大量影院倒闭,如何减轻用人成本、维护费用,成为各大影院的难题。而使用一个高效、灵活、安全可靠的网上电影订票系统对于减轻用人成本、方便维护、提高效率等都具有十分重要的意义。从影院的角度来看,网上电影订票系统通过拉入注册量,稳固影院的客源,提高用户的依赖性;同时最重要的是降低用人成本,也有利于影院的维护,在电影城不能营业的今天,也可以通过网页上的广告拉动一些收入。从观众的角度来看,在线电影订票系统相当于一个方便快捷的平台,使用在线服务给予了他们更多的方便,能够不受时间、空间的限制,完成从电影的选择、购票,到观看电影等服务,更加方便地享受休闲时光。经过数十年的发展和各大电影商的努力,电影行业可以说是比较成熟了,不论是电影的质量、数量、类型都比数十年前有了质的飞跃。它在提高人们的生活质量和拉动地区经济方面贡献着自己的力量,也是国家文化输出的重要工具。新时代的人们在网上可以实现许多交易活动,如预定酒店房间、机票等。顺应时代发展的大势所趋,倚靠计算机、互联网技术,整合资源是合乎发展潮流的正确选择。本着为影城提供一个方便管理和节约成本的方式,也为客户提供一个高效的购票和获取电影信息的平台,设计一个在线电影购票系统,是必须也是必然的。

系统分析2.1可行性分析可行性分析的目的是确定一个系统是否有必要开发、确定系统是否能以最小的代价实现。其工作主要有三个方面,分别是技术、经济和社会三方面的可行性。我会从这三个方面对网上电影订票系统进行详细的分析。2.1.1技术可行性 该系统主要使用JAVA、MyEclipse和MySQL数据库进行开发,Java易于学习和使用灵活。在校期间也接触过MyEclipes和MySQL数据库的课程,对此有一定的开发经验,因此开发难度不高,所以从技术上来说是可行的。2.1.2经济可行性 本系统设计所选择的开发工具和服务器都是免费的开源软件,又或者是适合学生使用的免费版本,并不需要支付费用,而且由作者本人单独完成,也不存在团队费用,几乎没有经济成本,具备经济可行性。2.1.3社会可行性 社会可行性主要包括法律和用户两个方面,下面将从这两方面进行分析。(1)法律因素 本系统是学习开发所制作的程序,并不用作商业用途,是在根据实际调研的结果结合现有的网上订票系统后得出的,而且系统制作的全部过程都是在个人的工作电脑中完成的,使用的都是开源和免费的开发环境、分析软件和数据库,不存在侵权问题。(2)用户可行性 操作人员或者客户只需要具备一定的windows电脑操作常识,不需要精通计算机技能。此外系统管理人员,只需要在windows常识之上再熟悉下使用Tomcat服务器的操作流程,只要掌握一定的计算机知识即可,在正式上线运营之前,仅需要对操作人员进行简单的熟悉流程培训即可。所以从用户可行性上也是可行的。2.2总体设计原则 一个系统要在开发和维护的过程中方便使用,必须采取一定的设计原则,其主要设计原则有: 简单性:系统功能简单易懂,只需要掌握基本的计算机操作能力即可使用。 针对性:针对特定的影院用户,没有多余的其他功能,使用户可以专心使用。 实用性:能够满足用户在线影票预订、查看电影等方面的需求。 一致性:设计风格、命名规范一致,整个系统的各个功能模块色彩、摆放位置、功能等都是一致的。 先进性:本系统的代码采用读取数据的方式,方便后续开发、拓展。2.2系统需求分析电影订票系统需要满足的需求要以下几个: 1.信息获取方便,用户可在网页上快速浏览到新上映的电影信息 2.购票,符合用户需要的电影可以在线购买,下单。 3.查看电影详情,单独查看某一个电影的详细信息,获取影评等。 4.注册登录,影院需要吸引客户,即通过注册来提高用户的存留率。 5.历史记录,用户可以查看自己购买过哪些票以及其他操作。 6.修改用户信息,可以修改用户密码或者用户名等一些个性化操作。 7.管理员功能,管理员可以对用户或者电影进行管理。 8.系统安全,操作简便,不过于复杂。9.系统可以稳定运行,不存在卡顿等问题造成用户反感。2.3业务流程分析形成一个合理、规范、便捷的业务流程是业务流程分析的主要目的。通过重组现有业务,形成一个新的、更加合理的业务流程能够最大限度的方便用户也能够方便开发[3]。业务流程分析主要是对项目的内容进行界定,从而了解项目的具体业务和技术要求,为系统的制作和设计提供一个最初的判断。以下图2-1是本系统的业务流程图。图2-1业务流程图2.4数据流图 数据流图是一种通过图形结构来表达系统逻辑、数据流向的方式[4]。它可以形象的展示数据的逻辑和数据在系统内是如何流动的。 本系统的数据流图包括顶层和二层。顶层设计数据流图如图:2-2所示。图2-2顶层数据流图第一层数据流图:如图2-3所示图2-3第一层数据流图这里只给出主要的数据流图,其他的数据流图与此大致相同。

系统设计3.1系统功能设计系统设计是将需求转化为具体功能的过程。在经过一系列的分析之后,使用设计软件、代码等手段将一个个业务转换为系统的功能。在此之前,需要有一个总体规划来指导,本人在对在线电影业务进行详细分析之后,指定了一个总体规划,系统分成如下几大功能模块从数据流图中分析数据流图,得到分层模块结构图。系统前台功能:如图3-1所示图3-1前台功能模块图网站后台功能模块图:如图3-2所示图3-2影票预订网站后台功能模块图3.2数据库设计数据库可以说是所有软件的根本,如果数据库存在缺陷,那么会导致系统开发的不顺利、维护困难、用户使用不顺畅等一系列问题,严重时将会直接损害企业的利益,同时在开发完成后,数据库缺陷也更加难以解决。所以必须要对数据库设计重点把握,做到认真细致。因此,数据库设计是这个在线电影购票系统的重点要素。3.2.1概念结构设计(1)管理员实体属性图如下图3-3所示图3-3管理员实体属性图(2)电影类别信息实体属性如下图3-4所示图3-4电影类别信息实体属性图(3)电影信息实体属性如下图3-5所示图3-5电影信息实体属性图(4)订单信息实体属性如下图3-6所示图3-6订单信息实体属性图(5)订单明细实体属性如下图3-7所示图3-7订单明细实体属性图3.2.2数据库表设计(1)管理员信息表(t_admin)管理员信息表是用来登记系统管理员的表,记录了如序号、账号、密码等一系列信息。表3-1管理员信息表(t_admin)字段名数据类型字段描述长度主键userIdInt序号10√userNamevarchar登陆号50userPwvarchar登陆密码50(2)电影类别信息表(t_catelog)类别信息表是用来记录电影类别的一些信息的表,例如:编号、类别名称等。表3-2类别信息表(t_catelog)字段名数据类型字段描述长度主键catelog_idInt自动编号10√catelog_namevarchar类别名称50(3)电影信息表(t_goods)电影信息表是用来保存管理员发布的电影信息的表,例如:电影编号、放映时间、电影名称、售价等。表3-3电影信息表(t_goods)字段名数据类型字段描述长度主键goods_idInt自动编号4√goods_fangyingshivarchar放映时间50goods_catelog_idvarchar类别ID50goods_namevarchar电影名称50goods_miaoshuvarchar电影介绍50goods_picvarchar图片信息50goods_shichangjiaInt票价4(4)订单信息表(t_order)订单信息表是用来存储用户订单的表,主要字段包括:订单编号、下单日期、付款金额、付款方式、送货地址等信息。表3-4订单信息表(t_order)字段名数据类型字段描述长度主键order_idInt自动编号10√order_bianhaovarchar订单编号50order_datevarchar下单时间50order_zhuangtaivarchar订单状态50order_songhuodizhivarchar送货地址50order_fukuangfangshivarchar付款方式50order_jineInt订单金额4order_user_idInt会员信息4(5)订单明细表(t_orderitem)明细表是用来存储订单明细信息的表,主要字段包括:电影ID、影票剩余数量、订单ID等信息。表3-5订单明细表(t_orderitem)字段名数据类型字段描述长度主键orderItem_idInt自动编号4√order_idInt订单ID4goods_idInt电影ID4goods_quantityInt影票数量4(6)会员信息表(t_user)会员信息表是用来存储会员大致信息的表,存储了例如:用户ID、用户账号、用户密码、性别等信息。表3-6会员信息表(t_user)字段名数据类型字段描述长度主键user_idInt自动编号10√user_namevarchar账号50user_pwvarchar密码50user_realnamevarchar姓名50user_sexvarchar性别50user_addressvarchar住址50

系统实现4.1管理员登录图4-1系统登陆页面4.2管理员功能模块4.2.1电影类别管理电影类别录入图4-2电影类别录入图4-3商品类别信息录入流程图电影类别管理图4-4电影类别管理4.2.2电影信息管理电影信息录入1.说明:此页面用来录入电影信息,包括类别、海报、票价等。仅有管理员可以使用。在填写完全部电影信息后,点击提交操作,就可以完成录入功能。如果输入的信息不完全,会在弹框内显示相关的错误提示。方法是:在线文本编辑器fckEditor这个文本框,当它为空时,由托运形式形式的onsubmit=“返回checkForm()。2.程序效果图,如下图4-5所示:图4-5电影信息录入电影信息管理说明:本页面用于进行电影清单的管理,如删除电影、添加电影等。也可跳转其他页面。主要是使用调用action类的方式来查询电影的各种信息。2.程序效果图如下图4-6所示图4-6电影信息管理电影管理关键代码:publicStringgoodsAdd(){ TGoodsgoods=newTGoods(); goods.setGoodsCatelogId(goodsCatelogId); goods.setGoodsName(goodsName); goods.setGoodsMiaoshu(goodsMiaoshu); goods.setGoodsPic(fujian); goods.setGoodsShichangjia(goodsShichangjia); goods.setGoodsTejia(goodsShichangjia); goods.setGoodsIsnottejia("no"); goods.setGoodsKucun(goodsKucun); goods.setGoodsDel("no"); goodsDAO.save(goods); this.setMessage("操作成功"); this.setPath("goodsMana.action"); return"succeed"; } publicStringgoodsDel() { TGoodsgoods=goodsDAO.findById(goodsId); goods.setGoodsDel("yes"); goodsDAO.attachDirty(goods); this.setMessage("操作成功"); this.setPath("goodsMana.action"); return"succeed"; } publicStringgoodsMana() { Stringsql="fromTGoodswheregoodsDel='no'orderbygoodsIsnottejia"; ListgoodsList=goodsDAO.getHibernateTemplate().find(sql); for(inti=0;i<goodsList.size();i++) { TGoodsgoods=(TGoods)goodsList.get(i); System.out.println(goods.getGoodsCatelogId()); goods.setGoodsCatelogName(catelogDAO.findById(goods.getGoodsCatelogId()).getCatelogName()); } Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("goodsList",goodsList); returnActionSupport.SUCCESS; } publicStringgoodsDetailHou() { Maprequest=(Map)ServletActionContext.getContext().get("request"); TGoodsgoods=goodsDAO.findById(goodsId); request.put("goods",goods); returnActionSupport.SUCCESS; } publicStringgoodsDetail() { Maprequest=(Map)ServletActionContext.getContext().get("request"); TGoodsgoods=goodsDAO.findById(goodsId); request.put("goods",goods); returnActionSupport.SUCCESS;}4.2.3会员信息管理会员信息管理1.说明:在这个页面可以管理、查看、删除会员信息,也可以充值余额。当游客注册后,他的信息会在这里集中显示,仅管理员可以查看。通过java类的useraction这个类获取会员信息,输出到页面。2.程序效果图如下图4-7所示图4-7会员信息管理会员管理关键代码:publicStringuserReg(){ TUseruser=newTUser(); user.setUserName(userName); user.setUserPw(userPw); user.setUserRealname(userRealname); user.setUserSex(userSex); user.setUserAge(userAge); user.setUserAddress(userAddress); user.setUserTel(userTel); user.setUserDel("no"); userDAO.save(user); HttpServletRequestrequest=ServletActionContext.getRequest(); request.setAttribute("msg","注册成功,请登录"); return"msg"; } publicStringuserLogin() { Stringsql="fromTUserwhereuserName=?anduserPw=?anduserDel='no'"; Object[]con={userName,userPw}; ListuserList=userDAO.getHibernateTemplate().find(sql,con); System.out.println(userList.size()+"%%"); if(userList.size()==0) { this.setMessage("用户名或密码错误"); this.setPath("qiantai/default.jsp"); } else { Mapsession=ServletActionContext.getContext().getSession(); TUseruser=(TUser)userList.get(0); session.put("user",user); Cartcart=newCart(); session.put("cart",cart); this.setMessage("成功登录"); this.setPath("qiantai/default.jsp"); } return"succeed"; } publicStringuserEdit() { Mapsession=ActionContext.getContext().getSession(); TUseruser=(TUser)session.get("user"); user.setUserName(userName); user.setUserPw(userPw); user.setUserRealname(userRealname); user.setUserSex(userSex); user.setUserAge(userAge); user.setUserAddress(userAddress); user.setUserTel(userTel); userDAO.attachDirty(user); HttpServletRequestrequest=ServletActionContext.getRequest(); request.setAttribute("msg","修改成功,重新登录后生效"); return"msg";}4.2.4订单信息管理订单信息管理1.说明:这个页面可以查询订单、删除订单或者完成未付款订单的操作。方法是:调用类的动作检查的顺序信息的所有背景和封装信息数据收集列表中,以请求对象结合,最后在页面中显示具体信息。2.程序效果图如下图4-8所示图4-8订单信息管理页面订单明细查看1.说明:本页面主要用于查询订单详情,通过用户点击左侧菜单中的“订单进行管理”上,即可跳转到一个订单生产管理系统界面。通过调用ddaction这个类来查询所有的订单信息,然后把这些信息输出在页面中。2.程序效果图如下图4-9所示图4-9订单明细查看页面订单受理操作1.说明:本页面用来查看订单的受理情况,在这里,管理员可以点击未受理的订单信息,完成订单受理操作。订单管理关键代码:publicStringorderDel(){ TOrderorder=orderDAO.findById(orderId); orderDAO.delete(order); Mapsession=ServletActionContext.getContext().getSession(); TUseruser=(TUser)session.get("user"); this.setMessage("删除成功"); this.setPath("myOrder.action?userId="+user.getUserId()); return"succeed"; } publicStringorderDelByAd() { TOrderorder=orderDAO.findById(orderId); orderDAO.delete(order); Stringsql="deletefromTOrderItemwhereorderId="+orderId; orderItemDAO.getHibernateTemplate().bulkUpdate(sql); this.setMessage("删除成功"); this.setPath("orderMana.action"); return"succeed"; } publicStringorderShouli() { TOrderorder=orderDAO.findById(orderId); order.setOrderZhuangtai("yes");//已经受理订单 orderDAO.attachDirty(order); this.setMessage("受理订单成功"); this.setPath("orderMana.action"); return"succeed"; } publicStringorderDetail() { Stringsql="fromTOrderItemwhereorderId="+orderId; ListorderItemList=orderItemDAO.getHibernateTemplate().find(sql); for(inti=0;i<orderItemList.size();i++) { TOrderItemorderItem=(TOrderItem)orderItemList.get(i); orderItem.setGoods(goodsDAO.findById(orderItem.getGoodsId())); } Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("orderItemList",orderItemList); returnActionSupport.SUCCESS; }4.2.5修改个人密码1.说明:本页面可以实现修改密码的功能,用户在文本框中输入与账号相关的个人信息后,点击提交,如果信息无误即可成功修改密码。2.程序效果图如下图4-10所示图4-10修改密码4.3前台功能模块4.3.1网站首页实现1.说明:页面顶部显示系统的标志,底部左边部分是系统的信息显示页,显示各类电影,右边部分是电影分类信息导航,点击连接可跳到相对应的页面。2.程序效果图:如下图4-11所示图4-11网站首页4.3.2电影信息展示1.说明:本页面用来分类展示系统中所有的电影。既可以方便用户按照自己爱好进行电影筛选,又简化寻找过程。2.程序效果图如下图4-12所示图4-12电影信息查询4.3.3用户注册模块1.说明:游客要进一步使用该系统,例如预订电影票,网上订单等,必须要先注册一个帐户,而且登录后才可以使用。本页面可以实现用户注册,输入数据通过表单中的onSubmit=“返回检查Formonsubmit=”进行检查。2.程序效果图如图4-13所示:图4-13用户注册界面设计

软件测试 测试存在于软件开发进程中的最后一个阶段,它可以保证一个软件的开发质量是否符合设计者的初衷,也为程序的正式上线做了最后一道质量检测的工序。软件测试主要是控制各种条件、包括软件输出方式,使用模式和运行环境等,来评估一个系统或应用是否符合设计标准。在软件测试过程中,我们一般刻意的去制造错误和极端条件,不能仅依照正常模式允许,而是多去尝试那些意外的情况。5.1软件测试的重要性 只有在运行和维护阶段之前经历大量的测试的软件,才能说明它的质量是经得起检验的。最近计算机业界也都一致认为,测试应该存在于软件设计的每个阶段,因为越早发现错误,修复起来就越容易。 实际上,对于一个软件应用,错误是必然存在的,无论使用何种技术或手段,都不可能绝对的排除软件漏洞。测试是随着软件开发一同诞生的,两者是共同发展进步的。实际上,测试可以大幅度的降低维护的成本,如果一个漏洞在开发的早期就被发现,那么修复它的成本远比上线后再修复的成本要低得多。5.2测试实例的研究与选择测试有白盒测试和黑盒测试两种方式。其中,白盒测试是将软件看成一个透明的白盒子,按照程序的内部控制结构和处理技术逻辑来选定测试用例、软件系统测试的逻辑路径及过程需要进行管理测试,又称玻璃盒测试[7]。因此白盒测试需要选择足够多的测试用例,覆盖尽可能多的代码来发现程序中的错误。黑盒测试,也称为功能测试。它将需软件看作一个黑盒,像一个普通用户一样来模拟软件的使用流程。黑盒测试通过大量的输入边界值或错误数据,来检查是否可产生正确的输出[7]。本系统测试主要选择黑盒测试,少量采用白盒测试。通过测试达到以下测试目的:1.检查各大功能模块的运行,确保其能够正确运行,并检查各页面的完整性,保证页面完整。2.检查各个接口是否可以正确地输入和输出,保证数据流通稳定可行。3.检查数据结构,保证其和外部接口没有访问错误,访问顺利。4.检查原计划的性能需求有没有完成,运行流畅。本系统的测试用例(部分):登录及购票部分测试用例编号对象项目操作预期结果结果1登录登录提示使用正确的账号密码登录成功登录预期结果2登录提示使用正确的账号但错误的密码登录提示密码错误预期结果3登录提示使用错误的账号登录提示不存在账户预期结果4登录提示不输入账号,点击登录提示输入账号预期结果5登录提示输入账号但不输入密码点击登录提示输入密码预期结果6登录入口已登录账号,查看登录入口不显示登录入口预期结果7购票购票功能选择一个电影,账户余额充足跳转购物车购票预期结果8购票功能选择一个电影,账户余额不足跳转购物车购票预期结果9购票功能在购物车中购票,但余额不足提示余额不足预期结果10购票功能在购物车中购票,余额充足购买成功显示订单预期结果11购物车入口购物车为空时,点击下一步提示购物车为空预期结果12购物车入口未登录时点击购物车提示请先登录预期结果

5.3测试环境与测试条件处理器:InterCoreI7-4710MQ四核处理器内存:4GB硬盘:1T操作系统:Windows10数据库:MySQL5.4系统运行情况 全部测试用例都已通过(包括但不限于以上测试用例),且不存在漏洞,实现了论文开始时所作要求。本系统运行稳定,使用流畅,可以满足客户需求。5.5系统评价 5.5.1系统功能评价试运行后进行系统评估,可以认为该系统达到预定的目标要求,可以满足用户的需求,也满足了系统开发前所作目标。 5.5.2系统技术评价系统在经过大量重复测试后运行十分稳定,安全实用,功能模块已经达到预定目标所需。 5.5.3系统经济评价在规定的时间内实现系统的大部分功能,且满足要求,节省开发成本,有助于提高科学管理水平

温馨提示

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

评论

0/150

提交评论