版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE50绪论本章对在线学习系统的内容进行描述,分门别类介绍了选题背景和意义、国内外的发展研究现状和主要研究内容。1.1选题背景与意义时代的齿轮不断向前倾,社会发展程度越来越高,人们已不满足于物质上的需求,转而渴望内心精神上的富足,“学到老活到老”已经不单单只是一句话,当今社会的人们如果想长期在这个社会很现实中立足,就必须要做到长期学习发展。社会发展越来越快,假如放慢学习的脚步,很容易便会被社会所淘汰。但与此同时,人们也将面临层出不穷的问题,比如工作生活压力大没办法线下完整的时间去深入学习一门新技术。因此在互联网迅速发展的今天,线上学习的出现已刻不容缓,西方很多国家在此前就有非常多这样的网站学习。在网上学习时,人们按照本身的爱好风格筛选课程,挑选老师,做到足不出户在家学,这既能满足人们学习的需求,又能帮助人们节约时间,一举两得。不过在线上学习时,自律性、主动性是非常关键的一环。有需求就会有供应,面对全民学习时代的来临,因此,开发有一块线上学习的交流平台是很重要的。1.2国内外发展及研究现状在此前,就我国而论,线上学习的平台如雨后春笋般涌出,目前影响力比较大的是慕课、学而思网站、哔哩哔哩等已走向人们的视野,就我平常的观察来看,大部分年轻人主动学习的主要动因是考研考证考编,还有中小学生提高的课程辅导,但是线下的机构辅导班价格不菲,老师的质量参差不齐,大部分准备毕业或已毕业的人经济无法独立,因此线上学习成为了不二首选,许多小白学习都是自己一步步摸索出来的,刚开始学习肯定会先去搜索相关资料,过来人的经验贴,以及学习计划等等。那么有些学习规划不明确但又想线上学习的同学就需要在网上报课学习,有老师给予辅导,有伙伴一起奋斗。线上学习最大的优势是时间地点灵活,人们能够按照课程的进度调整自己的学习,不必像线下学习那样每节课都有特定的时间,固定的地点,浪费交通往返时间。与此同时,线上学习的在线教育平台多是针对大中小学,许多平台忽略了工作的人的教育,与学生们相比,他们的学习不再拘泥于语数英等学校主科课程,更多的是基于本身的爱好和需求而形成的,比如对古典文化有兴趣的人就会去选择订阅历史类频道学习某一王朝的教育、名人事迹、百姓生活习惯,学习士大夫贵族们的插花、吟诗、弹琴等等。与学生们在校学习相比,他们生活中的大部分时间主要用于在校学习,因此有充裕的时间去思考、去钻研,而年轻人迫于工作、家庭等生活压力没办法投入百分百的精力,因此成年人的线上学习十分有必要。 二十一世纪,美国领先全球,西方等发达国家是互联网发展最早的,IT技术也相对先进,并且由于启蒙运动时期,西方的教育制度发生了巨大变革,新式教育家们也纷纷提出了“教育生活说”“生活教育说”等等,因此他们的线上学习发展也更为迅速REF_Ref3254\w\h[1]。 通过以上对国内外线上学习现状的研究,我发现在我国开发一款适合成年人学习的在线学习管理系统十分有必要。1.3主要研究内容本论文一共分为六个章节和中英文摘要、结论、参考文献和致谢。以下对六个章节进行描述:(1)绪论:叙述了该系统的开发背景和主要研究内容。(2)系统开发工具和技术:这一部分着重介绍了开发系统所用的工具和技术。(3)系统分析:首先对系统开发的相关条件进行可行性分析,其次对功能需求进行解释,最后对系统的两个用例分别是前台和后台的角色——用户和管理员进行分析。(4)系统设计:这部分需要对系统所用的架构设计、总体设计、和最重要的数据库设计进行分析,这个章节解释了系统的所有功能,是个宏框,有3个ER图和4个数据表格。(5)系统实现:这部分需要对各个功能模块运行截图,让人们通过此论文报告就能大致知道该系统模块的主要作用。(6)系统测试:这部分需要先解释系统测试的目、意义,然后再继续测试截图,并最后得出结论。系统开发工具和技术此次毕设基于B/S模式,主要应用Java编程语言、JSP技术、SpringBoot框架等技术,采用MySQL作为数据库、Tomcat作为服务器和IDEA作为开发工具实现来一起开发完成系统。2.1开发工具IDEAIDEA全称IntelliJIDEA,是java语言开发的集成环境。IDEA对Java的开发有很大的帮助,因为它的智能代码、重构、J2EE支持、自动提示、创新GUI设计等减少了程序员编译的许多时间,同时也降低了代码错误率REF_Ref3153\w\h[2]。IDEA来自捷克共和国的一家公司JetBrains,捷克来自东欧,而东欧的程序员较为细致,这家公司的产品经营主要是IDEA和其他的相关工具,IDEA可适用于多个系统,可以跨平台,同时IIDEA的功能十分强大,在DEA本网站的编程软件,逻辑代码时会给出代码的提示,所以使用IDEA编写Java代码、Html、css、js代码等十分方便。2.2开发语言JAVA计算机的开发语言大概分为三种为机器、汇编、高级语言,不过机器语言过于繁琐,而且只有0和1,不宜编程;汇编语言由各种指令组成,也不利于程序员编程;我们目前用的是高级语言,高级语言需要被编译执行,高级语言有很多,他们各有不同,我的毕设所纳用的是Java语言。JAVA的特点鲜明,具有简单性、面对对象性、分布式、解释性、健壮、多线程动态语言等特点。Java由SunMicrosystems公司推出,沿用至今,迭代更新,他们公司原本是想为电子消费产品开发系统,一开始是想用c++但是过于复杂便放弃,最后基于c++的基础上开发了OAK语言(实际上是Java语言的前身),在Java的取名上,开发人员讨论了许久也没有结果,后来在某次聚会上,他们喝着爪哇咖啡,有人便灵机一动取名爪哇。Java语言由JAVA编程语言、JAVA类文件格式、JAVA虚拟机和JAVA应用程序接口(API)四部分组成REF_Ref3084\w\h[3]。Java是静态面对对象语言,特点鲜明,多用在软件开发中,受到各界青睐。以下列举JAVA中常见的概念:(1)class类:属于object类,具有强大的功能反射,具体为JavaBeans,这对vb程序员很有优势。
(2)抽象类:abstract,只能拿来派生子类,不能创建对象。(3)Final类:“最终类”,它与抽象类恰恰相反,只能创建对象,不能被继承,与abstract类不能同时修饰同个类,不能扩展。(4)包:JAVA中的包是相关类和接口的集合,标准的Java库里面有许多包,创建包须使用关键package。(6)接口:它不是类,接口是一系列方法的声明,它说明是该类是该做什么但不指定如何做,一个类能与多个接口连接。2.2.1Java平台概述Java是广泛使用的编程语言,与其他编程语言不同的是它限制小,不受CPU和环境的限制,在网络上灵活传输,它的面对对象技术是与现如今的软件开发主流相符合,提倡模拟现实世界的思维方式,渐渐取代面向过程技术REF_Ref2934\w\h[4]。Java平台依据API和使用领域分为三种技术:(1)JavaSE平台(旧称J2SE)——Java2Platform,StandardEdition。JavaSE由四部分组成:JVM(JavaVirtualMachine,JVM)、JRE(JavaSERuntimeEnvironment)、JDK(JavaSEDevelopmentKits)和Java语言。首先平台要有虚拟机JVM,JVM包含在运行环境JRE中,其次在开发软件中,JDK提供了一些开发工具。JavaSE是标准版,主要集中在客户端,应用桌面软件程序的编程通常会使用到它,JavaSE的组成图如下:图2-1JavaSE组成图(2)JavaEE平台(旧称J2EE)——Java2Platform,EnterpriseEdition.JavaEE是企业版,主要集中在开发多层次的网络程序,比如网站和ERP。(3)JavaME平台(旧称J2ME)——Java2Platform,MicroEdition(JavaME).JavaME平台是小型版,主要定位在嵌入式系统开发或电子产品开发,例如手机等。2.2.2Java工作原理Java是跨平台语言,只要计算机中有Java解释器JVM,就可以在不同的计算机中运作。Java的工作原理与我们之前学过计算机网络中的音频数字化原理差不多,首先在计算机中编译完源程序,源程序的文件扩展名为.java;其次是编译器javac读取源程序所发出的内容,作为中介把它翻译成Java虚拟机听得懂的,然后存储在计算机内,形式是二进制字节码,文件扩展名为.class;再然后经过Java的解释器解释成计算机听得懂的执行代码,最后虚拟机JVM运行.class文件,运行过程结束。其工作流程都如下图所示:图2-2Java程序运行图2.3SpringBoot框架SpringBoot是一种开源框架,在后端应用,实质上并不是什么新的框架,只是对了很多框架配置的使用方式默认了REF_Ref2751\w\h[5]REF_Ref2758\w\h[9]。现在的后台开源框架主流有很多,之所以采用springboot,它吸引我的优点就是比较省时省力,只要有相应的jar包,Spring就帮我们自动配置,如果不符合需求也可以我亲自来配置REF_Ref14930\w\h[6]。我实际采用的技术框架如下:Mybatis:Mybatis是一个优秀的持久层框架,提供自动映射,动态SQL,级联,缓存,注解,代码和SQL分离等特性,使用方便,同时也对SQL进行优化REF_Ref2559\w\h[7]。Mybatis的功能架构分为三层,具体描述如下:图2-3Mybatis的功能架构图SpringMVC:MVC是WEB开发中的重点关注,Spring体系中Servlet的一模块就是SpringMVC,同宗同源。SpringMVC不需要实现任何接口,让一套MVC注解就可以了,并且支持REST风格的URL请求,比较灵活REF_Ref15260\w\h[7]REF_Ref15377\w\h[8]。下面提供SpringMVC的框架原理如图所示:图2-4SpringMVC框架原理图(3)SpringBoot:是Spring的简洁版框架与Spring几乎类似,SpringBoot在众多后台功能框架中优点鲜明,配置文件会自动弄好,经常被用来搭建网站的后台环境,项目的Java文件还有静态文件都是由SpringBoot来管理REF_Ref2320\w\h[8]。2.4JSP技术JSP(JavaSeverPage),是一种动态网页技术,一般用来web开发方向。很多人可能会将javascript与JSP混淆,其实他们都属于Java中的,只不过javascript是一种前端的运行在浏览器的脚本语言REF_Ref2124\w\h[10]。JSP主要是为为了填补servlet不方便展示信息的不足,但实际上也还是一个servletREF_Ref21373\w\h[18]。在运行时程序时,还必须安装服务器Tomcat,他是一个普通的引擎,Tomcat对运行JSP项目有很大的帮助。JSP技术经常和Java项目一起使用,除此之外,它与我之前在校学习过ASP有不同,虽然两个都是动态网页技术,但是ASP限制比较多,大多用在c#编程,灵活性较差,综合考量,我最终还是使用了JSP。2.5数据库MySQLMySQL(关系型数据库管理系统)它是开源代码的,在web开发中最经常使用的应用软件之一,其原因在于它与其他数据库管理不同,将数据分门别类存放于不同的表中,然后系统再分别访问,而不是统一都都存放在大仓库中,这样运行效率会比较高,减少资源浪费REF_Ref1984\w\h[11]REF_Ref1994\w\h[12]。MySQL诞生之后便兜兜转转最后成为Oracl公司的产品,MySQL的特点众多,下面列举一些比较常见的:(1)源代码的可移植性优秀,用的语言是C和C++REF_Ref1984\w\h[11]。(2)⽀持多种存储引擎。(3)用于数据库操作的管理工具多。2.6服务器TomacatTomcat是一个软件基金会项目的核心,它的logo是一只可爱的公猫,寄予希望雄性猫科动物可以照顾自己。首先Tomcat属于web的应用服务器,因为开发公司有之前提到过的SUN公司,所以在Tomcat中我们能看到Servlet和JSP规范的影子,又因为Tomcat服务器是开源代码的特点,所以它经常用在比较小级别的系统中去开发调试JSP项目,深受青睐REF_Ref16465\w\h[13]。系统分析系统分析是有目的有组织有计划地寻找和分析过程,这一部分可以向项目负责人提供直接有用的信息,帮助其判断选择,从而寻求整体最优。3.1可行性分析对于一个系统要不要开发,在选题开始时就应该先分析完它的可行性,比如技术可行性、经济可行性、法律可行性等等,调研分析完之后有利于可以减少物力财力的不必要浪费,使系统开发有章序可寻。技术可行性:在这个系统中采用的Java语言+MySQL数据库作为支撑,在这基础上从MVC框架技术入手,对SPRING技术的使用也很有帮助。实际在这个过程中,技术问题的分析选择在其他的分析中是比较花费时间的REF_Ref1507\w\h[14]。经济可行性:在“互联网+”的大趋势中,在线教育学习系统的收益正常情况下会是盈利的,但还是会有风险。从另一方面来说,这个系统所运用的技术能大程度上能减少管理时间提高效率。法律可行性分析:法律是社会的准绳,任何人或物都不能挑战法律的权威,本系统的开发完全符合我国法律要求,不涉及侵权、合同等法律问题。我国之前颁布了许多计算机软件保护法,严禁非法盗取他人知识产权著作,绝不姑息,因此,本系统是自己设计开发,不涉及版权问题。拓展可行原则:人们的需求会一直变化,而且系统经过使用后产生的数据越来越多,这就需要我们在开发系统的时候留有余地,考虑到系统后期的拓展,在这一方面,代码是否可以进行拓展和文本是否可以复用都是需要优先思考的。在后期,系统也要结合实际进行不断升级,保证系统拓展后可以正常使用,数据可以存储大量信息。操作者如果需要添加、修改和删除功能,如果系统拓展差的话,系统可能会奔溃,导致不必要的麻烦的产生,所以我们在开发前期就应该想到系统的拓展性能,必须能够达到要求。3.2系统功能需求分析本次开发的在线学习网站有两大功能模块,分别是前台和后台。用户可以实现在系统前台的操作,管理员可以对整个系统进行相应的管理操作。其中,前台模块主要实现了网站用户的注册登录、系统课程推荐、课程搜索、订阅课程、课程学习、评价课程、查看会员详情、查看个人信息等功能;后台模块主要实现了管理员管理的功能,例如用户管理、课程管理、日志管理等功能。用户注册登录:想要在该系统中学习就必须在该系统中注册一个会员账号,否则只能以游客的身份查看系统内容,不能进行实质性的操作。课程推荐:系统前台主要设置系统轮播图和课程推荐,其中课程推荐主要设置了免费课程推荐和会员课程推荐两个推荐内容。课程搜索:用户可以根据自己需求通过关键件对系统中的所有课程进行模糊搜索,来查找符合自己需求的课程信息。订阅课程:用户能够根据自己的喜好订阅课程课程学习:用户可以进入自己的课程进行学习。评价课程:用户在学习的过程中,可以对课程做出实时评价。查看会员详情:用户在购买网站会员后,可以查看会员详细信息以及账户余额。查看个人信息:用户可以进入系统首页,查看个人基本信息并且可以修改、注销退出个人信息账户。用户管理:管理员用特定的账户密码登入系统后台界面后,可以进行查看所有的用户信息、新增用户、用户账户充值等功能。课程管理:管理员用特定的账户密码登入系统后台界面后,可以看到所有的课程信息,同时还可以新增课程。日志管理:管理员用特定的账户密码登入系统后台界面,可以看到系统中所有的用户和管理员的日志信息。IP管理:管理员用特定的账户密码登入系统后台界面,可以看到系统所有IP和新增IP管理。3.3系统用例分析根据对系统的流程的分析,可以更加清晰的了解本系统需要实现的功能。详细分析在不同角色下,系统的功能模块有哪些,此次开发出来的系统包含了两个角色,分别是管理员和用户。(1)角色:管理员管理员相当于系统中的“CEO”,可以管理系统中的所有,包括给用户账户充值这种涉及金钱的较为私密的操作。这个系统涵盖了用户管理、课程管理、日志管理等,下面通过用例图来展示管理员这一个角色和用例之间的关系,网站管理员用例图如图3-1所示。图3-1管理员用例图(2)角色:用户用户是该系统的前台使用者,能在系统中按照本身需求查看搜索相应的课程,进行学习。用户主要实现了注册登录、系统课程推荐、课程搜索、订阅课程、课程学习、评价课程、查看会员详情、查看个人信息等功能,网站用户用例图如图3-2所示:图3-2用户示例图
系统设计在线教育学习系统主要是为成年人业余时间提供的在线学习教育,本系统分为前台和后台两个模块,在设计中运用了前三章所提到的各种技术,为实现系统的多样化打下基础。前台是用户和教师所登录的平台,后台是管理员所登录控制的,两个模块访问的MySQL的同一个数据库的不同表,通常来说一个平台系统设计主要是三方面:建模设计、系统设计、数据库设计。4.1系统架构设计B/S模式是C/S模式的改进版,能直接访问服务器,省去了中间的安装步骤。这种模式对于人们开发程序访问会更加便利,同时对短时间内有较多需求的人来说,成本降低了许多,交互性也提高了。总的来说,B/S模式会更适合现在的社会发展REF_Ref1187\w\h[15]。4.2系统总体设计通过前面几章的系统分析,综合部署考量各项资源,最终将在线学习系统分成两个模块:前台和后台。首先游客模式只可以进行部分信息的查看,输入账号密码注册登录后才可以解锁所有权限,其次前台用户模块主要实现了网站用户的注册登录、系统课程推荐、课程搜索、订阅课程、课程学习、评价课程、查看个人信息、查看会员详情、等功能;后台模块主要实现了管理员的用户管理(所有用户、新增用户、账户余额充值)、课程管理(课程信息、新增课程)、日志管理、IP管理等功能。系统全部功能结构图如图4-1所示。图4-1系统全部功能结构图4.3数据库设计每一个应用程序都会包含着许许多多的数据,而这些数据必须要由一个强大的关系数据库系统来管理,所以数据库的选择与应用对程序开发有着关键性的作用。市场上有许许多多的优秀数据库系统,但我综合考虑我的“在线学习教育系统”的程序开发后选择MySQL,它的操作对我来说更加简洁方便。4.3.1概念模型设计在程序设计中,数据库的设计是核心之一,它将系统涉及的数据全部容纳其中,如果把模型搞错,那么后面的部署调试将非常麻烦。在数据库设计时,为了能够明确思路,一般都是先构建实体E-R图,在构建实体E-R图时采取先确定好实体,再规划实体属性的方法。通俗的来说,E-R图中的实体就是实实在在的物体,例如在教务系统中学生和老师就是实体,那么属性则是实体的特征。以下分别介绍此次系统中的实体:(1)用户实体包括用户ID、性别、电话、邮箱、微信、昵称、登录名、密码、学历、是否购买课程、账户余额、会员到期时间、首次登录时间,用户实体E-R图如图4-2所示。图4-2用户实体图(2)课程实体包括课程ID、课程名、课程内容、课程类型、价格、课程难度、课程时长,课程实体E-R图如图4-3所示。图4-3课程实体图(3)评论实体包括评论ID、评论内容、课程ID、用户名、评论时间、性别、是否是会员,评论实体E-R图如图4-4所示。图4-4评论实体图(4)日志实体包括日志ID、用户ID、用户名、日志类型、时间,日志实体E-R图如图4-5所示。图4-5日志实体图4.3.2数据库表设计概念设计是为了能够反映系统所需的数据库概念的结构,即概念模型。概念构造独立于数据库的逻辑结构,是一个独立的DBMS(数据库管理系统),不需要依赖计算机系统。以下为系统中使用的数据库表信息。(1)用户数据库表:描述用户的基本信息,包括用户ID、性别、电话、邮箱、微信、昵称、登录名、密码、是否购买课程、账户余额、学历、会员到期时间、首次登录时间。用户表如表4-1所示。表4-1用户表序号列名数据类型长度备注1idint11编号(主键不允许为空)2sexvarchar255性别3phonevarchar255电话4mailvarchar255邮箱5vxvarchar255微信6nicknamevarchar255昵称7usernamevarchar255登录名8passwordvarchar255密码9buycasevarchar255是否购买课程10collectvarchar255账户余额11educationvarchar255学历12vipdatetime0会员到期时间13fisttimedatetime0首次登录时间(2)课程数据库表:存放课程的基本信息,包含了课程ID、课程名、课程内容、课程类型、价格、课程难度、课程时长列名。课程表如表4-2所示。表4-2课程表序号列名数据类型长度备注1idint11编号(主键不允许为空)2namevarchar255课程名3contextvarchar255课程内容4typevarchar255课程类型5pricevarchar255价格6labelvarchar255课程难度7hourvarchar255课程时长(3)评论数据库表:主要是存放课程评论的基本信息,包括评论ID、评论内容、课程ID、用户名、评论时间、性别、是否是会员。评论表如表4-3所示。表4-3评论表序号列名数据类型长度备注1reviewidint11编号(主键不允许为空)2contextvarchar255评论内容3courseuidint11课程ID4usernamevarchar255用户名5timedatetime0评论时间6sexvarchar255性别7vipvarchar255是否是会员(4)日志表用来存放商品分类的相关信息,包括日志ID、用户ID、用户名、日志类型、时间。日志表如表4-4所示。表4-4日志表序号列名数据类型长度备注1idint11编号(主键不允许为空)2useridint11用户ID3usernamevarchar255用户名4typevarchar255日志类型5timedatetime0创建时间
系统实现通过上述分析和设计,运用具体技术,进而实现本系统。接下来对具体的系统实现内容进行展示说明。5.1系统前台功能模块的实现5.1.1网站首页模块系统首页采用的轮播图是由数据库、IT网络构成的大脑的图片,这张首页大图跟这次的系统很有相关性,意味着it已经跟人类生活密不可分。其中系统首页除了实现轮播大图播放,还有课程推荐等,同时,用户登录进入页面后可以按照需求和喜好点击相应的功能模块,系统首页图如图5-1所示。图5-1首页效果图5.1.2用户注册注册是用户登录的前提,注册了账号用户才能在网站上进行操作。用户通过点击首页的注册按钮进入到注册页面,然后在页面输入栏中输入对应的注册信息,完成注册。用户注册效果图如图5-2所示。图5-2用户注册效果图5.1.3用户登录注册成功或拥有账号的用户,可以点击登录按钮进入登录页面。首先在登录页面首页需要填相应的用户名、密码和验证码,其次后台会开始检测用户名和当初输入的密码是否一致,如果一致则登录成功,否则进行模糊提示,登录页面如图5-3所示。图5-3登录界面5.1.4课程推荐用户登录系统后能够查看相应的课程信息,在系统首页循环播放课程推荐,普通用户只能看免费课程,如果点击了会员课程系统会自动跳出“您不是会员无法观看,请先充值”;会员客户在会员期限内可以无限次回放观看所有课程,课程推荐如图5-4所示。图5-4首页课程推荐图5-5系统目前所有课程推荐5.1.5订阅课程在订阅课程界面,普通用户和会员客户,都可以依据感兴趣的需求点击课程进行学习订阅,如果后台管理员下架了该课程,则无法进行学习。订阅课程成功后,界面会显示当前课程名、人数和属于会员免费还是普通课程,不想听了还可以取消课。但是这门课程如果暂时下架就无法查看,这时就需要联系后台管理员重新上架。订阅界面图如图5-6、5-7、5-8所示。图5-6python订阅课程页面图5-7MySQL订阅课程页面图5-8MySQL订阅课程成功页面5.1.6课程评价当用户在学习的过程中,可以在法律允许下畅所欲言,发表评价提出意见,发表课程评价界面图如图5-9、5-10所示。图5-9用户观看课程,发表评价界面图5-10具体评价界面5.1.7查看个人信息在个人设置页面中,有基本信息和密码修改两部分。所有用户都可以查看修改自己的信息,但是基础用户名不可以修改,那是验证个人身份唯一的号码,查看、修改个人信息如图5-11、5-12所示。图5-11查看、修改个人信息图5-12修改密码页面5.1.8查看会员信息用户可以查看个人的会员信息,包括会员到期时间和账户余额,同时用户还可以对账户进行充值操作。查看会员信息、充值如图5-13、5-14所示。图5-13会员信息图5-14充值成功5.2系统后台功能模块的实现5.2.1用户管理与系统前台模块不同,后台管理员登录后,可以对用户管理进行操作查看、新增用户和账户充值。左侧功能栏可以收起来,配色采用的时我喜欢的清新蓝绿色调。其界面展示如图5-15、5-16、5-17所示。图5-15查看所有用户信息管理员在“用户管理”下可以进行新增用户的功能,填写详细的用户信息即可新增用户成功,新增用户展示如图5-16所示。图5-16新增用户管理员在“用户管理”下可以进行账户充值的功能,只要填写详细的信息即可。账户充值如图5-17所示。图5-17账户充值5.2.2课程管理后台管理员登录后,可以对课程管理进行操作查看、添加课程。并且可以删除、上下架所有课程。查看课程信息如图5-12所示。图5-18查看课程信息后台管理员可以新增课程,只需要填写相应的信息即可。但要注意必须同时上传视频和封面,注意视频必须是.ogg格式,否则在系统首页只能看到空白的课程推荐,视频也无法查看。新增课程展示如图5-19所示。图5-19新增课程5.2.3日志管理后台管理员可以操作查看所有用户的日志,以及管理员每次登录所操作的内容。日志管理页面如图5-20、5-21所示。图5-20用户日志管理界面
图5-21管理员日志管理界面系统测试系统测试是对集成好的所有软件系统与系统所用元素结合,然后把硬件、软件、用户看成整体,实际上是营造一个实际运行的环境,在测试中检查需求是否与系统的一致,漏洞与问题是否有改正。本系统使用白盒测试方法加黑盒测试方法进行测试,测试各个模块的接口,同时还测试各个功能点。6.1系统测试目的和意义进行系统测试是为了发现实现好的软件系统与其原定需求之间不匹配或相互矛盾的地方,检查判断软件系统的功能和性能等是否与原先定下来的需求相符。系统测试用例的标准是要按照系统功能需求分析来进行设计,以达到最佳的测试效果。从用户的角度来看,希望通过系统测试来对系统进行评估,并考虑该系统是否达到了自己的要求;从系统开发人员的角度来看,希望通过系统测试确保自己的系统产品可以正确满足用户的需求,使用户信任这个系统产品的质量;从系统管理者的角度来看,希望花费有限的资源来满足系统质量要求,资金和时间是考虑的主要重点。程序都不可能是完美的,因此,每个程序在后期也都会进行最终的测试检验,提前排查故障问题并解决,提前做好报告,预测接下去投入使用可能还会出现的问题与解决办法。6.2测试用例6.2.1登录功能模块测试用户登录用例测试,如:用户账号不存在、账号密码错误、输入验证码错误、选择账号类型错误、输入全部正确的情况下和对应的预期结果对比是否正常,如表6-1所示。表6-1用户登录测试表序号测试描述预期结果是否正常1用户输入的账号不存在提示账号或密码错误正常2用户输入的密码错误提示账号或密码错误正常3用户输入的验证码错误提示验证码错误正常4用户输入信息全部正确登录成功,进入相应页面正常6.2.2注册功能模块测试如果用户点击注册,则可立即弹出注册框,用户按序填完填写信息后,方可进行注册,填写完整的注册信息,如图6-1所示。图6-1填写完整注册信息界面登录管理员权限进入管理中心查看到刚刚添加的用户信息已经存在且字段信息都相照应,说明注册成功,如图6-2所示。图6-2用户信息管理6.3系统测试的结论经过测试,本系统的所有功能均已基本实现且运行稳定,模块之间的协调性良好,使用的过程很清晰,用户的体验状况良好,遇到的问题修改及时,在预定日期内完成了开发和测试进度。
结论至此章节,我已完成从系统从开发部署到论文结论的过程,通过这次毕设,我能更加清楚地明白自己地不足与优势,对走出社会中更加有帮助。首先,在选题开始期间,我就对我的系统有着明确清晰的规划,尽可能地查找资料看视频学习技术,并且在系统出现技术问题的时候积极向老师同学网友询问,开发这个系统花费最多的时间精力就是数据库、代码编写方面。其次我对颜色配图有较深的执着,刚开始我想把整个系统完全设置成我喜欢的粉紫蓝绿色系,但经实施后,发现这种莫兰迪配色虽然好看,但是与系统的相关度太低,重要信息用户会看不到,最后我在系统前台设置了经典黑色调,庄严神秘,后台继续保留着我喜欢的蓝绿色调,清新典雅。在校我学习了很多的计算机课程,但是时间紧,内容多,在校期间也有松懈学业等问题导致我在开发前期经常做了一个功能就要再停一两天才继续另一个功能的编写,经常需要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 绩效考核在传统零售业行政管理中的运用分析研究 人力资源管理专业
- 基于物联网水产养殖智能化监控系统的开发分析研究 物流管理专业 开题报告
- 网络布线公司信息化管理办法
- 新型电力系统下并网变流器的建模与稳定性分析-东南大学
- 2026年高职(供应链金融实训)方案设计综合测试试题及答案
- 洁净水源我们的使命-深度剖析污水处理及其挑战
- 武汉地区高校研究生体育锻炼行为:现状、影响与提升路径
- 2026年信阳中考地理试卷及答案
- 步步川110kV智能变电站项目全寿命周期成本管理:策略与实践
- 正念干预训练:破解销售人员情绪耗竭困境的密钥
- 电动、气动扭矩扳子校准规范
- JCT2278-2014 加工玻璃安全生产规程
- 绿野仙踪剧本
- 2023太仓生态环境局事业单位考试真题
- 巴中市南江县2022-2023学年数学六年级第二学期期末学业水平测试模拟试题含解析
- 幼儿园小班健康《我会擦屁屁》擦屁股教案【幼儿教案】
- 选必三 资源安全与国家安全大单元教学设计
- 作者利益冲突公开声明
- 郑锦标2020届毕业设计-年产2000吨干红葡萄酒厂设计
- 报考华南理工大学博士学位研究生登记表
- SAS课件-第5讲-SAS的假设检验
评论
0/150
提交评论