




已阅读5页,还剩84页未读, 继续免费阅读
(计算机应用技术专业论文)基于mda的高校干部管理信息系统开发方法研究.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 模型驱动体系结构是o m g 在2 0 0 1 年提出的一种新的软件方法学,它将系 统功能规约与特定技术平台的功能实现规约相分离,以达到“一次设计,任何 平台实现”的目的。 本文通过把p i m 到p s m 的模型变换用于高校干部管理信息系统的具体项 目开发过程,用实例验证了m d a 思想用于实际项目开发的可行性,较好地解决 了当前干部管理工作中的实际问题,所做的主要工作如下: 1 ) 系统地阐述了m d a 的基本原理、开发过程,详细介绍了元对象设施、 统一建模语言、x m l 元数据交换、公共数据仓库模型等m d a 的四个核心标准 及m d a 的工具支持。 2 ) 全面论述管理信息系统的总体设计的重要性,描述了管理信息系统开发 的策略、坚持的开发原则和技术,分析了管理信息系统建设的层次结构发展和 开发过程模型等,指出信息系统建设必须增强互操作性和灵活性。 3 ) 运用m d a 思想和应用工具o p t i m a l j 实现了干部管理信息系统中部分功 能模型变换,从而验证了m d a 思想用于实际项目开发的可行性。 4 ) 在对高校干部管理系统进行需求分析基础上,采用m v c 模式对用户管 理、干部信息管理、统计分析、投票测评和系统维护进行了详细设计,开发r 高校干部管理软件,较好地解决了当前干部管理1 :作中的实际问题。 最后,总结上述的工作,并对未来的研究工作做了展望。 关键词:模型驱动体系结构,管理信息系统,开发方法,模型变换 a b s t r a c t t h em o d e l - d “v e na r c h i t e c t u r ei san e ws o f t w a r em e t h o d o l o g yi n i t i a t e db v o b j e c tm a n a g e m e n tg r o u p i n2 0 0 1 i ts e p a r a t e st h es p e c i f i c a t i o no f s y s t e mm n c t i o n a l i t y f 而mt l l a to ft 1 1 ei r n p i e m e n t a t i o no ft h a tm n c t i o n a l i t yo nap a r t i c u i a rt e c h n o l o g yp i a t f o r m , a i l dm e e t s “d e s i g no n c e ,i m p l e m e n ti to na n yp l a t f o r i i l ”。 t h i sd j s s e r t a t i o n a p p l i e s 出em o d e l 栅1 s f o m i a t i o n 疗o mp l mt op s m 晰t ht h e d e v e l o p i n gp r o c e s so fu n i v e r s i t yc a d r em a n a g e m e n ts y s t e m ,e m p 埘c a l l yt e s t st h ev a l i d i c y w h i c h i n t e g r n t e st h ei d e ai n t o 掣a c t i c a ld e v e l o p m e n t s ,a n dr e s o l v e st h ep r o b l e me x j s l i n gj n u n i v e r s i t yc a d r em a n a g e m e n t t h ep r i m a r ya c h i e v e m e n t sa r eb e l o w 1 ) t h ed i s s e r t a t i o ns y s t e m i c a 】1 ys t a t e st h eb a s i cp r i n c i p l ea 1 1 dd e v e l o p i n gp r o c e s s , a n a l y s e st h ei n e v i t d b i l i t yo fm d a i ti s 血a tm a s t e r i n gt h er e l a t e dt e c l l i l 0 1 0 9 ys t a l l d a r d si s n e c e s s a r yi no r d e rt ou n d e r s t a n di t si d e a t h ed i s s e r t a t i o ni n t r o d u c e st h ef o u rc o r es t a n d a r d s m o f ,u m l ,x m i ,c w ma n ds oo n 2 ) t h ed i s s e n a t i o nd e m o n s t r a t e sr o u n d l yt 1 1 a tv i e w i n gm a n a g e m e n ti n f o ma t i o n s y s t e md e s 培na saw h 0 1 ci si m p o r t a m ,a 工l dp o i n t so u tt h a tt h ec e n t e ro fi n f o m l a t i o ns v s t e m c o n s t m c t i n gi sd a t u m ,a l s ut h ed i s s e n a t i o ni n t r o d u c e st 1 1 es 乜札a g e m ,t h ep r i n c i p l ea 1 1 d t e c i u l o l o g i e su s e di nm a n a g e m e mi n f o n n a t i o ns y s t e ma n da n a l y s e st l l ed e v e l o p m e n ta n d p r o c e s sm o d e l t h a tt h ek e yf o rm i sd e v e l o p m e n ti sb u i l d i n ga ti n t e r a c t i o na n da c t i v i t y 3 ) i m p o 埘n gm d ai d e a ,u s i n gt h em o d e lt r a n s f o r m a t i o nm e t h o da i l do 口t i a m i j a sat o o l ,p a r t so ff h n c t i o n so fp o l lt e s t i n gs u b - s y s t e ma r ec o n d u c t e db vm o d e l t i 。a n s f b r m a t i o n t h er e s u h p r o v j d e s t h e f e a s j b j 】i t y t h a t a p p l y i n g m o d e 】 t r a l l s 士o r m a t i o nf l o mp i mt op s mi n t od e v e l o p i n g 4 )d e s i g n i n ga n dd e v e l o p j n gu 由v e r s i t yc a d r em a n a g e m e n ti 划 0 n n a t i o ns v s t e m ( u c m i s ) b yu s i n gm v cm o d e l s t r u c t l l r ea n a l y s i si sc o n d u c t e d 丘o mb o t ht e c l l n o i o i c a l a n df h n c t i o n a lv i e w sf u j l c t i o n sl i k eu s e rm a n a g e m e n t ,c a d r ei n 如丌1 l a t i o n m a n a g e m e n t , s t a t i s t i c a la n a l y s i s ,p 0 1 lt e s ta 1 1 ds y s t e mm a i m a i n i n ga r ed e s i g n e dp a n i c u l a r l y ;t h ef u n c t i o n s o f s u b s y s t e m s ,o p e r a t i n gr i g h t s ,o u t a n di n p u t ,a l g o “t h m ,a n dn o wl o g i ca r ei l l u m i n a t e d b yc h a r t sa 1 1 dw o r d s t h es o f t w a r eu c m i si sa p p l i e db ys o m ep e o p l ea n dd e a l sw i t h s o m eq u e s t i o n s a tl a s t ,w e 出a ws o m ec o n c l u s i o n sa n ds h o wt h e p r o s p e c to f f 砸h e rr e s e a r c h k c yw o r d s : m o d e 】d r i v e 玎a r c h i t e c t u r e ,m a n a g e m e n ti n f o r m a t i o ns y s t e m d e v e l o p i n gm e t h o d ,m o d e ln a n s f o r m a t i o n 图表索引 图类 图卜2 1m d a 引发开发模式的变革4 图卜2 2 模型驱动开发软件开发过程5 图1 3 1 信息系统的生命周期6 图2 1 1 模型、系统与语言的关系9 图2 1 2 模型变换示意图l o 图2 2 一lm d a 体系结构1 l 图2 2 2m d a 开发过程1 3 图2 4 1m o f 元模型1 7 图2 4 2u m l 元模型( 简化图) 1 8 图2 4 3 小的开放交互1 9 图2 4 4 以i 建立在x m l 之上1 9 图2 4 5m d a 中各标准之间的关系2 1 图3 - 4 1 基于j a v a 技术的w 曲应用三层体系结构2 8 图4 2 一lu c m i s 系统架构图3 2 图4 2 2u c m i s 系统功能模块图3 2 图4 3 1 用户登录流程逻辑图3 3 图4 3 2 添加用户流程逻辑3 3 图4 4 1 添加干部信息界面3 5 图4 4 2 添加干部信息流程逻辑3 6 图4 4 3 查询干部信息界面3 6 图4 4 4 查询干部信息列表界面3 7 图4 。4 5 查询干部信息流程逻辑3 7 图4 5 一l 职务情况分析流程逻辑3 9 图4 6 1 投票子系统结构图4 0 图4 6 2 投票设置业务流程图4 1 图4 6 3 修改投票活动图4 3 图4 6 4 启动投票业务流程图4 4 图4 6 5 投票监控活动图4 5 图4 6 6 投票处理活动图4 6 图4 7 1 党派维护界面4 7 图4 7 2 信息维护流程逻辑4 7 图5 1 1 直接模型变换4 9 图5 1 2 间接模型变换4 9 图5 1 。3 扩展机制图5 0 图5 - 2 一l 加标记模型变换s 1 图5 - 2 2 基于元模型的模型变换5 2 图5 2 3 基于模型的模型变换5 2 图5 4 1 系统功能结构图5 4 图5 4 2 系统第o 层的系统功能图5 5 图5 4 3 干部信息管理的部分类图5 5 图5 ,4 4 干部信息管理的d b m sp s m 类图5 6 图5 4 5 干部信息管理的e j bp s m 类图5 7 图5 4 6 干部信息管理的w e b p s m 类图5 8 图5 4 7 d b m s p s m 的部分代码实现5 9 图5 4 8e 旧p s m 的代码实现6 0 图5 4 - 9w 曲p s m 的部分代码实现6 0 图6 2 1 系统登录界面6 1 图6 2 2 登录成功界面6 2 图6 3 一l 用户管理功能菜单6 2 图6 3 2 修改密码界面6 2 图6 3 3 用户列表6 2 图6 3 4 添加用户界面6 3 图6 3 5 干部信息管理功能菜单6 3 图6 3 - 6 添加干部信息项6 4 图6 - 3 7 添加干部基本信息界面6 5 图6 3 8 查询干部信息界6 6 图6 3 9 查询结果列表6 6 图6 3 一1 0 统计分析页面6 7 图6 3 一1 1 职务情况分析页面6 7 图6 3 1 2 正处副处情况分析页面6 8 图6 3 1 3 投票测评功能菜单6 8 图6 3 1 4 投票设置页面6 9 图6 3 1 5t e s t 投票修改页面6 9 图6 - 3 1 6 投票人员名单修改页面6 9 图6 3 1 7 添加投票人员界面7 0 图6 3 1 8 删除投票人员查询界面7 0 图6 3 1 9 删除投票人员列表7 0 图6 3 2 0 新建投票界面7 l 图6 3 2 1 启动投票界面7 1 图6 3 2 2 服务器端投票监控界面7 1 图6 3 2 3 客户端投票页面7 2 图6 3 2 4 系统维护功能菜单7 3 图6 3 2 5 院系部门数据维护页面7 3 图6 3 2 6 院系部门数据修改页面7 3 表类 表2 4 一lm o f 元层次1 4 表3 _ 3 一l 信息系统开发方法的演变2 7 表4 6 1 投票设置t 2 0 输入项4 2 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成 果。据我所知,除了文中特别加以标志和致谢的地方外,论文中不包含其他人已经发 表或撰写过的研究成果,也不包含为获得金避王些太坐或其他教育机构的学位 或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中 作了明确的说明并表示谢意。 学位论文作者签字:1 曜,刀1 签字日期:挑年,f 月僧日 学位论文版权使用授权书 本学位论文作者完全了解金月曼王些太堂有关保留、使用学位论文的规定,有 权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅或借阅。 本人授权金卫王些盍堂可以将学位论文的全部或部分论文内容编入有关数据库 进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。 ( 保密的学位论文在解密后适用本授权书) 学位论文者签名:详国v 1 签字日期:0 吟绰r f 月习日 l 翩签名秀和与 z | 。 签字日期:幻口盯事1 1 月叼日 致谢 随着毕业论文的完成我的硕士研究生学习即将结束,借此机会我特别向在 此期间所有关心、帮助和支持我的人表示深深的感谢。 衷心感谢我的导师袁兆山教授三年来在我攻读硕士研究生期间给予我的 悉心指导和帮助。袁兆山教授在软件工程领域拥有深厚的理论积淀和很高的学 术威望,他指导我们及时跟踪国际研究的动态,准确把握有关的研究内容,并 身先示范地带领我们走入计算机软件领域进行科学研究。入学伊始,袁老师着 眼于帮助我梳理学习思路、帮助我规划研究方向、帮助我寻求项目实践锻炼的 机会,为我顺利毕业创造了条件。袁兆山教授治学严谨、作风朴实、工作忘我、 不计名利、甘为人梯,所有这些良好的品德和素养都令我备加难忘,我将受益 终生。 同时感谢合肥工业大学计算机与信息学院的胡学钢教授、王浩教授、候整 风教授、李心科副教授以及其他诸老师给予我学业上的指导和关心,感谢组织 部张效英部长、王峰副部长以及同事们在我开展研究工作中提供的帮助,感谢 我的同学宋淼、成琦、朱晓春、刘奎等在学习和项目开发过程中带给我的启发, 感谢我的家人们在我求学期间给予我生活上的支持。我将以更加严谨的态度继 续开展学习研究、以饱满的精神积极做好工作、以良好的心态热爱生活,努力 以新的面貌和业绩回馈大家对我的期望。 需要感谢的人还有很多很多,无奈只言片纸无法容纳我的感激之情。在此, 我再向所有师长、同学、朋友和家人,表示衷心的感谢! 陈刚 2 0 0 5 年1 1 月1 日 第一章绪论 对象管理组织o m g ( o b j e c t m a n a g e m e n tg r o u p ) 是独立于各厂商的非 盈利性组织,其宗旨是要统一不同的商业产品和标准之间的数据交换及互 操作性,从而改善各厂商的软件产品之间不兼容的情况。为此,o m g 致力 于改善软件行业发展中出现的各厂商之间产品不兼容的情况。 模型驱动架构m d a ( m o d e ld d v 觚a r c l l i t e c t w e ) 及相关规范是对象管理组 织继公共对象请求代理体系结构c o r b a ( c o m m o no b i e c tr e q u e s tb r o k c r 衄l l i t e c t l l r e ) 规范之后,为解决分布、异构系统的集成问题而提出的新的解决方 案。m d a 是一种基于统一建模语言u m l ( u n j 6 e dm o d e l i n gl a n g i l a g e ) 以及其它 工业标准的架构,支持软件设计和模型的可视化、存储和交换。以独立于实现的 技术开发,以标准化的方式存储机器可读和高度抽象的模型,并进行数据交换等 操作。m d a 的核心思想是抽象出与实现技术无关、完整描述业务功能的平台独 立模型p 讧( p 1 a t f o r n li n d 印e n d e n tm o d e l ) ,针对不同实现技术制定多个映射规则, 然后通过这些映射规则及辅助工具将p 讧转换成与具体实现技术相关的平台相 关模型p s m ( p l a t f o m s p e c m c m o d e l ) ,最后,在一定程度上将p s m 自动转换成 代码。 1 1 软件开发模式的发展 “软件工程是一项艺术”。随着软件开发项目越来越复杂,如何对项目进行有 效管理已经成为了众多软件企业面临的棘手问题,也成为了软件行业进一步发展 的瓶颈。计算机业界一直都在探索提高软件开发效率的开发模式,当然这些开发 模式对于所开发出来的软件能够提高质量和延长生存期【d 0 “删2 1 。软件开发技术 和理论水平很大程度上决定着整个软件行业的发展进程。 1 1 1 无模式的软件开发 最初的软件开发根本没有模式,软件开发过程由开发人员的主观意识 决定。极少数的程序员用o 和l 组成的计算机指令来编写代码。软件开发 是一种任人发挥创造才能的活动,写出的程序只要能在计算机上得出正确 的结果,代码的编写可以不受约束。在这种情况下,软件生产率非常低, 代码也难看懂,这给软件的修改和维护带来了很大的困难。 在这个阶段,软件基本上不存在复用。软件的抽象层次也比较低,因 为程序员仅仅使用0 和1 进行编程。 汇编语言出现后,允许程序使用简单的助记符来表示计算机所能理解 的本地指令。人们可以把某个完整功能的代码写成一个过程,这些过程有 一个能被人理解的名称,从此人们开始复用以前编写过的过程来提高开发 效率。 汇编语言提高了软件开发的抽象层次,使以机器为中心的无模式软件开发转 第一章绪论 对象管理组织0 m g ( o b j e c tm a n a g e m e n tg r o u p ) 是独立于各厂商的非 盈利性组织,其宗旨是要统不同的商业产品和标准之间的数据交换及互 操作性,从而改善各厂商的软件产品之间不兼容的一隋况。为此o m g 致力 于改善软件行业发展中出现的各厂商之问产品不兼容的情况。 模型驱动架构m d a ( m o d e 】d r i v a r c l l i t e c t u r e ) 及相关规范是对象管理组 织继公共对象请求代理体系结构c o r b a ( c o i n m o no b i e c tr e q u e s tb r o k e r a r c 垭t e c “j w ) 规范之后,为解决分布、异构系统的集成问题而提出的新的解决方 案。m d a 是一种基于统健横语言u m l ( u 1 1 i f i e d m o d e l i n g l a l l g i l a g e ) 以及其它 工业标准的架构,支持软件设计和模型的可视化、存储和交换。咀独立于实现的 技术开发,以标准化的方式存储机器可读和高度抽象的模型,并进行数据交换等 操作。m d a 的核心思想是抽象出与实现技术无关、完整描述业务功能的平台独 立模型p d ( p 1 a l f o r m i n d e p e n d e i n m o d e l ) ,针对不同实现技术制定多个映射规则, 然后通过这些映射规月及辅助工具将p d 转换成与具体实现技术相关的平台相 关模型p s m ( p la l j b 珊郛e c i n c m o d e l ) ,最后,在一定程度上将p s m 自动转换成 代码。 1 1 软件开发模式的发展 “软件工程是一项艺术”。随着软件开发项目越来越复杂,如何对项目进行有 效管理已经成为了众多软件企业而临的棘手问题,也成为了软件行业进一步发展 的瓶颈。计算机业界一直都在探索提高软件开发效率的开发模式,当然这些开发 模式对于所开发出来的软件能够提高质量和延长生存期”“”l 。软件开发技术 和理论水平很大程度上决定着整个软件行业的发展进程。 1 1 1 无模式的软件开发 晟初的软件丌发根本没有模式,软件开发过程由开发人员的主观意识 决定。极少数的程序员用o 和1 组成的计算机指令来编写代码。软件开发 是一种任人发挥创造才能的活动,写出的程序只要能在计算机上得出正确 的结果,代码的编写可以不受约束。在这种情况下,软件生产率非常低, 代码也难看懂,这给软件的修改和维护带来了很大的困难。 在这个阶段,软件基本上不存在复用。软件的抽象层次也比较低,因 为程序员仅仅使用0 和1 进行编程。 汇编语言出现后,允许程序使用简单的助记符来表示计算机所能理解 的本地指令。人们可以把某个完整功能的代码写成一个过程,这些过程有 一个能被人理解的名称,从此人们开始复用以前编写过的过程来提高开发 效率。 汇编语言提高了软件开发的抽象层次,使蚍机器为中心的无模式软件开发转 汇编语言提高了软件开发的抽象层次,使以机器为中心的无模式软件开发转 向以应用为中心的软件开发模式,是软件领域的一个重要创举。 1 1 2 基于结构化方法的软件开发模式 为了应对越来越复杂的问题,人们开始将目光投向问题域,试图将复 杂的问题分解成多个易于解决的子问题,然后再逐个解决,这种方法就是 结构化方法。结构化方法强调数据结构和程序模块化结构,采用自顶向下、 逐步求精的设计方法和单入口单出口的控制结构,从而改善了程序的可读 性。 随着结构化方法的出现,软件开发逐渐转向有组织有计划的开发模式。 这些开发模式中有代表性的是瀑布模型“”1 。瀑布模型强调软件工作的 范围从直接的代码编写扩展到需求提出、可行性分析、需求分析、总体设 计、详细设计、编码、测试以及使用与维护等多个阶段,并且每个阶段都 会得到不同的工件,如需求提出阶段产生系统规格说明,可行性分析阶段 产生可行性分析报告等等。 由此,软件不再仅仅是程序,还包括开发、使用、维护程序所需要的所有文 档,编程工作仅占软件开发全部工作量的2 0 左右。结构化软件开发模式使软件 由个人作坊的“艺术品”,变成团队的工程产品,大大改善了软件开发的质量和 可维护性。但是,结构化软件开发模式的各个阶段所产生的文档的质量无法得到 保证,因此这些所谓的模型( 包括各类文档) 复用效率不够理想,复用局限于库 函数。 1 1 3 面向对象的软件开发模式 面对日趋复杂的软件需求,软件业界发展出了面向对象的开发模式。 作为解决“软件危机”目前的最佳对策,面向对象技术已经引起人们的普 遍关注。面向对象技术的出现,使软件分析和设计人员可以用类似现实世 界的方式去描述和设计系统。 面向对象的开发强调从问题域的概念到软件程序和界面的直接映射, 从而使得计算机软件的问题空间和解空间首次出现了融合的契机,失配问 题得到一定的缓解。面向对象的开发模式以对象建模为基础,主要分为面 向对象分析o o a 、面向对象设计o o d 、面向对象实现三个阶段”“”1 。 随着计算机网络技术的发展,进入9 0 年代以来,异构环境下分布式软 件的开发已成为一种主流需求,面向对象的软件开发模式进一步发展为以 c o r b a 等为代表的分布式面向对象技术d o o 。d o o 技术的核心是中间件 技术,即是通过在系统软件与应用软件之间提供一个统一的软总线 ( s o f t w a r eb u s l ,以屏蔽不同操作系统、不同语言环境的差别,将异构分布 式系统“转化”为一个虚拟的单台计算机、单一开发环境。此外,分布式 面向对象技术对于如何保留利用已有传统软件( 1 e g a c ys y s t e m ) ,并使已有传 统软件与新开发软件能够互操作运行方面提供了有效的解决方案。 2 面向对象的开发模式及分布式对象的开发模式支持软件的复用,不仅复用代 码,还包括分析模型与设计模型的部分复用,大大提高了软件开发效率。 1 1 4 模型驱动的软件开发模式 中间件技术的出现大大减轻了异构系统的集成负担,但是众多的中间 件产品不断发展,难以形成统一的中间件标准,从而使得新旧系统之间的 集成或演化面临不同的实现技术。如何保证现有投资并驱动整个系统的技 术升级成为一个新的挑战,为此,o m g 提出了模型驱动体系结构“”1 ,分 离业务功能的分析设计与实现技术之间紧密耦合的关系,从而使技术变化 对系统的影响达到最小化。从宏观上讲,m d a 使得应用模型与领域模型在 整个软件生命周期中得到了复用。m d a 支持整个系统生命周期中的集成, 从业务建模到系统设计、组件的构造、组装、集成、部署、管理和改进。 m d a 的一个特点就是软件开发的重点和输出不再是程序,而是各种模 型。开发人员的工作是不断拓展模型,只有到了最后阶段才会考虑将其集 成实现。m d a 把建模语言用作一种编程语言而不仅仅是设计语言,它能够 创建出机器可读和高度抽象的模型,这些模型以独立于实现的技术开发, 以标准化的方式储存。因此,这些模型可以被重复访问,并被自动转化为 s c h e m a 、代码框架、集成化代码以及各种平台的部署描述。 同时,m d a 以一种全新的方式将i t 技术的一系列新的趋势性技术整合 到一起,这些技术包括设计模式、中间件、说明性规约、抽象、多层系统、 企业应用集成以及契约式设计等。总之,m d a 为企业应用在不同生命周 期阶段的集成提供了完备解决方案,它提倡使用形式化的系统模型作为解 决企业应用系统集成问题的核心,通过使用软件工程方法和工具去理解、 设计、操作、发展企业系统的所有方面,这为提高软件开发效率,增强软 件的可移植性、协同工作能力和可维护性以及文档编制的便利性提供了统 一途径。 1 - 2m d a 研究现状 l 矗d a 是由o m g 提出的新的软件开发方法学,它改变了传统的以代码为中 心的软件开发模式。使用建模语言来代替编程语言进行软件开发,使用模 型转换技术生产出代码。它将软件系统的模型分离为平台无关模型p i m 和特 定平台模型p s m ,同时又能通过转换规则将它们统一起来,以这样的方式试 图去摆脱需求变更所带来的困境。平台无关模型p i m 是对系统高层次的抽 象,其中不包括任何与实现技术相关的信息;特定平台模型p s m 是跟特定平 台相关的模型。在m d a 框架中,首先使用平台无关的建模语言来搭建平台无 关的模型p i m ,然后根据特定平台和实现语言的映射规则,将p i m 转换以生 成平台相关的模型p s m ,最终生成应用程序代码和测试框架【a ”。 m d a 自从2 0 0 2 年被o m g 提出以后, “随风潜入夜,润物细无声”, m d a 己经被认为是促进软件开发的另一个重要创举。那么,是什么使得 m d a 同其它无数软件社区的标准相比显得如此与众不同昵? 首先,m d a 是 由o m g 推动的。o m g 是软件产业界最大的联盟,而o m g 已经发布并维护 了业界一些最成功的标准,比如c o r b a 和u m l 。其次,在o m g 内部,m d a 从系统和软件供应商群体获得了异乎寻常的强有力支持。通常,这种程度 的一致同意和支持需要好些年才能获得,但是,即便像i b m 、s u n 和微软 这样相互竞争激烈的对手们也都在支持m d a 这一点上达成了一致,并且积 极地支持m d a 所包含的主要标准u m l ,x m i 、m o f ,c w m 以及j m i 等。毫 无疑问,他们会就细节问题争论不休,但是它们都坚定地支持这一方法。 这意味着,m d a 成长和繁荣所必需的主流工具和平台的支持己经指日可待 了。其次,m d a 并没有表示大规模取代以前的计算方法、语言或者工具, 它相反地试图融合它们,使得每个人都可以按照自己的节奏,根据自己的 需要,平稳地过渡到m d a 的世界。m d a 同时也被特意设计得足够灵活,以 适应不可避免会快速浮现的软件新技术。因此,m d a 实际上很有希望给软 件构架实践带来新生,并促成软件开发的一个黄金时代。尽管完整的m d a 还处在初级阶段,但是,模型驱动开发现在已成为可能,并且模型驱动开 发确实正在起作用,并必将改变我们开发系统的方式【a h ”。 图1 2 1 给出了m d a 的徽标,从中可以看出,m d a 不仅包括了m 讧g 已经建立的一系列重要的集成标准,如u m l 、m o f 、c w m 等,而且包括 了o m g 所定义的普遍服务,如目录服务、事件处理、持久性、事务和安全 性,而且m d a 还支持特定领域模型的建立,如电信、运输、金融等等。 卜2 一lm d a 引发开发模式的变革 4 m d a 开发模式的生命周期与传统的方式看起来区别并不大。如图卜2 2 所示,他们都具有相同的开发阶段,主要的区别就是各个阶段的设计工件 是不相同的,m d a 的设计工件是正式的精确模型,能够被机器所理解 【f r 8 “k 。】o2 1 。 图卜2 2 模型驱动开发软件开发过程 1 3 管理信息系统开发方法 最早的管理信息系统定义是由美国学者瓦尔特肯尼万( w a l t e 。 t k e n n e v a n ) 1 9 7 0 年给出的:“以书面和口头的形式,在合适的时间向经理、 职员以及外界人员提供过去的、现在的、预测未来的有关企业内部及其环 境的信息,用来帮助他们进行决策”。在我国,管理信息系统是2 0 世纪8 0 年代才逐渐形成的一门新学科,其概念仍然尚未完全统一。中国企业管理 百科全书对管理信息系统的定义是:“一个由人、计算机等组成的能进行信 息的收集、传送、存储、加工、维护和使用的系统。管理信息系统能实测 企业的各种运行情况:利用过去的数据预测未来;从企业全局出发辅助企 业进行决策;利用信息控制企业行为;帮助企业实现其规划目标”。 信息系统开发的任务是根据单位管理的目标、内容、规模、性质等具 体情况,从系统的观点出发,运用系统工程的方法,按照系统发展的规律, 为企事业单位建立基于现代信息技术并为员工所使用的管理信息系统。信 息系统开发每一阶段都设计开发学的问题。美国著名的图灵奖获得者布鲁 克斯博士曾在他的人月神话一书中将能给软件产业带来本质上突变的 技术成为“银弹”,这里说的“银弹”主要就是开发方法的变革和创新。 信息系统开发方法学就是研究在信息系统开发过程所有阶段的活动中 所采用的方法、工具的创建与选择、活动之间的关系和顺序的描述以及评 价和判定方法。其中关键的问题是如何认识信息系统和建立系统的模型。 要解决的问题包括:开发对象的描述、开发对象的分析、开发过程的实现、 创造和选择开发工具与平台、对开发结果的评价、管理和控制开发质量等。 信息系统的生命周期包括提出需求、系统定义、系统分析设计、系统 实施、系统的运行维护、系统退出等阶段,如图卜3 1 所示。 研究开发方法学追求的目标就是提高开发质量、降低开发成本、增加 系统的适应能力,使信息系统能给用户带来更大的效益。 图卜3 1 信息系统的生命周期 1 4 高校干部管理信息系统的开发背景与立项 当前信息技术无疑已经成为当代最先进、最活跃的生产要素,冲击着 社会生活的各个领域,给全球经济、政治和社会各行业带来深刻的影响, 信息化正在成为世界的发展趋势。随着信息化的发展,整个世界的运作模 式和人类的思维方式都在改变,党的工作和决策也需要与时俱进。 党务工作的创新发展需要一定的技术支持,互联网技术的广泛应用和 发展正改变着人们传统的工作方式和生活方式,更新着人们过时的思想观 念和思维方式,网络与信息技术为新时期党建工作的信息化提供了可能, 为我们利用网络搞好党务工作带来难得的机遇,于是电子党务应运而生。 电子党务的建设过程就是创新的过程,也就是落实关于加强党的执政能力 建设决定的过程。根据实际工作需求,开发适合本部门工作流程的信息管 理系统刻不容缓。开发高校干部管理信息系统主要基于以下三个方面: 1 新时期干部管理工作的需要。组织人事部门干部管理工作保密性要求高、 信息数据量大且来源比较分散,在实际数据统计、计算、核对等过程中有大量的 重复性劳动,这给日常干部管理带来了很多不便,传统的手工操作己不适应新时 期干部管理的要求。需要根据干部管理业务的工作特点和信息处理流程开发出一 个系统,来解决上述实际问题,不断提高干部管理工作水平。 2 新时期信息化建设的工作需要。信息化水平已经成为衡量一个单位核心竞 争力和现代化程度的重要标志。信息化不能等同于网络化。一般认为信息化建设 “投入大、见效慢”。我们认为目前这种情况主要是因为各单位信息化投入中重 视买机器,忽视了上软件。 信息化建设中不仅包括网络、设备等硬件,也包括应用软件和数据库等软件。 所以要拿出一定的软件配套资金进行软件的开发、基础数据库的建立,只有各单 位的基础数据库建好了,才谈的上去整合力量,共享资源。 3 新时期计算机技术的发展必然。在当今信息时代,计算机技术,尤其是数 据库和网络技术已得到迅猛的发展,它们的应用已经渗透到各行各业。实践证明 计算机技术能够有效地提高管理效益,而组织干部工作也迫切需要利用先进信息 平台和信息网络等手段创新工作模式,两者的结合就为我们项目开发提供了很好 的背景支持。 1 5 课题国内的研究现状 商校干部管理系统( u c m i s ) 是针对高校组织部设计的一套以干部信息管理 为主要功能的应用软件,旨在改变传统的干部管理的模式,简化干部管理步骤, 提高工作效率,通过提供面向干部信息管理的集成化信息平台,管理者随时可以 看到全面、准确的干部各项信息,并浏览各类统计分析对比,为干部的日常管理 提供决策支持,同时通过在线测评分析为管理者进行干部任免、奖惩等活动提供 科学依据,从而推进高校干部管理工作的科学化与信息化。 根据安徽省科学技术情报研究所2 0 0 5 年5 月提供的查新结果,目前国内有 单位进行高校干部管理信息系统的研制开发报道,密切相关的系统有:东北电力 学院管理工程系开发的基于c s 模式高校组织干部管理信息系统;郑州航空工业 管理学院和河南省气象局以p 0 w e r b u i l d e r 作为开发工具,设计了高校干部管理 系统:另外相关的课题有山东师范大学设计的高校党员、干部档案管理系统可以 进行组合条件查询、统计和打印等。本项目采用面向高校干部信息管理的集成化 信息平台,能够进行干部信息管理的输入与输出,可对数据库内干部信息进行即 时统计分析和实现再线投票测评并自动统计。国内已有的系统功能主要限于查询 统计、输入输出以及报表打印,但未见具有再线投票测评的报道。而且已有的系 统开发根据主要限于使用p o w e r b u i l d e r 、d e l p h i d e n g 等工具开发基于c s 模式 的系统,基于w e b 的三层结构,采用j s p s e r v l e t j a v a b e a n 技术作为系统的解 决方案,使用幅s q ls e r v e r2 0 0 0 作为数据存储数据库的干部管理信息系统目 前没有见到相关信息报道。 1 6 论文研究主要内容及组织 本论文主要有四部分组成,首先介绍m d a 及其核心标准,其次是介绍 管理信息系统开发方法的发展,再次是对高校干部管理信息系统进行分析 与设计,并使用0 p t i m a l j 支撑环境对高校干部管理信息系统建摸过程中的 部分模型变换进行了实现,最后分析了高校干部管理信息系统的运行效果 及其应用前景,展望了下一步的研究工作。 本论文系统、完整地介绍和分析了m d a 及管理信息系统开发方法,讨 论了对p i m 进行三种模型变换,以高校干部管理信息系统实现为目的,研 究了在m d a 环境中应用0 p t i m a l j 实现模型变换的过程。 本文的组织结构如下: 第一章绪论 本章介绍目前软件产业面临的危机,为了解决这些危机,软件行业进 行着不懈的努力,从而引出软件行业新的开发模式m d a 。介绍了模型驱动体 系结构与管理信息系统开发方法,并讨论国内外的研究现状,分析项目开 发背景和论文的主要研究内容。 第二章模型驱动体系结构概述及其核心标准 本章详细分析m d a 这种具有划时代意义的软件开发方法,介绍模型驱 动体系结构的基本概念、m d a 开发流程、核心规范及其常用开发工具。 第三章管理信息系统开发方法 本章在论述管理信息系统的总体设计的重要性基础上说明了信息系统建 设要以数据为中心,进一步分析了管理信息系统建设的层次结构发展和开发 过程模型等,指出信息系统建设必须增强互操作性和灵活性。 第四章高校干部管理信息系统的分析与设计 本章重点介绍高校干部管理系统的基本设计理念,采用m v c 模式进行设计 开发,从技术和功能两个角度对系统进行结构分析,然后对用户管理、干部
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年砌体工程考试题及答案
- 2025-2026学年地质版(2024)小学体育与健康二年级全一册《别让眼睛受伤害》教学设计
- 2025标准版车位租赁合同
- 葡萄酒试酒知识培训
- 叉车证考试判断题技巧及答案
- 2025短期用工劳动合同协议书
- 现象类题目的模板及答案
- 2025餐饮联盟合作协议合同范本
- 餐饮服务员初级考试题及答案
- 2025按摩师劳动合同范本参考
- 军用电台知识培训方案课件
- 江苏员额检察官考试完整版试题及答案
- 2025年中级注册安全工程师《其他安全》十年真题考点
- (2025)行政执法人员考试题库(附答案)
- 院前急救工作制度及流程
- 2025年留置辅警考试题库及答案
- 1-安全生产治本攻坚三年行动工作方案及台账模板(2024-2026年)
- CQI审核管理办法
- 2025年国企应聘测试题及答案
- 反恐怖宣传课件
- 教培机构开学季活动策划方案
评论
0/150
提交评论