- 482.44 KB
- 2022-05-16 20:01:01 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
2008年12月北京联合大学学报(自然科学版)Dec.2008第22卷第4期总74期JournalofBeijingUnionUniversity(NaturalSciences)Vol.22No.4SumNo.74基于MVC模式的会议管理系统的设计李冬云,赵亦松(北京联合大学信息学院,北京100101)[摘要]针对硬件设计的视频会议管理系统价格高,维护、升级不方便等问题提出了改进。首先,为提高系统的代码复用率和可维护性,采用了MVC的设计模式;其次,对会议管理系统的功能、采用的技术方案以及所涉及到的数据库进行了详细的说明;最后,对系统设计中的几个关键技术进行了解释。[关键词]视频会议;MVC;会议管理;SQLMaps组件[中图分类号]C931.9[文献标识码]A[文章编号]100520310(2008)0420034206TheDesignofConferencingSystemwithMVCModel11LIDong2yun,ZHAOYi2song(InformationCollegeofBeijingUnionUniversity,Beijing100101,China)Abstract:Asetofimprovedsolutionsarepresentedtoamendsomeshortagesoftheexistingvideoconferencingsystemdesignedwithhardware,suchasitshighpriceandinconvenienceofmaintenanceandupgrades.Firstly,useMVCmod2eltoimprovecodereusesandmaintainability.Secondly,explainthefunction,designschemeanddatabaseofthesys2temindetail.Finally,discusssomekeytechniquesusedinthedesignofthesystem.Keywords:videoconferencing;MVC;conferencingsystem;SQLmaps模式来进行设计的。1前言2MVC模式随着生活节奏的加快,人类社会离不开信息交流,尤其在这个信息爆炸的年代。据研究表明,人模型-视图-控制器(Model2View2Controller,们获取的有效信息55%~60%依赖于面对面的视MVC)是在1978年为了解决一种特殊问题而构思觉效果,33%~38%依赖于说话者的语音,而只有的一个模式,其主要目标是支持用户相关信息空间7%依赖于内容。人们通过面对面的交流来获取信的智力模型,并使用户能够检视和编辑这些信[2]息的机会越来越少,迫切需要通过远程音视频来解息。MVC是web应用系统中一种常用的设计模决这个问题,这就使得视频会议应运而生。传统的式,它利用控制器来分离模型和视图,达到一种层使用硬件的视频会议系统由于价格高,维护、升级间松散耦合的效果,从而减弱了业务逻辑接口和数不方便,虽然有应用,但没有普及。随着传输技术、据接口之间的耦合性,提高了系统灵活性、复用性信息压缩技术的发展以及个人计算机运算能力的和可维护性。增强,软件实现视频会议成为热点。而视频会议系Sun微系统公司的MVC体系结构经历了两个统中,有许多关键的技术,其中会议管理系统是一方面发展阶段,即JavaServerPage(JSP)模型1和模[1]个很重要的方面。该会议管理系统是基于MVC型2。其他组织开发了许多基于Java语言的MVC[收稿日期]2008-06-25[作者简介]李冬云(1977—),女,河南新乡人,北京联合大学信息学院讲师,工学硕士,从事计算机网络、网站规划与设计等方面的教学与研究。
第22卷第4期李冬云等:基于MVC模式的会议管理系统的设计35体系结构的软件,其中最著名的是基于JSP模型2的Struts。Struts是使用servlet和JavaServerPages技术的一种MVC实现,是一种为开发基于MVC模[3]式的应用架构的开源框架,包含了丰富的标记库和独立于该框架结构工作的实用程序类,能够被灵活地运用于各种系统。它可以很好地将网页设计和软件开发工作进行合理分工,从而提高了软件开发效率及其维护性与扩展性。2.1MVC模式的组成图1MVC模式各组成部分的关系和功能按照MVC体系结构开发的应用程序包括模求和回复客户端。但模型1开发模式存在几个缺型、视图和控制器三层。每一层的软件模块完成属点:JSP页面中混合了HTML和JAVA代码,从而给于本层的特定任务;同时,不同层间的模块又按照代码的开发和阅读带来了麻烦;系统后期维护和扩体系结构的规范进行相互间的信息交换。引入展非常困难;系统不容易调试。故此模式适合小规MVC设计模式是为了尽量减小JSP应用程序各个模的WEB应用开发。组成部分间的耦合度,使各个部件能并行开发并容2)模型2开发模式易集成,层面替换复杂度减少,提高各部件的重用即MVC开发模式,它是为了克服模型1存在性。Struts1.1框架是MVC设计模式在服务器端的[425]的不足而设计的。它把应用逻辑、处理过程和显示一个Java实现。图1给出了MVC模式各组成部逻辑分成不同的组件实现。模型2具有组件化的分之间的关系。优点使其更易于实现对大规模系统的开发和管理。1)模型层2.3struts1.1框架模型提供业务逻辑,维护数据并提供数据访问JakartaStruts框架是一个由Apache软件基金会方法,是MVC的核心,包含了应用问题的核心数发起的一个开源项目,它是MVC设计模式服务器据、逻辑关系和计算功能,它封装了所需的数据,提[6]端的Java实现。Struts工程设计的意图是为JSP供了完成问题处理的操作过程。控制器依据IPO的Web应用开发提供一个易于把显示层和事务层的需要调用这些操作过程。模型还为视图获取显分离的开源框架,在这个框架支持下很容易实现示数据而提供了访问其数据的操作。JSP系统的模型2开发模式,Struts框架具有可靠性2)视图层高、适应性强、开发和维护时间短和易于维护等优视图是模型在屏幕上的显示,通过显示的形式点。它的基本体系结构图如图2所示。把信息转达给用户。不同视图通过不同的显示来表达模型的数据和状态信息。每个视图有一个更新操作,当调用更新操作时,视图获得来自模型的数据值,并用它们来更新显示。3)控制器控制器是用来处理用户命令以及程序事件,管理用户与视图发生的交互,可通过时间触发的方图2struts体系结构式,接受用户的输入。控制器如何获得事件依赖于界面的运行平台。控制器通过事件处理过程对输3需求与分析入事件进行处理,并为每个输入事件提供了相应的操作服务,把事件转化成对模型或相关视图的激发3.1系统的用户操作。对于任何一个系统的设计,很重要的一个任务212JSP的模型1和模型2开发模式是分析系统所面对的各类用户,并根据用户的不同1)模型1开发模式权限来限制用户的职责范围。本系统共分下面7使用纯JSP或者JSP+JavaBean开发,使页面类用户。和业务对象分离,JSP页面单独负责处理输入的请1)系统超级管理员:负责部门P组织、岗位P角
36北京联合大学学报(自然科学版)2008年12月色、人员的添加、修改、删除和查询功能。来源。2)权限管理员:负责普通用户权限的添加、修2)权限管理改、删除和查询功能;另外还具有工作流管理员、会实现岗位P角色和人员的权限的添加和维护功议室管理员、会议管理员、档案管理员的所有职责。能,提供权限查询和权限判断功能,确保拥有权限3)工作流管理员:负责业务流程的添加、修的合法用户进行权限范围之内的操作,规避了非法改、删除和查询功能。用户通过不合法途径浏览数据和进行业务操作的4)会议室管理员:负责会议室信息的添加、修危险,从而保证了数据的安全性和任务指派的准确改、删除、查询和发布,会议室预约审核和查看功性。能。3)轻型工作流管理5)会议管理员:负责会议的审批、会议通知、实现业务流程的定义和维护,实现业务流程的会务安排、会议纪要、会议跟踪功能。准确流转,实现任务的正确指派。其他功能模块将6)档案管理员:负责案卷的添加、修改、删除、通过轻型工作流提供的API接口调用流程操作,实查询;文档的添加、修改、删除、查询、入卷与解卷功现流程的启动、执行、人工调度和结束等功能。能以及档案的借阅记录的查询修改、删除和查询功4)会议管理能。实现会议室预约、会议申请、会议审批、会议回7)普通用户:负责会议室预约、查看会议室预执、查看回执和取消会议、会议通知及公告、会务安约结果、会议申请功能。排、会议纪要、会议跟踪等功能。并实现了与虚拟3.2系统的功能模块会议室的接口。该系统在功能上主要由基础支撑模块和主功5)会议文件管理能模块两部分组成。其中基础支撑模块由组织模实现会议文件的档案管理功能。主要包括案型管理模块、权限管理模块和轻型工作流模块3个卷、文档(即会议文件)的新增、维护和查询,文档到子模块组成;主功能模块由会议室管理模块、会议案卷的入卷和解卷管理、档案的借阅管理。管理模块、会议文件管理模块3个子模块组成。功6)会议室管理能模块图如图3:实现会议室信息的添加、修改、删除、查询和会议室资源发布功能。4设计阶段4.1设计模式选择与技术方案鉴于在设计系统时要以现有需求为出发点,并着眼于系统的中长期信息化建设规划,为以后的功能扩展和二次开发奠定基础,留有各种扩展接口这个前提条件下,该系统采用基于MVC模式的组件框架实现。它包含一系列相互合作的类、servlet和JSP定制标记,这些都共同构成了可重用的基于图3系统的功能模块MVC的模式2框架。1)组织模型管理技术实现方案采用JSP、Servlet和JavaBean技实现部门P组织、岗位P角色、人员的添加、修改、术实现,后台数据库采用MySQL系统,web及应用删除和查询功能,实现部门与部门、部门与角色、角服务器分别为安装在LINUX环境下的Tomcat和色与人员、部门与人员等等三者之间的隶属关系的JBoss。通过这种选择搭建了一个开放的,得到广泛管理功能。并且可以对三者之间的关系进行灵活厂商支持的基于J2EE平台的基础框架。分配,从而最大限度地适应了会议管理软件使用者4.2数据库的设计所处组织的部门调整、岗位变更以及人员更迭等需该系统的数据库主要由下面6个库表组成,权求。此外,组织模型还是权限管理和轻型工作流的限管理库表将依托在组织模型库表之上,即权限管基础,为后两个基础模块提供了构架的根基与数据理库表从组织模型库表获取组织模型信息,并保存
第22卷第4期李冬云等:基于MVC模式的会议管理系统的设计37了组织模型的权限。同时轻型工作流库表也依托1)组织模型管理的设计于组织模型库表,即轻型工作流库表从组织模型库表获取组织模型(人员P角色)的信息,并将工作流的节点任务分配给人员或者角色。以上3个库表都属于基础支撑库表,而会议室管理库表、会议管理库表和会议文件管理库表属于业务功能库表。业务功能库表包含了会议管理的核心数据,比如会议室信息、会议申请单、会议审批单、会议纪要文件等等。但需要注意的是,业务功能库表完全依托于基础支撑库表,如果失去了基础支撑库表的支持,业务功能库表就成了一堆垃圾数据,没有操作入口,无法维护,无法流转。各库表之间的关系如图4所示。2)权限管理的设计图4数据库库表集关系图3)轻型工作流管理的设计
38北京联合大学学报(自然科学版)2008年12月4)会议管理设计5)会议文件管理设计6)会议室管理设计WEB层采用Struts,应用层采用PetStore。而且为减低WEB层与应用层的耦合程度,为方便系统以后的扩展,WEB层与应用层之间的交互将通过WEB层的Proxy(代理类)及应用层SessionBean来进行,这样的设计将一个层的其余部分对另外一个层的其余部分作了透明处理。2)异常处理该系统为了保证系统的强健性,将根据业务功能模块定义异常类。EJB层处理系统级异常,通常情况下有NamingException,FinderException,Remote24.3系统涉及的关键技术Exception等。在捕捉到异常的时候,针对当前产生1)采用MVC框架结构的异常构造新的ApplicationException(或者它的子该系统采用了MVC框架的两种类型的蓝本:类),将相应的异常信息传递到异常处理程序,再做
第22卷第4期李冬云等:基于MVC模式的会议管理系统的设计39相应的处理。当Web层异常发生后,系统记录异常最重要的组件之一———SQLMaps。SQLMaps使用信息,定位页面到错误页面,向最终用户显示异常简单的XML配置文件将JavaBean映射成SQL语的具体错误信息,出于对系统安全因素的考虑,向句。它简单易学。要使用SQLMap,只要熟悉Jav2最终用户显示的错误信息应该避免暴露异常的底aBean,XML和SQL,就能使充分发挥SQL语句的能层信息。力。3)采用SQLMaps组件对数据库性能进行优化5结论开发过程中将使用DAO,通过使用DAO可以将业务层的逻辑与单纯的数据库操作相分离,提高采用MVC模式进行系统的开发,可使软件结代码的复用度,降低系统的耦合性,提高系统的扩构清晰,开发周期缩短,可维护性和代码复用率提展性能。并且采用SQLMaps组件为了减少访问数高。并且软件实现的会议管理系统费用低,应用范据库的代码,本系统使用iBATISDatabaseLayer架构围广。[参考文献][1]王箭,张福炎.视频会议系统综述[J].计算机科学,1998,25(1):67-71.[2]TRYGVEReenskaug,PERWold,ODDRrildLehne.Workingwithodjects[M].Greenwich:ManningPPrenticeHall,1996.[3]杜明,李朝纯.Struts+EJB在J2EE平台上的设计与实现[J].计算机应用与研究,2005,22(3):223-225,228.[4]廖若雪.JSP高级编程[M].北京:机械工业出版社,2001.[5]飞思科技展品研发中心.JSP应用开发详解[M].北京:电子工业出版社,2004.[6]GoodwillJ.MasteringJakartaStruts[M].Indiana:WileyPublishing,2002.(责任编辑彭丹宇)·简讯·北京联合大学生化学院“牛初乳免疫球蛋白微囊化的制备方法”专利技术实施2008年11月,北京联合大学生化学院与湖南亚华乳业有限公司就“牛初乳免疫球蛋白微囊化的制备方法”专利技术签订了专利实施许可合同,该项专利技术将在近期实施应用。牛初乳免疫球蛋白是目前来源最广的免疫球蛋白,具有广谱抑菌效果,特别是对大多数导致胃肠道疾病的病原微生物具有良好的抑菌和杀灭效果。牛初乳免疫球蛋白经微胶囊化,可提高其稳定性,生物利用度,延长活性。微囊化的免疫球蛋白,在生物制药、生物化妆品(如美容面膜)、日用化学品(如新型功能牙膏)等领域具有极大应用前景。“牛初乳免疫球蛋白微囊化的制备方法”是北京联合大学生化学院生物医药系龚平教授等人2005年申请的专利,该项专利成果转化为学院近年来实现专利成果成功转化的首例,受到了学院的表彰和奖励。该专利的实施,为学院科研成果转化成现实生产力的有效实施作出了探索。(北京联合大学生化学院供稿)