开发者眼中的开放平台(共5篇)
开发者眼中的开放平台 篇1
摘要:本文介绍了一种汽车电气配线技能开放式训练平台, 是以汽车电路的连接原则和接线规律为基础, 用车载电源、起动系、点火系、仪表盘、照明与信号系、辅助电器、继电器、熔断器、各种开关等实物搭建而成。详细介绍了导线的选配, 并论述了该平台的特点及应用。它适应高级应用型技术人才培养的需要, 能够使学生掌握汽车电气配线的理论知识和基本技能, 提高学生的创新意识和分析解决实际问题的能力。
关键词:汽车电气,配线,开放式,训练平台
一、引言
目前国内已有的汽车电气配线实验台功能单一, 学生只须将固定的导线插入相应的插孔即完成实验, 试验后学生仍然不能掌握汽车电器配线技能, 而且不同车系电器部件之间不能够在实验台上进行互换, 学生的创新思维和实践能力受到了严重的束缚。汽车电气配线技能开放式训练平台是集教学、科研及技术服务为一体的实验教学平台。它适应高级应用型技术人才培养的需要, 能够使学生掌握汽车电气配线的理论知识和基本技能, 提高学生的创新意识和分析解决实际问题的能力。本文介绍的汽车电气配线技能开放式训练平台, 是以汽车电路的连接原则和接线规律为基础, 用车载电源、起动系、点火系、仪表盘、照明与信号系、辅助电器、继电器、熔断器、各种开关等实物搭建而成。本文主要介绍汽车电气配线技能开放式训练平台的设计开发。
二、汽车电气配线技能开放式训练平台的配线方案
1、系统电路布线
汽车布线图用来表示汽车电气的大致位置和线路的连接情况。因此, 汽车布线图是本平台配线的主要依据。
(1) 平台导线采用排线方式, 排线两端设有通用的接线端子, 使平台布线更加清晰。电气部件位置设有通用的夹具, 可更换不同车型的电气部件。可以做独立系统也可作全车电器系统试验。
(2) 在平台上设置适量的导槽孔, 导线从导槽中通过后, 走向改变90度, 使平台布局简洁。
(3) 平台还设置了备用线, 使增加其他电器简单易行, 保持平台布线齐整。备用线可根据情况选用, 使新增电器在平台前、后、左、右部均可实现连接。使用者可根据需要增加备用线数量、导槽、接线端口个数。
2、选取导线
(1) 选取导线的类型
汽车线束中的导线通常使用多股绞合铜电线, 导线的绝缘层仍为PVC绝缘塑料。汽车上一般都选用这种薄壁绝缘层多股绞合铜导线作为低电压信号的传输。
(2) 选取导线截面积
按照加载后产生的电流进行选择。
通常传送到零部件的电能应该不小于系统提供能量的90% (即电压降损失小于10%) , 如果系统使用24V电压系统, 则表1的值应增加1倍。
本平台前照灯近光灯丝的功率为55W, 系统电压为12V, 计算出电流值为4.6A。前照灯的供电端到灯丝的距离为3.5m, 根据表2给出的线路允许最大电压损失为0.3V, 计算出导线截面积为0.99mm2。如按表2给出的端子及线路允许最大电压损失为0.6V, 计算出导线截面积为0.495mm2。为了避免温升对线路的影响, 计算导线截面积后, 还要根据该器件所处工作环境温度下连续工作时的电流密度并经校核后, 才能最后确定导线的截面积。
(3) 确定导线的序号
平台着重于配线技能的开发, 导线是配线最重要的元素。本平台将一根导线作为一个单位, 逐根进行编号。电器上的接线端子的标记和与其连接的导线序号相同, 因此配线过程中可便捷地选用符合规格的导线。例如, 发电机上的磁场接线端子与48号导线相连, 则该端子的标记为48。
三、汽车电气配线技能开放式训练平台的特点
1、形象生动。暴露式布线使线路走向直观, 易于激发学生兴趣, 便于掌握配线原理和技能。
2、开放性强。设计好电路即可选配所需电器自主连接, 处理基本故障简单易行, 提高实验的可操作性。
3、互换性高。不同车系的电气系统与本平台典型汽车电气系统电路组成基本一致, 不同车系的电器均可互换, 。
4、包容性大。涵盖了汽车电器的各个基本系统。教学过程中可根据需要对所学习和研究的系统进行配线, 针对性强。
四、总结
基于平台的上述特点, 汽车电气配线技能开放式训练平台, 在教学方面可改变实验教学过程中灌输式的教学方法和薄弱的实践教学现状, 推广研究性学习和个性化培养的教学方式, 提高汽车电气与电子技术实践教学质量;在能力培养方面, 能有效地激发学生的创新思维和创新意识, 逐渐掌握思考问题、解决问题的创新实践能力。
开发者眼中的开放平台 篇2
是什么让人们心存疑虑?
在过去的两个月,《创业家》记者采访了国内六家主流开放平台,走访了数十名业内人士,以及上百位开发者,并请他们对开放平台的现状填写了调查问卷。我们发现,一些或大或小的问题,正在阻碍开放及建立公平的生态系统。
这些问题包括:平台对开发者的产品存在抄袭行为,会扼杀创新的动力,造成不公平竞争;平台内部的流程存在大量的人为干预,需要更加公开和透明的规则制度;平台存在急功近利的心理,分成模式不健康,同时对迅速壮大的第三方心存忌惮;平台的开放还在延续产品经理的思维,缺少长远的战略考量。
开放是一个复杂的工程,在这个浮躁的时代,我们也担心“开放”像其他互联网的舶来品一样,被“山寨化”和“速成化”。
那么,究竟怎样才算是真正的开放?
在学术意义上,我们给不出标准答案,因为开放是有限度的,也是千差万别的。“哪怕只是开放了很小的一块API,你也不能说它是假开放。”不只一位业内人士认为,开放只有程度高低之分,没有真假之别。
然而,站在整个生态系统的角度,我们经过多方调研,归纳出了一个真正健康的开放平台应该具备的特性。
1.有开放的、可被第三方调用的API;
2.具有一定的用户规模,接入的开发者至少达到1万个;
3.实现真正的用户全流通,而不是只倒出一小部分用户;
4.有合理的分成比例和公平的游戏规则,让开发者获得大部分收益,至少有一个收入达到千万元的开发者。
在此基础上,只有那些能建立起完善的生态系统,让依托于自己的团队不仅能活下去,而且能持续壮大的平台,才是真正的开放平台。
中国会有这样的平台吗?我们期望这一天已为时不远。
不安的开发者
伴随着平台的开放,一种不安的情绪正在开发者之中蔓延。“我最担心平台既是裁判员,又是运动员,那些巨头到目前为止还没有一个可以令人信服的证据来证明,当它的业务跟你的业务产生冲突的时候,它仍然可以抱着一种非常开放的心态去对待你。”一家颇有知名度的开发公司创始人对《创业家》说。
天下没有免费的午餐,开发者心里都在合计,“我如果接入平台,风险和收益是否成正比?”自开放平台在中国诞生起,开发者和平台的博弈就没有停歇。“平台在有着强烈自身利益导向的情况下会否抄袭开发者的创意?在分成等合作过程中是否会以大欺小?”这些问题几乎被所有我们采访到的开发者提起。
2011年11月8日,Facebook创始人扎克伯格接受了一次电视采访。主持人问他,“你是否打算做游戏?”扎克伯格斩钉截铁地说,“我们不会开发游戏”。尽管对于很多Facebook用户来说,上Facebook就是为了玩游戏,游戏也成了Facebook最具吸引力的一部分。但在扎克伯格看来,专注于自己核心业务比什么都想做能取得更大的成就,所以Zynga做游戏就让它做去吧,Netflix做电影也让它做去吧,Facebook只需将这些服务串联起来。
但在中国,情况正好相反,即便是大公司也缺乏核心业务。“你要是问Facebook,它可以告诉你哪些我做,哪些我不做,但你问腾讯,你就问不出来,你要问淘宝,它也很模糊。” 在CSDN董事长蒋涛看来,Facebook之所以可以较为纯粹地开放,一个重要原因是,在线广告是其主要收入来源,开放或不开放,其目的都是为了争夺用户的使用时长。美国的广告生意是上千亿美金,所以Facebook只要把这块做好价值就很大,而中国互联网的广告价值很低,所以大家只好扑腾到游戏上去。
“这一两年内,开放的感觉、味道已经有了,但是距离美国那种开放还差得比较远。”原口碑网创始人李治国认为,这种现象折射出中美互联网在体制和文化上的巨大差异。“中国培养起一批懂互联网的人才,能很快学习到国外的精髓,并且有些地方能实现超越,但尴尬的是,如果中国互联网不开放,这个差距又会被拉开。中国的聪明人最后会在苹果和Facebook上赚钱,这将是整个中国互联网的悲哀。”
对外开放VS 对内开放
开放并非说起来的那么轻松,它会让用户把更多时间耗费在平台的核心应用之外,毫无疑问会弱化平台本身的核心业务,造成资源分散。从这个角度看,开放让这个平台被解构了,它必须基于开放原则重新建立内在的连接性,而新的连接性将大大弱于以往。“在这个过程里,任何一个巨头都不能例外,开放表面是在圈地,但是当你的版图圈到无限大以后,你会发现没有一块地是你的,这就是互联网物极必反的原理。”胡延平说。
2009年年底,徐易容卖掉抓虾,开始筹备女性导购社区美丽说。2010年3月,美丽说上线并接入淘宝,随后发展迅猛,目前每月能给淘宝带来8000万元的交易额,从中分得佣金400万元左右。今年1月,淘宝推出了类似的社区化导购应用爱逛街,而加上爱逛街,淘宝已经有5个同类产品,包括最早的淘画报,之后的圈子、顽兔,以及并入爱逛街的哇哦。
对于这种现象,淘宝开放平台的内部人士给出了这样的解释,“这涉及一些特殊的数据和权限问题,我敢把一些隐私的东西在内部使用,但是对外部我只是稍微做了加工,这是为了规避安全问题。毕竟淘宝内部的员工有一整套的KPI考核体系,业务部门愿意去尝试的,我们不可能不让它做,否则开放平台就是在内部扮演了一种非合理的生态关系。”
他强调,这种做法是感性抄袭,而不是涉及知识产权的理性抄袭。“开发者应该感到开心荣幸,体制内都开始有人学了,说明你的业务是值得做的。”
在国外,如果平台遭遇与开发者的战略冲突,怎么办?通常会有几种方式:一种是平台把自己的内部业务砍掉;另一种则是会颁布政策,以后不准再开发这种应用;还有一种甚至是把应用收购后冷藏起来,但是不会再去模仿做一个同样的东西。
企业的战略和行为都带有自身的利益导向,Facebook也不例外,而中美互联网市场存在根本性的差异。Facebook有平台部门,但是没有业务部门。由于企业发展的历史原因,国内的开放平台背后都有很强势的业务部门,业务部门存在自身的利益诉求,而平台部门对约束业务部门的行为无能为力。
“评判是不是真正开放,重要标准就是你有没有一套法律法规,杜绝不同的待遇和不公平的情况,将来出了问题,也要按照同样的规章制度来评审。”李治国说,“只有到了那一天,我们才能放心地到平台上去。”
星创互联CEO李波赞同李治国的观点,“真正的开放,能否做到为了生态链的利益而牺牲自己的利益?”他认为,如果牺牲了长期利益,以后可能连短期利益都得不到。“开放平台也有生存压力,比如一些网站,上面的内容70%都是违法的,但是它不做也会有别人去做,实际上我们生活在一个灰色地带,没人管就这样先做着,这就是整个大环境。”
看不见的手
开发者的生态也在一定程度上影响着平台的选择。胡延平说,中国的创业者是有理想的创业者,但是有一种劣根性,就是急功近利,想捞一把就走。比如干什么都是“一窝蜂”,什么事儿好的时候都说好,不好的时候全是唾沫,一个人做事儿,100个人在后头恨不得把他蹬到地上,还有就是不诚信。
此外,《创业家》在采访中发现,不少开发者对开放有一种误解,认为“你既然开放了,就应该什么资源都给我,我如果挣不来钱,就是你的扶持不到位”。
实际上,任何开放都是相对而言,任何一个平台都不存在绝对的开放。即便是Facebook也不是无原则地开放,谷歌的搜索如果叠加了Facebook的社交功能,搜索结果会更精准,但为什么谷歌还要做Google+?就是因为Facebook把谷歌作为潜在的竞争对手,没有对谷歌开放。
开放的本质,是一种生产方式的改变,也是建立一种新的利益均衡。“市场有只看不见的手,散落在各处,不仅仅是因为大企业、小企业、技术、数据、移动互联网,更不仅仅是因为某些用户的某一需求,它是一个涌现式的自下而上的过程。这个过程到最后使得大家都必须要一起创业。”胡延平认为, “最初的开放是谁开放谁吃亏,但现在是谁不开放谁倒霉。”
同样,对创业者来讲,开放改变了吃饭的方式,“是要饭吃、蹭饭吃,还是一起吃的问题。”如果说过去的独立创业是自己做饭吃,那么在一个存在巨头垄断、没有开放的环境里则是要饭吃,开放则提供了蹭饭吃的可能。而在好的开放平台,开发者还可以和平台一起吃。
开放平台降低了创业的门槛,也使得小公司有存活的机会。相比直接获取的分成收益,用户的导入、推广成本的下降等也越来越为开发者看重。乐峰创想是一家网页游戏公司,其创始人任峰算过一笔账,去年六、七月份,其开发的游戏在腾讯上导入一个用户的成本是几毛钱,现在虽然涨到三块钱,但是联运平台(对版权资源进行集中运营的组织)导入一个用户的成本高达15元。“我差不多一个半月、两个月能收回成本,而一个Web游戏的生命周期只有三个月。”
对于开发者来说,把握机会的关键还是要自身产品过硬。任峰运营的第一款开放平台游戏是《三国帮》,当时接入了几乎所有一线平台,但效果并不理想。“如果你的产品不行,没有摸准用户需求,就算把所有平台全部接入了,给你一个月的推广位,你同样不赚钱。”
开放应用联盟创始人王煜全告诫开发者,不要侵犯平台的核心利益。“比如百度的命根子是搜索,你非要做,就是掘别人祖坟,那肯定有问题了,对吧?”
(本刊记者徐利君、见习记者林琳对此文亦有贡献)
开发者眼中的开放平台 篇3
腾讯旗下的基于PHP的康盛Discuz平台网站已经实现了QQ快捷登录功能,但是腾讯社区开放平台提供软件开发工具包SDK仅限于PHP、JAVA、C++、Python、Ruby和C#等语言,目前有很多中小型网站是基于ASP开发的,其简单实用,也比较容易维护,根据腾讯社区开放平台的API接口,有必要编写一套基于ASP的QQ快速登录插件,可以集成在ASP网站上,使得更多的用户可以通过QQ账号登录各种网站,快速分享和交流信息。
1 QQ登录概述
“QQ登录”是腾讯社区开放平台提供给第三方网站的一种服务。“QQ登录”可以让用户使用QQ帐号在第三方网站上登录,分享内容、同步信息,大大降低了用户注册的门槛。同时第三方网站根据用户提供的绑定信息,将用户在网站上发布的内容同步发布到QQ空间的个人动态中,从而借助QQ空间庞大的用户群,使网站的信息能通过好友关系得到进一步的传播,提升网站的访问量和用户数。
2 QQ登录的接入规范
2.1 网站内容规范
网站内容以及网站向QQ空间同步的内容必须符合国家法律法规以及道德标准,传播内容健康向上,能给用户以正确的价值观引导,防止网站中传播的色情、暴力及其它非法内容被同步到QQ空间。
2.2 产品UI规范
网站需按照腾讯提供的UI规范在首页及各个注册登录界面放置“QQ登录”图标按钮。
2.3 网站技术规范
为网站接入“QQ登录”后应该遵循腾讯的技术规范,同时也是网站接入“QQ登录”前考虑是否优先接入的技术资质,比如网站要具备ICP运营许可证号,要遵循“QQ登录”开发者协议,实现Qzone OAuth认证相关的开发,对于QQ登录Open API不进行任何盗用、反编译、恶意攻击及实施其它任何危害腾讯公司及其用户安全与权益的行为。
2.4 网站运营规范
网站成功申请接入QQ登录后,在网站运营时应该遵循腾讯的运营规范,比如要按照腾讯提供的UI规范放置QQ登录按钮,保证用户在输入QQ帐号并登录后享有与网站注册用户同等权限(如浏览、发表、评论等),不以任何理由诱导用户泄漏其QQ帐号信息及QQ好友关系链等隐私,做好自身网站安全防护工作,防止网站安全漏洞导致的用户数据泄漏,并要保证网站服务器的稳定性和可靠性。
3 QQ登录功能的实现过程
3.1 准备工作
开始接入QQ登录前,应该确认完成以下几项:
1)申请接口编号appid和接口密钥appkey。Appid是应用在Qzone中的唯一标识,在Qzone OAuth认证过程中,appid的值即为oauth_consumer_key的值。Appkey是appid对应的密钥,访问Qzone的资源时用来验证应用的合法性,在Qzone OAuth认证过程中,appkey的值即为oauth_consumer_secret的值。
2)保证与“QQ空间Qzone”连接畅通。接入QQ登录时,网站需要不停的和Qzone服务器进行交互,发送请求和接受响应,在服务器上测试ping openapi.qzone.qq.com,保证连接畅通。
3)了解QQ登录中用到的Qzone OAuth认证流程。
3.2 放置QQ登录按钮
在网站页面上放置“QQ登录”按钮,并为按钮添加前台代码,实现点击按钮即弹出QQ登录对话框。
3.3 帐号登录
网站引导用户在QQ登录窗口输入QQ帐号和密码登录,并获取用户授权允许网站与用户的QQ空间连接。
3.4 帐号绑定
为用户创建一个网站帐号,并与QQ帐号绑定;或者将用户已注册的网站帐号和QQ帐号绑定。
3.5 获取用户信息,以及访问/修改其它Qzone资源
网站获取到access_token后,可通过调用QQ登录提供的Open API来获取用户个人信息。通过Open API也可以在网站上将动态同步到Qzone,发表日志,上传照片到Qzone等操作。
4 QQ空间OAuth认证过程
OAuth(开放授权)是一个开放标准,允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分享他们数据的所有内容。OAuth是Open ID的一个补充,但是完全不同的服务。
QQ空间OAuth认证为了保护腾讯QQ空间用户的数据,所有第三方网站都需要通过OAuth认证机制来获得用户的授权。QQ空间OAuth认证的总体处理流程,包括用户通过“QQ登录”登录网站并在网站上访问或修改他们在QQ空间上的数据(照片、日志、分享等)的整个处理流程。
Qzone OAuth总体处理流程如下:
起点:用户在网站上点击“QQ登录”标识,使用QQ帐号登录网站。
第1步:网站向Qzone发送request,请求临时token。
第2步:Qzone接受请求,返回未授权的临时token。
第3步:网站引导用户到QQ登录窗口;用户输入用户名和密码,点击“登录”按钮后,网站向Qzone发送request,请求已授权的临时token。
第4步:Qzone获取用户登录态;引导用户授权允许网站其QQ空间连接(仅在用户初次使用“QQ登录”登录网站时需要);返回已授权的临时token,并引导用户跳转回网站(该回调地址已在第3步的请求中指定)。
第5步:网站向Qzone发送request,请求具有Qzone访问权限的access_token。
第6步:Qzone接受请求,返回具有Qzone访问权限的access_token。
在第6步和第7步之间,网站可以将用户的QQ号码与网站帐号绑定。这一步不是必须的,一般来说该步骤仅针对已经有了自己帐号体系的网站。
第7步:网站调用QQ登录Open API向Qzone发送request,请求访问或修改Qzone受保护的资源(例如用户资料、日志、相册、说说等信息)。
终点:Qzone接受请求,返回第7步中请求的资源或执行对资源的修改。
5 ASP代码的实现
从上面的流程描述中可以看到:第1、3、5、7步是需要第三方网站参与的。需要根据腾讯提供的UI规范、请求说明、接口说明进行UI和代码的API接口开发与集成。
5.1 请求临时token接口的函数代码示例
在进行帐号登录时,可以实现的主要功能:响应用户的点击,获取未授权的临时token,发起跳转到空间用户登录页面的请求。
网站向Qzone发送request,请求未授权的临时token,按照下面的代码来构造qzoneoauth_request_token请求,函数代码示例如下:
5.2 引导用户到QQ登录窗口的函数代码示例
响应登录按钮事件,网站跳转到QQ登录窗口,引导用户登录,以及引导用户授权网站与其QQ空间连接(仅在用户初次使用QQ登录网站时出现授权窗口);并在登录成功后跳转回网站,跳转URL中携带用户登录态信息。函数代码示例如下:
5.3 帐号绑定,向Qzone请求已授权的token接口的函数代码示例
在进行帐号绑定时,可以实现的主要功能:获取具有Qzone访问权限的access code,以及用户的openid;将该openid(注意使用本步骤而不是上一步返回的openid)与网站帐号绑定;登录成功,在网站界面上显示登录态。
获取具有Qzone访问权限的access_token,存储获取到的信息,处理第三方帐户与openid的绑定逻辑,函数代码示例如下:
5.4 调用QQ登录Open API来访问或修改用户信息的函数代码示例
网站调用该Open API读写某个openid(用户)的信息时,必须是该用户已经对网站的appid进行了该Open API的授权(例如用户已经设置了相册不对外公开,则网站是无法读取照片信息的)。网站可以通过用户资料接口获取用户的空间昵称和头像,从而丰富用户注册资料,同时还可以向用户QQ空间推送其在网站上的动态。
在调用Open API来访问和修改用户信息时,主要实现与QQ空间进行数据交互,函数代码示例如下:
6 结束语
“QQ登录”和第三方网站共享QQ庞大的用户价值,同时为QQ用户提供更便捷服务和更优质内容,实现双向共赢。第三方网站使用的是腾讯公司为网站分配的access token,网站按照Qzone OAuth认证中的开发流程即可实现与QQ空间的互连,因此第三方网站与其它网站的登录接入并不受影响。
第三方网站只要符合“QQ登录”接入规范及其开发者协议,就可以长期使用。用户登录成功后跳转回网站时,URL中传递的是openid而非QQ帐号,openid是经过转换的字符串。用户通过“QQ登录”也不会暴露本网站的隐私数据,其登录信息放在腾讯服务器上。用户可在QQ空间中的个人设置选项“授权管理”中管理与第三方网站的连接,这样就可以保证整个登录过程的安全和可靠。
通过“QQ登录”功能的开发与集成,使得更多的中小型ASP网站实现了快速登录,更可以深度开发出统一帐号的网站群,比如校园网站群的统一帐号使用,实现方便和快捷的注册与登陆体验,并带来不可限量的用户资源。
摘要:分析腾讯社区开放平台QQ登录功能、接入规范、登录过程和OAuth认证过程,编写了ASP关键函数代码,实现ASP网站的QQ登录功能。
关键词:ASP,QQ登录,OAuth认证,API接口,网站集成
参考文献
[1]凌雄娟.ASP技术在用户登录系统中的应用[J].现代计算机:专业版,2008(3).
[2]王建雄.网站注册与登录安全设计[J].大众科技,2010(4).
[3]余新华.基于门户的单点登录系统的设计与实现[D].武汉:华中科技大学,2007.
[4]董昭.门户网站的统一认证与单点登录技术[J].电信工程技术与标准化,2010(5).
[5]尹帮治.一种新的网站用户登录验证方案[J].微型电脑应用,2008(10).
[6]王琦.基于反向代理的网站群单点登录[J].计算机工程,2008(14).
开发者眼中的开放平台 篇4
实验教学作为高校人才培养的重要环节, 在培养学生创新意识和实践动手能力过程中起着不可替代的作用。近年来, 随着各高校对实验室建设投入的加大, 实验条件逐渐改善, 为充分发挥实验室资源优势, 使得学生有更多机会参与到实践环节来, 实验室开放力度也在加大。传统的以人工进行管理的实验室预约模式效率低下, 已无法满足信息化时代的需求, 开发网上开放实验室预约平台成为众多高校实验教学改革的重要课题。本研究基于ASP.net和SQL Server数据库技术, 开发了开放实验室预约平台, 实现了网上发布预约信息、网上申请、网上审批, 有效提高了实验室预约效率。
1 开放实验室预约机制与流程
1.1 开放实验室预约管理机制
本开放实验室预约平台作为传统实验室管理与实验课程安排的有益补充, 主要是解决实验时间相对分散、不固定的实验项目安排、教师自主实验项目安排、实验室设备空闲时段的开放等。在预约管理过程中, 涉及到以下几个方面:
1.1.1 开放实验室管理
开放式实验室信息包括实验室编号、实验室名称、实验室地址、实验室管理员、实验室简介、实验设备名称、设备数量等信息, 在开放前事先录入系统。学生在预约相应实验时, 通过阅读该信息可以对实验室整体情况有所了解, 从而避免盲目预约。另外通过设置实验室可开放设备数量, 可以控制在同一时间段预约学生的人数。
1.1.2 开放实验项目管理
固定时间段排课、学生必修的实验课程项目由于不需要预约, 因此没有纳入本系统中。对于实验分组人数少而需要多批次实施、实验时间分散的实验项目, 采用开放预约管理平台进行预约实验是有必要的、高效的。实验项目开放是由指导教师填报申请、实验室管理员安排开放时间、学生进行预约、指导教师审核等一系列环节组成的。实验项目分为课程实验项目和教师自主实验项目。课程实验项目要根据课程实验大纲确定开设项目数量、实验内容, 由教师根据实验室管理员分配的时间段将实验项目预约信息提前发布到系统中;教师自主实验项目是由教师根据课程需要或为提高学生实验能力而设计的实验项目, 由教师在系统中申请后, 实验室管理员给分配开设时间。
1.1.3 开放实验设备管理
系统中的实验室设备信息由实验室管理员负责维护和管理。实验室在完成既定实验课程项目后, 在空闲时间将实验设备向学生开放, 可以实现设备最大程度的有效利用。由于实验室有专门的实验室管理员负责维护和管理, 因此本系统中, 由管理员负责发布实验设备开放信息及对预约信息进行审核。
1.1.4 预约信息管理
预约信息管理是开放式实验室的核心, 在进行系统设计前必须将预约中的关键问题解决, 理清预约流程。学生的预约包括预约开放实验项目和预约开放实验设备。学生填写预约申请后等待教师或实验室管理员进行审批。
1.1.5 预约结果执行管理
所有预约信息需经过教师或实验室管理人员的审核才能通过。审核通过合法的申请, 驳回不合理的申请。当预约申请通过后, 用户可以查询到自己的预约情况。
1.1.6 违约记录管理
在实验项目或设备预约中, 可能会有学生无故缺席其预约的实验, 造成实验设备资源的浪费。为了保证实验效果, 减少违约情况的发生, 教师会对学生是否应约进行审核, 记录学生违约情况。
1.2 学生预约流程
学生用户预约实验项目或实验设备具体步骤为:登录系统后, 系统判断该用户是否具有进行预约的可行性 (包括违约次数、是否达到某时段预约上限) , 按照导航页面找到自己需要预约或感兴趣的实验项目或设备, 点击实验项目或设备名称可以查看详细信息, 如符合自己需求可以点击“预约”链接进行预约, 输入预约时间段, 系统会判断该时间是否达到可预约时间, 如符合要求系统进一步判断该开放实验项目或设备是否达到预约人数上限, 如果未达到上限则可以预约。预约完成后学生可以注销退出预约管理系统。
2 开放实验室预约平台的设计
2.1 平台体系结构
考虑到系统的可扩展性和安全性, 系统的架构采用B/S三层结构, 这三层分别为:表示层、业务逻辑层、数据访问层, 如图1所示:
B/S架构最大的优点是可以随时随地进行操作而不需要安装任何专门软件, 用户通过Web浏览器向Web服务器发送请求, Web服务器监听并响应客户端浏览器发出的请求, 并向数据库服务器发送操作指令, 数据库服务器执行完成后将处理结果返回给Web服务器, 最后由Web服务器将处理结果以HTML形式传送到客户端浏览器, 浏览器解释后将图文界面呈现给客户。
2.2 平台功能分析与设计
开放实验室预约管理平台主要功能模块如图2:
根据处理业务需求不同, 系统中设置了多种用户角色, 主要包括学生、教师、实验室管理员、院系管理员、院系领导、校级管理员。各类型用户有自己特有的权限和允许实现的功能。
2.2.1 学生用户
实验项目预约:学生可以通过电脑或者手机查看开放实验项目信息、预约实验项目、预约信息的修改与撤销等操作。
实验设备预约:查看开放实验设备信息、预约实验设备、预约信息的修改与撤销等。
查看通知:查看系统内教师或管理员发布的通知。
个人信息维护:修改个人信息、登陆密码。
2.2.2 教师用户
开放实验项目管理:教师可以通过系统发布开放实验项目信息、对开放实验项目信息进行管理。
实验项目预约管理:对学生提交的实验项目预约信息进行审批、管理、应约状态处理等。
通知管理:教师可以发布通知、修改删除通知信息。
个人信息管理:修改个人信息、登陆密码。
2.2.3 实验室管理员用户
实验室管理员用户除拥有教师用户的操作权限外, 还能够进行:
实验室管理:添加实验室信息 (实验室名称、地址、管理员、设备名称、设备数量等) 、实验室信息的修改与删除。
开放实验设备管理:作为实验室管理人员, 在实验室空闲时段, 可以将设备向学生开放, 发布预约信息、预约信息的编辑、审核预约信息等。
2.2.4 院系管理员用户
院系管理员用户除拥有教师、实验室管理员用户的操作权限外, 还能够进行:
教研室管理:对院系教研室信息进行添加、修改与删除。
专业管理:对本院的专业信息进行管理, 包括添加、修改与删除。
教师管理:对本单位教师信息进行管理与维护, 可以手动添加教师信息, 也可通过程序导入。
学生管理:对本院学生信息进行管理与维护, 可以手动添加学生信息, 也可通过程序导入一批学生的信息。
2.2.5 校级管理员用户
校级管理员能够进行上述用户的所有操作, 并且还有自己的独有权限:
角色权限管理:对用户角色、权限进行管理。
院系管理:添加、修改院系或其他单位信息。
2.3 平台数据库设计
根据前面对实验室预约平台的功能分析, 在数据库中建立了相关数据库表, 包括教师表 (teacher) 、学生表 (s t u d e n t) 、角色表 (r o l e) 、院系表 (department) 、教研室表 (office) 、实验室表 (lab) 、专业表 (profession) 、开放实验项目表 (experiment) 、实验项目预约表 (exp_order) 、开放实验设备表 (device) 、实验设备预约表 (device_order) 、新闻表 (news) 。其中, 实验项目预约表的结构如表1:
3 开放实验室预约平台的实现
3.1 开发技术
本平台开发主要基于ASP.NET技术、WAP技术, 采用Visual Studio 2013作为集成开发环境。WEB服务器使用IIS7.0部署, .NET Framework版本为4.0, 数据库为SQL Server 2008。
3.2 数据库连接字符串的设置
Web.config是一个XML格式文件, 用来储存ASP.NET Web应用程序的配置信息。将数据库连接字符串通过<connection Strings></connection Strings>标记设置在配置文件中, 在web页面中可以直接读取, 非常方便, 代码如下:
3.3 数据库连接访问封装类DBClass
在对平台的访问和操作中, 经常需要连接数据库、频繁调用各类数据库对象, 在此将其封装成类DBClass.class, 以方便其他页面调用。DBClass.class文件中包含了6个方法:Get Connection () 方法用于实现数据库的连接, 可以返回Sql Connection类型的Connection对象;Get Command Str () 方法返回Command对象, 用于执行SQL操作指令;Get Data Set () 方法用于创建Data Set对象获得用户需要的视图;Get Page Data Set () 方法用于创建支持分页的Data Set对象;Exec Non Query () 用于执行插入、更新、删除等SQL语句指令;Exec Scalar () 方法用于执行查询指令, 并返回查询所返回的结果集中第一行的第一列。
3.3 学生功能模块实现
学生功能模块主要包括开放实验项目查看与预约、开放实验设备的查看与预约、个人信息的维护、查看通知等功能。图3为学生操作界面, 左侧显示学生操作的主要功能菜单。
针对目前学生使用智能手机频率较高, 专门设计了适应手机屏幕尺寸的手机版程序, 学生用户可以通过手机WAP浏览器访问实验室预约平台, 如图4所示。
3.4 教师功能模块实现
教师功能模块主要包括实验项目发布与管理、实验项目预约管理、通知管理、个人信息管理等。
登陆时系统将检测用户信息的合法性, 验证通过则将教师工号、密码、角色编号写入到Session对象中供后续页面进行用户身份的识别, 主要代码如下:
登陆成功后, 页面跳转到主界面, 系统根据用户角色类型和权限来显示相应的功能菜单。教师操作界面如图5所示。
4 小结
平台开发完成后, 我院通过该平台开展了实验项目、实验设备的网上开放预约。教师能够很好地组织实验、共享开放实验设备, 学生能方便地预约实验、预约实验设备以及开展实验。尤其是针对学生用户, 专门设计了手机版程序, 学生可以通过手机WAP浏览器随时随地访问平台, 这也是本平台的特色。通过该平台, 不仅充分利用了实验室资源, 也促进了学生、教师创新能力的培养, 对于提高学生的动手实践能力具有积极的推动作用。
由于本课题团队的实际开发经验所限, 开放实验室预约平台功能需要继续改进和完善, 使其更加合理, 更加方便师生, 更能提高工作效率。后期平台完善后将对外推广, 使其发挥更大的作用。
参考文献
[1]毕海霞, 张艳蕊等.自主创新开放实验室预约管理系统的设计和实践[J].实验室研究与探索, 2015 (3) :162-167.
[2]王彬.基于.NET/WAP分布式高校开放式实验室预约管理系统的设计与实现[D].中国海洋大学, 2010.
[3]牛亮.实验室设备预约管理系统算法研究[J].武汉工程职业技术学院学报, 2012 (6) :29-32.
[4]明艳, 李强等.实验室开放预约信息管理系统的开发与实践[J].数字通信, 2014 (10) :91-95.
开发者眼中的开放平台 篇5
本文以江苏开放大学为实践对象,从开放教育内涵出发,以现代教育教学理论为指导,强调开放教育特色,建设具有技术性、科学性和先进性的江苏开放大学视频资源库互联网+在线平台。本文在视频资源库建设原则、体系框架、方法和标准等方面所进行的研究和实践,对提高开放大学共享型视频资源库建设具有较大的实践意义。
1 总体设计
总体设计,主要是遵循系统的设计原则,从系统的总体框架、技术架构、功能划分体系、网络部署架构、数据库架构和最重要的安全保障体系等方面,来介绍我们的设计思路、设计方法等,从而让用户了解一个大型的在线教育平台,需要从哪些大的方面进行考虑、并根据需要选择合理的开发、部署、实施方案。
1.1 设计原则
在线教育平台是一个基于互联网的大型应用平台,在设计原则上,除了必须遵从通用的软件开发设计标准规范以外,还需要重点考虑互联网应用的特性,从稳定性、易用性和安全性等方面遵守更为严格的原则。
稳定性是在线平台最重要的性能要求,一个不稳定的平台是无法吸引使用在线平台的老师和学生的。因此在系统设计之处,我们就将系统的稳定性放在平台设计的首位。在部署上面,要求平台支持全SAAS的云计算环境部署,也支持混合部署。云环境经过多年发展与市场应用,已经被证明为是可靠的、稳定的支撑环境。
易用性包括两个方面,一个是江开学员的易用性,一个是教师、学生等终端用户层面的易用性。
对于江开学员来说,基于SAAS架构的平台,可以免去用户自行开发部署的风险,而是可以通过SAAS服务进行快速网校搭建和部署,几分钟即可完成,具有极高的易用性。
对于教师、学生等终端用户来说,一方面多终端如电脑、PAD、智能手机终端的支持是必需的功能,另一方面,全互联网思维的产品设计,也让用户使用界面具有更简洁、清晰的使用。
在安全性方面,一方面软件平台本身对课程资源进行了防下载、防盗链等专有技术开发,另一方面,通过云计算环境的安全措施,也可以保证系统支撑环境具有更高的安全性。
1.2 总体框架
在总体框架上,我们将整个体系分为用户层、访问层、应用层、应用支撑层、数据资源层和支撑环境层等五个层次,如图1所示:
用户层:用户层主要指本系统的主要使用用户,一般来说,江苏开放大学在线平台的使用用户主要为教师、学生和管理员,当然,在具体的使用过程中,还可能涉及平台运营的相关人员。
访问层:主要是基于用户访问入口,目前平台支持基于基于浏览器、APP等多种访问模式,支持电脑、PAD、智能手机等多种接入设备。
应用层:主要是平台的各类应用功能,基于产品架构,应用层的功能分为网络课堂与教育云两个大的功能板块。
数据资源层:数据资源层实际上也有多种模式。库的内容分为一方面是支撑网校平台的基础数据库和课程资源库两大块。基础数据库包括了教师、学生等信息以及系统必需的各类基础数据,而是课程资源库则主要是存储各类课程资源。基础数据库和课程资源库可以分别部署,这样方便课程资源库部署在云平台之上,从而最大限度发挥云存储空间灵活、管理方便、网络性能高、转码效率高等特点。
基础支撑层:主要是指平台运行所需的基础支撑环境。一般来说,本平台支持自建服务器环境、私有云环境和公有云环境,还支持网络课堂部署于自有服务器而课程资源部署于公有云的混合部署模式。
2 互联网+在线平台的开发方案
2.1 注册与登录
完成平台账号注册与平台登录。未登录情况下(游客身份)也可浏览网站,但是所有教和学的功能只有登录用户才可使用。系统支持用户使用第三方账户登录平台(需管理员进行系统配置)。用户注册账号时,需注册的信息可以由管理员进行自定义配置,系统同时支持通过微信、微博账号、QQ账号和人人账号等第三方社交账号登录。用户注册时需要进行验证,验证方式支持短信验证和邮箱验证。可以后台设置验证方式为短信或者邮箱。短信验证:用户注册时填写真实有效的手机号码绑定账户,系统可自动发送一条短信给该手机号码进行验证。短信验证功能涉及账户安全与支付验证。邮箱验证:用户注册成功默认为登录状态,系统会自动向注册时填写的邮箱发送一封验证邮件,用户可以选择去做邮箱验证。验证邮件的内容可以进行设置。验证邮件里的链接可进入用户个人中心进行账号信息管理,包括基本信息、实名认证、头像设置、安全设置、邮箱设置以及第三方登录等内容。
2.2 教师教学管理
教师教学管理模块供教师进行一切活动的教学。具体的教师教学管理又分为我的教学、创建周期课程、创建课程-直播、课程设置、题库与学员学习界面管理等功能。
“我的教学”功能包括在教课程、学员问答、学员话题、试卷批阅、作业批改、教学资料库等功能。“创建周期课程”供教师或管理员登进行周期课程的创建。包括基本信息设置、详细信息设置、课程图片设置、课时管理、文件管理、预览与发布等功能。“创建课程-直播”功能与创建周期课程功能类似,主要是多了直播课程的设置如标题、直播开始时间、直播时长等设置。“课程设置”功能支持对课程价格/教师进行相关设置;支持课程内学员管理。具体包括教师设置、学员管理、学员搜索、学员添加/导入/导出、发送私信、查看学员、学员备注、学员关注、学员移除、评分标准设定等功能。“题库管理”功能主要供老师进行课程试卷、作业练习进行编辑维护。题库管理包括题目管理、题目导入导出、试卷管理、试卷批阅、作业批阅、课程运营情况查看、成绩单管理等功能。
2.3 学员的学习管理
学员学习管理主要包括学生使用的各种功能,对于每个学生来说,登录之后看到的都是个性化页面,然后进入学员学习界面并进行课程学习。可查看已加入的课程信息/学习数据等信息,可以查看我的课程、我的直播课标、我的问答、我的话题、我的笔记、我的作业、我的考试、我的小组、我的成绩等。学员加入学习后,可以查看课程的图片标题等相关信息,并可以查看课时列表、课程时间信息,任课老师展示等,在学习过程中还可以使用讨论区、资料区、作业、评价、笔记、概览等功能。课程学习界面提供课程内容县市,课时列表和标题以及课程目录/课程问答/课程笔记/课程资料/课程作业和扫一扫等功能。扫一扫可以用手机继续观看课时。课程管理主要供学校、老师进行课程的管理,包括基础管理、直播管理、班级管理、话题管理、问答管理、笔记管理、评价管理、分类管理和标签管理等功能。
3 互联网+在线平台功能的发挥策略
1)课程体系的教学基本形式--学,练,测,评,问答,讨论等全面的教学过程互动
丰富的内容课时类型:录播,直播互动课时,音频,图文,文档,PPT
课后学习实践与测验:课程题库,课时练习、作业以及考试。
问答互动与课后讨论区:互动课时问答以及课程讨论区,APP端实时问答。
支持作业考试数据分析,准确掌握学生学习效果。
2)班级体系为学生提供真正意义上的基于内容与服务的完整在线学习体验;为网校深入挖掘在线教学中服务价值,提升差异化竞争力。
班级可包含多个成体系化结构化的课程。
班级可建立教学服务体系,提供多样教学服务形式。
班主任、教师、助教组成的教学服务团队概念。在线教学服务角色分工化的体现。
可提供学习计划服务,老师可以有效自动制定适合每个学生的学习任务路线。
基于学习计划,老师可掌握每个学生的学习情况数据,为教学服务提供支撑。
3)全面的用户接入方式,多途径的推广手段支撑。
注重网校SEO优化,力求网校快速获取关键词排名。
支持微信QQ微博人人等大平台用户接入
支持微信内容分享推广召集新用户
支持线下招生导入线上模式。
支持用户邀请码和邀请奖励推广,支持轻量分销模式。
4)互联网产品的设计理念,重视用户体验,力求简单极致。
网校站点贯彻响应式设计,顺畅的支持全平台场景的学习。
着重教学沟通与互动的移动互联网APP,把网校和老师装进口袋。
互联网特性的友好学习体验。学习侧边栏,学习二维码。
高效友好的管理后台,可视化操作设计,网站管理一目了然。
4 结束语
江苏开放大学的数字资源库互联网+在线平台的开发建设应用及管理是一项长期的基础工作,也是一个动态长期的过程,需要随时更新和充实内容。系统建成投入使用以后,由资源建设中心负责视频的上传维护、审核工作,视频资源库系统运维放在超星云平台上面,确保视频的播放质量。
摘要:视频资源库的开发有利于将传统的教学模式向信息化教学模式转变,它是实现教育现代化的重要基础之一。该文从视频资源库互联网+在线平台的总体设计、开发方案以及功能的发挥策分别阐述,对提高开放大学共享型视频资源库建设具有较大的实践意义。