1. 研究目的与意义、国内外研究现状(文献综述)
本课题的意义:当今社会互联网高速发展,社会的信息化程度越来越高,高校扩招使得国内高等教育普及率大幅上升,国内每年进入高校的学生多达600多万,庞大的学生群体给高校增加了很多公共课的教学管理工作。
以本校为例,我校非计算机专业都需要修读信息技术基础这门公共课程,由于这门课程较为基础,考试也不会涉及很专业的知识,题型多以选择填空题为主,参加考试的学生人数通常达2000多人,使用纸质试卷考试需要耗费大量的人力物力,如果能将平时的教学以及期末的考核做成一个系统,学生的试卷批改由计算机完成,那么就能大大提高工作效率。
本课题便是基于此现状提出,通过做成一个公共课考核系统解放我们的双手。
2. 研究的基本内容和问题
研究的目标:此课题在于拥抱最新的html5标准,实现一个全平台的webapp,研究的目标主要有以下几点:1、使用html5新语法写网页,同时与之前的html标准作对比;2、使用javascript做响应事件,同时尝试使用jquery库设计页面,并比较二者之间的异同及各自的优缺点;3、使用开源的mysql数据库服务器和最新的php动态网页开发语言开发系统,探索更加优良的开发框架。
研究的内容:除了在研究目标里面所提到的几项技术之外,要完成这个课题我还需要研究如何设计最佳的动态响应时间、响应事件,以解决网络带宽的限制,还有就是用户交互界面的设计问题,当然这个对于我这个专业来说是次要的,数据库的设计在这个课题中也很是重要,数据库设计的优劣直接关系到系统的优劣,最后就是填空题的批改上,这涉及到文字的匹配问题,需要设计一个较为可行的算法来解决。
拟解决的关键问题:在此课题中html5技术,javascript脚本,mysql数据库,php动态网页开发语言等等通过一定时间的自学都比较容易解决,比较棘手的关键问题主要有一下几个:1、界面的设计问题,这个虽稍显次要但不容忽视,既要借鉴已有的设计理念,也要好好思考一下我们自己的设计;2、数据库的设计问题,这个直接决定系统的优劣,表的设计一定要非常仔细,还有就是题库数据的设计问题,手动导入定然费时费力,设计算法编写python又有一定的技术难度;3、如何尽最大可能解决网络带宽的问题以及用户访问量的问题,这里面涉及很多的细节问题,需要细细研究。
3. 研究的方法与方案
研究方法:此课题在于完成一个网上考试系统,虽然之前做过一个php小网站,整体思路虽差不多,但这次定然要复杂很多,不但要自学大量的网页设计方面的知识,还要参考市场上已有的优秀的各类在线考试系统,技术路线:图1 技术路线图实验方案:要完成这个课题,首先就是前期需要做大量的准备工作,不仅仅是要学习开发H5网站所必须的各项技术,还要去使用各种市场上已有的各类在线考试系统,完成了这些前期的准备工作之后可以先设计好系统的静态用户界面,同时考虑好数据库表的设计问题,参考借鉴他人的设计,之后设计好数据库并导入数据,而后连接数据库并编写各个按钮的动态事件,最后就是对系统进行优化并撰写设计报告。
可行性分析:此课题最大的难点就是解决数据库的设计问题以及解决用户的交互体验和网络带宽的问题,服务器的参数配置也是一个难点,另外就是相近词语的文字匹配问题,这个算法可能有些难度,其他的应该没有什么大问题。
4. 研究创新点
此课题的创新之处在于使用了最新的HTML5新标准设计系统界面,在静态响应事件上采用现在又重新流行的JavaScript,在动态网页开发语言中选择了最新的PHP,在数据库上则选择了开源好用的MySQL,所开发的系统是跨平台的网页版应用,本地无需安装即可使用,跨平台是其最大的特色。
5. 研究计划与进展
研究计划:2016/12/15-2017/2/20自学HTML5新语法、JavaScript脚本,PHP语言,MySQL等完成此项目所必须的各项技术,完成开题报告等工作;2017/2/21-2017/3/15 完成系统静态界面的设计以及数据库的设计问题2017/3/16-2017/3/31 完成数据库的建立、导入测试数据并编写按钮的动态响应事件以及设计文字匹配算法等工作;2017/4/1-2017/4/6 完成毕业设计的中期检查工作;2017/4/1-2017/4/15对系统进行各项优化工作并同时撰写设计报告;2017/4/16-2017/4/30 继续优化系统并修改设计报告,同时准备毕业答辩;预期进展:以上是我对这个课题的大致时间规划,具体时间可能会有小的变动,由于第一次答辩在5月初,所以我在5月份之前必须要完成所有的工作,代码的编写工作在4月份之前也必须基本能够完成,当然最好是能全部完成了,以便后期有时间进行优化。
整个毕业设计期间当然也需要同导师多多沟通,既是为了让导师了解我的工作进展,也是为了通过交流发现我所存在的不足之处以及比较可行的修改策略。
课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。