南昌大学硕士学位论文软件即服务模型的研究与实现姓名:张静申请学位级别:硕士专业:计算机软件与理论指导教师:喻国平20071101软件即服务模型的研究与实现作者:张静学位授予单位:南昌大学相似文献(8条)1.学位论文赵烽基于ORM数据映射工具的设计与分析2008面向对象设计的机制与关系模型的不同,造成了面向对象设计与关系数据库设计之间的不匹配,本课题的背景就是建立这种不匹配的基础之上。面向对象设计基于如耦合、聚合、封装等理论,数据绑定在对象上,并由对象中的方法处理。而关系模型基于数学原理,是以行、列和表的形式存储数据。不同的理论基础导致了不同的优缺点。对象模型侧重于使用包含数据和行为的对象来构建应用程序;关系模型则主要针对于数据的存储。当为访问数据寻找一种合适的方法时,这种不匹配就成为了主要矛盾:使用对象模型,常常通过对象之间的关系来进行访问;而根据关系理论,则通过表的连接、行列的复制来实施数据的存取。这种基本的不同使两种机制的结合并不理想。换言之,需要一种映射机制来解决该矛盾,从而获得成功的设计。本课题主要工作是开发一种“基于ORM的数据映射工具”。目标是解决在以数据库为中心的应用程序中使用对象所面临的上述问题。该工具可以使应用程序能够使用一个关系型数据库透明地存储和检索对象。解决方案是使用元数据方案来描述业务对象与数据库是如何对应的。在运行时,该工具使用元数据自动生成SQL、运行请求并根据结果构建对象。这意味着你不仅无须对你的业务对象进行任何基于SQL的硬编码,无须创建特定超类的子类或使用生成的代码,不必了解任何有关SQL或数据库的知识。你只需直接处理对象,就好像处理任何普通的Java对象一样。该工具由两个功能模块组成:MappingWorkbench(映射工作台)和DataAccessObject(DAO数据访问对象层)。MappingWorkbench提供图形化界面用来构建将对象映射到数据库的元数据。这个工具使你能够将Java类映射到存储其实例的关系数据库表中,同时也将类的属性映射到相关表的字段中。该工具使用由MappingWorkbench生成的元数据来描述业务对象与一个特定的数据库模式是如何对应的。第二个功能模块数据访问层封装了对数据库的访问,允许开发人员专注于商业领域的问题。即意味着,封装访问数据库的类以为开发者提供足够简单的CRUD接口(select、irsert、delete、update、selectInfoSet等接口),来实现对数据库的增、删、改、查询等功能。另外,对数据库设计也提供了封装,使开发者无需了解数据库的私有实现。DAO层彻底地隐藏了存储机制,隔离了可能的修改。数据访问层需要元数据提供映射对象所需要的信息。当商业规则如同以往发生变化时,DAO层的代码应无需改变。另外,如果数据库更改时,可能是安装新的数据库或是DBA重组数据表,唯一所需要修改的是元数据中的信息。当你操作业务对象时,该工具就会构建SQL查询来更新数据库。这是一个自动化的过程,这样就减少了对数据库的依赖性,更加便于维护,同时使对SQL语句不熟悉的开发人员也能够根据业务域编写查询。该工具负责所有生成SQL的任务并返回代表结果的对象。本课题的理论与实际意义是提供一种易于使用的自动数据映射工具,它有助于解决在以数据库为中心的应用程序中使用对象所面临的这些问题。它可以使应用程序能够使用一个关系型数据库透明地存储和检索对象。该技术在以面向对象技术建构的系统和传统的关系数据库间进行自动映射,无需编写SQL语句,持久化存取。甚至复杂的查询也能够无需手工编写SQL语句,极大地降低了开发工作量。2.学位论文佟向然基于构件技术的软件开发平台研究与实现2004该文来源于金蝶软件(中国)有限公司的K/3BOS系统软件平台研发及在K/310.0版医药行业系统GMP中的应用,包括动态SQL构造引擎,分页技术的应用,业务对象动态构建技术,所有业务对象都是运行时根据元数据动态构建以及插件技术,实现软件的平台化开发.软件开发平台是面向管理者、面向流程的安全的、动态的系统,是一种能快速生产、快速交付、快速实施并能将这一切快速复制的软件生产线.软件开发平台提供了大量相关接口,并屏蔽了技术细节,开发者不用去关心软件平台本身,不用自己再费劲去分析与实现复杂应用软件之间的通信、部署以及管理的技术难题,而可以将关注的焦点聚集于业务逻辑、管理模式上.这大大降低了复杂应用系统的开发难度.该文介绍了构件技术的发展状况以及软件开发平台一些基本概念,研究了基于构件技术的软件开发平台的基本理论与方法,包括对象/关系(O/R)映射模型、规则引擎、framework、元数据,在分析工作流原理的基础上,在平台中实现工作流的功能进行了研究.并在此基础上利用Delphi开发语言开发了一套基于构件技术的软件开发平台系统.该文充分利用了构件技术的特点和优点,将大而复杂的应用软件分成一系列的可先行实现、易于开发、理解、复用和调整的软件单元,称为构件或组件(component).采用构件技术有利于在整个计算机工业中形成软件开发的规模效益,具有缩短开发时间、降低集成费用和软件维护费用等优点.3.期刊论文赖春红.LAIChun-hong基于CMP的CRM系统设计-电脑知识与技术2009,5(7)托管容器式持久性(Container-ManagedPersistence,CMP)是一种设计模式,在这种模式下业务对象不考虑数据从何处来,以及如何存放.在CRaM系统的数据访问部分,采用托管容器式持久性方式其实现步骤如下:首先建一个CMPServer项目.CMPServer项目是托管容器式持久性系统的核心.整个数据层都放在同一个程序集里面.CMPServer项目里面包含了CMPConfigurationHan-dier等基础类的实现:然后进行web.config的配置;最后在此基础上进行各子模块的实现.每个模块的创建流程为:创建数据库、创建存储过程、创建所需要元教据、创建业务逻辑项目、创建界面所需要的服务器控件.4.学位论文董旭东基于WEB服务的校园网教学资源共享系统研究2007本文丰要讨论了采用Web服务技术实现校园网内部异构资源平台间的共享问题,以首都师范大学校园网为分析案例,设计开发一个Web环境下基于Web服务技术的教学资源共享系统,旨在对现在系统做尽量少改动情况下实现资源共享。此系统是一个多层的分布式应用程序,丰要由3个逻辑层组成:数据层、业务对象层和用户界面层。被集成的资源库由多个分布在校园网内的予资源库的,各个了资源库拥有自己的发布和管理系统,已经具有自身的自治性,在实现集成的同时每个数据库系统仍保有自己的应用特性、完整性控制和安全性控制。系统通过一个元数据规范集来对资源描述进行标准化,此元数据集对内作为中间层与各了资源系统的交换标准,对外则作为呈现给用户的描述标准。论文第一章_丰要介绍了课题背景、丰要研究内容和系统设计目标以及Web服务研究现状和国内外关于异构数据共享的研究现状。第二章丰要介绍了Web服务技术的工作原理以及应用于教学资源共享的优势与不足。第三章丰要从校园网角度分析了教学资源共享的需求和校园网环境特点,并对用户需求和系统运行流程做了初步分析。第四章介绍了几种流行的元数据规范,并结合系统自身的特点设计了系统的元数据规范。第五章为系统体系结构设计,从软件架构角度对系统结构和功能框架进行分析和结构设计。第六章重点介绍了全局资源查询的设计与实现,全局资源查询功能是系统的一个重点和技术难点。第七章介绍了全局文件资源传输代理设计与实现,以解决整个校园网内文件的传输问题。第八章为系统实现结果、总结与展望。5.学位论文吴志诚德阳市工商局经济户口综合业务系统2004如何实现国家工商行政管理部门的信息化对于加强市场监管力度具有重要意义.该文针对工商行政管理业务的具体特征,给出了一个涵盖工商管理绝大部分业务,具有高度先进性、灵活性、经济性和适用性的系统解决方案及部分实现.系统基于.Net平台,采用B/S架构设计和开发.在分析了N层体系结构的特点和不足后,从业务层中细分出数据持久层,使系统架构在逻辑上更加层次分明.在参考了J2EE的许多成功思想基础上,大胆引用J2EE的开发模式,设计和实现了一种基于.Net平台的能自动生成数据持久层类文件的工具,大大加快了系统的开发.对于业务对象的设计,综合考虑了关系数据模型和面向对象之间的联系,并给出了设计中的主要思想.另外,针对系统中业务流程化问题,该文参考工作流的思想和原理,并利用关系数据库设计和实现了一个具有工作流引擎功能的模型.对于系统中的数据同步问题,该文在综合考虑和比较了各种解决方案后,采用了SQLServer自带的数据同步复制技术方案.6.学位论文叶鑫基于角色网络理论的行政审批系统模型及应用研究2005该文基于角色网络理论,对行政审批系统的建模及其应用系统的构建进行了深入地研究和设计。主要工作:(1)从组织和业务两个方面对行政审批系统进行了深入分析,总结了传统行政审批的弊端和行政审批系统所具有的本质特征。(2)从行政审批系统的整体性和特征出发,提出了一种基于角色网络理论的行政审批系统模型框架,具体描述了各组成模型的目的和功能,并给出了基于此模型框架的建模过程。该模型框架以角色网络模型(RNM)及其相关扩展模型所构成的控制视图作为中心引导视图,对信息视图、功能(操作)视图、业务视图和组织视图进行集成,突出了角色的重要性,并较好的保证了多视图间的一致性。(3)提出了行政审批系统的业务对象模型和业务关联模型。在业务对象模型中,采用业务对象对行政审批系统的业务进行组织和抽象,更完全地反映了系统业务的本质。在业务关联模型中,首先采用改进后的规范分析方法(NAM)描述系统中角色的行为规则和业务逻辑,然后基于关联函数矩阵对业务对象间的关联关系进行建模,最后给出了相应的推理机制。基于这两个模型,该文进一步给出了一站式行政审批系统的业务流程,从系统的角度整合了原来分属不同部门的行政审批业务,将以往的某些串行审批过程改为并行,从而提高了政府行政效率,方便了公众。(4)针对原有RNM的不足,提出了改进的角色网络模型和三种角色网络扩展模型。在改进的RNM中,进一步整理和抽象了原有RNM的组成要素,增加了对角色间协作机制和系统业务流程控制机制的研究。然后,针对行政审批系统相关的三种应用系统集成形式,将改进的RNM进行扩展,分别提出了面向组织内、不同业务领域应用系统集成的角色网络扩展模型(SODB-RNM),面向组织间、相同业务领域应用系统集成的角色网络扩展模型(IOSB-RNM)和面向组织间、不同业务领域应用系统集成的角色网络扩展模型(IODB-RNM,也称为HRNM)。由于行政审批系统中横向组织的业务集成复杂度最高,而且是实现行政审批一站式服务的基础,该文也相应提出了基于HRNM的应用系统集成的体系结构和业务集成策略。(5)基于以上系列模型,结合相关的现代软件工程技术,对一站式行政审批系统的一般总体体系结构、安全体系和行政审批应用开发平台分别进行了研究和设计。在应用开发平台方面,基于MVC模式与Agent技术提出了平台的体系结构,基于元数据提出了一种柔性操作模型,并对开发平台的其它建模工具和主要关键技术进行了具体的研究和设计。7.期刊论文方铖.曾平.FANGCheng.ZENGPing一个可动态扩充的数据访问对象模式-计算机应用2007,27(10)当前已有的数据访问对象(DAO)模式普遍存在诸多不足之处,例如与业务对象的耦合度较大,不能实现软件系统的动态扩充,实现代码重复,系统维护难度较大等.针对这些问题,借鉴数据绑定的有关思想,引入元数据、元模型的概念,利用XML语言的独立性,提出了一个独立性更强、可动态扩充的数据访问对象模式,并结合具体应用实例说明了该模式的使用过程.该模式的创新之处在于如果需要增加业务对象,只需要修改映射文件,不必改动DAOFactory类的任何代码;而且由于该模式用一个DAO实现类完成所有业务对象的数据访问,如果需要修改某个SQL语法,只需要修改