首页 电影院信息管理系统毕业设计论文

电影院信息管理系统毕业设计论文

举报
开通vip

电影院信息管理系统毕业设计论文宁波大学科学技术学院本科毕业设计(论文) 编号:     本科毕业设计(论文) 电影院信息管理系统 Cinema information management system 下属学院 专 业 班 级 学 号 姓  名 指导教...

电影院信息管理系统毕业设计论文
宁波大学科学技术学院本科毕业设计(论文) 编号:     本科毕业设计(论文) 电影院信息管理系统 Cinema information management system 下属学院 专 业 班 级 学 号 姓  名 指导教师 职称    完成日期 201 年 月 日 诚 信 承 诺 我谨在此承诺:本人所写的毕业论文《XXXXXXXX》均系本人独立完成,没有抄袭行为,凡涉及其他作者的观点和材料,均作了注释,若有不实,后果由本人承担。 承诺人(签名): 年 月 日 摘 要 【摘要】随着计算机技术的迅猛发展,计算机己经成为社会和经济发展的强大动力。国内电影行业迅猛发展,进入影院观看影片的观众数量也在增多,为了能够使电影院的购票管理更为合理和方便,电影院管理系统应运而生,一个完善的电影票信息管理系统已经成为各个电影院的新的追求目标。 本系统利用Visual Studio平台进行电影院信息管理系统的开发是此类系统未来开发的趋势之一。本文所设计的系统使用C#和SQL Server ,基本实现了预定的目标,建立起一个比较完整的电影院信息管理系统。其特点是方便快捷的操作方式,简单易懂的管理方法,因此对于企业和用户来说,都是一种新型的、节约型的系统。 【关键词】电影院管理;C#;SQL Server Abstract 【ABSTRACT】With the rapid development of computer technology, the computer has become a powerful driving force of social and economic development. The rapid development of the domestic film industry, also increased the number of viewers to enter the theater to watch the movie, cinema management system came into being in order to be able to make the management of the cinema ticket is more reasonable and convenient, each cinema a movie ticket information management system has become the new goal to pursue. This system uses the Visual Studio platform for movie theater information management system development is the trend of future development of such systems. This design system using C # and SQL Server, the basic realization of the intended target, and establish a more complete movie theater information management systems. Which is characterized by a convenient mode of operation, easy-to-understand method for businesses and users, is a new saving system. 【KEYWORDS】cinemas management; C #; of SQL Server 目 录 11 引言 11.1 课题研究背景 11.2 本课题研究意义 11.3国内外现状分析 21.4 本论文的研究方法 32 系统开发技术 32.1 .NET的简介 32.2 Visual Studio 2008简介 42.3 C#语言的简介 42.4 SQL server简介 42.4.1技术性能 52.4.2主要特点 62.5 WinForm 73 需求分析 73.1 系统调查及可行性分析 73.2系统功能需求 83.3 性能需求 83.4 系统业务流程及模块介绍 94 总体设计 94.1设计原则 94.1.1 实用性原则 94.1.2 可扩展性与可维护性原则 94.1.3 安全可靠性原则 94.1.4 用户界面设计原则 94.1.5 数据库设计原则 94.2 系统功能模块图 104.3 各个模块基本流程图设计 114.4 系统E-R图 145 系统的实现 145.1 登录模块 165.2 系统主界面 205.3 人员管理 215.4 影片管理 245.5 售票 265.6 退票记录 286 系统测试 286.1 测试的主要 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 286.2 测试与分析 307 总结 307.1 课题总结 307.2 课题展望 31参考文献 32致谢 1 引言 1.1 课题研究背景 电影,又称映画,是由活动照相术和幻灯放映术结合发展起来的一种现代艺术,有着复杂繁多的科系。 自1905年中国第一部电影《定军山》的诞生到2010年,中国的电影业已走过了一百多年的历程。电影业的早期是以露天电影(室外放的电影)为主,采用的是活动影布。随着社会的发展,人们生活水平以及对物质享受的提高,尤其是3D影片的问世,促使群众对观看电影的视觉效果也在不断提高。由于对观看影片时的氛围、音效、视觉效果的要求,使大量的观众开始由在家中看碟转向去影城看电影。近年来去影城看电影的观众人数越来越多,从而就引发了电影票信息管理的难题。 1.2 本课题研究意义 计算机技术的飞速发展正在迅速地改变着人们的生活方式,计算机正在由科学工作者的工具变为普通百姓获取信息、进行交流的场所,而计算机的商业应用则尤为引人注目。提高顾客的满意度,不断完善软件功能,提升客运服务水平,不但是社会发展的需要,也是人类走向文明的标志。建立一套科学的、具有可操作性的高效的电影院信息管理服务体系,对于提高工作效率和服务质量具有重要作用。电影院在计算机上建立信息管理系统不仅方便了消费者,而且更大意义的方便了影院的工作人员。 1.3国内外现状分析 随着全球经济一体化和中国加入WTO,国际国内的竞争形势日趋激烈,类似影剧院这种中小企业将面临更为激烈的市场竞争和更加开放的市场环境,既有机遇又有挑战。中小企业都已意识到信息化对企业发展的重要性。如何审时度势,如何正确把握国家提出的“坚持以信息化带动工业化,以工业化促进信息化,走出一条科技含量高、经济效益好、资源消耗低、环境污染少、人力资源优势得到充分发挥的新型工业化路子。”的精神,如何走适合自己企业发展的信息化的道路,使企业在激烈的竞争中立于不败之地,是摆在大都数中小民营企业的面前的新课题。 现在各影院的规模变得越来越大。如果还是按以前那种方法进行手工售票管理。一是工作效力比较低。另外也使得顾客等待时间过长,严重影响影院的利益。目前国内大多数的影院自动化售票刚起步,远不及欧美国家自动化进程,在软件行业中,系统最好,安全性最佳的主要在欧美国家,如何学习甚至超越是一个远大的课题,在今天,越来越多的IT行业从业者都对系统开发看好,越来越多的人开始注重自动化与人工效率的比较,都借用数学算法把实际工作程序化,利用计算机把实际工作效率化。本课题就是要将传统的影院人工售票程序化,用以提高工作效率。 1.4 本论文的研究方法 本系统的开发采用C#程序设计语言及SQL SERVER 2008数据库进行设计与开发;主要分析了电影院信息管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构、功能模块划分以及数据库模式分析等;重点对应用程序的实际开发及实现作了较详细的介绍。本系统用户首先登录到系统,系统根据用户名和密码验证用户的身份。当用户获得权限后,就可以进行相应的操作。本文的主要内容包括:需求分析,开发环境及语言介绍,系统的设计,系统的具体实现,系统试验运行环境及结论等。 2 系统开发技术 2.1 .NET的简介 .Net框架支持多种开发语言,在生成中间语言之前,它们可以各自利用编程语法进行应用的开发,生成中间语言之后,各个语言可以对中间语言进行相互的调用,实现框架内应用的重复利用。这些语言包括:C#.Net、Visual Basic.Net、Visual C++.Net以及J#.Net。 .Net框架包括类、接口和值类型,它们可加速和优化开发工程并提供对系统功能的访问。为便于语言之间进行交互操作,.Net框架类型是符合公共语言规范(CLS)的,并因此可在任何编程语言中使用,唯一的条件是这些语言的编译器符合公共语言规范。 在.Net框架中,类库全部被分散到各个相应功能的命名空间中,.Net中命名空间是指相近功能类的集合。在程序开发的时候,可以将命名空间引入到代码中,然后使用该命名空间下的类,完成开发需要。,Net框架本身提供了众多的加速开发过程的命名空间。 2.2 Visual Studio 2008简介 Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。目前已经开发到 9.0 版本,也就是 Visual Studio 2008。 Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。 有以下几个有点[6]: 1、VS2008——软件开发更智能 Visual Studio 2008 很好用,特别是自动提示和重构功能。 2、Visual Studio 2008中WCF的新增功能 Visual Studio2008对WCF的扩展,用起来很方便。 3、Visual Studio 2008中的多定向支持 Visual Studio2008为应用程序的开发带来了新的活力。 4、VS 2008支持Subversion 虽然VS2008中并未集成Ankhs,但仍然不妨碍我们的使用哦。  5、微软整合Windows Live到Visual Studio中 VS2008程序员开发Live网络服务平台的有利武器。 6、Visual Studio 2008中的SQL数据库发布 VS2008为数据库的发布提供了更方便快捷的解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 。 7、Visual Studio 2008加入拼写检查器 Visual Studio 2008,很好,很强大。 2.3 C#语言的简介 C#(读做 "C sharp",中文译音暂时没有.专业人士一般读"C sharp",现在很多非专业一般读"C井"。 C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模板,不允许多重继承)。C#综合了VB简单的可视化操作和C++的高效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。 并且C#成为ECMA与ISO标准规范。C#看似基于C++写成,但又融入其它语言如Delphi、Java、VB等。 C# (C sharp) 是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。 正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 计算机服务,从而使它们可以由任何语言在任何操作系统上通过计算机技术进行调用。 最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。 2.4 SQL server简介 2.4.1技术性能 Common Language Runtime (CLR)集成 SQL Server 2005引入了使用Microsoft .NET 语言来开发数据库目标的性能[8]。 深入的XML集成 SQL Server 2005提供一种新的XML数据类型,使在SQL Server数据库中存储XML片段或文件成为可能。 T-SQL增强 新的查询类型和在交易过程中使用错误处理的功能,为开发人员在SQL Server查询开发方面提供了更高的灵活性和控制力。 2.4.2主要特点 .NET 框架主机 使用SQL Server 2005,开发人员通过使用相似的语言,例如微软的Visual C# .NET和微软的Visual Basic,将能够创立数据库对象。开发人员还将能够建立两个新的对象——用户定义的类和集合[6]。 XML 技术 在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言(XML)是一个重要的标准。SQL Server 2005将会自身支持存储和查询可扩展标记语言文件。 ADO.NET 2.0 版本 从对SQL类的新的支持,到多活动结果集(MARS),SQL Server 2005中的ADO.NET将推动数据集的存取和操纵,实现更大的可升级性和灵活性。 增强的安全性 SQL Server 2005中的新安全模式将用户和对象分开,提供fine-grain access存取、并允许对数据存取进行更大的控制。另外,所有系统 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 格将作为视图得到实施,对数据库系统对象进行了更大程度的控制。 Transact-SQL 的增强性能 SQL Server 2005为开发可升级的数据库应用软件,提供了新的语言功能。这些增强的性能包括处理错误、递归查询功能、关系运算符PIVOT, APPLY, ROW_NUMBER和其他数据列排行功能,等等。 SQL 服务中介 SQL服务中介将为大型、营业范围内的应用软件,提供一个分布式的、异步应用框架。 通告服务 通告服务使得业务可以建立丰富的 通知 关于发布提成方案的通知关于xx通知关于成立公司筹建组的通知关于红头文件的使用公开通知关于计发全勤奖的通知 应用软件,向任何设备,提供个人化的和及时的信息,例如股市警报、新闻订阅、包裹递送警报、航空公司票价等。在SQL Server 2005中,通告服务和其他技术更加紧密地融合在了一起,这些技术包括分析服务、SQL Server Management Studio。 Web服务 使用SQL Server 2005,开发人员将能够在数据库层开发Web服务,将SQL Server当作一个超文本传输 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 (HTTP)侦听器,并且为网络服务中心应用软件提供一个新型的数据存取功能。 报表服务 利用SQL Server 2005, 报表服务可以提供报表控制,可以通过Visual Studio 2005发行。 全文搜索功能的增强 SQL SERVER 2005将支持丰富的全文应用软件。服务器的编目功能将得到增强,对编目的对象提供更大的灵活性。查询性能和升级性将大幅得到改进,同时新的管理工具将为有关全文功能的运行,提供更深入的了解。 2.5 WinForm WinForm是.Net开发平台中对Windows Form的一种称谓。.Net 为开发WinForm的应用程序提供了丰富的Class Library(类库)。这些WinForm 类库支持RAD(快速应用程序开发),这些类库被封装在一个名称空间之中,这个名称空间就是System.Windows.Forms。在此名称空间中定义了许多类,在开发基于.Net的GUI应用程序的时候,就是通过继承和扩展这些类使得我们的程序有着多样的用户界面。 3 需求分析 3.1 系统调查及可行性分析 首先,要调查系统要完成什么样的功能以及市场上相关系统的功能和特点,才能使设计的系统要有特色才是软件的关键所在。 电影院信息管理系统的是在详细调查分析的基础上,根据可行性分析中所提的目标进行确定。确定系统目标的原则如下: (1)适用性:要求建立的系统能够解决实际中的关键问题,能够在短期内表现出其明显优点。 (2)经济性:研制任何一个信息系统,都要考虑成本费用,因此,应该根据现有条件和可能提供的条件出发,分阶段去实现。 (3)整体性:新系统的目标既要考虑到眼前的现状,又要考虑到长远发展的需要,最终要形成一个完整的管理信息系统。 (4)安全保密性:工作在不同环境下的软件对其安全要求不同。 (5)用户界面需求:软件与用户界面的友好性是用户能够方便愉快的,有效的使用该软件的关键之一。 (6)性能需求:给出所开发软件的技术性能指标,如存储容量限制,运行时间限制等。 (7)功能需求:给出所开发软件在职能上应做什么。 (8)环境需求:给出软件系统运行时所处环境的要求,如硬件采用什么机型,数据通信接口等,软件采用什么支持系统运行的系统软件。 3.2系统功能需求 此毕业设计把电电影院信息管理系统划分为几个独立的模块。它们都分别拥有自身完善的组成部分,比如说数据库、页面等。下面对它的各个组成部门做一个简要的介绍。 1. 人员管理:包含了电影院超级管理员、普通管理员和员工管理。 主要是对人员信息进行增加、修改和删除操作。 2. 基本信息管理:包含影票类型管理、影厅信息管理和影片信息管理。影票类型分为学生票、成人票和军人票;影厅信息用户添加修改和删除影院的影厅信息;影片信息用于添加要上映售票的电影信息,包含电影票出售的起始时间。 3. 影片编排:设定和编排影片的上映档期。 4. 售票管理:完成影院的售票、退票和预订取票工作,并且可以对添加的信息进行修改。 5. 系统管理:用于备份和恢复系统的数据。 3.3 性能需求 电影票购票系统对安全性和兼容性等有着相当高的要求,所以整个系统应该性能良好、安全可靠、可以满足大量用户同时登录系统购票。此外系统应当操作简便、界面友好、维护简便。数据库要求运行速度快,稳定性高,安全可靠。 3.4 系统业务流程及模块介绍 在本系统中,用户首先要以合法的身份登录系统,否则将无法进入系统。如果用户的用户名或密码错误,系统都会给予提示,直到正确登录。当用户正常登录后,系统会验证用户的权限。用户进入系统后,能够进行查询、修改、录入电影信息、查询订单、增加用户、修改密码、查看预订等功能。其业务流程如图1所示。 图3-1 业务流程分析 4 总体设计 4.1设计原则 4.1.1 实用性原则 要力求最大限度地满足实际工作的需要,充分考虑各业务层次、各管理环节数据处理的实用性,把满足客户生产和管理业务作为第一要素进行考虑。 4.1.2 可扩展性与可维护性原则 为适应将来的发展,系统应该具有良好的可扩展性和可维护性。系统设计尽可能模块化、组件化,使应用系统可灵活配置,适应不同的情况。系统的可扩展性应包括能接纳已有的系统和在今后系统软硬件扩展时,能有效地保护已有的投资。特别是在应用需求变化时(应用与系统的需求往往提不全或者经常会变化),有一个较好的应用平台,能容易地加以调整。系统易于扩充升级,既能满足当前业务的需求,又为今后的扩充留有空间。 4.1.3 安全可靠性原则 网站系统与数据库系统的设计要做到安全可靠,防止非法用户的入侵。数据库的备份策略恰当,以防灾难性事故发生。 4.1.4 用户界面设计原则 图形化原则:用户界面的设计应做到美观大方。系统的设计需要考虑用户的计算机水平,用户界面应直观、明了、条理清晰,做到简单易用,没有计算机专业背景的用户也可以轻松的使用本系统完成选课及其他管理工作,实现“傻瓜型”管理——易学、易用、易管理。 4.1.5 数据库设计原则 对数据库的设计因该体现一致性、完整性、安全性、可伸缩性和规范化。 4.2 系统功能模块图 影院管理系统主要功能模块结构示意图如下: 图4-1 系统功能模块图 4.3 各个模块基本流程图设计 · 影片管理 图4-2 影片管理 · 影院管理 图4-3 影院管理 4.4 系统E-R图 由于直接将显示世界信息按具体的数据组织模型进行组织,必须同时考虑很多因素,设计工作非常复杂,并且效果也不很理想,因此,需要一种方法来对现实世界的信息结构进行描述。E-R方法就是一种实体--关系方法,而其使用的工具就是E-R图。E-R图由实体、实体的属性以及实体之间的关系三部分组成,实体是具有相同的性质并且彼此之间可以相互区分的现实世界对象的集合;属性是实体所具有的特征,它是描述实体或者关系的性质的数据项;实体之间的关系通常是指不同实体之间的关系。 图4-4 系统ER图 根据以上分析,得出数据库表结构: 表4-1 影片表 序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明 1 ID int 4 0 是 是 否 2 Number nvarchar 50 0 是 3 Name nvarchar 50 0 是 4 AddTime datetime 8 3 是 5 Price decimal 9 2 是 6 Remark nvarchar 500 0 是 7 BeginDate datetime 8 3 是 8 EndDate datetime 8 3 是 表4-2 影片安排表 序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明 1 ID int 4 0 是 是 否 2 FileID int 4 0 是 3 FileName nvarchar 50 0 是 4 OfficeID int 4 0 是 5 OfficeName nvarchar 50 0 是 6 Detail nvarchar 500 0 是 7 BeginDte datetime 8 3 是 8 EndDate datetime 8 3 是 9 AddTime datetime 8 3 是 表4-3 售票表 序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明 1 ID int 4 0 是 是 否 2 FilmName nvarchar 50 0 是 3 WatchTime datetime 8 3 是 4 OfficeName nvarchar 50 0 是 5 CangCi nvarchar 50 0 是 6 Type nvarchar 50 0 是 7 Price decimal 9 2 是 8 Discount nvarchar 50 0 是 9 TicketType nvarchar 50 0 是 10 PingZheng nvarchar 50 0 是 11 ZuoWei nvarchar 50 0 是 表4-4 影票类型表 序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明 1 ID int 4 0 是 是 否 2 Number nvarchar 50 0 是 3 Name nvarchar 50 0 是 4 AddTime datetime 8 3 是 5 Remark nvarchar 50 0 是 6 Discount nvarchar 50 0 是 表4-5 退票表 序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明 1 ID int 4 0 是 是 否 2 SellTicketID int 4 0 是 3 Price decimal 9 2 是 4 Remark nvarchar 500 0 是 5 UserID int 4 0 是 6 UserName nvarchar 50 0 是 7 UserNumber nvarchar 50 0 是 8 AddTime datetime 8 3 是 表4-6 用户表 序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明 1 ID int 4 0 是 是 否 2 Number nvarchar 50 0 是 3 Name nvarchar 50 0 是 4 AddTime datetime 8 3 是 5 Type nvarchar 50 0 是 6 Remark nvarchar 500 0 是 7 Telephone nvarchar 50 0 是 8 Email nvarchar 50 0 是 9 IdCard nvarchar 50 0 是 10 PassWord nvarchar 50 0 是 5 系统的实现 5.1 登录模块 登录模块(如图5-1所示)在文件企业的首页中,在登录时需要填写“用户名、密码”二项,如果没有输入(或选择),则先会以对话框的形式提示用户输入需要输入(或选择)的数据,当全部输入(或选择)后,检测用户登录的用户名和密码的正确性,如果不正确则会给出提示,如果用户名和密码有至少一个不正确时,就提示“用户名或密码错误”,如果都正确后就得到进入系统的许可。 图5-1 登录界面 主要功能代码如下: private void button1_Click(object sender, EventArgs e) { if (number.Text == string.Empty) { MessageBox.Show("请输入用户名"); return; } if (password.Text == string.Empty) { MessageBox.Show("请输入密码"); return; } if (radioButton2.Checked) { DataSet ds = MainConfig.GetRecord("select * from US_USER where Number='" + number.Text + "' and PassWord='" + password.Text + "' and type='普通管理员'"); if (ds.Tables[0].Rows.Count == 0) { MessageBox.Show("账号信息错误,请重新输入!"); return; } else { MainConfig.Userds = ds; this.Hide(); Form1 mainForm = new Form1(); mainForm.Show(); } } else if (radioButton1.Checked) { DataSet ds = MainConfig.GetRecord("select * from US_USER where Number='" + number.Text + "' and PassWord='" + password.Text + "' and type='超级管理员'"); if (ds.Tables[0].Rows.Count == 0) { MessageBox.Show("账号信息错误,请重新输入!"); return; } else { MainConfig.Userds = ds; this.Hide(); Form1 mainForm = new Form1(); mainForm.Show(); } } else { DataSet ds = MainConfig.GetRecord("select * from US_USER where Number='" + number.Text + "' and PassWord='" + password.Text + "' and type='员工'"); if (ds.Tables[0].Rows.Count == 0) { MessageBox.Show("账号信息错误,请重新输入!"); return; } else { MainConfig.Userds = ds; this.Hide(); Form1 mainForm = new Form1(); mainForm.Show(); } } 5.2 系统主界面 超级管理员登陆进入系统主界面,主要包含了人员管理、基本信息管理、影片编排和售票管理以及数据备份和恢复。 图5-2 超级管理员主界面 普通管理员登陆进入系统主界面,主要包含了人员管理、基本信息管理、影片编排和售票管理。 图5-3 普通管理员主界面 员工登陆进入系统主界面,主要包含了影片编排和售票管理。 图5-4 员工主界面 主要功能代码如下: private void 人员列表ToolStripMenuItem_Click(object sender, EventArgs e) { UserList list = new UserList(); list.Show(); } private void Form1_Load(object sender, EventArgs e) { if (MainConfig.Userds.Tables[0].Rows[0]["Type"].ToString() != "员工") { 人员信息ToolStripMenuItem.Visible = true; 信息管理ToolStripMenuItem.Visible = true; } if (MainConfig.Userds.Tables[0].Rows[0]["Type"].ToString() == "超级管理员") { 系统管理ToolStripMenuItem.Visible = true; } } private void 添加类别ToolStripMenuItem_Click(object sender, EventArgs e) { AddTicketType add = new AddTicketType(); add.Show(); } private void 类别列表ToolStripMenuItem_Click(object sender, EventArgs e) { TicketTypeList list = new TicketTypeList(); list.Show(); } private void 添加影厅ToolStripMenuItem_Click(object sender, EventArgs e) { AddVideoOffice add = new AddVideoOffice(); add.Show(); } private void 影厅列表ToolStripMenuItem_Click(object sender, EventArgs e) { VideoOfficeList list = new VideoOfficeList(); list.Show(); } private void 添加影片ToolStripMenuItem_Click(object sender, EventArgs e) { AddFilm add = new AddFilm(); add.Show(); } private void 影片列表ToolStripMenuItem_Click(object sender, EventArgs e) { FilmList list = new FilmList(); list.Show(); } private void 可编排影片ToolStripMenuItem_Click(object sender, EventArgs e) { EnableFileArrange list = new EnableFileArrange(); list.Show(); } private void 编排影片列表ToolStripMenuItem_Click(object sender, EventArgs e) { ArrangeList List = new ArrangeList(); List.Show(); } private void 售票ToolStripMenuItem_Click(object sender, EventArgs e) { SellTicket sell = new SellTicket(); sell.Show(); } private void 预订取票ToolStripMenuItem_Click(object sender, EventArgs e) { GetTicket get = new GetTicket(); get.Show(); } private void 退票ToolStripMenuItem_Click(object sender, EventArgs e) { AddTuiPiao add = new AddTuiPiao(); add.Show(); } private void 退票记录ToolStripMenuItem_Click(object sender, EventArgs e) { TuiPiaoHistory history = new TuiPiaoHistory(); history.Show(); } private void 售票记录ToolStripMenuItem_Click(object sender, EventArgs e) { SellList sell = new SellList(); sell.Show(); } private void 预定记录ToolStripMenuItem_Click(object sender, EventArgs e) { YuDingList list = new YuDingList(); list.Show(); } 5.3 人员管理 人员管理主要是包含了电影院超级管理员、普通管理员和员工管理。主要是对人员信息进行增加、修改和删除操作。包含人员的用户名、性别、密码、姓名、身份证和用户类型等信息。 图5-5 添加用户 主要功能代码如下: private void button1_Click(object sender, EventArgs e) { if (!validate()) { return; } Maticsoft.BLL.US_USER USERBL = new Maticsoft.BLL.US_USER(); Maticsoft.Model.US_USER US_USER = new Maticsoft.Model.US_USER(); US_USER.AddTime = DateTime.Now; US_USER.IdCard = txtIdCard.Text; US_USER.PassWord = this.txtPassWord.Text; US_USER.Name = txtRealName.Text; US_USER.Remark = txtRemark.Text; US_USER.Email = this.comSex.Text; US_USER.Telephone = txtPhone.Text; US_USER.Number = txtUserName.Text; US_USER.Type = comType.Text; DataSet ds = MainConfig.GetRecord("select * from US_USER where Number='" + US_USER.Number + "'"); if (ds.Tables[0].Rows.Count > 0) { MessageBox.Show("用户名已经存在,请更换!"); } else { USERBL.Add(US_USER); MessageBox.Show("添加成功"); } } 5.4 影片管理 影片信息用于添加要上映售票的电影信息,包含电影票出售的起始时间。包含影片的编名称、出票日期和停售日期等信息,并且可以对影片信息进行修改和删除。 图5-6 添加影片 主要功能代码如下: public partial class AddFilm : Form { public AddFilm() { InitializeComponent(); } private void button2_Click(object sender, EventArgs e) { this.Close(); } private void button1_Click(object sender, EventArgs e) { if (!validate()) { return; } Maticsoft.BLL.Film USERBL = new Maticsoft.BLL.Film(); Maticsoft.Model.Film Model = new Maticsoft.Model.Film(); Model.AddTime = DateTime.Now; Model.BeginDate = Convert.ToDateTime(begin.Text); Model.EndDate = Convert.ToDateTime(end.Text); Model.Name = name.Text; Model.Number = number.Text; Model.Price = Convert.ToDecimal(price.Text); Model.Remark = txtRemark.Text; DataSet ds = MainConfig.GetRecord("select * from Film where Number='" + Model.Number + "'"); if (ds.Tables[0].Rows.Count > 0) { MessageBox.Show("该编号已经存在,请更换!"); } else { USERBL.Add(Model); MessageBox.Show("添加成功"); } } private bool validate() { if (number.Text.Trim() == string.Empty) { MessageBox.Show("编号不能为空!"); return false; } if (this.name.Text == string.Empty) { MessageBox.Show("名称不能为空!"); return false; } if (this.begin.Text == string.Empty) { MessageBox.Show("出售日期不能为空!"); return false; } if (end.Text == string.Empty) { MessageBox.Show("停售日期不能为空!"); return false; } if (price.Text == string.Empty) { MessageBox.Show("影票价格不能为空!"); return false; } return true; } 5.5 售票 一般由员工进入系统售票模块,选择用户需要看的影片,选择观影时间,放映影厅和座位信息,购买的票种等信息,系统自动计算出用户需要支付的费用和折扣率。 图5-7 售票 主要功能代码如下: private void dateTimePicker1_ValueChanged(object sender, EventArgs e) { ddl_office.Items.Clear(); DataSet ds = MainConfig.GetRecord("select distinct officename from FilmArrange where filename='" + ddl_film.Text + "' and begindte<='" + dateTimePicker1.Text + "' and enddate>='" + dateTimePicker1.Text + "'"); object[] obj = new object[ds.Tables[0].Rows.Count]; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { obj[i] = ds.Tables[0].Rows[i]["officename"].ToString(); } ddl_office.Items.AddRange(obj); if (ds.Tables[0].Rows.Count > 0) { this.ddl_office.SelectedIndex = 0; } ddl_office_SelectedIndexChanged(null, null); } private void ddl_film_SelectedIndexChanged(object sender, EventArgs e) { dateTimePicker1_ValueChanged(null,null); } private void ddl_office_SelectedIndexChanged(object sender, EventArgs e) { ddl_changci.Items.Clear(); DataSet ds = MainConfig.GetRecord("select distinct detail from FilmArrange where filename='" + ddl_film.Text + "' and begindte<='" + dateTimePicker1.Text + "' and enddate>='" + dateTimePicker1.Text + "' and officename='" + ddl_office.Text + "'"); object[] obj = new object[ds.Tables[0].Rows.Count]; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { obj[i] = ds.Tables[0].Rows[i]["detail"].ToString(); } ddl_changci.Items.AddRange(obj); if (ds.Tables[0].Rows.Count > 0) { this.ddl_changci.SelectedIndex = 0; } } /// /// 根据影厅名称计算所有可使用座位 /// /// private string GetZUOWEI(string officeName) { int row = 0; int column = 0; StringBuilder Arr = new StringBuilder(); DataSet ds = MainConfig.GetRecord("select rownumber,columnnumber from VideoOffice where name='" + officeName + "'"); if (ds.Tables[0].Rows.Count > 0) { row = Convert.ToInt32(ds.Tables[0].Rows[0]["Rownumber"]); column = Convert.ToInt32(ds.Tables[0].Rows[0]["columnnumber"]); } for (int i = 1; i <= row; i++) { for (int j = 1; j <= column; j++) { Arr.Append(","); Arr.Append(i.ToString() + "排" + j.ToString() + "列"); } } return Arr.ToString().TrimStart(','); } private void ddl_type_SelectedIndexChanged(object sender, EventArgs e) { if (ddl_type.Text == "预订") { this.txt_pz.Enabled = true; } else { this.txt_pz.Enabled = false; } } 5.6 退票记录 当用户购买票之后,如果有合适的退票原因,可以为用户退票,当完成退票操作之后,管理员可以查看到退票记录信息。 图5-8 退票记录 主要功能代码如下: public partial class TuiPiaoHistory : Form { public TuiPiaoHistory() { InitializeComponent(); } private void TuiPiaoHistory_Load(object sender, EventArgs e) { dataGridView1.AutoGenerateColumns = false; dataGridView1.AllowUserToAddRows = false; DataSet ds = MainConfig.GetRecord("select A.*,b.username,b.addtime,b.Price tuiprice from SellTicket a inner join TuiPiao b on b.SellTicketID=a.id "); dataGridView1.DataSource = ds.Tables[0].DefaultView; } } 6 系统测试 系统测试的方法,测试在软件开发过程中一直都是备受关注的,即使在传统的软件工程中,也有一个明确、独立的测试阶段。随着软件危机的频频出现以及人们对于软件本质的进一步认识,测试的地位得到了前所未有的提高。测试已经不仅仅局限于系统开发中的一个阶段,它已经开始贯穿于整个系统开发过程,人们已经开始认识到:测试开始的时间越早,测试执行的越频繁,所带来的整个软件开发成本的下降就会越多。Extreme Programming更是把测试推到了极限的位置,一切软件开发活动都要从首先编写测试代码开始。 6.1 测试的主要内容 为了保证测试的质量,一般测试分为单元测试,功能测试,压力测试和负载测试等等。本人主要对系统的功能进行测试。 根据用户登录和选课的基本功能分析,得出了如下测试用例和测试结果。 测试用例 步骤 预期结果 实际结果 如果用户名和密码都为空,用户登录测试 不输入用户和密码,点击登录按钮 不能登录 与预期相符 如果用户名和密码都都正确,用户登录测试 输入正确的用户名和密码,点击登录按钮 登录成功 与预期相符 如果用户名是正确的,密码是错误的,用户登录测试 输入正确的用户名和不正确的密码,点击登录按钮 不能登录 与预期相符 如果用户名是错误的,密码是正确的,用户登录测试 输入错误的用户名和正确的密码,点击登录按钮 不能登录 与预期相符 6.2 测试与分析 经过测试,本系统运行情况良好,占用系统资源较少,界面友好,操作简单。能很好的完成电影院管理系统的一些基本功能,如会员管理、预订管理和影片管理等。能很好的满足影院的需求。 但是,本系统也有一些不足之处: (1)首先,本系统采用SQL SERVER 2008作为数据库,所存储的容量受到限制,所以只能适合于中小企业; (2)本系统的功能还不够强大,不能满足于较高要求用户的需求; (3)本系统的界面做得还不够美观,希望以后能进一步的完善。 7 总结 7.1 课题总结 随着计算机技术的不断发展,C/S模式己被越来越多的系统设计人员所关注。本文着重讨论了笔者利用C#语言开发的电影院管理系统。由于.NET实现后台代码分离,对页面逻辑的表现更加清晰。ADO.NET数据库连接技术大大提高了系统的工作效率。本课题主要描述了一个基于C/S架构的电影院管理系统的设计与开发过程。系统采用C# & SQL Server 2008平台开发。本系统大大加强了用户、管理者之间的交流,使得信息能够方便快速的传递。当然,本人水平有限,很多地方还需要进一步的完善提高,以达到电影院信息管理系统高效率高准确性的要求。 本系统前台使用了C#作为开发工具,后台数据库使用SQL Service 2008来实现了运行,主要完成以下基本功能:人员管理,影片管理,影院管理和预订管理。 作为电影院信息管理的管理系统,本系统实现的操作庞杂,很多功能都是互相有联系的,显然对电影院信息管理流程缺乏熟悉是本系统的欠缺。各个模块之间缺乏必要的联系,整个系统显得生硬。首先,在设计过程中,由于开发经验不足遇到了许多问题,最终还是在导师的细心指导下,通过自己的努力,使问题得到了解决。在这次毕业设计中,对四年所学的知识进行了一次较为系统的总结,同时也提高了自己的学习能力和实践能力。由于开发经验的欠缺,本系统还存在很多不足之处。其次,本系统还只是一个比较局限的系统,只能完成比较有限的功能,希望通过对国内外领先的管理技术的学习和以后工作中得到的锻炼可以将现在系统统进一步提升,使之成为功能更加全面、使用更加合理、可用性更高的电影院信息管理系统。 7.2 课题展望 系统完成了既定的目标,感觉很是高兴,但是在某些细节方法,系统还有些不足。在设计过程中,遇到很多问题,虽然解决了很多,但由于自己的水平有限,加上时间有限,还存在着一些令人不满意的地方。这些主要表现在系统功能还不够完善和强大,一些细节的问题还没能解决。设计过程也是学习的过程,其中有弯路,也会有不小的收获。这些经验教训虽然微不足道,但是在今后人生道路的学习、工作中是十分有益的。 参考文献 [1] Karli Watson、Marco Bellinaso.《C#入门经典》.清华大学出版社,2002年 [2] 徐可、熊伟、袁和金.《Visual C#.NET深入编程》.北京希望电子出版社,2001年 [3] 张奇、李律松、卫建伟.《Visual c#数据库项目案例导航》.清华大学出版社,2005年09期 [4] Benny Johansen、Matthew Reynolds .《Windows应用高级编程—C#编程篇》.清华大学出版社,2003年 [5] 丁宝康、李大学.《数据库原理》.经济科学出版社,2001年 [6]肖健.《战胜SQL Server 必做练习50题》.北京大学出版社,2001年 [7]袁连海、董文、张志亮.《SQL Server 2000应用开发实例教程》.机械工业出版社,2002年 [8]陆丽娜、邓良松.《软件工程》.经济科学出版社,2000年 [9]郑阿奇.《SQL Server 实用教程》.电子工业出版社,2000年 [10]陶宏才.《数据库原理及设计》,陶宏才.清华大学出版社,2002年 [11]张奇、李律松.《Visual C#数据库项目案例导航》.清华大学出版社,2002年 致谢 由于我的知识浅薄,经验不足及阅历颇浅,因此,在该系统的设计方面还有很多不足,比如功能过少,界面不够醒目等问题,我会在工作的使用过程中,根据工作的具体要求不断的修改,完善,争取使该系统慢慢趋向完美。 感谢指导老师在毕业设计期间所给予的指导与鼓励。从搜索资料阶段就给了我很大的帮助,在系统设计阶段,不厌其烦的指出系统中的缺陷并让我及时的改正。王老师是个很乐观的人,在学习上、生活上都深深感染了我们,让我们一路自信的走了过来。因此在论文完成的同时,谨致上深切的谢意。 同时也感谢学院计算机班的所有老师,感谢你们对学生的教诲与建议,使得本论文内容得以完善,特此致上最深的谢意。 特别感谢父母亲含辛茹苦的教养,陪伴我一路走来,在生活及精神上提供了很多的支持。是你们默默地鼓励和支持成就了今日的我,非常感谢你们! 感谢和我同窗四年的同学,是你们给了我一份美好的大学回忆。 再次感谢指导老师! 感谢各位专家和评委耐心审阅我的论文,他们提出了许多宝贵的意见和建议。 恳请老师不吝赐教、批评指正! 最后,谨以一颗最诚挚的心,祝福这一路上陪伴我成长的人。 - 32 - _1397478538.vsd � � 开始 登陆 读取用户信息 成功 重新登录 失败 退出系统 否 人员信息 是 信息管理 影片编排 售票管理 用户操作 系统管理 _1397479159.vsd 电影院信息管理系统 人员信息 影片编排 人员添加 人员列表 售票 信息管理 影票类型 影厅信息 影片信息 退票 预订记录 可编排影片 编排影片列表 系统管理 备份数据 恢复数据 售票记录 预订取票 退票记录 售票管理 _1397479269.vsd � � � 影片信息 用户 影厅信息 售票信息 管理 管理 管理 编号 编号 编号 密码 座位 用户名 影片 会员 座位 编号 影评 介绍 名称 介绍 名称 N 1 1 N N 1 影票类型 编号 折扣 描述 名称 N 管理 1 _1394536691.vsd � � � 影片管理 添加影片 删除影片 名称是否为空� 保存 点击删除 删除完成 否 是 返回 添加完成 修改信息 修改完成 保存 返回 修改完成 是否有用 是 否 _1394536826.vsd � � 影院管理 添加影厅 填写详细信息 添加完成� 列表 查看 查看所有影厅
本文档为【电影院信息管理系统毕业设计论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥17.0 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
北溟愚鱼
暂无简介~
格式:doc
大小:748KB
软件:Word
页数:40
分类:工学
上传时间:2018-09-23
浏览量:69