毕业设计(论文)-电影票订票网站的设计与实现.doc_第1页
毕业设计(论文)-电影票订票网站的设计与实现.doc_第2页
毕业设计(论文)-电影票订票网站的设计与实现.doc_第3页
毕业设计(论文)-电影票订票网站的设计与实现.doc_第4页
毕业设计(论文)-电影票订票网站的设计与实现.doc_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

在此处键入电影票订票网站的设计与实现摘 要 本论文题目为“电影票订票网站的设计与实现”,首先介绍了该网站的选题意义,随着人们生活水平的提高,人们开始把看电影列入自己休闲项目。这些年我国电子商务技术发展迅速,网上营销逐渐成为主流,人们也越来越熟悉足不出户就能满足自己对生活物品的需求。在这种大趋势的引领下,电影票订票网站会逐渐成为主流,给人们的生活带去方便。“电影票订票网站”可以让电影院的工作人员更简易的对电影信息进行相关的更新操作,解放人力使售票系统变得智能化。实现用户足不出户就能买到电影票的愿望,及时了解最新的电影信息。用户能够在网站上浏览相关的电影信息,进行登录或注册操作,在网上成功支付电影票生成订单以供用户取票。本系统由两个大模块组成,分为管理员模块和用户模块。管理员模块:管理员可以通过该网站及时更新电影信息,对电影信息进行增、删、改、查等相关操作,从而使用户可以及时了解电影的最新信息。用户模块:用户可以通过该网站了解正在上映的电影有哪些,通过登录(注册)操作可以查询电影信息,进行在线选座,购买电影票,查看订单等相关操作。根据系统所需功能,使用的技术包括:以jdk为开发平台,采用sql server做后台数据库,选择myeclipse为开发工具。该网站打破了传统的购票方式,打破了用户不能及时了解电影信息和电影院不能及时传达电影院信息的阻碍,并且将这种阻碍转变为原动力迅速发展,有效的实现网上电影票订票的功能。关键字:电影,订票,电子商务abstractthe title of the thesis is design and implementation of cinema online ticketing system. first it introduces the significance of the topic matter, with the development of living standard,people has list movie to one of the forms of entertainment. in a few years, with the rapid development of e-commerce, internet marketing has become the mainstream in our daily life. meanwhile, people has become more and more accustomed to the life-style that their demand will meet requirements without leaving home. with the leading of general trend, cinema online ticketing system will be the mainstream and bring convenience to the society. workers can update the information of their cinema by the system, the system become intelligentize so that it can save humans from themselves. people can purchase the tickets they want without leaving home and also browse the latest information about the movie. the user will get the order number after they register a new account and login on to buy tickets.the system consist of two modules, user module and administrator module.admin- istrator module: the administrator can update the information timely and also they can do curd (create, read, update, delete) operation so that user can know about the latest information. user module: the user can browse the information of movies on the system, and also they select their order, choose the seat or buy tickets and so on if they login on the system.according to the demand what techniques we use include: the development platform is based on the jdk, system development tools use myeclipse, we use sql server to be the background database. the system break the traditional manner that people can not get the latest information of movie and develop rapidly based on it to achieve the function that purchase ticket online.keywords: movie, online ticketing, e-commerce目 录1 绪论11.1 项目背景11.2 研究意义11.3 国内外研究现状11.4 系统概述21.4.1 用户模块21.4.2 管理员模块22 电影票订票网系统分析42.1需求分析的基本任务42.1.1问题识别42.1.2分析与综合42.1.3编写文档42.2系统需求分析42.2.1 功能需求42.1.2 性能需求52.3 系统可行性分析52.3.1 技术及开发方法可行性52.3.2 管理可行性62.3.3 经济可行性62.4 业务流程分析63 电影票订票网设计93.1系统物理环境配置93.2 项目规划93.3 系统概要设计93.4 数据库设计113.4.1 概念设计113.4.2 逻辑设计123.4.3 物理设计133.5 系统详细设计153.5.1 用户模块设计153.5.2 管理员模块设计174 电影票订票网的实现204.1 系统技术实现204.1.1 jsp简介204.1.2 b/s结构概述204.1.3 struts2简介204.1.4 oracle10g简介204.2 系统首页实现214.3 推荐影片模块实现214.4 简介功能(关于我们)模块实现224.5 会员模块实现234.5.1 用户登录234.5.2 会员修改个人信息234.5.3 查看订单模块234.5.4选择影院模块244.5.5选择影院模块254.6 管理员模块的实现254.6.1 管理员登录254.6.2 查询影院信息功能264.6.3 查询场次信息功能264.6.4 清场功能274.6.5 查询场次信息功能275 系统测试295.1 系统测试方法295.1.1 系统测试计划295.1.2 系统测试工具295.1.3 系统测试方法和测试类型295.2 系统测试的目的和原则295.3 系统测试305.3.1 系统登录测试要点305.3.2 数据输入完整性测试要点305.3.3 数据输入格式测试要点305.4 系统测试效果306 结 论326.1 系统开发总结326.2 存在问题及改进32致 谢33参考文献341 绪论1.1 项目背景近几年我国电子商务的迅速发展,网络营销已经被越来越多的人熟悉,接受。它运用了电子通信作为手段进行经济活动,通过这种方式可以给人们带来经济利润,如今很多官方网站也通过网络进行宣传,给人们的生活带去便利从而还能以最低成本得到利润。电子商务是一种新兴的商务方式,它能提供准确,高效的商务运作,逐渐成为商务发展的大趋势,这种交易方式不受国家,地区的限制,交易范围不限,给人们带来了可视性的便利,有人工服务所无法比拟的优点。随着我国经济水平的升高,电子商务的快速发展,如今,人们的生活水平越来越高,娱乐也变得多样化,对服务的快捷、便利性要求也越来越高,而电影作为被越来越多的人采纳的娱乐项目,人们对电影院行业的建设和管理也有格外高的要求。结合电子商务的特点,可以降低电影院的运营成本,提高电影院的销售效率。使用户和电影院之间的信息交互紧密结合,更快的满足用户需求。1.2 研究意义如今网络上已经有类似的电影票订票网站,内容大同小异,虽然都是购票,但是步骤略显繁琐。缺少一个操作简易但是仍然能实现相关功能的网站。电影票订票网站票打破了传统的购票方式。之前,用户只能去电影院买票,还需要有时间的限制,可能会错过自己想要的场次。电影票订票网站不但满足了用户可以足不出户购票,还可以查询电影院所有场次信息。与此同时还能让电影院的管理员及时更新电影信息,是用户能及时查看电影的信息,节约电影院的管理成本,增大营销力度,给用户提供更加优质快捷的服务,提高了影城中心的服务水平,逐步建立了企业形象1。1.3 国内外研究现状目前,国内中高级电影院和规模都在扩大,随着我国经济的不断增强,国外星级影院也陆续着陆中国。这些影院之间的竞争愈发激烈。配备一个安全、高效、灵活的客户订票系统对于电影院有很大的帮助,加强对客户的服务质量,提高客户服务水平,维护公众形象,提高工作效率,为电影院的整体运作发挥作用重要作用2。对电影院来说,订票系统能扩大服务范围,扩大影院影响,减少营业费用,对于增加影院客源有相当大的影响。近几年我国电子商务技术发展迅速,人们开始接触多样式的网络营销,而电影票订票网站对观看电影的观众来说无疑是提供了不可多得的方便,能不受时间空间限制的享受影院所提供的服务。电影院作为一个快速增长的经济行业,在提高国民生活质量和发展地区经济中发挥着越来与重要的作用。人们在网上买衣服,生活用品,订购火车票的现象越来越普遍。为了提高企业的效率,依靠现代化的计算机信息处理技术,能够合理的利用网络资源,快速的反映出用户对电影票价及放映时间的查看,并且能够针对用户的不同要求,影城管理员可以通过网站为用户提供准确、迅速的服务,从而大大的节省了人力,物力资源,不仅为影城创造的良好的经济效益,也为广大影迷提供了一个方便快捷的购票平台。1.4 系统概述电影票订票网站,主要就是为用户提供可以自由订票的资源,向用户展示电影院正在上映的电影信息,让用户查到最新的场次信息,最大化的满足用户需求。本课题的开发工具使用的是myeclipse,开发语言是java等开发语言,后台使用sql servlet当后台数据库。电影票订票系统主要由前台用户登录系统,后台管理员管理系统两个部分组成。本课题主要功能详解如下:1.4.1 用户模块用户登录系统:查看订单,修改个人信息,选择影院购票等。用户可以通过查看订单来查询自己已经买过的电影票,并查看订单号从而到电影院的取票机进行取票。修改用户信息是指注册用户登录后可以对自己的个人信息进行修改或者补充,从而完善个人信息。用户通过选择影院可以选择想看电影的地点并进行在线选座等一系列操作。1.4.2 管理员模块管理员管理系统:主要功能有用户查询所有影院,添加新影院,查询所有电影,查询所有场次,添加新场次等。管理员主要是对电影场次进行安排,从而加强对用户的服务,使用户能够了解到最新的信息从而购买自己想要的电影票。管理员可以手动添加或删除将要上映或者要下线的电影。网上电影院不是一个简单的概念,它包括了很多内容,由多个页面组成的一个整体的系统。 (1)系统开发方面,按照软件工程开发规范实现系统的开放性,既便于扩充,又适用于他人将来的借鉴。 (2)在系统和数据安全方面,系统采用数据库级用户权限和应用程序级用户权限双重保障,完善了安全保障体系。 (3)在操作方面,通过鼠标或者键盘的操作实现功能,为用户提供最简洁的使用方法。2 电影票订票网系统分析2.1需求分析的基本任务2.1.1问题识别(1)功能需求:明确所开发的软件必须具备什么样的功能。(2)性能需求:明确待开发的软件的技术性能指标。(3)环境需求:明确软件运行时所需要的软、硬件要求。(4)用户界面需求:明确人机交互方式、输入输出数据格式。2.1.2分析与综合分析人员对获取的需求,进行一致性的分析检查,在分析、综合中逐步细化软件功能,划分成各个子功能。用图文结合的形式,建立起新系统的逻辑模型。2.1.3编写文档(1)编写“需求规格说明书”,把双方共同的理解与分析结果用规范的方式描述出来,作为今后各项工作的基础。(2)编写初步用户使用手册,主要反映被开发软件的用户功能界面和用户使用的具体要求,用户手册能强制分析人员从用户使用的观点考虑软件。(3)编写确认测试计划,作为今后测试验证的依据。(4)修改完善软件开发计划,在需求分析阶段对待开发的系统有更进一步的了解,所以能更准确地估计开发成本、进度及资源要求,因此对原计划要进行适当修正。2.2系统需求分析系统分析方法来源于系统科学,结合实际开发情况,对开发的可行性,具体功能,实现方法进行分析。谨慎思考大体的流程之后在进行开发,使开发的过程能顺利进行,完整的实现相关功能。2.2.1 功能需求具体功能描述如下。1 一般用户(即游客)只能浏览正在上映的电影信息,查看是否有自己喜欢的电影决定是否要进行登录注册,不强制要求登录注册。2 注册用户(1)会员是游客通过电话、qq、微信、邮箱进行登录,以确保用户的唯一性以及优惠信息的限制性。(2)会员可以享受在网上购票的优惠价格。(3)会员登录后,可以更改个人信息,包括添加昵称,上传用户头像,修改密码等相关操作。(4)会员登录时密码若输入错误达到三次以上,则该账户直接被锁定,再次登录输入正确后解锁。3管理员(1)管理员登录后,可以直接对用户进行管理,如果用户扰乱系统,管理员可以直接对用户进行锁定。(2)管理员可以对影片信息进行更新,例如影片下架,删除该影片,更新新的影片等相关操作。2.1.2 性能需求可以分为以下几种。1安全性:有管理员的参与,不仅保证了交易的安全而且保证了用户使用该网站心理的安全,银行卡账户支付等交易方式绝对安全。2.及时性:管理员对影片信息的及时更新,保证用户能在网站上准确的了解到影片的最新信息。3.保障性:消费者看到处处都有保障提醒,就会放心使用该网站。并且该网站承诺不泄露相关的用户信息。2.3 系统可行性分析 2.3.1 技术及开发方法可行性本系统基于java开发技术,以myeclipse作为开发平台,能有效的实现网站需求的功能。2.3.2 管理可行性利用面向对象的机构化方法,可以对影院的信息进行修改,为用户带来便捷,优质的服务。2.3.3 经济可行性通过调查分析开发,该网站可以节约时间,增加影院的影响力,为影院带来利润,为用户提供方便,减少浪费。2.4 业务流程分析游客(即非注册用户)访问网站可以浏览正在上映的电影有哪些,从而确认是否要进行注册。用户登录网站,如果用户还没有登录名,首先要进行用注册。注册后,在登录时用户名与密码验证通过就能做相关操作。如果用户名不存在或密码不正确,则提示重新登录。用户成功登录之后,进入主页面,可选基本业务有三个,修改个人信息,查看订单,选择影院。在个人信息管理中,用户可以修改自己的信息,完善个人信息;在查看订单中,用户可以查看买过的电影票得到相应的订单号。选择影院,用户选择影院之后,可以选择想看的电影,进行买票等相关操作。如果当前登录用户为管理员,则可以对影片进行增删改查,根据大众需求安排电影的场次。游客用户系统业务流程图如图2-1所示。 退出访问 浏览 注册与否否是注册成功与否 注册失败成功 登 录失败登录成功与否成功修改个人信息 查看订单 选择影院 选择电影 选择场次 生成订单结账成功与否 结 账 选择座位成功失败 退出登录图2-1用户系统业务流程管理员系统流程图如图2-2所示。管理员登录失败登录是否成功成功成功管理员登录管理员登录管理员登录管理员登录管理员登录图2-2 管理员系统业务流程353 电影票订票网设计3.1系统物理环境配置系统硬件平台的配置:1cpu:intel i3处理器。2内存:2g ddr。3硬盘:500gb。4基本的输入、输出设备。系统软件平台的配置:如果说硬件是一个系统的身体,那么软件则是一个系统的灵魂,一个系统设计的好坏,不仅要有正确的软件开发思想,也应该有良好的软件开发工具6,汽车配件电子商务系统所采用的软件配置环境为:1操作系统:windows 7 professional edition。2数据库软件:oracle10g。3系统开发软件:myeclipse 8.5、tomcat6.0。3.2 项目规划随着互联网的发展以及人们生活节奏的加快,希望能随时随地订购电影票的需求越来越强烈。“网上购票系统”就是为了人们解决这种需求。同时该系统提高了电影票售票的效率,减轻了人员操作的工作量。前台:用户通过该网站可以查看电影院正在上映的电影,注册登录后可以进行购票。后台:管理员登录后可以对影片信息,影院信息,场次等相关信息进行增删改查,确保信息的实时性。3.3 系统概要设计根据系统分析的结果数据流程图所描述的系统的逻辑模型,把数据流程图上各个处理模块进一步分解,确定系统的层次结构关系,把逻辑模型变为物理模型。在管理信息系统的设计过程中,系统划分的一般原则如下:1子系统要具有独立性。即应把相对独立的事务处理过程作为一个子系统。这样的子系统具有较高的内聚性,与其它的藕合较弱,便于软件开发、使用及日后系统维护。2子系统的划分结果应使数据冗余度较小。应避免部分数据在多个子系统中出现,尤其是修改,以保证系统的安全性、可靠性和数据的一致性。3子系统的划分应能满足目前和日后管理上的需要,功能应齐全,操作要方便且为今后发展留有接口。4子系统的划分应以该单位的管理职能为依据。应尽量避免过分依赖于组织机构,以防止机构变更后为系统带来不必要的麻烦。从组织结构上出发,把整个管理信息系统划分成多个子系统。每个子系统的功能相对独立,但是子系统之间有必要的数据联系。对电影订票电子商务系统的数据流图采用变换中心法和事务中心法进行分析,对其逐步进行功能分解,直到分解成为含义明确、功能单一的单元功能模块,从而得到系统的功能模块结构图,即系统的功能图。系统功能模块结构图反映了电子购物商城的系统功能模块的划分,如图3-1所示。网上购票网站用户模块管理员模块消费者影片信息订单用户信息历史记录银行账户电影管理更新信息规定场次影院信息图3-1 系统功能模块结构图1用户模块功能描述其中,用户信息管理以及订单是禁止匿名用户访问的内容。(1)会员信息模块登录时若无用户名可注册,或执行修改操作,并可以查询自己的信息。可以查询订单,修改个人信息,购票。(2)订单模块用户订票之后,生成订单,用户可以进行查看订单和其他相关操作。(3)结账模块对生成的订单进行支付,进入个人账户界面,如果余额充裕,可以直接进行付费,如果余额不足,可以进行充值。(4)订单项模块用户结账之后生成订单项,根据上面的订单号可以取票,还可以查看自己的历史订单。3 管理模块功能描述(1)电影管理模块管理员对电影信息进行增删改查等相关操作,确保电影信息的准确性和时效性。(2)场次管理模块管理员对电影的场次进行安排,用户只能查看管理员已经安排场次的电影,查看座位的信息,完成对座位的清场或其他相关操作。(3)影院模块管理员对影院进行相应的增删改查已达到更新效果。3.4 数据库设计3.4.1 概念设计人们把数据库设计分为需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行与维护6个阶段。概念结构设计就是对信息世界进行建模。概念结构是各种数据模型共同基础,它比数据模型更独立于机器、抽象,更加稳定。为了把用户的数据要求清晰明确的表达出来,通常要建立一种面向问题的数据模型,按照用户的观点来对数据和信息建模。最常用的概念性数据模型就是e-r模型。电影院订票系统e-r图如图3-2所示。 图3-2 电影院订票系统e-r图3.4.2 逻辑设计数据库逻辑设计分为三个阶段,分别是:用户要求、建立e-r 模型和数据库模式设计。数据库逻辑设计中的第一阶段收集和分析用户需求是按以下四步进行的:分析用户活动,确定系统范围,分析用户活动所涉及的数据和分析系统数据。逻辑设计第二阶段建立e-r 模型分两步,首先应进行局部e-r 模型设计,然后进行总体e-r 模型的设计。逻辑设计第三阶段在数据库模式设计阶段分两步进行,第一步初步设计,把e-r 图转换为关系模型,第二步优化设计,对模式进行调整和改善。我们所要进行研究的是逻辑设计的第三步即将e-r图像关系模型转化。下面把实体及实体间关系转换成为关系模型。实体转换出的关系模式:用户表用户编号,用户名,用户密码,银行账号,余额,角色,状态,错误次数,联系电话。座位表座位号,座位名,座位状态,场次号。影厅表影厅编号,影厅名,座位数量,影厅类型。订单项表订单项号,订单号,用户编号,取票码。订单表订单号,用户号,电影号,场次号,总价,购买时间,影院号。场次表场次编号,影厅编号,开始时间,结束时间,场次价格,电影编号。影片表影片号,影片名,影片类型,影片时长,影片描述,上传图片。电影院表电影院编号,电影院名,地址,联系电话。3.4.3 物理设计数据库物理设计包括:选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置。主要解决选择文件存储结构和确定文件存取方法的问题。在上面的实体以及实体之间关系模式的基础上,形成数据库中表以及各表之间关系。用户信息表如表3-1所示。表3-1 用户信息表字段名说 明类 型长 度可否为空主键userid用户编号varchar250否是password用户密码varchar250否否username用户名varchar250否否accountid账户编号varchar250否否urole用户身份varchar250否否ustatus用户状态 number50否否wrongnumusertelmoney错误次数用户电话余额numbernumbernumber50否否是否否否影厅表如表3-2所示。表3-2 影厅表字段名说 明类 型长 度可否为空主键screenid影厅idvarchar250否是screenname影厅名varchar250否否seatnumberscreenstyle影厅号影厅类型numbervarchar250否否否影片表如表3-3所示。表3-3 影片表字段名说 明类 型长 度可否为空主键movieid影片idvarchar250否是moviename影片名varchar250否否moviestylemovietimemoviedescmovieimages 影片类型 影片时长 影片描述 影片图片varchar2varchar2varchar2varchar25050200300否否否否否否否否订单表如表3-4所示。表3-4 订单表字段名说 明类 型长 度可否为空主键orderid订单idvarchar250否是useridmovieidmovieshowidtotalpricebuytimecinemaid用户id影片id场次id总价购买时间影院idvarchar2varchar2varchar2numberdatevarchar250505050否否否否否否否否否否否否场次表如表3-5所示。表3-5 场次表字段名说 明类 型长 度可否为空主键showid场次idvarchar250否是showscreenid屏幕idvarchar250否否starttime开始时间varchar250否否endtime结束时间varchar250否否showpriceshowmovieid价格影厅号numbervarchar250否否否否影院表如表3-6所示。表3-6影院表字段名说 明类 型长 度可否为空主键cinemaid影院idvarchar250否是cinemaname影院名varchar250否否locationtel位置联系电话varchar2number50否否否否订单项表如表3-7所示。表3-7订单项表字段名说 明类 型长 度可否为空主键orderdetailid订单项idvarchar250否是myorderid订单idvarchar250否否useridticketpwd用户id订单码varchar2 varchar25050否否否否座位表如表3-8所示。表3-8座位表字段名说 明类 型长 度可否为空主键sid座位idvarchar250否是snamesstate座位名座位状态varchar2varchar25050否否否否 ssridsmsid影厅id场次idvarchar2 varchar25050否否否否3.5 系统详细设计电影票订票系统根据业务内容分为管理员系统、用户登录系统。系统的模块设计是在需求规格说明和系统架构的基础上,通过精化架构、分析用例、设计模块来标识设计元素,发现设计元素的行为细节,精化设计元素的定义,以确保用例实现总是最新的。3.5.1 用户模块设计用户模块主要是已注册的用户登录;网站信息浏览;修改注册信息;选择影院;查看订单。下面对这些功能,挑选代表性功能进行详细叙述:1会员登录会员登录涉及的类与jsp文件,包括login.jsp(视图层)、useraction(控制层)、userdao(数据访问层)和user(实体层),具体如图3-3所示。图 3-3 会员登录业务图(1)login.jsplogin.jsp的action(islogin)负责处理用户的登录事件,调用useraction类中的execute()方法,并把用户的登录输入信息封装到实体user中,同时用userdao类中的逻辑处理方法islogin(user u)。(2)userdao类userdao类中的islogin(user u)方法负责在oracle数据库中执行“select count(uid) from tb_user where username=? and password=?”语句,判断用户名和密码是否正确。(3)user类user类实现对数据库中的tb_user表的面向对象化处理,实现数据的封装。2会员修改个人信息会员修改个人信息涉及的类与jsp文件,包括updateuser.jsp(视图层)、useraction(控制层)、userdao(数据访问层)和user(实体层),具体如图3-4所示。图 3-4 会员修改个人信息业务图(1)updateuser.jspupdateuser.jsp的action(updateuserinfo)负责处理用户的修改信息事件,调用useraction类中的updateuser()方法,并把用户的修改的信息封装到实体user中,同时用userdao类中的逻辑处理方法updateuser()。(2)userdao类userdao类中的updateuser()方法负责在oracle数据库中执行“update userinfo set username=?,password=?,accountid=?,usertel=? where userid=?”语句,判断用户名信息。(3)user类user类实现对数据库中的tb_user表的面向对象化处理,实现数据的封装。3选择影院模块会员选择影院涉及的类与jsp文件,包括main.jsp(视图层)、cinemaaction(控制层)、cinemadao(数据访问层)和cinema(实体层),具体如图3-5所示。图 3-5 会员选择影院业务图(1)main.jspmain.jsp的action(selectallcinema)负责处理用户的选择影院事件,调用cinemaaction类中的selectallcinema()方法,并把用户的选择影院封装到实体cinema中,同时用cinemadao类中的逻辑处理方法getallcinema()。(2)cinemadao类cinemadao类中的getallcinema()方法负责在oracle数据库中执行“select * from cinema”语句,查看影院信息。(3)cinema类cinema类实现对数据库中的cinema表的面向对象化处理,实现数据的封装。3.5.2 管理员模块设计管理员模块主要进行管理员登录;对电影信息进行管理,即对影片以及场次的增删改查相关操作。下面对这些功能,挑选代表性功能进行详细叙述:1登录功能管理员登录涉及的类与jsp文件,包括login.jsp(视图层)、useraction(控制层)、userdao(数据访问层)和user(实体层),管理员登录业务图如图3-6所示。图 3-6 管理员登录业务图(1)login.jsplogin.jsp的action(islogin)负责处理用户的登录事件,调用useraction类中的execute()方法,并把用户的登录输入信息封装到实体user中,同时用userdao类中的逻辑处理方法islogin(user u)。(2)userdao类userdao类中的islogin(user u)方法负责在oracle数据库中执行“select count(uid) from tb_user where username=? and password=?”语句,判断用户名和密码是否正确。(3)user类user类实现对数据库中的tb_user表的面向对象化处理,实现数据的封装。2查询所有功能管理员查询影院涉及的类与jsp文件,包括main.jsp(视图层)、cinemaaction(控制层)、cinemadao(数据访问层)和cinema(实体层),具体如图3-7所示。图 3-7 管理员查看所有影院业务图(1)main.jspmain.jsp的action(selectallcinema)负责处理查询所有影院事件,调用cinemaaction类中的selectallcinema()方法,并把影院信息封装到实体cinema中,同时用cinemadao类中的逻辑处理方法getallcinema()。(2)cinemadao类cinemadao类中的getallcinema()方法负责在oracle数据库中执行“select * from cinema”语句,查看影院信息。(3)cinema类cinema类实现对数据库中的cinema表的面向对象化处理,实现数据的封装。3添加新影院功能管理员查询影院涉及的类与jsp文件,包括main.jsp(视图层)、cinemaaction(控制层)、cinemadao(数据访问层)和cinema(实体层),具体如图3-8所示。图 3-8 会员选择影院业务图(1)main.jspmain.jsp的action(preinsertcinema)负责处理用户的添加影院事件,调用cinemaaction类中的preupdatecinema ()方法,并把用户的选择影院封装到实体cinema中,同时用cinemadao类中的逻辑处理方法selectcinema ()。(2)cinemadao类cinemadao类中的selectcinema ()方法负责在oracle数据库中执行“select * from cinema where cinemaid=?”语句,实现添加影院的功能。(3)cinema类cinema类实现对数据库中的cinema表的面向对象化处理,实现数据的封装。4 电影票订票网的实现4.1 系统技术实现4.1.1 jsp简介jsp技术开发web程序,就是在jsp页面中写入java代码,当服务器运行jsp页面时,执行java代码,动态获取数据,并生成html代码,最终出现在客户端浏览器上。jsp作用:实现与用户的交互,利于扩展,需要基于b/s技术的动态网页3。4.1.2 b/s结构概述相对于c/s结构,尽管c/s结构相对于更早的文件服务器来说,有了很大的进步,但与b/s相比,缺点和不足是很明显的。首先,b/s比c/s的维护工作量大大减少了。c/s结构的每一个客户端都必须安装和配置软件。假如一个企业共有50个客户站点使用一套c/s结构的软件,则当这套软件进行了哪怕很微小的改动后(比如增加某个功能),系统维护员都必须进行这样的维护;将服务器更新到最新版本;将客户端原有的软件卸载,再安装新的版本,然后进行设置,最为可怕的是客户端的维护工作必须不折不扣的进行50次。若其中有部分客户端是在另外一个地方,则系统维护员还必须跑到该地方再进行卸载、安装、设置的工作。若某个客户端,忘记进行这样的维护,则该客户端将会碰到版本不一致的问题而无法工作。而b/s结构,客户端不必安装及维护。其他客户端,只要重新登录系统,使用的就已经是最新版本的软件了。其次,b/s相对c/s能够降低总体拥有成本,c/s软件一般是采用两层结构的。而龙特璐华软件采用的是三层结构4。4.1.3 struts2简介struts 2是struts的下一代产品,是在 struts 1和webwork的技术基础上进行了合并的全新的struts 2框架。其全新的struts 2的体系结构与struts 1的体系结构差别巨大。struts 2以webwork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与servletapi完全脱离开,所以struts 2可以理解为webwork的更新产品。虽然从struts 1到struts 2有着太大的变化,但是相对于webwork,struts 2的变化很小5。4.1.4 oracle10g简介oracle 在其技术白皮书上阐明,oracle 10g数据库关键目标有二:1 降低管理开销,2 提高性能。 oracle 10g的增强有对高可用性的增强、新的 flashback 能力、支持回滚更新操作;对安全性的增强,便于管理大量的用户; bi 方面的增强 , 包括改进的 sql 能力、分析功能、 olap 、数据挖掘的能力等;对非关系型数据存储的能力得到了改进; xml 的能力;对开发能力支持的加强,对生物信息学( bioinformatics )的支持6。oracle 10g还拥有高可用性,如下:1缩短应用和数据库升级的宕机时间。2. 回闪 (flashback) 任何错误。3. 安全的加强。4数据的迁移。4.2 系统首页实现本页是浏览本站的首页面,在首页面中除了要考虑系统的功能,对于页的布局设计也行重要。整个网站的美化模板统一,不制造混乱的界面模糊用户对功能的具体熟悉,用最简单的形式展示最全面的功能。下图是该网站的首页,采用紫色为背景颜色,字体颜色为湖蓝色,页面显得深沉庄重,加入老电影播放机图片使网站富有亲和力,如下图4-1所示。图4-1 系统前台主页面4.3 推荐影片模块实现本页是是供用户(包括非注册用户)浏览网页,查看正在上映的电影是否有自己喜欢的,采用表格形式清晰罗列出正在上映的影片,方便用户浏览。采用紫色为背景颜色,字体采用白色,增加对比度,网页浏览更轻松。网页浏览页面如下图4-2所示。图4-2 网站浏览页面4.4 简介功能(关于我们)模块实现本页主要介绍了电影票购票网站的作用,能为用户提供哪些便利的服务,能如何帮助人们,贴近人们的生活。紫色页面,白色字体,增加对比度,为用户浏览网页提供极大的便利,哇网页介绍页面如下图4-3所示。图4-3 网站介绍页面4.5 会员模块实现4.5.1 用户登录本页是用户的登录界面,加入验证码,完善用户登录界面的完整性。用户登录界面如下图4-4所示。图4-4 用户登录页面4.5.2 会员修改个人信息会员修改信息时可回显部分信息,避免填写重复信息,增加国际化功能,页面可以提供中文及英文显示。用户修改个人信息页面如下图4-5所示。图4-5 用户修改个人信息页面4.5.3 查看订单模块用户能查到自己买过的电影票订单并且得到订单号,电影名,交易时间等相关信息方便观影。查看订单页面如下图4-6所示。图4-6 查看订单页面4.5.4选择影院模块点击超链接后会跳转到所有影院信息页面,页面会提供电影院的位置信息,用户根据自己的需求选择自己想观影的电影院。选择影院页面如下图4-7所示。图4-7 选择影院页面4.5.5选择影院模块用户选择影院后,可以选择自己想看的电影,并进行座位的选择。选择座位页面如图4-8所示。图4-8 选择座位页面4.5.5选择影院模块用户选择座位后,生成订单,要对所购买的电影票进行结账。结账页面如图4-9所示。图4-9 结账页面4.6 管理员模块的实现4.6.1 管理员登录管理员登录页面与普通会员的登录界面一样,只是登录时会进行验证身份,显示不同网页。仍然采用紫色作为背景颜色,是整个网站的的页面统一化,同时暗的颜色会给人以安全感。管理员登录之后会显示管理员可以进行的一系列操作,并且可以显示哪位管理员登录,如下图4-10所示。图4-10管理员登录页面4.6.2 查询影院信息功能查询所有电影有助于管理员对电影的修改和删除。查询页面如图4-11所示。图4-11 查询页面4.6.3 查询场次信息功能管理员可以查询所有场次信息。查询所有场次信息如图4-12所示。图4-12 场次信息页面4.6.4 清场功能管理员可以对座位进行清场处理。清场信息页面如图4-13所示。图4-13 清场信息页面4.6.5 查询场次信息功能管理员可以对电影的场次进行增加。增加场次如图4-14所示。图4-14 增加场次页面5 系统测试5.1 系统测试方法5.1.1 系统测试计划测试计划是指测试阶段的测试计划。测试计划描述了要进行的测试活动的范围、方法、资源和进度的文档;是对整个信息系统应用软件组装测试和确认测试。它确定测试项、被测特性、测试任务、谁执行任务、各种可能的风险。测试计划可以有效预防计划的风险,保障计划的顺利实施7。5.1.2 系统测试工具目前的测试方法都是手工测试,手工测试的效率跟测试员的经验有很大关系,需要一定的技巧性。能使测试人员更好的找出软件错误的所在。每个人出发的角度不同,分别测试一遍有助于测试效果大大的提高。5.1.3 系统测试方法和测试类型黑盒测试:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序

温馨提示

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

评论

0/150

提交评论