您的当前位置:首页正文

软件工程图书管理系统课程设计

2023-10-19 来源:步旅网


软件开发报告

项目名称:图书馆查询借阅系统 组 员: 专 业: 指导老师

1

第一部分 可行性研究报告

软件开发报告 ......................................................................................................................... 1 第一部分 可行性研究报告 .................................................................................................... 2 第三部分 概要设计 ............................................................................................................ 4 1.1 引言 ................................................................................................................................... 9 1.1.1 编写目的 ......................................................................................................................... 9 1.2 可行性研究的前提 .......................................................................................................... 11 1.3 对现有系统的分析 ..........................................................................................................14 1.4 所建议技术可行性分析 ..................................................................................................16 1.5 所建议系统经济可行性分析 ..........................................................................................18 1.6 社会因素可行性分析 ..................................................................................................... 20 1.7 结论意见 ..........................................................................................................................21 2.1 编写目的 ......................................................................................................................... 22 2.2 用户需求分析 ................................................................................................................ 22 2.3 功能需求分析 ................................................................................................................ 22 2.4 分析各个子系统的功能需求 ........................................................................................ 25 2.5 系统运行要求 ................................................................................................................ 28 2.6 非功能需求分析 ............................................................................................................ 29 3.1 引言 ................................................................................................................................. 29 3.2 任务概述 ...................................................................................................................... 30 3.3 总体设计 ...................................................................................................................... 35 3.4 接口设计 ...................................................................................................................... 37 3.5 数据结构设计 ................................................................................................................ 38 3.6 运行设计 ........................................................................................................................ 40 3.7 出错处理设计 .................................................................................................................41 3.8 安全保密设计 ................................................................................................................ 42 3.9 维护设计 ........................................................................................................................ 42 4.1 引言 ................................................................................................................................. 42

2

4.2 总体设计 ........................................................................................................................ 43 4.3 程序描述 ........................................................................................................................ 43 4.4 程序复杂程度的定量度量 ............................................................................................ 49 第五部分 测试报告 .......................................................................................................... 53 5.1、引言 ............................................................................................................................... 53 5.2.任务概述 ...................................................................................................................... 53 5.3.计划 .............................................................................................................................. 54 5.4.测试项目说明 .............................................................................................................. 55 5.5评价 .............................................................................................................................. 57

第二部分 需求分析

软件开发报告 ........................................................................................................................... 1 第一部分 可行性研究报告 .................................................................................................... 2 第三部分 概要设计 ............................................................................................................ 4 1.1 引言 ................................................................................................................................... 9 1.1.1 编写目的 ......................................................................................................................... 9 1.2 可行性研究的前提 .......................................................................................................... 11 1.3 对现有系统的分析 ..........................................................................................................14 1.4 所建议技术可行性分析 ..................................................................................................16 1.5 所建议系统经济可行性分析 ..........................................................................................18 1.6 社会因素可行性分析 ..................................................................................................... 20 1.7 结论意见 ..........................................................................................................................21 2.1 编写目的 ......................................................................................................................... 22 2.2 用户需求分析 ................................................................................................................ 22 2.3 功能需求分析 ................................................................................................................ 22 2.4 分析各个子系统的功能需求 ........................................................................................ 25 2.5 系统运行要求 ................................................................................................................ 28 2.6 非功能需求分析 ............................................................................................................ 29

3

3.1 引言 ................................................................................................................................. 29 3.2 任务概述 ...................................................................................................................... 30 3.3 总体设计 ...................................................................................................................... 35 3.4 接口设计 ...................................................................................................................... 37 3.5 数据结构设计 ................................................................................................................ 38 3.6 运行设计 ........................................................................................................................ 40 3.7 出错处理设计 .................................................................................................................41 3.8 安全保密设计 ................................................................................................................ 42 3.9 维护设计 ........................................................................................................................ 42 4.1 引言 ................................................................................................................................. 42 4.2 总体设计 ........................................................................................................................ 43 4.3 程序描述 ........................................................................................................................ 43 4.4 程序复杂程度的定量度量 ............................................................................................ 49 第五部分 测试报告 .......................................................................................................... 53 5.1、引言 ............................................................................................................................... 53 5.2.任务概述 ...................................................................................................................... 53 5.3.计划 .............................................................................................................................. 54 5.4.测试项目说明 .............................................................................................................. 55 5.5评价 .............................................................................................................................. 57

第三部分 概要设计

软件开发报告 ......................................................................................................................... 1 第一部分 可行性研究报告 .................................................................................................... 2 第三部分 概要设计 ............................................................................................................ 4 1.1 引言 ................................................................................................................................... 9 1.1.1 编写目的 ......................................................................................................................... 9 1.2 可行性研究的前提 .......................................................................................................... 11 1.3 对现有系统的分析 ..........................................................................................................14 1.4 所建议技术可行性分析 ..................................................................................................16

4

1.5 所建议系统经济可行性分析 ..........................................................................................18 1.6 社会因素可行性分析 ..................................................................................................... 20 1.7 结论意见 ..........................................................................................................................21 2.1 编写目的 ......................................................................................................................... 22 2.2 用户需求分析 ................................................................................................................ 22 2.3 功能需求分析 ................................................................................................................ 22 2.4 分析各个子系统的功能需求 ........................................................................................ 25 2.5 系统运行要求 ................................................................................................................ 28 2.6 非功能需求分析 ............................................................................................................ 29 3.1 引言 ................................................................................................................................. 29 3.2 任务概述 ...................................................................................................................... 30 3.3 总体设计 ...................................................................................................................... 35 3.4 接口设计 ...................................................................................................................... 37 3.5 数据结构设计 ................................................................................................................ 38 3.6 运行设计 ........................................................................................................................ 40 3.7 出错处理设计 .................................................................................................................41 3.8 安全保密设计 ................................................................................................................ 42 3.9 维护设计 ........................................................................................................................ 42 4.1 引言 ................................................................................................................................. 42 4.2 总体设计 ........................................................................................................................ 43 4.3 程序描述 ........................................................................................................................ 43 4.4 程序复杂程度的定量度量 ............................................................................................ 49 第五部分 测试报告 .......................................................................................................... 53 5.1、引言 ............................................................................................................................... 53 5.2.任务概述 ...................................................................................................................... 53 5.3.计划 .............................................................................................................................. 54 5.4.测试项目说明 .............................................................................................................. 55 5.5评价 .............................................................................................................................. 57

