收藏 分享(赏)

电影院售票系统论文.doc

上传人:精品资料 文档编号:11018439 上传时间:2020-01-31 格式:DOC 页数:27 大小:1.46MB
下载 相关 举报
电影院售票系统论文.doc_第1页
第1页 / 共27页
电影院售票系统论文.doc_第2页
第2页 / 共27页
电影院售票系统论文.doc_第3页
第3页 / 共27页
电影院售票系统论文.doc_第4页
第4页 / 共27页
电影院售票系统论文.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、四川师范大学本科毕业设计电影院售票系统学生姓名 徐茂院系名称 计算机科学学院专业名称 电子商务班 级 2008 级 4 班学 号 2008110451指导教师 李敏完成时间 2012 年 5 月 13 日电影院售票系统学生: 徐茂 指导教师:李敏内容提要: 随着电影在众人的娱乐生活中占据越来越重要的地位,传统手动售票方式繁琐,统计帐户的时候一张一张的记录进入到账户薄里面,容易出现错误,所以研究一个电影售票系统已经非常的重要了。设计电影院售票系统,能方便的订票、退票、查询财务售票情况,极大的提高了了工作效率。 本系统由前台和后台两大模块。在前台,用户可以注册、登陆,然后查看影片信息,订票信息,在

2、订票的时候,用户可以根据影片信息选择场次和座位号。在后台,管理员可以对用户信息,电影信息进行管理,主要功能有添加、删除、修改等。本系统基于 Microsoft Visual studio 2005 开发平台,运用 C#开发语言进行设计开发,后台数据库选用 Microsoft SQL Server 2005 数据库,系统页面简洁明了,功能全面,方便用户操作体验。关键词:电影院 自动售票 C# SQL ServerCinema ticketing systemAbstract : As the movie in peoples entertainment life occupy an increa

3、singly 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 important.Design of cinema ticketing system, to facilitate the booking, refunds, query financial ticket

4、ing, greatly improves the work efficiency. The system consists of foreground and background of two modules. In the foreground, users can register, login, and then view the video information, booking information, booking tickets when, users can according to the video information selection number and

5、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 2005 development platform, using C # development language for design and development, backgrou

6、nd database using Microsoft SQL Server 2005 database, the system pages concise, complete function, convenient user operation experience.Key words: C# SQL Server cinema Automatic ticketing 1目录1 概述 .11.1 研究背景 11.2 研究目的和意义 11.3 本系统所具备的功能 22 理论知识及原理说明 22.1 C#概述 .22.2 SQLServer 数据库概述 .33 电影院售票系统系统分析 .43.

7、1 需求分析 43.1.1 业务需求 .43.1.2 客户需求 .43.1.3 功能需求 .43.1.4 非功能需求 .43.2 功能说明 54 数据库设计 .54.1 数据库概念设计(E-R 图) 54.2 数据库设计 84.2.1 数据库命 名规范 .84.2.2 数据库逻辑设计 .94.2.3 关系图 .145 电影院系统设计 .155.1 系统整体功能结构 1525.2 系统主要功能模块详细设计 165.2.1 本系统所有的窗体介绍 165.2.2 登陆界面 165.2.3 主界面 185.2.4 订票界面 .195.2.5Dbhelper 数据库连接功能 .215.2.6 查询界面

8、.215.2.7 注册和添加新电影功能模块实现 .235.2.8 删除修改添加电影功能模块实现 .245.2.9 各种验证界面 .25结 论 26致 谢 26参 考文献 271电影院售票系统1 概述1.1 研究背景三十年前,全中国没有一家多厅电影院,没有一家纯商业运作的电影院,电影行业发展落后,传统的售票方式严重的影响了当时的帐户的记录工作。随着互联网技术的不断发展,用信息技术改造传统行业,将信息技术运用到生产经营与各项管理决策中,提高市场竞争力和经济效益,所以,开发出一款电影院售票管理系统就显得尤为重要了。电影院售票系统是基于.NET 技术平台,采用 ADO.NET 数据访问技术和相关性能优

