影院售票项目设计方案.doc_第1页
影院售票项目设计方案.doc_第2页
影院售票项目设计方案.doc_第3页
影院售票项目设计方案.doc_第4页
影院售票项目设计方案.doc_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

影院售票项目设计方案随着计算机的日益普及,更多的工作我们要交给计算机来完成,这样不仅节省人力物力,而且更重要的是能够大大提高我们完成工作的效率,在21世纪,提高效率就意味着更好的增加收益,我国在全国范围内推广计算机的应用虽然比较晚,但是近些年来发展迅速,计算机已经融入到我们生活中的方方面面,比如我们获取新闻、日常购物、火车票的预订等等,这些与我们日常生活息息相关的事情,我们都可以用计算机来完成。好莱坞大片的持续火爆上映,李安导演的少年派再次夺取奥斯卡小金人,充分调动了国内票房的积极增长,有着全球最大网络用户的中国却一直在网络购票的电子商务应用上徘徊不前。目前国内提供的在线订票业务也仅是单独的院线业务需求,比如万达院线的万达在线业务和上影影城的格瓦拉在线业务。纵观以上两个业务的运营模式我们发现,他们的订票宣传力度不够,网站的优化设计停滞。而目前网络最流行的购买电影票的方式莫过于团购,但是团购电影票更多的受制与与移动终端的绑定,比如在之前移动通讯公司与某影院联合设计的二维码换票验证业务,由于验证环节繁琐并偶尔出现验证出错的情况的发生,导致经管业务推出一年,市场实际使用仅仅依靠高校学生的支撑,影城的实际使用状况堪忧。团购电影票确实能节省一笔票务开支,但是需要提前到电影院兑换电影票兑换卷,并且只能观看当天的电影,这就对时效性提出了疑问。实际使用团购的电影卷观看电影时并没有实现最理想的便捷途径。纵观国外的购票网站除了国内的网站上已经呈现的内容外,国外的网站将各明星的八卦新闻也输出到订票系统的主页上。不仅如此,有些还会引入 IMDB 的评分制度和分区分级制度,如按地区按语言按可观看电影的年龄等级分类等。我家的广播电视电影总局在一部电影投入市场前会对电影的分级进行详细的评估,因此,在影视的分级这一块,因为有相关的政府职能部门的审批,国内的影视售票平台不再需要考虑影视的分级的问题,尤其是外文引入电影,都会在播放电影前添加一段广电总局引进的视频用来标识。在线订票系统的开发设计应用上,国内目前主导的还是以采用 ASP 设计技术的设计方案来完成类似系统的设计开发,而国外则大多采用 JSP 设计技术作为电子商务类型网站开发,因此,可以预见 JSP 开发技术会是电子商务类型网站开发的一种主流技术,像比较典型的一个国外的电子商务平台例如酒店的客房预订业务的开发大多都是基于 JSP 技术开发设计。一个采用 JSP 技术方案设计的订票系统,相对而言可以非常方便的获得萨公司提供的 Java 类和分布式应用服务的支持,并且还能获得广泛的应用服务器厂商的结构支持。因此未来的发展趋势中我们不能忽略采用 JSP 技术进行一些订票系统的开发。正如欧美国家的一些著名的大型的电子商务解决方案提供商在采用 JSP/Servlet作为其旗下电子商务运作的平台的开发手段。在此我们可以确认 Ebusiness-一款 IBM 公司的产品,它就是一个采用 JSP/Servlet 核心技术的 WebSphere产品,此外可以关注Intershop这个著名的电子商务软件提供商,它曾经有利用 JSP 开发的产品占据了电子商务软件市场主要的份额。以上所有罗列的电子商务产品都享用 CGI 提供的支持。总之,基于 JSP 技术的安全性和跨平台性以及国内外的发展趋势的分析。1.2 目的和意义电影,也叫做映画,由活动的照相技术和幻灯放映技术相结合并结合现代技术而发展起来的艺术,有着复杂繁多的科学技术体系。随着社会的不断发展,电影摄影及放映技术也与时俱进,特别是是近年来轰动全世世界观众的 3D 电影阿凡达的问题,促使群众对电影的观看从家里观看 DVD 慢慢的转向了高级的影城去观看电影。近年来随着去电影院观看电影的人数的增多,电影票的订购以及管理的问题亦越来越突出的摆在了工作人员的面前,所以人们迫切的需要一套完整售票及管理来帮助人们解决这些繁杂的事情。基于Struts的电影院售票及管理系统一套这样的系统,它不仅能解决上述遇到的问题,还能提供更好的安全机制来保护客户的权益不受到恶意的攻击。整个系统是基于当前最流行的 Java 技术构建,可以最大程度的保证程序的跨平台特性,这是本系统最重要的特性,失去了跨平台特性,那本系统和市面上三大垄断的电影院售票管理系统(满天星,火凤凰,大地)就没有本质上的区别,更没有必要去花时间去研究并加以实现它。电影院售票及管理系统是辅助影院进行销售电影票的系统应用软件,是可以集管理、电影票销售以及统计查看功能为一身的应用程序。在传统的基于人工售票的电影院管理系统中,手续繁琐、效率低下等缺点导致电影院的管理水平低下,为了对售票的管理方便,因此必要开发一款自动程度更高的电影院售票及管理系统。为了满足用户对售票、检票、退票、会员管理以及统计查看等进行高效率的管理,特编写此电影院售票及系统软件以提高影院的管理效率。建立基于Struts的电影院售票及管理系统把电影票票劵信息流(比如说电影票的预定、购买、退票等各种和电影票有关的信息等)、现金流(在电影票的销售活动中,现金流是包含现金、支票以及虚拟货币等)、日常商务活动的统计查看(将日常的商务活动信息按照一定的方式组织起来并加以统计,让工作人员更加方便的跟踪自己的销售情况,并即时的制定出更好的销售策略等)有机的结合起来,因此本系统具有比传统的人工的电影院售票及管理系统有不可比拟的优越性:第一 建立基于Struts的电影院售票及管理系统是建立在计算机很容易保存数据的基础上,这样就可以很快速很方便的制定放映计划、打印电影票,而这些过程都不再需要纸张的参与,省去了繁杂的书写过程。第二 建立基于Struts的电影院售票及管理系统可以将人们实际生活中的购票行为通过计算机图形形式模拟显示出来,人们在订票的时候可以身临其境的通过电脑屏幕的实时信息的展现,并且能在任何时候选择所需的电影票。第三 建立基于Struts的电影院售票及管理系统有一套非常完整的会员及管理系统,并且在会员系统的基础上提供了相应的会员等级提升制度,这样可以让更多的人享受到会员优惠。第四 建立基于Struts的电影院售票及管理系统提供了特殊的安全机制来保证整个电影院的销售过程的安全性,便得他人没有制作假电影票的可能性(通过特殊的打印机及打印指令,可以有效的避免假票出现的可能性)、通过有效的权限控制,可以防止有恶意的人恶意的修改电影院相关的数据,保护客户数据安全。第五 建立基于Struts的电影院售票及管理系统是基于 Java 技术构建的软件,所以它保证了本系统的跨平台的特性,这是当前所有的类似的有关软件都没有实现的特性,这让客户无需考虑自己的操作系统等现实的问题,让客户在任何操作系统的情况下都有相同的操作感受,无需客户去花时间适应新的操作模式。1.3 系统设计思想1自身研究工作部分(1)分析当前电影院售票系统信息化现状,阐述我国电影院售票管理信息化当中存在的问题,为该系统的开发提供需求分析。(2)本系统采用Java语言进行设计,总体功能主要有5大模块:系统管理模块、计划管理模块、售票管理模块、检票管理模块、财务管理模块。(3)数据库采用My SQL 数据库。(4)系统的结构。本系统采用B/S架构,对电影院售票管理系统进行功能设计。(5)本文还将设计的电影院售票管理系统主要功能的实现进行了功能和性能方面的测试。(6)模块功能实现的关键代码设计。本论文将对系统的5大模块的功能实现设计其关键代码。2技术路线(1)问题提出。在对当前电影院售票管理工作的过程中,发现了我国电影院售票管理存在的不少问题,从问题中引出了电影院售票管理系统的研究需求,思考如何结合国内外的先进技术来解决这些问题。(2)回顾国内外研究现状,确定研究方向。介绍电影院售票管理系统的理论基础。分析并构建电影院售票管理系统模型,从而勾勒出信息系统的技术框架及开发的关键技术。(3)在分析电影院售票管理职能、流程分析、数据现状等基础上,进行电影院售票管理系统的需求分析。(4)对系统框架及实现方法进行分析、比对,详细说明电影院售票管理系统的设计方案,包括数据库设计方案、功能设计方案、界面设计方案和安全设计方案,系统整体结构呈现出来。本部分最后是模块功能实现的关键代码设计。(5)将实现电影院售票管理系统,并将其在电影院的应用状况进行介绍。通过案例分析,系统的应用流程、使用方法将一一展示。(6)得出研究结论并发现问题与不足之处,作为今后研究中要深入探讨的部分。一个方便用户使用的软件应该具备软件体积小,操作界面友好,基本功能稳定,运行速度较快,通过计算机技术及网络技术结合开发以便方便、快捷、清晰的进行数据传输和简易通讯功能。1实用性 系统以用户需求为目标,以方便用户为原则。根据用户实际的需求情况,度身订造一套先进的局域网数据传输,从用户角度出发尽可能的方便用户使用,满足基本的用户需要,成为公司通用的网络软件。2先进性 本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术。以Java为主要开发环境,其优秀的编码体制和强大的编译器是此系统的强力支柱。3可靠性 一个实用的系统同时必须是可靠的,本设计通过合理而先进的网络设计以及软、硬件的优化选择,可保证系统数据传输的正确性。4安全性 在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,同时也可保证关键数据的安全性。5可维护性 系统的设计要求方便维护,包括硬件的维护,软件的维护和网络的维护。6可扩展性及灵活性 系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护系统的投资。第2章可行性分析2.1经济可行性经济可行性研究主要进行成本效益分析,包括估计项目的开发成本,估算开发成本是否会高于项目预期的全部利润。看软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,本系统正是考虑为用户提高工作效率,节省工作时间,方便操作与管理而设计。分析组织的经济状况和投资能力,评估系统建设、运行和维护费用,估计系统建成后可能取得的社会及经济效益。由于电影院售票管理系统设计由自己开发的,在经济上投入很少。系统建成后应用这种信息管理系统,可以杜绝管理上的漏洞,并且还节省了人力,提高了电影院的各方面的管理水平,方便了用户看电影,使电影院的服务效率和服务质量稳步提高。系统是小型的管理系统,至于硬件设备费、系统开发费用、软件费用、系统运行费用非常少。经济可行性首先要进行待开发软件的投资成本估算和后期盈利的分析,是用来确定待开发软件是否具备开发价值的依据。后期盈利主要包括新开发的软件所带来收入的增加,以及所开发的系统使用费用比之前系统的使用费用少。本系统开发的具体周期比较短,因此开发成本较低。在开发本系统之前,我对于前期需要投入的人力和物力做了一个简单的估算。1电影院售票管理系统初期投资 如表2-1所示。表2-1 电影院售票管理系统初期投资序号任务人工(人日)单价(元)合计(元)1可行性研究64 0024 002需求分析53 0015 003总体设计42 008 004系统管理模块详细设计21 002 005计划管理模块详细设计21 002 006售票管理模块详细设计41 004 007检票管理模块详细设计21 002 008财务管理模块详细设计21 002 009其它模块详细设计21 002 0010编码实现42 008 00续表2-111单元测试41 004 0012系统综合测试41 004 0013系统使用说明手册编制21 002 0014总计79 002该系统货币的时间价值 成本估算的目的是为了对项目投资。但投资在前,取得效益在后。因此要考虑货币的时间价值。通常用利率表示货币的时间价值。设年利率为i,现已存入P元,则n年后可得到的钱数为:F=P(1+i)n。这就是P元在n年后的价值。反之,若n年后能收入F元,那么这些钱现在的价值是:P=F/(1+i)n。在电影院售票管理系统设计中,用影院管理系统来取代大部分人工设计工作,每年可节省2万元。若软件生存期为4年,则4年可节省8万元。而开发这个管理系统共投资0.79万元。其具体的货币的时间价值如下。设年利率为5%,电影院售票管理系统货币时间价值如表2-2所示。表2-2 电影院售票管理系统币时间价值(万元)年份将来值(1+i)n现在值累计的现在值131.052.857 12.857 1231.102 52.172 15.578 1331.157 62.591 58.169 6431.215 5 2.468 110.637 73收益 工程的收益是衡量工程价值的另一项经济指标。收益就是在整个生存周期之内系统的累计经济效益与投资之差。如果累计经济效益与投资之差大于等于零,则可以投资该项目,否则不值得投资。经过以上经济指标的分析,该系统的开发在经济上是值得投资的。系统建成后带来的经济回报将远远超过于信息化过程中的投入。因此在经济上是可行的。2.2技术可行性软件开发涉及多方面的技术,包括开发方法、软硬件平台、网络结构、系统布局和结构、输入输出技术、系统相关技术等。应该全面和客观地分析软件开发所涉及的技术,以及这些技术的成熟度和现实性。许多技术总的来说可能是成熟和可行的,但是在开发队伍中如果没有人掌握这种技术,而且在项目组中又没有引进掌握这种技术的人员,那么这种技术对本系统的开发仍然是不可行的。技术可行性评价是通过原有系统和欲开发系统的系统流程图和数据流图,对系统进行比较,分析新系统具有的优越性,以及对设备、现有软件、用户、系统运行、开发环境、运行环境和经费支出的影响,然后评价新系统的技术可行性。本系统使用Java语言进行后台程序代码的开发,前台页面上使用HTML标准化语言设计,主要开发模式采用Struts框架,各个前台页面间的数据通讯采用Session技术,Java语言的JSP技术目前已经是Web开发的入门基础,HTML标准化语言也是Web开发的必备,而MVC模式、Session通讯和JavaMail邮件技术也都是成型多年的技术,数据库操作使用的自己定义的jar也是教科书中基础技术。综上所述在开发上采用的技术均为成熟技术,所以在技术实现上是可行的。MySQL主要有以下性能,其一就是凭借强大的数据库服务功能可以更好地进行工作,其二,在数据引擎的帮助之下也可以极大的提高工作效率。这样一来的话,MySQL就可以在企业中发挥极大的作用,并且已经在企业的管理管理过程中变得越来越重要。MySQL不论从安全性能还是强化性能方面都具有不可替代的优势。主要表现在以下几个方面:1提高数据资源的共享,在同一个时间不仅仅可以存储多种数据还可以达到通过多种方式使用多种数据的效果。2在数据库中数据的重复是不可避免的,这样就会导致数据冗余的后果,数据的数量也会相应增加,为提高工作效果达到资源共享的目的,需要建立起统一的数据库来解决这样的问题,这样也可以帮助资源管理系统可以提升一个层次。3数据的独立性可以得到保障,系统在物理系统上就不会产生影响,逻辑结构也会变得比较清晰。4数据无论在安全性、兼容性还是维护性方面都有着极大的提高。在同一个时间,不同用户子在交互的同时,可以自身解决所出现的问题,这样对于网络环境的安全性也将有着极大的帮助,不至于使得数据发生流失,可以在最大程度上保证数据的完整性。5在数据管理过程中的集中性管理。数据一般都是散乱无章的,在进行集中的管理之后就可以相应的组织结构,有利于之后的调用工作。6在遇到故障之后的自动恢复,在对数据进行管理的时候,最重要的就是对数据库的建设,有了数据库的帮助可以达到随时随地调用数据的目的,一旦发现数据有错误出现,就可以在最可能短的时间之内完成数据的修复工作,在很大程度上对数据的安全性有了保证。在进行统一性的管理之后,在用户逻辑上也不容易出现错误,在防止文件损坏方面也具有很大的帮助。电影院售票管理系统采用的是Java开发技术,以MySQL数据库作为连接开发的。本次设计基本实现预期的相关要求,在添加、修改、删除、查询等基本功能实现的情况之下,还完善了数据统计。它的用户主要是系统管理员,系统管理员可以通过本系统实现对电影院售票管理系统高效管理,除此之外还可以对不同的用户进行修改等操作。界面简单,易于使用。它对电影院带来的影响是可以看到的,对影院的工作人员要求很高。因此技术方面是可行的。2.3业务流程图业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合流理向。业务流程图主要是描述业务走向,它是物理模型。在电影院中,由于人员比较复杂,就会导致信息量比较大,所以对相关信息采取集约型的公布非常很重要。在把所有的信息都汇总在一张表格中之后就可以从管理工作人员的窗口进行发出。在显示在客户窗口之后,可以通过管理员转交给客户。本系统的业务流程:管理员进行,影片管理,生成影片信息表,然后管员员进行票务管理,将影片信息表进行票务管理,生成票务信息表,票务信息表给工作人员,工作人员可以进行售票,客户进行购票,最后生成售票记录表和购票凭证,将购票凭证和售票记录表给顾客,顾客可以进行检票,生成检票信息表,顾客还可以进行退票,工作人员确定后进行退票,生成退票信息表。最后将退票信息、检票信息统一进行票务统计管理,由工作人员进行票务统计管理,生成票务统计信息表,把票务统计信息表给财务管理,最后由管理员进行财务管理生成财务日月报表。通过业务流程调查可以对电影院售票管理系统的组织结构和功能做进一步的分析。能帮助系统分析人员了解该系统的具体处理过程,发现系统中的错误和疏漏,修改现行系统的不合理成分,优化业务处理流程,为目标系统的开发打下基础。利用业务流程图可以将业务处理过程中的所有处理步骤串联起来,对业务处理的过程进行优化。本系统业务流程图如图2-1所示。图2-1 电影院售票管理系统业务流程图本章小结本章从经济可行性、技术可行性方面进行可行性分析。本系统的经济效益显著,所使用的技术成熟、可靠,并易于后期维护与系统扩展,系统操作简单,能使对应群体易懂。而且业务流清晰、合理,因此本系统的开发前景乐观。45第3章需求分析3.1电影院售票管理系统的需求分析完成了针对“电影院售票系统”软件市场的前期调查,同时与多位软件使用者进行了全面深入地探讨和分析的基础上,我们提出了“电影院售票系统”软件需求规格说明书。它全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求。根据开发者和客户的需求分析后,可以把系统功能分为五个子模块:系统管理模块、计划管理模块、售票管理模块、检票管理模块,财务管理模块模块。系统管理包含了操作员管理登录系统,需要用户名密码,并验证用户名和密码是否正确,重新登录,退出系统等等。影院售票管理系统是一个基于电影院工作人员的系统,不同类型的用户在系统中有不同的权限。主要有以下几用户:1购买人员 主要可以查询电影的上映时间,影片名称,场次,并选择自己所需要的电影票,向售票员购买电影票。2管理人员 管理人员用来管理电影信息,包括对电影的名字,上映时间,定价等。主要负责将电影信息增加,修改,删除,并导入数据库。3检票 检票是在观众们入场时使用的,主要检查票务信息是合实是否准确。4退票 退票功能是有时间限制的,必须在开场之前进行退票,在开场之后一段时间是不能退票的。5统计信息 可以按照年月日对过去的售票记录进行查询、统计。这样很容易得到当天或一段时间内的销售业绩。6销售影票 通过用户提供的时间,场次,电影名,座位号,向数据库传送信息,然后在数据库索引影院信息和座位信息是否符合要求,符合要雪待售票员确认后再更新相关关数据,并将这些数据存入售票记录文件,最后输出显示存储成功,否则报错。7查看售票信息 进入售票信息管理系统,只需要输入电影票号即可,然后系统根据输入的信息,送售票管理系统索引查找相信息,最后将售票记录的信息输出显示。8定时整理数据 系统管理员根据现有影院厅数,对售票的数额,价格,会员折扣,座位号的添减等均可由计算机执行,并将运行结果归档。9查询剩余票量 能随时查询影院剩余票数,以便准确、及时、方便地为用户提供购票信息,但不能修改数据,无信息处理权,即可以打印清单、浏览数据等,管理权限由系统管理员掌握和分配。在电影院中参与的对象多种多样,但是最主要的几个分别为管理员,管理工作者。在管理工作者对信息进行收集之后,就可以完成对支付信息的处理。将用户自带的所有属性汇总到用户信息表。在该表中主要包含如下一些用户的具体信息。在对该表有了一定的了解之后就可以有助于与用户进行沟通工作。在电影院中,由于人员比较复杂,就会导致信息量比较大,所以对相关信息采取集约型的公布非常很重要。在把所有的信息都汇总在一张表格中之后就可以从管理工作人员的窗口进行发出。在显示在客户窗口之后,可以通过管理员转交给客户。3.2数据流图数据流程图主要是一种可以对信息系统进行比较全面的描述的工具,可以用最少的符号来表示信息在系统中的一个流动方向,以及储存情况等等。该数据流程图具有极强的概括性。抽象性主要的表现就是可以不看到具体的物质,关注的是数据的流动以及存储情况;概括性就是指把不同的信息通过各种业务流程相互联系起来,最终通过计算机来完成对于信息的处理。在电影院售票管理系统中,客户通过票务信息表进行购票、检票、退票。工作人员通过票务信息表进行售票。管理员可以通过票务信息进行票务管理,票务统计,还可以进行查看财务统计。电影院售票管理系统顶层数据流图如图3-1所示。图3-1 电影院售票管理系统顶层数据流图在电影院中管理员通过影片信息表进行票务管理,生成票务信息表,将票务信息表给工作人员,工作人员可以进行售票,用户进行购票,生成售票记录表,将售票记录表进行退票处理,最后将票退给工作人员,工作人员可以继续进行售票。将票退可工作人员之后,工作人员生成退票信息表。将售票记录表给用户,用户可以通过检票信息进行检票管理,生成检票明细表。最后将检票明细表,退票信息表统一进行票务统计管理,统计完之后进行财务处理,将统计结果生成财务报表,最后将财务汇总信息汇总给管理员。电影院售票管理系统一层数据流图如图3-2所示。图3-2电影院售票管理系统一层数据流图3.3数据字典数据字典(Data Dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。数据字典最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户的通信。1数据项定义 根据本系统的情况,数据项定义如表3-1所示。表3-1 数据项定义编号名称别名类型长度(字符)I01-01Yingpian ID影片编号Varchar50I01_02Yingpianmingchneg影片名称Varchar50I01_03Yingpianshijian影片时间Time8I01_04Yingpiantinghao影片厅号Varchar50I01_05Zuoweihao座位号Int8I01_06Yingpiao ID 影票编号Varchar50I01_07Tuipiaoshijian退票时间Time8I01_08Tuipiaotinghao退票厅号Varchar50I01_09Tuipiaozuohao退票座号Int50I01_10Jianpiaoshijian检票时间Time 8I01_11Jianpiaotinghao检票厅号Varchar50I01_12Jianpiaozuohao检票座号Int8I01_13Goupiaoshijian购票时间Time8I01_14Goupiaotinghao购票厅号Varchar50I01_15Goupiaozuohao购票座号Int8续表 3-1I01_16Shoupiaoshijian售票时间Time8I01_17Shoupiaotinghao售票厅号Varchar50I01_18Shoupiaozuohao售票座号Int8I01_19Kehu ID客户编号Varchar50I01_20Kehu name客户姓名Varchar50I01_21Kehudizhi客户地址Varchar50I01_22Caiwubianhao财务编号Varchar50I01_23Caiwuzongjiao财务总价Int8I01_24Shuliangtongji数量统计Int82数据流定义 数据流是由一个或一组固定的数据项组成。定义数据流时,不仅要说明数据流的名称、组成等,还应指明它的来源、去向和数据流量等。数据流编号:D1数据流名称:进行购票数据流来源:客户数据流去向:购票处理数据流组成:I01_13+I01_14+I01_15+I01_19+I01_20+I01_21数据流编号:D2数据流名称:进行退票数据流来源:客户数据流去向:退票处理数据流组成:I01_07+I01_08+I01_09+I01_19+I01_20+I01_21数据流编号:D3数据流名称:进行检票数据流来源:客户数据流去向:检票处理数据流组成:I01_10+I01_11+I01_12+I01_19+I01_20+I01_21数据流编号:D4数据流名称:进行售票数据流来源:工作人员数据流去向:售票处理数据流组成:I01_16+I01_17+I01_18数据流编号:D5数据流名称:统计管理数据流来源:工作人员数据流去向:票务统计处理数据流组成:I01_23+I01_24数据流编号:D6数据流名称:退票汇总数据流来源:退票处理数据流去向:汇总统计数据流组成:I01_07+ I01_08+I01_09+I01_23+ I01_24数据流编号:D7数据流名称:退票财务处理数据流来源:退票信息表数据流去向:财务处理数据流组成:I01_07+ I01_08+I01_09+I01_22+I01_23+ I01_24数据流编号:D8数据流名称:售票财务处理数据流来源:售票财务处理数据流去向:财务处理数据流组成:I01_16+I01_17+I01_18+I01_22+I01_23+ I01_24数据流编号:D9数据流名称:售票汇总数据流来源:售票处理数据流去向:汇总统计数据流组成:I01_16+I01_17+I01_18+I01_22+I01_23+ I01_24数据流编号:D10数据流名称:票务统计汇总数据流来源:票务统计处理数据流去向:汇总统计数据流组成:I01_01+ I01_02+ I01_03+ I01_04+I01_05+I01_22+I01_23本章小结本章用数据流图与数据字典对本程序的功能进行了部分简单展示,数据流图是软件设计中一种图形化技术,数据字典是在数据流图的基础上对数据流图中的所有元素进行定义的集合,它辅助数据流图对软件中流动和被处理的数据进行说明,对数据流图中所出现的所有数据流给于详细准确的定义。第4章系统设计本章主要介绍通过需求分析阶段工作后对软件设计的基本目的、基本要达到的功能要求有了初步的确定,在系统总体设计中将要完成系统设计的具体结构,确立本系统中每个功能归由那些模块组成,已及这些模块之间的逻辑关系。利用层次化的图形来表示本系统中各个模块之间的关系,层次化图形的中的树形结构能够明显表达出一个完整的数据结构,体现软件设计中各个功能模块以及包含的所有子集元素,而随着结构的细化,层次化图形中的层次框图对数据结构的描绘也会越来越详细,这种模式也非常的适合本阶段设计分析所需要求。4.1系统模块总体设计在系统总体设计阶段利用系统结构图来描述系统中各个模块如何分化,各模块都完成什么功能,充分体现为降低耦合性与提高内聚性后更为合理的多个系统模块,使软件系统开发变得目标明确清晰,每个模块的完成在软件系统开发中都是一个里程碑。整个电影院售票管理系统功能结构上分解为计划管理模块、售票管理模块、检票管理模块、财务管理模块、系统管理模块五个主要模块。1系统管理模块 主要实现对整个系统的登陆、退出、权限、角色和账户进行管理。2售票管理模块 主要是工作人员对售票,票务统计进行管理,客户可以进行购票,退票等管理。3检票管理模块 该模块中主要是客户进行检票,退票等。工作人员对票务进行审核。4财务管理模块 该模块能通过票务数量统计,财务统计产生每日、每月的财务报表。5计划管理模块 该模块主是对整个系统的票库的时间信息管理,影片信息管理,座位信息管理,从面管理员全方面的进行票务管理,最后生成票信息表。电影院售票管理系统功能模块图如图4-1所示。图4-1 电影院售票管理系统功能模块图4.2数据库 E-R图设计数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学校等),通过对其中诸处的分类、聚集和概括,建立抽象的概念数据模型。这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。以扩充的实体联系模型(E-R模型)方法为例,第一步先明确现实世界各部门所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而给出各部门内所用信息的局部描述(在数据库中称为用户的局部视图)。第二步再将前面得到的多个用户的局部视图集成为一个全局视图,即用户要描述的现实世界的概念数据模型。电影院售票管理系统的E-R图的实体有管理员信息表,顾客信息表,工作人员信息表,财务信息表,影片信息表,票务信息表,检票信息表,退票信息表,票务统计信息表,财务信息表。系统E-R图如图4-2所示。图4-2 电影院售票管理系统E-R图4.3数据库表的设计根据对电影院售票管理系统的实际情况分析,需要设计以下表。此系统需要后台数据库,下面介绍数据库中的各个表的详细信息。1管理员信息表可以进行时间管理,影片管理,影厅管理,座位管理。其表结构如表4-1所示。表4-1 管理员信息表字段名说明类型长度(字符)可否为空主键ID编号Varchar50否是UserName用户名Varchar50否否PassWord密码Varchar50否否Memo备注Varchar50否否2工作人员信息表可以进行售票,进票务进行审核,统计票务数量,其表结构如表4-2所示。表4-2 工作人员信息表字段名说明类型长度(字符)可否为空主键BianHao编号Varchar50否是XingMing姓名Varchar50否否PassWord密码Varchar50否否3客户信息表可以进行购票管理,检票管理,退票管理等信息,其表结果如表4-3所示。表4-3 客户信息表字段名说明类型长度(字符)可否为空主键BianHao编号Varchar50否是XingMing顾客姓名Varchar50否否PassWord密码Varchar50否否4票务信息表,可以体现影片的时间,厅号,影片名称,座位号等信息,其表结构如表4-4所示。表4-4票务信息表字段名说明类型长度(字符)可否为空主键ID票务编号Varchar50否是Piaojiao票价Varchar50否否Time 时间Varchar50否否Mingcheng名称Varchar50否否Tinghao影厅号Varchar50否否Memo座位号Varchar50否否5退票信息表,客户可以进行退票,工作人员对票务进行审核,其表结构如表4-5所示。表4-5 退票信息表信息表字段名说明类型长度(字符)可否为空主键Piaowu ID退票编号Varchar50否是Piaojiao票价Varchar50否否Time 时间Varchar50否否Mingcheng名称Varchar50否否Tinghao厅号Varchar50否否Memo座号Varchar50否否6检票信息表,客户可以进行检票,工作人员对票务进行审核,其表结果如表4-6所示。表4-6 检票信息表字段名说明类型长度(字符)可否为空主键Piaowu ID检票编号Varchar50否是Piaojiao票价Varchar50否否Time 时间Varchar50否否Mingcheng名称Varchar50否否Tinghao厅号Varchar50否否Memo座号Varchar50否否7票务统计信息表,可以统计售出票的数量,价格等进行统计,其表结构如表4-7所示。表4-7 票务统计信息表字段名说明类型长度(字符)可否为空主键Tongji ID统计编号Varchar50否是Shoupiaosl售票数量Varchar50否否Tuipiaosl退票数量Varchar50否否Shoupiaozj售票总价Varchar50否否Tuipiaozj退票总价Varchar50否否8财务信息表,对售出票的数量,退票数量等进行财务统计。其表结构如表4-8所示。表4-8 财务信息表字段名说明类型长度(字符)可否为空主键Canwu ID财务编号Varchar50否是Caiwudanjia票务单价Varchar50否否Caiwuzongjia票务数量总价Varchar50否否9影片信息表,客户可以查看影片名称,上映时间,影片导演,主演。其表结构如表4-9所示。表4-9 影片信息表字段名说明类型长度(字符)可否为空主键Yingpian ID影片编号Varchar50否是Shangyingsj上映时间Varchar50否否Yingpain name影片名称Varchar50否否Yingpiansc影片时长Varchar50否否Yingpiandy影片导演Varchar50否否Yingpianyy影片演员Varchar50否否本章小结本章节的主要目的是在需求分析的基础上,设计出了系统的各个功能模块。而且还设计出了与该系统密切相关的数据库。根据该系统的功能结构图展示出了系统内各功能模块之间的业务逻辑结构。并且通过所设计的E-R图,表示出了系统中各个实体之间的对应关系和主外键参照关系。第5章系统实现5.1系统设计本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理如图5-1所示。图5-1 系统工作原理1JSP技术简介 Java Server Pages(JSP)是一种基于web的脚本编程技术,类似于网景公司的服务器端Java脚本语言 server-side JavaScript(SSJS)和微软的Active Server Pages(ASP)。与SSJS和ASP相比,JSP具有更好的可扩展性,并且它不专属于任何一家厂商或某一特定的Web服务器。尽管JSP规范是由Sun公司制定的,但任何厂商都可以在自己的系统上实现JSP。 在Sun正式发布JSP(Java Server Pages)之后,这种新的Web应用开发技术很快引起了人们的关注。JSP为创建高度动态的Web应用提供了一个独特的开发环境。按照Sun的说法,JSP能够适应市场上包括Apache WebServer、IIS4.0在内的85%的服务器产品。本文将介绍JSP相关的知识,以及JavaBean的相关内容,当然都是比较粗略的介绍其中的基本内容,仅仅起到抛砖引玉的作用,如果读者需要更详细的信息,请参考相应的JSP的书籍。JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其在动态网页的建设中有其强大而特别的功能。JSP与Microsoft的ASP技术非常相似。两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。下面我们简单的对它进行介绍。JSP页面最终会转换成servlet。因而,从根本上,JSP页面能够执行的任何任务都可以用servlet来完成。然而,这种底层的等同性并不意味着servlet和JSP页面对于所有的情况都等同适用。问题不在于技术的能力,而是二者在便利性、生产率和可维护性上的不同。毕竟,在特定平台上能够用Java编程语言完成的事情,同样可以用汇编语言来完成,但是选择哪种语言依旧十分重要。2MySQL数据库简介 本系统数据库开发采用MySQL中文版。MySQL中文版是基于客户端/服务器模式的新一代大型关系数据库管理系统(DBMS),它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用,可为企业提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性及数据的安全性。MySQL是最新一代的数据库管理系统,一个全面的数据库平台,使用集成的商业智能(Business Intelligence,BI)工具提供了企业级的数据管理。MySQL数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使用户可以构建和管理用于业务的高可用和高性能的数据应用程序,并引入用于提高开发人员、架构师和管理员的能力和效率的新功。而T-SQL语言有着非常突出的优点,主要是非过程化语言、统一的语言、所有关系数据库的公共语言。非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有词句接受集成合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条语句的输入。 SQL不要求用户指定对数据的存放方法,这种特性使用户更要集中精力于要得到的结果;所有SQL语句使用查询优化器,它是EDBNS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。统一的语言:可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。3系统运行平台 硬件系统:笔记本电脑一台,配置如表5-1所示。表5-1 运作环境硬件配置硬件配置处理器Intel corei5以上内存2G以上硬盘空间500G以上5.2本系统功能的实现5.2.1 系统登录界面模块的实现系统后台管理模块需要登入后才能使用,管理员用户登录的用户名:Admin,密码Admin。,登入后后台首页管理界面,以简洁大方、方便操作为设计思路:后台登入界面如图5-2所示。图5-2 系统登录界面系统登录实现流程:管理员开始输入密码然后判断输入的密码是否正确,如果正确则登录成功否则将重新输入密码进行判断,如图5-3所示。图5-3 系统登录程序流程图5.2.2售票信息管理模块的实现 售票管理可以输入票的座位信息,时间信息,影厅信息,价格信息,影片名信息,主演导演等信息。系统自动检测对应的数据的合法性,检测通过后自动添加对应的数据到数据库中,否者给出对应的提示。售票界面如图5-4所示。图5-4 售票页面售票实现流程:工作人员开始输入售票的信息,然后判断输入的信息是否合法如果合法则添加

温馨提示

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

评论

0/150

提交评论