当前位置:文档之家› 软件工程大作业

软件工程大作业

软件工程大作业
软件工程大作业

软件工程综合设计报告

图书管理系统

班级:11级软件2班

学号:11770232

姓名:李妍洁

成绩:* * *

日期:2013年04月18日

一、可行性研究报告

《图书管理系统可行性研究报告》

1,、引言

随着社会教育水平的提高,人们对教育的重视程度在不断提升,而教育行业的书籍的种类和数量也在不断增加,为图书馆管理员的工作增加了很大的难度,如何实现书籍的计算机智能化管理是摆在图书馆面前的一个重要的难题。这里,将通过数据库开发工具PB来开发一个图书馆对书籍进行高效管理的图书管理系统,以实现图书馆书籍的计算机智能管理,提高图书管理员的工作效率。

1、1 编写目的

1、1、1 目的

这份对图书管理系统所做的一份可行性研究报告,列出了项目的数据流程、开发该项目所用的开支以及该项目能够带来的改进之处并说明在软件开发初期用户和开发者应做的准备工作,并证实开发该系统和编写本可行性研究报告的必要性。

1、1、2 预期读者:图书馆管理人员、本系统开发小组的成员

1、2 背景

1、2、1 项目名称:图书管理系统

1、2、2 项目任务提出者:XX国家教育机构

开发者:11级软件2班李妍洁

用户:图书馆管理人员

1、3 术语

(1)图书管理系统:帮助图书馆管理人员更好地对图书馆书籍的借、还、存以及借阅者信息的改、存进行管理。

(2)PB开发工具:全称为PowerBuilder,即高效的数据库应用系统开发工具。(3)敏感性分析:此系统的生命周期长度为10年,工作负荷量和工作工作类型与不同类型之间的合理搭配均按照用户所提出的要求设计,处理数据的速度和输入数据的速度成正比咧关系,响应用户操作的时间为0、1S,能在Windows 2000以上的系统中进行操作。初期,用户需要购买相应的设备,当系统开始使用,将极大地减少图书馆的人力费用和管理费用,并能高效地处理相关事务。客户需要支付系统的开发费用和维护费用。

(4)工作负荷:现在图书馆管理系统主要由人进行大部分工作,工作效率低,且管理人员的工作负荷量大。

(5)局限性:处理时间赶不上需要,数据更新慢,数据存储能力不足,处理功能不够等,查找速度慢。

1、4 参考资料:

2、可行性研究的前提

2、1 要求:能够对图书馆书籍的借、还、存和借阅者信息的改、存进行全方位的管理。

2、2 目标:减少人力、存书空间及设备的费用,提高操作速度,减少人力的利用率并提高工作人员的工作效率,本项目截至只2013年4月完成。

2、3 条件、假定和限制

2、3、1 本项目至少能使用10年,暂时由开发者自付经费即一切投资,合同正当并受法律保护。

2、3、2 硬件环境

CPU: 奔腾P2、AMD K6或更高

内存:在Windows中运行需要128兆以上

显示器:VGA或更高分辨率

硬盘空间:全部安装需要6M

驱动器:24CD-ROM或以上

2、3、3 软件环境:安装有PowerBuilder 8、0和Visio画图软件

2、3、4 开发环境:1台计算机

2、4 进行可行性研究的方法

硬件和软件都能达到开发者的要求,也证实了此系统开发的可行性,且此系统有利于图书管理人员的管理书籍的工作。

3、对现有系统的分析

3、1 处理流程和数据流程

现有系统在借书和还书的时候,借阅者需要将其借阅卡出示,管理人员填写借阅卡上的相关内容并做相应的记录并保存。新的借阅者办理借阅卡时,管理人员获得借阅人的个人信息,将其用相应的统计表填写并保存,然后将结束信息填写到借阅卡上。统计书籍需要管理员亲自将所有书籍信息做相关记录并保存,查询需要翻阅记录信息。更新库存需要修改相关数据并保存。

3、2 工作负荷

管理员人为进行借阅人和书籍信息的记录和保存,工作量大,并且工作效率不高。工作负荷重。

3、3 费用开支

