图书管理系统案例分析因此系统应该具备以下功能:⑴基本数据维护功能⑵基本业务功能⑶数据库管理功能⑷信息查询功能例1:有一个大学图书管理系统,该系统除了一般的图书管理功能外,还能够为学生和教工从其他图书馆借阅图书和文献资料提供服务。1.功能需求⑴基本数据维护功能:提供使用者录入,修改并进行维护基本数据的途径。基本数据包括读者的信息、图书资料的相关信息,可以对这些信息进行修改,更新。⑵基本业务功能:读者借、还书籍的登记管理功能,随时根据读者借、还书籍的情况更新数据库系统,如果书籍已经借出,可以进行预留操作,书籍的编目、入库、更新等操作。⑶数据库管理功能:对所有图书信息及读者信息进行统一管理维护的功能,对书籍的借还也要进行详细的登记,以便协调整个图书馆的运作。⑷信息查询功能:提供对各类信息的查询功能,如对本图书馆的用户借书信息,还书的信息,书籍源信息,预留信息等进行查询,对其他图书馆的书籍、资料源信息的查询功能。2.非功能需求①系统安全性需求:为保证系统安全性,对本图书馆的各项功能进行分级、分权限操作,对各类用户进行确认。对其它图书馆借阅图书和文献资料服务控制访问范围:如限IP、限用户等。②对系统可用性的需求:为了方便使用者,要求对所有交互操作提供在线帮助功能。③对系统查询速度的需求:要求系统在20S之内响应查询服务请求。④对系统可靠性的需求:要求系统失败发生率小于1%。3.领域需求例如:对“大学图书管理系统”,提出一些与图书管理的业务相关的需求:⑴图书编目要求按照《中国图书馆分类法》进行;⑵由于版权限制,某些文献资料只能在图书馆规定的阅览室阅读,并限制复制和打印。第一条需求是对遵循我国图书管理的规定,执行对图书的分类管理的标准。而第二条需求则是版权法对图书馆文献资料的保护的需要,描述了对一类文献资料有限制的使用和服务。1.客房预定系统2.前台接待系统3.前台收银系统4.帐务系统5.管家系统6.电话系统7.客历系统8.合约系统9.经理系统10.总经理系统11.密码管理系统12.报表系统13.帐务报表酒店管理系统例:按照功能分解为以下子系统:盘存/销售系统1.0.0销售处理1.1.0盘存处理1.2.0例:盘存/销售系统,用户提出系统应有以下功能:①计算买主订单②准备销售报表③建立买主文件和应收帐发票④运行更新的盘存文件⑤产生托运单和包装单⑥保证库存及时订货计算销售记录1.1.1产生销售报表1.1.2核对买主贷方金额1.1.3验证库存量级1.2.1产生货运订单1.2.2执行买主汇票1.2.3产生盘存报表1.2.4顾客出版社验证订单汇总订单订单出版社订单图书目录文件顾客档案待处理订单文件正确订单一批订单出版社档案文件订货存根文件需求案例分析案例一医院病房监护系统(采用结构化分析方法)案例二网上竞拍系统(采用基于用例的方法)一、问题的描述在医院ICU病房里,将病症监视器安置在每个病床,对病人进行监护。监视器将病人的组合病症信号实时地传送到中央监护系统进行分析处理。在中心值班室里,值班护士使用中央监护系统对病员的情况进行监控,监护系统实时地将病人的病症信号与标准的病诊信号进行比较分析,当病症出现异常时,系统会立即自动报警,并打印病情报告和更新病历。根据医生的要求随时打印病人的病情报告,系统还定期自动更新病历。案例一医院病房监护系统经过初步的需求分析,得到系统功能要求:1、监视病员的病症(血压、体温、脉搏等)。2、定时更新病历。3、病情出现异常情况时报警。4、随机地产生某一病员的病情报告。例2:医院病房监护系统产生病情报告监视病情更新病历2.2.3实例:医院病房监护系统请分析软件系统需求!1、监视病员的病症♦采集病症信号(血压、体温、脉搏等)。♦组合病症信号。♦将模拟病症信号转换为数字信号(A-D转换)。2、定时更新病历♦将病症信号进行格式化并加入更新日期、时间。♦更新病历库中病人的信息。♦可人工设定更新病历的时间间隔。3、病情出现异常情况时报警♦根据标准病症信号库中的值,判断是否报警。♦将报警信号转换为各种模拟信号(D-A转换)。♦实时打印病情报告,立即更新病历。4、随机地产生某一病员的病情报告二、系统功能需求—局部监视—更新日志—产生病情报告非功能需求1、监视器与网络的可靠性要求,涉及人的生命安全。2、效率需求中对时间、空间的需求,所采集的病症信号数据量大。3、互操作需求—如要求监视器采样频率可人工调整等。4、对病人病历的隐私的要求。病员护士护士病员监护系统病员日志要求报告病症报告报警顶层DFD图医院病房监护系统分层DFD图顶层确定了系统的范围,其外部实体为病员和护士护士病员护士第一层:病员护士护士中央监视病员日志病症信号要求报告病症报告报警局部监视生成报告病员极限更新日志病员数据格式化病员数据生理信号极限值1324日志数据日志数据医院病房监护系统顶层DFD图紧急报告第二层:加工“中央监视”分解医院病房监护系统二层DFD图计算超过极限值否病员数据超过极限值报警开解信号产生报警信息病员极限格式化病员数据体温血压、体温脉搏生理信号极限值时间脉搏血压日期时钟格式化病员数据3.13.23.33.4紧急报告计算超过极限值否病员数据超过极限值报警开解信号产生报警信息病员极限格式化病员数据体温生理信号极限值时间脉搏血压日期时钟格式化病员数据3.13.23.33.4第二层:加工“中央监视”分解医院病房监护系统分层DFD图第一层格式化病员数据生理信号极限值病员护士护士中央监视病员日志病症报告局部监视生成报告病员极限更新日志病员数据1324日志数据紧急报告紧急报告A、数据流条目给出某个数据流的定义,通常是列出该数据流的各组成数据项。例如:报名单=姓名+单位名+年龄+性别+课程名常用符号:=、+、[|]、{}、()、C、数据项条目数据项条目给出某个数据单项的定义,通常是数据项的值类型,允许的取值范围。B、文件条目给出某个文件的定义,文件的定义通常是列出文件记录的组成数据流。例如:订单文件=订单编号+顾客名称+产品名称+订货数量+交货日期D、加工条目加工类条目就是“加工小说明”。一般应该单独列出。nm{...}例:一图书销售系统,其中一加工为“优惠处理”,条件是:顾客的营业额大于1000元,同时必须信誉好,或者虽然信誉不好,但是20年以上的老主顾。12341000元YYYN信誉好YNN-20年-YN-优惠XX正常XX化简后123456781000元YYYYNNNN信誉好YYNNYYNN20年YNYNYNYN优惠XXX正常XXXXXY-满足条件N-不满足条件X-选中判定的结论判定表应用举例特点:描述一般组合条件较清晰,易理解。不易输入计算机。营业额1000元≤1000元正常处理好的支付信誉优惠处理坏的支付信誉20年优惠处理20年正常处理如上例(三)判定树案例3网上拍卖系统随着Internet技术的发展和互联网的日益普及,互联网用户中约1/4的用户使用Internet进行互联网通信或经贸活动。电子商务总额每年可达到6万亿美元。网上拍卖系统就是一个在互联网上模拟拍卖环境的典型的范例。可实现从展示产品、相互竞价到最后产品成交等一系列功能;用户可以轻松实现在线商品的拍卖和竞标。建立系统的USECASE模型。一、竞拍平台1.竞拍者资格审查2.竞拍规则设定3.竞拍过程控制二、拍卖商品信息发布1.确定发布的商品信息2.对商品信息操作三、拍卖步骤及在线帮助四、网上支付系统五、用户管理用户需求系统需求1.执行者—用户系统是通过网络提供给商品的销售者和购买者一个交易平台,因此所有上网用户都是本系统的用户,具体又分为商品购买者和商品销售者、系统管理员。考虑到一般用户既可能是商品购买者也可能是商品销售者,所以将用户分为:非会员用户和会员用户.非会员_未注册的用户,只能在网站上浏览商品,不能参与竞标,也不能提供物品出售。会员_已注册的用户,可以直接参与拍卖或竞标.系统需求2.用例—分析系统功能⑴提供高效的内容丰富的Web拍卖商业服务;展示产品、相互竞价、产品成交。⑵实现拍卖商品种类的更新和消息的发布。⑶实现个人物品流通和网上信息发布、留言。初步确定以下功能:1)会员注册2)会员天地3)商品分类浏览4)查找商品5)拍卖商品6)购买商品7)网上支付系统需求进一步确定以下功能:1)会员注册(填写用户帐号,用户名,密码,Email等)2)会员天地(查看并修改个人信息,交易记录,收邮件,信用评价等)3)商品分类浏览(浏览、更新、最新商品推荐等)4)查找商品(按关键字查找、输出打印商品信息)5)拍卖商品(包括商品上架:提供商品信息:商品名称、类别、图片、,起拍价格、新旧程度、使用时间等,及编辑商品,商品下架)6)购买商品(即出价参与竞标,拍卖结束时按照竟价规则获得商品)7)网上支付(通过银行网络系统进行交易,设置多种支付方式)——增加执行者“银行”8)收藏商品(可添加收藏,取消收藏,修改收藏)9)会员管理(查看会员信息,封锁会员账号,激活会员账号)10)商品类别管理(添加商品类别,编辑商品类别,删除商品类别)11)交易管理(查看交易,查看交易报表,关闭交易,退款管理,申诉管理)12)公告栏管理(添加公告,修改公告,删除公告)建立UseCase模型买商品卖商品1.精度要求本系统所涉及的所有交易数据,均按实数保存,在处理时保留小数点后2位。2.时间特性要求操作响应时间:满足普通人员的操作要求;查询运行时间:满足普通人员的查询要求;更新处理时间:数据库在网络无故障的情况下,插入一条数据和更新一条数据的数据库操作响应时间控制在2秒/条之内;数据传输时间:数据交换过程控制在10秒钟内;非功能需求非功能需求3.故障处理能力要求当出现错误时,要求以界面形式向用户说明,并用一览表方式列出,各类可能的错误或故障出现时,系统的处理方法和补救措施。4.灵活性需求要求当用户需求,如操作方式,运行环境,结果精度,数据结构及其他软件接口等发生变化时,增加新模块时,不会修改原有的模块。5.安全性采用用户名及密码,对用户授权使用。支付过程中的安全性由银行网上支付系统进行保证。商品类别管理交易管理公告栏管理系统管理员会员管理会员空间会员注册银行会员非会员收藏商品拍卖商品支付分类浏览extend搜索商品extend出错处理includeinclude买商品extendextendinclude改进的UseCase模型