《运用ASP.NET MVC技术的多媒体网络发布管理系统设计,asp论文.docx》由会员分享,可在线阅读,更多相关《运用ASP.NET MVC技术的多媒体网络发布管理系统设计,asp论文.docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、运用ASPNET MVC技术的多媒体网络发布管理系统设计,asp论文计算机多媒体技术提供了融文字、图形、图像、动画、音频与视频等多种信息形式为一体的数字化信息传播载体。与单一信息载体技术相比,多媒体具有信息量大、形式丰富与表现力强等优势,产生了大量多媒体计算机应用1.多媒体网络发布系统即为华而不实的一种新兴多媒体应用,它能够通过广泛部署的计算机网络将服务器上的多媒体信息实时地发布或即时地更新到位于各个不同地点的多媒体播放终端2.作为一种新的信息通告与发布形式,多媒体网络发布应用呈现出丰富多变的视听效果和富有冲击力的感官效果,能够替代海报和灯箱等传统信息传播方式,可广泛运用于学校、工厂、商场、宾
2、馆、医院和智能楼宇等各种场所3. 多媒体网络发布管理是整个多媒体发布系统中的关键,业务人员通过管理平台将数字化图像、音频、视频、文字等信息内容编排成为待发布的节目单,并为节目单指定播放终端设备,进而规范发布业务管理与提高运行效率。文中采用领域驱动设计思想对网络多媒体发布管理平台的业务进行分析设计,并采用 ASP. NET MVC4与 Entity Framework5构造多层 Web 应用架构,知足平台开发经过中的需求变化,降低项目开发难度。 1 需求分析 在多媒体网络发布系统中,业务人员通过集中式的发布系统管理平台,处理多媒体播放计划制订、播放终端设备分组及多媒体素材存储等管理问题。如此图
3、1 所示,多媒体网络发布系统的主要组成部分包括多媒体网络发布管理平台、多媒体网络发布服务平台、管理终端、播放终端组、网络等。华而不实,业务人员根据身体业务将各个播放终端划分为不同的播放终端组,组内所有终端所播放节目是一样的; 业务人员在管理终端通过阅读器进行远程管理; 多媒体发布服务平台存储有需要通过网络发布到播放终端组的各多媒体节目。因而,多媒体发布管理平台负责整个系统及业务的统一管理,是本文的主要设计研究目的。 1. 1 管理平台目的分析 多媒体发布业务的统一管理是实现多媒体网络发布应用的关键。为了规范发布业务流程、及时部署或更新信息、提高效率,其主要设计目的为:多媒体信息素材资源的统一管
4、理。通过发布管理平台,能够方便地对多媒体信息素材进行增加、删除、查找、重命名与分类等各项操作,进而统一存储与分享信息素材,以便在不同的发布计划中重复使用。 多媒体播放终端设备的统一管理。为了保障业务,通过管理平台对播放终端统一地进行实时状态监测、远程管理与控制,并能够对播放终端进行分组管理,以及采集存储播放终端的相关日志记录。 多媒体节目制作与发布业务的统一管理。通过 Web 阅读器访问管理平台,根据业务要求对多媒体信息素材进行加工编排,并制订发布任务计划、指定发布的播放终端组,解决手工发布方式的费时、费力、易出错与非实时性等弊端。 1. 2 管理平台业务分析 由管理平台目的分析可知,多媒体网
5、络发布管理平台能够统一管理与操作所有的业务。在传统手工多媒体节目发布方式中,业务人员事先准备多媒体节目,并拷贝到 U 盘等便携存储设备,然后到终端设备的现场进行节目更换,因而产生高昂的时间、人力与管理成本,且不具备实时性与即时性。 而采用多媒体网络发布方式,业务人员能够通过网络将多媒体节目发布到各个播放终端。如此图 2 所示,多媒体网络发布管理平台的主要业务流程为: 业务人员接收到一个新的多媒体发布业务时,通过 Web 阅读器登录到多媒体发布管理平台,开创建立一个新的播放计划;为了能够向多个播放终端发送多媒体信息,需要为播放计划选择一个播放终端组。假如该播放终端组不存在,则开创建立一个新播放终
6、端组;然后,业务人员可为这个播放计划开创建立一个多媒体节目。多媒体节目由图像、音频、视频、文本、动画等多媒体信息素材组成;新建的多媒体节目被提交给审核人员。经过审核后,进入到节目排程步骤;在节目排程中,确定播放计划的播放时间,最终提交给审核人员。假如通过审核,则整个播放计划进入待发布状态。假如未通过审批,则进行修改。 1. 3 管理平台功能分析 为了到达设计目的和知足业务流程需求,多媒体网络发布平台的管理功能应该包含多媒体信息管理、多媒体播放管理、终端设备管理与系统管理等主要功能模块,如此图 3 所示。各功能模块的主要功能为: 多媒体信息管理。包括图片、音频、视频、文本等多媒体素材管理,同时还
7、提供紧急消息管理,业务人员能够通太多媒体信息管理功能进行多媒体素材和紧急消息的上传、删除、重命名、查询等操作;终端设备管理。包括播放终端远程设置、远程控制、状态监视与历史记录等功能,业务人员能够通过终端设备管理功能进行终端设备的注册、建立分组、取消分组等操作,以及设置设备的工作参数、监控设备的工作状态等;多媒体播放管理。包括模板制作管理、节目制作管理、播放排程管理与播放审核管理等功能,业务人员能够通太多媒体播放管理功能进行素材选择、节目开创建立、节目播放方式设置、节目播放时间布置与节目的播放终端组分派等操作;系统管理。包括用户管理、系统参数设置、权限管理、角色管理、报表管理等系统管理功能,业务
8、人员能够通过系统管理功能对系统进行设置与维护。 2 管理平台的设计与实现 2. 1 管理平台的架构设计 本管理平台采用 ASP. NET MVC 和 Entity Framework 实现 Web 应用程序四层架构6,从上到下依次为表示层、应用层、领域层和基础设施层。表示层由 Web 资源文件组成,包括 ASP. NET Web 页、Ja-waScript 脚本和其它界面元素,负责向用户展现丰富的界面信息,并执行用户命令。应用层负责表示层请求的转发、调用和验证,或者处理后台返回的异常信息,华而不实的控制器可通过 Action 响应远程的请求。领域层主要负责处理整个系统的业务逻辑,这一层主要包括
9、业务服务和领域模型。基础设施层负责数据持久化,采用 ORM 实现数据源的访问。 2. 2 管理平台的领域层设计与实现 根据多媒体信息发布业务分析,最终得到管理平台的领域模型。如此图 4 所示,在这个领域模型中,存在播放计划、节目、幻灯片和播放终端组等四个聚合。 播放计划聚合由节目排程、播放终端组与节目等三个实体组成。华而不实,节目排程是聚合根,节目排程与播放终端组是一对多关联关系; 节目排程与节目是多对多关联关系,因而增加节目引用实体,将这个多对多关联关系转换为两个一对多关联关系。 节目聚合由节目、视频和幻灯片等三个实体组成。华而不实,节目是聚合根,节目与视频、节目与幻灯片是多对多关联关系,因
10、而分别增加视频引用实体、幻灯片引用实体。 灯片聚合由幻灯片、音频、图片、文字和模板等五个实体所构成。华而不实,幻灯片是聚合根,模板与幻灯片是一对多关联关系; 幻灯片与音频、幻灯片与图片、幻灯片与文字是多对多关联关系,因而增加音频引用、图片引用与文字引用等三个实体。 播放终端组聚合由播放终端组、播放终端和用户账号等三个实体所构成。华而不实,播放终端组是聚合根,播放终端组与播放终端、用户账号和播放终端组是一对多关联关系。 2. 3 管理平台的基础设施层设计与实现 管理平台的基础设施层是四层构造的底层,直接与数据库进行交互,并将关系数据库的数据表转化为对象模型,然后提供应上层的领域层。系统采用 En
11、tity Framework 的 Repository 形式和 LINQ7实现数据库的访问,隐藏底层数据存储的技术细节与差异,使开发人员专注于业务逻辑的分析与开发,提高系统的可维护性和可扩展性。在管理平台中的 Repository 形式开发中,为每一个领域层的实体对象开创建立一个 IRopository 接口并定义实体操作类,并在系统的应用层中开创建立一个相对应的控制器类,进而实现业务逻辑与数据库的解耦。 2. 4 应用层的设计与实现 应用层位于表示层和领域层之间,处理管理平台的业务逻辑。根据领域层的实体对象设计和基础设施层的数据访问设计,在应用层上采用 ASP. NET MVC 的控制器实现
12、管理平台的用户操作功能,解决了传统 ASP. NET WebForms 应用程序框架中的前端网页界面与后台业务逻辑代码之间的高耦合性问题,进而使人机交互和业务逻辑的开发经过相对独立,并对这两个部分的实现进行分离。系统开发中,使用基础设施层已经定义的 IRopository 类和实体操作类来实现各个业务的控制器,最终到表示层提供数据表示所需的对象,进而使业务逻辑与表示层视图的开发经过解耦。 2. 5 表示层的设计与实现 管理平台的表示层是用户与系统人机交互的接口,其作用是将用户输入的请求传递给模型、接收模型的处理结果并呈现给用户。人机交互和业务逻辑的开发经过应该互相独立,需要对这两个部分的实现进
13、行解耦,因而采用 ASP. NET MVC 的视图 View.View 视图引擎 Razor,包含了 Knockoutjs、jQuery UI、jQuery validation 等 AJAX 前端技术,语法简洁,不包含业务逻辑处理的代码,能有效地适应用户需求的变更。管理平台的界面如此图 5 所示。 3 结束语 本文采用领域驱动设计思想,对多媒体网络发布管理的业务处理流程和功能需求进行了分析,开创建立了多媒体网络发布管理平台的领域模型,并采用 ASP. NET MVC 和 Entity Framework 实现多媒体网络发布管理平台的四层 Web 应用程序架构,解决了管理平台开发经过的前端页面
14、和后台代码、业务逻辑和数据库设计之间的耦合问题,进而知足多媒体网络发布业务规范管理的要求。 以下为参考文献: 1胡晓峰。 多媒体信息与多媒体信息处理J. 小型微型计算机系统,1993,08: 26 -31 +45. 2孟相武。 基于定位代理的网络多媒体信息发布系统的设计与实现D. 成都: 电子科技大学,2018. 3侯天超,于忠清。 数字告示系统综述J. 青岛大学学报 自然科学版 ,2018,03: 93 98. 4蒋金楠。 ASP. NET MVC 4 框架揭秘M. 北京: 电子工业出版社,2020,1,1: 2 35. 5Julia Lerman. Programming entity frameworkM. O Reilly Media Inc. ,2018. 6李 园,陈世平。 MVC 设计形式在 ASP. NET 平台中的应用J. 计算机工程与设计,2018,13: 3180 3184. 7Kimmel P. LINQ 编程技术内幕M. 唐学韬,译。 北京: 机械工业出版社,2018. 8程学生,王 聪。 基于领域模型的需求获取方式方法J. 计算机应用研究,2006,12: 74 75.