基于UML的图书馆网络管理系统的设计与实现硕士学位论文

上传人:沈*** 文档编号:205534717 上传时间:2023-04-29 格式:DOC 页数:93 大小:1.05MB
收藏 版权申诉 举报 下载
基于UML的图书馆网络管理系统的设计与实现硕士学位论文_第1页
第1页 / 共93页
基于UML的图书馆网络管理系统的设计与实现硕士学位论文_第2页
第2页 / 共93页
基于UML的图书馆网络管理系统的设计与实现硕士学位论文_第3页
第3页 / 共93页
资源描述:

《基于UML的图书馆网络管理系统的设计与实现硕士学位论文》由会员分享,可在线阅读,更多相关《基于UML的图书馆网络管理系统的设计与实现硕士学位论文(93页珍藏版)》请在装配图网上搜索。

1、硕士学位论文论文题目:基于UML的图书馆网络管理系统的设计与实现The Design and Implementation of UML-based library network management system原创性声明和关于论文使用授权的说明原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究所取得的成果。除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的科研成果。对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的法律责任由本人承担。论文作者签名: 日期: 关于学位论文使用授权的声明本人完全了解山东大学有关保留、使

2、用学位论文的规定,同意学校保留或向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅;本人授权山东大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或其他复制手段保存论文和汇编本学位论文。(保密论文在解密后应遵守此规定)论文作者签名: 导师签名: 日期: 山东大学硕士学位论文目 录摘要IVABSTRACTIV第1章概述11.1课题背景11.2图书馆的功能11.3高等职业学校图书馆的发展现状21.4国内外图书馆管理系统的发展现状21.4.1国外图书馆管理系统概况21.4.2国内图书馆管理系统概况41.5选题的目的与意义41.6论文的工作与组织4第2章相关

3、知识42.1网络基础知识42.1.1局域网概述42.1.2局域网的基本软硬件设备42.2校园网简介42.3数据库理论基础42.3.1数据库最常用的术语42.3.2数据库的特点42.3.3数据模型42.3.4数据库系统的体系结构102.4系统开发工具介绍122.4.1 Visual Basic 6.0简介122.4.2 Visual Basic(简称VB)的面向对象的特性122.4.3 SQL Server 2000简介42.4.4 ADO简介42.4.5 ASP简介42.5建模的基础知识42.5.1什么是建模42.5.2建模的目的42.5.3建模的原理202.5.4建模的过程202.6 UML

4、(统一建模语言)介绍42.6.1 UML概述42.6.2 UML的结构222.7建模工具Rational Rose简介4第3章图书馆网络管理系统的UML分析与设计283.1需求分析43.2系统的UML建模32第4章图书馆网络管理系统的设计与实现44.1系统的配置44.1.1软件配置44.1.2硬件配置44.1.3网络配置44.2数据库的分析44.2.1概念模型分析44.2.2逻辑模型分析44.3数据库设计514.3.1创建数据库514.3.2创建视图534.4图书馆网络管理系统的实现44.4.1图书采选子系统44.4.2图书分编子系统44.4.3图书流通子系统44.4.4图书检索子系统62第5

5、章系统测试655.1测试目的及内容655.2测试结果65第6章结束语4附录(部分源程序)4参考文献4致谢80CONTENTSChinese AbstractIVEnglish AbstractIVChapter 1 Overview41.1 Background of topics41.2 Library Service41.3 Development Status of Higher Vocational School Library41.4 Development Status of Library management system at home and abroad41.4.1 Fo

6、reign Library Management System Overview41.4.2 Domestic Library Management System Overview41.5 The purpose and significance of topics41.6 Paper work and the organization4Chapter 2 Knowledge42.1 Internet Basics42.1.1 Local Area Network Overview42.1.2 The basic hardware and software equipment of local

7、 area network.42.2 Campus Network Overview42.3 The oretical basis for database42.3.1 the most commonly used terms with Database42.3.2 Database Features42.3.3 Data Model42.3.4 Database System Architecture42.4 Introduction for System Development Tool42.4.1 Visual Basic 6.0 Introduction42.4.2 Visual Ba

8、sic Object-oriented features42.4.3 SQL Server 2000 Introduction42.4.4 ADO Introduction42.4.5 ASP Introduction42.5 The basics of modeling42.5.1 What is the model42.5.2 The purpose of modeling42.5.3 Modeling Principle42.5.4 Modeling process42.6 UMLIntroduction42.6.1 UML Overview42.6.2 UML Structure42.

9、7 About Rational Rose modeling tool4Chapter 3 Library Network Management System Analysis and Design UML43.1 Requirements Analysis43.2 UML Modeling System4Chapter 4 Library Network Management System Design and Implementation44.1 System configuration44.1.1 Software Configuration44.1.2 Hardware Configu

