AAA完成稿图书馆管理系统论文.docx

上传人:b****7 文档编号:16795972 上传时间:2023-07-17 格式:DOCX 页数:28 大小:1.43MB
下载 相关 举报
AAA完成稿图书馆管理系统论文.docx_第1页
第1页 / 共28页
AAA完成稿图书馆管理系统论文.docx_第2页
第2页 / 共28页
AAA完成稿图书馆管理系统论文.docx_第3页
第3页 / 共28页
AAA完成稿图书馆管理系统论文.docx_第4页
第4页 / 共28页
AAA完成稿图书馆管理系统论文.docx_第5页
第5页 / 共28页
AAA完成稿图书馆管理系统论文.docx_第6页
第6页 / 共28页
AAA完成稿图书馆管理系统论文.docx_第7页
第7页 / 共28页
AAA完成稿图书馆管理系统论文.docx_第8页
第8页 / 共28页
AAA完成稿图书馆管理系统论文.docx_第9页
第9页 / 共28页
AAA完成稿图书馆管理系统论文.docx_第10页
第10页 / 共28页
AAA完成稿图书馆管理系统论文.docx_第11页
第11页 / 共28页
AAA完成稿图书馆管理系统论文.docx_第12页
第12页 / 共28页
AAA完成稿图书馆管理系统论文.docx_第13页
第13页 / 共28页
AAA完成稿图书馆管理系统论文.docx_第14页
第14页 / 共28页
AAA完成稿图书馆管理系统论文.docx_第15页
第15页 / 共28页
AAA完成稿图书馆管理系统论文.docx_第16页
第16页 / 共28页
AAA完成稿图书馆管理系统论文.docx_第17页
第17页 / 共28页
AAA完成稿图书馆管理系统论文.docx_第18页
第18页 / 共28页
AAA完成稿图书馆管理系统论文.docx_第19页
第19页 / 共28页
AAA完成稿图书馆管理系统论文.docx_第20页
第20页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

AAA完成稿图书馆管理系统论文.docx

《AAA完成稿图书馆管理系统论文.docx》由会员分享,可在线阅读,更多相关《AAA完成稿图书馆管理系统论文.docx(28页珍藏版)》请在冰点文库上搜索。

AAA完成稿图书馆管理系统论文.docx

AAA完成稿图书馆管理系统论文

 

信息系统开发实训报告

 

题目:

图书馆管理信息系统

学号:

姓名:

小组其他成员:

指导教师:

简述自己的主要工作:

数据库设计

摘要3

一、系统概述4

1.选题的意义及背景4

2.存在的主要问题4

1.检索速度慢、效率低4

3.研究的目的和创新思路5

4.主要思路与预期的成果5

二、系统可行性分析5

需求分析概述5

1.技术可行性6

2.经济可行性6

三、系统分析7

1.组织机构7

2.管理职能分析7

3.数据流程分析8

4.业务流程分析10

5.数据字典11

6.处理逻辑13

7.现行系统评价13

8.新系统逻辑模型的提出13

四、系统设计14

1.系统设计目标14

2.新系统功能结构图14

3.新系统计算机信息系统流程设计16

4.代码设计16

5.系统物理配置方案设计21

6.人机界面设计21

7.数据库设计23

五、系统实施25

1、程序设计25

2、系统测试25

2.1测试的目的25

2测试方法26

六、总结28

七、参考文献28

图书馆管理信息系统

摘要

图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。

他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。

数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。

总的来说,缺乏系统,规范的信息管理手段。

尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。

数据处理手工操作,工作量大,出错率高,出错后不易更改。

图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。

如要对很长时间以前的图书进行更改就更加困难了。

基于这此问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。

 

一、系统概述

1.选题的意义及背景

近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进集中统一的管理。

另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。

图书管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。

我们小组开发图书管理信息系统就是采用现代化的信息管理方式代替手工管理方式,提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。

2.存在的主要问题

