基于J2EE的计算机精品课程在线学习系统的设计与实现
2023-11-08 09:22:24
论文总字数:32159字
摘 要
随着网络信息技术的发展,学校老师传统的课堂教学活动已无法满足计算机信息技术知识的学习实践要求。为此,我们设计实现了计算机精品课程在线学习系统。该系统包含前端用户学习系统和后台管理员课程管理系统两个部分。前端用户学习系统实现了在线新闻阅读、课程观看、资料下载,发布帖子和在线提交作业等功能,后端管理员管理系统实现了新闻、课程、资料等的增加、修改、查询,作业发布管理和用户系统使用权限的管理等功能。本文首先阐述了系统的开发背景和意义,给出了系统的需求分析,接着介绍了系统的总体设计、系统的详细设计与实现,最后给出了系统的测试和总结。关键词:计算机精品课程;在线学习;JAVA;MySQL;Tomcat。
Abstract:With the rapid development of network information technology, the traditional classroom teaching activities of school teachers have been unable to meet the requirements. Therefore, an online learning system for computer excellent courses is designed and realized. The online learning system contains the front user system and the backend administrator system two parts. The front user learning system implements the functions of online news reading, course viewing, data downloading, post and online submission. The functions of increasing, modifying and querying the news, courses, and resources is realized in the backend administrator management system. In this paper, the background and significance of the development of the system are described and requirement analysis of the system is given firstly, the overall design and the detailed design and implementation of the system are introduced then, and finally the test and summary of the system are given.
Keywords: Computer excellent courses; Online learning; JAVA; MySQL; Tomcat.
目 录
1 绪论 3
1.1 系统开发背景 3
1.2 开发意义 3
2 系统需求分析 3
2.1 系统技术需求概述 4
2.2 功能性需求分析 6
2.3 非功能性需求分析 7
3 系统设计 8
3.1 系统总体设计 8
3.2 系统功能设计 9
3.3系统功能使用流程 11
3.4 系统数据库设计 13
4 系统详细设计与实现 25
4.1 系统前端网站模块实现 25
4.2 新闻浏览与访问量的实现 27
4.3 课程多级查询模块的实现 29
4.4 主题发布与管理模块实现 31
4.5 作业管理模块实现 33
4.6 系统后台管理模块实现 34
4.7 文件上传管理模块实现 35
4.8 系统登录权限控制管理 38
5 系统测试 39
5.1系统测试意义 39
5.2 系统测试需求 40
5.3 功能模块测试 40
总结 43
参考文献 44
致谢 45
1 绪论
1.1 系统开发背景
近年来随着网络信息技术的飞速发展,使得很多行业的发展增速,在很多领域都发生以往无法想象的变化。伴随而来的变革也有在教育领域。随着教育领域的增速发展,科学知识也在不断地更新,尤其是网络信息技术的迭代更新。计算机信息技术知识的特点是知识面繁多易忘、更新迭代周期短、需要切实的实践理解等。现如今学校教室的计算机课程已经在很大程度上无法满足学生对于计算机信息技术知识的需求,迫切需要拥有更好的学习平台,不受时间和空间的影响继续学习。
随着网络的发展信息化的推进,结合计算机信息技术继续学习的特点需求,本文设计并实现了基于 J2EE 的计算机精品课程在线学习系统。
1.2 开发意义
计算机精品课程在线学习系统的开发与实现将给正在学习或计划学习计算机信息技术的学生提供网络化的学习平台。教师可以把计算机信息技术的学习资料通过系统后台网站上传到计算机精品课程在线学习系统网站上,有需要学习的同学便可以有选择的自主自由的查找学习,这样就不必像在学校教室那样通过老师的教学只能一次学习听讲,学生可以反复在线学习课程。计算机精品课程在线学习系统可以容许很多同学在同一时间不同地点进行课程学习,这样避免了学校课堂学习的很多局限性,更加适合于现如今网络发展驱动下的计算机信息技术的学习要求。
通过计算机精品课程在线学习系统的开发与实现能够实现对计算机信息技术知识的快速流通和多重学习。系统还提供学生在线发布主题帖子的功能,实现老师与学生、学生与学生之间的互动交流。这完全符合网络学习和计算机信息技术知识学习的现阶段学习特点。开发并实现计算机精品课程在线学习系统的意义巨大。
2 系统需求分析
通过对现阶段在线学习使用情况的深入调查研究,结合学校学生对计算机信息技术知识的实际学习情况和实践所需能力出发,明确了计算机精品课程在线学习系统的基本功能需求和页面的设计实现需求。介于目前网络系统开发技术的成熟,根据计算机精品课程在线学习系统的实际需求分析,设计实现一款操作简单、美观大方的网络在线学习系统,提高学生对于计算机信息技术知识的学习效率。
2.1 系统技术需求概述
通过全面分析计算机精品课程在线学习系统的技术选型,并结合自身所学知识和身边所有的开发工具。我们使用面向互联网的在线学习设计思想,只要有网络便可随时在线访问系统学习。本系统采用JAVA语言作为开发语言,系统架构选型采用J2EE框架常用的SSH框架,数据库使用开源MySQL数据库,服务器端使用Apache开源的Tomcat服务器,使用Eclipse作为主要开发工具。
2.1.1 Eclipse
Eclipse 是开源的、基于 Java语言的可扩展开发平台。它包括Java开发环境JDK和JRE。由于本系统采用Java语言作为开发语言,而Eclipse较好的继承了Java开发环境并且对很对插件的使用较为方便。个人拥有Eclipse开发使用经验,因此,选用Eclipse作为系统的开发工具。
2.1.2 MySQL
MySQL是一个开源的关系型数据库管理系统。由于它的使用简单便捷、易于安装而且有较好的跨平台使用情况等特点,加上本系统的数据要求不是复杂冗余,使用MySQL这种中小型关系型数据库刚好符合本系统对于数据库表的存储要求。并且本人对MySQL数据库的使用较为熟悉,有一定的MySQL数据库连接开发经验。目前我采用Navicat for MySQL桌面应用来管理MySQL数据库表。
2.1.3 JSP
JSP 的全称是Java Server Pages,即为Java服务器页面。它是JAVA语言开发WEB系统前端开发页面。我们使用JSP可以动态获取和显示服务器端的资源数据。作为JAVA开发的前端页面较好的继承了跨平台能力,可以运行在不同的操作系统和服务器上,维护方便快捷。因此深受Java开发工程师和后端工程师们的喜爱。个人有JSP的使用开发经验,所以选取JSP来开发系统前端。
2.1.4 Tomcat
Tomcat是Apache开源的应用服务器。由于其是轻量级服务器并且性能稳定,可以运行在不同的操作系统和服务器端,有较好的嵌入各种开发工具的能力,是JAVA工程师开发调试WEB应用的首选服务器。考虑到Tomcat服务器使用简单,项目解压无需安装便可运行使用,个人有Tomcat的使用经验,因此我选用Tomcat服务器来开发调试系统。
2.1.5 bootstrap框架
Bootstrap是一种来自Twitter的前端框架,可快速构建基于HTML、CSS和JavaScript技术的界面,是目前最受欢迎的前端框架。它自带了许多组件样式,支持响应式界面与HTML5开发,使得web开发更加快捷。Bootstrap较好的优化了HTML和CSS的前端使用,可以实现迁移式的响应式前端开发,是热门的前端开源项目。
2.1.6 开发环境说明
根据个人开发实践的经验设计开发环境的流程,便于使用和管理整个开发过程。网站开发环境和开发工具使用流程如图2-1所示:
图 2-1 开发环境使用流程图
剩余内容已隐藏,请支付后下载全文,论文总字数:32159字