您好,欢迎来到爱够旅游网。
搜索
您的当前位置:首页Java课程在线学习系统的设计与实现

Java课程在线学习系统的设计与实现

来源:爱够旅游网


Java课程在线学习系统的设计与实现

随着知识经济的到来,与信息技术和网络技术的发展,我们的学习模式收到了前所未有的冲击,各种新的学习模式如潮水般涌现,在所有学习模式中,最具有冲击力的便是随着网络技术发展而出现的网络化学习,又称在线学习,他是通过在网上建立教育平台,用户使用网络进行在线学习的一种全新方式。在线学习主要具有两个优点:1.用户可以自由选择学习的方向、课程。2.充分尊重用户的个性,激发学习动机。在线学习作为传统教育的补充,弥补了传统教育在学习时间、学习地点上存在的局限,已经成为被普遍利用的教育途径。

Java课程在线学习系统以界面简洁、实用为特点,可以方便用户的浏览、观看。本文首先分析了在线学习的系统背景,明确研究思路与方向,然后按照软件工程项目的要求,进行可行性分析,业务的需求分析,根据分析结果进行系统的建模,然后通过对相关技术的调研,依据软件的设计原则,给出了项目系统框架设计。使用Java语言进行编写,数据库使用MySQL,后端采用时下流行的SpringBoot+Mybatis,前端使用UIkit框架、Jquery、Thymeleaf模板引擎,完成对系统页面的设计与实现。使用git对项目进行版本控制,使用GitHub对项目代码托管。

随着信息技术和网络的迅速发展,我们的学习模式受到了前所未有的冲击,新的学习模式也得到了发展,其中最强大的是随着信息技术的发展而出现的在线学习。在线学习是一种新的学习方式,它是在网上建立一个平台,在平台上展示视频和文字。能用户得满足个性化学习需要,用户可以根据自己的需要自由选择学习内容。

对于Java技术的教学,可以借鉴这种在线学习的模式。由内容作者进行总结、分类,按照不同的课程体系将这些视频发布到网站上,用户在学习、工作过程中遇到问题时,可以通过视频教程去寻找解决方案。

如今,科学技术的进步促进了学习,而知识经济则推动了知识经济的改革。知识经济时代的来到,对人的能力要求越来越高,对能力的需求也导致人们对新形式的教育的渴望——一种为更多的人提供学习机会的新模式。容易的新闻知识信息技术和网络的迅速发展,基于网络的自主学习成为学习的重要手段。

传统的面对面教学,在课堂上学生可能没有更多的时间完成所有笔记,对于知识的理解也会有困难,因为在线学习的方便性,学生们可以随时随地的在互联网上学习。而且更多的人已经不在学校内,但是因为工作的要求,需要学习新的知识,在线学习的不受众的特性可以更好帮助到这类人群。

1.2 研究现状及发展趋势

随着信息技术的发展,出现了丰富多样的在线学习网站,现如今越来越多人投身致力这一方面的技术。从在线学习这一方面来说,国内外对于这方面的研究可以说已经很完善了。几乎涵盖了所有包括中小学、大学以及各种各样的技能证书培训的所有课程,内容非常丰富,大多网站功能相似,内容相仿。

本系统是设计并完成一个Java在线学习系统,首先是进行需求分析,在这个过程中,需要调查用户的使用流程需要的步骤,以及其中设计到的角色。对于普通用户来说,需要在本站内学习和评论,而学习资源由作者用户或者系统管理员发布、上传。系统管理员可以对系统中的所有用户进行权限管理,已发布内容的管理,和课程推荐页中的内容进行管理。这些是本系统研究的一个方向,根据这些要求可以明确本系统中要完成的功能。这也是本系统中,对于开发过程的一个大致思路。

论文主要内容包括五个部分:

本节介绍了研究背景、研究现状于发展趋势以及主要研究内容

(2) 相关工具和技术介绍。本节介绍了本次设计中应用到的相关技术与开发工具。

(3) 系统总体设计。本节介绍了本系统的需求分析、可行性分析、总体设计、系统各项功能的设计以及数据库的设计。

(4) 系统详细设计。本节介绍了系统的详细设计,包括各项功能的界面设计,代码逻辑设计以及实现。

