(1) 便利性
如今的人们可能没有时间去上连续几小时乃至一天的课程,可是他们拥有许多碎片化的时间,从几十分钟到1个多小时不等,这点时间不足以让他们去一个固定的地点上课,可是如果能够利用好这些时间,在网络上进行知识的学习,无论何时何地,只要你想,都可以进行学习,利用这些原本被浪费掉的碎片化时间来提升自己,这就是网络教育最大的一个特点,便利性。
(2) 自主性
在网络教育中,教师与学生,都可以自主选择上课的时间,而不必按照课程表的安排,从而打乱自身原本的计划。教师可以选择在任何地点,任何时间上传自己上课的课件,可以是各种文档,也可以是教师自身所录制的视频,这样的话学生可以选择在任意的时间来进行自己的学习。
(3) 集成性
网络教育系统不局限于一所学校,一片区域,一个城市,甚至一个国家,所有网站上的注册教师都可以开设自己所擅长的科目,形成一个诸子百家争艳的情形,教师会为了学生数量而对自己的课程精益求精,而当注册的教师的数量达到一定的程度时,相信每一个学生都能在其中找到任意一门他渴望学习的课程。
(4) 开放性
互联网最大的优点就是其高速的传播性以及开放性,在网络教育系统中,任何年龄,职业,国籍,都可以同时学习一门课程,由于学生来自不同的地区,生活环境,往往对一个问题会有不同的见解,在学习讨论中往往会起到不少正面的作用。
1.1.2 选题的意义
本系统为B/S开发模式,Browser/Server这个开发模式最重要的特性就是对于硬件毫无要求和维护方便,确保每一个想要用的人都能使用这套系统。目前许多上机考试软件都采用的是C/S的网络架构,这种架构部署起来非常麻烦与困难,要使用必须在电脑上安装考试系统,日后如果有升级更新等,将会是一个巨大的工程。本系统中分为三大角色权限,管理员、老师和学生,每一个角色会根据自己权限的不同,从而在登录后显示出不同的界面。在此系统中,老师可以随时随地上传自己的教学课件以及布置作业与考试,学生在线做题后直接提交,大部分的题目会由系统自动批改,然后由老师统一管理,对于师生双方来说都节省了大量的时间,提高了学习与教学效率。文献综述
1.2 课题研究的重点
1.2.1 考试预约及结果返回
考试预约时本次设计中的主要核心模块,包括用户预约,订单支付,支付结果返回等一系列流程。
1.2.2 邮件通知
在用户进行考试预约的时候进行身份的验证,确保用户能使用该邮箱接受信息,使用了JavaMail技术,SMTP(邮件收发协议)等技术来实现。
1.2.3 数据库设计
一个优秀的数据库设计是对于一个程序能够承受更大流量运行的基础保障,数据库中的字段命名规范,各字段间明确的关系,以及更少的冗余,都是在数据库设计中应该考虑到的东西。
2 开发环境及基本概念
当前系统开发环境为Windows Server 2012 R2 + Mysql + jdk1.7。
2.1 开发环境的选择
2.1.1 阿里云服务器
阿里云是全球领先的云计算技术及人工智能技术公司,,如今一些中小型公司在开发web项目时选择使用云服务器的比例在飞速上涨,相比传统的自建服务器机房,阿里云有着几乎压倒性的优势。