图书管理系统的设计与实现1.docx

上传人:b****6 文档编号:7475219 上传时间:2023-05-11 格式:DOCX 页数:40 大小:675.61KB
下载 相关 举报
图书管理系统的设计与实现1.docx_第1页
第1页 / 共40页
图书管理系统的设计与实现1.docx_第2页
第2页 / 共40页
图书管理系统的设计与实现1.docx_第3页
第3页 / 共40页
图书管理系统的设计与实现1.docx_第4页
第4页 / 共40页
图书管理系统的设计与实现1.docx_第5页
第5页 / 共40页
图书管理系统的设计与实现1.docx_第6页
第6页 / 共40页
图书管理系统的设计与实现1.docx_第7页
第7页 / 共40页
图书管理系统的设计与实现1.docx_第8页
第8页 / 共40页
图书管理系统的设计与实现1.docx_第9页
第9页 / 共40页
图书管理系统的设计与实现1.docx_第10页
第10页 / 共40页
图书管理系统的设计与实现1.docx_第11页
第11页 / 共40页
图书管理系统的设计与实现1.docx_第12页
第12页 / 共40页
图书管理系统的设计与实现1.docx_第13页
第13页 / 共40页
图书管理系统的设计与实现1.docx_第14页
第14页 / 共40页
图书管理系统的设计与实现1.docx_第15页
第15页 / 共40页
图书管理系统的设计与实现1.docx_第16页
第16页 / 共40页
图书管理系统的设计与实现1.docx_第17页
第17页 / 共40页
图书管理系统的设计与实现1.docx_第18页
第18页 / 共40页
图书管理系统的设计与实现1.docx_第19页
第19页 / 共40页
图书管理系统的设计与实现1.docx_第20页
第20页 / 共40页
亲,该文档总共40页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

图书管理系统的设计与实现1.docx

《图书管理系统的设计与实现1.docx》由会员分享,可在线阅读,更多相关《图书管理系统的设计与实现1.docx(40页珍藏版)》请在冰点文库上搜索。

图书管理系统的设计与实现1.docx

图书管理系统的设计与实现1

分类号密级

UDC编号

硕士研究生学位论文

 

题目图书管理系统的设计与实现

 

学院(所、中心)软件学院

专业名称软件工程

研究生姓名李国贤学号8201003156

导师姓名职称

2011年10月

 

声明

本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。

尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得云南大学或其他教育机构的学位或证明而使用过的材料。

与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。

 

研究生签名:

日期:

 

论文使用和授权说明

本人完全了解云南大学有关保留、使用学位论文的规定,即:

学校有权保留送交论文的复印件,允许论文被查阅或借阅;学校可以公布论文的全部或部分内容,可以采用影印、缩印或其他复制手段保存论文。

(保密的论文在解密后应遵循此规定)

 

研究生签名:

导师签名:

日期:

 

摘要:

作为学校三大办学支柱之一的图书馆,承担着为学校教学科研服务的重任,如何为读者提供方便快捷的服务,提高图书的利用率,科学地管理图书馆等问题变得越来越突出。

为此,必须建立以信息技术、计算机技术、网络技术支持的、人机结合的图书馆管理系统,将管理与系统有机地结合在一起,才能使图书馆功能最大化、服务最优化、管理规范化。

为了适应读者对图书的需求,同时又大大减轻图书馆工作人员的工作量,全面提高图书馆的管理效率及服务质量。

本文根据图书馆适应知识管理的需要,结合管理系统目前的发展状况、技术水平及图书馆管理实际,对图书馆管理系统进行了设计和开发。

该系统根据图书馆各项工作的内容及特点,不仅实现了图书馆各项业务工作自动化,并通过强大的统计功能全方位地为图书馆业务监控和决策提供参考依据,特别针对合并图书馆的实际满足馆际协作与资源共享的需要,而且界面友好,操作简便,维护方便。

本文在VisualBasic环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。

通过分析传统的人工管理图书馆的不足,创建了一套行之有效的计算机管理图书馆的方案。

文章详细介绍了图书管理信息系统的系统分析部分,包括可行性分析、组织机构分析、管理职能分析、业务流程分析、数据流程分析、数据字典、处理描述等等;系统设计部分主要介绍了系统功能设计和数据库设计;系统实现部分列出了几个主要的程序框图,并附带了一些主要的窗口。

