基于多技术融合分布式设备管理系统的研究与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
万方数据
3基于多技术融合的DDMS
3.1DDMS中MVC原理及系统结构
系统为克服不可扩展、可伸缩性差的缺陷,采用了MVC的设计模式。模型一视图一控制器(Model—View.一-Controller,MVC)模式由三类组件构成:
(1)Model组件用于描述应用程序中的数据(以及操作该数据的方法),与用户界面无关;
(2)View组件负责将数据展现给用户;它由相应的ASP页以及在Model组件的用户接口组成。一个ASP页就是实现分布式设备管理系统中相应用户界面元素的HTML;
(3)Controller组件将用户操作翻译为Model组件的操作;接到Controller传来的操作之后,Model再更新View,以反映出数据的变化。Controller截获并解释浏览器的http请求,然后将这个请求发送到本系统的Model组件,最后向Web浏览器发出响应。
模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据。所有其它依赖于这些数据的视图都应反映出这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知给所有的视图,导致显示的更新。这实际上是一种模型的变化一传播机制。模型、视图、控制器三者之间在系统中的关系如图1所刀i。
Controll”『
(运行于服务l
Webl器端的程序)\Model【l------------一--------—j(业务
组件)view
L/一,
A8p
图l基于MVC的DDMS体系结构示意图
同时,为实现真正的“瘦客户机”、“胖服务器”的结构,系统采用基于MVC的多层B,S模式架构。整个系统分为Web层、业务接口层、业务逻辑层和数据访问层四层。其中业务逻辑层、数据访问层对应于MVC模式的Model部分,业务接口层对应Control部分,Web层对应View部分。多层结构的B/S模式系统构架i8】如图2所示。
图2DDMS系统架构图
(1)Web层为客户端提供对应用程序的访问,这一层是作为解决方案文件中的Web项目实现的。它的任务是由交互程序向网络上的某一服务器提出服务请求.服务器对用户身份进行验证后用特定的协议把所需的资源传送给客户端,客户机接受传来的数据。并把它显示出来。
(2)业务接I:1层为Web层提供处理查询、资料修改等界面,这一层是作为解决方案文件中的项目实现。业务接口层用作隔离层.它将用户界面与各种业务功能的实现隔离开来,除了低级系统和支持功能之外.对数据库服务器的所有调用都是通过此程序集进行的。
典型的方法:
publicinterfaceIComputer
{
CompuEnterStockListlnfoGetEnterStockList(stringEnterListID);
,/根据入库单号获取入库单信息
intEnterStock(CompuEnterStoekListInfoEnterStockList);
/,计算机入库
DataSetGetCompuListByEnterListID(stringEmerLislID);
,/根据入库单号获取该入库单包含的计算机列表
CompuInfoGetCompuhfoByID(string]nfojD);
)
//根据计算机基本类型编码取得该类计算机的基本信息(3)业务逻辑层是作为解决方案文件中的项目实现它包含各种业务规则和逻辑的实现。它实现主要功能如图3所示。
眄甄面丽
图3BO功能图
它从业务接口层接收请求,根据业务规则处理请求,并通过数据访问层与数据库交互,之后将处理结果传回业务接口层。
典型方法有:
publicintEnterStock(CompuEnterStockListInf0EnterStoekList)
,,捕人数据对象逻辑
inti=oOra.Ca[1StoreProc(“'developer.ComputerPkg.EnterStock“,
lstInParam,lstInParamValue,lstReturn,oType,refoReturn);
//调用数据访问层方法
publicDataSetGetCompuListByBorrowID(stringBorrowID)
,/根据借用ID号查询数据对象逻辑,返回数据集
(4)数据访问层为业务逻辑层提供数据服务,负责实际的数据存储和检索.在数据层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受业务逻辑层对数据库操纵的请求.实现和数据库的交互,该系统设计的数据访问层实现对数据库插入、删除、修改、查询、数据分页、事务处理等功能。例如典型方法有:
publicintCallStoreProc(stringstrSPName,]LL,tInParaName,ILk,tInParamValue,IListIRetParaName,DBTYPE口IType,refobject【】ob-·jRetValue)
,,插入、删除、修改一条数据,传人业务实体对象
[ublicirtQueryBycondition(stringstrsql,refDataSetdsResuh)
,,根据条件查询数据记录
3.2借用管理子模块实例
采用MVC模式设计,结构设计更加清晰,用模块中的公用方法来操作模块的数据和状态,使一个具体应用的整个程序更
计算机工程与应用20016.08
77 万方数据
万方数据
万方数据
基于多技术融合分布式设备管理系统的研究与实现
作者:漆华妹, 陈志刚, 江苏, Qi Huamei, Chen Zhigang, Jiang Su
作者单位:中南大学信息科学与工程学院,长沙,410083
刊名:
计算机工程与应用
英文刊名:COMPUTER ENGINEERING AND APPLICATIONS
年,卷(期):2006,42(8)
1.徐正权;李俊峰MVC模式下的界面再工程[期刊论文]-计算机工程与应用 2004(14)
2.徐曾春;胡平基于B/S的三层结构网络考试系统研制[期刊论文]-计算机与现代化 2003(12)
3.软件世界 2001
4.虞春峰;陈钢基于B/S的多层分布式结构的应用[期刊论文]-计算机与现代化 2002(11)
5.李海宁;游安弼基于MVC模式开发电子政务交互平台软件[期刊论文]-现代计算机 2003(08)
6.周德仿MVC设计模式的信息系统研究与应用[期刊论文]-湖北财经高等专科学校学报 2004(1)
7.透明Model2 View2 Controller 模式 2002(10)
8.Kerievsky J;Kerievsky J Refactoring to Patterns
9.Alexander C A Pattern Language:Towns,Buildings,Construction 1977
10.T Bodhuin;E Guardabascio;M Tortorella Migrating COBOL System to the WEB by using the MVC Design Pattern 2002
本文链接:/Periodical_jsjgcyyy200608024.aspx