本节介绍了本系统的测试用例、结果

2. 相关工具和技术介绍

IDEA软件,全称IntelliJ IDEA,是Java编程语言的开发集成环境,IntelliJ IDEA在业界内可以说是开发效率最快的Java开发工具,在智能代码助手、代码自动提示、代码重构、J2EE支持、各类版本工具(git、svn、github等)、单元测试Junit、CVS整合、代码分析、创新的GUI设计等其他方面是极其优秀的。它整合了开发中众多实用功能,最大程度的加快开发速度。

Uikit是一个由YOTHEME团队开发的轻型模块化前端框架,可以快速构建一个强大的Web前端界面。Uikit提供了一整套HTML、CSS和JS组件,这些组件易于使用、定制和扩展。基于Less,代码结构清晰简单,容易扩展和维护,体积小,快速响应等。您可以根据Uikit的基本样式简单地定制和创建主题样式。

数据库使用的是MySQL。MySQL是世界上最流行的开源数据库,MySQL完美支持高性能和可伸缩的网络和嵌入式数据库应用程序。由于MySQL可靠性好、性能高、成本低、吸引

了众多开发者。很多公司都是使用的MySQL,比如Google、Facebook等世界顶级公司。

2.4 SpringBoot框架介绍

SpringBoot是Pivotal团队提供的全新框架,设计目的是用来简化新的Spring应用的初始搭建以及开发过程。在Annotation的基础上基于convention over configuration思想,大大简化了配置。可以快速启动一个应用的开发环境,把时间和精力更多的投入到实现业务需求上去。

SpringBoot的主要特点:

(1) 能够创建的Spring应用

(2) 提供可选的starter依赖库简化应用构建配置

(3) 自动配置Spring以及第三方依赖

(4) 提供生产级的特性,比如度量、检查和外部化配置

(5) 无代码生成并且不需要xml配置

2.5 MyBatis框架介绍

MyBatis是一个小巧、方便、高效、简单、直接、半自动化的,基于Java的持久层框架。MyBatis提供的持久层框架包括SQLMaps和Data Access Objects(DAO),他消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配

置原始映射,将接口和Java的POJO映射成数据库中的记录。MyBatis可以更为细致的SQL优化,减少查询字段,并且容易掌握。

2.6 Thymeleaf模板引擎介绍

Thymeleaf是一个XML/XHTML/HTML5模板引擎,可以用与web与不是web环境中的应用开发。Thymeleaf的主要目标是提供一种优雅和高可维护性的创建模板的方式。它建立在自然模板的概念上,将其逻辑注入到模板文件中,不会影响模板被用作设计原星。并且由于本系统使用的是SpringBoot框架,而Thymeleaf被Spring官方推荐使用,因此将Thymeleaf作为本设计的第一选择。

第一点,目前,web开发中主要采用的模式是B/S或C/S模式。本设计采用B/S模式开发,适用于广域网环境,支持更多的用户,可以根据访问量动态配置服务器,保证系统的性能。用户只需要安装浏览器即可使用本系统。

第二点,本设计使用Java语言开发,Java语言作为最流行的编程语言之一,使用人数众多,社区活跃,开源项目非常多,方便开发人员使用。

第三点,本设计的开发使用SpringBoot框架,SpringBoot将Spring家族中的基础框架组合起来,提供默认的配置,然后提供可插拔的设计 ,来方便开发者使用这一系列的技术,可以快速的启动开发,进行业务逻辑编写,各种需要的技术,做到开箱即用的效果。

依据本次设计的需求分析,本次Java在线学习系统的开发主要分为前端和后端两个部分,前台主要功能是为用户服务的,普通用户可以在登录后浏览本站的学习资源,如果自己有能力可以编写学习资源、上传教学视频,可以申请成为作者用户。作者用户能够发布主题、上传视

频,制作教学内容供本系统所有用户观看。系统管理员在后台系统后台对所有用户进行管理,包括用户的权限设定,与主题内容的修改,添加删除课程推荐等。

系统分为三种角色:普通用户,作者用户,系统管理员。不同角色用户的使用权限不同。

