《图书管理系统》需求分析学院:数学与计算机科学学院专业:计算机科学与技术(软件工程方向)班级:…..姓名:…….学号:10606……组员:ABC《图书管理系统》需求分析规格说明书1引言1.1编写目的随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落,计算机软件也在各方面得到广泛的应用。但是,很多图书馆仍采用手工管理图书的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。为了满足图书馆管理人员对图书馆书籍,读者资料,借还书等进行高效的管理,并结合我院图书馆管理现状,在工作人员具备一定的计算机操作能力的前提下,特编此图书管理系统软件以提高图书馆的管理效率。编写该报告的目的是明确该系统的详细需求,提供给使用单位确认系统的功能和性能,并在此基础上进行修改和完善,同时它也是进行项目策划、概要设计和详细设计的基础,是维护人员进行内部维护,信息更新,验收和测试的依据。1.2背景分析该项目的名称:图书管理系统开发软件。该项目的任务:提出者及开发者是图书管理系统软件开发小组,用户是中小型租、借书机构。该产品是针对电脑管理图书的需求设计的,可以完成读者登记、购入新书、读者借还书、等主要功能。1.3定义数据流程图(DFD)为描述软件系统中的信息流提供了一个图形方法。箭头代表数据流,方框代表数据的源点或终点,圆框代表数据流的交换,双杠代表数据存储的地方。数据字典是对数据流程图中的数据,变换等进行精确的定义。1.4参考资料[1]张俊兰,王文发,等.软件工程[M].西安:西安交通大学出版社,2009,4[2]杨小兵,狄国强.软件实验工程[M].北京:清华大学出版社,2008,2[3]王珊.数据库系统概论[M].高等教育出版社,2006,5[4]张海藩.软件工程导论[M].北京:清华大学出版社,2003,112任务概述2.1目标本系统通过计算机技术实现图书信息和用户信息的管理,还包括如下目标:1)减少人力成本和管理费用;2)提高信息的准确性和信息的安全;3)改进管理和服务;4)良好的人机交互界面,操作简便。2.2运行环境WindowXP,/7MicrosoftVisualC++,SQLSerevr2000.2.3条件与限制开发时间比较紧,机器限制,开发人员的经验少,是开发系统中主要的问题。开发经费不到位,管理不完善,设计时没能全得到考虑,都会影响本项目的开发进程。3需求概述对于本系统划分为:图书管理子系统、读者管理子系统和借还书管理子系统三个主题。各个主题的功能层次图如下:图1、系统功能结构图3.1图书管理图书录入:添加新增图书的基本信息。图书下架:将已下架图书的数量归零。图书查询及更新:输入图书名或图书号可获得当前图书管该书的库存量及该书的相关信息。当图书馆已有图书有变动时,管理员可通过该系统对图书信息进行更新。图书管理系统1.图书管理2.读者管理3.借还书管理图书录入图书查询修改图书下架注销借书卡办理借书卡借书卡信息查询修改借书登记还书手续办理借书记录查询及续签借书超期处理图2、图书管理子系统(1)业务流程分析管理员对系统数据库信息进行操作时,需要验证账号和密码登陆成功后才能进行相关的操作。其中主要包括对图书信息的录入、查询、更新及删除操作。其流程如图3所示。图3、管理员登录系统及操作流程图(2)用例分析在这个流程中,只涉及到图书管理员与系统进行交互,其用例图如图4所示。图4、图书管理员登陆系统3.2读者管理添加读者信息:添加新增读者的信息。读者查询及修改:输入读者姓名或借书卡号可获得读者的基本信息并可修改其信息。删除读者信息:输入读者姓名删除读者信息。图5、读者管理子系统(1)业务流程分析管理员对系统数据库信息进行操作时,需要验证账号和密码登陆成功后才能进行相关的操作。其中主要包括对读者信息的录入、查询、更新及删除操作。其流程如图3所示。(2)用例分析在这个流程中,只涉及到图书管理员与系统进行交互,其用例图如图6所示。图6、图书管理员登录系统3.3借还书服务借书登记:先输入借书卡号,检查是否有未还图书记录和借书数量的检查.若符合则添加借书卡号,书号及借书时间等信息。借书记录查询及续签:输入借记卡号或书号可获得其相关信息并可办理续签手续。还书手续办理:输入借记卡号及书号,在借书记录添加还书时间。借书超期超量处理:该功能在读者还书时检索读者借书信息判断是否超期,进行相应的惩罚。图7、借还书管理子系统(1)业务流程分析该流程是读者在进行自己相关信息查询及操作时进行的用户身份验证的过程。其流程图如图8所示。图8、借还书活动图(2)用例分析该流程涉及,读者和系统之间的交互,其用例图如图9所示。图9、读者登录验证1)借书登记(1)业务流程分析该流程是管理员通过与系统的交互将读者的借阅信息录入数据库的操作。其流程图如图8所示。(2)用例分析在这个流程中,读者将所借的书给管理员进行添加操作,管理员与系统进行交互,将读者借阅信息添加到数据库中。其用例图如图10所示。2)读者还书(1)业务流程分析还书手续办理流程为读者将图书还回,管理员进行操作,查找出读者的借阅信息,如果图书超期,系统会自动给出超期提示,管理员对读者进行相应的罚款处理之后完成借阅信息的消除,读者还书完成。其流程图如图8所示。(2)用例分析在这个流程中,读者将要还的书给管理员,管理员与系统进行交互,将读者借阅信息调出进行还书操作。其用例图如图10所示。图10、读者还书4数据描述4.1静态数据图书:图书编码,书名,书号,图书类别,作者,出版社,出版时间,单价管理员:用户名,密码,权限,姓名读者:借书卡号,姓名,性别,读者类别,所属系部,部门或班级4.2动态数据输入数据:鼠标对按钮的点击,查询方式,查询关键字,新建图书项,新建读者项,图书项、读者项记录的修改,图书借还以及注销操作时的输入信息,受限操作所需的密码等。输出数据:查询关键字所确定的数据库子集,统计结果,操作成功或失败的消息,图书借还以及注销操作时的结果信息。4.3数据库描述1)图书库的数据项定义:名称别名类型长度其他图书书名SM字符型20普通索引书号SH数值型20主索引出版社CBS字符型20单价DJ数值型8出版时间CBSJ日期型82)借、还书库的数据项定义:名称类别类型长度其他姓名XSXM字符型10普通索引借书证号JSZH数值型8主索引图书书名SM字符型20图书编号SH字符型20借书日期JSRQ日期型8还书日期HSRQ日期型83)操作员库的数据项定义:名称别名类型长度其他操作员用户名CZYYHM字符型10口令KL字符型104.4数据字典(1)名字:读者借书信息描述:读者用户借书权限及记录定义:读者种类信息=借书种类编号+借书数量+借书期限+有限期限+赔偿记录+备注位置:传输到服务器数据库终端(2)名字:图书管理员信息描述:图书管理员个人的基本资料,用于管理员登录确认定义:管理员信息=姓名+性别+工作号+工作部门+管理员编号+有效期+备注位置:传输到服务器数据库终端(3)名字:书籍类别信息描述:书籍类别判断定义:读者种类信息=类别编号+关键字+备注位置:传输到服务器数据库终端(4)名字:书籍具体信息描述:书籍具体信息,用于读者对所需求书籍的查询定义:书籍信息=书籍编号+类别编号+书籍名称+作者姓名+出版社+登记日期+库存/借出数量标记+备注位置:传输到服务器数据库终端(5)名字:读者个人信息描述:读者用户个人信息,用于对读者的确认定义:读者个人信息=姓名+学号/教师号+用户种类+年级+专业班级+有效期+备注位置:刷卡或输入自动借书终端4.5数据采集1)要求和范围读者借还书/查询/修订密码的数据输入可以由读者通过有关管理人员的输入,也可以通过自动读者终端机自行输入。书籍的登入/注销及其他管理信息有管理员通过管理员终端输入。读者信息的定制要有管理员通过管理员终端进行输入及修改,管理员信息要由更高权限的管理员进行定制。2)输入的承担着该数据系统数据根据数据的不同由用户及管理人员共同承担数据的输入。3)预期处理该系统数据以表的形式存储于SQL数据库中,数据之间的传输全部使用Web的形式通过网络进行传输。用网页的形式显示。该系统对输入时间无严格限制。4)影响该系统对图书馆起到辅助管理作用,能大大简化图书馆人工管理的复杂局面。5功能需求5.1系统的业务功能分析1)建立读者类,实现对读者编号、姓名、所在单位等信息的描述。2)建立书籍类,实现对图书的编号、名称、作者、出版社、出版日期、价格、采购日期、单价、数量、金额、版次、分类号、ISBN等信息的描述。3)建立用于记录借书情况的类,实现输入读者编号和书籍编号后成功借书的描述。5.2需要完成的功能1)图书基本情况的录入、修改、删除等基本操作。2)实现借书功能。3)实现还书功能。4)能方便的对图书进行查询。5)对超期的情况能自动给出提示信息。6)具有数据备份和数据恢复功能。6性能需求6.1数据精确度在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,可以满足各种精度的需求。如:根据关键字精度的不同,查找可分为精确查找和泛型查找,精确查找可精确匹配读者已知道的书目,泛型查找,只要满足与输入的关键字相匹配的书目即输出,可供读者查找。查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到。查询时应保证查准率,查到的记录应与给定的单项或组合查询条件完全匹配。6.2系统响应时间在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。·查询速度:不超过10秒;·更新处理时间:2-3秒。·数据转换与传输时间:5-10秒。·运行时间:2-3秒。6.3适应性满足运行环境在允许操作系统之间的安全转换和与其他应用软件的独立运行要求。当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。所以要满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运行要求。7运行需求7.1用户界面系统采用对话框方式,多功能窗口运行。7.2硬件接口支持各种X86系列的PC机。7.3软件接口运行于Windows2000及更高版本的具有WIN32、API的操作系统之上。7.4故障处理正常使用时不出错,对于用户的输入错误给出适当的改正提示信息,遇不可恢复的系统错误时,保证数据库的完好无损。