在线it课程自学网的设计与开发
【】随信息时代的发展,凭借网络课程的教学己经成为多数学校及学生学习的一种良好途径。网上学习可以满足自身的学习需要,并且成为学习通道首先选择的方式。本系统采用多种技术,分为前端用户和后台管理两大模块,前端用户作为学习者,可以在页面进行IT类课程及相应视频浏览学习。对于后台管理者可根据信息需要和用户所需,在后台进行IT对应课程的修改,并且在良好教育模式基础上,两者可以通过此平台进行互动,在网站页面中还添加了对于今后可能用到的广告部分,打造一个灵活的互动平台。开发高质量的网上教育。
online courses; Development trends; education model;interactive platform.目 录
一、绪论 1
(一)课题背景 1
(二)课题目的和意义 1
二、可行性分析 1
(一)社会可行性 1
(二)技术可行性 1
三、 系统技术及开发环境介绍 1
(一)技术介绍 1
(二)运行环境 2
四、系统设计 2
(一)系统功能模块 2
(二)数据库设计 3
四、前端设计与实现 5
(一)首页设计 5
(二)登录模块 6
五、 后台设计与实现 12
(一)管理员登录 12
(二)课程管理 12
(三)用户管理 16
(四)权限管理 16
六、测试 17
(一)系统测试 17
(二)测试用例 17
(三)测试结论 18
七、总结 18
致谢 19
参考文献 20
一、绪论
(一)课题背景
传统的教育方式已经不能满足大部分人的需求,单一传统的教学方式枯燥乏味,且在路程上会花费时间以及很多补习班大班教学化,不能很好地照顾到每个学生的学习情况,如果选择一对一辅导方式,那么将会是一笔高昂的补习费。在线学习网站的出现,将会改善这种状况,在家就能补习,同样是一对一辅导,因为网络原因少了高昂的教育机构的租金费,所以网络在线学习系 *好棒文|www.hbsrm.com +Q: &351916072&
统的出现极大的减轻了人们的负担,且网络学习资源多,加上不懂得地方可以重复学习。所以,开发这款在线学习网站势在必行。
(二)课题目的和意义
网络课程的设计是为了教师更好更方便的教学,学生更灵活的接受知识,并且跟随知识的更新,网上课程也会及时得到更新,更有效的让用户及时性获取信息。在此还有效的减少不必要的繁琐程序,直接通过网络便可以进行发布和收取,所以利用信息传递来进行获取知识在当代显得尤为重要
二、可行性分析
(一)社会可行性
学科的内容、体系和范围,教学目标和课程实质内容,是网络课程的根本,也是检查教学质量的直接尺度。介绍学习目的和任务,及教与学的建议。列出层次结构以章节形式为主,教学大纲的编写本着信息科学、时代思想、结合实际、系统性等。
(二)技术可行性
我大学期间学习的是软件技术,参加过学校的实训课,掌握了一些知识,独自完成过项目开发,因此具备独立开发网站的能力。而且随着信息技术的快速发展,硬件配置也是越来越好,硬件设施完全能够达到开发的要求,因此,不论是软件技术还是硬件技术都是可行的。
系统技术及开发环境介绍
(一)技术介绍
1.Javascript
Js是一种动态类型、弱类型、基于原型的前端脚本语言,内置支持类型。能使静态页面变得生动活泼。利用Js能轻易展示网页特效,增加网站的观赏性。
2.JQuery
JQuery是一个快速、简洁的Javascript框架,jq更方便处理HTML、实现动画效果、ajax交互。具有独特链式语法和短小清晰的多功能接口;具有css选择器,并对它可进行扩展,还可兼容各种主流浏览器,封装JavaScript常用功能代码,提供简洁JavaScript设计模式,优化HTML文档和事件的处理,及动画设计和Ajax交互。
3.MVC
MVC全名是Model View Controller,是模型(model)、视图(view)、控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
4.JDBC
JDBC(Java Data Base Connectivity,java数据库连接)是一种用来执行SQL语法的接口,可为多重关系数据库给予统一访问,它由一组用Java语言编写的类和接口组织完成。简单地说,JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句并处理结果。
(二)运行环境
1.运行环境
操作系统:Windows 7以上版本。
服务器软件:Tomcat8.0以上版本。
浏览器:IE、Google等。
数据库:MySQL Server 5.6以上版本
2.开发工具
开发软件:eclipse
四、系统设计
(一)系统功能模块
根据网站功能需求与功能设计目的,并联系实际情况本系统功能模块设计分为如下两大模块:
1.前端用户模块
用户登录:注册过的用户才可以登录,并且要求做验证码验证防止脚本循环破解密码。
课程分类浏览:模仿慕课网的排版形式分类浏览课程
课程章节浏览:根据指定课程,浏览该课程内所有章节标题,可通过章节标题选择所需学习课程
课程学习(视频观看):根据指定章节标题,进入章节显示在线观看对应的学习视频
2.后台管理员管理模块
用户管理:注册用户、管理员或特殊身份的人员进行账号管理
权限管理:根据不同的用户可以看到不同的菜单,对每个用户或每种身份的用户进行查看权限的控制
课程管理:进行新增课程和编辑课程,如果发布错误,还可以进行删除
章节管理:对每个课程下面的章节进行管理,提供新增、删除、编辑功能
内容(视频)管理:可以查看已发布的视频,以及该视频对应的课程和章节,提供新增、删除、编辑功能
2.系统功能模块设计
根据系统功能分析,绘制其功能模块结构图,如图21、图22所示:
online courses; Development trends; education model;interactive platform.目 录
一、绪论 1
(一)课题背景 1
(二)课题目的和意义 1
二、可行性分析 1
(一)社会可行性 1
(二)技术可行性 1
三、 系统技术及开发环境介绍 1
(一)技术介绍 1
(二)运行环境 2
四、系统设计 2
(一)系统功能模块 2
(二)数据库设计 3
四、前端设计与实现 5
(一)首页设计 5
(二)登录模块 6
五、 后台设计与实现 12
(一)管理员登录 12
(二)课程管理 12
(三)用户管理 16
(四)权限管理 16
六、测试 17
(一)系统测试 17
(二)测试用例 17
(三)测试结论 18
七、总结 18
致谢 19
参考文献 20
一、绪论
(一)课题背景
传统的教育方式已经不能满足大部分人的需求,单一传统的教学方式枯燥乏味,且在路程上会花费时间以及很多补习班大班教学化,不能很好地照顾到每个学生的学习情况,如果选择一对一辅导方式,那么将会是一笔高昂的补习费。在线学习网站的出现,将会改善这种状况,在家就能补习,同样是一对一辅导,因为网络原因少了高昂的教育机构的租金费,所以网络在线学习系 *好棒文|www.hbsrm.com +Q: &351916072&
统的出现极大的减轻了人们的负担,且网络学习资源多,加上不懂得地方可以重复学习。所以,开发这款在线学习网站势在必行。
(二)课题目的和意义
网络课程的设计是为了教师更好更方便的教学,学生更灵活的接受知识,并且跟随知识的更新,网上课程也会及时得到更新,更有效的让用户及时性获取信息。在此还有效的减少不必要的繁琐程序,直接通过网络便可以进行发布和收取,所以利用信息传递来进行获取知识在当代显得尤为重要
二、可行性分析
(一)社会可行性
学科的内容、体系和范围,教学目标和课程实质内容,是网络课程的根本,也是检查教学质量的直接尺度。介绍学习目的和任务,及教与学的建议。列出层次结构以章节形式为主,教学大纲的编写本着信息科学、时代思想、结合实际、系统性等。
(二)技术可行性
我大学期间学习的是软件技术,参加过学校的实训课,掌握了一些知识,独自完成过项目开发,因此具备独立开发网站的能力。而且随着信息技术的快速发展,硬件配置也是越来越好,硬件设施完全能够达到开发的要求,因此,不论是软件技术还是硬件技术都是可行的。
系统技术及开发环境介绍
(一)技术介绍
1.Javascript
Js是一种动态类型、弱类型、基于原型的前端脚本语言,内置支持类型。能使静态页面变得生动活泼。利用Js能轻易展示网页特效,增加网站的观赏性。
2.JQuery
JQuery是一个快速、简洁的Javascript框架,jq更方便处理HTML、实现动画效果、ajax交互。具有独特链式语法和短小清晰的多功能接口;具有css选择器,并对它可进行扩展,还可兼容各种主流浏览器,封装JavaScript常用功能代码,提供简洁JavaScript设计模式,优化HTML文档和事件的处理,及动画设计和Ajax交互。
3.MVC
MVC全名是Model View Controller,是模型(model)、视图(view)、控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
4.JDBC
JDBC(Java Data Base Connectivity,java数据库连接)是一种用来执行SQL语法的接口,可为多重关系数据库给予统一访问,它由一组用Java语言编写的类和接口组织完成。简单地说,JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句并处理结果。
(二)运行环境
1.运行环境
操作系统:Windows 7以上版本。
服务器软件:Tomcat8.0以上版本。
浏览器:IE、Google等。
数据库:MySQL Server 5.6以上版本
2.开发工具
开发软件:eclipse
四、系统设计
(一)系统功能模块
根据网站功能需求与功能设计目的,并联系实际情况本系统功能模块设计分为如下两大模块:
1.前端用户模块
用户登录:注册过的用户才可以登录,并且要求做验证码验证防止脚本循环破解密码。
课程分类浏览:模仿慕课网的排版形式分类浏览课程
课程章节浏览:根据指定课程,浏览该课程内所有章节标题,可通过章节标题选择所需学习课程
课程学习(视频观看):根据指定章节标题,进入章节显示在线观看对应的学习视频
2.后台管理员管理模块
用户管理:注册用户、管理员或特殊身份的人员进行账号管理
权限管理:根据不同的用户可以看到不同的菜单,对每个用户或每种身份的用户进行查看权限的控制
课程管理:进行新增课程和编辑课程,如果发布错误,还可以进行删除
章节管理:对每个课程下面的章节进行管理,提供新增、删除、编辑功能
内容(视频)管理:可以查看已发布的视频,以及该视频对应的课程和章节,提供新增、删除、编辑功能
2.系统功能模块设计
根据系统功能分析,绘制其功能模块结构图,如图21、图22所示:
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1218.html