版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
IV页第1章引言1.1研究的背景和意义随着经济的快速发展,互联网的技术也越来越发达,现如今互联网技术与传统教学的融合逐渐成为一种新的学习方法,这种在线学习的方法充分发挥了互联网的优势,让学习不再受时间位置和身份的限制,这很好地补充传统教育的不足之处。随着当今我国社会经济的飞速发展,几乎每个人都有条件使用智能手机,这是PC电脑无法取代的优势。因此,我认为最好制作一些移动终端软件而不是PC终端。大多数移动终端中有两种主要的应用程序类型:传统应用程序和公共平台微信小程序。其中,与公共平台微信小程序相比,传统应用产品存在一些固有的缺陷。首先传统app的开发成本要比微信小程序高,其次就是产品推广的难度也更大。最后,微信小程序的大小也更小。因此相较而言,微信的公众平台就要更优于APP。由于传统的在线教学平台基本都是静态的教学资源共享,教学中往往仅仅是在追求进度,听课效果差,缺少了讨论、训练的机会,虽然许多在线的课程也没有跟学习者进行交互式的设计,但是教师往往无法一对一的反馈学员们在网络上学习的情况,使得学员们的参与率大大降低。专门的移动学习平台常常都不是完全免费的,甚至有些价格不菲,而且其推广和他们的书籍阅读和学习方式,若他们能够在课余时间充分利用移动设备浏览课文和教学内容,自然也就是很好地实现了对课堂教学的一种延伸。如果微信的公众平台能够给所有已经订阅过的学生提供网上课程,学生就会能够更便捷地接受课程上的知识,通过一种课内外混合式的教学模型来达到一种更好的课堂教学。利用微信公众平台自主开发的在线课程公众号,可以大大地提升在线学习者的课程兴趣与学习热情;可以有效地开展教学活动和师生之间的互动与交流;它能够促进教育教学模式的转换,实现教师个性化。为此,设计并实现一款基于微信的网课小程序。对在线教育进行研究性学习;针对在线教育当前国内外发展情况做详细的调查研究,阅读相关文献,了解在线教育的发展背景和未来趋势,并在现有的网课平台的基础上做了详细的分析、探究和比较;其次,对平台进行需求分析和功能分析。最后根据市场调研结果分析网课平台的市场发展情况在此基础上进行需求分析,进行应用层设计需要从业务角度和功能角度来考虑。1.2国内外现状随着互联网信息时代的快速推动和发展,对于人类能够更加主动地适应学习环境的要求和追寻,对于如何更加高效地适应学习这些现实中普遍存在的挑战和机遇问题逐步成为了教育科学家研究人员和工作人员的主要研究目标。因为随着社会的飞速进步,学习已经不再仅仅只是一项任务,而是更好地成为我们必须一直终身做好自己所应该做的事情,所以我们现在非常迫切地需要一种全新、有效的学习途径。前几年,网络公开课在中国备受青年学生的喜爱,它使传统的教学观念和课堂教学模式发生了巨大的改变。如今,微课程越来越受到人们的关注,其新功能和迅速发展的势头使微课程在许多方面不断发生着变化,例如新的教学方法,越来越多的在线课程和面对面教学都在通过微课程这一新生事物下尝试着不同形式的变化。发展并提出了"首要教学原理"。它不仅既是有效工程课堂教学的一个重要实验处方,还受到了大多数有效课程设计教学理论的广泛认可和充分肯定,而且还同时具备了大量的课堂实证教学探索课题研究理论支撑。1.3本文研究内容本网课教育平台小程序按照软件开发工程流程进行,先分析了背景和意义。然后介绍相关系统的相关技术。通过对网课教育平台小程序进行考察,分析需求。并对网课教育平台小程序进行需求设计,整理功能,设计数据库表。进行编程实现,最终进行测试,修改完善功能。本文通过小程序收集用户信息,用户浏览习惯,课程评论信息,点赞次数等数据,为用户提供喜欢的课程内容。数据库技术,系统通过后台将某些资源信息添加到数据库中,并需要前台在海量的信息中快速的在站内查找出来。第2章系统技术2.1JAVA技术JAVA对象编程应用语言是它是由美国SUN公司专门自主开发研制和设计开发的一种面向对象编程应用语言,java语言具有强大和简单的基本特点,它是目前世界上技术使用最广泛的一种对象编程应用语言。JAVA最大的特色是跨平台性,这是竞争C#语言最大的优势。从最初的单片式计算机系统,到现在的OAK语言,不需要存在字节码的软件和平台,SUN公司通过网页嵌入的Applet更名为JAVA,工具包是JDK1.0。在随后的几年内,JAVA快速发展,成为编程者首选的编程技能。java的基本结构主要有类、计算、内存和管理、接口、增强类、编译、类别、操作符和重载、中间源代码等。其中类是一个基本的方法,包括成员、属性、事件等。类可以进行继承,可以申明为抽象类。布尔运算的主要目标之一是能够体现所有true和false的数据类型,通过布尔值进行逻辑判断。接口是为其它方法调用的类型,不实现具体的业务,只申明对应的方法。强类型是指JAVA变量必须针对数据类型,进行隐式转换或者显式转换。编译是对JAVA代码进行编译为二进制执行的,但是这里使用了中间件形式,通过虚拟机执行。类型主要可以包括两种单一值引用类型和一种引用函数类型,值的引用类型如分子结构和枚举,而基于引用值的类型则主要包含了类的值类、接口、委托等。JAVA的编译工具是JDK,是程序的核心,多种类型的程序,都可以通过JDK实现。JDK包括不同的版本,可以编译和运行程序,而JAVA的类库是JRE,提供编程的API。设计系统所需要的软硬件如表2-1所示表2-1基于微信的网课小程序硬件需求表网课小程序硬件需求电脑CPU要求双核I3以上电脑内存要求4G电脑硬盘要求100G网课小程序软件需求网课小程序操作系统Windows7网课小程序开发工具Myeclipse网课小程序服务器Tomcat7.5网课小程序数据库MYSQL网课小程序开发语言JAVA语言网课教育平台微信微信开发者工具2.2MYSQL数据库网课教育平台小程序使用MYSQL开发,MYSQL数据库比较小巧,但是功能强大,具有关系型数据库的所有特征。而且免费,是目前使用最为广泛的数据库之一。选择MYSQL开发,是因为MYSQL有其独特的优势,其中图形化管理是很重要的原因。通过管理工具进行数据库表、字段、字段类型、主外键的设置等,可以快速的根据图形生成脚本。MYSQL还可以完成程序的集成,完成消息的接受,登录管理等。对WEB的支持,可以把所有的数据都发布出来放在WEB网站上,提供了一个数据仓库,分析数据。从手动化的数据库系统,到数据库管理阶段。数据库主要目的是为了能够满足特定的不同部门中多个不同业务或者多个单位不同用户的多种不同应用数据需求,按照特定的数据模型而在一个新的计算机信息系统中同时进行分类组织、保存和管理使用的相互具有联系的一种数据信息集合。数据库管理系统主要功能是企业负责管理企业海量、持续、可靠、分布式数据的一种重要管理工具。也就是与各类信息数据库之间需要建立信息连接,进行信息交流。按照目前美国国家标准协会的相关要求,SQL被广泛地用来作为一种基于动态关系式大型数据库质量管理的信息系统设计标准进行代码。SQLS该语句主要目的可以被广泛地被使用来帮助实现自动执行各种各样的业务操作,例如自动更新一个数据库系统中的所有资料,从其中自动提取其他资料等。目前,绝大多数的基于SQL和SQL语言的关系数据库系统管理软件操作系统,如Oracle、Sybase、SQLServer、DB2等均已经全部采用了基于SQL语言的设计标准。显然很多的大型数据库处理产品都已经对使用SQL这个语句命令进行了重新设计开发和大量扩充,但是其中一些包括crdropr等在内的最终一个标准化的sql语句命令仍然认为是一个可以广泛用于快速完成近几乎每一项的大型数据库处理运算。MYSQL具有可信任性、可持续性、最佳的和可预测的系统性能。MYSQL关系型企业数据库管理引擎系统支持了当今严格苛刻的大型企业数据处理系统环境中必须满足要求的所有功能。数据库管理引擎在很大一定程度上有效保护了客户数据的实时完整性,同时把对于一个管理应用数据库过程中上千个数据并发和同时修改应用数据库的企业客户来说开销削减到了最小。MYSQL这种分布式的数据查询处理方法可以使得系统用户可以能够直接自动引用各种类型的以及来自于不同类型数据源的查询数据,就是说好比它们都可以是一个MYSQL大型数据库系统中的组成部分,同时,完全分布式的事务支持可保护任何分布式数据更新的完整性。复制还允许用户维护多个数据副本,同时确保单个数据副本保持同步MYSQL可以降低成本,提供全面数据平台,在安全方面也具有很强的稳定性。2.3系统MVC框架MVC是个框架总称,包括模型、视图和控制器。MVC模式不是某一个语言的专利,是软件开发的典范,强制将输入、业务处理和输出进行分开,各自完成自己的事情。MVC被广泛运用,至今任是经典之作,受到开发者的欢迎。模型是应用程序中对于数据和事务的逻辑层,模型并不能够了解具体的业务逻辑,可以通过控制多个视图向业务提供相关的数据,模型本身就是一个状态,代码量相对较少,使用情况多,极大的改善了代码的重用性。视图是用户交互的界面,在不同的程序中,视图也由不同的语言创建。视图向用户提供数据显示的界面,又收集获取用户的输入信息,然后不进行业务处理,查询模型的状态,然后获取模型反馈的数据操作结果,并把结果显示到界面。控制器接收数据,根据实际业务完成业务逻辑,当控制器接收到视图传递的数据后,控制器调用模型去进行处理,然后返回对应的视图。控制器本身不输入和输出数据,只完成状态的控制。通过运用MVC可以完善应用结构,提升开发的效率。MVC在技术上具备相互耦合、重用度高、寿命周期费用少、部署速度快、可维修性强、有助于实现软件项目的工程化运营等方面。视图层和业务层进行分离,这样,业务流程的更新就只需要对mvc的模型层进行更新。使用mvc模式,使得所有的程序员都可以充分集中精力来完成自己的业务逻辑,界面层由前台进行表现。但是,MVC也还是仍然存在一些小的劣势,没有明确地基本定义、不知道能够充分适合较小,中等应用规模的系统应用、增加了系统的基本结构及其功能实现的繁琐度、视图和多个控制器之间的数据太过紧密连接、视图对于一个模型大量读取数据的低成本速度直接访问、一般的较高级别的用户界面设计工具或者构造器都肯定是不能够支持这种工作模式。2.4微信小程序微信小程序是运行在微信平台上的程序,和微信公众号有异曲同工之妙。目前,微信小程序使用微信开发者工具进行开发。2017年,微信宣布微信小程序正式上线。微信小程序包括4个类型的文件,WXML、WXSS、JS和Json.WXML是标签语言,构建页面的.WXSS就是CSS样式,等同于层叠样式表。JS是JavaScript语言,处理页面逻辑。JSON是设置页面标题和语言等。微信小程序开发具有很多的优势,对于客户来说,不需要下载安装,只需要扫一扫就可以注册登录进行使用。而且借助微信强大的服务器平台,具有很好的体验,打开速度很快。但是也有一些限制,页面不能太大,资源不能超过1M,所以,很多资源都放置在服务器中处理。微信搜索方便快捷,自带搜索。成本更低,技术含量少,是创业者的首选。更为流畅的用户体验,在功能上甚至超过H5,推广速度快。网课教育平台小程序的微信小程序使用微信WEB开发工具,程序不是在浏览器中执行的,因为浏览器使用HTML5会遇到卡顿等现象,影响用户体验。而微信小程序的两个线程,可以同时加载,缩短等待时间。微信小程序可以实现编译预览,上传,发布等流程。其中WXSS样式,并不是标准的H5和CSS3,加入了APP组件,可以直接调用组件来实现。2.5shiro框架ApacheShiro是JAVA的安全框架。Shiro安全框架功能强大且易于使用,为开发人员提供了直观,全面的身份验证,授权,加密和会话管理解决方案。实际上,Shiro的主要功能是管理应用程序内所有与安全性相关的应用程序,同时还支持尽可能多的部署方法。Shiro基于面向对象和完美界面设计的原则,同时支持各种自定义行为。Shiro提供的默认实现允许它执行与其他安全框架相同的功能。Shiro可以轻松开发足够好的应用程序,这些应用程序不仅可以在JavaSE环境中使用,而且可以在JAVAEE环境中使用。Shiro可以为我们提供帮助:身份验证,授权,加密,会话管理,WEB集成,缓存等。第3章系统分析与设计3.1可行性分析通过对本次网课教学平台中小程序的实行目标进行了初步的调查与分析,提出了可行性的解决办法并对此一一做了论证。我们在此文章中主要将其从技术上的可行性,操作上的可行性,以及经济上的可行性三个方面展开分析。1、技术可行性首先是微信的硬件可行性,随着如今硬件的不断更新换代硬件方面已不问题,而微信在语法方面又混合了H5语言、JS以及Css的一些语法。微信也因为是一种工具可以直接实现执行代码编译之后的应用代码,编译之后的主要方法就是可以直接实现对整个代码的内部加密和进行优化,使得整个代码的正常运行处理速度更快。所以在软件和编程方面也没问题。2、操作可行性系统投入使用后用户和管理人员经过简单的培训学习,要能够正常使用系统才有意义。本系统的业务流程清晰,系统操作页面简单明了,并配有一定的文字说明和提示,对用户的输入信息有一定的检验,确保信息符合客观事实。管理员和用户通过培训或自学,在系统提示帮助下可以完成各种操作。对管理员的需要也不太高,只要懂得一些计算机基本操作管理技术即可。因此,该系统在运行中是可行的。3、经济可行性计算机技术的出现源于创新,计算机技术的飞速发展源于计算机的作用,极大地促进了整个社会的发展,并创造了非常高的经济水平。就提高管理的积极性和效率而言,该系统相当于产生一定的显着经济效益。4、法律可行性本服务器系统所使用的软件均为免费版,服务器无须收取任何费用,另外,开发本系统的用途是毕业项目,即使发布到网上也不涉及到法律问题。综上所述,本网课教育平台小程序的微信小程序的开发具有很高的可行性。3.2需求分析如何在企业中开发一套系统的重要性就在于对客户的需求分析工作做的准备是否充足,是否合理,只要经过对企业进行大量的市场调研,这样他们就能够清楚地明确自己对于客户的真实需求,做出真正符合客户实际需要的系统,只要这样,做的系统才会成为具有现实意义的,才会被人们所接受。通过对需求的分析,我们不仅可以了解客户的兴趣点和关注点,而且也可以得出我们设计的系统的功能以及需要达到什么样的性能。良好的用户需求分析可以有效地加速整个系统的开发,即可以显着提高整个系统开发系统的工作效率,尽快进入市场,占领先机,并为广大客户提供服务。3.2.1非功能性需求微信小程序教育平台网课小程序非功能化的主要需求是系统的稳定、数据安全、系统的健壮和良好适应。在设计网课教育平台小程序的微信小程序时,长期运行是基本目标,选择JAVA和MYSQL这样的大平台,可以方便的升级,可以保证数据库对大数据的有效处理。网课教育平台小程序的微信小程序要有较强的容错能力。对于数据完全方面,设置数据库的定时作业备份。设置用户较为细致的权限,确保数据完整性一致性。限制非法用户访问,设置防火墙,对数据进行加密。通过设计系统各功能的分离,遇到客户需求改变情况,及时改变处理过程。建立稳定模型,使得网课教育平台小程序的微信小程序具有很好适应性。网课教育平台小程序的微信小程序用户界面是和信息交互的,符合当前流行应用程序的操作方式,充分考虑用户的习惯,方便使用。3.2.2功能性需求本文根据网课教育平台小程序进行设计,将其中的一个小程序划分成客户端管理和后台管理。客户端所需要实现的服务器功能主要包括:允许用户进行注册、登陆,课程学习、作品共享、资讯收藏、搜索、查看、评论等;后台管理系统实现的功能主要包括:管理员注册登录,课程资料信息管理,课程划分信息管理,评论信息管理以及网站用户信息管理。用例图如图3-1所示图3-1用例图3.3功能设计3.3.1系统功能结构图本文所设计和实现的移动课程网站客户端主要目的就是为了使得用户能够通过使用这个软件非常方便地通过网站首页来实现对课程相关信息的搜寻,课程内容详情的收集和查看、课程资料收藏、作品的分享以及评论等。课程资讯的发布与管理以及个人中心,包括注册、登录、收藏信息等功能。总体架构设计图如图3-1所示:图3-1系统功能结构图3.3.2系统流程图前端用户注册后进行登录系统,注册具体流程如图3-2所示:图3-2用户注册流程图前端用户登录成功后进入页面,登录具体页面如图3-3所示: 图3-3前端登录流程图管理员必须登录后才能进入系统。管理员分为一级管理员admin和二级管理员,通过shiro权限控制框架进行控制,具体流程如图3-4所示:图3-4系统管理员管理控制流程3.3.3时序图用户登录时序图如图3-5所示:图3-5用户登录时序图后端添加权限管理员如图3-5所示:图3-5时序图3.4数据库设计3.4.1数据库逻辑结构设计计划的实体包括网站公告实体,用户实体,站点实体,列车号实体,管理员实体,留言板实体和订单实体。基本实体的实体属性图描述如下用户实体如图3-6所示:图3-6用户实体图课程信息实体如图3-7所示:图3-7课程信息实体图3、公告实体如图3-8所示:图3-8公告实体图4、评论实体如图3-9所示:图3-9评论实体图5、分类实体如图3-10所示:图3-10分类实体图6、E-R图如图3-11所示:图3-11系统E-R图3.4.2数据库物理结构设计1、课程信息表(id,gname,note,type,img),如表3-1所示:表3-1课程表字段名说明类型长度可否为空主键ID编号int8否是name名称varchar50否否note备注varchar500否否type类型varchar50否否img课程图片Blob否否Vidio视频Blob否否2、课程资讯信息表(id,title,note,ndate),如表3-2所示:表3-2课程资讯信息表字段名说明类型长度可否为空主键Id编号int8否是title标题varchar50否否note内容varchar50否否ndate资讯日期varchar50否否3、评论信息表(id,pid,note,uid,username,ndate),如表3-3所示:表3-3评论信息表字段名说明类型长度可否为空主键id编号int8否是pid课程资讯idvarchar50否否note评论内容varchar50否否uid用户idvarchar50否否username用户名varchar50否否ndate评论日期varchar50否否4、课程分类信息表(id,title),如表3-4所示:表3-4课程分类信息表字段名说明类型长度可否为空主键id编号int8否是title分类名称varchar50否否5、用户信息表(id,username,passwd,roletype,email,tel,qq,wechat,sex,birth,img,address,note),如表3-5所示:表3-5用户信息表字段名说明类型长度可否为空主键id编号int8否是username用户名varchar50否否passwd密码varchar50否否roletype角色varchar50否否email邮箱varchar50是否tel电话varchar20是否qqQqvarchar20是否wechat爱好varchar20是否sex性别varchar20是否birth生日varchar20是否img头像varchar200是否address地址varchar500是否note备注varchar200是否第4章系统实现4.1客户端功能实现1、首页功能实现用户在打开软件后,就能够直接进行选择课程的列表、所需要选择的课程分类、所需要的课程信息以及个人中心等操作。当直接点击"选择课程类别"的选择按钮,进入一个课程类别选择的页面,查看和选择一个由管理员自己添加的课程类别信息,如果选择失败,则需要执行与该类别相关的选择错误信息的提示,如果成功则系统将返回至自己的主网站页面,并且用户可以直接通过一个键盘选择返回按钮来直接返回至系统的主网站界面。例如在点击"输入关键字"的选项按钮时,系统就会根据一个用户所输入的关键字来显示他们所要搜索得到的结果页。当点击"某个课程"时,则会进入到课程详情页面,查看该课程的详细信息,如果失败,执行相关的错误信息提示,如果成功,则显示课程的详细界面,在此界面,用户还可以"分享"、"收藏"、。用户可以通过按“返回”按钮将其带回主页。在此之前,当您直接单击“课程列表”按钮时,所有课程列表信息将自动显示,然后直接单击“返回”返回到其他主页。当用户单击“个人中心”按钮时,将自动显示所有单个中心及其所属模块的内容,然后用户单击“返回”返回其他用户的主页。微信课程小程序的首页界面设计如下图4-1所示:图4-1首页界面通过点击主界面列表,完成各功能的操作。因为功能较多,下面列举了系统关键的几个功能点进行实现说明。2、课程详情功能实现当用户点击"某个课程"时,会出现该课程详细信息,其界面设计如下图4-2所示:图4-2课程详细信息显示界面服务器录入信息后,调用js的AddCourse方法,把页面序列化得到的数据传递到服务器端,通过ssh的流程执行后,得到添加成功的json状态。客户端判断json是否录入成功,然后返回到课程列表界面。课程列表,通过ajax方法调用服务器端CourseList方法,在服务器端方法中,查询数据库的课程信息,然后返回Course的json数据。客户端对返回的Course通过循环显示课程数据。3、课程评论功能实现在课程详细信息界面,用户可以分享、笔记、评论该课程。用户评论课程界面设计如下图4-3所示:图4-3用户评论课程界面点击评论添加按钮,跳转到添加界面。录入信息后,调用js的AddBBS方法,把页面序列化得到的数据传递到服务器端,通过ssh的流程执行后,得到添加成功的json状态。客户端判断json是否录入成功,然后返回到评论列表界面。4、作品分享功能实现用户在学习课程时,可以发布作品分享信息,包括作品分享的删除,作品分享的录入操作。点击列表中的作品分享信息,可以跳转到作品分享详细信息中。界面设计如下图4-4所示:图4-4作品分享界面点击作品分享添加按钮,跳转到添加界面。录入信息后,调用js的AddFenxiang方法,把页面序列化得到的数据传递到服务器端,通过ssh的流程执行后,得到添加成功的json状态。客户端判断json是否录入成功,然后返回到作品分享列表界面。作品分享列表,通过ajax方法调用服务器端FenxiangList方法,在服务器端方法中,查询数据库的作品分享信息,然后返回Fenxiang的json数据。安卓端对返回的Fenxiang通过循环显示作品分享数据。5、用户注册功能实现个人中心主要包括您所有用户在本网站上的注册、登陆、修改账号和密码、收藏、以及设置等模块。用户登录的界面在本文中的设计方式为下图4-5所示:图4-5用户注册界面用户登录后点击"注册"按钮,输入需要注册的用户信息,点击"提交"完成用户的注册操作。注册用户资料主要记载内容应该包括:您的注册用户名、密码、电话、地址、qq等信息。6、用户登录功能实现用户输入"用户名"和"密码"与数据库后台验证,验证成功后,进入系统主页面。如果输入的"用户名"或"密码"错误,则系统给出提示"用户名或密码错误"。用户登录界面设计如下图4-6所示:图4-6用户登录界面用户点击"个人中心"后,进入个人中心页面。在个人中心页面,用户可以修改密码、个人信息修改等操作。7、用户登录功能实现个人中心界面设计如下图4-7所示:图4-7个人中心界面用户修改密码界面设计如下图4-8所示:图4-8用户修改密码界面其中用户信息修改、个人信息修改都是调用服务器端的相关方法,执行完成后,返回一个状态,客户端通过这个状态进行判断完成的情况。而用户注销和退出只需要返回相关页面,清空用户的登录状态即可。4.2后台管理功能实现1、管理员登录功能实现管理员可以打开网站后台管理数据库登录管理员的网站后,输入自己的网站用户名和登录密码,与网站后台管理数据库人员进行后台验证,认为后台验证一致,则用户即可直接进入网站后台针对数据库进行管理的网站主登录界面,否则,提示"用户名或密码错误"。管理员的用户登录管理接口的用户界面设计流程如下表由图4-9所示:图4-9管理员登录界面2、课程管理功能实现管理员成功注册登录到网站后台的管理界面,选择"课程管理",出现了课程的列表。在学校的教育网站中的课程管理页面,管理员们就能够对所有的教育资料进行添加、修改、查询和删除。课程管理界面设计如下图4-10所示。图4-10课程管理界面管理员再次点击"添加"按钮,出现了添加的页面。在课程添加页面,管理员可以输入一条课程的名称、所需要的课程类别、所需要的照片和所需要的输入备注信息,点击"保存",将此条课程的信息记录到数据库中。如图4-11所示。图4-11课程添加界面3、课程资讯管理功能实现管理员成功登录注册当您登录后在课程信息后台的资讯管理人员界面,选择"课程资讯管理",出现了您的课程信息资讯管理列表。在整个课程中的信息自动管理功能页面,管理员也可能就是我们班的所有人员都能够对整个课程中的信息管理进行自动添加、修改、查询和自动删除。课程资讯管理界面设计如下图4-12所示。图4-12课程资讯管理界面课程资讯管理中,在news页面,构造信息管理、信息编辑等界面。调用JAVA的Action方法,如获取信息使用GetList方法,得到需要查询的条件,然后执行newsservice的接口方法,具体实现在newsserviceImp类中,使用ssh框架的sessionFactory.getCurrentSession()方法,查询news数据库,把数据实例化到newsmodel集合中,返回到json对象。在页面使用jQueryEasyUI框架得到json数据中,进行显示。4、用户管理功能实现管理员成功登录后台管理界面,选择"用户管理",出现系统用户列表。在用户管理页面,管理员可以添加、修改、查询及删除用户信息。用户管理界面设计如下图4-13所示。图4-13用户管理界面管理员再次点击"添加"按钮,出现了添加您的用户页。在系统中添加一个用户登录页面,管理员可以通过输入一个用户姓名、选定权限、输入密码等信息,点击"保存",将该条注册用户的信息记录到自己的数据库中。管理员的功能添加页和用户界面的整体设计方案主要如下面的图4-14所示。图4-14添加用户界面用户管理中,在user页面,构造信息管理、信息编辑等界面。调用JAVA的Action方法,如获取信息使用GetList方法,得到需要查询的条件,然后执行userservice的接口方法,具体实现在userserviceImp类中,使用ssh框架的sessionFactory.getCurrentSession()方法,查询user数据库,把数据实例化到usermodel集合中,返回到json对象。在页面使用jQueryEasyUI框架得到json数据中,进行显示。其中添加和修改,同理,使用jQueryEasyUI框架获取数据后,调用SHH的userSave方法进行保存数据。
第5章系统测试5.1程序调试进行软件检查测试就是为了在系统中发现一些缺陷并且执行。一个良好的测试使用例就能找出一直未发现的错误。测试并非是发现bug这么简单,而是我们需要去寻找解决问题的基础。但是通过对一些错误的成因和其他错误在网络上的分布性特点进行分析,却能够有效地帮助整个项目中的用户,让他们查出当前正在使用的应用软件中所包括的一部分。如果我们找得不出任何错误,这样的测试也就不是毫无意义的,一个良好的测试流程是进行测试质量考核的一个重要方法。例如,如果for或while语句的语法不正确,则系统将在开始运行时自动发出相关的提示。这种类型的错误问题使任何人都可以轻松找到并修复。但是另一种错误类型是指由于错误的计算操作或某些数据的计算公式中的逻辑错误而导致的程序故障。这种类型的错误非常隐蔽,有时可能会出现在Internet上,有时却可能实际上不会出现,因此更正此类型的错误将变得更加困难。5.2测试用例本次系统的测试使用了大量的测试用例,它们是对系统实现功能进行了全方位的测试,由于受到技术和费用的所限,绝大多数的测试均是属于简单的手工操作性测试,其检验手段相对比较单一。测试使用的数据比较多,在此仅简单地列出几个测试使用的数据作为说明。1、对客户端网站首页进行的测试,如表5-1所示。表5-1首页测试测试项目编号001测试项目名称客户端首页界面的测试测试用例编号1)输入:打开软件2)输出:跳转至首页页面3)步骤及操作:打开软件,点击进入系统。首页运行界面如图5-1所示:图5-1首页界面2、公告测试用例,如表5-2所示。表5-2公告测试用例测试项目编号002测试项目名称公告测试用例编号输入:选择公告步骤及操作:成功登录,进入软件主界面,选择公告,出现公告列表界面,用户可查看公告详细信息,可发布、修改及删除公告,也可对公告进行查看。录入公告时候,如何标题没有输入,就会提示必填项信息,运行界面如5-2所示:图5-2必填界面3、为您的用户提供了一个注册登录的测试范围,如下图表5-3所示。表5-3注册登录测试用例测试项目编号003测试项目名称注册登录测试用例编号输入:点击注册或登录按钮输出:显示注册或登录成功信息。步骤及操作:点击注册按钮实现用户的注册功能。用户只有注册为系统用户后,成功登录系统后,方可使用系统,发布、评价、公告等。用户登录时候,如何用户名和密码输入错误,或者没有填写用户名和密码,会提示错误信息,运行界面如图5-3所示:图5-3用户名密码出错界面4、在线课程管理测试用例,如表5-4所示。表5.4在线课程管理测试用例测试项目编号004测试项目名称在线课程管理测试用例编号输入:选择在线课程管理按钮输出:实现对在线课程信息的维护步骤及操作:管理员登录后台,选择在线课程管理按钮,显示在线课程列表信息,可对在线课程信息进行添加、修改、查询及删除操作。点击在线课程,可以查看课程的视频,并在线学习。其中课程视频播放的运行界面如图5-4所示:图5-4课程播放界面5、用户管理测试用例,如表5-5所示。表5.5用户管理模块测试用例测试项目编号005测试项目名称用户管理测试用例编号输入:选择用户管理按钮.步骤及操作:管理员登录后台,选择用户管理按钮,显示用户列表信息,可对用户信息进行添加、修改、查询及删除操作。管理员对用户进行管理,删除用户,也可以修改用户信息。录入新的用户。运行界面如图5-5所示:图5-5用户管理界面5.3系统测试结果所有功能都可以实现,系统运行良好,但是还有很多不够完善的地方,需要以后在使用的过程中继续完善。第6章结论与展望本文设计和实现了基于微信的网课小程序。主要完成了以下的工作:(1)针对现在国内外的现状及各种与其相关的主要软件做了仔细的调查和探讨,为今后工作的开始奠定了坚实的基础。通过深入了解当前市面上热门的软件里很多受到好评、实际使用的软件和功能,在我们进行软件需求分析时,就很有意义地加入了那些对于我们的用户有益的软件和操作。(2)通过深入分析用户的需求,把客户的需求变成产品的需求。内容既包含了用户实际的各种功能要求,又针对用户实际应用中的各种软件和系统性能要求进行了合理化的研究和探讨。最终写出一份关于产品应用需求的说明书,有助于整个软件开发的全过程有章可循,这对软件开发的全过程来说是非常重要的。(3)在课程设计与开发"基于微信的网课小程序"的实施过程中,我更加了解如何运用网课系统架构的基础知识来做出设计。并完成了客户端总体设计,功能设置,流程建立,数据库管理设计,文件储存设计。(4)开发和实现过程中,实现的功能、技术、难点包括:权限管理、课程收藏、播放技术、收藏、评论功能等等。(5)在软件开发
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026河南郑外集团郑开学校附中教师招聘1人备考题库及参考答案详解(巩固)
- 2026河北邯郸幼儿师范高等专科学校春季博硕人才选聘26人备考题库附参考答案详解【a卷】
- 2026四川德阳市就业创业促进中心市本级公益性岗位招聘1人备考题库附参考答案详解【b卷】
- 2026新疆兵团第一师八团医院招聘3人备考题库附参考答案详解【培优】
- 2026四川成都市邛崃市招聘事业单位人员13人备考题库(精练)附答案详解
- 2026浙江台州市中医院招聘120驾驶员编外人员1人备考题库【综合题】附答案详解
- 2026四川成都高新区招聘事业单位人员20人备考题库(综合卷)附答案详解
- 2026江西萍矿总医院招聘见习康复治疗师4人备考题库【研优卷】附答案详解
- 2026上海三毛保安服务有限公司招聘217人备考题库及答案详解(考点梳理)
- 2026内蒙古医科大学附属医院招聘合同制(编外)急需紧缺岗位工作人员3人备考题库及参考答案详解(模拟题)
- GB/T 17587.2-2025滚珠丝杠副第2部分:公称直径、公称导程、螺母尺寸和安装螺栓公制系列
- 2025年河南法院书记员招聘考试真题及答案
- 2026年劳动合同范本
- 租赁修井设备合同范本
- 哈罗德多马增长模型课件
- 儿童手功能训练
- 《中华中医药学会标准肿瘤中医诊疗指南》
- 江苏安全生产许可证办理流程
- GB/T 384-2025烃类燃料热值的测定氧弹量热计法
- 沉井施工及顶管方案
- 医药代表工作汇报思路
评论
0/150
提交评论