《软件工程结构化需求分析实验》由会员分享,可在线阅读,更多相关《软件工程结构化需求分析实验(11页珍藏版)》请在金锄头文库上搜索。
1、-图书馆管理系统需求分析报告1引言1.1、编写目的编写本报告的目的是明确软件需求、安排工程规划与进度、组织软件开发与测试,供用户确认系统的功能和性能,并作为软件设计人员的设计依据和使用单位的验收标准。1.2、工程背景2.1所建立开发软件系统的名称:图书馆管理系统。2.2用户:图书馆工作人员及读者。1.3、定义图书管理系统是对图书的流量进展准确、及时、快速地管理系统,其管理流程可由数据流程图来描述。数据流程图DFD是为描述软件系统中的信息流提供了一个图形方法。箭头代表数据流,方框代表数据的源点或终点,圆框代表数据流的交换,双杠代表数据存储的地方。2 任务概述2.1目标图书管理系统通过计算机技术给
2、图书管理人员和读者借、还书带来便利,减少人力资源的使用和降低管理费用,同时提高信息准确度和可靠性,本系统包括了图书馆管理的一般功能。主要就图书馆的借书和还书模块进展开发。2.2 用户特点由于图书馆管理人员和借阅的学生教师都是比拟熟悉计算机的群体,因此只需进展简单的培训就可以很熟悉地进展操作。该系统的界面尽量会设计的友好一些,满足大多数人的视觉喜好,所以应该能够很好的投入使用。2.3假定和约束系统应该在进展充分的前期准备后开场开发,在开发期间所有的开发人员应该严格按照预先规定的步骤进展,不允许中途有任何疏忽,同时应该及时与图书馆管理人员进展沟通,了解他们的真正想法,尽量满足他们的需要,工程一旦完
3、工,就很难进展改动,所以每一步的进展,都应该根据数据字典等工具进展,严格每一个人员的开发流程。3需求规定3.1对功能的规定经过以上详细的用户调查,在现行业务流程和数据分析的根底上,根本可以确定系统设计必须到达的目标。 图书管理系统必须具备的功能有: 1新进图书的登记功能 2图书的查询修改功能 3借阅的登记4借书限制,读者查询到所需图书后即可借阅,可以借阅多种图书,每种图书一般只允许借一本,假设已有图书超期请交清罚金后,才能开场本次借阅。读者拿着要借的书,到图书管理员处办理借书手续,图书管理员根据借书证号判断该读者可否借此类书,是否超出最大允许借书册数。5还书限制,对过期未还图书进展罚款,对归还
4、的图书能从借书登记表中取消,对丧失的图书进展登记。3.2对性能的规定为了保证系统能够长期、平安、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能需求:1、系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。2、系统的开放性和系统的可扩大性图书管理系统在开发过程中,应该充分考虑以后的可扩大性。例如用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进展功能的调整和扩大。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要
5、符合一定的规,可以简单的参加和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3、系统的易用性和易维护性图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。4、系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。5、系统的先进性目前计算系统的技术开展相当快,做为图书管理系统工程,在系统的生命
6、周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩大性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑本钱的根底上尽量采用当前主流并先进且有良好开展前途的产品。6、系统的响应速度图书管理系统系统在日常处理中的响应速度为秒级,到达实时要求,以及时反应信息。在进展统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。3.3输人输出要求(1) 输入 对与用户的输入,应该进展字符的限制,以减少输入错误的概率,同时应该有智能记忆的能力,更具用户的长期看书类型,推荐给用户同类型的书籍,对一些名字
7、较为复杂的书籍,应该具有模糊查询的能力,能够更具用户输入的假设干词汇,联想到用户可能要找的书籍,以满足用户在没有记清楚具体的书名、作者名和一些其他信息的时候进展查找到自己想要的书籍。 2输出能够按照用户的习惯显示出用户所需要的信息,当用户进展模糊查询时,能够显示较详细的信息,以供用户进展选择,同时,能够显示图书的封面等图画信息,让用户一目了然。3.4数据管理能力要求 有时用户为了节约时间或者不想再次输入用户名或者密码时,可以设置记住密码,同时记住用户名的功能,以满足局部用户的需要,当然记住密码不是必须的,但对于用户名的存储是必须的,所以,对普通用户设置最多一万条记录,对管理员设置五百条记录即可
8、,对于图书则是组要的,可以设置一百万条记录,进展记录管理。3.5 故障处理要求 运行时,应该考虑到环境的问题,比方可能断电,数据库崩溃等方面的故障,所以应该对数据库的设置上进展备份,对于断电的处理则执行原子操作,即如假设没有完成而断电了,就撤销本次操作。4、新系统的逻辑模型 对于原有人工管理图书,效率低,易出错,手续繁琐,而且消耗大量的人力。该系统则针对这些问题,管理读者的登记,图书的购入、借出、归还以及注销等。并且方便管理人员还查阅*位读者、*本图书的借阅情况。还可加快对当前借阅情况统计的效率,以全面掌握图书的流通情况、提高工作效率、加快信息反应,为读者提供满意的借阅环境。4.1图书管理机构
9、分析通过玉兔书管理人员的协商,得到图书馆主要有4个部门。借阅管理部、图书管理部、读者管理部、系统管理部,其组织机构图如下:图书馆组织机构图4.2、系统功能构造图图书6借书登记5借书检验读者图书库检验错误图书借书证借书信息日历DDA读者库图书访问记录BCC4.3数据流程图 读者借书数据流图通过对业务流程图的细化,可得到系统的分层数据流图。如下列图:顶层数据流图:图书馆管理系统的顶层数据图对顶层数据流图细化、分解可得到图书管理系统的第一层数据流图,如下列图:图书馆管理系统的第一层数据图对第一层数据流图进一步细化、分解,可以得到第二层数据流图,如下列图:借阅信息管理数据流图图书信息管理数据流程图读者
10、信息管理数据流图4.4 数据字典1数据流名:图书说明:记录图书的主要相关信息数据流来源:读者数据流去向:借书检验数据流组成:图书书号书名作者价格摘要状态书号000000001.999999999书名2字母24作者2字母242字母24价格000.01.999.99摘要=10字母200状态1字母2数据流名:借书信息说明:用于传递读者号和图书号数据流来源:借书检验数据流去向:借书登记数据流组成:借书信息借书证号书号每个数据量流通量: 数据流名:读者信息说明:用于记录登记入库的读者信息数据流来源:读者库数据流去向:借书检验数据流组成:读者信息借书证号联系方法每个数据量流通量: 数据流名:还书信息说明:
11、用于传递图书书号数据流来源:还书检验数据流去向:还书登记数据流组成:还书信息书号每个数据量流通量: 数据流名:还书成功说明:用于通知还书成功数据流来源:还书登记数据流去向:读者数据流组成:还书成功2字母101数据元素数据元素条目数据元素名称:用户密码别名:userpass长度:16描述:用户登录系统的密码有关的数据构造:User数据元素条目数据元素名称:图书分类编号别名:Bookinde*类型:数值型长度:10描述:图书分类的编号数据元素条目数据元素名称:读者编号别名:Readerinde*类型:数值型长度:10描述:区分读者的唯一标识数据元素条目数据元素名称:图书名称别名:BookName类
12、型:文本型长度:50描述:图书的名称2数据流条目数据流条目数据流名称:添加读者简述:进入读者管理可进展添加数据来源:读者资料数据流向:读者信息表包含的数据构造:数据流条目数据流名称:查询结果简述:从图书信息表中检索信息数据来源:图书信息表数据流向:查询结果包含的数据构造:数据流条目数据流名称:查询读者信息简述:读者登录后可进展查询数据来源:读者信息查询窗口数据流向:读者信息查询窗口包含的数据构造:数据流条目数据流名称:按条件查找简述:读者按类别或作者查找的结果数据来源:读者信息查询条件窗口数据流向:读者信息查询条件窗口包含的数据构造:数据流条目数据流名称:管理员登录简述:管理员对图书进展管理数
13、据来源:管理员表数据流向:管理员表包含的数据构造:数据流条目数据流名称:显示图书简述:由条件将各类数据显示数据来源:图书信息表数据流向:浏览图书包含的数据构造:数据流条目数据流名称:修改读者信息简述:输入预修改的信息数据来源:读者信息表数据流向:读者信息修改界面包含的数据构造:数据流条目数据流名称:读者信息简述:读者都能对它进展维护数据来源:读者信息表数据流向:读者信息维护包含的数据构造:数据流条目数据流名称:添加图书简述:新购图书的添加数据来源:图书信息表数据流向:图书信息表包含的数据构造:数据流条目数据流名称:修改图书信息简述:图书更新数据来源:图书信息表数据流向:图书信息表包含的数据构造
14、:3处理过程描述处理功能条目名称:查询图书输入数据:按图书编号、书目名称、作者等来查询输出数据:图书编号、书目名称、书目作者处理逻辑:1支持模糊查询 2对查询的图书可进展修改删除等处理功能条目名称:添加用户输入数据:用户ID,用户密码,用户名称。输出数据:是否添加成功处理逻辑:1用户名称是否不同 2用户密码是否包含非法字符处理功能条目名称:添加图书输入数据:图书编号,图书名称,作者,在库数量,单价,图书分类,图书简介。输出数据:是否添加成功处理逻辑:1是否有漏填 2数据要否匹配 3信息是否填写完整4数据存储数据存储条目数据存储名称:图书信息表说明:存储图书根本信息构造:图书编号,图书名称,图书分类,入库时间,入库数量,图书状态,在库数量,图书简介。关键字:图书编号相关处理:查询,修改,添加,删除。数据存储条目数据存储名称:管理员信息表说明:存储管理员信息构造:管理员编号,管理员,管理员密码。关键字:管理员编号5外部实体条目外