2023年7月6日发(作者:)
北京理工大学珠海学院2009届本科生毕业设计
毕业设计(论文)
WEB中国·珠海
二○一○ 年 五 月
基于的电影院订票系统
北京理工大学珠海学院2010届毕业论文
基于WEB的电影院订票系统
摘 要
随着网际网络蓬勃发展,许多电子商务活动逐渐成熟,许多营利或非营利事业,甚至政府单位也都积极运用网络进行行销或提供服务。例如淘宝网上商城,实现了在网上进行开店到卖货品等一系列服务;再比如中央政府门户网站,建立人民与政府沟通的网上桥梁。电影事业也是如此,本专题针对电影院网上订票系统做一些研究,期望能于研究中获得相关技术与观念。
本文深入探讨了WEB应用系统开发过程及其相关技术,结合实际的人工售票系统的功能需要和业务流程分析,运用动态网页、数据库、数据结构等技术,提出了网上订票系统的解决方案。将整个系统分为了影片介绍、会员服务、电影票预订等功能模块,主要分析设计了会员对观看每场电影的座位选择问题。
关键字:电影 影城 网上订票 订票系统
I 北京理工大学珠海学院2010届毕业论文
Cinema booking system based on WEB
Abstract
With the Internet thriving, many e-commerce matures, many of profit or nonprofit business,
and even government agencies are also actively marketing the use of networks or services. For
example, Taobao Mall, achieved in the online shop to sell goods and a series of services; another
example, the central government portal, to establish communication between the people and the
Government of online bridge. Film industry, too, the topic for cinema booking system to do
some research online, look forward to in the study to obtain the relevant techniques and
concepts.
This article discusses in depth the process of WEB application systems development and
related technology, combined with the actual function of artificial ticketing system and business
process analysis needs, using dynamic pages, database, data structure technique, the online
booking system solutions. The entire system is divided into a description, member services,
movie tickets booking and other modules, the main analysis and design of the members of the
watch every movie seat selection.
Keywords: movie studios online booking reservation system
II 北京理工大学珠海学院2010届毕业论文
目 录
摘 要 ............................................... Ⅰ
ABSTRACT ............................................. Ⅱ
1绪论 ................................................. 1
1.1引言 ................................................ 1
1.2网上订票系统的优越性和实际应用价值 .................... 1
1.3研究课题的背景和意义 ................................. 2
2构建系统基础 ......................................... 3
2.1网页与网站 .......................................... 3
2.2HTML概念 ............................................ 3
2.3 ASP简介 ............................................ 4
2.4数据库 .............................................. 5
3系统分析与设计 ...................................... 11
3.1前台系统构架 ....................................... 11
3.2后台系统构架 ....................................... 12
3.3配置数据库 ......................................... 13
4资料库设计 .......................................... 14
4.1资料结构 ........................................... 14
4.2实体关联图 ......................................... 17
5网站的建设 .......................................... 18
5.1首页 index ......................................... 18
5.2会员登录 ........................................... 21
III 北京理工大学珠海学院2010届毕业论文
5.3会员操作页面 ....................................... 22
5.4热映影片 ........................................... 23
6订票功能的实现 ...................................... 25
6.1座位表的设计 ....................................... 25
6.2座位的预定 ......................................... 27
7结论与展望 .......................................... 31
7.1总结 ............................................... 31
7.2展望 ............................................... 32
参考文献 ............................................. 33
谢辞 ................................................. 34
IV
北京理工大学珠海学院2010届本科生毕业论文
1 绪论
1.1 引言
近年来,随着Internet技术的快速发展,电子商务越来越流行起来,它运用电子通信作为手段进行经济活动,通过这种方式人们可以对带有经济价值的产品和服务进行宣传、购买和结算。电子商务是一种新兴的商务方式,它能提供准确、快速、高效的商务运作,是当今商务运作发展的主流方向。目前世界上许多国家,如美国、英国、加拿大、日本、法国等都在大规模地用电子商务来取代传统的商务活动方式,以达到全面提高其竞争力的目的。与传统的商务模式相比,电子商务具有成本低、效率高、对市场变化反应迅速以及提供个性化服务等传统商务模式所无法比拟的优点。电子商务的实施将人们实际生活中的商品交易活动通过互联网络模拟出来;这种交易的方式不受地理位置、资金多少或零售渠道的所有权影响,并且能使产品在世界范围内交易并向消费者提供多种多样的选择。
1.2网上订票系统的优越性和实际应用价值
建立基于WEB技术的网上订票系统把票券信息流(提供给用户的各种票券的信息,如机票、船票、公共汽车票的各种信息等)、商务流(由票券交易中伴随的购、销活动以及票券所有权的变化等一系列活动构成,商务流实现了实物所有权的交换)、以及资金流(在电子商务活动中,资金包括现金、支票甚至有价证券等等,是资金流的主要处理对象,它和付款、转帐等一系列处理过程真正构成了一个完整资金流。资金流实现了“资金”所有权的交换。)三种电子商务模型有机地结合起来,它具有传统的人工订票系统所不可比拟的优越性:
首先,它利用互联网的便利性,使人们可以实时地在线选购自己需要的旅游票券。这样避免了传统购票方式给人们带来的长途奔波、长时间排队的疲劳。
其次,网上订票系统将人们实际的购票模式通过网络形象地模拟出来,人们在网上订票时如身临其境,并且能在任何时间选择自己所需的电影票券,这包括影片的类型、场次、座位等,并且可以获得一定的优惠票券,例如客户预定团体票时,都有可能享受优惠。
再次,网上订票系统可以大大降低实际购票交易时间,提高工作效率。
最后,售票系统可以及时地将数据信息完全共享给用户,用户无需再通过电话查询便可得到想要的具体票务信息,这样不仅提高了企业的服务质量,且更实际地解决了售票处/代售点电话咨询、场次表查询、订票等业务受理、投诉与建议等问题,从而提高用户对服务的满意度。
1.3 研究课题的背景和意义
电影,又称映画,是由活动照相术和幻灯放映术结合发展起来的一种现代艺术,有着复杂繁多的科系。
1 北京理工大学珠海学院2010届本科生毕业论文
自1905年中国第一部电影《定军山》的诞生到2010年,中国的电影业已走过了一百多年的历程。电影业的早期是以露天电影(室外放的电影)为主,采用的是活动影布。随着社会的发展,人们生活水平以及对物质享受的提高,尤其是3D影片的问世,促使群众对观看电影的视觉效果也在不断提高。由于对观看影片时的氛围、音效、视觉效果的要求,使大量的观众开始由在家中看碟转向去影城看电影。近年来去影城看电影的观众人数越来越多,从而就引发了电影票订购的难以问题。
目前一般大众可以经由网际网络进行许多商业活动,例如购书、订花、购物、游戏等,其中也包含订票(例如机票、火车票、音乐剧入场券等)。其中,在电影院方面也有业者推动相关服务,如:华纳威秀、环球影城、国宾戏院等,已开始使用网际网络提供观众放映影片相关资讯,如场次时间表、影片预告及简介、电影院资讯等。
从网际网络到电子商务的蓬勃发展来看,类似于淘宝网上商城那种从开网店,在网上摆放商品,客人挑选物品再下订单,店主发货等一系列流程已经很成熟了。相对于淘宝网上商城而言,目前电影院的网络服务似乎仍有不足之处。对于使用者而言,影片的相关讯息介绍、预告片都是上百度、谷歌等网上引擎搜索得知,某个城市的特定影城往往不能提供全方位的详细信息,特别是不能满足观众对影片场次时间的查询。
社会生活节奏的加快,许多社会人士忙于工作等繁琐事务,每次想去影城观看电影都要经过现场查询最近热映的影片,每部影片的放映场次等信息,然后才能开始订票,而往往排队等候很长时间以后才发现自己要观看的那场影片的票已经售完,或是没有合适的观看座位。
电影业的蓬勃发展,必然引发的一个问题是群众对电影票需求的增大。特别是一些关注度很高的大片上映的时候,很多观众都反应电影票实在是很难购买,有些人就只能选择观看午夜场。在一些大城市规模很好的影城售票厅内,甚至出现要一大早起来排队去抢票的现象。还有些观众反应等那么长的队伍能买到票,但是都没有自由选择座位的权利。
这样的情况已经普遍的存在了,很多人纷纷提出影城应该提供最近热映的的影片讯息、快要上映的影片相关预告、每场电影的场次安排,以及每场次电影票的网上预订模式。
对基于WEB的电影院订票系统的研究,对于观众而言可以增强他们对各部影片的了解,对最新的影片上映动态的掌握,让他们对影片更加期待,尤其能在网上订票模式下使观众享受到不需要等待排队买票与自由选择座位的权利。通过网络轻松订票,从而减少许多因现场购票失败的客户,促使我国电影事业更好更快的发展。
2 北京理工大学珠海学院2010届本科生毕业论文
2 构建系统基础
2.1 网页与网站
在互联网上运用最广的就是网页浏览,浏览器窗口中被显示的一个页面被称作网页。网页中可以包括文字、图片、动画,还有视频音频等内容。
静态网页是指每一个浏览者在任意一种情况下浏览该页面,所看到的结果都是相同的。
在网站中,有些网页需要及时更新,有些网页需要与访问者进行交互,这就需要制作动态网页。所谓动态网页,就是将浏览者的请求与后台的数据库相连接,网站将浏览者所关心的内容展示给对方,将与之无关的数据过滤掉。
动态网页是将用不同技术编辑的动态页面保存在web服务器内,当客户端用户向web服务器发出访问动态页面的请求时,web服务器将根据用户所访问页面的后缀名确定该页面所使用的网络编程技术,然后把该页面提交给相应的解释引擎;解释引擎扫描整个页面,找到特定的定界符,并执行位于定界符内的脚本代码以实现不同的功能,如访问数据库、发送电子邮件、执行算术或逻辑运算器等,最后把执行结果返回web服务器。Web服务器把解释引擎的执行结果连同页面上的HTML内容以及各种客户端脚本一同传送到客户端。虽然,客户端用户所接收到的页面与传统页面并没有任何区别,但实际上页面内容已经过服务端的处理了。
网站是众多网页的结合,不同的用户通过有组织的连接将网页整合在一起,为浏览者提供更丰富快捷的信息。网站同时也是互联网信息服务类起的代名词。在互联网上有数不清的网站,为人们提供各式各样的服务,上网人数的增加使得浏览者对内容的需求变的多样化了,没有任何一个网站能够满足浏览者所有的需求。对课题“基于WEB的电影院订票系统”的研究,可以使浏览者享受更多的信息服务,让互联网的内容更精彩。
2.2 HTML 概念
HTML语言是超文本标记语言(Hyper Text Markup Language)的缩写,是由万维网之父Tim Bermers-lee在1989年开发的。所谓超文本,因为它可以加入图片、声音、动画、影视等内容,而且它可以从一个文件跳转到另一个文件,与世界各地主机的文件连接。要把信息发布到全球,就必须使用能够被大众接受的语言,也就是使用一种大多数计算机能够识别的语言。在WWW(world wide web)万维网上通常使用的语言是HTML,即超文本标记语言。HTML是Internet用于编写网页的主要语言,用HTML编写的超文本文件称为HTML文件。使用HTML编写的网页文件也是标准的纯文本文件,我们可以用任何文本编辑器如windows的记事本程序打开它查看源代码。也可以在用浏览器打开网页时,通过相应的查看源文件命令查看HTML的代码。
HTML的基本格式:
3 北京理工大学珠海学院2010届本科生毕业论文
设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。我们只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。
另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。
HTML标签通常是英文词汇的全称(如块引用:blockquote)或缩略语(如“p”代表Paragraph),但它们与一般的文本有区别,因为它们放在单书名号里。故Paragragh标签是
,块引用标签是
。有些标签说明页面如何被格式化(例如,开始一个新段落),其他则说明这些词如何显示(使文字变粗)还有一些其他标签提供在页面上不显示的信息--例如标题。基本HTML页面以DOCTYPE开始,它声明文档的类型,且它之前不能有任何内容(包括换行符和空格),否则将使文档声明无效,接着是标签,以结束。在它们之间,整个页面有两部分--标题和正文。 标题词--夹在
和标签之间--这个词语在打开页面时出现在屏幕底部最小化的窗口。正文则夹在和之间--即所有页面的内容所在。页面上显示的任何东西都包含在这两个标签之中。2.3 ASP 简介
ASP是Active Server Page的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。当浏览器浏览ASP网页时,web服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器看到的就是动态生成的网页,也就是我们平时所说的动态网页。
基本格式: <%
()
%>
2.3.1
ASP的特点是:
1、利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;
2、ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;
3、服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;
4 北京理工大学珠海学院2010届本科生毕业论文
4、ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;
5、ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等;
6、由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取;
7、方便连接ACCESS与SQL数据库;
8开发需要有丰富的经验,否则会留出漏洞,让黑客利用进行注入攻击。
2.3.2 ASP的工作原理
1、用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。
2、浏览器向服务器发出请求。
3、服务器引擎开始运行ASP程序。
4、ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。
5、页面信息发送到浏览器。
2.3.3 ASP的运行环境
ASP是美国微软公司出品的WEB编程语言,运行环境是微软公司出品的IIS web服务器。IIS称为www服务器,也叫HTTP服务器。安装IIS的操作系统最好是windows 2000、windows 2003、windows XP。
若操作系统中还未安装IIS服务器,可打开“控制面板”,然后单击启动 “添加/删除程序”,在弹出的对话框中选择“添加/删除Windows组件”,在Windows组件向导对话框中选中“Internet信息服务(IIS)”,然后单击“下一步”,按向导指示,完成对IIS的安装。
Internet信息服务简称为IIS,单击Windows开始菜单---所有程序---管理工具---Internet信息服务(IIS)管理器,即可启动“Internet信息服务”管理工具。
IIS安装后,系统自动创建了一个默认的Web站点,该站点的主目录默认为C:。用鼠标右键单击“默认Web站点”,在弹出的快捷菜单中选择“属性”,此时就可以打开站点属性设置对话框,在该对话框中,可完成对站点的全部配置。
2.4 数据库
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。
2.4.1 数据库系统
对数据处理的过程,实际上就是对数据进行组织、定位、存储、检索和维护的过程,这也被称之为数据管理。随着人们对数据管理要求的不断提高和计算机的飞速发展,数据管理技术已经历了3个阶段,分别是:人工管理阶段,文件管理阶段,数据库系统阶段。
5 北京理工大学珠海学院2010届本科生毕业论文
数据库系统一般由3个部分构成,即应用程序、DBMS(数据库管理系统)和数据库。其中,应用程序是专门的应用软件,是需要设计和实现的部分;数据库管理系统用来在数据库中存储、修改和抽取信息,它是一个程序集合。
DBMS通常由3部分组成:语言编译处理程序、系统运行控制程序、数据库日常管理程序。其主要负责处理数据,并将数据转换成信息。为实现该目的,必须对数据库进行操作,包括查询数据库来检索特定数据、更新数据库以及最终生成报表。这些报表称为信息源,也是已处理的数据。DBMS也负责维护数据的安全性和完整性,主要功能包括:数据字典管理、数据存储管理、安全性管理、多用户访问控制、备份和恢复管理、数据库访问语言和应用程序编译接口、数据完整性。
数据库系统
数
据
库
管
理
系
应用程序
处理查询应用程序的软件
访问已存储数据的软件
统
数据库
数据库
图2-1 数据库系统结构图
2.4.2 数据库模型
数据库模型可分为3种,分别是层次模型、网络模型和关系模型。目前最常用的是关系型数据库,例如SQL Serve。
1、层次结构模型
层次结构模型可以看成是一个“树”,每个子目录只包含一个父目录,而一个目录可以包含多个子目录(如家谱)。开发数据的层次结构模型可以对现实世界中存在的许多类具有层次结构的组织进行建模。
6 北京理工大学珠海学院2010届本科生毕业论文
计算机系统
硬件系统 软件系统
中处理器 存储器 输入设备 输出设备
图2-2 层次结构模型
2.网络结构模型
网络结构模型描述多对多的实体关系,它与层次结构数据模型结合在一起是实现商业DBMS的主要数据模型。
网络架构(概念上是整个数据库组织)包括数据库名称的定义、每条记录的记录类型和构成那些记录的组件。子架构(包含在数据库中,数据生成所必须的应用程序,被当做数据库的一部分)允许应用程序从数据库访问必需的数据。语言允许数据库管理员在数据库中定义数据,并对数据进行维护。
终端2 终端3
终端1
代理商1 代理商2
生产商
图2-3 网络结构模型
一个终端可能会从多个代理商那里拿货,一个代理商也可以有多个终端销售点,但产品只能由终端售出,生产商可以自己家建立终端销售点,也可以委托代理商销售。
3.关系结构模型
关系模型就是将数据库座位用一个关系集合表示出来,它是目前最重要的一种数据模型。关系数据库系统采用关系模型座位数据库的组织方式,在该模型中一些常用的术语如7 北京理工大学珠海学院2010届本科生毕业论文
下:
关系:一个关系对应一张表
元组:表中的一行即为一个元组
属性:表中的一列即为一个属性,给每一个属性起一个名称即为属性名
分量:元组中的一个属性值
码:表中的某个属性组,她可以唯一确定一个元组
域:属性的取值范围
度:关系的属性数量
关系模式:对关系的描述,一般表示为:关系名(属性1,属性2,„)
表2-1 电影信息表
编号
01
02
03
影片
导演
演员
类型
表2-1所示的电影信息表就是一个关系,简单易掌握。下面是对关系模型约束的简单描述:
域约束:指每一属性值的范围必须在所列出的可能值的范围之内。如整数和实数的标准数据类型。字符、固定长度字符串以及可变长度字符串也可以用于日期、时间、时间戳记和货币数据类型。
键约束:在一个关系结构中,每一个元素都不相同,因此,关系中的所有元组也必须互不相同。在上述“电影信息表”关系中,不可能存在两个元组可以同时具有一个“编号”的情况。用于唯一标识每个元组的属性称作主键,在一个关系表中必须有一个主键。帮助主键标识元组的属性称作辅键。
关系数据库架构和完整性约束:关系数据库架构是一个关系架构集合完整性约束集。
完整性约束规定任何主键不可以为空。键约束和实体完整性约束是在各个关系上指定的。引用完整性约束是在两个关系之间指定的,并且可用于维护两个关系的元组间的一致性。
关系模型的优点:关系模型与非关系模型不同,它建立在严格的数学概念基础上,因此关系模型的概念单一。无论实体还是实体间的联系都用关系表示;关系模型的存取路径对用户是透明的,从而具有更好的数据独立性和更好的安全保密性,简化了程序员的工作和数据库开发建立的工作。关系数据库的缺点是速度与其他类型数据库系统相比稍慢,设计数据库管理系统的难度比较大。
8 北京理工大学珠海学院2010届本科生毕业论文
2.4.3 Microsoft SQL Server
Microsoft SQL Server是一个可伸缩、高性能的数据库管理系统是为当前的分布式客户/服务器环境特别设计的,它使用Transact-SQL语句在服务器和客户端之间传送资料请求。
客户数据请求
客户机
服务器
DBMS
数据库系统
返回数据信息
图2-4 资料关系模式
在图2-4中,客户端实际上是通过传送资料的请求实现对服务器端资料的操作,服务器端DBMS经过资料的统一整理,返回给客户端所需的信息。SQL Server使用这种C/S体系结构,把所有的工作负荷分解成在服务器上的任务和在客户端上的任务,从而增强了数据库的性能和可靠性。
所谓关系模型数据库系统(RDBMS),是负责管理数据库的结构。它的内容包括维护数据库中资料之间的关系、确定资料储存的正确性以及在系统失败时恢复全部资料。
Transact-SQL是SQL Server使用的一种数据库查询语言。SQL是机构化查询语言的缩写形式,是由美国国家标准协会(ANSI)和国际标准组织(ISO)定义的一个标准。使用Transact-SQL语句可以查询、修改和管理关系数据库系统。SQL Server可以在许多操作系统上执行。
与Access想比较,SQL Server具有更好的应用特征:
支持企业级运算、支持C/S模型
更好的性能
更方便的操作
支持多种协议
支持分布式计算和分布式计算模型
功能增强:数据存储量极大、数据复制、数据转换服务、分布式事务和全文检索
2.4.4 Access
与其他关系型数据库系统相比,Access提供的各种工具既简单又方便,更重要的是9 北京理工大学珠海学院2010届本科生毕业论文
Access提供了更为强大的自动化管理功能。
Access数据库系统有以下几个特点:
在Access中,可以方便存取由dBase、FoxPro、Paradox等各种数据库系统产生的数据库,并且支持ODBC标准。
Access提供了强大的引导向导。利用引导向导,用户可以方便、轻松地创建Access对象,同时Access为用户提供了大量常用的数据库模板,用户可以非常方便地在此基础上创建自己的数据库系统。
Access提供了功能强大的VBA(Visual Basic for Application)语言。使用它,用户可以编写更为复杂的数据库应用程序。
使用OLE技术,用户还可以在数据库中插入各种对象,增加数据库的效果。
用户还可以在窗体或报表中使用图形控制组件,将资料用图表的方式表示出来。
10 北京理工大学珠海学院2010届本科生毕业论文
3 系统分析与设计
3.1 前台系统构架
前台系统功能主要分为两大部分:影片相关功能、及会员服务相关功能。另一项重要而不在menu中直接呈现(但会在网页中适当位置出现)的是【订票】功能。
1.影片相关功能:首页是提供近期热映影片以及即将上映影片的概况,可通过页面跳转进行对影片的详细查询。还有场次以及订票功能。同时提供场次表,可直接查询目前上映影片中的所有场次,方便观众不需要到现场查询每部影片的场次。另外提供进阶查询,可使观众了解每部影片的导演、主演、类型、剧情等资讯。
2.会员服务相关功能有会员登入、会员注册。会员登入以后可查询每部影片的场次,并在网上直接进行订票操作。该功能极大满足了观众自由选择座位的权利。
影片概况影片查询 进阶查询
网站首页
(Index)
场次表
会员登录
会员服务
会员注册
图3-1 前台系统功能
前台系统构架的设计是为了方便观众无需登录其他网站查询自己感兴趣的影片了解导演、主演、剧情等相关内容,也无需到影城现场咨询每部上映影片的场次表。通过该网上订票系统,观众可在家中轻松的进行所有操作,包括在线订票的功能。而且,观众在订票过程中出现某场次的座位已经订满或是没有自己想要的座位时,系统会出现“订票失败,可选择其它场次观看本部影片”的提示。以此来通知观众,降低了现场订票的失败率,同时也节约了观众到影城排队买票的时间。
这个设计还有益于影城售票人员,他们通过观众网上订票的操作可以快捷地掌握每场次的座位安排以及观众的信息,再根据影片各场次是否满座,在网上直接提示订票的观众。
11 北京理工大学珠海学院2010届本科生毕业论文
3.2 后台系统构架
新增影片
(films-add)
影片清单
(films-list)
影片管理 排片
(running-films)
场次清单
running-films-list
后台首页
(admin)
馆区资料维护
(zones)
座位表维护
(seats)
其它管理
员工资料维护
(employees)
部门资料维护
(eparts)
图3-2 后台系统功能
后台各项功能都是为了管理本系统所设计:
1.影片管理:主要用来管理影片资料库,管理排片,以及场次清单相关事宜。
2.其它管理:主要用来维护系统重要资料(如员工资料),或不经常变动的资料(例如馆区资料、各馆区座位表资料)。本功能之有本系统的最高权限账号(admin)才能使用,以免所有员工皆可修改系统重要资料,甚至可以更改其他员工的密码。
12 北京理工大学珠海学院2010届本科生毕业论文
3.3 配置数据库
本系统数据库管理系统选择Microsoft SQL Server 2000,数据库连接使用ADO技术。数据库连接代码如下:
<%
dim str
on error resume next
str=”provider=sqloledb;data
source=127.0.0.1;UID=sa;PWD=;DATABASE=Booking_online”
set conn=object(“TION”)
if err then
(“数据库连接错误”)
else
str
if err then
(“数据库打开错误!”)
end if
end if
%>
13 北京理工大学珠海学院2010届本科生毕业论文
4 资料库设计
4.1 资料结构
以下为本系统世纪使用的资料结构。各资料表的栏位名称、栏位定义(类别及长度、可否null、该栏位是否有预设值、该栏位值是否唯一)及Primary Key,均如以下各表所示。表中refer to表示该栏位有参照其他资料表的栏位,refered by表示该栏位有被其他资料表的栏位参照。
「FILMS」资料表:记录影片基本资料
欄位名稱[FILMS]PKFMYPKFMMPKFMNNAMECHNAMEENDIRECTORACTORINTROPICWWWFILMLENGTHPRICEFULLPRICESTAVAILABLELATESTchar(4)char(2)char(3)varchar(255)varchar(255)varchar(255)varchar(255)blobvarchar(255)varchar(255)smallintsmallintsmallintchar(1)timestamp(14)not nullnot nullnot nullnot null000Ynot nullnot nullnot nullnot null影片編號-年影片編號-月影片編號-流水號中文片名英文片名導演主演影片簡介影片圖檔path影片首頁片長全票價學生票價該筆資料是否有效該筆資料最後一次更新時間RUNNING_NING_NING_型別&長度可否null預設值唯一值意義refer toreferred by
「ZONES」资料表:记录电影院各馆区/放映厅的资料
欄位名稱[ZONES]PKZNOZNAMEAVAILABLEchar(2)varchar(32)char(1)not nullnot nullnot nullY館區代號館區名稱該筆資料是否有效型別&長度可否null預設值唯一值意義refer toreferred by
「SEATS」资料表:记录各馆区/放映厅的座位表资料
欄位名稱[SEATS]PKZNOPKSNOXPKSNOYATTRIBUTESHOWNSNO1SHOWNSNO2RANKAVAILABLELATESTchar(2)char(3)char(3)char(1)char(1)char(2)char(2)char(1)timestamp(14)not nullYnot nullnot nullnot nullnot null館區代號格子的X格子的Y這個格子是S(SEAT)還是W(WALK)顯示的座位編號1顯示的座位編號2座位等級該筆資料是否有效該筆資料最後一次更新時間型別&長度可否null預設值唯一值意義refer toreferred by
14 北京理工大学珠海学院2010届本科生毕业论文
「CUSTOMERS」资料表:记录会员资料
欄位名稱[CUSTOMERS]PKCSSNLOGINAMEPWEMAILNICKNAMEFULLNAMEMOBILETELHADDR1ADDR2ADDR3SEXBIRTHYBIRTHMBIRTHDSPENTPOINTMEMLVAVAILABLELATESTchar(10)varchar(16)varchar(32)varchar(255)varchar(32)varchar(32)char(10)varchar(16)char(1)varchar(5)varchar(255)char(1)char(4)char(2)char(2)integerintegertinyintchar(1)timestamp(14)not nullnot nullnot nullnot nullnot nullnot nullnot nullnot null-Ynot nullNnot nullnot nullnot nullnot nullnot nulluniqueuniqueunique身份證字號會員登入帳號密碼email暱稱全名手機電話是否為郵政信箱郵遞區號除了縣市、鄉鎮/區之外的地址性別Male/Female生日-年生日-月生日-日總消費金額會員集點會員身份(與折扣有關)該筆資料是否有效該筆資料最後一次更新時間型別&長度可否null預設值唯一值意義refer toreferred by
「EPARTS」资料表:记录电影院业者公司内部行政组织的部门资料,需与「EMPLOYEES」资料表配合使用
欄位名稱[EPARTS]PKEPARTNOEPARTNAMEchar(2)char(32)not nullnot nullunique部門編號部門名稱型別&長度可否null預設值唯一值意義refer toreferred by
「EMPLOYEES」资料表:记录员工资料
欄位名稱[EMPLOYEES]PKEPARTPKENOLOGINAMEPWNICKNAMEFULLNAMEMOBILETELOTELHEMAILARRIVETITLELEAVEAVAILABLELATESTchar(2)char(3)varchar(16)varchar(32)varchar(32)varchar(32)char(10)varchar(5)varchar(16)varchar(255)char(8)varchar(255)char(8)char(1)timestamp(14)not null00000000Ynot nullnot null00000000not nullnot nullnot nullnot nullnot nullunique員工所屬部門編號員工編號員工登入帳號密碼暱稱全名手機分機號碼電話email到職日職銜離職日該筆資料是否有效該筆資料最後一次更新時間型別&長度可否null預設值唯一值意義refer toreferred by
15 北京理工大学珠海学院2010届本科生毕业论文
「RUNNING_FILMS」资料表:记录影片上映资讯(即场次表)
欄位名稱[RUNNING_FILMS]PKFMYPKFMMPKFMNPKRFNORFZRV1YRV1MRV1DRV1HRV1MMRV2YRV2MRV2DRV2HRV2MMRUNATYRUNATMRUNATDRUNATHRUNATMMAVAILABLELATESTchar(4)char(2)char(3)char(3)char(2)char(4)char(2)char(2)char(2)char(2)char(4)char(2)char(2)char(2)char(2)char(4)char(2)char(2)char(2)char(2)char(1)timestamp(14)not nullnot nullnot nullnot nullnot nullnot nullnot nullnot nullnot nullnot nullnot nullnot nullnot nullnot nullnot nullnot nullnot nullnot nullnot nullnot nullnot nullY上映影片場次編號-影片編號-年上映影片場次編號-影片編號-月上映影片場次編號-影片編號-流水號上映影片場次編號-流水號上映影片場次編號-館區可預約(訂票)時間(起)-年可預約(訂票)時間(起)-月可預約(訂票)時間(起)-日可預約(訂票)時間(起)-時可預約(訂票)時間(起)-分可預約(訂票)時間(訖)-年可預約(訂票)時間(訖)-月可預約(訂票)時間(訖)-日可預約(訂票)時間(訖)-時可預約(訂票)時間(訖)-分開演時間-年開演時間-月開演時間-日開演時間-時開演時間-分該筆資料是否有效該筆資料最後一次更新時間型別&長度可否null預設值唯一值意義refer toreferred by
「ORDERS」资料表:记录订单资料
欄位名稱[ORDERS]PKODYPKODMPKODDPKODHPKODMMPKODSODATIDENTIFYCSSNAMOUNTPAYMENTSTATUSTAKEATSRVBYEPARTSRVBYENOSRVNOTEAVAILABLELATESTchar(4)char(2)char(2)char(2)char(2)char(2)datetimechar(9)char(10)integerchar(1)char(2)datetimechar(2)char(3)blobchar(1)timestamp(14)not nullYnot nullnot nullnot nullnot nullnot nullnot nullnot nullnot nullnot nullnot nullnot null訂單編號-年訂單編號-月訂單編號-日訂單編號-時訂單編號-分訂單編號-秒下單時間憑此識別碼取票顧客身份證字號總金額付款方式訂單狀態實際取票時間由哪位員工服務-員工所屬部門編號由哪位員工服務-員工編號服務註記該筆資料是否有效該筆資料最後一次更新時間型別&長度可否null預設值唯一值意義refer toreferred by
16 北京理工大学珠海学院2010届本科生毕业论文
「RESERVATIONS」资料表:记录订单明细资料(即订位明细)
欄位名稱[RESERVATIONS]PKFMYPKFMMPKFMNPKRFNORFZPKSNOXPKSNOYODYODMODDODHODMMODSREALPRICEAVAILABLELATESTchar(2)char(2)char(3)char(3)char(2)char(3)char(3)char(4)char(2)char(2)char(2)char(2)char(2)smallintchar(1)timestamp(14)not nullnot nullnot nullnot nullnot nullnot nullnot nullnot nullnot nullnot nullnot nullnot nullnot nullnot nullnot null0Y上映影片場次編號-影片編號-年上映影片場次編號-影片編號-月上映影片場次編號-影片編號-流水號上映影片場次編號-流水號上映影片場次編號-館區上映影片場次編號-座位編號x上映影片場次編號-座位編號y訂單編號-年訂單編號-月訂單編號-日訂單編號-時訂單編號-分訂單編號-秒實際售價該筆資料是否有效該筆資料最後一次更新時間NING_NING_NING_NING_型別&長度可否null預設值唯一值意義refer toreferred by
4.2 实体关联图
FILMS1arrangeNCUSTOMERS1NREGIONS1referbelongNRUNNING_FILMS1haveNorder1ZIPCODES1referNNNNserve1SEATSNbelong1ORDERS1reserveincludeN1EMPLOYEESNwork_for1ZONESRESERVATIONSEPARTS
17 北京理工大学珠海学院2010届本科生毕业论文
5 网站的建设
5.1 首页index
一个网站的首页在网站建设中起到关键性作用,现在的网站,大多数都是首页决定着一切。本次课题的首页设计是以蓝色基调为主,给人带来的感觉是清凉、开朗、愉快。
图5-1 首页index
5.1.1 logo
页面的设计是以布局开始,在布局模式下,头部设计是一块946像素*75像素的区域,在其中放入网站的logo——Mtime(即时光网)。Logo是网站形象的重要体现。就一个网站来说,logo即是网站的名片。而对于一个追求精美的网站,logo更是它的灵魂所在,即所谓的“点睛”之处。
5.1.2 导航条
然后是导航条部分,在一个946像素*45像素的区域中,右对齐的方式依次写入“| 会员登入 | 热映影片 | 新片速递 |” ,当鼠标点击文字时会跳转到相应的页面。导航作用在于让一个浏览者知道,他们现在在什么网站,对搜索引擎友好的导航便于列表页的爬行,导航中包括一些面包屑,一些提示性的语言,让用户体验提高。好的导航帮助搜索引18 北京理工大学珠海学院2010届本科生毕业论文
擎更好理解站点结构,作为好象帮助站点用户的那样,通常你的最重要的资料将有最多数量的回航链连。经常,人们将使用链接描写简短的文本. 再通过链接注释中使用文本描写补充。
5.1.3 flash
接下来是一个946像素*300像素的区域,插入一个有关影片的flash元素,其属性有:
bgcolor设定图像播放背景颜色
captionColor是图像标题色彩
captionFont是图片标题字体
captionSize是图片标题字体大小
frameColor是动画框架色彩
frameShow代表是否显示框架
frameThickness是框架厚度
imageCaptions是图片标题
imageURLs是用来编辑所要显示的图片地址
imageLinks是用来设定每张图片点击后的链接地址
imageLinkTarget是链接后窗口的打开方式
showControls代表是否显示控制条
slideAutoplay是用来控制flash是否自动播放的
slideDelay图片间隔延时
slideLoop是用来控制是否循环播放
title是标题
titleColor是标题颜色
titleFont是标题字体
titleSize是标题字体大小
transitionsType是转变类型
5.1.4 影片概况
首页只设计了一个946像素*162像素的影片概况区,简单的介绍了一下最近热映的影片片名和即将上映的影片片名,没有影片的详细信息(这个会在后面的页面中单独体现)。也没有设置每部影片的链接功能,该功能在导航条中有专门的链接,可以使页面跳转到相应的页面进行个影片的查询。下面就是影片概况区的程序:
19 北京理工大学珠海学院2010届本科生毕业论文
热映影片
即将上映
杜拉拉升职记
钢铁侠2
苏乞儿
如梦
美丽密令
东风雨
5.1.5 页尾
在绘制页尾时,将其分为三个部分925像素*15像素、925像素*20像素、925像素*15像素。在中间的20像素内一般都是注明该网站的版权,以及联系方式,而上、下空出的20 北京理工大学珠海学院2010届本科生毕业论文
15像素是为了使页尾与网页主题部分分开,达到更好的视觉效果。
5.2 会员登录
图5-2 会员登录
会员登录页面包括了logo、导航条、登入界面和页尾几个部分,其中与首页不同的是导航条部分,其链接是“| 网站首页 | 影片资讯 | 新片速递 |” ,可由此网页跳转到网站首页,或是进入对影片的详细查询页面。而在登录界面采用了表单,昵称和密码是文本字段,登录是一个按钮。当用户访问这个页面又不是会员时,可直接通过链接到会用注册的页面,十分方便快捷。下面是会员登录页面的主体程序:
5.3 会员操作页面
图5-3 会员成功登录
当会员成功登录后会出现这个页面,该页面包括的功能查询会员资料、修改会员资料、注销会员信息、会员预订座位、退出会员登录。其中最重要的功能是实现了订票。下面是该页面的主体程序:
5.4 热映影片
图5-4 热映影片
热映影片页面包括logo、导航条、影片详细介绍及页尾几部分。导航条有所不同的是“| 网站首页 | 会员登录 | 新片速递 |” 。在影片详细介绍部分,有每部影片的导演、主演、制片国家、类型和剧情介绍。最重要的功能就是订票了,通过按钮可查询影片的场次并自由选择座位,达到本次课题的目的。下面是热映影片的主体程序:
width="615" valign="top">
width="287" height="177" align="left"/>
导演:徐静蕾
主演:徐静蕾 黄立行 莫文蔚 吴佩慈
制片国家:中国内地
类型:喜剧 爱情
23 北京理工大学珠海学院2010届本科生毕业论文
剧情简介:
现在这个社会,找工作难!找一份好工作更难!找一份有发 订票
展前景的好工作难上加难!菜鸟杜拉拉居然杀出一条血路,得到了全球500强企业DB的面试通知,又因为“狗屎运”成为DB的前台杜拉拉的职业故事开始了。
24
北京理工大学珠海学院2010届本科生毕业论文
6 订票功能的实现
6.1 座位表的设计
图6-1 座位表
如上图所示,座位表分为四栏:
1. 座位表的第一栏是【座位号】,例如“2-3”代表第二排第三列,会员可通过自己的意愿选择自己喜欢的座位。为了方便演示,该网站只设计了三排,每排有5个座位。
2. 座位表的第二栏是【会员姓名】,当该栏的状态显示为可订时,说明该座位还没有被其他会员预订,这时你可以选择预订此座位,而且在会员预订成功后该栏相应位置会显示会员的的姓名。
3. 座位表的第三栏是【座位状态】,该栏总共有两个值“0”和“1” 。默认情况下该栏会显示“0” ,代表暂时没有会员预订此座位。但当有会员选择了该座位后此栏相应位置会显示“1” 。
4. 座位表的第四栏是【是否预订】,会员可以通过点击“订票”然后链接到相应的订票页面,从而完成订票的功能。
当点击“订票”时,页面将进行跳转。这个过程通过使用sql语句,完成了建立一个类,创建了与数据库的连接,将从数据库中的数据取出并存放在篮子里,最后断开刚刚建25 北京理工大学珠海学院2010届本科生毕业论文
立的与数据库的连接。
下面是选择座位页面的主体程序:
<%
String sql=null;
String ab="0";
sql="SELECT * from seat";
databean db = new databean();
();
ResultSet rs = rchRs(sql);
%>
座位号
会员姓名
座位状态
是否预订 <%
int n=0;
while(())
{
String seat_no=ing(1);
%>
<%=seat_no%> <%=ing(2)%> <%=ing(3)%> 订票>>>
<%
}
%>
下面是与数据库的连接及调用程序:
<%
26 北京理工大学珠海学院2010届本科生毕业论文
String sql;
String seat_no=null;
String s_name=null;
String seat_number=null;
String dbpass=null;
seat_no=ameter("seat_no");
sql="Select * From seat where seat_no='"+seat_no+"'";
databean db1 = new databean();
();
ResultSet rs = rchRs(sql);
while(())
{
seat_no=ing(1).trim();
s_name=ing(2).trim();
seat_number=ing(3).trim();
break;
}
ateBaseCon();
db1=null;
%>
6.2 座位的预定
27 北京理工大学珠海学院2010届本科生毕业论文
图6-2 座位记录
如上图所示,会员小妮子选择了“2-3”第二排第三列这个座位,数量为“1”表示预订了一张该座位的票。该页面功能的实现如下:
1. 通过表单的形式获取座位记录所需的“座位号” 、“会员姓名” 、“数量”的参数。
2. 当点击“预定”按钮时,页面将进行跳转,执行对数据库调用、修改等一系列的操作。
3. 通过sql语句建立一个新的类。
4. 通过sql语句创建与数据库的连接。
5. 通过sql语句修改数据库中的数据。
6. 通过sql语句向数据库提交新的数据。
7. 最后断开刚刚建立的与数据库的连接。
8. 然后页面将返回“选择座位表”的界面。
下面是座位记录的主题程序:
座位号:
(*不能在此修改座位号,如要修改则需要删除后再添加)
会员姓名:
28 北京理工大学珠海学院2010届本科生毕业论文
数量:
下面是与数据库的连接及调用程序:
<%
String seat_no = ameter("seat_no");
if(seat_no!=null) {seat_no=new String(seat_es("8859_1"));
seat_no=seat_();}
String s_name = ameter("s_name");
if(s_name!=null)
s_name=s_();}
String seat_number = ameter("seat_number");
if(seat_number!=null)
String sql;
sql="";
{
sql="UPDATE seat Set "+"seat_number='"+seat_number+"'";
sql=sql+",s_name='"+s_name+"'";
sql=sql+" where seat_no='"+seat_no+"'";
}
n(sql+"
");
databean db = new databean();
();
try
{
ge(sql);
}
catch(SQLException e)
{
29
type="text" name="seat_number" size="15"
value="<%=seat_number%>">
{s_name=new String(s_es("8859_1"));
{seat_number=new
String(seat_es("8859_1")); seat_number=seat_();} 北京理工大学珠海学院2010届本科生毕业论文
n(ng());
return;
}
Change();
ateBaseCon();
direct("");
%>
30 北京理工大学珠海学院2010届本科生毕业论文
7 结论与展望
7.1 总结
随着Internet的日益广泛使用尤其是Web技术的迅速发展成熟,使得基于Web的远程售票系统越来越受到社会的关注,已经成为网络应用的一个热点。
本论文的工作是在基于Web技术的电影院订票系统的基础上提出的,主要负责网站部分的研究和开发。在整个系统的开发过程中,经过了系统整体架构的研究与设计,并与当今先进的技术相结合,很好地解决了实际工程问题。这套系统具有良好的可移植性,便于升级。层次间的划分明确,利于改变业务逻辑或前台界面时修改。
基于Web的电影院订票系统是要建立一个Web远程订票系统,作为售票系统的一个子系统,它更主要地是作为整个售票系统的一个销售渠道,其特点是能够通过工nternet实现为客户提供实时的、在线的、方便的订票方式。
在系统的设计与实现过程中,作者主要从以下方面作了研究:
(1)在前台应用上,系统主要采用ASP、JSP技术。
(2)在业务逻辑的开发上,系统实现了分层结构,以适应整个系统的大规模和将来的业务增长的需要。
(3)在业务流程上,系统根据实际需求详细地比较了传统售票系统中的订票流程与本系统要实现的订票流程的区别,实现了更为完善的网上订票流程,并完成了场次信息的后台建档,为观众订票提供了方便。
7.2 展望
基于Web技术的电影院订票系统结构复杂,它涉及了许多部门和单位,网上订票系统是整个售票系统的一个子系统,是票务系统的一个销售渠道;网上订票系统涉及技术面较广、用户量大,对系统的响应速度、稳定性、安全性、实时性等方面要求很高。目前,系统功能已经基本实现,达到了预期的工程目标,取得了令客户满意的成果,但是在很多方面仍然有一些不足,存在着值得深入研究之处。展望未来,Internet技术不断发展,电子商务将逐步走进人们的生活当中,售票系统可以在以下几个方面继续深入探讨:
(1)增强订票系统功能。订票系统只实现了电影票的订购,随着电子商务的发展,许多城市应该尝试网上取票。
(2)拓展售票渠道。网上订票是票券的销售渠道之一,系统可以在此基础上增加电话订票、门市购票等。另外随着无线网络技术以及WAP技术的发展和广泛应用,系统可以增加诸如手机订票功能。
(3)提高系统安全性。电子商务的运作,涉及多方面的安全问题,资金安全、信息安31 北京理工大学珠海学院2010届本科生毕业论文
全、货物安全、商业秘密等等。安全问题如果不能妥善解决,电子商务的实现就是一句空话。许多用户不愿进行网上交易,也是因为对网上交易的安全性、可靠性持怀疑态度。电子商务的安全问题,不仅涉及技术问题,同时也涉及管理问题和法律问题,这些问题都需要组织专门力量迅速加以解决。本系统未能实现电子支付的付款方式也是从安全方面来考虑的,如果今后电子商务的安全性在国内得到很好的解决,本系统也需要采用电子支付方式,实现购票交易无纸化,这将给观众订票提供更大的方便。
32 北京理工大学珠海学院2010届本科生毕业论文
参考文献
[1]屈喜龙、朱杰:《ASP+SQL Server 开发动态网站实例荟萃》[M],机械工业出版
[2]李正庚:《ASP+Dreamweaver 开发动态网站实例荟萃》[M],机械工业出版
[3]魏茂军、张文建等:《JSP 案例开发》[M],中国水利水电出版
[4]杨水清:《Java Script动态网页开发详解》[M],电子工业出版
[5]肖慎勇:《SQL Server 数据库管理与开发》[M],清华大学出版
[6]唐学忠:《SQL Server 2000 数据库教程》[M],电子工业出版
[7]朱少林:《电子商务概论》[M],清华大学出版
[8]朱印宏、熊利荣:《Dreamweaver 8 完美网页设计—ASP动态网页设计篇》[M],中国电力出版
[9]卢晓庆:《基于WEB的订票系统的设计与实现》[D],机械电子工程
[10]中影影城:
/[EB]
[11]威秀影城:/[EB]
33 北京理工大学珠海学院2010届本科生毕业论文
谢 辞
历经几个月的毕业论文结束了,大学四年的学习也即将随之落幕。回想四年来在北京理工大学珠海学院的学习和生活,要衷心感谢这个学校为我们提供良好的学习和生活环境,感谢四年来教授我知识的老师们,感谢给予我帮助的同学们。因为这些,我在北京理工大学珠海学院,积累了丰富的知识,培养了严谨的逻辑思考能力,为我今天的论文奠定了扎实的基础。
在这里我要特别感谢我的指导老师石碧莹老师,在她的悉心指导下,我的论文得到不断完善。她严谨、求真、务实的求学态度给我留下了深刻的印象,是我今后工作,学习的榜样!同时她渊博的学识和丰富的人生经验,让我学到了很多我在书本上学不到的知识!
本文在编写过程终参考了国内外大量宝贵的文献资料,在此谨向文献资料的作者表示诚挚的敬意和衷心的感谢!
同时,论文的顺利完成,离不开其它各位老师、同学和朋友的关心和帮助。在整个的论文写作中,各位老师、同学和朋友积极的帮助我查找资料和提供有利于论文写作的建议和意见,在他们的帮助下,论文得以不断的完善,最终帮助我完整的写完了整个论文。感谢这些老师、同学和朋友们!
另外,要感谢在大学期间所有传授我知识的老师,是您们的悉心的教导使我有了良好的专业课知识,这也是论文得以完成的基础。
感谢我的大学和所有帮助过我并给我鼓励的老师,同学和朋友。
34
发布者:admin,转转请注明出处:http://www.yc00.com/news/1688606070a154605.html
评论列表(0条)