文档库 最新最全的文档下载
当前位置:文档库 › 电影院售票系统的设计与实现

电影院售票系统的设计与实现

电影院售票系统的设计与实现
电影院售票系统的设计与实现

本科毕业论文(设计) 电影院售票系统的设计与实现

二级学院医药信息工程学院

专业计算机科学与技术

(医学智能信息处理方向)

班级2010级(2)班学生姓名赵小苏

学号2419505418

指导教师郭穗勋

2014年4月

诚信声明

我声明,所呈交的毕业论文(设计)是本人在老师指导下进行的研究工作及取得的研究成果。据我查证,除了文中特别加以标注和致谢的地方外,论文(设计)中不包含其他人已经发表或撰写过的研究成果,也不包含为获得其他教育机构的学位或证书而使用过的材料。我承诺,论文(设计)中的所有内容均真实、可信。

毕业论文(设计)作者(签名):

年月日

电影院售票系统的设计与实现

【摘要】

电影的产生改变人们的生活和娱乐习惯。去影院看电影也成为人们平时休闲娱乐、交友、学习的重要内容。现在绝大多数的人们购买电影票都是通过去电影院,在那里查找自己想看的电影并进行电影票购买。与此同时,国内娱乐行业特别是电影行业也发展迅猛,电影票房屡创新高,为了能使大众更为便捷的购买到电影票,使影迷购票能够有更多可选择的方式,网上电影售票系统营运而生。

本系统是一个网上电影售票系统,可以为用户提供方便的在线订票环境。主要实现了用户注册、登录、查询、订购电影票、管理已订购电影票等功能。通过后台管理模块可以实现对用户、播放厅、电影、影片安排、电影票等的管理等功能。本系统以Microsoft Visual 2008作为开发环境,使用https://www.wendangku.net/doc/ca12206351.html,技术,以SQL Server2005为系统数据库开发,以IIS作为服务器运行,整个网站操作简便、界面友好、灵活实用。

【关键词】电影售票系统; https://www.wendangku.net/doc/ca12206351.html,技术;SQL Server 2005

[Abstract]Movies produced chang people's lives and entertainment habits. Going to the cinema to see the film also become the usual entertainment, friends, an important part of learning. Now the vast majority of people are buying movie tickets by going to the cineme , to find the movie you want to see and where to buy movie tickets . At the same time , the domestic entertainment industry, especially the film industry is developing rapidly, movie box office hit record highs, in order to make the public more convenient to buy movie tickets , so fans can purchase more alternative ways , online movie ticketing system operators and students.

This system is an online movie ticketing system , can provide convenient online booking environment for the user. The main achievement of the user registration , login , search, order movie tickets , movie tickets and other management functions have been ordered . By admin module can be achieved on the user , play room, movie , movie set , movie tickets and other management functions. The system to Microsoft Visual 2008 as a development environment, using https://www.wendangku.net/doc/ca12206351.html, technology to SQL Server2005 database development for the system to run IIS as a server , the entire site is simple , user-friendly, flexible and practical .

[Keywords] movie ticketing system ; https://www.wendangku.net/doc/ca12206351.html, technology ; SQL Server 2005

目录

目录 (5)

1绪论 (1)

1.1系统开发背景 (1)

1.2系统开发意义 (1)

1.3系统实现的目标 (1)

2系统开发技术概述 (2)

2.1 https://www.wendangku.net/doc/ca12206351.html,简介 (2)

2.2 https://www.wendangku.net/doc/ca12206351.html,简介 (2)

2.3 Sql Server2005 简介 (3)

3系统分析 (3)

3.1 可行性分析 (3)

3.1.2 经济可行性 (4)

3.1.3.操作可行性 (4)

3.2 需求分析 (4)

3.3功能结构图 (4)

3.4功能需求具体描述 (5)

3.5 数据库设计 (6)

3.5.1 E-R图 (6)

3.5.2 数据库逻辑设计 (9)

4系统的详细设计与实现 (12)