9、化技术,利用 C#语言设计实现,以 SQL server2000 作为后台数据库系统。由于.NET 采用了可视化的程序设计,所以,系统中采用大量的可视化控件来实现相应的功能,从而缩短了代码长度,也提高了程序的灵活性。本系统的主要作用是管理票务信息,还可以实现预订票,退票,让观众及时了解售票的情况,及时买票;以保证售票工作能更顺畅的运行。这就要求软件的设计要结合具体实际,从而为影院管理服务,提高运行效率。为此,我进行了专门调查,搜集了大量的资料,制定了详尽的需求分析与系统设计。本系统可以很好地帮助影院提高工作效率,进一步提高工作效益和影院现代化水平,具有很高的开发价值和使用价值。1.2 研究目的

10、和意义研究这样一个系统可以提高电影院的售票效率,使影院工作更加的人性化,工作效率更高,创造更多的价值。也可以为广大用户提供一个更快捷方便的购买电影票的方式,提高广大群众的生活质量,替用户节约时间、节省精力。总体的研究目标如下:界面简洁、友好,易于用户操作。使用了大量控件,缩短了代码长度。 Visual Studio.NET 2005 提供了可视化的编程,所以,系统中大部分功能通过控件实现,使得运行界面十分简洁,用户可以方便地完成查看、修改和统计各类操作。分权限管理,满足不同用户的需求。系统用户包括:用户、售票员和管理员,所以在分析设计初期,就分别为三类用户分配了相应权限,用户登录系统时,会根据

11、权限跳转至不同的界面。各类信息及时发布,提高效率。各类信息(包括:电影信息、人员管理信息、坐席信息和放映时间信息等)由管理员及时发布,并提供了相应的查询统计模块,从而方便管理员统计和存档。21.3 本系统所具备的功能本系统主要是实现电影院售票管理系统,从而提高售票效率。使用本系统,可以有效地管理和统计影票的基本信息和各类影院的相关信息,包括:影票基本信息、影院基本信息、放映时间信息、人员管理等,完成这些信息的增加、删除、修改、查询统计功能,同时,还可以将这些信息打印输出,以方便整理和存档。 具体功能模块如下: 1销售管理(影票信息的增加、查询和统计)2预定影票管理(影票信息的预定和生成取票号)

12、3退票管理(影票的退票操作等)4查询管理(财务查询,售票情况查询)5用户管理(用户权限的分配)2 理论知识及原理说明2.1 C#概述C#是一种安全的、稳定的、简单的,由 C 和 C+衍生出来的面向对象的编程语言。它在继承 C 和 C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模板,不允许多重继承) 2。C#综合了 VB 简单的可视化操作和 C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET 开发的首选语言。C#语言的主要优点大概可以归纳如下:1语法简洁:C#取消了指针、也不定义繁琐的伪关键字;它使用有限地指令、修饰符合操作符,语

13、法上几乎不存在任何冗余,整个语言结构十分清晰。初学者通常能够快速掌握 C#基本特性,而 C/C+程序员转入 C#则几乎不会有什么障碍。2完全面向对象:C#具有面向对象的语言所应有的基本特性:封装、继承和多态性。它禁止多继承,禁止各种全局方法、全局变量和常量。C#以类为基础来构建所有的类型,并通过命名空间对代码进行层次化的组织和管理。许多精巧的对象设计模式都在 C#语言中得到了有效的应用。 3目标软件的安全性:C#符合通用类型系统的类型安全性要求,并用 CLR所提供的代码访问安全特性,从而能够在程序中方便的配置安全等级和用户权限。此外,垃圾收集机制自动管理对象的生命周期,这是的开发人员无需再负担

14、内存管理的任务,应用程序的可靠性进一步得到提高。4版本管理技术:C#语言中内置了版本控制功能,并通过接口和继承来实现应用的可扩展性 3。应用程序的维护和升级更加易于管理。5灵活性与兼容性:C#中允许使用非托管代码来与其他程序(包括 COM 组件、WIN32API 等)进行集成和交互。它还可以通过委托(delegate)来模拟织针的功能,通过接口来模拟多继承的实现。32.2 SQLServer 数据库概述SQL 是高级的非过程化编程语言,是沟通数据库服务器和客户端的重要工具,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以,具有完全不同底层

15、结构的不同数据库系统,可以使用相同的 SQL 语言作为数据输入与管理的 SQL 接口。它以记录集合作为操作对象,所有 SQL 语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条 SQL 语句的输出作为另一条 SQL 语句的输入,所以 SQL语句可以嵌套,这使它具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个 SQL 语句就可以达到目的,这也意味着用 SQL 语言可以写出非常复杂的语句。结构化查询语言(Structured Query Language)最早是 IBM 的圣约瑟研究实验室为其关系数据库管理系统 SYSTEM R 开发的一种查询语

