基于数据驱动的可编程程序设计研究

上传人:jiups****uk12 文档编号:40524255 上传时间:2018-05-26 格式:PDF 页数:55 大小:1.29MB
返回 下载 相关 举报
基于数据驱动的可编程程序设计研究_第1页
第1页 / 共55页
基于数据驱动的可编程程序设计研究_第2页
第2页 / 共55页
基于数据驱动的可编程程序设计研究_第3页
第3页 / 共55页
基于数据驱动的可编程程序设计研究_第4页
第4页 / 共55页
基于数据驱动的可编程程序设计研究_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《基于数据驱动的可编程程序设计研究》由会员分享,可在线阅读,更多相关《基于数据驱动的可编程程序设计研究(55页珍藏版)》请在金锄头文库上搜索。

1、中山大学硕士学位论文基于数据驱动的可编程程序设计研究姓名:伍杰震申请学位级别:硕士专业:软件工程指导教师:成良玉20060501中山大学硕士论文基于数据驱动的可编程程序设计研究论文题目:专业:硕( 博) 士生指导教师:基于数据驱动的可编程程序设计研究软件工程伍杰震成良玉教授摘要程序的质量主要由三个方面来衡量:数学模型、数据结构和算法。除了用数学模型抽象业务系统,用数据结构保存数据,用算法实现业务逻辑的传统思想之外,还可以融入基于数据驱动的可编程程序设计的设计思想。基于数据驱动的可编程程序设计的设计思想贯穿于数学模型、数据结构和算法里面,将为软件项目的设计、开发和维护等工作带来意想不到的收获。本

2、文主要研究了基于数据驱动的可编程程序设计的设计思想和方法,以及它结合关系型数据库、X M L 技术午H M i c r o s o f l N e t 架构等在软件系统开发上的应用。全文贯穿了一个跨国大企业业务系统从问题提出、设计到代码开发的整个过程,以此由浅入深,由抽象到具体地介绍了本文研究的思想和方法。关键字:数据驱动,X M L ,N e t F r a m e W o r k ,参数配置,可编程程序设计中I l l 大学硕士论文基于数据驱动的可编程程序设计研究T i t i e :M a j o r :N a m e :S u o e r v i s o r :S t u d yO f

3、D a t a - d r i v e nP r o g r a m m a b l eP r o g r a mD e s i g nS o f t w a r eE n g i n e e r i n gZ e n W uL i a n gY uC h e n gP r o f e s s o rA b s t r a c tP r o g r a m Sq u a l i t yi sj u d g e db yt h r e ef a c t o r s :M a t h e m a t i c a lM o d e l i n g ,D a t aS t r u c t u r e

4、sa n dA r i t h m e t i c B e s i d e ss o m et r a d i t i o n a li d e a ss u c ha sa b s t r a c t i n gb u s i n e s sl o g i c sw i t hM a t h e m a t i c a lM o d e l i n g ,c o n s e r v eb u s i n e s sd a t aw i t hD a t aS t r u c t u r e sa n di m p l e m e n tb u s i n e s sl o g i c sw

5、i t hA r i t h m e t i c ,t h ei d e ao fd a t a d r i v e np r o g r a m m a b l ep r o g r a md e s i g nc a na l s ob ec o m b i n e d A n db e l i e v et h a tt h ec o m b i n a t i o no ft h ei d e ao fd a t a - d r i v e np r o g r a m m a b l ep r o g r a md e s i g na n dt h o s et r a d i t

6、 i o n a li d e a sw i l lb r i n gag r e a tb e n e f i tt Oo u rw o r ko fd e s i g n ,d e v e l o p m e n ta n dm a i n t e n a n c eT h i sd i s c o u r s em a i n l ys t u d yt h ei d e aa n dm e t h o do fd a t a d r i v e np r o g r a m m a b l ep r o g r a md e s i g na n da l s oi t sa p p

7、l i c a t i o ni nR D B M S ,X M Lt e c h n o l o g ya n dM i c r o s o f tD o tN e tF r a m e w o r k T h r o u g h o u tt h ew h o l ec o n t e n t ,ar e a lb u s i n e s ss u b s y s t e mo fab i gm u l t i n a t i o n a lc o r p o r a t i o ni sc a r r i e do u t ,t h r o u g hd i s c u s s i n

8、gw h o s ep r o c e s so fo r i g i n a lq u e s t i o n i n g ,d e s i g n i n ga n dp r o g r a m m i n g ,t h ei d e aa n dm e t h o do ft h es t u d yi sl a i do u ts t e pb ys t e p K e yw o r k s :D a t a d r i v e n ,X M L ,D o tN e tF r a m e w o r k ,p a r a m e t e r ss e t t i n g ,p r o

9、g r a m m a b l ep r o g r a md e s i g nI I中山大学硕士论文基于数据驱动的可编程程序设计研究第1 章引言本章概要性地介绍了业务系统的程序设计与“朝令夕改”的业务需求之间的现状和矛盾。简要综述了在这种背景和现状下本论文研究的内容和意义,同时介绍了本论文的组织结构。1 1 研究背景和发展现状随着二十世纪末、二十一世纪初计算机信息技术的飞速发展,计算机信息系统逐渐广泛地应用到社会生活的各个领域。在商业社会里,由计算机信息系统支持的商业运作模式再也不是存在于科幻小说家脑子里的虚幻东西,而是真真正正触手可及的新生事物。这个扑面而来的新生事物,带给企业家的是工作