4.1 创建数据库 (13)

4.2 在Visual Studio 2008中建立站点 (13)

4.3 Kindeditor编辑器 (14)

4.3.1 Kindeditor编辑器简介 (14)

4.3.2 Kindeditor编辑器的配置步骤 (14)

4.4数据库的连接 (14)

4.5网站模板页MasterPage.master (15)

4.6具体功能的实现 (16)

4.6.1 注册模块的实现reg.aspx (16)

4.6.2 用户登陆模块的实现login.aspx (17)

4.6.3 电影列表模块的实现movie.aspx (17)

4.6.4 订票模块的实现control/ siteSearch.ascx (18)

4.6.5 我的影票模块的实现user/list.aspx (19)

5总结及展望 (20)

5.1 总结 (21)

5.2 主要完成的工作 (21)

5.3 展望 (21)

参考文献 (22)

1绪论

1.1系统开发背景

网络发展到今天,是必然的结果。网络使人们的生活发生了重大的变化,网络成为很多活动的重要场所。网上电影票售票系统现在虽然还处于发展阶段,但是随着互联网经济的迅速发展,越来越多的影院投入到电影票售票系统这个领域中来。网上售票最大程度的方便了顾客。顾客足不出户,在电影售票网站实现网上把售票员请到家服务,便可将购买到自己喜欢的电影票,无需东奔西跑。本次设计的电影售票网站是一种具有交互功能的商业网站,可以方便服务于每一个客户。

1.2系统开发意义

2002年,国内电影市场的全年票房只有9.2亿,如今,三周时间就可以有10亿的票房收入。名导、明星、大制作都是电影票的吸金石。随着人们的生活水平的提高,人们更愿意走进电影院,去欣赏自己喜欢的电影。随着互联网的蓬勃发展,人们也开始拒绝柜台式购票。更多的人们热衷与网络购票。这样既能避免了排长队的苦恼,同时也能精准的找到和购买喜欢的电影票并且选到一个自己满意的观影位置。电影院售票系统旨在提供观众放映影片相关资讯,如场次时间表、影片预告及简介、电影院资讯等。电影业的蓬勃发展,必然引发的一个问题是群众对电影票需求的增大。如今的电影在线售票系统已经相当的成熟,可以提供最近热映的的影片讯息、快要上映的影片相关预告、每场电影的场次安排,以及每场次电影票的网上预订模式。对于观众而言可以增强他们对各部影片的了解,对最新的影片上映动态的掌握,让他们对影片更加期待,尤其能在网上订票模式下使观众享受到不需要等待排队买票与自由选择座位的权利。通过网络轻松订票,从而减少许多因现场购票失败的客户,促使我国电影事业更好更快的发展。

1.3系统实现的目标

本课题最终将达到如下几个目标:

(1)功能齐全(2)操作简单(3)灵活通用(4)界面美观易用

2系统开发技术概述

2.1 https://www.wendangku.net/doc/ca12206351.html,简介

https://www.wendangku.net/doc/ca12206351.html,技术是Microsoft公司推出的新一代动态Web开发工具,是电子商务、电子政务、远程教育等Web应用开发的主流技术之一。https://www.wendangku.net/doc/ca12206351.html,不同于ASP,它是建立在.NET Framework之上,提供了更易于编写且结构更清晰的代码,它使用https://www.wendangku.net/doc/ca12206351.html,和C#等模块化语言编写程序,提高了代码的再利用性和共享性。https://www.wendangku.net/doc/ca12206351.html,在结构上几乎完全基于组件和模块化的,Web应用程序的开发人员使用这个开发环境可以实现更加模块化的、功能更强大的应用程序。

