(运筹学与控制论专业论文)cs结构mis系统的设计与开发.pdf_第1页
(运筹学与控制论专业论文)cs结构mis系统的设计与开发.pdf_第2页
(运筹学与控制论专业论文)cs结构mis系统的设计与开发.pdf_第3页
(运筹学与控制论专业论文)cs结构mis系统的设计与开发.pdf_第4页
(运筹学与控制论专业论文)cs结构mis系统的设计与开发.pdf_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要 a 2 9 9 17 本论文首先介绍了开放式网络环境下的客户机服务器 ( c 1 l e n t s e r v e r 简记c s ) 体系结构的基本概念,简要介绍了目前 较为流行的几种模式。第二章对网络环境下开发c s 应用程序选择一 数据库服务器的问题进行了讨论,选择s q ls e r v e r 7 进行开发,并 对应用程序的开发过程进行了探讨。第三章讨论企业档案资料信息 的无纸化管理实现中的具有代表性的几个难点。结合实际开发的“出 国人员审批档案管理系统( p e r s o n n e la p p l y i n g f o ra b r o a d m a n a g e m e n ts y s t e m 简称p a a m s ) 讨论了基于c s 模式的m i s 系统 矿7 的系统设计与功能设计。1 第四章针对p a a m s 系统利用v b 和s q l s e r v e r 开发c s 应用程序的几个关键技术和难点。铷图象资料的扫 描、分类存储、资料备份与恢复、资料的查询检索技术等进行分析、 一t , 讨论,j 提出了具体解决方案。f 对每一部分都作了较为详细的讨论, 、, 、 并配有实例。第五章介绍应用程序的安全策略及控制方法。 关键词:因特网,。客户机服务器:浏览器服务器iv b ,s q l s e r v e r ,动态数据对象,动态服务页,开放式数据库互连 a b s t r a c t i nt h i s p a p e r , t h ec l i e n u s e r v e rm o d e l o fo p e n i n gn e t w o r ke n v i r o n m e n ti s d i s c u s s e db a s e do nt h i ss o m e p a t t e mo f c sa r ei n t r o d u c e di nt h e s ed a y s i nc h a p t e r i it w om a i np r o b l e m so f e x p l o i t a t i o nc sp r o g r a ma r ed i s c u s s e dlh o wt os e l e c tt h e d a t a b a s es e r v e ra n dt h er e a s o n so fs e l e c t i n gs q ls e r v e r7 :2 t h e e x p l o i t a t i o n p r o c e s si ss i m p l yd i s c u s s e da c c o r d i n g 、v i t l lm ye x p e r i e n c e i nc h a p t e ri i i s e v e r a l r e p r e s e n t a t i o n a lp r o b l e m s i nt h e e n t e r p r i s e d o c u m e n ti n f o r m a t i o n se l e c t r o n i c m a n a g e m e n ta r e d i s c u s s e da n dt h e s y s t e md e s i g n a n df u n c t i o nd e s i g no fa p r a c t i c a l i t ym a n a g e m e n ti n f o r m a t i o ns y s t e mo fp e r s o n n e la p p l y i n g f o ra b r o a d d e s c r i b e st h em a i nt e c h n o l o g ya n ds e v e r a lp r o b l e m si nm e s s a g e p r o c e s s i n gu s e di n d o c u m e n tm a n a g e m e n ts y s t e mo f p e r s o n n e la p p l y i n gf o ra b r o a d ( p a a m sf o rs h o r t ) b a s e do nc sa r ed i s c u s s e d i nc h a p t e ri v ,t h em a i nt e c h n o l o g ya n ds e v e r a lk e y p r o b l e m s i n v o l v e di n d e s i g n i n g a n d i m p l e m e n t a t i o n a r et r a v e r s e d t h ec s a p p l i c a t i o np r o b l e mw i t h v ba n ds q ls e r v e ra n d a d o ( a c t i v ed a t ao b j e c t ) t e c h n o l o g yw h i c hi s u s e di nt h ep r o c e s s i n go fd a t a b a s e sa r ed i s c u s s e da n ds o m e m e t h o ds u c ha st h e i m a g es c a n n i n g ,d a t ab a c k u p ,d a t ar e s t o r e a n dd a t aq u e r y t e c h n o l o g y i nc h a p t e rv ,t h es e c u r i t ys t r a t e g ya n d c o n t r o lm e t h o d si nt h ea p p l i c a t i o n p r o b l e m a r ed i s c u s s e d k e y w o r d s :i n t e m e t ,c l i e n t s e r v e rm o d e l ,b r o w s e r s e r v e r , v i s u a lb a s i c ,s q l s e r v e r , a c t i v ed a t ao b j e c t , a c t i v es e r v e rp a g e s ,o p e nd a t a b a s ec o n n e c t i o n 第一章概论 随着计锥机硬件技术的i 衔速发展,操作系统功能的加强,网络技术的完善,阡放 式网络环境下的客户机 | 务器( c l i o n t s e r v e r 简记c s ) 体系结构已成为分彳f 】式处 理系统的生流。客户n 务器实际上是一个逻辑溉念,客户机部分和服务器部分l q 在相 同的物理机器上,也可在不同的物理机器上。更精确地说,客户n 务器技术是同时执 行的软件过程之问相互作用的范例或者模型。客户是服务的使用者,客户请求都是由 服务器处理的。服务器是服务的提供者,当接到请求时,它会执行服务并将响应( 结 果) 返回给调用服务的用户。服务器能处理来自多客户的请求;同时还负责这些响应 的管理。严格地说,c s 系统是客户进程从服务器进程中请求服务的一种计算方式, 它是协同处理中的个较宽的领域,很象是在系统之间进行交互式计算。在实际的应 用领域中,c s 用来描述第四代语言( 4 6 。) 前端应用程序和关系数据库( r d b m s ) 的 交互作用,它是大型机或基于主机的计算和基于p c l a n ( 局域网) 计算的结合。象基 于主机的系统一样,c s 能在数据的完整性、数据的管理和数据安全方面提供严格的 集中控制。由于数据的集中存储,它能让系统管理员集中备份数据和定期维护,使数 据存储在集中而安全的地方。由于应用程序在客户系统上运行,仅集中处理数据库请 求,所以复杂的依赖于处理器的用户界面( 如w i n d o w s 应用程序和大量的图象数据的 演示) 就可用本地的处理器和本地内存来处理。在c s 模型中,允许应用程序在客户 机和服务器上运行,以便完成一种特殊的任务。客户机可与服务器内运行的一个应用 程序进行实际的指令通信,服务器可自己执行这些指令,并返回一条响应信息,网络 上传送的仅仅是请求信息和结果信息,网络流量大大地减少了。 目前的c s 体系主要有两层c s 模式,三层c s 模式或n 层模式( 在此n 表示不 限制引入c s 模式的层数) ,以及作为c s 模式发展的三层8 s 模式。 1 1 两层c s 模式 两层c s 模式在逻辑上划分为两层:前端和后端。前端的可执行代码由按钮、菜单、 g u i ( g r a p h i cu s e ri n t e r f a c e ,图形用户界面) 窗体流、s q l ( s t r u c t u r e dq u e r yl a n g u a g e ) 语句、数据验证等g u i 元素组成。用户在此层上与p c 机进行交互。后端进程则是s q ls e r v e r 或o r a c l e 之类的数据库服务器。后端数据库的内容包括数据表、触发器、引用致性定义、 安全策略等元素。逻辑前端通常展开在基于w i m o w s 的客户工作站上,而逻辑后端则展开 在大的服务器计算机上,逻辑结构几乎总是与物理结构一一对应。它的优点在于实现数据 访问相当简啦,允许用户用很快的速度开发出应用程序。 但在这种传统的_ 二级体系结构下,服务器处于被动的状态,等待客户端发出请求,处 理完毕再将结果传送给客户方。因而,这种体现结构存在如下缺点:l 、难于管理前端的 增强功能:2 、难于娃享公用过程;3 、难于保证数据的安全性和程序的安全性:4 、系统 维护困难。所以说这种结构已越来越不能满足当前应用的需要并且这种模式已逐步向三 j 2 - c | s 模式发腱。 t 2 三层c s 模式 三层c s 模式拒两层c s 模式的基础e 二增加r 新的级。从逻辑【二将c s 模式划分 一:层:鹅一层是用户服务层,主要负责应肘栏等的客户端表示u p 向用户提供商业服务的 图形界面可以显示奁询数据,并向后端发出请求;第二层芑要针对实际应f j 和客户需 求开发套中间件软件,该屡既能与客户端通信,又能访问数据库:第三层是主服务器, 它存放所有的数据信息,可以直接接受窖户中间 牛请求,也可以调用中间件软件满足客 户的特殊需要。在具体应用中,这种模式对于管理企事业电位中的各种资源非常有利,其 晟大的优点在于数据安全容易保证且保持两层c s 模式的优点。 13 三层b s 模式 随着1 1 2 t e r n e t i n t r a n e t 的广泛应用如何在i n t r a n e t 上实现数据库的发布已成为 网络应用的一大焦点。i n t r a n e t 是基于i n t e r n e tt c p 1 p 协议,使用硼w 技术为基础的信 息系统。它具有良好的安全防范措施以保护企业内部敏感信息,为企业内部服务,并有连 接i n t e r n e t 功能的企业内部网络。i n t r a n e t 是根据企业内部的实际需求而设置的,它的 规模和功能是根据企业经营和发展的需求来确定的。f n t r a n e t 为企业实现无纸办公,加快 企业信息流通,提高工作效率提供保证。在i n t r a n e t 中,可基于一种b r o w s e r s e r v e r ( 简 记为b s ) 模式的信息框架,使得i n t r a n e t 具有十分灵活的伸缩性。 8 s 模式作为c s 模式的扩展采用三层结构即 ? o w s e r s 7 w e bs e r v e r d a t a b a s e s e r v e r s ,组成了测览器w e b 服务器后台数据库服务器的三层计算模式。这种计算模式极 大地方便了应用程序的开发和维护,使程序员集中精力开发位于中问层的w e b 服务器端应 用软件,无需考虑客户端的兼容性,并且后台数据库系统的改变或数据库结构的变化根本 不会对客户端产生影响。用户端的界面为统一的浏览器,它与w e b 服务器之间传递信息, 应用软件放置在w e b 服务器上,根据浏览器的请求,完成对数据库的访问,并将结果以h t m i 。 的格式组织,传到浏览器上,供用户使用。这种计算模式改变了原有的c s 模式中客户端 与服务器之间千丝万缕的联系。由此看出三层b s 模式增加了较为厚的中间层,形成“瘦 客户机一胖中问层瘦服务器”的计算模式,这种模式非常适合于i n t e r n e t i n t r a n e t 的数 据库发布系统中。 w e b 数据库应用发展到现在已能提供多种技术来实现w e b 数据库与数据库服务器的连 接,例如c g i 技术、w e ba p 【技术、a s p 技术、r a d 技术以及j d b c 技术等。 目前,网络应用系统的没计、开发正从通常的c s 模式向b s 模式发展。b s 模式既 有类似于终端主机系统的结构模式,同时又具有客户n 务器模式的分布计算的特性。该 模式中应用程序、数据库以及一些资源都集中在服务器端,客户端只需安装和运行随处可 缁的浏览器软件,无须其它辅助软件和相关的维护 7 9 理工作,井n 用户要查询的数据资料 将来源f 问一个数据库,使得数据的完整性、实时性得到保障。,) 外,尽管程序代码的史 新、投抓簿扮、定时l | i l j 惭等 1 常维护投t 化服务器端儿 斗理挝”jn :客户机l :进行远牲撵 作竹理,这种模式提f j t 。个跨甲台、施丫f 致的成用环境,。其风j j l :发环境,心川环境| 1 f 】 分离故避免r 为多种1 ;州操作系统计技一成j h 程f 手的照复操作,便rj h 厂| 群的扩腱j 墅 化以及应用系统的诗理。 第二章s o ls e r v e r 7 应用程序开发 2 1 为什么选择_ i c r o t o f ts o ls e r v e r7 近年来,信息技术产业正经历一次声势浩大的更新运动。随着新世纪的到来,0 ;少人 公司正在对其现有的应用系统进行调整和重新设计,即在现有系统的基础上增加了企业内 部网和互连网的功能,曰趋成熟的技术可以为新技术的开发提供便利其中之一便是关系 数据库管理系统( r d b m s ) 技术。在过去的三年里,m i c r o s o f ts q ls e r v e r 凭借其各个版 本众多优异的功能从祈取得突飞猛进的发展。作为r d b m s 系统的一种,s q ls e r v e r 受到普 遍欢迎的原因在于如下四个方面: 、 安装方便且使用简单: 二、具有竞争力的性能价格比;尽管o r a e l e 、s y b a s e 和i 蹦d b 2 数据库环境性 能良好,但从通俗易懂和使用方便的角度来讲实在无法与s q ls e r v e r 相提并论。 三、w i n d o w sn t 系统已经成为众多公司发展网络服务器的首选,它也被用于开发 中小型的数据库服务器。尽管 b m 和o r a c l e 都为w i n d o w sn t 系统提供了他们各自的数据 库服务器,但s q ls e r v e r 已经占据了统治地位,它能够在w i n d o w sn t 系统中发挥其优越 性能:随着w i m o w snj 系统的不断更新发展,它将在非大型机和非u n i x 环境f 的中高等 企业级的应用中得到曼大的发展。 四、另夕卜需要说明的是,s q ls e r v e r7 不仅可以安装在n t 工作站和n ts e r v e r 平台上,而且可正常运行于w i n d o w s9 8 环境中。 正因为这样,t p c 将s o ls e r v e r 评为处理i o o g b 或小于i o o g b 数据库服务器的斗佳系 统之一,s q ls e r v e r 已成为开发软件的最佳选择。 22 应用程序开发过程概览 2 2 i 定义应用程序 定义用户程序通常在开始工作前,项目负责人应先确定应用程序的技术架构,即确定 所有组合成应用程序或系统的交互式软件和硬件组件。这对f 计算机系统的再设计或新系 统的开发都是必要的。这一任务具有很高的起点并且需要不断重复地进行,只有这样才能 使详细的架构文档在项目周期中随着前求的经常变化也能随之更新。另外还:哥耍考虑一个 不容忽视的问题,即软件和硬件的升级问题。这里上要介绍面向对象的客户月匣务器或w e b h g ) l j 弹序的没汁和定义。 1 t f i f 向对蒙 玎关客户与服务器的概念已九:| j 订衙i j 到这l 弘将阳社,r 州断m 对象的宵关知识。【f i 向 对缘语言使开发人员以史低的维护成本向市场推出j 离质量的产,钻。面向对象技术通过建立 模型的使用将真实世界与汁算机技术自| 机地联系起来。 嘶向对象分析:分析者将用户需求转换成商、l k 规则。 面向对象设计:设计人员运用面向对象程序设计语言实现商、眦规则并设计对象。作为 对用户界丽和数据库对象的补充,它们是纯粹的商业规则对象。数据和方法构成了对象。 面向对象程序:程序员选择面向对象的程序语言以实现面向对象设汁,包括用户界面、 商务和数据库对象。客户服务器和面向对象开发工具系统具有两个特性:一是 s c a l a b il i t y ( 可缩放性) ,即允许更加模块化的架构,s c a l a b i l i t y 使开发人员为满足需求 而增加硬件而不必重新编写软件。二是u s a b i l i t y ( 可用性) ,即客户服务器和( ;u i 界面的 日益应用大大改善了应用程序的可用性。相对于过去基于字符的出来环境,g u i 是处理复 杂用户界面的优秀环境。 2 用户程序架构:应用单级或多级( 1 e v e l 或t i e l 7 ) 方案可实现客户服务器设 计与操作。 s i n g l el e v e l ( 单级) :在s i n g l el e v e l 结构中,客户和服务器在同一台计算机上运 行( 参见图2 一1 ) 。 t w ol e v e l ( 2 级) :在t w ol e v e l 方案中引入了网络的概念( 参见图2 2 ) 。网络( 例如 t c p i p 或i p x s p x ) 连接客户工作站和服务器。在客户工作站上运行的客户程序通过网络 向在服务器上运行的程序提出请求。 t h r e el e v e l ( 3 级,多级) :3 级与2 级方法的其同点在于客户工作站上运行的客户程 序通过网络向在服务器上运行的程序提出请求,但3 级执行服务的方式不同。接受用户请 求的服务器依次成为其他服务器的附加客户机。 4 图2 1图2 - 2 3 用户程序分区 客户机朋r 务器的实现方式有两种,一是在现有的应用程序基础上结合6 u i 与完整的设 汁;二是重新设计分布式数据库应用程序。应用程序处理层的分布反映了客户朋务器策略。 应用程序分区就是将处理分为三个区:用户界面区( u s e ri n t e r r a c e ) 、问题范围区 ( p r o b l e l l d o m a i n ) 、系统管理区( s y s t e mm a n a g e m e n t ) 。 用户界面区包括了所有直接与应用程序终端用户相关的对象,它们是窗口、菜单和工 具条等。用户界面对象不包括其它分区逻辑,但是它们通过传送信息与其它分区联系。 问题范围区涵盖了所有提供确定的与商业相关的对象和类,也被称为商业规则或商业 逻辑。大多数的问题范围对象与真实世界的对象相关。商业规则对应用起着积极的作用, 大致有如下三点:( 1 ) 终端用户与之联系的便利性;( 2 ) 数据、程序和面向对象开发人 员与之联系的便利性:( 3 ) 在数据质量的维护上花费精力。 系统管理区涵盖了用于处理数据库或与系统相关的服务或任务,诸如打印、文件访问 和安全性的所有对象。 2 2 2 应用程序设计 1 创建模型 模型的使用有着悠久的历史,它足理解和交流的有效工具。在程序模型中,由于除掉 了大量的细节,使得系统呈现出的复杂性减少,剩余的细节被结构化,从而降低了不确定 性,并使重点更为突出,很多模碰都可用图表来表示。 2 歼发实体关系 实体有两种类型:独i 芏型( i n d e p e n d e n t ) 和非独立型( d e p e n d e n t ) 。所谓独立型实体 5 指叶i 依赖j 一其他实体的关系能唯一以别的实休,旷独抚型实体! i l i j 与之捌反。实体树r l :也禽 实体名称以及域和列* 腻性输入同性时,应削断键入值足卉魁关键字的。部分蚌确保将 其输入剑正确的窗口在这里,键入值仅仅足幅性和实体的逻辑名称。 实体之间存在两种关系模型:标i = 型( d e n t i f y i n g ) 和| i :标识型( n ( m i d e n t i l y i n g ) 。 在实体通过与父实体的关联被以别【即子表的关键字列也足主关键字的一部分) 时,使用 标识型关系。非表标识型关系指出子实体并不足由其父实体确定。外部关键字移植的主要 优点是动态化。 2 2 3 数据库设计及构造 数据库设计是一个关键环节,它的完成情况对项目的最后成功与否至关重要。在数据 库的逻辑中,通过确定实体和其属性以及不同实体之间的关系,用户可建立实体一关系模型 ( e n t i t y r e a t i o n s h i pm o d e l ) ;在逻辑设汁结束后,独立的实体被作为独立的表,实体 的属性通常成为表列。除了主关键字和索引,次关键字和目录也是必须的。在多对一的关 系中,将外部关键字放在多边表中,而在一对一的关系中,则放在较少行的表中,多对多 关系成为联合或交叉表。 2 2 4 开发用户界面 用户界面就是应用程序呈现到最终用户的那部分。如果用户界面较难使用或难以掌握 那么即使这个产品是一个功能最为强大的应用程序,最终用户也会避免使用。因此创建一 个好的用户界面是非常重要的。只有通过实践、实践、再实践,才能建立一个很好的用户 界面。但是,开发人员的时间是有限的。所以,在开发用户界面时应注意一些事项:首先 应明确应放置什么东西在用户界面上比较有用,通常界面会受到菜单、工具栏、图标、窗 口等交互作用的影响:在多媒体方面,如图象、声音和动作也会影响界面。这些方面的问 题致使用户界面的开发在创建应用程序过程中成了最重要的也是最具有挑战性的方面之 下面将讨论要开发好的用户界面,应在设计方面考虑的一些问题: 1 i n t e r n e t 、w o r l dw i d ew e b 和浏览器( 特别是n e t s e a p en a y i g a t o r 、m i c r o s o f t i n t e r n e te x p l o r e r ) 的出现正改变着应用程序开发的前景。许多公司已经把开发项目转移 到w e b 中来。这个环境基本上是两种计算类型的结合使用:主机和客户服务器。在此影 响下,人们保留了图形用户界面( c , u i ) ,采用面向对象事件驱动编程方式,并将商业规则 转回进入服务器。 典型的g u i 窗口通过使用窗口顶部的菜单栏和工具栏来实现其适于航行的特点。当用 户点击菜单条目或是它的工具栏副本( 图片或符号) 时,应用程序将会作出相应的响应。 现在流行的g u i 应用软件,如m i c r o s o f tw o r d 或m i c r o s o f te x c e l ,都符合同一标准,均 被开发成彻【( m u t i t u d ed o c u m e n ti n t e r f a c e ,多文档界面) 风格。开发g u 【应用程序 的前端工具常见的有v i s u a lb a s i c 、v i s u a lc 十+ 、p o w e rb u i d e r 等。 2 g u i 成功的原因是它的注意力集中在用户以及用户手头的任务上。用户界面是大多 数客户月务器系统的基本部分。一个优秀的用户界面具有如下基本特征:应用程序容易被 掌握;让用户满意,并能够有效地完成任务;在外表和交互中保持一致性,与现在流行的 川,。界丽宵同样的 见世= _ f ! ;觉效求。其他的件i f f i 特“l :还玎心。1 批助防j l 川p 钳年埸+ r j p 控制。总之要非常直观。 通常对 j 户界面的要求集小侄三疗【酊:第、表达系统例如,一个h t m l 、j a v a 、 w i n d o w s g u i 应h 程序;第二、所使川的月发上媳,如s i l v e rs t r e a m 、p o w e r b u d d e r 、v i s u a l b a s i c ;第三、开发者的视觉绘画技术。 :j 具体说来,设h 用户界面应管重在如下方面进行考虑: ( 1 ) 用户控制 应用程序设计的一个重要原则就是令用户总能感到他们在控制汁算机,而不是相反。 用户在应用程序中扮演一个积极的而不是消极的角色虽然现在的应用程序高度的自动化, 但是应用程序还是应该以一种允许用户总体控制的方式运行。另外,应用程序应当给埽终 用户提供多样化的技术和参数选择。 ( 2 ) 保持一致 一致性使用户可以将现有的知识应用于新的应用程序,更快地学会新的任务,而且把 注意力集中在结果上。因为用户不需要花时间在记忆如何操作系统的特殊部分。一致性使 用户对界面感觉很熟悉,从而能给用户以稳定的感觉。在软件设计时应开发者应考虑以下 的问题:一是应用程序一致性,即使用一致的命令和界面集来预先设定一般的操作;二是 操作系统一致性,即与w i n d o * s 提供的交互能力和界面保持一致性:三是隐喻一致性。 ( 3 ) 直接显示 开发者对软件的设计是用户能够直接对数据进行操作。用户应能立刻从屏幕上看到他 们对目标操作后的结果,同时用户在对下一个动作选择时,应能够获得引导他们使用应用 程序的信息。 ( 4 ) 提供反馈 应总是尽可能使应用程序立刻对用户操作做出反馈。视觉和声音提示可用于确认应用 程序正在对于用户的输入做出响应,也可用于描述操作的细节特征。在应用程序运行一个 相当冗长的任务时应该给用户提供处理过程的信息,并且可能的话,还应提供取消任务的 能力。 ( 5 ) 允许撤消 一个考虑周全的用户界面设计能够帮助用户以避免出错,并在用户出错时,允许用户 很容易撤消相应的操作。 ( 6 ) 保持简单化 用户界面应尽可能设计成易学易用,但并不是过分地简单化。因为用户界面必须使用 户可以用到应用程序所能提供的所有功能。 ( 7 ) 其他界面特征 帮助用户导航应用程序,或提供多种形式的帮助。如:提供快捷键; 1 m l 应用程序配 蔷帮助功能:h t m l 图象标签帮助;客户服务器应用程序配备帮助:建立用户的完全联机 帮助文件。 7 2 2 5 建立应用程序过程概述 j j ,o 应按照以下步骤建证一个缝j 二s q i s e r v o r7d b m s 的心j h 程序。 j 、汁屯j 州女 定好应用狂序的开发环境,之后便t 叮特之掂需要以任何顺序定义应川转u 手中使用的埘豫。定 义开发应用程序包括: l 创建数据库。数据库包括能使商务操作变得容易的全部信息数据的描述日j 内容。 2 创建应用程序对象作为应用程序的入口点。应用程序对象给应用程序命名指定j j 哪个数据库该保存对象,并指定应用程序日志脚本。例如w e b 应用程序里的主索引页。 3 创建窗口和贰。在窗1 3 和页里设置控件,并且建立脚本( 程序) 指定触发事件的处 理方法。 4 创建数据存取对象。使用这些对象可以从数据库中获得数据,格式化并验证数据 通过图表和交叉表分析数据、创建报表、更新数据库。 5 创建菜单和导航栏。窗口中的菜草包括菜单栏、下拉菜单和级连菜单。另外,用户 可以在应用程序中制作弹出菜单定义菜单项并且编写选中项目时所执行操作的脚本。在 基于w e b 的应用程序中,用户还可以创建页之间的超链接。 6 创建商务对象。如果用户希望重复使用置于窗口或页内的组件,可以把他们定义为 商务对象并存储在数据库中。之后,当创建h t m l 页或g u i 窗口时,只需调用对象而不必在 重新定义组件。 7 创建函数、方法和结构。为了支持编写的代码与数据结构一样,用户可以对应用程 序定义唯一的函数和方法毗保留相关的数据。 8 测试并验证应用程序。用户可以在任何时候运行应用程序。如果出现问题,则可以 通过设置断点,逐语句地执行代码,并在执行过程中查看变量值以验证程序。 3 1 引言 第三章p a a m s 系统数据流程及功能简介 企业档案资料是极其重要的信息资源,传统的管理方法已不能顺应信息技术的发展和 时代的潮流。档案资料的数字化和资源化建设具有巨大的信息价值和战略意义。在我的研 究过程中,实际参与为四川省公安厅出入境管理办公室设计和开发一个基于c s 模式的出 国人员审批后的档案资料管理系统,并围绕设计与实现的几个难点展开研究工作,在理论 和实践做了大量工作。 出国人员审批档案管理系统( p e r s o n n e la p p l y i n gf o ra b r o a dm a n a g e m e n ts y s l c c m 简称p a a m s ) 是基于当今流行的i n t r a n e t i n t e r n ec 和大型网络数据库而开发。它是集出 国人员档案资料基本信息的采集、查询、历次情况处理和图形资料的扫描、查询、打印等 为一体的较为完整的信息管理系统。此系统主要目的是管理四川省公安厅出入境管理处的 大磕的出鲴人员审批后的文字、原始的档案资料。数据规模目前约2 0 :j ( j 厅份( 缸份 资料自ra 4 幅_ 伍4 5 页) ,且需要考虑周内的发展,今后出f 周人员的数篮什汁将按颤年 净增i ( 】2 0 万人的速度增加。对这样庞大的数据啵,f 0 统的竹坪疗法烦琐、艇朵、效 率低f ,已经不能适应信息许理的;需要。为了舆j l i 实现稍案资料的f 乜f 化符理,提商系统 的效率和质量系统通过扪描仪将原始档案资料输入计算机,掉转换成数字信息存放在数 据库或j p e ( ;文件中,从i 可取消了纸质档案仓库,大大减少j 存放空间,加快了档案资料 的检索查i 旬速度,从根本上提高了档案资料的管理效率和质:壁。同时由1 :档案资料及其 他信息被存放在网络数据库中,通过汁雉机网络可实现数据资源的共享,披授权的技术人 员或电位领导可在计算机上直接对各种数据进行操作和访问,真正实现档案资荆的计算机 化管理。本文将就p a a m s 系统中涉及的资料处理流程、结构、安全性及实现中的主要关键 技术作一些探讨。 3 2 系统总体框絮、方案选择及开发平台 3 。2 1 系统总体框架 申请人员图像资料服务器w e b 服务器 图3 2 一l 系统总体框架示意图 圈: 2 一i 给出了系统设计的主要思路,系统采用传统的c s 模式和基于w e b 的b s 基级 模式棚结合,充分考虑r 信息共享,使管理和查询有机结合。网络操作系统为w i n d o w sn t4 0 , 客户机平台可以是w i n d o w s9 x 。w i n d o w sn t 等,采用s q ls e r v e r 7 0 作为后台数据库服务 9 器川i i s4 0 ( in t e v e r ti n f o r m a t i o ns e r v e r ) 怍勾w e b 服罨器,聚川v i s u a lb a s i e6 ( ) 作为,r 发,f 台。 3 2 2 系统的工作平台 系统服务器系统软件采用w i n d o w sn ts e r v e f4 o 作为刚络服务器,实现褴个嘲络的 正常运转。m i c f o s e f t w i n d o w sa ts e r v e r4 0 的易用性、灵活性以及可扩展的 in t e r n e t i n t r a n e t 和通信服务功能能够最大程度地满足公安厅网络功能的需要。对 m i c y o s o fc i n t e r n e t i n f o r m a t i o ns e r v e r ( iz s ) 的直接集成,以及i n d e xs e r v e r 、m i e r o s o f t i n t e r n e te x f l i o r e r 和m i e r o s o f tf r o n t p a g ew e b 管理工具的加入,使得w n d o w sn ts e r v e r 4 o 成为一个比以往更强大的i n t e r n e t i n t r a n e t 平台,能够为公安厅提供可靠、有效和 高性能的网络操作服务。 系统数据库采用了s q l 数据库管理工具,保证了数据库的高容量和高度安全性。 m i e r o s o f ts q ls e r v e r7 是一种多用户的大型关系型数据库管理系统,它为复杂环境下有 效地实现重要的应用提供了一个强有力的客户机n 务器平台,表现在:i s q ls e r v e r 7 把 w j n d o w sn t 操作系统的可扩展性、易管理性以及其高级的高端性能、客户机服务器、浏 览器月r 务器数据库管理紧密地结合起来,因而能处理大量的数据和管理众多并发的用户, 并且能保证数据的完整性。2 s q ls e r v e r7 在网络组件中添加了c s 服务特有的中介组件 如:开发式数据库连接( o p e nd a t a b a s ec o n n e c t i v i t y ,简称o d b c ) ,能使不同的客户机 进行连接:i n t e r n e td a t a b a s ec o n n e c t o t ( i p c ) 和a d v a n c e dd a t ac e n n e c t o t ( a d c ) ,可 帮助用户把s q ls e r v e r 数据库信息集成到w e b 页面,增强v b 的w e b 页面。3 由于s q ls e r v e r 与w i n d o w sn t 完全集成,故而能利用n t 的许多特性,如i n t e r n e t i n t r a n e t 访问、安全 性以及基于n t 的其它应用程序。4 s q ls e r v e r 可创建、修改和管理数据服务器上的数据 库。 系统的开发平台是m i c r o s o f tv i s u a b a s i c6 0 ( 简称v b6 ) ,它是种灵活的第四代 程序设计语言,利用它可以方便地开发c s 应用程序。v b 是创建w i n d o w s 应用程序最简便、 最快捷的开发工具之一,我们不仅可以利用它来开发小型的桌面管理系统和应用程序更 可以用它来创建企业级的、分布式的和基于w e b 的高性能应用程序和部件。v b 的o l e 和远 程自动化使网络封装和展开服务成为可能,客户和服务器都不用知道也不必关心其它对象 的物理位匿,它有三种主要的数据库服务接口:1 远程数据对象( r e m o t ed a t ao b j e c t s , 简称r d o ) ;2 数据访问对象( d a t a a c c e s so b j e c t s ,简称d o ) ;3 活动数据对象( a c t i v e d a t ao b j e c t s ,简称a d o ) 。前两种是v b 的早期版本中提供的,而第三种,即a d o 是v b 6 新增的,它是一种建立在最新的数据访问接口o l ed b 之上的高性能、统一的数据访问对象, 通过它可以访问文件数据库、客户服务器数据库( 如:s q ls e r v e r ,o r a c l e ) 等关系数据 庠,也i ,访问非关系型数据库。a d o 提供比r d o 和d a o 更高的性能、更小的开销、更简单 的模型以及巫灵活的操作。因此a d o 已经取代r d o 和d a o 成为v b 中最主要的数据访问肘镣。 0 v b 选接数据库的打式l 要宵三种:d d b c 、本地连接和i ) bi i b m r i c s 。本史1 i 耍介 h o i ) b c 方式即通过o d b c 驱动程序连接其他大型数据厚。n :采用o i ) b c ,jj 时须创建一个 d s n ( d a t as o ur o en a m e ,数据源名称) ,j j - po d b c 应j f j 程序以i 弘个连接串来连接数据源。 可往客户端w i n d o w s 9 8 的控制面板t ,自动配置o d b c 数搬渊。步骤如下:“开始”一“没氍” 一“控制面扳”一“o d b c ”一点击“o d b cd a t as o u r c ea d m in i slr a t o r 系统i ) s n 增加” 项后,选“s q ls e r v e rd r iv e t ”在“c r e a t ean e wd a t as o u r c et os q l s e r v e r ”中, 设置数据源名( d a t as o u r c en a m e ) 和要连接的s o ls e r v e r 数据库。v b 应用程序主要由 a d o 技术实现与数据库管理系统的连接,而a d o 技术要与o d b c 技术配合使用,利用a d o 提 供的几个主要的对象c o n n e c t i o m 、c o m m a n d 、 r e c o r ds e t 和f i e i d ,集合f i e d s 、 p r o p e r t i e s 、e r r o r s 和p a r a m e t e r s 和大量的方法及属性,使得a d o 用起来得心应手。在 本文叙述中部以在实现p a a m s 系统中的实例为例,例如,如下程序段就是利用a d o 方便 地与s q ls e r v e r o d b c 数据源( p a a m s 系统中的系统数据源名称为c j r y 9 1 ) 连接,程序如 下: p u b l i cg c na sn e wa d o d bc o n n e c t i o n 建立并定义一个新的全局变量g c n g c n o p e n ”d s n = e j r y g l :u d = s a ;p w d = :d a t a b a s e = c j r y 9 1 打开o d b c 数据源 这样在以后的程序中,只需要对变量g c n 操作,就可以访问s q ls e r v e r 数据库。 由此可知,a d o 的强大功能得益于t r a n s a c t s q i 。( t s q l 应用于s q ls e r v e r ,它在标 准s o l 基础上进行了扩充,增强了s o l 语言的功能,同时又保持了与标准s o l 的兼容) 。 a d o 与o d b c 技术使得数据库访问可以通过i n t e r n e t i n t r a n e t 进行,使用a d o 和o d b c , w e b 浏览器可以作为一个数据库的接口,从而使w e b 作者可以创建交互式、自定义的、动 态的w e b 页面。 3 3 系统主要功能 3 3 1 档案资料的录入和系统管理 蕊斟蕊最| 蕊 :1t l l 圈i h l _ t 苫嘲锄置蝴二 日资| 辞昏穗 资| 辞管豫 同步史字资料 印模整字菅强 g 标准数据娃i 户 证件类型登记 资料类型登记 出生地没置 审批单位嚷置 前拄地渔置 出境事由l 慢置 g 系坑管盈 窨b 门登记 轵件登记 一 备忘同豇登记 揉作员登记 童询操作员,l 采用v b 6 开发c s 应用程序,经过需求分析及系统总体设计,该部分提供以下功能: 一、系统管理功能: 包括软件登记、部门登记、备忘问题登记、操作员设置、查询操作员、资源管理等功 能。 二、标准数据维护 主要是对系统中的标准数据进行管理( 如定义、修改、删除) ,包括证件类型登记、 资料类型登记、出生地登记、审批单位登记、前往地登记、出境事由登记。 三、资料管理 这是本系统的主要模块,它提供出国人员审批档案的日常维护的所有基本功能,并且 实现历史数据的恢复,以及与现有审批系统数据的同步工作。概括说来有如下几个方面: 1 基本资料录入查询修改删除,图象文件的扫描存储备份等; 录入出国( 境) 人员的关键文字信息( 如姓名、身份证号、出生年月等) ,然后进行 查询( 按关键字、组合、模糊查询) ,其结果显示在屏幕上。如查到满足条件的申请人, 则将其以列表的形式显示在屏幕上,用户可以选中某人进行修改或删除,当然为了保证资 料的完整性,对作为主键的信息字段,不能进行修改,可删除( 文字、图像资料) ;如没 有查到满足条件的人,则提供新增加申请人资料的功能。 对确定的申请人,可点按不同的分栏,分别显示其基本信息、历次申清情况、图象资 料信息,也可以增加修改删除这些信息( 系统对权限有规定) 。 2 、标准数据提取 2 这里涉及到数据库的转换。所i ;,标准数据提取足从现玎1 h 批系统提取扪关的h 11 t 地、 审批单位、 u 境# 由、河往地的对照信息,而垅史数据提取是将原系统已有的资料信息

温馨提示

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

评论

0/150

提交评论