软件工程图书管理系统.docx

上传人:b****4 文档编号:4201764 上传时间:2022-11-28 格式:DOCX 页数:21 大小:384.66KB
下载 相关 举报
软件工程图书管理系统.docx_第1页
第1页 / 共21页
软件工程图书管理系统.docx_第2页
第2页 / 共21页
软件工程图书管理系统.docx_第3页
第3页 / 共21页
软件工程图书管理系统.docx_第4页
第4页 / 共21页
软件工程图书管理系统.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

软件工程图书管理系统.docx

《软件工程图书管理系统.docx》由会员分享,可在线阅读,更多相关《软件工程图书管理系统.docx(21页珍藏版)》请在冰豆网上搜索。

软件工程图书管理系统.docx

软件工程图书管理系统

绪论

随着现代科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中作用愈来愈重要,我国图书馆计算机等信息技术的应用起步于20世纪70年代末期,随着改革开放的步伐得迅速发展,特别是90年代以后,我国图书馆信息网络建设取得了较大发展图书馆信息化建设迈向了一个新台阶。

我们的课程设计的项目对所要编写的程序进行详细的需求分析、概要设计、详细设计以及进行必要的测试,旨在让程序能够实现读者管理功能、采编管理功能、流通管理功能、统计管理功能和查询管理功能。

在此基础上让程序能够实现图书管理的自动化,帮助广大师生更好的管理和使用图书,提高图书在信息时代的作用。

为使图书管理工作科学化、规范化,就必须采用计算机辅助管理,从而减少人力的投入,由系统对入库图书进行自动分类、归类,学生信息整理、借阅情况登记入档,提高信息处理的精度和准确度。

运用所学习的软件工程的知识,实现图书馆的管理系统,需要小组的共同协助,大家一起的努力。

 

第1章系统分析

§1.1项目的要求、目标和环境

同一小组一起组织实施软件工程项目,最终希望得到项目的成功。

达到以下几个主要的目标:

付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发工作,及时交付使用。

这是我们这个项目的最终的目的。

§1.1.1项目的要求

最终要求我们设计的系统应该能够实现以下要求:

读者管理功能、采编管理功能、流通管理功能、统计管理功能和查询管理功能这也是最主要的几个大模块。

§1.1.2项目的目的

本设计目的在于实现图书管理管理系统,能够帮助广大师生更好的管理图书,减少人工的繁琐工作。

§1.1.3项目的环境

运行环境:

装有WindowsXP操作系统的微型计算机

开发软件:

MicrosoftWord、MicrosoftVisio、MicrosoftProject等

§1.2可行性分析

从我们学过的知识中我们可以知道只要资源和时间不加以限制,所有项目都是可行的,然而,由于资源缺乏和交付时间限制的困扰,使得基于计算机系统的开发变得比较困难,因此,尽早对软件Software项目的可行性做出细致而谨慎的评估是十分必要的,如果在定义阶段及早发现将来可能在开发过程中遇到的问题,及早做出决定,可以避免大量的人力、财力、时间上的浪费,可行性和风险分析是密切相关的,如果项目的风险很大,就会降低产生高质量软件Software的可行性。

下面分别从管理可行性、技术可行性以及经济可行性三方面进行可行性分析。

§1.2.1社会可行性分析

我们的系统是通过对目前学校的具体情况进行考察分析后我们开始设计的,能够对目前大多数图书馆的许多基本情况进行管理,使得管理员能够方便管理图书,借阅者能够方便借阅图书。

所以做一个图书管理系统是可行的,是有可行性的。

§1.2.2技术可行性分析

对待开发系统进行功能、性能和限制条件分析,确定在现有资源条件下技术风险有多大,系统是否能实现。

这里资源包括已有或可以搞到硬件、软件Software资源、现有技术人员技术水平和已有工作基础

我们的系统目前针对大多数图书管理系统,使用者是针对图书馆的管理员的。

因而在实施过程中需求及难度都不会太大,我们可以很容易的做到。

§1.2.3经济可行性分析

我们已经知道经济可行性分析是进行开发成本的估算及对可能取得效益的评估,确定待开发系统是否值得投资开发。

本系统的实施主要考虑到设备费用,软件开发费用,人工费用,系统投入运行后的经常费用等。

其中,设备费用是指实现整个图书管理所需的硬件设备费用,主要包括了主机费用及网络费用。

由于本系统对主机及网络的要求不高,因而费用将不会需要太多。

软件开发费用是指开发图书管理系统过程中所耗费的费用。

主要包括软件需求分析调研过程中,系统分析设计中,后期系统运行测试过程中等耗费。

本系统主要是针对图书管理过程中的图书和读者的管理,内容及规模都不大。

耗费也随之减少。

人工费用主要是指管理人员培训费用。

整个系统牵涉到的业务流程中的角色都需要经过新的培训,但系统操作可视化,主要管理流程简单易懂,对图书管理员来说容易上手

所以说我们可以看出来,实际实现中,经济开支不会很大,经济是可行的。

第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.1审核借书证

P1.2借书处理

借书书号、读者号

申请成功,进行借书

1-03

F3

借阅数据

P1.2借书处理

D3借阅登记

借书书号、读者号、日期

建立借书文档

1-04

F4

更新

P1.2借书处理

D1图书信息

图书编号、书名、出版日期

用于更新图书信息

1-05

F5

拒绝借书

P1.2借书处理

读者

借书书号、读者号、日期

审核未通过

2-01

F6

还书申请

读者

P2.1还书审核

还书书号、读者号

判断读者身份

2-02

F7

审核通过

P2.1还书审核

P2.2还书处理

还书书号、读者号

用于还书

2-03

F8

超期提醒

P2.2还书处理

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

还书处理

F7审核通过

还书处理,进行登记还书信息

F8还书处理

还书登记

P2-03

P2.3

罚款处理

F8超期提醒

对超期读者进行罚款

F8罚款处理

超期罚款,并登记信息

表2-4列出的数据字典中的部分条目,并给出数据描述的部分内容。

它是对数据流图中各个存储文件中记录的字段予以逐个定义,规定其类型、长度和各个字段的作用。

表2-4数据描述(部分)

数据编号

名称

类型

长度

说明

01

读者编号

整型

10

读者进行编号

02

读者姓名

整型

10

读者的姓名

03

读者所在班级

字符型

8

读者所在班级

04

管理员编号

整型

10

管理员号码

05

管理员姓名

字符型

8

管理员的姓名

06

图书编号

整型

10

对图书的编号

07

图书ISBN号

整型

10

图书的ISBN号

08

班级号

整型

10

班级的编号

09

班级名

字符型

5

班级的名字

10

预约编号

整型

10

图书预约编号

§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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1