网络实验系统设计

第一章 介绍
第一节 网络实验的背景

网络实验是上世纪末出现的一种新型的实验模式,依托互联网,老师和学生不需要去实验室就能完成相关的实验,网络实验的出现,打破了传统实验的限制,给你一台计算机,连上网,随时随地都可以做实验,不需要和实验室管理员预约实验,方便快捷。
虚拟实验室(Virtual Laboratory) 最早于 1989 年由美国的 William Wulf 教授提出,用来描述一个计算机网络化的虚拟实验室环境。虚拟实验室本质是一个在线实验平台。使用在线实验平台有助于突破传统实验教学模式进行创新,提升实验教学水平和学生的实践能力[1]。
到了二十一世纪初,互联网得到了飞速的发展,电脑越来月普及,网络越来越普及。伴随着互联网的发展,网络实验也在国内外高校开始尝试研究和应用,这大大提高了学生们的兴趣,网络实验不仅可以提高学生的动手能力,还能帮助学生进行二次开发,这不仅仅只学到了实验范围内的知识,对网络的通信也有了一定的了解。这无疑是一项了不起的创新。
这个时候web技术刚刚出现,技术还没有那么强大,网络实验还有许多弊端,以至于到现在都没有普及,现在还是研究试用阶段,但是最近今年web技术的发展,特别是HTML5的出现,为网络实验的研究发展起到了很大的作用,我们看到了网络实验未来的普及的希望。

第二节 网络实验的现状

当今中国对网络实验系统研究入手晚,投入的力度也少,投入的资金和人才也不够充分。然而发达国家对这方面的研究投入巨大,例如美国德国等,中国的研究还停留在简短的工具软件上面,还没有去深入的自主研发的网络实验系统。
随着国家的壮大,中国开始对这方面重视了起来,一些高校也对此有了很大的研究兴趣。华中科技大学《液压与气压传动》的研究团队在进行试验,他们给参与的同学说们提供了很好的便利条件,比如说实验室的定期开发,这所高校的实验室给学生们进入来体验参观,并把这个试验的过程和展示来提供给学生们参观,引起他们的兴趣,招致许多有研究能力的人来加入,并且,学什么还可以加入进来进行实施试验操作,这可以培养学生们的兴趣,吸引更多的学生加入其中,同时还可以普及这方面的知识[2]。
网络实验发展到今天,主要有两种模式,一种是B/S模式(浏览器/服务器模式),这种模式是远程操作类网络实验模式,还有一种是C/S模式(客户端/服务器模式),这种模式是软件仿真类网络实验模式。主流的模式是B/S模式,很明显,这种模式有很多优点, B/S模式只需要一个浏览器和网络,就可以在线开展实验,其依托广域网,对硬件的要求更少,比C/S有更强的适应性,C/S模式依赖组态软件,对硬件要求比较高。

第三节 网络实验的未来发展趋势

就目前发展的趋势来看,基于网络的3D网络实验成为了热点,3D网络实验不仅在视觉上给学生带来真实感,在培养学生的理解能力和思维能力有很大的帮助。这种开发投入资金少,利用价值大,一旦开发成功,将给教育乃至其他各个行业带来极大的便利。

当然,3D网络实验的开发还学要结合当代高等教育的需求,3D网络实验开发是提高教育水平,方便教育为目的的,网络实验系统要符合一定的教育情景,要做到老师和学生互动的效果,做完实验要有在之基础上二次实验,通过多次实验达到教育要求的水平,这样才能成为教育领域真正的革新。

                          第二章 相关技术    

第一节 HTML5技术

HTML5技术是2010年之后新推出的一门技术,HTML5被各大主流浏览器所支持,例如chrome,safari,firefox,opera,IE等,HTML5功能很强大,在网络实验中,主要负责用户界面的设计,实验数据的浏览器本地临时储存等。
用户的登录注册界面的设计,主要用到了HTML5里面的表单验证和一些新属性的运用,不仅可以生成完美的登录页面,还提高了用户的体验,比起之前的HTML4.01和XMTML友好。
如下图为一个网络实验登录界面