(1) 用户登录、注册。注册,用户使用邮箱注册,系统会发送验证码到用户的邮箱,用户填写验证码和其他注册信息进行注册;登录,输入用户名(邮箱账号)和密码登录网站。

(2) 浏览主题,本网站学习资源以主题为载体,所有用户,都可以访问。

(3) 发布主题,作者用户和系统管理员可以编写文字,上传视频、图片,为了内容排版更美观,需要使用富文本编辑框。

(4) 修改主题,主题的作者或者系统管理员可以对主题进行修改。

(5) 回复主题,用户可以回复主题,或者回复该主题下的其他回复。

(6) 关注主题,该功能可以方便用户下一次浏览关注的主题,用户关注主题后,可以在个人中心进行查看。

(7) 通知功能,当有用户回复主题后,会产生通知给主题的作者或者回复的用户。

用户可以在导航栏上的搜索框输入关键词对本网站内的主题进行模糊查询。

用户进入个人中心页面内查看通知、自己回复的历史、发布过的主题和自己关注的主题;修改自己的密码和其他信息;普通用户申请成为作者用户。

(10)课程推荐,用户可以通过本功能查看本站的推荐课程。系统管理员可以修改、添加、删除。

(11) 用户管理,系统管理员在此功能可以对所有用户进行角色修改,可以在上方的搜索框内输入用户的用户名或昵称模糊查询用户,方便查找到用户进行管理。

(12) 作者申请,普通用户提交申请后,系统管理员在此页面内对申请进行查看并处理。

(13) 系统监控功能,此功能可以查看系统运行时的各种统计数据,方便后期拓展维护。

图3-1 Java在线学习系统模块图

3.3.1概念模型设计

根据系统的功能描述和功能需求,设计出系统设计到的实体信息,包括账户实体,主题实体,主题回复实体,关注实体,通知实体,课程推荐实体,作者申请实体,验证码实体,各个实体信息的概念模型如下所示:

(1) 账户实体模型如图3-2所示

图3-2 账户实体模型

(2) 关注实体模型如图3-3所示

图3-3 关注实体模型

(3) 作者申请实体模型如图3-4所示

图3-4 作者申请实体模型

(4) 主题回复实体模型如图3-5所示

图3-5 主题回复实体模型

(5) 验证码实体模型如图3-6所示

图3-6 验证码实体模型

(6) 通知实体模型如图3-7所示

图3-7 通知实体模型

(7) 课程推荐实体模型如图3-8所示

图3-8 课程推荐实体模型

(8) 主题实体模型如图3-9所示

图3-9 主题实体模型

3.3.1逻辑结构设计

根据系统的概念模型设计,设计出本设计的数据表逻辑结构,共设计有8张表。

① account 账户表

③ comment 回复表

⑤ attention 关注表

⑥ author_apply 作者申请表

⑦ recommend 课程推荐表

⑧ mil_check 验证码表

字段名称 字段类型(长度) 字段含义 id bigint(20) 主键 自动递增

username varchar(50) 账户名

password varchar(255) 账户密码

name varchar(50) 昵称

header varchar(255) 头像链接

备注

gmt_create bigint(20) 注册时间

qq varchar(50) QQ号

wechat varchar(50)

role varchar(50) 权限

字段名称 字段类型(长度) 字段含义 id bigint(20) 主键 自动递增

author bigint(20) 作者id

title varchar(255) 标题

content text 主题内容

tags varchar(255) 标签

gmt_create bigint(20) 发布时间

gmt_modify bigint(20) 修改时间

gmt_recent bigint(20) 最后回复时间

备注

_account_id bigint(20) 最近回复用户id

view_count int(11) 点击数

字段名称 字段类型(长度) 字段含义 备注

reply_count int(11) 回复数

video_link int(11) 视频链接

字段名称 字段类型(长度) 字段含义 备注

id bigint(20) 主键 自动自增

topic_id bigint(20) 回复主题id

account_id bigint(20) 回复用户id

content text 回复内容

parent_id bigint(20) 指向父评论id 如果不是二级回复则为空

gmt_create bigint(20) 回复时间

字段名称 字段类型(长度) 字段含义 备注

