图书管理系统需求分析报告精品_第1页
图书管理系统需求分析报告精品_第2页
图书管理系统需求分析报告精品_第3页
图书管理系统需求分析报告精品_第4页
图书管理系统需求分析报告精品_第5页
免费预览已结束,剩余23页可下载查看

下载本文档

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

文档简介

图书管理系统需求分析报告目录图书管理系统需求分析报告.21.引言 .21.1编写目的 .21.2项目背景 .31.3相关定义 .32.需求概述 .32.1目标 .32.2用户类和特征.32.3运行环境 .43.需求分析 .43.1 数据需求 .43.2 事物需求 .53.3 系统的业务流程图.73.4 数据流程图.83.5 数据字典 .123.6 确定用例及编写用例文档.204.非功能需求.25精品资料4.1性能需求 .255.故障处理 .266.外部接口需求.266.1硬件接口 .266.2软件接口 .26图书管理系统需求分析报告1. 引言1.1 编写目的软件需求分析, 其目的是用于说明软件产品或软件项目需要满足的条件和限制。在软件工程项目中,首先要获取用户的需求,通过对软件需要的提取、分析、文档化和验证,为进一步的设计和实现提供数据。软件需求与其他活动也密切相关,如软件测试、 配置管理和质量管理等。本需求的编写是为了研究利用大型数据库做基础的图书管理系统软件的开发途径和应用方法。 同时它也是进行项目策划、概要设计和详细设计的基础,是维护人员进行内部维护, 信息更新,验收和测试的依据。1.2 项目背景本项目的名称:图书管理系统。图书管理系统这任务提出与开发者为某学生的课程设计,用户是学校图书馆。本产品是针对电脑管理图书的需求设计的,可以完成读者登记、 购入新书、 读者借还书、图书注销等。1.3 相关定义数据流图( dataflowdiagram ):简称 dfd ,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。数据字典:它是数据的信息的集合,即对数据流图中包含的所有元素的定义的集合。其作用是为设计人员提供关于数据描述的信息。数据字典应该由对以下四类元素的定义组成:数据流、数据流分量(即数据元素)、数据存储、处理。2. 需求概述2.1 目标“图书管理系统”主要提供图书信息和读者基本信息的维护以及借阅等功能。本系统是提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。2.2 用户类和特征最高用户是图书管理员和读者,图书管理员需要进行用户的创建、修改和删除等工作,要求具备计算机知识,如权限管理等。读者是普通用户,具备一定的计算机操作即可。2.3 运行环境服务器: cpu p4 1ghz以上; 内存 256m 以上配置。由于服务器将存储大量图书资料, 建议准备100g 以上硬盘、并预留磁盘扩充接口。客户端: cpu c433mhz以上;硬盘: 200m 以上空白空间;内存:128m 以上配置。软件运行环境:服务器: windows 2000 server、windows 2000 advanced server、windows 2003均可 ;microsoft sql server 2000或 2005 。客户端: windows 98、windows me、windows 2000、windows xp系统均能正常运行。建议使用windows xp或 windows 2000操作系统。3. 需求分析3.1 数据需求图书馆管理信息系统需要完成功能主要有:1) 读者基本信息的输入,包括借书证编号、读者姓名、读者性别等。2) 读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等。3) 书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。4) 书籍类别信息的查询、修改,包括类别编号、类别名称。5) 书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期。6) 书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期登记日期等。7) 借书信息的输入,包括读者借书证编号、书籍编号、借书日期。8) 借书信息的查询、修改,包括借书证编号、借书证编号、读者姓名、书籍编号、书籍名称、借书日期等。9) 还书信息的输入,包括借书证编号、书籍编号、还书日期。10) 还书信息的查询和修改,包括还书读者借书证编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。11) 超期还书罚款输入,还书超出期限包括超出期限还书的读者借书证号,书籍编号, 罚款金额。12) 超期还书罚款查询,删除,包括读者借书证编号、读者姓名、书籍编号、书籍名称,罚款金额等13) 管理员管理:包括创建读者用户信息、删除读者用户信息、添加图书信息、删除图书信息。14) 超级管理员管理: 包括创建管理员用户信息、删除管理员用户信息、创建读者用户信息、删除读者用户信息、添加图书信息、删除图书信息。3.2 事物需求1) 在读者信息管理部分,要求 :a. 可以查询读者信息。b. 可以对读者信息进行添加及删除的操作。2) 在书籍信息管理部分,要求 :a. 可以浏览书籍信息,要求 :b. 可以对书籍信息进行维护,包括添加及删除的操作。3) 在借阅信息管理部分,要求 :。a. 可以浏览借阅信息。b. 可以对借阅信息进行维护操作。4) 在归还信息管理部分,要求:a. 可以浏览归还信息b. 对归还信息可修改维护操作5) 在管理者信息管理部分,要求 :a. 显示当前数据库中管理者情况。b. 对管理者信息维护操作。6) 在罚款信息管理部分要求:a. 可以浏览罚款信息b. 对罚款信息可以更新3.3 系统的业务流程图图 3-1 业务流程图3.4 数据流程图通过对系统需求的调查分析,细化软件功能, 把系统划分几四个子系统,明确每个子系统所要完的主要逻辑功能,采用以图形的方式描绘数据在系统中流动和处理。数据流图是用来表示系统的逻辑模型。读者查 询 信图 书 信读者图 书 管 理图 书 信电子图书管理系统图 书 信超 级 管 理图 3-2 顶层数据流图注:d1图书数据库 d2读者数据库 d3管理员数据库d4图书分类数据库d5借书记录数据库f1-f3登录信息 f4 , f5 图书信息f6各种管理信息f7图书信息f数据流p数据处理d数据存储f4p2f7图书查询d1f1f5p1f2登 录p3借还图书f3d4d2d3d5p4f6管理图 3-3 一层数据流图f4.1p2.2直接查询f7f4p2.1d1选择查询f4.2p2.3多条件查询图 3-4 二层数据流图f5p3.2借书f5p3.1d1d4选择d3p3.3还书精品资料f5图 3-5 三层数据流f6,1p4.2d5书类管理f6.2p4.3图书管理d1p4.4f6p4.1d4f6.3逾期图书选择管理f6.4p4.5读者管理d2f6.5p4.6管理 员d3管理精品资料图 3-6 四层数据流图3.5 数据字典为了使各数据流,数据处理过程,存储过程不能反映其中的数据成,数据项目,数据特性,所以用数据字典来对数据流图中的各成份进行具体的定义,为系统的分析, 设计及以后的实现提供供有关元素一致性定义和详细的描述:数据流字典数据流名称:读者登录标志符: f1别名:无来源:读者去向:查询处理过程(p2)数据组成:编号+姓名数据流名称:管理员登录(p3)标志符: f2别名:无来源:管理员去向:借还处理过程数据组成:编号+姓名 +密码 +登录权限数据流名称:超级管理员登录标志符: f3别名:无来源:超级管理员去向:系统管理处理过程(p4)数据组成:编号+姓名 +密码 +登录权限数据流名称:图书查询标志符: f4别名:无 来源:读者去向:查询处理过程(p2)数据组成:图书编号|图书书名 |图书作者 |图书出版社数据流名称:直接图书查询标志符: f4.1别名:无 来源:读者去向:直接查询处理过程(p4.2)数据组成:图书编号|图书书名 |图书作者 |图书出版社数据流名称:多条件图书查询标志符: f4.2别名:无 来源:读者去向:多条件查询处理过程(p4.3)数据组成:图书编号+ 图书书名 +作者+出版社 +图书所属大类+图书属小类数据流名称:图书借还标志符: f5别名:无来源:管理员去向:借还处理过程(p3)数据组成:图书编号+借书证编号 +借书日期 +逾期标识数据流名称:系统管理标志符: f6别名:无来源:超级管理员去向:查询处理过程(p4)数据组成:各种管理信息,详情见f6.1-f6.5数据流名称:书类管理信息标志符: f6.1别名:无来源:超级管理员去向:书类管理处理过程(p4.2)数据组成:图书大类名+0 图书类名 30数据流名称:图书管理信息标志符: f6.2别名:无来源:超级管理员去向:图书管理处理过程(p4.3)数据流名称:逾期图书管理信息标志符: f6.3别名:无来源:超级管理员去向:逾期图书管理处理过程(p4.4)数据组成:借书期限职务+ 工作单位 +联系电话数据流名称:管理员管理信息标志符: f6.5别名:无来源:超级管理员去向:管理员管理处理过程(p4.6)数据组成:管理员编号+管理员姓名 +登录密码 +授权等级数据组成:书编号+书名 +库存数据量 +作者 +所属书大类 + 所属图书小类 |出版社 |价格数据流名称:读者管理信息别名:无来源:超级管理员标志符: f6.4去向:书类管理处理过程(p4.5)数据组成:借书证编号+读者姓名+可借书数+ 已借书数 + 逾期未还书数+性别 +数据存储字典:数据存储名称:图书数据库标志符: d1描述:图书的详细资料流入数据流: f6.2涉及处理: p4.2,p2.2,p2.3,p3.2,p3.3,p4.4数据组成:图书编号+图书书名 +作者+出版社 +图书所属大类+图书属小类数据存储名称:读者数据库标志符: d2描述:读者的详细资料流入数据流: f6.4涉及处理: p4.4,p2.2,p2.3,p3.2,p3.3,p4.4数据组成:借书证编号+ 读者姓名+ 可借书数+ 已借书数 + 逾期未还书数+性别 +读者种类 +登记时间数据存储名称:管理员数据库标志符: d3描述:管理员的详细资料流入数据流: f6.5涉及处理: p1,p4.6数据组成:管理员编号+管理员姓名 +登录密码 +授权等级数据存储名称:图书分类数据库标志符: d4描述:图书分类的详细资料流入数据流: f6.3涉及处理: p4.4,p5.2,p5.3数据组成:图书大类名+0 图书类名 30数据存储名称:借书记录数据库标志符: d5描述:借书所记录的详细资料流入数据流: f6.1涉及处理: p4.2数据组成:图书编号+借书证编号 +借书日期 +逾期标识数据处理字典:数据处理名称:用户登录标志符: p1处理定义:登录系统激发条件:所输入的编号和密码正确输入: f1,f2,f3输出: f4,f5,f6数据处理名称:读者查询标志符: p2处理定义:查询图书信息激发条件:所输入图书信息找到输入: f4输出: f7数据处理名称:查询选择标志符: p2.1处理定义:选择查询方式 激发条件:已选择查询方式输入: f4输出: f4.1,f42数据处理名称:多条件查询标志符: p2.2处理定义:查询图书信息激发条件:所输入图书信息找到输入: f4.2输出: f7数据处理名称:直接查询标志符: p2.3处理定义:直接查询图书信息激发条件:所输入图书信息找到输入: f4.1输出: f7数据处理名称:借还书标志符: p3处理定义:借书和还书激发条件:所输入图书信息找到输入: f5输出: d4数据处理名称:选择标志符: p3.1处理定义:选择借书还是还书激发条件:选择输入: f5输出: d1 、d4数据处理名称:借书标志符: p3.2处理定义:借书激发条件:图书编号输入: f5输出: d1 、d4数据处理名称:管理系统标志符: p4处理定义:管理系统和各种信息激发条件:选择管理子功能输入: f6输出: f6.1-f6.5数据处理名称:管理选择标志符: p4.1处理定义:选择管理功能激发条件:选择输入: f6输出: d1-d5数据处理名称:图书分类管理标志符: p4.2处理定义:图书分类增加,修改,删除激发条件:输入图书分类信息输入: f6.1输出: d5数据处理名称:图书管理标志符: p4.3处理定义:图书信息增加,修改,删除激发条件:输入各种图书信息输入: f6.2输出: d1数据处理名称:图书逾期管理标志符: p4.4处理定义:查询逾期图书的编号或读者激发条件:选择查询方式输入: f6.3输出: d4,d2数据处理名称:读者管理标志符: p4.5处理定义:读者信息增加,修改,删除激发条件:输入各种读者信息输入: f6.4输出: d2数据处理名称:管理员登录管理标志符: p4.6处理定义:管理员信息增加,修改,删除激发条件:输入各种管理员信息输入: f6.5输出: d33.6 确定用例及编写用例文档用例描述了一个完整的系统事件流程,其重点在于执行者与系统之间的交互而不是内在的系统活动,并对执行者产生有价值的可观测结果。在这个“图书管理系统”中的用例图如下所示。读者信息的查图书信息的查查 询 个 人 基询询本信息借书图 书 信 息的维护还书图书管理员读者读者信息的口令管理查询个人借阅维护信息图 3-7 “图书管理系统”用例图用例图不能提供用例所具有的全部信息,为此需要使用文字描述那些不能放在图形上的 信息。 用例文档是关于执行者与系统如何交互的规格说明,要求清晰明确,没有二义性。在描述用例时,应该只注重外部能力,不涉及内部细节。下面给出本例中的用例稳当。1. 图书信息的维护用例用例名:图书信息的维护。参与执行者:图书管理员。入口条件:图书管理员已经登陆到该系统中。事件流:当有新入库时,图书管理员在录入页面输入书的信息,单击“提交”按钮,系统 将书的信息保存到数据库中;当某一本图书的信息需要修改时,图书管理员通过输入查询条件,搜索出该书时,单击“修改”按钮,系统在可编辑状态显示图书的当前信息,图书管理员修改具体信息,单击“保存”按钮,系统将更新数据库中该书的信息;当需要删除一本或多本图书时, 图书管理员查找到需要删除的图书记录,单击“删除”按钮,系统提示“确定要删除?” 对话框,当管理员选择“是”时,系统将删除数据库中相应图书的信息,反之,则不做任何操作。出口条件: 系统将数据库中的信息进行相应的操作:添加图书信息时,将新的图书信息保存在数据库中;修改图书信息时,将数据库中该图书的信息做相应的更新操作;删除图书信息时,则删除数据库中的相应图书记录。异常事件: 在图书进行修改和删除时,先查出需要进行处理的图书记录,如果数据库中不存在符合条件的记录,查询无结果时,则无法进行修改和删除操作。2. 读者信息的维护用例用例名:读者信息的维护。参与执行者:图书管理员。入口条件:图书管理员已经登陆到该系统中。事件流:当有新的读者时,图书管理员在录入页面输入书的信息,单击“提交”按钮,系 统将读者的信息保存到数据库中;当某一读者的信息需要修改时,图书管理员通过输入查询条件,搜索出该读者信息时,单击“修改”按钮,系统在可编辑状态显示读者的当前信息,图书管理员修改具体信息,单击“保存”按钮,系统将更新数据库中该读者的信息;当需要删除一个或多个读者时,图书管理员查找到需要删除的读者记录,单击“删除”按钮,系统提示“确定要删除?”对话框, 当管理员选择“是”时,系统将删除数据库中该读者的信息,反之,则不做任何操作。出口条件: 系统将数据库中的读者信息进行相应的操作。添加读者信息时,将新的读者信息保存在数据库中;修改读者信息时,将数据库中该读者的信息做相应的更新操作;删除读者信息时,则删除数据库中的相应读者记录。异常事件: 在进行修改和删除读者信息时,先查出需要进行处理的读者记录,如果数据库中不存在符合条件的记录,查询无结果时,则无法进行修改和删除操作。3. 图书信息的查询用例用例名:图书信息查询。参与执行者:图书管理员、读者。入口条件:无。事件流:通过交互界面输入查询条件搜索图书记录。出口条件: 若有符合条件的课程信息,则系统显示这些图书信息。否则系统提示用户重新输入查询条件。4. 读者信息的查询用例用例名:读者信息的查询。参与执行者:图书管理员。入口条件:用户已经登陆到该系统中。事件流:通过查询界面输入查询条件搜索该读者记录。出口条件: 若有符合条件的读者信息,则系统显示读者信息。否则系统提示用户重新输入查询条件。5. 查询个人基本信息用例用例名:查询个人基本信息。参与执行者:读者。入口条件:用户已经登陆到该系统中。事件流:单击“查询个人基本信息”按钮。出口条件:系统显示读者本人信息。6. 查询个人借阅信息用例用例名:查询个人借阅信息。参与执行者:读者。入口条件:用户已经登陆到该系统中。事件流:单击“查询个人基本信息”按钮。出口条件:系统显示读者的借阅信息。7. 借书用例用例名:借书。参与执行者:管理员、读者。入口条件:图书管理员已经登陆到该系统中。事件流:图书管理员在借书界面,输入图书编号好读者证号,单击“保存”按钮。出口条件:系统将这条借书记录保存到数据库中。异常事件:如果图书为入库,则数据库中不存在该图书编号,提示“该书未入库”; 如果数据库中不存在该读者证号,也相应给出提示。8. 还书用例用例名:还书。参与执行者:图书管理员、读者。入口条件:图书管理员已经登陆到该系统中。事件流:图书管理员在还书页面,输入图书编号,单击“还书”按钮。出口条件:系统将删除数据库中的该条借书记录。异常事件:如果数据库中不存在这本书的借阅记录,提示“非本管借出的图书”, 如果数据库中不存在该读者证号,也相应给出提示。9. 口令管理用例用例名:口令管理参与执行者:图书管理员、读者。入口条件:用户已经登陆到该系

温馨提示

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

评论

0/150

提交评论