图书管理系统修订页版本控制目 录需求规格说明书哈尔滨贯中信息技术开发有限公司研发部 2014年03月02日1.引言编写目的《图书管理系统需求规格说明书》描述的是“图书管理系统”的需求,其详尽说明了该软件产品或项目的需求规格,包括功能和发行的版本号,从而对该软件产品或项目进行准确的定义。
本文是对现有图书管理系统进行调研的基础上编制完成的。
其目的是通过与用户的交流以及对市场的推广情况得出所要完成的目标系统必须具备的业务需求、功能需求和非功能需求,即确定“目标系统必须做什么?”。
通过该需求分析让双方达到目标共识,使用户和软件开发者双方对该软件的运行环境、功能和性能需求的初始规定有一个共同的理解,使之成为开发工作的基础,为系统设计提供需求说明。
同时该文档使软件工程人员在开发、测试过程中具有可操作性。
项目范围和读者对象本文的读者包括系统用户、项目负责人、软件开发人员、软件测试人员、文档编写人员。
参考资料(1)《计算机软件产品开发文件编制指南》GB8567-88(2)《计算机软件需求规格说明规范》GBT 9385-2008(3)《计算机软件工程规范国家标准汇编2000》中国标准出版社,2000术语表术语表由下表可知。
表1-1 术语表2.总体描述产品或项目的背景图书拥有丰富的文献信息资源,是社会信息系统的重要组成部分,在信息社会中的作用愈来愈重要。
为了实现更有效图书馆管理,更方便读者的借阅,设计一个功能完整、操作简便、界面友好的图书管理系统是势在必行的。
通过建立一个基于B/S系统的图书管理系统,使得图书管理工作系统化、规范化和自动化,从而提高了管理的效率,也方便了读者的借阅。
系统应符合图书馆信息管理及处理的规定,满足图书管理员对图书、读者及借阅信息进行管理的需求,满足读者对图书信息查询检索的需求及实现续借的功能需求,并达到操作过程中的直观、方便、实用、安全等要求。
使用图书管理系统之后,图书管理员可通过本系统对图书信息和读者管理进行操作。
主要操作包括图书录入、图书查询、图书下架;读者信息添加、查询和删除操作;借还书记录添加、查询、修改以及还书的相关服务,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况。
读者可通过本系统进行图书查询和续借等操作。
目标用户类目标用户由表可知。
表2-1 目标用户表预期使用环境有下表可知。
表2-2 预期使用环境表交付的用户文档交付的用户文档包括:项目计划、需求规格说明书、系统设计方案、用户操作手册、测试报告、验收报告、代码清单等。
3.需求描述总体业务描述功能优先级功能优先级别分类由下表可知。
表3-1 功能需求表业务描述功能需求表由下表可知。
表3-2 功能需求表一般约束(1)系统初始状态,书库中无图书及图书复本,也无借出记录,至少存在一个管理人员。
(2)书库内的任何图书复本或已经借出,或未借出。
(3)不存在某图书复本既可以被借出又已借出。
(4)读者能够借阅图书的数量不能超过既定的限制。
(5)目标用户的功能不能交叉重叠。
(6)对于图书馆的书库需要满足以下需求书库中所有的图书复本都可以借阅或已借出。
书库中的图书复本不能已借出,同时还能被借出。
(7)只有本系统的用户才能借阅图书。
(8)系统中应记录最后借阅图书复本的读者信息。
(9)当某位读者借阅了某图书复本,他必定是该图书复本的最后借阅者。
具体业务描述图书管理员事务书库事务书库事务包括图书的添加和删除。
图书添加信息包括:添加、查询、修改、更新图书的基本信息,包括书名、作者、主题信息、出版时间、出版社等信息。
图书的添加和去除,都与书名有关,与借出记录无关。
图书添加需要先定义图书复本标识,并提供书名、作者、主题等信息。
图书复本添加后马上可以被借出。
图书复本删除必须保证该图书复本正在书库,删除操作不影响当前书库中可外接的图书复本集合、借出记录、其他图书复本信息图书删除:将已删除图书的数量归零。
图书查询及更新:输入图书名等一个或者多个查询条件,可获得当前图书管该书的库存量及该书的相关信息。
当图书馆已有图书有变动时,图书管理员可通过该系统对图书信息进行更新。
通过添加图书号可知是否有和已录入的图书信息重复,若有则给出重复提示。
若基本信息没有添加完整,在点击“添加”按钮时给出提示。
为了在用户输入时间时格式比较繁琐,在添加页面中加入日历,用户只需在日历上选择日期即可。
在图书比较多时,系统支持从后台将Excel表添加到数据库。
书库事务流程如图3-1所示。
图3-1 书库事务流程柜台事务柜台事务,包括图书节约食物和图书归还事务,都需要输入图书复本的标识,且不影响书库内容。
(1)图书借阅事务图书借阅事务中的图书复本必须是可借阅的,该事务更新借阅记录和最后借阅者记录。
借书登记:先输入借书卡号,检查是否有未还图书记录和借书数量的检查.若符合则添加借书卡号,书号及借书时间等信息。
借书记录查询及续签:输入借书卡号或书号可获得其相关信息并可办理续签手续。
图书借阅事务要更新借出记录和最后借出者信息。
(2)图书归还事务还书手续办理:输入借书卡号及书号,在借书记录添加还书时间。
借书超期罚款处理:该功能在读者还书时检索读者借书信息判断是否超期,进行相应的惩罚。
图书复本归还事务要处理的是借出的图书复本,归还后更新借出记录。
每位读者每次借阅读8本图书,读者在借书登记时若超过8本,系统会提示图书管理员,读者不能再借。
读者有到期未还的图书,在借书时系统会提示管理员不能继续借书。
在读者还书时,若图书超期,系统计算出超期天数及罚款数额提示给图管理员。
柜台事务流程如图3-2所示。
图3-2 柜台事务流程查询事务图书管理员查询事务是查询某一特定图书复本及特定人的借阅情况,查询事务不影响图书借阅及归还记录,图书管理员可以通过图书复本的作者和主题信息查询。
图书管理员查询流程如图3-3、3-4所示。
图3-3 图书查询流程图3-4 特定借阅人查询流程4 读者信息管理通过输入读者卡号可查询是否有和已录入读者信息重复,若有则给出重复提示。
若基本信息没有添加完整,在点击“添加”按钮时给出提示。
在读者比较多时,系统支持从后台将Excel表添加到数据库。
读者信息管理流程如图3-5所示。
图3-5 读者信息管理流程普通读者事务图书信息查询图书信息查询流程如图3-6所示。
图3-6 图书信息查询流程特定人借阅信息查询普通读者查询本人借阅信息查询,通过登录验证后查询本人的借阅情况。
图书管理员查询特定人的借阅信息。
此操作不影响书库记录及图书借阅记录特定人借阅信息查询流程如图3-7所示。
图3-7 本人借阅信息查询流程4.需求分析用例模型图书管理员及普通读者的用例模型如下图4-1、4-2所示。
图4-1 图书管理员的用例模型图4-2 普通读者的用例模型用例及数据描述系统登录(1)输入登录页面数据描述由下表可知。
表4-2登录页面数据描述表验证码数字10手工输入是否是(2)处理审核数据输入有效性和数据格式、执行登录操作(3)输出记录登录人员信息。
登录成功并跳转到主页面。
书库事务用例(1)图书信息添加页面用来输入图书的基本信息,方便图书检索。
(2)查看图书信息界面:用于验证添加后的图书信息是否可用。
(3)删除图书信息界面:管理员添加错误后可以通过此操作进行修改。
(4)提示界面:可能包括多个,显示提示信息,帮助用户提供操作。
图书信息录入(1)图书信息添加添加图书信息用例由下表可知。
表4-2 添加图书信息用例描述表用例名称添加图书信息用例参与者图书管理员用例概述图书信息添加到书库中事件描述前置条件图书管理员成功登录系统后置条件没有重复的图书号基本事件1、选择“添加”操作,进入图书添加页面填写图书基本信息2、点击“添加”按钮,系统将图书信息添加到数据库中及查询界面的图书信息列表中3、添加成功后,系统给出提示,并可执行查看和删除操作扩展事件1、添加的图书号和已有的重复,系统给出提示,并可重新添加2、页面信息格式等不符合要求,系统给出提示,并可重新添加异常事件1、图书添加失败,提示失败原因,并可重新输入2、图书重复添加,系统给出提示信息(2)数据描述输入图书信息录入页面数据描述由下表可知。
表4-2 图书信息录入页面数据描述表输入项目输入类型数据长度输入形式必填空值重复备注图书号字符+汉字20手工输入是否否图书名字符+汉字20手工输入是否是作者字符+汉字20手工输入是否是出版社字符+汉字20手工输入是否是出版时间日期选择是否是主题字符+汉字50手工输入是否是可借复本数量数字10手工输入是否是图书类别选择是否是处理审核数据输入有效性和数据格式、执行添加操作。
输出将图书信息保存到数据库中并在查询界面的图书信息列表显示相关信息。
显示错误提示信息或保存记录成功信息。
2 图书信息查询(1)图书信息查询图书信息录入用例由下表可知。
表4-2 图书信息查询用例描述表用例名称图书信息查询用例参与者图书管理员用例概述查询书库图书信息事件描述前置条件图书管理员成功登录系统后置条件1、按图书号排序2、每页不超过15条,超出部分分页显示基本事件1、输入查询条件,书名、作者、主题信息等2、点击“查询”按钮,图书信息被检索并显示到查询页面列表中扩展事件1、对选定的记录执行更新、删除、查看操作2、查询条件不符合要求,系统给出提示,并可重新添加异常事件图书查询失败,提示失败原因,并可重新输入(2)数据描述输入图书信息录入页面数据描述由下表可知。
表4-2 图书信息录入页面数据描述表输入项目输入类型数据长度输入形式必填空值重复备注图书号字符+汉字20手工输入是否否图书名字符+汉字20手工输入是否是作者字符+汉字20手工输入是否是出版社字符+汉字20手工输入是否是出版时间日期选择是否是主题字符+汉字50手工输入是否是可借复本数量数字1手工输入是否是图书类别选择是否是处理审核数据输入有效性和数据格式、执行添加操作输出将图书信息保存到数据库中并在查询界面的图书信息列表显示相关信息。
显示错误提示信息或保存记录成功信息。
3 图书信息删除输入选中图书记录,进行删除操作处理执行删除操作输出显示删除记录成功信息。
图书未在书库中,系统给出提示信息。
4 图书信息更新图书信息更新如添加操作。
柜台事务用例(1)图书借阅事务图书借阅书事务用例由下表可知。
表4-2图书借阅事务用例描述表用例名称图书借阅事务用例参与者图书管理员用例概述图书管理员记录借阅信息;还书时图书管理员调出借阅信息,系统查看是否超期,若没有超期,注销掉本次借阅的信息,若超期则进行罚款处理,之后注销掉本次借阅信息。
事件描述前置条件登录成功后置条件1、更新借出记录和最后借出者信息2、超期,生成罚款处罚单基本事件借书1、录入被借阅图书的书名、作者、主题信息等2、点击“录入”按钮,被借阅图书信息保存并更新借出记录及最后被借出者,更新借阅信息表还书:读者还书,图书管理员确定未超期,注销借阅记录扩展事件1、超期还书,系统给出超期提示,并核实罚款数额,生成罚款单2、借书超过8本,提示不可继续借书3、有到期未还图书,提示该读者不可继续借书4、借书人属于非法用户,提示不可借书5、所借图书复本已还但未加入书库异常事件无(2)数据描述图书借阅事务信息页面数据描述由下表可知,还书时归还时间。