图书管理系统系统说明书呕心沥血整理版.docx

上传人:b****4 文档编号:4802243 上传时间:2022-12-09 格式:DOCX 页数:43 大小:937.02KB
下载 相关 举报
图书管理系统系统说明书呕心沥血整理版.docx_第1页
第1页 / 共43页
图书管理系统系统说明书呕心沥血整理版.docx_第2页
第2页 / 共43页
图书管理系统系统说明书呕心沥血整理版.docx_第3页
第3页 / 共43页
图书管理系统系统说明书呕心沥血整理版.docx_第4页
第4页 / 共43页
图书管理系统系统说明书呕心沥血整理版.docx_第5页
第5页 / 共43页
点击查看更多>>
下载资源
资源描述

图书管理系统系统说明书呕心沥血整理版.docx

《图书管理系统系统说明书呕心沥血整理版.docx》由会员分享,可在线阅读,更多相关《图书管理系统系统说明书呕心沥血整理版.docx(43页珍藏版)》请在冰豆网上搜索。

图书管理系统系统说明书呕心沥血整理版.docx

图书管理系统系统说明书呕心沥血整理版

第一章引言

1。

1系统概述

图书管理信息系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强,数据安全性好的库。

而对于后者则要求应用程序的功能完备,易用等特点。

经过分析,我们使用了MICROSOFT公司的VISUALBASIC6.0开发工具,利用其提供的面向对象的开发工具,尤其是数据库窗口这一功能方便而简捷操作数据库的智能化对象。

首先短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修改和改进,直到形成用户满意的可行系统。

1。

2项目开发背景

为了适应现代社会人们强烈的时间观念,提高效率,管理信息系统在各个领域得到了广泛应用.管理信息系统是一个以人为主导,利用计算机硬件,软件,网络通信设备以及其他办公设备,进行信息的收集,传输,加工,储存,更新和维护的有机系统。

图书管理系统将会给图书管理带来极大的方便。

该软件是以VB编程语言为实现语言,具有完善的数据库功能。

通过软件文档可以使使用者了解本软件的基本工作原理。

操作人员只需输入一些简单的汉字、数字,即可达到自己的目标.

该软件是专门针对图书馆管理而开发的专业软件,适用于图书馆的图书管理、读者借书管理,还书管理及查询.软件集成了图书馆工作数据的录入、维护、统计、查询等一系列功能,对于帮助图书馆提高管理水平大有裨益.

1.3.运行环境

模块采用VisualBasic6.0为编程语言,在数据库连接上采用了数据库系统MicrosoftofficeAccess2003。

 

第二章可行性分析

2.1技术可行性

根据现有的技术条件,我们以基本达到图书管理系统的要求,物理资源已基本具备,具备实时处理能力和批处理能力,有足够的数据库管理系统的功能。

2.2经济可行性

系统已基本达到资金可得性和经济合理性的双重要求。

2.3社会可行性

在当前操作环境下能正常运行,所建立信息系统能在图书馆内实现。

新系统的组织结构图已基本画出,其目标是最短的时间内建立新系统的逻辑模型。

要求本系统具有较强的功能,较高的可靠性,安全性和易维护性,具有较高的伸缩性和可移植性。

 

第三章系统分析

3.1组织结构图

 

 

3。

2业务流程图

(1)借书业务流程图:

 

(2)还书业务流程图:

 

3。

3数据流程图

 

顶层数据流程图

 

 

 

0层数据库流程图

 

 

查询部分数据流图

 

 

借书数据流程图:

 

 

还书数据流程图

3。

4数据字典

数据项定义

数据项编号

数据项名称

别名

长度

取值范围

简述

A-001

书号

shuhao

10

任何汉字、字母、数字

对不同图书的编号

A-002

书名

bookname

30

任何汉字、字母、数字

图书的名称

A—003

书价

bookprice

货币

0-32767

书的价格

A-004

类别

bookclassify

10

任何汉字、字母、数字

书的类别

A—005

出版社

publish

30

任何汉字、字母、数字

所进图书出版社

A—006

借出时间

lendate

日期/时间

1900-2010