10、ration44.1.3 Network Configuration44.2 Database Analysis44.2.1 Analysis of the conceptual model44.2.2 Logical Model44.3 Database Design44.3.1 Create Database44.3.2 Create View44.4 Library Network Management System44.4.1 Books mining subsystem44.4.2 Book Cataloging Subsystem44.4.3 Book circulation su

11、bsystem44.4.4 Book Search Subsystem4Chapter 5 System Testing45.1 Testing purposes and content45.2 Test Results4Chapter 6 Conclusion4Appendix (part of source code)4References4Thanks4v 摘 要当今社会,虽然信息的获取方式多种多样,但是图书作为古老而又庞大的信息载体,仍占有主要的地位。那么如何有效地管理这些信息资源成为人们广泛关注的问题。图书馆管理系统是一个学校必不可少的部分,它所具有的功能直接关系到图书的利用率,一个

12、功能完备的图书馆管理系统还可以在很大程度上节省人力物力资源。目前,虽说已开发的图书馆管理系统很多,而面向高等职业学校或中学的图书馆管理系统并不多。本图书馆网络管理系统根据中专学校图书馆及校园网的特点进行设计开发,主要包括图书采选、图书编目、图书流通、图书检索、报刊管理等基本功能,实现了图书馆办公业务管理的信息化,从而提高了办公管理效率及图书资源的利用率。本图书馆网络管理系统主要使用Microsoft公司的Visual Basic 6.0作为前端开发工具,以SQL Server 2000作为后台数据库操作平台,并使用ADO连接访问数据库,程序界面简洁友好,所有操作均十分简单。其中图书检索子模块采

13、用B/S技术,使用ASP编写,功能更强大,操作更方便。关键词:UML图书馆管理系统数据库网络Visual Basic 6.0ABSTRACTNowadays although there have varies ways to access information, books as an old and tremendous storage plays an important role in our daily life. Then how to manage these books effectively has become a widely concerning problem. T

14、he library management system has become an indispensable part of a technical secondary school. The library management systems function will influence the library books efficiency directly. A good library management system can reduce material resources and time. At present, many library management sy

15、stems have been developed which still cant meet the requirements of middle schools or secondary vocational and technical schools. This library management system has been developed according to the characteristics of the technical secondary schools library and the school network. It includes most of

16、the basic functions, such as, library book filtration, library book catalogue, library book circulation, library book search and magazines management etc. With this system, library book business management is getting easy and automatic. By using this system, business efficiency and the utility scale

17、 of library book is increasing. Microsoft Visual Basic 6.0 is used as client application language and database server is SQL Server 2000 in this library management system. ADO is used to link database. The interface of the application program is convenient and easy to operate. The library book searc

18、h module is programmed in ASP with B/S techniqueto make it more powerful and more convenient to use.KEY WORDS:UML, Library Management System, DataBase, Web, Visual Basic 6.0I 第1章概述二十一世纪是信息飞速发展的时代,各行各业都离不开信息的处理,信息管理系统被广泛的应用。图书是人们获得信息的重要来源,随着社会信息量的增加,图书的数量和规模也在不断的扩大,因此对图书的科学有效的管理就具有非常重要的意义。在计算机日益普及的今天

19、,利用计算机对信息进行管理和控制即提高了工作效率也提高了工作的安全性。1.1课题背景近两年,全国提倡大力发展职业技术教育,作为专门培养高等技术人才的高等职业学校成为重要的人才培养基地。图书资料作为学校必不可少的资源得到了大量的补充,怎样更好的管理和利用这些图书资源就成了图书馆重要的工作。随着图书资源数量、规模、种类的不断扩大以及计算机和网络的不断发展,以往编写的单机版的图书馆管理系统不再适用,重新更换一套更有效的、能够应用于网络的图书馆管理系统已经成为必然的趋势。但对于中专学校来说,如果购买市场上流行的大型图书馆管理系统,容易造成资源的浪费,另外,大型管理系统所需要的昂贵的设备,也使得中专学校

20、在经济上难以承受。因此就需要开发一套适合中专学校的图书馆网络管理系统。本文根据中专学校及其图书馆的特点和需求,设计和实现了一个中、小型的图书馆网络管理系统。1.2图书馆的功能图书馆是一个专门收集、整理、保存、传播文献并提供利用的科学、文化、教育和科研机构。高专学校图书馆是我国图书馆事业的一个分支,是学校获取信息、存贮信息、传播信息的文献中心,是对学生进行素质教育的重要阵地,是为学校教育、教学和教育科学研究服务的机构,是学校信息化的重要基地,是全校师生学习和研究的重要场所,是培养教育学生的第二课堂。1.3高等职业学校图书馆的发展现状在高等职业学校,由于专业的原因其图书馆的重要性尤其显著,高等职业

