目 录
摘 要 I
Abstract II
1 绪论 1
1.1选题背景及意义 1
1.2发展现状 2
1.3研究内容及组织结构 2
2 关键技术 4
2.1 JAVA技术 4
2.2 MYSQL数据库 4
3 系统分析 6
3.1可行性分析 6
3.1.1经济可行性 6
3.1.2技术可行性 6
3.1.3 操作可行性 7
3.1.4法律可行性 7
3.2系统性能分析 7
3.3系统功能分析 8
3.3.1管理员功能分析 8
3.3.2教师功能分析 8
3.3.3学生功能分析 9
3.4系统流程分析 10
3.4.1登录流程 10
3.4.2添加信息流程 10
4 系统设计 12
4.1系统结构设计 12
4.2开发流程设计 12
4.3系统数据库设计 13
4.3.1 数据库E-R图设计 13
4.3.2 数据库表设计 15
5 系统实现 18
5.1小程序端功能模块的实现 18
5.1.1注册登录界面 18
5.1.2系统首页界面 20
5.1.3教学视频界面 21
5.1.4留言板界面 22
5.1.5教师信息界面 23
5.1.6教学评价界面 24
5.1.7作业信息界面 25
5.1.8我的成绩界面 26
5.2后台管理端功能模块的实现 27
5.2.1登录界面 27
5.2.2留言管理界面 28
5.2.3作业管理 28
5.2.4课程管理界面 29
5.2.5教学评价界面 29
6 系统测试 31
6.1 测试定义 31
6.2 测试目的 31
6.3 测试方法 32
6.4测试分析 32
总 结 34
参考文献 35
致 谢 37
3 系统分析
3.1可行性分析
其通常被叫做可行性研究,是对新软件的设计与实现有没有必要性并且其是否可以实现,并且从经济上进行考虑防止不必要的支出,不仅节约成本也使得软件开发顺利,用最低的成本来实现最多的功能,满足用户的需求。我们对本学校师生进行了调查,发现他们对于签到以及大学时期学习问题不能得到及时解答也很困扰与此同时我们也发现市场上也有类似的小程序,不过其功能太少导致使用者不多,因此无论从需求上还是操作上都是可行的。
3.1.1经济可行性
系统在开发程序过程中,开发的软件和数据库,均采用开源方案,百度上可以直接下载这些软件,安装的话也无需费用,都是免费的资源,并且一些程序功能源代码我们也可以从网上免费获得,不需要支付任何费用,经济成本很低,因此,本系统在经济上耗费基本无需费用,满足经济可行性。
3.1.2技术可行性
基于微信小程序的课程在线学习系统采用JAVA技术,基于微信公众平台,使用MYSQL数据库进行开发的。系统的开发主要有两个方面[8]:前端应用程序的开发,后台数据库的建立和维护[9]。对应用程序的开发要求是方便使用并且功能完整,数据库的建立与维护的要求是:数据的完整性要很强、数据安全并且稳定[10]。
(1)JAVA拥有开发迅速,升级型优秀管理方便的特点,并且作为新的语言提供了新的服务。整个系统帮用户做了大部分不重要的琐碎的工作。
(2)基于微信公众平台的系统的开发已发展日趋成熟。
(3)作为计算机专业的学生,对数据库比较熟悉,掌握了MYSQL数据库,建立这样一个系统应该在能力范围之内
综上所述:基于微信小程序的课程在线学习系统的设计与实现的开发技术具有很高可行性,且开发人员掌握了一定的开发技术,所以系统的开发具有可行性。
3.1.3 操作可行性
此课程在线学习系统是基于微信公众平台开发的,操作非常容易,只要用户用过智能手机,打开微信小程序端应用软件,进入本基于微信小程序的课程在线学习系统的设计与实现,在菜单上点击相应的功能,便可进行相应操作,方便快捷,因此操作方面是可行的。
3.1.4法律可行性
开发的基于微信小程序的课程在线学习系统的设计与实现所使用的材料都是通过在图书馆学习,百度百科等获得,并不存在违法行为,并且个人毕业设计,从前端到后端代码都是本人所写,没有抄袭的行为。
从上面几个部分的可行性分析得出,这次开发的基于微信小程序的课程在线学习系统的设计与实现在开发上面没有什么大问题,值得开发。
3.2系统性能分析
(1)可升级性:系统的尺寸或容量为满足用户的需求变大,包括课程的变动,学校的扩招以及提交作业的形式,可以升级、优化,并且保持正常工作。
(2)保密性:用户在使用的时候会有需要保密的数据例如姓名密码等,据我们所知道,若系统被攻击导致学生信息泄露,可能会导致不法分子利用学生信息进行诈骗,漏洞导致信息的泄露不仅对学生老师,对学校也会有巨大的损失,因此我们要充分确保本系统的可靠性。
(3)可靠性:系统不可以有病毒类代码,必须有拦截器,验证方法,对里面信息的保护措施,这样才让人用的放心。
(4)简单性:系统设计的应该简单易学的,因为我们面向的大部分是高考刚结束的学生,有些学生才刚买手机,对其操作尚不熟悉,设计的各种功能应该简单操作,比如收发作业,不需要努力学习培训,缩短用户熟悉系统的进程。
(5)一致性:数据应该录入准确,需要更新时,数据应该可以及时的修改,数据还应该有独立保存,不能删除数据的时候会连带着把还需要的数据都删除掉。
(6)存储性:因为是课程在线学习系统,无论是学生、老师、课程包括学校与学院的信息都十分繁杂,并且有些数据还可能重复,出现同性别同名的情况,因此还要加入学号等其他信息。本文转载自http://www.biyezuopin.vip/onews.asp?id=14316所以就会在数据库要求上比较严格,信息录入的比较多, 这就需要一个强大的数据库来存放更多的数据和保证数据的时时性。
3.3系统功能分析
本基于微信小程序的课程在线学习系统的设计与实现主要满足三类用户的需求,即学生、教师和管理员,下面将对这三类用户分别进行详细的功能需求分析。
3.3.1管理员功能分析
管理员用例图如图3.1所示。
管理员工能为留言管理、作业管理、教室管理、学生管理、课程管理、成绩管理等
3.3.2教师功能分析
教师用例图如图3.2所示。
教师的功能为留言管理,作业管理,教师管理,学生管理,课程管理,成绩管理。
3.3.3学生功能分析
学生用例图如图3.3所示。
根据需求,学生的功能主要为注册登录,教学视频,留言板,教学评价,查询成绩与信息。

