摘要:在如今互联网极为发达的时代,我们处于一个新的环境,衣食住行都发生了巨大的变化,人们的精神追求和对文化的需求也在与日俱增。而进行传统的学习活动又有有着较大的局限性,经济问题、社交问题、政策问题等阻碍着人们的学习热情。因此开发一个在线学习系统来帮助热爱学习的人解决一些问题,从而能够让学者可以方便、有效地得到学习资源,真正的享受到学习的乐趣以及培养自己的学习能力。自学能力的培养对日后自身的发展以及成长都有着重要的促进作用。
进行网上学习,从经济角度来看,只需使用较为低廉的成本就能使得用户掌握一些自己所需的知识。
本系统采用B/S模式进行设计,使用了Java进行系统的后台的处理,与Java配合使用的编译器是Eclipse,使用适合个人开发、较小型的服务器Tomcat,使用了本人熟悉的数据库MySQL,版本为5.0。前台使用jsp页面编写,后台服务框架使用了SSM框架,整个项目使用Eclipse即可进行编写。界面方面使用了css、jQuery和JavaScript进行美化。
本系统实现了三个角色的相关功能模块:管理员模块、教师模块与学生模块。管理员主要功能是对教师信息和学生信息的管理;教师可以管理自己的信息,查看、添加课程信息;学生可以搜索课程信息、查看课程信息、进行课程的选择与学习自己已经选择的课程,也可以管理个人的信息,主要是修改密码。
关键词:在线学习、B/S、JSP、SSM、HTML、CSS、JavaScript、jQuery
目录
摘要
Abstract
1. 绪论-1
1.1 课题的研究意义-1
1.2 国内在线学习平台的使用潜力巨大-1
1.3 国内外研究发展现状-2
2. 系统的开发环境及技术介绍-2
2.1 系统开发环境-2
2.1.1 开发语言——Java-2
2.1.2 开发环境——Eclipse-2
2.1.3 数据库——MySQL-2
2.1.4 运行服务器——Tomcat-3
2.2 系统框架与技术-3
2.2.1 JSP的MVC模式与系统框架-3
3. 总体设计-4
3.1 总体功能模块-4
3.2 管理员模块-5
3.3 教师模块-7
3.5 系统业务描述-8
4. 详细设计与实现-9
4.1 开发模式与数据库-9
4.2 系统E-R图-10
4.3 数据库设计-10
4.3.1 教师用户-10
4.3.2 学生用户-11
4.3.3 角色表-12
4.3.4 用户登录-12
4.3.5 课程信息-13
4.3.6 问答表-13
4.3.7 学生-课程表-14
4.4 数据库表结构-15
4.4.1 角色表-15
4.4.2 教师用户表-15
4.4.3 学生用户表-16
4.4.4 用户登录表-16
4.4.5 课程信息表-16
4.4.6 问答表-17
4.4.7 学生-课程表-18
5. 功能实现-19
5.1 系统实体的类图-19
5.2 系统功能实现的主要框架-20
5.2.1 SSM框架-20
5.2.2 pom配置文件-20
5.2.3 MyBatis-21
5.2.4 Spring配置-22
5.3 系统功能实现的主要模块-25
5.3.1 用户模块-25
5.3.2 教师用户模块-28
5.3.3 管理员模块-31
6. 系统测试-33
6.1 软件测试的目的和任务-33
6.2 测试环境-34
6.3 测试用例-34
6.3.1功能性测试-34
7. 结论-38
参 考 文 献-39
致谢-40