这个界面就是HTML5做出来的典型登录界面,除此之外,HTML5里面的canvas画图工具也有很大的用处,实验面板的设计就是canvas的用武之地,canvas可以画出各种线条,形状,再加上一些GUI视图就可以达到完美的效果。
下图是利用canvas绘制的网络实验面板视图

第二节 JavaScript和AJAX技术

JavaScript是浏览器端的核心语言,其实HTML5里面大部分都是JavaScript语言代码,JavaScript里面封装了很多API,设计者可以根据所需去调用API来创建浏览器端的动态,JavaScript主要是页面和用户之间交互的一种技术,比如,用户通过点击按钮,开始实验,这个就用到了JavaScript技术。
//这一句是必须的 //下面就是启动实验的一段JS代码 (document).ready(function(){("button").click(function(){ $("img").Start("slow"); }); });
AJAX技术是一种前端和后端通信交换数据的一种技术,用户设置参数,开始实验,AJAX就会把数据传递给后端,后端处理完数据然后把实验处理过数据返回给前端,这是AJAX又就收到来自后端的数据,然后把数据渲染到实验面板上,这样实验人员就可以获得实验结果了。
var xmlHttpRequest;
function createXmlHttpRequest() {
     if (window.ActiveXObject) {
         return new ActiveXObject("Microsoft.XMLHTTP");
     } else if (window.XMLHttpRequest) {
         return new XMLHttpRequest();
     }
 }
 //发送请求
 function Send1(hospid) {
     var url = "/TreatService/yuyue.do?method=getkeshi&hospid=" + hospid;
     xmlHttpRequest = createXmlHttpRequest();
     xmlHttpRequest.onreadystatechange = afterSend1;
     xmlHttpRequest.open("GET", url, true);
     xmlHttpRequest.setRequestHeader("If-Modified-Since","0");
     xmlHttpRequest.send(null);
  }
  //回调函数
  function afterSend1() {
      if (xmlHttpRequest.readyState==4&&xmlHttpRequest.status==200){
      var hosp_data = xmlHttpRequest.responseText;
   }

}

第三节 PHP和MYSQL技术

PHP是一种服务器端的脚本语言,它可以接受来自浏览器客户端传输过来的数据,然后按照程序逻辑去处理数据,可以与文件系统和数据库通信,完成数据交换或转换,然后把数据封装成json数据或xml数据传输给浏览器客户端。
不像前端语言,只有JavaScript。后端语言有很多,比如java,c#等,这里我们选择php语言,php比较好上手,而且就开发速度上来讲也是可圈可点的。PHP几乎支持所以的操作系统平台及数据库系统,具有良好的跨平台特性,主要是针对ASP而言,ASP只能Windows系统下使用;PHP嵌入在HTML语言中,且坚持脚本语言为主。与JAVA、c#等语言不同,简单,书写容易,方便学习掌握;PHP占用系统资源少,代码执行速度快的特点也让它在互联网上得到了广泛的应用。开源的优势是其它人可以任意修改其代码,这样可以依据个人需要来定制业务流程;在修改的过程中发现的问题以及心得可以被利用来维护更新开源项目;另外由于代码完全暴露,因此安全性可以得到快速更新。
下面是一段PHP操作数据库的程序
 <?php
      $mysqli_server_name='localhost';
      $mysqli_username='root';
      $mysqli_password='12345678';
      $mysqli_database='mycounter';
      $conn=mysqli_connect($mysqli_server_name,$mysqli_username,       
            $mysqli_password,$mysqli_database);
      $sql='CREATE DATABASE mycounter DEFAULT CHARACTER SET gbk COLLATE     
            gbk_chinese_ci‘;
      mysqli_query($sql);
      $sql='CREATE TABLE `counter` (`id` INT(255) UNSIGNED NOT NULL    
            AUTO_INCREMENT ,`count` INT(255) UNSIGNED NOT NULL DEFAULT 
            0,PRIMARY KEY ( `id` ) ) TYPE = innodb;';
       mysqli_select_db($mysql_database,$conn);
       $result=mysqli_query($sql);
        //echo $sql;
        mysqli_close($conn);
        echo "Hello!数据库mycounter已经成功建立!";

