软件工程图书管理系统Word文档格式.docx
- 文档编号:17117773
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:21
- 大小:384.66KB
软件工程图书管理系统Word文档格式.docx
《软件工程图书管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《软件工程图书管理系统Word文档格式.docx(21页珍藏版)》请在冰豆网上搜索。
其中,设备费用是指实现整个图书管理所需的硬件设备费用,主要包括了主机费用及网络费用。
由于本系统对主机及网络的要求不高,因而费用将不会需要太多。
软件开发费用是指开发图书管理系统过程中所耗费的费用。
主要包括软件需求分析调研过程中,系统分析设计中,后期系统运行测试过程中等耗费。
本系统主要是针对图书管理过程中的图书和读者的管理,内容及规模都不大。
耗费也随之减少。
人工费用主要是指管理人员培训费用。
整个系统牵涉到的业务流程中的角色都需要经过新的培训,但系统操作可视化,主要管理流程简单易懂,对图书管理员来说容易上手
所以说我们可以看出来,实际实现中,经济开支不会很大,经济是可行的。
第2章需求分析
2.1总体需求分析
1、读者管理
(1)新学期向导能自动引导您建立新班级,处理毕业班读者。
(2)借书证制作可用扫描仪、图像文件等作为读者照片源,制作黑白或彩色的借书证。
(3)读者管理能完成读者调动、借书证挂失、补办、停止借阅、单独打印读者条码等日常事务。
(4)读者可以自由分类,可为每一类读者指定借阅规则。
5.读者有自己的密码,可以远程预约图书。
2、采编管理
(1)有完善的采编功能及超过70万册典型书目的辅助编目数据。
(2)图书采编采用扫描枪自动识别ISBN和统一书号,对分类号进行自动分析,借助可扩展的编目库减轻编目人员的工作。
(3)图书注销有完整的备查档案。
3、流通管理
(1)借书完全通过扫描枪条码识别,自动识别借书证是否有效,根据设定的规则进行管理。
提示读者已借书数、超期图书应缴罚款等参考信息。
根据图书的种类确定借阅期限。
罚款单价根据图书种类确定。
(2)还书完全通过条码识别,自动作超期记录。
(3)图书预约可以为读者提供方便,可以进行管理及打印到书通知。
(4)图书损坏、丢失处理能显示每本书上次损坏的记录以及其它信息。
4、统计管理
(1)综合统计图书馆目前的各种指标。
(2)流通统计可以统计、分析各时期的图书流通率、分类流通率、流通变化趋势,并可以图表、表格两种方式显示。
(3)馆藏统计可以统计、分析各时期的图书馆藏量、分类馆藏量、馆藏量变化趋势,并可以图表、表格两种方式显示。
5、查询管理
(1)读者可以通过WEB随时随地进行图书检索,可以随意安排检索条件、检索项目。
(2)借阅综合查询可以查询按全体读者、各类别读者、某个部门、班级、个人进行借阅图书、超期图书、借还书日期、借阅天数的查询。
(3)超期图书汇总可以按部门查询已超期图书,可打印催还图书通知单。
(4)可查询图书的被借阅史、读者的借阅史。
(5)应收超期罚款、已收罚金的明细、汇总帐。
(6)已注销、损坏图书查询。
2.2系统数据流图
我们这个图书管理系统的顶层数据流程图如下,该图表示了图书馆与外部实体之间的信息输入、输出关系,即标定了系统与外界的界面。
如图2-1。
图2-1图书管理系统顶层数据流程图
顶层数据流程图的第一级分解如下,该图实际上是把上图中图书馆和读者、管理员实体之间的加工进行细化。
如图2-2。
图2-2系统数据流程图一级分解
根据上图所列的处理功能,初步分解为借书处理、还书处理、采编管理、预约处理、统计处理和查询处理六个子系统。
本小组内我主要负责完成读者的借书还书功能的数据流程图,分别对应的数据流程图(即二级分解)如2-3和2-4所示。
图2-3二级数据流程(借书处理)
图2-4二级数据流程(还书处理)
2.3数据字典
2.3.1数据字典清单
我们已经知道数据字典用于进一步定义和描述所有数据项,包括数据流字典(如表2-1所示)、数据存储字典(如表2-2所示)、数据处理字典(如表2-3所示)三类。
下表为数据流字典清单,在表中,数据流F1是读者提出的借书请求,它的去向是P1.1审核借书证,在F1中包含如下信息:
借书书号、读者号(如读者姓名、读者地址、电话、电传等)。
F2、F3……均代表数据流名,它的来源、去向以及该数据流所含内容。
表2-1数据流字典清单表
总编号
编号
名称
来源
去向
所含数据结构
说明
1-01
F1
借书请求
读者
P1.1审核借书证
借书书号、读者号
进行借书申请
1-02
F2
审核通过
P1.2借书处理
申请成功,进行借书
1-03
F3
借阅数据
D3借阅登记
借书书号、读者号、日期
建立借书文档
1-04
F4
更新
D1图书信息
图书编号、书名、出版日期
用于更新图书信息
1-05
F5
拒绝借书
审核未通过
2-01
F6
还书申请
P2.1还书审核
还书书号、读者号
判断读者身份
2-02
F7
P2.2还书处理
用于还书
2-03
F8
超期提醒
P2.3罚款处理
读者号、书编号、罚款利率
超期罚款
表2-2为数据存储字典清单,均以D表示。
此处仅对D3进行解释,其余类推。
D1为借阅登记,它是用来登记读者借书信息的库文件。
通过P1.2(借书处理)的处理将数据流F3写入D3(借阅登记)。
D3包含如下信息:
图书编号、图书名、读者编号、读者姓名等。
表2-2数据存储字典清单
输入数据流
输出数据流
内容
01
D1
图书信息
F4(P1.2-D1)
F22(D1-P6.2)
图书编号、书名
用于存储图书信息
02
D2
读者信息
F12(P4.3-D2)
F2(D2-P1.1)
读者编号、读者姓名、性别
用于存储读者信息
03
D3
借阅登记
F3(P1.2-D3)
F15(P4.2-D3)
F6(D3-P2.1)
图书编号、读者编号、借阅日期
用于登记读者借书信息
04
D4
还书登记
F6(P2.2-D4)
F16(D4-P5.1)
图书编号、读者编号、还书日期
用于登记读者还书信息
05
D5
罚款记录表
F8(P2.3-D5)
F17(D5-P5.1)
读者编号、罚款利率、图书编号
用于对超期读者进行罚款记录
06
D6
预约登记表
F14(P4.2-D6)
F16(D6-P5.1)
预约图书号、读者号、预约日期
用于预约信息登记记录
07
D7
统计表
F19(P6.3-D7)
无
图书馆藏量、图书流通量
统计记录结果信息
08
D8
管理员信息表
F9(P3.1-D8)
F16(D8-P5.1)
管理员编号、管理员姓名
记录管理员信息
表2-3为数据处理字典清单,它对数据流图中的所有处理功能作出说明。
此处仅以P1.(借书处理)为例,管理员根据借书请求(F1)、审核通过(F2),判断读者符合借阅条件,同时对于新主顾,从P1.2输出借阅登记(F3),登记借阅信息到D3。
在数据字典处理清单中(见表2-3)均有详细说明。
其余以此类推。
表2-3数据处理字典清单
输入
处理逻辑情况
输出
P1-01
P1.1
审核借书证
F1借书请求
对读者审核
F2审核通过
审核功能
P1-02
P1.2
借书处理
F2审核功过
借书处理,进行登记借阅信息
F3借阅数据
借书登记
P2-01
P2.1
还书审核
F6还书申请
对读者身份进行审核,看是否合条件
F7审核通过
审核读者身份
P2-02
P2.2
还书处理
还书处理,进行登记还书信息
F8还书处理
P2-03
P2.3
罚款处理
F8超期提醒
对超期读者进行罚款
F8罚款处理
超期罚款,并登记信息
表2-4列出的数据字典中的部分条目,并给出数据描述的部分内容。
它是对数据流图中各个存储文件中记录的字段予以逐个定义,规定其类型、长度和各个字段的作用。
表2-4数据描述(部分)
数据编号
类型
长度
读者编号
整型
10
读者进行编号
读者姓名
读者的姓名
读者所在班级
字符型
8
管理员编号
管理员号码
管理员姓名
管理员的姓名
图书编号
对图书的编号
图书ISBN号
图书的ISBN号
班级号
班级的编号
09
班级名
5
班级的名字
预约编号
图书预约编号
2.3.2外部实体
通过我们集体对对图书管理系统进行分析,可得出其外部实体有读者和管理员。
读者实体负责对图书进行借阅和归还,对图书信息进行查询和修改等处理,管理员负责对图书信息进行采编注销等处理,负责对读者信息进行管理对图书信息进行管理等,这些都是属于外部实体的部分的。
第3章概要设计
3.1绘制系统H图
通过系统功能分析,我们组把功能图分为以下几点:
读者管理功能、采编管理功能、流通管理功能、统计管理功能和查询管理功能。
读者管理功能又分为读者基本信息和班级基本信息;
采编管理功能又分为图书信息和图书注销信息;
流通管理功能分为借书管理、还书管理、图书预约和图书情况管理;
统计管理功能分为统计指标、流通记录和馆藏统计;
查询管理功能又分为读者信息查询、班级信息查询和图书信息查询等功能。
据此绘制出系统软件结构图如图3-1所示:
图3-1系统H图
3.2绘制系统软件的HIPO图
由图书管理系统的系统软件结构图可做出系统软件的HIPO图,根据总体HIPO图将各模块逐层进行功能分解,画HIPO图。
模块的执行顺序是从上到下,由左向右。
在本小组内我负责的是采编管理和流通管理,其H图和IPO图如下:
采编管理系统由新增图书,图书分类,分类管理三个方面构成,具体如图3-2,图3-3所示:
图3-2采编管理系统H图
图3-3采编管理IPO图
流通管理系统由借书,还书,订阅图书,图书管理几个方面构成,具体如图3-4,图3-5所示:
图3-4流通管理系统H图
图3-5流通管理IPO图
第4章详细设计
4.1系统功能详细设计
我们系统包括了读者管理功能、采编管理功能、流通管理功能、统计管理功能和查询管理功能。
查询管理功能又分为读者信息查询、班级信息查询和图书信息查询等功能,这些功能都是对于图书馆的详细的设计所的出来的。
4.2各功能程序流程图
在本小组内我负责的是采编管理和流通管理。
1.采编管理功能。
开始选择是否添加新书,选是后进入添加新书功能;
选否后进入图书分类管理功能。
如图4-1
图4-1采编管理系统程序流程图
2.流通管理功能,开始选择是否借还书,选是进一步选择借书或还书;
选否进入图书预约,浏览界面。
如图4-2
图4-2流通系统程序流程图
第5章测试
5.1测试环境
WindowsXP操作系统、双核CPU、1G内存的PC机。
SQLSERVER2000和Visual Basic6.0软件。
5.2测试计划
5.2.1系统说明
我们系统的功能模块包括5个部分:
读者管理、采编管理、流通管理、统计管理、查询管理。
5.2.2测试策略
1.用户界面测试:
通过和用户交互如输入相应信息(包括正确信息和错误信息)来测试输出信息的正确性。
2.功能测试:
对照用户需求来测试本系统的功能是否完全符合用户需求。
3.功能处理测试:
通过模拟图书馆的实际功能来对对本系统进行功能操作,查看是否能够完成图书馆管理系统的各项功能。
4.集成测试:
将各个功能模块集成到一块进行整体测试,测试本软件整体性能的健壮性。
5.2.3测试方案
对本系统进行功能测试,检查系统功能是否满足用户的需求;
对系统的处理进行测试,检查是否处理的符合要求;
对界面进行测试,检查系统与用户的交互信息是否能检查错误。
(1)采用黑盒测试测试方法。
对软件结构的上层模块使用自顶向下推进的方法;
对下层模块或关键模块使用自底向上结合的方法,对关键模块的测试采用同值分割的方法。
(2)采用白盒测试。
基本路径测试是在程序流程图的基础上,通过分析由控制构造的环路复杂性,导出基本路径集合,从而设计测试用例,保证这些路径至少通过一次。
5.3黑盒测试
采用黑盒测试方法,整个过程采用自底向上,逐个集成的的办法,依次进行单元测试,组装测试,测试用例的设计应包括合理的和不合理的输入条件。
5.3.1测试项目名称及测试内容
测试1:
名称:
借书测试。
目的:
测试借书功能。
内容:
括读者证号输入、合理性检查、合法性检查,借书对话显示控制,图书书号提交、合理性检查、合法性检查,借书登记。
测试2:
还书测试。
测试还书功能。
还书对话框显示控制,图书书号提交、合理性检查、合法性检查,还书登记。
测试3:
图书库管理测试。
测试图书库操作功能。
图书库管理界面显示控制,图书库浏览,增加图书记录,删除图书记录,编辑图书记录。
5.3.2测试用例
用例1:
借书测试
表5-1借书功能的测试用例表
借阅者学号(已存)
图书书号(已存)
已借书数目(未超量)
显示借阅成功
已借书数目(超量)
显示提示“超量”
借阅者学号(未存)
显示提示“没有该借阅者”
图书书号(未存)
显示提示“没有该书”
步骤及操作:
驱动模块调用之后,看库是否已经关闭,并打开图书信息库直接察看结果
允许偏差:
不允许任何偏差
条件:
借书信息表
用例2:
还书测试
表5-2还书功能的测试用例表
图书书号(已存并没借出)
显示还书成功
图书书号(已存并借出)
提示书以借出
显示还书不成功
用例3:
图书库管理测试
表5-3图书采编管理功能的测试用例表
添加图书(未存)
显示添加成功
添加图书(已存)
提示该书已存
删除图书书号(已存并未借出)
显示删除成功
删除图书书号(已存并借出)
提示该书以借出,不能删除
修改图书(未存)
提示该书不存在
修改图书(已存)
显示修改成功
图书信息表
第6章项目管理
在整个项目中安排进度中控制时间和节约时间式非常重要的,我们不能无限制的延长时间,同时项目的主要特点之一即是有严格的时间期限要求,所以说进度的计划和时间的控制也是非常重要的。
进度计划能够让我们有计划的进行项目的开发,帮做我们有计划的完成我们的任务。
我们主要用到以下几种制定进度的方法:
①关键日期表
②甘特图
③计划评审技术
6.1绘制关键日期表
我们的进度计划表,其中列出一些关键活动和进行的日期。
如图6-1所示:
图6-1关键日期表
6.2预览甘特图
甘特图也叫做线条图或横道图。
它是以横线来表示每项活动的起止时间。
甘特图的优点是简单、明了、直观,易于编制,因此到目前为止仍然是小型项目中常用的工具。
即使在大型工程项目中,它也是高级管理层了解全局、基层安排进度时有用的工具。
在甘特图上,可以看出各项活动的开始和终了时间。
在绘制各项活动的起止时间时,也考虑它们的先后顺序。
如图6-2所示:
图6-2甘特图
6.3预览网络图
图6-3网络图(a)
图6-4网络图(b)
图6-5网络图(c)
图6-6网络图(d)
图6-7网络图(e)
图6-8网络图(f)
图6-9网络图(g)
图6-10网络图(h)
总结
本系统是一个面向小型图书管理系统,具有一定实用性的数据库信息管理系统。
它主要完成对图书馆的一系列管理,包括进入新书、借阅、信息查询管理。
本系统具有相当的实用功能。
在查询方面,系统实现了多条件任意字段的模糊查询,同时在分类查询上实现了动态生成。
在管理方面,系统较好地实现了管理员注册和密码修改等各项功能。
系统在设计过程中不可避免地遇到了各种各样的问题,由于整个系统完全都是由个人设计的,必然存在着许多不足之处。
由于时间关系,系统功能实现不够完善,使用不是很方便。
通过本次毕业设计我学到了不少新的东西,也发现了大量的问题,本次课程设计历经三个星期,期间收获颇多,从头到尾模拟了整个软件从设计到最后测试的过程,熟悉了诸多操作,有些在设计过程中已经解决,有些还有待今后慢慢学习。
只要学习就会有更多的问题,有更多的难点,但也会有更多的收获。
参考文献
[1](美)RogerS.Pressman.软件工程-实践者的研究方法(原书第6版).北京:
机械工业出版社,2007
[2]张海藩.软件工程导论(第五版).北京:
清华大学出版社,2008
[3]赵斌.软件体系结构设计与测试技术。
北京:
电子工业出版社,2000
[4]郑人杰.计算机软件测试技术。
清华大学出版社,1992
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 图书 管理 系统