id bigint(20) 主键 自动递增

topic_id bigint(20) 主题id

target_id bigint(20) 通知目标用户id

reply_id bigint(20) 回复用户id

gmt_create bigint(20) 通知创建时间

status tinyint(4) 状态 0:未读

字段名称 字段类型(长度) 字段含义 id int(11) 主键 自动递增

account_id bigint(20) 所属用户id

topic_id bigint(20) 主题id

gmt_create bigint(20) 关注时间

字段名称 字段类型(长度) 字段含义 id bigint(20) 主键 自动递增

备注

备注

account_id bigint(20) 申请用户id

apply_reason text 申请理由

字段名称 字段类型(长度) 字段含义 gmt_create bigint(20) 申请时间

status tinyint(4) 处理状态 0:待处理

字段名称 字段类型(长度) 字段含义 id bigint(20) 主键 自动递增

topic_link varchar(255) 主题链接

description varchar(255) 描述

img_link varchar(255) 封面图链接

字段名称 字段类型(长度) 字段含义 id int(11) 主键 自动递增

captcha varchar(255) 验证码

备注

备注

备注

用户要使用本系统除了主题浏览以外的其他功能,需要登录后才能使用。用户输入正确的账号密码,系统比对数据库内的数据,如果用户账户信息没有错误,系统会跳转到首页界面。

进入登录页面后,输入账号密码点击登录后请求login方法,因为本设计使用Spring Security作为安全、权限控制,这个请求被Spring Security拦截,在MyUserDetailsServiceImpl类中的loadUserByUsername方法在数据库中查询账户名,如果没有查询到则抛出异常,携带错误提示显示在登录界面。查询到此账户之后,会在authenticate方法中对密码进行比对,成功之后再判断是否被禁止登录,如果没有则登录成功进入首页。本系统还对用户的密码进行了Bcrypt加密,使得系统更为安全。登录流程如图4-1所示:

图 4-1 登录系统流程图

首页展示了本系统的主题列表,是用户进入主题详情页学习的入口之一。用户可以在此页面点击左边的标签栏对主题进行筛选,或者选择上方的排序方式获得自己所需的信息。默认加载10条,点击查看更多则再次加载10条。

进入首页,请求首页访问到index方法,调用topicService业务逻辑类中的getTopicList方法,查询主题信息,返回List类型数据,添加到视图模型model中,IndexTopicDTO类对象中包含主题id、标题、作者id、作者头像链接、作者昵称、主题标签、次要信息、回复数、点击数。之后跳转到index页面,index页面循环生成主题列表。点击左侧标签栏时,根据标签信息,使用jquery的异步方法$.get()携带标签参数到后台,通过getTopicList查询标签中含有指定标签信息的主题,并返回json数据到前端,前端读取解析生成html代码,并在页面中显示。流程如图4-2所示:

图4-2 访问首页流程图

界面设计如图4-3所示

图4-3 首页界面设计

主题详情页展示了主题的内容与用户对主题的回复,右侧浮动的操作按钮可以对主题回复、关注、修改、删除。

点击主题的链接,服务器通过链接获得要查询的主题id,调用topicService业务逻辑类的getById方法通过主题id查询主题内容,返回TopicDTO类型数据,其中包含主题id、标题、主题内容、视频链接、标签、作者id、作者头像链接、作者昵称、创建时间、修改时间。之后更新主题的阅读数,然后调用commentService业务逻辑类的getCommentsByTopicId方法,通过主题id查询到回复列表,返回List类型数据,CommentDTO其中包含有回复用户id,昵称,头像链接,回复时间,回复内容。将以上两项返回的对象添加到model中,跳转到主题页面,并判断当前登录用户是否是主题的作者或管理员,如果是则显示修改、删除按钮。流程如图4-4所示:

图4-4 主题详情页流程图

主题详情和评论界面设计如图4-5,图4-6所示

图4-5 主题详情界面

这个功能实现的是,作者用户和系统管理员可以发布主题。输入标题,选择标签,填写内容,如有需要可以添加图片、视频到主题内一同发布。提供富文本编辑,方便排版。

