《图书管理系统需求分析(共37页).docx》由会员分享,可在线阅读,更多相关《图书管理系统需求分析(共37页).docx(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上图书管理系统需求分析目录专心-专注-专业1. 引言1.1 编写目的在学校图书馆内部的现有局域网这个网络环境下,信息由各用户在规定的权限下在各自的工作站上录入,信息上网后各用户可查询,调用,达到信息共享。1.2 项目背景本系统的用户:读者,管理员图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利用管理效率的提高。在工作人员具备一定的计算机操作基础下,此图书管理软件可以提高管理效
2、率。1.3 定义需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,确定系统的功能需求。这个步骤是对理解需求的升华,直接关系到该系统的质量。分析的根本目的是在开发者和提出需求的人之间建立一种理解的沟通机制,因此,系统的需求分析也是开发人员和客户一起完成的。2. 任务概述2.1 目标系统的体系结构为客户端/服务器结构,后台数据库为MySQL。在Windows操作系统的支持下完成相应的所有功能。2.2 运行环境硬件要求:服务器处理器(CPU):Pentium41.2G或更高 内存容量(RAM):至少256M 客户端处理器(CPU):Pentium133M或更
3、高 内存容量(RAM):64M或更高由于计算机将存储大量图书资料,建议准备100G以上硬盘软件运行环境:Windows98/2000/2003/XP/7/8/8.1/10 Linux2.3 条件限制编程语言:java、sql编程软件:My eclipse数据库:MySql数据库开发标准:按照最新的语言标准3. 需求概述1) 登录子系统模块:实现用户和管理员的登陆功能2) 查询子系统模块:用户信息和图书信息查询功能3) 操作子系统模块:读者借阅、还书、交付罚款操作功能4) 信息管理子系统模块:管理员信息设置、书架设置、图书词库设置和新书入购功能。4. 数据描述4.1 数据的逻辑描述通过对图书管理
4、系统需求及其数据流图的分析,可以得出该系统涉及读者、书籍、借阅和还书信息表等数据实体。4.2 静态数据读者信息:姓名、编号、性别、学院、专业、年龄、家庭住址、联系方式、登记日期、已借阅书籍数量图书类别:类别名称、类别编号书籍信息:编号、书名、类别、作者、出版社、出版日期、登记日期、是否被出借借阅信息:读者编号、读者姓名、书籍编号、书籍名称、出借日期、归还日期书籍罚款:罚款编号、书籍编号、读者编号、罚款日期、应罚金额、实收金额、是否交款书籍征订:征订编号、书籍编号、书名、作者、订购数量、订购单价、订购日期、是否验收、验收日期、操作员系统管理:用户名、密码、权限4.3 动态数据输入数据: 鼠标对按
5、钮的点击;查询方式和关键字;新建图书项和读者项;图书项、读者项相应记录的更改备份数据恢复所有的数据备份文件借阅、返还、丢失注销时的图书编号受限操作所需的密码 输出数据:查询关键字确定的数据库记录 统计结果及格式化文件 信息录入、删改结果(成功或失败) 图书借阅、返还、丢失注销等操作结果 数据备份输出的数据备份文件内部生成数据:查询操作建立的索引4.4 数据库描述读者表字段类型描述约束IdInt(50)证件号非空,主键ReadernameVarchar(20)读者姓名非空AgeInt(2)读者年龄PhoneVarchar(20)读者电话唯一JobsVarchar(20)读者职业图书表字段类型描述
6、约束BidInt(50)图书编号非空,主键BnameVarchar(20)图书名非空AuthorInt(2)作者PublishtimeTime出版时间PublisherVarchar(50)出版社唯一4.5 数据流程图顶层流程图处理要求流程图新书入库流程图借书流程图还书流程图4.6 系统E-R图实体联系图读者信息实体E-R图图书信息实体E-R图操作信息实体E-R图图书订购实体E-R图图书分类实体E-R图库存信息实体E-R图 4.7 数据词典 数据流项目数据流名管理工作请求单说明管理请求单是系统根据工作人员或者管理人员的输入情况自动形成的,通过这个单子,来决定系统的行为:进行一些管理工作。数据流
7、来源图书馆管理工作人员数据流去向图书馆管理系统数据流定义管理工作请求单=购入新书|学生借书|学生还书|图书注销数据流名查询信息请求单说明查询信息请求单是系统根据工作人员或者管理人员或者学生的输入情况自动形成的,通过这个单子,来决定系统的行为:进行一些查询工作数据流来源图书馆管理工作人员,学生数据流去向图书馆管理系统数据流定义查询信息请求单=查询学生请求信息|查询图书请求信息数据流名图书信息说明图书信息是系统经过图书信息查询之后产生的一组信息数据流来源图书馆管理系统。数据流去向图书馆管理人员数据流定义图书信息=图书编号+ISBN+作者+出版社+价格+书架号+借阅情况数据流名学生信息说明学生信息是
8、系统经过学生信息查询之后产生的一组信息数据流来源图书馆管理系统。数据流去向图书馆管理人员和学生数据流定义学生信息=学生编号+姓名+性别+有效证件号码+联系方式+借书情况数据流名提示信息说明提示信息是系统根据一些非法操作,非法请求信息,或者合理操作,合理信息的来提示操作者对系统的操作情况数据流来源图书馆管理系统。数据流去向图书馆管理人员和学生数据流名当前日期说明当前日期是因为系统对人员操作某信息的跟踪的需要。以便查询或维护。数据流来源系统时钟。数据流去向图书馆管理系统数据流定义当前日期=年/月/日/小时/分/秒数据流名罚款单说明罚款单是系统经过根据学生的违规情况而产生的信息数据流来源图书馆管理系
9、统数据流去向学生数据流定义罚款单=罚款编号+图书编号+学生编号+罚款金额+罚款日期+备注 文件条目数据文件名学生文件简述存放的是学生基础信息数据数据文件组成表单形式存储文件内容学生文件=学号+姓名+性别+出生日期+有效证件号码+联系方式+登记日期+有效期至存储方式以学生学号为记录关键字升序排列数据文件名借书文件简述存放的是借书信息数据数据文件组成表单形式存储文件内容借书文件=图书编号+学生编号+借阅日期+应还日期+状态存储方式以图书编号和学生编号为记录关键字升序排列数据文件名入库单简述存放的是入库新书的信息数据数据文件组成表单形式存储文件内容入库单=新书编号+书名+ISBN+数量+入库时间存储
10、方式以图书编号和学生编号为记录关键字升序排列数据文件名图书目录文件简述存放的是图书档案的信息数据数据文件组成表单形式存储文件内容图书目录文件=图书编号+条形码+书名+类型+作者+译者+ISBN+出版社+价格+页码+书架名称+现存量+库存总量+入库时间+操作员+简介+借出次数+是否注销存储方式以图书编号为记录关键字升序排列数据文件名图书馆信息文件简述存放的是图书馆的基础信息数据数据文件组成文档形式存储文件内容图书馆信息文件=图书馆名称+图书馆馆长+负责人+电话+说明数据文件名书架设置信息文件简述存放的是设置书架的基础信息数据数据文件组成文档形式存储文件内容书架设置信息文件=书架编号+书架名称数据
11、文件名图书词库设置文件简述存放的是系统常有的词库数据数据文件组成文档形式存储文件内容图书词库设置文件=供应商+分级+附件+尺寸+语系+印刷数据文件名系统参数设置信息文件简述存放的是系统参数设置信息数据数据文件组成文档形式存储文件内容系统参数设置信息文件=办证费用+证件有效期+图书超期罚款金额 加工说明1加工1.2:处理学生借书 加工逻辑:BEGIN读取学生借书请求信息和当前日期以及学生文件,图书目录文件 IF在学生文件中找不到该学生或者图书目录文件中显示该图书属于注销图书或者该图书属于已借 THEN输出非法借书请求(相当于拒绝借书)ELSE输出借书成功并将借书信息写入借书文件 END 2加工1
12、.3:处理学生还书 加工逻辑:BEGIN读取学生还书请求信息,当前日期,学生文件,图书目录文件和借书文件 IF(在图书目录文找到该图书是未借出或者该图书是挂失) THEN输出非法还书请求 ELSEIF在借书文件中找到到当日为止,该书超期THEN罚款ELSE输出还书成功并且更新借书文件 END3加工1.4:处理图书注销加工逻辑:BEGIN读取注销图书请求信息,当前日期和图书目录文件 IF在图书目录文件说明该图书已经注销 THEN输出非法注销请求信息(或者说重复注销) ELSE注销成功并且更新图书目录文件 END 4加工2.1:学生信息查询加工逻辑:BEGIN读取查询学生信息请求单,学生文件和借书
13、文件 IF在学生文件未找到该学生 THEN该学生不存在ELSE输出学生信息 END 5加工2.2:图书信息查询加工逻辑: BEGIN读取查询图书信息请求单,图书目录文件和借书文件 IF在图书目录文件未找到该图书 THEN该书不存在ELSE输出图书信息 END 外部实体1名称:图书馆管理人员描述:在图书馆管理系统中,属于主要操作对象,提供管理请求信息,查询请求信息,以及其他信息2名称:学生描述:在图书馆管理系统中,属于次要操作对象,提供查询请求信息 3名称:系统时钟 描述:在图书馆管理系统中,系统时钟主要是提供当前的时间 4.8 数据的采集数据通过事先的录入,形成最基本的管理人员账号,通过管理人
14、员的管理,可以实现相应数据的添加,删减。比如:管理员可添加用户的相关信息(通过注册用户),还可以添加图书(通过新书上架)来处理。5. 功能需求5.1 功能划分图书管理系统划分四个子模块,分别是登录子系统模块、查询子系统模块、操作子系统模块和信息管理子系统模块。在登录子系统模块又划分成读者和管理员登录模块;查询子系统划分成读者信息和图书信息查询模块;操作子系统划分成读者借阅、还书、交付罚款操作模块;信息管理子系统划分成管理员信息设置、书架设置、图书词库设置和新书入购操作。具体分布如模块框架图所示:5.2 功能描述系统总体如图所示:第一层图:(一) 登录系统(二) 管理子模块(三) 查询子模块(四
15、) 操作子模块第二层图:1) 处理新书购入i. 规格说明:输入新书的全部信息ii. 引言:为了输入新书的全部信息(包括:分类目录号、流水号书名、作者、内容摘要、价格、购书日期等)iii. 输入:新书的全部信息iv. 处理:通过图书管理系统写入图书目录文件v. 输出:新书的全部信息2) 书架设置i. 规格说明:设置书架上图书信息ii. 引言:为了添加、修改书架图书上的全部信息(包括:分类目录号、流水号书名、作者、内容摘要、价格、购书日期等)iii. 输入:需添加或修改的图书信息iv. 处理:通过图书管理系统写入图书目录文件v. 输出:需添加或修改的图书信息3) 管理员信息设置i. 规格说明:管理
16、管理员全部信息ii. 引言:为了添加、删除、查找、修改管理员全部信息(包括:部门号、员工号、姓名、职位等)iii. 输入:管理员的全部信息iv. 处理:通过图书管理系统写入管理员信息表v. 输出:管理员的全部信息4) 图书词库设置i. 规格说明:设置图书词库信息ii. 引言:为了更新图书词库信息iii. 输入:更新后的图书词库信息iv. 处理:通过图书管理系统写入图书词库目录文件v. 输出:更新后的图书词库信息5) 处理读者借书i. 规格说明:查询读者借书的相关信息ii. 引言:为了查询读书借书的相关信息iii. 输入:借书信息关键字iv. 处理:利用关键字在借书文件中找到流水号图书相关信息v
17、. 输出:借书相关信息6) 处理读者还书i. 规格说明:输入读者还书信息ii. 引言:为了把读者还书相关信息(包括:图书分类号、流水号、读者号、借阅日期、还书日期等)写入还书文库iii. 输入:读者还书信息iv. 处理:通过图书管理系统写入还书文件中v. 输出:读者还书信息的全部内容7) 处理读者交付罚款i. 规格说明:读者支付超时罚款金额ii. 引言:为了把读者超时罚款相关操作进行处理iii. 输入:读者支付超时罚款金额iv. 输出:读者超时罚款处理结果8) 处理读者信息查询i. 规格说明:读者登记,即读者的具体信息ii. 引言:为了把读者的具体信息(包括:读者编号、姓名、学院、专业、年级等
18、)写入读者目录文件中iii. 输入:读者具体信息iv. 处理:通过图书管理系统写入读者目录文件中v. 输出:读者具体信息9) 处理图书信息查询i. 规格说明:查询图书的相关内容ii. 引言:为了查找图书的相关信息iii. 输入:图书信息的关键字(图书分类号或书名)iv. 处理:利用关键字在图书目录文件中找到此图书分类号或书名图书的相关信息v. 输出:图书的相关信息6. 性能需求6.1 数据精准度保证查询的查全率和查准率为100%,所有在相应域中包含查询关键字的记录都能找到,所有在相应域中不包含查询关键字的记录都无法找到。输出书本数目必须为整数,输出的金额精确到小数点后两位。6.2 时间特性系统
19、对大部分操作的响应时间应在1-2秒内响应时间不得超过两秒更新处理时间不得超过0.1秒数据转换时间不得超过0.1秒6.3 适应性满足运行环境在允许操作系统之间的安全转换和与其他应用软件的独立运行要求。7. 运行需求7.1 用户界面在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOW风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用MyEcplise 进行编程,在界面上可使用MyEcplise 所提供的可视化组件,向WINDOWS风格靠近。其中服务器程序界面要做到操作简单,易于管理。在设计上采用下拉式
20、菜单方式,在出错显示上可调用MyEcplise 库中的错误提示函数。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。7.2 硬件接口基本支持各种X86系列的pc机,考虑到大量数据的备份等要求,需要保持与存储设备的接口,这较易实现。除硬盘、操作接口外,应保持多个USB接口、网络接口和光盘刻录机光驱,用于大量数据的上传和备份。7.3 软件接口运行于Windows2000及更高版本的具有WIN32API的操作系统之上。这里,主要考虑软件与操作系统、数据库管理系统的接口,以及局域网和互联网软件之间的数据交换。该系统与EXCEL系统有软件接口,所以应尽量实现它们之间的数据格式的自动转换。7.
21、4 故障处理正常使用时不出错,对于用户的输入错误给出适当的改正提示信息,遇不可恢复的系统错误时,保证数据库的完好无损。系统会对自动保存更新的数据,同时还会自动备份。以确保在电脑突然死机或者是受到外部的恶意攻击破坏的情况下数据信息的安全。8. 其他需求8.1 安全性需求在图书借阅过程中要保证事务的完整性。对于整个系统,需要完整的权限控制,防止某些人恶意攻击系统,修改原始记录,同时对于数据库中的数据需要定时备份,防止系统数据丢失。此外,系统要求用户在登陆时需要身份验证。8.2 保密性和私密性需求1) 登录方面要求提供身份验证,只允许通过身份验证的用户使用该系统。对于三次密码输入不正确的用户,应强行
22、限制登录。2) 用户隐私方面用户个人信息将受到严密保护,用户可以设置个人信息是否公开。8.3 操作需求1) 初始化操作2) 数据处理的支持功能较强3) 备份和恢复操作8.4 可使用性、可维护性、可靠性和安全性需求系统风格简捷一致,人机界面友好,操作方式简捷、直观;系统为各种操作进行提示。当用户输入非法数据时,系统立即报错,并发出修改提示信息,直到用户修改正确为止。当输入数据无效时,系统会自动选用改数据项的默认值,同时要求用户确认。当数据库中的数据发生错误时,系统会回到执行前的状态,并提示用户重新执行已执行过的操作。8.5 系统环境需求系统产品在Windows和Linux操作系统平台上正常运行。
23、8.6 计算机硬件需求服务器处理器(CPU):Pentium41.2G或更高 内存容量(RAM):至少256M 客户端处理器(CPU):Pentium133M或更高 内存容量(RAM):64M或更高8.7 计算机软件需求数据库服务器端 操作系统: Windows98/2000/2003/XP/7/8/8.1/10Linux数据库管理系统:MySql,配置TCP/IP协议Web服务器端操作系统: Windows98/2000/2003/XP/7/8/8.1/10 LinuxInternet信息服务(IIS)6.0管理器MyEcplise,配置TCP/IP协议客户端 操作系统:Windows98/
24、2000/2003/XP/7/8/8.1/10 Web浏览器:InternetExplorer5.0以上或Netscape4.0以上,配置TCP/IP协议9. 修正的开发计划9.1 成本估计包括基本建设投资(如开发环境、设备、软件和资料等),其他一次性和非一次性投资(如技术管理费、培训费、维护费等)。计算机设备8台 8*3000=24000元开发软件费用:10000元/年调研费用:1000元培训费:4600*9=41400元人员工资:9人 月工资5000 5000*9=45000元维护费用:单次100元 每年4度维修一次 年支出费用=4*100=400元9.2 资源使用计划1. 硬件资源使用计
25、划服务器处理器(CPU):Pentium41.2G或更高内存容量(RAM):至少256M 硬盘:100G以上客户端处理器(CPU):Pentium133M或更高内存容量(RAM):64M或更高硬盘:100G以上2. 软件资源使用计划数据库服务器端 操作系统: Windows98/2000/2003/XP/7/8/8.1/10 Linux数据库管理系统:MySql,配置TCP/IP协议Web服务器端操作系统: Windows98/2000/2003/XP/7/8/8.1/10 LinuxInternet信息服务(IIS)6.0管理器MyEcplise,配置TCP/IP协议客户端 操作系统:Windows98/2000/2003/XP/7/8/8.1/10 Web浏览器:InternetExplorer5.0以上或Netscape4.0以上,配置TCP/IP协议3. 人力资源使用计划数据库项目管理和维护: 2个人图书管理系统页面设计: 1个人图书管理系统后端开发和维护: 2个人图书管理系统测试和维护:2个人图书管理系统网络配置和维护:2个人9.3 进度计划计划工期活动计划开始时间计划工期 周期123456789101112数据库建立12页面设计12后端开发24网络配置24系统测试62备注:维护和管理包含整个周期,因此每个活动维护和管理无具体工期
限制150内