1.检索速度慢、效率低

因为图书馆的藏书种类多、数量多,将藏书准确地分门别类,快速检索,手工进行非常困难往往是终于查到了书的信息,馆中没有此书或已被别人借走。

图书馆的规模越大,这个问题越突出。

2.借书、还书工作量大

借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、还书登记、实存图书的更新以及借出图书超期、遗失等的处理,其工作量之大,往往是人工操作所难以胜任的。

而且经常会出现这样那样的差错。

 

3.图书统计工作难、藏书更新不能及时完成

图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性地进行,藏书的知识结构得不到良好地控制。

3.研究的目的和创新思路

本文主要研究设计适合我院图书馆实际应用的图书馆管理信息系统,解决原有系统管理效率低,数据错误率高等缺点。

在系统设计过程中,系统采用模块化的设计方式,以扩展系统的服务层面。

并通过引入先进的技术,使系统整体性能得到提高,应用范围相应得到扩大。

在其它技术应用方面,本人通过研究和对比,在系统数据库的设计中,选用SQLServer2000作为数据管理的平台,利用它强大的数据管理功能和所提供的高效、智能化服务,以满足系统数据的安全性管理、完整性管理以及作业管理的需求,使系统在数据库管理方面更加灵活,数据安全性得到提高,而且它的使用简化了数据访问的步骤,从而减少了系统开发的时间和成本。

在系统界面的设计中,考虑到服务群体以在校大学生为主,为体现人性化的设计理念,设计开发的网上图书馆部分,界面简单清晰,各层次分明,方便新入校大学生学习使用。

 

4.主要思路与预期的成果

本系统首先采用模块化的设计方式,以扩展系统的服务层面,并通过引用先进的技术,使系统整体性能得到提高,应用范围相应得到扩大,而且还选用SQLServer2000作为数据管理的平台,使系统在数据库管理方面更加灵活,数据安全性得到提高,而且它的使用简化了数据访问的步骤。

在系统功能实现上,实现了流通管理、编目管理、典藏管理、读者管理、网上图书馆等多项功能,系统经过测试运行后,达到了预期设想的功能和要求。

二、系统可行性分析

需求分析概述

这个阶段的任务不是具体的解决问题,而是准确的确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备那些功能。

用户了解他们面对的问题,知道必须做什么,但是通常不能完整准确地表达出他们的要求,更不知道如何利用计算机解决他们的问题;软件开发人员知道怎样用软件实现人的需求,但是对特定用户的具体要求并不完全清楚。

因此,系统分析员在需求分析阶段必须和用户密切配合,充分交流信息,以得出经过用户确认的系统逻辑模型。

通常用数据流图、数据字典表示系统的逻辑模型。

图书馆藏书之大,读者群之多是事实。

而图书与读者形成之间形成的信息量更是巨大,包括借书、还书,采购来的新书的登记,已丢弃书籍的删除;新读者的增添,读者的删除;读者借还书管理,这一系列工作已经不能被简单的人工管理所快速完成。

于是,创建一个图书馆信息管理系统,让计算机替人来完成这些繁琐、易错的工作显然很有意义。

在图书馆乃至全校的局域网内统一配置该管理系统后,图书管理人员可在图书馆内对师生的借阅情况进行统计,计算机后台生成数据。

全校局域网内的主机可以查阅图书的信息,该图书是否被借阅,自己的图书是否超期等等。

这样就可以及时、方便、准确地得到各种数据。

1.技术可行性

此次信息系统开发是大学专业知识的一次综合应用与提高,我们小组可以在实验5楼机房完成系统开发。

该机房计算机配置肯定能满足系统开发的要求。

我们小组可以选定两三台计算机,建立系统开发环境,主要是安装数据库工具(MSSQLSERVER2000),应用程序开发工具(VISULBASIC6.0或DELPHI),Office程序组以及网络传输工具。

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