用户输入标题,选择标签,填写内容,可以选择添加视频,点击选择视频上传,选择文件后,必须点击开始上传按钮,调用upload.js内的方法上传视频到服务器,上传完成后前端保存视频链接。点击发布主题按钮,调用publish.js内的publish()方法检查标题、标签、内容、视频链接(非必填)是否填写,如果没有填写则会弹出提示文字,然后使用ajax方法异步提交到系统后端。后端方法publish()会再次检查输入输入内容,如果其中有空值返回错误提示信息,前端弹出提示信息,无空值则使用PublishService业务逻辑类内的insertPost()方法将数据插入到数据库,返回成功信息,前端提示发布成功。发布主题流程如图4-7所示:

图4-7 发布主题流程图

发布主题界面设计如图4-8所示:

图4-8 发布主题界面

此功能是给主题作者与系统管理员对主题进行再次编辑的。

进入需要修改的主题页,点击右侧的修改按钮,调用toModifyTopic方法,通过请求链接获得主题id,使用TopicService 业务逻辑类的getById方法,获得该主题的信息添加到model中,进入修改页面,页面中展示该主题原来的内容。修改界面与发布界面、逻辑相似。点击修改按钮,调用modify.js中的modify方法,使用ajax异步提交到后台;后台判断提交的数据是否合法,如果有误返回错误信息到前端并显示;无误则使用TopicService业务逻辑类内的modifyTopic方法修改数据库内的记录。修改主题流程如图4-9所示:

图4-9 修改主题流程图

修改主题界面设计与发布主题相似。不同之处是修改主题界面会填充主题的信息。

管理模块仅管理员能够访问。

4.4.1课程推荐管理

管理员通过此功能可以添加、删除、修改、查看课程推荐。

进入此界面,后台查询出课程推荐记录列表,展示在页面中。点击添加按钮,弹出添加课程推荐框,点击选择封面图按钮,选择完成后,前端上传图片到服务器,并返回图片界面展示在添加课程推荐框中,之后输入标题、描述、主题链接,添加保存按钮提交数据到后台,插入数据库。点击修改按钮,弹出修改课程推荐框,完成修改后,点击修改按钮提交数据到后台,修改数据库内的记录。点击删除按钮,弹出确认框,确认删除后向后台发出请求,删除数据库内的数据。

课程推荐流程如图4-10所示:

图4-10 课程推荐流程图

课程推荐界面设计如图4-11:

图4-11 课程推荐界面设计

管理员通过此功能可以对本系统的用户进行管理。进入此页面后台调用AccountService业务逻辑类的selectAccount分页查询出用户列表,弹出的操作框中对用户的身份(作者、普通用户)、状态(正常登录、禁止登录)进行修改,点击保存后,前端使用ajax向后台提交数

据,后台接收到之后修改数据库内的数据。用户管理流程如图4-12所示:

图4-12 用户管理流程图

界面设计如图4-13、图4-14所示

图4-13 用户管理界面

图4-14 用户管理操作框

用户提交作者申请后,管理员在此页面处理,可以查看申请列表、处理申请。

进入此页面后台调用AuthorApplyService业务逻辑类的getAllAuthorApply方法,分页查询出优先状态为未处理的作者申请列表,展示在页面中。管理员点击处理按钮弹出信息框,查看作者申请的用户、申请理由,并操作此申请是否通过,点击保存按钮前端向后台发送数据,后台调用AuthorApplyService业务逻辑类的updateAccountRoleAndStatusById方法修改该请求的状态,作者申请处理流程图业务流程如图4-15所示:

图4-15 作者申请处理流程图

作者申请界面设计如图4-16、图4-17所示:

图4-16 作者申请界面

图4-17 作者申请处理框

只有已登录用户才可以访问个人中心。个人中心可以查看我的通知、我的回复、我发布的主题、关注的主题;修改自己的头像、密码、昵称等其他信息。登录用户查看其他用户的个人中心,可以查看他的回复、主题、关注,

进入个人中心页面,后台调用AccountService业务逻辑类的selectAccountById方法查询到用户的信息添加到model中;调用TopicService的getMyTopicList方法查询发布的主题列表,添加到model中;调用CommentService的getCommentsByAccountId方法查询回复列表,添加到model中;调用NoticeService的getNotices方法查询到通知列表,添加到model中;调用AttentionService的getAttentions方法查询到关注主题列表添加到model中。Thymeleaf解析model中的数据,展示在页面中。

