摘 要
当下时代,是一个文明社会,教育备受重视,随着时代的进步,学生学习的方式也在悄然声息的发生着改变,不再仅仅的依附于纸质课本进行学习,也开始融入信息化学习,实现网络在线学习。
社会的进步,对教育的重视,让学校发展快速,教学方式也在不断的创新、转变,特别是在当下计算机技术飞速发展的今天,更是打破了传统教学模式,开始依附于计算机实现网络教学,开发建设学习平台将教学资源从书本移置到计算机网络平台,突破时间空间的限制,既能让学生通过网络可以高效的获取到资源信息实现在线网络学习,体验一种全新的学习方式,也能提高学校的教学质量,促进学校的发展,让学校教学走向规范化、信息化。
该英语学习系统是一个B/S模式的程序,在开发工具上选用了Idea,在开发技术方面则使用了Java、MySQL、SpringBoot等,拥有强大的技术支持,让系统的开发更加顺利。
关键字: 英语学习系统;Java;MYSQL;SpringBoot
Abstract
The current era is a civilized society, education has received much attention. With the progress of The Times, the way students learn is also quietly changing. They no longer just rely on paper textbooks for learning, but also begin to integrate information learning and realize online learning.
With the progress of society and the emphasis on education, schools are developing rapidly, and their teaching methods are constantly innovating and changing. Especially in today's rapid development of computer technology, schools break the traditional teaching mode and begin to rely on computers to realize online teaching. Learning platforms are developed and constructed, and teaching resources are transferred from books to computer network platforms, breaking the limitations of time and space. It not only enables students to obtain resource information efficiently through the network to realize online learning and experience a new way of learning, but also improves the teaching quality of the school, promotes the development of the school, and makes the school teaching standardized and informationized.
The English learning system is a B/S mode program, in the development tools to choose Idea, in the development technology is the use of Java, MySQL, SpringBoot, etc., has a strong technical support, so that the development of the system more smoothly.
Keywords: English learning system; Java; MYSQL; SpringBoot
目 录
第一章 绪论
1.1选题背景
社会体制的健全,时代的进步,教育行业得到了蓬勃的发展,也发生了历史性的变革,打破了传统教学的局势,实现了信息化教学模式,让教育行业得到了历史性的跨越,教学质量也在不断的提高。在计算机未普及之前,学校教学都是单纯的依附于书本、课堂教学,课后学生学习也是书本复习,枯燥乏味,严重的影响了学生的学习,也制约了学校的教学、发展,所以在计算机普及之后,学校作为知识的领先者,也认识到计算机网络的优势,开始将教学资源信息移置到计算机网络平台,一方面可以辅助传统的课堂教学,减轻教师工作量,另一方面让学生可以在课后通过网络进行自主学习,提高学习效率,让学生有一个全新的学习体验。
本次建设的英语学习系统是一个虚拟学习平台,是一种新型的教学模式,可以辅助课堂教学,调动学生学习的积极性,提高教学的质量。
1.2 研究意义
本次项目所开发的英语学习系统用于辅助课堂教学,实现网络学习,系统搭建投入使用后,对于学校的发展来说,具有很大的意义,具体体现如下:
(1)以往的纸质课本学习的方式,难以共享,而计算机来实现网络学习,可以轻松做到信息的共享,快速便捷。
(2)搭建的英语学习系统,能够储存大量的学习资源信息,而且还能够保证这些试题信息的安全、可靠,不会出现丢失的问题。
(3)通过搭建英语学习系统,可以实现学校的数字化教学模式,调动学生学习积极性,促进学校信息化的发展。
1.3 研究内容
在论文写作的时候,要对论文的组织结构首先进行了大体的规划,这样可以理清思路,加快论文的写作,本次撰写的论文主要划分了七大章,每章下面又有很多小节,具体的结构安排如下:
(1)绪论:该部分讲述的是选题的背景、开发该项目的目的意义,是论文的开端,为论文的下面部分奠定基础。
(2)涉及关键技术:对项目设计中所涉及到的一些主要的、关键的技术来进行说明,讲述选择这些技术的原因。
(3)系统分析:完成详细的需求分析,然后对可行性、角色功能进行分析,并构建用例建模图和主要的流程图。
(4)系统设计:先讲述设计时所要遵循的原则,然后完成架构设计、功能模块设计和数据库的设计工作。
(5)系统实现:对开发完成的程序的主要的页面进行展示。
(6)系统测试:完成程序测试工作,对测试目的、方法等进行阐述,并对测试的结果进行说明。
(7)结论:论文到此就结束了,对整个程序开发过程、论文写作过程进行归纳总结。
第二章 系统开发环境
2.1JAVA简介
JAVA是现有使用最多的开发语言之一通过,最开始的时候java主要是应用于电子消费产品,独有的开发包,也就是我们必须安装的JDK,通过配合Tomcat服务器进行运行,JAVA语言是在C++的基础上进行改进,有自己的独有特点优势,一直被命名为最好用的开发语言之一,JAVA 可以一次性编写多次使用,可以进行快速开发,借助于框架的搭建,进行填补代码,进行样式的设计就可运行,JAVA最大的优点就是和平台无关性,可以直接在不同平台进行运行,非常方便。Java可以进行编写桌面程序、web网站、窗体、分布式、java可以使用很多操作系统中,我们平常使用的安卓系统、智能软件等很多都是结合java语言进行开发出来的。
2.2 HTML简介
HTML是一种网页语言,相比来说,更是简单,容易上手,它主要是用来开发网站前端的动态的界面,是由head和body共同来组成的,可以在它的head部分添加标题的信息,而body部分是主要是来用来显示网页里面的全部内容。本英语学习系统就是使用HTML技术进行开发设计的。
2.3数据库介绍
数据库是存储数据的仓库,用于程序开发中数据的存储,是每个程序中必须要有的,mysql、sql serve和sqlite是最常用的数据库,mysql是轻量级数据库也是小型关系型数据库,我们通常采用可视化进行配合使用,在可视化中可以进行对应的增删改,可进行导入导出。我们通过文本打开数据库,直接复制文本放入可视化工具中便可进行编辑,具有可移植性和开放性特点,并且mysql是开源的完免费的软件,我们直接可以使用,通过设置自己的密码,来保证数据库的安全。
2.4 B/S结构
Browser/Server简称为BS,至服务器和浏览器,顾名思义就需要联网操作,这也是一大特性,我们使用的所有联网打开的系统都是BS结构,用户通过网站发送信息到服务端进行响应再到数据库获取数据在返回客户端,进行页面展示,BS结构没有浏览器限制。只要能打开网页便可使用,主要分为3个部分,数据访问层、逻辑层和数据展示。主要是集中业务的实现、制定和业务需求领域、在数据交换中承上启下。B/S和C/S最大区别是一个是网站一个窗体,B/S是对C/S的改进,一个是建立在局域网上使用,不受网络的限制,需要安装才能使用,B/S则是需要联网操作,访问受网速影响。
第三章 系统分析
3.1 可行性分析
3.1.1经济可行性
对开发的项目实行经济上是不是可行的分析,也尤为重要,这样可以保证在预算范围内完成项目的开发,不会超支,也能保证开发完成的项目的经济效益。本次开发的英语学习系统是学校下达的毕业作业,是对学生的考核,作为一名学生,没有收入,没能力投入过多的费用,在做本程序的时候也充分考虑到了这一点,所以,选用的开发工具、软件等基本都是可以免费获得的,不需要花钱,而且通过个人努力,也有能力独自完成,不需要其他人员,同时程序开发完成之后,可以辅助课堂教学,让学生学习变得便捷、高效,调动学生学习的主动性、积极性,提高学生的学习效率,再者后期程序维护的问题也不用担心,程序极易维护,基本可以做到零维护,综上几点,可以看出程序的经济方面也是可行的。
3.1.2技术可行性
在可行性分析当中,分析开发技术上是否可行非常重要,也是必不可少的一项可行性分析项目。只有选用合适的、合理的、优越的技术,才能完成项目的开发,如果选用技术不对,也会导致项目开发的失败。因此,在搭建该项目的时候,也要考虑、分析所选用的技术是否能够顺利完成项目的开发,而本次项目使用Idea工具,功能颇为强大,基于Java语言,简单可靠安全又是面向对象的,更是当今主流语言,结合MySQL这一安全、快速的数据库,这些技术目前应用都极为广阔,利用它们来开发的程序都非常成功,所以,这些技术非常符合本英语学习系统的开发要求,用它们能够完成项目的开发,技术上没问题。
3.1.3操作可行性
程序在操作上是否可行,这点是以使用者的立场来考虑的,使用者在使用操作成该程序的时候,能不能无障碍式的来操作使用每一个功能模块,要做到这一点,就必须要保证程序的页面整齐、明了,导航栏清晰,让人在进入程序之后,能够对程序的功能一目了然,并可以根据导航栏的提示来一步一步完成功能上的操作。对于设计的英语学习系统,也充分考虑了这一点,界面极其简单整洁,使用者在进入之后能够使用自如,很容易操作。
3.1.4 时间可行性
项目的开发在时间周期内是否能够完成,这就是要考虑的时间上的可行性。本次开发的英语学习系统是毕业作品,从接到任务书的那一刻,到毕业答辩,这期间有六个多月的时间,时间非常充裕,在这期间完成程序设计和毕业论文,都是可以的,所以,时间上的可行性也是毋庸置疑的。
到此,已经完成了对英语学习系统的开发可行性方面的分析,通过以上四点的分析,可以得出该系统的开发是可行的。
3.2 性能需求分析
网络信息化社会,网络给人们带来便利的同时,也带来了一些危害,许多不法人员利用网络高科技进行信息窃取,而且信息一旦的出现泄露,将带来不可估量的损失,目前利用网络信息进行犯法违规的事件越来越多,涉及方面也很广,这必须要引起重视。所以,在设计每一个程序时,都要首当其冲考虑的就是程序的安全,防止系统数据的丢失、泄露。
一个程序的优劣往往和数据库有关,所以,在考虑了系统的安全性后,就要求考虑系统数据方面的需求,要求数据的完整和一致,在数据库表中,不同的数据库表中同一个数据要相同,而且还要完整。
在这个程序运行的过程中,要求页面与页面之间的转换时间不能过长,要在人们能够接受的范围,否则人们会因为过长的等待时间而不喜欢使用。
3.3系统流程分析
3.3.1系统开发流程
在开发英语学习系统时,首先进行需求分析,进而对系统进行总体的设计规划,设计系统功能模块,数据库的选择等,本系统的开发流程如图3.1所示
图3.1 系统开发流程图
3.3.2注册流程
用户在注册账号的时候,首先进入对应的注册界面,填写用户信息,用户信息名存在的话,提示返回填写用户信息,注册名不存在,填写密码,在数据库中添加用户信息,注册成功。用户注册流程图如图3.2所示
图3.2注册流程图
3.3.3 登录流程
为了保证系统的安全性,要使用本系统对英语学习系统进行管理,必须先登陆到系统中。其登录流程图如图3.3所示。
图3.3 登录界面流程图
3.3.4录入信息流程
无论是管理员,还是学生在成功登录进入系统之后,都可以录入信息,录入信息时系统也会对这些信息进行验证,验证通过才显示录入成功,录入信息的流程具体如下图。
图3.4录入信息流程图
3.4系统用例分析
3.4.1 管理员用例
管理员登录后功能有学生,资源类型,学习资源,听说读写,参与训练,学习进度,学习计划,我的收藏,系统管理,用户信息。管理员的用例如图3.5所示。
图3.5 管理员用例图
3.4.2学生用例
学生可以查看系统信息,包括首页,学习资源,听说读写,公告信息,注册登录,个人中心,修改密码,参与训练,学习进度,学习计划,我的收藏,学生的用例如图3.6所示。
图3.6学生用例图
第四章 总体设计
4.1 系统功能概述
英语学习系统主要包括管理员和学生两个用户角色,下面介绍一下他们的具体功能
管理员:管理员登录后功能有学生,资源类型,学习资源,听说读写,参与训练,学习进度,学习计划,我的收藏,系统管理,用户信息。
学生:用户可以查看系统信息,包括首页,学习资源,听说读写,公告信息,注册登录,个人中心,修改密码,参与训练,学习进度,学习计划,我的收藏
4.2 系统功能结构图
英语学习系统的功能结构图如图4.1所示。
图4.1系统功能结构图
4.3 系统顺序图
(1)登录顺序图
用户在登录时,首先进入系统登录窗口,用户需要输入用户名和密码,点击登录按钮进行登录操作,系统会以用户名和密码为参数在数据库中进行登录信息的验证,验证成功则登录成功,进入用户主界面。登录模块顺序图如图4.2所示。
图4.2 登录顺序图
(2)注册顺序图
未有账号的用户可进入注册界面进行注册操作,在注册界面输入注册信息,点击提交按钮,系统首先判断用户名是否存在,存在则提示重新输入,不存在则验证注册信息是否正确,正确则在数据库中添加注册数据,提示注册成功。用户注册模块顺序图如图4.3所示。
图4.3 注册顺序图
(3)修改密码顺序图
在修改密码时,需要输入原始密码和新密码,系统会在数据库中进行原密码的验证,原密码正确则在数据库中添加修改数据,修改成功。修改密码顺序图如图4.4所示。
图4.4 修改密码顺序图
4.4 数据库设计
4.4.1数据库E-R图
数据库概念模型是为了将现实世界中信息进行抽象而设计的,从而实现信息世界的建模,因此,概念模型是进行数据库设计的重要工具。数据库的概念模型设计可以通过E-R图来现实世界的概念模型,本系统的E-R图表现了系统中各个实体之间的联系。
在概念模式的设计中,E-R模型法是最常见的设计方法。英语学习系统的E-R图如下图所示:
(1)听说读写信息实体E-R图如图4.5所示:
图 4.5听说读写信息实体图
(2)学习资源信息实体E-R图如图4.6所示:
图 4.6 学习资源信息实体图
(3)学习进度信息实体E-R图如图4.7所示:
图 4.7 学习进度信息实体图
(4)学习计划信息实体E-R图如图4.8所示:
图 4.8学习计划信息实体图
(5)参与训练信息实体E-R图如图4.9所示:
图 4.9参与训练信息实体图
(6)公告信息实体E-R图如图4.10所示:
图 4.10公告信息实体图
4.4.2 数据库表
英语学习系统需要后台数据库,下面介绍数据库中的各个表的详细信息。
表4.1 tingshuoduxie听说读写信息表
序号 | 列名 | 数据类型 | 长度 | 主键 | 允许空 | 说明 |
1 | id | bigint | 是 | 否 | 主键 | |
2 | addtime | timestamp | 否 | 是 | 创建时间 | |
3 | ziliaomingcheng | varchar | 200 | 否 | 是 | 资料名称 |
4 | xiangguantupian | longtext | 4294967295 | 否 | 是 | 相关图片 |
5 | biaoqian | varchar | 200 | 否 | 是 | 标签 |
6 | xiangguanshipin | longtext | 4294967295 | 否 | 是 | 相关视频 |
7 | yinpinwenjian | longtext | 4294967295 | 否 | 是 | 音频文件 |
8 | fujianxiazai | longtext | 4294967295 | 否 | 是 | 附件下载 |
9 | faburiqi | date | 否 | 是 | 发布日期 | |
10 | ziliaojianjie | longtext | 4294967295 | 否 | 是 | 资料简介 |
11 | thumbsupnum | int | 否 | 是 | 赞 | |
12 | crazilynum | int | 否 | 是 | 踩 | |
13 | clicktime | datetime | 否 | 是 | 最近点击时间 | |
14 | clicknum | int | 否 | 是 | 点击次数 | |
15 | discussnum | int | 否 | 是 | 评论数 | |
16 | storeupnum | int | 否 | 是 | 收藏数 |
表4.2 xuexiziyuan学习资源信息表
序号 | 列名 | 数据类型 | 长度 | 主键 | 允许空 | 说明 |
1 | id | bigint | 是 | 否 | 主键 | |
2 | addtime | timestamp | 否 | 是 | 创建时间 | |
3 | ziliaomingcheng | varchar | 200 | 否 | 是 | 资料名称 |
4 | ziyuanleixing | varchar | 200 | 否 | 是 | 资源类型 |
5 | xiangguantupian | longtext | 4294967295 | 否 | 是 | 相关图片 |
6 | xiangguanshipin | longtext | 4294967295 | 否 | 是 | 相关视频 |
7 | fujianxiazai | longtext | 4294967295 | 否 | 是 | 附件下载 |
8 | faburiqi | date | 否 | 是 | 发布日期 | |
9 | ziliaojianjie | longtext | 4294967295 | 否 | 是 | 资料简介 |
10 | thumbsupnum | int | 否 | 是 | 赞 | |
11 | crazilynum | int | 否 | 是 | 踩 | |
12 | clicktime | datetime | 否 | 是 | 最近点击时间 | |
13 | clicknum | int | 否 | 是 | 点击次数 | |
14 | discussnum | int | 否 | 是 | 评论数 | |
15 | storeupnum | int | 否 | 是 | 收藏数 |
表4.3 xuexijindu学习进度信息表
序号 | 列名 | 数据类型 | 长度 | 主键 | 允许空 | 说明 |
1 | id | bigint | 是 | 否 | 主键 | |
2 | addtime | timestamp | 否 | 是 | 创建时间 | |
3 | ziliaomingcheng | varchar | 200 | 否 | 是 | 资料名称 |
4 | tupian | longtext | 4294967295 | 否 | 是 | 图片 |
5 | xuexijindu | varchar | 200 | 否 | 是 | 学习进度 |
6 | xuexichengji | varchar | 200 | 否 | 是 | 学习成绩 |
7 | gengxinriqi | date | 否 | 是 | 更新日期 | |
8 | xueshengzhanghao | varchar | 200 | 否 | 是 | 学生账号 |
9 | xueshengxingming | varchar | 200 | 否 | 是 | 学生姓名 |
10 | jindumiaoshu | longtext | 4294967295 | 否 | 是 | 进度描述 |
表4.4 xuexijihua学习计划信息表
序号 | 列名 | 数据类型 | 长度 | 主键 | 允许空 | 说明 |
1 | id | bigint | 是 | 否 | 主键 | |
2 | addtime | timestamp | 否 | 是 | 创建时间 | |
3 | jihuabianhao | varchar | 200 | 否 | 是 | 计划编号 |
4 | ziliaomingcheng | varchar | 200 | 否 | 是 | 资料名称 |
5 | tupian | longtext | 4294967295 | 否 | 是 | 图片 |
6 | jihuaneirong | longtext | 4294967295 | 否 | 是 | 计划内容 |
7 | zhongdianneirong | longtext | 4294967295 | 否 | 是 | 重点内容 |
8 | jihuashijian | date | 否 | 是 | 计划时间 | |
9 | xueshengzhanghao | varchar | 200 | 否 | 是 | 学生账号 |
10 | xueshengxingming | varchar | 200 | 否 | 是 | 学生姓名 |
11 | beizhu | longtext | 4294967295 | 否 | 是 | 备注 |
表4.5 canyuxunlian参与训练信息表
序号 | 列名 | 数据类型 | 长度 | 主键 | 允许空 | 说明 |
1 | id | bigint | 是 | 否 | 主键 | |
2 | addtime | timestamp | 否 | 是 | 创建时间 | |
3 | ziliaomingcheng | varchar | 200 | 否 | 是 | 资料名称 |
4 | xiangguantupian | longtext | 4294967295 | 否 | 是 | 相关图片 |
5 | biaoqian | varchar | 200 | 否 | 是 | 标签 |
6 | canyuriqi | date | 否 | 是 | 参与日期 | |
7 | xueshengzhanghao | varchar | 200 | 否 | 是 | 学生账号 |
8 | xueshengxingming | varchar | 200 | 否 | 是 | 学生姓名 |
9 | canyubeizhu | longtext | 4294967295 | 否 | 是 | 参与备注 |
表4.6 news公告信息表
序号 | 列名 | 数据类型 | 长度 | 主键 | 允许空 | 说明 |
1 | id | bigint | 是 | 否 | 主键 | |
2 | addtime | timestamp | 否 | 是 | 创建时间 | |
3 | title | varchar | 200 | 否 | 是 | 标题 |
4 | introduction | longtext | 4294967295 | 否 | 是 | 简介 |
5 | typename | varchar | 200 | 否 | 是 | 分类名称 |
6 | name | varchar | 200 | 否 | 是 | 发布人 |
7 | headportrait | longtext | 4294967295 | 否 | 是 | 头像 |
8 | clicknum | int | 否 | 是 | 点击次数 | |
9 | clicktime | datetime | 否 | 是 | 最近点击时间 | |
10 | thumbsupnum | int | 否 | 是 | 赞 | |
11 | crazilynum | int | 否 | 是 | 踩 | |
12 | storeupnum | int | 否 | 是 | 收藏数 | |
13 | picture | longtext | 4294967295 | 否 | 是 | 图片 |
14 | content | longtext | 4294967295 | 否 | 是 | 内容 |
第五章 系统功能实现
5.1首页界面功能模块的实现
学生可以查看首页信息,包括首页,学习资源,听说读写,公告信息,首页界面如图5.1所示
图5.1 首页界面
5.2注册功能模块的实现
没有帐号的学生可以点击注册,输入用户信息进行注册,注册界面如图5.2所示
图5.2注册界面
5.3登录功能模块的实现
登录主要实现了前台登录和后台登录两部分,登录界面如图5.3所示
图5.3 登录界面
5.4学习资源功能模块的实现
学生在前台可以查看学习资源信息,点击进入详细介绍界面,进行删除,下载,赞踩等,学习资源详情界面如图5.4所示
图5.4 学习资源详情界面
管理员在后台可以增删改查学习资源信息,学习资源管理界面如图5.5所示,
图5.5 学习资源管理界面
5.5听说读写功能模块的实现
学生在前台可以查看听说读写信息,点击进入详细介绍界面,进行收藏,参与,赞踩等,听说读写详情界面如图5.6所示,
图5.6 听说读写详情界面
管理员在后台可以增删改查听说读写信息,听说读写管理界面如图5.7所示
图5.7 听说读写管理界面
5.8训练参与功能模块的实现
学生可以查看自己的参与信息,进行修改,填写进度,管理员可以管理训练参与信息,训练参与界面如图5.8所示
图5.8 训练参与界面
5.9学习进度功能模块的实现
学生可以修改自己提交的学习进度学习,管理员可以管理学习进度,添加学习计划,学习进度界面如图5.9和图5.10所示
图5.9 学习进度界面
图5.10 学习进度界面
5.10学习计划功能模块的实现
管理员可以修改,删除和查询学习计划信息,学生可以查看学习计划,学校计划界面如图5.11所示
图5.11 学习计划界面
第六章 系统测试与维护
6.1测试原则
程序在设计时有设计原则,在测试的时候当然也有测试的原则,在测试的时候,要严格遵守,具体测试的原则如下:
(1)测试的尽早原则:顾名思义,就是说测试要趁早,不能在全部完成后再进行测试,如果这样,修改起来费时费力,往往会因为一个小的问题而让很多文件都要进行逐个进行修改,所以,要趁早测试,一面编写一面测试,提早解决问题。
(2)协助测试原则:可以解释为要其他程序人员协助进行测试,因为,我们自己对自己存在的问题,往往容易忽视,检查不出来,所以,如果条件允许的话,还是要其他程序员协助测试比较好,这样能更好、更快的发现问题。
(3)测试重点原则:就是说要有测试的重点,怎样确定测试重点呢,可以通过在测试时,遇到的很多的一段代码,就可以列为测试的重点。
(4)计划性原则:在测试时进行相应的计划,在制定好计划后,就要按照计划了展开测试,不能随意更改。
(5)力求完美原则:在测试过程中,要抱着尖锐的态度来挑毛病,虽然没有完美的程序,但我们要力求做到最完美。
(6)重复性原则:在经过第一次测试发现bug后,对bug改正以后还要再进行一次测试,要严格杜绝再次出现问题。
6.2 测试计划
在正是开展程序的测试工作时,要对测试内容要有一个精心的计划,计划完成哪些方面的测试,极为重要,本项目的测试计划如下:
(1)完成对程序的功能测试,检测程序的功能是不是完善、齐全,保证程序的基础功能,必须都可以实现。
(2)完成对程序的界面测试,检测程序的界面是否能够让大多数用户感到舒适,页面是否简洁、明了,布局是否统一、规范,色彩是否搭配合理,让使用用户没有该如何使用、操作方面的困扰。
(3)完成对程序的模块测试。检测程序的模块是否独立、饱满而又充实,保证程序的每一个模块都能够正常、无误的运行。
6.3测试用例
用户登录功能测试,如下表所示。
表6-1用户登录功能测试用例表
用例名称 | 测试功能 | 操作 | 操作过程 | 预期结果 | 测试结果 |
用户登录模块测试 | 正确输入用户信息,用户成功登录。 | 输入用户的信息 | 1.在密码框输入用户的密码。 2.点击登录按钮。 | 跳转到各角色的界面 | 正确 |
用户注册功能测试,如下表所示。
表6-2用户注册功能测试用例表
用例名称 | 测试功能 | 操作 | 操作过程 | 预期结果 | 测试结果 |
用户注册模块测试 | 正确输入用户信息,完成用户的注册。 | 用户的基本信息 | 用户在系统的注册页面根据提示填写相应的信息,然后点击“注册”按钮。 | 提示成功并跳转到登录界面。 | 正确 |
用户注册模块测试 | 用户注册失败的情况 | 用户不填写用户名 | 用户在系统的注册页面根据提示填写除了用户名以外相应的信息,然后点击“注册”按钮。 | 注册失败,提示“*用户名不符合要求”。 | 正确 |
学习资源信息界面测试,如下表所示。
表6-3学习资源信息界面测试用例表
用例名称 | 测试功能 | 操作 | 操作过程 | 预期结果 | 测试结果 |
学习资源信息显示功能模块测试 | 学习资源信息显示的正常情况 | 显示学习资源信息 | 在首页选择一个学习资源,点击进入详细介绍界面。 | 进入学习资源详细信息界面 | 正确 |
添加听说读写功能测试,如下表所示。
表6-4添加听说读写功能测试用例表
用例名称 | 测试功能 | 操作 | 操作过程 | 预期结果 | 测试结果 |
管理员添加听说读写功能测试 | 添加听说读写成功的情况。 | 输入新听说读写的基本信息。 | 管理员在添加听说读写界面,填写新听说读写信息,点击“添加”按钮。 | 新听说读写添加成功。 | 正确 |
管理员添加听说读写功能测试 | 添加听说读写失败的情况。 | 管理员不填写听说读写名称。 | 管理员在添加听说读写界面,填写除听说读写名称以外的新听说读写信息,点击“添加”按钮。 | 添加失败,提示“*请填写听说读写名称!”。 | 正确 |
6.4 测试结果
经过对上述测试结果分析,本系统符合英语学习系统的客户要求和用户需求。所有基本功能点实现,操作简单,操作流程符合业务需求,产品运行性能良好,是一款值得推广的大众化软件。
结 论
到此已经完成了该次毕业设计,可以顺利交付作品了,过程很艰辛,结果很圆满,振奋人心,无比激动。在独自开发项目期间,可以说历经磨难,好在风雨过后总会有彩虹,一切都是值得的,经过本次毕业设计,所学到的、收获到是无价的,对我来说将会受益终身。
本次项目的开发使用了当前非常成熟、稳定的技术,主流的Java语言、安全快速的MySQL数据库,目的是想要通过计算机信息技术来辅助课堂教学,实现网络学习。在通过前期的分析,资料的调查、学习,经过不断的能力,和老师同学们一起探讨研究,经过了漫长的四个月时间,终于圆满的完成了该英语学习系统,功能方面也都得到了落实,功能多样、界面也明了,能够满足学校网络辅助教学、学生网络在线学习的需求。当然,这个期间也充满了磨难,对我来说是一个巨大的考验,考验我大学期间掌握知识的水平,也考验我的动手编程的能力,让我认识到了自己的不足,知识掌握的不到位,动手能力还很欠缺,这都需要我继续提升自己,虽然马上就要毕业,但是在以后的工作生活中,不能放弃,还需要坚持能力的学习,在工作实践中,提高知识的运用能力,个人的动手编程能力。
信息技术非常强大,带动了整个社会的发展,在当下网络社会,信息技术还会不断变革、更新,还需要我们不断的努力、学习,利用它造福人类。
致 谢
现在已经到了最后的时刻,论文马上要写作结束了,这也象征着我学生的身份即将要结束,要踏入社会,迎接新的人生。
大学里的种种往事还历历在目,坐在教室里上课、去拥挤的食堂就餐、宿舍里和舍友一起嬉闹……不仅感慨时光悄无声息的流逝,现在的心情难以表达,百感交集,虽然不舍,但我们都需要成长,也必须面对新生活,在此,我们只有互相祝福,互相激励,去创造属于自己的天空。在此,借助着最后的时刻,我要向那些在大学里面教导过我的老师、帮助过我的同学们表达我最真诚的谢意。老师教会了我知识、做人的道理,也对我的生活给了很多关怀,谢谢你们,特别是我的导师,在大学期间给我的帮助是最多的,而且在本次做毕业设计的过程,也给了我太多的指导、鼓励,他那认真严谨的态度,另我敬佩,因为有你,本次毕业设计顺利完成,您见证了我的成长,给了我鼓励,谢谢你。我还要感激我那群可爱的同学们,因为有你们,让我的大学生活更加的丰富多彩,在以后的道路,我们要互相鼓舞,勇往直前。
最后,感激母校、校领导,感谢你们的栽培,我将永生难忘,祝母校越办越辉煌,祝校领导、老师、同学们心想事成,工作顺利。
参考文献
[1] 宋凯, 李耸, 杜焱. 师生互动在线学习系统研究[J]. 科教导刊(下旬), 2020(2).
[2] 张松慧. 基于学习分析技术的个性化在线学习系统架构设计研究[J]. 科技传播, 2019.
[3] 贾伟, 周颖. 基于在线学习系统的数学个性化学习分析模型的构建[J]. 北京教育教学研究, 2019, 040(001):P.23-27.
[4] 吴杰楠. 软件工程课程的在线学习系统设计[J]. 新商务周刊, 2019(12):251.
[5] 苏明. 基于人工智能技术的在线学习系统开发应用[J]. 计算机产品与流通, 2020(03):110-110.
[6]孙曼曼.MySQL数据库中group by语句与update语句的用法研究[J].传播力研究,2019,3(27):252.
[7]赵昌建.关于SQL数据库的性能优化问题的研究[J].科技风,2018(15):66.
[8]钟明.探索SQL Server数据库应用技巧[J].信息与电脑(理论版),2019(06):144-145.
[9] 郑逸凡. 基于SSM框架的在线教学系统的设计[J]. 长沙大学学报, 2019, 033(002):41-44.
[10] 梁家铭, 谭超. C程序设计学习平台的研究与实现[J]. 数码世界, 2019, 000(004):126-126.
[11]Zoya Ali. Designing Object Oriented Software Applications within the Context of Software Frameworks[D]. Ohio State University,2011
[12]Rachit Mohan Garg, YaminiSood, Balaji Kottana, Pallavi Totlani. A Framework Based Approach for the Development of Web Based Applications Waknaghat[J].Jaypee University of Information Technology,2011,1(1):1-4.
[13]付昕. 基于B/S模式仓库管理系统的实现[J].山东省农业管理干部学院学报, 2010, 27(4):166-168
[14] 黄艳峰. 在Java语言中实施“案例教学”的研究与探索[J]. 电脑知识与技术, 2010, 6(5):1148-1149
[15] 赵钢. JSP Servlet+EJB的Web模式应用研究[J]. 电子设计工程, 2013, 21(13):47-49
[16] 肖英. 解决JSP/Servlet开发中的中文乱码问题[J]. 科技传播, 2011, (1)11-25
[17] Hsiao I H, Sosnovsky S, Brusilovsky P. Guiding students to the right questions: adaptive navigation support in an e-learning system for Java programming[J]. Journal of Computer Assisted Learning, 2010, 26(4):270-283.