21、学校的图书馆不仅是中职学生进行素质教育的重要阵地,更是师生获得专业知识、专业动态,进行专业学习的重要的信息中心。近两年来,由于国家对高等专业学校的重视提高了,高等专业学校的各方面都得到了相应的发展,图书馆也得到了相应的建设。1、增加了大量的基础和专业图书。高职学校充分认识到了图书馆在教学过程中所起到的重要作用,因此投入资金购置了大量的基础及专业方面的图书,供教师和学生借阅。藏书量比以往有了显著的增加。2、建立了数据库,实现了信息资源的现代化管理。首先,创建了图书馆管理系统,使用计算机对图书进行管理,所有图书信息存入数据库中,方便了师生对图书的借阅和查询。另外,增加了电子阅览室,加大了电子出版物

22、的存储比例。3、增加了专职的图书管理人员。现代化的图书馆应由多功能、全方位的知识型人才进行管理,很多高职学校对图书管理人员进行了增加和专业培训,让管理人员充分掌握了最新的信息技术,有效的提高了工作质量。1.4国内外图书馆管理系统的发展现状由于全球信息化、网络化和数字化的快速发展,同时,由于人们对知识和信息的需求日益增加,图书馆变得越来越重要,因而极大推动和促进全球图书馆管理系统迅速发展。1.4.1国外图书馆管理系统概况在国外图书馆界有重要影响的图书馆自动化软件系统有:1、美国SIRSIDYNIX公司的HORIZON系统,SirsiDynix公司是全球最大的图书馆自动化系统厂商。该系统采用客户机

23、/服务器系统结构,服务器端的数据管理系统使用SYBASE SQL服务器软件,运行在SUN的SOLARIS系统下,大部分监视功能是在SYBASE的控制之下。2、美国SIRSI公司的Unicorn图书馆自动化管理系统是当今国际上用户群较大、知名度较高的系统之一,较成熟稳定。采取客户端/服务器结构,由系统管理、工作流程、客户端三个部分组成,包括公共目录、采访、编目、流通、期刊、统计报表、系统管理、OPAC、教学参考书、请求和器材预约等基本系统模块,能够对图书馆日常业务进行全面细致的管理。它的基本特点是整合性、灵活性、安全性、参数化。所有模块在一个共同的数据库上操作,无缝连接,保证数据一致性和安全性。

24、该系统遵循国际公认的各种网络、数据传递协议,具有较为强大的文献资源管理和网络化能力,支持Z395.0协议,具有良好的网络开放性和资源共享性。该系统采用参数设置技术,允许图书馆根据需要对本馆的业务工作政策进行制定和修改,并通过参数的建立和编辑轻而易举地反映到系统中来,再应用到实际工作中去,从而提高系统的灵活性并增强系统在不同类型、不同规模的图书馆间的通用性 1。3、美国Innovative公司的INNOPAC系统,此系统是一套含有“编目”、“流通”、“采访”、“期刊控制”、“公用目录查询”五大子系统的功能完整的图书馆自动化系统。这一系统在国外及港台地区较为流行,汉化效果较好。并在清华大学图书馆、

25、西安交通大学图书馆、华东师大图书馆、国家会计学院图书馆、西安电子科技大学图书馆、浙江省图书馆以及中国科学院图书馆中使用。1.4.2国内图书馆管理系统概况国内图书馆管理系统主要有以下几家:1、金盘图书馆集成管理系统(GDLISX P) 2GDLISX P是金盘软件经过数年的努力,全力推出的新一代图书馆业务自动化管理软件。它可以对图书馆的书刊和非印刷资料(视听资料、光盘、文献等)的采访、编目、典藏、流通、公共查询、馆际互借、参考咨询等业务工作进行自动化管理。GDLISX P除具备文字型数据处理功能之外,还提供图像、声音等多媒体功能。GDLIS XP采用TCP/IP协议和C/S、B/S模式在网络上运

26、行。2、图书馆自动化集成系统(ILASII)ILAS(Intergrated Library Automation System)是文化部于1988年作为国家重点科技项目下达、由深圳图书馆承担并组织开发的全套图书馆自动化集成系统。系统在运行环境、数据库设计、功能设计、操作方法等方面从图书馆的实际需要和具体条件出发,以实用为目标。采用国际互联网络通用的UNIX操作系统开发平台,研制开发了图书馆专用数据库。客户机/服务器(C/S)模式的采用,为图书馆从书目数据加工到全文、多媒体检索再到数字化图书馆的实现奠定了坚实的基础。随着信息载体的多样化,系统还提供对声音、图像、文字等多媒体信息进行全文检索的功

27、能。3、TLLAS图书馆集成系统同济图联图书馆自动化系统(TLLAS)是为了适应目前图书馆业务的迅速发展及其自动化管理需要而设计的计算机管理软件系统,其功能包含了目前图书馆管理业务的每个环节。系统共分成图书采购子系统,编目子系统,流通阅览子系统,期刊管理子系统,公共查询WebPAC子系统和系统管理子系统六个部分,大大简化了图书馆工作人员的工作量,同时也使图书馆的业务跨上了一个新台阶。4、DataTrans-1500图书馆集成管理系统DataTrans-1500图书馆集成管理系统是Internet时代的专业化图书馆业务软件,是由北京丹城软件有限责任公司开发研制的。DataTrans-1500是继

