基于LAMP技术的过程化考试平台的设计

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:bian123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:在计算机技术迅速发展的背景下,为培养同时具备理论知识和动手编程能力的符合市场需要的人才,建立在线可编译的过程化考试平台势在必行。本文首先对LAMP架构进行了分析,然后对在线考试平台系统进行了研究与设计。
  关键词:软件技术;过程化考试;Linux系统;Apache服务器;MySQL数据库;PHP语言
  中图分类号:TP311.5
  1 LAMP框架概述
  LAMP框架是指基于Linux系统、Apache服务器、MySQL数据库和PHP脚本语言(也可以是Perl或者Python语言)编写程序的一种框架。上述软件均为开源软件,以其高效率、高性能、良好兼容性等优点在互联网社会得以普及。
  2 过程化考试平台设计
  2.1 整体架构
  如图1,教师和学生通过不同端口、不同权限访问服务器,教师将通过相应权限和页面进行出题、制卷、安排考试等活动;学生根据老师要求,在服务器配置安排的权限下在相应页面完成作业、联系并且在规定的时间、IP地址下进行考试。之后系统将调用编译器对学生提交的代码进行编译、比对,并给出最终得分。
  2.2 Linux下环境配置
  首先,考试平台的服务器端应当部署Linux版本的操作系统,本设计在服务器端安装了Ubuntu操作系统,之后通过命令:
  sudo apt-get update
  sudo apt-get dist-upgrade
  sudo apt-get install mysql-server
  sudo apt-get install apache2
  sudo apt-get install php5
  sudo apt-get install php5-mysql
  sudo apt-get install php5-gd
  分别安装Mysql数据库、Apache服务器、PHP开发环境以及三者之间相互传输机制。之后在脚本页面的目录下通过命令:
  sudo chmod –r 777
  使得源文件目录权限获得修改。
  2.3 Apache服务器端配置
  将Apache的配置文件httpd.conf文件中文件进行多端口监听、配置:
  Listen localhost:80
  Listen localhost:8001
  从而让学生进入默认的8080端口而老师通过隐藏的8001端口进入。之后,通过相应标签:
  
  
  

  分配相应权限。
  2.4 MySQL数据库设计
  MySQL数据库将安排三种权限,即最高权限root,高级权限teacher和普通权限student,分别发放给管理员、老师和学生,数据库中按照以下思路设计:
  (1)teacher表,student表,分别存放老师、学生信息密码等,作为权限和端口的登陆凭证。
  (2)question_base表,将所有试题信息存放于其中,考试时可根据需要随机或者指定提出作为考试试题。
  (3)stu_paper表,用于学生答卷,统计分数。
  (4)plan表,用于存放考试计划和安排考试信息。
  2.5 考试页面与服务器交互设计
  在www目录下,创建相应功能的PHP脚本文件。文件中的功能与MySQL中表的设计进行交互,方法通过代码:
  <?php
  mysql_connect("<服务器地址>","<用户名>","<密码>")or die(mysql_error());//连接数据库
  mysql_select_db("<数据库名>")or die(mysql_error());//选择数据库
  mysql_query("set names utf8");//向服务器发送sql语句
  ?>
  以及
  <?php
  $x=mysql_query(“”);//发送sql语句
  mysql_fetch_array($x);//接受服务器返回的数据并加以处理
  ?>
  实现。通过PHP语言和HTML语言,实现登陆、修改个人信息、出卷、安排考试、联系、考试等功能,并保存在相应的文件中,通过CSS样式表对前端进行优化,最终完成设计。
  以及mysql_fetch_array()等函数进行交互实现。通过PHP语言和HTML语言,实现登陆、修改个人信息、出卷、安排考试、联系、考试等功能,并保存在相应的文件中,通过CSS样式表对前端进行优化,最终完成设计。
  3 总结
  通过上述设计,一个具备在线编译源代码功能的过程化在线考试平台得以完成。这种设计经由北京信息科技大学计算机学院过程化考试平台项目组进行论证并测试后认为满足了当前教育行业对过程化考试平台的需求。这种基于LAMP架构的设计以其高效、稳定、快速、安全的特点充分展现其组成部分的强大功能,从而能够培养更多的兼备理论知识能力与动手编程操作能力的新型社会人才。
  参考文献:
  [1]肖自红,张祖平.基于.NET的试题库与在线考试系统研究[J].计算机与数字工程,2008,3:136-139.
  [2]JulieMeloni:SamsTeachYourselfPHP,MySQLandApacheAllinOne[M].5thRevised edition,Indianapolis:Sams Publishing,2012.
  [3]AlanC.Wilson,RitaVigilMartine:Apache(Jicarilla)[M].SanFrancisco:MpsMultimediaInc.1996.
