一种基于多媒体的英语智能客户端设计

2015-02-21 06:48屈毅博
电子设计工程 2015年18期
关键词:客户端架构服务器

屈毅博

(陕西职业技术学院 陕西 西安 710100)

一种基于多媒体的英语智能客户端设计

屈毅博

(陕西职业技术学院 陕西 西安 710100)

计算机网络技术的推广,使得B/S访问模式被广泛的应用在程序设计中。但随着需求的复杂化和功能的扩展,传统WEB应用已经跟不上时代的步伐,问题也逐步的暴露出来。针对当前学习系统应用的多样化需求,文中提出一种基于计算机多媒体技术的英语智能客户端。通过采用B/S与C/S结合的方式,并通过web services接口调用的方式,实现对系统的访问,同时采用多媒体技术的中的视频传输压缩技术,以此减少视频的大小,提高网络资源带宽,更好的促进英语智能客户端的推广。

视频压缩;英语;客户端;web services;服务器

随着现代信息技术与网络技术的不断发展,传统的以B/S作为主要应用框架的访问模式已经不能满足现代客户的多样化的需求,其中存在的弊端也开始逐步的暴露出来。智能客户端作为当前应用程序设计当中采用的一种新的开发模式,其具有C/S模式的丰富用户界面,同时也具有B/S模式的易于管理和部署的特点,适合面向偶尔进行连接的用户。对此,针对智能客户端的优点,本文提出一种基于视频压缩技术的英语网络辅助教学系统,并对系统的实现进行了深入的分析。

1 系统功能设计

通过对英语辅助教学系统的分析,本文将该系统的使用角色分析3个:教师、管理员和学生。其中不同的使用角色又有着不同的功能。本文在对系统的功能设计中,结合系统的架构思路,则采用客户端和服务器端进行功能设计,其具体则如图1所示。

图1 系统功能设计Fig.1 System function design

其中用户管理主要包括对个人信息的删除、修改、和添加。

视频管理包括对教师和学生的功能。其中教师通过英语视频管理实现对资料的上传、删除、更新;学生则通过该功能模块实现对英语视频的观看、下载。

课件管理主要提供CET-468等相关资料的阅读,同时上传相关的课程课件资料。

交流天地主要提供教师和学生进行英语交流的天地,提高学生的英语应用能力,并及时解答英语中存在的问题。

权限管理主要结合用户注册的信息,实现对不用用户功能权限的划分,保证系统的稳定运行。

系统维护保护对日常使用日志的管理,以及对Web访问数据服务的维护。

2 系统物理结构设计

智能客户端作为一种新的设计理念,通过服务器-客户端模式,从而充分的利用本地资源,分担网络和服务器端负载,提高对客户端的管理。因此,本文针对客户端的使用,采用C/S模式,从而整体提高该系统的体验,并提高系统的响应速率。而采用这样的模式后,还可有效的避免传统C/S模式中再部署方面比较苦难的问题。其具体的布局则如图2所示。

图2 系统物理架构Fig.2 System physical architecture

通过图2对系统物理结构的设计可以看出,该结构与当前的主流B/S访问模式有着很大的相似之处,但是本文在传统的C/S的基础之上,调用一部分的功能,将其放入到客户端之中,从而使得用户通过安装客户端的方式,实现对系统的访问,而相关的维护功能则通过B/S模式进行维护。同时在该架构中,服务器端不直接连接Web服务器,而是通过调用Web Services程序来进行实现。同时,在该系统当中,通过加入防火墙的方式,实现对系统的保护。

3 系统整体架构体系设计

通过对本系统物理架构的设计,文中将该系统的体系架构设计为如图3所示。

图3 系统架构体系设计Fig.3 System architecture system design

在该架构体系中,该系统结合B/S和C/S的优势,将系统分为3层结构:表示层、业务层和数据层。

表示层:该层主要为用户提供用户与系统的交互的界面,并将最终的结果呈现给广大的用户,实现对数据的输入、输入,进行人机之间的交互。

业务逻辑层:该层通常也被称为中间层,其主要为系统提供访问的调用程序,并通过该接口程序实现对Web服务器的访问,并通过服务器实现对相关逻辑的分配,实现对不同业务执行的访问。

数据层:该层主要提供对数据的查询、修改,同时提供数据层与数据库管理系统的之间的交互,最终通过该交互,将数据库查询的结果通过客户端的方式,展现给广大的用户,以此满足用户对英语资料和视频学习的吸取。

而通过这样的设计,其最大的特点在于增加了Web services的程序调用,从而使得客户端方面在离线的情况下,也可执行对系统的操作;同时服务器方面,通过对Web接口的设计,实现其和数据库的同步的更新和业务方面的操作。

4 系统实现

4.1 开发环境布局