本系统适用于各类小型图书馆,以及各类大中专院校、中小学校、企事业单位的图书馆和资料室的现代化综合管理。

 

关键字:

管理信息系统、图书管理、VisualBasic应用。

 

Abstract

Withmoreandmorewidespreadandprofoundapplicationofinformationtechnologyinmanagement,theimplementofmanagementinformationsystemhasbecomematureintechnologystepbystep.Managinginformationsystemisanewsubject.Enterpriseneedsexistenceanddevelopment,soenterpriseactivitiesshouldbeorganizedefficientlyandorganically,whichmeanstighteninguptheenterprisemanagementandstrengtheningeffectivemanagementofanyresource(staff,finance,property,etc.)internaltheenterprise,andalsoestablishingamanagementinformationsystemfittinginwithitsowncharacteristics.

ThisarticleintroducesthedetailedprocessofexploringamanagementinformationsystemundertheenvironmentofVB,utilizing“Top-Bottom”overallplanandastrategyaccordingto“Bottom-Top”applicationandexploitation.Thatistoestablishasetofeffectiveschemeforlibrarymanagementbycomputer,throughanalyzingdisadvantagesoftraditionallibrarymanagementbyhumanresources.Thisarticleemphasizesonthreesections.Thesystemanalysissectionoflibrarymanagementinformationincludesfeasibleanalysis,organizingorgansanalysis,managementfunctionanalysis,technologicalprocessofbusinessanalysis,technologicalprocessofdataanalysis,datadictionary,disposaldescriptionandthelike.Thesystemdesignsectionmainlyfocusesonsystemfunctiondesignanddatabasedesign.Andthesystemrealizationsectionhasprovidedseveralmajorprogramcharts,togetherwiththemainwindowsandprograms.

Thissystemishandyandfunctionalwithafriendlyuserinterface.

Keywords:

MIS、LibraryManagement、VBapplication

 

 

第1章系统概述

1.1研究课题的背景

在这个高速发展的信息化时代,随着计算机及网络技术的不断发展,它渗透于人们生活的方方面面,逐步影响着人们的生活、学习和工作方式。

随着高等教育事业的快速发展,学校的规模不断扩大,学校的各种基本设施也在不断加强。

图书馆是学校的一部分,它作为一种信息资源的集散地,服务于全校教学、科研以及学习生活方面,是校园内一个举足轻重的单位,它的操作和管理就显得尤为重要。

图书馆应该能够为用户提供充足的信息和快捷的查询手段,且因图书和用户借阅资料繁多,包含很多数据的管理,为了使图书管理工作规范化、系统化、程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地查询和修改图书信息,就有必要建立一个高效的图书管理系统。

对于一个现代高效的图书馆而言,它需要一个高速、快捷、方便的图书管理办法。

在我国,图书馆管理系统已有相当普遍的应用,但随着高校扩建以及近些年来全国各地高校的合并浪潮,一所大学的校区规模不断扩大,并且多个校区分散各地,传统单机版图书管理系统不能用于网络,而C/S模式网络版的也难于在Internet网上运行,所谓C/S这种典型的软件系统体系结构,它通过充分利用客户端和服务器双方的硬件资源优势,对业务进行合理分配,从而降低系统的通讯开销。

采用该结构的系统一般具有服务器端程序和客户端程序,达到提供服务和使用服务的功能。

在桌面应用程序中,可以根据工作中数据库大小选择不同的数据库管理系统作为数据库服务器,实现管理数据、响应客户端提出的请求功能。

客户端程序可以通过远程访问数据库,实现对数据的增加、删除、修改和查询,完成相应的工作。

从上面可以看出,C/S结构不仅数据的存取和处理主要依赖于客户端程序,本地化的程序配置复杂,而且其对网络底层协议的依赖性大,对跨平台的支持也稍显不足。

因此,B/S模式图书馆管理系统应运而生,它很容易放在校园网或Intemet网上,任何工作站、拨号用户只需用浏览器就能实现个人信息查询、图书续借、图书预定、馆藏查询等功能。

