学校图书管理系统的设计与开发.docx
《学校图书管理系统的设计与开发.docx》由会员分享,可在线阅读,更多相关《学校图书管理系统的设计与开发.docx(59页珍藏版)》请在冰豆网上搜索。
![学校图书管理系统的设计与开发.docx](https://file1.bdocx.com/fileroot1/2023-2/5/c2daac4d-b0ba-4f9d-83b0-9c3bec356689/c2daac4d-b0ba-4f9d-83b0-9c3bec3566891.gif)
学校图书管理系统的设计与开发
中央广播电视大学人才培养
模式改革与开放教育试点
中央广播电视大学
专业专科毕业论文
题目:
姓名:
学号:
学校:
指导教师:
湖南广播电视大学制
学校图书管理系统的设计与开发
易丹
【摘要】:
图书管理系统是智能办公系统(IOA)的重要组成部分,因此,图书管理系统也以方便、快捷的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工作人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上。
从而使人们有更多时间来获取信息、了解信息、掌握信息。
其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
采用SQLServer2005数据库作为后台数据库、MicrosoftVisualBasic6.0编程语言作为前台开发工具,通过对数据库技术进行了较深入的学习和应用,主要完成书目检索、读者管理、借阅管理、图书管理、用户维护、系统维护等系统功能。
系统运行结果证明,本文所设计的图书管理系统可以满足学生和教师借阅者、图书管理员两方面的需要,达到了设计要求。
【关键词】:
图书管理系统设计信息VB可视化编程SQLServer2005
第一章系统概述…………………………………………………………………………
第二章开发工具…………………………………………………………………………
(一)MicrosoftVisualBasic6.0的优势………………………………………
(二)使用ADO数据控件访问数据库………………………………………………
(三)Access2000简介………………………………………………………………
(四)SQLServer2005概述…………………………………………………………
(五)Web技术………………………………………………………………………
第三章需求分析……………………………………………………………….
(一)系统需求分析……………………………………………………………
(二)系统实现的目标…………………………………………………………
(三)系统功能模块设计…………………………………………………………
(四)系统功能结构图…………………………………………………………
(五)系统流程图………………………………………………………………
第四章总体设计…………………………………………………………
(一)数据库概念结构设计…………………………………………………………
(二)数据库逻辑结构设计…………………………………………………………
(三)图书管理系统的系统E-R图…………………………………………………………
(四)数据表设计…………………………………………………………
第五章详细设计…………………………………………………………
(一)系统流程分析…………………………………………………………
(二)主要模块的运行…………………………………………………………
(三)图书信息管理模块…………………………………………………………
(四)图书借还信息模块…………………………………………………………
第六章关键代码设计…………………………………………………………
(一)登陆界面编码设计…………………………………………………………
(二)读者管理界面编码设计…………………………………………………………
(三)图书管理界面编码设计…………………………………………………………
(四)借阅信息管理界面编码设计
(五)关键技术…………………………………………………………
(六)源程序清单…………………………………………………………
第七章系统测试…………………………………………………………
(一)测试概述…………………………………………………………
(二)测试方法…………………………………………………………
(三)测试方案…………………………………………………………
总结…………………………………………………………
致谢…………………………………………………………
参考文献…………………………………………………………
第一章:
系统概述
在当今知识大爆炸的时代,图书作为信息的一种载体,仍是人们获得知识的一种重要途径,因而作为图书管理与借阅的图书馆,它的运行情况则关系到知识的传播速度问题。
以往旧的图书馆管理模式完全是手工操作,从新书的购买、编码、入库、上架,到借阅、续借、归还、查询,无一不是人工处理,需要大量的劳动力与工作量,而且由于人为的原因造成一些错误,也是再所难免的。
当读者想要借阅一本书时,首先要查询大量的卡片,而且要有一定的图书管理知识,才能很快的查到。
自己想要的图书,在借阅过程中还要填写许多相关的卡片,使得图书馆的管理效率低下,图书流通速度较慢,因而从一定程度上也影响了知识的传播速度。
信息技术发展日新月异,区域信息化建设如火如荼,作为信息资源基础建设主体的图书馆面临着前所未有的挑战和机遇。
近几年随着计算机技术、网络技术的不断发展和普及,目前很多学校都建起了校园网,进一步推动了图书馆的信息化建设。
正是基于这种现状,我们开发了这套图书馆管理系统,该系统充分发挥了计算机技术、网络技术的强大功能,从整体上改善了图书馆的管理工作,提高了图书馆服务的功能和质量,实现了图书管理的信息化、网络化、自动化。
该系统是利用数据库软件编制一个管理软件,用以实现图书、读者以及日常工作等多项管理。
同时对整个系统的分析、设计过程给出一个完整论证。
图书管理系统是一种基于集中统一规划的数据库数据管理新模式。
在对图书、读者的管理,其实是对图书、读者数据的管理。
本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。
本系统的设计主要从以下几方面做起:
系统业务流程分析、系统的功能设计、系统的数据库结构设计等。
作这些工作需对数据库知识有足够认识,并深入的了解MicrosoftVisualBasic6.0的使用和管理系统的相关知识。
在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。
随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。
现在大多数的图书管理方式为手工处理,重复劳动多,劳动强度大,而且容易出错,新系统的使用能否可以很好的解决这些问题要看系统的可行性,可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。
系统的可行性分析有以下几个方面:
(1)技术可行性:
处理速度快、准确通过权限的设置,数据的安全性好、方便查询、借阅管理等。
(2)经济可行性:
系统建设不需要很大的投入、可缩减人力投入。
(3)运行上可行性:
本系统作为一个小型的图书馆信息管理系统,所耗费的资源非常的小。
(4)从各种社会因素可行性分析:
可降低工作人员工作强度,提高效率,会得到学校工作人员的一致同意的。
综上所述通过可行性分析认为新系统的开发方案切实可行,可进行开发。
第二章:
开发工具
(一)MicrosoftVisualBasic6.0的优势
VisualBasic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理MicrosoftAccess格式的数据库,并提供了强大的数据存储和检索功能。
同时,VisualBasic还能直接编辑和访问其他外部数据库。
以MicrosoftVisualBasic6.0为开发工具进行程序设计,不仅实现了系统各模块的功能,而且具有直观友好的用户界面,使用户操作简单、方便、快捷,也大大减轻了管理员的工作量,提高了图书管理的自动化程度。
(二)使用ADO数据控件访问数据库
ADO是ActiveXDataObjects的缩写,提供对各种数据库访问的标准接口。
1、如何用ADO存取数据:
在实际编程过程中使用ADO的一个典型的存取数据的步骤为:
连接数据源→打开记录集对象→使用记录集→断开连接
2、关闭所有的数据连接
如果在代码中使用了数据控件如 ADO, 在退出时应该关闭所有打开的 recordsource, database 。
虽然对象能自动注销, 但是数据连接不会马上断开, 可能会导致一些内存不能被系统重新分配。
VisualBasic提供了与底层数据库系统紧密的连接。
VisualBasic支持不同的关系数据库管理系统并充分发挥每一个数据库的特长。
生成独立应用或脱离服务器运行的服务以上的应用,VisualBasic连接数据库的方式有两种:
1.通过使用VisualBasic的ADO控件。
2.通过使用由VisualBasic提供的专用的直接与数据库相连的接口。
(三)Access2000简介
Access2000就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。
Access的优点在于它能使用数据表示图或自定义窗体收集信息。
数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。
另外,Access允许创建自定义报表用于输出数据库中的信息。
Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。
Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。
如上所述,Access作为关系数据库开发,具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
(四)SQLServer2005概述
SQLServer是一个关系数据库管理系统它是由Microsoft推出的。
SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力,提供了以Web标准为基础的扩展数据库编程功能。
丰富的XML和Internet标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据。
SQLServer提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。
例如,XML数据库与WebService的支持将使您的应用实现Internet数据互联,.net集成极大的扩展了开发空间,异构数据集成、ServiceBroker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。
VB.net、XQuery、XMLA、C#、ADO.net2.0、SMO、AMO等都将成为SQLServer数据平台上开发数据相关应用的有力工具。
它具有以下特点:
1.电子商务
在使用由MicrosoftSQLServer2005关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。
此外,XML支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。
你还可以使用HypertextTransferProtocol(超文本传输协议,HTTP)来访问SQLServer2005,以实现面向SQLServer2005数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。
2.上手容易
大多数的中小企业日常的数据应用是建立在Windows平台上的。
由于SQLServer与Windows界面风格完全一致,且有许多"向导(Wizard)"帮助,因此易于安装和学习,有关SQLServer的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数
3.数据仓库
MicrosoftSQLServer2005非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。
OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。
数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。
通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。
4.兼容性良好
由于今天Windows操作系统占领着主导地的位,选择SQLServer一定会在兼容性方面取得一些优势。
另外,SQLServer2005除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。
尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。
这些特点在.NET战略中发挥着重要的作用。
(五)Web技术
1.浏览器/服务器(Browser/Server)结构
随着Web和Internet计算环境的发展,将使企业能够以更快的速度、更低的费用去创建和布置企业的应用系统,因而,普遍认为C/S架构将会被B/S结构取代。
Internet为数据库应用系统提供了新的机会,采用B/S结构,客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplores;中间层采用Web服务器,它接受客户端的请求,将其转换为SQL语句,通过ODBC或其他手段传给数据库服务器,并将数据库服务器返回的结果用HTML文件格式传回给客户机。
客户机的要求大大降低,大部分程序在服务器端执行。
采用3层体系结构的Web应用程序由Web浏览器、Web服务器和数据库3部分组成,如图2-1所示。
Web浏览器与Web服务器之间的通信仍然遵循HTTP,Web服务器与数据库之间的通信遵守CGI(CommonGatewayInterface)或者ServerAPI规范。
在采用三层体系结构的Web应用程序中,Web浏览器向Web服务器请求某个HTML文档或者请求执行某个CGI脚本程序。
Web服务器根据Web浏览器请求的是某个CGI程序或者API程序,Web服务器则执行(或调用外部程序执行)该程序,然后将程序执行结果返回给Web浏览器。
习惯上,我们把采用这种体系结构的Web网站称作“动态网站”。
目前,互联网中绝大部分网站和大多数Web应用系统都采用了这种体系结构。
2.IIS服务器技术
IIS(InternetInformationServerInternet信息服务器)是Microsoft公司开发的一种集Web,FTP和Gopher服务于一身的服务器,它可以利用WindowsXPServer的各种功能并且能在Internet上发布信息。
IIS是微软随着WindowsXPServer附带的一个软件。
IIS提供Internet信息服务器应用程序接口(ISAPI)扩展Web服务器的功能,并可通过MicrosoftVisualBasic6.0T实现Web程序的快速开发,支持用VB编写的CGI程序,用VB开发的C/S架构的程序不经过修改就可以在Web上发布,可以使开发动态主页更加方便,同时也保护了以前的投资。
IIS还包括了MicrosoftIndexServer,可实现对本Web站点内容的全文检索以及SiteServerExpress用于分析站点访问的情况。
IIS的管理功能是基于WindowsXPServer的,可充分利用WindowsXPServer提供的安全服务和目录服务。
它的安全模型是以NTFS安全机制为基础的,这样利用资源管理器可以容易地管理使用IIS建立的Web站点的安全性。
第三章:
需求分析
(一)系统需求分析
随着互联网的爆炸性发展,人们越来越习惯于利用网络来实现所需的服务,网络已深深影响到人们生活的各个方面。
另外,传统的图书馆不能满足一部分现代人的需要,而电子阅览室,由于其不受时间与空间的限制同时又具有传统图书馆的大部分功能,能够满足各类用户的常规与特殊需求,而且其方便快捷,实现技术又比较成熟,因此受到当代人的喜爱。
该系统主要分为两部分:
读者部分和管理员部分。
为了方便读者查找自己感兴趣的主题进行阅读,要将图书按照内容进行分类。
读者可以按照类别进行查找,逐级浏览、可以查看自己的信息。
本系统还可对用户的账号和书目的阅读权限进行管理。
管理员需要给用户分配用户名和密码,及设定用户的级别,还为用户提供图书的排行榜让用户能知道那些图书受到大家的欢迎。
(二)系统实现的目标
学校图书管理系统的开发主要要实现的目标有以下几个方面:
1.界面设计友好、美观。
2.数据存储安全、可靠。
3.信息分类清晰、准确。
4.强大的查询功能,保证数据查询的灵活性。
5.实现对图书借阅和归还过程的全程数据信息跟踪。
6.提供图书借阅排行榜,为图书管理员提供了真实的数据信息。
7.提供灵活、方便的权限设置功能,使整个系统的管理分工明确。
8.具有易维护性和易操作性。
(三)系统功能模块设计
1.系统设置模块:
添加删除管理员、设置管理员的权限、说明图书存放书架信息添加删除书架信息。
2.读者管理模块:
添加删除不同类型的读者及注明可借图书的数量、添加删除读者的档案。
3.图书管理模块:
添加删除不同类型的的图书及注明图书可借的天数库存数量、添加删除图书的档案。
4.图书借还模块:
可查询读者借阅和归还图书的信息及图书的现有库存量。
5.系统查询模块:
可根据不同的条件(条形码、书名、类别、作者、书架、出版社)查询读者需要的图书、读者可根据不同的条件(图书条形码、图书名称、读者编号、读者名字、到期时间)查询自己借阅图书信息。
6.排行榜模块:
可以让读者知道图书借阅的排行榜及读者借阅的排行榜
(四)系统功能结构图
根据图书管理系统的实际需求,可以将图书管理系统划分为系统设置、图书管理、读者管理、图书借还、系统查询、排行榜6个部分各个部分的具体功能的系统功能结构图如图3-1所示。
图3-1系统功能结构图
1.图书借阅系统完成用户的借书过程其数据流图如图3-2所示。
图3-2借阅系统的数据流图
2.还书系统完成图书的归还过程其数据流图如图3-3所示。
图3-3归还系统的数据流图
3.图书档案管理系统为用户提供图书档案信息其数据流图如图3-4所示。
图3-4图书档案管理数据流图
4.读者档案系统用于记录读者的详细信息其数据流图如图3-5所示。
图3-5读者档案管理数据流图
(五)系统流程图
图书管理系统的流程是用户先输入自己的帐号密码及系统显示的验证码进入系统如有一项不符合则不能进入系统,成功登陆系统后系统根剧登陆的帐号信息从数据库中的数据进行对比判断是读者还是管理员,如果是读者则能进行信息查询,及修改自己的相关信息,查询到自己所需要的图书就能通过管理员进行借阅图书、归还图书也是通过管理员完成的。
如果不是读者而是管理员,那管理员可以进行相关信息的查询、添加删除图书及读者的所有信息、设置相应的权限、为图书更新排行榜的信息、以及完成读者的图书借阅与归还。
图书管理系统的系统流程图如图3-6所示。
图3-6图书管理系统的流程图
第四章:
总体设计
(一)数据库概念结构设计
数据库概念结构设计是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
这个阶段不用考虑所采用的数据库管理系统、操作系统类型、机器类型等问题。
这阶段可用的工具很多。
用的最多的是E-R图(Entity-Relation,实体-关系图),另外还有许多计算机辅助工具(ComputerAidedSoftwareEngineering,CASE)可以帮助进行设计。
本系统采用了E-R图的方法进行数据库概念结构设计。
E-R图是描述数据实体关系的一种直观描述工具。
这种图中有:
1.实体:
用方框表示,方框内为实体的名称。
2.实体的各种属性:
用椭圆表示,椭圆内为属性名称。
使用线段将其和响应的实体连接起来。
3.实体之间的联系:
用菱形表示,菱形内为联系的名称。
实体和实体之间的联系较多,比较常见的联系有l:
1,l:
N和M:
N这三种。
(二)数据库逻辑结构设计
概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。
也就是要将概念上的结构转化为数据库系统所支持的实际数据模型。
第一种转化是将实体转化为关系表。
这种转化较简单,需要将实体的属性定义为表的属性即可。
第二种转化是联系的转化。
即将各个实体之间的联系转化为表格之间的关系,如外部键的定义。
在上面工作的基础上归纳出人员管理数据库表格的组成之间的联系等等。
该数据库系统具有以下方面的特点:
结构合理,对一个人员建立多条记录。
所建立的数据冗余度小,独立性强。
建档、修改、查询、统计快速而准确。
保密性好、可靠性好。
图书管理系统中要有图书,图书是图书管理系统中密不可分的部分,因此要创建一图书信息实体,用来保存图书的详细信息。
图书信息实体属性图如图4-1所示。
图4-1图书信息实体属性图
(三)图书管理系统的系统E-R图
图书管理系统的系统E-R图如图4-2示。
图4-2图书管理系统的系统E-R图
(四)数据表设计
本系统使用的数据库管理系统为SQLServer2005。
数据库中的表有管理员信息表、图书信息表、读者信息表、管理员权限表、图书借阅归还表等。
第五章:
详细设计
(一)系统流程分析
根据开发图书管理系统的需求分析,本系统设计了三种用户,分别为系统管理员、教师和学生。
系统要求有系统管理员用户,我们设定系统管理员,当系统管理员使用帐户登录后,需要查看有关图书的一系列的信息,管理员可以通过系统导航菜单进入读者管理界面、图书管理界面、图书借还界面、系统查询界面、排行榜界面,在读者界面中,管理员添加和修改学生或教师信息、用户可以查看自己信息,在图书管理界面管理员可以添加和修改图书信息、用户可查看图书,在图书借还界面完成读者借书还书的操作,系统查询界面管理员可以查看借出去的图书信息及库存的信息、用户可以查找自己的所需的图书,排行榜界面主要是可以让用户知道哪些图书受到读者的喜爱。
读者(老师和学生)使用读者帐号登陆系统后,可以查询自己所需要的图书的信息、也可以查询自己个人的基本信息及图书的借还信息,还能查看排行榜的信息。
读者的借书和还书过程是通过管理员完成的。
〈二〉主要模块的运行
1.登陆界面
当用户输入用户名、密码,系统自动将输入的信息和相关数据表中的内容进行比较,如果该用户输入的内容和数据表中的内容相符,则通过验证,此次登录成功;否则登录失败。
比较的过程是由浏览器将指令,数据发送到Web服务器,Web服务器通过对数据库进行查询将结果返回到浏览器,从而端显示成功的消息,用户只有成功登陆系统后才能进行一系列的操作,如下图5-1所示。
5-1图书管理系统登陆界面
(三)图书信息管理模块
图书信息管理模块主要分为查看图书信息页面和添加修改图书信息页面,用户可以在查看图书信息页面查看图书的基本信息,管理员也可以看这些信息,并且可以通过单击“添加图书信息”这个超级链接或GridView控件中的“详情”超级链接转到添加或删除图书信息界面,并在该页中添家或修改图书信息,如图5-2与5-3所示。
图5-2查看图书信息界面
(四)图书借还信息模块
图书借还管理模块主要分为图书借阅页面和图书归还页面,用户可以在通过这个模块查看图书的借阅和归还信息。
管理员可以在图书通过这个模块来完成读者借和还书的操作,如图5-3所示。
第六章:
关键