28、承了丹诚公司DataTrans-1000图书馆集成管理系统的优势,并根据图书馆应用的需要,对部分重要部件进行了多方面的优化和改造。系统以Client/Server模式构建。Client端软件运行于Windows系列平台;Server端软件有两种版本,分别运行于Windows和UNIX平台。系统主要包括内务管理、流通系统、数据输入输出及维护工具四大模块。此外还有北京清大新洋信息技术有限公司开发的GLIS8.0图书馆自动系统软件等。1.5选题的目的与意义图书馆网络管理系统以计算机网络为平台,在此基础上建立了信息资源共享,可方便实现图书馆图书的采选、编目、流通、检索、期刊管理等业务环节的自动化,极大

29、提高了图书馆的管理效率和图书的利用率;条码扫描即可完成借还书的操作,大大减少了图书管理员的工作,提高了工作效率;方便、快捷的检索功能,使读者在校园网的任何一台计算机上都能快速的查找到所需的图书;详尽的借阅权限设置、准确及时的违规处理,保证了图书馆的规范管理;同时,可充分利用校园网,实现网内各计算机自由访问图书馆信息资源(如:书目检索、图书推荐、浏览公告栏、新书通报及续借、预约等)。图书馆网络管理系统将智能化、数字化和网络化的管理理念融入中专学校图书馆,促进了高专学校图书馆管理水平的提高。1.6论文的工作与组织本篇论文研究了图书馆网络管理系统,从需求分析着手,对整个系统的功能进行了详细的分析、研

30、究,并在此基础上,提出了图书馆网络管理系统的建立以及设计实现方案。1、本文第一章主要介绍了课题背景、选题目的与意义以及国内外图书馆管理系统的发展概况。2、本文第二章主要介绍了开发此系统所用到的相关知识。3、第三章使用UML对图书馆网络管理系统进行了需求分析和系统建模。4、第四章详尽介绍了图书馆网络管理系统的设计与实现并对其中的四个主要模块进行了介绍。5、第五章为系统的测试。6、第六章是结束语。7、论文最后为参考文献及致谢。第2章相关知识本图书馆网络管理系统主要应用于局域网内,大部分模块采用Visual Basic6.0作为前端开发软件,SQL Server 2000作为后台操作平台,并使用AD

31、O连接访问数据库。图书检索部分使用ASP编写。下面对局域网、数据库以及VisualBasic 6.0、SQL Server 2000、ADO和ASP作简要的介绍。2.1网络基础知识计算机网络是一种地理上分散的、具有独立功能的多台计算机通过通信设备和线路连接起来,在配有相应的网络软件的情况下实现资源共享的系统3。它是计算机及其应用技术与通信技术密切结合的产物。计算机网络有多种分类的方法,目前应用最多的计算机网络分类方法是按照地理范围进行分类,分为局域网、城域网和广域网。将处于不同地理位置的计算机连接成计算机网络所使用的网络设备、传输介质和技术方法是不同的。2.1.1局域网概述局域网又称局部网络,

32、是计算机网络的重要组成部分,它是将有限地理范围内的计算机和其他设备通过高速通信线路连接起来,以便共享资源,它的物理连接范围一般从几十米到几公里,通常小于10公里。局域网最主要的特点是:网络为一个单位所拥有,且地理范围和站点数目均有限4。局域网主要用于实现短距离的资源共享。决定局域网特性的三个主要技术是:传输介质、拓扑结构和介质访问控制方法5。2.1.2局域网的基本软硬件设备61、服务器,是局域网的核心,根据它在网络中所起的作用,可分为若干不同的服务器,常用的有文件服务器、打印服务器、终端服务器、磁盘服务器和通信服务器等。2、客户机,又称为用户工作站,是用户用来接受网络服务,享用网络资源的连接在

33、网上的计算机,一般多由微机担任。3、对等机,对等机可同时作为服务器和客户机使用。4、网络连接设备,主要指通信网上的硬件,例如,网络适配卡、收发器、网桥、路由器等。5、通信介质,主要有粗、细同轴电缆和双绞线、光纤等。6、网络操作系统和协议,网络操作系统是对整个网络的资源和运行进行协调管理的最基本的网络软件,其功能类似于单计算机的操作系统。计算机局域网协议则是为了保证可靠、有效地进行通信而制定的,通信双方必须共同遵守的一组规则和标准。2.2校园网简介我校校园网络采用LAN(局域网)集中分布方式,干线采用100MB网,以双绞线与各个结点相连接。整个网络以电算中心为核心,采用混合拓扑结构,覆盖全校所有

