面向对象设计和分析案例光盘管理._第1页
面向对象设计和分析案例光盘管理._第2页
面向对象设计和分析案例光盘管理._第3页
免费预览已结束,剩余13页可下载查看

下载本文档

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

文档简介

1、面向对象分析与设计实验报告面向对象分析与设计题 目: 光盘商店建模面向对象分析与设计实验报告目录1 系统功能需求 3.1.1 41.2 52 建立需求模型 5.2.1 划分子系统 6.2.2 识别参与者 6.2.3 识别用况 9.2.4 对需求进行捕获与描述 9.3 系统分析 1.0.3.1 寻找类 1.1.3.2 建立类图 1.1.3.3 建立顺序图 1.2.3.4 建立状态机图 1.3.4 系统设计 1.3.4.1问题域部分设计 1.34.2人机界面部分设计 1.44.3 数据管理部分设计 2.05 总结 2.2.参考文献 2.2.面向对象分析与设计实验报告一系统的功能分析 该系统适用于光

2、盘商店的管理,可进行光盘的销售,订购,出租,等业务。每种光盘的库存 量有上下限,当低于下限时要及时订货。还采取会员制,对会员有一定的优惠。 该管理系统包括库存信息管理,会员信息管理,光盘出借管理等。 顾客可以自主选择想要的进行的业务, 当顾客选择购买光盘时, 销售员会询问他是不是会员, 如果是会员的话, 要求顾客登录, 管理员调用会员信息进行验证, 从而顾客可以以会员优惠 价付款,如果不是的话,销售员直接打印出购物清单,顾客付款。当完成一次交易时,管理 员会更新光盘信息。购买光盘的主要业务流程如下图:管理员会定期检查库存信息, 并与库存下限进行比较, 如果低于下限值, 就生成 订货清单, 交给

3、订购员要求订货, 订货员订货完后也要生成订货清单, 管理员更 新信息。预订光盘的主要业务流程如下:面向对象分析与设计实验报告因为本店还可以出租光盘, 所以必存在光盘的出租与归还。 顾客选好要租借的光 盘后,向销售员要求租借, 销售员要登记顾客的基本信息和所借光盘信息。 还要 根据光盘的价值收取相应的押金。 当顾客来归还光盘时, 销售员利用系统找出归 还光盘的相关信息,检查光盘,然后计算租金,返还押金。并且将光盘归库,更 新信息。光盘出租与归还的主要业务流程如下:面向对象分析与设计实验报告二.建立需求模 型2.1 划分子系统该系统可划分为购买光盘,光盘预订,光盘出租,光盘管理这四个子系统,它们之

4、间的关联 如下图2.2 识别参与者面向对象分析与设计实验报告在该系统中,参与者包括:销售员,管理员,订购员,顾客。2.3 识别用况据分析知:系统用况有:销售,出租,订购,归还,收款,1、光盘订购(1)库存管理员生成关盘库存清单 库存管理员生成库存清单,交给订购员。(2)订购员生成订购清单 订购员根据库存清单表与需求清单对比,生成订购清单(3)订购员订购光盘 订购员根据订购清单订购光盘。(4)登陆 库存管理员与订购员进入该系统都需要登陆。用况如下:2、光盘出租与归还( 1) 记录租借者信息 租借者提出租借请求后,店员如实记录租借者信息,包括姓名、联系方式、家庭住址、租借 时间、光盘名。(2)收取

5、押金并记录 收取押金并记录押金价钱与租借时间3)顾客归还光盘 核对光盘信息,调出出租记录4)计算租金与归还押金 其用况图如下:面向对象分析与设计实验报告3、光盘销售(1)查询顾客是否会员,若为会员,九折销售(2)普通顾客原价销售(3)记录销售信息(4)登陆4、光盘管理(1) 分类库存管理员要对光盘分类,分为游戏、 CD 、程序,以便进行有效的管理 ( 2) 记录关盘基本信息和会员信息同时记录会员信息记录光盘的基本信息, 是租借光盘还是是销售光盘, 并记录售价的信息,(3)记录库存信息记录光盘的库存信息,以便在库存不够时提醒订购员进行光盘的订购。面向对象分析与设计实验报告三 系统分析3.1 寻找

6、类1·类“订购员” 该类具有“姓名” 、“工作证号” 、“密码”。 订购员登陆后,可以及时的向库存管理员发送订 货清单, 一边库存管理员及时更新库存, 在收到库存管理员的库存清单时, 要及时与库存下 限比较,如果低于下限,要及时生成订货清单,并进行订货。2·类“库存清单”该类具有“清单号” 、“类型”、“数量”、“单价”、“金额”。3·类“订购清单”该类具有“清单号” 、“类型”、“数量”、“单价”、“金额”。4·类“销售员“,该类具有“姓名” 、“工作证号” 、“密码”。5·类“顾客”,该类具有“租借号” 、“光盘数量” 、“光盘类型租金”

