您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 电影院售票系统(软件系统分析与建模课程设计)
0课程设计报告题目电影院售票系统课程名称软件系统分析与建模课程设计院部名称信息技术学院专业计算机科学与技术班级M12计算机科学与技术(专转本)学生姓名孙运超学号***********课程设计地点B513课程设计学时20指导教师钟睿金陵科技学院教务处制成绩1一、课程设计目的该课程设计的目的就是想通过一些实际的例子,培养学生分析和解决实际问题的能力,培养学生综合应用基本概念,基本原理,和技术方法的能力,真正做到学以致用,使课本上抽象的理论,方法与具体的实践应用相结合。熟悉RationalROSE或Visio建模工具,根据面向对象思想,分析、设计系统用例,熟练UML的图形表示,建模方法,利用UML,合理解决现实问题。二、课程设计任务与要求课程设计以实际应用中的小型题目为主,要求学生独立完成或合作完成。要求学生能根据不同的题目,完成从系统定义,指定开发计划,需求分析,设计,编码/测试,直至运行/维护的软件生存期的全过程。在本课程设计过程中要求学生:(1)重视课程设计环节,用严谨、科学和踏实的工作态度对待课程设计的每一项任务;(2)按照课程设计的题目要求,独立地完成各项任务,不允许相互抄袭;(3)按时到计算中心上机,并接受教师的检查。(4)认真撰写课程设计报告。三、实践过程1、需求分析随着社会的发展,人们生活水平的提高,欣赏电影逐渐成为人们闲暇时的主要娱乐方式之一,传统的电影售票都是人工服务,观看座位都是人工安排,无法体现人性化选择,加上现在人们的生活节奏越来越快,购票时间需要相应缩短以及方便电影院工作人员的管理,因此,充分利用现代信息化,因特网的优势,设计“电影院自动售票系统”,提高工作效率,提高信息的及时性,减轻各级相关工作人员的劳动度是非常有必要和紧迫的任务。电影院售票系统可以实现影片的登记和电影票的购买,可以方便的进行电影以及实时影票信息的查询等,从而做到方便的售票操作,方便工作人员的同时也让顾客能够轻轻松松地买票2、系统建模1)静态建模1.1需求建模一、建模原理本系统建模采用的是基UM建模方法,UML是一种用于对软件密集型系统进行可视化、详述、构造和文档化的建模语言。UML统一了面向对象建模的基本概念、术语及其图形符2号,因此使用它建立模型的系统其维修性和保障性必然提高。(1)UML建模体系UML代表了主流面向对象方法和技术的特点及发展趋势,提供了建模所需的完整图符体系和组织规则,方便了可视化建模,在实际系统建模过程中,这些模型和机制的灵活使用和协同调度,能够构造目标系统的需求模型、设计模型及实现级模型,从而保证在分析设计阶段,就能严格把握软件的质量,以提高软件的可靠性。(2)UML的特点UML提供的图符体系和表示方法,顺应了可视化建模的发展主流。UML还包括了非面向对象方法的影响,其图符表示法充分兼顾了多种方法的图形表示,删去了许多易引起混乱和使用频度低的图符,UML在演变、发展过程中,还提出了一些新的概念。在新的标准中,增加了模板、职责、扩展机制、线程、进程、模式、分布式和活动图等新概念。(3)UML辅助工具RationalROSEUML建模技术的流行引发了各种CASE工具出现,其中RationalSoftware公司的ROSE是最理想的图形化UML辅助建模工具。它功能强大工具,可以帮助系统设计人员在短时期内快速建立系统的柔性信息模型和运行框架,从而为后期的开发奠定基础。它所具有的正向工程能力,可以帮助开发人员产生框架代码,适用于多种编程语言,包括C++、Java、VisualBasic和PowerBuilder,也可以在代码发生改变时,通过逆向工程将此改变加进模型中,从而保证模型与代码的同步。使用ROSE工具,还可以自动监测系统设计的完整性和一致性,便于设计人员捕获设计中缺陷,从而以较低的成本和风险修正这些缺陷,保证系统一开始就结构合理、设计准确。二、建模过程分析1.1电影院售票系统总体需求与功能模块本系统主要是实现电影院售票管理系统,从而提高售票效率。使用本系统,可以有效地管理和统计影票的基本信息和各类影院的相关信息,包括:影票基本信息、影院基本信息、放映时间信息、人员管理等,完成这些信息的增加、删除、修改、查询统计功能,同时,还可以将这些信息打印输出,以方便整理和存档。具体功能模块如下:3图1系统整体功能结构图1.售票系统模块:给观众提供售票服务。不同的位置有不同的价格。要选购哪个位置由观众决定。工作人员根据观众的需要进行操作。2.管理系统模块:此模块是由电影院的数据库管理员来管理的。他根据电影院事情的需要对有关数据进行处理。如电影票的管理,会员的管理,财务的管理统计等。3.影片管理:影片播放管理是对电影院播放的电影的充实,设定电影的播放,以及电影时间的设定。当所设定的电影已经播放完成后,要对其进行删除。还要对数据库进行清理,把一些没用的数据全部清除。对新电影进行添加。4.会员管理:对电影院所有注册了的会员进行添加,删除,修改,查询余额。5.票务管理:电影院里的电影在放过以后,在数据库的电影票数据就会变成没有用的数据。通过此管理可以把那些没用的过期的数据清除。这里指的是与放过的电影同名的电影票清除,而其他的电影票保存不变。查询近期电影票的销售情况。6.财务管理统计模块:通过每次售票后的记录情况,并根据这些进行汇总,生成一系列的数据报表,如某场电影首日上映上座率,某部影片的票房收入等。7.网络订票:现在电影院都应该具备通过远程电话订票,本功能有客户电话订票,售票员手动操作,电影开场后客户进行验证取票1.2用例分析1.根据用户输入的信息查询。1)根据所选的电影名称来查询。查出电影的播放时间,电影票价,剩余票数。2)根据所选的导演来查询。查出该导演的近期播放的影片和相应的信息。42.因意外情况而无法播放或增加的电影。1)管理员可以删除该电影的信息,并替换一部电影。3.订票。1)只有售票员才能订票,管理员无法订票!2)不同级别的VIP客户订票有相应的优惠3)团队订票也有相应的优惠。4.VIP客户申请。1)客户可以申请VIP帐户!2)需要身份证才可申请。5.团队购票1)团队购票的最低人数为20。2)学生团队购票有相应的优惠。6.个人购票。1)伤残人士购票有优惠。2)凭退休军人证可享受优惠。3)学生也有相应优惠。三、建模结果(用例图)1.1售票系统中主要设计管理员和购票者相关用例:(1)管员用例图图2管理员用例图用例说明1.简要说明5本用例描述管理人员管理电影院的过程2.时间流1.基本流1.管理人员在数据服务器上管理电影信息(修改,添加,删除)2.将管理人员所做的改动返回数据服务器3.系统保存管理人员所做改动,并备份原数据2.备选流无特殊要求无前置条件执“登陆”用例后置条件无扩展点无相关数据(2)购票者用例图图3购票者用例图简要说明6本用例描述购票者购票的过程事件流1.基本流1.购票者查看电影信息来确认电影的名字,价格,上映时间。2.购票者通过购票系统来选择电影与剩余可选的座位。3.购票者通过购票系统向售票者购买电影票。4,系统确认购票者的请求并由售票员收取费用。备选流2a如果购票者想要购买的电影场次票已售完,给出提示,并返回。4a如果售票者确认购票者的请求失败,给出提示,并返回。3.特殊需求无4前置条件无5后置条件无6扩展点无7,相关数据.电影信息1.2类图7图4系统类图一个管理员可以处理多个电影信息;一个购票者可以购买多张电影票;一个购票者对应一个付款记录;多个订购单对应多个电影信息。2)动态建模动态模型包括许多框图:活动图、状态图、时序图和协作图。创建这些框图目的是为了更好地描述业务流程。是对用例图的补充.2.1状态图状态图是一个诶的对象所有可能的生命历程的模型。状态机图通过对类对象的生存周期建立模型来描述对象随时间变化的动态行为,也可以用来描述用例、协作和方法的动态行为,它是展示状态与状态转换的图。在Rose中状态机包括状态图和活动图两种表示方法,活动图是一种特殊形式的状态机,用于对计算流程和工作流程建模。如图4所示电影院售票系统状态图实现订票、售票几种不同的状态,不同状态下功能不同,消息通过箭头流动,上面的文字描述里消息流动的条件。状态图适合描述一个对象穿越多个UseCase的行为。类的状态图表示类的对象可以呈现的状态和这个对象从一种状态到另一种状态的转换。(1)订票状态图8newfolmAvailableDeleteReservedBoughtmessagetime_outcanclereservebuyreturn_back图5订票状态图NewFILM:新电影Available:处于可购买状态Delete:删除Time_out:超过时间Cancle:购票者取消Reserve:保存信息Bought:购买(2)售票状态图新的顾客新的数据订单不可交易删除订单座位号是否正确返回图6售票状态图92.2系统协作图(1)购票者协作图图7购票者协作图Title:相关电影信息Item:更新后的电影信息显示相互合作的对象之间的交互和链接关系:1:用户登录系统2:订票系统查询已有的电影信息3:订票系统处理订票信息4:检查该电影座位数是否减少5:订票6:更新座位信息(2)管理员协作图图8管理员协作图10Title:相关电影信息Item:更新后的电影信息显示相互合作的对象之间的交互和链接关系:1:管理员验证购票者身份信息2:售票系统查询订单信息3:找到订购电影票的信息4:出售电影票5:检查是否超过最大座位6:售票7:更新电影信息3、系统实现电影院售票系统部署与物理模型:电影院售票系统部署是整个项目实施过程的最后阶段,把系统中涉及到的软硬件郑和到一起,并且让整个系统运行起来。在系统部署中有两种视图,组件图和部署图。3.1组件图组件图提供当前模型的物理视图,对系统的静态实现视图进行建模,显示驻留在计算机比特世界中的各种软件构件。电影院售票系统组件图包括两部分:Server和Client。如图8所示是电影院售票系统Server组件图,图中Account类跟Server服务器有紧密的联系,箭头表示联系的方向,深灰色表示帐目类的一个实例。Item.javaTitle.javaBuy.javacustomer.javaReservation.java图9用户界面组件图:11MainWindow.javaBUYwindow.javasellwindow.javaQutiDialog.javaTitleinfo.java图10部署图部署图提供当前模型的物理视图,描述系统运行时节点、构件实例及其对象的部署。部署图定义了软硬件在系统中的部署关系。如图所示ATM系统的部署图显示的主要内容包括两个ATMServer,一个地区ATM服务器,银行数据库服务器,一个打印机以及表示通信的连接。DatabaseApplicationServerWebApplicationBusinessOperationInformationMaintenance12四、实践结果分析与总结经过这段时间进行的软件系统分析与建模课程学习,在老师的指导,查阅大量资料,辛苦一番后,终于成功的完成对电影院售票系统的用例图,操作顺序图,系统协作图和系统类图的绘制。在整个流程中,不断的遇到各种困难,通过不懈的努力,解决了大大小小的问题,从中学到很多知识,很充实。在整个过程中,从头到尾的建模设计过程中,对软件的系统分析和建模有了一个更深的印象和体会,这对以后的学习和工作都带来相当大的益处。
本文标题:电影院售票系统(软件系统分析与建模课程设计)
链接地址:https://www.777doc.com/doc-4679642 .html