MYSQL是一种轻量级的数据库,时候中小型开发过程中储存数据的一种数据库。MYSQL最大的优点就是免费,开发者可以免费利用MYSQL数据库,此外,它通过一个高度优化的类库实现SQL函数库并像他们能达到的一样快速,通常在查询初始化后不该有任何内存分配。没有内存漏洞。

第三章 系统设计

第一节 需求分析

设计网络实验系统,首先从需求分析入手,针对高校实验室器材不足切陈旧,受到实验的地方和时间的限制,面对当今高校学生对传统教学的普遍提不起兴趣的现状,我们从他们的兴趣入手,依托互联网,用网络进行教学实验来改变学生的这种状态。 

第二节 系统结构和应用模块

系统的结构主要分为浏览器端,web服务器端,数据库和文件系统,浏览器端包括用户登录页面,实验操作界面等,web服务器端主要接收用户发过来的响应,去链接数据库操作数据库和文件系统。数据库和文件系统主要是存储实验数据的结构。
如图1是网络实验的体系结构

如图2是网络实验系统的组成结构

如图3是网络实验系统的组成结构 [3-5]

第三节 web服务的改进及优化

改进web服务性能的方法有很多,一方面可以把脚本语言精简化,写出高质量的代码,避免无用的代码,封装组件,把利用率比较高的代码,封装成函数模块,去掉没有用的空白格。浏览器客户端发起HTTP请求时,首先DNS服务器会进行域名解析,得到HTTP请求的IP地址,建立握手,然后去web服务器获取资源,web服务器把资源返回给浏览器客户端,客户端加载返回过来的html,图片,样式,脚本等,,把多个小图片合并成一张大图片,把多次的HTTP请求合并成一次HTTP请求,减少请求次数,,能有效的提高服务器的响应。利用web储存可以选择性的缓存一些资源,二次请求时可以加快获得资源的速度,对改进web服务都有不可估量的作用。

第四章 总结和展望
第一节 总结和展望

网络实验目前还处于研究试验阶段,通过本篇的研究讨论,第一章可以清晰的认识到网络实验国内外的发展背景,现状,已经未来发展的方向。第二章主要讨论了开发网络实验系统所用到的技术,这些技术都是比较适合初学者的,容易入手,并且全是开元的。第三章阐述了网络实验系统的结构和组成,以及各个功能模块,这样可以让开发者很清楚的认识这个系统,入手开发的时候,可以很清楚的知道每一个环节,处理问题也很方便快捷,又简单说了web服务的优化和改进办法,提高了系统的性能。
网络实验的开发研究还有很长的路要走,高校普及还需要一段时间,但是随着信息科技和互联网的发展,网络实验会取得更大的进步,相信在不久的将来国内各大高校都会利用网络实验系统模式来代替传统的实验模式。

参考文献

[1] 任元超,吴许俊,董奇,王巍 基于web的虚拟网络实验室的设计[J]2015,
    36(1):26-30.
[2]  段秀红.浅析计算机网络虚拟实验系统的现状及发展趋势 2013.10  
          http://wenku.baidu.com/link url=
       Ltk6gvHKtCALlWNwouaOErQjhhGFmQqkRyu-GsxQnzoiOsgQ1B7
       Pboet8K1RZYT7K9xkM35DCiPkU0ByKx9rT8qHQiFlFmIffZCJfQ_C 
[3-5] 王巍 基于web的虚拟网络实验室的设计分2015,36(7):26-30.
      张飞.基于HTML5电子电路实验平台的设计与实现 长沙:中南大学,2013.5
      刘鸿沈,滕安超,田永哲 基于web的虚拟实验平台的设计与实现 锦州:
          辽宁工业大学电子与信息工程学院 121001
      冯文超.基于虚拟化的网络实验平台的设计与实现 《自动化与仪器仪表》
          2016,(1):163-168

生产实习报告

