1、资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。图书管理系统需求分析说明书1.引言 1.1编写的目的 需求分析说明书是为软件的开发者能更好的理解开发的需求, 避免由于对问题认识的不清或错误理解而增加更多的开发成本。需求分析是软件系统生存期中定义阶段的最后一个步骤。是作为整个软件开发范围的指南, 是软件开发人员开发出正确的符合用户要求的软件的重点。是为明确软件需求、 安排项目规划与进度、 组织软件开发与测试, 撰写本文档该文档将最终交给软件具体开发人员进行具体的开发, 其针正确对象是软件开发人员1.2 背景说明一直以来人们使用传统的人工方式管理图书馆的日常工作, 对于图书馆的书和还
2、书过程, 想必大家都已很熟悉。在计算机尚未在图书馆广泛使用之前, 书和还书过程主要依靠手工。随着学校的发展, 学校图书馆规模不断的扩大, 传统的手工操作方式, 由于易发生数据丢失, 统计错误, 且劳动强度高, 效率低等缺点, 导致无论是用户或是管理都需要一系列繁琐的程序, 大大降低图书馆的利用率。计算机的使用, 使图书馆管理实现数字化, 使用计算机能够高速, 快捷地完成对图书信息的查询, 对借书者的信息管理等工作。 在计算机联网后, 数据在网上传递, 能够实现数据共享, 避免重复劳动, 规范图书管理行为, 从而提高了管理效率和水平。图书管理信息系统以计算机为工具, 经过对图书管理所需的信息管理
3、, 把管理人员从繁琐的数据计算处理中解脱出来, 也使用户能更方便快捷的对图书进行搜索查询。1.3参考资料张权范软件工程清华大学出版社陈承欢等C#程序设计案例教程高等教育出版社胡国胜易著梁数据库技术与应用SQLServer 机械工业出版社2. 任务概述2.1功能概述 图书管理信息系统按照实际业务需要, 主要应由读者密码修改功能、 借还书管理功能、 图书管理功能、 读者信息管理功能、 图书查询功能组成。2.2 约束条件支持运行环境即可, 在Windows下基本没限制。3. 数据流图与数据字典3.1 数据流图 3.1.1 数据流图图形数据流图1罚款单预约图书查询借书还书业务图书管理图书查询数据维护当
4、前日期用户管理图书馆工作人员图书馆管理员图书管理系统系统时间学生数据流图 2学生图书馆工作人员图书馆管理员预约图书要求借书还书要求图书管理要求图书管理要求图书查询要求数据维护要求用户管理要求身份判断管理员操作 1工作人员操作 2学生操作 3数据流图 3用户文件维护日志用户单数据维护操作用户管理操作图书馆管理员管理员操作1.1管理用户1.2数据维护1.3数据流图 4还书借书证图书分类图书注销新书入库统计表图书情况读者情况借书还书操作管理操作查询操作图书馆工作人员工作人员操2.1作处理查询2.2处理管理2.3进行业务2.4处理还书2.6处理借书2.5数据流图 5统计表图书情况读者情况预约单查询操作
5、预约操作学生学生操作3.1处理预约3.2处理查询3.3数据流图 6图书情况读者情况借书文件目录文件统计表统计要求查询图书情况查询读者情况查询要求读者文件查询类别处理2.2.1查询学生2.2.2查询图示2.2.3统计图书2.2.4数据流图 7恢复数据备份数据维护数据操作维护数据1.3.1数据流图 8图书分类图书注销新书入库管理类别处理2.3.1入库处理2.3.2注销处理2.3.3分类处理2.3.4目录文件数据流图 9读者文件有效借书证核准后的借书证目录文件超过有效借书证无效读者借书证检查借书证2.5.1检查借书等级2.5.2办理借书2.5.3借书文件数据流图 10还书借书文件罚款单超过天数办理还
6、书2.6.1办理罚款2.6.23.2 数据字典(1)数据接口描述名称: 图书管理员简要描述: 完成登记注册、 统计查询、 借书、 还书等操作; 有关数据流: 读者信息, 图书信息, 统计条件信息, 读者情况, 图书情况, 统计结果; u名称: 系统管理员简要描述: 完成用户设置, 读者类别设置, 图书类别设置, 罚金标准设置等操作; 有关数据流: 用户信息, 读者类别信息, 图书类别信息, 罚金标准信息; (2) 加工逻辑词条描述加工名: 录入新读者加工编号: 1.1简要描述: 将新的读者信息登记到读者信息表中输入数据流: 新读者数据, 读者类别输出数据流: 有效读者信息加工逻辑: 输入读者信
7、息选择读者类别执行SQL语句, 将完整的读者信息写入读者信息表。加工名: 读者信息修改加工编号: 1.2简要描述: 修改指定的读者信息( 卡号、 已借书本数不可修改) 输入数据流: 待修改的读者信息输出数据流: 修改后的读者信息加工逻辑: 输入读者编号执行SQL语句, 从读者信息表中找出该读者的详细信息修改除借书卡号和已借书本数以外的信息执行SQL语句, 将修改后的读者信息写入读者信息表中加工名: 读者信息删除加工编号: 1.3简要描述: 将已归还全部图书的指定读者信息从读者信息表中删除输入数据流: 待删除的读者信息, 借书状况信息输出数据流: 待删除的读者信息加工逻辑: 输入读者借书卡号执行
8、SQL语句, 从读者信息表中找出该读者的详细信息IF该读者处于借阅状态的书本数0THEN提示”该读者还有未还的图书, 暂时不能删除”ELSE执行SQL语句, 将该读者的信息从读者信息表中删除ENDIF加工名: 添加图书; 加工编号: 2.1; 简要描述: 将新购入的图书登记入库, 便于读者随时借阅; 输入数据流: 新图书信息, 图书类别; 输出数据流: 有效图书信息; 加工逻辑: 输入新图书信息选择相应的图书类别执行SQL语句, 将新书信息写入图书信息表, 记录登记人姓名, 图书状态设置为”在库”。加工名: 修改图书加工编号: 2.2简要描述: 将修改后的图书信息( 图书编号和状态不能修改)
9、重新写入图书信息表中; 输入数据流: 待修改的信息; 输出数据流: 修改的图书信息加工逻辑: 输入图书编号执行SQL语句, 从图书信息表中查询该图书的详细信息IF图书状态为”借阅中”THEN提示”图书不在库, 不能修改”ELSE执行SQL语句, 将修改后的图书信息写入图书信息表ENDIF加工名: 删除图书加工编号: 2.3简要描述: 将报废的或已经遗失的图书从系统中删除输入数据流: 待删除信息, 图书状态信息; 输出数据流: 删除的图书信息加工逻辑: 输入图书编号执行SQL语句, 从图书信息表中查询该图书的详细信息IF图书状态为”借阅中”THEN提示”图书处在”借阅中”, 暂时不能删除”ELS
10、E执行SQL语句, 将该图书信息从图书信息表中删除ENDIF加工名: 查询图书加工编号: 2.4简要描述: 按设置的条件从图示信息表中查询满足条件的图书信息 输入数据流: 图书查询条件, 图书信息; 输出数据流: 图书查询结果加工逻辑: 输入查询条件执行SQL语句, 从图书信息表中查询满足条件图书的详细信息加工名: 借书管理加工编号: 3.1简单描述: 经过借书卡号和可借的图书编号完成图书借阅, 并在相应的表中添加记录输入数据流: 读者信息, 图书信息, 操作员姓名, 预借信息输出数据流: 已借数, 借书信息, 图书状态加工逻辑: 执行SQL语句, 分别从读者信息表和图书信息表读取指定的读者信
11、息图书信息IF读者借书限额已满THEN提示”借书限额已满, 暂时不能借阅新书”ENDIFIF图书状态为”借阅中”THEN提示”该书当前不在库, 不能借阅”ENDIFIF续借信息为真THENIF该读者的续借限额未满THEN执行SQL语句, 将借书信息表中相应记录的限还日期延长返回借书界面, 清空有关文本框ELSE提示”续借限额已满, 不能再续借”ENDIFELSE执行SQL语句, 读者信息表中该读者的已借书数增值执行SQL语句, 图书信息表中该书的状态更改为”借阅中”执行SQL语句, 将图书编号、 书名、 借书卡号、 读者姓名、 借书日期、 限还日期、 当前操作员姓名等信息写入借书信息表中返回借
12、书界面, 清空有关文本框ENDIF(3)主要数据流名词条描述u数据流名: 新图书信息数据流说明: 用以标识新图书的书面信息数据流来源: 图书管理员数据流去向: 图书信息录入数据流组成: 图书编号+书名+书号+作者+出版社+出版时间+单价u数据流名: 图书信息数据流说明: 用以标识图书在图书信息表中的信息数据流来源: 图书信息录入, 图书信息表数据流去向: 图书信息表, 借书管理, 图书总量统计数据流组成: 图书编号+书名+书号+图书类别+作者+出版社+出版时间+单价+入库时间+操作员姓名+书架编号+图书状态u数据流名: 读者信息数据流说明: 用以标识读者的基本信息数据流来源: 读者信息管理,
13、读者信息表数据流去向: 读者信息表, 借书管理, 读者借阅排行数据流组成: 借书卡号+姓名+性别+读者类别+所属系部+部门或班级+联系电话+登记日期+登记人姓名+已借数u数据流名: 借书信息数据流说明: 记录每一次借书操作的详细信息数据流来源: 借书管理, 借书信息表数据流去向: 借书信息表, 续借管理, 还书管理, 图书借阅排行数据流组成: 借书卡号+读者姓名+图书编号+书名+借书日期+限还日期+操作员姓名+状态u数据流名: 还书信息数据流说明: 记录每一次还书操作的详细信息数据流来源: 还书管理数据流去向: 还书信息表数据流组成: 借书卡号+读者姓名+图书编号+书名+还书日期+过罚+损罚+
14、操作员姓名数据流名: 用户信息数据流说明: 说明可对系统进行操作的用户基本信息数据流来源: 用户信息设置数据流去向: 用户信息表数据流组成: 用户名+用户密码+用户权限+用户姓名u数据流名: 读者类别信息数据流说明: 标识读者类别以及借书限额和期限等信息数据流来源: 读者类别设置, 读者类别表数据流去向: 读者类别表, 读者信息录入数据流组成: 类别名+借书限额+还书期限4 系统接口4.1硬件接口考虑到大量数据的备份等要求, 需要保持与磁带机和光盘刻录机的接口, 这较易实现。4.2软件接口这里, 主要考虑软件与操作系统、 数据库管理系统的接口, 以及局域网和互联网软件之间的数据交换。考虑到文档
15、处理时有可能需要较常见的办公软件。例如Microsoft的Office系列, 因此应尽量实现它们之间的数据格式的自动转换。 5. 性能需求5.1 精度要求 本系统所涉及的所有的货币金额数据类型, 均按实数保存, 在显示处理时保留小数点后2位。5.2时间特征统计、 查询数据的相应时间控制在30秒内5.3灵活性对于一些硬件设备的兼容性要高。6 软件属性6.1 可使用性在装载总程序时, 正常就运行, 异常就停止; 汉语编程系统出现错误, 将会产生不可遇见的问题, 热启, 整个终端程序就会再启动; 程序出现错误, 重新装载,若仍有错, 按照提示逐渐装载。6.2 可维护性本软件的组成程序为汉语成语设计语
16、言, 组构均较简单,直观意义上的较独立。因此,给予电子化的所构成的硬件的简单可维护的特点,决定了该软件的简单可维护性。6.3 保密性本软件作为教学管理辅助设备,它的规模比较小,不需要保密技术; 限定一个程序中某些区域的规约, 给不同的模块分配不同的功能。 7 其它需求 7.1 数据库需求 数据库是实现有组织的, 动态的存储大量关联数据, 方便多用户访问的计算机软硬自愿组成的系统。她与文件系统的重要区别时数据的充分共享, 交叉访问, 与应用程序的高度独立性。由于本软件的整体结构比较简单, 所涉及的数据相对来说也比较少, 组成文件的最小单位是记录。7.2 故障及其处理 系统会对自动保存更新的数据, 同时还会自动备份。以确保在电脑突然死机或者是受到外部的恶意攻击破坏的情况下数据信息的安全。