<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="com.cn.wt.util.model.ConstantItems"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%String basePath = request.getContextPath();String filePath = request.getRequestURL().substring(0,request.getRequestURL().indexOf(request.getContextPath()));
%>
<!DOCTYPE html>
<!--[if IE 8]> <html lang="en" class="ie8"> <![endif]-->
<!--[if IE 9]> <html lang="en" class="ie9"> <![endif]-->
<!--[if !IE]><!--> <html lang="en"> <!--<![endif]-->
<!-- BEGIN HEAD -->
<head><meta charset="utf-8" /><title>基于微信小程序的师生教学辅导系统</title><meta content="width=device-width, initial-scale=1.0" name="viewport" /><link href="<%=basePath %>/resources/iconfont/iconfont.css" rel="stylesheet" /><link href="<%=basePath %>/resources/bootstrap/css/bootstrap-select.css" rel="stylesheet" /><link href="<%=basePath %>/resources/bootstrap/css/bootstrap.min.css" rel="stylesheet" /><link href="<%=basePath %>/resources/bootstrap/css/bootstrap-responsive.min.css" rel="stylesheet" /><link href="<%=basePath %>/resources/bootstrap/css/bootstrap-fileupload.css" rel="stylesheet" /><link href="<%=basePath %>/resources/bootstrap/css/font-awesome.min.css" rel="stylesheet" /><link href="<%=basePath %>/resources/bootstrap/chosen/chosen.css" rel="stylesheet" /><link href="<%=basePath %>/resources/css/style-responsive.css" rel="stylesheet" /><link href="<%=basePath %>/resources/css/style-default.css" rel="stylesheet" id="style_color" /><link href="<%=basePath %>/resources/css/base-style.css" rel="stylesheet" /><script src="<%=basePath %>/resources/plugins/jquery-1.8.3.min.js"></script><script src="<%=basePath %>/resources/bootstrap/js/bootstrap.min.js"></script><script src="<%=basePath %>/resources/bootstrap/js/bootstrap-select.js"></script><script src="<%=basePath %>/resources/bootstrap/chosen/chosen.jquery.min.js"></script><script src="<%=basePath %>/resources/plugins/jquery.nicescroll.js"></script><script src="<%=basePath %>/resources/plugins/jquery.slimscroll.min.js"></script><script src="<%=basePath %>/resources/plugins/jquery.scrollTo.min.js"></script><script src="<%=basePath %>/resources/plugins/tools.js"></script><script src="<%=basePath %>/resources/paginator/lib/bypager.js"></script><link href="<%=basePath %>/resources/paginator/css/pagination.css" rel="stylesheet" /><script src="<%=basePath %>/resources/scripts/base-scripts.js"></script><link href="<%=basePath %>/resources/scripts/layer/skin/layer.css" rel="stylesheet" /><script src="<%=basePath %>/resources/scripts/layer/layer.js"></script><script src="<%=basePath %>/resources/layui/layui.js"></script><link rel="stylesheet" href="<%=basePath %>/resources/layui/css/layui.css"><script type="text/javascript">var _basePath = "<%=basePath %>";var _filePath = "<%=filePath %>";</script>
</head>





















