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