已阅读5页,还剩64页未读, 继续免费阅读
(计算机应用技术专业论文)基于uml的图书馆网络管理系统的设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中文摘要 当今社会,虽然信息的获取方式多种多样,但是图书作为古老而又庞大的信 息载体,仍占有主要的地位。那么如何有效地管理这些信息资源成为人们广泛关 注的问题。图书馆管理系统是一个学校必不可少的部分,它所具有的功能直接关 系到图书的利用率,一个功能完备的图书馆管理系统还可以在很大程度上节省人 力物力资源。目前,虽说已开发的图书馆管理系统很多,而面向中等职业学校或 中学的图书馆管理系统并不多。 本图书馆网络管理系统根据中专学校图书馆及校园网的特点进行设计开发, 主要包括图书采选、图书编目、图书流通、图书检索、报刊管理等基本功能,实 现了图书馆办公业务管理的信息化,从而提高了办公管理效率及图书资源的利用 率。本图书馆网络管理系统主要使用m i c r o s o f t 公司的v i s u mb a s i c6 0 作为 前端开发工具,以s q ls e r v e r2 0 0 0 作为后台数据库操作平台,并使用a d o 连接 访问数据库,程序界面简洁友好,所有操作均十分简单。其中图书检索子模块采 用b s 技术,使用a s p 编写,功能更强大,操作更方便。 关键词:u m l 图书馆管理系统数据库网络v i s u a lb a s i c6 0 a bs t r a c t n o w a d a y sa l t h o u g ht h e r eh a v ev a r i e sw a y s t oa c c e s si n f o r m a t i o n ,b o o k sa sa no l d a n dt r e m e n d o u ss t o r a g ep l a y sa ni m p o r t a n tr o l ei no u rd a i l yl i f e t h e nh o wt om a n a g e t h e s eb o o k se f f e c t i v e l yh a sb e c o m eaw i d e l y c o n c e r n i n gp r o b l e m t h el i b r a r y m a n a g e m e n ts y s t e mh a sb e c o m ea l li n d i s p e n s a b l ep a r to fat e c h n i c a ls e c o n d a r ys c h 0 0 1 t h el i b r a r ym a n a g e m e n ts y s t e m sf u n c t i o nw i l li n f l u e n c et h el i b r a r yb o o k se f f i c i e n c y d i r e c t l y ag o o dl i b r a r ym a n a g e m e n ts y s t e mc a nr e d u c em a t e r i a lr e s o u r c e sa n dt i m e a tp r e s e n t ,m a n yl i b r a r ym a n a g e m e n ts y s t e m sh a v eb e e nd e v e l o p e dw h i c hs t i l lc a n t m e e tt h er e q u i r e m e n t so fm i d d l es c h o o l so rs e c o n d a r yv o c a t i o n a la n dt e c h n i c a l s c h o o l s t h i s l i b r a r ym a n a g e m e n ts y s t e m h a sb e e nd e v e l o p e d a c c o r d i n g t ot h e c h a r a c t e r i s t i c so ft h et e c h n i c a ls e c o n d a r ys c h o o l sl i b r a r ya n dt h es c h o o ln e t w o r k i t i n c l u d e sm o s to ft h eb a s i cf u n c t i o n s ,s u c ha s ,l i b r a r yb o o kf i l t r a t i o n ,l i b r a r yb o o k c a t a l o g u e ,l i b r a r yb o o kc i r c u l a t i o n ,l i b r a r yb o o ks e a r c ha n dm a g a z i n e sm a n a g e m e n t e t c w i t ht h i ss y s t e m ,l i b r a r yb o o kb u s i n e s sm a n a g e m e n ti sg e t t i n ge a s ya n d a u t o m a t i c b yu s i n gt h i ss y s t e m ,b u s i n e s se f f i c i e n c ya n dt h eu t i l i t ys c a l eo fl i b r a r y b o o ki si n c r e a s i n g m i c r o s o f tv i s u a lb a s i c6 0i su s e da sc l i e n ta p p l i c a t i o nl a n g u a g e a n dd a t a b a s es e r v e ri ss q ls e r v e r2 0 0 0i nt h i sl i b r a r ym a n a g e m e n ts y s t e m a d oi s u s e dt ol i n kd a t a b a s e t h ei n t e r f a c eo ft h ea p p l i c a t i o np r o g r a mi sc o n v e n i e n ta n de a s y t oo p e r a t e t h el i b r a r yb o o ks e a r c hm o d u l ei sp r o g r a m m e di na s pw i t hb st e c h n i q u e t om a k ei tm o r ep o w e r f u la n dm o r ec o n v e n i e n tt ou s e k e yw o r d s : u m l ,l i b r a r ym a n a g e m e n ts y s t e m ,d a t a b a s e ,w e b ,v i s u a lb a s i c6 0 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作和取得的 研究成果,除了文中特别加以标注和致谢之处外,论文中不包含其他人已经发表 或撰写过的研究成果,也不包含为获得墨壅盘鲎或其他教育机构的学位或证 书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中 作了明确的说明并表示了谢意。 学位论文作者签名:歹坠 望签字目期:2 矿7 年j _ 月易驴日 学位论文版权使用授权书 本学位论文作者完全了解苤鲞盘堂有关保留、使用学位论文的规定。 特授权苤注盘堂可以将学位论文的全部或部分内容编入有关数据库进行检 索,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。同意学校 向国家有关部门或机构送交论文的复印件和磁盘。 ( 保密的学位论文在解密后适用本授权说明) 学位论文作者签名:覆谴 导师签名: 是粥 签字日期:叼年r 月易护日 签字日期:砷年产月;。日 第一章概述 第一章概述 二十一世纪是信息飞速发展的时代,各行各业都离不开信息的处理,信息管 理系统被广泛的应用。图书是人们获得信息的重要来源,随着社会信息量的增加, 图书的数量和规模也在不断的扩大,因此对图书的科学有效的管理就具有非常重 要的意义。在计算机日益普及的今天,利用计算机对信息进行管理和控制即提高 了工作效率也提高了工作的安全性。 1 1 课题背景 近两年,全国提倡大力发展职业技术教育,作为专门培养中等技术人才的中 等职业学校成为重要的人才培养基地。图书资料作为学校必不可少的资源得到了 大量的补充,怎样更好的管理和利用这些图书资源就成了图书馆重要的工作。随 着图书资源数量、规模、种类的不断扩大以及计算机和网络的不断发展,以往编 写的单机版的图书馆管理系统不再适用,重新更换一套更有效的、能够应用于网 络的图书馆管理系统已经成为必然的趋势。但对于中专学校来说,如果购买市场 上流行的大型图书馆管理系统,容易造成资源的浪费,另外,大型管理系统所需 要的昂贵的设备,也使得中专学校在经济上难以承受。因此就需要开发一套适合 中专学校的图书馆网络管理系统。本文根据中专学校及其图书馆的特点和需求, 设计和实现了一个中、小型的图书馆网络管理系统。 1 2 图书馆的功能 图书馆是一个专门收集、整理、保存、传播文献并提供利用的科学、文化、 教育和科研机构。, 中专学校图书馆是我国图书馆事业的一个分支,是学校获取信息、存贮信息、 传播信息的文献中心,是对学生进行素质教育的重要阵地,是为学校教育、教学 和教育科学研究服务的机构,是学校信息化的重要基地,是全校师生学习和研究 的重要场所,是培养教育学生的第二课堂。 第一章概述 1 3 中等职业学校图书馆的发展现状 在中等职业学校,由于专业的原因其图书馆的重要性尤其显著,中等职业学 校的图书馆不仅是中职学生进行素质教育的重要阵地,更是师生获得专业知识、 专业动态,进行专业学习的重要的信息中心。 近两年来,由于国家对中等专业学校的重视提高了,中等专业学校的各方面 都得到了相应的发展,图书馆也得到了相应的建设。 1 增加了大量的基础和专业图书 中职学校充分认识到了图书馆在教学过程中所起到的重要作用,因此投入资 金购置了大量的基础及专业方面的图书,供教师和学生借阅。藏书量比以往有了 显著的增加。 2 建立了数据库,实现了信息资源的现代化管理 首先,创建了图书馆管理系统,使用计算机对图书进行管理,所有图书信息 存入数据库中,方便了师生对图书的借阅和查询。另外,增加了电子阅览室,加 大了电子出版物的存储比例。 3 增加了专职的图书管理人员 现代化的图书馆应由多功能、全方位的知识型人才进行管理,很多中职学校 对图书管理人员进行了增加和专业培训,让管理人员充分掌握了最新的信息技 术,有效的提高了工作质量。 1 4 国内外图书馆管理系统的发展现状 由于全球信息化、网络化和数字化的快速发展,同时,由于人们对知识和信 息的需求日益增加,图书馆变得越来越重要,因而极大推动和促进全球图书馆管 理系统迅速发展。 1 4 1 国外图书馆管理系统概况 在国外图书馆界有重要影响的图书馆自动化软件系统有: 1 美国s i r s i d y n i x 公司的h o r i z o n 系统, s i r s i d y n i x 公司是全球最大 的图书馆自动化系统厂商。该系统采用客户机n 务器系统结构,服务器端的数 据管理系统使用s y b a s es q l 服务器软件,运行在s u n 的s o l a r i s 系统下, 大部分监视功能是在s y b a s e 的控制之下。 2 美国s i r s i 公司的u n i c o r n 图书馆自动化管理系统是当今国际上用户群 较大、知名度较高的系统之一,较成熟稳定。该系统基于u n i x 操作系统环境, 第一章概述 采取客户端服务器结构,由系统管理、工作流程、客户端三个部分组成,包括 公共目录、采访、编目、流通、期刊、统计报表、系统管理、o p a c 、教学参考 书、请求和器材预约等基本系统模块,能够对图书馆日常业务进行全面细致的管 理。它的基本特点是整合性、灵活性、安全性、参数化。所有模块在一个共同的 数据库上操作,无缝连接,保证数据一致性和安全性。该系统遵循国际公认的各 种网络、数据传递协议,具有较为强大的文献资源管理和网络化能力,支持z 3 9 5 0 协议,具有良好的网络开放性和资源共享性。该系统采用参数设置技术,允许图 书馆根据需要对本馆的业务工作政策进行制定和修改,并通过参数的建立和编辑 轻而易举地反映到系统中来,再应用到实际工作中去,从而提高系统的灵活性并 增强系统在不同类型、不同规模的图书馆问的通用性i i j 。 3 美国i n n o v a t i v e 公司的i n n o p a c 系统,此系统是一套含有“编目”、“流 通 、“采访、“期刊控制”、“公用目录查询”五大子系统的功能完整的图书馆自 动化系统。这一系统在国外及港台地区较为流行,汉化效果较好。并在清华大学 图书馆、西安交通大学图书馆、华东师大图书馆、国家会计学院图书馆、西安电 子科技大学图书馆、浙江省图书馆以及中国科学院图书馆中使用。 1 4 2 国内图书馆管理系统概况 国内图书馆管理系统主要有以下几家: 1 金盘图书馆集成管理系统( g d l i sx p ) 1 2 g d l i sx p 是金盘软件经过数年的努力,全力推出的新一代图书馆业务自动 化管理软件。它可以对图书馆的书刊和非印刷资料( 视听资料、光盘、文献等) 的采访、编目、典藏、流通、公共查询、馆际互借、参考咨询等业务工作进行自 动化管理。g d l i sx p 除具备文字型数据处理功能之外,还提供图像、声音等多 媒体功能。g d l i sx p 采用t c p f l p 协议和c s 、b s 模式在网络上运行。 2 图书馆自动化集成系统( i l a s i i ) i l a s ( i n t e r g r a t e dl i b r a r ya u t o m a t i o ns y s t e m ) 是文化部于1 9 8 8 年作为国家 重点科技项目下达、由深圳图书馆承担并组织开发的全套图书馆自动化集成系 统。系统在运行环境、数据库设计、功能设计、操作方法等方面从图书馆的实际 需要和具体条件出发,以实用为目标。采用国际互联网络通用的u n i x 操作系统 开发平台,研制开发了图书馆专用数据库。客户机月艮务器( c s ) 模式的采用, 为图书馆从书目数据加工到全文、多媒体检索再到数字化图书馆的实现奠定了坚 实的基础。随着信息载体的多样化,系统还提供对声音、图像、文字等多媒体信 息进行全文检索的功能。 3 t l l a s 图书馆集成系统 第一章概述 同济图联图书馆自动化系统( t l l a s ) 是为了适应目前图书馆业务的迅速发 展及其自动化管理需要而设计的计算机管理软件系统,其功能包含了目前图书馆 管理业务的每个环节。系统共分成图书采购子系统,编目予系统,流通阅览子系 统,期刊管理子系统,公共查询w e b p a c 子系统和系统管理子系统六个部分, 大大简化了图书馆工作人员的工作量,同时也使图书馆的业务跨上了一个新台 阶。 4 d a t a t r a n s 1 5 0 0 图书馆集成管理系统 d a t a t r a n s 1 5 0 0 图书馆集成管理系统是i n t e r n e t 时代的专业化图书馆业务软 件,是由北京丹城软件有限责任公司开发研制的。d a t a t r a n s 1 5 0 0 是继承了丹诚 公司d a t a t r a n s 1 0 0 0 图书馆集成管理系统的优势,并根据图书馆应用的需要,对 部分重要部件进行了多方面的优化和改造。系统以c l i e n t s e r v e r 模式构建。c l i e n t 端软件运行于w i n d o w s 系列平台;s e r v e r 端软件有两种版本,分别运行于 w i n d o w s 和u n i x 平台。系统主要包括内务管理、流通系统、数据输入输出及维 护工具四大模块。 此外还有北京清大新洋信息技术有限公司开发的g l i s 8 0 图书馆自动系统 软件等。 1 5 选题的目的与意义 图书馆网络管理系统以计算机网络为平台,在此基础上建立了信息资源共 享,可方便实现图书馆图书的采选、编目、流通、检索、期刊管理等业务环节 的自动化,极大提高了图书馆的管理效率和图书的利用率;条码扫描即可完成 借还书的操作,大大减少了图书管理员的工作,提高了工作效率;方便、快捷 的检索功能,使读者在校园网的任何一台计算机上都能快速的查找到所需的图 书;详尽的借阅权限设置、准确及时的违规处理,保证了图书馆的规范管理; 同时,可充分利用校园网,实现网内各计算机自由访问图书馆信息资源( 如: 书目检索、图书推荐、浏览公告栏、新书通报及续借、预约等) 。图书馆网络 管理系统将智能化、数字化和网络化的管理理念融入中专学校图书馆,促进了 中专学校图书馆管理水平的提高。 第一章概述 1 6 论文的工作与组织 本篇论文研究了图书馆网络管理系统,从需求分析着手,对整个系统的功 能进行了详细的分析、研究,并在此基础上,提出了图书馆网络管理系统的建 立以及设计实现方案。 本文第一章主要介绍了课题背景、选题目的与意义以及国内外图书馆管理 系统的发展概况;本文第二章主要介绍了开发此系统所用到的相关知识;第三 章使用u m l 对图书馆网络管理系统进行了需求分析和系统建模;第四章详尽 介绍了图书馆网络管理系统的设计与实现并对其中的四个主要模块进行了介 绍:第五章为系统的测试;第六章是结束语。论文最后为参考文献、发表论文 和科研情况说明及致谢。 第二章相关知识 第二章相关知识 本图书馆网络管理系统主要应用于局域网内,大部分模块采用v i s u a lb a s i c 6 0 作为前端开发软件,s q ls e r v e r2 0 0 0 作为后台操作平台,并使用a d o 连接 访问数据库。图书检索部分使用a s p 编写。下面对局域网、数据库以及v i s u a l b a s i c6 0 、s q ls e r v e r2 0 0 0 、a d o 和a s p 作简要的介绍。 2 1 网络基础知识 计算机网络是一种地理上分散的、具有独立功能的多台计算机通过通信设备 和线路连接起来,在配有相应的网络软件的情况下实现资源共享的系统p j 。它是 计算机及其应用技术与通信技术密切结合的产物。 计算机网络有多种分类的方法,目前应用最多的计算机网络分类方法是按照 地理范围进行分类,分为局域网、城域网和广域网。将处于不同地理位置的计算 机连接成计算机网络所使用的网络设备、传输介质和技术方法是不同的。 2 1 1 局域网概述 局域网又称局部网络,是计算机网络的重要组成部分,它是将有限地理范围 内的计算机和其他设备通过高速通信线路连接起来,以便共享资源,它的物理连 接范围一般从几十米到几公里,通常小于1 0 公里。局域网最主要的特点是:网 络为一个单位所拥有,且地理范围和站点数目均有限1 4 j 。局域网主要用于实现短 距离的资源共享。决定局域网特性的三个主要技术是:传输介质、拓扑结构和介 质访问控制方法1 5 j 。 2 1 2 局域网的基本软硬件设备【6 】 1 服务器,是局域网的核心,根据它在网络中所起的作用,可分为若干不 同的服务器,常用的有文件服务器、打印服务器、终端服务器、磁盘服务器和通 信服务器等。 2 客户机,又称为用户工作站,是用户用来接受网络服务,享用网络资源 的连接在网上的计算机,一般多由微机担任。 3 对等机,对等机可同时作为服务器和客户机使用。 第- 二章相关知识 4 网络连接设备,主要指通信网上的硬件,例如,网络适配卡、收发器、 网桥、路由器等。 5 通信介质,主要有粗、细同轴电缆和双绞线、光纤等。 6 网络操作系统和协议,网络操作系统是对整个网络的资源和运行进行协 调管理的最基本的网络软件,其功能类似于单计算机的操作系统。计算机局域网 协议则是为了保证可靠、有效地进行通信而制定的,通信双方必须共同遵守的一 组规则和标准。 2 2 校园网简介 包头铁路工程学校校园网络采用l a n ( 局域网) 集中分布方式,干线采用 1 0 0 m b 网,以双绞线与各个结点相连接。整个网络以电算中心为核心,采用混 合拓扑结构,覆盖全校所有科室,把8 个计算机房、8 6 个工作站连接在一起, 形成了集教学、办公功能为一体初具规模的校园网络。 整个校园网络分为7 段,网络干线建设长度达1 0 0 0 多米。各个网段之间使 用网桥进行桥接,网络干线长度超出以太网一个网段的最大传输距离,用中继器 使信号放大进行网络延伸。整个校园网络由校园办公子网络、实验教学子网络、 网络管理子网络及服务器群组成。 下面简单介绍一下校园网络的功能: 1 接入i n t e m e t ,包头铁路工程学校校园网络采用d d n 光纤专线方式接入 中国公众多媒体网络,网络传输速率为6 4 k p s ,提供2 4 小时在线上网服务。 2 资源共享,包头铁路工程学校校园网络覆盖全校所有科室,把8 个计算 机房、8 6 个工作站连接在一起,实现了各个工作站之间互相访问资源共享。 3 w e b 服务,用于存储管理全网超文本信息,对不同部门的信息提供授权 访问。可以采用的w w ws e r v e r 有m i c r o s o f ti i s ( i n t e m e ti n f o r m a t i o ns e r v e r ) 、 n e t s c a p ew w ws e r v e r 和a p a c h ew w ws e r v e r 等。c l i e n t 端则可用m si e 和 n e t s c a p en a v i g a t o r 等。 4 网络数据库服务,提供了基于服务器的数据库存储和访问服务,允许网 络用户控制对数据的操作。在网络中心及其它主要网络节点的数据库,用于信息 存储、检索等服务。例如,从网上可以检索图书馆的图书信息,可以查看学校的 教职工的工作量,学生还可以通过网络查看自己每学期的考试成绩等。数据库服 务器采用s q ls e r v e r2 0 0 0 。 第_ 二章相关知识 2 3 数据库理论基础 2 - 3 1 数据库最常用的术语7 】 数据库是数据管理的最新技术,是计算机科学的重要分支。它和计算机网络、 人工智能被称为当今计算机技术界的三大热门技术。 数据、数据库、数据库管理系统和数据库系统是与数据库技术密切相关的四 个基本概念。 1 数据( d a t a ) 数据是数据库中存储的基本对象。广义的理解,数据的种类很多,文字、图 形、图像、声音、学生的档案记录、货物的运输情况等,这些都是数据。 2 数据库( d a t a b a s e ,简称d b ) 顾名思义,是存放数据的仓库。一般可以把数据库理解为长期储存在计算机 内的、有组织的、可共享的数据集合。 3 数据库管理系统( d a t a b a s em a n a g e m e n ts y s t e m ,简称d b m s ) 数据库管理系统是位于用户与操作系统之间的一层数据管理软件,是数据库 系统的一个重要组成部分。 4 数据库系统( d a d a b a s es y s t e m ,简称d b s ) 数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据 库管理系统( 及其开发工具) 、应用系统、数据库管理员和用户构成。在一般不 引起混淆的情况下常常把数据库系统简称为数据库。 2 - 3 2 数据库的特剧8 】 1 面向全组织的数据结构化 2 数据独立性 3 数据的共享性高,冗余度低,易扩充 4 统一数据控制功能 2 - 3 - 3 数据模型 数据库技术是计算机领域中发展最快的技术之一。数据库技术的发展是沿着 数据模型的主线展开的。 数据模型( d a t am o d e l ) 是现实世界数据特征的抽象,是用来表示实体类型 及实体类型间联系的模型。在数据库中用数据模型这个工具来抽象、表示和处理 现实世界中的数据和信息。现有的数据库系统均是基于某种数据模型的。 第二章相关知识 1 数据模型的类型 数据模型可分为两种类型:概念数据模型和结构数据模型。 ( 1 ) 概念模型 概念模型,也称信息模型,是一种独立于计算机系统的模型,是现实世界 的第一层抽象,主要用于数据库设计。最常见的概念模型是实体联系( e r ) 模 型。 ( 2 ) 结构数据模型 结构数据模型是直接面向数据库的逻辑结构,是现实世界的第二层抽象,数 据库系统的核心和基础。它主要有:层次、网状、关系三种模型。 2 实体间的联系 客观存在并可相互区别的事物称为实体。实体可以是具体的人、事、物,也 可以是抽象的概念或联系。两个实体型之间的联系可以分为三类: ( 1 ) 一对一联系( 1 :1 ) ( 2 ) 一对多联系( 1 :n ) ( 3 ) 多对多联系( m :n ) 3 最常用的数据模型 目前,数据库领域中最常用的数据模型有四种,它们是:层次模型 ( h i e r a r c h i c a lm o d e l ) 、网状模型( n e t w o r km o d e l ) 、关系模型( r e l a t i o n a lm o d e l ) 和面向对象模型( o b j e c to r i e n t e dm o d e l ) ,其中层次模型和网状模型统称为非关 系模型。 2 3 4 数据库系统的体系结构 一个数据库应用系统一般包括数据存储层、应用层与用户界面三个层次。数 据库存储层由数据库系统来承担,完成数据库的维护操作;应用层是使用数据库 处理与用户有关的各种业务操作,通过程序设计语言来完成;用户界面为用户提 供可视化图形操作界面,用于数据库系统与用户之间的交互。 数据库系统的体系结构与计算机系统的组成结构有关,通常指数据库系统中 数据存储层、应用层、用户界面以及网络通信之间的布局与分布关系。按照目前 数据库系统的应用与发展,可分为单机结构、集中式结构、c s 结构、b s 结构 与多层结构等1 9 j 。 1 单机结构 这种结构是随着p c 机性能的提高出现的适合于p c 的单用户数据库系统。 由于它在数据完整性、安全性、并发性等方面存在不少缺陷,目前己很少使用。 2 集中式数据库系统结构 第二_ 章相关知识 这种结构是大型主机带多终端的系统。它将操作系统、应用程序、数据库系 统等数据和资源均集中放于大型主机上,而连在主机上的多个终端只是作为主机 的输入输出设备。数据存储层和应用层均放在主机上,而用户界面放在多个终 端上。 3 客户朋艮务器结构( c l i e n t s e r v e r ,简称c s ) 现代计算机环境都是分布式的,客户机服务器( c l i e n t s e r v e r ,简称c s ) 就是分布式的一个例子。所谓c s ,指的是在分布式计算环境中,进程之间“请 求”与“服务”的合作关系。c s 是一种应用程序结构,主要是将运算功能与资 源分散在服务器与工作站的架构,这种架构通常用于数据库处理工作中。其体系 结构图如图2 1 所示。 c s 结构的个典型运作过程: ( 1 ) 服务器监听相应端口的输入; ( 2 ) 客户机发出一个请求: ( 3 ) 服务器接收到此请求; ( 4 ) 服务器处理这个请求,并把结果返回给客户机; ( 5 ) 重复上述过程,直至完成一次会话过程。 网络 图2 - 1c l i e n t s e r v e r 体系结构 4 三层c s 结构 三层c l i e n t s e r v e r 结构将c l i e n t 端与用户界面无关的功能移到了中间层( 第 二层) 。所谓三层结构包括:表示层( p r e s e n t a t i o nl a y e r ) 、应用层( a p p l i c a t i o n l a y e r ) 和数据层( d a t a s t o r el a y e r ) 。 ( 1 ) 表示层是用户接口部分,是用户与系统间交互信息的界面。它的主要 功能是检查用户输入的数据,显示系统输出的数据。 ( 2 ) 应用层是应用的主体,它包括了应用中全部的业务处理程序。 第二章相关知识 ( 3 ) 数据层是数据库管理系统( d b m s ) 和数据库,负责管理数据库数据 的读写。 5 b r o w s e r s e r v e r 结构( b s ) b s 结构其实是由三层c l i e n t s e r v e r 结构转化而来的。它将w e b 浏览器作为 表示层,将大量的业务处理程序放在应用服务器( a p p l i c a t i o ns e r v e r ) 上作为应 用层,而将数据库放在数据库服务器( d bs e r v e r ) 上作为数据层。在b s 结构中, 应用服务器又被称为w e b 服务器,实质上,客户机与w e b 服务器之间类似于一 种终端与主机的模式,而w e b 服务器与数据库服务器之间是一种c l i e n t s e r v e r 数据库模式。w e b 服务器在逻辑上是独立的,但在物理上它既可以是一个独立的 服务器,也可以与应用服务器一起放在同一个服务器中,构成b r o w s e r s e r v e r 结 构。 与c s 结构比较,b s 结构有以下几个优点: ( 1 ) 在b s 结构中,采用i n t e r n e t 浏览器作为表示层,由于i n t e m e t 支持底 层的t c p h p 协议,使i n t e m e t 与目前使用的几乎所有局域网都可以做到无缝连接, 从而彻底解决了异构系统间的连接问题。 ( 2 ) i n t e r n e t 采用了“瘦客户端”,使系统具有彻底的开放性,系统不限制 将要访问系统的用户数。与c l i e n t s e r v e r 方式相比,这是i n t e m e t 对i t 产业的一 大贡献。 ( 3 ) 由于系统相对集中在几个服务器上,因此使系统的维护和扩展都变得 比较容易。比如,如果数据库存储空间不够,可再加个数据库服务器;系统要 增加功能,可以修改源程序,也可以新增一个应用服务器来运行新功能。 ( 4 ) 界面统一( 全部为浏览器方式) ,操作相对简单。 b s 模型的最大优势在于它对异构系统及异种数据库的支持能力及其系统扩 展能力。但是,基本的w e b 平台使用的h t m l 语言是一种标记语言,它所使用 的h t t p 协议是一种传输协议,一旦文件传输结束,浏览器就与w e b 服务器断 开。这样的w e b 平台是不能进行逻辑处理、计算和数据库访问的。为了使用 i n t e m e t 来访问数据库中的数据,以w e b 扩展技术为基础的、提供数据访问的“应 用服务器”应运而生。例如微软公司的a s p 。 一但是,即便有了a s p 之类的“应用服务器 ,i n t e r n e t 对于大批量实时数据更 新和一对多关系的实现,以及数据的图表的显示也是非常困难的。因此,目前流 行的做法是:在企业级解决方案中对包含大量数据交换的子系统保留 c l i e n t s e r v e r 结构,而在以数据查询为主的子系统中使用i n t e r n e t 方式【l 。 第- 章相关知识 2 4 系统开发工具介绍 2 4 1v i s u a lb a s i c6 0 简介 自1 9 9 0 年微软公司推出了v i s u a lb a s i c l 0 以来,到现在v i s u a lb a s i c 已经发 布了6 个主要的版本,最新的是6 0 版本,于1 9 9 8 年8 月发布。随着每一个版 本的成功发布,微软为它增加了越来越多的功能和特性,这些增加的内容包括面 向对象能力,源代码编译能力以及商业逻辑的中间层支持。 2 4 2v i s u a lb a s i c ( 简称v b ) 的面向对象的特性 v b 是一种有力的企业开发工具,它虽然不是一种真正意义上的面向对象语 言,但是它是基于对象的,它有许多强大的面向对象的能力,它支持类、复合类 型、封装、继承、消息传递和多态【1 。 1 v i s u a lb a s i c 与类 v b 允许定义类。类就是个静态模板,定义在应用程序中的一些实体的结 构和行为。 2 v i s u a lb a s i c 和复合类型 复合类型允许声明除了基本变量( 例如,s t r i n g 和b o o l e a n ) 之外的变量类型。 在面向对象的系统中,作为特殊类的变量如o r d e r ,c u s t o m e r 或者i n v o i c e 必须 要定义。在v b 中,可以定义不同的变量作为执行时期某个待定类型的类的引用。 3 v i s u a lb a s i c 和消息传递 对于任何面向对象语言来说,最重要的就是要具有在对象之间传递消息的能 力。v b 支持消息传递,其形式非常类似其他语言如c + + 和j a v a 的语法结构。 4 v i s u a lb a s i c 和封装 所谓封装可以理解为把对象的属性和服务结合成一个独立的系统单位,尽可 能隐蔽对象的内部细节,对外形成一个边界,只保留有限的对外接口使之与外部 发生联系。v b 通过将属性和操作声明为p u b l i c 或p r i v a t e 来支持封装。 5 v i s u a lb a s i c 和继承 包含继承常常是认定一个语言是面向对象的语言的重要因素。事实上有两种 继承:接口继承和实现继承。 ( 1 ) 接口继承,声明一个类,它必须完成它继承的接口上定义的每个操作 的所有方法。接口继承非常强大的一个功能就是一个类可以实现很多接口,而且 都非常得快。 ( 2 ) 实现继承,继承接口的那个类可以根据自己的选择,使用它继承的那 第二章相关知识 个接口上已经创建好的方法代码。另外,它也可以创建自己的接口。此外,所继 承接口的类还可以通过增加自己的操作和属性来扩展被继承的接口。 v b 只支持接口继承,不支持实现继承。v b 通过关键字i m p l e m e n t s 来支持 接口继承。 6 v i s u a lb a s i c 和多态 多态是面向对象语言的强大功能特性之一。简单地讲,多态性就是一种实现 “一种接口,多种方法”的技术,通俗地说,多态性是指用一个相同的名字定义 不同的函数,这些函数执行过程不同,但是有相似的操作,即用同样的接口访问 不同的函数【坦l 。v b 很好的支持了多态。关键字i m p l e m e n t s 可以使应用程序使用 多态,一个应用程序在实际应用中可以用相同的接口处理这两个类的实例。 2 4 3s q ls e r v e r2 0 0 0 简介 s q ls e r v e r2 0 0 0 是在s q ls e r v e r7 0 的基础上扩展升级的产品,是m i c r o s o t t 公司在数据库领域中非常重要的产品,它继承了数据库软件设计和引擎方面的优 势,已经成为新一代网络应用程序的最佳数据库和分析解决方案之一l l 引。 s q ls e r v e r2 0 0 0 的主要功能有: ( 1 ) 充分的w e b 支持,主要包括:丰富的x m l 和i n t e r n e t 标准支持、方 便而安全地通过w e b 访问数据、可支持w e b 的分析功能和安全的应用程序管理。 ( 2 ) 高度可伸缩性和可靠性。 ( 3 ) 最快投放市场。 ( 4 ) 充分的数据仓库功能,包括: 丰富的s q ls e r e v e r2 0 0 0s m l 功能以及多种其它i n t e m e t 标准支持,可 充分简化后端系统集成和跨防火墙数据传送。w e b 开发人员使用x m l 无需进行 关系数据库编程,即可访问数据;而数据库管理员则可借助t r a n s a c t - s q l 和存 储过程轻松处理x m l 格式的数据。 使用w e b 即可灵活地与s q ls e r v e r2 0 0 0 数据库及o l a p 多维数据集连 接,而无需另外编程。 使用先进的数据挖掘工具,在最为庞大的数据集中洞察数据趋势并进行 预测,从而得到数据的其它值。 使用m i c r o s o f te n g l i s hq u e r y ,快速获取数据。 2 4 4a d o 简介 在v i s u a lb a s i c 中,可用的数据访问接口有三种:a c t i v e x 数据对象( a d o ) 、 远程数据对象( r d o ) 和数据访问对象( d a o ) 。数据访问接口是一个对象模型, 第二章相关知识 它代表了访问数据的各个方面1 1 3 】。本系统中应用了a d o 作为数据访问接口,所 以在此重点介绍一下有关a d o 的知识。 a c t i v e xd a t ao b j e c t ( a d o ) 是微软最新的数据访问技术。它被设计用来同 新的数据访问层o l ed bp r o v i d e r 一起协同工作,以提供通用数据访问( u n i v e r s a l d a t a a c c e s s ) 。a d o 向我们提供了一个熟悉的、高层的对o l ed b 的a u t o m a t i o n 封装接口。目前,虽然o l ed b 提供者比较少,但微软正积极推广该技术,并打 算用o l ed b 取代o d b c l l 4 】。a d o 的最大好处就是便于使用,速度快,内存消 耗少。 1 a d o 提供执行以下操作的方式 ( 1 ) 连接到数据源。 ( 2 ) 指定访问数据源的命令,同时可带变量参数,或优化执行。 ( 3 ) 执行命令,例如一个s e l e c t 脚本。 ( 4 ) 如果这个命令使数据按表中的行的形式返回,则将这些行存储在易于 检查、操作或更新的缓存中。 ( 5 ) 适当情况下,可使用缓存行的更改内容来更新数据源。 ( 6 ) 提供常规方法检测错误( 通常由建立连接或执行命令造成) ,涉及a d o 的e r r o r 对象。 2 a d o 编程模型中的关键部分 ( 1 ) 连接。通过“连接”可从应用程序访问数据源,连接是交换数据所必 需的环境。对象模型使用c o n n e c t i o n 对象使连接概念得以具体化。 ( 2 ) 命令。通过已建立的连接发出的“命令”可以某种方式来操作数据源。 对象模型用c o m m a n d 对象来体现命令概念。 ( 3 ) 参数。通常,命令需要的变量部分即“参数 可以在命令发布之前进 行更改。对象模型用p a r a m e t e r 对象来体现参数概念。 ( 4 ) 记录集。如果命令是在表中按信息行返回数据的查询,则这些行将会 存储在本地。对象模型将该存储体现为r e c o r d s e t 对象。r e c o r d s e t 对象用于: 指定可以检查的行; 移动行; 指定移动行的顺序; 添加、更改或删除行; 通过更改行更新数据源; 管理全部r e c o r d s e t 状态。 ( 5 ) 字段。一个记录集行包含一个或多个“字段 。如果将记录集看作二维 网格,字段将排列构成“列”。每一个字段都分别包含有名称、类型和值的属性, 第二章相关知识 正是该值中包含了来自数据源的真实数据。对象模型以f i e l d 对象体现字段。 ( 6 ) 错误。错误随时可在应用程序中发生,通常是由于无法建立连接、执 行命令或对某些状态的对象进行操作。对象模型以e r r o r 对象体现错误。 ( 7 ) 属性。每个a d o 对象都有一组唯一的“属性”来描述或控制对象的 行为。属性有内置和动态两种类型。对象模型以p r o p e r t y 对象体现属性。 ( 8 ) 集合。a d o 提供“集合 ,这是一种可方便地包含其他特殊类型对象 的对象类型。使用集合方法可按名称或序号对集合中的对象进行检索。a d o 提 供四种类型的集合: ( 互) c o n n e c t i o n 对象具有e r r o r s 集合。 ( 窑) c o m m a n d 对象具有p a r a m e t e r s 集合。 r e c o r d s e t 对象具有f i e l d s 集合。 c o n n e c t i o n 、c o m m a n d 、r e c o r d s e t 和f i e l d 对象都具有p r o p e r t i e s 集合。 ( 9 ) 事件。a d o2 0 将“事件”的概念引入编程模型。事件是对将要发生 或已经发生的某些操作的通知。a d o 支持两种事件: ( d c o n n e c t i o n e v e n t s :当连接中的事务开始、被提交或被回卷时,当c o m m a n d s 执行时,和当c o n n e c t i o n s 开始或结束时产生的事件。 霪) r e c o r d s e t e v e n t s :当在r e c o r d s e t 对象的行中进行定位,更改记录集行中 的字段,更改记录集中的行,或在整个记录集中进行更改时,所产生的用于报告 数据检索进程的事件。 3 a d o 数据模型中的对象 在a d o 模型中,主体对象只有3 个:c o n n e c t i o n ,c o m m a n d 和r e c o r d s e t , 其他4 个集合对象e r r o r s ,p r o p e r t i e s ,p a r a m e t e r s 和f i e l d s 分别对应e r r o r , p r o p e r t y ,p a r a m e t e r 和f i e l d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全残保障保险合同
- 室内设计师考试试卷及答案
- 商业综合体景观设计师考试试卷及答案
- 砌筑工高级技师考试试卷及答案
- 代理权合作协议书
- 临聘后勤人员协议书
- 有关单位开具的常驻协议书
- 健身房客户保密协议书
- 给个人签的入股协议书
- 知识产权价值分配协议
- 实施指南(2025)《AQ 2059-2016磷石膏库安全技术规程》
- GB/T 20118-2025钢丝绳通用技术条件
- 信贷业务担保知识培训课件
- 艾滋病卡波西肉瘤课件
- 防护目镜使用课件
- 初中英语整体单元教学研究报告
- 3.1 世界是普遍联系的 课件 高中政治统编版必修4 哲学与文化
- 人教版高中高二《美术》选择性必修一-为眼睛做导游(建构画面)-教学设计
- 监狱智能管理系统
- 人造板行业政策与安全生产考核试卷
- ICD-9-CM-3手术编码6.0标准版-临床版新版字典库
评论
0/150
提交评论