欢迎光临112期刊网!
网站首页 > 论文范文 > 教育论文 > 学前教育 > 基于.NET与在线评测的分布式程序设计教学实验平台

基于.NET与在线评测的分布式程序设计教学实验平台

日期:2023-01-24 阅读量:0 所属栏目:学前教育


  中图分类号:TP311.1-4;G652

  高校方面的程序设计类课程主要包括数据结构和算法设计等,它们都有一个较为重要的特点:侧重于实践。学生如果想要很好地掌握程序设计技能,就要在大量设计实践中实现目的。当前,我国针对这类课程所采用的教学模式通常是课堂与实验相结合。如此的课程布局虽然具有流程简单的特点,但是仍然出现一些需要解决的问题,会影响到教学质量的提高。

  1 高校程序设计教学现状

  当前,高校针对程序设计的教学都是沿用教学和实验相结合的方式,将两者进行分离教学。如此的做法使得教学流程的操作变得简便,教师能够对教学进度实现较为良好地掌控,但是教学持续的过程中也会出现一些不可忽视的问题[1]。

  在现实教学中,教师的教学侧重点在于理论知识的传授,对于实验部分则采取轻视的态度;如此的教学方式也使得教学的内容无法和实践进行有效的连接,使得学生的学习内容无法和实践的内容达到同步;学生在设计出程序之后,针对性的评测出现了空白的状况。教师在教学的过程中已经花费了较多的时间,因此再难抽出多余时间对作业进行仔细地检阅,针对学生的作弊行为也很难做出相应的监察,这种情况导致教学结果难以得到客观的评测结果[2]。

  2 高校程序设计教学实验平台设计

  2.1 系统架构

  (1)客户端与服务器。这两个部分的程序的主要作用是用来辅助用户之间的交互,并针对这个过程中产生的交互信息进行整理。这个部分在架构方面通常是B/S和C/S两种架构,其中的C/S的使用需要在客户安装具有特殊功能的程序之后才能够实现,而B/S则是较为普及的,因为当前的操作终端几乎都有自备的浏览器,可以轻松地实现浏览功能,使得用户的使用效率得到提高,节省了学习用时[3]。

  就目前而言,许多在线评测系统建立的平台基础都是LAMP,常用的PC背景系统是Windows,而Linux需要付出较高时间和安排成本,因此将IIS、Access/SQL Server以及.NET CLR相结合,设计出相应的平台[4]。

  (2)评测模块。这个部分的功能是实现对使用者上交的代码和程序代码进行解析,在参照预设的数据信息和限定因素实现评测的过程。这类模块和服务器之间的信息往来一般是利用Web Service或者Socket等。其中的Socket在进行信息传递的过程中不必打开固定的端口,在某些方面也表现出较为良好的性能,因此信息传递方式可以选用Web Service。

  在线评系统的开发是C++辅助之下完成的,使其能够在Linux的条件下实现运作。但是C++只能够在既定的平台中发挥作用,因此不能够在Windows环境中实现处理的目的,为了应对这种状况,必须将平台定位为.NET,以确保评测模块研发工作的顺利进行。

  (3)数据库。它的功能是用来保存在线评测系统产生的各种数据信息。在进行设计的过程中,需要考虑那些没有对在线评测系统有过了解的高校的情况,对于它们在数据库上的布局工作就显得较为复杂。在应用.NET实现系统研发的过程中,想要实现对数据库的浏览只能在服务器的辅助之下完成。针对数据库和服务之间的连接媒介是微软企业库,针对SQL语句的差别进行针对性的应对,让不同种类的数据库实现紧密连接[5]。

  目前,很多个体以及高校的电脑设备并没有配备数据库,当能够使用的数据只有一个的时候,则各种类型的测试都会变得较为棘手。而Windows自备了JET Database Engine,处于32位的环境中就可以在无任何外在支持的情况下实现对Access 数据库的进入,加之Access的保养工作较为便捷,所以其具有较强的应用性,如果能够兼容SQL Server,那么就会为未来系统的升级工作以及平台的转移预留下伏笔[6]。

  2.2 分布式系统设计

  当系统需要处理的业务较少的情况下,可以将程序服务器、评测模块以及数据库安置到单一的服务器里,如此的安排使得用户可以登录程序服务器进入系统,程序服务器则会与数据库之间产生联通,评测模块则在程序服务器的辅助下实现对评测表格的获取,然后通过一系列环节将终极结果回流到程序服务器之中。

  在进行评测的过程中,可能会出现多台服务器同时发出请求的状况,为了防止出现拥堵的问题,因此应该将服务项目分布在不同的服务器之中,实现负荷的分担,在一些特殊的情况还可以增加服务器的数量。

  针对这个部分的模块,当用户发出过多指令的时候,如果评测模块不能够实现较多的指令处理,就会导致评测延迟的出现。模块对程序的调动是通过Web Service实现的,因此模块的指令只需要能够通过网络进行传送即可发挥作用。

  3 高校程序设计教学实验平台应用

  实验平台最为重要的方面就是其现实应用,使其能够在教学和实验中发挥出应有的效能。因此在赋予其功能的过程中,不但要注意评测方面,还要关注其功能的拓展,实现使用者对于教学题目的修改增删。

  功能模块的内容为评测、联系、比试以及使用者面板等四个部分。针对其进行应用,教师可以布置题目,为考试的随时布置提供便利性,也可以准备与实验相关的内容。从学生角度而言,他仅需要通过一台PC就可以实现对平台资源的使用,并且突破了时空的限制。

  系统的管理权限的界定较为重要。系统管理员拥有固定的管理页面,可以实现对系统的全方位管控,比如题目、考试、用户准入等。而且这个页面实现了分类管理的功能,能够对系统中的存在差别性的各个课程实施有效的管理,并将试题也按照一定的规范进行存放。

  4 结束语

  当前,我国高校的程序设计类课程呈现出较多的新情况,使得教学工作的发展受到了阻碍,为了应对这些问题,提高教学效率,开发新的模式成为十分必要的举措。在这种情况下,教师如果不能针对各种情况做出相应的调整,便难以适应教学的现实要求。