16、言,它的前身是SQUARE 语言。SQL 语言结构简洁,功能强大,简单易学,所以自从 IBM 公司1981 年推出以来,SQL 语言得到了广泛的应用。如今无论是像Oracle、Sybase、DB2、Informix、SQL Server 这些大型的数据库管理系统,还是像 Visual Foxpro、PowerBuilder 这些 PC 上常用的数据库开发系统,都支持 SQL 语言作为查询语言。美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了 SQL 标准。ANSI 是一个美国工业和商业集团组织,负责开发美国的商务和通讯标准。ANSI同时也是 ISO 和 International

17、 Electrotechnical Commission(IEC)的成员之一。ANSI 发布与国际标准组织相应的美国标准。1992 年,ISO 和 IEC 发布了SQL 国际标准,称为 SQL-92。ANSI 随之发布的相应标准是 ANSI SQL-92。ANSI SQL-92 有时被称为 ANSI SQL。尽管不同的关系数据库使用的 SQL 版本有一些差异,但大多数都遵循 ANSI SQL 标准。SQL Server 使用 ANSI SQL-92 的扩展集,称为 T-SQL,其遵循 ANSI 制定的 SQL-92 标准。SQL 语言包含 3 个部分:数据定义语言 Data Definitio

18、n Language(DDL) ,定义:definition/ 例如:CREATE、DROP、ALTER 等语句。数据操作语言 Data Manipulation Language(DML) ,操作:make/ 例如:INSERT(插入) 、UPDATE(修改) 、DELETE(删除)语句。数据控制语言 Data Controlling Language(DCL) ,控制:control/ 例如:GRANT、REVOKE、COMMIT、ROLLBACK 等语句。SQL 语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL) ,数据操作语言(DML)及数据控制语言(DCL)43 电影院售

19、票系统系统分析3.1 需求分析3.1.1 业务需求随着社会的发展,人们生活水平的提高,欣赏电影逐渐成为人们闲暇时的主要娱乐方式之一,传统的电影售票都是人工服务,观看座位都是人工安排,无法体现人性化选择,加上现在人们的生活节奏越来越快,购票时间需要相应缩短以及方便电影院工作人员的管理,因此,充分利用现代信息化,因特网的优势,设计“电影院自动售票系统”,提高工作效率,提高信息的及时性,减轻各级相关工作人员的劳动度是非常有必要和紧迫的任务。电影院售票系统可以实现影片的登记和电影票的购买,可以方便的进行电影以及实时影票信息的查询等,从而做到方便的售票操作,方便工作人员的同时也让顾客能够轻轻松松地买票。

20、3.1.2 客户需求本系统的最终用户特点:对操作人员和维护人员的教育水平和技术专长要求不大,只要能够掌握基本的电脑知识,能够运用简单的操作。本系统能够使顾客在购买电影票的时候方便的选择座位以及查询电影信息。3.1.3 功能需求售票员:1.查找即将上映的影片信息2售票和为顾客挑选满意座位管理员:1从上映的影片中删掉某部影片2添加即将上映的影片3查询某部影片的上座率4查询财务收入顾客:1. 买票2退票3. 选位53.1.4 非功能需求1. 系统在 30 秒之内响应客户需求2. 系统应该在没故障的前提下每天都是可以使用的3. 一个客户在看了使用说明书的情况下,2 个小时内可以学会使用这个系统3.2

21、功能说明1根据用户输入的信息查询。1)根据所选的电影名称来查询。查出电影的播放时间,电影票价,剩余票数。2)根据所选的导演来查询。查出该导演的近期播放的影片和相应的信息。2因意外情况而无法播放或增加的电影。1)管理员可以删除该电影的信息,并替换一部电影。3订票。1)只有售票员才能订票,管理员无法订票!2)不同级别的 VIP 客户订票有相应的优惠3)团队订票也有相应的优惠。4VIP 客户申请。1)客户可以申请 VIP 帐户! 2)需要身份证才可申请。5团队购票1)团队购票的最低人数为 20。2)学生团队购票有相应的优惠。6个人购票。1)伤残人士购票有优惠。2)凭退休军人证可享受优惠。3)学生也有