图书借出时间

A—007

是否借出

weather

是/否

是/否

图书是否已借出

A—008

借书证号

bookid

15

任何汉字、字母、数字

读者借书证的编号

A-009

读者姓名

readername

20

任何汉字、字母、数字

读者的姓名

A-0010

系别

xibie

20

任何汉字、字母、数字

读者的系别

A—0011

班级

class

20

任何汉字、字母、数字

读者所在班级

A—0012

学号

xuehao

15

任何汉字、字母、数字

读者入学时的编号

A-0013

处罚

punishment

20

任何汉字、字母、数字

借书超期时应受的处罚

A—0014

还书日期

returndate

日期/时间

1900—2010

图书的还入日期

A—0015

新书编号

newbookid

15

任何汉字、字母、数字

新书的编号

A-0016

说明

shuoming

50

任何汉字、字母、数字

新书的简介

A-0017

天数

tianshu

20

任何汉字、字母、数字

允许借出的天数

A—0018

用户名

username

20

任何汉字、字母、数字

管理员登陆时使用的名称

A-0019

密码

password

10

任何汉字、字母、数字

登陆时的密码

数据结构定义

数据结构编号

数据结构名称

数据结构组成

B—01

图书查询表

书号+书名+书价+类别+出版社+借出时间+是否借出

B—02

读者信息表

借书证号+读者姓名+系别+班级+学号+罚金

B—03

还书信息表

借书证号+读者姓名+图书编号+书名+类别+书价+还书时间

B—04

借书信息表

借书证号+读者姓名+图书编号+书名+类别+借出时间+书价

B-05

新书添加表

新书书号+书名+类别+出版社+说明

B-06

图书分类表

类别+天数

B—07

用户登陆表

用户姓名+密码

数据流定义

编号

名称

简述

数据来源

数据流向

组成

流通量

高峰流通量

C—01

所购图书

采购科为图书流向提供图书

书库

图书馆各书架

图书数据结构

5万本/年

新生入学(9月)

C—02

借书证

管理员为学生办理的借书证

读者管理部

读者

借书证的数据结构

1万人/年

新生入学(9月)

处理过程描述

处理编号:

D—08

处理名称:

查询

输入数据:

1.图书管理表

2.借书表

3。

输出数据

输出数据:

借还书汇总表

处理逻辑:

1。

按图书编号填写所借图书

2。

填写完成所借图书数量

3。

按照允许借出天数计算还书日期

还书日期=借书日期+30天

4。

汇总每月借书总量

5.计算罚金数额

数据存储定义表

编号

名称

组成

关键字

相关处理

E—01

借书表

借书证号+读者姓名+图书编号+书名+类别+书价+借书时间

借书证号

确定借书情况

E—02

还书表

借书证号+读者姓名+图书编号+书名+类别+书价+还书时间

借书证号

确定还书情况

名称

关键字

类型

长度

值域

默认值

备注

索书号

P

VC

15

书名

VC

40

所赔价款

Money

财产号

VC

10

姓名

VC

10

借期

Date

还期

Date

Date()

名称

关键字

类型

长度

值域

默认值

备注

编号

自动增长

Long

学号

P

VC

10

姓名

VC

10

单位

VC

10

借期

Date

Date()

书名

VC

40

还期

Date

Date

备注

VC

20

外部实体的定义

编号

实体名称

简述

输入数据流

输出数据流

F—01

管理员

管理整个图书馆的工作人员

图书管理表

借书还书表

F—02

读者

借书的人员

借书还书表

借书还书表

 

第四章系统设计

4。

1系统主要功能

4。

1.1。

系统功能结构图

 

 

4。

1。

2。

要完成功能:

(1)系统管理

(2)读者信息管理

(3)书籍信息管理

(4)借阅信息管理

4。

1.3系统的性能要求

功能齐全,安全稳定,可靠性高。

操作简单,运用灵活实时性强,准确性高。

4。

2输入/输出设计

根据系统目标,确定本系统可以分为四个子系统:

系统管理,书籍管理,读者管理,借阅管理等四个子系统。

现将各模块功能详细说明如下:

图书管理

下图为本系统的主界面,有四个一级菜单,各菜单下分别有自己的子菜单.本窗体还有显示当前时间,显示最新图书的功能。

借书登记

用于借书工作,用户借书时首先选择借书证号,查看是否有借书权限(如有书未还,系统自动提示“此人的借书尚为归还,不能借书”)。

如有权限,选择图书编号,调用读者管理表,刷新借书登记表及图书管理表。

还书登记

还书时,首先由管理员查看图书编号及图书情况。

如出现1,2两种情况则可进行下一步操作。

如选择所要还之图书编号100001,则系统自动调用借书登记表,显示借阅该书且尚未归还的借书证号,选种还书之借书证号,点“还书”后,调用图书管理表,借书登记表并刷新还书登记表,借书登记表,图书管理表

编辑借书证,

本窗体的主要功能是添加、编辑、删除读者信息,为读者办理借书证业务。

图书查询

提供按图书编号,图书名称,作者,出版社四种查询方法。

调用图书管理表,用于读者借阅前查看图书库存信息。

a。

输入设计

输入设计的好坏是评价一个系统性能优劣的十分重要的一个环节。

输入设计的目标是保证向系统输入正确的数据.在此前提下,应做到输入方法简单、迅速、经济、方便。

为了确保输入的准确性,减少数据的冗余,系统中的数据库都设有主键,以一个字段的值来唯一标识每一条记录。

比如,在读者数据库中,是以会员号设主键的,因为每个会员都有唯一的编号.所以当输入的编号已经存在时,系统会自动报错.

b.输出设计

输出设计的重要性是显而易见的,图书管理系统只有通过输出才能为用户服务。

信息系统能否为用户提供准确、及时、适用的信息是评价信息系统优劣的标准之一.

输出的内容应该是由用户的需求决定的。

在这个系统中,用户最主要的需求就是借还书及查询图书的的相关信息,所以输出的内容也应随用户的查询条件的不同而不同.

4。

3数据库设计

本系统所建立的数据库名tushu。

mdb为,其数据表结构列举如此下:

图书管理表,读者管理表,还书登记表,借书登记表等。

a。

图书管理表

列名数据类型长度可否为空

图书编号文本10Notnull

图书名称文本50Notnull

图书类别文本20Notnull

作者文本20Notnull

出版社文本30Notnull

单价数字Notnull

b。

读者管理表

列名数据类型长度可否为空

借书证号文本8Notnull

姓名文本20Notnull

性别文本2Notnull

学号文本18Notnull

系别文本13Notnull

班级文本50Notnull

c.借书登记表

列名数据类型长度可否为空

借书证号文本8Notnull

姓名文本20Notnull

图书编号数字10Notnull

学号文本18Notnull

系别文本13Notnull

班级文本50Notnull

借书日期日期/时间8Notnull

d。

还书登记表

列名数据类型长度可否为空

借书证号文本8Notnull

姓名文本20Notnull

图书编号数字10Notnull

学号文本18Notnull

系别文本13Notnull

班级文本50Notnull

图书名称文本50Notnull

还书日期日期/时间8Notnull

4.4E-R图

读者类别信息实体E—R图

 

读者信息实体

 

书籍类别信息实体

 

书籍信息实体

 

 

实体之间相互关系E—R图

 

 

第五章系统实现

5。

1系统测试

5。

1.1黑盒测试

黑盒测试也称功能测试或数据驱动测试,他是在已知产品所具有的功能,通过测试来检测每个功能是否都能正常使用。

在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,他只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当的接受输入数据而产生正确的输出信息,并且保持外部信息(如数据库成文件)的完整性,黑盒测试方法主要是等价类划分,边界值分析,错误推测法,因果图等,重要用于软件确认测试,“黑盒"法是穷举输入测试,只有把所有的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。

对于本系统我们采用动态检查,通过有效的控制运行程序,发现其中的错误。

测试的项目有:

模块界面、内部数据结构、独立路径、错误处理、边界条件;在联合测试中,我们采用了由上到下的方法;在接下来的验收测试中,我们检验系统说明书的各项功能与性能是否实现,是否满足要求;在最后总的系统测试中,我们对整个系统包括硬件软件都进行了测试,发现了原来在系统分析和设计中的一些错误,并及时进行了纠正,使系统能基本正常运行.

 

5.2程序流程图

 

借书程序流程图

已清

已清

Y

NY

Y

N

N

Y

 

还书程序流程图

 

读者借书证程序流程图

 

第六章结束语

设计这套系统,使我们收获很大,让我能够熟悉业务流图和数据流图,对我们的图书馆理有了进一步的了解。

其功能基本符合需求,能够完成书籍录入,借阅,查询、。

并提供部分系统维护功能,使用户方便进行数据添加和修改、数据删除等功能。

对开发工具visualbasic6.0以及数据库的access基本掌握.增强了团队合作精神,理论结合实践,激励我学习新知识,不仅提高了自学能力,也巩固了以前学的知识,而且在实际应用中学到很多新的知识.

开发初期,由于缺乏经验,前期的准备工作不充分,没有意识到系统的繁复,在系统设计上存在一些问题,思考也不够全面,导致后期难度较大,系统调试中存在困难。

这使我们认识到根据各方面因素合理设计的重要性,雏形设计的适当,能使在后期的工作井然有序,水到渠成。

反之,会遇到很多的麻烦,事半功倍,困难重重.但是由于设计时间较短,所以该系统还有许多不尽如人意的地方,比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题.这些都有待进一步改善.

与此同时,使我感受到“学无止境",在我目前掌握的知识,与实际操作能力还远远不足,在开发中除对所需知识的不扎实,知识面较窄的问题,我们还需要继续不断努力学习.提高我们知识水平和技术水平,在以后的设计中,吸取经验教训,不断的提高自己的理论知识,实际操作能力,扬长避短,争取更加出色的完成任务。

在这一个月的设计中,使我提高了实际操作能力,从以前的理论上升到实践,从感性认识上升到理性认识,真正做到学有所用,虽然在设计过程中我也遇到一些困难,但在老师的帮助和自己的努力下,我都一一克服了,当然,这与小组团队合作和老师耐心指导,还有周围同学的帮助是分不开的.但由于时间关系,我并不能做到尽善尽美,应该说这是一大遗憾吧。

参考文献

[1]启明工作室编著《VisualBasic+Access数据库应用系统开发与实例》

人民邮电出版社出版2004-11—01

[2]王心竺、林小琪编著《VisualBasic数据库程序设计与实例》

人民邮电出版社出版2001—01-01

[3]陈明编著《VisualBasic程序设计》中央广播电视大学出版社2001—01—01

[4]刘志铭 高春艳 孙健鹏编著《VisualBasic6。

0数据库开发实例解析》

机械工业出版社2001—01-01

[5]求是科技 刘韬 骆娟编著《VisualBasic6。

0进销存系统开发实例导航》

人民邮电出版社2001—01-01

[7]张瀚文齐锦刚编著《VisualBasic6。

0数据库系统开发实例与解析》

高等教育出版社2001-01-01

[8]董传银编著《VisualBasic6。

0数据库编程技术》

北京希望电子出版社2001-01—01

[9]温贤发编著《VisualBasic6。

0数据库程序设计高手》

科学出版社2001—01—01

[10]盛和太编著《VB.NET数据库开发》

清华大学出版社2004—04-01

 

 

致谢

 

感谢我的导师李巾和李云鹏老师。

导师平日里工作繁多,但在我做毕业设计的每个阶段,从查阅资料到设计草案的确定和修改,中期检查,后期详细设计等整个过程中都给予了我悉心的指导。

除了敬佩导师的专业水平外,他的治学严谨和科学研究的精神也是我永远学习的榜样,并将积极影响我今后的学习和工作。

在进行毕业设计过程中,得到学校在师资、设备等方面的支持,得到同学对我的帮助,也感谢学校在本人求学过程中在知识还是人生方面给予的帮助和教育,特此表示感谢。

 

附录:

(部分主要程序源代码)

添加新书

OptionExplicit