5

第四部分 详细设计

软件开发报告 ........................................................................................................................... 1 第一部分 可行性研究报告 .................................................................................................... 2 第三部分 概要设计 ............................................................................................................ 4 1.1 引言 ................................................................................................................................... 9 1.1.1 编写目的 ......................................................................................................................... 9 1.2 可行性研究的前提 .......................................................................................................... 11 1.3 对现有系统的分析 ..........................................................................................................14 1.4 所建议技术可行性分析 ..................................................................................................16 1.5 所建议系统经济可行性分析 ..........................................................................................18 1.6 社会因素可行性分析 ..................................................................................................... 20 1.7 结论意见 ..........................................................................................................................21 2.1 编写目的 ......................................................................................................................... 22 2.2 用户需求分析 ................................................................................................................ 22 2.3 功能需求分析 ................................................................................................................ 22 2.4 分析各个子系统的功能需求 ........................................................................................ 25 2.5 系统运行要求 ................................................................................................................ 28 2.6 非功能需求分析 ............................................................................................................ 29 3.1 引言 ................................................................................................................................. 29 3.2 任务概述 ...................................................................................................................... 30 3.3 总体设计 ...................................................................................................................... 35 3.4 接口设计 ...................................................................................................................... 37 3.5 数据结构设计 ................................................................................................................ 38 3.6 运行设计 ........................................................................................................................ 40 3.7 出错处理设计 .................................................................................................................41 3.8 安全保密设计 ................................................................................................................ 42 3.9 维护设计 ........................................................................................................................ 42 4.1 引言 ................................................................................................................................. 42 4.2 总体设计 ........................................................................................................................ 43

6

4.3 程序描述 ........................................................................................................................ 43 4.4 程序复杂程度的定量度量 ............................................................................................ 49 第五部分 测试报告 .......................................................................................................... 53 5.1、引言 ............................................................................................................................... 53 5.2.任务概述 ...................................................................................................................... 53 5.3.计划 .............................................................................................................................. 54 5.4.测试项目说明 .............................................................................................................. 55 5.5评价 .............................................................................................................................. 57

第五部分 测试报告

软件开发报告 ........................................................................................................................... 1 第一部分 可行性研究报告 .................................................................................................... 2 第三部分 概要设计 ............................................................................................................ 4 1.1 引言 ................................................................................................................................... 9 1.1.1 编写目的 ......................................................................................................................... 9 1.2 可行性研究的前提 .......................................................................................................... 11 1.3 对现有系统的分析 ..........................................................................................................14 1.4 所建议技术可行性分析 ..................................................................................................16 1.5 所建议系统经济可行性分析 ..........................................................................................18 1.6 社会因素可行性分析 ..................................................................................................... 20 1.7 结论意见 ..........................................................................................................................21 2.1 编写目的 ......................................................................................................................... 22 2.2 用户需求分析 ................................................................................................................ 22 2.3 功能需求分析 ................................................................................................................ 22 2.4 分析各个子系统的功能需求 ........................................................................................ 25 2.5 系统运行要求 ................................................................................................................ 28 2.6 非功能需求分析 ............................................................................................................ 29

7

3.1 引言 ................................................................................................................................. 29 3.2 任务概述 ...................................................................................................................... 30 3.3 总体设计 ...................................................................................................................... 35 3.4 接口设计 ...................................................................................................................... 37 3.5 数据结构设计 ................................................................................................................ 38 3.6 运行设计 ........................................................................................................................ 40 3.7 出错处理设计 .................................................................................................................41 3.8 安全保密设计 ................................................................................................................ 42 3.9 维护设计 ........................................................................................................................ 42 4.1 引言 ................................................................................................................................. 42 4.2 总体设计 ........................................................................................................................ 43 4.3 程序描述 ........................................................................................................................ 43 4.4 程序复杂程度的定量度量 ............................................................................................ 49 第五部分 测试报告 .......................................................................................................... 53 5.1、引言 ............................................................................................................................... 53 5.2.任务概述 ...................................................................................................................... 53 5.3.计划 .............................................................................................................................. 54 5.4.测试项目说明 .............................................................................................................. 55 5.5评价 .............................................................................................................................. 57

8

第一部分 可行性研究报告 1.1 引言

1.1.1 编写目的

当今是数字化、网络化的时代。图书馆是学校的文献信息中心,是学校信息化的重要基地。图书馆的工作是学校教学和科学研究工作的重要组成部分,是全校师生学习和研究的重要场所。为了更好地适应这种网络数字化信息的环境,一种成功的跟踪最新技术,充分利用软硬件资源,扎根于准、新、全数字资源的\"图书馆管理信息系统\"已孕育而生。

另外,由于图书馆陈旧的管理手段给读者和图书馆管理员带来的很多操作上的不方便,同时为了提高工作效率、服务质量和管理水平,并使图书馆管理人员从繁琐的工作中解脱出来,因此开发该系统具有非常重要意义。 1.1.2 项目背景