点击头像弹出选择选择图片,选择完成后点击上传,提交数据到后台,avatarUpload方法获得图片数据,上传到服务器中,修改数据库中的用户头像链接,

点击修改我的信息按钮,弹出修改个人信息输入框,修改个人信息并保存后,前端提交用户信息到后台,modifyAccountInfo方法接收到数据后对数据库内的用户数据进行修改,个人中心流程如图4-18所示:

图4-18个人中心流程图

个人中心页面设计如图4-19、4-20、4-21所示:

图4-20 修改个人信息

课程推荐是给用户快速访问本站推荐课程的功能,通过点击导航栏上的课程推荐按钮进入。

课程推荐由管理员来控制,其他用户只能访问。

用户点击课程推荐按钮,后台调用RecommendService业务逻辑类的getAllRecommend方法获得课程推荐列表,并将列表添加到model中,thymeleaf解析model中的数据,展示在页面中。课程推荐流程如图4-21所示:

图4-21 课程推荐流程图

页面设计如图4-22所示:

本系统使用的是阿里Druid数据库监控,该功能可以查看Mysql的驱动版本,系统启动时间,数据源信息,SQL监控等等,方便系统管理人员查看监控数据,后期的持续开发与维护由极大的帮助。

一个系统开发完成后,不经过测试,可能会导致各种不可预测的问题出现,不仅影响用户体验,也是对用户的不负责行为。所以系统的测试是一个非常重要的过程。

表5-1 登录测试用例

功能特性 用户登录验证

测试目的 验证输入信息是否合法

测试数据 账户名:********************密码:oentc123

测试内容 测试描述 数据 期望结果 实际结果 测试状态

① 输入用户名,点击登录按钮 账户名:********************

密码:空登录失败 登录失败 与期望结果相同

② 输入密码登录 账户名:空

密码:oentc123 登录失败 登录失败 与期望结果相同

③ 输入错误用户名密码登录 账户名:*****************

密码:oentc123 登录失败 登录失败 与期望结果相同

④ 输入正确账户名密码登录 账户名:********************

密码:oentc123 进入首页 进入首页 与期望结果相同

表5-2 注册测试用例

功能特性 用户注册

测试目的 验证注册功能

测试数据 账户名:******************密码:oen123 昵称:alun

测试内容 测试描述 数据 期望结果 实际结果 测试状态

① 输入不完整注册信息 账户名:空

验证码:空 注册信息含有空格或信息填写不完全 全

与期望结果相同

注册信息含有空格或信息填写不完

② 验证码输入错误 账户名:******************

验证码:123456 验证码错误 验证码错误 与期望结果相同

③ 输入正确注册信息 账户名:******************

验证码:cpuKJd6EKm 注册成功,请登录 注册成功,请登录 与期望结果相同

表5-3 查看主题测试用例

功能特性 查看主题

测试目的 验证查看主题功能是否正常

测试数据 http://localhost/yunke/t/160

测试内容 测试描述 数据 期望结果 实际结果 测试状态

① 复内容

点击主题链接进入 http://localhost/yunke/t/160 正常显示主题内容,回

正常显示主题内容,回复内容 与期望结果相同

② 访问一个不存在的主题 http://localhost/yunke/t/999 跳转404页面 跳转

404页面 与期望结果相同

表5-3 发布主题测试用例

功能特性 发布主题

测试目的 验证发布主题功能是否完善

测试数据 标题:发布测试 标签:Java 内容:测试内容

测试内容 测试描述 数据 期望结果 实际结果 测试状态

① 不完整的主题内容发布 标题:空

标签:Java 内容:测试内容 请填写标题 请填写标题 与期望结果相同

② 选择视频后不上传 标题:发布测试

标签:Java 内容:测试内容

视频:t.mp4 请点击上传视频 请点击上传视频 与期望结果相同

③ 不带视频的主题发布 标题:发布测试

标签:Java 内容:测试内容

