admin 管理员组文章数量: 887021
2023年12月19日发(作者:java中最严重异常)
信息工程学院
实训报告
题目: 电影院售票系统
成员:
专业: 微 软
导师:
连云港职业技术学院信息工程学院
二○一四 年 六 月
电影院售票系统
学生: 于勇 王聪 指导教师:王振
内容提要: 随着电影在众人的娱乐生活中占据越来越重要的地位,传统手动售票方式繁琐,统计帐户的时候一张一张的记录进入到账户薄里面,容易出现错误,所以研究一个电影售票系统已经非常的重要了。
设计电影院售票系统,能方便的订票、退票、查询财务售票情况,极大的提高了了工作效率。用户可以注册、登陆,然后查看影片信息,订票信息,在订票的时候,用户可以根据影片信息选择场次和座位号。管理员可以对用户信息,电影信息进行管理,主要功能有添加、删除、修改等。
本系统基于Microsoft Visual studio 2010开发平台,运用C#开发语言进行设计开发,后台数据库选用Microsoft SQL Server 2008数据库,系统页面简洁明了,功能全面,方便用户操作体验。
关键词:电影院 C# SQL Server
Cinema ticketing system
Abstract : As the movie in people's entertainment life occupy an increasingly
important position, the traditional manual ticketing cumbersome, statistical account
when a record into account thin inside, prone to error, so the study of a movie
ticketing system is very of cinema ticketing system, to facilitate the
booking, refunds, query financial ticketing, greatly improves the work efficiency.
The system consists of foreground and background of two modules. In the
foreground, users can register, login, users can according to the video information
selection number and seat number. In the background, the administrator can the
user information, the information management, the main function of add, delete,
modify and so on.
The system is based on the Microsoft Visual Studio 2008 development platform,
using C # development language for design and development, background database
using Microsoft SQL Server 2008 database, the system pages concise, complete
function, convenient user operation experience.
Key words: C# SQL Server cinema
目录
1概述............................................................................................................................. 1
1.1研究背景......................................................................................................... 1
1.2研究目的和意义............................................................................................. 1
2 理论知识及原理说明................................................................................................ 2
2.1 C#概述............................................................................................................ 2
2.2 SQL Server 数据库...................................................................................... 2
2.3 XML概述......................................................................................................... 3
2.4 系统的配置(硬件、软件要求)................................................................ 4
3电影院售票系统系统分析......................................................................................... 5
3.1需求分析......................................................................................................... 5
3.1.1业务需求 .............................................................................................. 5
3.1.2客户需求 .............................................................................................. 5
3.1.3功能需求 .............................................................................................. 5
3.1.4非功能需求 .......................................................................................... 6
3.2功能说明......................................................................................................... 6
4数据库设计................................................................................................................. 7
4.1数据库概念设计(E-R图).............................................................................. 7
4.2数据库设计..................................................................................................... 7
4.2.1数据库命名规范 .................................................................................. 7
4.2.2数据库逻辑设计 .................................................................................. 8
5电影院系统设计......................................................................................................... 9
5.1系统整体功能结构......................................................................................... 9
5.2系统编码实现............................................................................................... 10
5.2.1 登陆界面 ........................................................................................... 10
5.2.2 注册界面 ........................................................................................... 11
5.2.3找回密码界面 .................................................................................... 12
5.2.4 DBhelper 数据库连接功能 ............................................................... 13
5.2.5售票界面(主界面) ........................................................................ 13
5.2.6关于界面 ............................................................................................ 18
5.2.7美化 .................................................................................................... 19
5.2.8各种验证界面 .................................................................................... 19
5.3总体实现....................................................................................................... 20
结 论............................................................................................................................ 21
致 谢............................................................................................................................ 22
参考文献...................................................................................................................... 23
1概述
1.1研究背景
三十年前,全中国没有一家多厅电影院,没有一家纯商业运作的电影院,电影行业发展落后,传统的售票方式严重的影响了当时的帐户的记录工作。
随着互联网技术的不断发展,用信息技术改造传统行业,将信息技术运用到生产经营与各项管理决策中,提高市场竞争力和经济效益,所以,开发出一款电影院售票管理系统就显得尤为重要了。
电影院售票系统是基于.NET技术平台,采用数据访问技术和相关性能优化技术,利用C#语言设计实现,以SQL server 2008作为后台数据库系统。由于.NET采用了可视化的程序设计,所以,系统中采用大量的可视化控件来实现相应的功能,从而缩短了代码长度,也提高了程序的灵活性。
本系统的主要作用是管理票务信息,还可以实现售票,退票,让观众及时了解售票的情况,及时买票;以保证售票工作能更顺畅的运行。这就要求软件的设计要结合具体实际,从而为影院管理服务,提高运行效率。为此,我进行了专门调查,搜集了大量的资料,制定了详尽的需求分析与系统设计。本系统可以很好地帮助影院提高工作效率,进一步提高工作效益和影院现代化水平,具有很高的开发价值和使用价值。
1.2研究目的和意义
研究这样一个系统可以提高电影院的售票效率,使影院工作更加的人性化,工作效率更高,创造更多的价值。也可以为广大用户提供一个更快捷方便的购买电影票的方式,提高广大群众的生活质量,替用户节约时间、节省精力。总体的研究目标如下:界面简洁、友好,易于用户操作。使用了大量控件,缩短了代码长度。 Visual 2010提供了可视化的编程,所以,系统中大部分功能通过控件实现,使得运行界面十分简洁,用户可以方便地完成查看、修改和统计各类操作。
1
2 理论知识及原理说明
2.1 C#概述
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.2 SQL Server 数据库
2
SQL是高级的非过程化编程语言,是沟通数据库服务器和客户端的重要工具,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以,具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的SQL接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。
结构化查询语言(Structured Query Language)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、DB2、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxpro、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。
1992年,ISO和IEC发布了SQL国际标准,称为SQL-92。ANSI随之发布的相应标准是ANSI SQL-92。ANSI SQL-92有时被称为ANSI SQL。
SQL语言包含3个部分:
数据定义语言Data Definition Language(DDL),定义:definition/ 例如:CREATE、DROP、ALTER等语句。
数据操作语言Data Manipulation Language(DML),操作:make/ 例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。
数据控制语言Data Controlling Language(DCL),控制:control/ 例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。
2.3 XML概述
可扩展标记语言XML,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。
3
它与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,它仅仅是存储数据。事实上它与其他数据表现形式最大的不同是:它极其简单,这是一个看上去有点琐细的优点,但正是这点使它与众不同。
标准通用标记语言、超文本标记语言是它的先驱。标准通用标记语言它是国际上定义电子文件结构和内容描述的标准,是一种非常复杂的文档的结构,主要用于大量高度结构化数据的防卫区和其他各种工业领域,利于分类和索引。同它相比,定义的功能很强大,缺点是它不适用于Web数据描述,而且标准通用标记语言软件价格非常昂贵。 HTML相信大家都比较熟悉,即超文本标识语言,它的优点是比较适合web页面的开发。但它有一个缺点是标记相对少,只有固定的标记集如
.等。缺少标准通用标记语言的柔性和适应性。不能支持特定领域的标记语言,如对数学、化学、音乐等领域的表示支持较少。举个例子来说,开发者很难在网页上表示数学公式、化学分子式和乐谱。它结合了标准通用标记语言和HTML的优点并消除其缺点。XML仍然被认为是一种标准通用标记语言。比标准通用标记语言要简单,但能实现标准通用标记语言的大部分的功能。1996年的夏天,Sun Microssystem的John Bosak开始开发W3C SGML工作组(现在称为XML工作组)。他们的目标是创建一种标准通用标记语言,使其在Web中,既能利用标准通用标记语言的长处,又保留html的简单性。现在目标基本达到。
XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言,虽然不同的应用软件也支持其它的数据交换格式,但不久之后他们都将支持XML,那就意味着程序可以更容易的与Windows, Mac OS, Linux以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并分析它,并以XML格式输出结果。
2.4 系统的配置(硬件、软件要求)
对于目前大多数用户来说,个人计算机硬件配置应满足如下所示的要求:
CPU: Intel PentiumⅢ-1GHz(或更高)
内存: 最低为128MB,最好在256MB以上
显示器: 最低800×600,256色
硬盘: 最低为250GB
4
3电影院售票系统系统分析
3.1需求分析
3.1.1业务需求
随着社会的发展,人们生活水平的提高,欣赏电影逐渐成为人们闲暇时的主要娱乐方式之一,传统的电影售票都是人工服务,观看座位都是人工安排,无法体现人性化选择,加上现在人们的生活节奏越来越快,购票时间需要相应缩短以及方便电影院工作人员的管理,因此,充分利用现代信息化,因特网的优势,设计“电影院自动售票系统”,提高工作效率,提高信息的及时性,减轻各级相关工作人员的劳动度是非常有必要和紧迫的任务。
电影院售票系统可以实现影片的登记和电影票的购买,可以方便的进行电影以及实时影票信息的查询等,从而做到方便的售票操作,方便工作人员的同时也让顾客能够轻轻松松地买票。
3.1.2客户需求
本系统的最终用户特点:对操作人员和维护人员的教育水平和技术专长要求不大,只要能够掌握基本的电脑知识,能够运用简单的操作。
本系统能够使顾客在购买电影票的时候方便的选择座位以及查询电影信息。
3.1.3功能需求
售票员:
1. 查找即将上映的影片信息
2.售票和为顾客挑选满意座位
3. 帮助顾客退票
4.从上映的影片中删掉某部影片
5.添加即将上映的影片
6.查询某部影片的上座率
顾客:
5
1. 买票
2.退票
3. 选位
3.1.4非功能需求
1. 系统在30秒之内响应客户需求
2. 系统应该在没故障的前提下每天都是可以使用的
3. 一个客户在看了使用说明书的情况下,2个小时内可以学会使用这个系统。
3.2功能说明
1.根据用户输入的信息查询。
1)根据所选的电影名称来查询。查出电影的播放时间,电影票价。
2.购票。
1)普通票。
2)赠票。
3)学生票。
6
4数据库设计
4.1数据库概念设计(E-R图)
概念结构设计是整个数据库设计的关键,它能通过对需求进行综合,归纳与抽象,形成一个独立于具体DBMS的概念模型,即E-R图[1]。简单的说,E-R图用来分析数据关系的。下面是本系统主要的实体图。
售票员实体图如图1所示:
图1 售票员实体图
账户
职位
密码
性别
售票员
姓名
4.2数据库设计
4.2.1数据库命名规范
1.数据库
数据库命名以数据库相关英文单词命名。
如表所示:
表1 数据库命名
数据库名称
ciname
描述
影院电影用户数据库
2.数据表
如表所示:
表2 数据表命名
数据表名称
users
描述
用户
7
4.2.2数据库逻辑设计
逻辑结构是把概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。本系统根据E-R图可以对数据库进行设计,以下列出主要的数据表。
表3 登录类型表
列名 类型 允许为空 描述
Account Nvarchar(10)
否 账号
Password Nvarchar(10)
否 密码
sex Nvarchar(10)
否 性别
position Nvarchar(10)
否 职位
name Nvarchar(10)
否 姓名
8
5电影院系统设计
5.1系统整体功能结构
电影院售票管理系统
找回密码界面
工作人员登录界面
工作人员注册界面
打印票
售票界面 退票
查看电影信息
选座
打售折 票
保存销售状况
图2 系统整体功能结构图
9
5.2系统编码实现
5.2.1 登陆界面
登陆界面通过用户输入帐号密码验证是否本影院的工作人员。登陆界面通过用户输入帐号、密码、然后点击登陆按钮通过后台判断每个文本框中的内容是否符合要求,最后通过数据库语言比较数据库进行验证流程,如图3所示:
登陆
帐号是否存在
否
是
密码是否存在
否
是
登陆成功
图3 登陆验证流程图
10
代码如下:
5.2.2 注册界面
通过验证密码一致性和必填项来注册
代码如下:
11
5.2.3找回密码界面
通过验证账户和姓名来找回密码。
代码如下:
12
5.2.4 DBhelper 数据库连接功能
这个类主要作用是连接数据库,通过每次连接数据库的时候直接调用函数,实现代码的简介化。
5.2.5售票界面(主界面)
登陆进入主界面后点击购票选择重新销售或者继续销售,点击重新销售后treeView控件读取,加载电影
代码如下:
13
单击电影节点,电影详情区加载电影详细信息
代码如下:
14
单击电影的时间节点,动态加载座位
代码如下:
15
票的类型有三种,普通,赠票,学生票,赠票需要填写赠送人,学生票要选择折扣,选择折扣,买票时优惠价自动更改。
打折的实现来自于StudentTicket类中CalPrice虚方法:
选好购票种类后,点击放映厅栏中座位(LABLE),触发BuyTicket事件,进行买票,事件开始前会先判断电影播放事件和当前时间,已经开场的电影不能再次买票。
卖过的座位不能再次出售,但是可以退票后出售。根据label的颜色判断座位是否售出,lor=,说明票已售出,如想退票,根据messagebox的提示,点击YES。
16
先改变label的颜色,然后改变放映计划的集合mplan中的信息。
如果时间,座位都满足要求,售票事件开始,会提示你是否购买该座位的票,确定后,购买。
通过点击不同的节点,会实时动态显示销售情况。
统计销售情况的代码贯穿整个buyticket事件和twPlan_AfterSelect事件。关闭窗口退出时会提示是否退出,然后提示是否保存,保存时序列化存储放映列表的集合,也就是myplan。定义文件流,存储信息在中。销售结束。
17
点击购票中的继续销售选项,反序列化读取售票信息继续售票。
在主界面中加载notifyIcon控件,加载控件的MouseDoubleClick事件,实现主界面的最小化时在右下角显示程序图标,双击图标显示程序主界面。
5.2.6关于界面
点击主界面关于选项,打开关于界面。
18
5.2.7美化
本系统,通过引用组件来实现系统美化的效果,注意,只适用于.NET Framework 4和.NET Framework 4 Client Profile目标框构的程序。
引用组件后,加载skinEngine控件到系统运行时的第一个界面,也就是Login界面。然后在Login_Load中加载下载过的适用于的.ssk主题文件。主题文件放在程序文件夹的bin/Debug文件夹中。加载代码为:
5.2.8各种验证界面
(1)当输入的信息不符合的时候弹出的错误提示如图所示:
19
(2)当操作出现提示需要用户判断时的时候弹出的窗口如图所示:
多种的验证界面,实现了本系统与用户良好的人机交互功能,同时也避免了输入数据时出现不必要的错误。
5.3总体实现
整个售票系统按照我们的预期目标,首先达到了在使用上应用一个美观的主题,让系统给使用者一种轻松愉快的心情。大部分功能都是在同一个文件中事先定义好在操作的时候只要进行方法的调用即可,这样避免了在界面中控件中编写大量的语句。
系统界面由登陆界面、注册界面、找回密码界面、主界面、和在主界面调用不同功能的小界面以及内容框、关于框组成。
20
本系统主要是实现了电影院售票系统,从而提高售票效率。在本系统中,实现了用户的注册,登陆,找回密码功能。售票员在售票时可以将系统的主界面投影给顾客,让售票员以及顾客获取电影的详细信息,让顾客去选择想看的电影以及想要坐的的位置。所以售票员只需要鼠标点一点就可以实现售票的全过程,顾客也不用经历漫长的等待,就可以买到自己想看的电影票。本系统支持顾客退票,顾客只需要让售票员检查影票,获取电影以及位置信息,轻轻松松完成退票的过程。本售票系统实现了不同票种的折扣优惠功能,学生证,团购,等等都可以获得不同程度的优惠。
在系统主界面中实现了实时动态的获取每部电影的销售情况以及今日整体的上座率,不需要售票员以及高管,经理的特地查询。通过XML文件的更改可以有效地管理和统计影票的基本信息和各类影院的相关信息,包括:影票基本信息、电影基本信息、放映时间信息等完成这些信息的增加、删除、修改、查询统计功能,同时,还可以将这些信息打印输出,以方便整理和存档。
具体实现功能模块如下:
1.销售管理(影票的销售,影票信息的增加,影票的打印)
2.退票管理(影票的退票操作等)
3.查询管理(售票情况查询)
4.用户管理(用户的登陆,注册,找回密码)
结 论
从开始选择题目、系统的规划再到后来系统的一点点的设计与实现,在经过不断的调试和修改,本电影院售票系统基本完成。本系统采用的开发工具是C#语言和SQL Server。
本管理系统实现了影院管理的一些基本功能,像影片管理、售票管理等功能。对于一般的小影院来说还是很有实际意义以及很强的实用性的。比如在销售了商品或者修改了某种商品信息时,与之关联的库存表和信息表也被修改,实现了数据的实时性。同时各个模块之间都有查询功能,用来实时掌握本影院电影、订票信息。本系统同时还具有以下特点:扩展性能好,以及快速便捷的操作能力。系统比较安全可靠,用户管理权限很明确。本系统采用相应的技术,具有很好的安
21
全严密性,系统完善的功能设置、比较友好的流程化界面,节省了大量的人力物力和财力,同时也降低了影院的运营成本。总的来说本系统是一个比较好的比较适合小影院的系统,它通过前台和数据库,将原来比较繁琐、浪费时间精力还易出错误的工作,变得简单。
总之,本系统的美观和人性化还做得不够。手动操作量大,导致系统处理大量数据的时候反应很慢。在查询功能上部分模块没有实现模糊查询。
致 谢
在本次毕业设计实践中,毫无疑问要感谢的是我们的王振老师,在这次毕业设计中,王老师不辞辛劳的一点点的帮助我们,从选题的指导到系统设计的修改,让我们从刚开始的摸不到头脑到后来的日益纯熟,都是王老师辛勤付出的结果。在设计中我们还领略到了王老师认真负责的工作态度,严谨的治学精神,以及乐观热情的生活态度,王老师不仅仅的在指导我们的毕业设计,也在指导着我们今后的人生,他教导我们的这些东西,会对我们以后的学习生活大有裨益。所以在这里我们真诚的对给予我们认真指导和耐心帮助的王老师表示最深切的谢意。
通过这次的毕业设计,自己对软件工程又有了一个更深层次的理解。以前在做任何设计时,对设计的前期工作不是很重视,但通过这次系统的编写,我发现前期的设计是很重要的一部分,只有对设计的需求分析有了很好的理解才能有更好的解决思路。平时我们在代码编写时对函数和变量的命名都很随便,还缺少必要的注释,或许这样问题当时能够解决但对于后期开发和维护以及旁人的阅读都带来了一定的困难,都可能会产生异议或不理解。再者测试在项目开发中也是很重要的一个环节,测试能对一些程序的Bug做一些必要的弥补,可以使程序更加的完善和人性化。
22
参考文献
[1] 刘甫迎、刘光会、王蓉.C#程序设计教程(第2版).北京:电子工业出版社,2008:P52-24
[2] 李兰友、杨晓光.Visual C#.NET程序设计.北京:清华大学,北方交通大学出版社,2004:P68-59
[3] 王昊亮、李刚等.Visual C#程序设计教程.北京:清华大学出版社,2003:P43-25
[4] 张海藩.软件工程导论.第四版.北京:清华大学出版社,2004:P 65-92
[5] 吴晨,孙少波. 数据库项目案例导航.北京:清华大学出版社2004.11
[6] Inmon W.数据库管理.第二版.北京:电子工业出版社,2000:P 66-10
[7] Imhoff C.数据库设计.第四版.北京:机械工业出版社,2004:P 171-197
[8] Karli Watson, Christian ing Visual C#2005 [M].北京:清华大学出版社,2006,7-9.
23
版权声明:本文标题:电影院售票系统 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1702980456h438285.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论