毕业设计(论文)-职教中心在线课堂学习系统.doc_第1页
毕业设计(论文)-职教中心在线课堂学习系统.doc_第2页
毕业设计(论文)-职教中心在线课堂学习系统.doc_第3页
毕业设计(论文)-职教中心在线课堂学习系统.doc_第4页
毕业设计(论文)-职教中心在线课堂学习系统.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

盐城师范学院毕业论文(设计)盐 城 师 范 学 院毕业设计 职教中心在线课堂学习系统学生姓名 l学 院 信息工程学院 l专 业 软件工程 l班 级 12(2) l学 号 l指导教师 l2016 年 5月 16日盐城师范学院毕业设计职教中心在线课堂学习系统摘 要在线学习系统可以突破时间、空间的限制,提供给学生多样化的学习方式,可以很好的解决职高学校中面临的课堂教学效果不佳的问题。本课题中的在线学习系统正是对职高现状进行研究和分析后所开发而成。该系统使用MyEclipse开发,以SQL Server作为后台数据库,实现了学生在线观看教学视频、在线查看课件、下载课件、记笔记、在线提问、记录在线时长等功能,教师发布和修改教学内容、在线答疑等功能,管理员管理教师、学生和专业课程等功能。对于职高学校的学生来说,该系统较为实用。 【关键词】数据库;在线课堂;B / S;职高全套设计加扣 3012250582 The Online Learning System for Vocational Education CenterAbstractTheonlinelearningsystem can break through the restrictions of time and space,and can provide students with diverse learning styles,and can solve the poor classroom teaching that vocational high school is facing. The subject of the online learning system is developed with the status of research and analysis of vocational high school.The online system using MyEclipse as development tools,with SQL Server as the background database,realized some function such as the students watch online teaching video, download teaching courseware, watch online courseware,ask questions online,record online time,the teachers release and modify teaching content,online answer questions,the administrator manage teachers and students and so on.For the vocational schools students,the system is more practical.【Key words】database, online classroom,B / S ,vocational high school目 录1 引言11.1 课题开发背景11.2课题研究的内容及目的12开发环境与相关技术概述12.1开发环境12.1.1 MyEclipse12.1.2 SQLServer12.1.3 Tomcat22.2设计技术22.2.1 JSP技术22.2.2 JDBC技术23 需求分析与可行性分析23.1功能需求分析23.2 可行性分析33.2.1经济可行性分析33.2.2操作可行性分析33.2.3技术可行性分析34 系统总体设计34.1系统结构描述34.2 E-R图64.3数据库需求分析64.4数据库逻辑设计75 系统模块的具体实现95.1学生模块95.1.1登录模块95.1.2学生在线答疑模块115.1.3查看教师模块125.1.4课堂笔记模块125.1.5观看视频模块135.1.6作业模块155.1.7课件下载模块165.2教师模块185.2.1登录模块185.2.2发布教学内容模块205.2.3作业管理模块215.3管理员模块235.3.1登录模块235.3.2管理教学模块235.4界面设计246软件测试246.1软件测试概述246.2测试方法246.2.1黑盒测试256.2.2白盒测试257总结27参考文献28致 谢291 引言1.1 课题开发背景近年来,互联网学习规模越来越大,在教育领域方面掀起了一场革命。前几年职高学校教育的情况基本是老师讲,学生被动的听,一个知识点听不懂后面就很难再继续听下去,课堂气氛显得死气沉沉,学习效率也不高。学生自己课后很难针对技术这方面进行自学,实在不行只能去上补习班,但是职高学生更注重的是技能训练,补习班在这方面比较缺失。对于这些问题一直没能得到很好的解决。但是近几年,在线学习系统出来后,职高学校也逐步引入了在线学习系统,学生可以自己在网上先预习,不懂的内容可以记下来留到课堂上问,也可以在线向老师提问。这样既可以活跃课堂气氛,也可以逐步改善传统教育无法跨时间跨空间的弊端。1.2课题研究的内容及目的研究本课题并开发本系统是为了方便职高学生课前预习以及课后的学习和复习。学生在登录系统之后,可以观看教学视频,并且在观看教学视频的同时还能够查看简述的教案和拓展资料,也可以下载查看完整的教案和拓展资料,弥补课堂学习的不足,提高学生的学习效率和成绩。学生也可以通过记笔记和在线提问,增进老师和学生的关系。在虚拟的世界里学生更能放得开和老师交流,可以不把老师当作课堂上的严师,只是当作一个知识渊博的朋友,在这种环境下可以增加对知识的理解和技能的提升。同时系统界面设计简洁大方,没有多余的东西,用户使用很方便不会感觉累赘。2开发环境与相关技术概述2.1开发环境2.1.1 MyEclipse该软件功能强大,支持各种开源框架。MyEclipse是在eclipse基础上开发而成,拓展了更多功能。其结构模块化,可以完成单独升级而不用害怕影响到其他部分1。利用它的高效性,可实现代码的联想并自动缩进、自动对齐,使开发更加便捷。自其出现开始,很快成为程序员手中运用最广泛的工具。2.1.2 SQLServer结构化查询语言服务,可以执行各种数据操作2。C/S结构,可跨平台运行,而且免费,是学校教学和学生自用的首选。因为其可分析报表的能力,很多企业也会选择使用。主要优点有:1)基于集合的关系型数据库,提供高性能的数据访问3;2)图形化界面,更加简洁;3)便于管理、修改;4)支持多平台。2.1.3 Tomcat首先Tomcat因为开源的特性,吸引了众多的爱好者,其次,它在性能方面也不甘落后,又有三大公司给予其强大的技术支持,也得到了众多开发商的喜爱。因此,在上市短短时间内就成为了主流的应用服务器。该系统使用的是开发工具自带的版本。框架以及前端页面的规范都可以在其内部实现4。2.2设计技术2.2.1 JSP技术JSP是Sun公司首个编写的新颖的用于网站开发的语言,Sun公司通过自己熟练地Java技能打造出新的硕果,得出的就是JSP。在Servlet和JavaBean两种技术的支撑下,JSP可以实现功能强大的web网站5。2.2.2 JDBC技术JDBC是Java API,能够给多种关系型数据库提供统一访问的技术支持,它的许多组成类以及接口是由Java语言开发的 6。JDBC为广大开发人员提供了一个非常标准的API,开发人员可根据该技术编写更高级的实现类,接口,工具等,编写数据库应用程序也因此简洁起来7。有了JDBC,就不必为访问各种不同的数据库专门写各种不同的程序,程序员用该技术编一个程序就可以解决了。由于JDBC的重用性,只需修改连接某数据库的特定代码,就可以向该数据库发送SQL调用。3 需求分析与可行性分析3.1功能需求分析根据市场同类平台功能的调查,系统应该要提供给学生注册、登录、学习、记笔记、提问等功能,给教师答疑、管理教学资料、上传作业判定打分等功能,给管理员进行课程、教师、学生管理等功能。针对职高学生的特点,将教学视频和教案拓展资料放在同一页面,方便学生查看。通过这些功能的实现,学生可以进行课前预习,课后复习,提高学习成绩。3.2 可行性分析在线学习系统是当下的流行趋势,受到越来越多的学校老师和学生的青睐。职高学校也已经开始引入学习系统来帮助学生学习。3.2.1经济可行性分析本系统使用的软件都是免费的,框架都是开源的,作为一个学生,可以不需要因为经济的原因无法进行下去。而且虽然免费,但是功能十分强大,可以满足本系统的技术需求。系统需要的素材都是在各大网站寻找到的,许多实现功能的技术不理解的可以在论坛上询问别人,不需要自己额外花费,所以在经济上可行。3.2.2操作可行性分析本系统为独立设计、独立开发,开发之前进行了详细的市场需求分析,分析客户特点,设计简洁的界面,分析课程特点,主打专业课程,对不需要的东西果断摒弃,系统整体易于操作。3.2.3技术可行性分析职教中心在线课堂学习系统对技术的要求并不高,主要运用了JDBC、servlet、jsp、jQuery等技术,这些在学校都系统的学习过,并且进行过相关的网站的开发,实习的时候也都一直在使用,所以对这方面比较熟悉,做起来比较应手。4 系统总体设计4.1系统结构描述根据需求分析,该系统分为三个模块。其中学生模块实现了注册、登录、在线学习等功能,管理员可以管理学生、教师、课程、专业、留言等,教师可以管理课件、教案、视频、拓展资料、回复留言等。每个模块功能以及用例图如下:1)管理员管理员可以对老师、专业、留言等进行增删改查,具体功能如下,用例图如图4-1所示:(1) 登录系统;(2) 管理教师和学生的信息,可以进行增删改查;(3) 对留言和回复的信息进行删除;(4) 对课程和专业进行删除修改;(5) 可以查看学生的登录时长;图4-1 管理员用例图2)教师用户教师可以对自己所上传或发布的教学内容进行增删改查,可以回复和删除讨论,可以上传作业,对作业进行增删改查和记录,还可以对学生上传的作业进行打分,用例图如图4-2所示: 教师首先可以登录系统;(1) 根据课程上传课件、对课件进行删除和修改;(2) 根据课程上传学习视频、对视频进行修改和删除;(3) 上传作业、对学生作业进行记录、打分;(4) 对学生的留言讨论进行回复、删除;(5) 上传和某一学习视频相关的教案和拓展资料; 图4-2 教师用例图3)学生用户学生可以注册,下载学习视频,查看课后作业等,用例图如图4-3所示: 学生可以登录系统(1) 登录系统;(2) 注册;(3) 修改资料和密码;(4) 下载课后作业,上传课后作业;(5) 查看教师信息,下载课件;(6) 查看教学视频;(7) 给老师留言图4-3 学生用例图4.2 E-R图本系统提供了课前预习,课后学习的平台。其中管理员、教师和学生有其自己的功能和权限,E-R图如图4-4。图4-4系统E-R图4.3数据库需求分析 用主要的七张表来分别表示:1)Answer:作业答案表,描述学生上传作业答案的信息;2)MTV:描述视频的信息。3)Board:描述留言的信息。4)Note:描述笔记的信息。5)TeachingPlan:描述课件的信息。6)Expand:描述拓展资料的信息。7)Notice:描述公告的信息。4.4数据库逻辑设计表中的具体内容如下所示:1). Answer(作业答案表),具体查看表4-1所示:表4-1 Answer表名称类型说明主键外键可否为空idint编号是否否Ass_IDint作业编号否是是Client_IDInt学生编号否是是ScoreFloat分数 否否是Urltext下载链接否否是2). MTV (视频表),具体查看表4-2所示:表4-2 MTV表名称类型说明主键外键可否为空IDint编号是否否Teacher_IDint教师ID否是是Titlenvarchar(50)标题否否是Contenttext内容描述否否是InTimedatetime上传时间否否是Urlvarchar(50)视频路径否否是MTVType_IDint课程ID否是是3). Board (留言表),具体查看表4-3所示:表4-3 Board表名称类型说明主键外键可否为空IDint编号是否否Client_IDint学生编号否是是Titlenvarchar(50)主题否否是Contenttext内容否否是INTimedatetime发布时间否否是HuiFutext回复内容否否是4). Note (笔记表),具体查看表4-4所示:表4-4 Note表名称类型说明主键外键可否为空IDint编号是否否Titlenvarchar(50)笔记标题否否是Intimedatetime创建时间否否是contenttext笔记内容否否是NoteType_IDint笔记类型编号否是是Client_IDint学生编号否是是5). TeachingPlan (课件表),具体查看表4-5所示:表4-5 TeachingPlan表名称类型说明主键外键可否为空IDint编号是否否Teacher_IDint教师ID否是是Titlenvarchar(50)标题否否是Contenttext内容描述否否是InTimedatetime上传时间否否是Urlvarchar(50)课件路径否否是MTVType_IDint课程ID否是是MTV_IDint视频ID否是是6). Expand (拓展资料表),具体查看表4-6所示:表4-6 Expand表名称类型说明主键外键可否为空IDint编号是否否Teacher_IDint教师ID否是是Titlenvarchar(50)标题否否是Contenttext内容描述否否是InTimedatetime上传时间否否是Urlvarchar(50)视频路径否否是MTVType_IDint课程ID否是是MTV_IDint视频ID否是是7). Notice (公告表),具体查看表4-7所示:表4-7 Notice表名称类型说明主键外键可否为空IDint编号是否否Teacher_IDint教师ID否是是Titlenvarchar(50)标题否否是Contenttext内容描述否否是InTimedatetime上传时间否否是5 系统模块的具体实现本系统有教师、管理员、学生三大模块。模块之间相互联系和制约,管理员对各个用户有管理的权限,教师对所有的教学内容有管理的权限,而学生对自己创建的笔记等有管理的权限。5.1学生模块5.1.1登录模块学生用户登录后能够对整个系统进行操作,例如:下载需要的课件,查看教师,观看技能课的录屏视频,记笔记,修改资料,查看教案,拓展资料,发布讨论,查看作业,提交作业等。在浏览器中输入该学习系统的网址可以打开该系统首页,首页上有该学习系统的各个功能模块,如在线答疑、师资队伍、课件下载、教学视频,首页的公告也是循环进行播放的,如图5-1,学生经过注册之后在首页输入正确的用户名和密码才能登录,登录之后就能进行学习,系统在登录后会自动记录用户在线时长,如图5-2: 图5-1 学生登录页面图 5-2 登录后主界面公告在首页上循环播出代码: var index=0; /循环次数默认为0 function start() /每隔3秒执行一次 setInterval(function() /将所有的li隐藏 var ul=document.getElementById(photos); var ntcs=ul.getElementsById(ntc); for(var i=0;intcs.length;i+) ntcsi.className=hide; /将下一个li显示 index+; ntcsindex%ntcs.length.className=show; ,3000); 显示学生在线时长代码: lTime = ; /表示已经登录 if(null != lTime & != lTime) $(.oTime).show(); var now = new Date(); var nTime = now.getTime(); /同样的当前时间的毫秒数 var oTime = nTime - lTime; /得到在线时长的毫秒数 /调用下面的三个函数进行时、分、秒的转换 ss = toSecond(oTime); mm = toMinute(oTime); hh = toHour(oTime); $(#h).html(hh+小时); $(#m).html(mm+分); $(#s).html(ss+秒); qz = setInterval(timing,1000); else $(.oTime).hide(); /毫秒转时 function toHour(msd) var tHour = parseFloat(msd) / 1000; if (null != tHour & != tHour) tHour = parseInt(tHour / 3600.0); return tHour; 5.1.2学生在线答疑模块登录后,点击“在线答疑”,在这个页面上可以给老师留言询问自己近期遇到的问题,页面效果图如图5-3,根据要求输入留言的标题和内容,并点击“提交”按钮,提交成功后教师在后台就能看到学生的留言并且能够进行回复。图5-3 在线答疑图提交留言时,通过按钮的触发事件来进行值的传送,同时在这个页面中对传送的值进行判断,若没有填写主题或内容会弹出提示框提示,之后将值传到后台插入到数据库中:LeaMeassage l=new LeaMeassage();if(leaType = null) l.setLeaTitle(leaTitle);l.setLeaContent(leaTex);l.setClient(c);int flag=0;if(null = id |.equals(id)flag = new LeaMeassageServer().Add(l,typeID); else if(leaType = null) flag=new LeaMeassageServer().Edit(l,typeID);else if(del.equals(leaType)flag=new LeaMeassageServer().Del(id); 5.1.3查看教师模块该模块的功能是让学生可以查看教学的老师,学生点击教师头像就可以查看教师详细的信息。点击“师资队伍”,如图5-4、5-5所示。图5-4 查看教师页面图5-5 详细查看教师页面5.1.4课堂笔记模块学生可以记笔记,并对笔记进行修改删除操作。 点击“记笔记”学生可以在该页面上对最近所学内容进行有重点的记录,提交后将保存在数据库中,这个比记在纸上的笔记更方便查看,并且不易丢失,点击“我的笔记”可以查看自己所记载的笔记并且能够对笔记进行增删改查,界面效果图如图5-6、5-7所示。图5-6 新建笔记页面图5-7 我的笔记页面5.1.5观看视频模块学生可以在线观看老师上传的教学视频,也可以查看视频相关的课件,下载课件和下载拓展资料。点击“教学视频”或者左侧目录栏的“课程模块”,如图5-8、5-9所示,学生可以点击想要学习的视频标题进行观看,在线学习。点击教学视频标题,如图5-10所示,学生可以进行学习视频的观看和查看教案,拓展资料,也可以对详细教案和详细拓展资料进行下载。图5-8 单课程视频列表页面图5-9 视频列表页面图5-10 视频播放页面点击视频标题时将视频ID传到后台,根据该ID查询视频信息,教案信息,拓展资料信息,循环显示在页面上:if(null != id) Video v = new VideoServer().GetByID(id);int videoType = 0;if(request.getParameter(videoType )!=null)videoType = Integer.parseInt(request.getParameter(videoType); /根据视频ID获取对应的教案和拓展资料信息TeachingPlan teaPlan = new TeachingPlanServer().GetByMTVType(videoType);Expand expand = new ExpandServer().GetByMTVType(videoType);5.1.6作业模块学生可以查看作业,可以提交作业,也可以查看自己作业的分数。 点击“作业查看”,界面如图5-11所示,在这个页面上学生可以下载查看老师上传的作业。点击“交作业”如图5-12所示,在这个界面上学生可以上传作业答案。点击“作业记录”,如图5-13所示,学生可以查看所有的作业记录以及自己的分数。图5-11 查看作业页面图5-12 上传答案页面图5-13 作业记录页面5.1.7课件下载模块学生可以通过点击页面上的在线阅读按钮直接阅读阅读课件,也可以点击课件标题进行下载课件。能够在线阅读大大减少了需要下载才能查看的麻烦,而点击标题进行下载更能够方便保存。点击课件下载,页面如图5-14所示, 点击“在线阅读”时,界面如图5-15所示。图5-14课件下载页面图5-15在线查看课件页面在线查看课件的代码实现:if (nSourceFile.exists() if (!nPdfFile.exists() OpenOfficeConnection nconn = new SocketOpenOfficeConnection(8100);try nconn.connect();/连接openoffice服务DocumentConverter nconverter = new OpenOfficeDocumentConverter(nconn);nconverter.convert(nSourceFile, nPdfFile);/将源文件转换为pdf文件nPdfFile.createNewFile();nconn.disconnect();System.out.println(转换为pdf格式 路径为:+nPdfFile.getPath(); catch (.ConnectException e) e.printStackTrace();System.out.println(openOffice服务未启动);throw e;catch (com.artofsolving.jodconverter.openoffice.connection.OpenOfficeException e) e.printStackTrace();System.out.println(读取文件失败);throw e;catch (Exception e) e.printStackTrace();try throw e; catch (Exception e2) e2.printStackTrace();else System.out.println(已经转换pdf无需再次转换);else System.out.println(要转换的文件不存在);5.2教师模块教师登录之后可以管理课件、讨论、教案、视频、拓展资料、公告、作业等。5.2.1登录模块教师能够通过这一页面进行自己权限内的所有操作。登录在线学习系统的主页面,在页面底部有个后台管理链接,点击可以进入后台登录页面,如图5-16所示: 图5-16 后台登录页面在线学习系统的后台登录执行过程。如图5-17所示:图5-17 后台登录流程图后台登录分为教师和管理员两部分,其中通过单选按钮来区分是管理员还是教师。若是教师,则将用户名密码和教师表进行比对,若是管理员则和管理员表进行比对,具体实现如下代码(以教师为例):if(tea.equals(user)Teacher tea = new TServer().findByName(loginname);if(tea = null)out.print(var newUrl=./login.jsp;window.location.href(newUrl);); else if(!PWD.equals(tea.getPass()out.print(var newUrl=./login.jsp;window.location.href(newUrl);); else out.print( var newUrl=./showTeacher.jsp; window.location.href (newUrl););5.2.2发布教学内容模块教师能够登录后能够上传课件、视频、教案、拓展资料、公告等,并且能够对其进行编辑和删除。(以添加教案为例)点击“教案上传”,效果图如图5-18所示,可以选择归属视频和归属课程,点击“上传教案”,可以上传教案附件,也可以在页面上写一些教案介绍,以便于显示在观看视频界面供学生简略查看,学生如果想要查看详细教案可以下载教案附件进行查看。点击“教案管理”,如图5-19所示,教师可以在该页面上对该教案进行修改: 图5-18 教案上传页面 图5-19 教案编辑页面教师点击上传教案,浏览选择文件后点击上传按钮,将文件路径存储到数据库中。后台代码如下:if(request.getParameter(param)=null)/上传代码com.jspsmart.upload.SmartUpload ss=new com.jspsmart.upload.SmartUpload();/初始化的方法必须先执行ss.initialize(config,request,response);ss.upload(); /获取根路径String root = request.getSession().getServletContext().getRealPath(/);/设置文件的保存路径String sp = root + file;try if(!ss.getFiles().getFile(0).isMissing()/将全部上传文件保存到指定目录下ss.save(sp);filename = ss.getFiles().getFile(0).getFileName(); catch (Exception e) e.printStackTrace(); /上传结束 title=smart.getRequest().getParameter(title); mtvtype=Integer.parseInt(smart.getRequest().getParameter(mtvtype); mtv=Integer.parseInt(smart.getRequest().getParameter(mtv); content=smart.getRequest().getParameter(content);5.2.3作业管理模块教师能够登录后能够上传作业,可以下载查看学生的答案,并且批改打分,打分后学生可以在前台页面查看自己的作业成绩,这样的交流也能够使老师及时掌握学生的学习情况。点击“上传作业”,如图5-20所示,点击“作业管理”,如图5-21和5-22所示: 图5-20 发布作业页面 图5-21 作业管理页面 图5-22作业下载批改页面页面教师查看学生作业后可以对其进行评价打分,学生可以在前台看到自己的分数,实现代码如下:int scoreFlag=0;trycon=this.getcon();String sql=String.format(update %s set score=%f where id=%d,tablename,score,id);ps=con.prepareStatement(sql);scoreFlag =ps.executeUpdate();catch (ClassNotFoundException e) logger.error(e); catch (SQLException e) logger.error(e);finallythis.closeAll(con, ps, rs);return scoreFlag;5.3管理员模块管理员登录之后可以对教师、专业、课程、留言等进行管理。5.3.1登录模块该模块和教师登录相同。5.3.2管理教学模块管理员登录后能够添加专业、教师、课程等,能够管理教师,课程,专业,留言,学生。这里以添加教师为例,点击“添加教师”,如图5-23所示,可以选择教师所属专业,点击“上传照片”,可以上传教师照片,也可以填写一些教师介绍。点击“教师管理”,如图5-24所示,管理员可以在该页面上对该教师信息进行修改: 图5-23 添加教师页面 图5-24 教师编辑页面5.4界面设计一个页面清爽简洁的系统更能吸引客户的眼球,客户首先最直观的感受就是页面,页面满足了客户需求后才需要考虑功能的实现。界面设计的时候考虑到用户大多喜欢图片的表达方式多于文字的表达方式,毕竟图片更为直观,简洁明了,所以,在设计界面时更多的使用图片搭配文字,有更好的直观感受,能用图片解决的事情就不写文字。本系统界面主打灰色调,因为灰色百搭不会显得过于突兀,整体风格偏小清新,模块分明,结构较为清晰。但是页面稍显不美观,作为一个学习型系统的页面稍显欠缺。6软件测试6.1软件测试概述软件测试在软件的整个研发过程中占据重要的位置。测试的目的就是尽早的发现软件存在的缺陷,出现bug应提交测试报告,尽早的修改,保障软件的最终质量8。软件测试应该由正规的软件测试中心进行,要制定完整的可行的测试方案等。对测试记录进行分析,撰写测试报告。有问题及时与开发人员沟通,不同严重等级用不同颜色区分轻重缓急,交由开发人员进行修改。常见的测试有回归测试,单元测试,黑盒测试,功能测试,白盒测试等9。 6.2测试方法6.2.1黑盒测试又叫功能测试,他就像一个人们看不见内部的黑盒子,所以该测试方法不考虑软件内部的实现情况,只依据系统开发时撰写的规格说明书,运行系统,操作系统,检查程序的功能是否能正常使用。黑盒测试主要是以用户的角度,测试是否能够正确的输入输出,能否正确的连接数据库,界面是否符合要求。6.2.2白盒测试又称结构测试或玻璃盒测试,它是测试人员通过查看程序的内部结构,代码和处理逻辑来选取测试用例。这就要求测试人员有一定的开发基础和逻辑思维能力,测试时需要充分和开发人员进行沟通,以便了解软件开发过程以及开发的思路,测试该过程是否与设计相符。白盒测试要求对源代码实行比较充分的覆盖,方便尽可能地发现程序中的错误。下面使用两种方法进行编写测试用例:逻辑覆盖法,路径覆盖法。表6-1登录测试用例模块编号测试用例预期结果1.登录在线课堂学习系统1输入正确信息注册成功2输入已存在的用户名,其他变量不变注册失败3所有信息输入为空注册失败表6-2修改学生信息用例模块编号测试用例预期结果2.修改学生信息1修改信息并提交修改成功2用户名为空,其他变量不变修改失败3用户密码为空,其他变量不变修改失败4用户地址为空,其他变量不变修改失败5用户年龄为空,其他变量不变修改失败6用户号码为空,其他变量不变修改失败表6-3在线答疑测试用例模块编号测试用例预期结果3.在线答疑1录入问题内容并提交提问成功2标题为空,确认提交提问失败3标题内容,都录入为空,确认提交无法提问本系统的测试使用了白盒测试、黑盒测试两种方法,主要使用的是黑盒测试方法。7总结本次毕业设计是对我大学四年学习的一个综合考核。之前实习的时候项目组长就告诉我需求分析是开发的重中之重,所以这次的毕业设计也提高了我的需求分析能力。通过毕业设计制作这段时间,我充分融会贯通了之前培训的内容,基本上运用了我所学的所有知识点。开发该系统让我对数据库操作有了更深层次的认识,对于SQL语句也更加熟悉,在做系统的时候还顺便复习了一下数据库操作语句。之前在学习java API的时候就觉得很难记忆,很烦,通过这次设计,使我对很多java API有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论