电影选票系统UML建模
- 格式:doc
- 大小:388.00 KB
- 文档页数:22
软件过程模型案例软件过程模型是指在软件开发过程中,将软件开发过程分为若干阶段和活动,并规定每一阶段和活动的输入、输出、各种文档的编制方法和文档的审核和审定的内容、具体要求、合格标准以及项目组织管理的方法和质量控制的方法等的一种软件开发操作规范。
下面将以一个实际案例来介绍一个典型的软件过程模型。
假设公司决定开发一个新的在线电影票购买系统来满足用户的购票需求,下面将以这个案例为例来介绍软件过程模型。
1.需求收集和分析阶段:在这个阶段,软件团队与项目的利益相关者进行会议,了解他们的需求和期望。
通过讨论和调查,软件团队收集到以下需求:-用户可以浏览不同影院的上映电影信息。
-用户可以查看每部电影的放映时间和价格。
-用户可以选择座位并购买电影票。
-系统需要提供在线支付功能。
-系统需要发送电子票给用户。
2.需求规格说明书编制阶段:根据收集到的需求,软件团队开始编制需求规格说明书,该文档详细描述了软件系统的功能、性能要求以及用户界面和交互设计等。
在这个阶段,软件团队还与利益相关者进行讨论,以确保需求的完整性和准确性。
3.设计阶段:在设计阶段,软件团队根据需求规格说明书开始设计系统的架构和模块。
他们使用UML(统一建模语言)创建类图、序列图和状态图等。
同时,团队还着手开发数据库设计和用户界面设计。
4.编码和单元测试阶段:在这个阶段,程序员开始根据设计文档编写源代码,并进行单元测试来验证每个模块的正确性。
他们还使用版本控制工具来管理源代码的版本。
5.综合测试和验收测试阶段:在这个阶段,软件团队进行综合测试和验收测试来验证整个系统的功能和性能。
他们通过模拟实际用户使用系统的场景来测试系统的稳定性和可靠性。
6.部署和维护阶段:在软件系统通过验收测试后,团队将其部署到生产环境中,并提供相关的文档和培训来帮助用户使用系统。
同时,团队会定期监测系统的性能并进行必要的维护和修复。
需要注意的是,上述过程是迭代和增量式的。
即使在开发和测试过程中,可能会发现一些需求的变化或改进的机会,开发团队应该做出相应的调整。
电影院票务管理系统数据库设计(1)这两天听到⼀道⾯试题:设计⼀个电影院票务管理系统的表结构。
挺有意思的,我⾃⼰也试着做了⼀做,感觉还是有不少收获的。
在本⽂中我想把做这道题的整个思路重新理⼀下,也算做个整理了。
现在能得到的需求只有⼀个:设计⼀个电影院票务管理系统的表结构。
再没有其他信息了,可能真的⾯试的时候⾯试官还会给出其他业务需求,但我这⾥没有。
所以我只能猜测可能的业务需求会有哪些。
最初想到的:1. 电影院会有多个播放厅,从⽽在同⼀时间播放不同的电影来满⾜客户需求2. 每个厅的⼤⼩可能不同,即容纳的⼈数不同3. 电影院会不断引进新⽚4. 电影院会把电影安排在各个播放厅的不同时间段来进⾏播放,即会有⼀个排⽚表5. ⼀个客户可能买⼀张或多张电影票,这些电影票可能会是不同厅,不同场次的电影对于以上的需求设计中应该会有⼀张存放电影的表(Table_Movie),⼀张存放影院各个厅信息的表(Table_Hall)。
还应有⼀张排⽚表,其中会包含两个外键分别指向Table_Movie的主键和Table_Hall的主键,还有时间、价格等信息。
对于⽤户买票的需求,使⽤经典ERP订单结构来设计就⾏了,即会有Table_OrderHead,Table_OrderDetail表。
简单表关系图如下:这⼀设计需要注意的有两点:1. 票价信息存储在Table_Schedule中(Schedule_Price列),即影⽚在不同时间段和不同厅中播放票价可以不同。
2. Table_OrderDetail中有外键Schedule_ID指向Table_Schedule。
加⼊会员信息如上设计已满⾜最初提出的5点需求。
但这样的电影院⽆法办会员卡,也就没法打折了。
为了与其他影院竞争提供会员卡功能,即:6. 影院应提供会员卡功能,根据会员卡的等级,给予不同的折扣对于这⼀需求加⼊⼀张会员信息表Table_Customer显得很⾃然,同时为了能根据不同等级给予不同的折扣,需要再加⼀张等级表Table_Class简单表关系图如下:需要注意的是:1. Table_Customer中外键Class_ID指向Table_Class2. 我给Table_Class加了⼀个Class_IsActive列,当⼀个会员等级⽆效时只要置标签,⽽⽆需做删除操作3. Table_OrderHead中加了⼀列Customer_ID,我把该列的默认值设为-1。
电影票在线预订系统所在学院班级姓名学号指导教师起止时间XXXX年XX 月XX 日摘要国民经济快速发展,人们对生活的要求越来越高,娱乐方式越来越多样化,对服务的快捷、便利性要求也越来越高,从而他们对电影院行业的建设与管理提出了更高的要求。
由于电影数量与电影种类不断增加,电影事业不断发展,中心影城的管理难度也越来越大。
然而传统的售票方式存在着很多方面的不足,比如实时差、交易时间过长、运营成本高、信息不共享等。
为适应和推动电影行业的发展,各电影院公司和部门开始广泛采用计算机管理系统,推出网上电影票售票服务,大大减轻了订票、售票、检票、调度、票款管理等部门工作人员的劳动强度,提高了各部门的工作效率,而且能够在很大程度上减少顾客排队购票的时间和由此而带给顾客的疲劳,为广大顾客提供了更加快捷、优质、有序的服务,提高了中心影城的服务水平,也逐步树立了企业形象。
本毕业设计的内容是一个基于web技术的电影票在线预订系统的设计并与实现,因而系统主要开发基础是j2EE,主要结合使用了spring + struts2+hibernate等多种框架,用my eclipse作为开发工具,数据库为MYSQL,界面美化工具是Macromedia公司的Dreamweaver,使用JA V A语言开发,开发技术页面采取JSP动态页面。
该系统界面简单、操作方便,容易维护。
关键词:电影票在线预订系统,JAVA ,S.S.H(Struts ,Hibernate ,Spring), JSPABSTRACTThe rapid development of the national economy, people's life of the increasingly high demand, entertainment more and more diverse, service fast, convenient requirements are also getting higher and higher, which put forward higher requirements to the cinema industry construction and management. Because the movie and movie category increases continuously, the film industry continues to develop, the center city management has become increasingly difficult. However, the traditional ticketing system exist many problems, such as time, the transaction time is too long, high operating cost, information is not shared. In order to adapt and promote the development of the film industry, the company and the Department of cinema began extensive use of computer management system, the introduction of online movie ticket service, greatly reducing the labor intensity, ticket booking, ticket fare, scheduling, management department staff, improve the work efficiency of each department, and can largely reduce the customer queuing purchase time and thus to bring customers the fatigue, to provide a more efficient, high-quality, ordered service for the vast number of customers, improve the level of Service Center Studios, and gradually establish a corporate image.The contents of this graduation project is to design and implement a web based on booking movie tickets of web technology, this system mainly uses j2EE as the basis of development, the main use of the combined use of struts2+spring+hibernate and other frameworks, My Eclipse as a development tool, MYSQL as database, with Macromedia's Dreamweaver as the interface landscaping tools, the use of JAVA language development, take the development technology of JSP dynamic web page. The system has a simple interface, easy operation, easy maintenance.Keywords:The movie tickets booking site ,Struts ,Hibernate ,Spring ,JAVA ,JSP目录摘要 (I)ABSTRACT ........................................................................................................................................ I I 1 绪论. (1)1 绪论 (1)2 系统开发的环境及技术 (3)2.1 系统开发环境 (3)2.1.1 MyEclipse (3)2.1.2 数据库 (3)2.1.3 Tomcat (4)2.2系统开发的思想与技术 (4)2.2.1MVC模式与JSP技术以及系统的基本框架 (4)2.2.2 S.S.H框架的优点 (4)3 系统总体设计 (8)3.1 总体的功能模块 (8)3.2系统管理员的功能模块 (8)3.3用户功能模块 (9)3.4统业务的描述 (10)3.5程序的流程图 (10)4系统详细设计与实现 (13)4.1系统和数据库配置 (13)4.2概念模型的设计 (13)4.3数据库逻辑的模型 (13)4.4数据库表的结构 (14)4.5平台数据表设计 (15)5系统功能实现 (20)5.1程序的类图 (20)5.1.1订单Order类图 (20)5.1.2放映厅Fangyingting类图 (21)5.1.3影讯Yingxun类图 (22)5.1.4用户User类图 (23)5.1.5座位Zuowei类图 (24)5.2程序的时序图 (26)5.2.1订单模块的时序图 (26)5.2.2放映厅模块的时序图 (27)5.2.3影讯模块的时序图 (28)5.2.4用户模块的时序图 (29)5.3系统功能实现的主要框架 (29)5.3.1 SSH框架 (29)5.3.2 hibernate配置文件 (29)5.3.3 struts配置文件 (31)5.3.4 spring配置文件 (32)5.4系统功能实现的主要模块 (33)5.4.1 登陆页面 (33)5.4.2 用户注册页面 (34)5.4.3 网站主页面 (36)6系统的调试与测试 (38)6.1测试的目的 (38)6.2测试的任务 (38)6.3软件测试环境 (38)6.4环境的配置 (39)6.4.1 创建并安装项目 (39)6.4.2 添加项目输出 (40)6.4.3 运行项目 (42)结束语 (43)致谢 (44)参考文献 (45)1 绪论1 绪论目前,国内的各级电影院的规模和数量都在扩大,国外的很多电影院也纷纷着陆中国,这些电影院之间的竞争可谓越来越激烈。
应用软件系统实验与设计报告课程名称:数据库与信息系统专业班级:信息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 设计意义传统的人工方式管理方式效率低、保密性差,不利于查找、更新和维护。
使用计算机对电影院进行管理,能够极大地提高电影院用户管理的效率,节约经费,这也是适应信息化建设发展趋势的重要因素。
作为计算机应用的一部分,使用计算机对电影院信息进行管理,具有手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高电影院售票管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样的管理软件成为很有必要的事情。
电影院售票信息管理系统其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,对于前者要求建立起数据库一致性和完整性、安全性好的数据库。
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)数据服务模块数据服务器模块是系统正常运行的基础,包括客户的查询,定单的保存;网站工作人员的定单处理;网站管理员的销售情况查询与分析。
UML期末大作业
电
影
订
票
系
统
电影订票系统
成员:秦晓航 20127760237 组长(二班)
杨姗姗 20127760253 组员(二班)
韩舒蕊 20127760208 组员(二班)
项目情景:
1. 系统中有多个电影院,系统管理员可以完成电影院的维护,系统
管理员可以为每个电影院指派1各电影院管理员;
2. 电影院管理员定期维护本电影院即将上映的电影信息;
3. 网民可以根据时间、电影名称、电影院名称进行查询,查询到自
己中意的电影后,注册的网民可以在网上完成订票,并进行网上支付;
4. 系统能够对指定时间、电影院、电影名字进行统计分析,以便分
析出受欢迎的电影片;
一、需求陈述:
(1)系统总体的功能需求
影院售票系统是一个复杂的电子商务系统,它必须提供用户的接口以供用户登录并选择影票;同时还必须提供系统的管理接口以供管理员和一般的网站工作人员处理客户订单并维护网站正常运作。
系统总体功能需求框图
(2)用户接口模块
用户接口是网站用户使用影院售票系统服务的入口,所有的在线用户都通过浏览登录
网站,并进行一系列的查询,订购操作。
用户接口模块包括了用户信息维护、商品查询、订购商品和订单维护4个部分。
用户登录系统后,用户ID将会被保存在服务器的缓存中,用户在系统中所做的操作,包括查询、订购等都将被系统存储在数据库中,以供系统那个进行销售情况以及销售走势分析。
(3)管理员接口模块
这是系统提供给网站维护和管理人员的接口。
管理员接口模块包括商品信息维护、内部员工信息维护、订单处理、销售情况查询、报表维护5个部分。
网站的一般工作人员通常只具有订单处理的权限,他们获得用户提交的订单,并根据库存情况来决定发货或者推迟发货。
网站的管理员具有所有的管理权限,可以处理客户的订单,可以阅览网站商品的销售情况、销售走势,以便根据不同的情况及时的调整经营战略,将库存成本和资金占有用率降到最低的限度。
(4)数据服务模块
数据服务器模块是系统正常运行的基础,包括客户的查询,定单的保存;网站工作人
员的定单处理;网站管理员的销售情况查询与分析。
注解:
根据开发者和客户的需求分析后,可以把系统功能分为两个子模块,购票系统模块和电影信息管理模块,售票管理系统是一个基于电影院工作人员的系统,不同类型的用户在系统中有不同的权限。
主要有三种用户:购票者:可以查询电影的上映时间,场次,并选择自己所需要的电影票,购票时需登录,然后购买电影票并进行网上支付。
管理员:主要负责将电影信息增加,修改,删除,并导入数据库,然后根据数据分析最受欢迎的电影。
系统管理员:主要负责为每个电影院指派1各电影院管理员和电影院的维护;
本系统拟使用Java语言通过三层模型实现:数据核心层,
业务逻辑层和接入层。
其中,数据核心层包括对于数据库的
操作;业务逻辑层作为中间层对用户输入进行逻辑处理、再映
射到相应的数据层操作;而接口层包括用户界面,包括系统登
入界面、管理界面、用户订票界面等。
二、面向对象分析与设计
1.用例图
(1)管理员用例图
管理员模块:
1.管理员登录:管理员通过输入自己的信息登录到系统;
2.实施票务更新:管理员实时的把火车票的当前信息更新到数据库中,例如:剩余票数分析等。
3.订票处理:管理员登录成功后,可以查看并接受用户提出的预定申请,并查询相应电影票的剩余数量,实时情况来决定是否接受该申请,如果该电影票已售完就拒绝该申请。
4.票务管理:管理员可以查看电影票的基本信息,其中包括上映时间,票价等相关信息
票务信息修改
用例说明
1.简要说明
本用例描述管理人员管理电影院的过程
2.时间流
1.基本流
1.管理人员在数据服务器上管理电影信息(修改,添加,删除)
2.将管理人员所做的改动返回数据服务器
3.系统保存管理人员所做改动,并备份原数据
4.管理员根据数据分析最受欢迎的电影
2.备选流
无
2.特殊要求
无
3.前置条件
执“登陆”用例
4.后置条件
无
(2)客户用例图
客户模块:
1.客户登录:用户通过输入注册时的信息登录该系统,并进行权限内的操作。
2.查看票务信息:用户登录后,可以查看你所想查询的电影票的基本信息,其中包括上映时间,票价等。
3.订票与退票:用户可以根据自己的需求查看相应票务信息后,提交自己的订票信息给系统,也可在预定票后提交退票请求。
4.查看订票信息:用户可以登录该系统查看自己所预定的火车票是否已经申请成功
退订
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) 包图
说明:系统的结构设计为三层架构,其中用户服务包中的类为获取数据,显示信息提供了可视化接口。
数据服务包中的类负责对数据的存取,更新和维护等。
业务服务包是用户服务包和数据服务包的桥梁,业务服务包的类负责处理用户的请求,执行业务任务。
用户服务包和业务服务包之间存在着引入依赖关系。