https://www.wendangku.net/doc/ca12206351.html,的优点主要体现在效率高、可重用性高、代码量少这三方面。在使用ASP进行程序设计的时候,由于ASP使用的是脚本语言,所有的代码都嵌入到HTML代码中,所以当编制功能复杂的网页时,就需要编写大量的代码,而且会导致程序代码的可读性差的问题。另外,由于所有的代码都是解释执行的,所以相对速度较慢,并且无法有效地利用机器硬件的各种性能。https://www.wendangku.net/doc/ca12206351.html,与ASP相比较效率更高,提供了很高的可重用性,对于实现同样功能的程序,https://www.wendangku.net/doc/ca12206351.html,使用的代码量比ASP要少得多。https://www.wendangku.net/doc/ca12206351.html,采用全新的编程环境,代表了技术发展的主流方向。

2.2 https://www.wendangku.net/doc/ca12206351.html,简介

https://www.wendangku.net/doc/ca12206351.html,可以实现不同的数据库统一调用相同的数据库访问接口,使访问步骤更简洁,快速,增加了软件开发的通用性,灵活性,重用性和可扩展性[5]。https://www.wendangku.net/doc/ca12206351.html,是由ADO发展而来,ADO (ActiveX Data Objects)是应用层的编程接口,通过OLEDB提供的COM接口访问数据库中的数据。ADO中的命令对象用来执行SQL 命令。ADO可以继承RDO (Remote Data Objects) 和DAO(Data Access Objects)等数据访问对象层。ADO体系中,Recordset对象是功能最强大的,可以访问数据集,并能显示,统计,更新每条数据。虽然ADO有很多优点,但也存在着一定

的缺点,它只能返回单一数据集,不支持XML等。有了这些局限性,为克服它们,出现了https://www.wendangku.net/doc/ca12206351.html,,它取代了ADO,在https://www.wendangku.net/doc/ca12206351.html,体系中,DataSet对象是关键。DataSet 对象和DataAdapter对象一起实现了Recordset对象的功能。能在断开连接模式下编程,提高了程序执行效率,并能实现非常复杂的功能。https://www.wendangku.net/doc/ca12206351.html,体系中常用的对象有:Connection对象,Command对象,DataAdapter对象,DataReader对象和DataSet对象。

2.3 Sql Server2005 简介

SQL(Structured Query Language),结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop 在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。

3系统分析

3.1 可行性分析

在系统调查和业务流程分析的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。并且可行性研究主要集中在以下三个方面:

3.1.1技术可行性

根据本系统的功能需求,采用https://www.wendangku.net/doc/ca12206351.html,与Sql Server数据库引擎进行开发。而Sql Server作为一种快速和健壮的数据库服务器。因此在技术层面上,是完全可行的。

所以,此方案具有技术可行性。

3.1.2 经济可行性

经济可行性首先要进行待开发软件的成本估算,和成本/效益分析,以确定待开发软件是否有开发的价值。这里的效益包括新开发的系统所带来的收入增加,以及开发的系统比原来系统在使用费用上的减少。由于本系统技术上不是很复杂,所需的开发人员不多,开发周期较短,因此开发成本较低。

3.1.3.操作可行性

由于计算机应用的普及,大多人对计算机管理模式和具体操作都很熟悉。在进行系统设计时,将会充分考虑用户的习惯,使得操作简单;数据输入迅速、规范、可靠;统计准确;适应力强;容易扩充。尽量把工作人员的操作量降低,使其在界面友好的环境中工作。所以本系统的使用对工作人员来说具有操作可行性。

3.2 需求分析

软件需求分析,是软件开发的第一个阶段,是关系到软件开发成功与失败的关键步骤。本系统分为前台会员和后台管理员两大部分。前台会员部分:应完成用户注册,登录,影片浏览、搜索、评论,订购电影票等功能,后台管理系统应完成用户管理,播放厅管理,电影管理,影片安排管理,电影票管理,评价管理,动态切换管理等功能。

3.3功能结构图

通过需求分析的调查与研究,将系统的大体功能定义如下图所示。

图3.1 功能结构图

3.4功能需求具体描述

前台会员模块:

首页:对网站内容一个总的展示,显示图片动态切换效果,显示热映影片,各类别下最新的影片,影片搜索,最新影片等信息。