7、、“联系电话” 、“租借日 期”、“姓名”。3.2 建立类图如下面向对象分析与设计实验报告3.3 状态机图该系统可分为七个主要状态,每次工作时,系统会出事化,并且每隔一段时间会自动更新, 当要工作时,通过主界面,选择需要的操作,执行至完成。面向对象分析与设计实验报告3.4 建立顺序图针对于系统的上述功能, 我们可以建立顺序图来描述其运行过程。 如下图为顾客购买光盘的 顺序图。当顾客要买光盘时,销售员会询问他是不是会员,如果是的的话就要求登录, 验证 通过时时,顾客付账享受九折优惠。反之,原价付账。另外如果顾客想成为会员的话,就可 以注册成为会员。其他功能的顺序图类似。 。四.系统设计4.1 问

8、题域部分设计每过一段时间, 管理员会登陆到系统检查库存, 并给订购员发送订购清单, 预订员定完 货之后会生成订货清单。 到货后管理员更新库存信息。 在库存管理中, 管理员可以随时登陆 到系统更新库存信息。10面向对象分析与设计实验报告对于所有永久对象,都要通过数据存储代理进行存取。在光盘订购子系统中,类“库 存管理员”的实例要存取数据库中的任务, 。在该子系统中只设立一个数据存储代理,由它 对数据库进行操作。下图中的类“数据存储代理”中的属性“创建语句” 、“查询语句” 、“更新语句”“删除 语句”“插入语句”的值,分别由操作“设置创建语句” 、“设置查询语句” 、“设置更新语句” “设置删除

9、语句” 、“设置插入语句” 设置, 并分别由操作 “创建”、“查询”、“更新”、“插入”、 “删除”执行。操作“查询”的结果放在属性“结果”之中,并由操作“读取结果”来读取 其值。属性“数据库名”由操作“设置数据库”来设置。4.2 界面设计我们可以按照自己的风格设计自己喜爱的界面,如下:11面向对象分析与设计实验报告12面向对象分析与设计实验报告4.3 数据管理部分设计“光盘管理”的数据库设计 下面对“光盘管理”进行数据库设计,在此子系统中设置两个类“库存管理员”和“库存清 单”。类“库存管理员”对应的数据库表的结构字段类型长度解释工作证号字符串10用于唯一确定一个库存管理员密码字符串20姓名

10、字符串20类“库存清单”对应的数据库表的结构13面向对象分析与设计实验报告字段类型长度解释清单号字符串10用于唯一确定一张清单类型字符串10数量整数20单价浮点型20金额浮点型20用于确定总金额“光盘订购”的数据库设计 下面对“光盘订购”进行数据库设计,在此子系统中设置两个类“光盘管理员”和“订购清 单”。类“光盘订购员”对应的数据库表的结构字段类型长度解释工作证号字符串10用于唯一确定一个光盘订购员密码字符串20姓名字符串20类“订购清单”对应的数据库表的结构字段类型长度解释清单号字符串10用于唯一确定一张清单类型字符串10数量整数20单价浮点型20金额浮点型20用于确定总金额光盘销售 ”的

11、数据库设计面对“光盘销售”进行数据库设计,在此子系统中设置两个类“会员”和“店员”类“会员”对应的数据库表的结构字段类型长度解释会员号字符串20用于唯一确定一个会员姓名字符串20类“店员”对应的数据库表的结构字段类型长度解释工作证号字符串10用于唯一确定一个店员密码字符串20姓名字符串20光盘出租”的数据库设计14面向对象分析与设计实验报告面对“光盘出租”进行数据库设计,在此子系统中设置两个类“店员”和“库存清单”类“租借者”对应的数据库表的结构字段类型长度解释租借号字符串10用于唯一确定一张清单光盘类型字符串10数量整数20租金浮点型20姓名字符型20联系电话字符型20租借日期日期型五 .

12、总结通过这次作业和查阅一些资料, 我进一步学习了关于面向对象分析与设计的更多知识, 学会 了怎样初步的去开发一个简单的系统, 虽然存在很多的不足与错误。 但为今后的学习打下了 一定的基础。如果有不足的地方,还望老师指正。通过这次作业让我明白以下几点 : 一,要开发一个系统,首先要知道这系统是用来做啥用的,应该具有什么功能,如 果功能太复杂的话,怎样去划分一些子功能,并用合适的模型表达出来。 二,要知道如何去找出该系统涉及的所有的类, 我们可以通过名词分析, 等很多方 法来确定。还要将它们分类,以及了解它们的属性,联系。三,学会如何建立辅助模型来帮助设计系统,如:顺序图,活动图,状态机图,包 图,协作图等等。四

温馨提示

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

最新文档

评论

0/150

提交评论