DimRcdstAsRecordset,IdxAsString

PrivateSubrefreshDelay()

Label7。

Caption="正在写数据库数据..。

"

Timer1。

Enabled=True

EndSub

PrivateSubCBOClass_Click()

Idx=getIndex(Trim(CBOClass。

Text),ADO1)

Label8。

Caption="类别索引号:

”&Idx

EndSub

PrivateSubCBOClass_KeyPress(KeyAsciiAsInteger)

IfKeyAscii=13Then

CmdConfirm_Click

EndIf

EndSub

PrivateSubCmdCancel_Click()

UnloadMe

EndSub

PrivateSubForm_Activate()

TxtNum.SetFocus

EndSub

PrivateSubTimer1_Timer()

DimTempAsString

Temp=Trim(Frmmain.CBOClass。

Text)

Frmmain。

CBOClass。

Clear

LoadCBOFrmmain。

CBOClass,ADO1,"idx”

Frmmain.CBOClass.Text=Temp

Timer1。

Enabled=False

FrmAddBook.Enabled=True

Label7.Caption=”"

TxtNum.Text="”

TxtName。

Text=”"

TxtPub.Text="”

TxtIntro.Text=””

TxtAuthor.Text=”"

TxtIntro.Enabled=True

TxtNum。

Enabled=True

TxtName.Enabled=True

TxtPub。

Enabled=True

TxtAuthor.Enabled=True

CBOClass。

Enabled=True

TxtNum.SetFocus

CmdConfirm。

Enabled=True

'UnloadMe

EndSub

PrivateSubCmdConfirm_Click()

DimNumAsLong,Str1AsString,TxtStrAsString

TxtStr=TxtNum。

Text

ADO1.CommandType=adCmdTable

ADO1。

RecordSource="book”

ADO1.Refresh

IfTxtStr〈>””Then

WhileNotADO1。

Recordset。

EOF

Str1=ADO1。

Recordset!

书号

ADO1。

Recordset.MoveNext

IfTxtStr=Str1Then

MsgBox"已有此书号存在,请输入其他书号!

!

”,vbOKOnly,”提示”

ExitSub

EndIf

Wend

IfTxtStr<〉""AndTxtName。

Text〈>"”AndTxtPub。

Text<〉””AndTxtAuthor.Text〈>"”AndTxtIntro.Text〈〉”"AndIdx〈>”"Then

TxtIntro.Enabled=False

TxtNum。

Enabled=False

TxtName。

Enabled=False

TxtPub。

Enabled=False

TxtAuthor。

Enabled=False

CBOClass.Enabled=False

SetRcdst=ADO1。

Recordset

If(NotADO1。

Recordset。

BOF)And(NotADO1.Recordset。

EOF)Then

Rcdst。

MoveLast

EndIf

Rcdst.AddNew

Rcdst!

书号=Trim(TxtStr)

Rcdst!

书名=Trim(TxtName。

Text)

Rcdst!

出版社=Trim(TxtPub.Text)

Rcdst!

作者=Trim(TxtAuthor。

Text)

Rcdst!

简介=Trim(TxtIntro。

Text)

Rcdst!

bindex=Trim(Str(Val(Trim(Idx))))

Rcdst!

是否借出="否”

Rcdst。

Update

ADO1.Refresh

FrmAddBook.Enabled=False

CmdConfirm.Enabled=False

refreshDelay

Else

MsgBox”数据项为空或分类名不正确!

!

请输入正确并且完整的数据!

”,vbOKOnly,”提示”

ExitSub

EndIf

Else

MsgBox”书号不能为空!

”,vbOKOnly,"提示”

ExitSub

EndIf

EndSub

PrivateSubForm_Load()

ADO1。

ConnectionString=Frmmain。

ADO1。

ConnectionString

LoadCBOAddCBOClass,ADO1,"idx”

Idx=”"

CBOClass。

Text=””

TxtNum。

Text="”

EndSub

PrivateSubForm_Unload(CancelAsInteger)

Frmmain.Enabled=True

'ElemCnt

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

当前位置:首页 > 求职职场 > 简历

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

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