图书管理系统论文.docx

上传人:b****8 文档编号:9688758 上传时间:2023-02-05 格式:DOCX 页数:23 大小:823.32KB
下载 相关 举报
图书管理系统论文.docx_第1页
第1页 / 共23页
图书管理系统论文.docx_第2页
第2页 / 共23页
图书管理系统论文.docx_第3页
第3页 / 共23页
图书管理系统论文.docx_第4页
第4页 / 共23页
图书管理系统论文.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

图书管理系统论文.docx

《图书管理系统论文.docx》由会员分享,可在线阅读,更多相关《图书管理系统论文.docx(23页珍藏版)》请在冰豆网上搜索。

图书管理系统论文.docx

图书管理系统论文

****学院

课程设计论文

 

题目图书管理系统

 

课程名称VB课程设计

所在系部信息工程系

专业网络系统管理

班级

起止日期

指导教师

学生姓名

目录

目录II

摘要1

前言2

第一章概述3

第二章图书管理系统数据库设计4

第三章图书管理系统分析7

3.1图书管理系统简介7

3.2系统功能分析7

3.3系统功能总体描述7

3.4系统流程分析8

第四章系统的总体设计9

4.1开发环境9

4.2系统功能设计9

4.3数据库9

4.4系统功能设计10

第五章系统功能具体实现11

5.1主界面11

5.2用户登陆11

5.3借书12

5.4还书12

5.5图书查询13

5..6修改图书信息13

第六章用户管理模块具体实现14

6.1权限的具体实现14

6..1.1模块准备14

6.1.2登录调用14

第七章用户管理具体实现16

8.1读者管理16

8.2账号管理16

8.3增加账号17

8.4删除账号17

结束语18

致谢19

参考文献:

20

摘要

随着人类社会的发展,人类对知识的需求也不断地增长。

在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置。

如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书馆管理系统就成不可少了,图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

经过分析,使用Microsoft公司的VisualBasic6.0为开发工具,利用其提供的各种面向对象的可视化开发平台作为开发工具,采用面向对象技术,图形化的应用开发环境,尤其是它有一个功能极其强大的集成环境提供开发人员,使得开发人员可通过菜单、界面、图形浏览工具、对话框以及嵌入的各种生成器来轻松地完成各种复杂的操作。

开发过程中不断修正和改进,直到形成用户满意的可行系统。

本文介绍了在VisualBasic6.0环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发本系统的详细过程,提出实现图书馆信息管理、资源共享的基本目标,从而推动迈向数字化图书馆的步伐,并阐述系统结构设计和功能设计,从图书的入库登记到查询浏览,形成了一个整体自动化管理模式,从软件工程的角度进行了科学而严谨的阐述。

关键词:

数据库;图书管理系统;VisualBasic6.0

图书管理系统

前言

图书馆管理系统是我国大部分院校或其它部门不可缺少的部分,书籍是人类精神食粮,尤其对一些学校,图书馆来说,非常重要。

在软件开发中,以计算机图书为主,称“计算机图书管理系统”。

计算机图书管理系统能够为用户实现借阅图书、管理等,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对图书资源信息进行管理,具有着手工管理所无法比拟的优点.例如:

查阅迅速、安全性高、可靠性高、存储量大、保密性好、成本低等。

计算机图书管理系统能够单一定向计算机图书方面,具有实用,精简功能等效率,这些优点能够极大地提高图书馆管理的效率,也是企业、学校的科学化、正规化管理,与世界接轨的重要条件。

因此,开发这样一套管理软件是很有必要.本案例开发的是“图书管理系统”.

第一章概述

科学技术的飞速发展把人类社会推向了一个崭新的时代——信息时代。

图书管理系统是一个图书单位不可缺的部分,图书管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,对于借阅者来说,想要借书必须去到图书馆,一本本的查找,效率低,占用时间长,不利于查找,而且没有人性化管理。

图书馆的规模越大,管理员对图书的管理越来越复杂,如果用传统的方法来管理,将是不可能实现的问题,对于借阅者,想要找到需要的图书也是一个复杂的问题。

