(计算机应用技术专业论文)mis系统通用动态界面生成的研究.pdf_第1页
(计算机应用技术专业论文)mis系统通用动态界面生成的研究.pdf_第2页
(计算机应用技术专业论文)mis系统通用动态界面生成的研究.pdf_第3页
(计算机应用技术专业论文)mis系统通用动态界面生成的研究.pdf_第4页
(计算机应用技术专业论文)mis系统通用动态界面生成的研究.pdf_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

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

文档简介

摘要 摘要 在m i s 系统开发中对界面设计提出了越来越高的要求。界面设计通常涉及与数据库 的交互,从而要求开发人员具备一定的编码基础和多方面的专业知识。传统的设计模式 往往又忽略了其可重用性和可定制性,导致开发周期较长。现有的界面开发工具大多都 是针对专业的开发人员而设计的,往往需要编写大量的代码。因此,研究适合非专业开 发人员使用的、可定制的、可视化的用户界面定制开发平台具有非常重要的意义。 本论文在分析了m i s 用户界面开发的研究背景和国内外研究现状的基础上,针对 m i s 系统开发过程中对数据依赖较大的缺点,充分考虑系统的可扩展性、可重用性,基 于j 2 e e 架构设计了一套b s 模式下基于数据字典的m i s 通用动态界面生成平台,即 u d p d d 平台,并重点介绍了在该平台上用户界面自动生成的设计和实现过程。通过 u d p d d 平台用户只需要在可视化的界面操作平台上往数据库里添加相应的表,往数据 字典里添加相应的信息就能实现多样化数据交互界面的定制生成,无须编程。 综合本文的研究,采用m v c 的设计模式搭建出了u d p d d 平台,设计并开发了一 个简单易学的、完全可视化的用户界面开发工具。其中采用数据字典技术来描述表的结 构和属性,研究面向数据字典的通用界面应用程序,通过对表结构进行统一描述,使 得对表的处理能够独立于表结构,减少了界面开发的时间、降低了软件开发和维护的 复杂度,满足了用户的应用要求,因而系统具有良好的通用性和自适应性,这对于开发 一个新的m i s 系统能减少很多重复的工作。 目前本平台已经在大众一汽发动机( 大连) 有限公司的设备故障维修系统中得到了 很好的应用。 关键词:数据字典;通用平台;界面定制;m i s ;b s 摘要 a b s t r a c t d e v e l o p m e n t so fm i sh a v es u p p o s e dh i g e ra n dh i g e rd e m a n d sf o ri n t e r f a c ed e s i g n g e n e r a l l y , i n t e r f a c ed e s i g nr e f e r st om u t u a lo p e r a t i o nw i t hd a t a b a s e ,s o ,d e v e l o p e r sa r e r e q u i r e dw i t hc o d i n gb a s ea n de x t e n s i v ep r o f e s s i o n a lk n o w l e d g e t r a d i t i o n a ld e s i g np a t t e r n n e g l e c t st h ep r o p e r t yo fr e u s ea n dc u s t o m i z a t i o na n dl e a d st ol e n g t h e nt h ed e v e l o p m e n tc y c l e i ti sn e c e s s a r yt og r o g r a ml o t so fc o d e s g e n e r a l l yb e c a u s em o s te x i s t i n gi n t e r f a c ed e v e l o p m e n t t o o l sa r ed e s i g n e da i m i n ga tp r o f e s s i o n a ld e v e l o p e r s o ,i th a sv e r yi m p o r t a n t m e a n i n gt os t u d y au s a b l e 、c u s t o m i z a b l ea n dv i s a b l eu s e ri n t e r f a c ec u s t o m i z a t i o nd e v e l o p m e n tp l a t f o r m i nt h i sp a p e r ,b a s e do ft h ea n a l y z i n go fm i su s e ri n t e r f a c ed e v e l o p m e n tb a c k g r o u da n d i n v e s t i g a t i o ns t a t u si n s i d ea n do u t s i d e ,a r m i n gt ot h ed i s v a n t a g e se x i s t i n gi nt r a d i t i o n a lm i s s y s t e mi n t e r f a c ed e v e l o p m e n t ,c o n s i d e r i n gt h es y s t e m se x p a n s i b i l i t y 、r e u s e ,au n i v e r s a l d y n a m i ci n t e r f a c eg e n e r a t i o np l a t f o r mi sd e s i g n e dw h i c hi sb a s e do fb sm o d e la n dd a t a d i c t i o n a r y ,t h a ti su d p d dp l a t f o r m ,a n di t i s h i g h l i g l e n e di n t r o d u c e dt h a tt h ed e s i g na n d i m p l e m e n tp r o c e s so fu s e ri n t e r f a c ea u t o m a t i cg e n e r a t i o n u s e r sj u s tn e e dt oa d dt h e c o r r e s p o n d i n gt a b l et ot h ed a t a b a s ea n da d dt h ei n f o r m a t i o nt ot h ed a t ad i c t i o n a r yo nt h e v i s u a li n t e r f a c eo p e r a t i o np l a t f o r m t h r o u g hu d p d ds y s t e m ,t h e nt h ed a t ai n t e r a c t i v e i n t e r f a c ec a nb ec u s t o m i z e dr e a l i z a t i o na n dd o e sn o tp r o g r a m m e a c o m p r e h e n s i v eo ft h i sp a p e r ,u s i n gm v cd e s i g np a t t e r nt ob u i l du d p d dp l a t f o r m ,a e a s yt ol e a r na n df u l l yv i s a b l eu s r ei n t e r f a c ed e v e l o p m e n tt o o li sd e s i g n e da n dd e v e l o p e d t h e i n n o v a t i o no ft h i sp a p e ri st ou s ed a t ad i c t i o n a r yt od e s c r i b et h es t r u c t u r ea n dp r o p e r t i e so ft h e t a b l ea n ds t u d yt h ed a t ad i c t i o n a r y - - o r i e n t e du n i v e r s a li n t e r f a c e a p p l i c a t i o n ,m a k i n gt h e d i s p o s a lo ft a b l ei si n d e p e n d e n to ft a b l es t r u c t u r et h r o u g ht h eu n i f i e dd e s c r i p t i o no ft a b l e s t r u c t u r es oa st os a t i s f yu s e r s d e m a n d sa n dr e d u c ei n t e r f a c ed e v e l o p m e n tt i m e ,s o f t w a r e d e v e l o p m e n ta n dm a i n t e n a n c ec o m p l e x i t ya n di m p r o v es o f t w a r er e u s e n o w ,t h i sp l a t f o r mh a sb e e np e r f e c t l yu s e di n v o l k s w a g e nf a we n g i n e ( d a l i a n ) c o r p o r a t i o n k e yw o r d s :d a t ad i c t i o n a r y ;u n i v e r s a lp l a t f o r m ;i n t e r a c ec u s t o m i z e d ;m i s ;b s 大连交通大学学位论文独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作 及取得的研究成果。尽我所知,除了文中特别加以标注和致谢及参考 文献的地方外,论文中不包含他人或集体已经发表或撰写过的研究成 果,也不包含为获得太整塞通太堂或其他教育机构的学位或证书而 使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在 论文中作了明确的说明并表示谢意。 本人完全意识到本声明的法律效力,申请学位论文与资料若有不 实之处,由本人承担一切相关责任。 学位论文作者签名: 纬阳阴 日期:年月 日 大连交通大学学位论文版权使用授权书 本学位论文作者完全了解太整塞通太堂有关保护知识产权及保 留、使用学位论文的规定,即:,研究生在校攻读学位期间论文工作的 知识产权单位属太童塞通太堂,本人保证毕业离校后,发表或使用 论文工作成果时署名单位仍然为太蓬褒通太堂。学校有权保留并向 国家有关部门或机构送交论文的复印件及其电子文档,允许论文被查 阅和借阅。 本人授权太羹銮通太堂可以将学位论文的全部或部分内容编入 中国科学技术信息研究所中国学位论文全文数据库等相关数据库 进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论 、 又。 ( 保密的学位论文在解密后应遵守此规定) 学位论文作者签名: 锄签名:参l 玎 日期:年 月 日 日期:年 月 日 学位论文作者毕业后去向: 工作单位: 通讯地址: 电子信箱: 电话: 邮编: 绪论 绪论 自上世纪后期以来,信息技术( i n f o r m a t i o nt e c h n o l o g y ) 日益成为最先进最活跃的 生产力之一。时值今日,人类已经进入信息时代,信息技术已经成为了当代社会经济的 基础,是发展最快、影响力最大、渗透力最强的一门高新技术,是推动经济发展和社会 进步的关键性技术。加快发展信息产业,推动国民经济信息化进程,以信息化带动工业 化,是我国现代化建设的战略举措,也是我国科技发展的重要任列1 1 。 企业信息化包括销售、生产、服务等方面的内容,其本质上是企业管理的信息化, 是企业将融合世界先进管理思想的信息技术进一步应用于管理,提高管理效率和效益。 企业管理的信息化在某种意义上意味着企业的全面信息化。企业信息化不仅提高了企业 的工作效率,而且也促进了企业管理模式的变革。它的实施,将使传统组织结构从“金 字塔”型向扁平化非集中管理方向发展,其显著结果是管理效率更高,组织更富有创造 性,运作成本大大降低,企业的核心竞争能力更型2 。 目前,经济正在从区域经济向世界经济转变,经济的全球化使得市场进一步的动态 多变,企业之间的竞争由过去的地区局部竞争演变成国家甚至是全球范围内的竞争。未 来企业的竞争优势来自企业的快速反应,信息化是快速反应的关键p l 。为了适应激烈的 竞争环境,企业要不断地改进自己的管理,重建组织结构,再造业务流程,提高企业对 信息提取的灵活性和准确性,加快市场反应速度。这一切都意味着企业信息平台的客户 化和个性化要求越来越高。落实到企业内部,信息化的意义在于怎样尽可能地给适当的。 人在适当的时候提供适当的信息,比如说尽量让企业的员工信息化,让企业上下游的伙 伴实现信息化,紧接着让企业的客户能够信息化,这就达到信息化的最高境界了。企业 必须把信息化的范围扩大,最理想的状态是把整个企业都变成一个自助的企业,“自己 帮助自己 ,让所有需要信息的人能在最短的时间内取得所需的信息1 4 j 。 大连交通大学下学硕+ 学伊论文 第一章背景及国内外现状弟一早日京汉i 圭j ”现恹 1 1 课题研究的背景及意义 m i s 系统中用户界面是最重要的部分之一。m i s 系统开发中用户界面部分所耗费的 时间和成本随着整个系统规模扩大而成倍增加,提高用户界面在开发中的效率将缩短整 个系统的开发周期,减少开发成本。 用户界面开发通常要求开发者具备专业的知识,通过相关的开发工具来完成。虽然 现在开发工具比较多,但是它们都无法实现完全可视化的界面开发,需要通过编写代码 和指令来辅助完成。对于普通用户,构建一个符合自己需求的用户界面是件很困难的事 情,因而不得不求助于专业开发人员。 m i s 系统应用开发中最善变的部分就是用户界面,它是用户直接与应用程序交互的 接口,也是系统中最可视最直接体现的部分除了应用需求不断变化外,还可能面临着 诸如外观风格、底层数据变化等,从而使用户界面开发变得越来越复杂。传统的编程方 式使得界面应用程序是高度耦合的,即使是进行很小的改动也都需要修改源代码,查错、 纠错、改错相当麻烦,而且容易引入新的错误,难以维护。 传统的m i s 系统中,提供给所有用户的界面都是相同的,随着系统要服务的用户越 来越多,用户对系统提出的要求越来越高,特别是要求提供个性化的服务,不同用户由 于工作范围、岗位、任务的不同,需要设计不同的用户界面,而按照传统的开发方式, 设计和开发人员需要为每一类用户收集需求,编写界面代码,这种程序开发方法工作量 大,修改维护不方便,界面中的通用部分需要重复地实现,更不能实现用户界面的个性 化定制。 在开发基于w e b 的应用项目中,当前主要有两大技术体系,它们是s u n 公司的 s u n o n e ( o p e n n e te n v i r o n m e n t 开放网络环境) 和m i c r o s o f t 公司的n e t 技术。其中,s u n o n e 以j a v a 技术为核心,由于在开放性、平台无关性、安全性等方面的优势,在市场上 得到了广泛的应用。目前,很多基于b s 的系统都采用j s p ( j a v as e r v e rp a g e ) 技术,但 一般都在界面显示的过程中实现局部的动态显示,或者以表格的方式以固定的格式实现 动态更新整个界面,而界面的整体结构是固定不变的,因为整个界面的逻辑是固定的, 这样的设计方式在灵活性和可重用性等方面仍有很大的局限。在界面呈现方面,数据字 典技术在软件设计和开发中的应用仍很有限1 5 1 。 综上所述,传统的开发方法对开发人员要求高、可维护性差、无法实现界面个性化 定制,已经不能满足人们的需求,所以需要寻找一种比较通用的方法,开发一个简单易 2 第一章背景及同内外现状 学的、完全可视化的w e b 用户界面开发工具,以用户为中心,由用户根据自己的需要使 用这种开发工具进行二次开发,所见即所得地定sj m i s 用户界面,用户只需要定义一些 参数,系统在运行时解释这些参数,就可以实现不同的用户界面1 6 。1 川。针对这种需求本 文设计了基于数据字典的m i s 通用动态界面生成平台( u n i v e r s a ld e v e l o p m e n tp l a t f o r m b a s e do i ld a t ad i c t i o n a r y ,简称u d p d d 平台) ,它能对m i s 系统中涉及到的业务进行统 一的管理,实现界面可定制、可扩展的机制,以适应m i s 系统不断发展的需要。 1 2m i s 国内外研究现状 m i s 系统是一个不断发展的概念,2 0 0 0 年之前,大多数管理信息系统采用客户机 服务器( c s ) 体系结构,这种结构比较适用于局域网内的管理信息系统的开发,使用 对象仅限于内部工作人员。随着网络技术的进步及网络环境在国内的发展,仅仅局限于 内部使用的管理信息系统已经远远不能满足用户的需求了,许多c s 结构的软件也开始 转换成b s 体系结构以适应新的需求。特别是继美国s u n 公司推出了全新的三层体系 结构的开发模型j 2 e e 技术后,基于b s 结构的m i s 管理信息系统得到了更为广泛的应 用【l l 。目前,在基于b s 结构的m i s 系统的设计与实现中,各种关系型数据库管理系 统得到了广泛的应用,比如在电信、银行、教育等行业中,都已经显示出极大的需求, 随着计算机技术的发展及各行各业业务的不断扩张,数据库管理信息系统必将会得到更 广泛的应用。 m i s 系统是以数据库做后台支撑,进行信息系统设计,对数据库的操作( 增加、查 询、修改、删除等) 是必然要涉及的一项重要功能。在系统的设计中,数据库的访问是 非常重要的,特别是对于信息管理这样的系统来说,对数据库的访问是显得尤为重要。 在一个管理系统中,各种业务千差万别,涉及的数据也是各不相同而且错综复杂。如果 针对每个不同的业务开发不同的程序来实现相应的业务,不但成了重复开发的巨大工作 量,同时随着信息化建设的推进,各种业务和用户需求经发生变化,系统的维护工作量 巨大,且容易造成维护崩溃,从而导致软件生命周期终结;另外,维护的不及时也会给 使用人员带来不便,有时甚至使业务无法展开。如何为用户提供一种有效且灵活的数据 库操作方式,在很大程度上决定了整个信息系统的性能。 目前,国内外对m i s 系统的研究较多,很多公司也开发了适应各行各业的应用系统, 但从目前的应用情况来看,较多的数据库综合管理信息系统的设计都是面向特定的数据 库结构及用户特定操作条件进行的,不同操作要求由相应的模块支持,条件预先确定, 并以菜单形式提交用户使用,而用户只能按照菜单所限定的几种操作式访问数据库。这 种数据库的操作方式,实现起来非常简单,但从整个系统来看,存在若干明显不足: 3 大连交通人学t 学硕十学何论文 ( 1 ) 应用程序繁琐而庞大,代码重复率高;( 2 ) 软件的自适应性差;( 3 ) 软件的可维 护性差;( 4 ) 通用性差。 显然,目前的软件开发方式已经越来越不能适应用户的要求和变化了,针对数据库 操作如何设计出通用性强、操作简便、灵活适用的系统,已成为一个亟需解决的问题。 用户也往往因为市场需求、技术支持、组织结构和业务能力及范围的不同,而要求软件 厂商为自己“量身定做 适合自己的个性化的软件产品【1 2 。5 1 。一个好的软件需要具有演 化能力,能在运行过程中适应用户的需求。设计一个能适应变化的软件不是一项简单的 工作,它既需要设计人员对用户需求本质特征的充分了解,也需要设计者具有丰富的经 验。良好的软件期望是能够做到:( 1 ) 使程序足够通用;( 2 ) 使软件具有自描述性和可 配置性,配置工作甚至可以推迟到运行时由用户完成。 1 3 论文的主要内容及全文框架 本文主要讨论的是基于数据字典的通用动态界面生成技术,主体内容可以分为两大 部分:理论分析部分和具体实现部分。 在理论分析部分,本文首先介绍了关于数据字典技术的一些知识和应用,重点介绍 了数据字典技术的定义、作用、设计原则以及采用该技术开发u d p d d 平台的好处。接 着,介绍了j 2 e e 技术以及当前比较流行的开发模式m v c 设计模式,重点分析了m v c 设计模式引进的由来和采用该设计模式开发m i s 系统的优点。最后,着重介绍了通用动 态界面定制实现的三种设计模式,包括完全通用模式、显示模板模式和界面元素模式。 在具体实现部分,本文首先从整体上介绍了基于数据字典的通用动态界面生成的设 计思想,包括系统的设计目标、数据字典的设计和界面定制设计,其中界面定制设计部 分又包括界面定制流程、界面定制模块以及界面处理模块三部分内容。最后,重点介绍 了通用动态界面生成的实现以及应用。本文的内容结构如下: 第一章背景及国内外现状; 第二章通用动态界面生成的相关技术基础; 第三章通用动态界面生成的设计思想; 第四章通用动态界面生成的实现及应用; 第五章通用动态界面生成平台的优势和存在的问题。 本章小结 本章依次地介绍了课题研究的背景及意义、m i s 国内外研究现状,为全文的理论背 景及技术铺垫。本章分析了管理信息系统界面开发和实施的现状,在目前多变的市场环 4 第一章背景及国内外现状 境下企业信息化建设的需求和发展方向是必需要适应快速变化的企业需求,为企业提供 更强大的客户化界面定制平台,提出了本文研究工作的意义、目标和任务,最后给出了 全文内容和框架。 5 大连交通犬学硕十学位论文 第二章通用动态界面生成的相关技术基础 2 1 数据字典技术 2 1 1 数据字典定义及作用 数据字典( d a t ad i c t i o n a r y ) 是以数据基本单元为单位,按一定顺序排列,具有一 定规则和内容说明的数据集,它列出并定义了全部相关数据元的信息资源【1 6 】,有人把它 看作是关于数据库中数据的数据库。数据库系统是一个复杂的系统,其中所包含的信息 除了存入的用户数据外,还有很多非用户数据信息,例如模式和子模式的内容、文件间 的联系、数据项的长度、类型、用户标识符、口令、索引等。这些信息一般都集中保存 在一个专门的地方,这就是数据字则1 7 】。在数据字典中记录数据元素的下列信息:一般 信息( 名字,别名,描述,版本等) ,定义( 数据类型,长度,结构等) ,使用特点( 值 的范围,使用频率,使用方式等) 控制信息( 来源,用户,使用它的程序,改变权, 使用权等) 和分组信息( 父结构,从属结构,物理位置等) t 1 8 j 。 数据字典技术在数据处理方面具有明显的优势。经过多年的发展,数据字典技术已 取得了很大进步,并且在很多方面进行了卓有成效的应用。数据字典的一个重要作用就 是提供最终用户数据库所有的信息,在物理存储上就采用跟其他用户表一样的实现,提 供统一的接口。而数据字典的主要作用还是提供给数据库系统自身使用,在实现上还跟 整个数据库的结构功能相关。 2 1 2 数据字典的设计原则 数据字典用于存储组织和定义系统生命周期的各个阶段收集的全部信息。数据字典 的设计按照以下两个原则进行1 1 9 j : ( 1 ) 一致性:指使用一致性和修改一致性。使用一致性指不论在程序中、数据库逻 辑结构中还是在文档中,对同一个字段信息的内容应该是一致的,即信息必须是出自同 一处。修改一致性指对字典的内容修改只有一个地方可以修改,一旦被修改,其它任何 使用该修改信息的地方都能自动被修改,或着其它需要修改的地方被提示。 ( 2 ) 完整性:对数据库文件结构的描述必须完整,因为数据库的生成将根据数据字 典的内容进行生成。 2 1 3 采用数据字典开发u d p d d 平台的好处 在m i s 系统用户界面不断发展的过程中,将会有许多新的交互手段不断地添加到 m i s 系统用户界面中来,用户界面的表达将会越来越复杂。因此,在研究用户界面个性 6 第二章通用动态界面生成的相关技术基础 化定制平台时,如何描述不断出现的新交互手段是一个难点问题。采用数据字典技术对 m i s 系统用户界面进行开发可以解决这个问题,同时具有以下几个方面的优点: ( 1 ) 采用数据字典来描述m i s 用户界面,只需要将描述数据库的相关信息写入数据 字典中,当用户的需求发生改变时,只需修改数据字典中相应的数据信息即可。因此, 基于数据字典的m i s 用户界面描述可以随时增加新的用户界面形式。 ( 2 ) 当系统针对数据字典编程时,数据字典中信息的改变并不影响系统的执行,从 而使得系统具有较好的可扩展性、可维护性。 ( 3 ) 采用数据字典来描述m i s 系统用户界面,不再拘泥于特定的编程语言,实现了 用户界面的语言无关性。 2 2j 2 e e 技术 2 2 1j 2 e e 体系结构 j 2 e e 是一种利用j a v a 2 平台来简化企业解决方案的开发、部署和管理相关的复杂问 题的体系结构1 2 0 - 2 5 1 。j 2 e e 技术的基础就是核心j a v a 平台或j a v a 2 平台的标准版,j 2 e e 不仅巩固了标准版中的许多优点,例如“编写一次、随处运行的特性,方便存取数据 库的j d b c a p i ,c o r b a 技术以及能够在i n t e m e t 应用中保护数据的安全模式等等,同 时还提供了对e j b ( e n t e r p r i s ej a v a b e a n ) 、j a v as e r v l e ta p i 、j s p ( j a v a s e r v e rp a g e ) 以 及x m l 技术的全面支持。 其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。 j 2 e e 使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根 据他们所在的层分布在不同的机器上。通过基于标准的、模块化的组件技术,j 2 e e 提 供一组完备的服务以大大简化企业级应用的开发。由于容器提供了丰富的支持功能,应 用开发者只须将精力集中于业务实现逻辑而无须考虑其它复杂功能的实现细节。j 2 e e 平台由一整套服务( s e r v i c e ) 、应用程序接口( a p d 和协议构成,它对开发基于w e b 的多层应用提供了功能支持【2 6 1 。j 2 e e 很好地集成了各种有效的j a v a 企业功能。它简化 多层的s e r v e r 集群的企业应用解决方案的开发、部署和管理相关的复杂问题。多层应用 系统可分五层一客户端层,表示层,业务逻辑层,集成层和资源层。 ( 1 ) 客户层( c l i e n tt i e r ) j 2 e e 应用可以是基于w e b 的,也可以是不基于w e b 的。在一个基于w e b 的j 2 e e 应用中,用户的浏览器在客户层中运行,并从一个w e b 服务器下载w e b 层中的静态 h t m l 界面或由j s p 或s e r v l e t 生成的动态h t m l 界面。在一个不基于w e b 的j 2 e e 应 用程序中,一个独立客户程序不运行在一个h t m l 界面中,而是运行在其他些基于 7 大连交通人学硕+ 学位论文 网络的系统( 比如手持设备或汽车电话) 中,a p p l e t 程序在客户层中运行,并在不经过 w e b 层的情况下访问e n t e r p r i s eb e a n 。这个不基于w e b 的客户层可能也包括一个 j a v a b e a n 类来管理用户输入,并将该输入发送到在企业层中运行的e n t e r p r i s eb e a n 类来 进行处理。 埤目满m 圈4 9 物理表字段添加界面囤 f i g 4 9 f i e l c l a d d l n g i t g e d a n e 甜p h y s i c q t t l b l e m 碍适用开发平台 圆 措* h h 鼎口 图41 0 物理表字段浏览主界面圈 f i g4 1 0 f i e l db r o w s i n g m a i n i n t e r f a c eo f p h y s i c a l t a b l e 瓣爹rjr 嚣一 。壹耋鬻茹 嚣瓣潲揣器 量:呷 地 粤。 垒垩:登查塞竺主耋堡兰苎 ( 2 ) 视嘲字段设计的实现 如果判断该表是视图,那么进入到视图添加字段界面。视图字段添加界面并不是由 一个界面组成的,而是由好几个界面组成的。视图字段的添加设置和物理表的字段添加 不同的地方在于,首先要从物理表中选择建立视图的表,然后从物理表中选择参与视图 字段建立的字段名,并对这些字段名进行相关的设置变成视| 蓦l 字段。具体的界面如图 4 1 1 图4 1 4 所示。 通过选择数据库中已创建的物理表名及其字段并对这些选中的物理表字段进行设 置这一系列操作界面,是终到达视图添加字段的界面。用户通过该添加界面对选中的物 理表字段逐个的进行设置就得到了虽终的视图字段。 、潮f 台硼* 镕 末十文g i 哺4 寰美文g 量作 砸碗一面i 矿_ _ 玎 一斤葛j i 一 一 图4 1 1 视图表选择 赡4 1 1 t a b l e s e l e c t i o n o f v i e w s 用平缸,视圈 噩强 十r 效 e 萌疆面一一一 舶i 雷理甜j 融 目 图4 1 2 视图相关表设置 f i g41 2 c o r r e l a t i v e t a b l es c l t l n g o f v i e w 嘲平台,棚宇蜃最直 辜英文g 罕霞十文g字黻文g 鲫i 庠名口 倒i 懿*m 础i 麟*m 斤硼 蟹4 1 3 视图字段选择 f i g 4 1 3f i c l ds e l e c t i o n o f v i e w 舯 目 目 目 僦 ;凛删 第四章通片j 动态界面生成的实现及应用 # n g 二二二 聪蛀尸 & # & 十 二二 m 栅十端 二二二 t 十r 一1 ;酾i 斑g r 朔烈g 厂 一莉i 丽广1 嘲 嘲i ;商菇广:_ _ 铺l 目i 赫i 再疆 i 一1 赫两矿 一一i 葫i 鬲i 疆 一 捆 赫 i 啦瓜诗虿 一 二二二二二二二二二 一圃匡酌 图4 1 4 视图字段添加 f i g t 1 4 a d d l a g 洲o f v i e w t a b l e 以上详缅舟绍了物理表字段和视图字段的添加等操作功能。除了以上介绍的各种功 能操作之外。字段设计主界面还提供中的另一个重要韵功能操作就是数据表创建。单击 字段设计主界面中的创建表圈标,实现物理表或者是视图的表创建功能。该表的创建完 全通过可视化的操作完成,不需要设计者编写代码。如图4 1 5 所示。 图4 t 5 表创建界面 f i g4 1 5 t a b l ec r e a t i o n i n t e r f a c e 46 界面窗口设计模块 设计者输入用户名、密码登录u d p d d 平台之后,点击左边动杏树型菜单的界面窗 口设计进入界面定制生成界面第一个界面,在该界面内选择界面类型和输入数据来源, 如图41 6 所示。界面类型包括倚单界面编辑,简单列表查询,图形分析,统计报表等。 界面类型基本上涵盖了m i s 系统中信息交互的最常用方式。界面数据来源和界面类型选 择好之后,点击确定按钮,进入布局样式选择界面,如图41 7 所示。针对每一种界面娄 型方式我们提供多种界面布局方式选择,用户可以直观看到各种布局样式图。当然这些 布局方式是我们编辑好了的,不需要用户再进行诸如界面布局信息的设置。当界面布局 雪 :| | 一 垒堡垫叁! 堡= ! :型! 尘! 样式和数据来源等与界面生成相关的信息都设置完成之后,我们从数据库中取出相关的 界面定制数据支持,根据前面介绍的代码自动生成机制自动生成界面。 、 【s 硅用开发平目 _ 船鞋目m s * 自,埽目l 口* # ;* 辆 圆圆 圈4 1 6 界面窗口设计主界面 f i g 4 1 6 m a i n i n t e r f a c e o f i n t e r f a c e w i n d o w d e s i 毋 一一密馥h 一群最1 目r 瑚4 1 7 选择布局样式的界面 f i g41 7 i n t e r f a c e o fs e l e c l i n g l m 圆 4 7 界面定制实例与测试 通过大众一汽发动机( 大连) 有限公司的设备故障维修系统测试u d p d d 平台,证 明了u d p d d 平台是可用、可移植和可扩展的。在本节中将以大众一汽发动机( 大连) 有限公司的设备故障维修系统界面为例在本平台上实现该数据维护界面的定制。所需 要实现的目标界面如图4 1 8 所示。 量船厂 怒一 磊泛三一 一f fe嘉 芝! 薹堡型塑至墅堡兰堡墼兰i 坠堡型 _ h 蛔* 目m ;1 月 日,旺目嘲 描 t 矛r 皿茗工g 嚣疆数:一 = j # * 鲥 l删mm m 0a fr 订 j j ”r2 一j r 一 j “mi1i1 1 1 僻e 一 日目 i 辑 j j i 钮 j i “抽 * e m ;0 1 0 0 i 驸i j i 鼯日 5 j i * 0 翻* # 0 i 图4 1 8 设备敢障维修系统 f i g 4 1 8 d e v i c e m a l f u n c t i o n m a i n t a i ns y s t e m ( 1 ) 界面定制 前面我们说过要新增一个功能界面首先要定制菜单项,大众一汽发动机( 大连) 有 限公司的设备故障维修系统中所有的功能菜单项共有1 8 个,依次添加这1 8 个菜单项, 具体的菜单添加界面图如图41 9 所示。添加完所有功能菜单项的树形菜单图如图4 2 0 所示。 蛐s 鲫开发乎皇 孵撼目姗十加刺戤b * h i 翮 j * t ”j 赫 塑! 匡三孑一一 3 :搿。+ * * 釜垂i i :三j 1 2 勰二二:雯堕三三| 、二二二二 3 i 嚣嚣m ii 。篙铲8 一二一一二二鲴四二一二二 a o 舡髓 j * 1 4 髓 j j i 自耐 o h 自响 $ o i n m 口i # 图4 1 9 设备故障维修系统舔加菜单 f 喀t 1 9a d d 吨m , e l i u o f d e v i c ee 唧m a i n t a i ns y s t e m 圆 一k目一 蕊黜螋 垒兰圣塑查兰竺圭兰堡竺兰 m 1 5 由开赢m i # 蝻珂_ 。删口4 图42 0 设备故障维修系统树形菜单 f i g4 2 0 t r e e t l l e n uo f d e v i c e m a i n t a i ns y s t e m 要实现该系统中所有的界面功能在菜单定制完成之后就耍定制与界面功能相关的 数据表及其字段的信息设置该系统中的这些菜单功能虽然不同,但是其数据定制和下 面要介绍的界面处理的方法是一样的,所以在此我们只介绍该系统中工段管理的数据定 制和界面处理过程,对于其他的功能界面定制其方法是一样的,不再赘述。下面将详细 介绍工段管理数据定制步骤。工段管理数据库表包括工序名称,工段名称,工段描述三 个字段。具体数据表和数据字段的定制界面圈,如图42 1 图42 3 所示。 m i $ 运用开强平台 q 月台,镕t t h 喃 j 7 一一一 幽4 2 1i 般管理数据表添加界面 f i g42 1 d a t a t a b l ea d d i n g i n t e r f a c e o f w o r k s h o ps e c t i o n m a n a g e m e n t 目 脚蚋聃帆呐睢咻_脚_聃_蛳嚣嚣嚣嚣嚣嚣嚣鬻嚣嚣嚣器器嚣* 嚣昏翟;嚣谨 黧薰潞怒。蚕蓦 矍矍塞翌型兰变量塑兰些塑兰堡些堡里 m g 雹堕堕二 目啦;匾i i t k l 一 自“k 一 日牲巨壅五二二 图4 2 2 工段管理字段添加界面 f i g 4 2 2 f i e l d a d d i n g a t e r f a c e o f w o r k s h o ps e c t i o n m m i s 建崔开夏出j 圆 掀目脚十e ,啐棚 ! 鲴 姑l 端 舯炼f 杖g舴 i _ a mi 一 h _ i mm m 1 5 ha 哪i 肫岫潮黻m # 埔_ 增h 髑回w 图42 3 工段管理字段查看界面 f i g4 2 3f i e l d b m w s i o g i n t e r f a o f w o r k s h o p s e c t k 3 i i m a n a g e m e n t ( 2 ) 界面处理 界面定制模块设置好后,就可阻根据界面需求进行界面处理了,依然以工序管理界 面处理为例。将工序管理菜单加入到树型菜单中,在用户点击界面窗口设计时,就会自 动调用服务处理模块进行相应的处理,并将结果显示给用户。就拿我们已经定制的工段 管理界面功能来看,其服务处理模块的界面是这样的:首先,第一个界面让用户界面类 型和界面数据来源,在该界面内选定好模块类型为简单编辑列表,数据来源为以创建好 的数据库表名g d g l b ,如图42 4 所示;然后,点击确定按钮进入第二个界面,在该界面 中选择简单编辑列表布局样式,选择表格样式1 。这样经过这两个步骤的处理工序管理 界面就可以自动生成了。用户设置好界面生成各项条件之后,系统就会自动生成如图 41 8 所示的系统界面图。 圜 _ 】 一 _ j 暑朔 ,竺萋_一 精 聪。甩赫 墨一 融爹鬻俨 查兰兰翌銮兰:生兰竺至三 n s 逼甩哥 平台 t 骷月m q 十如4 j 口惭 型= = 二 4 ;百匠冗i r 一 图42 4 工段管理界面宙口设计主界面围 f i g4 2 4 m a i n i n t e r f a c e w i a d o w o f w o r k s h o ps o c t i o am “g d e 词 本章小结 本章详细介绍菜单设计模块、数据表设计模块、字段设计模块以及界面窗口设计模 块等功能的实现及界面展示。最后阻大众一汽发动机( 大连) 有限公司的设备故障维修 系统为例,详细介绍了在u d p d d 平台上实现功能交互界面自动生成的步骤和操作方法, 展示了本平台快速直观的特点和良好的使用效果。 第石章通用动态界面t 成平台的优势和存在的问题 第五章通用动态界面生成平台的优势和存在的问题 5 1 通用动态界面生成平台的优势 随着企业应用的需求的不断变化,以及这种变化的日趋频繁,原有的信息系统的实 施方式无论是购买通用信息系统软件还是代码级的定制已经不能满足企业对信息管理 需求的快速频繁的变化,这样的趋势对企业信息系统的可定制特性要求也越来越高。可 以发现有越来越多的人在可定制信息系统方面取得了研究成果,但是这些成果中绝大多 数都选择了x m l 文档作为定制信息的载体。不可否认,x m l 技术在数据应用方面的确 具有不少的优点,例如x m l 文件为纯文本文件,不受操作系统、软件平台的限制;x m l 具有基于s c h e m a 自描述语义的功能,容易描述数据的语义,这种描述能为计算机理解 和自动处理;x m l 不仅可以描述结构化数据,还可以有效描述半结构化,甚至非结构 化数据。但另一方面,x m l 技术在数据管理方面存在明显缺点。首先,x m l 技术采用 的是基于文件的管理机制,文件管理存在着容量大、管理困难的缺点;第二,目前x m l 的检索是基于节点的检索,其检索速度不理想,也会成为系统效率的瓶颈;第三,解析 手段不够完善,x m l 具有两种解析机制,s a x 方式是基于文件的解析,速度慢,d o m 方式是基于内存的方式,资源消耗极大;第四,修改效率低,目前x m l 的修改是基于 节点的;最后,x m l 的安全性及并发操作机制也是需要解决的问题之一。相对于x m l , 关系数据库的以下几点优势则完全避免了上述问题: ( 1 ) 技术成熟、应用广泛; ( 2 数据管理能力强( 包括存储、检索、修改等) ; ( 3 ) 数据安全程度高,稳定可靠的并发访问机制等。 本平台所实现的菜单设计以及界面窗口设计等的所有设计信息都在关系数据库中 有相应数据表进行存储,保证了设计信息的安全可靠,也保证了平台应用层对数据的准 确快速高效的检索。 5 1 1 平台优势 t o m c a t 是世界著名的开放源代码软件,较好地实现了对j 2 e e 的支持。在世界范围 内都有广泛的应用,并进入企业应用领域,为用户实现方便、廉价、高效的解决方案。 t o m c a t 的开放源代码方案具有移植性好、支持多和成本低的优势。一般来说商业j 2 e e 平台都实现了很多非j 2 e e 标准的功能,这造成在商业平台上开发的软件很难移植到其 它平台上。而t o m c a t 平台由于具有开放源代码的特有优势,对j 2 e e 标准的支持力度大, 容易移植;t o m c a t 平台得到全世界开放源代码社区几十万程序员的支持,具有非常强 大迩交通大学硕十学何论文 大而且免费的技术支持能力。j 2 e e 商业平台的价格非常昂贵,而且商业平台还需要要 支付相当昂贵的技术支持费。相对与t o m c a t 的软件免费,支持免费,商业平台无疑就 更是天价了。 5 1 2 技术优势 ( 1 ) 本研究是基于

温馨提示

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

评论

0/150

提交评论