0 引言
计算机多媒体技术提供了融文字、图形、图像、动画、音频与视频等多种信息形式为一体的数字化信息传播载体。与单一信息载体技术相比,多媒体具有信息量大、形式丰富与表现力强等优势,产生了大量多媒体计算机应用[1].多媒体网络发布系统即为其中的一种新兴多媒体应用,它能够通过广泛部署的计算机网络将服务器上的多媒体信息实时地发布或即时地更新到位于各个不同地点的多媒体播放终端[2].作为一种新的信息通告与发布形式,多媒体网络发布应用呈现出丰富多变的视听效果和富有冲击力的感官效果,能够替代海报和灯箱等传统信息传播方式,可广泛运用于学校、工厂、商场、宾馆、医院和智能楼宇等各种场所[3].
多媒体网络发布管理是整个多媒体发布系统中的关键,业务人员通过管理平台将数字化图像、音频、视频、文字等信息内容编排成为待发布的节目单,并为节目单指定播放终端设备,从而规范发布业务管理与提高运行效率。文中采用领域驱动设计思想对网络多媒体发布管理平台的业务进行分析设计,并采用 ASP. NET MVC[4]与 Entity Framework[5]构造多层 Web 应用架构,满足平台开发过程中的需求变化,降低项目开发难度。
1 需求分析
在多媒体网络发布系统中,业务人员通过集中式的发布系统管理平台,处理多媒体播放计划制订、播放终端设备分组及多媒体素材存储等管理问题。如图 1 所示,多媒体网络发布系统的主要组成部分包括多媒体网络发布管理平台、多媒体网络发布服务平台、管理终端、播放终端组、网络等。其中,业务人员根据身体业务将各个播放终端划分为不同的播放终端组,组内所有终端所播放节目是相同的; 业务人员在管理终端通过浏览器进行远程管理; 多媒体发布服务平台存储有需要通过网络发布到播放终端组的各多媒体节目。因此,多媒体发布管理平台负责整个系统及业务的统一管理,是本文的主要设计研究目标。
1. 1 管理平台目标分析
多媒体发布业务的统一管理是实现多媒体网络发布应用的关键。为了规范发布业务流程、及时部署或更新信息、提高效率,其主要设计目标为:多媒体信息素材资源的统一管理。通过发布管理平台,能够方便地对多媒体信息素材进行增加、删除、查找、重命名与分类等各项操作,进而统一存储与共享信息素材,以便在不同的发布计划中重复使用。
多媒体播放终端设备的统一管理。为了保障业务,通过管理平台对播放终端统一地进行实时状态监测、远程管理与控制,并能够对播放终端进行分组管理,以及采集存储播放终端的相关日志记录。
多媒体节目制作与发布业务的统一管理。通过 Web 浏览器访问管理平台,根据业务要求对多媒体信息素材进行加工编排,并制订发布任务计划、指定发布的播放终端组,解决手工发布方式的费时、费力、易出错与非实时性等弊端。
1. 2 管理平台业务分析
由管理平台目标分析可知,多媒体网络发布管理平台可以统一管理与操作所有的业务。在传统手工多媒体节目发布方式中,业务人员事先准备多媒体节目,并拷贝到 U 盘等便携存储设备,然后到终端设备的现场进行节目更换,因此产生高昂的时间、人力与管理成本,且不具备实时性与即时性。
而采用多媒体网络发布方式,业务人员可以通过网络将多媒体节目发布到各个播放终端。如图 2 所示,多媒体网络发布管理平台的主要业务流程为:
业务人员接收到一个新的多媒体发布业务时,通过 Web 浏览器登录到多媒体发布管理平台,创建一个新的播放计划;为了能够向多个播放终端发送多媒体信息,需要为播放计划选择一个播放终端组。如果该播放终端组不存在,则创建一个新播放终端组;然后,业务人员可为这个播放计划创建一个多媒体节目。多媒体节目由图像、音频、视频、文本、动画等多媒体信息素材组成;新建的多媒体节目被提交给审核人员。经过审核后,进入到节目排程步骤;在节目排程中,确定播放计划的播放时间,最终提交给审核人员。如果通过审核,则整个播放计划进入待发布状态。如果未通过审批,则进行修改。
1. 3 管理平台功能分析
为了达到设计目标和满足业务流程需求,多媒体网络发布平台的管理功能应该包含多媒体信息管理、多媒体播放管理、终端设备管理与系统管理等主要功能模块,如图 3 所示。各功能模块的主要功能为:
多媒体信息管理。包括图片、音频、视频、文本等多媒体素材管理,同时还提供紧急消息管理,业务人员可以通过多媒体信息管理功能进行多媒体素材和紧急消息的上传、删除、重命名、查询等操作;终端设备管理。包括播放终端远程设置、远程控制、状态监视与历史记录等功能,业务人员可以通过终端设备管理功能进行终端设备的注册、建立分组、取消分组等操作,以及设置设备的工作参数、监控设备的工作状态等;多媒体播放管理。包括模板制作管理、节目制作管理、播放排程管理与播放审核管理等功能,业务人员可以通过多媒体播放管理功能进行素材选择、节目创建、节目播放方式设置、节目播放时间安排与节目的播放终端组分派等操作;系统管理。包括用户管理、系统参数设置、权限管理、角色管理、报表管理等系统管理功能,业务人员可以通过系统管理功能对系统进行设置与维护。
2 管理平台的设计与实现
2. 1 管理平台的架构设计
本管理平台采用 ASP. NET MVC 和 Entity Framework 实现 Web 应用程序四层架构[6],从上到下依次为表示层、应用层、领域层和基础设施层。表示层由 Web 资源文件组成,包括 ASP. NET Web 页、Ja-waScript 脚本和其它界面元素,负责向用户展现丰富的界面信息,并执行用户命令。应用层负责表示层请求的转发、调用和验证,或者处理后台返回的异常信息,其中的控制器可通过 Action 响应远程的请求。领域层主要负责处理整个系统的业务逻辑,这一层主要包括业务服务和领域模型。基础设施层负责数据持久化,采用 ORM 实现数据源的访问。
2. 2 管理平台的领域层设计与实现
根据多媒体信息发布业务分析,最终得到管理平台的领域模型。如图 4 所示,在这个领域模型中,存在播放计划、节目、幻灯片和播放终端组等四个聚合。
播放计划聚合由节目排程、播放终端组与节目等三个实体组成。其中,节目排程是聚合根,节目排程与播放终端组是一对多关联关系; 节目排程与节目是多对多关联关系,因此增加节目引用实体,将这个多对多关联关系转换为两个一对多关联关系。
节目聚合由节目、视频和幻灯片等三个实体组成。其中,节目是聚合根,节目与视频、节目与幻灯片是多对多关联关系,因此分别增加视频引用实体、幻灯片引用实体。
灯片聚合由幻灯片、音频、图片、文字和模板等五个实体所构成。其中,幻灯片是聚合根,模板与幻灯片是一对多关联关系; 幻灯片与音频、幻灯片与图片、幻灯片与文字是多对多关联关系,因此增加音频引用、图片引用与文字引用等三个实体。
播放终端组聚合由播放终端组、播放终端和用户账号等三个实体所构成。其中,播放终端组是聚合根,播放终端组与播放终端、用户账号和播放终端组是一对多关联关系。
2. 3 管理平台的基础设施层设计与实现
管理平台的基础设施层是四层结构的底层,直接与数据库进行交互,并将关系数据库的数据表转化为对象模型,然后提供给上层的领域层。系统采用 Entity Framework 的 Repository 模式和 LINQ[7]实现数据库的访问,隐藏底层数据存储的技术细节与差异,使开发人员专注于业务逻辑的分析与开发,提高系统的可维护性和可扩展性。在管理平台中的 Repository 模式开发中,为每一个领域层的实体对象创建一个 IRopository 接口并定义实体操作类,并在系统的应用层中创建一个相对应的控制器类,从而实现业务逻辑与数据库的解耦。
2. 4 应用层的设计与实现
应用层位于表示层和领域层之间,处理管理平台的业务逻辑。根据领域层的实体对象设计和基础设施层的数据访问设计,在应用层上采用 ASP. NET MVC 的控制器实现管理平台的用户操作功能,解决了传统 ASP. NET WebForms 应用程序框架中的前端网页界面与后台业务逻辑代码之间的高耦合性问题,从而使人机交互和业务逻辑的开发过程相对独立,并对这两个部分的实现进行分离。系统开发中,使用基础设施层已经定义的 IRopository 类和实体操作类来实现各个业务的控制器,最终到表示层提供数据表示所需的对象,从而使业务逻辑与表示层视图的开发过程解耦。
2. 5 表示层的设计与实现
管理平台的表示层是用户与系统人机交互的接口,其作用是将用户输入的请求传递给模型、接收模型的处理结果并呈现给用户。人机交互和业务逻辑的开发过程应该相互独立,需要对这两个部分的实现进行解耦,因此采用 ASP. NET MVC 的视图 View.View 视图引擎 Razor,包含了 Knockoutjs、jQuery UI、jQuery validation 等 AJAX 前端技术,语法简洁,不包含业务逻辑处理的代码,能有效地适应用户需求的变更。管理平台的界面如图 5 所示。
3 结语
本文采用领域驱动设计思想,对多媒体网络发布管理的业务处理流程和功能需求进行了分析,创建了多媒体网络发布管理平台的领域模型,并采用 ASP. NET MVC 和 Entity Framework 实现多媒体网络发布管理平台的四层 Web 应用程序架构,解决了管理平台开发过程的前端页面和后台代码、业务逻辑和数据库设计之间的耦合问题,从而满足多媒体网络发布业务规范管理的要求。
参考文献:
[1]胡晓峰。 多媒体信息与多媒体信息处理[J]. 小型微型计算机系统,1993,08: 26 -31 +45.
[2]孟相武。 基于定位代理的网络多媒体信息发布系统的设计与实现[D]. 成都: 电子科技大学,2009.
[3]侯天超,于忠清。 数字告示系统综述[J]. 青岛大学学报( 自然科学版) ,2009,03: 93 ~98.
[4]蒋金楠。 ASP. NET MVC 4 框架揭秘[M]. 北京: 电子工业出版社,2013,1,1: 2 ~35.
[5]Julia Lerman. Programming entity framework[M]. O'Reilly Media Inc. ,2010.
[6]李 园,陈世平。 MVC 设计模式在 ASP. NET 平台中的应用[J]. 计算机工程与设计,2009,13: 3180 ~3184.
[7]Kimmel P. LINQ 编程技术内幕[M]. 唐学韬,译。 北京: 机械工业出版社,2009.
[8]程学生,王 聪。 基于领域模型的需求获取方法[J]. 计算机应用研究,2006,12: 74 ~75.
易大学服务平台采用ASP.NET框架技术来实现, 通过多层体系结构使系统开发更加有条理, 并有助于后期的扩展和维护。而且, 前端的模块化设计让大学生使用该平台更加方便, 并易于寻找到所需的学习资源, 从而增加平台的易用性。实际测试表明, 该平台能够真正有效地...
图书漂流是指漂友将自己不再阅读的书贴上特定的标签放到公园长椅、火车站候车室、广场等公共场所,供他人阅读,阅读之后,拾取人按照标签指示,再以同样的方式将书投放到公共场所中,如此接力下去。...
引言随着企业的发展,人才需求与日俱增,为加快人才队伍建设,引导员工多渠道成才,各单位都规划了多渠道人才培养成长路径,建立了多通道人才发展体系,提供每年各级各通道人才申报机会.由于各类通道的申报及考核的业绩材料涉及专业管理、建章立制、创新...
0引言20世纪80年代,全国高校就纷纷开始建设校园网络,现在各高校初步实现了网上办公、网上管理、网上教学、网上服务的教学模式。同时,国家教育部对于大学生体质测试提出明确要求,要求各高校对在校大学生能进行大学生体质测试并且实现在线查询。结合...
1前言随生活水平的不断提高,人们对旅游的意识也在不断增强,而目前,旅行社组织游客的主要方式为组团旅游,其特点是旅游路线固定,时间段固定。对旅行社业务进行支持的计算机软件系统也都停留在这方面的管理上。利用网络平台提供给用户自由行的旅游服务是...
Web应用是目前Internet上应用最广泛的信息服务,Web服务已经影响到广告、新闻、电子商务等各个服务领域。ASP和ASP.NET都是应用于web开发领域的开发平台。ASP(ActiveServerPages)是微软公司推出的一种取代CGI(CommonGatewayInterface)的技术。但是,随着We...
0引言各高校在网站建设和推广应用过程中普遍存在以下问题:一是在建设学校门户网站、各部门网站、学科网站和课程网站时各自为政独立建设,费时费力;二是由于各个网站建设技术水平参差不齐,存在许多安全漏洞;三是由于各个网站数据很难共享集成,无法实现...
一、引言随着互联网在各行各业的逐步深入,目前互联网思维已经深入到社会生产的各个化解,成为了一种先进的生产力,促进者社会经济不断发展.为社会生产力的改革、发展提供了非常广阔的平台。绝大多数企业都建立了自己的网络营销平台,使用动态网站技术来建...
21世纪是信息化、网络化的时代,网络不仅开阔了人们的视野,也方便了人的生活。在网站和网络技术飞速发展、网络普及的今天,人们早已习惯了从网上查询新闻,查看自己感兴趣的话题。随着物质生活的日益丰富,人们在精神生活方面的要求也逐渐提高,再加上一年...
ASP.NET自2000年发布以来,以代码高效、开发简单、管理简便、语言支持新颖、程序结构清晰等优势倍受系统开发者所青睐,其相关技术被广泛应用于各行各业管理系统中。作为一种独立于浏览器的编程模型,ASP.NET为B/S模式下的网络应用软件开发提供了平...