基于组件重构技术的产品定制平台研究硕士论文.docx
- 文档编号:27631482
- 上传时间:2023-07-03
- 格式:DOCX
- 页数:63
- 大小:978.69KB
基于组件重构技术的产品定制平台研究硕士论文.docx
《基于组件重构技术的产品定制平台研究硕士论文.docx》由会员分享,可在线阅读,更多相关《基于组件重构技术的产品定制平台研究硕士论文.docx(63页珍藏版)》请在冰豆网上搜索。
基于组件重构技术的产品定制平台研究硕士论文
硕士学位论文
基于组件重构技术的产品定制平台研究
ComponentReconstruction-BasedProductCustomizedPlatformResearch
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:
日期:
年月日
导师签名:
日期:
年月日
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
指导教师评阅书
指导教师评价:
一、撰写(设计)过程
1、学生在论文(设计)过程中的治学态度、工作精神
□优□良□中□及格□不及格
2、学生掌握专业知识、技能的扎实程度
□优□良□中□及格□不及格
3、学生综合运用所学知识和专业技能分析和解决问题的能力
□优□良□中□及格□不及格
4、研究方法的科学性;技术线路的可行性;设计方案的合理性
□优□良□中□及格□不及格
5、完成毕业论文(设计)期间的出勤情况
□优□良□中□及格□不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
指导教师:
(签名)单位:
(盖章)
年月日
评阅教师评阅书
评阅教师评价:
一、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
二、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
评阅教师:
(签名)单位:
(盖章)
年月日
教研室(或答辩小组)评价:
一、答辩过程
1、毕业论文(设计)的基本要点和见解的叙述情况
□优□良□中□及格□不及格
2、对答辩问题的反应、理解、表达情况
□优□良□中□及格□不及格
3、学生答辩过程中的精神状态
□优□良□中□及格□不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
评定成绩:
□优□良□中□及格□不及格
教研室主任(或答辩小组组长):
(签名)
年月日
教学系意见:
系主任:
(签名)
年月日
教研室(或答辩小组)及教学系意见
作者姓名
论文分类号
保密级别
秘密(期限三年)
研究生学号
学位类别
工程硕士
授予学位单位
吉林大学
专业名称
软件工程
培养单位
(院、所、中心)
计算机科学与技术学院
研究方向
应用软件实现平台研究
学习时间
2003年3月至2006年6月
论文中文题目
基于组件重构技术的产品定制平台研究
论文英文题目
ComponentReconstruction-BasedProductCustomizedPlatformResearch
关键词
数据元、部件、分层、基于构件重构产品自动化定制
导师情况
姓名
职称
学历学位
工作单位
论文提交日期
2006、4、15
答辩日期
2006、6、2
是否基金资助项目
否
基金类别及编号
如已经出版,请填写以下内容
出版地(城市名、省名)
出版者(机构)名称
出版日期
出版者地址(包括邮编)
基于组件重构技术的产品定制平台研究
.1.序2
.2.内容提要3
.3.关健词4
.4.引言(或绪论)6
.5.总体架构及产品定制原理7
.5.1.总体架构8
.5.2.定制的原理10
.5.3.系统平台的搭建:
12
.5.4.产品数据流逻辑处理13
.6.产品定制平台的形成15
.6.1.总体架构15
.6.2.视图(GUI)定制平台16
.6.3.存储过程定制平台18
.6.4.组合事务生成平台22
.7.应用平台的形成23
.7.1.应用平台的控制管理24
.7.2.元数据管理25
.7.3.基本部件(模块)管理26
.8.产品定制逻辑架构27
.9.产品定制的管理34
.10.企业产品定制平台的总体架构38
.10.1.银行产品定制平台的实施40
.11.意义47
.12.结论48
.13.特征:
49
.14.参考文献50
.15.中文摘要及英文摘要1
.16.致谢5
1.1.序
我从大学毕业后,很幸运的进入中国工商银行软件开发中心工作,刚来时就进入开发部门的会计核算项目组工作,会计核算系统是工商银行最核心的系统,整个系统比较庞大,也很复杂。
在会计核算系统中蕴含着先进的设计理念、设计方法,并且前辈们在开发之前制度了一套规范开发方法。
我在前辈的指导下,从一个普通的开发人员成长成为一个开发经验较为丰富、管理水平感觉还算可以的项目经理,带领项目组成员做过几个很漂亮的项目。
后来,由于工作需要,我调入到开发中心的总工程师办公室工作,担任技术经理,主要负责项目的总体方案设计。
来总工办工作后,大大小小做过很多的方案,也接触了各种各样的系统、项目。
慢慢地对整个银行系统架构构成进行了较为深入的理解,并对银行系统的发展提出了自己独到的见解。
在对银行系统架构理解的基础上,并结合以前在开发部门的经验,通过对各种各样的系统熟悉了解,慢慢发现了对于银行业软件开发的一些共同的规律,并且感觉很多系统很多项目公用的东西较多。
如果在做系统前,多点研究内在的规律,发现共同的东西,根据其实现的规律,形成系统的构成层次,并结合共同的东西,形成公用的部件。
通过利用系统的架构层次,现有部件模块,再加上该系统的特有开发的组件,进行组装,那样即可以大大提高开发效率,也加强了设计开发的规范。
为了这个目的,如果我们研究出一个产品定制的组装平台,根据企业应用软件实现规律制定相应设计规范,哪不是一件很好的事情。
特别是,通过吉林大学软件研究班的学习,随着对软件理论知识的提高,并且对其他行业(如制造业、流通业)进行研究,觉得搭建这样一个组装平台应该是可行的。
于是,利用这次毕业设计的机会,确定选择了《基于组件重构技术的产品定制平台研究》这个课题。
通过软件产品定制平台的研究及实现,主要的目的是想形成应用软件产品制造的自动化、规模化,大大提高软件产品生成的效率,大大降低开发成本,把软件开发人员从繁中的工作中解脱出来。
提出这个课题后,得到了我的导师即吉林大学博士生导师徐高潮教授的大力支持和指导,得到了我的兼职导师黄海燕高工的细心指导,也得到了开发中心领导卢练文、胡德斌的关心和支持,在此表示感谢。
1.2.内容提要
根据计算机技术发展的情况,结合业务应用的特点,对应用软件产品生成的规则进行研究,确定软件产品自动定制的理论依据。
研究软件产品定制平台的整体架构,主要从应用软件产品层、产品定制平台层、应用基础平台层、系统平台搭建层等每个层面进行专门分析,并对每层在专门分析的基础上,分析每个层面之间相互关系。
对应用基础平台层的研究主要是指分析该行业业务特点,抽取主要公共信息,搭建最基本的应用平台;在基本应用平台的基础上,对业务的功能进行分类,结合技术实现特点,对基本元素定制规则进行研究,并说明基本元素输入输出及处理流程的规范;在形成基本元素后,根据控制层功能特点研究怎么搭建元素之间控制模型;在应用层根据业务应用进行的设置(业务人员就可以做到),最终形成应用软件的产品。
并结合企业综合管理软件定制平台的技术实现过程对该软件定制思想进行说明。
同时对银行业务进行初步分析,提出银行综合处理应用系统定制平台的设计思想。
1.3.关健词
基于构件重构产品自动化定制:
是指软件结构可重组以及软件成分可重用的系统开发方法,这种方法的基本内涵是:
应用需求领域化,软件结构框架化、软件元素构件化、应用原型实例化。
部件:
基于构件的组成的最小元素,部件是面象对象设计的,对于该部件的本身有他的属性、方法、事件,对于应用程序的基于数据处理部件有数据输入、事务的处理、数据的输出等。
模型:
模型包括业务流程/状态的处理、业务规则的制定以及数据模型。
模型接收视图请求的数据,并返回最终的处理结果。
业务模型的设计可以说是应用软件设计的基础,在应用软件设计前必须根据该行业及需求的特点进行业务模型的设计。
视图(GUI图形界面):
视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。
控制模块:
控制器根据相应的业务规则及技术方面,控制用户在定制平台的操作,是否符合业务规则,并进行语法和语义的分析。
分解:
以独立事务为分解对象,将一个处理事务的程序的代码段分解为功能独立的最小单元或模块。
聚合:
考察不同单元模块的特点,将模块划分情况相近的一组事务,分别总结各交易小组的模块划分共性。
分层:
最后将考察抽象后的模块根据分类,然后根据业务及技术实现的特点划分到不同的层次上。
数据元:
通过定义、标识、表示以及允许值等一系列属性描述的数据单元,是交通数据标准中不可再分的最小数据单元,数据元应遵循一定的行业或国家地区标准。
数据元分类:
将数据元按业务对象进行划分的类别
数据元值域应用代码集:
数据元值域引用代码集是代码的集合,采用三种代码。
第一种是国际或国家已经发布的标准,第二种是已经发布的行业标准,第三种是本次标准制定的代码。
数据资源管理:
是软件构成的数据资源的管理平台,确保了各种数据资源的完整性、唯一性、准确性,为软件产品生产和维护过程提供了科学、可靠的数据依据。
预编译层:
描述预编译层的基本思想及预编译层功能,预编译层主要包括定制平台语言的合法性检查、程序的转换、程序转换对照关系、不同种类的通用开发工具的规则的转换。
能自动采用业务规定,确保消息有效、格式正确并已被转译,为供相关通用软件开发工具平台的使用。
1.4.引言(或绪论)
软件开发至今尚未完全摆脱手工艺的开发方式,软件产品基本上根据相应的需求是通过技术人员开发,很少做到利用现成的部件,由业务人员根据自己的业务要求来灵活组织软件。
开发的效率受到很大限制,开发成本很难降低。
本论文针对我国企业管理的集约化与现代化、企业重组与优化、企业全球化采购与分销、企业间协同与动态联盟管理等问题,研究适合中国国情、适用于多种生产方式和经营模式的先进企业管理软件,支持企业经营管理、电子商务与企业内外部集成的动态进行重构企业管理软件的定制平台。
通过对应用软件产品自动定制的研究,形成软件自动定制的理论知识,指导各行业的相关应用软件定制平台的开发及实现。
最终,按照业务特点通过软件定制平台自动定制不同的应用软件,直接从管理和业务出发,通过模型驱动来构架、简化和集成各类业务系统,满足不同的业务要求,形成应用软件产品制造的自动化、规模化。
从根本上提升软件的开发、发布和维护效率,真正实现企业信息化过程中的用户参与、快速开发、快速应用、灵活调整。
大大提高软件产品生成的效率,大大降低开发成本,把软件开发人员从繁重的工作中解脱出来。
该论文主要包含如下方面的内容:
总体架构部分:
描述产品定制平台在整个计算机软件系统中所处的位置,及该平台与相关系统的关系,并阐述了整个产品定制的业务及技术原理等
产品定制平台:
从产品定制技术实现角度,描述产品定制平台架构,系统组成元素,各元素的层次及处理关系,及产品定制平台的实现方法,实现手段
产品定制的逻辑架构:
从产品定制逻辑角度,根据企业管理软件的通用特点,描述产品组成的逻辑架构,及相应的层次关系
产品定制的管理:
要实现软件的产品灵活定制,进行严格和规范的管理是必须的,从产品定制管理的角度,描述产品定制的管理要求及具体的做法,相应的管理流程
行业产品定制举例:
从生产制造企业和银行业的角度,分别构建该行业的处理模型,描述怎样利用产品定制平台进行有效定制和管理
1.5.总体架构及产品定制原理
定制平台实现需要充分分析目前的计算机技术系统的情况及未来的发展方向,同时需要对业务处理的充分理解,认识其内在的规律,形成产品定制的理论基础。
对于产品定制平台技术实现最基本的特点是,根据不同的技术特点及实现情况,对系统进行分层,不同的层面完成不同的功能,各层之间互不影响,层与层之间通过进行数据的传递方式进行。
对于产品定制的基本原理,即通过可重用部件的组装的设计理论,根据业务特点设计出各种各样的部件,同时各部件之间形成灵活的接口(输入、输出),通过部件的接口与其他部件之间进行通信。
通过部件组合形成相应的交易,通过交易组合形成相应的产品。
对产品定制的实现时,对产品定制平台的搭建与管理是很重要的,但是,在产品定制的平台上,真正顺利的实现企业应用软件的开发,需要对该行业的业务流程研究,形成该行业的基础业务处理架构也至关重要。
1.5.1.总体架构
总体架构主要分为:
应用软件产品区、产品定制平台区、应用平台层、系统平台搭建区、通用软件开发工具区、数据存取区、操作系统区。
各层之间进行有效的数据传递,各层之间互相管理、功能明确。
应用软件产品定制自动化实现的总体架构示意图:
操作系统层:
整个系统架构的最基本操作层面是该操作系统层,软件操作定制在最低层支持不同的目前比较流行的操作系统,如UNIX,WINDOWS,OS/2等
数据存取层:
该产品定制的平台主要是针对企业的应用软件而实现的,对于应用软件的基本特点是对数据的储存,所以数据存取层是企业应用系统的核心。
产品定制平台应该支持目前通用的数据库,如ACCESS、ORACLE、SQLSERVER、DB2等。
通用软件开发工具区:
对于目前通用开发语言已经非常成熟,对于应用软件定制平台充分利用目前通用软件开发工具,即在应用软件的定制出来的程序最终以通用语言来表现,该定制平台支持各中语言如C、VB、JAVA等
系统平台层:
在系统平台层包含数据库连接,终端与服务器的网络连接,定制平台的语言到通用语言转换,也就预编译,预编译主要包括定制平台语言的合法性检查、程序的转换、程序转换对照关系、不同种类的通用开发工具的规则的转换。
能自动采用业务规定,确保消息有效、格式正确并已被转译,为供相关通用软件开发工具平台的使用。
应用平台层:
考虑到应用软件实现的特点,搭建软件定制平台的应用基础平台,如操作员管理、机构管理、权限管理、额度管理。
对于一些不合活灵活定制实现功能在应用平台中实现,相应的主视图设计风格,整个系统主数据流动、日切处理等等。
同时在应用平台层,也支持部件模块的开发,数据资源的管理。
在应用平台层也包含基础程序的支持等等,如模块退出机制的自动处理,一个事务的形成及回滚操作等等
1.5.2.定制的原理
实现系统可重构性的重要基础是重用系统的原有软件资源。
狭义的软件重用强调软件代码的重用。
实际上,代码重用只是重用的一个方面或层次,除代码重用外,系统结构、各类文档等都可以重用。
随着可重用软件构件、标准构件、软件开发工具等越来越丰富,除代码重用之外的其它重用途径显得越来越重要。
本文重要讨论是是主要是函数、对象及类构成的部件进行重构。
对于产品定制平台的基本定制原理,就是通过可视化的部件以创新的方式迅速地重新组合,改进原始的流程,生成一个流程变化(比如,适用于某一个顾客的专用流程);或者执行全新的业务流程,关键是,无论哪种做法,使用的都是同样的平台。
从产品的组装层次可分为基本部件区、交易区、产品区等。
部件基于构件的组成的最小元素,部件是面象对象设计的,对于该部件的本身有他的属性、方法、事件,对于应用程序的基于数据处理部件有数据输入、事务的处理、数据的输出等。
软件工程化开发定制平台需要一个规模庞大的组件库的支撑,建设这个组件是一个长期的、不断积累的过程。
有不同的部件组装成一个基本的处理交易,一个基本交易即为一个处理事务,不同的基本交易可以有基本相同的部件构成,不同的交易集合组成一个产品。
1.5.3.系统平台的搭建:
系统平台的搭建及选型可以采用目前通用的开发式企业集成环境的搭建方法,分表示层、业务逻辑层、数据层,主要如下图所示。
1.5.4.产品数据流逻辑处理
对于数据库处理应用软件产品实现最基本的就是对整个数据流的处理控制,即数据的有效流入,数据有效控制,数据的流出等。
根据数据流动及控制特点,可以把数据的流动分为三个层层面:
第一个层面是图形界面层,该层负责数据的输入(及数据流入),数据的显示(数据流出显示),同时包含相应的数据合法性检查等功能;第二个层面是应用程序处理,该层面主要通过相应的逻辑处理对数据流进行控制,并与数据库之间进行通信;第三个层面是数据储存层,主要负责数据库的存取,该层采用标准的数据库,标准的SQL数据,接受业务应用层面处理的程序。
数据逻辑处理基本上包含数据在图形界面的输入,传人到应用程序中,应用程序根据输入数据进行相应的逻辑处理,然后对数据库进行相关操作
数量流程处理示意图:
对于产品定制平台,数据库应用软件最核心、最重要、最复杂的地方就是对数据库操作的应用程序的定制。
应用程序通过对部件的有效控制完成数据的流动,应用程序接受到图形视图(或服务渠道)的输入数据后,根据相应的(部分)输入数据调用相应的部件进行处理,该部件完成后形成相应输出,把该部件的输出数据赋值到输入区中,作为该应用程序的主的输入数据,在调用下一个部件中,从输入区中选择相应的数据作为该部件的输入。
在部件的内部完成,与数据库之间的通信,原则上产品定制的过程中不实现与数据库的通信。
对于确实存在,该交易的特殊处理,也建议放入该交易特有(私有)的处理部件中。
应用程序数据处理的部件之间数据流程示意图
1.6.产品定制平台的形成
1.6.1.总体架构
产品定制平台主要由视图定制平台,数据应用程序(存储过程)定制平台、应用逻辑处理、控制检查处理、程序生成处理等组成
视图定制平台:
首先根据业务输入输出特点形成各种各样的视图部件,在视图定制层根据相应视图部件灵活组装,形成该产品特点交易下的操作画面。
同时在产品定制层支持视图导航的功能。
数据处理程序定制平台:
分为存储过程处理的一个事务程序的定制,根据储存过程的应用程序部件化组装的原理,在定制平台中调用相应的部件,通过对部件的输入输出赋值及调用来形成整个事务处理的制作。
应用逻辑处理模块:
在定制平台中,支持语言的最基本的处理,如部件间的数据辅助,根据数据的不同的值进行相应的逻辑判断处理,在相应的条件下对相关的几不部件进行循环执行等等,通过相应的应用逻辑模块进行处理。
控制检查处理:
定制的过程中,部件与部件之间的数据传递的赋值的语法和语义检查,部件之间先后顺序是否符合规范的检查控制,部件的处理是否符合一定的规则,整个输入输出是否过大等等,都在该处理模块中进行处理。
1.6.2.视图(GUI)定制平台
视图的定制平台可以分为控件区、视图制作区、视图总的输入输出、该视图部件的输入、输出、该视图总的输出等。
视图定制平
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 组件 技术 产品 定制 平台 研究 硕士论文