建议开发软件名称:图书馆图书查询借阅管理系统 项目提出者:图书馆

开发者:施秀霞 陈薇薇 吴观萍 周玲 用户:读者、管理员

实现软件的单位:福建工程学院 1.1.3 定义

该图书馆管理信息系统是基于Internet/Intranet 及Web技术,建立以Browser/Server 为结构模式、以数据库为后台核心应用、以服务为目的信息平台,对资源进行科学的加工整序和管理维护,为教学和科学研究提供文献信息保

9

障和提高管理图书的效率而设计的系统。 1.1.4 参考资料

教材 : 《软件工程导论》(第四版) 张海藩编著,清华大学出版社,2006年10月版,北京

查阅资料:

(1)、可行性分析报告参考文献:

http://www.doc88.com/p-083372493479.html

http://wenku.baidu.com/view/3f990a00b52acfc789ebc95a.html (2)、需求分析报告参考文献:

《图书管理系统需求分析报告》 系统开发小组 郑州航院信息统计职业学院 http://www.doc88.com/p-605926677790.html

(3)、概要设计报考参考:

http://www.doc88.com/p-737752877588.html (4)详细设计报告参考文献:

http://wenku.baidu.com/view/d3ee9a40be1e650e52ea99e8.html (5)测试报告参考文献:

http://wenku.baidu.com/view/bffef17b5acfa1c7aa00ccb0.html 类似项目项目开发报告:

《图书馆管理系统需求分析报告》 作者:葛东之 北京联合大学 2012年3月1日

10

1.2 可行性研究的前提

1.2.1 要求

功能: 1.新书入库。

2.借还书籍处理(每人限借书5本)。

3.按分类、书名、作者、ISBN号、出版年、主题词、书名内关词等查询书籍信息。

4.书籍损坏丢失处罚处理。

5.公布借书超期读者名单(借书期限为30天)。 6.显示图书室的规章制度、有关系统等信息。 性能:能运行良好 输入:用户名称、图书编码 输出:用户信息、图书信息

11

基本的数据流程和处理流程:

借阅者E1F1查阅图书图书查阅借阅系统P1书F3图借阅借阅者E1管图书E2理员图书2F信息F4图书系统信息管图书E2理员

图1.1 顶层数据流图

D1 需求清单新F3F1书籍需求F2需E1 图书馆管理员求量P1 书籍需求E1 图书馆管理员P3 新书入库书入库书F10理管籍E2 借阅者F4图书信息P2 库存信息库入书新5FE2 借阅者F7图书借还情况F6库存清单D2 库存清单P4 借还书籍处理F8借籍书阅超F9期名单D3 超期读者名单

图1.2 一层数据流图

12

安全与保密要求:馆中所有未借出的书籍能够供用户随时查阅,用户信息只能被系统管理员查阅,修改;

完成期限:2015年12月 1.2.2 目标

a. 人力与设备费用的节省; b. 处理速度的提高; c. 减少操作出错; d. 管理信息服务的改进; e. 决策系统的改进; f. 人员工作效率的提高

1.2.3 条件、假定和限制

1.系统运行寿命的最小值:4年 2.进行系统方案选择比较时间:10天 3.经费投资方面的来源和限制 :无

4.法律和政策方面的限制:不违背宪法,不违背合同法

5.硬件软件的运行环境和开发环境的条件和限制:PC机和microsoft office visio

6.可利用的信息资源:《microsoft office visio实用教程》 《软件工程》等以及网络资源

13

1.2.4 可行性研究方法

1. 复查系统规模和目标 2. 研究目前正在使用的系统 3. 导出新系统的高层逻辑模型 4. 进一步定义问题 5. 导出和评价供选择的解法 6. 推荐行动方针 7. 草拟开发计划 8. 书写文档提交审查 1.2.5 决定可行性的主要因素

(1) 技术可行性 (2) 经济可行性 (3) 操作可行性

(4) 社会可行性(法律可行性)

1.3 对现有系统的分析

1.3.1 处理流程和数据流程

传统的图书馆管理系统的操作流程相当繁琐,在借阅读书时首先要将图书证和所借的书交给图书管理员,图书管理员然后将每本书的信息卡片和读者的信证放在一起,最后再将每本书的借阅卡片和读者阅览证填写借阅信息,在归还时找到相应的借阅卡和借阅证并填写归还信息。

14

图书数据功能模块

1.3.2 工作负荷

处理较慢,人工操作较为繁琐。 1.3.3 费用支出

维护费用较大,人力消耗大,设备使用率低,占用空间,实现功能少。 1.3.4 人员

因原有的系统技术含量较低,故不需要多少高技术人员,今后由于数据量的扩大,人员数量也会日益扩大。

1.3.5 设备

设备含量也较低,没有达到大量普及计算机的程度。 1.3.6 局限性

经过严谨的分析,可知原来的系统有很大的局限性,如技术比较陈旧,人员

15

工作负荷量大,系统维护费用支出大,这些都明确需要一个高科技系统。 1.4 所建议技术可行性分析

1.4.1 对系统的简要描述

新系统在原有系统上加入了数据库支持:使用先进的数据库技术和数据库管理技术,使数据的安全性和正确性得到很大的提高,且在用户的并行操作和用户的管理方面也有了很大的改善。 1.4.2 处理流程和数据流程

读者通过自己的注册账户和密码,可以登录到本系统,进行的操作可以是借阅、续借、归还,管理员可以接受到读者的信息,并能管理图书将图书分类,并能查到读书的借阅情况。 1.4.3 与现有系统比较的优越性

1.减少人力和设备费用,从前需要较多的人员处理图书的借阅,操作繁琐,时间较长,现在使用计算机操作,大大提高效率。 2.借书的处理速度:以前一人借书等待的时间大大缩短;