34、科室,把8个计算机房、86个工作站连接在一起,形成了集教学、办公功能为一体初具规模的校园网络。整个校园网络分为7段,网络干线建设长度达1000多米。各个网段之间使用网桥进行桥接,网络干线长度超出以太网一个网段的最大传输距离,用中继器使信号放大进行网络延伸。整个校园网络由校园办公子网络、实验教学子网络、网络管理子网络及服务器群组成。下面简单介绍一下校园网络的功能:1、接入Internet,我校校园网络采用DDN光纤专线方式接入中国公众多媒体网络,网络传输速率为64KPS,提供24小时在线上网服务。2、资源共享,我校校园网络覆盖全校所有科室,把8个计算机房、86个工作站连接在一起,实现了各个工作站

35、之间互相访问资源共享。3、Web服务,用于存储管理全网超文本信息,对不同部门的信息提供授权访问。可以采用的WWW Server有Microsoft IIS(Internet Information Server)、Netscape WWW Server和APACHE WWW Server等。Client端则可用MS IE和Netscape Navigator等。4、网络数据库服务,提供了基于服务器的数据库存储和访问服务,允许网络用户控制对数据的操作。在网络中心及其它主要网络节点的数据库,用于信息存储、检索等服务。例如,从网上可以检索图书馆的图书信息,可以查看学校的教职工的工作量,学生还可以通过

36、网络查看自己每学期的考试成绩等。2.3数据库理论基础2.3.1数据库最常用的术语7数据库是数据管理的最新技术,是计算机科学的重要分支。它和计算机网络、人工智能被称为当今计算机技术界的三大热门技术。数据、数据库、数据库管理系统和数据库系统是与数据库技术密切相关的四个基本概念。1、数据(Data)数据是数据库中存储的基本对象。广义的理解,数据的种类很多,文字、图形、图像、声音、学生的档案记录、货物的运输情况等,这些都是数据。2、数据库(DataBase,简称DB)顾名思义,是存放数据的仓库。一般可以把数据库理解为长期储存在计算机内的、有组织的、可共享的数据集合。3、数据库管理系统(DataBase

37、 Management System,简称DBMS)数据库管理系统是位于用户与操作系统之间的一层数据管理软件,是数据库系统的一个重要组成部分。4、数据库系统(DadaBase System,简称DBS)数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。在一般不引起混淆的情况下常常把数据库系统简称为数据库。2.3.2数据库的特点81、面向全组织的数据结构化2、数据独立性3、数据的共享性高,冗余度低,易扩充4、统一数据控制功能2.3.3数据模型数据库技术是计算机领域中发展最快的技术之一。数据库技术的发展是沿着数据模型的主

38、线展开的。数据模型(Data Model)是现实世界数据特征的抽象,是用来表示实体类型及实体类型间联系的模型。在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。现有的数据库系统均是基于某种数据模型的。1、数据模型的类型数据模型可分为两种类型:概念数据模型和结构数据模型。(1)概念模型概念模型,也称信息模型,是一种独立于计算机系统的模型,是现实世界的第一层抽象,主要用于数据库设计。最常见的概念模型是实体联系(ER)模型。(2)结构数据模型结构数据模型是直接面向数据库的逻辑结构,是现实世界的第二层抽象,数据库系统的核心和基础。它主要有:层次、网状、关系三种模型。2、实体间的联系

39、客观存在并可相互区别的事物称为实体。实体可以是具体的人、事、物,也可以是抽象的概念或联系。两个实体型之间的联系可以分为三类:(1)一对一联系(1:1)(2)一对多联系(1:n)(3)多对多联系(m:n)3、最常用的数据模型目前,数据库领域中最常用的数据模型有四种,它们是:层次模型(Hierarchical Model)、网状模型(Network Model)、关系模型(Relational Model)和面向对象模型(Object Oriented Model),其中层次模型和网状模型统称为非关系模型。2.3.4数据库系统的体系结构一个数据库应用系统一般包括数据存储层、应用层与用户界面三个层次

40、。数据库存储层由数据库系统来承担,完成数据库的维护操作;应用层是使用数据库处理与用户有关的各种业务操作,通过程序设计语言来完成;用户界面为用户提供可视化图形操作界面,用于数据库系统与用户之间的交互。数据库系统的体系结构与计算机系统的组成结构有关,通常指数据库系统中数据存储层、应用层、用户界面以及网络通信之间的布局与分布关系。按照目前数据库系统的应用与发展,可分为单机结构、集中式结构、C/S结构、B/S结构与多层结构等9。1、单机结构这种结构是随着PC机性能的提高出现的适合于PC的单用户数据库系统。由于它在数据完整性、安全性、并发性等方面存在不少缺陷,目前己很少使用。2、集中式数据库系统结构这种

