软件工程设计图书馆数据库设计.docx

上传人:b****3 文档编号:27223164 上传时间:2023-06-28 格式:DOCX 页数:48 大小:236.29KB
下载 相关 举报
软件工程设计图书馆数据库设计.docx_第1页
第1页 / 共48页
软件工程设计图书馆数据库设计.docx_第2页
第2页 / 共48页
软件工程设计图书馆数据库设计.docx_第3页
第3页 / 共48页
软件工程设计图书馆数据库设计.docx_第4页
第4页 / 共48页
软件工程设计图书馆数据库设计.docx_第5页
第5页 / 共48页
点击查看更多>>
下载资源
资源描述

软件工程设计图书馆数据库设计.docx

《软件工程设计图书馆数据库设计.docx》由会员分享,可在线阅读,更多相关《软件工程设计图书馆数据库设计.docx(48页珍藏版)》请在冰豆网上搜索。

软件工程设计图书馆数据库设计.docx

软件工程设计图书馆数据库设计

1.项目开发计划1

2.需求规格说明书5

3.详细设计说明书11

4.测试计划23

5.总结30

附录1程序代码35

 

一、项目开发计划

1.1前言

图书管理系统是智能办公系统的重要组成部分。

目前,图书管理系统正以方便、快捷的优点慢慢渗入人们的生活,将传统的图书管理方式彻底的解脱出来,提高管理效率,减轻管理人员的工作量,减小出错概率,使读者可以花更多的时间在选择图书上。

从而使人们有更多时间来获取信息、了解信息、掌握信息。

采用数据库技术生成的图书管理系统将会极大的方便借阅者并简化图书馆管理人员的劳动,使管理人员从繁忙、复杂的工作进入到一个简单、高效的工作中。

基于这个问题,开发了图书管理系统。

系统实现了借还书的方便性、高效性、有效性和及时性。

1.11编写目的

随着计算机及网络技术的飞速发展,当今社会正向着信息化前进,信息系统的作用也越来越大。

图书馆在正常运营中总是面对大量的读者信息,图书信息以及由两者相互作用产生的借书信息,还书信息。

因此图书管理信息化是发展的必然趋势。

用结构化系统分析与设计的方法,建立一套有效的图书信息管理系统,不仅能够缩短借阅者的等待时间,减轻管理人员的工作量,方便管理人员的操作,而且能够提高管理质量和水平,做到高效、智能化管理。

1.12项目背景

本项目的名称:

图书管理系统开发软件。

本产品是针对电脑管理图书的需求设计的,可以完成读者登记、购入新书、读者借还书、等主要功能。

选修《软件工程》结业设计。

1.13定义

MIS:

管理信息系统

TransactionProcessing:

事务处理

DataAcquisition:

数据采集

DataProcessingCircle:

数据处理流程

DataProcessing:

数据处理

LibraryManagementSystem(缩写:

LMS):

图书管理系统

1.14参考资料

a张还潘《软件工程导论》清华大学出版社

b蔚巍《数据库应用与设计》清华大学出版社

c严蔚敏《c语言》清华大学出版社

1.2项目概述

1.21工作内容

①整理用户需求,生成用户需求分析报告;

②.对系统进行详细设计,提供详细设计方案报告;

③.进行图书管理统进行编码;

④.进行内部测试;

⑤.进行系统应用调试;

1.22条件与限制

完成项目应具备的条件:

①就技术力量来说,我们小组可以完成此次开发工作。

开发过程中会出现许多问题,有我们预想之中的,也有一些没有我们预想到,但,我们有信心克服一切困难。

②目前,图书管理信息系统已得到了大量应用,有许多可供参考的成功系统。

而且,网上有许多关于c++编程的资料和SQLSERVER方面的资料。

从技术角度考虑,此信息系统开发可行。

③目标系统开发需求比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。

尚需创造的条件:

提前编制下次调试的程序,对于难点问题要积极查阅相关教材、资料,计划好每次上机的内容,高效、独立地完成这次设计任务。

每位同学必须充分发挥自己的积极性和创造性,按时独立完成全部设计任务。

完成期限:

7个星期内

1.23产品

1.231程序

程序名称:

图书管理系统软件

使用的语言:

C语言、SQL语言、汇编语言

存储方式:

直接附加存储(DAS),网络连接存储(NAS)和存储区域网络(SAN)。

1.232文档

Word文档

1.24运行环境

l服务器端运行环境

1.硬件平台:

装有windows系统的pc机

2.硬件要求:

PentiumⅢ666MHz以上

3.操作系统:

WindowsXP\Windows2003Sever

4.数据库系统:

SQLServer2005

5.运行环境:

Microsoft.NetFramework2.0及以上

6.Web容器:

IIS6.0

l读者客户端运行环境

1.硬件平台:

装有windows系统的pc机

2.硬件要求:

PentiumⅡ450MHz以上CPU,32MB以上可用内存。

3.操作系统:

Windows98\WindowsMe\Windows2000\WindowsXP\WindowVista\Linux及苹果操作系统

4.浏览器:

IE6.0及以上浏览器\Firefox2.0

l图书馆管理员客户端运行环境

1.硬件平台:

装有windows系统的pc机

2.硬件要求:

PentiumⅢ666MHz以上CPU,128MB以上可用内存。

推荐PentiumⅣ2.0GHz以上CPU,512MB以上可用内存

3.操作系统:

Windows98\WindowsMe\Windows2000\WindowsXP\WindowVista\Linux及苹果操作系统

4.运行环境:

Microsoft.NetFramework2.0及以上

1.25服务

1.26验收标准

可运行

1.3实施计划

1.31任务分解

1.32进度

序号

步骤名称

时间安排

备注

1

系统计划、需求分析

第二周

 项目计划、需求规格说明书

2

系统设计

总体设计

第三周

 

详细设计

第三周

3

系统编码

第四周

 

 

系统测试调试

第五、六周

 

4

通过验收

第八周

 

1.33预算

1.34关键问题

设备齐全

技术有限

深刻理解开发管理信息系统的基本思想和方法。

1.4交付期限

2011年4月18号

1.5专题计划要点

测试计划:

在硬盘上建立自己的目录,将程序文件存储到该目录下,即有利于调试文件,又保证了文件的安全性。

质量保证计划:

提前编制下次调试的程序,对于难点问题要积极查阅相关教材、资料,计划好每次上机的内容,高效、独立地完成这次设计任务。

二、需求规格说明书

2.1引言

2.11编写目的

随着计算机及网络技术的飞速发展,当今社会正向着信息化前进,信息系统的作用也越来越大。

图书馆在正常运营中总是面对大量的读者信息,图书信息以及由两者相互作用产生的借书信息,还书信息。

因此图书管理信息化是发展的必然趋势。

用结构化系统分析与设计的方法,建立一套有效的图书信息管理系统,不仅能够缩短借阅者的等待时间,减轻管理人员的工作量,方便管理人员的操作,而且能够提高管理质量和水平,做到高效、智能化管理。

2.12项目背景

2.13定义

MIS:

管理信息系统

TransactionProcessing:

事务处理

DataAcquisition:

数据采集

DataProcessingCircle:

数据处理流程

DataProcessing:

数据处理

LibraryManagementSystem(缩写:

LMS):

图书管理系统

2.14参考资料

a张还潘《软件工程导论》清华大学出版社

b蔚巍《数据库应用与设计》清华大学出版社

c严蔚敏《c语言》清华大学出版社

2.2任务概述

2.21目标

本系统通过强大的计算机技术给图书管理人员和读者借、还书带来便利。

本系统除了图书馆内管理的一般功能还外,还包括网上在线查询图书信息、查询本人的借阅情况和续借等功能。

目标还包括:

1.减少人力与管理费用;

2.提高信息准确度;

3.改进管理和服务;

4.建立高效的信息传输和服务平台,提高信息处理速度和利用率;

5.系统设计优良,界面设计精美、友好、快捷,人性化设计,后台管理功能强大、效率高;

6.更简便、信息化程度更高的图书管理流程;

2.22运行环境

硬件环境:

台式机或笔记本电脑,行时所需内存:

5MB;

软件环境:

Windows操作系统,sqlserver2005

2.23条件与限制

本次开发工作无经费投入,开发期限为8个星期,全部是非专业,难度很高。

2.3数据描述

2.31静态数据

系统密码,书籍名称,库存总数,剩余数,借出数。

2.32动态数据