一、实习目的
1、进入社会前,去企业了解未来自己从事职业的相关的技术和当代社会发展的方向。
2、通过参观和学习去掌握一些基本的业务流程,业务范围内的现代工业生产组织形式,管理模式,工艺过程及工艺技术方法。
3、培养学生理论联系实际,从实际出发分析问题,研究问题和解决问题的能力,将学生所学知识系统化。
4、培养学生热爱劳动,不怕苦,不怕累的工作作风。
二、实习过程
选择了三家企业进行参观,学习,亲手去操作,了解实习过程中的技术方法。
1、第一家公司 — 杭州双佰年网络科技有限公司
2、第二家公司 — 杭州真气环保科技有限公司
3、第三家公司 — 深圳市潮流网络科技有限公司杭州分公司
三、实习内容
1、杭州双佰年网络科技有限公司
第一家公司是一家网络设备供应商,主要是做路由器,网关,WiFi产品,这也是当下发展比较快的一个行业,依托互联网,开发网络产品。
在这家公司主要的实习内容是了解路由器的硬件结构,通过一些应用软件去画出路由器的硬件结构图,焊接电路板,通过后台去操作管理路由器用户,设计WiFi登录页面,测试各种第三方网站的登录情况,通过这些一系列的实际操作和经历,认识到了生活中的网络分布和分配原理。能够亲手去规划网络,去调节路由器。
2、杭州真气环保科技有限公司
第二家是一家环保类公司,公司主要做大气污染数据分析软件平台,通过参观真气研发部,了解当下中国的环境问题,通过精密仪器去检测大气污染成分,然后通过软件把数据可视化,通过分析大气污染数据的现状去治理环境,在这家公司,我主要做的实习工作是做一些网页和微信公众号去展示污染物的分析数据,通过web技术让更多人去关注环境,爱护环境,从而为社会做出一份贡献。
3、深圳市潮流网络科技有限公司杭州分公司
第三家公司是一家网络电话开发企业,主要产品有视频电话,IP会议电话等,产品远销全球,是一家很不错的外企。我在这家公司的主要实习内容是了解网络电话的开发流程,通过web去控制电话的一些逻辑,编写web端代码去控制电话的各个状态,一款电话的控制主要有呼叫界面的控制、电话本联系人界面的控制、高级设置界面的控制、账号界面的控制、维护界面的控制、状态界面的控制。这是一些基本的控制界面,通过阅读和少量的编写控制界面的代码,弄懂了网络电话的从拨通到挂断的业务逻辑过程,对网络电话有了更近一步的了解。
碰到的问题:
1)当会议电话有多个账号时,一台视频的一个账号号码在会议电话的一个账号上有,而在另一个账号上没有,这时如果你用这台视频电话去拨打会议电话有这个账号号码的账号时,是没有问题的,如果你拨打另一个账号,会议电话的GUI端是没有问题的,而在web端它依然能够显示这个视频电话账号的名字,这是不正确的,如果这个账号下面没有这个联系人,他应该只显示号码,不能显示名字。
通过分析,修改代码,把此时的名字修改为号码,同时不能影响上一个账号的显示情况。
2)会议电话当添加会议预约时,在第一个账号中的通话记录里面全部是号码,联系人也是没有显示为联系人姓名,切换账号时,联系人没有变化,不同的账号应该显示不同的联系人。
通过一步一步的拆分,分析,利用两天的时间把这些功能的逻辑代码编写出来,上传到会议电话内部,进行一步一步调试,最后完成了这个逻辑,解决了这个问题。
四、实习体会与心得
通过三次的实习参观,掌握了一定的业务形式,提高了分析问题处理问题的能力,从实际操作中学会了一些代码规范和逻辑结构,为今后步入企业奠定了技术的基础。生产实习是非常有意义的,在实习过程中,把大学学的理论同现代社会生产实习相结合,不仅巩固和加深了理论知识,也提高了动手解决问题的能力,这些经验是难能可贵的。
培养技术能力的同时,也了解了企业的文化和经营模式,学习了同事之间的相处和交流方式,培养了吃苦耐劳的工作作风,认识了企业的管理制度和对员工的各项制度。有利于我们今后踏入社会,进入企业。这些就是我的实习经历和体会。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值