1.1图书馆管理信息系统建设的意义:

当今世界Internet和Intranet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。

目前,高校图书馆管理呈现出不平衡的发展态势,有的图书馆尚未完全采用计算机管理,仍然采用手工作业方式,有的仅仅完成其中的一两个子系统,或者是不能实现数据共享,系统的通用性差,用户界面不友好。

近几年来高校管理体制改革,一大批院校合并组建成新的院校,而合并院校存在多个图书馆,那么当前使用的管理软件的弊端便一览无遗,无法满足和适应当前高校图书馆的管理。

并且,随着计算机技术的飞速发展和计算机使用的日益普及,越来越多的高校图书馆逐步使用计算机进行自动化管理。

计算机的使用已经深入到采购,编目,流通等工作环节,使图书馆馆员从繁重的手工劳动中逐步解脱出来,而且工作效率也有了明显提高。

所以,将信息,管理与系统结合起来,能使图书馆功能更加强大,管理更加规范。

为解决这些问题,引入全新模式的管理系统,开发高校图书馆管理信息系统,以实现图书馆管理的自动化。

1.2图书馆管理信息系统建设的目的:

图书馆信息系统建设的目标,实现图书馆资源管理和服务的全面信息化。

图书馆的主要业务就是书的借阅和归还,因此系统最核心的功能便是实现图书的借阅和归还。

此外,还需要提供图书的信息查询、读者图书借阅情况的查询等功能。

项目实施后,能够提高图书馆的图书借阅、归还流程,提高工作效率。

使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。

具体目的有:

1)图书馆管理员可以进行书籍录入;管理员和读者可以查看系统内所有的书籍的详细资料,包括书籍的编号、名称,类型,作者,出版社,购买日期、单价等。

2)图书馆管理员可以进行读者资料录入,管理员和读者可以查看系统内读者的资料,包括读者编号、姓名,性别,类型,学院、登记日期等。

3)读者可以查看自己的借书记录,以及要借的图书的图书编号,是否被借,剩余本数等。

1.3目前国内图书馆管理信息系统的发展:

图书馆管理信息系统的发展仍处在初级阶段。

计算机的运用是实现图书馆管理现代化的最重要手段,其发展过程大致经历了两个阶段:

初级阶段,即电子数据处理系统(EDPS);高级阶段,即管理信息系统(MIS)。

虽然两个阶段都是利用计算机收集、储存资料,并对资料进行综合性的统计和分析,缩短信息处理时间,辅助完成图书馆管理工作,以提高图书馆管理效率为目的。

但高级阶段是在初级阶段的基础上,对信息处理提出了更高的要求,采用了更复杂的综合技术,因此可以为图书馆管理提供更加准确、详实的信息,大大提高图书馆管理工作的效率。

1.4未来图书馆的发展方向:

随着知识在人们日常生活、工作中的重要性日渐提高,作为知识宝库和信息集中地的图书馆,其功能与职责都发生的巨大的变化,如社会职能日益加强,服务内容不断深化,服务范围不断扩大。

具体体现为:

1)载体多元化。

随着存储技术的飞速发展,不仅存储方式繁多,存储量大,而且也为更加简便与安全。

这使传统馆藏载体由单一化的印刷模式向声像型、电子型等多媒体并存的多元化发展。

2)馆藏资源的网络化、数字化、共享化。

在网络发达的今天,图书馆能够跳出其所在地区的地理限制,其除了藏有实体信息资源(如报刊、杂志、图书、数据库等)外,还可以通过网络将国内外图书馆所有相关的专业信息资源连接起来,形成一个世界范围的图书馆,实现馆与馆之间资源共享。

依靠网络,让信息的获取变得最方便、更快捷。

3)工作手段的自动化。

通过网络,人们可以足不出馆而查询新出版物信息,进行文献查新和办理定购手续,办理馆际互借等等。

网络已经使图书馆的工作模式发生了极大的改变。

4)服务范围社会化。

对于用户来说,他们只要在办公室或家中点击鼠标就可以通过网络浏览,查询和检索世界上任何一个开放式电子图书馆的信息资料。

使用户不再受时间和空间的限制。

5)服务方式的智能化。

