电影院售票系统论文.docx
《电影院售票系统论文.docx》由会员分享,可在线阅读,更多相关《电影院售票系统论文.docx(30页珍藏版)》请在冰豆网上搜索。
![电影院售票系统论文.docx](https://file1.bdocx.com/fileroot1/2023-1/29/f07ef05c-5ed6-4097-870d-1c2cfa77264c/f07ef05c-5ed6-4097-870d-1c2cfa77264c1.gif)
电影院售票系统论文
四川师范大学本科毕业设计
电影院售票系统
学生姓名
徐茂
院系名称
计算机科学学院
专业名称
电子商务
班级
2008级4班
学号
2008110451
指导教师
李敏
完成时间
2012年5月13日
电影院售票系统
学生:
徐茂指导教师:
李敏
内容提要:
随着电影在众人的娱乐生活中占据越来越重要的地位,传统手动售票方式繁琐,统计帐户的时候一张一张的记录进入到账户薄里面,容易出现错误,所以研究一个电影售票系统已经非常的重要了。
设计电影院售票系统,能方便的订票、退票、查询财务售票情况,极大的提高了了工作效率。
本系统由前台和后台两大模块。
在前台,用户可以注册、登陆,然后查看影片信息,订票信息,在订票的时候,用户可以根据影片信息选择场次和座位号。
在后台,管理员可以对用户信息,电影信息进行管理,主要功能有添加、删除、修改等。
本系统基于MicrosoftVisualstudio2005开发平台,运用C#开发语言进行设计开发,后台数据库选用MicrosoftSQLServer2005数据库,系统页面简洁明了,功能全面,方便用户操作体验。
关键词:
电影院自动售票C#SQLServer
Cinematicketingsystem
Abstract:
Asthemovieinpeople'sentertainmentlifeoccupyanincreasinglyimportantposition,thetraditionalmanualticketingcumbersome,statisticalaccountwhenarecordintoaccountthininside,pronetoerror,sothestudyofamovieticketingsystemisveryimportant.Designofcinematicketingsystem,tofacilitatethebooking,refunds,queryfinancialticketing,greatlyimprovestheworkefficiency.
Thesystemconsistsofforegroundandbackgroundoftwomodules.Intheforeground,userscanregister,login,andthenviewthevideoinformation,bookinginformation,bookingticketswhen,userscanaccordingtothevideoinformationselectionnumberandseatnumber.Inthebackground,theadministratorcantheuserinformation,theinformationmanagement,themainfunctionofadd,delete,modifyandsoon.
ThesystemisbasedontheMicrosoftVisualStudio2005developmentplatform,usingC#developmentlanguagefordesignanddevelopment,backgrounddatabaseusingMicrosoftSQLServer2005database,thesystempagesconcise,completefunction,convenientuseroperationexperience.
Keywords:
C#SQLServercinemaAutomaticticketing
电影院售票系统
1概述
1.1研究背景
三十年前,全中国没有一家多厅电影院,没有一家纯商业运作的电影院,电影行业发展落后,传统的售票方式严重的影响了当时的帐户的记录工作。
随着互联网技术的不断发展,用信息技术改造传统行业,将信息技术运用到生产经营与各项管理决策中,提高市场竞争力和经济效益,所以,开发出一款电影院售票管理系统就显得尤为重要了。
电影院售票系统是基于.NET技术平台,采用ADO.NET数据访问技术和相关性能优化技术,利用C#语言设计实现,以SQLserver2000作为后台数据库系统。
由于.NET采用了可视化的程序设计,所以,系统中采用大量的可视化控件来实现相应的功能,从而缩短了代码长度,也提高了程序的灵活性。
本系统的主要作用是管理票务信息,还可以实现预订票,退票,让观众及时了解售票的情况,及时买票;以保证售票工作能更顺畅的运行。
这就要求软件的设计要结合具体实际,从而为影院管理服务,提高运行效率。
为此,我进行了专门调查,搜集了大量的资料,制定了详尽的需求分析与系统设计。
本系统可以很好地帮助影院提高工作效率,进一步提高工作效益和影院现代化水平,具有很高的开发价值和使用价值。
1.2研究目的和意义
研究这样一个系统可以提高电影院的售票效率,使影院工作更加的人性化,工作效率更高,创造更多的价值。
也可以为广大用户提供一个更快捷方便的购买电影票的方式,提高广大群众的生活质量,替用户节约时间、节省精力。
总体的研究目标如下:
界面简洁、友好,易于用户操作。
使用了大量控件,缩短了代码长度。
VisualStudio.NET2005提供了可视化的编程,所以,系统中大部分功能通过控件实现,使得运行界面十分简洁,用户可以方便地完成查看、修改和统计各类操作。
分权限管理,满足不同用户的需求。
系统用户包括:
用户、售票员和管理员,所以在分析设计初期,就分别为三类用户分配了相应权限,用户登录系统时,会根据权限跳转至不同的界面。
各类信息及时发布,提高效率。
各类信息(包括:
电影信息、人员管理信息、坐席信息和放映时间信息等)由管理员及时发布,并提供了相应的查询统计模块,从而方便管理员统计和存档。
1.3本系统所具备的功能
本系统主要是实现电影院售票管理系统,从而提高售票效率。
使用本系统,可以有效地管理和统计影票的基本信息和各类影院的相关信息,包括:
影票基本信息、影院基本信息、放映时间信息、人员管理等,完成这些信息的增加、删除、修改、查询统计功能,同时,还可以将这些信息打印输出,以方便整理和存档。
具体功能模块如下:
1.销售管理(影票信息的增加、查询和统计)
2.预定影票管理(影票信息的预定和生成取票号)
3.退票管理(影票的退票操作等)
4.查询管理(财务查询,售票情况查询)
5.用户管理(用户权限的分配)
2理论知识及原理说明
2.1C#概述
C#是一种安全的、稳定的、简单的,由C和C++衍生出来的面向对象的编程语言。
它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模板,不允许多重继承)[2]。
C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
C#语言的主要优点大概可以归纳如下:
1.语法简洁:
C#取消了指针、也不定义繁琐的伪关键字;它使用有限地指令、修饰符合操作符,语法上几乎不存在任何冗余,整个语言结构十分清晰。
初学者通常能够快速掌握C#基本特性,而C/C++程序员转入C#则几乎不会有什么障碍。
2.完全面向对象:
C#具有面向对象的语言所应有的基本特性:
封装、继承和多态性。
它禁止多继承,禁止各种全局方法、全局变量和常量。
C#以类为基础来构建所有的类型,并通过命名空间对代码进行层次化的组织和管理。
许多精巧的对象设计模式都在C#语言中得到了有效的应用。
3.目标软件的安全性:
C#符合通用类型系统的类型安全性要求,并用CLR所提供的代码访问安全特性,从而能够在程序中方便的配置安全等级和用户权限。
此外,垃圾收集机制自动管理对象的生命周期,这是的开发人员无需再负担内存管理的任务,应用程序的可靠性进一步得到提高。
4.版本管理技术:
C#语言中内置了版本控制功能,并通过接口和继承来实现应用的可扩展性[3]。
应用程序的维护和升级更加易于管理。
5.灵活性与兼容性:
C#中允许使用非托管代码来与其他程序(包括COM组件、WIN32API等)进行集成和交互。
它还可以通过委托(delegate)来模拟织针的功能,通过接口来模拟多继承的实现。
2.2SQLServer数据库概述
SQL是高级的非过程化编程语言,是沟通数据库服务器和客户端的重要工具,允许用户在高层数据结构上工作。
它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以,具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的SQL接口。
它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。
结构化查询语言(StructuredQueryLanguage)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。
SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。
如今无论是像Oracle、Sybase、DB2、Informix、SQLServer这些大型的数据库管理系统,还是像VisualFoxpro、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。
美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了SQL标准。
ANSI是一个美国工业和商业集团组织,负责开发美国的商务和通讯标准。
ANSI同时也是ISO和InternationalElectrotechnicalCommission(IEC)的成员之一。
ANSI发布与国际标准组织相应的美国标准。
1992年,ISO和IEC发布了SQL国际标准,称为SQL-92。
ANSI随之发布的相应标准是ANSISQL-92。
ANSISQL-92有时被称为ANSISQL。
尽管不同的关系数据库使用的SQL版本有一些差异,但大多数都遵循ANSISQL标准。
SQLServer使用ANSISQL-92的扩展集,称为T-SQL,其遵循ANSI制定的SQL-92标准。
SQL语言包含3个部分:
数据定义语言DataDefinitionLanguage(DDL),定义:
definition/例如:
CREATE、DROP、ALTER等语句。
数据操作语言DataManipulationLanguage(DML),操作:
make/例如:
INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。
数据控制语言DataControllingLanguage(DCL),控制:
control/例如:
GRANT、REVOKE、COMMIT、ROLLBACK等语句。
SQL语言包括三种主要程序设计语言类别的语句:
数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)
3电影院售票系统系统分析
3.1需求分析
3.1.1业务需求
随着社会的发展,人们生活水平的提高,欣赏电影逐渐成为人们闲暇时的主要娱乐方式之一,传统的电影售票都是人工服务,观看座位都是人工安排,无法体现人性化选择,加上现在人们的生活节奏越来越快,购票时间需要相应缩短以及方便电影院工作人员的管理,因此,充分利用现代信息化,因特网的优势,设计“电影院自动售票系统”,提高工作效率,提高信息的及时性,减轻各级相关工作人员的劳动度是非常有必要和紧迫的任务。
电影院售票系统可以实现影片的登记和电影票的购买,可以方便的进行电影以及实时影票信息的查询等,从而做到方便的售票操作,方便工作人员的同时也让顾客能够轻轻松松地买票。
3.1.2客户需求
本系统的最终用户特点:
对操作人员和维护人员的教育水平和技术专长要求不大,只要能够掌握基本的电脑知识,能够运用简单的操作。
本系统能够使顾客在购买电影票的时候方便的选择座位以及查询电影信息。
3.1.3功能需求
售票员:
1.查找即将上映的影片信息
2.售票和为顾客挑选满意座位
管理员:
1.从上映的影片中删掉某部影片
2.添加即将上映的影片
3.查询某部影片的上座率
4.查询财务收入
顾客:
1.买票
2.退票
3.选位
3.1.4非功能需求
1.系统在30秒之内响应客户需求
2.系统应该在没故障的前提下每天都是可以使用的
3.一个客户在看了使用说明书的情况下,2个小时内可以学会使用这个系统
3.2功能说明
1.根据用户输入的信息查询。
1)根据所选的电影名称来查询。
查出电影的播放时间,电影票价,剩余票数。
2)根据所选的导演来查询。
查出该导演的近期播放的影片和相应的信息。
2.因意外情况而无法播放或增加的电影。
1)管理员可以删除该电影的信息,并替换一部电影。
3.订票。
1)只有售票员才能订票,管理员无法订票!
2)不同级别的VIP客户订票有相应的优惠
3)团队订票也有相应的优惠。
4.VIP客户申请。
1)客户可以申请VIP帐户!
2)需要身份证才可申请。
5.团队购票
1)团队购票的最低人数为20。
2)学生团队购票有相应的优惠。
6.个人购票。
1)伤残人士购票有优惠。
2)凭退休军人证可享受优惠。
3)学生也有相应优惠。
4数据库设计
4.1数据库概念设计(E-R图)
概念结构设计是整个数据库设计的关键,它能通过对需求进行综合,归纳与抽象,形成一个独立于具体DBMS的概念模型,即E-R图[1]。
简单的说,E-R图用来分析数据关系的。
下面是本系统主要的实体图。
管理员实体图如图1所示
图1管理员实体图
会员管理实体图如图2所示
图2会员实体图
电影管理实体图如图4.3所示
图3电影管理实体图
各实体间的E-R图(图中各主体由于篇幅原因,属性只列主要的)
图4各实体间的E-R图
4.2数据库设计
4.2.1数据库命名规范
1.数据库
数据库命名以数据库相关英文单词命名。
如表所示:
表1数据库命名
数据库名称
描述
Films
影院电影时刻查询系统数据库
2.数据表
如表所示:
表2数据表命名表
数据库表名
描述
Film
电影信息表
Seat
座位类别
Agio
折扣表
Ticket
订票表
Types
登录类型表
Money
钱箱表
Sort
电影类型
MemberTypes
会员信息
3.字段
字段一般采用英文单词或词组命名(可用翻译软件),无专业名词可用相近意义单词或词组代替。
如表所示:
表3字段命名
字段名称
描述
FilmInformation
影片信息
FilmOrder
订票信息
4.2.2数据库逻辑设计
逻辑结构是把概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。
本系统根据E-R图可以对数据库进行设计,以下列出主要的数据表。
表4电影信息表(Film)
列名
类型
标识列
允许为空
描述
FID
Int
是
否
主键
FFilmName
Nvarchar(20)
否
否
电影名称
FDirector
Nvarchar(10)
否
否
导演
FPlay
Nvarchar(50)
否
否
演员
FIntro
Nvarchar(1000)
否
否
电影简介
FLanguage
Nvarchar(10)
否
否
语言
FLong
Int
否
否
片长(分钟)
FDate
Nvarchar(50)
否
否
放映日期
FMoney
Int
否
否
价格
FNumber
Int
否
否
票数
FNum
Nvarchar(50)
否
否
座位编号(1~100)
FPhoto
Nvarchar(50)
否
否
海报的相对路径
FSortID
Int
否
否
外键,引用Sort的SID
电影类别
FTimeID
Int
否
否
外键,引用Time的放映时间TID
表5座位类别(Seat)
列名
类型
是否标识列
允许为空
描述
SEID
Int
是
否
主键
SType
Nvarchar(10)
否
否
座位的类型:
如情侣坐,软座,硬座
SMoney
Int
否
否
座位票价:
硬座为电影票价,软座另加5元,情侣坐要加10元
SNumber
Nvarchar(10)
否
否
座位编号范围
表6折扣表(Agio)
列名
类型
是否标识列
允许为空
描述
AID
Int
是
是
主键,
AType
Nvarchar(10)
否
否
打折类型:
比如会员,学生,残疾人士,团体等等~
ARebate
Int
否
否
折扣:
90就是9折
AMember
Nvarchar(10)
是
是否会员订票
表7订票表(Ticket)
列名
类型
是否标识列
允许为空
描述
TId
Int
是
否
主键
TFName
Nvarchar(20)
否
否
电影名称
TPhone
Int
否
是
联系方式,电话
TCard
Nvarchar(50)
否
否
身份证等证件
TDate
Nvarchar(50)
否
否
放映日期
TTime
Nvarchar(50)
否
否
放映时间
THall
Nvarchar(10)
否
否
放映大厅
TNumber
Int
否
是
座位号
TTicketPrice
Int
否
否
票的单价
TPayMoney
Int
否
否
打折后的价格
TCount
Int
否
否
订购票的数量
TMoney
Int
否
否
票数总价
TAgio
nvarchar
否
否
折扣类型
Ttype
nvarchar
是
订票方式
表8登录类型表(Types)
列名
类型
是否标识列
允许为空
描述
TID
Int
是
否
主键
TLgoinType
Nvarchar(10)
否
否
用户类型:
管理员和售票员
TLgionId
Nvarchar(10)
否
否
用户名
TLgionPwd
Nvarchar(10)
否
否
用户密码
表9电影类型(Sort)
列名
类型
是否标识列
允许为空
描述
SOID
Int
是
否
主键
SSort
Nvarchar
否
否
电影的类型
表10会员信息(Member)
列名
类型
是否标识列
允许为空
描述
MID
Int
是
否
主键,标识列;会员编号
MType
Nvachar
否
否
会员类型
MDiscount
Nvachar
否
否
折扣
MName
Nvachar
否
否
用户姓名
MIDcard
Nvachar
否
否
会员身份证号
MPhone
Nvachar
否
否
会员的联系电话
MBalance
int
是
会员帐号余额
表11会员类型(MemberTypes)
列名
类型
是否标识列
允许为空
描述
MID
Int
是
否
主键,标识列;类型编号
MType
Nvachar
否
否
会员类型
表12放映时间表(Time)
列名
类型
是否标识列
允许为空
描述
TID
Int
是
否
主键,标识列;
TTime
Nvachar
否
否
放映时间
THallID
Int
否
否
外键,放映大厅
表13放映大厅(Hall)
列名
类型
是否标识列
允许为空
描述
HID
Int
是
否
主键,标识列;
HHall
Nvachar10)
否
否
放映大厅
4.2.3关系图
图5关系图
5电影院系统设计
5.1系统整体功能结构
图6系统整体功能结构图
1.售票系统模块:
给观众提供售票服务。
不同的位置有不同的价格。
要选购哪个位置由观众决定。
工作人员根据观众的需要进行操作。
2.管理系统模块:
此模块是由电影院的数据库管理员来管理的。
他根据电影院事情的需要对有关数据进行处理。
如电影票的管理,会员的管理,财务的管理统计等。
3.影片管理:
影片播放管理是对电影院播放的电影的充实,设定电影的播放,以及电影时间的设定。
当所设定的电影已经播放完成后,要对其进行删除。
还要对数据库进行清理,把一些没用的数据全部清除。
对新电影进行添加。
4.会员管理:
对电影院所有注册了的会员进行添加,删除,修改,查询余额。
5.票务管理:
电影院里的电影在放过以后,在数据库的电影票数据就会变成没有用的数据。
通过此管理可以把那些没用的过期的数据清除。
这里指的是与放过的电影同名的电影票清除,而其他的电影票保存不变。
查询近期电影票的销售情况。
6.财务管理统计模块:
通过每次售票后的记录情况,并根据这些进行汇总,生成一系列的数据报表,如某场电影首日上映上座率,某部影片的票房收入等。
7.网络订票:
现在电影院都应该具备通过远程电话订票,本功能有客户电话订票,售票员手动操作,电影开场后客户进行验证取票。
5.2系统主要功能模块详细设计
5.2.1本系统所有的窗体介绍
表14窗体功能表
窗体名称
功能
登录窗体(LojinForm)
登陆进入主界面(有两个不同的角色)
会员注册窗体(MemberForm)
注册会员功能,便于添加新会员
退出窗体(ExitForm)
询问用户是否退出系统,避免点错直接退出
订票窗体(OrderForm)
在这个界面实现不同电影、不同座位不同的价格、不同的会员级别不同的折扣方式、可以连续选择多个位置进行订票、可以在这个界面退订电影票
主窗体(MainForm)
显示多个按钮方便连接各个操作界面
会员信息查询(MemberForm)
管理员使用便于查看电影院会员的情况
查询票务窗口(SearchTicketForm)
查询近期订票的情况,查询近期电影院收入情况,可以从一部电影上线到下线查询这段时间收入情况,查询一个时段多部电影的收入情况
电影查询窗口(SelectFo