10、效率、商业运营效率的几何级数般的提高,更直接的是经济利益的提高。带给我们这群热爱技术的学生、研究员和工作者们的是以技术解决实际问题的成就感。E R P ,C R M ,M P R ,S A P 等名词随之逐渐进入人们的视野。商业社会的高速发展,伴随着商业模式、运营模式和业务模式等商业社会基本要素的快速变化和切换,直接给支撑它们运作的计算机信息系统以具大的需求和压力。软件工程里的需求管理告诉我们:在软件项目的开发过程中,需求变更贯穿了软件项目的整个生命周期,从软件的项目立项,研发,维护,用户的经验在增加,对使用软件的感受有变化,以及整个行业的新动态,都为软件带来不断完善功能,优化性能,提高用户友

11、好性的要求。这在理论上给予我们一个提示:用户需求是变化的,相应业务窗体、功能等也要随之变化。业务逻辑,分散的数据结构容易改变,但关联性很强的业务逻辑、数据结构该作如何的变化? 可以想象得到,对一般的软件系统而言,在扁平式的系统设计基础上,维护的难度将随涉及改动的数据结构的复杂程度成几何级数的增加。“3一个需求变化引起系统设计需要严重更改的实际案例:某跨国大公司在某国家里有很多的加盟经销店。在一开始的时候,要求加盟的经销店会向跨国大中山大学硕士论文基于数据驱动的可编程程序设计研究公司一次性交纳押金。一段时期之后,随着同行业竞争的加剧以及其他外部因素影响,新增加的加盟店签约数量逐渐减少。为了鼓励新

12、加盟店的加入,跨国大公司降低了加盟店的准入门槛,即可以通过分期付款的形式支付原来那笔费用不菲的押金。在决策者的角度上,政策的改变只是一句话的问题。他们完全有理由为这一句话改变了加盟店低迷现状而沾沾自喜。对于加盟店管理人员来说,这个政策的改变也只是增加了几条关于缴费欠费合同法律等方面的细则。他们也有理由为几条操作细则的增加就改变公司营销状况而感到无限欣慰。但这个政策的改变对于跨国大公司原有的营运支持系统的开发维护人员来说,不谛于是一个平地惊雷。公司的应收费、实收费、欠费、呆账和罚金以及关联紧密的贷款等记录从来都是重中之重的数据,涉及到各营运部门的运作功能以及各自相关信息的报表更是数不胜数。系统在

13、财务方面的设计从一开始就是比较扁平化的设计方法,一方面是因为几年前的设计水平普遍一般。另一方面,一般认为扁平化设计及扁平化的数据结构比较适合于准确性、稳定性要求比较高的财务系统。业务方面的复杂程度,体现在系统上,除了是功能上的复杂程度,还有就是数据存储的复杂程度。几十个相关库表,每个库表百万级的数据量,每个库表都直接或间接的体现了某种业务逻辑,所以都不能轻松的改变其结构。因此,从一次性付款转到一次性付款和分期付款并存的这个需求变动,对于这个稳定而庞杂的信息系统来说,差不多就是“不可能的任务”。结果是,经过反复的讨论和研究,四、五个程序员花了三个多月的时间刁博原系统修改完毕。新政策是能够支持了,

14、但大修改造成的漏洞以及隐患却还是令人触目晾心。1上面的这个案例告诉我们一个宝贵的经验教训:扁平式的系统设计只能满足扁平式的需求以及扁平式的需求变化。随着系统维护的不断开展,新功能的不断开发,系统原有结构的不断调整,扁平式的系统只会变得更“扁”,因为它的潜能必然会随着多次的改变而逐渐缩减。一个通俗的例子就是:橡胶,当它还是液体的时候,能够做成各种各样的橡胶制品,塑料杯、电晒外壳、电线外皮和轮胎等等。但当橡胶制成电蹯机座之后,你就很难再用它来做成车胎了。扁平化的系统如果想要支持全新的、立体的、可能涉及各方面的一个需求,可能就需要“大动作”,动“大手术”了。这就是所谓的“软什危机”。中山大学硕士论文

15、基于数据驱动的可编程程序设计研究为了解决需求与设计的矛盾,尤其是新需求与原有设计的矛盾,通过参数配置满足用户需求变更以及实现该思想的底层设计方法及设计思想,在系统设计中,被逐渐摆在一个比较高的位置上。当前流行的软件系统,基本上都有各自的环境设置、个性化设置等参数配置功能。本论文研究的方向,基于数据驱动的可编程程序设计,就是在现在流行的参数配置设计方法的基础上,做更广泛更深入的研究。1 2 主要研究内容及研究意义本论文以某跨国大公司营运支持系统的项目开发为研究背景,详细研究了针对企业业务系统的基于数据驱动的可编程程序设计思想。其中涉及系统架构、B S 结构、数据库技术、X M L 技术以及当前流

16、行的M i c r o s o f t N e tF r a m e W o r k 框架、A D O N e t 框架等内容。希望通过研究,初步总结出能够灵活满足多变业务需求的系统设计方法,使程序员能够开发出达到可编程程序效果的代码。研究的主要方向是基于数据驱动的可编程程序设计,核心内容是基于数据驱动的可编程程序设计的思想。因此能够在开发企业运营业务系统,包括E R P 、C R M 、M R P 等企业资源、信息管理系统上提供借鉴和指导作用。其可编程程序设计思想并不局限于在微软N E T 框架上实现,因此具有广泛的实用意义。本文的研究内容,主要是在我提出来的“基于数据驱动的可编程程序设计”思想的基础上,结合项目组共同开发设计的信息系统,提炼总结出来。由实际的开发过程可以看到,在“基于数据驱动的可编程程序设计”设计思想下的信息系统,将是立体的、能随需求的改变做不影响数据结构改变的、可视化修改的、兼容性很强的一个系统。它将在最大程度上使信息系统的维护人员从繁重的1 3 常维护工作中解放出来。1 3 论文组织结构本论文分为两大部分共七章组成

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号