41、结构是大型主机带多终端的系统。它将操作系统、应用程序、数据库系统等数据和资源均集中放于大型主机上,而连在主机上的多个终端只是作为主机的输入/输出设备。数据存储层和应用层均放在主机上,而用户界面放在多个终端上。3、客户/服务器结构(Client/Server,简称C/S)现代计算机环境都是分布式的,客户机/服务器(Client/Server,简称C/S)就是分布式的一个例子。所谓C/S,指的是在分布式计算环境中,进程之间“请求”与“服务”的合作关系。C/S是一种应用程序结构,主要是将运算功能与资源分散在服务器与工作站的架构,这种架构通常用于数据库处理工作中。其体系结构图如图2-1所示。C/S结构

42、的一个典型运作过程:(1)服务器监听相应端口的输入;(2)客户机发出一个请求;(3)服务器接收到此请求;(4)服务器处理这个请求,并把结果返回给客户机;Client应用Client中间件Server中间件Server服务 Client系统 Server系统 网络 图2-1 Client/Server体系结构4、三层C/S结构三层Client/Server结构将Client端与用户界面无关的功能移到了中间层(第二层)。所谓三层结构包括:表示层(Presentation Layer)、应用层(ApplicationLayer)和数据层(Data store Layer)。(1)表示层是用户接口部分

43、,是用户与系统间交互信息的界面。它的主要功能是检查用户输入的数据,显示系统输出的数据。(2)应用层是应用的主体,它包括了应用中全部的业务处理程序。(3)数据层是数据库管理系统(DBMS)和数据库,负责管理数据库数据的读写。5、Browser/Server结构(B/S)B/S结构其实是由三层Client/Server结构转化而来的。它将Web浏览器作为表示层,将大量的业务处理程序放在应用服务器(Application Server)上作为应用层,而将数据库放在数据库服务器(DB server)上作为数据层。在B/S结构中,应用服务器又被称为Web服务器,实质上,客户机与Web服务器之间类似于一种

44、终端与主机的模式,而Web服务器与数据库服务器之间是一种Client/Server数据库模式。Web服务器在逻辑上是独立的,但在物理上它既可以是一个独立的服务器,也可以与应用服务器一起放在同一个服务器中,构成Browser/Server结构。与C/S结构比较,B/S结构有以下几个优点:(1)在B/S结构中,采用Internet浏览器作为表示层,由于Internet支持底层的TCP/IP协议,使Internet与目前使用的几乎所有局域网都可以做到无缝连接,从而彻底解决了异构系统间的连接问题。(2)Internet采用了“瘦客户端”,使系统具有彻底的开放性,系统不限制将要访问系统的用户数。与Cli

45、ent/Server方式相比,这是Internet对IT产业的一大贡献。(3)由于系统相对集中在几个服务器上,因此使系统的维护和扩展都变得比较容易。比如,如果数据库存储空间不够,可再加个数据库服务器;系统要增加功能,可以修改源程序,也可以新增一个应用服务器来运行新功能。(4)界面统一(全部为浏览器方式),操作相对简单。B/S模型的最大优势在于它对异构系统及异种数据库的支持能力及其系统扩展能力。但是,基本的Web平台使用的HTML语言是一种标记语言,它所使用的HTTP协议是一种传输协议,一旦文件传输结束,浏览器就与Web服务器断开。这样的Web平台是不能进行逻辑处理、计算和数据库访问的。为了使用

46、Internet来访问数据库中的数据,以Web扩展技术为基础的、提供数据访问的“应用服务器”应运而生。例如微软公司的ASP。但是,即便有了ASP之类的“应用服务器”,Internet对于大批量实时数据更新和一对多关系的实现,以及数据的图表的显示也是非常困难的。因此,目前流行的做法是:在企业级解决方案中对包含大量数据交换的子系统保留Client/Server结构,而在以数据查询为主的子系统中使用Internet方式10。2.4系统开发工具介绍2.4.1 Visual Basic 6.0简介自1990年微软公司推出了Visual Basic1.0以来,到现在Visual Basic已经发布了6个主

47、要的版本,最新的是6.0版本,于1998年8月发布。随着每一个版本的成功发布,微软为它增加了越来越多的功能和特性,这些增加的内容包括面向对象能力,源代码编译能力以及商业逻辑的中间层支持。2.4.2 Visual Basic(简称VB)的面向对象的特性VB是一种有力的企业开发工具,它虽然不是一种真正意义上的面向对象语言,但是它是基于对象的,它有许多强大的面向对象的能力,它支持类、复合类型、封装、继承、消息传递和多态11。1、Visual Basic与类VB允许定义类。类就是个静态模板,定义在应用程序中的一些实体的结构和行为。2、Visual Basic和复合类型复合类型允许声明除了基本变量(例如

48、,String和Boolean)之外的变量类型。在面向对象的系统中,作为特殊类的变量如Order,Customer或者Invoice必须要定义。在VB中,可以定义不同的变量作为执行时期某个待定类型的类的引用。3、Visual Basic和消息传递对于任何面向对象语言来说,最重要的就是要具有在对象之间传递消息的能力。VB支持消息传递,其形式非常类似其他语言如C+和Java的语法结构。4、Visual Basic和封装所谓封装可以理解为把对象的属性和服务结合成一个独立的系统单位,尽可能隐蔽对象的内部细节,对外形成一个边界,只保留有限的对外接口使之与外部发生联系。VB通过将属性和操作声明为publi

