UML电影预订系统.docx
《UML电影预订系统.docx》由会员分享,可在线阅读,更多相关《UML电影预订系统.docx(12页珍藏版)》请在冰豆网上搜索。
UML电影预订系统
电影票预定系统
姓名:
马小红
学号:
12013241595
指导老师:
唐莉君
学院:
数学计算机学院计算机科学与技术6班
摘要:
随着电影数量与电影种类的不断增加,电影事业的不断发展,影视城的管理难度也越来越大,根据这种现实需要,设计制作一套影城管理系统便成为一件非常有价值的工作。
应用影城管理系统对影城进行管理具有传统管理模式不可比拟的优点,它凭借其信息更新速度快,信息存储量大,安全性高,应用简便等特点为影视城的管理带来了极大的方便。
随着电影事业的不断发展,人们对精神生活要求的不断提高,影城管理系统在电影事业发展中必将发挥越来越大的作用。
本系统地阐述了整个电影票预订系统的功能及实现。
实现了从商品管理,商品分类和查询,到购物车实现,用户订单处理,管理员系统。
基本上实现了电子商务的功能流程,能够实现用户与商家在网上进行商品交易。
本系统界面简单直观,易于操作和使用,交互性强。
本系统设计以待开发系统建立系统模型为基础,进行基本的系统分析,经过详细需求分析,进行系统的总体设计和详细设计,画出各种模型图。
根据需求分析,进行需求建模,绘制系统的用例图和活动图;根据用例模型,绘制系统的状态图,类图和顺序图。
关键字:
电影票预定OOA
1.引言
通过自身对电影院的了解和经历、分析以及实际的市场调查,要求本系统具有以下功能:
(1)统一友好的操作界面,能保证系统的易用性。
(2)规范、完善的基础信息设置。
(3)影片分类详尽,可按不同类别查看影片信息。
(4)实现轻松便捷购买影票。
在明确系统功能点后,按授课要求,用面向对象分析设计的方法设计系统,参考RUP的流程,依次得出系统的参与者、用例图、概念模型、系统类并定义系统类的操作、得出系统的类图、活动图、顺序图、数据库表,对得出的各种UML图需要进行文字描叙。
2.面向对象的系统分析
2.1什么是OOA
OOA-面向对象的分析,就是运用面向对象方法进行系统分析。
从根本上讲,面向对象是一种方法论,而不仅仅是一种编程技巧或编程风格指南。
它是一套可用于软件生命周期全过程的软件工程方法,OOA是其中的第一个环节。
OOA是一种分析方法,它具有作为一种分析方法所具有的一切,包括一套符合软件工程要求的概念、原则、表示法、过程、策略及文档规范。
2.2OOA的任务
OOA的基本任务是:
运用面向对象方法,对问题域和系统责任进行理解和分析,对其中的事物和它们之间的关系产生正确的认识,找出描述问题域和系统责任所需的类和对象,它定义这些类和对象的属性和操作,以及它们之间所形成的各种关系。
最终的目的是产生一个符合用户要求,并能够直接反映问题域和系统责任的OOA模型及规约。
2.3OOA的主要优点
(1)加强了对问题域和系统责任的理解;
(2)改进与分析有关的各类人员之间的交流;
(3)对需求的变化具有较强的适应性;
(4)支持软件复用。
(5)贯穿软件生命周期全过程的一致性。
(6)实用性;
(7)有利于用户参与。
3.UML
3.1UML的概念
UML是一种标准化的图形建模语言,它是面向对象分析与设计的一种标准表示。
3.2UML的主要特点
1、统一的标准。
2、面向对象。
3、可视化,表示能力强大。
4、独立于开发过程。
5、概念明确、建模表示法简洁、图形结构清晰、容易掌握和使用。
3.3UML可以实现的模型
用例图、类图与对象图、状态图、活动图、交互图-顺序图、协作图、(包图)构件图、配置图
4.影院购票的系统需求及分工
4.1影院购票的系统需求
本系统是将现代化的计算机技术与销售管理服务模式相结合,按照销售管理的服务流程设计完成的。
同时为扩展服务范围,初步设计一个销售平台以利于信息发布和管理。
为了使系统在各项管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标:
具体目标如下:
(1)操作简单、界面友好
(2)即时可见
(3)功能完善
(4)方便移植
(5)动态管理
本系统功能模块设计分为如下几个模块:
1.主页:
在这里我们可以看见本系统的主要功能和信息。
2.用户注册:
在这里我们可以注册我们的基本信息,其中电话和Email是比较重要的,因为我们需要对这些信息进行处理,以方便用户的付款和邮购。
3.用户登录:
为了方便用户的付款,邮购和管理,我们需要变成会员后才可以进行消费。
4.电影浏览:
用户可以进入本系统进行电影浏览。
5.订购电影票:
成功登陆的用户可以在该页面定购所需要的电影。
如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登录页面”。
6.查看订单:
成功登陆的用户可以在该页修改已经订购的电影。
如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登录页面”。
7.修改订单:
成功登陆的用户可以在该页修改或删除已经订购的电影。
如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登录页面”。
8.电影查询:
用户可以在本系统的主页面进行电影查询。
9.修改密码:
成功登陆的用户可以在该页修改自己的密码。
如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登录页面”。
10.修改个人信息:
成功登陆的用户可以在该页修改自己当初注册时的信息。
如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登录页面”。
11.管理员:
查看用户订单,查看用户信息,并根据用户信息和用户订单对商品进行发派。
4.2小组人员分工
本系统的购票者通过在线注册成为网站的用户,可以获得以下功能:
书目浏览,购买电影,查看订单,修改订单,修改密码,修改个人信息,书籍简介,投票箱等。
另外,用户注册成功后,可以进入到网站的留言板块进行留言等。
管理员:
具有最高的权限,即本系统的所有操作对管理员都可以操作。
经过分析本系统,发现有两个参与者即购票者和管理员。
小组分工:
马小红:
负责画管理员、购票者的用例图和活动图的设计
陈梦娟:
负责画本系统的类图的设计
郭娇:
负责画本系统的状态图的设计
赵甜:
负责画本系统的顺序图的设计
5.需求模型的建立
5.1参与者分析
分析本系统的功能,总结出参与者有以下两个:
1.系统管理员
2.购票者
5.2用例
一个用例是通过使用系统的某些部分功能而使用系统的一种方式。
每个用例包括一个由参与者发动的完整的事件过程。
它详细说明了参与者和系统之间发生的交互。
通过对系统进行详细的分析,对系统进行信息交互的参与者有购票者和系统管理员
购票者的用例图
用例分析
由于所有操作都是在登录之后才可以进行的,所以购票者必须登录之后才可以进行其他的操作。
Loginthesystem(登录系统)Ticketbuyers(购票者)只有在登录系统之后才可以进行其他的工作,而且登录和注册是必须住册之后才可以登录的。
Movieviewing(电影浏览)购票者可以在本系统中,浏览所有发布的电影集。
Moviequery(电影查询)购票者可以在本系统中,查询自己想要看得电影,而且还可以按照自己喜欢的电影类型进行查询。
Register(注册)只有先注册之后才可以登录系统进行进一步的操作。
Orderquery(订单查询)购票者在登录系统之后,选择自己想要观看而且在那个时间段有播的电影进行预定,用户确定购买之后就可以查询自己的订单。
Changepassword(修改密码)购票者在登录系统之后,如果想要修改自己密码,可以通过这个进行密码的修改。
Modifypersonalinformation(修改个人信息)购票者在登录系统之后,如果个人信息有写错的可以进行修改。
Modifyorder(修改订单)购票者在登录系统之后,对自己购买的电影票有想要修改的,可以通过点击修改订单,增加电影票或换个电影等等一系列操作。
Viewannounment(查看公告)购票者在系统的主页面,查看管理员发布的最新的电影活动或者最新上映的电影等等。
Leavewords(留言)购票者在登录系统之后,登录成功后,可以进入到网站的留言板块进行留言等。
如图所示:
管理员用例图
系统管理员(Administration)可以对系统进行的操作:
(1)Increasethefilm(增加电影)管理员登录就可以增加新出的电影。
(2)Removethefilm(删除电影)管理员登录就可以删除那些已经过时的电影,来增加一些新片
(3)Deleteuser(删除用户)管理员登录就可以删除一些用户注册的错误的用户或一些经常不登录的用户。
(4)Deletemovieorderinginformation(删除电影预定信息)管理员登录就可以删除那些用户订购但最终取消的订单。
(5)Announcement(公告)管理员登录就可以发布最新的电影信息或一些新出的电影套餐,方便购票者更快捷的进行选择。
如图所示:
6.基本模型的建立
该部分内容有陈梦娟负责,内容略。
7.状态图的设计与分析
该部分内容有郭娇负责,内容略。
8.活动图的设计与分析
8.1活动图
活动图表示系统的某一项行为由对象执行的活动过程,通过给出活动中的各个动作以及动作之间的转移关系来描述系统的行为。
活动图是由结点和边两种基本元素构成的。
8.2活动图的设计
在本系统中,活动图总共有3个,分别是购票者的活动图、系统管理员对电影信息操作的活动图、系统管理员对用户操作的活动图。
画活动图主要的思路来源于画用例图,在用例图中,有购票者和管理员两个用例图。
通过画活动图,可以通过活动图描述对象的操作流过程,可以描述系统的业务流程,可以用来弥补面向对象的概念对系统行为的描述所存在的不足。
8.3活动图
详情见以下活动图
购票者需要处理两种操作,预定电影票和电影浏览,当购票者在购买电影票时,需要确认是否购买,如果确认购买,则提交订单,否则继续电影浏览,最终退出系统。
ordertheticket(订购电影票);movieviewing(电影浏览);submitorders(提交订单);confirmthepurchase(确认购买);exitthesystem(退出系统)。
系统管理员对电影信息的操作,管理员登录系统之后,可以对电影信息进行添加、删除、删除电影预定信息等活动,图中Loginthesystem(登录系统),Operationonmovie(对电影的操作),Incraesethefilm(增加电影),Removethefilm(删除电影),Deletemovieorderinformation(删除电影预定信息),Exitthesystem(退出系统)。
管理员登录系统以后对购票者的操作,删除用户,修改密码。
图中Deleteuser(删除用户),Modifypassword(修改密码)。
9.顺序图的设计与分析
该部分内容有赵甜负责,内容略。
10.总结
参考文献:
[1]罗汉祥.B2B电子商务模式分析与思考[J].商业研究,2004.
[2]丁长名、石静、赵泽宇.Web服务研究综述.计算机科学,2003.
[4]岳昆、王晓玲、周傲英.Web服务核心支撑技术:
研究综述.软件学报,2004.
[4].网站与网页设计[M].北京:
清华大学出版社,2007.
[5]布雷恩.莱特著赵明昌译.JSP数据库编程指南[M].北京:
希望电子出版社,2001.
[6]徐国志,汪孝宜等.SQLServer数据库开发实例精粹[M].北京:
电子工业出版社,2006.
[7]张银鹤,刘治国,张豪等.JSP动态网站开发实践教程[M].北京:
清华大学社,2007.