22、相应优惠。4 数据库设计4.1 数据库概念设计(E-R 图)概念结构设计是整个数据库设计的关键,它能通过对需求进行综合,归纳与抽象,形成一个独立于具体 DBMS 的概念模型,即 E-R 图 1。简单的说,E-R图用来分析数据关系的。下面是本系统主要的实体图。管理员实体图如图 1 所示6图 1 管理员实体图会员管理实体图如图 2 所示图 2 会员实体图电影管理实体图如图 4.3 所示图 3 电影管理实体图各实体间的 E-R 图(图中各主体由于篇幅原因,属性只列主要的)管理员用户名 用户密码 姓名会员管理会员手机会员类型会员姓名会员编号会员级别 会员折扣帐号余额会员订票电影管理电影编号电影名 主演

23、片长 电影收费电影类型 上映时间简介导演7管理员管理电影电影名字主角编号 费用上映时间售票员管理1m1m管理票务电影票订票1mm1电影名票价订票方式上映时间座位号放映厅图 4 各实体间的 E-R 图84.2 数据库设计4.2.1 数据库命名规范1数据库数据库命名以数据库相关英文单词命名。如表所示:表 1 数据库命名数据库名称 描述Films 影院电影时刻查询系统数据库2数据表如表所示:表 2 数据表命名表数据库表名 描述Film 电影信息表Seat 座位类别Agio 折扣表Ticket 订票表Types 登录类型表Money 钱箱表Sort 电影类型MemberTypes 会员信息3字段字段一

24、般采用英文单词或词组命名(可用翻译软件),无专业名词可用相近意义单词或词组代替。如表所示:表 3 字段命名字段名称 描述FilmInformation 影片信息FilmOrder 订票信息4.2.2 数据库逻辑设计逻辑结构是把概念结构转换为某个 DBMS 所支持的数据模型,并对其进行优化。本系统根据 E-R 图可以对数据库进行设计,以下列出主要的数据表。表 4 电影信息表(Film)9列名 类型 标识列 允许为空 描述FID Int 是 否 主键FFilmName Nvarchar(20) 否 否 电影名称FDirector Nvarchar(10) 否 否 导演FPlay Nvarchar(

25、50) 否 否 演员FIntro Nvarchar(1000) 否 否 电影简介FLanguage Nvarchar(10) 否 否 语言FLong Int 否 否 片长(分钟)FDate Nvarchar(50) 否 否 放映日期FMoney Int 否 否 价格FNumber Int 否 否 票数FNum Nvarchar(50) 否 否 座位编号(1100)FPhoto Nvarchar(50) 否 否 海报的相对路径FSortID Int 否 否 外键,引用 Sort 的 SID电影类别FTimeID Int 否 否 外键,引用 Time 的放映时间 TID表 5 座位类别(Seat)

26、列名 类型 是否标识列 允许为空 描述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) 是 是否会员订票表

27、 7 订票表(Ticket)10列名 类型 是否标识列 允许为空 描述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 否 否 订购票的数量TM

28、oney 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)

29、列名 类型 是否标识列 允许为空 描述MID Int 是 否 主键,标识列;会员编号MType Nvachar 否 否 会员类型MDiscount Nvachar 否 否 折扣MName Nvachar 否 否 用户姓名MID card Nvachar 否 否 会员身份证号MPhone Nvachar 否 否 会员的联系电话MBalance int 是 会员帐号余额表 11 会员类型(MemberTypes)列名 类型 是否标识列 允许为空 描述MID Int 是 否 主键,标识列;类型编号MType Nvachar 否 否 会员类型11表 12 放映时间表(Time)列名 类型 是否标识列

30、允许为空 描述TID Int 是 否 主键,标识列;TTime Nvachar 否 否 放映时间THallID Int 否 否 外键,放映大厅表 13 放映大厅(Hall)列名 类型 是否标识列 允许为空 描述HID Int 是 否 主键,标识列;HHall Nvachar10) 否 否 放映大厅4.2.3 关系图12图 5 关系图5 电影院系统设计5.1 系统整体功能结构售票系统电影院售票管理系统记录本次售票网络订票图 6 系统整体功能结构图1售票系统模块:给观众提供售票服务。不同的位置有不同的价格。要选购哪个位置由观众决定。工作人员根据观众的需要进行操作。2管理系统模块:此模块是由电影院的