为了使图书管理简单化,使非专业人员也能轻松管理图书,使读者便于查找借阅归还图书,就必须设计一套实用简单,功能强大的图书管理系统。

1.1管理信息系统

科学技术的进步和生产的发展使人类知识总量的增长不断加快,生产社会化趋势的扩大和社会对产品需求的多样性使得组织在营运活动中所涉及的内部和外部信息量迅速地膨胀起来。

这一切使得传统的手工作业为基础的信息系统陷入了机构日益庞大,效率日益降低的困境。

电子计算机的出现为摆脱这种困境找到了出路。

计算机用于管理信息处理的突出优点是迅速、准确、可靠、具有很大的存储能力,适应于管理信息量大、面宽的特点,适合于管理信息处理及时、准确的要求。

1.2管理信息系统的特点

管理信息系统的结构是指管理信息系统各个组成部分之间相互关系的总和,它是信息收集和加工的体系。

为了使开发工作顺利进行,使开发出来的系统达到实用可靠、高效先进的目的,系统开发一般应遵循如下原则:

1.3 实用性原则

实用性是系统开发所要遵循的最重要的原则,系统必须满足用户管理上的要求,即保证系统功能的正确性又方便实用,需要友好的用户界面、灵活的功能调度和完善的系统维护措施。

1.4  系统的原则

管理信息系统是组织实体内部进行综合信息管理的软件系统,有着鲜明的整体性、综合性、层次结构性和目的性。

它的整体功能是由许多子功能的有序组合而成的,与管理活动和组织职能相互联系、相互协调。

1.5  符合软件工程规范的原则

管理信息系统的开发是一项复杂的应用软件工程,应该按照软件工程的理论、方法和规范去组织和实施。

无论采用的是那一种开发方法,都必须注重软件表现工具的运用、文档资料的整理、阶段性评审,以及重视项目管理。

第二章图书管理系统数据库设计

2.1数据库需求分析

随着社会发展,人类的生产、生活越来越离不开信息。

在设计图书管理系统之前,我们应当知道什么是数据库以及VB6。

0的开发环境。

所谓数据库是指以一定的组织方式存储在一起的,能为多个用户所共享的,与应用程序彼此独立的相关联的数据集合。

而数据库系统是指实现有组织的动态的存储大量关联数据,支持多用户访问的计算机软硬件资源与数据库管理员组成的系统。

我们的系统是按用户的需求进行数据库能够实现对数据的增、删、改、查功能,系统的数据库定义模型图

2.2数据库的具体实现

作为Microsoft公司的本地数据库,Access在应用中使用的非常广泛,为此我选用Access数据库来进行数据库的设计。

根据前面定义的实体及实体之间的关系,形成数据库的表格以及各个表之间的关系。

2.3利用DATA控件访问数据库

该软件是利用ACCESS数据库,操作方便,简单。

在ACCESS数据库中不需要创建数据连接,因为它是VB中默认的数据库形式。

这里的数据库采用Access,用ADO作为连接数据对象。

以归纳为以下几步:

1.建立Access数据库

 

 

书籍信息表:

读者信息表:

借阅信息表:

读者类别表:

系统用户表:

图书类别表:

2、连接数据

在VisualBasic环境下,选择“工程”→“引用”命令,在随后出现的对话框中选择“MicrosoftActiveXDataObjects2.8Library”,然后单击“确定”按钮,如图:

3.4引用Module1连接数据库

在程序设计的公共模块中,先定义Module1连接对象。

语句如下:

OptionExplicit:

PublicconnAsNewADODB.Connection

PublicuserIDAsString:

Publicbook_numAsString

PublicrsReaderAsNewADODB.Recordset

3.5创建新数据源”对话框

 

设置连接数据源

在“数据源名”文本框中添加一个名字,单击“确定”按钮完成系统默认连接设置。

然后在ODBC对话框中单击“确定”按钮完成ODBC设置。

第三章图书管理系统分析

图书馆管理系统是我国大部分院校或其它部门不可缺少的部分,书籍是人类精神食粮,尤其对一些学校,图书馆来说,非常重要。