该学期,我们小组各成员已经学习了SQLSERVER,对网络技术和操作系统也有系统的了解,有些成员熟悉计算机原理,能解决常见的硬件故障和硬件选择。

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

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

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

2.经济可行性

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

而且,目标系统并不是十分的复杂,开发的周期较短,人员经济支出有限。

当系统开发完实际运行后,将很大程度上提高计算机的功能,在为使用者带来便利的同时,也为系统的进一步推广创造了条件。

这带来的经济回报将远超过支出,并且最重要的一点是该软件的开发可以给我们对系统的开发有个全面的认识。

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

三、系统分析

1.组织机构

2.管理职能分析

馆长的职能是:

全面负责图书馆的日常工作,分配、检查各馆员的工作任务,发挥馆员的职能作用。

采购部长的职能是:

负责图书馆新书的预定、购买、分类。

验收部长的职能是:

负责新书的验收和登记。

编目部长的职能是:

编目和加工入藏工作。

管理部长的职能是:

协助图书馆工作人员共同完成学生借书证的制作,发放和毕业班学生的退证工作。

流通部长的职能是:

做好新书的宣传推介工作。

财务部长的职能是:

负责图书馆各项开支的登记、结算和报销工作。

3.数据流程分析

数据流图描绘的是信息在系统中流动和处理的情况。

因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也能理解,所以是极好的通信工具。

此外,设计数据流图只需要考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体的实现这些功能,所以它也是软件设计的很好的出发点。

本系统的顶层数据流图如图3.1,一层数据流图如图书3.2,二层数据流图如图3.3:

 

4.业务流程分析

系统顶层业务流程图

系统第一层业务流程图

系统第二层业务流程图

5.数据字典

名字:

书籍类别

别名:

书籍类别

描述:

用于标识书籍是某一领域的信息

定义:

图书类别=类别名称+类别编号

位置:

后台数据库

名字:

书籍信息

别名:

图书信息

描述:

表明库存图书的基本信息。

定义:

图书信息=图书编号+图书名称+类别+出版社+出版日期+登记日期+是否借出

位置:

后台数据库

名字:

读者信息

别名:

读者信息

描述:

借还书的服务对象,可以查询库存图书的信息

定义:

借阅者信息=读者编号+读者姓名+工作单位+电话号码+工作单位+借书数量

位置:

后台数据库

名字:

借书信息

别名:

读者的借书信息

描述:

读者与图书之间由于借书而产生的信息表

定义:

借阅信息=读者编号+书籍编号+借书日期+还书信息

位置:

后台数据库

名字:

读者类别

别名:

读者的借书权限

描述:

限制读者的借书量,借书时间,

定义:

读者类别=借书数据+借书期限+有限期限

位置:

后台数据库

6.处理逻辑

处理逻辑主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。

与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。

这一步设计的结果就是所谓“逻辑数据库”。

1.书籍类别

(图书类别,类别名称,类别编号)

2.书籍信息

(图书信息,图书编号,图书名称,类别,出版社,出版日期,登记日期,是否借出)

3.读者信息

(借阅者信息,读者编号,读者姓名,工作单位,电话号码,工作单位,借书数量)

4.借书信息

(借阅信息,读者编号,书籍编号,借书日期,还书信息)

5.读者类别

(读者类别,借书数据,借书期限,有限期限)

7.现行系统评价

现行系统的数据处理手工操作,工作量大,出错率高,出错后不易更改。

图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。

如要对很长时间以前的图书进行更改就更加困难了。

8.新系统逻辑模型的提出

在设计图书馆管理信息系统时,我们采用了三层的C/S结构来构建系统。

根据需求的分析结果,在此C/S结构中,客户端有两种的操作用户:

工作人员和读者。

四、系统设计

1.系统设计目标

在本图书馆管理信息系统中拥有一个交互式的界面、逻辑的数据库结构。