3.减少操作出错:以前人工手写信息会出现各种错误,现在计算机扫描几乎不会出错了;

4.提高人员利用率,以前图书管理员所有一人在场场面混乱,会提高出错的几率,现在一个管理员也不会手忙脚乱。

16

1.4.4 采用建议系统可能带来的影响 (1) 对设备的影响

现有的一些非电子操作的物理设备要跟换为计算机操作的环境。 (2) 对现有软件的影响

因建议系统在原有的基础上采用先进的技术和高科技技术,将原来的软件无法使用,所以系统也会考虑到软件的兼容性。 (3) 对用户的影响

建议系统建立在原有的系统基础上,所以不用考虑人员培训问题。 (4) 对系统运行的影响

1)用户的操作规程:与原来系统规程无异; 2)运行中心的操作规程:与原系统操作规程无异; 3)运行中心与用户之间的关系运行中心培训用户使用;

4)原数据的处理:封装处理; (5) 对开发环境的影响

1)为了支持所建议系统的开发,用户需要进行密切配合,阐述要求; 2)要求的数据资源:原数据库;

3)为了开发和检测所建议系统而需要的计算机资源:一台微机; 4)无保密与安全问题;

17

(6) 对运行环境的影响

需要一些良好的设备和图书管理操作 (7) 对经费支出的影响

1)系统开放的人力开支 2)硬件设备,书籍材料 3)开发工具,环境费用 4)不可预见费用 1.4.5 技术可行性评价

本系统基于局域网、windows操作系统,现有技术比较成熟,所以这个在限制内完成开发,并且能实现系统功能目标,开发人群、质量也能满足。

1.5 所建议系统经济可行性分析

1.5.1 收益/投资比

贷款利率:一年6.06% 二至三年6.10% 三至五年 6.45% 五年以上 6.60%

30万贷款投资,贷款5年 开发人员4人,每月工资5000元

期间使用两台电脑,每台电脑每年折旧费300元 后期系统维护每年大约2000元 预期开发时间为1年

18

每年还贷利息=300000*6.45%=19350元

1年后完成总成本=12*4*5000+2*300+19350=259950元 投入使用后几年既可获得一定收益。

19

1.5.2 投资回收周期

图书馆按5期分期付款,每期为一年且每期付款10万 (x-1)*(2000+19350)+259950<=100000*x x>=3.03

大概在4年后可得到投资回报 1.5.3 敏感性分析

关键因素 对支出系统生存周期长短 周期长,系统工作负荷量 负荷量处理速度要求、 快,工作效率高 设备和软件配置 配置高,后期维修费用低 和效益的影投资回收率大 响 高 1.6 社会因素可行性分析

1.6.1 法律因素

本项目为独立开发,没有使用现成的软件和方法,法律上不会造成侵犯,完全可以按照同规定的责任履行。

1.6.2 用户使用可行性

我们重视对客户进行需求分析,同时还尽心为客户考虑其长远利益和运行要求。从用户单位——大学校园图书馆的行政管理和工作制度等方面来看,是

20

完全能够使用该软件系统。

从大学图书馆的使用人员来看,可大致分为五类:一、学生;二、教职工;三、图书馆管理人员;四、行政职工;五、其余各界人士。用户的素质较高,大部分受过本科教育,而新开发的软件系统友好的界面及简便的操作方法,保证能满足绝大多数用户使用该系统的要求。 1.7 结论意见

鉴于以上分析可知,该图书馆管理信息系统开发项目不仅有巨大的经济效益,而且有巨大的社会效益。从而使我们深信该系统开发出来之后将获得巨大的成功

21

第二部分 需求分析 2.1 编写目的

(1)方便对图书馆书籍、读者资料、借还书等进行高效的管理; (2) 节约人力物力财力。

2.2 用户需求分析

(1) 某大学图书馆准备开发“图书管理系统”,以方便广大师生借阅、浏览:

(2) 师生即用户需要先注册然后才能借阅图书。用户进行注册时需要输入个人信息,注册成功后,会获得一个由系统提供的标识其身份的标识码。

(3) 用户登录进入图书管理系统后,可以通过Web页面查看图书的各种信息,如图书的借阅情况,作者等

(4) 用户登录后可以借阅图书,并在系统规定的时间内还书。否则必须缴纳罚款金。用户借阅图书时,系统会注明借阅时间。

(5) 图书管理员可以查询图书,查看一些借阅情况,更容易知道哪类图书需求量大,好做到合理的更新增减图书。有用户违规或没按时还书的情况,他们做处理,收罚金。查询图书可以是用户得知图书更具体的位置以节省时间。

(6) 系统管理员可以对书籍进行操控,注册,修改图书及信息;注册,修改读者信息;进行系统维护。 2.3 功能需求分析

1.借阅者持有借阅卡(借阅卡包含借阅者名和借阅卡号);

22

2.图书管理员可以创建新的借阅者账户; 3.图书管理员可以修改借阅者的账户信息; 4.图书管理员可以删除已存在的借阅者账户; 5.图书管理员可以添加新书籍种类; 6.图书管理员可以修改书籍种类信息; 7.图书管理员可以删除系统中的书籍种类; 8.图书管理员可以在系统中添加书目信息; 9.图书管理员可以编辑书目信息; 10.图书管理员可以删除书目信息。

23

2.3.1 图书馆查询借阅系统的数据流图

根据以上功能分析得到数据流图,系统顶层数据流图与一层数据已在可行性分析阶段得出(图1.1和 图1.2 )。再次对系统做更为详细的需求分析的到二层数据图如图2.1所示

