电影选票系统UML建模
- 格式:pdf
- 大小:759.70 KB
- 文档页数:22
《电影票订票系统的设计与实现》篇一一、引言随着互联网技术的快速发展,线上订票系统已成为人们生活中不可或缺的一部分。
电影票订票系统作为其中的重要一环,其设计与实现对于提升用户体验、优化服务流程具有重要意义。
本文将详细介绍电影票订票系统的设计思路、实现方法及系统优势。
二、系统需求分析在系统需求分析阶段,我们首先明确了电影票订票系统的基本功能,包括用户注册登录、影片查询与筛选、选座购票、支付结算、订单管理以及系统管理等功能。
同时,还需考虑系统的性能需求,如响应时间、数据安全性等。
此外,还需对用户需求进行详细分析,以便更好地满足用户的实际需求。
三、系统设计1. 系统架构设计电影票订票系统采用B/S架构,以Web页面形式呈现给用户。
系统采用前后端分离的设计模式,前端负责页面展示和用户交互,后端负责业务逻辑处理和数据存储。
这种设计模式可以提高系统的可维护性和扩展性。
2. 数据库设计数据库是电影票订票系统的核心组成部分,负责存储用户信息、影片信息、订单信息等数据。
在数据库设计过程中,我们需根据业务需求进行数据表设计,确保数据的准确性和完整性。
同时,还需考虑数据库的查询性能和存储效率。
3. 界面设计界面设计是电影票订票系统的重要组成部分,直接影响到用户体验。
在界面设计过程中,我们需遵循简洁明了、易于操作的原则,确保用户能够快速找到所需功能。
同时,还需考虑界面的美观性和交互性,提高用户的使用体验。
四、系统实现1. 技术选型在系统实现阶段,我们选择了Java作为后端开发语言,采用Spring Boot框架进行业务逻辑处理。
前端采用HTML、CSS和JavaScript进行页面开发,使用Vue.js框架实现前后端分离。
数据库选用MySQL,以保证数据的存储和查询性能。
2. 业务逻辑实现业务逻辑是实现电影票订票系统的关键。
我们根据需求分析阶段的结果,逐步实现用户注册登录、影片查询与筛选、选座购票、支付结算、订单管理等功能。
软件过程模型案例软件过程模型是指在软件开发过程中,将软件开发过程分为若干阶段和活动,并规定每一阶段和活动的输入、输出、各种文档的编制方法和文档的审核和审定的内容、具体要求、合格标准以及项目组织管理的方法和质量控制的方法等的一种软件开发操作规范。
下面将以一个实际案例来介绍一个典型的软件过程模型。
假设公司决定开发一个新的在线电影票购买系统来满足用户的购票需求,下面将以这个案例为例来介绍软件过程模型。
1.需求收集和分析阶段:在这个阶段,软件团队与项目的利益相关者进行会议,了解他们的需求和期望。
通过讨论和调查,软件团队收集到以下需求:-用户可以浏览不同影院的上映电影信息。
-用户可以查看每部电影的放映时间和价格。
-用户可以选择座位并购买电影票。
-系统需要提供在线支付功能。
-系统需要发送电子票给用户。
2.需求规格说明书编制阶段:根据收集到的需求,软件团队开始编制需求规格说明书,该文档详细描述了软件系统的功能、性能要求以及用户界面和交互设计等。
在这个阶段,软件团队还与利益相关者进行讨论,以确保需求的完整性和准确性。
3.设计阶段:在设计阶段,软件团队根据需求规格说明书开始设计系统的架构和模块。
他们使用UML(统一建模语言)创建类图、序列图和状态图等。
同时,团队还着手开发数据库设计和用户界面设计。
4.编码和单元测试阶段:在这个阶段,程序员开始根据设计文档编写源代码,并进行单元测试来验证每个模块的正确性。
他们还使用版本控制工具来管理源代码的版本。
5.综合测试和验收测试阶段:在这个阶段,软件团队进行综合测试和验收测试来验证整个系统的功能和性能。
他们通过模拟实际用户使用系统的场景来测试系统的稳定性和可靠性。
6.部署和维护阶段:在软件系统通过验收测试后,团队将其部署到生产环境中,并提供相关的文档和培训来帮助用户使用系统。
同时,团队会定期监测系统的性能并进行必要的维护和修复。
需要注意的是,上述过程是迭代和增量式的。
即使在开发和测试过程中,可能会发现一些需求的变化或改进的机会,开发团队应该做出相应的调整。
应用软件系统实验与设计报告课程名称:数据库与信息系统专业班级:信息sy1101班学生姓名:左洁教师姓名:吕锋2012-2013 学年第二学期信息工程学院目录1、系统设计目的、意义 (3)1.1 设计目的 (3)1.2 设计意义 (3)2、系统设计的需求分析 (3)3、系统设计方案 (3)3.1 硬件环境描述 (3)3.2 软件环境描述 (3)3.3系统设计总体方案 (4)3.3.1总体结构设计 (4)3.3.1.1系统流程图 (4)3.3.1.2数据流图 (5)3.3.2系统前台模块设计 (6)3.3.3系统后台模块设计 (7)3.4 数据库系统设计 (8)3.4.1 E-R图 (8)3.4.1.1 局部E-R图 (8)3.4.1.2 全局E-R图 (9)3.4.2 逻辑结构设计 (11)3.4.3 物理结构设计 (11)3.5 应用程序模块设计 (12)4、系统开发与调试运行 (12)4.2后台的开发 (12)4.1前台的调试和运行 (13)5、总结及收获 (14)6、参考文献 (15)数据库电影票务系统开发报告1、系统设计目的、意义1.1 设计目的电影院院线可以通过网络实现影院数字化管理。
售票员可通过登陆电影院信息查询系统,查询到影片信息和放映时间、地点等信息。
管理员也可通过该系统及时管理相关信息。
1.2 设计意义传统的人工方式管理方式效率低、保密性差,不利于查找、更新和维护。
使用计算机对电影院进行管理,能够极大地提高电影院用户管理的效率,节约经费,这也是适应信息化建设发展趋势的重要因素。
作为计算机应用的一部分,使用计算机对电影院信息进行管理,具有手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高电影院售票管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样的管理软件成为很有必要的事情。
电影院售票信息管理系统其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,对于前者要求建立起数据库一致性和完整性、安全性好的数据库。
《电影票订票系统的设计与实现》篇一一、引言随着互联网技术的飞速发展,电影产业的数字化进程日益加快。
为了满足现代人便捷购票的需求,电影票订票系统应运而生。
本文将详细阐述电影票订票系统的设计与实现过程,包括系统需求分析、系统设计、数据库设计、系统实现及测试等方面。
二、系统需求分析1. 用户需求电影票订票系统需要满足用户在线购票、查询影讯、选座、支付等基本需求。
同时,系统还需提供用户信息管理、订单管理、评价等功能,以满足用户的个性化需求。
2. 业务需求系统需支持多影院、多影厅、多影片的管理,实现影片排片、票价设置、座位管理等功能。
此外,系统还需具备安全支付、数据统计等业务需求。
三、系统设计1. 系统架构设计电影票订票系统采用B/S架构,以Web页面为前端,以数据库为后端支撑。
系统采用模块化设计,便于后期维护和扩展。
2. 界面设计系统界面设计需简洁明了,操作便捷。
主要包括用户登录、影片查询、选座购票、订单管理、个人中心等模块。
每个模块的界面设计需符合用户体验原则,提高用户使用便捷性。
四、数据库设计1. 数据库选型系统采用关系型数据库MySQL,具有数据存储量大、查询速度快、稳定性好等优点。
2. 数据表设计根据系统需求,设计影院信息表、影片信息表、影厅信息表、座位信息表、用户信息表、订单信息表等数据表。
各数据表之间通过主键和外键建立关联,实现数据的快速查询和更新。
五、系统实现1. 后端实现后端采用Java语言开发,使用Spring Boot框架实现业务逻辑处理。
通过与数据库的交互,实现影片排片、票价设置、座位管理、订单生成等功能。
同时,后端需提供API接口,以便前端调用。
2. 前端实现前端采用HTML、CSS、JavaScript等技术实现页面渲染和交互逻辑。
通过Ajax技术实现与后端的异步通信,提高系统响应速度。
前端页面需适应不同终端设备,实现移动端和PC端的良好体验。
六、系统测试1. 功能测试对系统的各个模块进行功能测试,确保系统功能正常运行。
2.2数据库设计2.2.1.1功能需求分析根据调研得出的基本流程为:实现整个影片管理和订票管理过程中各个信息的录入存储、修改、删除、查寻。
具体包括:(1)影片信息的录入存储、修改、删除和查询;(2)会员信息的录入存储、修改、删除、查询;2.2.1.2数据需求(1)影片信息:电影名称、导演、演员、电影简介、语言、片场(分钟)、放映日期、价格、票数、作为编号(1-300)、海报、硬座数量、软座数量、情侣座数量、电影类别(2)座位信息:座位类别、座位票价、座位编号(3)折扣信息:折扣类型(4)订票信息:电影名称、放映日期、放映时间、放映大厅、座位号、票价(单价)、折后价格、订票数量、票数总价、折扣类型(5)登记类型:用户类型、用户名、用户密码、姓名、性别(6)电影类型:电影类型(7)会员信息:会员类型、会员折扣、会员姓名、会员身份证号码、会员联系电话(8)会员类型:会员类型(9)放映时间:放映时间、放映大厅(10)放映大厅:放映大厅编号2.2.1.3数据字典Ticket(订票表)Type(登录类型表)2.2.1.4数据流程图2.2.1.5数据存储2.2.1.6数据流2.2.1.7数据处理数据存储名含义P1 录入存储售票员信息P2 录入存储、删除、更改电影信息P3 录入存储、删除、修改座位类别信息P4 录入存储、删除、修改折扣类别P5 录入存储、查看影票销售信息P6 录入存储、查看营业额P7 录入存储、查看影片类别P8 录入存储、查看会员信息P9 录入存储、查看会员分类P10 录入存储、查看放映时间P11 录入存储、查看放映厅信息2.2.2数据库概念结构设计2.2.2.1E-R图实体:管理员、售票员、消费者、影票2.2.2.2局部试图电影-添加修改-管理员-增删-售票员2.2.2.3局部视图售票员-出售-电影票-购买-消费者2.2.2.4局部试图售票员-管理-消费者2.2.3数据库逻辑结构设计Film(FID,FFilmName,FDirector,FPlay,FIntro,FLanguage,FLong,FDate,FMoney,FNumber,FNum,FPhoto,FPew ,FComPew,FLove,FSortID,FTimeID);Seat(SEID,SType,SMoney,SNumber);Agio(AID,AType,ARebate)Ticket(TId,TFName,TPhone,TCard,TDate,TTime,THall,TNumber,TTicketPric e,TPayMoney,TCount,TMoney,TAgio);Type(TID,TLgoinType,TLgionId,TLgionPwd);Money (MSum,FID);Sort(SOID,SSort);Member(MID,MType,MDiscount,MName,MID card,MPhone);Membertypes (MID,MType);Time(TID,TTime,HID);Hall(HID,HHall);Ticket(订票表)Type(登录类型表)2.2.4数据库物理结构设计Create database FilmsOn Primary(name=Films,Filename=’E:\魔方小组项目\魔方小组数据库\F ilm.mdf’, Size=3mb,Maxsize=unlimited,Filegrowth=1MB)Log on(name=Film_log,Filename=’ E:\魔方小组项目\魔方小组数据库\Film_log.mdf’, Size=5mb,Maxsize=unlimited,Filegrowth=10%)Use FilmsCreate table Film(FID int not null primary key,FfilmName nvachar(20) notnull,Fdirector nvarchar(10) not null,Fplay nvachar(50) not null,FIntro nvarchar(40000) nut null,Flanguage nvarchar(10) not null,Flong int not null,Fdate nvarchar(50) not null,Fmoney int not null,Fnumber int not null,Fnum nvarchar(50) not null,Fphoto nvarchar(50) null,FPew nvarchar(10) not null,FcomPew nvarchar(50) not null,Flove nvarchar(10) not null,FsortID int not null foreign key,FtimeID int not null foreign)GoCreate table Agio(AID nvarchar(20) not null primary key, Atype nvarchar(10) not null,Arebate int not null)GoCreate table Money(Mmoney int not null ,FID int null foreign key)GoCreate table Member(MID int nor null primary key,Mtype nvarchar(20) not null, Mdiscount int not null,Mname nvarchar(10) not null, MIDcard nvarchar(25)not null, Mphone nvarchar(20) not null)goCreate table Membertypes(MID int not null primary key ,Mtype nvarchar(10) not null)goCreate table Hall(HID int not null primary key ,Hhall nchar(10) not null)gocreate table Seat(SEID int not null primary key, SType nvarchar(10) not null, SMoney int not null,SNumuber nvarchar(10) not null )Gocreate table Sort(SOID int not null primary key, SSort nvarchar(50) not null)Gocreate table Ticket(TID int not null primary key, TFName nvarchar(20) not null, TPhone nvarchar(20) null, TCard nvarchar(50) not null, TDate nvarchar(50) not null, TTime nvarchar(50) not null, THall nvarchar(50) not null, TNumber int null, TTicketPrice int not null, TPayMoney int not null, TCount int not null,TMoney int not null,TAgio nvarchar(20) not null)gocreate table Time(TID int not null primary key, TTime nvarchar(50) not null, ThallID int not null foreign key)gocreate table Type(TID int not null primary key, TLoginType nvarchar(10) not null, TLoginID nvarchar(10) not null, TLoginPwd nvarchar(10) not null, TName nvarchar(10) not null, TSex nchar(2) not null)2.2.5数据库安全设计---精心整理,希望对您有所帮助。
.1.前景和范围文档1.1 业务需求1.背景、业务机会和客户需要随着社会的发展,人们生活水平的提高,欣赏电影逐渐成为人们闲暇时的主要娱乐方式之一。
传统的电影售票都是人工服务,观看作为都是人共安排,无法体现人性化选择,加上现在人们的生活节奏越来越快,购票时间需要相应缩短以及方便定影院工作人员的管理,因此充分利用现代信息化、因特网的优势,设计电影院售票管系统,对提高系统建设的工作效率,提高信息的及时性、减轻各级相关工作人员的劳动强度是非常有必要的。
一个完善的电影院售票管理系统,可以帮助电影院工作人员提升工作效率,辅助电影院工作人员进行相关数据的输入、输出、查找、管理等操作,让电影院售票数据变得合理化、具体化、直观化。
2.业务目标( Business Objective,BO )和成功标准( Success Criteria,SC )BO-1 :初始版本发布之后的 6 个月内,电影院的收入提高20%。
BO-2 :初始版本发布之后的 3 个月内,每个员工每天的平均有效工作时间增加 20 分钟。
SC-1:初始版本发布后的 6 个月内,电影院收入显著提高。
3.业务风险( Risk)RI-1 :使用该系统的顾客太少,减少了对系统开发和维护过程的投资回报1.2 解决方案的前景1.前景陈述该系统的开发,可以提升电影院工作人员的管理效率,使得售票、检票不再那么繁琐;也大大的节约了人们排队购票的时间,同时也让人们有了更多的选择范围。
2.主要特性( Feature )FE-1:根据电影院提供的当天的播放场次选择订票FE-2:注册订票的付费方式FE-3:创建、浏览、修改和删除电影场次FE-4:通过公司的内联网可以访问系统,或者授权的员工通过外部Internet 访问系统3.假设( Assumption )和依赖( Dependency )1.3 范围和局限性1.初始版本和后续版本的范围目前仅实现 1.0 版本,实现上述的所有功能。
UML期末大作业电影订票系统电影订票系统成员:秦晓航 20127760237 组长(二班)杨姗姗 20127760253 组员(二班)韩舒蕊 20127760208 组员(二班)项目情景:1. 系统中有多个电影院,系统管理员可以完成电影院的维护,系统管理员可以为每个电影院指派1各电影院管理员;2. 电影院管理员定期维护本电影院即将上映的电影信息;3. 网民可以根据时间、电影名称、电影院名称进行查询,查询到自己中意的电影后,注册的网民可以在网上完成订票,并进行网上支付;4. 系统能够对指定时间、电影院、电影名字进行统计分析,以便分析出受欢迎的电影片;一、需求陈述:(1)系统总体的功能需求影院售票系统是一个复杂的电子商务系统,它必须提供用户的接口以供用户登录并选择影票;同时还必须提供系统的管理接口以供管理员和一般的网站工作人员处理客户订单并维护网站正常运作。
系统总体功能需求框图(2)用户接口模块用户接口是网站用户使用影院售票系统服务的入口,所有的在线用户都通过浏览登录网站,并进行一系列的查询,订购操作。
用户接口模块包括了用户信息维护、商品查询、订购商品和订单维护4个部分。
用户登录系统后,用户ID将会被保存在服务器的缓存中,用户在系统中所做的操作,包括查询、订购等都将被系统存储在数据库中,以供系统那个进行销售情况以及销售走势分析。
(3)管理员接口模块这是系统提供给网站维护和管理人员的接口。
管理员接口模块包括商品信息维护、内部员工信息维护、订单处理、销售情况查询、报表维护5个部分。
网站的一般工作人员通常只具有订单处理的权限,他们获得用户提交的订单,并根据库存情况来决定发货或者推迟发货。
网站的管理员具有所有的管理权限,可以处理客户的订单,可以阅览网站商品的销售情况、销售走势,以便根据不同的情况及时的调整经营战略,将库存成本和资金占有用率降到最低的限度。
(4)数据服务模块数据服务器模块是系统正常运行的基础,包括客户的查询,定单的保存;网站工作人员的定单处理;网站管理员的销售情况查询与分析。
电影票预定系统摘要:随着电影数量与电影种类的不断增加,电影事业的不断发展,影视城的管理难度也越来越大,根据这种现实需要,设计制作一套影城管理系统便成为一件非常有价值的工作。
应用影城管理系统对影城进行管理具有传统管理模式不可比拟的优点,它凭借其信息更新速度快,信息存储量大,安全性高,应用简便等特点为影视城的管理带来了极大的方便。
随着电影事业的不断发展,人们对精神生活要求的不断提高,影城管理系统在电影事业发展中必将发挥越来越大的作用。
本系统地阐述了整个电影票预订系统的功能及实现。
实现了从商品管理,商品分类和查询,到购物车实现,用户订单处理,管理员系统。
基本上实现了电子商务的功能流程,能够实现用户与商家在网上进行商品交易。
本系统界面简单直观,易于操作和使用,交互性强。
本系统设计以待开发系统建立系统模型为基础,进行基本的系统分析,经过详细需求分析,进行系统的总体设计和详细设计,画出各种模型图。
根据需求分析,进行需求建模,绘制系统的用例图和活动图;根据用例模型,绘制系统的状态图,类图和顺序图。
关键字:电影票预定 OOA1.引言通过自身对电影院的了解和经历、分析以及实际的市场调查,要求本系统具有以下功能:(1)统一友好的操作界面,能保证系统的易用性。
(2)规范、完善的基础信息设置。
(3)影片分类详尽,可按不同类别查看影片信息。
(4)实现轻松便捷购买影票。
在明确系统功能点后,按授课要求,用面向对象分析设计的方法设计系统,参考RUP的流程,依次得出系统的参与者、用例图、概念模型、系统类并定义系统类的操作、得出系统的类图、活动图、顺序图、数据库表,对得出的各种UML图需要进行文字描叙。
2.面向对象的系统分析2.1什么是OOAOOA-面向对象的分析,就是运用面向对象方法进行系统分析。
从根本上讲,面向对象是一种方法论,而不仅仅是一种编程技巧或编程风格指南。
它是一套可用于软件生命周期全过程的软件工程方法,OOA是其中的第一个环节。
UML期末大作业电影订票系统电影订票系统成员:秦晓航 20127760237 组长(二班)杨姗姗 20127760253 组员(二班)韩舒蕊 20127760208 组员(二班)项目情景:1. 系统中有多个电影院,系统管理员可以完成电影院的维护,系统管理员可以为每个电影院指派1各电影院管理员;2. 电影院管理员定期维护本电影院即将上映的电影信息;3. 网民可以根据时间、电影名称、电影院名称进行查询,查询到自己中意的电影后,注册的网民可以在网上完成订票,并进行网上支付;4. 系统能够对指定时间、电影院、电影名字进行统计分析,以便分析出受欢迎的电影片;一、需求陈述:(1)系统总体的功能需求影院售票系统是一个复杂的电子商务系统,它必须提供用户的接口以供用户登录并选择影票;同时还必须提供系统的管理接口以供管理员和一般的网站工作人员处理客户订单并维护网站正常运作。
影院售票系统管理员接口数据服务模块用户接口系统总体功能需求框图(2)用户接口模块用户接口是网站用户使用影院售票系统服务的入口,所有的在线用户都通过浏览登录网站,并进行一系列的查询,订购操作。
用户接口模块包括了用户信息维护、商品查询、订购商品和订单维护4个部分。
用户登录系统后,用户ID将会被保存在服务器的缓存中,用户在系统中所做的操作,包括查询、订购等都将被系统存储在数据库中,以供系统那个进行销售情况以及销售走势分析。
(3)管理员接口模块这是系统提供给网站维护和管理人员的接口。
管理员接口模块包括商品信息维护、内部员工信息维护、订单处理、销售情况查询、报表维护5个部分。
网站的一般工作人员通常只具有订单处理的权限,他们获得用户提交的订单,并根据库存情况来决定发货或者推迟发货。
网站的管理员具有所有的管理权限,可以处理客户的订单,可以阅览网站商品的销售情况、销售走势,以便根据不同的情况及时的调整经营战略,将库存成本和资金占有用率降到最低的限度。
(4)数据服务模块数据服务器模块是系统正常运行的基础,包括客户的查询,定单的保存;网站工作人员的定单处理;网站管理员的销售情况查询与分析。
注解:根据开发者和客户的需求分析后,可以把系统功能分为两个子模块,购票系统模块和电影信息管理模块,售票管理系统是一个基于电影院工作人员的系统,不同类型的用户在系统中有不同的权限。
主要有三种用户:购票者:可以查询电影的上映时间,场次,并选择自己所需要的电影票,购票时需登录,然后购买电影票并进行网上支付。
管理员:主要负责将电影信息增加,修改,删除,并导入数据库,然后根据数据分析最受欢迎的电影。
系统管理员:主要负责为每个电影院指派1各电影院管理员和电影院的维护;本系统拟使用Java语言通过三层模型实现:数据核心层,业务逻辑层和接入层。
其中,数据核心层包括对于数据库的操作;业务逻辑层作为中间层对用户输入进行逻辑处理、再映射到相应的数据层操作;而接口层包括用户界面,包括系统登入界面、管理界面、用户订票界面等。
二、面向对象分析与设计1.用例图(1)管理员用例图管理员模块:1.管理员登录:管理员通过输入自己的信息登录到系统;2.实施票务更新:管理员实时的把火车票的当前信息更新到数据库中,例如:剩余票数分析等。
3.订票处理:管理员登录成功后,可以查看并接受用户提出的预定申请,并查询相应电影票的剩余数量,实时情况来决定是否接受该申请,如果该电影票已售完就拒绝该申请。
4.票务管理:管理员可以查看电影票的基本信息,其中包括上映时间,票价等相关信息管理员登录系统管理员分析受欢迎电影查询票务剩余票数接受订票信息接受订票剩余票数统计实时更新票务票务信息修改订票处理缺票拒绝订票<<include>><<include>><<include>><<include>><<include>>用例说明1.简要说明本用例描述管理人员管理电影院的过程2.时间流1.基本流1.管理人员在数据服务器上管理电影信息(修改,添加,删除)2.将管理人员所做的改动返回数据服务器3.系统保存管理人员所做改动,并备份原数据4.管理员根据数据分析最受欢迎的电影2.备选流无2.特殊要求无3.前置条件执“登陆”用例4.后置条件无(2)客户用例图客户模块:1.客户登录:用户通过输入注册时的信息登录该系统,并进行权限内的操作。
2.查看票务信息:用户登录后,可以查看你所想查询的电影票的基本信息,其中包括上映时间,票价等。
3.订票与退票:用户可以根据自己的需求查看相应票务信息后,提交自己的订票信息给系统,也可在预定票后提交退票请求。
4.查看订票信息:用户可以登录该系统查看自己所预定的火车票是否已经申请成功修改密码电话支付宝网上银行客户注册身份验证网上支付客户退订剩余票数查看票务信息票价查看订票状态上网<<extend>><<include>><<include>>电影名称订票电影时间<<include>><<include>>1.简要说明本用例描述购票者购票的过程2.事件流1.基本流 1.购票者查看电影信息来确认电影的名字,价格,上映时间。
2 .购票者通过购票系统来选择电影与剩余可选的座位。
3. 购票者通过购票系统向售票者购买电影票。
4,系统确认购票者的请求并由售票员收取费用。
2.备选流2a如果购票者想要购买的电影场次票已售完,给出提示,并返回。
4a如果售票者确认购票者的请求失败,给出提示,并返回。
3.特殊需求无4前置条件无5后置条件无6 扩展点无7,相关数据 .电影信息(3)系统管理员电影院的维护系统管理员指派管理员1.简要说明本用例描述系统管理员的主要工作2.事件流 1. 系统管理员查看个电影院的管理员分配情况2. 对电影订票系统进行维护2.备选流无3.特殊需求无4前置条件无5后置条件无2.用例规约用例名:客户注册账号;用例名称:客户注册账号参与角色:客户用例说明:该用例主要用于实现对电影订票客户注册账号;前置条件:客户成功登录订票系统界面基本事件流:参与者动作:系统响应:客户进入注册界面,输入用户名,密码等相关信息,符合要求后点击完成按钮;系统校验管理员输入的信息是否符合规定,确认无误后,进行账号创建;其它事件流:无异常事件流:输入的信息有误,重新跳转到注册界面;后置条件:显示注册成功;用例名:登录订票系统(包括验证);用例名称:登录订票系统(包括验证)参与角色:管理员、客户用例说明:该用例主要用于保障订票系统的安全性;前置条件:管理员或客户成功登录考试系统用户界面基本事件流:参与者动作:系统响应:管理员等用户完成验证信息的输入,点击完成按钮;系统校验输入的信息是否与后台存储的数据库中的信息符合,确认无误后,允许进入;其它事件流:无异常事件流:输入的信息有误,重新跳转到用户登录界面;后置条件:登录成功,允许用户的基本操作;用例名:添加电影信息;用例名称:添加电影信息参与角色:管理员用例说明:该用例主要用于客户查询电影信息;前置条件:管理员成功登录考试系统基本事件流:参与者动作:系统响应:管理员输入要添加的电影信息;系统校验输入的信息是否符合要求,确认无误后,允许继续操作;其它事件流:无异常事件流:输入的信息有误,重新跳转到更新界面;后置条件:添加信息成功,允许用户的下一步操作;用例名:订票处理;用例名称:订票处理参与角色:管理员用例说明:该用例主要用于实现客户订票所作出的反应;前置条件:管理员成功登录考试系统基本事件流:参与者动作:系统响应:管理员根据客户提供的信息判断订票的成功与否;系统校验输入的信息是否符合规格,确认无误后,允许继续操作;其它事件流:无异常事件流:信息不符合规格,重新跳转到本页面;后置条件:若成功,允许用户的下一步操作;用例名:查询票务;用例名称:录入考试时间参与角色:管理员用例说明:该用例主要用于实现后期对数值的整理;前置条件:管理员成功登录考试系统基本事件流:参与者动作:系统响应:管理员查询票数,做出统计和分析,分析出受欢迎电影;将有关信息更新到页面上其它事件流:无异常事件流:无后置条件:更新信息成功,允许用户的下一步操作;用例名:客户查询票务信息;用例名称:客户查询票务信息参与角色:客户用例说明:该用例主要用于查询票务的基本信息;前置条件:客户成功登录考试系统;基本事件流:参与者动作:系统响应:客户查询剩余票数,及有关票价;系统将有关信息反映到页面上;其它事件流:无异常事件流:无后置条件:查询成功,进行下一步;用例名:客户订票;用例名称:客户订票参与角色:客户用例说明:该用例主要实现客户的订票服务;前置条件:客户成功登录考试系统基本事件流:参与者动作:系统响应:登录系统后,客户确定电影时间及电影名称,根据要求完成订票;系统将后台数据库中存储的数据显示出来;其它事件流:无异常事件流:无后置条件:成功,可进行下一步用例名:查看订票状态;用例名称:查看订票状态参与角色:客户用例说明:该用例主要实现客户对订票的有关疑问查询;前置条件:客户成功登录考试系统且已订票;基本事件流:参与者动作:系统响应:客户可根据显示查询订票的有关信息;系统给出有关数据;其它事件流:无异常事件流:无后置条件:完成后,可进行下一步用例名:网上支付用例名称:网上支付参与角色:客户用例说明:该用例主要实现客户的买票需求;前置条件:客户成功登录考试系统且订票;基本事件流:参与者动作:系统响应:客户根据要求进行有关购票操作;系统调出有关数据,对比客户的余额,若符合要求,则购票成功;其它事件流:无异常事件流:无后置条件:无用例名:退订;用例名称:退订参与角色:客户用例说明:该用例主要实现客户不要票的有关需求;前置条件:客户已订票;基本事件流:参与者动作:系统响应:客户根据要求进行有关购票操作并退票;系统接受提交,并保存到后台数据库;其它事件流:无异常事件流:票的时间过期,系统拒绝处理后置条件:无用例名:电影院的维护;用例名称:电影院的维护参与角色:系统管理员用例说明:该用例主要实现对系统的总维护;前置条件:无;基本事件流:参与者动作:系统响应:维护系统;无;其它事件流:无异常事件流:无后置条件:无用例名:指派管理员;用例名称:指派管理员参与角色:系统管理员用例说明:该用例主要实现对各个电影院管理员的分配操作;前置条件:无基本事件流:参与者动作:系统响应:制定管理员到电影院;无;其它事件流:无异常事件流:无后置条件:无3.静态分析建立系统主要类图3.动态分析建立序列图、协作图、活动图、状态图(1)序列图用户预订电影票用户退票管理员订票处理(2)协作图用户预订电影票用户退票管理员处理订票(3)活动图客户预订电影票管理员处理订单(3)状态图管理员状态图电影票状态图新电影处于可购买状态删除保存信息购买超过时间保存信息购票者取消买返回订票状态图新的购买者新的数据订单不可交易删除订单返回有座位无座位售票状态图4.设计建立系统的构件图和部署图以及包图;(1)构件图界面客户系统管理员主要系统(2)部署图客户端网络应用交易操作端信息维护(3)包图说明:系统的结构设计为三层架构,其中用户服务包中的类为获取数据,显示信息提供了可视化接口。