49、c或private来支持封装。5、Visual Basic和继承包含继承常常是认定一个语言是面向对象的语言的重要因素。事实上有两种继承:接口继承和实现继承。(1)接口继承,声明一个类,它必须完成它继承的接口上定义的每个操作的所有方法。接口继承非常强大的一个功能就是一个类可以实现很多接口,而且都非常得快。(2)实现继承,继承接口的那个类可以根据自己的选择,使用它继承的那个接口上已经创建好的方法代码。另外,它也可以创建自己的接口。此外,所继承接口的类还可以通过增加自己的操作和属性来扩展被继承的接口。VB只支持接口继承,不支持实现继承。VB通过关键字Implements来支持接口继承。6、Visua

50、l Basic和多态多态是面向对象语言的强大功能特性之一。简单地讲,多态性就是一种实现“一种接口,多种方法”的技术,通俗地说,多态性是指用一个相同的名字定义不同的函数,这些函数执行过程不同,但是有相似的操作,即用同样的接口访问不同的函数12。VB很好的支持了多态。关键字Implements可以使应用程序使用多态,一个应用程序在实际应用中可以用相同的接口处理这两个类的实例。2.4.3 SQL Server 2000简介SQL Server 2000是在SQL Server 7.0的基础上扩展升级的产品,是Microsoft公司在数据库领域中非常重要的产品,它继承了数据库软件设计和引擎方面的优势,

51、已经成为新一代网络应用程序的最佳数据库和分析解决方案之一13。SQL Server 2000的主要功能有:1、充分的Web支持,主要包括:丰富的XML和Internet标准支持、方便而安全地通过Web访问数据、可支持Web的分析功能和安全的应用程序管理。2、高度可伸缩性和可靠性。3、最快投放市场。4、充分的数据仓库功能,包括:(1)丰富的SQL Serever 2000 SML功能以及多种其它Internet标准支持,可充分简化后端系统集成和跨防火墙数据传送。Web开发人员使用XML无需进行关系数据库编程,即可访问数据;而数据库管理员则可借助Transact-SQL和存储过程轻松处理XML格式

52、的数据。(2)使用Web即可灵活地与SQL Server 2000数据库及OLAP多维数据集连接,而无需另外编程。(3)使用先进的数据挖掘工具,在最为庞大的数据集中洞察数据趋势并进行预测,从而得到数据的其它值。(4)使用Microsoft English Query,快速获取数据。2.4.4 ADO简介在Visual Basic中,可用的数据访问接口有三种:ActiveX数据对象(ADO)、远程数据对象(RDO)和数据访问对象(DAO)。数据访问接口是一个对象模型,它代表了访问数据的各个方面13。本系统中应用了ADO作为数据访问接口,所以在此重点介绍一下有关ADO的知识。ActiveX Dat

53、a Object(ADO)是微软最新的数据访问技术。它被设计用来同新的数据访问层OLE DB Provider一起协同工作,以提供通用数据访问(UniversalData Access)。ADO向我们提供了一个熟悉的、高层的对OLE DB的Automation封装接口。目前,虽然OLE DB提供者比较少,但微软正积极推广该技术,并打算用OLE DB取代ODBC14。ADO的最大好处就是便于使用,速度快,内存消耗少。1、ADO提供执行以下操作的方式(1)连接到数据源。(2)指定访问数据源的命令,同时可带变量参数,或优化执行。(3)执行命令,例如一个Select脚本。(4)如果这个命令使数据按表中

54、的行的形式返回,则将这些行存储在易于检查、操作或更新的缓存中。(5)适当情况下,可使用缓存行的更改内容来更新数据源。(6)提供常规方法检测错误(通常由建立连接或执行命令造成),涉及ADO的Error对象。2、ADO编程模型中的关键部分(1)连接。通过“连接”可从应用程序访问数据源,连接是交换数据所必需的环境。对象模型使用Connection对象使连接概念得以具体化。(2)命令。通过已建立的连接发出的“命令”可以某种方式来操作数据源。对象模型用Command对象来体现命令概念。(3)参数。通常,命令需要的变量部分即“参数”可以在命令发布之前进行更改。对象模型用Parameter对象来体现参数概念