电影:分页显示电影列表,点击电影可以查看电影详情,在书籍详情页可以选座购票,可以对电影进行评论。

用户中心:会员登录后可以通过此模块查看购买的影票,可以申请退票,可以把凭证号发送到手机,还可以查看自己的账户消费明细,修改登录密码。

用户注册登录:会员可以通过此模块实现注册和登录,必须注册并登录后才能订票。

后台管理模块:

用户管理:管理员可以通过此模块查询、修改、删除用户,对用户进行充值。

播放厅管理:管理员可以通过此模块添加、查看、修改、删除播放厅,添加、查看、修改、删除座位。

电影管理:管理员可以通过此模块添加、查询、修改、删除电影。

影片安排管理:管理员可以通过此模块添加、查询、修改、删除影片安排。

电影票管理:管理员可以通过此模块对用户申请的退票进行处理,可以查看已卖出的电影票列表。

评价管理:管理员可以通过此模块查看、删除电影评价。

动态切换管理:管理员可以通过此模块添加、修改、删除动态切换。

3.5 数据库设计

在需求分析的基础上,设计出能够满足需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。根据上面的设计规划出的实体有管理员实体、用户实体、用户消费记录实体、播放厅实体、座位实体、影片实体、影片安排实体、影片评论实体、电影票实体、动态切换实体。

3.5.1 E-R图

1.管理员实体

图3.2 管理员E-R图

2.用户实体

图3.3 用户E-R图

3.用户消费记录实体

图3.4 用户消费记录E-R图4.播放厅实体

图3.5 播放厅E-R图5.座位实体

图3.6 座位E-R图

6.影片实体

图3.7影片E-R图7.影片安排实体

图3.8 影片安排E-R图8.影片评论实体

图3.9 影片评论E-R图9.电影票实体

图3.10 电影票E-R图10.电影票实体

图3.11 动态切换E-R图

11.总体E-R 图

图3.12 总体E-R 图

3.5.2 数据库逻辑设计

由前面的数据分析可建立如下几张表,各表详细信息描述如下:

1播放厅信息表 序号 字段 数据

类型 长度 主键 允许空 说明 1

ri

d int

4

编号

2 r

name

varcha r 50

播放厅名称

2 管理员信息表 序号 字

段 数据类型 长度 主键 允许空 说明 1

a

id int 4 是 否 管理员编号 2 l

name varcha r 50

登录名

3 p wd varcha r 100

密码

4 fl ag int

4

标识

3 用户消费记录信息表

序号

数据

类型

许空

说明

1 i

d

int 4 是否编号

2 u

id

int 4 是用户编号

3 m

emo varcha

r

5

00

是消费说明

4 ti

me1

dateti

me

8 是消费时间

4用户信息表

序号

数据

类型

许空

说明

1 ui

d

int 4 是否编号

2 ln

ame

varch

ar

5

是用户名

3 p

wd

varch

ar

5

是密码

4 tel varch

ar

5

是联系方式

5 e

mail

varch

ar

1

00

是E-Mail

6 Q

Q

varch

ar

5

是QQ

7 po

int decim

al

9 是帐户金额

8 re

gtime

dateti

me

8 是注册时间

5 电影票信息表

序号

数据

类型

许空

说明

1 ti

d

int 4 是否编号

2 u

id

int 4 是订购人

3 i

d

int 4 是所属场次

4 s

id

int 4 是座位

5 fl

ag

int 4 是状态6 n varcha5是序列号

o r 0

7 ti

me1

dateti

me

8 是订购时间

6 影片安排信息表

序号

数据

类型

许空

说明

1 i

d

int 4 是否编号

2 m

id

int 4 是所属影片

3 s

hij varcha

r

5

是放映时间

4 y

uyan varcha

r

5

是语言/制式

5 ri

d

int 4 是播放厅

6 p

rice decim

al

9 是价格

7 座位信息表

序号

数据

类型

许空

说明

1 s

id

int 4 是否编号