在知识爆炸性增长的当今社会,信息资源的多样化、动态性和易变性必然给用户的学习和查询带来一定的困难和障碍,这需要馆员们必须对五花八门的海量信息资源进行分门别类的科学梳理,明确地引导用户快速驶入“信息高速路”,从而实现服务方式的智能化。

1.2开发环境

开发环境的选择会影响到数据库的设计,所以在这里给出图书管理系统开发与运行环境的选择如下[3]:

开发环境:

WindowsXP

开发工具:

VisualBasic6.0

数据库管理系统:

SQLServer2000

数据库服务器:

SQLServer2000桌面引擎

第2章相关技术简介

“图书馆管理系统”在软件工程思想指导下开发。

软件工程(SoftwareEngineering)指应用计算机科学理论和技术以及工程管理原则和方法,按照预算和进度,实现满足用户要求的软件产品的定义、开发、发布和维护。

在软件开发过程中遵循模块化、信息隐藏、局部化、一致性、构造性和集成组装性等原则。

开发过程中实施有效的工程管理。

2.1软件开发方法

软件开发方法指使用定义好的技术和表示符号来组织软件生产过程的方法。

经过多年的软件工程实践,有多种软件丌发方法获得了推广,如结构化方法、原型化方法、净室方法、形式化方法、面向对象方法、基于组件的软件方法、敏捷软件方法。

选择何种软件开发方法需综合考虑各种因素。

首先考虑软件项目的特点:

还有支持环境;以及技术支持,如软件工程规范、软件工程管理经验、软件人员的技术基础和经验等。

软件的开发可以选用开发方法中的一种,也可以选用

几种方法的结合。

本管理系统采用的数据库是SQLServer2000数据库,开发语言为MicrosoftVisualBasic6.0(简称VB6.0)。

VisualBasic6.0作为前台的开发工具,用SQLServer2000作为后台支持数据库,通过VisualBasic6.0的数据库控件来连接SQLServer2000中并对其编程来实现各种功能。

因为SQLServer与VisualBasic用的同为MicrosoftJet数据库引擎,有着最好的兼容性。

2.1VisualBasic语言简介

VisualBasic的前身是QBASIC,语言基础是BASIC。

自从微软推出VB后,便成为了程序开发人员的首选工具。

据统计,仅在数据库系统开发领域,VisualBasic就占了90%的份额。

VisualBasic是基于对象的可视化程序开发工具,它的优点在于能够快捷、简易地建立Windows应用程序。

1998年8月,微软推出了VisualBasic6.0的版本,进一步加强了部件开发的功能。

以适用人员来分,可有以下三个版本[1]:

1.标准版针对一般程序设计人员,适合普通应用系统的开发。

2.专业版针对专业程序开发人员,它在标准版的基础上提供了对数据库和Internet的支持。

3.企业版适用于专为企业设计应用软件的程序开发人员。

使用VisualBasic不需要追求完美的算法和精密的逻辑,而只要充分发挥你的想象力和创造力,就能利用VisualBasic开发出各种实用的软件了,不论是小游戏还是大型的客户端/服务器端应用程序,都变得非常简单。

可视化编程的一个突出特点就是其开发环境就像一个百宝箱,许多功能都集成在其中,这就是IDE(IntegratedDevelopmentEnvironment),即集成开发环境。

IDE是指在相应的开发平台中集成了编辑器、编译连接工具、控件器箱辅助工具。

例如在VisualBasic的集成开发环境中就包括了以下一些主要元素:

工具栏、工具箱、工程管理器窗口、属性窗口、窗体设计器、代码编辑器窗口等;和VisualBasic类似,Delphi的IDE中具有主控制窗体、对象查看窗口和窗体设计器。

同时IDE的设置是很灵活的,开发人员可以按照自己的编程习惯来配置IDE[20]。

从简单的文本文件到复杂的关系型数据库,数据库应用程序需要面对各种各样的数据源。

Visualbasic6.0提供ADO(ActiveDataObjects)作为应用程序和OLE-DB连接的桥梁

ADO,即Active数据对象(ActiveDataObjects):

实际是一种提供访问各种数据类型的连接机制。

ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口相连。

用户可以使用任何一种ODBC数据源,即不仅适合于SQLServer、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。

ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。

