系统分析与设计实验报告.doc_第1页
系统分析与设计实验报告.doc_第2页
系统分析与设计实验报告.doc_第3页
系统分析与设计实验报告.doc_第4页
系统分析与设计实验报告.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课内实验报告课 程 名: 系统分析与设计(双语)任课教师: 沈 洪 洲 专 业: 信息管理与信息系统 学 号: 姓 名: 二一六至二一七年度 第二学期南京邮电大学 管理学院 系统分析与设计(双语)课程实验第一部分实验内容及基本要求:实验项目名称:初识UML语言实验类型: 验证每组人数: 1人实验内容及要求: 内容:学会安装并使用Rational Rose软件,了解工具栏中按钮的功能。定义拟分析设计的信息系统。要求:(1)学生要掌握Rational Rose软件的安装过程。了解工具栏中各个按钮的功能,并能熟练应用主要的操作按钮。(2)自选一个待分析与设计的目标信息系统,给出较详细的系统应用场景分析,并初步定义系统边界和拟分析设计的系统功能。1. 对Rational Rose软件中关键功能按钮的说明和理解(一)主界面(二)关键功能按钮说明(1)标准工具栏(Standard Toolbar):简称为工具栏,与打开的模型无关,包括一系列可以简化常用操作的图标,如创建新模型、保存模型等。(2)模型图工具栏(Diagram Toolbar)简称为工具箱,包含适用于当前模型图的工具,每种模型图都有自己的工具箱。(3)自定义工具栏/工具箱,单击菜单栏中的ToolsOptions,在弹出的Options窗口中单击Toolbars标签,可以在Toolbars标签中自定义工具栏/工具箱。右单击工具栏/工具性,单击快捷菜单中的Customize。2. 拟分析设计的信息系统说明本次试验我设计的信息系统是一个小型书店管理系统,该系统中包含进销存三种主要功能。该系统有计划管理、采购管理、书库管理、图书销售、事务管理六个模块构成。对书店的图书、架存、销售、出版社、会员提供全面管理,对图书业务提供全面、一致、快速的处理,系统友好、安全、可靠。在书目管理中,提供书目的输入、修改、存储、输出、浏览等功能;提供图书类别的增加、删除、修改、打印、浏览功能。(1)各个管理功能的流程图如下:1) 员工信息管理员工信息表登录(用户名和密码)员工管理新的员工信息表查询,添加,删除,返回错误信息2)采购管理供货商供应信息表验收书库管理员进货单进货员缺货单库存分析3)销售管理分类存储书库管理员进货信息单更新库存信息适当加货热销图书单4)库存管理进货入库整理,分类,存货仓库管理员销售出库退货入库5)会员管理新的会员信息单添加,删除会员管理会员信息单登录(用户名和密码返回错误信息(2)数据流程图1)外部数据流程图 P0小型书店管理系统顾客书库管理员购书单 缺货单 销售单 发货单 供应商进货员 进货单订货单D1 库存台账书库管理员2)内部数据流程图P0供应商 库存清单 库存账台顾客P1进货P2图书整理P3销售 购书单 销售单 缺货单 订货单 销售单 进货单 发货单采购员 采购单 出库单 入库单D1 库存账台 系统分析与设计(双语)课程实验第二部分实验内容及基本要求:实验项目名称:静态建模实验类型: 验证每组人数: 1人实验内容及要求: 内容:静态建模 要求:掌握用例图以及类图的构建。根据自己所拟定的系统功能进行需求分析。绘制出系统的主要用例图以及类图。要求正确定义用例、类以及之间的相互关系。无语法错误,尽可能减少冗余数据,逻辑关系清楚,考虑详尽,布局合理美观,具有可操作性。1. 系统需求及用例图(一)需求分析传统的书店信息管理系统有很多缺点,浪费了许多人力和物力。如果没有一个好的图书管理系统,对于书店的经营是非常不利的。因此,针对上述这种情况,我通过需求分析,概念模型设计,逻辑模型设计,物理模型分析结合UML图,设计出了一个较为完善的小型书店信息管理系统。其中在需求分析时,用的是结构化的方法,通过业务流程图和数据流程图,对书店管理系统的业务需求进行了描述,概念模型设计主要通过系统类图描述。书店管理系统的功能性需求包括以下内容:(1)信息需求:根据对操作用户需求的了解,小型书店信息管理系统能够提供比较完整的数据档案:员工档案,供应商信息,会员信息,仓库档案以及存货分类信息等。还有进行销售管理时的会员卡信息,进货单,进货发票,销售发票,销售退货单,红字发票,进货入库单,退货入库单和销售出库单等。(2)处理要求:系统管理员可以在此系统上实现员工管理,进货管理,销售管理,库存管理和会员管理等操作。(3)安全性与完整性要求:系统管理员可在该系统上进行安全设置。(二)识别参与者 通过实验一可以得出,系统的参与者包含三种:消费者、书店管理员、系统管理员。(三)构建用例图(1)信息系统需求结构是根据信息系统目标、职能域和需求的相关性,从总体上把信息系统需求划分成多个部分,由这些需求单元构成信息系统的需求框架。本人设计的小型书店管理信息系统主要分为计划管理、采购管理、书库管理、销售管理和书目管理等五块内容,根据其对应的负责人形成的关系结构图如下所示:(2)采购管理可以分为图书订购、合同管理、到货管理三个子功能。(3)书库管理(4)书目管理2. 系统类图类图是描述系统中的类,以及各个类之间的关系的静态视图。能够让我们在正确编写代码以前对系统有一个全面的认识。类图是一种模型类型,确切的说,是一种静态模型类型。类图表示类、接口和它们之间的协作关系。1)创建类在浏览器中选择一个包并使用快捷菜单的newclass。一旦创建了一个类,就可以通过双击打开它的对话框并在Documentation字段中添加文本来对这个类进行说明。2)创建方法(1) 选择浏览器中或类图上的类。(2) 使用快捷菜单的newOperation(3) 输入方法的名字,可在Documentation字段中为该方法输入描述其目的的简要说明。3)创建属性(1) 选择浏览器中或类图上的类。(2) 使用快捷菜单的newAttribute。(3) 输入属性的名字,可在Documentation字段中为该属性输入描述其目的的简要说明。4)创建类图右击浏览器内的Logical视图,选择newclass diagram。把浏览器内的类拉到类图中即可。5)创建类之间的关系(1) 类之间的关系在工具栏中显示。(2) 对于关联关系来说,双击关联关系,就可以在弹出的对话框中对关联的名称和角色进行编辑(3) 编辑关联关系的多重性:右单击所要编辑的关联的一端,从弹出的菜单中选择Multiplicity,然后选择所要的基数5)按照上述方法做出小型书店管理信息系统的类图如下所示: 系统分析与设计(双语)课程实验第三部分实验内容及基本要求:实验项目名称:动态建模实验类型: 验证每组人数: 1人实验内容及要求: 内容:动态建模 要求:掌握顺序图/协作图、活动图以及状态图的构建。根据自己所拟定的系统功能进行分析。绘制出系统的主要顺序图/协作图、活动图以及状态图。要求正确定义对象、活动、状态以及之间的相互关系。无语法错误,尽可能减少冗余数据,逻辑关系清楚,考虑详尽,布局合理美观,具有可操作性。1. 顺序图/协作图1)创建序列图在浏览器内的Logic 视图中单击鼠标右键,选择newsequence diagram就新建了一张序列图。2)在序列图中放置参与者和对象1把用例图中的该用例涉及的所有参与者拖到sequence图中。2选择工具栏中的object按钮,单击框图增加对象。3对象命名:双击对象,在弹出的对话框中的“name”里给对象取名。3)说明对象之间的消息1选择message工具栏按钮。2单击启动消息的参与者或对象,把消息拖到目标对象和参与者。3命名消息。双击消息,在对话框中“General”里的“name” 中输入消息名称。4)根据上述方法做出小型书店信息管理系统的销售子系统的顺序图如下:5)根据顺序图与协作图的关系,在顺序图中按F5得到协作图如下:2. 活动图活动图显示了从活动到活动的流。活动图可以在分析系统业务时用来演示业务流,也可以在收集系统需求的时候显示一个用例中的事件流。活动图显示了系统中某个业务或者某个用例中,要经历哪些活动,这些活动按什么顺序发生。1)创建活动图(1) 用于分析系统业务:在浏览器中右击Use Case视图,选择newactivity diagram。 (2) 用于显示用例中的事件流:在浏览器中选中某个用例,然后右击这个用例,选择newactivity diagram。2)增加泳道在工具栏选择swimlane按钮,然后单击框图增加泳道,最后用顾客和收银员泳道命名。3)增加活动并设置活动的顺序(1) 在工具栏中选择Activity 按钮,单击活动图增加活动,命名活动。(2) 在工具栏中选择Transition按钮,把箭头从一个活动拖向另一个活动。4)增加同步(1)选择synchronization工具栏按钮,单击框图来增加同步棒。(2)画出从活动到同步棒的交接箭头,表示在这个活动之后开始并行处理。(3) 画出从同步棒到可以并行发生的活动之间的交接箭头。(4) 创建另一同步棒,表示并行处理结束。(5) 画出从同步活动到最后同步棒之间的交接箭头,表示完成所有这些活动之后,停止并行处理。5)增加决策点(1) 选择decision工具栏按钮,单击框图增加决策点。(2) 拖动从决策到决策之后可能发生的活动之间的交接,双击交接,打开“detail”选项卡,在Guard Condition字段中写入保证条件。6)按照上述方法做出小型书店信息管理系统活动图如下:3. 状态图状态图显示了对象的动作行为,显示对象可能存在的各种状态,对象创建时的状态,对象删除时的状态,对象如何从一种状态转移到另一种状态,对象在不同状态中干什么。1)创建状态图在浏览器中右击类。选择newstatechart diagram,对该类创建一个状态图,并命名该图。2)在图中增加状态,初始和终止状态(1) 选择工具栏的state按钮,单击框图增加一个状态,双击状态命名。(2) 选择工具栏的start state 和end state ,单击框图增加初始状态和终止状态。初始状态是对象首次实例化时的状态,状态图中只有一个初始状态。终止状态表示对象在内存中被删除之前的状态,状态图中有0个、1个或多个终止状态。3)状态之间增加交接(1) 选择state transition工具栏按钮。(2) 从一种状态拖到另一种状态。(3) 双击交接弹出对话框,可以在“General”中增加事件(Event),在“Detail”中增加保证条件(Guard Condition)等交接的细节。事件用来在交接中从一个对象发送给另一个对象,保证条件放在中括号里,控制是否发生交接。4)在状态中增加活动(1)右击状态并选择open specification。(2)选择Action标签,右击空白处并选择Insert。(3)双击新活动(清单中有“Entry/”)打开活动规范,在“name”中输入活动细节。5)按照上述方法做出小型书店信息管理系统的状态图如下所示: 系统分析与设计(双语)课程实验第四部分实验内容及基本要求:实验项目名称:系统结构设计实验类型: 综合每组人数: 1人实验内容及要求: 内容:设计系统结构并进行系统分析设计小结 要求:掌握组件图和部属图的构建。根据自己所拟定的系统功能进行结构设计。绘制出系统的组件图和部署图。综合之前的静态建模与动态建模进行系统分析设计小结。1. 组件图构件图显示模型的物理视图,也显示系统中的软件构件及其相互关系。模型中的每个类映射到源代码构件。一旦创建构件,就加进构件图中,然后画出构件之间的相关性。构件间的相关性包括编译相关性和运行相关性。1)创建构件图(1) 右单击浏览器中的Component 视图。(2) 选择NewComponent Diagram,并命名新的框图。2)把构件加入框图(1) 选择Component工具栏按钮,单击框图增加构件,并命名构件。(2) 右单击构件,选择Open Specification,在“stereotype”中设置构件版型。3)按照上述方法做出小型书店管理信息系统的组件图如下所示:2. 部署图部署图显示网络的物理布局,系统中涉及的处理器、设备、连接和过程。处理器是网络中处理功能所在的机器,包括服务器和工作站,不包括打印机扫描仪之类的设备。处理器用来运行进程(执行代码)。一个项目只有一个实施图。1)创建实施图(1) 双击Deployment视图。(2) 选择Processor工具栏按钮,单击框图增加处理器,并命名处理器。(3) 在Deployment视图中右击处理器并选择NewProcess,命名进程。(4) 在框图中右击处理器,对“Show Processes”打勾,可以在框图中显示该处理器的进程。2)把设备加入到框图中(1) 选择Device工具栏按钮。(2) 单击框图增加设备,并命名3)把连接加进框图(1) 选择Connection工具栏按钮。(2) 单击要连接的一个处理器或设备,拖动到要连接的另一个处理器或设备。(3) 命名连接。4)按照上述方法做出小型书店管理信息系统的部署图如下所示:3. 系统分析与设计小结、心得 本次试验通过四次小训练,对Rational Rose这个软件的主要功能和一些基本操作有了一定的了解。本次试验我结合市场需求和现阶段信息管理系统在市场中的一些基本作用对此类系统面临的一些问题进行分析,结合此类问题设计出适应信息管理系统发展的一个新型系统,即以用在小型书店管理为例的小型书店信息管理系统。整个实验过程中,以该系统为例,主要运用Rational Rose软件进行系统分析与设计,通过做用例图、类图、顺序图、协作图、状态图、部署

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论