《面向对象设计和分析案例 光盘管理.》由会员分享,可在线阅读,更多相关《面向对象设计和分析案例 光盘管理.(22页珍藏版)》请在金锄头文库上搜索。
1、面向对象分析与设计实验报告面向对象分析与设计题 目: 光盘商店建模 目 录1系统功能需求31.141.252建立需求模型52.1划分子系统62.2识别参与者62.3识别用况92.4对需求进行捕获与描述93系统分析103.1寻找类113.2建立类图113.3建立顺序图123.4建立状态机图134系统设计134.1问题域部分设计134.2人机界面部分设计144.3数据管理部分设计205总结22参考文献22一系统的功能分析该系统适用于光盘商店的管理,可进行光盘的销售,订购,出租,等业务。每种光盘的库存量有上下限,当低于下限时要及时订货。还采取会员制,对会员有一定的优惠。该管理系统包括库存信息管理,会
2、员信息管理,光盘出借管理等。顾客可以自主选择想要的进行的业务,当顾客选择购买光盘时,销售员会询问他是不是会员,如果是会员的话,要求顾客登录,管理员调用会员信息进行验证,从而顾客可以以会员优惠价付款,如果不是的话,销售员直接打印出购物清单,顾客付款。当完成一次交易时,管理员会更新光盘信息。购买光盘的主要业务流程如下图:管理员会定期检查库存信息,并与库存下限进行比较,如果低于下限值,就生成订货清单,交给订购员要求订货,订货员订货完后也要生成订货清单,管理员更新信息。预订光盘的主要业务流程如下:因为本店还可以出租光盘,所以必存在光盘的出租与归还。顾客选好要租借的光盘后,向销售员要求租借,销售员要登记
3、顾客的基本信息和所借光盘信息。还要根据光盘的价值收取相应的押金。当顾客来归还光盘时,销售员利用系统找出归还光盘的相关信息,检查光盘,然后计算租金,返还押金。并且将光盘归库,更新信息。光盘出租与归还的主要业务流程如下:二.建立需求模型2.1划分子系统该系统可划分为购买光盘,光盘预订,光盘出租,光盘管理这四个子系统,它们之间的关联如下图2.2识别参与者在该系统中,参与者包括:销售员,管理员,订购员,顾客。2.3识别用况据分析知:系统用况有:销售,出租,订购,归还,收款, 1、光盘订购(1)库存管理员生成关盘库存清单库存管理员生成库存清单,交给订购员。(2)订购员生成订购清单订购员根据库存清单表与需
4、求清单对比,生成订购清单(3)订购员订购光盘订购员根据订购清单订购光盘。(4)登陆库存管理员与订购员进入该系统都需要登陆。用况如下:2、光盘出租与归还(1) 记录租借者信息租借者提出租借请求后,店员如实记录租借者信息,包括姓名、联系方式、家庭住址、租借时间、光盘名。(2) 收取押金并记录收取押金并记录押金价钱与租借时间3)顾客归还光盘核对光盘信息,调出出租记录4)计算租金与归还押金其用况图如下:3、 光盘销售(1) 查询顾客是否会员,若为会员,九折销售(2) 普通顾客原价销售(3) 记录销售信息(4) 登陆4、 光盘管理(1) 分类库存管理员要对光盘分类,分为游戏、CD、程序,以便进行有效的管
5、理(2) 记录关盘基本信息和会员信息记录光盘的基本信息,是租借光盘还是是销售光盘,并记录售价的信息,同时记录会员信息(3) 记录库存信息记录光盘的库存信息,以便在库存不够时提醒订购员进行光盘的订购。 三 系统分析3.1寻找类1类“订购员”该类具有“姓名”、“工作证号”、“密码”。订购员登陆后,可以及时的向库存管理员发送订货清单,一边库存管理员及时更新库存,在收到库存管理员的库存清单时,要及时与库存下限比较,如果低于下限,要及时生成订货清单,并进行订货。2类“库存清单”该类具有“清单号”、“类型”、“数量”、“单价”、“金额”。3类“订购清单”该类具有“清单号”、“类型”、“数量”、“单价”、“
6、金额”。4类“销售员“,该类具有“姓名”、“工作证号”、“密码”。5类“顾客”,该类具有“租借号”、“光盘数量”、“光盘类型租金”、“联系电话”、“租借日期”、“姓名”。3.2建立类图如下3.3状态机图该系统可分为七个主要状态,每次工作时,系统会出事化,并且每隔一段时间会自动更新,当要工作时,通过主界面,选择需要的操作,执行至完成。3.4建立顺序图针对于系统的上述功能,我们可以建立顺序图来描述其运行过程。如下图为顾客购买光盘的顺序图。当顾客要买光盘时,销售员会询问他是不是会员,如果是的的话就要求登录,验证通过时时,顾客付账享受九折优惠。反之,原价付账。另外如果顾客想成为会员的话,就可以注册成为
7、会员。其他功能的顺序图类似。四.系统设计4.1问题域部分设计每过一段时间,管理员会登陆到系统检查库存,并给订购员发送订购清单,预订员定完货之后会生成订货清单。到货后管理员更新库存信息。在库存管理中,管理员可以随时登陆到系统更新库存信息。 对于所有永久对象,都要通过数据存储代理进行存取。在光盘订购子系统中,类“库存管理员”的实例要存取数据库中的任务,。在该子系统中只设立一个数据存储代理,由它对数据库进行操作。下图中的类“数据存储代理”中的属性“创建语句”、“查询语句”、“更新语句”“删除语句”“插入语句”的值,分别由操作“设置创建语句”、“设置查询语句”、“设置更新语句”“设置删除语句”、“设置
8、插入语句”设置,并分别由操作“创建”、“查询”、“更新”、“插入”、“删除”执行。操作“查询”的结果放在属性“结果”之中,并由操作“读取结果”来读取其值。属性“数据库名”由操作“设置数据库”来设置。4.2界面设计我们可以按照自己的风格设计自己喜爱的界面,如下:4.3数据管理部分设计“光盘管理”的数据库设计下面对“光盘管理”进行数据库设计,在此子系统中设置两个类“库存管理员”和“库存清单”。类“库存管理员”对应的数据库表的结构字段 类型 长度 解释工作证号 字符串 10 用于唯一确定一个库存管理员密码 字符串 20姓名 字符串 20类“库存清单”对应的数据库表的结构字段 类型 长度 解释清单号
9、字符串 10 用于唯一确定一张清单类型 字符串 10数量 整数 20单价 浮点型 20金额 浮点型 20 用于确定总金额“光盘订购”的数据库设计下面对“光盘订购”进行数据库设计,在此子系统中设置两个类“光盘管理员”和“订购清单”。类“光盘订购员”对应的数据库表的结构字段 类型 长度 解释工作证号 字符串 10 用于唯一确定一个光盘订购员密码 字符串 20姓名 字符串 20类“订购清单”对应的数据库表的结构字段 类型 长度 解释清单号 字符串 10 用于唯一确定一张清单类型 字符串 10数量 整数 20单价 浮点型 20金额 浮点型 20 用于确定总金额“光盘销售”的数据库设计下面对“光盘销售”
10、进行数据库设计,在此子系统中设置两个类“会员”和“店员”。类“会员”对应的数据库表的结构字段 类型 长度 解释会员号 字符串 20 用于唯一确定一个会员姓名 字符串 20类“店员”对应的数据库表的结构字段 类型 长度 解释工作证号 字符串 10 用于唯一确定一个店员密码 字符串 20姓名 字符串 20“光盘出租”的数据库设计下面对“光盘出租”进行数据库设计,在此子系统中设置两个类“店员”和“库存清单”。类“租借者”对应的数据库表的结构字段 类型 长度 解释租借号 字符串 10 用于唯一确定一张清单光盘类型 字符串 10数量 整数 20租金 浮点型 20姓名 字符型 20 联系电话 字符型 20 租借日期 日期型 五. 总结通过这次作业和查阅一些资料,我进一步学习了关于面向对象分析与设计的更多知识,学会了怎样初步的去开发一个简单的系统,虽然存在很多的不足与错误。但为今后的学习打下了一定的基础。如果有不足的地方,还望老师指正。通过这次作业让我明白以下几点:一,要开发一个系统,首先要知道这系统是用来做啥用的,应该具有什么功能,