D1 需求清单新F3E1 图书馆管理员F1书籍需求F2需求量P1 书籍需求E1 图书馆管理员P3 新书入库书入库书馆信息F9图书管E2 借阅者F5 账号密码F8图P2 库存信息F4理入库书新D3 超期读者名F13超期读者名单P4 借还书籍处理F6库存清单P2.1 更新库存清单D2 库存清单F7库存清单P1.1 图书馆信息F10图书馆规章书F12P1.1.1 书籍损坏丢失处D6 规章制度理F11书籍损坏丢失处理F15损坏丢失书籍清单D4 损坏丢失书籍清单籍处理失丢F14借阅信息书籍D5 借阅书籍信息E2 借阅者 2.1图 二层数据流图

24

F16借阅书籍

2.4 分析各个子系统的功能需求

根据开发者和客户的需求分析后,可以把系统功能分为三个大的功能模块:

1.查询模块

包括:用户(借阅者和管理员)通过图书管理查询在架可借书籍及借阅历史等。

2.用户管理模块

包括:增加及删除用户信息以及修改用户信息。 3.书籍管理模块

包括:增加及删除书目信息以及修改书目信息。

2.4.1 图书馆查询借阅系统的数据字典 数据字典一 名字:库存清单 别名: 描述:每一次借阅者借还书籍及新书入库的图书量 定义:库存清单=书籍编号+书籍名称+新书入库量+书籍的借还量 位置:库存清单 数据字典二 名字:规章制度 别名: 描述:对图书、管理员、借阅者的管理制度 定义:规章制度=损坏丢失书籍处理+超期书籍处理 位置:规章制度 数据字典三

25

名字:损坏丢失书籍清单 别名:损坏丢失书籍信息 描述:对丢失损坏书籍借阅者的统计处理 定义:损坏丢失书籍=书籍编号+处理措施 位置:损坏丢失书籍清单 数据字典四 名字:图书 别名:书籍信息 描述:每一本书籍的具体信息 定义:书籍信息=ISBN号+书名+作者+出版社 位置:库存清单 26

2.4.2 图书馆查询借阅系统的状态图

闲 置进入图书馆输入错误Do/输入密码账号书名查询书籍信息赔偿完成无该书籍书籍情况Do/书籍信息书籍损坏丢失处理Do/赔偿罚款完成借书超期处理Do/罚款

图 2.4

27

2.4.3 图书馆查询借阅系统的E-R图

ISBN 号出版年书名作者姓名账号密码 书出版社ac 借阅d借阅者归还日期e 管理 服务bf 图书管 理员图书馆地址管理员姓名

图 2.5

2.5 系统运行要求

(1)用户界面

系统采用对话框方式,多功能窗口运行。 (2)硬件接口

支持各种Win7系列的PC机 (3)软件接口

运行windows2000及更高版本的操作系统上。

28

(4)故障处理

正常使用不出错,对于用户输入错误给出相应的改正提示信息,遇不可恢复的系统 错误时保证数据库的完好无损。

系统的约束:

本系统必须在内存容量较大的机器上才可以运行使用,本系统的管理人员必须具有一定的电脑水平,学生的私人信息必须保护好。

2.6 非功能需求分析

非功能性需求是从各个角度对系统的约束和限制,反映了应用系统对软件系统质量和特性的额外要求,例如响应时间、数据精度、可靠性等。下面是关于该图书管理系统的非功能性需求:

1. 系统在短时间内相应所有的用户请求; 2. 系统应该每周7天、每天24小时都可以使用;

3. 对于一个没有经验的用户而言,经过短期的培训就可以使用系统的所有功能,稍加练习,便可熟练操作了; 4. 系统运行时占用内存空间为低;

5. 当系统发生故障时,只需重启便可以重新使用,在重启后,数据可以自动恢复,不会受到破坏。

第三部分 概要设计 3.1 引言

3.1.1 编写目的

编写本报告的目的是说明对系统设计的考虑,并且完成系统的大致设计、明

29

确该系统的数据结构与软件结构,进一步细化该系统设计阶段得出的总体概貌。从该报告中能够看出该系统的组织结构、模块划分、功能分配和接口设计,为该系统的详细设计提供基础。

该系统能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理;能够对一定数量的读者进行相应的信息存储与管理等等。 3.1.2 定义

图书管查询借阅系统

项目开发计划:是一种把项目一定过程与项目如何推进连接起来的方案 开发:不是单纯指开发活动,还包括维护活动

查询借阅:对图书的出借、归还、续借进行管理并可进行查询 借阅者信息:记录读者信息并可进行查询

3.2 任务概述

3.2.1 目标

通过计算机实现对图书馆入库、借阅、归还、检索、读者管理、查询的管理功能。

3.2.2 运行环境

硬件环境:最低配置:CPU:Pentium3 800以上或其它兼容规格,内存:256M以上,硬盘:20GB以上空间

推荐配置:CPU:Pentium4 1.6G,内存:512M以上,硬盘:100GB以上空间。

软件环境:Windows 7

30

SQL Server 2005 NET Framework 2.0

硬件接口:考虑到大量数据的备份等要求,需要保持与磁带机和光盘刻录机的接口,这较易实现。

软件接口:这里,主要考虑软件与操作系统、数据库管理系统的接口,以及局域网和互联网软件之间的数据交换。考虑到文档处理时有可能需要较常用的办公软件。例如Microsoft的Office系列,所以应尽量实现它们之间的数据格式的自动转换。 3.2.3 需求概述

(1)系统功能

a. 登陆功能:注册用户、用户登录、系统退出 b. 管理:用户管理、图书管理、读者管理、借还管理 c. 查询:系统(包括书籍档案、读者档案、借阅等)查询 d. 帮助:使用说明 (2)系统性能