本系统就是用ADO对象来连接数据库的[21]。

下一节将专门介绍ADO。

Microsoft在VisualBasic6.0以后的版本都集成了ADO。

它与以前VisualBasic的DAO、RDO相比有了很大的提高。

DAO(DataAccessObjects)即数据访问对象,是一种面向对象的界面接口。

通过DAO/Jet功能可以访问ISAM数据库,使用DAO/ODBCDirect功能可以实现远程RDO功能。

RDO(RemoteDataObjects)即远程数据对象,为使用代码来创建和操作一个远程ODBC数据库系统的各个部件提供了一个框架。

RDO是ODBCAPI的一个浅层界面接口,是专为访问远程ODBC关系数据源而设计的。

2.2ADO对象[5]

ADO是Microsoft公司关于各种类型数据的高等界面,后来逐渐演变成为满足所有数据访问需要的完整解决办法。

ADO的对象模型是所有数据访问接口对象模型中最简单的一种。

Microsoft公司用来访问ADO数据的应用程序界面技术是OLEDB。

OLEDB是一种底层编程接口,用来访问许多不同类型的数据源,其中包括消息、文件系统以及其他一些非传统的数据源。

OLEDB是一个由ComponentObjectModel(COM)接口组成的集合,用来隐藏创建数据访问服务过程中的细节。

OLEDB提供了访问任何数据资源的方法,包括相互关联的数据库和相互不关联的数据库、Email和文件系统、文本和图形以及用户定义的数据对象。

以下是本程序中用到的对象:

Connection对象:

通过“连接”可从应用程序访问数据源,连接是交换数据所必需的环境。

对象模型使用Connection对象使连接概念得以具体。

Recordset对象:

表示的是来自基本表或命令执行结果的记录全集。

Recordset对象可支持两类更新:

立即更新和批更新。

使用立即更新,一旦调用Update方法,对数据的所有更改将被立即写入基本数据源。

也可以使用AddNew和Update方法将值的数组作为参数传递,同时更新记录的若干字段。

Field对象:

代表使用普通数据类型的数据的列。

Recordset对象含有由Field对象组成的Fields集合。

每个Field对象对应于Recordset中的一列。

使用Field对象的Value属性可设置或返回当前记录的数据。

以下是本程序中用到的方法:

AddNew方法:

创建可更新Recordset对象的新记录。

MoveFirst、MoveLast、MoveNext和MovePrevious方法:

在指定Recordset对象中移动到第一个、最后一个、下一个或前一个记录并使该记录成为当前记录。

Open方法(ADOConnection):

打开到数据源的连接。

Open方法(ADORecordset):

打开记录集。

Close方法:

关闭打开的对象及任何相关对象。

Execute方法:

执行指定的查询、SQL语句、存储过程或特定提供者的文本等内容。

2.3SQLServer2000简介[6]

SQLServer是一个关系数据库管理系统它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的于1988年推出了第一个OS/2版本在WindowsNT推出后Microsoft与Sybase在SQLServer的开发上就分道扬镳了Microsoft将SQLServer移植到WindowsNT系统上专注于开发推广SQLServer的WindowsNT版本Sybase则较专注于SQLServer在UNIX操作系统上的应用在本书中介绍的是MicrosoftSQLServer以后简称为SQLServer或MSSQLServer。

SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用[16]。

SQL(StructuredQueryLanguage,结构查询语言)是一个功能强大的数据库语言。

SQL通常使用于数据库的通讯。

ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。

SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。

使用SQL的常见关系数据库管理系统有:

Oracle、Sybase、MicrosoftSQLServer、Access等等。

虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。

但是,标准的SQL命令,比如"Select"、"Insert"、"Update"、"Delete"、"Create"和"Drop"常常被用于完成绝大多数数据库的操作[17]。

MSSQLServer就是用的Transact-SQL。

SQL语言有着非常突出的优点,SQL语言是非过程化的语言、统一的语言、是所有关系数据库的公共语言[13]。

非过程化语言:

SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。

SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。

SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。

统一的语言:

SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。

所有关系数据库的公共语言:

由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的[22]。

SQL为许多任务提供了命令

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

当前位置:首页 > PPT模板 > 图表模板

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

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