• 休闲生活
  • 教育教学
  • 经济贸易
  • 政法军事
  • 人文社科
  • 农林牧渔
  • 信息科技
  • 建筑房产
  • 环境安全
  • 当前位置: 达达文档网 > 达达文库 > 教育教学 > 正文

    智能客户端技术在当前高校教务管理系统中的应用

    时间:2020-09-18 08:02:00 来源:达达文档网 本文已影响 达达文档网手机站

    摘要:该文通过介绍智能客户端的特点,指出在当前一校多区的这种背景下,智能客户端技术是高校教务管理系统最佳的设计模式,同时,分析实现这种技术的几个关键问题。

    关键词:智能客户端;高校教务管理系统;智能部署;自动更新;离线工作

    中图分类号:TP315文献标识码:A文章编号:1009-3044(2008)24-1221-02

    Application of Smart Client Technology in University Teaching Management Information System

    CAI Qun-ying

    (Department of Mathematics and Information Technology,Hanshan Normal University,Chaozhou 521041,China)

    Abstract:this paper introduces the characteristics of Smart Client,point outthat Smart Client is the best design mode of university teaching management information system in now,and at the same time,analysis several key problems of this technology.

    Key words:smart client;university teaching management information system;smart deploy,auto renew;offline work

    1 引言

    在MIS系统开发中,经历了从C/S(客户机/服务器)模式到B/S(浏览器/服务器)模式的演变过程,B/S模式逐渐取代了C/S模式,具有部署和更新方便等特点,但业务处理都由服务器承担,造成服务器负担过重,网络速度慢。随着微软的.NET平台的推出,一种新的技术——智能客户端(smart client)技术也随着出现[1]。这项技术正是结合了C/S和B/S两者的优点,使得既有windows程序的强大用户界面,又有web应用级和更新的快捷。它是一种可以基于HTTP协议进行部署和分布式交互,并能够利用本地计算机强大计算资源的一种新型客户端解决方案。它具有的最大特点是:可以访问本地资源、能够进行基于互联网的分布式交互、支持离线模式、支持自动更新与实时部署[1]。

    2 智能客户端技术在高校教务管理系统中的应用

    现在,高校的教务管理模式都相近,都具备有如下功能[2]:基础信息管理、 学籍管理、教学计划管理、排课管理、选课管理、考试管理、成绩管理、实习管理、教学评估、教材管理;用户有三类:教务管理人员、教师和学生。教务管理人员一般都在局域网中对教学事务进行管理,需要各种各样的数据录入、事务处理、决策提供和报表统计等,由于后台的管理和相对的独立性,且用户量小,采用C/S模式实现,交互性强,存取数据安全,网络通讯量低,处理速度快。而对于教师和学生,都是以各种信息查询和确认为主。如学生查询成绩、功课表、进行评选课等,教师进行成绩录入、查看功课表、选课情况和评课情况等。这类用户所处的位置通常都不在局域网中,没有固定的位置,这时采用B/S模式,适合应用范围广,地点灵活,应用方便。也就是说,当前的很多教务管理系统都是采用C/S模式和B/S模式相结合的体系结构。

    但由于近几年高校扩大办学规模,出现一校多区,这对教务管理带来不便,对于分校教学区,如果继续使用C/S模式,那么在客户端操作的数据是存放在服务器端的数据库中,这就要保证在客户端处理的时候都要在线;而对于教务管理系统,各种数据库表都有专人管理,并且事务的处理流程都是分时进行的,发生冲突的可能性不大,也就是说客户端是支持偶尔连接。因此,当前的高校教务管理系统适合采用智能客户端技术。智能客户端的体系结构[3]如图1所示,

    图1 智能客户端的体系结构

    3 实现智能客户端的关键问题

    3.1 智能部署和自动更新

    在c/s模式中,胖客户端提供了高质量、响应迅速的用户体验,但它们非常难于部署和更新。通常具有大量复杂的安装要求,并且可能通过注册组件或者在公共位置安装 DLL 来共享代码,如果多个应用程序共享的组件不兼容,这就会导致另一个应用程序不能正常使用,这就是应用程序的脆弱性。而在更新时,新版本的应用程序通常通过重新部署整个应用程序来提供。

    而在.NET框架下,.NET框架具有许多实现智能客户端的特征,应用程序的安装和更新变得非常容易。提供了具备自我描述能力且牢固绑定的程序集,可以将.NET框架程序集部署到应用程序目录,以供该特定应用程序使用,并且默认情况下将其与其他应用程序单独保存并隔离。这意味着不需要将程序集部署到Windows目录或者将其显式注册到注册表中,从而降低了在安装其他应用程序时改写或删除这些程序集的可能性,从而有助于减少与胖客户端相关联的应用程序部署和脆弱性问题。并且支持单独和并列安装应用程序的多个版本,这就使得更新简单。

    客户端更新方案通过.NET Application Updater组件实现,开发人员将应用程序的新版本拷贝到Web服务器上并且适当地修改服务器显式文件UpdateVersion.xml。

    <VersionConfig>

    <AvailableVersion>1.0.0.0</AvailableVersion>

    <ApplicationUrl>http://localhost/demos/selfupdate/V1/</ApplicationUrl>

    </VersionConfig>

    AvailableVersion指定最新的可用程序集的版本号。ApplicationURL属性指定该版本应用程序所在的URL地址。

    .NET Application Updater组件将在后台工作,该组件通过轮询位于服务器上的UpdateVersion.xml来完成任务。客户端运行时先启动appstart.exe文件,启动appstart.config文件中所指的文件夹中的MyApp.exe程序,如果UpdateVersion.xml文件中列出的版本号大于本地MyApp.exe应用程序的版本,该组件将按UpdateVersion.xml文件中的路径找到新版文件,创建1个新的本地目录,将新版的文件下载到该目录中,从而实现了更新。

    更新过程如图2所示。

    Appstart.config文件内容如下:

    <Config> 

    <AppFolderName>V1 Folder</AppFolderName>

    <AppExeName>MyApp.exe</AppExeName>

    <AppLaunchMode>appdomain</AppLaunchMode>

    </Config>

    AppFolderName指定包含当前要运行的应用程序版本的子文件夹。AppExeName包含在那个文件夹下要载入的exe文件名。当一个应用程序更新完成时,最后一步就是修改AppFolderName的值为指向应用程序的新版本。

    3.2离线工作和web服务

    图2 更新过程

    智能客户端的另一个显著特征就是支持离线模式,这就要求客户端能够缓存数据,并且能够处理数据冲突或一致问题。在.net框架下,通过与web服务完美结合,实现离线工作。Web服务是基于Internet的方法,利用xml、soap、http可以实现跨平台、跨语言的分布式系统的交互。Web服务主要实现检索和更新功能,在联机状态下,利用web服务检索服务器端的数据,保存在客户端的数据库中,这中间要通过xml来转换,在脱机状态下,对客户端

    的数据进行操作,在联机状态下通过web服务更新到服务器端。

    4 结束语

    在.net框架的支持下,智能客户端得到广泛的应用,当前高校教务管理系统适合采用这种技术。通过与web服务结合,使得其支持离线工作和支持偶尔连接。

    参考文献:

    [1] Microsoft MSDN技术文档.智能客户端定义[EB/OL]./china/msdn/developercenter/

    smartclient/SmartClientDefinition.aspx.

    [2] 徐金寿,张仁贡.基于B/S和C/S混合模式的高校教务综合管理系统设计与开发[J].中国教育信息化,2007(4):29-31.

    [3] David Hill,Brenton Webster,Edward A Jezierski,et al.智能客户端体系结构与设计指南[EB/OL]./china/msdn/library/architecture/architecture/

    architecturetopic/SCArchDeGuide/cover.mspx?mfr=true.

    • 生活居家
    • 情感人生
    • 社会财经
    • 文化
    • 职场
    • 教育
    • 电脑上网