工作负荷与所需人力资源和人力费用支出成正比,人力开支大。

3、4 人员

运行和维护人员要能熟练地操作计算机,并有较高的计算机水平。

4、所建议的系统

4、1 改进之处

与以前所使用的系统比起来,此系统操作起来更方便且在减少人力的情况下提高了管理员的工作效率。

4、2 要求

4、2、1 对软件的要求

机器中应装有PowerBuilder软件支持

4、2、2 对用户单位机构的要求

图书馆应有足够的机器供管理员使用,且管理员能熟练地操作计算机和此系统。

4、2、3 对系统运行过程的要求

管理员在运行此系统时不必再用记录本记录下图书馆内书籍的借、换、数量等情况信息和借阅者的借阅记录、姓名等相关信息,只需通过数据的输入和扫描变可以轻松地将信息记录到系统中并保存,数据更加准确严密且既有安全性。

4、2、4 对开发的要求

用户应该在系统的开发设计阶段储备系统应具有的所有数据,为开发者提供所用到的材料和资源。

4、3 技术条件方面的可行性

在当前限制条件下,该系统的功能目标能达到;利用现有的技术,该系统

的功能能实现;在规定的限期内,本系统的开发能够完成。

5 投资及效益分析

5、1 一次性收益

可创造XX万元的价值。

5、2 不可定量的收益

服务器的改进,使操作中的失误减少;信息掌握情况的改进,可使工作人员的工作量降低;工作效率的改进,可使人力减少并得到充分的利用;设备的改进,使组织机构给外界的形象提高等。

5、3 收益与投资比:4:1

5、4 投资回收周期:两年

5、5 敏感性分析

系统的生命周期为10年,系统的处理速度相当快,相应操作的时间短,设备要符合运行环境的要求。

6 社会因素方面的可行性

6、1 法律方面的可行性

合同正当且经法律认可,未申请专利但申请了版权。

6、2 使用方面的可行性

从图书馆的行政管理上来看,此系统保证了图书馆内信息的严密性和安全性;从工作制度的方面看,此系统可以提高工作人员的工作效率,都能使用该软件系统。而图书管理员具备一定程度的计算机水平和操作计算机的能力,也能满足使用该软件系统的要求。

7、结论

可以立即进行该项目的开发。

需求规格说明书

1、引言

1、1 编写目的

如今的社会是一个处处讲究办事、工作效率的社会,人们又很强的时间观念。如任然使用手操作或使用相当繁杂的软件,既浪费了人力,又浪费了资金、时间、空间和物力,不能提高工作效率。为此开发图书管理系统的软件,能适应现代社会并提高了工作效率,使该系统软件容易被接受,并且简单易学,便于管理。本工程的目标是为图书馆的管理提供更快捷高效的方法,使用户能方便、即使、快速地找需要的信息并处理,事书籍的管理走向自动化。1、2 术语

图书管理系统:可以帮助管理员更方便有效地对书籍和借阅者相关信息进行管理

多条件过滤:可以用逻辑连接符将多个过滤条件链接在一起,完成综合条件过滤

数据导出:将数据窗口中的数据以各种形式保存到硬盘或其他存储介质中

数据备份:将数据库中需要的数据保存到硬盘或其他存储介质上,当系统崩溃是可以对其还原

数据恢复:将数据备份还原到系统中,保证系统数据的安全性

1、3参考文献

软件工程导论(第五版)清华大学出版社张海藩

C++程序设计清华大学出版社谭浩强

数据结构(C++版)(第二版)清华大学出版社王红梅胡明王涛

2、系统概述

2、1 系统说明

任务提出单位:国家教育部门

开发单位:图书管理系统开发人员李妍洁

预期用户:图书管理员

2、2系统任务

2、2、1 系统目标

a、使图书管理系统更加完善

b、是管理员对书籍的管理更加方便高效

c、减轻管理人员的工作负担

d、减少对人力资源的使用

2、2、2 运行环境

Windows 2000 Windows XP Windows 2007 Windows NT等情况下。

2、3 需求规定

2、3、1 功能规定

图书馆书籍的基本信息:种类、书名、数量、存放区域、借阅次数、借阅数量等的输入、查找、分类、过滤、输出。

