影院售票系统的设计与实现.doc
- 文档编号:1326775
- 上传时间:2023-04-30
- 格式:DOC
- 页数:39
- 大小:1.84MB
影院售票系统的设计与实现.doc
《影院售票系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《影院售票系统的设计与实现.doc(39页珍藏版)》请在冰点文库上搜索。
洛阳理工学院毕业设计(论文)
影院售票系统的设计与实现
摘要
随着社会的发展,计算机的普及,计算机应用技术在我们的生活中起着越来越重要的作用,计算机的方便性、高效性日益突出。
在影院售票过程,从电影信息的添加,放映厅的安排,到影票的销售及统计,大量的工作都需要处理得井井有条,稍有错误就会给影院造成许多不必要的损失。
然而,面对复杂的管理,仅仅依靠人力来完成这些工作已经不能满足日益增长的需求,“影院售票系统”就是为解决这个问题而设计的。
通过分析知道,电影售票系统包含电影的添加、删除、管理与销售、统计等过程,怎样使这些过程快速有效的进行是我们首要解决的问题。
“影院售票系统”主要是针对这些问题来进行设计的。
系统的主要功能包括:
1.管理员对电影信息的添加、电影信息的修改与删除、票价的折扣管理和对当天影票销售的统计;
2.售票员对近期影票的销售、退票、订票的处理和会员的添加与管理;
3.前台界面展示近期电影的详细信息与查询结果;
4.会员登录实现在线购票和预订等。
系统架构为C/S,采用面向对象分析与设计方法进行系统的分析与设计,系统的实现采用VisualStudio2008平台下的C#开发语言,数据库使用SQLServer2005。
关键词:
影院,售票,C#,SQLServer2005
THEDESIGNANDIMPLEMENTATIONOFCINEMATICKETINGSYSTEM
ABSTRACT
Withthedevelopmentofsociety,thecomputerwaspopularize,computerapplicationtechnologyinourlifeplaysamoreandmoreimportantrole,thecomputer’sconvenienceandefficiencyismoreandmoreserious.
Inthecinema’sticketingprocess,beginwithfilm’sinformationadd,andthemoviehouse’sarrangement,ticketsalesandthesale’sstatistics,alargeofworkhavetodoingperfectorder,alittlemistakewillbecausedmanyunnecessaryloss.However,facethecomplexmanagement,justrelyonhumanhavealreadycan'tsatisfywiththegrowingdemand,Inordertosolvethisproblem,sodesignthe"CinemaTicketingSystem".
Withtheanalysisweknowthathowsolvetheproblemtoadd,delete,managementandsalesisourtoppriority.
"CinemaTicketingSystem"ismainlyaimedattheseproblemstothedesign.Themainfunctionsofthissysteminclude:
1.Theadministratorcouldaddanddeletethefilms,settheticketpricediscountandstatisticthesales.
2.TheSalesmancouldsaleanddealwithtickets,dealwiththebookingtickets,toaddandmanagementthemember.
3.Clientofsystemcouldshowdetailedinformationoffilmandshowresultofquerying.
4.TheMembercouldloginandbuyticketsorbooktickets.
Thissystem’sframeworkisC/S.Thissystem’sanalysisanddesignmethodisObject-oriented.Thissystem’srealizationisundertheVisualStudio2008platformandthelanguageisC#andthedatabaseisSQLServer2005.
KEYWORDS:
Cinema,Ticketing,C#,SQLServer2005
2
目 录
前 言 1
第1章绪论 2
1.1项目开发背景 2
1.2项目开发工具 2
第2章系统分析 3
2.1系统功能需求分析 3
2.2系统用例图 4
第3章系统结构设计 6
3.1系统功能模块划分 6
3.1.1权限划分 6
3.1.2前台界面功能设计 7
3.1.3销售端功能设计 8
3.1.4后台管理功能设计 9
3.2数据库设计 10
3.2.1数据库概念设计 10
3.2.2数据库物理设计 11
第4章系统功能实现 15
4.1系统功能选择 15
4.2前台界面功能实现 15
4.2.1电影详细信息浏览 15
4.2.2放映信息查询 15
4.2.3会员登录界面 16
4.2.4会员购票界面 17
4.3管理与售票功能实现 18
4.3.1管理员及售票员登录界面 18
4.3.2电影信息管理实现 18
4.3.3售票功能实现 20
第5章系统测试 21
5.1测试环境 21
5.2功能测试 21
5.2.1会员购票测试 22
5.2.2售票测试 22
5.3使用手册 23
结论 24
谢辞 25
参考文献 26
附 录 27
前 言
随着社会的发展,计算机在我们的生活中起着越来越重要的作用,办公自动化已是不可阻挡的趋势,如何在一定时间内高效地完成一项工作是我们生活中追求的一个目标。
日常生活中,越来越多的问题我们通过计算机来解决,当然,在影院售票的过程中,我们能利用一个非常简单有效的影院售票系统来实现售票的自动化是最好不过的。
提高工作效率,解决复杂的管理问题是我们共同的目的。
本文即以自我设计的“影院售票系统”,来介绍“影院售票系统”的设计与实现。
本系统按照简单、明了、高效的思想来设计影院在日常售票与影片信息管理中遇到的一些问题。
首先,对于售票的问题,实现灵活的售票方式,采用会员在线购票或者预订座位及售票员根据客户的要求选择客户所选座位的位置以实现售票的目的,简化购票流程,从选择影片到选择座位位置,然后到出票,全部过程只需通过鼠标的点击即可完成复杂的售票工作,大大提升了工作效率。
当然,对影片信息的管理是必不可少的,影片信息的添加、删除,影票折率的设定及对影票销售的统计构成了后台的管理,管理员可以一一对每个模块进行管理。
另外,为了更好地让顾客了解最新的电影放映情况,前台界面提供影片信息的详细查看和近期电影放映的安排,让“影院售票系统”更人性化。
“影院售票系统”的设计采用VisualStudio2008为开发平台,C#.NET为开发语言,采用结合SQLServer2005数据库的安全高效性,更好的提高系统效率。
限于自身水平,作品还有不足之处,恳请批评指正。
第1章绪论
本论文以“影院售票系统”为开发背景,论文论述了“影院售票系统”的概念、结构以及系统开发的基本原理和方法,整篇论文分为前言、绪论、系统需求分析、系统结构设计、系统功能实现、系统性能测试、总结、参考文献和附录九部分组成。
1.1项目开发背景
随着计算机的日益普及,更多的工作我们要交给计算机来完成,这样不仅节省人力物力,而且更重要的是能够大大提高我们完成工作的效率,在21世纪,提高效率就意味着更好的增加收益。
我国在全国范围内推广计算机的应用虽然比较晚,但是近些年来发展迅速,计算机已经融入到我们生活中的方方面面,比如我们获取新闻、日常购物、火车票的预订等等,这些与我们日常生活息息相关的事情,我们都可以用计算机来完成。
对于电影院来说也不例外。
影院售票与日常影片信息管理看似是一件容易的事情,但是实际操作请来还是非常的麻烦,要花费大量的精力来对影票进行核实、对每个座位进行排查等,这些都是一些枯燥而繁杂的工作。
能够在日常的售票管理中节省人力物力,提高售票、管理的效率是很重要的。
一款适合于电影院的影院售票系统,能够大大提高电影院售票管理日常工作效率,本软件就是为了此目的而进行设计制作的。
1.2项目开发工具
“影院售票系统”使用MicrosoftVisualStudio2008开发平台,C#.NET为开发语言,SQLServer2005数据库作为系统数据库。
第2章系统分析
本章主要介绍“影院售票系统”的功能需求分析和数据库的设计分析。
2.1系统功能需求分析
在日常生活中,闲暇时间带着家人、陪着朋友去电影院看一场电影,陶冶一下情操已成为越来越多人的选择,电影市场在我国的比重随着社会的发展不断的扩大,人们对电影文化的关注度不断提升,这样就更加刺激了电影市场的发展,电影院在每个城市都不断建设,而这时,一款良好的影院售票管理软件的出现无疑给影院的发展添加一抹亮丽的风景。
“影院售票系统”的设计初衷是简化影院售票流程、提高售票效率、提升影院对影片的管理质量,开发系统的目的是为了更好的促进影院管理规范化及操作的简易化。
从节俭人力物力的角度出发,本着方便实用的原则,为影院设计一款简单、方便、易操作的售票管理系统,为影院的售票、影片管理提供一个良好的平台。
“影院售票系统”即为影院优化售票流程,提高管理质量而进行设计的。
系统的主要功能包括:
1.管理员对电影信息的添加、电影信息的修改与删除、票价的折扣管理和对当天影票销售的统计;
2.售票员对近期影票的销售、退票、订票的处理和会员的添加与管理;
3.前台界面展示近期电影的详细信息与查询;
4.会员登录实现在线购票和预订等;
系统的设计要注重易操作性和高效性,方便售票员和顾客使用。
售票界面要直观,能够清晰显示放映厅的座位分布及某场电影已销售影票情况。
系统可提供会员管理功能,根据会员级别提供打折优惠。
系统模块图如图2-1所示。
图2-1系统模块图
2.2系统用例图
用例图主要用来图示化系统的主事件流程,用来描述系统的需求及各个模块以及它们之间的关系,观察用例图可以更方便地看出系统的大体结构及功能。
1.管理员用例图,如图2-2所示。
图2-2管理员模块用例图
2.售票员用例图,如图2-3所示。
图2-3销售员模块用例图
3、会员用例图,如图2-4所示。
图2-4会员模块用例图
5
洛阳理工学院毕业设计(论文)
第3章系统结构设计
3.1系统功能模块划分
本系统的主要功能是通过PC机的窗体应用程序来实现对某影院电影票的预订、销售等业务。
影院售票系统主要功能包括电影信息管理、售票管理和会员在线购票等功能,系统流程图如图3-1所示。
图3-1系统功能流程图
3.1.1权限划分
1.顾客:
通过前台界面顾客可实现电影信息查询浏览,会员在线购票、预订影票等功能;
2.售票员:
通过售票窗口可实现售票员卖票、出票、退票等操作,会员可凭会员证领取预订影票,同时实现新会员的注册、充值等功能;
3.管理员:
管理员通过登录后台可使用添加、删除电影信息,设定票价、设定优惠措施及统计当天售票的详细信息等功能。
3.1.2前台界面功能设计
1.影院售票系统提供近两天的放映信息,在首页面顾客可以看到电影放映的安排信息,也可看到影院的一些公告和优惠等信息。
2.在电影查询界面,系统提供按日期查询、按放映厅查询及电影名称关键字查询等,查询结果将以详细信息的方式显示。
3.提供会员在前台界面登录实现电影票的订购操作;若会员实现在线支付则凭刷会员卡入场,入场时影院根据会员购买座位号提供纸质座位号信息;若会员卡中余额不足则可实现在线预订。
会员登录购票功能流程图如图3-2所示。
图3-2会员在线购票流程图
系统前台功能结构图如图3-3所示。
图3-3系统前台功能结构图
3.1.3销售端功能设计
1.在销售端提供售票员对电影票的售卖,可销售近两天的电影票,当电影开始三十分钟后则停止销售当场的电影票。
2.销售员可根据会员及顾客的不同类型选择售票的优惠折率,系统自动算出本次售票的金额并打印出项应的影票。
3.售票员可根据顾客的要求为顾客选择相应的座位号。
4.售票员可对售出票或会员预订票进行退票操作,并在办理退票操作后收取一定的退票费用,退票必须在电影开始前操作,否则无法退票。
5.售票员可对会员进行办理与充值服务。
销售功能结构图如图3-4所示。
图3-4销售功能结构图
售票员售票流程图如图3-5所示。
图3-5售票员售票流程图
3.1.4后台管理功能设计
1.管理员可根据影院实际情况安排近两天的电影放映,对电影信息进行添加与删除。
2.管理员可设定某场电影的票价,对不同类型的顾客设定不同额度的优惠折扣率。
3.管理员统计当天销售情况,分别可统计某一天中某个放映厅的收入详情与某一场电影的收入详情。
后台功能结构图如图3-6所示。
图3-6管理员功能结构图
3.2数据库设计
数据库设计(DatabaseDesign)是指根据用户需求,在具体的数据库管理系统上设计数据库的结构和建立数据库的过程。
“影院售票系统”的数据库使用SQLServer2005数据库进行设计。
一般情况下,数据库的设计过程大致可分为5个步骤:
需求分析、概念设计、逻辑设计、物理设计、验证设计。
根据“影院售票系统”的需求分析,本系统需要建立8个数据表来存放不同的数据。
3.2.1数据库概念设计
根据需求分析,为“影院售票系统”建立一个名为DB_Cinema的数据库,在DB_Cinema数据库中包含有T_User、T_FilmInf、T_TicketType、T_MemberInf、T_TicketInf、T_MovieHouse、T_BookTicket、T_PlayInf八个表。
系统的E-R图如图3-7和图3-8所示。
图3-7电影信息管理E-R图
图3-8会员信息-会员订票信息E-R图
3.2.2数据库物理设计
接下来设计数据库表的物理结构,在设计物理结构的过程中,根据数据库的概念设计,各个表的说明如表3-1所示。
表3-1数据库DB_Cinema
表名称
说明
T_User
存储系统用户
T_FilmInf
存储电影信息
T_PlayInf
存储放映信息
T_TicketType
存储电影票类型
T_MemberInf
存储会员信息
T_TicketInf
存储出票信息
T_MovieHouse
存储放映厅信息
T_BookTicket
存储预订票
T_User表的字段说明如表3-2所示。
表3-2T_User表
字段名称
字段类型
字段宽度
字段含义
取值说明
U_Name
Nchar
10
用户名称
主键
U_Password
Nchar
10
登录密码
Notnull
U_Type
Nchar
10
用户类型
Notnull
T_PlayInf表的字段说明如表3-3所示。
表3-3T_PlayInf表
字段名称
字段类型
字段宽度
字段含义
取值说明
PI_Id
Nchar
5
放映编号
主键
FI_Id
Nchar
5
电影编号
Notnull
PI_ShowDate
Nchar
10
上演日期
Notnull
PI_InterTime
Nchar
10
入场时间
Notnull
MH_Id
Nchar
5
放映厅编号
Notnull
T_FilmInf表的字段说明如表3-4所示。
表3-4T_FilmInf表
字段名称
字段类型
字段宽度
字段含义
取值说明
FI_Id
Nchar
5
电影编号
主键
FI_Name
Nchar
10
电影名称
Notnull
FI_Director
Nchar
10
电影导演
Notnull
FI_Role
Nchar
30
电影主角
Notnull
FI_Image
Image
海报
Notnull
FI_Iintroduction
Nchar
255
电影简介
Notnull
FI_Price
Decimal
(5,2)
电影售价
Notnull
T_TicketType表的字段说明如表3-5所示。
表3-5T_TicketType表
字段名称
字段类型
字段宽度
字段含义
取值说明
TT_Id
Nchar
5
类型编号
主键
TT_Type
Nchar
10
类型名称
Notnull
TT_Cut-rate
Numeric
(2,1)
折价
Notnull
T_MemberInf表的字段说明如表3-6所示。
表3-6T_MemberInf表
字段名称
字段类型
字段宽度
字段含义
取值说明
MI_Id
Nchar
5
会员证号
主键
MI_Name
Nchar
10
会员姓名
Notnull
MI_Phone
Nchar
11
电话号码
Notnull
MI_Certificate
Nchar
20
证件号
Notnull
MI_Spent
Decimal
(6,2)
会员消费
Notnull
MI_Surplus
Decimal
(6,2)
卡内余额
Notnull
MI_Integral
Decimal
(6,2)
消费积分
Notnull
MI_Grade
Nchar
10`
会员级别
Notnull
T_TicketInf表的字段说明如表3-7所示。
表3-7T_TicketInf表
字段名称
字段类型
字段宽度
字段含义
取值说明
TI_Id
Nchar
5
影票编号
主键
TT_Id
Nchar
5
类型编号
Notnull
FI_Name
Nchar
10
电影名称
Notnull
MH_Id
Nchar
5
放映厅编号
Notnull
SP_Name
Nchar
5
座号编号
Notnull
PI_Date
Nchar
10
播放时间
Notnull
TI_Date
Nchar
10
入场时间
Notnull
TI_Money
Decimal
(5,2)
影票价格
Notnull
T_MovieHouse表的字段说明如表3-8所示。
表3-8T_MovieHouse表
字段名称
字段类型
字段宽度
字段含义
取值说明
MH_Id
Nchar
5
放映厅编号
主键
MH_Name
Nchar
10
放映厅名称
Notnull
T_BookTicket表的字段说明如表3-9所示。
表3-9T_BookTicket表
字段名称
字段类型
字段宽度
字段含义
取值说明
BT_Id
Nchar
5
预订编号
主键
MI_Id
Nchar
5
会员证号
Notnull
FI_Name
Nchar
10
电影名称
Notnull
SP_Name
Nchar
5
座号编号
Notnull
PI_Date
Nchar
10
播放时间
Notnull
MH_Id
Nchar
5
放映厅编号
Notnull
TI_Date
Nchar
10
入场时间
Notnull
BT_Money
Decimal
(5,2)
订票价格
Notnull
14
第4章系统功能实现
4.1系统功能选择
系统功能选择窗体是在用户第一次启动软件时供用户选择系统功能的窗体,通过功能选择窗体用户可以选择系统进入前台界面或者进入售票、管理登录界面,如图4-1所示。
图4-1功能选择窗体
4.2前台界面功能实现
4.2.1电影详细信息浏览
此界面是前台界面启动的第一个界面,在此界面中,用户可以清楚的看到近期将播放的电影的详细信息及在左侧公告栏中浏览本期购票优惠折率。
在公告栏右下角提供会员登录链接,供会员进行登录购票或者在会员余额不足的情况下进行订票,前台界面首界面如图4-2所示。
4.2.2放映信息查询
在此界面中,用户可根据自己需要查询的信息对近期将要放映的电影信息进行查询。
查询可分为按时间查询、按放映厅查询和按时间和放映厅查询三种查询模式,界面如图4-3所示。
图4-2前台界面首界面
图4-3放映信息查询界面
4.2.3会员登录界面
会员登录界面提供会员的登录操作,会员通过登录可以实现在线购买所需影票,登录会员购票界面需要会员提供有效的会员姓名和密码。
会员在线购票可节省购票排队时间,另外还可享受影票打折优惠,会员登录界面如图4-4所示。
图4-4会员登录界面
4.2.4会员购票界面
会员购票界面提供会员在线购票功能,在此界面中会员可以查看自己的信息,可根据需要对近期电影进行购票操作,如果会员卡内的余额不够支付本次购票所需金额,则提示会员进行充值或者进行座位预订,预订后的影票可凭会员卡及订票编号在售票窗口进行领取,会员购票界面如图4-5所示。
图4-5会员购票界面
4.3管理与售票功能实现
4.3.1管理员及售票员登录界面
本界面提供管理员和售票员的登录功能,管理员登录系统后台可以对影院售票系统进行管理操作,而售票员登录系统后则可进行影票销售操作及另外一些关于票务、会员的操作,如图4-6所示。
图4-6管理员、售票员登录界面
4.3.2电影信息管理实现
在系统管理后台,管理员可对影院近期电影进行添加、往期电影进行删除和对近期电影的票价折率进行设定。
在添加电影编号的过程中,在“电影编号”旁边会出现“最后一部电影的编号为FXXX”,以便管理员在对电影添加编号的过程中按照此编号往下对影片进行编号,从而排除出现影片编号冲突而添加失败的情况,在选择电影海报的时候点击“浏览”按钮弹出文件选择对话框,选择目标图片即可。
如图4-7所示。
图4-7管理员管理界面
另外,为了方便统计影院的销售情况,管理员可以对近期销售的影票进行统计,统计包括按影片统计和按放映厅统计两部分,这两部分统计都包含各类票的出
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 影院 售票 系统 设计 实现