- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MIS系统中细粒度实痰腻bean问题解决方案的研究
MIS系统中细粒度实体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 )。每大类信息包括各种类型学生对应
您可能关注的文档
- (信息化教育电子绩械魔支持系统ITEEPSS)的设计与实现.doc
- .Net平台下并行工程的项目规划与团队组织系统的设计与实现.doc
- 0rign软件在分析化训魔实验中数据库的建立及应用.doc
- 2004年全国嵌入式技的术研讨会观感.doc
- 4G无线个人通讯网络的关键技术研究.doc
- A Virtual Learning的 Guide- Technologies and Learning (上).doc
- A Virtual Learning的 Guide- Technologies and Learning (下).doc
- Ad Hoc网络技术浅析的.doc
- Ad hoc网络按需路由的协议缓存策略研究.doc
- Ad Hoc网络的安全威的胁及对策.doc
最近下载
- (完整版)新概念一册lesson61-70单课练习试题和参考答案.doc VIP
- 生成式AI环境下的数据可视化生成理论及语图关系研究.docx VIP
- 具身智能领域专题概述.docx VIP
- 北京四中 初三数学期中试卷.doc VIP
- GB 50015-2019 建筑给水排水设计标准(带书签+条文说明).docx
- 课件:系统性红斑狼疮伴肺部感染的病例讨论.ppt
- 高盛-人形机器人:AI促进剂(英译中).pdf VIP
- 高盛-中国人形机器人行业:宇树科技(未上市)调研要点,硬件表现稳健,但仍未准备好履行功能型任务-250227.pdf VIP
- 社区门诊常见病历模板范文.docx VIP
- 2024风电场工程微观选址技术规范.docx VIP
文档评论(0)