借阅者的基本信息:姓名、性别、等信息的输入、查询、、输出。

借阅卡的基本信息:编号、借阅者姓名、办理时间、结束、还书信息的输入、查询、修改、输出。

2、3、2 性能需求

2、3、2、1 精度需求:在数据的输入,处理,输出,存储的过程中,主要是整型、双精度浮点型变量、字符变量和sring变量的使用,因此精度需要以上四种精度。

2、3、2、2 时间需求统响应操作的时间应在0、1秒左右,在输入新数据后即更新和处理数据,因此该项目可以满足用户的需求。

2、3、2、3 灵活性:操作方式主要以鼠标和键盘双操作;运行环境为普遍使用的Windows 系统;;结果精度主要为用户需要的整型,双精度浮点型、字符型和string型;当上述三个要求

2、3、2、4 故障处理

a、内部故障处理

在开发阶段可以随机修改数据库的内容。

b、外部故障处理

对编辑的程序进行装载是,第一次装载认为有错,修改;第二次运行有错,在需求调用是出错,有错误提示,重试。

2、3、3 接口需求

2、3、3、1 用户需求

本产品的用户一般通过终端进行操作,进入主页面后可点击相应的菜单,进入相对的界面(如输入、查询、修改、输出),对程序的维护,最好要有备份。

总体设计说明书

1、引言

1、1 编写目的

为了使每个程序员对系统都有明了的认识,加强程序员之间的沟通交流,方便以后的软件维护工作,提高系统的可靠性,是对系统细化的说明。

预期读者:软件的管理人员、开发人员、维护人员。

1、2 背景

说明:

a、待开发系统的软件名称:图书管理系统

b、本项目的任务提出者:国家教育机构

c、开发者:XXX

d、用户:图书管理人员

1、3 定义

查询模块:通过主窗口传递参数调用此模块,通过此模块对窗口中符合条件的数据记录定位显示。

修改模块:通过主窗口传递参数调用此模块,通过此模块对窗口中符合条件的数据修改保存。过滤模块:通过主窗口传递参数调用此模块,通过此模块对窗口中符合条件的数据进行过滤1、4 参考资料

软件工程导论(第五版)清华大学出版社张海藩

C++程序设计清华大学出版社谭浩强

数据结构(C++版)(第二版)清华大学出版社王红梅胡明王涛

2、总体设计

2、1 系统物理结构

系统流程图

2、2 软件结构图2、2、1 模块结构图

2、2、2 模块清单

3、模块与功能的描述

4、接口设计

4、1 用户界面:Windows

4、2 硬件接口:输入终端(鼠标、键盘),输出终端(显示器、打印机)。

4、3 软件接口:Windows 2000 Windows NT Windows XP Windows 2007

4、4 通信接口:ODBC

5、数据结构的概念

5、1 概念结构设计

5、2 逻辑结构设计

5、2、1 书籍基本表:编号、数量、名称、作者、出版社、出版时间

5、2、2 读者基本表:姓名、性别、电话、家庭住址、身份证号

5、2、3 借书证基本表:借书证号、注册时间、到期时间、借书数量、借书名称、借书时间

5、3、物理结构

5、3、1 书籍基本表

6、运行设计

6、1 运行1

6、1、1 运行名:查找

6、1、3 运行时间

6、2 运行2

6、2、1 运行名:过滤

6、2、2 运行控制操作

6、2、3 运行时间

6、3 运行3

6、3、1 运行名:修改

3、2 运行控制操作

6、

7、系统安全

7、1 系统安全

A、系统安全和物理保障措施:采用分权管理模式实现系统的安全控制,通过数据库备份和恢复方式保证数据库的安全。

B、用户身份鉴别机制:用户使用正确的密码才能进入和使用该系统,输入的错误密码三次后将无权使用该系统。

C、用户对系统的访问权限和使用范围:图书管理员可以使用和操作该系统,可以对其中的数据进行查询、修改、排序、打印,可以在增加新书籍和新借阅者的时候添加相关的信息。

7、2 备份与恢复

数据备份:采用备份数据库和导出数据窗口数据的方式完成数据的备份。