2 ri

d

int 4 是所属播放厅

3 r

ow

int 4 是排

4 n

umber

int 4 是号

8影片信息表

序号

数据

类型

许空

说明

1 m

id

int 4 是否编号

2 ti

tle varcha

r

5

是影片名称

3 d

aoy varcha

r

5

是导演

4 z

huy varcha

r

5

是领衔主演

5 g

uoj varcha

r

5

是国家/地区

6 l

eix varcha

r

5

是类型

7 p

ianc varcha

r

5

是片长

8 s

hangy

dateti

me

8 是上映时间

9 l

ogo varcha

r

5

是图片

1 0

m

emo

ntext 1

6

是详细简介

9动态切换信息表

序号

数据类

许空

说明

1 p

id

int 4 是否编号

2 a

ddr varchar 1

00

是图

片地

3 m

id int 4 是电

影编

10 影片评论信息表

序号

数据

类型

许空

说明

1 i

d

int 4 是否编号

2 m

id

int 4 是影片编号

3 u

id

int 4 是评论人

4 m

emo ntext 1

6

是评论内容

5 ti

me1

dateti

me

8 是评论时间

4系统的详细设计与实现

当对数据表的设计完成后,即要对系统功能和模块进行设计。在本次设计中,主要通过Visual Studio 2008,利用https://www.wendangku.net/doc/ca12206351.html,中的Request(主要实现获取表单

中的数据),Response(主要实现输出相关内容),Session(主要实现用户登录信息的存储)几大对象的属性和方法,以及SQL语句,完成系统功能和模块的设计以及界面的设计。数据库SQL Server和https://www.wendangku.net/doc/ca12206351.html,通过https://www.wendangku.net/doc/ca12206351.html,来实现链接,https://www.wendangku.net/doc/ca12206351.html,使用内置的DataSet对象作为数据的主要接口。利用SQL语句完成数据的查询,添加,修改,删除,筛选,分组等功能。

4.1 创建数据库

打开SQL Server,通过菜单中的新建,然后选择新建空数据库,设置好数据库名movieWeb。根据数据库的逻辑结构设计,选择使用设计器创建表来创建各个模块所需的数据表。

4.2 在Visual Studio 2008中建立站点

打开Visual Studio 2008,在菜单栏中选择 [新建] →[网站] ,选择模版为“https://www.wendangku.net/doc/ca12206351.html,网站”,名称为movieWeb,后点确定按钮。具体如下图:

4.3 Kindeditor编辑器

4.3.1 Kindeditor编辑器简介

KindEditor是一套开源的HTML可视化编辑器,主要用于让用户在网站上获得所见即所得编辑效果,兼容IE、Firefox、Chrome、Safari、Opera等主流浏览器。 KindEditor使用JavaScript编写,可以无缝的于Java、.NET、PHP、ASP 等程序接合。 KindEditor非常适合在CMS、商城、论坛、博客、Wiki、电子邮件等互联网应用上使用,2006年7月首次发布2.0以来,KindEditor依靠出色的用户体验和领先的技术不断扩大编辑器市场占有率,目前在国内已经成为最受欢迎的编辑器之一。

主要特点

1. 体积小,加载速度快,但功能十分丰富。

2. 内置自定义range,完美地支持span标记。

3. 基于插件的方式设计,所有功能都是插件,增加自定义和扩展功能非常简单。

4. 修改编辑器风格很容易,只需修改一个CSS文件。

5. 支持大部分主流浏览器,比如IE、Firefox、Safari、Chrome、Opera。

4.3.2 Kindeditor编辑器的配置步骤

1、把编辑器kindeditor文件夹复制到Web目录下。

2、在调用页面头部添加js引用

3、设置要使用编辑器的控件为:

这样即可在cs文件中使用Textarea1.Value得到编辑器里的内容。

4.4数据库的连接

通过封闭好的数据库操作类DbHelperSQL.cs实现对数据库的操作,采用以

相关文档
相关文档 最新文档