电影院票务管理系统的设计与实现——购票管理系统--论文.doc_第1页
电影院票务管理系统的设计与实现——购票管理系统--论文.doc_第2页
电影院票务管理系统的设计与实现——购票管理系统--论文.doc_第3页
电影院票务管理系统的设计与实现——购票管理系统--论文.doc_第4页
电影院票务管理系统的设计与实现——购票管理系统--论文.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕 业 论 文(设 计)论文(设计)题目:电影院票务管理系统的设计与实现 购票管理系统姓 名 学 号 院 系 计算机与信息工程学院 专 业 计算机科学与技术 年 级 指导教师 2015年4月4日目 录摘 要1ABSTRACT2第1章 绪论31.1 研究的背景和意义31.1.1 研究的背景31.1.2 研究的意义31.2 研究现状31.3 研究的主要内容和思路4第2章 系统分析与设计42.1系统总体设计42.2系统的功能说明52.3 系统的需求分析7第3章 系统相关设计83.1 系统的相关技术83.1.1 .ASP.NET83.1.2 SQL SERVER93.1.3 HTML510第4章 数据库设计104.1数据库设计104.2数据迁移12第5章 系统运行与主要功能实现135.1 电影战士模块135.2电影票查询135.3购物车14参考文献17致 谢18新乡学院本科毕业论文(设计)摘 要电影的产生改变了人们的生活和娱乐习惯。去影院看电影也成为人们平时休闲娱乐、交友、学习的重要内容之一。生活习惯的改变影响着影院的发展。影院的规模越来越大,经营管理也越来越受到影院经营者的关注。计算机的发展和软件业的兴起对影院的发展产生了很大的影响。借助与计算机的软件的强大功能,影院的经营管理模式也发生了很大的变化。文章将结合电影业的发展和变迁,讨论计算机的发展对电影业的影响,讨论计算机技术在电影业的应用。以及使用 ASP.NET语言开发影院售票系统相关问题。论文主要介绍了本课题的开发背景、系统分析、数据库设计和系统的设计与实现。关键词:电影、计算机、应用、票务管理、程序设计、ASP.NET、MVC、0ABSTRACTFilmdomsdevelopmentchangethehabitofpeople,wegotothecinemawithourfriends,itsverygood,sothesizeofcinemabecomebiggerandbigger.Thebusinessofcinemaarousepeoplesattention.Thisarticlewillbetallabouttheeffecttofilmdomofcmputerdevelop,ThroughthetalkIwillnoticethehistoryoffilmdom.Mytopicistheapplicationthatmadebyprograminfilmdom.andalsoIKey words: third party logistics; distribution management system ; MVC pattern第1章 绪论1.1 研究的背景和意义1.1.1 研究的背景电影的产生改变着人们的生活和娱乐习惯,而生活习惯的改变影响着影院的发展。伴随着影院的规模越来越大,经营管理模式也受到诸多影院经营者的关注。 随着计算机技术的发展,尤其是计算机软件技术与数据库技术的发展,使用人们对生活和工作方式发生了很大的转变。数据库始于20世纪60年代,经过40多年的发展,如今已经形成了较为成熟的理论体系,成为计算机软件的一个重要分支。数据库技术充分体现出当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个方面,在数据处理领域发挥着巨大的作用。1.1.2 研究的意义这个系统最大的优点之一就是可以提高电影院的售票效率,使影院工作更加的人性化,便捷化,从而创造更多的价值。同时也可以为广大用户提供一个更快捷、方便的购票平台,替用户节约时间、节省精力。研究目标如下:界面简洁、友好,易于用户操作。VisualStudio.NET2010提供了可视化的编程,因此,系统中大部分功能可以通过控件来实现,使得运行界面十分简洁,用户可以方便地完成查看、修改、统计、分权限管理等,最大程度上满足各类用户的需求。1.2 研究现状二十世纪中期,国内没有一家多厅电影院,也没有一家纯商业运营的电影院,电影行业发展较为迟缓,传统的售票方式严重的影响了当时的工作效率。随着互联网技术的不断发展,将信息技术运用到企业的生产与运作中,提高市场的竞争力和经济效益。所以,开发出一款电影院售票管理系统就显得尤为重要了。电影院售票系统是基于.NET技术平台,通过ADO.NET数据访问技术和相关性能优化技术,结合C#语言设SQL server2000作为后台数据库系统。由于系统中采用大量的可视化控件来实现相应的功能,所以.NET采用了可视化的程序设计,从而缩短了代码长度,同时使程序的灵活性更高。本系统的主要作用是管理票务信息,还可以实现预订票,退票,让观众及时了解售票的情况,及时购票;以保证售票工作顺畅的运行。1.3 研究的主要内容和思路影院票务管理系统是基于影院的电子售票的系统,由前台客户操作和后台影院工作人员操作构成。影院售票系统的设计采用Visual Studio2010为开发平台,通过C#.NET为开发语言,结合SQL Server200510数据库的安全高效性,更好的提高系统效率。 第2章 系统分析与设计2.1系统总体设计 在系统需求分析后,要对系统进行总体设计,而本系统的设计遵循以下设计原则:(1)可靠性和稳定性:在网上影院订票系统选型、网络设计、软件设计等各个方面要充分考虑可靠性和稳定性。在网上影院订票系统的电影票选型方面,要保证软件、硬件的可靠性。采用成熟的技术和产品,将故障率降至最低。(2)易管理性:因系统涉及面广,需要对网上影院订票系统进行实时控制和管理。系统管理员要在不改变系统运行的情况下,具备对网上影院订票系统进行调整的能力。(3)易维护性:可维护性是指网上影院订票系统成功与否的重要因素,它包含两层含义:故障的易于排除,日常的管理操作。(4)应用性:设计网上影院订票系统,首先要考虑的是:必须满足智能卡管理系统的功能要求和实际应用的需要。(5)整体性:网上影院订票系统的整体性,涉及到方方面面,对于网上影院订票系统,需要将各种因素统筹考虑,以构成一个有机的智能卡管理系统。(6)开放性:为保证各供应商产品的协同运行,同时考虑到投资者的长远利益,网上影院订票系统必须是开放系统,并结合相关的国际标准或工业标准执行。(7)规范性:由于网上影院订票系统是一个综合性系统,在系统设计和建设初期应着手参考各方面的标准与规范,并且应遵循从该规范各项技术规定,并做好系统的标准化设计与管理工作。(8)安全性原则:为了保障系统平稳正常的运行,以及数据的完整性,整个系统必须有很好的安全性,必须加强数据库的安全保密设计。(9)可扩充性:网上影院订票系统应考虑今后发展的需要,并非全部原则,在网上影院订票系统的容量与处理能力等方面的预留扩充与换代的可能。以上的原则是系统方法中处理复杂问题的主要原则,并非全部原则。在网上影院订票系统设计时是在这些原则指导下,根据系统自身的特点确定求解的具体方法和策略。2.2系统的功能说明本系统采用B/S结构的系统构建模式。从信息化布局看,B/S结构的软件代表了时代的潮流,是国际领先技术,而且方便、高效、快捷、安全。各企业局域网只要连上互联网或内部广域网就可以与全球的客户相连。B/S结构的前景无限宽广,具体讲:(1)优越的系统性能过去的客户服务器体系分为两层结构,即客户端服务器+数据库服务器。客户端直接与数据库系统相连接,它们可分为两种模式:胖可户型和胖服务器型。胖客户型的特点是数据计算和数据处理集中在客户端。这种系统的网络负荷大,直接影响业务处理的速度,当用户连接多时容易在数据库端发生访问冲突。胖服务器型的特点是数据计算和数据处理集中在数据库服务器。数据库服务器端是这种系统的瓶颈,当用户连接多时,系统就会发生堵塞,性能急剧下降,根本无法适应多用户的需要。而在三层结构客户服务器系统中,数据计算和数据处理集中在中间部件,且能够实现分布计算功能。具体地说,就是可以根据需要把各个部件分别重复的分布在不同的计算机上,使整个系统的工作量平衡分配到网络中。(2)卓越的安全性能传统的C/S结构,客户端直接与数据库连接,数据库完全暴露于外部,在安全性方面存在很大的隐患。而在三层结构中,客户端只负责发送请求,并不与数据库直接连接,而由Application Server与数据库连接,在外界应用于数据库之间有天然的屏障,同时也最大限度的保证数据的安全性,完整性。(3)减轻系统的负担、易于维护和升级在传统的C/S结构中,每个用户都需要与数据库服务器建立连接,而在三层结构中用户可以共享数据库连接,这样减少了数据库的负担,同时也提高了系统的性能。在C/S结构中,升级和维护系统必须在客户端和服务器端同时进行,众多的客户端维护困难,也增加了维护的开销。如果程序发生改动,必须每一个客户端都要进行升级,这样也增加了系统的升级风险。在B/S结构下,系统维护或升级只在服务器端(包括AppServer和DBServer),对于客户端无需进行改动,这样就减少了系统的维护费用、降低了升级风险,同时升级的进行也不影响电视台的日常工作与业务。(4)有利于移动办公在办公室内移动的时候可以使用任何一台电脑办公,汇价或离开办公室或出差到其他地方只需要又可以上网的电脑也可以利用办公系统。分公司可以通过互联网、专线、电话网等连接使用资源共享,协同办公。2.3 系统的需求分析需求分析是软件设计当中最重要的步骤之一,它也是决定一个软件产品好坏的重要因素。通过需求分析可以得知该系统的可行性程度,开发难度,并决定应该使用的技术和开发工具。这是一个基于C/S架构的数据库应用程序,主要用在影院的影片和售票管理方面,主要功能模块如下:图1 流程图第3章 系统相关设计电影院售票系统的设计是系统分析的进一步实现,在相关技术的支持下,使得其功能得以实现。3.1 系统的相关技术3.1.1 .ASP.NETASP .NET1 是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。因为ASP .NET是基于通用语言的编译运行的程序,其实现完全依赖于虚拟机,所以它拥有跨平ASP .NET构建的应用程序可以运行在几乎全部的平台上。其中大致可以分为以微软. NET和 Framework为基础使用IIS做为Web 服务器承载的微软体系,以及使用Mono为基础框架运行在Windows或Linux上的开源体系。ASP .NET使用一种字符基础的,分级的配置系统,虚拟服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使ASP .NET的基于应用的开发更加具体和快捷。一个ASP .NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性ASP .NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。3.1.2 SQL SERVER SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。Microsoft SQL Server近年来不断更新版本,在1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出,目前最新版本是2012年3月份推出的SQL SERVER 2012。 SQL Server 2008可以对整个数据库、数据文件和日志文件进行加密,而不需要改动应用程序。进行加密使公司可以满足遵守规范和及其关注数据隐私的要求。简单的数据加密的好处包括使用任何范围或模糊查询搜索加密的数据、加强数据安全性以防止未授权的用户访问、还有数据加密。这些可以在不改变已有的应用程序的情况下进行。SQL Server 2008为加密和密钥管理提供了一个全面的解决方案。为了满足不断发展的对数据中心的信息的更强安全性的需求,公司投资给供应商来管理公司内的安全密钥。SQL Server 2008通过支持第三方密钥管理和硬件安全模块(HSM)产品为这个需求提供了很好的支持。SQL Server 2008使你可以审查你的数据的操作,从而提高了遵从性和安全性。审查不只包括对数据修改的所有信息,还包括关于什么时候对数据进行读取的信息。SQL Server 2008具有像服务器中加强的审查的配置和管理这样的功能,这使得公司可以满足各种规范需求。SQL Server 2008还可以定义每一个数据库的审查规范,所以审查配置可以为每一个数据库作单独的制定。为指定对象作审查配置使审查的执行性能更好,配置的灵活性也更高。SQL Server 2000 :是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。3.1.3 HTML5 HTML5是一个公开的技术标准,它赋予网页更好的意义和结构,它的优点是:可以进行跨平台的使用,多数核心代码不用重写,摆脱对平台的依赖,这样就减少了很多工作量,后期的维护也变的更简单;它可以使一张网页自动适应不同大小的屏幕,自动识别屏幕宽度,调整相应的网页布局;它可以实时更新;它的代码更安全,HTML5可以将Web代码全部加密,本地应用解密后再运行,大大的提供了代码的安全性;拥有良好的用户体验,可移植性好13。第4章 数据库设计数据库是系统存储数据和处理数据的核心区域,数据库中存储着所有的重要信息,因此,数据库的设计在系统的设计中占有极其重要的地位,数据库设计的好坏将直接影响到整个系统的性能。4.1数据库设计 (1)数标识需要的数据; (2)收集被标识的字段到列表中; (3)标识主关键字字段; (4)绘制一个简单的数据图表; (5)规范数据; (6)标识指定字段的信息。图2 数据库关系图4.2数据迁移在系统数据库创建的过程中,有时候会遇到修改数据库中表的属性和类,在运行时就出错,代码先行的特性使得修改数据库表的同时,需要数据迁移更新数据库,系统才能正常的运行。数据迁移的方法是:在工具里的库程序包管理器选项的程序包管理器控制台里,输入“enable-migrations -force”命令,然后系统将启用Codefirst迁移,再将Configuration.cs里的“AutomaticMigrationsEnabled=false”语句的“false”改成“true”,然后继续执行“update-database”命令,就完成数据迁移了14。第5章 系统运行与主要功能实现5.1 电影战士模块 数据库准备 电影票展台的目的就是将网络电影票在线销售管理中的电影票有序的罗列出来,该操作涉及到数据库表。处理逻辑 处理过程首先建立数据库连接,打开数据表,将其中推荐的电影票信息显示出来。展台页面设计 电影票展台设计的任务是给用户提供一个简单、明了的电影票列表界面,设计时考虑到方便程序实现还要考虑适合用户的使用习惯。为此使用了嵌套的标记来实现电影票信息的格式输出。本次将电影票展台分为四个部分。一部分用于展现管理员推荐的电影票,一部分用于展现热销的电影票,一部分用于展现顾客经常访问的电影票,还有一部分用于展现最新到货的电影票。对于管理员推荐的电影票,主要是有管理员后台指定一些电影票。在前台显示出来。这样做的目的一方面为了向用户推荐一些时尚的电影票,另一方面就是考虑到网站特色而采取的措施。对于热销电影票的推荐主要是通过对电影票销售量的统计而得到的,显然销售量过的电影票是热销的电影票。本次是按成本次数对电影院中的电影票进行排队,越排在前面的就是越畅销的。 5.2电影票查询电影票查询在网络电影票在线销售管理中也是一项很重要的功能,主要帮助用户快速地查找想要购买的电影票。再一个规模较大的电影院中,如果没有这项功能,用户很难找到所需要的电影票,那么这个网络电影票在线销售管理的吸引力将会因此大大降低。同时好的搜索功能也将会带来很多用户的青睐。为适应不能用户的需求,本次采用模块查询的方法为用户提供方便的电影票查询功能。数据库准备 查询电影票模块的目的是为了帮助用户快速找到想要购买的电影票。由于用户对电影院中的电影票情况不可能十分清楚,因此采用了模糊查询的方法,主要用户输入相关的少量信息就可以查询到相应的结果。该操作涉及到数据库表,另外还在模糊查询时是用了数据库系统的like运算符。配送点处理逻辑 处理过程首先建立数据库连接,打开数据表。并按照用户指定的方式和关键字信息将数据表中满足要求的电影票信息显示出来。为了适合用户不同要求,本次提供了四种查询方法,可按照电影票名、出版社、作者、ISBN等方式查询。并且查询方法采用了模糊查询的方法,这样用户再输入信息是只需要输入部分信息即可。5.3购物车 购物车是网络电影票在线销售中最重要的组成部分,网络电影票在线销售管理的目的是在实现电影票的在线销售。因此为用户提供一个方便、个性化的购物车将会大大提高用户在网上购买电影票的兴趣。(1)会话可以存放任何类型数据每个用户有一个唯一的会话ID,因此ID区分不同用户的购物车会话数据是存放在WEB服务器的内存中的,如果使用购物车的用户比较多的话,这样一来就占用大量服务器资源会话一个小缺陷,他是依靠COOKIE来将用户通讯的,一旦用户关闭COOKIE,使用会话将比较麻烦。当然在ASP.NET中还有另两个方式保存会话数据,一种是指定另一台服务器来存放会话数据,这样一来可以有效的分担WEB服务器的运行开销。另一种是把会话数据存放在SQL中,SQL是利用局部临时表现出来的,会话数据放在局部临时表中,SQL为,每一个局部临时表也分配一个临时的ID,我想是用此ID区分不同用户的不同会话数据。但是我不想推荐这种方法,频繁在数据库里面建立和删除临时表对数据库的开销太大。在数据库里面表,表有几个基本字段:此表的字段Cartid是区分不同用户的购物车的ID,要是登录用户,可以在表中存放次登陆用户的ID,要是未登录使用购物车,可以未分配一个GUID做购物车ID的方法有一些缺陷,一是他会造成大量无效数据,大家知道,使用购物车的人,不一定会最终结账购买商品。但是使用购物车就得往表中插入相关的数据,未登录用户一离开站点,他在表中的数据就成废数据,因此他在下次登录时,我们分配给他一个新的Cartid购物车的ID,有废数据我们就待时常来维护此表,我们可以写一个清除数据的过程,人工调用运行也可以,要是想用代表我们来运行,就可以设置一个JOB,有JOB自动调用过程清楚废数据,说了缺点,再来说说优点:占用系统资源少:我们可以把数据库安置在一个电脑上,WEB服务器安置在两一个电脑上,系统资源充分发挥。购物车中数据可以得到有效地保留,我们可以试想以客户在购物时,突然某其他原因离开购物网站,他在购物车中的数据有效的保留下来,他下次登录时购物车中还有上次保留的数据,避免用户再次选购商品的操作,要是要是会话实现购物车,所有用户一旦离开站点,他的购物车中数据全部失效。本次以session技术、cookie技术来实现购物车。(1) 数据库及session准备购物车是网络电影票在线销售管理必备的一项功能。主要用于记录购买的电影票的编号、买电影票名、出版社、作者、数量、单价等信息,并且应该计算出总价及打折后应付的金额,以便用户随时掌握自己的购买信息。本次设计毕业在实现购物车时使用了session技术和数据库。对于用户的购买信息主要用session来记录,购买结束后在一起提交到数据库中,另打折信息是由数据库统一管理的,他是和电影票一块完成的。这里要注意的是购物车也可以不使用session,而直接把信息写到数据库中,这样做比较简单,但由于每次选购将信息写入数据库中,这样将给服务器带来很大的负担。如果有很多用户同时在选购电影票时就容易是服务器瘫痪,所以基于以上考虑,我们采用session对象。(2) 购物车功能定义购物车是客户在电影院实施购买活动的辅助工具,购物车性能的优劣在某种程度上也会影响购买者的购买情绪和行为。因此再设计购物车是不仅考虑功能的多样性也要考虑购物车的实用性。为了记录下客户选购的每张电影票,本次采用session变量。购买的每一类电影票都有两个session变量作为一组数据存放,其中session表示第i次购买的电影票的编号,session表示第i次购买电影票的数量,另外session=10在程序中的含义已购买电影票的种类数,每当

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论