图书馆管理系统能够为用户实现借阅图书、查询图书信息等。

作为计算机应用的一部分,使用计算机对图书资源信息进行管理,具有着手工管理所无法比拟的优点。

3.1图书管理系统简介

当今时代是飞速发展的信息时代。

图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。

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

3.2系统功能分析

用户的需求可分为三个方面:

一方面是图书馆工作人员通过图书管理系统来管理各类图书,使得图书馆的各项工作能够有序地进行,从而满足学生的需求;二方面是学生们能通过该系统来查询图书馆中的各类图书,来确定自已需要的书籍的借阅情况,为借阅做好准备;三方面是对图书馆数据库管理的需求,数据库在系统中扮演着极其重要的角色,所以能对系统数据库进行安全和全面地管理也成为了图书管理者的一个重要需求。

3.3系统功能总体描述

本系统的全部主要功能如下:

1.系统管理功能

为了方便管理员对用户及系统管理,图书管理模块可实现以下功能:

●增加用户

●用户管理

●修改密码

●转换权限

●退出系统

2.图书管理功能

为了方便图书的借阅管理,需要对图书的信息加于管理。

图书管理模块可实现以下功能:

●图书类别管理-添加图书类别、修改图书类别、删除图书类别

●图书信息管理-添加图书信息、修改图书信息、删除图书信息、查询图书

3.读者管理功能

为了方便对读者的管理,需要对读者的信息加予管理。

读者管理模块可实现以下功能:

●添加读者信息-添加读者类别、修改读者类别、删除读者类别

●修改读者信息-添加读者信息、修改读者信息、删除读者信息、查询读者信息

4.图书借阅管理功能

图书借阅模块功能实现如下:

●借书-添加借书信息、查询借书信息

●还书

5.打印管理功能

系统管理模块功能实现如下:

●打印图书报表

●打印读者报表

3.4系统流程分析

本节将对实例进行流程分析,所谓系统流程就是用户在使用系统是的工作过程。

对于多类型用户的管理系统来说,每一类用户的工作流程都是不相同的。

多用户系统的工作流程都从用户登陆模块开始的,对多用户的身份进行认证。

身份认证可以分为以下两个过程:

(1)确认用户是否是有效的系统用户。

(2)确定用户的类型。

第1决定用户能否进入系统。

第2个过程根据用户的类型决定用户的操作权限,从而决定用户的工作界面。

本系统的部分流程分析如图如下:

系统流程分析图

进入系统后,不同类型的用户所能进行的操作也不同。

这些操作可以笼统的分为系统管理和图书借阅管理模块。

 

第四章系统的总体设计

4.1开发环境

VB是微软公司出品的一个快速可视化程序开发工具软件,VB是极有和功能强大的软件,主要表现在:

所见即所得的界面设计,极短的软件开发周期,较易维护的生成代码。

VB程序语言具有许多优秀的特性,两个基本特点:

可视化设计和事件驱动编程。

4.2系统功能设计

在本系统中,系统管理模块功能比较简单。

在系统初始化时,有一默认的“系统管理员”用户admin,由程序设计人员手动地添加到数据库中。

Admin用户可以创建用户、修改用户信息以及删除用户;普通用户则只能修改自己的用户名和密码。

系统用户管理模块的关系如下图:

系统管理功能模块关系图

本图书管理系统的管理菜单如下:

4.3数据库

数据库是一种存储数据并对数据进行操作的工具。

数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。

数据库采用了Microsoft推出的Access数据库,能够快速方便的和Office的其他套件综合使用,由功能模块的设计和数据分析画出本系统的数据流图如下:

 

图4.2数据流图

4.4系统功能设计

表5.1系统窗体部分汇总

窗体名称

窗体类型

简要说明

frmLogin

启动窗体

系统登陆

frmMain

MDI主窗体

系统主窗体

frmMain1

MDI主窗体

系统副主窗体

frmAddReader

模式窗体

添加读者窗体

frmAbout

模式窗体

关于窗体

FrmAdduser

模式窗体

添加管理员

FrmAddBook

模式窗体

添加图书窗体