并且在设计数据库时还考虑到了实体完整性约束、参照完整性约束、及尽量减少数据的冗余,在数据库里有包括表、过程、函数、触发器等5个数据库对象。

许多涉及到图书、读者的信息的功能在本系统中都有实现。

2.新系统功能结构图

 

 

3.新系统计算机信息系统流程设计

4.代码设计

用户登录程序代码如下:

PrivateSubcmdOK_Click()

DimsqlAsString

Dimrs_loginAsNewADODB.Recordset

DimconnAsNewADODB.Connection

conn.Open"provider=Microsoft.Jet.OLEDB.4.0;datasource="&App.Path&"\database.mdb"

IfTrim(Text1.Text)=""Then

MsgBox"用户名不能为空,请重新输入!

"

Text1.SetFocus

Else

sql="select*from用户表whereuser_ID='"&Trim(Text1.Text)&"'"

rs_login.Opensql,conn,adOpenKeyset,adLockPessimistic

Ifrs_login.EOF=TrueThen

MsgBox"没有这个用户,请重输入!

",vbOKOnly+vbExclamation,""

Text1.Text=""

Text1.SetFocus

Else

username=Text1.Text

IfTrim(rs_login.Fields

(1))=Trim(Text2.Text)Then

UnloadMe

frmMain.Show

Else

MsgBox"密码不正确,请重输入!

",vbOKOnly+vbExclamation,""

Text2.SetFocus

Text2.Text=""

EndIf

EndIf

EndIf

cnt=cnt+1

Ifcnt=3Then

UnloadMe

EndIf

EndSub

查询读者信息程序代码

PrivateSubCommand1_Click()

Dimrs_findreaderAsNewADODB.Recordset

DimconnAsNewADODB.Connection

DimsqlAsString

IfCheck1.Value=vbCheckedThen

sql="读者编号='"&Trim(Text1.Text&"")&"'"

EndIf

IfCheck2.Value=vbCheckedThen

IfTrim(sql)=""Then

sql="读者姓名='"&Trim(Text2.Text&"")&"'"

Else

sql=sql&"and类别='"&Trim(Text2.Text&"")&"'"

EndIf

EndIf

IfCheck3.Value=vbCheckedThen

IfTrim(sql)=""Then

sql="读者类别='"&Trim(Combo1.Text&"")&"'"

Else

sql=sql&"and读者类别='"&Trim(Combo1.Text&"")&"'"

EndIf

EndIf

conn.Open"provider=Microsoft.Jet.OLEDB.4.0;datasource="&App.Path&"\database.mdb"

IfTrim(sql)=""Then

MsgBox"请选择查询方式!

",vbOKOnly+vbExclamation

ExitSub

EndIf

sql="select*from读者信息where"&sql

rs_findreader.CursorLocation=adUseClient

rs_findreader.Opensql,conn,adOpenKeyset,adLockPessimistic

DataGrid1.AllowAddNew=False

DataGrid1.AllowDelete=False

DataGrid1.AllowUpdate=False

Ifrs_findreader.RecordCount=0Then

书籍信息管模块的程序代码如下:

PrivateSubCommand1_Click()

Dimrs_addbookAsNewADODB.Recordset

DimconnAsNewADODB.Connection

DimsqlAsString

IfTrim(Text1.Text)=""Then

MsgBox"图书编号不能为空",vbOKOnly+vbExclamation,""

Text1.SetFocus

ExitSub

EndIf

IfTrim(Text2.Text)=""Then

MsgBox"书名不能为空",vbOKOnly+vbExclamation,""

Text2.SetFocus

ExitSub

EndIf

IfTrim(Combo1.Text)=""Then

MsgBox"请选择图书种类",vbOKOnly+vbExclamation,""

Combo1.SetFocus

ExitSub

EndIf

IfNotIsDate(Text5.Text)Then

MsgBox"请按照yyyy-mm-dd格式输入日期",vbOKOnly+vbExclamation,""

Text5.SetFocus

ExitSub

