第5章:在该章节中详细测试和分析了系统实际运行的效果,系统的特色得到体现。
第6章:在该章节中进行了设计总结,并抒发了对未来的展望。表达了个人对系统应用前景的期望以及对自身发展的美好愿望。
2 系统分析
2.1 需求分析
要制作出一个符合要求的系统,在前期就必须进行详尽的需求分析,需求分析在系统开发的过程中具有重要的影响。它对系统提出了完整、具体的要求,为接下来的工作做好铺垫。在此过程中,系统设计员需要对用户需求进行考察研究。
基于MOOCs的《Java程学设计》课程教学网站应实现的功能:
(1)管理员:可以对视频、资料进行增删改查;可以对用户的权限进行管理。
(2)用户:分为教师和学生。学生可以选择观看自己需要学习的《Java程序设计》课程视频,进行在线学习、记笔记、在线留言等操作;教师可以对留言板内容进行回复。
2.1.1 管理员
管理员是网站管理者,可以对《Java程序设计》课程视频资源进行添加,修改和删除和查询;可以对资料进行添加、修改、删除和查询;可以对用户权限进行管理。
2.1.2 用户
用户是网站使用者,分为教师和学生两种用户,注册时,由用户本人设置用户名和密码,当登录输入用户名或密码错误时,系统会给出提示信息。学生用户登录成功后,他们可以观看课程视频、记录和下载课堂笔记、下载课程资料、在留言板留言;教师用户则可以在留言板公屏上对内容进行回复。文献综述
2.2 开发工具以及开发技术简介
系统需求分析做好之后,就要选择合适的开发工具和开发技术来实现系统的功能。
2.2.1 开发工具介绍
(1)Sublime Text
Sublime Text是一款轻型的文本编辑器,启动速度快,除了较完善的拼写检查,书签,Python API,Goto功能之外,还有作为特色的代码缩略图查看功能,可直观统筹自己编写的代码段,适合电脑配置一般的学生使用。
(2)WampServer
WampServer是一款在Windows环境下集成Apache、MySQL、PHP的服务器软件。通过简单的系统配置之后可以将PC配置成本地服务器,大大简化了学生对系统环境的配置,提高了工作效率。
(3)MySQL
作为一种关联数据库管理系统,MySQL将各种数据保存在不同的表中以提高运行效率,另外体积小,成本低,开源等特点使它备受学生开发的青睐。
2.2.2 开发技术介绍
(1)PHP
PHP是一种常见的开源脚本语言,适用于Web开发。与其他同类语言相比,PHP可更快的执行动态网页,还可以执行编译后代码,达到加密与优化运行,使运行速度加快,优点包括:安全性高;跨平台特性;支持广泛的数据库;易学性;执行速度快;免费;模板化;支持面向对象与过程;内嵌Zend加速引擎,性能稳定快速等[21]。
(2)ThinkPHP
ThinkPHP简化了企业级应用程序和敏捷WEB应用的开发,包含包括底层架构、兼容处理等常用组件,秉承简洁实用的设计原则,同时保持良好的性能和极简代码,注重易用性,拥有很多独特的功能和特性,在跨平台、跨版本、跨数据移植发面表现优异。
(3)jQuery
jQuery是一个轻量级JavaScript库,兼容多种浏览器;拥有详细的说明文档方便人们使用;在处理HTML、events、实现动画效果、AJAX交互方面表现突出。以“写的更少,做的更多”为理念帮助开发者相对轻松地开发出强大的静态或动态网页。
(4)Bootstrap
Bootstrap是一个CSS/HTML框架,与CSS3和HTML5相比,更为个性化和人性化,又因其基于jQuery所以兼容大部分jQuery插件。