31、数据库管理员来管理的。他根据电影院事情的需要对有关数据进行处理。如电影票的管理,会员的管理,财务的管理统计等。3影片管理:影片播放管理是对电影院播放的电影的充实,设定电影的播放,以及电影时间的设定。当所设定的电影已经播放完成后,要对其进行删除。还要对数据库进行清理,把一些没用的数据全部清除。对新电影进行添加。4会员管理:对电影院所有注册了的会员进行添加,删除,修改,查询余额。5票务管理:电影院里的电影在放过以后,在数据库的电影票数据就会变成没有用的数据。通过此管理可以把那些没用的过期的数据清除。这里指的是与放过的电影同名的电影票清除,而其他的电影票保存不变。查询近期电影票的销售情况。工作人员登

32、录界面管理系统会员管理票务管理财务管理和统计选定座位订票管理影片管理136财务管理统计模块:通过每次售票后的记录情况,并根据这些进行汇总,生成一系列的数据报表,如某场电影首日上映上座率,某部影片的票房收入等。7网络订票:现在电影院都应该具备通过远程电话订票,本功能有客户电话订票,售票员手动操作,电影开场后客户进行验证取票。5.2 系统主要功能模块详细设计5.2.1 本系统所有的窗体介绍表 14 窗体功能表窗体名称 功能登录窗体(LojinForm) 登陆进入主界面(有两个不同的角色)会员注册窗体(MemberForm) 注册会员功能,便于添加新会员退出窗体(ExitForm) 询问用户是否退出

33、系统,避免点错直接退出订票窗体(OrderForm) 在这个界面实现不同电影、不同座位不同的价格、不同的会员级别不同的折扣方式、可以连续选择多个位置进行订票、可以在这个界面退订电影票主窗体(MainForm) 显示多个按钮方便连接各个操作界面会员信息查询(MemberForm) 管理员使用便于查看电影院会员的情况查询票务窗口(SearchTicketForm) 查询近期订票的情况,查询近期电影院收入情况,可以从一部电影上线到下线查询这段时间收入情况,查询一个时段多部电影的收入情况电影查询窗口(SelectForm) 查询电影,同时在这个界面可以选择电影进入订票窗口增加电影窗口(AddForm)

34、 管理员添加新的电影,便于及时的更新数据库电影的情况修改电影窗口(AmendForm) 管理员进行电影修改远程订票取票窗口(Ordernet) 远程订票后取票进行验证的窗口若干个提示窗体(Form) 多个提示窗口,更友好进行人机交互,便于用户操作5.2.2 登陆界面登陆界面通过用户输入帐号密码验证是否本影院的工作人员,并判断工作人员的类型,并将类型输入 help 文件。14图 7 登陆界面展示登陆帐号是否存在是否否是密码是否存在登陆成功图 8 登陆界面流程图登陆界面通过用户输入帐号、密码、用户类型,然后点击登陆按钮通过后台判断每个文本框中的内容是否符合要求,最后通过数据库 SQL 语言比较数据

35、库进行如图 8 中的验证流程5.2.3 主界面主界面是一个有一系列 picBOX 组成的界面,通过 picBOX 连接不同功能的15界面图 9 主界面展示5.2.4 订票界面订票系统由 SelectForm,OrderForm ,ordernet 三个界面构成,分别实现选电影,订票的功能,如图 10-12 所示。图 10 选电影界面展示如图 10 选电影界面实现过程:页面加载的时候通过 sql 语句从数据库调用film 表中有用的数据,采用的是创建数据适配器对象,对数据集合进行填充,代码如下; dataAdapter=newSqlDataAdapter(sql,DBHelper.conn);d

36、ataAdapter.Fill(dataset, “Films“);dgvSerch.DataSource = dataset.Tables“Films“;通过点击dgvSerch_CellClick()事件获取图片的相对路径,并用该路径替换海报的背景。在这个界面中添加了多种增强界面效果的事件(1)鼠标移到要选择的电影上面的时候会改变这一行的颜色(2)可以在这个界面查询要搜索的电影,避免繁琐的在大量的电影中找到需要的电影16图 11 订票界面显示如图 11 订票界面实现过程:页面加载过程中通过读取 userhleper 文件中的UserHelper.Id 参数搜索数据加载到相应的文本框中,然后

