1、图书馆管理系统需规格说明书 作者: 日期:2 个人收集整理 勿做商业用途图书馆管理系统需求规格说明书编号:TY0014版本:1.0 作者:日期:审批:日期:状态修订人修改日期版本备注1 概述图书馆通用信息管理系统在WINDOWS开发研制,该系统软件针对图书馆的工作范围及特点,与传统的手工作业相比,它大大提高了工作效率,而且系统采用人机对话方式,菜单提示,界面友好、操作简单,实现开架借书,加强了图书流通管理。1.1 目的本文档的编写为下阶段的设计、开发提供依据,为项目组成员对需求的详尽理解,以及在开发开发过程中的协同工作提供强有力的保证.同时本文档也作为项目评审验收的依据之一。1.2 范围本系统
2、包括:图书采购子系统、检索统计子系统、流通信息子系统及读者管理子系统.另外包括权限管理模块用于系统的用户、角色和相关权限.1.3 读者对象1.4 参考文档1.5 术语定义系统用户: 图书馆员工。客户:借书的读者。2 系统说明2.1 概述建立了图书采购子系统、检索统计子系统、流通信息子系统及读者管理子系统,这几个子系统包括了图书馆的主要业务工作,可以实现对图书的科学采购、快速检索浏览、及时统计处理和完善流通等计算机管理。该系统网络版采用MSQLSERVER作数据库,数据安全可靠,该系统的实施,将全面提高图书馆的管理效率及服务质量,从而使学校的图书馆管理水平跃上一个新的台阶.2.2 用户与角色与本
3、系统相关的用户和角色包括:系统管理员:管理系统用户、角色与权限,保证系统正常运行。操作人员:图书信息检索。图书管理.读者管理。流通管理。2.3 系统功能系统用例图如图1所示,子用例图及详细的用例描述见“功能性需求”部分。用例图 2.4 当遵循的标准或规范本系统采用Microsoft SQL Server 2005数据库,数据库设计原则上符合三大范式,且规范,易于维护。使用vs2008进行开发,采取C/S架构.程序需使用MVC模式,采用三层架构,保证系统的可维护性和可扩展性.3 功能性需求本系统分图书采购子系统、检索统计子系统、流通信息子系统及读者管理子系统四个模块。3.1 图书采购管理图书采购
4、管理模块包含图书类别信息的管理和对图书信息的查询,子用例图如图2所示。用例图 图书馆管理系统首先需要图书类别进行管理,。 3.1.1 图书类别管理3.1.1.1 添加类别信息3.1.1.1.1 使用者操作人员3.1.1.1.2 输入要素添加类别信息的系统界面如图3所示。图 3.1.1.1.3 输入要素添加航班信息时需录入以下信息:数据项说明输入格式是否必填类别编号是可借天数从0到100的数字文本类别名称数字是3.1.1.1.4 处理流程从页面获取输入信息,在数据库中创建新记录。3.1.1.1.5 输出要素提示“保存成功”,或报告相应错误。页面必填项未填时不允许提交页面。3.1.1.2 修改类别
5、信息3.1.1.2.1 业务概述对类别信息记录可以编辑。3.1.1.2.2 使用者操作人员3.1.1.2.3 输入要素在图书采购管理的列表页面列出所有的类别信息记录,可选择一条进行编辑.图在编辑页面,可以对可借天数、类别名称进行编辑。其他信息不可编辑。图3.1.1.2.4 处理流程在列表页面选择类别信息进行编辑,跳转到编辑页面;在编辑页面填入更新的信息,提交页面,保存新的信息到数据库。3.1.1.2.5 输出要素提示“保存成功”,或报告相应错误。页面必填项未填时不允许提交页面。3.1.1.3 删除类别信息3.1.1.3.1 业务概述类别信息可以删除。删除时需要判断当前登录用户是否具有权限,否则
6、不可删除。3.1.1.3.2 使用者操作人员3.1.1.3.3 输入要素如图4所示,在类别信息列表中选择一项删除。3.1.1.3.4 处理流程点选删除操作后应提示“确认删除?”,用户选“确定”则执行删除操作,否则不执行.3.1.1.3.5 输出要素删除成功后提示“删除成功”。3.1.1.4 添加图书信息3.1.1.4.1 使用者操作人员3.1.1.4.2 输入要素添加图书信息的系统界面如图3所示。图 3.1.1.4.3 输入要素添加航班信息时需录入以下信息:数据项说明输入格式是否必填条形码是编号文本书名数字是类别作者译者ISBN出版社价格从0到100的数字页码从0到100的数字书架名称简介3.
7、1.1.4.4 处理流程从页面获取输入信息,在数据库中创建新记录。3.1.1.4.5 输出要素提示“保存成功”,或报告相应错误。页面必填项未填时不允许提交页面。3.1.1.5 修改图书信息3.1.1.5.1 业务概述对图书信息记录可以编辑。3.1.1.5.2 使用者操作人员3.1.1.5.3 输入要素在图书采购管理的列表页面列出所有的类别信息记录,可选择一条进行编辑.图在编辑页面,可以对页面数据进行编辑.其他信息不可编辑。3.1.1.5.4 处理流程在列表页面选择图书信息进行编辑,跳转到编辑页面;在编辑页面填入更新的信息,提交页面,保存新的信息到数据库。3.1.1.5.5 输出要素提示“保存成
8、功”,或报告相应错误.页面必填项未填时不允许提交页面.3.1.1.6 删除图书信息3.1.1.6.1 业务概述图书信息可以删除.删除时需要判断当前登录用户是否具有权限,否则不可删除。3.1.1.6.2 使用者操作人员3.1.1.6.3 输入要素如图4所示,在图书信息列表中选择一项删除.3.1.1.6.4 处理流程点选删除操作后应提示“确认删除?”,用户选“确定则执行删除操作,否则不执行。3.1.1.6.5 输出要素删除成功后提示“删除成功。3.1.1.7 图书查询3.1.1.7.1 业务概述操作人员根据条形码、编号、书名进行图书信息查询。3.1.1.7.2 使用者操作人员3.1.1.7.3 输
9、入要素进行查询时需要条形码、编号、书名。图3.1.1.7.4 处理流程输入要查询的条形码、编号、书名信息,查看图书信息的详细信息。3.1.1.7.5 输出要素符合查询条件的图书信息。3.1.2 读者类别管理3.1.2.1 添加类别信息3.1.2.1.1 使用者操作人员3.1.2.1.2 输入要素添加类别信息的系统界面如图3所示。图 3.1.2.1.3 输入要素添加航班信息时需录入以下信息:数据项说明输入格式是否必填读者类型是可借图书册数从0到100的数字数字可借期刊册数从0到100的数字数字是允许续借次数从0到100的数字借阅范围从0到100的数字3.1.2.1.4 处理流程从页面获取输入信息
10、,在数据库中创建新记录.3.1.2.1.5 输出要素提示“保存成功”,或报告相应错误.页面必填项未填时不允许提交页面。3.1.2.2 修改类别信息3.1.2.2.1 业务概述对类别信息记录可以编辑。3.1.2.2.2 使用者操作人员3.1.2.2.3 输入要素在读者管理的列表页面列出所有的类别信息记录,可选择一条进行编辑。图在编辑页面,可以对可借天数、类别名称进行编辑.其他信息不可编辑。3.1.2.2.4 处理流程在列表页面选择类别信息进行编辑,跳转到编辑页面;在编辑页面填入更新的信息,提交页面,保存新的信息到数据库.3.1.2.2.5 输出要素提示“保存成功”,或报告相应错误。页面必填项未填
11、时不允许提交页面。3.1.2.3 删除类别信息3.1.2.3.1 业务概述类别信息可以删除。删除时需要判断当前登录用户是否具有权限,否则不可删除。3.1.2.3.2 使用者操作人员3.1.2.3.3 输入要素如图4所示,在类别信息列表中选择一项删除.3.1.2.3.4 处理流程点选删除操作后应提示“确认删除?”,用户选“确定”则执行删除操作,否则不执行。3.1.2.3.5 输出要素删除成功后提示“删除成功”.3.1.2.4 添加读者信息3.1.2.4.1 使用者操作人员3.1.2.4.2 输入要素添加读者信息的系统界面如图3所示。图3.1.2.4.3 输入要素添加航班信息时需录入以下信息:数据
12、项说明输入格式是否必填条形码是编号文本姓名数字是性别类别联系方式有效证件证件号码图书借阅次数从0到100的数字期刊借阅次数从0到100的数字出生日期登记日期有效期至操作员备注3.1.2.4.4 处理流程从页面获取输入信息,在数据库中创建新记录。3.1.2.4.5 输出要素提示“保存成功,或报告相应错误。页面必填项未填时不允许提交页面.3.1.2.5 修改读者信息3.1.2.5.1 业务概述对读者信息记录可以编辑.3.1.2.5.2 使用者操作人员3.1.2.5.3 输入要素在读者管理的列表页面列出所有的类别信息记录,可选择一条进行编辑。图在编辑页面,可以对页面数据进行编辑。其他信息不可编辑。3
13、.1.2.5.4 处理流程在列表页面选择读者信息进行编辑,跳转到编辑页面;在编辑页面填入更新的信息,提交页面,保存新的信息到数据库。3.1.2.5.5 输出要素提示“保存成功”,或报告相应错误。页面必填项未填时不允许提交页面。3.1.2.6 删除读者信息3.1.2.6.1 业务概述读者信息可以删除.删除时需要判断当前登录用户是否具有权限,否则不可删除。3.1.2.6.2 使用者操作人员3.1.2.6.3 输入要素如图4所示,在图书信息列表中选择一项删除。3.1.2.6.4 处理流程点选删除操作后应提示“确认删除?”,用户选“确定”则执行删除操作,否则不执行。3.1.2.6.5 输出要素删除成功
14、后提示“删除成功。3.1.2.7 读者查询3.1.2.7.1 业务概述操作人员根据条形码、编号、姓名进行读者信息查询。3.1.2.7.2 使用者操作人员3.1.2.7.3 输入要素进行查询时需要条形码、编号、姓名.图3.1.2.7.4 处理流程输入要查询的条形码、编号、姓名信息,查看读者信息的详细信息。3.1.2.7.5 输出要素符合查询条件的读者信息.3.2 流通管理流通管理的子用例图如图4所示用例图 对图书征订管理。3.2.1.1 图书征订管理3.2.1.1.1 业务概述操作人员对图书信息进行征订。3.2.1.1.2 输入要素在征订图书时,应显示出图书信息的详细信息.每次预订图书包括输入要
15、素:征订编号、图书编号、图书名称、征订者、操作员、订购数量、订购单价、订购日期、是否验收、订购者联系方式都是必输项。日期的输入格式为“2011/11/29”。图3.2.1.1.3 处理流程首先选择图书信息进行征订的操作。3.2.1.1.4 输出要素提交并更新当前页面时在图书征订信息页面显示图书征订信息.3.2.1.2 图书借阅管理3.2.1.2.1 业务概述操作人员对读者借阅图书进行管理.3.2.1.2.2 输入要素在借阅图书时,应显示出图书信息的详细信息以及读者信息。每次借阅图书包括输入要素:根据读者编号或条形码输入信息,查询读者信息。根据图书编号或条形码输入信息,查询图书信息进行借阅。图3
16、.2.1.2.3 处理流程首先选择图书信息进行借阅的操作。3.2.1.2.4 输出要素提交并更新当前页面时在图书借阅信息页面显示图书借阅信息.3.2.1.3 图书归还管理3.2.1.3.1 业务概述操作人员对读者归还图书进行管理。3.2.1.3.2 输入要素在归还图书时,应显示出图书信息的详细信息以及读者信息。每次归还图书包括输入要素:根据图书编号、读者编号、读者姓名查询归还图书。图3.2.1.3.3 处理流程首先选择图书信息进行归还的操作。3.2.1.3.4 输出要素提交并更新当前页面时在图书归还信息页面显示图书归还信息。3.2.1.4 图书逾期管理3.2.1.4.1 业务概述操作人员对读者
17、逾期图书进行管理。3.2.1.4.2 输入要素在逾期图书管理时,应显示出图书信息的详细信息以及读者信息。查看逾期图书包括输入要素:根据图书编号、读者编号、读者姓名查询未归还图书。图3.2.1.4.3 处理流程首先选择图书信息进行逾期信息的操作.3.2.1.4.4 输出要素提交并更新当前页面时在图书逾期信息页面显示图书逾期信息。3.2.1.5 图书罚款管理3.2.1.5.1 业务概述操作人员对读者逾期图书进行罚款管理。3.2.1.5.2 输入要素在逾期图书罚款管理时,应显示出图书信息的详细信息以及读者信息。查看逾期图书罚款信息包括输入要素:根据图书编号、读者编号、读者姓名查询罚款信息。图3.2.
18、1.5.3 处理流程首先选择图书信息进行逾期罚款信息的操作。3.2.1.5.4 输出要素提交并更新当前页面时在图书逾期罚款信息页面显示图书逾期罚款信息。3.3 权限管理权限管理用例图如下:用例图角色分类:用例图 4 非功能性需求4.1 技术需求4.1.1 软硬件环境需求系统应可运行于Windows平台(数据库服务器运行于Windows平台)。系统运行于局域网环境中。系统数据库使用MS SQL Server 2005(或更高版本)。系统需要与XX公司销售系统集成,访问其产品、库存和订单数据.4.1.2 性能需求本系统在正常的网络环境下,应能够保证系统的及时响应:统计报表模块相应功能响应时间不超过
19、30秒。其他模块相应功能响应时间不超过15秒。4.1.3 安全保密需求本系统的系统架构,以及权限机制可以保证系统的安全性。首先,从系统架构看,本系统采用C/S模型,从而使服务器数据源与客户端分离,保证了数据的物理独立性;其次,本系统的用户授权机制通过角色的定义管理实现,通过定义某些角色能进行的操作权限,和定义用户拥有的角色,限定用户的操作权限,实现对用户的授权.4.1.4 可维护性和可扩展性本系统的应用平台设计中选择C/S结构,采用基于.NET技术并且符合.NET开发规范的系统应用平台,并采用三层结构,使系统具有良好的可维护性和可扩展性4.2 文档需求4.2.1 文档清单交付验收时需交付的文档清单:需求规格说明书概要设计说明书详细设计说明书4.2.2 用户手册5 验收标准系统验收标准为: 实现所有功能需求 满足非功能性需求 系统设计文档完整,且符合规范 代码符合规范,且与系统设计一致6 附录附录A:系统原型