电影院售票系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1引言
电脑在人们生活中已经非常常见,它已经深入到日常工作和生活的方方面面,比如文字处理,辅助设计,图形图像处理,教育培训,以及游戏娱乐等。
Windows系统的推出使电脑从高雅的学术殿堂走入了寻常百姓家,各行各业的人们无须经过特别的训练就能使用电脑完成许许多多的复杂的工作,然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己的特殊需求的软件,以前开发Windows下的软件是专业人员的的工作,需要掌握许多专业知识和经过特殊培训才能胜任。
1.1 课题的开发背景
管理系统必然能代替过去大量繁杂的手工操作,由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统。
影院售票系统实现了由复杂、重复性手工操作向人机操作的转化,运用计算机完成数据收集、修改、查询、删除以及统计等工作,提高了管理人员的工作效率,避免繁重的业务量造成的人为错误,还可运用信息共享加快信息传达。
对于管理人员来说,减少操作环节,降低重复是提高工作效率的有效途径,通过对影院售票系统的操作,既节省人力、物力,又不必报关、整理数据文件,将一切信息转化为数字化,提高经济效益。
除此之外,管理系统的面向对象化设计使系统简便易行,操作人员不需很强的专业技术便可操作,系统支持环境广泛、普遍,在技术上具有可行性。
1.2 课题研究的目的和意义
一款好的影院售票系统,应该是可以帮助售票人员提高工作效率,帮助工作人员利用计算机,极为方便的对影院的有关数据进行管理、输入、输出、查找等有关操作,使杂乱的影院售票数据能够具体化、直观化、合理化等。
“基于JSP的影院售票系统”可以提高工作效率,缓解因场地、人手等软硬件因素而带来的矛盾,充分体现“以人为本,服务用户”的理念,使影院的信息高度统一与集中,为影院的信息化管理提供保障。
1.3电影院售票系统的现状
面对全球方兴未艾的的影院观看热潮,国内外对影院观看的视觉需求,以及其规模的优势,其独有的互动效果和场内气氛赢得了越来越多的人心。
每个社会服务系统都有
自己的一套管理机制。
当然,电影院,各种剧院也不例外。
如现在的火凤凰系统界面直观、操作简单,可以支持多种付款方式,还可以对售票员的销售操作管理提供对售票员各种现金、刷卡等的核查功能,本电影院售票系统参考火凤凰电影院售票系统的功能特点针对当前的现状实现管理票务信息,让观众及时了解售票的情况,及时买票;以保证售票工作能更顺畅的运行。
2 开发工具及相关知识介绍
2.1 开发技术介绍
影院售票系统采用B/S开发模式,开发工具选择JAV A、JSP、JavaScript、Html语言,采用Tomcat服务器技术,后台数据库选用SQL Server 2000。
2.2 Web应用程序开发环境—JSP技术
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP 标记(tag),就构成了JSP网页(*.jsp)。
JSP页面看上去象标准的HTML和XML页面,并附带有JSP引擎能够处理和抽取的额外元件。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给用户。
程序片段可以操作数据库、重新定向网页以及发送E-mail等,这就是建立动态网站所需要的功能。
所有程序都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。
它基于强大的Java语言,具有良好的伸缩性,在网络数据库应用开发领域具有得天独厚的优势。
JSP技术在多个方面加速了动态Web页面的开发:
(1)将内容的生成和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。
如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML (或者XML)页面的形式发送回浏览器。
这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
(2)强调可重用的组件
绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
(3)采用标识简化页面开发
Web页面开发人员不会都是熟悉脚本语言的编程人员。
JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
通过开发定制化标识库,JSP技术是可以扩展的。
今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。
这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。
(4)JSP能提供所有Servlets功能
与Servlets相比,JSP能提供所有Servlets功能,它比用Println书写和修改HTML 更方便。
可以更明确地进行分工,Web页面设计人员编写HTML,只需留出空间让Servlets 程序员插入动态部分即可。
JSP技术能够支持高度复杂的基于Web的应用。
(5)健壮的存储管理和安全性
由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。
(6)一次编写,各处运行
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。
2.3 JAVA简介
简言之,Java环境可用来开发能在任何计算平台上运行的应用软件。
它实际上是一种非常基本且结构紧凑的技术,而它对World Wide +Web以及商业的总体影响已可同电子表格对PC机的影响相比拟。
(1)Java是巨大的推动力量
Java已用动态的交互应用软件使Web栩栩如生。
它使开发人员具有“编写一次到处运行TM”的巨大能力。
而且,借助其Java API及其编程语言上的Java虚拟机,它已产生一种分布信息的崭新模式。
这种模式叫做Java企业计算,正在帮助各企业以各种不同的方法取得竞争优势。
网管和控制已大大简化。
软件分配基本上是免费的,而且立即可实现。
电子贸易已获得。
占有成本大幅度降低。
信息和应用软件到处可存取。
Java建立在简单的前提基础上,即所有微处理器都应讲同一种语言——所有内部采用芯片的产品都应能一起工作,无缝而方便地共享信息。
它已经改变企业和个人同Internet大交道的方式。
现在,它正在对消费类产品产生明显的影响,而且从总体上更加深刻地影响企业计算。
借助Java,您可自由自在地使用您已拥有的硬件和软件。
这是因为Java是独立于平台的,它还可使您超越企业计算,使应用软件在便携式计算机、信息亭、电视、蜂窝电话和其他大量设备上运行。
全世界的公司都已发现Java数不胜数的应用。
所有应用可从其无可比拟的能力,即提高可靠性、安全性和简化各种不同计算产品和环境的能力中受益匪浅,而且节省的时间和费用十分可观。
Java无处不在。
它已拥有几百万个用户,其发展速度要快于在它以前的其他任何一种计算机产品。
它可位于任何地方,而且能到处运行。
Java正在迅速被用做传播信息的事实上标准,这是因为它既可给企业,也可给最终用户带来似乎数不清的好处。
(2)Java的来龙去脉
Sun公司一小组工程师聚集在一起,认真思考日常生活中的数字系统——因为烤面包机、恒温器、游戏机和其他无数设备都包含越来越复杂的CPU——以及他们如何能使这些数字系统共享信息。
(3)创造未来的计算
制造产品的人当然全都从不同的方面来考虑其设计,视他们所使用的硬件平台、操作系统和应用软件而定。
但是,如果您要使这些产品中的一些产品一起工作,那怎么办?安全性、可靠性和网络问题又这么样呢?
因此,Sun公司这些工程师把各种不同的产品拆开来,然后又把它们重新组装起来,其目标是要使这些不同的设备相互交谈。
他们把这些研究对象相互传来传去,并理解所
有其他研究对象的特性,以便使他们能更好地一起工作。
这就把制造商的问题缩减到最低程度,并使消费者能方便地进行集成。
当传统的语言证明是不适用时,工程师们就打算找到某种简单的现代新语言。
于是,Java应运而生。
人们很快发现,Java有可能超越工程师的想象。
Java的魅力在于它提供给开发人员和用户的简便性。
开发人员拥有广大的用户基础、平台独立性、降低的开发费用和始终如一的执行环境,而用户则可从生动的内容、即时软件和增大的安全性中受益。
但是,Java正是从置于World Wide Web那时起才真正起飞。
Java使全世界大为震动,因为它使Web页面栩栩如生,而且不久变得很明显,Java拥有大得多的潜力。
人们之所以采纳Java,是因为它有独特的能力来编制和部署能在任何一个网络、任何一个操作系统上运行的应用软件。
分配软件的时间和费用实际上已不复存在,使得各公司可把更多的资源用来开发其产品。
而且,某些工业专家认为,Java可能会改变软件销售模式,从固定价格改变为按使用量收费,这样做更有利可图,而且可阻止非法盗版。
Java是一种网络计算的通用开放标准平台。
这种平台可从电话一直扩展到极端重要的应用,建立在您现有的硬件和软件体系结构基础上,从而创造出一个全部联网的企业或者制造出超出的创新产品。
(4)Java扎下根来
在某种意义上,Java具体体现了Sun Microsystems公司自其创建以来所追述的目标。
当时,它创造了“网络就是计算机”这句名言。
它是基于Web的新网络计算模式的完美平台,因为它建立在各个组织现有的硬件和软件体系结构基础上,能建立一个全部联网的企业。
(5)Java是一个完整而全面的解决方案
Java远不止是一种编程语言,它是企业内外的完整计算环境,而且万事齐备,从开发工具、操作系统、服务器软件和瘦/肥用户机一直到网络管理工具、支持、培训、咨询和集成服务,一应俱全。
Java使用起来非常简单,部分原因是Sun提供一种全面统一的解决方案。
2.4 SQL Server 2000
Microsoft SQL Server2000是由Microsoft公司开发的,简称SQL Server,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。
Microsoft SQL Server 2000 的特性包括:
·Internet 集成
SQL Server 2000 数据库引擎提供完整的XML 支持。
它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。
SQL Server 2000 程序设计模型与Windows DNA 构架集成,用以开发Web 应用程序,并且SQL Server 2000 支持English Query 和Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。
·可伸缩性和可用性
同一个数据库引擎可以在不同的平台上使用,从运行Microsoft Windows 98 的便携式电脑,到运行Microsoft Windows 2000 数据中心版的大型多处理器服务器。
SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web 站点所需的性能级别。
·企业级数据库功能
SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。
数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。
SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。
复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。
可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。
·易于安装、部署和使用
SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQL Server 的过程。
SQL Server 2000 还支持基于标准的、与Windows DNA 集成的程序设计模型,使SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。
这些功能使您得以快速交付SQL Server 应用程序,使用户只需最少的安装和管理开销即可实现这些应用程序。
3 系统需求分析
售票系统主要对用户信息,系统信息,影片信息,售票管理信息和会员的订票信息等管理的功能,充分利用计算机网络技术,改变传统的人为抄写填表操作方式,实现无纸化管理的模式。
系统分为前台管理和后台管理,前台管理分为用户注册、购买电影票、个人资料修改、我的购票、投票操作几个模块。
后台管理分为系统管理、类型管理、地区管理、影视管理、售票管理、会员充值、用户管理、公告管理、投票管理几个模块。
电影院售票的前台可以用户的注册和普通用户和会员用户购买电影票的两种购买方式,当用户登录后可以查询到个人所有已购买的电影票的记录信息,用户还可以对本系统展现出来的所有电影进行投票操作。
后台实现管理可以修改自己的密码,可以对在本系统注册的用户进行增、删、改、查的操作功能,管理员还可以对所有影票所属区域进行添加和管理,还可以对影票已售的票进行查询和管理操作,对数据库内容的查询功能提供方便灵活的,复杂多样的功能,系统维护方便。
3.1问题分析
影院售票系统是运用现代通信技术、计算机和网络技术进行的一种社会形态,其目的是通过互联网、提高社会生产效率、优化社会资源配置,从而实现社会财富的最大化利用。
本课题所研究的影院售票系统主要是为影院的售票提供一个平台,从而给影院售票工作带来方便。
因此,开发一个影院售票系统是很有必要的,具有其特有的技术意义和管理意义。
影院售票系统拟采用B/S模式,三层结构设计。
涉及静(动)态网页编写(熟悉HTML、CSS、JavaScript)、程序设计(ASP、PHP、JSP或其它语言基础)、数据库应用(SQL server、MySQL的使用、SQL语言、调优)、数据库设计、软件工程及软件测试,用户界面设计、美化、文档编写(软件开发计划、用户手册等设计内容都要形成文字)等各方面知识;以及团队组织、项目管理,帮助文档的编写、部分的测试等。
3.2 业务需求
随着社会的发展,人们生活水平的提高,欣赏电影逐渐成为人们闲暇时的主要娱乐方式之一,传统的电影售票都是人工服务,观看座位都是人工安排,无法体现人性化选择,加上现在人们的生活节奏越来越快,购票时间需要相应缩短以及方便电影院工作人员的管理,因此,充分利用现代信息化,因特网的优势,设计“电影院自动售票系统”,
提高工作效率,提高信息的及时性,减轻各级相关工作人员的劳动度是非常有必要和紧迫的任务。
电影院售票系统可以实现影片的登记和电影票的购买,可以方便的进行电影以及实时影票信息的查询等,从而做到方便的售票操作,方便工作人员的同时也让顾客能够轻轻松松地买票。
3.3 客户需求
本系统的最终用户特点:对操作人员和维护人员的教育水平和技术专长要求不大,只要能够掌握基本的电脑知识,能够运用简单的操作。
本系统能够使顾客在购买电影票的时候方便的选择座位以及查询电影信息。
3.4 功能需求概述
本系统分前台用户和后台管理
前台用户的功能:
用户注册:当用户想在本系统进行电影票的订购与查询时,先要进行注册成本系统会员,方可使用本系统资源。
购买电影票(电子票):本系统存在两个用户一是普通用户,另一是会员,当进行电影票的购买时,会员则直接从会员帐户中进行金额的扣除,而普通用户,则需通过在线银行支付,来购买所需电影票。
个人资料修改:当用户注册成功,则可以对自己的个人资料进行修改操作。
我的购票:用户登录本系统,可以查询到个人所有已购买的电影票的记录信息。
投票操作:用户可以对本系统展现出来的所有电影进行投票操作。
后台管理的功能:
(1)系统管理:管理员可以修改自己的密码
(2)类型管理:管理员查以对在本网站进行报名的用户进行查看与删除的操作功能。
(3)地区管理:管理员可以对所有影片的所属区域进行添加及管理。
(4)影视管理:管理员可以添加与查询影视管理的信息,并进行操作。
(5)售票管理:网站管理者对影片已售的票进行查询及管理操作。
(6)会员充值:网站管理员可以对会员在本系统中进行会员充值操作。
(7)用户管理:网站管理员可以对本系统中的用户进行管理操作。
(8)公告管理:管理员可以添加和查看本网站的留言板信息。
(9)投票管理:网站管理员可以对在本系统中进行投票的信息管理。
3.5 功能说明
根据用户输入的信息查询,根据所选的电影名称来查询。
查出电影的播放时间,电影票价,剩余票数。
根据所选的导演来查询。
查出该导演的近期播放的影片和相应的信息。
因意外情况而无法播放或增加的电影。
管理员可以删除该电影的信息,并替换一部电影。
订票为只有售票员才能订票,管理员无法订票;不同级别的VIP客户订票有相应的优惠;团队订票也有相应的优惠。
VIP客户申请为客户可以申请VIP帐户,需要身份证才可申请。
团队购票为团队购票的最低人数为20,学生团队购票有相应的优惠。
个人购票为伤残人士购票有优惠。
凭退休军人证可享受优惠。
学生也有相应优惠。
3.6软件运行环境需求
本系统运行环境主要是Windows操作系统,Windows XP、Win7都能良好运行本系统。
本系统的开发平台为MyEclipse 8.5,数据库管理工具为SQL Server 2000。
3.7 软件可靠性需求
可靠性是指系统使用的软、硬件可靠的程度。
使影院售票系统在运行中不发生或少发生问题,保证系统的健壮可靠。
3.8 软件安全性需求
安全性是影院售票系统必须要首要考虑的问题,系统必须满足管理人员的需求,除管理人员可以对用户的相应信息进行操作外,用户只可对相应的信息情况进行查看。
4 系统概念结构设计
概要设计阶段将需求分析得到的结果转化为切实可行的系统模型,设计出系统对数据的处理流程,从系统的角度分析将抽象的思路实例化为具体的模块,并且分析各个模块之间的关系。
根据各种软硬件的条件与限制选择合适的方案完成系统。
系统的前台管理有用户注册、个人资料查询、我的购票、投票操作四个模块;用户注册为必须注册成为本系统的会员才能使用本系统的会员,个人资料修改的功能为当用户登录本系统后点击个人资料查询则显示此用户的个人详细资料
4.1 功能划分
将需求分析得到的作为需求抽象信息结构。
即概念模型的过程就是概念结构设计,它是整个数据库设计的关键。
要系统需求分析阶段,搞清楚了系统“做什么”的问题,形成了目标系统的逻辑模型。
现在我们就是说要把系统“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现系统的需求。
首先,我们需要描述的是系统的总的体系结构。
接着在一步步的向下进行描述。
功能划分的基本思想是将系统设计成由多个相对独立、功能单一的模块组成的结构。
由于模块之间相对独立,每一模块就可以单独地被理解、编写、测试、排错和修改,从而有效地防止错误在模块之间扩散蔓延,提高了系统的质量(可维护性、可靠性等)。
因此,大大简化了系统研制开发的工作。
4.2 系统结构设计
总体设计主要是指在系统分析的基础上,对整个系统的划分(子系统)、机器设备(包括软、硬设备)的配置、数据的存贮规律以及整个系统实现规划等方面进行合理的安排。
系统设计工作应该自顶向下地进行。
系统设计的工作复杂又细致,总体设计阶段需要进行系统模块结构设计,要将一个大系统分解成不同层次、多个模块组成的系统,在详细设计阶段要在模块结构设计的基础上,给出每个模块实现方法的细节,并对模块的输入、输出和处理过程作详细描述,以便在系统实施阶段进行程序设计时可以把这个描述直接“翻译”成用某种程序设计语言书写的程序。
4.3 系统功能模块
模块化是指解决一个复杂问题时自上项下逐层把系统划分成若干个模块的过程。
每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。
系统的模块划分不能是任意的,应尽量保持其独立性。
是为了降低系统和复杂性,提高可读性、可维护性。
也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到提高模块的独立,为设计高质量的系统结构奠定基础。
登陆进入主界面(有两个不同的角色)
系统模块结构设计的任务是划分子系统,然后确定子系统的模块结构,并画出模块结构图。
在这个过程中必须考虑以下几个问题:
1)如何将一个系统划分成多个子系统。
2)每个子系统如何划分成多个模块。
3)如何确定子系统之间、模块之间传送的数据及其调用关系。
4)如何评价并改进模块结构的质量。
5)在系统中如何确定普通用户和会员用户的关系。
6)如何在用户购买影票的同时与数据库实现连接。
该方法适合于软件系统的总体设计和详细设计,特别是将一个复杂的系统转换成模块化结构系统,该方法具有它的优势。
在使用过程中可将结构化设计方法与结构化分析(SA)方法及编程阶段的结构化程序设计方法(SP)前后衔接起来。
系统功能模块化的优点:
1)系统功能模块划分清晰,区别明显,易于操作。
2)操作界面友好,简单易懂适合不同层次的操作人员。
3)子系统之间的数据交换操作简单、快捷。
4)系统功能模块便于用户的操作以及安全性。
根据该系统的需求分析,系统分为前台功能和后台功能两个模块,其中前台为用户可见的界面,后台为管理员操作界面设计可实现的模块,可用于对用户的资料修改、对影片详细信息的添加、公告的管理与投票操作。
系统层次模块图如图4.3所示:。