使用者输入的信息,包括添加的书籍信息,查询关键字。

2.33数据库介绍

系统数据库采用sqlserver2005。

2.34数据词典

表1读者信息说明

读者信息

系统名

高校图书系统

别名

描述

每一位读者具体信息

定义

读者信息=读者学号+姓名+学院+专业+年级

位置

读者目录文件

简要说明:

学号是学生唯一识别码

修改记录:

编写:

日期:

表2图书信息说明

图书信息

系统名

高校图书系统

别名

描述

每一本图书的详细信息

定义

图书信息=分类目录号+流水号+书名+作者+内容摘要+价格+购书日期

位置

图书目录文件

简要说明

图书条形码是图书唯一识别信息

修改记录:

编写:

日期:

表3借书信息说明

借书信息

系统名

高校图书系统

别名

描述

每一本所借图书的具体信息

定义

借书信息=读者学号+流水号+图书分类号+借阅日期+归还日期

位置

借书文件

简要说明

所借图书条形码是图书唯一识别信息

修改记录:

编写:

日期:

2.4功能需求

2.41功能划分

功能划分,录入功能,浏览功能,信息查询功能,借出归还功能

插入删除功能,信息的备份与读入功能,设置访问权限功能。

2.42功能描述

录入功能:

输入相关数据。

浏览功能:

以列表方式列出所有记录信息。

信息查询功能:

根据书名匹配查询,并将查询结果列出。

借出归还功能:

根据借出与归还的书籍信息修改相应数据。

插入与删除功能:

插入一条新的图书信息,删除某图书的信息。

信息的备份与读入功能:

将输入文件进行备份和从指定文件读入数据。

设置访问权限功能:

只有输入正确密码才可以进行操作否则无权操作

2.5性能需求

2.51数据精确度

系统处理的准确性和及时性是系统的必要性能。

在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。

2.52时间特性

系统运行时间应该在用户能够接受的范围内

2.53适应性

本软件属于小型软件,对不同的运行环境适应性很强,可以能够满足使用需求。

2.6运行需求

2.61用户界面

基于dos系统

2.62硬件接口

基于一般的pc微机,笔记本电脑

2.63软件接口

这里,主要考虑软件与操作系统、数据库管理系统的接口,以及局域网和互联网软件之间的数据交换。

考虑到文档处理时有可能需要较常用的办公软件。

例如Microsoft的Office系列,所以应尽量实现它们之间的数据格式的自动转换。

2.64故障处理

正常运行时不应出错,若时出错的话,应该有恢复系统的功能,并且必须保护数据的准确性。

2.7其它需求

2.71系统的易用性和易维护性

图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。

这就要求系统能够提供良好的用户接口,易用的人机交互界面。

要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。

2.72系统的标准性

系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。

所有这些都要符合主流国际、国家和行业标准。

2.73系统的先进性

目前计算系统的技术发展相当快,做为图书管理系统工程,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。

这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。

另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。

2.74系统的响应速度

图书管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。

在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。

三、详细设计说明书

3.1引言

3.11编写目的

随着计算机及网络技术的飞速发展,当今社会正向着信息化前进,信息系统的作用也越来越大。

图书馆在正常运营中总是面对大量的读者信息,图书信息以及由两者相互作用产生的借书信息,还书信息。

因此图书管理信息化是发展的必然趋势。

用结构化系统分析与设计的方法,建立一套有效的图书信息管理系统,不仅能够缩短借阅者的等待时间,减轻管理人员的工作量,方便管理人员的操作,而且能够提高管理质量和水平,做到高效、智能化管理。

3.12项目背景

选修《软件工程》结业设计。

该软件由学生个人设计,无开发部门和主管部门,主要供学生练习使用。

3.13定义

MIS:

管理信息系统

TransactionProcessing:

事务处理

DataAcquisition:

数据采集

DataProcessingCircle:

数据处理流程

DataProcessing:

数据处理

3.14参考资料

a张还潘《软件工程导论》清华大学出版社

b蔚巍《数据库应用与设计》清华大学出版社

c严蔚敏《c语言》清华大学出版社

3.2总体设计

3.21概要设计

根据高校图书馆的实际情况和校园网网的现状,我们确定了网络图书系统应该具备8个方面的功能,它们是图书编目,图书采购,图书管理,读者管理,标准管理,资料管理,系统维护,Web查询。

