文档详情

软件工程 图书馆管理系统需求规格说明书.doc

发布:2017-11-06约3.55千字共6页下载文档
文本预览下载声明
“图书管理系统”需求分析报告(实例) 1.引言 参见可行性分析报告的引言。 2.需求概述 2.1目标 “图书管理系统”主要提供图书信息和读者基本信息的维护以及借阅等功能。该系统针对的用户是单个中小型图书室,藏书的种类和数量较少,系统需要操作方便,方便管理员对整个系统管理和学生借阅图书。 2.2 用户类和特征 最终的用户是图书管理员和读者,图书管理员需要进行用户的创建、修改和删除等工作,要求具备计算机知识,如权限管理等。读者是普通用户,具备一定的计算机操作知识即可。 2.3运行环境 参见2.3节中可行性分析报告的运行环境。 3功能需求 本系统相应的需求有以下方面。 (1)能够存储一定数量的图书信息,并方便有效地进行相应的书籍数据操作和管理,这主要包括以下内容。 (图书信息的录入,删除以及修改。 (图书信息的多关键字检索查询 (图书的借出、返还和资料统计。 能够对一定数量的读者进行相应的信息存储与管理,这其中包括一下 读者信息的登记、删除及修改。 ②读者资料的统计与查询 ③能够提供一定的安全机制,提供数据信息授权访问。 需求补充说明的几点如下。 (1)数据保存:需要长期保存在数据库的数据有以下几种。 ①图书信息:图书的基本信息。 ②读者信息:读者的基本信息。 ③借阅信息:图书的借阅信息 ④账号信息:图书管理员和读者的登录账号。 (2)系统用户:图书管理员、读者。 ①图书管理员:对图书和读者数据可执行添加、修改、删除以及查询等操作。 ②读者:可查询图书以及查询与本人相关的借阅信息 3.1 确定执行者 执行者是与系统交互的外部实体,它既可以是人员,也可以是外部系统或硬件设备。 确定执行者可以通过提出以下问题得到。 (1)谁使用系统的主要功能? (2)谁需要系统的支持以完成日常工作任务? (3)谁从系统获取信息? (4)谁负责维护和管理系统以保证其正常运行? 谁从系统获取信息?谁负责维护和管理系统以保证其正常运行? (5)系统需要应付(处理〉哪些外部硬件设备? (6)系统需要和哪些外部系统交互? 在本例中,可以确定“图书管理员”和“读者”为系统的执行者。“图书管理员”负责使用系统的主要功能,“读者”从系统中获取所需的信息 3.2确定用例 用例描述了一个完整的系统事件流程,其重点在于执行者与系统之间的交互而不是内在 的系统活动,并对执行者产生有价值的可观测结果。 确定用例可以通过提出以下问题得到。 (1)参与者需要从系统中获得什么功能?参与者需要做什么? (2)参与者读取、产生、删除、修改或存储系统的某些信息吗? (3)系统中发生事件需要通知参与者吗?参与者需要通知系统某件事情吗? (4)系统的输入/输出信息是什么?这些信息从哪里来到哪里去? (5)采用什么实现方法满足某些特殊要求? 本例中我们通过一定的调研和分析得到“图书管理系统”的用例图,如图3.1所示 3.3编写用例文档 用例图不能提供用例所具有的全部信息,为此需要使用文字描述那些不能放在图形上的 信息。用例文档是关于执行者与系统如何交互的规格说明,要求清晰明确,没有二义性。在描 述用例时,应该只注重外部能力,不涉及内部细节。下面给出本例中的用例文档。 1.图书信息的维护用例 用例名:图书信息的维护。 参与执行者:图书管理员。 入口条件:图书管理员已经登录到该系统中。 事件流:当有新书入库时,图书管理员在录入页面输入书的信息,单击“提交”按钮,系统将 书的信息保存到数据库中;当某一本图书的信息需要修改时,图书管理员通过输入查询条件, 搜索出该书时,单击“修改”按钮,系统在可编辑状态显示图书的当前信息,图书管理员修改具 体信息,单击“保存”按钮,系统将更新数据库中该书的信息;当需要删除一本或多本图书时,图书管理员查找到需要删除的图书记录,单击“删除”按钮,系统提示“确实要删除?”对话框,当管理员选择“是”时,系统将删除数据库中相应图书的信息,反之,则不进行任何操作。 出口条件:系统将数据库中的信息进行相应的操作:添加图书信息时,将新的图书信息保 存在数据库中;修改图书信息时,将数据库中该图书的信息做相应的更新搡作;删除图书信息 时,则删除数据库中的相应图书记录。 异常事件:在图书进行修改和删除时,先查出需要进行处理的图书记录,如果数据库中不 存在符合条件的记录,查询无结果时,则无法进行修改和删除操作。 2.读者信息的维护用例 用例名:读者信息的维护。 参与执行者:图书管理员。 入口条件:图书管理员已经登录到该系统中。 事件流:当有新的读者时,图书管理员在录入页面输入读者的信息,单击“提交”按钮,系统 将读者的信息保存到数据库中;当某一个读者的信息需要修改时,图书管理员通过输入查询条 件,搜索出该读者信息时,单击“修改”按钮,系统在可编辑状态显示读
显示全部
相似文档