摘 要
随着互联网时代的发展,传统的教学方式存在一些问题,如教学资源的有限性、教学效果的评估困难、学生个性化需求的满足等。而精品课系统的出现,为解决这些问题提供了新的途径。精品课系统可以将大量的教学资源以电子形式进行存储,极大地扩展了教学内容的丰富度。同时,数字化的存储方式使得教师可以根据学生的学习情况进行个性化的教学设计,提高了教学效果。
这个系统的设计主要包括方便管理员、教师和学生三者互动的后端数据库,要求系统需要良好的数据处理能力、友好的界面和易用的功能。
数据要被用户通过界面操作传输至数据库中。通过研究,以MySQL为后端数据库,基于jsp技术,建立以首页、个人中心、课程管理、教师管理、学生管理、教学资源管理、教学视频管理、系统管理的精品课管理系统。
关键词:课程管理;JSP技术;MySQL数据库;
Abstract
With the development of the Internet era, there are some problems in the traditional teaching methods, such as the limited teaching resources, the difficulty in evaluating the teaching effect, and the satisfaction of students' individual needs. The emergence of the quality course system provides a new way to solve these problems. The excellent course system can store a large number of teaching resources in electronic form, which greatly expands the richness of teaching content. At the same time, the digital storage allows teachers to carry out personalized teaching design according to the learning situation of students, which improves the teaching effect.
The design of this system mainly includes the back-end database which is convenient for administrators, teachers and students to interact with each other, and requires the system to have good data processing ability, friendly interface and easy to use functions.
The data is transferred to the database by the user through the interface operation. Through the research, MySQL as the back-end database, based on jsp technology, to establish the home page, personal center, course management, teacher management, student management, teaching resources management, teaching video management, system management of quality course management system.
Keywords: curriculum management; JSP technology; MySQL database;
目 录
1 概 述................................................. 1
1.1 课题研究背景............................................... 1
1.2 课题研究意义............................................... 1
1.3 课题研究内容............................................... 2
2 系统开发技术............................................. 3
2.1 Java技术................................................... 3
2.2 JSP技术介绍................................................ 3
2.3 MySQL数据库................................................ 4
2.4 B/S结构.................................................... 5
2.5本章小结.................................................... 5
3 系统需求分析............................................. 6
3.1 可行性分析................................................. 6
3.2 功能需求分析............................................... 7
3.3 系统流程分析............................................... 9
3.3.1系统开发流程图:...................................... 9
3.3.2管理员模块总体流程图:............................... 10
4 系统设计................................................ 11
4.1 功能模块设计.............................................. 11
4.2 系统数据库设计............................................ 11
4.2.1 数据库系统.......................................... 11
4.2.2 数据库概念设计...................................... 12
4.2.3 数据表设计.......................................... 14
4.2.4 数据表的建立........................................ 14
5 系统实现................................................ 21
5.1系统功能实现............................................... 21
5.2后台模块实现............................................... 23
5.2.1管理员模块实现....................................... 24
5.2.2教师模块实现......................................... 27
6 系统测试................................................ 29
6.1 测试的目的和目标.......................................... 29
6.2 测试内容.................................................. 29
6.2.1登录测试............................................. 29
6.2.2信息修改测试......................................... 30
6.3 测试评价.................................................. 32
结 论................................................... 33
1 概 述
1.1 课题研究背景
在当下,信息技术的迅速发展和互联网的普及,教育领域也逐渐进入数字化时代。传统的纸质教材和面对面授课已经无法满足当今社会对教育的需求。精品课系统的研究应运而生,旨在利用信息技术和网络平台改进教学模式,提高教学效果。这种背景下,教育机构和教师开始关注并积极探索精品课系统的设计与应用。
精品课系统的研究得到了政府和教育部门的支持和推动。传统的以教师为中心的教学模式逐渐被以学生为中心的教学模式所取代。这种教学模式强调个性化、差异化的教学,注重培养学生的创造力、批判性思维和合作精神。精品课系统的研究正是为了满足这种教学理念的需求,通过个性化的学习路径和资源推荐,帮助学生更好地发展自己的潜能和兴趣。
随着全球化的进程加快,教育也越来越面临跨文化、跨国界的挑战。精品课系统的研究可以促进不同国家和地区之间的教育交流与合作,推动教育国际化的发展。同时,精品课系统的设计和应用也需要考虑不同文化背景和教育体系的差异,以适应多元化的教育需求。
1.2 课题研究意义
精品课系统的研究可以促进教育创新与改革,对于提升教学质量具有重要意义。教学课程系统可以集成各类教学资源,包括教材、教案、多媒体资料等,为教师提供了丰富的教学素材和工具。教师可以根据学生的学习需求和特点,选择合适的教学资源进行教学。同时,教学课程系统还可以记录学生的学习情况和表现,帮助教师及时评估学生的学习进展,并提供个性化的反馈和指导。这有助于教师更好地了解学生的学习状况,针对性地进行教学调整,提高教学质量。
该系统的研究也可以促进教师之间的交流与合作,为教师提供了一个便捷的平台,可以分享教学经验、教学方法和教学资源。教师可以通过系统中的社交功能与其他教师进行交流和合作,共同探讨教学问题,分享教学成果,互相借鉴和学习。这种交流与合作有助于提升教师的专业水平和教学能力。它通过数字化的教学资源和在线教学平台,可以实现教育资源的共享和优化配置,提高教育资源的利用效率。为教师和学生提供了更加便捷、高效的教学资源利用方式,促进了教育事业的发展和进步。
1.3 课题研究内容
本系统结合现今主流管理系统的功能模块以及设计方式进行分析,使用jsp技术进行开发设计,具体研究内容如下:
- 管理员主要对首页、个人中心、课程管理、教师管理、学生管理、教学资源管理、教学视频管理、系统管理等功能进行管理。
- 教师主要对首页、个人中心、教学资源管理、教学视频管理等功能进行管理。
- 学生通过前端网页可以对首页、教学资源、教学视频、公告信息、个人中心进行浏览和管理。
2 系统开发技术
精品课系统采用B/S(Browser/Server)架构和MVC模型进行设计开发。在B/S架构下,用户在浏览器端进行使用,主要工作通过服务器端进行实现,用户通过网站进行访问大大节约了成本。本系统使用Java等语言进行开发,使用MySQL进行数据存储。
2.1 Java技术
Java是一种面向对象的静态式编程语言。Java编程语言具有多线程和对象定向的特点。其特点是根据方案的属性将方案分为几个不同的模块,这些模块是封闭的和多样化的,在申请过程中具有很强的独立性。Java语言在计算机软件开发过程中的运用可以达到交互操作的目的,通过各种形式的交换,可以有效地处理所需的数据,从而确保计算机软件开发的可控性和可见性。开发Java语言时,保留了网络接口,Java保留的缺省网络接口可以与web应用程序编程所依赖的类别库相匹配。为了使Java开发的应用程序更加稳定和强健,Java会自动收集程序中的垃圾,并处理程序中存在的异常。Java语言是日常开发过程中广泛使用的通用基本语言。其中Java语言课程库、句子、语法规则和关键字经常用于计算机软件的开发和编程。
面向对象编程是Java语言最显着的特点。它具有原始接口和补充接口以及继承,不仅可以实现相同类型的单个继承,而且还支持接口之间的多个继承,从而实现类、接口和接口之间以及类和接口之间的有效通信。Java的面向对象特性主要包括三个方面:继承、多态性和封装。封装是Java的核心,可以封装所有数据操作。多态性是指由面向对象行为派生的相关行为。继承作为特殊编程模式有两种类型:父类和子类,这两种类型的属性具有相同的功能和特性。对于父类的属性特性,子类可以实现继承和优化。
2.2 JSP技术介绍
JSP(JavaServer Pages)是一种用于开发动态Web应用程序的Java技术。它允许开发人员在HTML页面中嵌入Java代码,以创建动态内容和交互性。
以下是JSP技术的一些重要特点和介绍:
1. 简单易学:JSP基于Java语言,对于熟悉Java编程的开发人员来说很容易上手。它与HTML结合得很好,使得开发人员能够方便地创建动态网页。
2. 基于标签库:JSP使用标签库(Tag Library)来扩展其功能。标签库提供了一组预定义的标签,可用于执行特定的任务,如表单处理、数据库操作等。开发人员还可以自定义标签库以满足特定需求。
3. MVC架构支持:JSP与Java Servlet紧密集成,共同组成了MVC(Model-View-Controller)架构的基础。JSP负责呈现视图(View),而Servlet处理业务逻辑(Controller)和数据模型(Model)。这种分离使得应用程序更易于维护和扩展。
4. 动态内容生成:JSP允许在HTML页面中嵌入Java代码,通过脚本语法和内置对象(如request、response、session等)访问和处理请求和响应。这样,开发人员可以根据用户的输入和其他条件生成动态内容。
5. 完善的标准库:JSP提供了丰富的标准库,包括用于表单处理、数据库访问、日期时间操作等常见任务的函数和标签。这些标准库使得开发人员能够快速实现常见功能,无需重复编写代码。
6. 跨平台兼容性:JSP是基于Java的技术,因此具有跨平台兼容性。开发的JSP应用程序可以在任何支持Java的操作系统上运行,例如Windows、Linux和Mac等。
总而言之,JSP是一种强大的Java技术,用于开发动态Web应用程序。它提供了丰富的功能和灵活性,使得开发人员能够轻松地创建交互性和动态内容的网页。
2.3 MySQL数据库
MySql做为瑞典公司MySql AB开发的中小型开源数据库智能管理系统,具备配备低、低成本、运作速度更快的优势。与此同时,因为社区版的开源系统性,变成了许多网址减少开发成本费的最佳选择。被甲骨文回收后,MySQL也发布了商业版。另外Mysql具有以下特性:
(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
(2)为C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等多种编程语言提供了API。
(3)采用多线程并行的方法提高了CPU的利用率。
(4)改善算法,有效地提高查询速度。
2.4 B/S结构
B/S结构就是指系统客户端与服务器分离,客户端通过浏览器访问服务端进行操作。
B/S结构目前广泛应用于绝大部分系统搭建中,这种结构摒弃C/S结构客户端服务端不分离的缺点,具有更多的优势:
(1)跨平台性:B/S的标准由标准化组织确立,适用于绝大多数的系统搭建,通用于应用之间。
(2)低维护成本:客户端和服务器端分离,减轻了两端的压力,尤其是客户端,对客户端设备,硬件、软件要求都比较低,并且系统需要升级或维护时,只需要在服务器端升级或维护就可以,使相应的费用减少。
2.5本章小结
本节作为开发的准备,简要介绍了系统开发所需的开发环境,然后介绍系统开发所需的技术,从而掌握系统开发的总体框架性。
3 系统需求分析
需求分析在系统开发中有着十分重要的作用。软件项目凭借软件工程的思想和步骤可以大大的提高开发效率,缩短软件开发周期,保证了软件项目的质量。需求分析作为软件工程方法中的一步是至关重要的。软件需求工程是一门分析并记录软件需求的学科。需求分析简单的来说就是用户需要什么,系统需要什么,对此进行问题的列举,等级的排列,需要缜密的思考分析和大量的调研。
3.1 可行性分析
根据精品课系统的功能,通过对经济可行性、技术可行性和法律可行性分析进行全面的分析,提供准确的可行性依据。以下是本系统的可行性分析:
就是分析在现有经济情况下能否完成本精品课系统的开发。下面对本系统开发、运行、维护的相关费用评估,以及投入到实际运用中完成精品课系统可能费用进行估算。网络资源丰富,本精品课系统只需使用任选一开源服务器即可,此方面无需投入费用。开发阶段,由于本精品课系统不属于大型系统,常规的电脑就可完成开发,不用购置相关硬件设备。软件方面,本精品课系统只需使用网上免费下载的软件即可完成开发,这些软件在使用时简单易懂,无需培训,因此此方面也无需投入费用。由于本精品课系统不属于大型系统,运行时候电费可以忽略不记。精品课系统作为自己毕设,由本人开发即可完成,无需人力费用。综上,整个系统开发花费很少,所以本精品课系统在经济上可行。
本系统的开发使用java作为系统开发的开发语言,采用JSP靠技术进行开发,而 B/S架构决定了本系统的兼容性和多用户可操作性,此外选择MySql作为数据库不仅提高了数据安全性更保障了数据的可操作性。
- 法律可行性分析
法律可行性分析,即精品课系统可能会收集和存储学生的个人信息,如姓名、学号、成绩等。在设计和使用精品系统时,需要遵守相关的隐私保护法律法规,确保学生的个人信息得到妥善保护,不被滥用或泄露。另外,精品课系统可能通过互联网进行教学资源的传播和学生的学习交流,所以,需要关注互联网监管方面的法律法规,如网络信息安全管理办法、互联网教育管理办法等。因此在法律上,本精品课系统可行。
3.2 功能需求分析
精品课系统综合网络空间开发设计要求。目的是将教学管理通过网络平台将传统教学方式转换为在线教学方式,完成教学授课、学生学习的方便快捷、安全性高障,目标明确。精品课系统可以将功能划分为管理员、教师和学生的使用功能。
(1)管理员的功能是最高的,可以对系统所在功能进行查看,修改和删除,包用户功能。管理员用例如下:
图3-1管理员用例图
(2)学生关键功能包含首页、教学资源、教学视频、公告信息、个人中心等功能,并对其进行详情操作。学生用例如下:
图3-2 学生用例图
(3)教师关键功能包含首页、个人中心、教学资源管理、教学视频管理等功能,并对其进行详情操作。教师用例如下:
图3-3 教师用例图
3.3 系统流程分析
3.3.1系统开发流程图:
图3-4 系统开发流程图
3.3.2管理员模块总体流程图:
图3-5 管理员模块总体流程图
4 系统设计
4.1 功能模块设计
精品课系统按照权限的类型进行划分,分为管理员、教师和学生三个模块。系统实现登录、个人信息修改,还可以对收入信息、支出信息等功能进行操作,增强了使用者的操作体验。管理员模块主要针对整个系统的管理进行设计,提高了管理的效率和标准。系统的总体模块设计如下图所示:
图4-1 系统总体模块设计
4.2 系统数据库设计
4.2.1 数据库系统
本系统采用MySQL来进行数据库的管理。MySQL数据库具有体积小、速度快、成本低等优点。具备同时处理数千万条记录,实现大型数据库的高并发读写和高效读写需求。
4.2.2 数据库概念设计
概念模型用于对信息世界建模,并与指定的数据库管理系统分离。它有助于将真实世界的事物抽象为适合于数据库管理系统的数据库模型。人们倾向于将现实世界抽象为信息世界,再把信息世界变成机器世界。也就是说,将现实世界的目标抽象成独立于专用计算机软件和专用数据库管理系统的信息结构的数据模型,然后将物理模型转化为适合电子计算机的数据库管理系统。事实上,数据模型是从真实世界到机器世界的中间层。
信息世界的基本要素包括实体和关联。现实存在且彼此可区别的事物称为实体。实体可以是实际的人、事或物,还可以是抽象化的概念或联络。以下是对部分主要的关键实体如下:
教师实体属性如图4-2所示。
图4-2教师实体属性图
公告信息实体属性如图4-3所示。
图4-3公告信息实体属性图
教学资源实体属性如图4-4所示。
图4-4教学资源实体属性图
学生实体属性如图4-5所示。
图4-5学生实体属性图
教学视频实体属性如图4-6所示。
图4-6教学视频实体属性图
4.2.3 数据表设计
本设计根据数据表管理系统的具体流程进行管理,方便管理员和用户对数据的添加、删除、修改和查询等操作。
4.2.4 数据表的建立
系统采用Navicat Premium对数据库进行操作,数据库管理操作简单,数据处理能力强。数据表建立如下:
表4-1:教学资源
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
kechengmingcheng | varchar | 200 | 课程名称 | ||
ziyuantupian | longtext | 4294967295 | 资源图片 | ||
ziyuanleibie | varchar | 200 | 资源类别 | ||
ziyuanjieshao | longtext | 4294967295 | 资源介绍 | ||
ziyuanwenjian | longtext | 4294967295 | 资源文件 | ||
jiaoshigonghao | varchar | 200 | 教师工号 | ||
jiaoshixingming | varchar | 200 | 教师姓名 | ||
neirongxiangqing | longtext | 4294967295 | 内容详情 |
表4-2:教学视频
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
kechengmingcheng | varchar | 200 | 课程名称 | ||
shipinfengmian | longtext | 4294967295 | 视频封面 | ||
shipinxinxi | longtext | 4294967295 | 视频信息 | ||
yingyongfanwei | longtext | 4294967295 | 应用范围 | ||
neirongxiangqing | longtext | 4294967295 | 内容详情 | ||
jiaoshigonghao | varchar | 200 | 教师工号 | ||
jiaoshixingming | varchar | 200 | 教师姓名 |
表4-3 :教师
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
jiaoshigonghao | varchar | 200 | 教师工号 | ||
mima | varchar | 200 | 密码 | ||
jiaoshixingming | varchar | 200 | 教师姓名 | ||
xingbie | varchar | 200 | 性别 | ||
zhaopian | longtext | 4294967295 | 照片 | ||
zhicheng | varchar | 200 | 职称 | ||
lianxidianhua | varchar | 200 | 联系电话 |
表4-4 :教学资源评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表4-5 :学生
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
xuehao | varchar | 200 | 学号 | ||
mima | varchar | 200 | 密码 | ||
xingming | varchar | 200 | 姓名 | ||
xingbie | varchar | 200 | 性别 | ||
touxiang | longtext | 4294967295 | 头像 | ||
shouji | varchar | 200 | 手机 |
表4-6:教学视频评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表4-7:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-8 :配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 |
表4-9:token表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
userid | bigint | 用户id | |||
username | varchar | 100 | 用户名 | ||
tablename | varchar | 100 | 表名 | ||
role | varchar | 100 | 角色 | ||
token | varchar | 200 | 密码 | ||
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP | ||
expiratedtime | timestamp | 过期时间 | CURRENT_TIMESTAMP |
表4-10 :关于我们
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
subtitle | varchar | 200 | 副标题 | ||
content | longtext | 4294967295 | 内容 | ||
picture1 | longtext | 4294967295 | 图片1 | ||
picture2 | longtext | 4294967295 | 图片2 | ||
picture3 | longtext | 4294967295 | 图片3 |
表4-11 :收藏表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
refid | bigint | 商品id | |||
tablename | varchar | 200 | 表名 | ||
name | varchar | 200 | 名称 | ||
picture | longtext | 4294967295 | 图片 | ||
type | varchar | 200 | 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) | 1 | |
inteltype | varchar | 200 | 推荐类型 | ||
remark | varchar | 200 | 备注 |
表4-12 :公告信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
introduction | longtext | 4294967295 | 简介 | ||
picture | longtext | 4294967295 | 图片 | ||
content | longtext | 4294967295 | 内容 |
表4-13:课程
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
kecheng | varchar | 200 | 课程 |
5 系统实现
5.1系统功能实现
当学生打开系统的网址后,首先看到的就是首页界面。学生能够看到系统的导航条,进入各功能展示页面进行操作。系统首页界面如图5-1所示:
图5-1 系统首页界面
教学视频:在教学视频页面的输入栏中输入课程名称进行查询,可以查看到教学视频详细信息,并进行观看视频、评论或收藏操作;教学视频页面如图5-2所示:
图5-2教学视频详细页面
教学资源:在教学资源页面输入栏中输入课程名称、资源类别和资源文件进行查询可以查看到课程的详细信息,并进行评论或收藏操作;教学资源页面如5-3所示:
图5-3教学资源详细页面
个人中心:在个人中心页面通过填写个人详细信息进行信息更新操作;如图5-4所示:
图5-4个人中心界面
5.2后台模块实现
后台用户登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,进入操作系统进行操作;如图5-5所示。
图5-5后台登录界面
5.2.1管理员模块实现
管理员进入主页面,主要功能包括对首页、个人中心、课程管理、教师管理、学生管理、教学资源管理、教学视频管理、系统管理等进行操作。管理员主页面如图5-6所示:
图5-6 管理员主界面
课程管理:管理员点击课程管理。进入课程列表输入课程名称可以查询、添加或批量删除课程列表,并根据需要对课程详细信息进行查看、修改或删除操作,如图5-7所示:
图5-7课程管理界面
教师管理:在教师列表输入教师工号、教师姓名和联系电话进行查询、添加或批量删除教师列表,并根据需要对教师详情信息进行查看、修改或删除操作;如图5-8所示:
图5-8教师管理界面
学生管理:管理员点击学生管理,进入学生列表输入学号、姓名和手机进行查询、添加或批量删除学生列表,并根据需要对学生进行查看,修改或删除操作。如图5-9所示:
图5-9学生管理界面
教学资源管理:管理员点击教学资源管理,在教学资源列表输入课程名称、资源类别和资源文件进行查询或批量删除教学资源列表,并根据需要对教学资源进行查看、修改或删除操作。如图5-10所示:
图5-10教学资源管理界面
教学视频管理:管理员点击教学视频管理,在教学视频列表输入课程名称进行查询或批量删除教学视频列表,并根据需要对教学视频进行查看、修改或删除操作;如图5-11所示:
图5-11教学视频管理界面
系统管理:管理员点击系统管理,在公告信息页面输入标题进行查询、添加或批量删除公告信息列表,并根据需要对公告信息进行查看、修改或删除操作;还可以对轮播图、关于我们和系统简介进行管理。如图5-12所示:
图5-12系统管理界面
5.2.2教师模块实现
教师进入系统可以对首页、个人中心、教学资源管理、教学视频管理等功能进行操作。教师功能页面如图5-13所示:
图5-13 教师功能主界面
个人中心:在修改密码页面通过填写原密码、新密码、确认密码等详情信息进行提交操作,如图5-14所示;在个人信息页面通过填写个人详细信息进行修改;如图5-15所示;
图5-14修改密码界面
图5-15个人信息界面
6 系统测试
6.1 测试的目的和目标
完成程序的代码编写不代表着开发设计工作全部完成。相反,为了使应用系统能够正常使用,必须对程序进行测试。测试的主要目的在于能够及时发现程序编写中的种种错误,通过设计好的测试用例来发现可能的错误,通过分析错误的位置以及其对程序其他部分的可能影响来判断程序设计中的主要漏洞和不足之处,并尽量用最短的时间予以改正,从而达到使得程序更完整、更完善、更接近最初设计开发初衷的目标。
基于此,在完成精品课系统的本应用的程序设计之后,对系统的测试就显得尤为必要。测试将采用测试用例的方式进行。测试用例是针对某一特定的软件系统进行性能测试的操作的描述,它的内容包括测试目标、环境、数据、步骤、预期、结果等等,最终的目的是用于核实开发出来的功能能否满足软件的特定需求。测试用例所包含有四个主要内容:用例标题、前置条件、测试步骤和预期结果。其中,用例标题主要描述测试软件的某项功能,前置条件顾名思义是指用例需要满足的条件,测试步骤主要描述用例的操作步骤,二预期结果指测试结果是否符合开发设计的预期要求。
本次测试将采用黑盒测试的方式进行。黑盒测试是着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
6.2 测试内容
6.2.1登录测试
测试编号 | 1.1 |
测试用例 | 用户正确输入账号和密码,登录系统 |
测试条件 | 进入登录界面,登录 |
测试过程 | 用户输入自己的用户名 用户正确输入密码 用户点击登录按钮 |
期望结果 | 点击登录按钮后,进入系统,登录成功 |
实际结果 | 输入账号和密码后,点击登录,成功进入系统 |
结论 | 测试结果符合预期 |
测试编号 | 1.2 |
测试用例 | 用户正确输入用户名,但输入错误的密码,登录系统 |
测试条件 | 进入登录界面,登录 |
测试过程 | 用户输入自己的用户名 用户输入错误的密码 用户点击登录按钮 |
期望结果 | 点击登录按钮后,因密码错误而无法正常登录 |
实际结果 | 输入用户名和密码后,点击登录,提示账号或密码输入错误,重新输入 |
结论 | 测试结果符合预期 |
6.2.2信息修改测试
测试编号 | 2.1 | ||
测试用例 | 用户登录系统,修改自己的个人信息 | ||
测试条件 | 正确登录系统 | ||
测试过程 | 用户登录系统 用户选择修改个人信息 用户修改至少一项个人信息并保存 | ||
期望结果 | 保存后信息正常显示 | ||
实际结果 | 用户修改的个人信息正常更新保存 | ||
结论 | 测试结果符合预期 | ||
测试编号 | 2.2 | ||
测试用例 | 管理员登录系统,修改用户信息 | ||
测试条件 | 正确登录系统 | ||
测试过程 | 管理员登录系统 管理员选择修改用户管理信息 管理员详情填写用户信息 | ||
期望结果 | 保存后信息正常显示 | ||
实际结果 | 管理员上传的信息正常更新保存 | ||
结论 | 测试结果符合预期 | ||
测试编号 | 2.3 | ||
测试用例 | 用户登录系统,个人中心修改密码 | ||
测试条件 | 正确登录系统 | ||
测试过程 | 用户登录系统 用户选择个人中心修改密码 用户编辑密码信息并保存 | ||
期望结果 | 保存后信息正常显示 | ||
实际结果 | 用户修改的密码信息正常更新保存 | ||
结论 | 测试结果符合预期 | ||
6.3 测试评价
经过上述测试,系统最基本的功能达到了预期目标。但由于缺乏编程经验,更深层次的功能可能仍然存在错误,需要在日后的进一步测试和维护中发现。
结 论
本文介绍了一个使用方便,界面清晰的精品课系统的设计与实现。本系统已经实现了对精品课系统的综合管理,系统为管理员、教师和学生的教学及学习方式节省了精力和时间,简化了从中重要环节的管理难度,丰富了信息化的建设,符合信息时代的发展趋势。存储在系统中的数据也将对未来教学管理的发展提供数据支撑。
本文实现的系统具有功能实用、界面简单清晰、操作简单、安全稳定的优点。在设计实现上本系统采用了JSP 技术开发接口,提升了开发效率、同时也保障了后续维护,易于扩展。使用MySQL轻量级数据库大幅度提升查询性能。这时对系统的要求也将越来越高,这要求我们不断探索新的需求,开发新的技术,与时俱进,实现更完善更智能的精品课系统。
致 谢
本论文在导师的悉心指导下完成的。导师渊博的专业知识、严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德,严于律己、宽以待人的崇高风范,朴实无法、平易近人的人格魅力对本人影响深远。不仅使本人树立了远大的学习目标、掌握了基本的研究方法,还使本人明白了许多做人的道理。向用户学习是我一生的追求!在论文的写作过程中遇到了无数的困难和障碍,在同学和老师的帮助下度过了。尤其要强烈感谢我的论文指导老师,对我进行了无私的指导和帮助,不厌其烦的帮助进行论文的修改和改进。
通过本次系统的设计与实现,我更加熟练运用Java语言编写程序,对Eclipse开发工具的使用也更加灵活,面对开发过程中出现的问题独立解决的能力也得到了提高,对SSM模式也有了更深的理解。对于前端的一些基础知识,如div的布局,各种样式的设置也熟练的运用了许多。编程思想也得到了很大进步,以后如果遇到了问题,首先要自己思考,查资料,尽自己的全力解决问题,当自己实在解决不了的时候再去请教同学、老师,请求别人的帮助。本次毕业设计通过同学们的帮助,以及老师细心、耐心的指导,使自己的能力得到了一定的提高,项目功能也实现的比较完整。当然,我也得感谢这篇论文所涉及到的各位学者。本文引用各位学者的研究文献,如果没有各位学者的研究成果的帮助和启发,我将很难完成本篇论文的写作。感谢我的同学和我的朋友,在我写论文的过程中给予很多素材,并且在论文的撰写过程中提供热情的帮助。感谢我的母给我这次锻炼的机会,让我有机会认识到自己的不足并加以强化。由于我的学术水平有限,所写论文难免有不足之处,恳请各位老师和学友批评和指正。
参 考 文 献
[1] 张孝祥,Java 就业培训教程(附盘),清华大学,(2019-07)
[2] 黄俊.Java程序设计与应用开发.第二版.机械工业出版社.2019
[3] Metsker S J. Java框架设计.第一版.电子工业出版社.2021
[4] 王云,朱卓伦,黎达桦.基于SpringBoot技术的某官网系统设计与实现 [J] 2021,第008期
[5] Vivek Chopra.JSP高级程序设计,机械工业出版社,2021
[6] 申吉红,廖学峰,余健.JSP课程设计案例精编.清华大学出版社,2019
[7] 卢潇.软件工程.北京:清华大学出版社;北京交通大学出版社,2018
[8] 萨师煊. 王姗.数据库系统概论.北京:高等教育出版社,2020
[9] 刘云龙. 基于SpringBoot的电影院管理系统与实现[J].科技风, 2022
[10] PaulJPerrone etal,张志伟,谭郁松,张明杰.J2EE构建企业系统[M] .北京:清华大学出版社,2021
[11] 2022年中国在线电影购票市场及消费行为研究报告,2022
[12] Chuck Cavaness.Programming Jakarta Struts,2021
[13] Bruce Shive.Research Direction in Object-Oriented Programming,2022
[14] Miao H.K.McDermid J.A.andTony Ian,Proving the existence of the initial state in Z specification,Chinese Journal of Advanced Software Research,2018
[15] Bruce Eckel.Thinking in Java.Addison-Wesley Professional.2021