这是一套基于图书管理理念的通用性极强的图书管理软件;界面美观,操作方便,功能强大,支持单机和局域网管理,具有图书多类别划分、全自动智能报表和数据查询等功能,并且支持EXCEL表数据信息的导入和导出,并且支持数据库的使用。

a.时间特性要求

查询速度不超过10秒;其它所有交互功能反应速度不超过3秒。 b.可靠性

平均故障间隔时间不低于200小时。 c.灵活性

31

能快速恢复系统和故障处理,方便系统升级和扩充,故障恢复时间不超过5小时。

32

(3)主要输入输出项目:

图书信息:(书名,编号,定价,出版社,数量,是否可借) 用户信息:(用户帐号,帐号密码,姓名,年龄,性别,) 借阅信息:(用户帐号,编号,数量,借出日期,) (4)数据管理能力要求

有多个数据库,建有多张表,能够存储大量的数据;根据需要将信息分类、归纳。

(5)故障处理要求

能够快速分析故障出现的原因,以及一般故障出现的时间间隔,能够快速处理故障。

(6)其他专门要求

已注册的用户能够进入,要求正确输入用户名和密码,如果密码或用户名其中之一缺少和错误都不能进入系统。并且要求该系统在不同的环境下也能运行自如。

3.2.4 条件与限制

(1)人工处理过程

1、查找信息:用户根据所需输入需要查询的书名或相关资料,这些都需手工输入;

2、新用户注册:用户根据实际情况输入信息,这些需手工输入;

33

(2)尚未解决的问题

a. 能自动对各类输入的信息分类、整理; b. 自动对电子文稿筛选和摘要; c. 增加网络QQ聊天功能; d. 能够对磁盘文件进行监控; e. 增加项目活动和日程安排提示功能; f. 拥有公共数据库; g. 支持语音组件;

34

3.3 总体设计

3.3.1 总体结构

图书管查询借阅系统总体结构设计:

图书管查询借阅系统 管理员模块 用户模块 维护图书资料 新书入库维护用户资料 更新个人资料 图书归还 图书借阅 图书检索 超期处理损坏处理

图 3.1

35

3.3.2 功能分配

读者借还图书处理流

图 3.3

用户提示信息 身份确用户资图书检图书信图书借图书借 图 3.2

更新图书资料处

管理员提身份管理员图书图书信 36

3.4 接口设计

3.4.1 外部接口

用户接口 用户提供命令 检索书目 修改用户资料 借阅图书 归还图书 软件接口与硬件接口 硬件接口 与读条码机接口 软件接口 3.4.2 内部接口

接口 维护图书资料 维护图书资料 修改图书信息 添加图书信息 传递信息 图书信息(书名,ISBN,定价,出版社,数量,是否可借) 图书信息(书名,ISBN,定价,出版社,数量,是否可借) 37

软件回答信息 匹配检索关键字的书目信息 修改后新的用户资料 借阅成功的图书信息 归还成功的图书信息 接口 与打印机接口 传递信息 图书信息,用户信息,借阅信息 图书ISBN,借阅号 图书信息,用户信息,借阅信息 与数据库接口

维护图书资料 维护用户资料 删除图书信息 图书信息(书名,ISBN,定价,出版社,数量,是否可借) 添加新用户 用户信息(ID,姓名,年龄,性别,开户时间,余额,是否VIP,累计金额) 维护用户资料 修改用户资料 用户信息(ID,姓名,年龄,性别,开户时间,余额,是否VIP,累计金额) 维护用户资料 删除用户资料 用户信息(ID,姓名,年龄,性别,开户时间,余额,是否VIP,累计金额) 用户主模块 更新用户资料 用户信息(ID,姓名,年龄,性别,开户时间,余额,是否VIP,累计金额) 用户主模块 用户主模块 用户充值 借阅图书 金额 借阅信息(ID,ISBN,数量,借出日期,押金) 用户主模块 归还图书 借阅信息(ID,ISBN,数量,借出日期,押金) 3.5 数据结构设计

3.5.1 逻辑结构设计

逻辑结构设计要点 采用线性表结构 数据结构 数据项 ISBN 类型 CHAR 长度 20 是否主键 是 38

图书基本信息 书名 定价 出版社 数量 是否可借 CHAR FLOAT CHAR INT BOOL 20 6 20 4 1 否 否 否 否 否 用户信息 ID 姓名 年龄 性别 开户时间 余额 累计金额 是VIP 否CHAR CHAR INT CHAR DATA 10 8 2 4 是 否 否 否 否 MONEY MONEY 8 否 否 BOOL 1 否 借阅信息 ID ISBN 数量 借出日期 押金 CHAR CHAR INT DATA 10 20 2 是 否 否 否 MONEY 否 39

3.5.2 物理结构设计

采用链表结构

3.5.3 数据结构与程序的关系

[数据结构1] [数据结构2] ┇ [数据结构n] √ √ √ √ [程序1] √ [程序2] [……] [程序m] 3.6 运行设计

3.6.1 运行模块的组合

管理员模块 图书管理模块 图书借还模块 读者管理模块 40

读者模块 图书查看操作 图书借阅操作 读者搜索操作 读者模块受限 图书预览搜索操作 个人信息查阅操作

该系统主要分为两个模块:管理员模块和读者模块。管理员模块主要是管理员可进行的一部分操作,如图书查看、图书借阅、读者搜索等。读者模块主要是读者的操作部分,由于读者权限不够,只可进行图书预览搜索,个人信息查阅等功能。管理员模块中又包含了:图书管理、读者管理、图书借还三个模块。图书管理模块,即是管理员对图书进行修改、删除、添加等管理;读者管理系统,是图书管理员对读者进行一系列管理,包括添加、修改删除等;图书借阅模块,主要是读者与管理员的互动模块,管理员用这个模块完成图书借阅归还功能。 3.6.2 运行控制