视频:空 发布成功 发布成功 与期望结果相同

④ 带视频的主题发布 标题:发布测试

标签:Java 内容:测试内容

视频:t.mp4 发布成功 发布成功 与期望结果相同

表5-4 回复主题测试用例

功能特性 回复主题

测试目的 回复主题功能是否正常

测试数据 回复内容:测试回复

测试内容 测试描述 数据 期望结果 实际结果 测试状态

① 进入主题详情页,点击回复按钮 回复内容:空 请填写回复内容 请填写回复

内容 与期望结果相同

② 进入主题详情页,输入回复内容,点击回复按钮 回复内容:测试回复 回复

成功 回复成功 与期望结果相同

表5-5 关注主题测试用例

功能特性 关注主题

测试目的 关注主题功能是否正常

测试数据 http://localhost/yunke/t/160

测试内容 测试描述 数据 期望结果 实际结果 测试状态

进入主题详情页,点击关注按钮 http://localhost/yunke/t/160 显示已关注

显示已关注

进入主题详情页,点击已关注按钮 http://localhost/yunke/t/160 显示关注

显示关注 与期望结果相同

表5-6 个人主页测试用例

功能特性 显示个人信息,修改个人信息,显示通知、回复、主题、关注

测试目的 个人主页功能是否正常

测试数据 http://localhost/yunke/u/1

测试内容 测试描述 数据 期望结果 实际结果 测试状态

进入个人主页,个人信息、通知、回复、主题、关注是否显示正常

http://localhost/yunke/u/1 显示正常 显示正常 与期望结果相同

② 像

修改头像 头像文件:t.png 修改完成后显示新的头像 修改完成后显示新的头

与期望结果相同

③ 修改个人信息 密码:oen123

wechat:alun5 相同

修改完成后显示新的信息 修改完成后显示新的信息 与期望结果

表5-7 课程推荐管理测试用例

功能特性 查看、添加、删除、修改课程推荐

测试目的 课程推荐管理功能是否正常

测试数据 标题: Java基础,描述:Java基础,主题链接:

http://localhost/yunke/t/160,

测试内容 测试描述 数据 期望结果 实际结果 测试状态

① 添加课程推荐,输入不完整内容,点击添加 标题: Java基础

封面图:java.png 提示输入信息不完整 提示输入信息不完整 与期望结果相同

② 输入完整内容,点击添加 标题: Java基础

主题链接:http://localhost/yunke/t/160

png

课程推荐管理列表显示新的课程推荐 课程推荐管理列表显示新的课程推荐

与期望结果相同

③ 点击删除课程推荐 第②个测试内容添加的课程推荐 提示删除成功 提示

删除成功 与期望结果相同

④ 点击修改按钮,在弹出框中填写新的课程推荐内容

与期望结果相同

填写新的主题推荐内容 提示

修改成功 提示修改成功

表5-8 用户管理测试用例

功能特性 查看用户信息,更改账户身份,更改zha能过户状态

测试目的 用户管理功能是否正常

测试数据 账户:******************

测试内容 测试描述 数据 期望结果 实际结果 测试状态

① 点击操作,更改账户状态,点击保存按钮 账户:******************

被修改账户状态成为禁止登录 与期望结果相同

被修

改账户状态成为禁止登录

② 点击操作,更改账户角色,点击保存按钮 账户:******************

被修改账户角色成为作者

与期望结果相同

被修

改账户角色成为作者

5-9 作者申请管理测试用例

功能特性 查看作者申请信息,处理作者申请记录

测试数据 申请用户:*****************申请内容:我想试试看

测试内容 测试描述 数据 期望结果 实际结果 测试状态

① 点击处理按钮,是否通过申请选择允许,然后点击确认 申请用户:

*****************申请内容:我想试试看 提示操作成功,用户角色变作者,申请记录变为已处理 提示操作成功,用户角色变作者,申请记录变为已处理

与期望结果相同

② 点击处理按钮,是否通过申请选择拒绝,然后点击确认 申请用户:

*****************申请内容:我想试试看 提示操作成功,申请记录状态变为已处理 提示操作成功,申请记录状态变为已处理

与期望结果相同

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务