数据恢复:用恢复数据库语句和导入数据的方式完成数据的恢复。

7、3 出错处理

A、出错情况:没有选择要备份数据库的路径

B、处理方法:现则或输入有效的备份路径

8、功能需求和模块

详细设计说明书

1、引言

在进行了总体设计后,需要对系统进行详细的设计,设计出全部的、必要的过程细节,以及程序的源代码,是这个程序中最重要的部分,是不可或缺的一个环节。所以我们应该力求将详细设计的过程做到最完美。

编写目的

通过详细的设计说明书,让开发人员更加了解系统的整个流程,并指导开发人员完成程序的最终设计。

预期读者:软件小组开发成员

1、2 背景

说明

项目名称:图书管理系统

项目提出者:XXXX

开发者:XXXX

1、3 定义

查询模块:通过主窗口传递参数调用此模块,通过此模块对窗口中符合条件的数据记录定位显示。

修改模块:通过主窗口传递参数调用此模块,通过此模块对窗口中符合条件的数据修改保存。过滤模块:通过主窗口传递参数调用此模块,通过此模块对窗口中符合条件的数据进行过滤1、4 参考资料

《软件工程导论(第五版)》清华大学出版社张海藩

《C++程序设计》清华大学出版社谭浩强

《数据结构(C++版)(第二版)》清华大学出版社王红梅胡明王涛

《PB课程设计与开发案列》清华大学出版社伍俊良

《数据库系统原理及应用教程》清华大学出版社郑人杰殷人昆

《PowerBuilder 8、0数据库开发福门》清华大学出版社崔巍

2、程序系统的结构(图)

3、程序1设计说明

3、1 程序描述

程序的目的是使图书管理员对书籍管理更加的方便,提高工作效率,更便于管理员对书籍的情况有更详细更好的掌握。本程序的特点是便于维护,无任何覆盖要求,可重入,是顺序处理。

3、2 功能

用户可通过菜单上的选择项来选择需要的操作。

3、3 性能

相应用户操作的时间段,界面友好,操作方便,并性能优异,系统能够持续高效地运行。

3、4 输入项

输入方式是人工录入,输入媒介是键盘,输入数据的来源是处理后的书籍的相关信息。

3、5 输出项

输出媒体是打印机

3、6 算法(无)

3、7 流程逻辑

3、8 接口(图)

3、9 存储分配

信息统一存储在系统内存中

3、10 注释设计

A、加在模块首部的注释:无

B、加在各分支点的注释:无

C、对变量的功能、范围、缺省条件等加的注释:有

D、对使用的逻辑功能加的注释:无

3、11 限制条件

比较设和于图书馆对馆内书籍和借阅者相关信息的管理。

3、12 软件测试计划

A、模块测试

在设计好的系统中,测试每一个模块的子功能。分别进行不间断的信息输入,信息查询,信息输出,信息过滤,信息修改。

B、子系统测试

将所有的信息输入分别和信息查询、信息输出、信息过滤、信息修改连在一起进行不间断的测试。

C、系统测试

将所有的模块连在一起,随机选取模块,进行不间断的测试

D、验收测试

经过以上的测试,修改了不合适的地方,程序已经得到完善了

E、平行运行

初步投入使用,在实践中发现问题进行及时的改善,最终得到优化的程序,系统区域稳定,可以开始投入真正的使用了

3、13 尚未解决的问题

本模块的功能都已实现。

测试分析报告

1目的

设计一系列的测试方案,破换已建造好的软件系统,竭力证明程序中有错误,不能按预定要求正常工作,暴露软件中存在的隐藏着的问题,最终发现问题并将其解决,最终将高质量的软件交给客户使用。

2、测试准则

(1)所有测试都必须追溯到用户的需求

(2)应该在测试开始之前就指定出测试计划

(3)要把Pareto原理应用到软件测试中

(4)从“小规模”测试开始,并逐步进行“大规模”测试

(5)穷举测试是不可能的

3、测试方法

黑盒测试:知道了图书管理系统应具有的功能,通过测试来检验是否每个功能都能正常使用。

相关主题
文本预览
相关文档 最新文档