基于PHP的农业培训与考试系统的设计开发
中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2015)05-0000-00
农业需要更多的科技支撑,农民对科技支撑的需求特别迫切。而利用信息化技术开发农业培训与考试系统,作为新型职业农民培训、农村劳动力转移培训、库区移民培训等项目实施的保障,为广大有需求学习培训农业新科技新技术的学员、农业培训机构和职业院校农类专业学生搭建了一个学习、交流和提高的平台。
1 概述
1.1 系统基本情况
随着计算机网络的高速发展,利用网络开展培训成为职业技术培训的一个大方向。在线培训是指通过网络进行学习与教学活动,它充分利用现代信息技术环境,包含丰富的教学资源和方便的互动交流,但还缺少教师参与力度,学习效果并不明显。
1.2 研究的目的与意义
农业科技培训与考试系统的设计对教师和学员提出了不同要求。教师角色由传统的教学支配者转变为学习的参与者,承担网络课件设计、开发及维护。学员角色由单一、被动学习转变为自我探究、协作学习。
2 开发工具与系统架构
2.1 开发工具
系统前台选用HTML、CSS、PHP、JavaScript为开发语言;系统后台使用PHP、MySQL语言开发,应用Dreamweaver CS5和Zend Studio 9.0作为开发软件,使用Navicat for MySQL 10.0进行数据库管理,Apache2.2搭建Web服务器。使用IE8/9/10、FireFox和谷歌浏览器进行客户端测试。PHP是一种基于面向对象的动态脚本语言,混合了C、Java、Perl等语法。使用PHP开发动态页面,将动态程序嵌入到网页文档中执行,进行编译后能实现加密和代码优化,执行效率比较高,运行速度更快。
2.2 系统总体构架
系统采用B/S模式(浏览器/服务器模式)架构,能实现随时随地的访问和使用,开发和维护简单便捷,通过网页程序代码修改,即可完成整个系统更新。有网络的地方,使用浏览器都可访问。
3 系统功能设计
3.1 总体功能模块
农业科技培训与考试系统共有两个模块,分为网络学习考试平台前台和后台。功能模块结构如图1所示。
3.2 功能模块设计
(1)用户注册模块;用户注册是进入本系统并授权使用的重要步骤,用户可以自己单独注册,也可以通过系统管理员批量生成用户账号。(2)登录模块;用户登录系统后才能正常学习,验证用户的用户名和密码后,方可进入系统。(3)学习管理模块;用户登录系统后,通过此模块可查询当前用户学习时间、学习内容、已考核内容、未通过内容及上一次学习内容等进度情况。(4)选课模块;用户进入系统后,通过该模块从课程列表中选择相关课程内容进行学习,是系统的重要模块,方便用户进行学习。(5)在线学习模块;用户登录,并选择培训课程后,可以进行教学课件、农业视频、模拟实训、总结提高等学习活动。(6)在线考试模块;在线考试由模拟考试和正式考试两部分组成,登入系统后若完成当前学习可进入考试界面,从服务器下载考试数据进行考试。考试中,已经完成的答卷会实时保存并备份。出现故障可以重新进入考试界面,恢复考试前数据。考试结束,系统自动停止,并提交所有考试结果,将学员成绩返回并显示到考试机界面。(7)互动交流模块;互动交流模块利用WEB提供在线交互功能,用户在线时,可以选择在线用户列表进行即时互动,营造良好的在线学习氛围。
3.3 数据库设计
数据是系统的核心,根据考试系统需求,使用MySql5.0数据库建立相关数据如下:
(1)用户表:网络学号、用户名、密码、真实姓名、专业方向、出生日期、籍贯、联系电话等。(2)课程信息表:课程名、教师、简介、使用教材。(3)学习清单表:学习内容、类别、引用路径、学习等级。(4)学习日志表:用户名、学习课程、学习时间、学习内容、学习记录。(5)系统公告表:标题、类别、作者、发布时间、公告正文、附件等。(6)考试信息表:考试项目、考试进度、考试成绩等。(7)系统授权表:用户名、访问权限、有效期等。
3.4 系统平台页面设计
作为在线培训学习系统,页面设计遵循简洁、一致性和好的对比度三条原则。整体色调以绿色和灰色为主,系统界面采用左右结构,直观的导航菜单方便用户快捷使用系统。
4 结语
使用B/S构架,基于PHP技术设计开发农业科技培训与在线考试系统平台,发挥PHP优势,应用Mysql建立和维护数据库,性能稳定,界面友好,具备实用价值。通过试运行,能够很好地服务于教学和培训,受到好评。