通过对当前主流的开发语言的分析,本文决定采用.NET体系中的C语言对系统进行开发,,NET体系采用3.5的版本,开发工具选用VS 2012,服务器端操作系统采用WIN server 2003,数据库管理系统则采用SQL Server 2012.

4.2 偶尔连接功能

针对英语智能客户端的实现来讲,其典型的特点就为偶尔连接的功能。而该功能的实现其典型的方式则为网络监测功能。通过采用定时间检测的方式,实现对网络连接状态的查看,从而使得英语客户端可进行工作模式或者是离线模式。而采用这种方式的目的就是要更好的分担服务器的访问量,从而更好让客户机平摊服务器的负担,提高应用程序的响应和用户的工作效率。而网络连接其具体实现的代码则为:

同时在系统中设置一个定时器timer,防止短时间的访问增加服务器端的压力。

4.3 系统安全实现

本英语智能客户端为更好的保护用户的隐私,采用MD5对数据进行加密,其具体的实现关键代码则为:

4.4 视频压缩技术

在该系统中,其包含各种不同格式的英语学习视频,如rmvb、PM4等等,为提高该系统的使用率,并减少对网络资源的带宽,本文采用h.264视频压缩技术,其具体的实现流程则如图4所示。

图4 h.264视频压缩实现流程Fig.4 h.264 video compression implementation process

通过对视频的编码和解码,并最终将英语视频文件以MP4的格式呈现出来,通过视频进行观看。

5 结束语

文中结合当前的主流多媒体视频技术和计算机技术,简单设计了应用于英语学习的辅助教学系统,从而使得用户通过下载客户端的方式,实现对英语口语方面的学习,促进了当前英语学习途径的创新,具有很强的实用性。

[1]孙贵博,宋伟东,张烁.Smart Client架构下的移动GIS数据采集研究[J].测绘科学,2011(4):188-190.SUN Gui-bo,SONG Wei-dong,ZHANG Shuo.Mobile GIS data collection smart client architecture research[J].Science of Surveying and Mapping,2011(4):188-190.

[2]饶绪黎.智能客户端架构下的偶尔连接研究与应用[J].贵州师范学院学报,2012(9):18-21.RAO Xu-li.Smart client architecture occasionally connected research and application of[J].Journal of Guizhou Teachers College,2012(9):18-21.

[3]孙伟,丁永尚,何福男.Web Service技术在移动平台中的应用[J].苏州市职业大学学报,2012(3):38-41.SUN Wei,DING Yong-shang,HE Fu-nan.Web service technology in the mobile platform applications[J].Journal of Suzhou Vocational University,2012(3):38-41.

[4]余浩,保鹏飞.HIS系统Web Services接口设计与实现[J].中国医疗设备,2011(4):43-45.YU Hao,BAO Peng-fei.Design of Services interface in HIS system Web[J].Chinese Medical Equipment,2011(4):43-45.

[5]张跃延,苏宇,贯伟红.ASP.NET程序开发范例宝典(C#)[M].2版.北京:人民邮电出版社,2009.

[6]曾文献,李子会,马倩倩.基于H.264视频压缩技术的网络授课系统设计[J].河北经贸大学学报:综合版,2012(1):115-118.ZENG Wen-xian,LI Zi-hui,MA Qian-qian.The H.264 video compression technology,the network teaching system design based on [J].Journal of Hebei University of Economics and Business:Comprehensive Edition,2012(1):115-118.

A design of smart client based on multimedia English

QU Yi-bo
(Shaanxi Vocational and Technical College,Xi’an 710100,China)

Promotion of computer network technology,making B/S access mode is widely used in the program design.But with the expansion needs of the complexity and functionality of traditional WEB application has not kept pace with the times,the problem is gradually exposed.Learning system for the diverse needs of the current application,this paper presents an Englishbased smart client computer multimedia technology.Through the use of B/S and C/S combination,and by way of calling web services interface to enable access to the system,while the use of multimedia technology in video compression technology transfer,in order to reduce video size,improve network resource bandwidth and better promote English smart client promotion.

video compression;English;client;web services;server

TN99

:A

:1674-6236(2015)18-0080-03

2015-03-31稿件编号:201503470

屈毅博(1983—),男,陕西西安人,硕士,助教。研究方向:大学英语教学。

猜你喜欢
客户端架构服务器
基于FPGA的RNN硬件加速架构
功能架构在电子电气架构开发中的应用和实践
通信控制服务器(CCS)维护终端的设计与实现
如何看待传统媒体新闻客户端的“断舍离”?
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
大枢纽 云平台 客户端——中央人民广播电台的探索之路
WebGIS架构下的地理信息系统构建研究
中国服务器市场份额出炉
得形忘意的服务器标准