(计算机软件与理论专业论文)mvc模式在信息管理中的研究与应用.pdf_第1页
(计算机软件与理论专业论文)mvc模式在信息管理中的研究与应用.pdf_第2页
(计算机软件与理论专业论文)mvc模式在信息管理中的研究与应用.pdf_第3页
(计算机软件与理论专业论文)mvc模式在信息管理中的研究与应用.pdf_第4页
(计算机软件与理论专业论文)mvc模式在信息管理中的研究与应用.pdf_第5页
已阅读5页,还剩82页未读 继续免费阅读

(计算机软件与理论专业论文)mvc模式在信息管理中的研究与应用.pdf.pdf 免费下载

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

文档简介

| 啊1 l udc :0 0 4 编号: 工学硕士学位论文 m v g 模式在信息管理平台中的研究与应用 硕士研究生: 指导教师 : 学位级别 : 学科、专业: 所在单位 : 论文提交日期: 论文答辩日期: 学位授予单位: 张恩慧 陶振凯教授研究员级高工 工学硕士 计算机软件与理论 沈阳理工大学 2 0 0 8 年1 2 月 2 0 0 9 年6 月 沈阳理工大学 , j i j 膏 l i j fj 目s 皆夕菇似 咨罾移:专蓊y 砰群 口茸砚华杀翕刨 口晕群延抱g 千斟 尸 茸砚千避 口 茸观于斟:瑶椠覃现 1 歹1 习乒r :刨期环南 _ 荔弓万厂蘅死矿:珥黝环南 沙乡砖荔弦磋啊n 菱乒蕻霹旷翟覆刁习写f 芴矿:目裂茸识 。胜砰朝茸识擎髯璐静砚嚣翠禺龄y 牢翱刨( 戋辨 射粝到茸身f l 韶聋、斯琢壬刮业可辨目) 暂召日肾7 粤岜桑冀犁 蜜醵茸弓茸谫再杀国中睡誊劲茸歇码嘉y 章球招錾搬冒身半辑 杀性国亡b 砰群诳茸砚墨龄非椠茸识码柔y 章砼到,¥群明茸觋 瞠朝目秘程髯妊犁辫醵茸弓茸观觋柔国中蟛上弓举y 章 。暂丑明捌哿群茸鞲普呈璐蠼晤半辑蓬国椠 嬖西斟觋责撵劲茸观珂嘉朝犁歌攀国普阱啤暂召日瞠距地冯7 身 辑性羽,号彩明斟耳蜱骣性髦国瞽鲻距地肾7 署半辑柔性国中 锋砰群b 早萃殃珥毒 、, l , ,雾 r t h er e s e a r c ha n d a p p l i c a t i o no fm v cp a t t e r ni nt h e i n f o r m a t i o nm a n a g e m e n t p l a t f o r m c a n d i d a t e :z h a n ge n h u i s u p e r v i s o r :p r o f t a oz h e n k a i a c a d e m i cd e g r e ea p p l i e df o r :m a s t e ro fe n g i n e e r i n g s p e c i a l i t y :c o m p u t e rs o f t w a r ea n dt h e o r y d a t eo fs u b m i s s i o n :d e c e m b e r2 0 0 8 d a t eo fe x a m i n a t i o n :j u n e2 0 0 9 u n i v e r s i t y :s h e n y a n gl i g o n gu n i v e r s i t y 对 l p 贡献的个人和集体,均己在文中以明确方式标明。本人完全意识到本 声明的法律结果由本人承担。 作者( 签字) :钦悬玺 日期:卿月箩日i t7 学位论文版权使用授权书 本学位论文作者完全了解沈阳理工大学有关保留、使用学位论文 的规定,即:沈阳理工大学有权保留并向国家有关部门或机构送交学 位论文的复印件和磁盘,允许论文被查阅和借阅。本人授权沈阳理工 大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可 以采用影印、缩印或其它复制手段保存、汇编学位论文。 ( 保密的学位论文在解密后适用本授权书) 学位论文作者签名:张恩娶指导教师签名:翮攘刎 日 姆:川智6 叠 6 b 期:沙弓智6 ) 文l s 葫- 沈阳理- t 大学硕士学位论文 摘要 随着i n t e m e t 技术的发展,基于b s 结构的大型w e b 应用越来越多,这些应 用几乎都是以n e t 和j a v a 为开发平台。目前关于j 2 e e 的设计模式,人们已经提 出了很多,但是对于n e t 的设计模式,研究的并不很多。随着时间的推移,w e b 开发当中令人头痛的问题逐渐暴露出来,如开发周期漫长、客户需求变化频繁、 维护成本高等。使得项目进展缓慢,软件更新困难,甚至一个处于维护期的产品, 当用户提出新需求时,要从头进行新的开发工作。在软件设计中使用m v c 模式, 可以在一定程度上缓解了这一问题。 本文从视图、控制器、模型三个方面简要介绍了在n e t 环境下,m v c 模式的实 现,对m v c 模式的优点及不足之处进行了分析,并讨论了m v c 模式的扩展。把 m v c 模式扩展为视图层、控制层、模型层、持久层和数据库层。本文对m v c 模 式各层进行了分析,开发了基于c s 结构的模型视图生成工具,这个工具根据模 型层中的数据,自动生成视图层,实现模型层数据和视图层控件之间的自动赋值, 能减少手工操作的失误,并提高工作效率。在此工具开发过程中,封装了数据库 连接,页面生成,自动赋值等方法,形成了可复用的组件。 在分析信息管理平台现状后,针对b s 结构搭建信息管理平台的优点,用此 模型视图生成工具,以业务信息和客户信息为例,设计了基于b s 结构的信息管 理平台。在视图层使用母板页定义了信息系统统一的布局,定义了统一的控件风 格,采用模型视图工具产生用户需要的界面,并实现了对控件的自动命名。在控 制层等单击事件中,实现简单的模型层数据自动赋值给视图层控件的功能。在模 型层可以根据需要产生可复用的组件,方便系统重复使用。在持久层采用 n h i b e r n a t e 技术,并封装c a s t l e 组件实现数据的持久化。在数据库层采用a d o n e t 技术实现对数据库的访问。m v c 模式具有良好的层次结构;采用这种模式搭建系 统平台,无论在设计、编码还是日后的系统维护,都将非常方便。 关键词:n e t 平台;m v c 模式;框架;持久层;b s ;c s ;a d o n e t 沈阳理工大学硕士学位论文 a b s t r a c t w i mt h ei n t e r n e tt e c h n o l o g y ,b a s e do nb ss t r u c t u r em o r ea n dm o r el a r g e s c a l e w e ba p p l i c a t i o n s ,a l m o s ta l lo ft h e s ea p p l i c a t i o n st o n e ta n dj a v a 弱ad e v e l o p m e n t p l a t f o r m c u r r e n t l yo nt h ej 2 e ed e s i g np a t t e r n s ,h a sb e e nu s e db yal o to fp e o p l e , b u t n e td e s i g nm o d e ,h a sal i t t l eo f r e s e a r c h o v e rt i m e ,w e bd e v e l o p m e n th e a d a c h ew h i c h g r a d u a l l ye x p o s e d ,s u c ha sl o n gd e v e l o p m e n tc y c l e s ,f r e q u e n tc h a n g e si nc u s t o m e r d e m a n d ,h i g h e rm a i n t e n a n c ec o s t s n es l o wp r o g r e s sm a d e ,d i f f i c u l t i e si ns o f t w a r e u p d a t e s ,o re v e nap r o d u c ti nt h em a i n t e n a n c ep e r i o d ,w h e nt h en e wd e m a n d so fu s e r s , i ti sn e c e s s a r yt os t a r tf r o ms c r a t c hf o rn e wd e v e l o p m e n t t h eu s eo fs o f t w a r ed e s i g ni n t h em v c m o d e l ,t oac e r t a i ne x t e n te a s e dt h ep r o b l e m 1 1 1 i sp a p e rf r o mt h ev i e w , c o n t r o l l e r , m o d e lo u t l i n e dt h r e ea s p e c t so ft h e n e t e n v i r o n m e n t s ,m v cm o d e l ss t r e n g t h sa n dw e a k n e s s e sa l ea n a l y z e da n dd i s c u s s e dt h e e x p a n s i o no fm v cm o d e l e x t e n s i o no ft h em v cp a t t e r nf o rt h ev i e wl a y e r , c o n t r o l l a y e r , m o d e ll a y e r , p e r s i s t e n c el a y e ra n dd a t a b a s el a y e r i nt h i sp a p e r , d e v e l o p m e n t b a s e do nc ss t r u c t u r eo ft h em o d e lv i e wg e n e r a t i o nt o o l ,t h et o o la c c o r d i n gt ot h e d a t am o d e ll a y e r , a u t o m a t i c a l l yg e n e r a t e dv i e wl a y e r , t h er e a l i z a t i o no ft h em o d e la n d v i e wl a y e r so fd a t ab e t w e e nt h ec o n t r o ll a y e ra u t o m a t i c a l l yc o n f e r r e dv a l u e , t or e d u c e m a n u a le r r o r sa n d i m p r o v ee f f i c i e n c y ,n l i st o o l i n t h ed e v e l o p m e n tp r o c e s s , e n c a p s u l a t e st h ed a t a b a s ec o n n e c t i o n , p a g eg e n e r a t i o n , a u t o m a t i ca s s i g n m e n ta n ds oo n , f o r m i n gar e u s a b l ec o m p o n e n t t h ep a p e ra n a l y s i so ft h es t a t u so ft h ei n f o r m a t i o nm a n a g e m e n tp l a t f o r m ,t h e a d v a n t a g eo fb ss t r u c t u r e u s e dt h eb u s i n e s si n f o r r n a t i o na n dc u s t o m e ri n f o r m a t i o n 鹊a ne x a m p l e , d e p e n do nt h et o o lt o d e s i g ni n f o r m a t i o nm a n a g e m e n tp l a t f o r m i n t h ev i e wl a y e ri sd e f i n e du s i n gt h em o t h e r b o a r dp a g e ,c o n t r o lt h ed e f i n i t i o no fau n i f i e d s t y l e ,t h eu s eo f m o d e lt o o l s ,u s e r sn e e dt ov i e wt h ei n t e r f a c ea n di m p l e m e n t e dt h e a u t o m a t i cn a m i n go fc o n t r o l s c l i c kt h e l a y e ri nt h ec o n t r o lo ft h ei n c i d e n t , t h e r e a l i z a t i o no fas i m p l ed a t am o d e ll a y e rt ov i e wa u t o - a s s i g n m e n tf u n c t i o n so ft h e c o n t r o ll a y e r l a y e ri nt h em o d e lc a l lp r o d u c er e u s a b l ec o m p o n e n t s ,t of a c i l i t a t er e - u s e s y s t e m i n t h ep e r s i s t e n c e l a y e ru s i n g n h i b e r n a t et e c h n o l o g y ,a n d p a c k a g i n g c o m p o n e n t sc a s t l eo fp e r s i s t e n td a t a l a y e ri nt h ed a t a b a s eu s i n ga d o n e tt e c h n o l o g y 大学硕士学位论文 m o d e ls t r u c t u r eh a sag o o dl e v e l ;t h eu s eo ft h i s i nt h ed e s i g n ,c o d i n g , o rt h ef u t u r em a i n t e n a n c e l ;f r a m e w o r k s ;t h ep e r s i s t e n c el a y e r ;b s ;c s ; 2 4 1 优点1 7 2 4 2 不足1 8 2 5m v c 模式的扩展。1 9 2 5 1 分层模型1 9 2 5 2 视图层2 0 2 5 3 控制层。2 2 2 5 4 模型层2 2 2 5 5 持久层2 3 沈阳理工大学硕士学位论文 2 5 6 数据库层2 6 第3 章模型视图生成工具的分析设计3 0 3 1 需求分析3 0 3 2 概要设计3 2 3 3 详细设计。3 4 第4 章信息管理平台的设计3 6 4 1 概要设计3 6 4 2 详细设计。3 7 4 2 1 视图层分析3 8 4 2 2 控制层分析。4 0 4 2 3 模型层分析。4 0 4 2 4 数据持久层分析4 0 4 2 5 数据库层分析4 1 4 3 系统功能结构4 2 4 3 1 功能模块功能说明。4 2 4 3 2 客户信息管理模块4 3 4 3 3 业务处理模块。4 4 4 3 4 业务解决功能4 5 4 3 5 业务跟踪功能4 6 4 3 6 数据统计模块4 6 第5 章信息管理平台的实现4 8 5 1 模型视图生成工具功能实现4 8 5 2 信息管理平台的实现5 5 5 2 1 客户信息管理5 6 5 2 2 单位信息管理5 8 5 2 3 业务受理5 9 5 2 4 业务解决6 1 5 2 5 业务跟踪6 2 5 2 6 数据统计6 3 , 目录 5 3 本章小结6 4 结论6 6 参考文献6 7 攻读硕士学位期间发表的论文和取得的科研成果6 9 致谢7 0 第1 章绪论 1 1 研究的背景 第1 章绪论 目前,对于软件体系结构的研究迅速发展,越来越多的研究人员正在把注意 力投向软件体系结构的研究。关于软件体系结构的研究工作主要在国外展开的, 国内到目前为止对于软件体系结构的研究尚处在起步阶段,主要是应用现有的模 式开发管理系统和应用程序。软件开发模式是软件体系结构中的一种,它侧重描 述整体结构。主要以一些特殊的问题为目标建立针对应该问题的结构。软件开发 过程中,软件复用和团队协作都一直是最为人们关注的重要问题,这两个似乎属 于软件工程范畴的问题,都有一个共同的技术方面的解决之道使用框架和模 式【i 】。 本文把m v c 模式中部分理念应用到n e t 中,并在开发信息管理平台过程中得 到了应用。在软件开发中使用m v c 模式,可以减少开发周期、降低开发成本、提 高软件质量( 包括软件的可维护性、可扩展性等) 、提高代码重用率。关键的信 息流发生在数据存储和用户界面之间,用户界面的更改往往比数据存储系统的更 改频繁得多,为了让w e b 应用程序的用户界面实现模块化,以便可以轻松地单独 修改视图层、模型层,采用m v c 模式可以很好地解决上述问题。 传统的信息管理主要是以手工方式进行的,存在工作量大,事务繁琐等弊端。 并且以手工方式往往耗费很多的人力、物力,却达不到较好的效果,管理水平也 难以提高。现有的管理系统往往跟不上形势发展变化的要求,其通用性、扩展性、 交互性都不令人满意。长期以来,大量的信息管理平台都是基于c s 结构的。在 两层c s 系统中,客户端包含了大量的数据处理模块,几乎所有的应用逻辑都在 客户端实现,导致客户端的应用程序越来越复杂,给开发人员进行系统移植和更 新维护带来了麻烦。一般基于w i n d o w s 平台的b s 结构的系统,采用典型的三层 结构:w e b 层、业务逻辑层和数据层。这种方案易于实现,但是业务逻辑层包含 沈阳理工大学硕士学位论文 对数据层连接的建立与回收,对数据查询、更新和删除等具体操作,层次条理不 清晰,不便于维护和数据层移植。 因此,在构建信息管理平台时,把m v c 模式层次细化,分成视图层、控制层、 模型层、持久层和数据库层。对象的持久化也被称为对象的储存,就是将对象储 存到硬盘、光盘等任何可以长期保存的存储设备中。 1 2 研究现状 1 2 1m v c 模式发展现状 微软的n e tf r a m e w o r k 是一套可以集成到w i n d o w s 操作系统中的组件。它为 应用程序提供了中间代码的支持,并且可以通过运行时来管理这些中间码,n e t f r a m e w o r k 是微软的一个关键产品 2 1 。 微软通过中间代码的形式提供了很多基于n e tf r a m e w o r k 的类库,这其中包括 很多常用的类库,如数据访问、密码技术、w e b 应用以及网络通讯。开发人员可 以通过这些类库建立强大的应用程序。n e tf r a m e w o r k 编写的应用程序可以执行 在n e t 运行时上。运行时环境是n e tf r a m e w o r k 的一部分,可以简称它c l r 。c l r 可以使虚拟机变得透明,这样开发人员就无需考虑底层的执行细节问题。除了这 些,c l r 还提供了其它的功能,如安全机制、内存管理、错误处理等。因此,n e t f r a m e w o r k 是由基础类库和c l r 组成的。这个框架的目的就是使开发应用程序变 得更容易,以及降低应用程序和计算机被攻击的可能性。 在j 2 e e 中,用s t r u t s 实现m v c 设计模式,其代码是开源的,采用j a v a 语言 实现,用于快速开发w e b 应用,受到广大软件设计开发者的青睐。m v c 模式在n e t 框架中的应用,欧美一些自由的软件开发人员正在研究。n e t 是当今设计和开发 各种w e b 应用的主流平台,m v c 架构在j 2 e e 平台上已有成熟的设计方案,而 在n e t 平台上却少有应用。 s t r u t s 框架向开发人员提供了统一的体系结构,以此为基础,可以构建应用程 序。并且s t r u t s 框架的应用,使开发人员可以集中精力关注构建业务应用程序的工 作,而不必顾虑体系结构的问题。s t r u t s 框架由c r a i g r m c c l a n a h a n 于2 0 0 0 年创建, 第1 章绪论 并捐赠给了a p a c h es o f t w a r ef o u n d a t i o n ( a s f ) 。s t r u t s 框架是一种众所周知的并极 为成功的a p a c h ej a k a r t a 工程。 1 2 2 代码生成工具现状 代码生成工具( c o d eg e n e r a t o r ) 就是可以通过一组简单的设定从而获得几百、 几千行码。如果不采用这项技术的话,开发者就不得不花上几个小时或者几天的 时间来手工编写这些代码。另一方面,优秀的开发工具为了提供其独特的功能或 者屏蔽一些容易出错的细节,也往往采用代码生成技术为使用者提供一个程序的 模板框架,其目的也是为了提高编程的效率【3 l 。 国内外很多大型的软件公司为了解决代码的重用问题,都有着自己的解决方 案,其中不乏使用代码自动生成工具的类似例子。蓝色巨人收购的原大型软件公 司r a t i o n a l 就在这方面有很深造诣,r a t i o n a l 公司的主力产品r o s e 就能够根据用 户通过其创建的数据模型,按照用户选择的语言类别,自动化生成一些代码,这 些代码一般可以用于m v c 架构的模型层。同r a t i o n a lr o s e 比较类似的就是b o r l a n d 公司收购的t o g e t h e r 公司的拳头产品t o g e t h e r c e n t e r ,这款产品也可以按照用户设 计的u m l 文件自动生成部分目标代码。另外一种解决方案就是在功能强大的集成 开发环境( i d e ) 中增加一些向导功能,开发人员在使用这些i d e 的同时,可以依靠 一些向导功能自动化生成一些所需的目标代码。这些代码的结构相对都比较简单。 使用这种方案的都是一些大型的i d e 开发软件公司,比如m i c r o s o f t 公司的v s 系 列软件,这一系列软件比如v b ,v c 或者最新的v s n e t 或者v b n e t 都提供了一 些向导,开发人员通过简单操作这些向导就可以生成一些目标代码。其他比如 b o r l a n d 公司出品的大量i d e 开发工具、b e a 公司的w e b l o g i cw o r k s h o p 等,都有 着类似的功能,通过一些向导,收集用户输入的信息,最后自动生成所需代码。 国内软件公司由于各种原因,在自动化生成代码领域的研究相对较少,但有 很多科研项目中都涉及本文研究的相关理论基础和实践经验。很多新兴中间件开 发厂商如金蝶等公司,都有一些和产品捆绑的自动化代码生成系统。总结起来, 国外和国内在该领域的研究现状和问题主要包括: 鲨堕里三奎堂堡主堂垡笙壅 ( 1 ) 研究内容较为单一,代码生成一般通过u m l 或者向导的方式生成,目 标代码应用范围单一,目标代码的类型也比较单一。一般不可能生成一整套的目 标系统代码。 ( 2 ) 应用经验不多,由于其应用的范围小,类型单一,因此这样的代码自动 生成工具的应用经验就稍显不足。 为了保证先进性,在本次研究初期,已对目前市场上类似的解决方案进行了 多次研究,研究的结果表明目前还没有一个非常合适的解决方案,因此决定从系 统的设计工作开始,开发出一款基于m v c 模式的多层结构的代码生成工具。 随着各行业信息化建设的迅速展开,都希望能够快速的构建适合自身业务需 要的信息化系统。在信息化建设领域广受欢迎和推崇信息化系统的开发,不但要 解决技术上的难题,同时还需要面对纷繁复杂的业务需求,这种现状极大的影响 了应用系统的成功率,如何帮助开发人员从烦琐的编码的技术细节中解脱出来, 减少开发的工作量,把主要精力用于关注业务问题,提高开发效率和质量,正是 本文关注点。 生成工具就是可以通过一组简单的设定从而获得几百、几千行码。如果不采 用这项技术的话,开发者就不得不花上几个小时或者几天的时间来手工编写这些 代码。另一方面,优秀的开发工具为了提供其独特的功能或者屏蔽一些容易出错 的细节,也往往采用代码生成技术为使用者提供个程序的模板框架,其目的也 是为了提高编程的效率。 国内外很多大型的软件公司为了解决代码的重用问题,都有着自己的解决方 案,其中不乏使用代码自动生成工具的类似例子。蓝色巨人收购的原大型软件公 司r a t i o n a l 就在这方面有很深造诣,r a t i o n a l 公司的主力产品r o s e 就能够根据用户其 创建的数据模型,按照用户选择的语言类别,自动化生成一些代码,这些代码一 般可以用于m v c 架构的模型层。同r a t i o n a lr o s e 比较类似的就是b o d a n d 公司收购 的t 0 9 e m e r 公司的拳头产品n t o g e t h e rc e n t e r ,这款产品也可以按照用户设计的u m l 文件自动生成部分目标代码【4 】。另外一种解决方案就是在功能强大的集成开发环境 ( i d e ) 中增加一些向导功能,开发人员在使用这些i d e 的同时,可以依靠一些向导 功能自动化生成一些所需的目标代码。这些代码的结构相对都比较简单。 一 第1 章绪论 国内软件公司由于各种原因,在自动化生成代码领域的研究相对较少,但有 很多科研项目中都涉及本文研究的相关理论基础和实践经验。很多新兴中间件开 发厂商如金蝶等公司都有一些和产品捆绑的自动化代码生成系统。总结起来,国 外和国内在该领域的研究现状和问题主要包括: ( 1 ) 研究内容较为单一,代码生成一般通过u m l 或者向导的方式生成,目标 代码应用范围单一,目标代码的类型也比较单一。一般不可能生成一整套的目标 系统代码。 ( 2 ) 应用经验不多,由于其应用的范围小,类型单一,因此这样的代码自动 生成工具的应用经验就稍显不足。 自己开发一些代码工具,以帮助自己完成一些开发工作或者辅助开发,把各 种数据库的元数据模型抽取出来,并通过配置方式把这些数据库,表,字段,还 有存储过程,视图等等一一获取出来,有了这些基础数据,就可以开展各种代码 生成的工作了。为了适应n e t 环境下快速开发的要求,在本次研究初期,已对目前 市场上类似的解决方案进行了多次研究,研究的结果表明目前还没有一个非常合 适的解决方案,因此决定从系统的设计工作开始,开发出一款基于m v c 模式的多 层结构的模型视图生成工具。 1 2 3 信息管理系统现状 现代企业面对日益竞争激烈的市场变化,迫切需要提高自身面对这一快速市 场变化的适应力,实施实现企业信息集成恰好满足企业这一需求。实施企业信息 化可以显著降低企业生产成本,提高企业管理水平和对市场的快速反映能力,提 高企业的竞争力和经济效益。 b s 结构的开发信息管理平台的优点:只需要在服务器安装,在有浏览器的客户 端就可登陆访问,系统更新也比较方便。进行了需求分析,设计了客户管理、业 务受理和数据统计等模块,并详细分析设计了每个模块的业务流程。 b s ( b r o w s e r s e r v e r ) 结构即浏览器j j 侵务器结构,是把w e b 技术和数据库技术结合起 来的技术,其实现了开发环境和应用环境的分离,即用户端利用相对统一的浏览 器代替客户端软件,实现跨平台的应用服务【5 】。 鎏堕里三奎堂堡主堂垡丝奎 三层b s 结构的工作方式主要是用户通过浏览器表单形式把客户请求以h i t p 协议方式发送到w e b 服务器,w e b 服务器向数据库服务器发送数据请求,数据库 服务器经过数据处理后将符合条件的数据返回到w e b 服务器,w e b 服务器把结果 翻译成h t m l 模式或各类s c r i p t 格式,返回浏览器供用户阅读。 企业信息管理是企业通过运用信息技术对信息和信息活动进行管理,从而实 现企业信息资源合理、高效率地配置和使用,最终实现企业目标的管理过程。 从 系统角度看,企业是一个接受信息输入并生产和交换信息、知识,最终输出信息 和知识的系统。从企业管理角度看,信息管理应该是最基础的,因为只有准确地 收集和处理各类信息,并最终为决策提供支挣s 】。 企业信息管理现代化就是为提高企业素质,适应现代经营需要;增强活力, 提高效益而系统、持续地采用现代信息管理思想和技术以实现企业信息管理水平 不断提高的过程。 , 信息管理发展轨迹。人类信息管理的历史非常悠久,信息管理尤其是企业信 息管理可划分为以下四个阶段。 ( 1 ) 经验传导方式阶段。 ( 2 ) 以图书馆和文档管理为代表的滞后信息管理方式。 ( 3 ) 以管理信息系统为代表的实时信息管理方式。 ( 4 ) 以商务智能为代表的信息智能运用管理方式。 信息管理基础建设工作。主要发达国家大中型企业的基础业务已经全部实现 了现代化的信息管理。目前主要的信息管理建设工作集中在e r p 、s c m 和电子商 务等方面。据i n f o r m a t i o nw e e kr e s e a r c h 的调查,6 0 的公司都在整体上采用了电 子商务的形式进行各种交易活动,其中四分之一的公司其年收入全部来源于电子 商务交易。而大多数行业缺乏统一的信息建设技术标准和规范,造成信息不能共 享,系统不能集成,形成大量的“信息孤岛”。各种基础业务的信息建设工作还远未 结束。 基于n e t 开发环境的信息管理系统平台建立,大多都是基于c s 结构的,不 利于系统的更新。本文结合n e t 环境下的代码生成工具,以客户信息和业务信息 为例开发了b s 结构的信息管理平台,并对m v c 模式中结构层次进行了扩展。 本课题研究m v c 模式下的视图层、控制层和模型层,实现界面到对象模型的 自动控制。m v c 模式适合大中型规模的企业级应用程序开发。论文研究的主要内 容有: ( 1 ) 模式与框架的研究。 ( 2 ) m v c 模式的分析与m v c 在w e b 中如何应用。 ( 3 ) 基于c s 架构的模型视图自动生成工具的开发。 ( 4 ) 如何开发设计基于m v c 模式的信息管理平台,具体设计和实现。 在m v c 模式中,各层各施其职,任何一层的需求发生了变化,只需针对此层 进行修改,无须修改其它层。一个大型的企业级应用中,页面的数量级往往在千 级甚至万级,此时m v c 式的灵活性、方便性、简单性、快速性就会得到充分体现。 可以不更改任何扩展名为j s p 或a s p 的w e b 页面,只要更改模型层中的相应类即 可。当管理平台中,界面的数量非常大时,产生的界面空间如果用手工命名,容 易出错,而且工作量比较大。在控制层中实现添加或显示等功能时,实现模型层 的数据和视图控件交互时,手工输入代码,需要消耗很多的时间,并且不能保证 质量。利用基于c s 架构的模型视图成才工具可以满足这些要求。意义包括: ( 1 ) 有利于开发中的分工,在m v c 模式中,由于按层把系统分开,那么在 开发中就能更好的实现分工。应用m v c 模式,网页设计人员可以专心开发视图层 中的界面,对业务熟悉的开发人员可开发业务层,而其它开发人员可开发控制层。 ( 2 ) 有利于组件的重用,应用m v c 模式,分层后更有利于组件的重用。如 模型层可独立成一个能用的组件,视图层也可做用生成工具产生通用的界面。 ( 3 ) 把开发过程分成若干各不同的步骤,提高代码复用,降低开发复杂度, 提高项目开发效率。 综上所述,如果把m v c 模式应用于n e t 框架中,m v c 模式将会使软件在健 壮性,代码重用和结构方面上一个新的台阶。 1 4 论文的组织结构 围绕代码生成工具的开发展开论述,全文共分为四章。 沈阳理工大学硕士学位论文 论。包括课题研究的背景,国内外现状,课题研究的主要内容和 式与框架。介绍了框架和模式,并对m v c 模式进行了分析,讨论 a s p n e t 中的实现,对其优点和缺点进行了分析。对m v c 模式进 析了m v c 模式各层实现需要用到的技术。 型视图生成工具的分析设计。本章首先介绍了生成工具的概念和 现状,并对模型视图生成工具进行了需求、分析和设计和功能实现。 第四章为信息管理平台的设计。信息管理平台的设计包括系统整体架构,信 息平台的功能结构。 第五章为信息管理的实现。介绍了模型视图工具的开发过程,应用此工具开 发了客户信息和业务信息管理平台。提高信息管理平台的开发速度和准确度。并 介绍了信息管理平台的业务流程和实现过程。 最后是本文工作的总结,并提出对本文工作的展望。 - 8 第2 章模式分析 2 1 框架和模式 2 1 1 框架 第2 章模式分析 在r i c k a r do b e r g ( w e b w o r k 的创造者和j b o s s 创始人之一) 构建最原始版本 w e b w o r k 的时候,他曾经说过:“框架的强大之处不是源自它能让你做什么,而是 它不能让你做什么”嘲。r i c k a r d 所说的话解释了什么是框架:框架使混乱的东西变 得结构化。而w e b 应用程序框架则鼓励开发人员使用一系列框架所提供的基础类 和类库,从而避免造成混乱。总之,框架是在结构和创造力之间的一个精确的天 平。 框架( f r a m e w o r k ) 是可重用的、半成品的应用程序,可以用来产生专门的定 制程序。伴随着软件开发的发展,在多层的软件开发项目中,可重用、易扩展的, 而且经过良好测试的软件组件,越来越为人们说欢迎。人们可以将充裕的时间用 来分析、构建业务逻辑的应用上。因此人们将相同类型问题的解决途径进行抽象, 抽取成一个应用框架。 框架与设计模式相似,但却有根本的不同。设计模式是对某种环境中反复出 现的问题以及解决问题的方案的描述,它比框架更抽象;框架可以用代码表示, 也能直接执行或复用,而对模式而言只有实例才能用代码表示;设计模式是比框 架更小的元素,一个框架中往往含有一个或对多个设计模式,框架是针对某一个 特定应用领域,但同一模式却可适用于各种应用。可以说,框架是软件,而设计 模式是软件的知识。 m i c r o s o f t 公司推出的n e tf r a m e w o r k 是一组用于建立w e b 服务器应用程序 和w i n d o w s 桌面应用程序的软件组件,n e t 开发平台使得开发者创建运行在 i i s ( 互联网信息服务) w e b 服务器上的应用程序更为容易,它也使创建稳定、可靠 而又安全的w i n d o w s 桌面应用程序更为容易【7 】。n e t 开发平台以其“先进、安全、 沈阳理工大学硕士学位论文 稳定、可靠”的特点迅速成为了实施企业信息化的行业标准。n e t 为搭建具有可伸 缩性、灵活性、易维护性的企业商务系统提供了良好的机制。将m v c 开发模型应 用于n e t 平台上,通过这种开发模式的应用,缩短了系统的开发和实施周期,有 效维护企业商务系统。使开发的企业商务系统具有良好的可扩展性、复用性,并 能减少开发企业商务系统的总体开发成本。 n e t 框架包含两个部分:通用语言运行时( c o m m o nl a n g u a g er u n t i m e - c l r ) 和n e t 框架类库( f r a m e w o r kc l a s sl i b a r a r y f c l ) 。本文讨论的就是开发面向n e t 框架的应用程序。n e t 框架开发平台可以创建各种各样的应用程序:x m lw e b 服务、w e b 窗体、w i n 3 2g u i 程序、w i n 3 2c u i 应用程序、w i n d o w s 服务、实用 程序、以及独立的组件模块。m i c r o s f t 的n e t 框架为开发人员提供的技术比任何 以前的微软发平台提供的技术都要多,比如代码重用、代码专业化、资源管理、 多语言开发、安全、部署、管理等【8 j 。 编译后的n e t 框架的源代码实际上是通用中间语言( c o m m o ni n t e r m e d i a t e l a n g u a g e ) ,只有在运行时,c l r 才会将这些中间语言翻译为c p u 指令。这就意 味着只要一台机中包含有与e c m a 兼容的c l r 和f c l ,可以将n e t 框架应用程序 部署在该机上。 a s p n e t 是微软最新推出的新型体系结构n e t 框架的一部分,它为构造新一代 动态网站和基于网络的分布式应用提供了强有力的支持。与以前的w e b 开发模型 相比,a s p n e t 提供了许多重要的优点例如:简易性;安全性;可管理性等。而 且与基于过程的a s p 页面技术相比,面向对象技术在a s p n e t 中得到了完全实现。 用传统a s p 技术建立的w e b 应用实例,在页面中同时实现显示,业务逻辑和流程 控制,这从工程化的角度考虑,它有许多不足之处。用户界面承担着向用户显示 问题模型和与用户进行操作和i o 交互的作用。用户希望保持交互操作界面的相对 稳定,但更希望根据需要改变和调整显示的内容和形式。在n e t 框架下a s p n e t 技术结合m v c 设计模式很好地解决了上述问题。a s p n e t 下m v c 模式3 层结构 如图2 1 所示。 2 1 2 模式 人们在发现并寻找解决问题方案的过程中,经常会遇到一些问题重复,不断 改变面孔,而这些问题的背后往往有着共同的本质,这些“共同的本质”就是模式。 面向对象技术的出现和应用,大大提高了软件的重用性和软件的质量。面向 对象的编程也比以往的各种编程模式要简单和高效,但是面向对象的设计方法要 比以往的设计方法要复杂和有技巧得多,一个良好的设计应该既具有对问题的针 对性,也充分考虑到将来的问题和需求,要有足够的通用性。在过去的十几年中, 人们在对面向对象技术的研究探索和实际应用中,针对某些问题创造了一些良好 的解决方案,即所谓的面向对象的设计模式。面向对象技术的目的之一就是提高 软件的重用性,而对设计模式、设计方案的重用则从更深的层次上体现了重用的 意义和本质。 在面向对象的软件开发过程中,人们把软件的开发过程分解成若干个不同的 设计模式,从而提高代码复用程度、降低开发复杂度和提高项目开发效率 9 1 。所以, 设计模式就是一系列的对象以及对象间的关系,并据此对某一特定的软件设计问 题。 模式的特点:是通过经验获取的,以某种结构化的格式书写下来,避免了遇 到相同的问题重头设计,模式在不断的完善,是可重用的人工产物。模式中存在 不同的抽象层,各层被组合起来解决更大的问题。 模式一般分为三种层次的:架构模式、设计模式、成例【9 l 。成例有时称为代码 模式。 ( 1 ) 架构模式。一个架构模式描述软件系统里的基本结构组织或纲要。架构 模式提供一些事先定义好的子系统,指定它们的责任,并给出把它们组织在

温馨提示

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

评论

0/150

提交评论