该系统控制流程:主程序运行,等待用户输入,根据用户的输入运行各模块。 3.6.3 运行时间

运行响应时间<1s 检索业务响应时间<2s

3.7 出错处理设计

3.7.1 出错输出信息

1.用户登录时,输入用户名必须为数字,密码不能为空,否则报错。 2.读者注册,用户名必须为数字,密码必须为数字或字母,否则报错。 3.管理员或用户查询图书时,必须选择图书一项属性,并根据该属性输入查找内容,必须选一种查找方式,否则报错。

4.管理员修改或删除图书(读者)时,输入的图书(读者)账户名必须存在,否则报错。

5.管理员添加图书(读者)时,输入的图书(读者)账户名必须不存在,否则报错。

41

6.管理员进行借阅归还图书操作时,必须按要求填入信息,否则报错。 7.管理员修改图书信息时,必须符合各项属性,否则报错。

3.7.2 出错处理对策

对于一般错误,给予用户提示信息,让其重新输入或退出。 对于严重错误,启动备份文件恢复,建议使用帮助文件。 3.8 安全保密设计

馆中所有未借出的书籍能够供用户随时查阅,用户信息只能被系统管理员查阅,修改。 3.9 维护设计

由于本项目比较小,除了严格按照软件工程的科学方法开发软件、认真建立文档、编码阶段写详细注释外,并没有特殊维护设计,如设计维护模块等。不过,我们的DBA(数据库管理员)会定期备份数据资料,并进行管理。

第四部分 详细设计

4.1 引言

4.1.1编写目的

为了研究图书馆查询借阅系统软件的开发途径和应用方法。同时它也是进行项目策划的基础,是维护人员进行内部维护,信息更新,验收和测试的依据。

该系统的预期读者是在校大学生和老师。

42

4.1.2项目背景

本项目的任务提出者及开发者是图书管理系统软件开发小组,用户是学校图书馆。

本产品是针对电脑管理图书的需求设计的,可以完成读者登记、读者借还书、图书登记、图书查询等主要功能 4.2 总体设计

4.2.1需求概述

通过计算机实现对图书馆入库、借阅、归还、检索、读者管理、查询的管理功能。 4.3 程序描述

4.3.1性能

(1) 精度需求

在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,可以满足各种精度的需求。

(2) 时间需求

在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。 (3) 灵活性

当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。

(4) 故障处理 a. 内部故障处理

43

在开发阶段可以随即修改数据库里的相应内容。 b. 外部故障处理

对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。 4.3.2 输入项目

主模块输入项目:操作系统传递至的各种消息以及用户的输入数据。 学生管理模块输入项目:与学生管理操作子对话框有关的用户输入及系统消息。

图书管理模块输入项目:用户口令。

借阅管理模块输入项目:学生学号、图书编号。 归还管理模块输入项目:图书编号。 4.3.3输出项目

主模块输出项目:用户界面显示。 学生管理模块输出项目:操作结果显示。 图书管理模块输出项目:相应的界面。

借阅管理模块输出项目:学生信息、相关借书信息。 归还管理模块输出项目:相关学生信息。

44

4.3.4 程序逻辑

a、 标准流程图

开始启动系统输入密码、账号N密码、账号是否正确?Y用户选择选择项查询借阅还书输入书籍信息显示查询结果输入书籍编号确认书籍信息 是否过期、损坏Y罚款N归还书籍更新图书库存退出系统结束 图4.1

45

b、 N-S图

启动系统输入账号、密码账号、密码是否正确用户选择选择项1重新输入 账号、密码查询显示查询结果2借阅确认借阅书籍3还书是否超期、F损坏归还书籍

图4.2

c、 判定表

表4.3 用判定表表示计算罚款金额的计算

一般借阅者 残疾借阅者 VIP借阅者 借阅时间<=30天 免费 × 46

1 2 T 3 F 4 F 6 F F T F T F T T F T F F F F

(D-30)*0.2 (D-30)*0.4 (D-30)*0.6 (D-30)*0.8

4.3.5 接口

(1) 外部接口

× × × × 按Windows应用软件用户界面的规范来设计,使用以对话框为主的用户界面,便于用户使用。

(2) 内部接口

模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。 (3) 用户接口

本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面(如:输入界面、输出界面)。用户对程序的维护,最好要有备份。 4.3.6 存储分配 借书模块

内部数据:

47

数据库

数据库连接指针 m_pConnection_ConnectionPtr 用户界面

读者姓名 m_strReaderName CString 已借图书信息 m_strLBInf

CString

已借图书数显示 m_strLBNum CString 欲借图书书号 m_lBookID long 内部参数

当前读者证号 m_lReaderID long 可借图书数上限 m_MaxLBNum int 还书模块 内部变量: 数据库

数据库连接指针 m_pConnection_ConnectionPtr 数据库查询结果集指针 m_pRecords_RecordsetPtr 用户界面

欲还图书书号

m_lBookID long

借阅者图书证号显示 m_strLenderID CString 借阅者姓名

m_strLender CString

已还图书信息显示 m_strRBInf CString

未还图书信息显示 m_strNRBInf CString 已还图书数显示

m_strRBNum CString

未还图书数显示 m_strNRBNum CString

内部参数

48

当前还书者读者证号 m_lCurrID long 已还图书计数 m_intRBNum int 借书天数上限 m_MaxLBDay int

4.3.7 限制条件

(1) 技术约束

本项目的设计是在汉语程序设计语言的条件下进行的,技术设计采用软硬一体化的设计方法。

(2) 环境约束

运行该软件所适用的具体设备必须是奔腾133、内存16兆以上的计算机; (3) 标准约束