其中Web查询是该系统突出的特点,它的实现是因为有学校校园网的支持。

系统组成和功能框图见图1。

系统组成和功能框图

3.22详细设计

图书管理系统

学生信息管理

书籍管理

添加卡号

记录借还书

删除卡号

还书

统计

删除

增加

查找

借书

结构化流程图(a)

开始

进入欢迎选择界面

退出系统

添加卡号

删除卡号

记录借还书

查找

增加

删除

统计

还书

借书

主程序流程图(b)

开始

输入书的序号

输入书名

输入书的作者

输入书的状态

是否继续输入

Y

N

读入book.txt文件中

结束

增加图书流程图(C)

开始

输入卡号

输入学生姓名

输入班级

将信息存入car.txt文件中

结束

添加卡号流程图(d)

开始

打开book.txt文件

从文件中依次读入数据

显示每本书的信息及计算数量

关闭book.txt文件

结束

统计书的数量流程图(e)

开始

打开car.txt文件

从文件中依次读入数据

显示每张卡的信息及计算数量

关闭car.txt文件

结束

统计卡号流程图(f)

开始

打开book.txt

打开book1.txt

输入要删除的书名

读取book.txt

找到要删除的书

N

Y

把除了要删除的书外所有的书的信息读入到book1.txt中

把book1.txt中的信息重新读入到book.txt文件中

关闭book.txt和book1.txt文件

结束

删除图书流程图(g)

开始

打开book1.txt

打开car.txt

输入要删除的卡号

找到要删除的卡号

N

Y

把除了要删除的卡号外所有的卡号的信息读入到book1.txt中

把book1.txt中的信息重新读入到car.txt文件中

关闭car.txt和book1.txt文件

结束

删除卡号流程图(h)

开始

输入卡号

打开car.txt,book.txt,book.txt,book1.txt,record.txt

读取car.txt

卡号是否存在

N

Y

输入要借的书

读取book.txt文件

书是否存在

N

Y

是否被借出

Y

N

在record.txt中存储借书记录,修改在book.txt中记录借出书的状态

关闭txt文件

结束

借书流程图(i)

开始

打开record.txt

从文件中依次读入数据

显示每个学生的卡号和借出的图书

关闭record.txt文件

结束

统计借出书的流程图(j)

开始

输入要进行的操作

关闭record.txt文件

输入是否为0

Y

N

输入是否为1

Y

N

调用findbook函数

输入是否为2

调用findbook1

结束

查看书籍流程图(h)

开始

输入卡号

打开car.txt文件

读取卡号

卡号存在

N

Y

输入要还的书

打开record.txt文件

读取并删除记录

打开book.txt文件

读取并修改已还书的状态

关闭所有文件

结束

还书流程图(k)

3.23数据库设计

专业编号

图9图书流通的E-R图

3.24界面设计

编程环境:

NetBeans6.7。

界面的设计主要采用dos主窗口样式。

如下图:

3.25接口设计

3.251外部接口:

通过一定的计算机硬件,建立服务器系统,管理员通过管理服务器系统,与用户进行交互,从而达到资源共享的目的,实现图书管理系统。

3.252内部接口:

程序内部需要共同的数据定义和描述,此系统是智能办公化管理系统的一个子系统,必须和这个系统的其他子系统统一数据定义等,才能使该系统性能达到最好,并且要尽量消除和其他子系统模块之间存在的数据冗余,才能使整个智能办公系统做到高效,方便。

四、测试计划

4.1引言

4.11编写目的

对项目进行测试,详细记录测试过程,对软件的质量进行评估,为软件设计人员提供更正系统漏洞的依据。

4.12项目背景

选修《软件工程》结业设计。

该软件由学生个人设计,无开发部门和主管部门,主要供学生练习使用。

4.13定义

MIS:

管理信息系统

TransactionProcessing:

事务处理

DataAcquisition:

数据采集

DataProcessingCircle:

数据处理流程

DataProcessing:

数据处理

LibraryManagementSystem(缩写:

LMS):

图书管理系统

4.14参考资料

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

2.谭浩强著《C程序设计(第三部)》清华大学出版社

3.万晓东施玉霞等著《软件技术基础教程》