本文链接:http://www.qk112.com/lwfw/jiaoyulunwen/xueqianjiaoyu/236669.html

论文中心更多

发表指导
期刊知识
职称指导
论文百科
写作指导
论文指导
论文格式 论文题目 论文开题 参考文献 论文致谢 论文前言
教育论文
美术教育 小学教育 学前教育 高等教育 职业教育 体育教育 英语教育 数学教育 初等教育 音乐教育 幼儿园教育 中教教育 教育理论 教育管理 中等教育 教育教学 成人教育 艺术教育 影视教育 特殊教育 心理学教育 师范教育 语文教育 研究生论文 化学教育 图书馆论文 文教资料 其他教育
医学论文
医学护理 医学检验 药学论文 畜牧兽医 中医学 临床医学 外科学 内科学 生物制药 基础医学 预防卫生 肿瘤论文 儿科学论文 妇产科 遗传学 其他医学
经济论文
国际贸易 市场营销 财政金融 农业经济 工业经济 财务审计 产业经济 交通运输 房地产经济 微观经济学 政治经济学 宏观经济学 西方经济学 其他经济 发展战略论文 国际经济 行业经济 证券投资论文 保险经济论文
法学论文
民法 国际法 刑法 行政法 经济法 宪法 司法制度 法学理论 其他法学
计算机论文
计算机网络 软件技术 计算机应用 信息安全 信息管理 智能科技 应用电子技术 通讯论文
会计论文
预算会计 财务会计 成本会计 会计电算化 管理会计 国际会计 会计理论 会计控制 审计会计
文学论文
中国哲学 艺术理论 心理学 伦理学 新闻 美学 逻辑学 音乐舞蹈 喜剧表演 广告学 电视电影 哲学理论 世界哲学 文史论文 美术论文
管理论文
行政管理论文 工商管理论文 市场营销论文 企业管理论文 成本管理论文 人力资源论文 项目管理论文 旅游管理论文 电子商务管理论文 公共管理论文 质量管理论文 物流管理论文 经济管理论文 财务管理论文 管理学论文 秘书文秘 档案管理
社科论文
三农问题 环境保护 伦理道德 城镇建设 人口生育 资本主义 科技论文 社会论文 工程论文 环境科学