计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

MIS系统中细粒度实体bean问题解决方案的研究(1)

2014-07-03 01:03
导读:计算机应用论文论文,MIS系统中细粒度实体bean问题解决方案的研究(1)论文样本,在线游览或下载,科教论文网海量论文供你参考: 摘 要 设计企业bean应用时,实体bean的目的不是代表对象模型中的
摘 要 设计企业bean应用时,实体bean的目的不是代表对象模型中的每个持久性对象。实体bean更适合于粗粒度的持久性业务对象,使用复合实体模式可以设计粗粒度的持久性业务对象。本文介绍了目前流行的MIS系统整体架构设计,分析了某学院MIS系统B端学生信息管理模块中的数据库模型,接着说明将复杂的对象模型直接映射到实体bean模型时产生的细粒度实体bean问题。给出了在MIS系统中细粒度实体bean问题的解决方案——复合实体设计模式及相关的会话外观和值对象设计模式。 关键词 粗粒度实体bean;细粒度实体bean;设计模式;复合实体;会话外观;值对象1 引言 J2EE(Java 2 Platform,Enterprise Edition)是SUN公司定义的一个开发分布式企业级应用的规范。它提供了一个多层次的分布式应用模型和一系列开发技术规范。J2EE技术之所以赢得广泛重视的原因之一就是EJB(Enterprise JavaBean)。它们提供了一个框架来开发和实施分布式商务逻辑,每个EJB是按功能逻辑划分的,开发时不必关注系统底层细节问题,只关注具体的事务分析。EJB有三种类型:会话Bean(SessionBean)、实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean)。实体Bean代表数据库或另外一个企业应用系统中的数据对象。如代表数据库的一行记录。实体Bean不包括商务逻辑,它们只是数据模型。因此,在EJB中设计一个实体bean时,需要考虑的重要选择之一就是:你是设计一个粗粒度(coarse-grained)的实体bean,还是一个细粒度(fine-grained)的实体bean。粗粒度一般表示类别级(the type of object),即仅考虑对象的类别,不考虑对象的某个特定实例。比如,用户管理中,创建、删除对所有的用户都一视同仁,并不区分操作的具体对象实例。细粒度表示实例级,即需要考虑具体对象的实例(the instance of object),当然,细粒度是在考虑粗粒度的对象类别之后才再考虑特定实例。通常,决定到底该采用粗粒度还是细粒度是很难的。这最好通过统一建模语言(Unified Modeling Language,UML)模型中的模型化关系来决定。2 信息化管理系统(MIS)整体架构设计图1 MIS系统整体架构设计(BS和CS混合结构) 目前,大多数院校开发的信息化管理系统在整体上采用B/S(Brower/Server)和C/S(Client/Server)混合结构。其中B(Brower/Server)端,即Web应用部分一般采用基于J2EE(Java 2 Platform Enterprise Edition)的三层架构,即将表现层、中间层和数据层分开,将所有的商业逻辑和工作流放入服务器端。在中间应用层中,采用以EJB(Enterprise JavaBeans)为中心、Servlets做控制、JSP(Java Server Pages)负责呈现逻辑的MVC(Model-View-Control)结构,即模型-视图-控制器结构(如图1所示)。MVC结构把功能模块、显示模块和控制模块分离,使各部分之间协调工作、耦合性较小。EJB负责业务逻辑部分。为了使系统开发与维护更具有可操作性,使系统的体系结构更清晰,软件开发中将业务逻辑划分为应用逻辑和商业逻辑两个部分,其中应用逻辑部分负责用户的请求,商业逻辑部分负责与数据库服务器的操作。应用逻辑以应用的需求条件调用商业逻辑,商业逻辑将相应结果再返回给应用逻辑。业务逻辑功能的划分使EJB的处理更加自如,缩短开发周期,提高开发质量。同时也提高了系统的可复用性。3 MIS系统中数据模型的分析3.1 模型分析 设计EJB层,首先必须了解它的数据模型。如某学院MIS系统B端共有用户登录、课程查询、培养方案查询、学生信息管理、教师信息管理、学生选课管理等6个功能模块。其中学生信息模块——学生信息繁多,关系复杂。该学院学生有三类:本科自招生US(Undergraduate Student)、本科转专业学生CSUS(Change Specialty Undergraduate Student)、硕士研究生GS(Graduate Student),每类学生包含六大类信息:基本信息(Basic Information)、奖罚信息(Rewards Punishment Record)、学籍变动信息(Status Change Record)、课程成绩信息(Course)、班级(Class)、研究方向和专业(Study Direction and Specialty )。每大类信息包括各种类型学生对应的详细分类信息。 各实体、视图之间的整体关系如图2所示。
上一篇:智能型住宅自动控制与管理系统应用研究 下一篇:没有了