4.2.任务概述

4.21目标

详细描述对该图书管理系统进行测试的测试过程。

为了发现程序中的错误,测试应该集中在出现错误概率高的地方。

GlenMyers对系统测试提出了一下观点:

1.测试是一个程序的执行过程,其目的在于发现错误;

2.一个好的测试用例很可能发现至今尚未察觉的错误;

3.一个成功的测试用例是发现至今尚未察觉的错误的测试。

总体来说,系统测试的目的在于以最少的时间和人力系统地找出系统中存在的各种错误和缺陷。

4.22运行环境

操作系统:

装有windowsxp系统的pc机

软件:

sqlserver2005、MicrosoftVisualStudio2005、Dev-c++

支持环境:

LoadRuner

4.23需求概述

本次测试针对开发的图书馆管理系统进行,包括代码测试、单元测试、集成测试和确认测试。

按照规格需求说明书中的功能进行测试,在测试过程中发现软件的漏洞不足并予以改正。

4.24条件与限制

一个更为完善的图书管理系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。

对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。

4.3计划

4.31测试方案

采用黑盒测试方法,黑盒测试是指通过测试来检验是否每个功能都能正常进行。

使用黑盒测试实现对流通管理模块的功能测试。

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

4.32测试项目

测试1:

名称:

系统操作登录测试。

内容:

账号口令输入、合理性检查、合法性检查,系统操作界面显示控制

目的:

测试系统操作界面。

测试2:

名称:

图书库管理测试。

内容:

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

目的:

测试图书库操作功能。

测试3:

名称:

卡号申请测试。

内容:

添加卡号,完成借书、还书,合法性检查数据类型,申请对话显示控制

目的:

测试卡号申请测试。

测试4:

名称:

图书查询测试。

内容:

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

目的:

测试图书查询功能。

测试5:

名称:

借书测试。

内容:

包括读者证号输入、合理性检查、合法性检查,借书对话显示控制,图书书号提交、合理性检查、合法性检查,借书登记。

目的:

测试出借功能。

测试6:

名称:

还书测试。

内容:

还书对话框显示控制,图书书号提交、合理性检查、合法性检查,还书登记。

目的:

测试还书功能。

4.33测试准备

根据需求分析,功能需求,然后制定计划测试项目,设计合理的测试用例。

4.34测试机构及人员

测试人员:

职责:

找出程序中的错误

4.4测试项目说明

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

测试1:

名称:

系统操作登录测试。

内容:

账号口令输入、合理性检查、合法性检查,系统操作界面显示控制。

 

测试2:

名称:

图书库管理测试。

内容:

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

测试3:

名称:

卡号申请测试。

内容:

添加卡号,完成借书、还书,合法性检查数据类型,申请对话显示控制

测试4:

名称:

图书查询测试。

内容:

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

测试5:

名称:

借书测试。

内容:

包括读者证号输入、合理性检查、合法性检查,借书对话显示控制,图书书号提交、合理性检查、合法性检查,借书登记。

测试5:

名称:

还书测试。

内容:

还书对话框显示控制,图书书号提交、合理性检查、合法性检查,还书登记。

4.42测试用例

用例1、系统操作登录测试输入:

密码:

“123456”、“123”输出:

错误—密码错误正确登录成功步骤及操作:

驱动模块调用之后,看库是否已经关闭,并打开图书信息库直接察看结果允许偏差:

不允许任何偏差条件:

系统操作员表

用例2、图书库管理测试输入:

删除图书:

“‘删除图书,001”“删除图书,‘00099’”添加图书:

“添加图书,‘00014’”输出:

错误—图书编号为空错误—图书不存在正确—删除图书成功错误—图书编号为空正确—图书添加成功步骤及操作:

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

不允许任何偏差条件:

图书表

用例3、申请卡号输入:

“3109005751”“姓名”“班级”输出:

添加卡号成功!

步骤及操作:

驱动模块调用之后,看库是否已经关闭,并打开图书信息库直接察看结果允许偏差:

不允许任何偏差条件:

图书表

用例4、借书测试输入:

卡号‘12abc’、‘3109005751’、书名:

‘软件工程导论’输出:

错误—卡号不存在,正确—借书成功步骤及

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

当前位置:首页 > 表格模板 > 合同协议

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

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