55、。(4)记录集。如果命令是在表中按信息行返回数据的查询,则这些行将会存储在本地。对象模型将该存储体现为Recordset对象。Recordset对象用于:指定可以检查的行;移动行;指定移动行的顺序;添加、更改或删除行;通过更改行更新数据源;管理全部Recordset状态。(5)字段。一个记录集行包含一个或多个“字段”。如果将记录集看作二维网格,字段将排列构成“列”。每一个字段都分别包含有名称、类型和值的属性,正是该值中包含了来自数据源的真实数据。对象模型以Field对象体现字段。(6)错误。错误随时可在应用程序中发生,通常是由于无法建立连接、执行命令或对某些状态的对象进行操作。对象模型以Err

56、or对象体现错误。(7)属性。每个ADO对象都有一组唯一的“属性”来描述或控制对象的行为。属性有内置和动态两种类型。对象模型以Property对象体现属性。(8)集合。ADO提供“集合”,这是一种可方便地包含其他特殊类型对象的对象类型。使用集合方法可按名称或序号对集合中的对象进行检索。ADO提供四种类型的集合:Connection对象具有Errors集合。Command对象具有Parameters集合。Recordset对象具有Fields集合。Connection、Command、Recordset和Field对象都具有Properties集合。(9)事件。ADO 2.0将“事件”的概念引入

57、编程模型。事件是对将要发生或已经发生的某些操作的通知。ADO支持两种事件:ConnectionEvents:当连接中的事务开始、被提交或被回卷时,当Commands执行时,和当Connections开始或结束时产生的事件。RecordsetEvents:当在Recordset对象的行中进行定位,更改记录集行中的字段,更改记录集中的行,或在整个记录集中进行更改时,所产生的用于报告数据检索进程的事件。3、ADO数据模型中的对象在ADO模型中,主体对象只有3个:Connection,Command和Recordset,其他4个集合对象Errors,Properties,Parameters和Fiel

58、ds分别对应Error,Property,Parameter和Field对象,整个ADO对象模型由这些对象组成。4、ADO数据模型中的集合(1)Errors集合。Errors集合包含为响应涉及提供者的单个错误而创建的所有Error对象。(2)Parameters集合。Parameters集合包含Command对象的所有Parameter对象。(3)Fields集合。Fields集合包含Recordset对象的所有Field对象。(4)Properties集合。Properties集合包含特定对象实例的所有Property对象8。2.4.5 ASP简介ASP,英文全称为Active Server

59、 Pages,它提供了一个在服务器端执行脚本指令的环境(包括HTML、VBScript、Jscript等)。通过这种环境,用户可以创建和运行动态的Web应用程序,由于所有的程序都在服务器端执行,这样就大大减轻了客户端浏览器的负担,提高了交互的速度。利用ASP不仅能够产生动态的、交互的、高性能的Web应用程序,而且可以进行复杂的数据库操作。1、ASP的主要特点(1)使用VBscript、Jscript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。(2)完全与HTML集成,无须编译和连接就可在服务器端直接执行。(3)使用一般的文本编辑器即可进行编辑设计。(4)与浏览器无关(

60、Browser Independence),客户端只要使用可执行HTML代码的浏览器,即可浏览ASP所设计的网页内容。(5)ASP能与任何ActiveX scripting语言相容。(6)ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。(7)可使用服务器端的脚本来产生客户端的脚本。(8)ASP通过ADO非常方便地实现了对网络数据库的访问,从而大大提高了编程效率。(9)ActiveX Server Components(ActiveX服务器元件)具有无限可扩充性。(10)ASP的内置对象不必创建就可以使用,借助于这些对象可以编写出功能强大的Web应

61、用程序。2、ASP的对象15ASP提供了五个内置的“对象”(object),可供直接调用:(1)Request对象,用来获取客户端信息,它只能接收客户端的Web页提交的数据。(2)Response对象,是将Web服务器的数据发送到客户端的浏览器。(3)Server对象,提供访问服务器的方法(methods)和属性(properties)的功能,在使用ActiveX控件时非常有用。(4)Application对象,可以使多个客户端共享信息。(5)Session对象,存储特定用户的信息。3、ASP对WEB数据库的访问原理和过程16 (1)ASP访问WEB数据库的原理当用户通过浏览器向网页服务器发送

62、一个对*.asp文件的HTTP请求时,服务器响应该请求,调用ASP引擎将ASP文件传给ASP.dll执行。则ASP.dll执行ASP文件中的脚本代码。如果脚本代码中含有访问数据库的请求,则通过ODBC与后台数据库相连,ASP通过数据库组件ActiveX Data Objects(ADO)来访问数据库。ADO是ActiveX,先使用Server对象的Create Object方法先创建对象,然后通过ADO的Connection对象管理连接数据库,这样就可以对数据库进行各种操作了。(2)ASP与ADO实现网上数据交换的主要过程创建数据源DSNDSN是为程序访问的数据库的名字,在程序中访问数据库时,将DSN传给系统,通过DSN访问实际数据库。创建数据库连接并打开数据库在ASP程序中如果要访问数据库,必须先创建和打开与数据库的连接,才可以访问和使用数据库。使用RecrodSet对象所提供的方法和属性,完

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!