该软件的开发完全按照企业标准开发,包括硬件、软件和文档规格 (4) 硬件限制

奔腾133 、内存16兆以上PC机满足输入端条件。

4.4 程序复杂程度的定量度量

4.4.1 使用意义

定量度量复杂程度的方法很有价值,因为把程序的复杂程度乘以适当常数即可估算出软件中错误的数量已经软件开发所需要的工作量,定量度量的结果可以用来比较两个不同的设计或两个不同算法的优劣;可以作为模块规模的精确限度。

4.4.2 简易流程图

49

123A45789610 图4.4

4.4.2 PDL依据图4.4的表示法 1: start 2: int A; 3: 1 4: if 2 5: then 3

50

6: switch(A) 7:{

8: case 1: 4; break; 9: case 2: 5;break; 10: case 3: 6; 11: if 7 12: then 9 13: else 8 14: end if; break; 15: } 16: 10 17: else 18: 1 19: end if 20: stop 4.4.3 由PDL翻译成流图

51

1,2,3,45.6,7819910,11121814,1516,1713 图4.5

根据流图4.5,按公式V(G)=E-N+2,其中E是流图中边的条数,N是结点数;

可以计算出流图的环形复杂度为5.由于模块规模以V(G)<=10为宜,所以该设计善算合理。

52

第五部分 测试报告

5.1、引言

5.1.1编写目的

根据测试计划报告,对软件进行测试,详细记录测试过程,以对软件的质量进行评价,为软件设计人员提供BUG依据,故做产生测试分析报告。 5.1.2项目背景

根据用户的希望能够充分利用现代科技来提高图书馆理的效率,在原有的办公室系统基础上进行扩展,将一些可以用计算机来管理的都进行计算机化,使得图书管理人员更加方便,工作效率也更加的高。 5.1.3定义

ASP:是一种未经编译的开放性的应用软件,利用HTML和ActiveX强有力的功能创建强壮的,功能强大的,与平台无关的Web应用系统

5.2.任务概述

5.2.1目标

开拓创新购书的空白,弥补了图书馆一直以来网上,增强图书采购的针对性和实用性,解决学生找书难的困境。 5.2.2运行环境

1. 系统运行环境:Windows XP系统

53

2. 系统开发平台: Visual Studio.NET

3. 数据库管理系统软件: Microsoft SQL Server 2005 5.2.3需求概述

为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求,必须使用适当方法与用户沟通,根据该类型中小型图书馆的管理实际情况,系统应当包括管理员登陆,图书出借管理系统两大功能模块,具体描述为一下几个方面:

(1) 管理员登陆管理功能:管理员、借阅者帐号、密码的验证,用户对已有数据的操作。

(2) 图书借书管理功能:包括借阅图书、归还图书、借阅查询、续借等。 (3) 系统运行在windows平台上,要求有一个较好的图形用户界面,操作要求简单。

5.2.4条件与限制

一个更完美的图书管理系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数目有限,该系统并未提供这一功能,对信息的保护,手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善 5.3.计划

5.3.1测试方案

采用黑盒测试方法,整个过程采用自底向上,逐个集成的办法,依次进行单元测试,组装测试,测试用例的设计应该包括合理的和不合理的输入条件。

54

5.3.2测试项目

测试一: 名称:图书管理测试 目的: 测试图书库操作功能

内容:图书库管理界面显示控制,图书库浏览,增加图书记录,删除图书记录,编辑图书记录

测试二: 名称:图书查询测试 目的: 测试图书查询功能

内容:图书查询对话框显示控制,输入数据合理性检查、提交,图书查询结果显示

5.3.3测试准备

在测试前,与各模块的主要负责人共同协商讨论,以概要设计说明书.详细设计说明书作为编写相应的驱动模块,并精心设计测试用例。 5.3.4测试机构及人员

测试人员:施秀霞、陈薇薇、吴观萍、周玲 职责之一:找出程序中的错误 5.4.测试项目说明

5.4.1测试项目名称及测试内容

测试一: 名称:图书管理测试 目的: 测试图书库操作功能

内容:图书库管理界面显示控制,图书库浏览,增加图书记录,删除图书记录,编辑图书记录

55

测试二: 名称:图书查询测试 目的: 测试图书查询功能

内容:图书查询对话框显示控制,输入数据合理性检查、提交,图书查询结果显示 5.4.2测试用例 5.4.2.1输入、输出

输入 选择作者,﹡﹡ 1) 选择作者,﹡﹡ 选择作者, ﹡﹡ 选择书名,HARDWARE 5.4.2.3步骤及操作

驱动模块调用之后,看库是否已经关闭,并打开图书馆信息库直接查看结果

5.4.2.4允许偏差

不可以有任何偏差 5.4.3进度

预计在十二月份完成测试

显示警告“没有符合条件的书目” 显示列表,共一项 显示查询内容(1项) 输出 显示列表,仅一项(图书树木编号 56

5.4.4条件

符合系统运行条件的设备即可。 5.4.5测试资料

图书馆管理系统需求分析说明书 详细设计说明书编写规范 网站论坛详细设计说明书 图书馆管理系统可行性分析说明书 5.5评价

5.5.1范围

此测试计划说明中的测试用例能基本上包括所有的情况,基本上能反映此软件是否在错误,其局限性是用例比较多,比较花时间 5.5.2准则

在测试过程中我们测试了本系统的所有功能,认为考虑到了绝大多数错误情况,错误信息在单元测试时基本都已经解决。

总之,我们要以学习实践科学发展观为起点,谋划发展,把我们图书馆变成一个实用性的现代化图书馆。

57

因篇幅问题不能全部显示,请点此查看更多更全内容