图书管理系统需求说明书学院:国际学院学号:07201303XX:程龙目录第一部分引言41.1编写目的41.2背景41.3定义41.4 参考资料4第二部分任务概述52.1 目标52.2 用户的特点52.3 假定和约束5第三部分需求规定63.1对功能的规定63.11图书管理系统的总体功能如下:63.1.2学生借阅图书的数据流图73.1.3学生还书过程数据流图83.1.4 学生查询书籍信息93.1.5 图书管理员对图书的增删改数据流图103.1.6图书管理员对学生的增删改数据流图113.1.7软件应支持的终端数和应支持的并行操作的用户数错误!未定义书签。
3.2 对性能的规定123.2.1精度123.2.2 时间特性要求123.2.3 灵活性123.3输人输出要求123.3.1数据流名:借书证123.3.2数据流名:图书123.3.3数据流名:检验错误133.3.4数据流名:借书信息133.3.5数据流名:当前日期133.3.6数据流名:借阅信息133.3.7数据流名:管理员信息143.3.8数据流名:操作信息143.3.9学生还书过程143.3.10操作名:还书检验143.3.11操作名:添加历史记录143.3.12学生查询书籍信息。
153.3.13操作名:检验能否查询153.3.14图书管理员对图书的增删改153.3.15操作名:图书管理员153.3.16操作名:身份验证153.3.17操作名:增删改图书153.4数据管理能力要求153.5故障处理要求163.6其他专门要求16第四部分运行环境规定164.1设备164.2.支持软件164.3 接口174.4.控制17第一部分引言为了方图书资料管理,以及读者借阅图书资料,开发此图书管理系统。
1.1编写目的需求说明书有时候成为规格说明书,本规格说明书描述了任务管理项目的要求:应明确开发此项目的开发方法以及目前的软硬件的情况和开发所需要资金和设备,作为各方面沟通的依据,也为以下工作提供基准。
1.2背景说明:A:软件系统的名称:图书管理系统B:本项目的任务提出者:程龙本项目开发者:程龙用户:图书馆等。
C:近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书管理上的混乱,人力与物力过多的浪费,图书管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运行和控制管理。
因此,必须制定一套合理、有效,规X和实用的图书管理系统,对图书资料进行集中统一的管理。
D:该系统采用现代流行的WINDOWS操作界面,是标准的WIN32应用程序,可运行在WINDOWS系统平台上的多任务程序。
1.3定义LMS:Library Management System――图书管理系统。
1.4 参考资料【1】《软件工程技术及其应用》东北林业大学第二部分任务概述2.1 目标本系统将提供给图书馆的办公人员使用,进行日常任务、工作和管理和调度,提高时间的利用率和工作效率。
软件提供的功能包括:该系统界面好、操作简便,能完成添加图书信息,修改图书信息,查询图书信息,添加读者类别,修改读者类别,查询读者信息,修改读者信息等一系列图书管理功能,开发本系统的总体任务是实现图书管理的系统化和自动化,帮助管理人员更好更高效地完成图书管理工作。
【1】信息检索,用户可以利用该系统,检索到图书馆的馆藏书目、读者基本信息、读者借书、预约到书、超期读者、罚款记录、最新图书、借阅频率最高的图书信息。
【2】任务调度和任务查找操作简易;【3】图书管理部分:包括图书信息管理和类别管理,其功能是实现对各部分数据内容进行添加、修改、查询等操作。
【4】读者管理部分:包括读者信息管理和读者类别管理,其功能是实现对各部分数据内容的添加和修改等操作。
【5】借阅管理部分:包括借书管理和还书管理,其功能是实现对各部分数据内容的添加和查询等操作。
【6】系统管理部分:包括修改系统用户密码和增加新用户两项功能。
2.2 用户的特点本系统主要提供给图书管理人员及全体学生,维护人员、操作人员必须掌握计算机的基本操作。
根据本程序的认可、和操作的程度,建议管理人员最低教育水平为大专计算机专业。
本系统预期的使用频度为天天使用。
本系统的规模比较小。
2.3 假定和约束已经有的约束条件包括:A:本系统的预算在n万元(人民币);假设:A:本项目不会在中期发生不可接受的X围变更;B:系统不会有海量存储的要求。
C:硬件条件:服务器:hp 服务器工作站,终端为pc 机。
E:运行环境:WINDOWS其他相关的假定和约束条件将进一步补充。
第三部分需求规定3.1对功能的规定3.11图书管理系统的总体功能如下:图书的借阅;图书的返还;学生检索书籍信息;图书的增删改;学生的增删改;3.1.2学生借阅图书的数据流图数据流图分析:※检验能否借书输入:借书证;所借书本,学生信息,图书信息,图书借阅量,日期处理:检验学生身份、图书是否入库、读者还能借多少书以此判定读者是否能借书输出:1:如果借书证未登记入库,则发出“借书错误”;2:如果图书未登记入库,则发出“借书错误”;3:如果读者已借图书和现借图书多于限制数N,则发出“借书错误”;4:如果读者已借图书中有超期,则发出“借书错误”;5:如果输入信息符合要求,则发出“借书信息”※添加借阅记录输入:借书信息,日期处理:将“借书信息”登记到“借阅记录”中,完成后将书本递交读者输出:将借书信息及日期写入图书借阅记录;将图书递交读者3.1.3学生还书过程数据流图还书返还信息数据流图分析:※还书检验加工编号:3输入:图书,图书访问记录处理:检验图书是否图书室外借图书输出:【1】如果书号与数据库数据不符, 发出“检验错误”【2】如果输入信息符合要求,发出“还书信息”※添加历史记录加工编号:4输入:还书信息,日期处理:删除读者对该图书的借书信息,并添加还书历史记录,如果超期给出罚款及天数输出:【1】如果所还图书超期,则统计超期天数生成含罚款的返回信息,否则删除图书访问记录库中相应的借书记录,并添加还书历史记录生成成功信息【2】一切正常,则给出还书返回信息3.1.4 学生查询书籍信息查询结果数据流图分析:※检验能否查询:加工编号:5输入:借书证,查询信息,学生信息处理:检验学生身份是否有效输出:如果学生在学生信息库中不存在,则发出“检验错误;否则发出“查询信息”※数据查询:加工编号:6输入:查询信息,图书信息,图书访问记录,日期处理:根据所读入的查询信息,检索图书库和借阅信息记录库得出相应结果输出:查询结果3.1.5图书管理员对图书的增删改数据流图操作确认数据流图分析:※身份验证:加工编号:7输入:管理员信息,图书处理:根据所读入的管理员信息,检索管理员库验证该人身份输出:操作信息,检验错误※增删改图书:加工编号:8输入:操作信息,图书信息处理:根据所读入的操作信息,增删改图书库里的内容输出:图书信息,操作确认3.1.6图书管理员对学生的增删改数据流图操作确认数据流图分析:※身份验证:加工编号:9输入:管理员信息,学生处理:根据所读入的管理员信息,检索管理员库验证该人身份输出:检验错误,操作确认※增删改学生加工编号:10输入:操作信息,学生信息处理:根据所读入的操作信息,增删改学生信息库里的内容输出:操作确认,学生信息3.2 对性能的规定3.2.1精度在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,可以满足各种精度的需求。
如:根据关键字精度的不同,查找可分为精确查找和泛型查找,精确查找可精确匹配读者已知道的书目,泛型查找,只要满足与输入的关键字相匹配的书目即输出,可供读者查找。
由于图书馆所购的图书量很大,图书价格的特点,对系统的输入、输出的数据精度应该控制在0.01,这样有助与图书管理员对图书的采购管理。
3.2.2时间特性要求在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。
该系统在供电期间一直处于运行状态,但是在断电期间保持待机状态。
3.2.3灵活性当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。
管理员用户始终允许访问。
3.3输人输出要求3.3.1数据流名:学生证说明:用以携带学生的唯一识别标识数据流来源:学生信息数据流去向:检验能否借书数据流组成:学生=学号+XX+专业+性别+出生日期+照片+借书数量学号=“00000001”—“99999999” varcharXX=2—24 varchar专业=2—24 varchar性别==1 int出生日期=datetime照片=Image借书数量=int3.3.2数据流名:图书说明:记录图书的主要相关信息数据流来源:学生数据流去向:检验能否借书数据流组成:图书=ISBN+书名+作者++复本量+库存量书号=“000000001”—“999999999” varchar书名=2—24 varchar作者=2—24 varchar=2—24 varchar复本量=int库存量=int3.3.3数据流名:检验错误说明:用于指示学生借书错误信息数据流来源:借书检验数据流去向:学生数据流组成:检验错误=2—40 varchar3.3.4数据流名:借书信息说明:用于传递读者号和图书号数据流来源:借书检验数据流去向:借书记录数据流组成:借书信息=学号+ISBN+索书号+借书时间3.3.5数据流名:当前日期说明:提供当前日期信息数据流来源:当前日期数据流去向:借书检验,借书记录数据流组成:日期=datetime3.3.6数据流名:借阅信息说明:用于记录读者借书信息数据流来源:借阅信息数据流去向:借书检验数据流组成:图书访问记录=书号+借阅证号+借书日期借书日期=当前日期3.3.7数据流名:管理员信息说明:用于传递图书管理员的身份信息以备验证数据流来源:图书管理员,管理员库数据流去向:身份验证数据流组成:管理员信息=XX+XX+密码+性别+出生日期+照片XX=6 varcahr 数字组成XX=2—24 varchar密码=6—8 varchar3.3.8数据流名:操作信息说明:用于传递图书管理员的操作命令数据流来源:身份验证数据流去向:增删改图书数据流组成:操作信息=2--50 varchar3.3.9学生还书过程3.3.10操作名:还书检验简要描述:检验图书是否图书室外借图书输入数据流:图书,图书访问记录输出数据流:检验错误,还书信息加工逻辑:IF 书号与数据库数据不符THEN发出“检验错误”ELSE 发出“还书信息”ENDIF3.3.11操作名:添加历史记录简要描述:删除读者对该图书的借书信息,并添加还书历史记录,如果超期给出罚款及天数。