软件需求规格说明书引言本项目名称是图书馆信息管理系统,该项目旨在实现图书馆信息管理工作网络化,以及实现网络查询和统计一体化而开发的管理信息系统。以应对图书馆的图书数量不断增加、读者数目不断增长的现象。该系统不仅为图书馆管理员提供一个个性化的界面,将读者需要的各种服务集中起来,图书管理员只需一次登录就可以使用所有服务;也为读者提供信息查询服务,读者可以很方便地进行图书和借阅情况查询。从图书信息的输入到读者借阅图书信息的管理,都可以通过这个系统完成。同时该系统能够很好的减轻图书信息管理人员的劳动强度,提高图书馆的工作效率和水平,更好地为读者服务,从而使图书和读者管理更加合理化和科学化。任务概述产品概述:图书馆的图书数量不断增加、读者数目不断增长,对图书馆信息管理自动化和准确化要求日益强烈的背景下,为了实现图书馆信息管理工作网络化,以及实现网络查询和统计一体化而开发的管理信息系统。用户特点:图书管理员和读者,图书管理员可以通过登录使用所有信息系统的服务功能,读者可以进行查询服务和图书借阅服务。需求规定1、对功能的规定:接收处理读者对图书的增删改查操作;接收处理管理员对图书、读者的增删改查操作接收处理管理员对借阅情况的查询和更改管理系统控制管理员信息数据库读者管理能够控制读者信息数据库借阅情况能够控制借阅信息表图书管理控制图书信息数据库2、可靠性与可用性需求:图书管理系统一个月内不能出现两次以上对数据信息的显示错误;对于各种类型的使用者应该准确实现其能够完成的功能,各个类型的使用者之间的实现功能不能够混淆;3、出错处理需求:当系统无法响应时将页面跳转到管理员操作页面,由管理员对系统能行功能和系统漏洞进行处理;4、接口需求:各个类型的使用者明细一直处在屏幕的右上角,可以随时切换;数据库信息只能由管理员登陆后才能显示在屏幕上,普通用户不能对其操作;系统设置帮助功能,随时为用户服务;5、约束:非本校学生或教职工无法登入该系统进行操作该系统无需连入网络就可以共用户使用该系统能够在WINDOWSXP系统中稳定运行6、逆向需求:学生读者操作界面不能直接跳转到教职工操作界面进行一系列操作,必须有各自的登入系统和功能差异;管理员可以对各类用户进行操作,但不能在其他用户使用界面对图书进行操作,管理员有自己的使用界面。软件开发环境1.开发方法:面向过程开发方法+面向对象开发方法随着面向对象开发语言的普及,面向对象开发方法自然成为大多数项目开发团队首选r方法。选用哪种开发方法取决于项目本身的特点和项目组成员的专长。这里以面向过程开发方法为主(模块利用数据流图进行分析),辅之以面向对象(利用UML建模的用例图对系统的角色进行用例分析)的综合开发方法,来完成该项目的设计与实现。2.开发模型:瀑布模型瀑布模型是阶梯式的生命周期法。软件的生存周期由立项、需求、计划、设计、编程、测试、维护等阶段组成,前一阶段的输出为后一阶段的输入,后一阶段以前一阶段的结果为依据,每一阶段的结果都要经过严格的评审,直到产生最终的阶段成果。“图书馆管理信息系统”采用瀑布模型主要根据以下几点:(1)开发人员在需求分析期间能够对用户的需求进行比较深入和全面的了解,开发期间需求没有或者很少发生变化。(2)分析人员对需求环境的业务流程、信息传递和需求目标比较熟悉,需求风险比较低。(3)用户使用环境比较稳定,主要在图书馆内使用。(4)用户除了提出需求以外,很少参与开发工作。3.开发工具:VisualBasic6.0+Visio2003+PowerDesigner11+MicrosoftAccess鉴于“图书馆信息系统”属于中小型信息系统,因此用VisualBasic+Access的设计方案能够满足用户的需要,缩短开发周期。Visio主要用于制作DFD、界面设计及UML建模,PowerDesigner11用于数据库概念模型设计和物理模型设计。可行性分析1.经济可行性学校图书馆用于系统开发的预算基本可满足设备投入和人力投入。就收益而言,由于图书馆自动化系统主要的效益是社会效益。系统一旦投入使用,将会极大提高图书馆的工作效率和工作质量,为读者创造一个更好的环境和服务。2.技术可行性现行的计算机技术、数据库技术和网络技术完全能实现本系统的功能要求,并且系统开发人员都是学校从事计算机教学和科研的教师,既有理论知识,又有实践经验,完成可以开发出满足要求的图书馆管理信息系统。3.社会可行性系统开发和开发后的运行等活动不违反现行法律,没有对他人的专利、版权造成侵犯,与现行的管理制度没有冲突。从系统的使用人员来看,可大致分为以下几类:学生、教职工、图书馆管理人员和行政人员。用户的素质较高,大部分受过高等教育,而且新开发的软件系统友好的界面及简便的操作方法,保证能满足绝大多数用户使用该系统的要求。现有图书管理人员通过培训完全能掌握系统和方便地使用系统。数据流程图:数据字典:一、管理员数据二、读者数据字典1、学生读者数据字典2、教职工数据字典三、图书数据字典字段类型约束说明b_idint主键图书编号b_booknamechar主键图书名称b_kindchar图书类型b_addresschar图书所在位置b_booktimedate图书出版时间b_borrowkindchar是否允许借出b_countint现存数量四、借阅情况数据字典1、学生借阅情况字段类型约束说明s_idint主键学生编号字段类型约束说明m_idint主键管理员编号m_managerchar管理员姓名m_kindchar类别m_passwordchar密码m_partchar所在部门字段类型约束说明s_idint主键学生编号s_studentchar学生姓名s_passwordchar密码s_countint借阅数量s_departmentchar系别s_memochar备注字段类型约束说明t_idint主键教职工编号t_teacherchar教职工姓名t_passwordchar密码t_countint借阅数量t_departmentchar部门t_memochar备注studentchar学生姓名b_idint主键图书编号booknamechar主键图书名称borrowtimedate借出时间borrowcountint借阅数量2、教职工借阅信息字段类型约束说明b_idint主键图书编号booknamechar主键图书名称t_idint主键教职工编号teacherchar教职工姓名borrowtimedate借出时间borrowcountint借阅数量图书管理系统的系统流程图如下图书借阅读者管理员图书归还档案管理读者档案信息读者档案归还相关图书获取读者档案管理图书档案信息图书档案图书归还图书续借根据读者信息获取借阅图书信息完成图书借阅完成图书续借图书借阅档案