FrmAddBookType

模式窗体

添加图书类别窗体

Frmfindbook

模式窗体

添加读者借阅窗体

FrmBackBook

模式窗体

还书窗体

frmChangePwd

模式窗体

改变密码窗体

frmModifyBook

模式窗体

图书信息管理窗体

frmModifyBookType

模式窗体

删除图书类别管理窗体

frmReader

模式窗体

读者信息管理窗体

frmModifyReaderType

模式窗体

删除读者类别窗体

frmFindBook

模式窗体

查询图书信息窗体

frmFindBorrow

模式窗体

添加图书借阅窗体

frmFindReader

模式窗体

查询读者信息窗体

frmModifyBook

模式窗体

图书信息管理窗体

frmModifyBookType

模式窗体

修改图书类别窗体

frmReader

模式窗体

读者信息管理窗体

FrmModifyReaderTyp

模式窗体

删除读者信息窗体

第五章系统功能具体实现

5.1主界面

主界面的设计采用标准无标题主窗口样式,自上而下依次为:

菜单栏、工具条、工作区、状态栏等。

所有系统用户拥有相似的主界面。

主界面包含图书信息、读者信息、借书、还书、退出等按钮。

5.2用户登陆

主界面图该窗体主要完成用户管理登陆功能,也是进入系统的一个重要的门槛,该门槛是有权限限制,根据不同的用户帐号,功能也截然不同,这就是本系统的一个关键点。

5.3借书

该窗体主要完成读者借阅功能,也是最重要的一项功能之一,读者借阅图书时一同记录下职工人员,借阅后系统信息将保存,以便管理员的核对。

该阅子模块简单,计算机图书综合信息以图书编号归拢在一起,方便借阅。

 

5.4还书

还书这一环节,也是最重要的一项功能之一,用户需要提供读者编号和图书编码,经过查询无误后,就能方便的还书。

5.5图书查询

在主界面点击图书管理里面的查询图书,将显示出图书查询对话框

 

5..6修改图书信息

修改图书信息窗口中显示的是员工必要信息。

可供用户数据库删除不需要的记录、修改错误的记录、对数据库中的信息进行查询。

当用户想修改某条记录时,只要点击“修改”按钮控件中修改要修改的记录,你就可以对其该条记录进行修改了,修改后,按“更新”键即可完成修改,并保存在数据库“book”表中。

第六章用户管理模块具体实现

先对实例进行流程分析,所谓系统流程就是用户在使用系统是的工作过程。

对于多类型用户的管理系统来说,每一类用户的工作流程都是不相同的。

多用户系统的工作流程都从用户登陆模块开始的,对多用户的身份进行认证。

身份认证可以分为以下两个过程:

(1)确认用户是否是有效的系统用户。

(2)确定用户的类型。

第1决定用户能否进入系统。

第2个过程根据用户的类型决定用户的操作权限,从而决定用户的工作界面。

用户权限设置

本系统的权限分为2个等级:

●图书管理员

拥有功能:

本系统所以功能都可以使用

●普通用户

拥有功能:

修改密码,查询图书,查询读者信息,借书,还书,打印,退出。

6.1权限的具体实现

6..1.1模块准备

首先,在ACCESS所建的数据库BOOK中添加一个权限字段,并且默认为2,只有管理员的权限为1。

在用户登录时根据权限字段的的值决定权限,从而判断用户登陆成功后的功能模块。

6.1.2登录调用

在用户登录时,程序从“系统用户”表中验证用户名和密码后读取“权限”的值赋给变量qx,根据qx进行判断重要代码如下:

通用中代码:

DimqxAsInteger'权限

PrivateSubCombo1_Click()'选取用户名时的按钮

DimsqlAsString

Dimsql1AsString

SetrsUser=NewADODB.Recordset

SetrsMm=NewADODB.Recordset

IfrsUser.State=1ThenrsUser.Close

sql="select密码from系统用户where用户名='"&Combo1.Text&"'"

sql1="select权限from系统用户where用户名='"&Combo1.Text&"'"