EndIf

IfNotIsDate(Text6.Text)Then

MsgBox"请按照yyyy-mm-dd格式输入日期",vbOKOnly+vbExclamation,""

Text6.SetFocus

ExitSub

EndIf

conn.Open"provider=Microsoft.Jet.OLEDB.4.0;datasource="&App.Path&"\database.mdb"

sql="select*from书籍信息where图书编号='"&Text1.Text&"'"

rs_addbook.Opensql,conn,adOpenKeyset,adLockPessimistic

Ifrs_addbook.EOFThen

rs_addbook.AddNew

rs_addbook.Fields(0)=Trim(Text1.Text)

rs_addbook.Fields

(1)=Trim(Text2.Text)

rs_addbook.Fields

(2)=Trim(Combo1.Text)

rs_addbook.Fields(3)=Trim(Text3.Text)

rs_addbook.Fields(4)=Trim(Text4.Text)

rs_addbook.Fields(5)=Trim(Text5.Text)

rs_addbook.Fields(6)=Trim(Text6.Text)

rs_addbook.Fields(7)="否"

rs_addbook.Update

MsgBox"添加书籍信息成功!

",vbOKOnly,""

rs_addbook.Close

Else

MsgBox"图书编号重复!

",vbOKOnly+vbExclamation,""

Text1.SetFocus

rs_addbook.Close

ExitSub

EndIf

EndSub

5.系统物理配置方案设计

系统所涉及的物理配置有路由器、交换机、集线器、双绞线、计算机等相关设备,考虑到系统安全问题加入了防火墙的设计和病毒的查杀等。

6.人机界面设计

7.数据库设计

为了实现图书管理系统的功能的实现及各种信息的查询,我们对各种需要的原始资料进行搜集,主要是借阅者和图书的基本信息,主要是用户表、书籍信息表、读者信息表、借阅信息表、读者类别表。

数据库中的表的结构如下:

表7-1用户表

字段名称

数据类型

说明

userID

文本

非空

mima

文本

非空

 

表7-2系统用户表

字段名称

数据类型

说明

系统用户名

文本

非空

密码

文本

非空

 

表7-3书籍信息

字段名称

数据类型

说明

图书编号

文本

非空

书籍类别

文本

非空

作者

文本

非空

出版社

文本

非空

出版日期

日期

非空

登记日期

日期

非空

是否已借出

文本

非空

表7-4读者信息

字段名称

数据类型

说明

读者姓名

文本

非空

读者编号

文本

非空

性别

文本

非空

读者类别

文本

非空

工作单位

文本

非空

家庭地址

文本

非空

电话号码

文本

非空

登记日期

日期/时间

非空

已借书数量

数字

非空

表7-5读者类别

字段名称

数据类型

说明

种类名称

文本

非空

借书数量

数字

非空

借书期限

日期/时间

非空

有限期限

日期/时间

非空

 

表7-6借阅信息

字段名

数据类型

说明

借阅编号

文本

非空

读者编号

文本

非空

书籍编号

文本

非空

书籍名称

文本

非空

出借日期

日期/时间

非空

还书日期

日期/时间

非空

五、系统实施

1、程序设计

设计的该程序可以使整个图书馆管理信息系统有条不紊的进行,使读者和工作人员能进行借阅、查询读者基本信息等操作,使读者借书还书更加机械化、智能化,有效提高图书管理的工作。

2、系统测试

2.1测试的目的

在开发软件(尤其是大型软件)的过程中,需要面对错综复杂的问题,因此在软件生存周期的每个阶段都不可避免地产生错误。

测试的目的就是在软件投入生产运行之前,尽可能多地发现软件中的错误。

目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。

无论采用什么样的编程技术,编程人员的错误都是不可避免的,而且由于面向对象技术开发的软件代码重用率高,更需要严格测试,避免错误的繁衍。

因此,软件测试在面向对象编程里具有它的重要

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

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2