其他文献
这几个冬日,我一直在盼着下雪,真心实意地盼,满怀急切地盼!我盼望下雪,是因为我喜欢满天飘雪、飞雪连天的景象。雪,纷纷扬扬,漫天飞舞,有如天女散花。“风竹婆娑银风舞,云松
继国家出台一系列宏观调控政策抑制房价快速上涨之后,地方政府博弈楼市调控,"对策"迭出:继佛山试探放松"限购令"未果引发关注之后,安徽芜湖又以财政补贴"割肉救市",走上舆论的风口浪
本文结合国内外电影教育发展的历史与现状,探讨电影艺术教育的观念,渊源、方法,现实状况和发展机遇问题。
摘 要:艺术设计的基础课程作为专业结构综合性基础构建的大平台,直接制约着专业课程的学习,作为以培养技术型、应用性人才为培养目标的高职院校,近年来一直滞后于产业和行业的发展,本文从基础教育的角度,希望通过对包豪斯教育体系的重新解读,为高职院校的设计基础课程改革寻找一剂良方。  关键词:包豪斯 基础教育 高职  中图分类号:G642 文献标识码:A 文章编号:1673-9795(2013)09(b)-
近年来,无锡市锡山区锡北镇通过“百企联百村共建新农村”的方式,发动企业投身新农村建设,取得较好的效果,极大加快了农村环境面貌的改善。实践证明,社会力量反哺农村的基础是存在
伴随着社会经济的稳步发展,通信技术也得到了长足的进步,在极大程度上满足了民众对通信的需求。目前,3G通信技术已经逐步趋于稳定,同时4G通信技术正在飞速发展,占据了越来越
本文从分析计量现场作业应用入手,通过现有SG186营销业务应用系统、GIS管理系统等系统提供的基础数据支持,以GPRS无线通讯技术、LBS基于位置服务的技术(通过GPS进行定位)为基础,结合自主研发PDA移动智能终端,提出了建设计量现场管控系统的构想。系统在技术上、管理理念上具有前瞻性,具备良好的应用前景,可广泛应用于各级供电企业。
摘要:近年来,基础教育课程发生了很大的改革,对初中教学研究性学习的内涵基础进行掌握,能够更好的对其特点进行分析,同时也能依据其学习特点,对新的初中教学研究性学习的途径进行提出,这样能够更好的促进初中教学研究性学习得到更好的发展。  关键词:初中数学、研究性学习;自主探究  中图分类号:G633.6文献标识码:A 文章编号:16743-09795(2014)05(c)-0000-00  近年来,教育
饲料成本在养猪业成本中大约占到70%左右.在我国规模化猪场中传统采用的是常规饲料原料.主要是玉米、豆粕和麸皮。而玉米、豆粕的价格持续保持在较高价位,而且还具有上升的趋势,导
土鸡因其肉、蛋风味独特,营养丰富.深受城乡人们喜爱。而农村有大量荒山、果林、农闲田没有得到充分合理利用,有限土地资源白白荒废。作为畜牧工作者,笔者认为若能将两者结合起来