rsUser.Opensql,conn,adOpenStatic,adLockPessimistic'打开记录集,获取该用户密码

rsMm.Opensql1,conn,adOpenStatic,adLockPessimistic

txtpwd.SetFocus'设置密码框焦点

txtpwd.Text=""

pwd=Trim(rsUser.Fields("密码"))

qx=Trim(rsMm.Fields("权限"))

EndSub

第七章用户管理具体实现

8.1读者管理

该窗体可供管理员向数据库中添加新的记录、删除不需要的记录、修改错误的记录、对数据库中的信息进行查询。

该窗体已经显示了你要得信息,你就可以对其该条记录进行修改了。

 只要点击“修改”按钮控件中修改要修改的记录,你就可以对其该条记录进行修改了,修改后,按“更新”键即可完成修改,并保存在数据库“book”表中。

8.2账号管理

帐户管理可以对权限帐户进行修改,更新或者删除,这里用户权限级别分2种,关键字:

1,2

管理员权限:

1

普通用户权限:

2

8.3增加账号

可以直接在空间里面填写信息,完成后直接点增加账号即可,首先验证用户名是否为空,然后验证密码是否为空,然后验证用户是否已存在,密码是否不一致。

不出问题填写完成最后会提示是否添加。

8.4删除账号

首先,判定是否要删除,如果选择删除的那么此用户即被删除。

 

 

主要代码如下:

DimanswerAsString

answer=MsgBox("确定要删除吗?

",vbYesNo,"")

Ifanswer=vbYesThen

DataGrid1.AllowDelete=True

rsReader.Delete

rsReader.Update

DataGrid1.Refresh

MsgBox"成功删除!

",vbOKOnly+vbExclamation,""

DataGrid1.AllowDelete=False

Else

ExitSub

EndIf

结束语

短短的一个月过去了,毕业设计的任务终于完成了。

在设计过程中,主要使用了VB程序设计语言,我觉得VB在实际操作中很实用,而且VB程序设计语言具有强大的可视化程序设计和面向对象程序设计的功能。

对初学者来说,VB简单易学,简化了复杂的界面设计工作。

本次设计完成了对图书馆信息管理的实现,设计中还采用了ACCESS技术等等。

其功能基本符合用户的需求,能够完成用户的图书信息管理,图书借阅管理,读者信息管理,打印等方面的功能,以及各种相关功能的扩展。

但是由于加上知识的有限,该系统还有许多不足的地方,源程序调试方面的问题还有好多,出错处理不够等方面问题。

这些都有待于今后进一步的改善。

在设计过程中,通过学习了解了数据库系统的开发原理和应用,基本掌握了开发工具VisualBasic6.0和MicrosoftAccess的使用,为今后的学习和开发打下了坚实的基础。

致谢

此次毕业设计是在老师的指导下完成的,特别是***老师从课题的选择、方案论证,都尽其所能给予了我很多的指导与帮助。

同时,也得到了同学们的大力帮助,在此表示衷心的感谢!

通过这次毕业设计,我不但巩固了以前所学的知识,增强了知识间的联系,而且学到了好多新的理论知识,同时,也增强了我的思维和动手能力。

另外在这次毕业设计过程中,我系统地学习了有关VB方面和ACCESS的一些新知识。

我明白学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质。

在设计过程中,我通过查阅有关资料,与同学交流经验和自学等方式,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。

在整个设计中我懂得了许多东西,也培养了我独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。

而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。

虽然这个设计做的也不太好,但是在设计过程中所学到的东西是这次毕业设计的最大收获和财富,使我受益匪浅。

 

最后,向始终关心、支持和帮助我的老师和同学致以诚挚的谢意。

参考文献:

[1]李光明.VisualBasic6.0编程实例[M].冶金工业出版社,2004,34-35.

[2]施伯乐丁宝康、汪卫编著.数据库系统教程[M].高等教育出版社,2004,77-91.

[3]启明工作室.VisualBasic+Access数据库应用系统开发[M].人民邮电出版社,2004.

[4]刘韬.VisualBasic6.0数据库系统开发导航[M].人民邮电出版社,2003

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

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

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

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