37、手动输入付出的现金,选位进行位置初始化,对每个座位标签绑定点击事件,并将标签加在一个标签集合中,每次加载完成都要更新座位的入座情况,单击事件分左击购买,右击退订代码如下; 标签绑定单击事件 label.MouseClick += new MouseEventHandler(lblSeat_Click); tb.Controls.Add(label); labels.Add(label.Text, label); UapdatSeat();标签区分左击右击 if (e.Button = MouseButtons.Left) else if (e.Button = MouseButtons.Rig

38、ht)在这个界面中实现了以下功能(1)在这个界面算出不同的折扣方式,比如会员的折扣率、学生退伍军人,团购的折扣率等(2)在选位的时候有不同的颜色表示订票三种方式包括会员、其他方式、网络订票(3)选位数量和订票的数量一致(4)输入付钱的数量,显示应找的余额。(5)验证函数验证每个文本框输入的数字是否符合规范输入规范如表 14 所示,显示的文本框都是必填表 14 订票界面的输入说明输入项 输入方式 类型 校验项目:校验内容说明座位类型 下拉选择 字符 是否必须:是订票类型 下拉选择 字符 是否必须:是订票数量 下拉选择 字符 是否必须:是付款 手动输入 字符 是否必须:是验证输入的数字是否大于收款

39、价格17图 12 网络订票验证界面如图 12 网络订票验证实现过程:通过加载下拉列表的信息,在选择电影名之后,填写会员帐号和手机号在 Ticket 表中进行查询比对。实现了远程订票后取票验证的功能。在这个界面用户可以方便的输入自己远程订票的座位号5.2.5Dbhelper 数据库连接功能这个类主要作用是连接数据库,通过每次连接数据库的时候直接调用函数,实现代码的简介化。using System;using System.Collections.Generic;using System.Text;using System.Data.SqlClient;namespace FilmsSelectc

40、lass DBHelperpublic static SqlConnection conn = new SqlConnection(“Data Source=.SQLEXPRESS;AttachDbFilename=C:Documents and SettingsAdministrator桌面flim_csDATAFilms.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True“);5.2.6 查询界面电影院的查询管理是电影院管理系统中的一个非常重要的功能,在庞大的信息中,查询又用的信息,是影院管理中一个重要的环节

41、。本功能模块有 3 个界面完成。如图 1315 所示18图 13 票务查询图 14 影片查询19图 15 会员查询界面上述三个查询功能实现方法都差不多,现在注重以票务查询为重点进行讲解;票务查询界面实现过程:加载页面的时候将所有的电影名字加载到cbofilm.items,通过 cbofilm_SelectedIndexChanged()事件将每部电影所有时间段加载到 cbodate 的下拉列表框中,最后通过cbodate_SelectedIndexChanged()事件,将 Ticket 中电影名和时间段都和窗体中选定的电影名和时间段,将符合条件的票挑选出来加载到 dgvTicket。下面的下

42、拉列表的 selecteindexchanged 事件,通过以此为数据搜索后面标签所要显示的数据。在这个票务查询的界面中主要实现了以下几个(1)精确的查询一部电影在一个时段售出的所有电影票,并且显示这张票的详细信息。(2)统计一步电影在一个时段售票的总票数,总收入(3)统计一部电影在本影院从上线至今所售出的票数和总收入(4)统计一个时段本影院所售出的所有电影票的数目和总收入5.2.7 注册和添加新电影功能模块实现会员注册是电影院系统中必不可少的一个环节,本系统通过认为输入要存储的信息在指定的文本框中,通过 sql 语句存储在数据库中,并更新数据库,界面如图 5.11 所示,简单明了。20图 1

43、6 会员注册图5.2.8 删除修改添加电影功能模块实现删除修改添加电影都是电影院管理过程中必不可少的一个环节,本系统是通过 sql 语句对所要操作的信息进行操作,画面简单,操作方便图 17 添加新电影界面如图 17 添加新电影界面的实现过程:通过手动输入信息,经过验证函数的验证每个文本框的输入信息是否符合规范后,将电影信息加到数据库中。输入的信息丰富、完善。21图 18 电影修改删除界面如图 18 电影修改界面的实现过程:通过在列表框中选择要修改的电影,然后在下面的文本框中输入要输入的数据和新的信息。也可通过选择电影之后点击删除将要删除的过期电影删除,点击刷新查看修改或删除后的新信息。操作界面

