为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

影院在线售票管理系统分析与设计

2017-09-01 29页 doc 84KB 187阅读

用户头像

is_882336

暂无简介

举报
影院在线售票管理系统分析与设计影院在线售票管理系统分析与设计 摘要 近年来,互联网技术逐渐成熟,这也使得以此为基础的相关应用迅速发展并蓬勃起来,互联网营销、互联网金融正逐渐占据我们的视野,遍布我们的生活。而随着我国影视剧制作技术及播映平台的升级,同时也为了满足现代人快节奏、高效率的生活方式,在线售票管理系统便应运而生。 影院在线售票可以加速影视业数字化、信息化的发展,但是影院的信息化建设不能局限于播映方式的转变,也应该包含影院放映方式的改变所带来的管理模式的巨大转变。目前,市面上相继出现了许多影院的信息化产品,但总体来说功能不够完善、设计不够人性化等问...
影院在线售票管理系统分析与设计
影院在线售票管理系统分析与 摘要 近年来,互联网技术逐渐成熟,这也使得以此为基础的相关应用迅速发展并蓬勃起来,互联网营销、互联网金融正逐渐占据我们的视野,遍布我们的生活。而随着我国影视剧制作技术及播映平台的升级,同时也为了满足现代人快节奏、高效率的生活方式,在线售票管理系统便应运而生。 影院在线售票可以加速影视业数字化、信息化的发展,但是影院的信息化建设不能局限于播映方式的转变,也应该包含影院放映方式的改变所带来的管理模式的巨大转变。目前,市面上相继出现了许多影院的信息化产品,但总体来说功能不够完善、设计不够人性化等问题普遍存在。影院收入的主要来源就是售票收入,这也是经营者最关心的地方。在一个新的影片到来之际,针对该影片所展开的进行宣传、编制放映、安排相关工作人员,并销售相应场次的电影票,这些是庞大而又繁琐的工程。而网络在线售票系统则实现了从编排放映计划、售票到数据统计与分析等功能的信息化,从而成为影院放映当之无愧的管理核心。 为了方便广大影迷及时了解关于电影播映的最新消息,影院在线售票系统具体来说可分为几个模块:销售管理、售票管理、退票管理、查询管理、用户管理。本系统主要是可以实现电影院的售票管理,从而提高售票效率,有效地分析和统计影票的基本信息和影院的相关信息,包括:影票基本信息、影院基本信息、放映时间信息、人员管理等,完成这些信息的增加、修改、删除、查询和统计功能,同时可以将这些信息打印输出后,方便整理和存档。 为了促进售票类软件产品的改进与完善,本系统的开发将会严格按照《电影管理条例》(国务院2001年第342号令)、《软件开发规范》的规定进行。 本文主要侧重于电影院在线售票系统的设计及实现,通过大量的调查分析,设计最大限度符合用户需求的票务系统,期望对现有的网上售票系统进行完善,提出更多人性化的设计理念以方便广大顾客。 关键词 在线售票系统 订票 影院信息化 系统开发 一、 引言 在计算机尚未面世及得到广泛应用之前,传统电影院都是人工售票、路演宣传,这样不仅效率低而且极易出现低级错误。而IT业的发展使得计算机在短期内就渗入各行各业,这样可以大大提高工作效率并节省人工成本,于是便有了影院售票系统的诞生。 要想开发满足市场要求,顺应趋势的售票系统就必须充分进行调查,了解国内外的不同地区、国家对于影院信息化的具体需求层次。为此,下面将根据《中国剧场影院电脑售票系统行业分析报告》从国内外的售票系统发展历程开始探寻。首先,我们将对剧场影院网络售票系统行业的全球市场进行总体概述,进而介绍国内市场的发展历程和现状,并指出国内剧场影院电脑售票系统行业发展中的不足之处。 (一) 国内外发展现状 1、 国内现状分析 目前,国内很多的电影院都是电话订票或者第三方网络售票,这样存在顾客毁约、第三方中介费过高等问题,下面是根据《中国报告库》所得到的近年来电影行业的数据汇总。 (1)电影院数据分析 数据 影院 万达 26% 金逸 43% 橙天嘉禾 37% 博纳 32% 星美 35% 图 1.1 2013 年各院线公司银幕数量增长率预测 从上述图表的分析可知,中国电影院线数字荧幕数量在稳步增长,一方面,这为广大影迷观影提供更多选择、得到更好的服务;另一方面,大型影院具备自主开发售票系统的资金和技术实力,拥有自己的系统可以节约成本。影院数字化趋势在不断加强,这也使得院线管理的信息化趋势不可阻挡。 (2)影院售票系统发展分析 国内的影院售票系统从产生到初具规模经历了3个阶段。 第一个阶段是产生阶段,代表软件是龙卷风售票软件。该软件主要是实现了从无到有的转变,率先提出了计算机售票替代人工售票。经过在几家影院的使用,取得了比较满意的效果,但由于种种原因没有得到大面积推广使用。 第二阶段是发展阶段,代表软件是火烈鸟1.0售票软件。它在龙卷风售票软件的基础上,经过重新设计。该软件采用C/S设计模式,几台终端可以同时进行售票、数据统计和放映计划编排等多项操作,极大的方便了影院的经营。该软件的推出,在国内引起了很大的反响,有很多电影院都安装了该售票软件。 第三阶段是成熟阶段,代表软件是火烈鸟2.0,满天星和火凤凰售票系统。目前,我国大多数电影院都在使用这些系统。其中,火烈鸟2.0售票系统和火凤凰售票系统占据了国内大部分的市场份额。这些系统已经不是单一的售票软件,而是一套完整的影院管理软件。以广东粤科软件工程有限公司开发的火凤凰售票系统为例,该系统是在符合《电影院计算机票务管理系统软件技术规范》的基础上,结合东南亚影院管理系统的成功经验优化设计而成。软件系统可以配合应用于城市联网售票、电话订票、互联网及手机实时订票等多种售票模式。该售票系统包括本地售票系统、互联网实时选位订购票系统、短信订票系统、WAP订票系统、电话语音订票系统、自动售票机系统、智能卡会员系统、排期播放系统。火凤凰售票系统自开始在全国范围推广以来,得到多家大型院线和国家主管机构的支持,在全国有超过150家影院使用该系统,占全国票房超过1/3。广东粤科软件工程有限公司开发的火凤凰影院票务平台由于较好的满足了市场的需求,在市场上的占有率逐年提高。 (3)网络电影票市场分析 火烈鸟 客户端 火凤凰 电影院线 电影观众 团购网 满天星 图 1.2 订票渠道 数据 票房分配 制片 25% 发行 12% 院线 8% 影院 50% 电影基金 5% 图1.3 票房收入分配 上述图1.2说明了目前我国的电影票购买的渠道商单一,主要是火烈鸟、火凤凰、满天星三家第三方网站,这样容易造成垄断,不利于电影行业的长足发展.而图1.3中票房收入分配数据则说明影院占据收入的50%左右,这也说明影院有一定的资金实力自主开发售票系统,从而减少受到第三方售票网站威胁的可能。 (4)分析和结论 售票系统作为一个影院的核心系统,影院通过这种计算机售票系统可以销售电影票、编辑放映计划并统计影片收入,这直接关系到一个影院的运营收入和业绩。因此,影院售票系统在影院的盈利中起到举足轻重的作用。计算机售票系统从功能单一的影院售票系统发展到目前的互联网实时选位订购影票、WAP订票系统统、自动售票机、智能卡会员等多种功能为一体的票务平台,极大的丰富了电影院的营销模式,为影院的经营带来了很多意想不到的便利。随着电影信息化时代的到来,计算机售票系统虽然在影院的售票、放映计划等方面实现了部分的信息化,但是已经不能够完全地满足电影数字化时代的需要。在胶片时代,电影售票系统在编排了放映计划以后,还需要人工在胶片放映机上按照放映计划安装影片。但是进入数字时代,就可以实现自动播映,在影院系统做完放映计划以后就可以直接同步到数字播放服务器上,而数字播放服务器则按照放映计划自动播放数字影片。现有的售票系统虽然能够初步制定放映的计划、安排座位,但是还没有办法准确高效地同电影数字播放服务器进行交互。 国内现有的影院数字广告管理系统在一定程度上方便了影院的广告管理,但是还存在着许多的不足。首先,在经营模式上满足不了现在影院的需求。影院数字广告系统的运营模式要求由一个大的广告运营商和影院签约,影院的广告交由广告运营商统一管理。而国内目前情况是,电影广告还没有统一的管理,各个影院各自为战,影院掌握着广告的播放权。因此,影院不可能放弃广告的经营权。其次,现有的广东粤科软件工程有限公司开发的影院广告管理系统同GDC公司的NOC系统之间没有建立直接的关联,两者只能通过人工进行信息交换,效率低,速度慢,远没有达到电影数字化的要求。 国内的院线管理软件也还停留在胶片时代,缺乏数字电影的特性,已经不能够满足院线的需要。目前院线管理平台只能对胶片拷贝进行管理,没有做到对数字拷贝进行管理;在对影院进行垂直管理,编排影院放映计划的时候,不能够及时的了解影院的片库情况,很可能导致编排的放映计划到影院没有办法实施;由于没有办法取得影院播放服务器的工作情况,院线公司也没有办法做好影院播放设备的维护工作。院线管理软件在收集影院的票房放映数据,只能由售票软件提供;但是这个数据不能真实的反应实际放映情况,只有数字播放服务器提供的放映日志,才能够真实反映实际放映情况。现在国内的院线管理软件还没有能够同数字播放服务器进行连接,无法取得相关数据。 通过对目前现有软件系统的分析,可以发现现有软件系统都存在和数字播放服务器对接的问题,而影院管理信息系统(TMS)作为数字影院的核心系统之一,可以很好的满足对数字影院的管理需求。 售票系统可以通过TMS将放映计划发送到每台播放服务器,使数字播放服务器按照售票系统编排的放映计划自动播放数字电影;广告系统可以直接控制影院广告与影片播放列表;院线管理系统可以更有效的帮助管理影院排片。 随着电影数字化的高速发展、数字影院的普及,数字电影影院管理系统(TMS)的大范围应用是发展的必然趋势。而影院售票系统则作为其中至关重要的环节需要的得到大力关注,更好的完善。 (二) 编写目的 虽然目前有一些第三方售票的网站可供选择,但是从影院的长久发展考虑,还是应该开发各影院具有自身特色的售票系统。本文的目的就在于借鉴第三方售票商的售票模式及部分系统开发的经验,开发属于影院自己的售票管理系统,以提高影院的效率和业绩。 (三) 任务描述 本系统开发主要实现的任务有影片宣传和售票、退票、改签、会员信息的存储,总体来说就是提供影片信息、编制放映计划、工作人员安排、售票信息安排、影迷信息反馈。通过个性化、人性化的界面设置,可以满足不同客户需求,帮助影院实现全面的数字化、信息化管理。 (四) 系统用户 本系统的用户可以分为两类:顾客、工作人员。其中,顾客可以注册后登录成为影院的会员,进而可以查询影片信息、预定电影票、改签电影票、退票、评论影片和影院服务。而工作人员则在注册成功后登录成为管理员,进行客户信息核对及修改、影片信息的更新。 二、 系统分析 系统分析阶段的基本任务是:系统分析员与用户在一起,充分了解用户的要求,并把双方的理解用系统说明书表达出来。系统分析阶段是研制信息系统最重要也是最困难的阶段。系统分析要回答的是“做什么”这个关键性问题。系统分析的主要任务是将在系统详细调查中所得到的文档资料集中在一起,对组织内部整体管理状况和信息处理过程进行分析。 系统分析的主要内容是:业务和数据的流程是否通畅、合理,数据、业务过程和实现管理功能之间的关系,老系统管理模式改革和新系统管理方法的实现是否具有可行性等。系统分析的目的是将用户的需求及其解决方法确定下来,这些需求确定的结果包括:开发者关于现有组织管理状况的了解,用户对信息系统功能的需求,数据和业务流程,开发者关于现有组织管理状况的了解,管理功能和管理数据指标体系,新系统拟改动和新增的管理模型。 需求分析是系统开发工作中最重要的环节之一,它对于整个开发工作的成败来说是决定性的。需求分析分为调查、获取、分析、定义、列表几个步骤,下面进行具体说明。 (一) 需求调查 需求调查可以通过用户会谈、发放问卷、观察业务流程图和工作流等方式得到用户的需求信息。由于时间、资源各方面的原因,本次开发主要采用同用户交谈及本校的部分在校大学生会谈并结合观察业务流程图的方式进行。 (二) 需求获取 在同用户和影院管理人员交谈的过程中,很多用户反映目前现有的订票系统在使用时存在一些不完善之处,主要体现在以下方面。目前,团购是非常流行的影院购票方式。从个体角度来看,团购可以节省个人购票花费,但从整个团购市场来看,电影票价仍然居高不下。一个现实是:在各种急功近利的考验下,电影票价还是在脱离现实地不断走高。和美国人均收入相比,我们的票价已经是他们的6,10倍~ 这可能是因为第三方的购票会在中间过程中增加购票花费。“目前国内的团购市场还很乱,大多数团购网站都处于恶性竞争的状态。”影院经理人透露,电影票团购虽然表面看上去喜大普奔,但整个行业还处于无序竞争的不成熟状态,电影票团购带来的低价效应只是饮鸩止渴。“现在还出现一些很不好的情况,就是一些濒临倒闭的小网站甚至会搞假团购,电影院还收到过多起类似这样的投诉,用户拿着手机短信来影院要求兑换团购票,但实际上影院根本没在这家团购网站上做团购。” 此外,一些大团购网站也会出现倒票的“黄牛”。部分观众因为没赶上让利较大的团购活动,往往在网上寻求转让团购票,这时就容易被“黄牛”相中。而如果遇到有些不守信用的“黄牛”,发出的验证内容是虚假的,那么观众最后只能自认倒霉了。 还有一点不能不提的是,电影票团购目前仍然是“非主流”的一种购票方式。因为需要它的往往是地理位置偏远、刚刚建好的电影院,或者需要人气拉动的老电影院。而对于一些位于市区中心地段良好的品牌电影院来说,团购电影票则是一个令他们“既爱又恨”的方式。“往往品牌电影院不愿意大规模地频繁地团购,这样做实际上剥夺了他们现有会员的优惠特权,而影院利润也会有比较大的下降。” (三) 需求分析 需求分析是信息系统分析中至关重要的环节,要确定信息系统的需求,一般来说可以从以下三个方面来考虑。第一,从含糊的要求中抽象出对信息和信息处理的要求。第二,对各种要求确定定量的,例如,数据库中属性的具体限制性规定。第三,对于罗列出来的各种问题及要求,应该认真分析它们之间的相互关系,根据实际情况抓住其中的实质需求。在此,我们可以利用因果、主次关系入手。 需求分析主要是进行可行性分析。事实上,可行性分析是任何一项大型工程正式投入力量之前必须进行的一项工作。可行性是指在当前情况下,企业研制这个信息系统是否有必要,是否具备必要的条件。可行性的含义不仅包括可能性,还包括必要性、合理性。建立信息系统的可行性研究应从三个方面考虑。 1、 技术可行性 技术可行性是指根据现有的技术条件,能否达到所提出的要求,所需的物理资源是否具备,能否得到。技术条件可以参考的指标有如下几个: (1)硬件要求:目前大多数的计算机的存储量、运行速度、通信设备的能力都可满足要求。本次采用的是联想公司的电脑Lenovo G460,它拥有较好的批处理能力和分时处理响应时间。 (2)系统软件:程序设计语言将会采用C#,利用Visual studio 2008 作为开发环境,数据库将会采用SQL Server 2008,而操作系统选用微软公司的Win7 普通版。 2、 经济可行性 经济可行性分析要估计项目的成本和效益,分析项目经济上是否合理。如果不能提供研制系统所需要的经费,或者不能提高企业的利润,或一定时期内不能回收它的投资,就不应该开发该项目。即是说,经济可行性要解决两个问题:资金可得性和经济合理性。 (1)资金可得性:成本主要是各种软硬件及辅助设备的购置及维护费用。对于一些国内知名的大型一线影院来说,拥有足够的实力开发这样有利于长远发展的信息系统。试运行成功后,还可以为影院节省一大笔的广告宣传费。 (2)经济合理性:主要是衡量信息系统带来的效益。如系统运行后,可以及时得到更准确、及时、适用、易理解的信息;对管理者的决策提供有力的支持;改善企业的形象;促进体制改革,提高工作效率;改进服务,增强顾客信任,增加竞争力,获得将来需要的潜力等。 3、 社会可行性 社会可行性是指所建立的信息系统能否在该企业实现,在当前操作系统环境下能否很好 的运行,即组织内外是否具备接受和使用新系统的条件。该系统的开发有利于促进影院的良 性竞争,防止第三方售票过分要价。 (四) 需求定义 1、 功能模块图 注册 登录 普 通订票 用 户 查询 退票 影 院评论与分享 售 票登录 管 理留言管理 系 统 管用户权限管理 理 员 影片管理 放映管理 排行榜管理 2、 业务流程图 订票 用户权限管 理 改签 退票 影片管理 管理售票用户 员 影片搜索 系统 放映管理 分享与收藏 统计管理 查看排行榜 (五) 需求列表 1、 功能性需求 序号 功能 功能简介 系统提供用户注册与登录功能,将区别普通用户和管理 员。普通用户即购买电影票的潜在客户,可通过本系统 用户注册与登录 注册,本系统将帮助未注册的客户实现在该影院售票系1 统的注册。用户用账号和密码登录,设置密码时,提示 用户密码不得低于六位数,并且不可以使用纯数字或者 纯英文。 用户可以对本影院的上映影片进行搜索,系统将显示影 影片搜索 片所处状况(上映、未映)。若已经上映,系统将显示所2 有播放地点供顾客就近选择,若未上映,系统将显示该 影片的简介及具体上映日期信息。 订票功能 用户搜索得到自己想要观看的正在上映的影片信息,可3 以进行预订票。订票时,只需正确填写身份信息、付款 信息并认真核对提交后便可以查看订票成功后的页面。 改签功能 用户要是发现更加想看的电影,可以使用该功能更换观4 看影片的信息并提交后会生成新的订票成功页面。 退票功能 在影片开场之前用户有突发情况不能观看影片则可以选5 择退票,退票后系统会自动将观影券的钱退还,并显示 退票成功信息。 系统提供多种影片排行榜,方便用户从不同角度进行观 影的挑选。预期提供如下排行榜:1.上映播放排行榜, 根据用户购买并观看同一影片的数量进行排行。2.影片 好评榜,用户可以利用该系统对最近一周上映影片进行 影片排行榜 星级,根据影片被评星级的高低进行排行。3.影片6 飙升榜,对于一些影院刚上映几天的影片,我们使用该 榜进行排行,是以一周安排播映次数最多为依据。对影 片进行分类排行是为了更好的了解客户的喜好,安排更 多受欢迎的影片供观赏。 当影片显示未上映,并能显示出简介信息时(若用户未 留言功能 在本系统注册,则无法显示),系统提供留言功能,通过7 留言的方式以方便用户对于该影片进行播映前的评价和 关注。 在观看同一部影片时,不同的人会有不同的见解。该功 交流讨论功能 能就是要提供一个平台,供用户进行讨论交流。以此增8 加观影的乐趣,并且可以开拓思路,分享感悟。通过该 功能,从不同角度理解影片作者的用意,提高影片价值 观的解读和传递效率。 如果观影者看完一部影片后,认为这部影片很好,就可 以使用该功能进行收藏,以便随时关注该影片的观影情 影片收藏与分享 况和其他人对于该书的评价和体会。读者还可以通过该9 功能分享给其他读者,通过链接可以在QQ空间及人人 空间上分享。 用户登录系统后,系统会自动根据用户对于电影票购买 情况,在还有三天到观影日期时提醒用户观影,以免用 提醒功能 户忘记观看,而造成不必要的经济损失。同时提醒功能10 还包括对讨论回复的提醒。如果在用户参与的讨论或者 留言中有其他用户或者管理员进行了回复,系统在用户 登录后的第一时间会提醒用户。 2、 用户界面需求 上述功能所对应的用户界面应该友好、人性化,风格要求整体一致,色彩柔和,有文学 艺术气质,使用户打开系统就能感受到浓厚的观影氛围。初步规划系统主页应该包括各项主 要功能需求,同时当用户点击相关功能时,应该链接到对应的网页进行操作。 3、 资源和环境需求 本系统对硬件要求不高,市场流行计算机配置即 1 硬件需求 可,需要计算机环境为:Windows的操作系统 本系统采用java的J2EE框架技术,故需要某些应 用软件用于系统的快速开发。 (1)JSP开发:dreamweaver8 2 软件需求 (2)数据库开发:SQL Server 2008 (3)J2EE框架:MyEclipse7.0 (4)JAVA开发:jdk1.6 (5)服务器:tomcat6.0 该软件同外部服务器之间的公共接口、数据通信协3 接口需求 议采用http、TCP协议实现。 三、 系统建模 本次建模将会采用UML进行。通过面向对象的分析与设计得到主要的功能模块的建模。 (一) 用例图 1、 系统基本功能用例图 (1) 用户用例图 注册<>找回密码 <> <> 登录改签 修改个人信息维护 退票 留言用户 订票 交流讨论 查看排行榜影片搜索收藏与分享 用户用例图主要是描述用户在该售票系统中可以进行的操作,具体来说主要有注册与登录、订票、改签、退票、影片搜索、查看影片排行、留言与交流讨论及个人信息的维护。 (2) 管理员用例图 <> 登录找回密码查看留言 查看用户权限<><> <><> 管理员留言管理用户权限管理 更改用户权限删除留言 影片管理 <>放映管理更新排行榜排行榜管理 管理员用例图主要是描述管理员在该售票系统中可以进行的操作,具体来说主要有登 录、用户权限管理、放映管理、排行榜管理、影片管理、留言管理。 2、 系统重要模块功能用例描述 (1)个人信息维护模块用例描述 这是为用户及时更新个人信息而设置,方便读者交流讨论、查看个人信息,及管理员对用户的权限进行设置,用例描述如下: 用例名称 个人信息维护模块 主要参与者 用户 前置条件 用户必须成功登录系统 成功场景:用户登录系统后,可以查看个人信息,并可以对自己的信息用例场景 进行修改、及时更新。 (2)影片搜索模块用例描述 影片搜索功能是在影院售票系统功能的基础上增加了在线搜索功能,从而方便广大用户。用例场景描述如下: 用例名称 影片搜索模块 主要参与者 用户 前置条件 用户不必进行身份验证,只要访问本系统,打开搜索界面,进行搜索 成功场景:用户搜索某部影片,若影院存有该部影片的信息,则打开影用例场景 片信息的页面,阅读相关信息;如果该部影片无收藏信息,则启用在线 搜索,在互联网上查找影片。 (3)交流讨论模块用例描述 交流讨论功能是本系统提供的一项基本服务,是创新之处。在影院售票系统的建模过程中,将这一行为抽象为一个用例。在不考虑软件的具体实现细节基础上,给出如下的用例描述: 用例名称 交流讨论模块 主要参与者 用户 前置条件 用户成功通过系统身份验证,获得授权访问评论的资格。 成功场景:用户登录后,查看某部影片的评论,进入该界面,浏览最近用例场景 更新的影片评论,可针对自己感兴趣的影片发表评论。 (4)留言模块用例描述 本功能针对影片已上映完后停止播映的情形,为方便想要观看影片的影迷私下在线观看,用例描述如下: 用例名称 留言模块 主要参与者 用户 用户必须身份验证通过,在搜索收藏的影片信息,知晓影片停止播映的前置条件 情形下使用该功能。 成功场景:用户通过售票系统的影片信息模块找到已停止播映的影片信用例场景 息,在以在线观看形式请求私下观看。 (5)用户权限管理模块用例描述 本模块针对系统管理员而设置,方便对系统进行维护,用例描述如下: 用例名称 用户权限管理 主要参与者 管理员 前置条件 管理员通过系统管理员身份认证,成功登录后台系统。 成功场景:用户登录后,查看系统用户模块的基本情况,对于异常的系用例场景 统模块进行更改,例如对于某些用户不适当的进行某些操作,发表不合 适评论,可取消用户交流讨论权限。 (6)交流讨论区管理模块用例描述 该模块主要是在参考用户权限基础上,对交流区进行维护,并促进用户权限管理,用例描述如下: 用例名称 交流讨论区管理 主要参与者 管理员 前置条件 管理员成功登录系统后台 成功场景:管理员登录后,查看交流区中的最新评论,如果发现有不合用例场景 适言论,则对其进行删除,同时可对用户发表言论权限进行修改。 (7)排行榜管理模块用例描述 本模块由管理员定期更新,方便影迷及时了解影院最新最热的影片信息,用例描述如下: 用例名称 排行榜管理 主要参与者 管理员 前置条件 管理员成功登录后台管理系统 用例场景 成功场景:管理员登录后,查看收藏的影片数据库的最新更新信息及某 些特定的影片指标(如本周点击上映场次最多的影片、影迷评论最好的 影片)的统计信息,再利用这些数据对观影排行榜、影片好评榜、影片 飙升榜进行更新。 (二) 类图 图讯系统的类图描述如下: (1) userForm类: 用于售票系统和用户进行交互的界面类,基本属性信息包括用户账 号、密码、注册名、售票系统登录数据等,主要包括登录login()、注册register()、 密码password()等方法。 (2) userContrl类:用于登录时与数据库中的用户基本信息进行交互,验证登录合法性。 主要属性有帐号、注册名等,用check()方法实现交互。 (3) userInfo类:用于记录用户的基本信息,如用户账号、姓名、性别、年龄、所在城 市、邮箱、联系电话、地址等。主要操作有浏览用户信息browse()、删除用户信息 delete()、更新用户信息update()、添加用户信息add()等。 (4) userTicketing类:用于登录后用户对购票进行操作,如订票bookticket()、改签 changeticket()、退票cancelticket()。 (5) managerForm类:用于系统和管理员进行交互的界面类,基本属性信息包括管理员 账号、姓名、密码等,主要包括登录login()、注册register()、账户管理 accountmanagement()等方法。 用于登录时与数据库中管理员基本信息交互,验证登录合法性。(6) managerContrl类: 主要属性有管理员账号、姓名、密码等,用check()方法实现交互。 (7) managerInfo类:用于记录管理员的基本信息,如管理员账号、姓名、密码等,主 要操作有浏览管理员信息browse()、删除管理员信息delete()、更新管理员信息 update()、添加管理员信息add()等。 (8) film类:控制与数据库中影片信息的交互,主要属性有影片索引、影片名称等,可 用操作有:搜索影片searchfilm()、查看影片评论watchcomment(). (9) filmInfo类:用于记录影片的基本信息,如播放地点、播映状态、播映日期、下线 日期等,主要操作将会有浏览影片信息browse()、删除影片信息delete()、更新影 片信息update()、添加影片信息add()等。 (10) filmComment类:用于记录影片评论并进行操作,主要有评论条目、索引、评论内 容等,可进行操作有:查看评论browsecomment()、删除评论deletemanagement()、 更新评论updatebrowse()等。 (11) filmCount类:记录影片安排上映播放次数、评论数、在线播映次数,主要方法有: shangyingcounter()、commentcounter()、zaixiancounter()等。 (三) 协作图 1.管理员查看影片及评论信息的操作序列图 管理员打开登录页面、填写登录信息、验证身份后成功登录,可以查看影片信息,对影片的基本信息进行计数汇总,以便于对排行榜更新并最终在主页的相应部分显示。同时管理员还可以查看影片评论模块,对影片评论信息进行修改、删除。 管理员信息模块 : 张三 : 管理员管理员控制模块 : 影片模块 : film管理员登录主页 : managerForm1 : filmCount影片评论模块 : 排行榜信息 : filmCountmanagerInfomanagerContrlfilmComment1.发送登录请求2.传送登录请求3.验证身份信息 4.成功登录5.登录成功 6.请求影片信息7.请求影片信息 8.查看影片上映次数信息 9.返回播映信息10.更新排行榜 11.查看影片评论12.修改评论 13.返回评论信息 14.返回影片及评论信息15.成功获取信息 2.用户购票及查看影片信息的序列图 订票模块 : 李四 : 用户验证模块 : userContrl影片模块 : film网站主页 : userForm请求登录 : userInfo发表评论 : 影片信息 : filmInfouserTicketingfilmComment1.发送登录请求2.验证登录3.请求登录 4.登录成功5登录成功 6.搜索影片7.发送查看影片请求8.查看评论9.发表评论 10.显示评论 11.显示评论12.请求影片信息 13.返回影片信息14.返回影片信息15.显示影片信息及评论16.查看电影票 18.购票服务17.显示余票信息 19.显示订票信息 用户登录系统验证身份后,可进入影片模块,查看影片信息,浏览影片评论,发表影片评论。 同时在影片的信息模块会显示正在上映的影片的余票信息,用户在获得余票的信息后可以决 定是否进行电影票的预购及选择就近的观影地点等。 (四) 状态图 1.用户状态图 登录未登录已登录 退出已删除 登录 删除被禁止 权限升级被禁止已注册未注册 注册 用户的状态主要有注册、未注册、已登录、未登录、被禁止和已删除几种状态。当用户处于未登录状态时,必须通过身份验证进行登录。在进行身份验证时,用户有注册或未注册两者状态,如果未注册则被禁止相关权限的使用;如果用户已注册,则可以查看影片信息及评论、购票、留言。若注册后用户想退出该系统的会员,则可以申请删除信息。 2.购票状态图 确认订票 新的电影 票订单 确认购买信息并核对 已核对购 买的订单 订购 以确认订购生成订单已成功订该状态图主要表明订票时的状态图,具体来说几种状态转换如下:新的电影票订单在确认购成功的订单票的订单买信息无误并核对成功后会生成已核对的订单,确认订购后会生成成功订购电影票的确认信息,用户确认后则会正式生成已经付费的订单并随时可以获得电影票。 (五) 活动图 1.用户活动图 用户活动图记录了用户可以进行的一系列操作。当用户使用该系统时,首先需要判断是否已登录,如果未登录,则系统显示错误信息,用户可以选择登录或离开系统。登录后,用户将进入个人信息页面,此时可以进行搜索影片信息、查看排行榜、购票、交流讨论、留言等一系列的操作。 用户后台系统 登录 是否会员重新登录 否 错误信息提示进入我的个人页面 查看排行榜订票交流讨论留言搜索影片信息 退出系统 2、管理员活动图 管理员后台系统 登录 进入管理员模块 影片管理管理员管理用户管理放映管理 退出系统 管理员活动图记录了用户可以进行的一系列操作。当管理员使用该系统时,首先需要判 断是否已登录,如果未登录,则系统显示错误信息,管理员可以选择登录或离开系统。登录 后,管理员将进入管理员模块,此时可以进行影片信息管理、管理员权限管理、用户权限管 理、放映管理等一系列的操作。 3.订票活动图 有余票 已订购直接订购查看订票记 录 改签 查看新的电填写订购信 影票信息息 订票活动图记录了用户在订票时可以进行的操作。当用户已登录系统后,可以查看一订购的电影票信息,并且可以在影片上映之前改签并生成新的订单。当用户为订购某部影片而该部影片又有余票时,则可以直接订购并填写订单。 四、 系统概要设计 (一) 系统体系结构 通过对售票系统的需求分析,决定系统设计使用由客户层、应用层、数据层组成的三层体系结构,并以Browser/Server模式与数据库进行交互,其结构如下图所示。 页面请求 页面应答 数据请求 客户端 数据应答 应用服务器 数据服务器 管理端 基于三层结构的B/S模式示意图 设计说明: ?.每一个计算机只需要装有浏览器即可访问本系统; ?.管理员通过后台系统对系统数据进行操作和控制; ?.服务器软件选用tomcat; ?.使用mysql对数据进行存储。 ?MVC结构示意图 (控制器) Servlet 请求 实例化 浏DAO览 器 响应 层 (视图) JSP 数据库 JavaBean 设计说明: ?.JSP页面调用JavaBean执行业务逻辑; ?. JavaBean执行业务逻辑时若需要操作数据库的话,向DAO层发出请求; ?.DAO层用于控制数据库的访问与更新; ?.Servlet可以作为控制器或过滤器。 (二) 相关技术介绍 ?JSP:是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 ?JSTL:是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。在JSP 2.0中也是作为标准支持的。 ?Java Bean:一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBeans 通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制发现和操作这些JavaBean 属性。 ?Servlet:一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。 ?MVC:一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。 ?J2EE 5.0:一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。 (版本为5.0) ?ADO:一种程序对象,用于表示用户数据库中的数据结构和所包含的数据。在Microsoft Visual Basic编辑器中,可以使用ADO对象以及ADO的附加组件(称为Microsoft ADO Extensions for DLL and Security(ADOX))来创建或修改表和查询、检验数据库、或者访问外部数据源。还可在代码中使用ADO来操作数据库中的数据。 ?JDBC:一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。 ?Ajax:一种创建交互式网页应用的网页开发技术。 ?工厂模式:实例化对象,用工厂方法代替new操作,面向对象编程的一种设计模式。 (三) 系统处理流程图 管理员操作处理流程 管理员登录 身份验证 管理员数据库 影片信息更评论留言管 新 理 影片信息数据库 用户操作处理流程 用户登录 影片检索 购票管理系统 交流讨论 留言 身份验证 影片信息数据库 收藏与分享 提醒观影 订票 用户信息数据库 (四) 系统数据结构设计 系统数据结构设计主要包括逻辑结构、物理结构及数据结构的设计。 1、 逻辑结构设计 管理员 账号 姓名 密码 邮箱 电话 账号 年龄 用户 密码 性别 地址 姓名 索引 影片 名称 票价 日期 2、 数据结构设计 数据结构为关系型数据库,所以在程序中可以用标准的SQL语句与数据结构进行交互,交互过程中采用通用的数据接口。为了保持良好的程序架构,对数据库访问采用DAO设计模式实现,提高维护性和扩张性。 (五) 系统出错处理设计 1、 出错信息 (1)程序在运行时主要会出现两种错误: 第一,由于输入信息,或无法满足要求时产生的错误,称为软错误。 第二,由于其他问题,如操作超时等,产生的问题,称为硬错误。 (2)、对于软错误,须在查询/维护模块判断输入数据的正确性,判断错误类型,再生成相应的错误提示语句,送到输出模块中。 (3)、对于硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置,数据库内容返回操作之前的状态。 (4)、出错信息必须给出相应的出错原因,例:输入数据越界、没有找到相关记录等。根据不同的出错情况给出不同的出错信息,一般用对话框给出。 2、 补救措施 故障出现后可能采取的变通措施,包括: A. 数据库连接错误:主要是数据库设置不正确或者MySql异常引起的,只需 要取消本次操作,检查数据库即可。 B. 输入错误:用户输入不规范造成的,应在尽量减少用户出错的条件的情况下, 主要通过对话框,提醒用户,然后再次操作。 C. 其他操作错误:对于用户的不正当操作,有可能是程序发生错误。主要是中止 操作,并提醒用户中止的原因和操作的规范。 D. 其他不可预知的错误:对于程序不可预知的错误,不可能作出完全的异常处理, 这时主要保证数据的安全,所以要经常进行数据库备份,并及时联系维修人员, 以逐步完善程序。 3、 系统维护设计 提供管理员页面方便操作维护 1. 2.固定时间对系统进行维护检测 3.若系统出现瘫痪,可启动备用系统维持运转。
/
本文档为【影院在线售票管理系统分析与设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索