电影院售票系统的设计与实现本科论文.docx
- 文档编号:28882222
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:28
- 大小:853.10KB
电影院售票系统的设计与实现本科论文.docx
《电影院售票系统的设计与实现本科论文.docx》由会员分享,可在线阅读,更多相关《电影院售票系统的设计与实现本科论文.docx(28页珍藏版)》请在冰豆网上搜索。
电影院售票系统的设计与实现本科论文
本科毕业论文(设计)
电影院售票系统的设计与实现
二级学院
医药信息工程学院
专业
计算机科学与技术
(医学智能信息处理方向)
班级
2010级
(2)班
学生姓名
赵小苏
学号
2419505418
指导教师
郭穗勋
2014年4月
诚信声明
我声明,所呈交的毕业论文(设计)是本人在老师指导下进行的研究工作及取得的研究成果。
据我查证,除了文中特别加以标注和致谢的地方外,论文(设计)中不包含其他人已经发表或撰写过的研究成果,也不包含为获得其他教育机构的学位或证书而使用过的材料。
我承诺,论文(设计)中的所有内容均真实、可信。
毕业论文(设计)作者(签名):
年月日
电影院售票系统的设计与实现
【摘要】
电影的产生改变人们的生活和娱乐习惯。
去影院看电影也成为人们平时休闲娱乐、交友、学习的重要内容。
现在绝大多数的人们购买电影票都是通过去电影院,在那里查找自己想看的电影并进行电影票购买。
与此同时,国内娱乐行业特别是电影行业也发展迅猛,电影票房屡创新高,为了能使大众更为便捷的购买到电影票,使影迷购票能够有更多可选择的方式,网上电影售票系统营运而生。
本系统是一个网上电影售票系统,可以为用户提供方便的在线订票环境。
主要实现了用户注册、登录、查询、订购电影票、管理已订购电影票等功能。
通过后台管理模块可以实现对用户、播放厅、电影、影片安排、电影票等的管理等功能。
本系统以MicrosoftVisual2008作为开发环境,使用ASP.NET技术,以SQLServer2005为系统数据库开发,以IIS作为服务器运行,整个网站操作简便、界面友好、灵活实用。
【关键词】电影售票系统;ASP.NET技术;SQLServer2005
[Abstract]Moviesproducedchangpeople'slivesandentertainmenthabits.Goingtothecinematoseethefilmalsobecometheusualentertainment,friends,animportantpartoflearning.Nowthevastmajorityofpeoplearebuyingmovieticketsbygoingtothecineme,tofindthemovieyouwanttoseeandwheretobuymovietickets.Atthesametime,thedomesticentertainmentindustry,especiallythefilmindustryisdevelopingrapidly,movieboxofficehitrecordhighs,inordertomakethepublicmoreconvenienttobuymovietickets,sofanscanpurchasemorealternativeways,onlinemovieticketingsystemoperatorsandstudents.
Thissystemisanonlinemovieticketingsystem,canprovideconvenientonlinebookingenvironmentfortheuser.Themainachievementoftheuserregistration,login,search,ordermovietickets,movieticketsandothermanagementfunctionshavebeenordered.Byadminmodulecanbeachievedontheuser,playroom,movie,movieset,movieticketsandothermanagementfunctions.ThesystemtoMicrosoftVisual2008asadevelopmentenvironment,usingASP.NETtechnologytoSQLServer2005databasedevelopmentforthesystemtorunIISasaserver,theentiresiteissimple,user-friendly,flexibleandpractical.
[Keywords]movieticketingsystem;ASP.NETtechnology;SQLServer2005
目录
目录5
1绪论1
1.1系统开发背景1
1.2系统开发意义1
1.3系统实现的目标1
2系统开发技术概述2
2.1ASP.NET简介2
2.2ADO.NET简介2
2.3SqlServer2005简介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.1E-R图6
3.5.2数据库逻辑设计9
4系统的详细设计与实现12
4.1创建数据库13
4.2在VisualStudio2008中建立站点13
4.3Kindeditor编辑器14
4.3.1Kindeditor编辑器简介14
4.3.2Kindeditor编辑器的配置步骤14
4.4数据库的连接14
4.5网站模板页MasterPage.master15
4.6具体功能的实现16
4.6.1注册模块的实现reg.aspx16
4.6.2用户登陆模块的实现login.aspx17
4.6.3电影列表模块的实现movie.aspx17
4.6.4订票模块的实现control/siteSearch.ascx18
4.6.5我的影票模块的实现user/list.aspx19
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.1ASP.NET简介
ASP.NET技术是Microsoft公司推出的新一代动态Web开发工具,是电子商务、电子政务、远程教育等Web应用开发的主流技术之一。
ASP.NET不同于ASP,它是建立在.NETFramework之上,提供了更易于编写且结构更清晰的代码,它使用VB.NET和C#等模块化语言编写程序,提高了代码的再利用性和共享性。
ASP.NET在结构上几乎完全基于组件和模块化的,Web应用程序的开发人员使用这个开发环境可以实现更加模块化的、功能更强大的应用程序。
ASP.NET的优点主要体现在效率高、可重用性高、代码量少这三方面。
在使用ASP进行程序设计的时候,由于ASP使用的是脚本语言,所有的代码都嵌入到HTML代码中,所以当编制功能复杂的网页时,就需要编写大量的代码,而且会导致程序代码的可读性差的问题。
另外,由于所有的代码都是解释执行的,所以相对速度较慢,并且无法有效地利用机器硬件的各种性能。
ASP.NET与ASP相比较效率更高,提供了很高的可重用性,对于实现同样功能的程序,ASP.NET使用的代码量比ASP要少得多。
ASP.NET采用全新的编程环境,代表了技术发展的主流方向。
2.2ADO.NET简介
ADO.NET可以实现不同的数据库统一调用相同的数据库访问接口,使访问步骤更简洁,快速,增加了软件开发的通用性,灵活性,重用性和可扩展性[5]。
ADO.NET是由ADO发展而来,ADO(ActiveXDataObjects)是应用层的编程接口,通过OLEDB提供的COM接口访问数据库中的数据。
ADO中的命令对象用来执行SQL命令。
ADO可以继承RDO(RemoteDataObjects)和DAO(DataAccessObjects)等数据访问对象层。
ADO体系中,Recordset对象是功能最强大的,可以访问数据集,并能显示,统计,更新每条数据。
虽然ADO有很多优点,但也存在着一定的缺点,它只能返回单一数据集,不支持XML等。
有了这些局限性,为克服它们,出现了ADO.NET,它取代了ADO,在ADO.NET体系中,DataSet对象是关键。
DataSet对象和DataAdapter对象一起实现了Recordset对象的功能。
能在断开连接模式下编程,提高了程序执行效率,并能实现非常复杂的功能。
ADO.NET体系中常用的对象有:
Connection对象,Command对象,DataAdapter对象,DataReader对象和DataSet对象。
2.3SqlServer2005简介
SQL(StructuredQueryLanguage),结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
3系统分析
3.1可行性分析
在系统调查和业务流程分析的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
并且可行性研究主要集中在以下三个方面:
3.1.1技术可行性
根据本系统的功能需求,采用ASP.NET与SqlServer数据库引擎进行开发。
而SqlServer作为一种快速和健壮的数据库服务器。
因此在技术层面上,是完全可行的。
所以,此方案具有技术可行性。
3.1.2经济可行性
经济可行性首先要进行待开发软件的成本估算,和成本/效益分析,以确定待开发软件是否有开发的价值。
这里的效益包括新开发的系统所带来的收入增加,以及开发的系统比原来系统在使用费用上的减少。
由于本系统技术上不是很复杂,所需的开发人员不多,开发周期较短,因此开发成本较低。
3.1.3.操作可行性
由于计算机应用的普及,大多人对计算机管理模式和具体操作都很熟悉。
在进行系统设计时,将会充分考虑用户的习惯,使得操作简单;数据输入迅速、规范、可靠;统计准确;适应力强;容易扩充。
尽量把工作人员的操作量降低,使其在界面友好的环境中工作。
所以本系统的使用对工作人员来说具有操作可行性。
3.2需求分析
软件需求分析,是软件开发的第一个阶段,是关系到软件开发成功与失败的关键步骤。
本系统分为前台会员和后台管理员两大部分。
前台会员部分:
应完成用户注册,登录,影片浏览、搜索、评论,订购电影票等功能,后台管理系统应完成用户管理,播放厅管理,电影管理,影片安排管理,电影票管理,评价管理,动态切换管理等功能。
3.3功能结构图
通过需求分析的调查与研究,将系统的大体功能定义如下图所示。
图3.1功能结构图
3.4功能需求具体描述
前台会员模块:
首页:
对网站内容一个总的展示,显示图片动态切换效果,显示热映影片,各类别下最新的影片,影片搜索,最新影片等信息。
电影:
分页显示电影列表,点击电影可以查看电影详情,在书籍详情页可以选座购票,可以对电影进行评论。
用户中心:
会员登录后可以通过此模块查看购买的影票,可以申请退票,可以把凭证号发送到手机,还可以查看自己的账户消费明细,修改登录密码。
用户注册登录:
会员可以通过此模块实现注册和登录,必须注册并登录后才能订票。
后台管理模块:
用户管理:
管理员可以通过此模块查询、修改、删除用户,对用户进行充值。
播放厅管理:
管理员可以通过此模块添加、查看、修改、删除播放厅,添加、查看、修改、删除座位。
电影管理:
管理员可以通过此模块添加、查询、修改、删除电影。
影片安排管理:
管理员可以通过此模块添加、查询、修改、删除影片安排。
电影票管理:
管理员可以通过此模块对用户申请的退票进行处理,可以查看已卖出的电影票列表。
评价管理:
管理员可以通过此模块查看、删除电影评价。
动态切换管理:
管理员可以通过此模块添加、修改、删除动态切换。
3.5数据库设计
在需求分析的基础上,设计出能够满足需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
根据上面的设计规划出的实体有管理员实体、用户实体、用户消费记录实体、播放厅实体、座位实体、影片实体、影片安排实体、影片评论实体、电影票实体、动态切换实体。
3.5.1E-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
rid
int
4
是
否
编号
2
rname
varchar
50
是
播放厅名称
2管理员信息表
序号
字段
数据类型
长度
主键
允许空
说明
1
aid
int
4
是
否
管理员编号
2
lname
varchar
50
是
登录名
3
pwd
varchar
100
是
密码
4
flag
int
4
是
标识
3用户消费记录信息表
序号
字段
数据类型
长度
主键
允许空
说明
1
id
int
4
是
否
编号
2
uid
int
4
是
用户编号
3
memo
varchar
500
是
消费说明
4
time1
datetime
8
是
消费时间
4用户信息表
序号
字段
数据类型
长度
主键
允许空
说明
1
uid
int
4
是
否
编号
2
lname
varchar
50
是
用户名
3
pwd
varchar
50
是
密码
4
tel
varchar
50
是
联系方式
5
varchar
100
是
6
varchar
50
是
7
point
decimal
9
是
帐户金额
8
regtime
datetime
8
是
注册时间
5电影票信息表
序号
字段
数据类型
长度
主键
允许空
说明
1
tid
int
4
是
否
编号
2
uid
int
4
是
订购人
3
id
int
4
是
所属场次
4
sid
int
4
是
座位
5
flag
int
4
是
状态
6
no
varchar
50
是
序列号
7
time1
datetime
8
是
订购时间
6影片安排信息表
序号
字段
数据类型
长度
主键
允许空
说明
1
id
int
4
是
否
编号
2
mid
int
4
是
所属影片
3
shij
varchar
50
是
放映时间
4
yuyan
varchar
50
是
语言/制式
5
rid
int
4
是
播放厅
6
price
decimal
9
是
价格
7座位信息表
序号
字段
数据类型
长度
主键
允许空
说明
1
sid
int
4
是
否
编号
2
rid
int
4
是
所属播放厅
3
row
int
4
是
排
4
number
int
4
是
号
8影片信息表
序号
字段
数据类型
长度
主键
允许空
说明
1
mid
int
4
是
否
编号
2
title
varchar
50
是
影片名称
3
daoy
varchar
50
是
导演
4
zhuy
varchar
50
是
领衔主演
5
guoj
varchar
50
是
国家/地区
6
leix
varchar
50
是
类型
7
pianc
varchar
50
是
片长
8
shangy
datetime
8
是
上映时间
9
logo
varchar
50
是
图片
10
memo
ntext
16
是
详细简介
9动态切换信息表
序号
字段
数据类型
长度
主键
允许空
说明
1
pid
int
4
是
否
编号
2
addr
varchar
100
是
图片地址
3
mid
int
4
是
电影编号
10影片评论信息表
序号
字段
数据类型
长度
主键
允许空
说明
1
id
int
4
是
否
编号
2
mid
int
4
是
影片编号
3
uid
int
4
是
评论人
4
memo
ntext
16
是
评论内容
5
time1
datetime
8
是
评论时间
4系统的详细设计与实现
当对数据表的设计完成后,即要对系统功能和模块进行设计。
在本次设计中,主要通过VisualStudio2008,利用ASP.NET中的Request(主要实现获取表单中的数据),Response(主要实现输出相关内容),Session(主要实现用户登录信息的存储)几大对象的属性和方法,以及SQL语句,完成系统功能和模块的设计以及界面的设计。
数据库SQLServer和ASP.NET通过ADO.NET来实现链接,ADO.NET使用内置的DataSet对象作为数据的主要接口。
利用SQL语句完成数据的查询,添加,修改,删除,筛选,分组等功能。
4.1创建数据库
打开SQLServer,通过菜单中的新建,然后选择新建空数据库,设置好数据库名movieWeb。
根据数据库的逻辑结构设计,选择使用设计器创建表来创建各个模块所需的数据表。
4.2在VisualStudio2008中建立站点
打开VisualStudio2008,在菜单栏中选择[新建]→[网站],选择模版为“ASP.NET网站”,名称为movieWeb,后点确定按钮。
具体如下图:
4.3Kindeditor编辑器
4.3.1Kindeditor编辑器简介
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.2Kindeditor编辑器的配置步骤
1、把编辑器kindeditor文件夹复制到Web目录下。
2、在调用页面头部添加js引用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电影院 售票 系统 设计 实现 本科 论文