44、简单且每个文本框在最终输入数据库的时候都会验证,避免输入错误信息。5.2.9 各种验证界面(1)当输入的信息不符合规范的时候弹出的错误提示图 19 所示:图 19 不规范输入的提示窗口(2)当数据库操作出现错误的时候弹出的错误窗口如图 20 所示22图 20 数据库出现错误的情况多种的验证界面,实现了本系统与用户良好的人机交互功能,同时也避免了输入数据库的时候出现不必要的错误。结 论从开始选择题目、系统的规划再到后来系统的一点点的设计与实现,在经过不断的调试和修改,本超市管理系统基本完成。本系统采用的开发工具是 C#语言和 SQL Server。本管理系统实现了影院管理的一些基本功能,像影片管

45、理、订票管理、财务管理、等功能。对于一般的小影院来说还是很有实际意义以及很强的实用性的。比如在销售了商品或者修改了某种商品信息时,与之关联的库存表和信息表也被修改,实现了数据的实时性。同时各个模块之间都有查询功能,用来实时掌握本影院电影、订票信息。本系统同时还具有以下特点:扩展性能好,以及快速便捷的操作能力。系统比较安全可靠,用户管理权限很明确。本系统采用相应的技术,具有很好的安全严密性,系统完善的功能设置、比较友好的流程化界面,节省了大量的人力物力和财力,同时也降低了影院的运营成本。总的来说本系统是一个比较好的比较适合小影院的系统,它通过前台和数据库,将原来比较繁琐、浪费时间精力还易出错误的

46、工作,变得简单。总之,本系统的美观和人性化还做得不够。手动操作量大,导致系统处理大量数据的时候反应很慢。在查询功能上部分模块没有实现模糊查询。致 谢在本次毕业设计实践中,毫无疑问要感谢的是我的李敏老师,在这次毕业23设计中,李老师不辞辛劳的一点点的帮助我,从选题的指导到系统设计的修改,让我从刚开始的摸不到头脑到后来的日益纯熟,都是李老师辛勤付出的结果。在设计中我还领略到了李老师认真负责的工作态度,严谨的治学精神,以及乐观热情的生活态度,李老师不仅仅的在指导我的毕业设计,也在指导着我今后的人生,她教导我的这些东西,会对我以后的学习生活大有裨益。所以在这里我真诚的对给予我认真指导和耐心帮助的李老师

47、表示最深切的谢意。通过这次的毕业设计,自己对软件工程又有了一个更深层次的理解。以前在做任何设计时,对设计的前期工作不是很重视,但通过这次系统的编写,我发现前期的设计是很重要的一部分,只有对设计的需求分析有了很好的理解才能有更好的解决思路。平时我们在代码编写时对函数和变量的命名都很随便,还缺少必要的注释,或许这样问题当时能够解决但对于后期开发和维护以及旁人的阅读都带来了一定的困难,都可能会产生异议或不理解。再者测试在项目开发中也是很重要的一个环节,测试能对一些程序的 Bug 做一些必要的弥补,可以使程序更加的完善和人性化。参考文献1 刘甫迎、刘光会、王蓉C#程序设计教程(第 2 版)北京:电子工

48、业出版社,2008:P52-242 李兰友、杨晓光Visual C#.NET 程序设计北京:清华大学,北方交通大学出版社,2004:P68-593 王昊亮、李刚等Visual C#程序设计教程北京:清华大学出版社,2003:P43-254 张海藩软件工程导论第四版北京:清华大学出版社,2004:P 65-925 吴晨,孙少波. ASP.NET 数据库项目案例导航 .北京:清华大学出版社2004.116 Inmon W数据库管理第二版北京:电子工业出版社,2000:P 66-107 Imhoff C数据库设计第四版北京:机械工业出版社,2004:P 171-1978 Karli Watson, Christian Nagel.Beginning Visual C#2005 M.北京:清华大学出版社,2006,7-9.9 Simon R, Ollie C. Professional C# M.1st ed. Beijing: Tsinghua University Press, 2002: 339-348.10 YAO Wanjun.The Technology of Applying ADO to Access SQL Server based on VCJ.Micro-computer Application,2004,25(1):99.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报