(软件工程课程实验指导书.doc

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(软件工程课程实验指导书

软件工程课程实验指导书 例:图书馆管理系统 图书馆管理系统的开发与建设是学校信息化建设的一个重要组成部分。图书馆管理系统要实现整个图书馆信息的集中管理、分散操作、信息共享,使传统的图书馆管理向数字化、无纸化、智能化、综合化的方向发展,服务于图书馆工作人员及广大读者。系统应具有采访、编目、流通、期刊、公共查询、典藏、借阅等方面的功能。作为一个案例,不可能将实际系统中每个对象的全部属性与服务都一一列出,为了简洁,我们将系统作了简化,仅就图书馆管理中采访、编目、流通三个方面的系统分析与设计过程写出,供读者参考。编目是图书馆工作中重要的一个环节,涉及的处理和术语非常专业,对机读数据的处理与存储比较复杂,在本例中,只将其列出,不作进一步拓展,有兴趣的读者可查阅相关资料。 (Coad)1 面向对象的分析 (OOA)[OOD] 1.1系统需求 根据图书馆管理中采访、编目、流通三个方面的实际工作需要,系统需满足以下八点要求: 1、收集、组织各种新书信息,向读者发布预订书目信息; 2、通过对读者需求信息的回收处理,对馆藏和正在订购的图书进行查重形成订单; 3、能处理邮购、选购、赠送、交换等不同方式获得的文献; 4、核对验收到馆文献,对未到图书进行查询和打印,作退还处理;对已验收的到馆文献,自动产生登录号和条形码; 5、图书经费管理; 6、查询统计 查询某个供应商在某段时间内的供书情况;查询某段时间内订购图书的情况;查询某段时间到馆图书的情况;进行到书率统计,赠送统计,采购资金统计; 7、图书编目处理; 8、图书借阅处理 提供读者借书、还书、预约操作。借不到的书可进行预约,并按读者级别排队;还书时,须检查借阅期限,超期应给予罚款;不还的书可以续借。 1.2建立对象模型 1. 确定类--对象 通过考察该系统需求、系统的问题域、系统边界和系统责任,我们找出了系统的候选类——对象,通过对候选对象逐个进行审查,删除无用对象、精简合并一些对象、将那些与具体的实现密切相关的对象推迟到OOD阶段考虑等工作,最后确定出系统的下列对象: 采购员 采购员是系统中重要的人员,系统需要保留其工作记录,并要模拟其订购图书的行为。 订单 采购员经过分析读者需求和对书目进行查重处理,产生订购图书清单,向供应商订书。要求保存每张订单,汇成账册;新书到馆时,与订单进行核对,进行图书验收。 账册 记录每张订单发生的款项,包括预付款、实付款、退还款等,便于统计图书经费。 读者 记录其借阅情况,借阅权限,预约级别。 书 书是图书管理系统中最主要的对象,每一个对象实例表示一种书籍,记录书籍的基本信息。如书名、数量、出版社、作者、价格、尺寸等。 验收单 记录新书到馆信息。图书馆书籍的来源包括购买、交换、赠送三种途径,根据管理的实际需要,特设立一个验收单对象。 一般而言,验收员也应列为候选对象,我们将其信息可作为验收事件中的一个属性来处理,不再设一个验收员对象。 供应商 记录供应商基本情况,便于查询统计; 赠送单位 记录赠送单位/个人基本信息,便于查询统计; 交换单位 记录交换单位基本信息,便于查询统计; 该系统的对象层如图1所示。 采购员 订单 账册 读者 书 验收单 供应商 赠送单位 交换单位 图1 图书馆管理系统(对象层) 2.确定属性和服务 “采购员”对象的属性包括:采购员的基本信息,如职工号、姓名、登录时间。采购员在系统中的行为是进行书籍的采购。对书籍进行查重、检索等操作是分别是对“书”和“读者”对象属性的操作,应封装到这些对象中,在“采购员”对象中只设立“订购”的服务,通过消息引用其它对象的相应服务来完成。 “订单”对象的属性包括订单号,订购书目列表,订购书籍的详细信息;填写订单的采购员,提供书籍的供应商,应支付的书款,预交的部分订金,填写日期,到馆期限,对超过期限的图书,要进行退订或催询处理。“订单”对象的服务包括 “订购计价”,即逐条记录订购的书目清单,并累计应付款数;“入账”,即将订单的信息计入账册;“核对”,即将有订单号的到馆新书与订购书目核对。对长期不到馆(超过到馆期限)的书,作退订或催询处理;“退订”,即拒绝订购未到新书。若该书已预付书款,则修改账册中的退订款数额;“催询”,即向供应商催发已订购,而未到馆的图书。 “账册”对象的属性记录采购员产生的每张订单,并累计其采购经费。通过订单号,即可得到每张订单的明细信息;通过供应商(名称/编码)即可查询每个供应商的订购情况。所以, “账册”与“订单”对象组织成整体—部分结构。“账册”对象的服务 “记账”,即是记录每一张订单信息。 “书”对象的属性包括书的“编号”,记录其在馆

文档评论(0)

lunwen1978 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档