课程在线学习的小程序相关推荐

  1. 课程在线学习的小程序师生教学辅导

    随着移动互联网的飞速发展,网络技术在日常生活中应用越来越广泛,教育行业也在互联网大潮中紧跟时代的步伐.随着我国综合国力的不断增强,社会对于人才的需求越来越大,对人才质量的要求也越来越高,人们除了在做好 ...

  2. 【毕业设计】基于微信小程序的在线学习平台 在线学习微信小程序

    如今的这个网络的时代,由于网络的不断发展,在线教育平台的兴起,大大改变了人们对于教育的重新认识,也改变了传统的教育方式,现在人们利用网络给人们带来更广阔的世界观,加大社会化的协同,知识也是越来越去中心 ...

  3. 基于微信在线教育视频学习点播小程序系统设计与实现开题答辩PPT

    基于微信在线教育视频学习点播小程序系统设计与实现开题答辩PPT

  4. 【项目实战】springboot+vue舞蹈课程在线学习系统-java舞蹈课程学习打卡系统的设计与实现

    注意:该项目只展示部分功能,如需了解,评论区咨询即可. 本文目录 1.开发环境 2 系统设计 2.1 背景意义 2.2 技术路线 2.3 主要研究内容 3 系统页面展示 3.1 学生 3.2 教师页面 ...

  5. 前端学习——微信小程序

    今天是学习微信小程序的第三天. 1. 一定要给脚本文件定义出口.如以下代码 var local_database = [{date: "Nov 18 2017",title: &q ...

  6. 微信移动学习平台小程序 后台基于php+mysql

    这里写目录标题 一.摘要 二.功能设计 三.小程序界面与功能展示 四.后台界面与功能 五.源码获取 一.摘要 移动互联网技术的飞速发展.学习者的理念转变与更新.智能手机的普及,为移动学习的产生.发展和 ...

  7. 智能学习硬件小程序开发,提升学习感受

    随着科学技术的飞速发展,各种智能学习硬件层出不穷,日常生活中的智能电子产品也愈来愈多,但是大部分硬件产品都是单独使用的,并没有配套的app或者小程序,在使用过程中总是会出现一些小插曲,比如:孩子用学习 ...

  8. 精品微信小程序springboot在线考试系统小程序+后台管理系统

    <微信小程序在线考试系统小程序+后台管理系统|前后分离VUE>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序前台和Java做的后台管理系统,该 ...

  9. 钢琴学习微信小程序开发功能

    如今的家长都希望孩子在艺术方面能够有一技之长,这样才能在将来的生活交际中游刃有余.而钢琴作为艺术中不可缺少的一部分,自然受到了很多人的青睐,因为钢琴代表着高雅和高贵的象征.是提高个人修养的表现.对于钢 ...

最新文章

  1. mybatis-plusspringboot
  2. 安卓手机主题软件_安卓手机安装不了软件原因和方法
  3. Python map 函数 -Python零基础入门教程
  4. json vs xml
  5. 【git系列】合并分支进master
  6. 动态修改服务器配置文件,asp.net(c#)动态修改webservice的地址和端口(动态修改配置文件)...
  7. 基于Java的Android计算器设计与实现
  8. ubuntu hadoop安装教程
  9. live555 RTSP服务器与客户端通信源码分析
  10. tomcat下的temp文件夹
  11. 2016-2017 ACM-ICPC CHINA-Final F. Mr. Panda and Fantastic Beasts(后缀数组的两种解法)
  12. 陀螺仪的进动及其数学描述
  13. 留学生论文essay写作字数不够怎么办?
  14. Android Binder机制学习总结(二)-Driver部分
  15. 【系统分析师之路】系统分析师下午案例模拟题(2021版)
  16. 【分享opengl教程】
  17. 小森生活一直显示服务器连接异常,小森生活进不去怎么解决?无法进入游戏问题原因与解决办法[多图]...
  18. 计算机控制技术曹立学答案,计算机控制技术(曹立学)
  19. shp,sde,xmd的理解
  20. 差分隐私相关论文(2) —— Deep Learning with Differential Privacy, Abadi 2016

热门文章

  1. 阿里云+VMware会擦出怎样的火花?
  2. CVPR 2022 | 商汤/上交/港中文提出U2PL:使用不可靠伪标签的半监督语义分割
  3. USACO-Controlling Companies
  4. 自己动手制作RPM包
  5. 数字经济时代,企业上云将成为数字化转型突破口
  6. 【飞桨】Seg:U-Net【2015 MICCAI】论文研读
  7. Android框架——下载图片框架Fresco
  8. 怎么拿到签到王者的勋章?
  9. 【BBC纪录片】无人驾驶汽车的黎明(观后总结)
  10. 2022年国家高新技术企业申报秘笈来了