毕业设计(论文)-springboot大学生网络教学平台设计_第1页
毕业设计(论文)-springboot大学生网络教学平台设计_第2页
毕业设计(论文)-springboot大学生网络教学平台设计_第3页
毕业设计(论文)-springboot大学生网络教学平台设计_第4页
毕业设计(论文)-springboot大学生网络教学平台设计_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

本科生毕业论文(设计)题目springboot大学生网络教学平台学院XXXXX专业班级XXXXX用户姓名XXXX指导教师XXXX撰写日期:2022年5月10日目录TOC\o"1-3"\h\u摘要 摘要近年来,网络技术日新月异,互联网逐渐应用于教育领域,网络课件系统的发展已成为一个全球化的趋势。网络课件系线旨在通过网络共享资源实现帐号注期。用户管理、资料分类、课程资料、学习统计、在线考试、课程交流、论坛分类、校园资讯、新闻分类等功能。他利学生不受时间、空间的服制。进行自主学习。本文在调查研究现代网络课程系统现状和发展趋势的基础,提出了本课件系统的研究和设计特点。采用Java技术与计算机数据库管理技术相结合的方法来实现本课件系规。在此论文中。阐述了网络课件系线的设计方案。展犹功能模块。用台数期库设计相系独文,。本文探讨了本课件系线的多种测试方案,给出测试用例,表明本文提出的设计构想是具有切实的可行性的。关键词:springboot技术;MYSQL;大学生网络教学平台AbstractInrecentyears,withtherapiddevelopmentofnetworktechnologyandthegradualapplicationoftheInternetinthefieldofeducation,thedevelopmentofnetworkcoursewaresystemhasbecomeatrendofglobalization.Thepurposeofnetworkcoursewaretie-inistorealizeaccountregistrationthroughnetworksharingresources.Usermanagement,dataclassification,coursedata,learningstatistics,onlineexamination,courseexchange,forumclassification,campusinformation,newsclassificationandotherfunctions.Hebenefitsstudentsfromtimeandspace.Carryoutautonomouslearning.Basedontheinvestigationofthecurrentsituationanddevelopmenttrendofmodernnetworkcoursesystem,thispaperputsforwardtheresearchanddesigncharacteristicsofthiscoursewaresystem.ThiscoursewaresystemisrealizedbythecombinationofJavatechnologyandcomputerdatabasemanagementtechnology.Inthispaper.Thispaperexpoundsthedesignschemeofnetworkcoursewaretieline.Exhibitionfunctionmodule.Thedesignofphaselibrarywithnumberofunitsisauniquedocument,.Thispaperdiscussesavarietyoftestschemesforthetielineofthiscourseware,andgivestestcases,whichshowsthatthedesignideaproposedinthispaperispracticalandfeasible.Keywords:Springboottechnology;MYSQL;NetworkteachingplatformforCollegeStudents1绪论1.1研究背景及意义随着信息技术的飞速发展,互联网在社会各个领域发挥着越来越重要的作用。高校作为知识创新和人才培养的摇篮,其教育信息化建设水平也得到了显着提升。然而,由于受传统教学模式的影响,我国部分高校还存在重理论学习、轻实践应用的问题。因此,如何利用好现有网络资源并将其转化为学生喜闻乐见的形式是一个亟待解决的问题。而网络教学平台则可以有效解决这一难题,它通过提供丰富的教学资源来实现资源共享,从而促进师生之间的交流互动。目前,国内已有不少高校已经建立或正在构建自己的网络平台。但是,这些平台大多都只是简单地进行资源发布、信息搜索等功能,缺乏针对性的课程开发以及对教师专业能力的培养;同时,许多高校所采用的技术方案均以基于B/S模式为主,缺少相应的管理与维护机制,导致该系统不能很好地支持在线教学管理,无法充分发挥出校园网络教学平台应有的价值。本文首先分析了当前国内外网络教学平台发展现状,指出了现阶段国内高校开展网络教学平台建设中存在的主要问题:即:一方面,大多数高校仍然沿用传统的课堂教学方式,另一方面,大部分学校仍处于“重理论,轻实践”的阶段。针对以上两个方面,本文提出了一种新的网络教学平台设计方案,即以Java技术为基础的混合式教学模式。1.2研究现状是指导高校信息化建设的基础。本文介绍了大学生网络教学平台设计思想,并从总体结构、功能模块、关键技术等方面对系统进行阐述;重点介绍了系统开发中所运用的关键技术。分析了目前大学生网络教学平台的应用情况及存在的问题,提出在构建高校校园网络环境下开展大学英语教学模式改革与创新的设想。通过对学生学习需求和课程特点进行调研,建立适合于大学生使用、满足不同层次学生要求的个性化教学系统;利用互联网技术将传统英语教学中的师生互动改为以学生为中心的“在线”互动式教学模式;采用基于ASP.NET技术开发出具有一定交互性能的网站,实现教师备课、授课过程实时跟踪、课堂提问等功能;设计并开发相应的网上考试系统,使之能够有效地帮助学生复习巩固所学知识;利用网络教学平台提供给学生自主学习、合作讨论、自我检测等多种方式,提高课堂教学效果和教学效果,培养适应未来社会发展需要的复合型人才。本课题针对当前大学生英语教育模式的不足,结合国内外相关理论研究成果,运用现代信息技术手段和先进理念,从教学内容体系、教学方法和评价机制方面对高校英语课教学改革作有益探索,旨在充分发挥网络教学平台的作用,促进大学英语教与学方式的变革,从而推动高等教育大众化进程,全面提高教学质量,增强学校竞争力。1.3系统开发技术的特色(1)大学生网络教学平台中的web后台管理中的后端不再使用古老的jsp+javabean+servlet技术,而是使用当前主流的springboot框架,它减少java配置代码,简化编程代码,目前springboot框架也是很多企业选择的框架之一。(2)大学生网络教学平台中的web后台管理中的前端使用的是JavaScript框架,它配合ajax[8]和jquery[9]可以美化页面设计。(3)大学生网络教学平台中数据库用的mysql5.7,它执行效率高。1.4论文结构与章节安排论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:第一章:引言。第一章主要介绍了课题研究的背景,系统开发的现状和本文的研究现状与主要工作。第二章:系统需求分析。第二章主要从系统的用户、功能等方面进行需求分析。第三章:系统设计。第三章主要对系统框架、系统功能模块、数据库进行功能设计。第四章:系统实现。第四章主要介绍了系统框架搭建、系统界面的实现。第五章:系统测试。第五章主要对系统的部分界面进行测试并对主要功能进行测试第六章:总结。2大学生网络教学平台系统分析系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。下面是详细的介绍。2.1可行性分析(1)经济可行性:在项目上使用的工具大部分都是是当下流行开源免费的,所以在开发前期,开发时用于项目的经费将会大大降低,不会让开发该软件在项目启动期受到经费的影响,所以经济上还是可行的。尽量用最少的花费去满足用户的需求。省下经费用于人工费,以及设备费用。将在无纸化,高效率的道路上越走越远。所以经济可行性没有问题。(2)操作可行性:此次项目设计参考了几个该模式下网站的开发案例,对他们的操作界面分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。因此操作可行性也没有问题。(3)技术可行性:技术可行性指的是对于搭建框架的可行性,以及有更优秀的技术出现时系统的技术更新换代的纳新性如何,开发时间成本费用比如何。现有的springboot技术能够迎合所有电子商务系统的搭建。开发这个大学生网络教学平台的时候我采用了springboot+MYSQL用以运行整体程序。综上所述技术可行性也没有问题。(4)法律可行性:从开发者角度来看,springboot和MYSQL是网上开源且免费的,在知识产权方面不会产生任何法律纠纷。从用户使用角度来看,只要不再系统上贩卖违禁品,对系统做出条约协议,杜绝非法支付即可。综上所述法律可行性也没有问题。2.2系统流程分析业务流程是用一些特定的符合和线条来进行演示用户在使用系统时的过程,在进行系统分析的时候,业务流程可以帮助开发人员更好的理解业务,发现错误,完善系统。2.2.1数据增加流程用户成功登入系统后就能够实现增加数据的操作,增加数据的编号是特定的,系统生成,用户不能随意填写,除了编号以外,其他增加信息用户自己填写,填写后的信息经过系统验证,验证合法通过就显示增加数据成功了,相反的话,就没有增加成功,图2-1显示的就是在增加数据时的流程。图2-1数据增加流程图2.2.2数据修改流程数据修改时的流程和上面介绍的数据增加时的流程差不多,如图2-2所示。图2-2数据修改流程图2.2.3数据删除流程如果系统里面存在一些没有用的数据的话,相关的管理人员还可以对这些数据进行删除,图2-3就是数据删除时的流程图。图2-3数据删除流程图2.3系统功能分析2.3.1功能性分析按照大学生网络教学平台的角色,我划分为了学生用户管理模块、教师用户管理模块和管理员管理模块这三大部分。学生用户管理模块:(1)学生注册登录:学生注册为学生并登录大学生网络教学平台;学生对个人信息的增删改查,比如个人资料,密码修改。(2)查看大学生网络教学平台的首页信息:大学生网络教学平台的首页信息包含了首页、交流论坛、随堂测试、公告消息、校园资讯、作业发布等。(3)公告栏:用户在公告这一菜单下对用户提交的查看、同时也可以发布、评论。(4)校园资讯:用户进行资讯的阅览,查看管理者发布的校园资讯信息。(5)我的收藏:在“我的”下可以查看管理“我的收藏”信息,可以查看收藏,也可以对不喜欢的信息进行删除收藏;(6)我的账户:当用户点击右上角“我的”这个按钮,会出现子菜单,点击“我的账户”可以对个人的资料以及登录系统的密码进行设置;教师用户管理模块:(1)系统内容:管理员可以对大学生网络教学平台中现有的论坛列表、在线考试进行增删改查。(2)系统模块:在“系统模块”这一菜单下,可以对教师操作的课程管理、课程资料等增删改查。管理员管理模块:(1)用户管理:管理员可以对前台上注册过的学生用户信息以及教师用户进行管控,也可以对管理员信息进行管控。(2)系统内容:管理员可以对大学生网络教学平台前台展示的课程交流、论坛分类、校园资讯、新闻分类、在线考试等进行管控。(3)系统模块:在“系统模块”这一菜单下,可以对管理人员用户操作的课程管理、资料分类、课程资料、学习统计等进行管控。(4)公共管理:管理员可以对大学生网络教学平台中首页显示的轮播图以及系统中的一些公告发布到系统当中,让用户及时的查看到系统信息,进行合理安排。2.3.2非功能性分析大学生网络教学平台的非功能性需求比如大学生网络教学平台的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:表3-SEQ表3\*ARABIC1大学生网络教学平台非功能需求表安全性主要指大学生网络教学平台数据库的安装,数据库的使用和密码的设定必须合乎规范。可靠性可靠性是指大学生网络教学平台能够安装用户的指示进行操作,经过测试,可靠性90%以上。性能性能是影响大学生网络教学平台占据市场的必要条件,所以性能最好要佳才好。可扩展性比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。易用性用户只要跟着大学生网络教学平台的页面展示内容进行操作,就可以了。可维护性大学生网络教学平台开发的可维护性是非常重要的,经过测试,可维护性没有问题2.4系统用例分析通过2.3功能的分析,得出了本大学生网络教学平台的用例图:学生角色用例如图2-3所示。图2-3大学生网络教学平台学生角色用例图web后台管理上的管理员是维护整个大学生网络教学平台中所有数据信息的。管理员角色用例如图2-4所示。图2-4大学生网络教学平台管理员角色用例图2.5本章小结本章主要通过对大学生网络教学平台的可行性分析、流程分析、功能需求分析、系统用例分析,确定整个大学生网络教学平台要实现的功能。同时也为大学生网络教学平台的代码实现和测试提供了标准。3大学生网络教学平台总体设计本章主要讨论的内容包括大学生网络教学平台的功能模块设计、数据库系统设计。3.1系统架构设计本大学生网络教学平台从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。图3-1大学生网络教学平台系统架构设计图表现层(UI):又称UI层,主要完成本大学生网络教学平台的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本大学生网络教学平台时的舒适度。UI的界面设计也要适应不同版本的大学生网络教学平台以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。业务逻辑层(BLL):主要完成本大学生网络教学平台的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。数据层(DL):由于本大学生网络教学平台的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本大学生网络教学平台的数据存储和管理功能。3.2系统功能模块设计3.2.1整体功能模块设计在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本大学生网络教学平台中的用例。那么接下来就要开始对本大学生网络教学平台的架构、主要功能和数据库开始进行设计。大学生网络教学平台根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。图3-2大学生网络教学平台功能模块图3.2.2用户模块设计后台管理者能够实现对前台注册的用户增删改查操作,用户模块结构图如下图:图3-3用户用户模块结构图3.2.3评论管理模块设计大学生网络教学平台是一个交流性质的公开平台,用户用户和管理人员用户可以对平台上信息进行评论,增加用户之间的互动性。但是同时也为了更好的规范评论的内容,给予管理员删除不合适的言论的功能,所以需要专门设计一个评论管理模块,具体的结构图如下:图3-4评论模块结构图3.3数据库设计数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。3.3.1数据库概念结构设计下面是整个大学生网络教学平台中主要的数据库表总E-R实体关系图。图3-6大学生网络教学平台总E-R关系图下面根据大学生网络教学平台的数据库总E-R关系图可以得出大学生网络教学平台需要很多E-R图,在此罗列出来一些主要的数据库E-R模型图。图3-7学生信息E-R关系图图3-8学习统计E-R关系图图3-9教师信息E-R关系图图3-10课程资料E-R关系图3.3.2数据库逻辑结构设计通过上一小节中大学生网络教学平台中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。teacher表:名称类型长度不是null主键注释teacher_idint11是是教师IDteacher_job_numbervarchar64是否教师工号collegevarchar64否否学院teacher_namevarchar64否否教师姓名examine_statevarchar16是否审核状态recommendint11是否智能推荐user_idint11是否用户IDcreate_timedatetime0是否创建时间update_timetimestamp0是否更新时间student表:名称类型长度不是null主键注释student_idint11是是学生IDstudent_numbervarchar64是否学号student_namevarchar64否否学生姓名collegevarchar64否否学院class_namevarchar64否否班级名称majorvarchar64否否专业examine_statevarchar16是否审核状态recommendint11是否智能推荐user_idint11是否用户IDcreate_timedatetime0是否创建时间update_timetimestamp0是否更新时间learning_statistics表:名称类型长度不是null主键注释learning_statistics_idint11是是学习统计IDclass_namevarchar64否否班级名称learning_timesint11否否学习次数number_of_discussionsint11否否讨论次数recommendint11是否智能推荐create_timedatetime0是否创建时间update_timetimestamp0是否更新时间data_classification表:名称类型长度不是null主键注释data_classification_idint11是是资料分类IDdata_typevarchar64否否资料类型recommendint11是否智能推荐create_timedatetime0是否创建时间update_timetimestamp0是否更新时间course_materials表:名称类型长度不是null主键注释course_materials_idint11是是课程资料IDcourse_numbervarchar64否否课程编号course_namevarchar64否否课程名称teacherint11否否任课教师data_namevarchar64否否资料名称data_typevarchar64否否资料类型enclosurevarchar255否否附件course_videovarchar255否否课程视频covervarchar255否否封面information_introductiontext0否否资料介绍hitsint11是否点击数praise_lenint11是否点赞数recommendint11是否智能推荐create_timedatetime0是否创建时间update_timetimestamp0是否更新时间course_management表:名称类型长度不是null主键注释course_management_idint11是是课程管理IDcourse_numbervarchar64否否课程编号course_namevarchar64否否课程名称class_hoursvarchar64否否学时teacherint11否否任课教师creditvarchar64否否学分recommendint11是否智能推荐create_timedatetime0是否创建时间update_timetimestamp0是否更新时间exam_question表:名称类型长度不是null主键注释exam_question_idmediumint8是是typevarchar20否否类型titlevarchar255否否题目question_itemvarchar500否否选项answervarchar500否否参考答案scoredouble8否否总分question_orderint11否否排序exam_idmediumint8否否所属试卷create_timetimestamp0是否创建时间update_timetimestamp0是否更新时间comment表:名称类型长度不是null主键注释comment_idint11是是评论IDuser_idint11是否评论人IDreply_to_idint11是否回复评论IDcontentlongtext0否否内容nicknamevarchar255否否昵称avatarvarchar255否否头像地址create_timetimestamp0是否创建时间update_timetimestamp0是否更新时间source_tablevarchar255否否来源表source_fieldvarchar255否否来源字段source_idint10是否来源ID3.4本章小结整个大学生网络教学平台的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。4大学生网络教学平台详细设计与实现大学生网络教学平台的详细设计与实现主要是根据前面的大学生网络教学平台的需求分析和大学生网络教学平台的总体设计来设计页面并实现业务逻辑。主要从大学生网络教学平台界面实现、业务逻辑实现这两部分进行介绍。4.1用户功能模块4.1.1前台首页界面当进入大学生网络教学平台的时候,首先映入眼帘的是系统的导航栏,下面是轮播图以及系统内容,其主界面展示如下图4-1所示。图4-1前台首页界面图4.1.2学生登录界面大学生网络教学平台中的前台上注册后的学生是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到大学生网络教学平台的首页中;否则将会提示相应错误信息,学生登录界面如下图4-2所示。图4-2学生登录界面图登录关键代码如下所示。/***登录*@paramdata*@paramhttpServletRequest*@return*/@PostMapping("login")publicMap<String,Object>login(@RequestBodyMap<String,String>data,HttpServletRequesthttpServletRequest){("[执行登录接口]");Stringusername=data.get("username");Stringemail=data.get("email");Stringphone=data.get("phone");Stringpassword=data.get("password");ListresultList=null;Map<String,String>map=newHashMap<>();if(username!=null&&"".equals(username)==false){map.put("username",username);resultList=service.select(map,newHashMap<>()).getResultList();}elseif(email!=null&&"".equals(email)==false){map.put("email",email);resultList=service.select(map,newHashMap<>()).getResultList();}elseif(phone!=null&&"".equals(phone)==false){map.put("phone",phone);resultList=service.select(map,newHashMap<>()).getResultList();}else{returnerror(30000,"账号或密码不能为空");}if(resultList==null||password==null){returnerror(30000,"账号或密码不能为空");}//判断是否有这个用户if(resultList.size()<=0){returnerror(30000,"用户不存在");}UserbyUsername=(User)resultList.get(0);Map<String,String>groupMap=newHashMap<>();groupMap.put("name",byUsername.getUserGroup());ListgroupList=userGroupService.select(groupMap,newHashMap<>()).getResultList();if(groupList.size()<1){returnerror(30000,"用户组不存在");}UserGroupuserGroup=(UserGroup)groupList.get(0);//查询用户审核状态if(!StringUtils.isEmpty(userGroup.getSourceTable())){Stringsql="selectexamine_statefrom"+userGroup.getSourceTable()+"WHEREuser_id="+byUsername.getUserId();Stringres=String.valueOf(service.runCountSql(sql).getSingleResult());if(res==null){returnerror(30000,"用户不存在");}if(!res.equals("已通过")){returnerror(30000,"该用户审核未通过");}}//查询用户状态if(byUsername.getState()!=1){returnerror(30000,"用户非可用状态,不能登录");}Stringmd5password=service.encryption(password);if(byUsername.getPassword().equals(md5password)){//存储Token到数据库AccessTokenaccessToken=newAccessToken();accessToken.setToken(UUID.randomUUID().toString().replaceAll("-",""));accessToken.setUser_id(byUsername.getUserId());tokenService.save(accessToken);//返回用户信息JSONObjectuser=JSONObject.parseObject(JSONObject.toJSONString(byUsername));user.put("token",accessToken.getToken());JSONObjectret=newJSONObject();ret.put("obj",user);returnsuccess(ret);}else{returnerror(30000,"账号或密码不正确");}}4.1.3学生注册界面不是大学生网络教学平台中正式学生的是可以在线进行注册的,如果你没有本大学生网络教学平台的账号的话,添加“注册”,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可学生注册成功。其用学生注册界面展示如下图4-3所示。图4-2学生注册界面图注册关键代码如下所示。/***注册*@paramuser*@return*/@PostMapping("register")publicMap<String,Object>signUp(@RequestBodyUseruser){//查询用户Map<String,String>query=newHashMap<>();query.put("username",user.getUsername());Listlist=service.select(query,newHashMap<>()).getResultList();if(list.size()>0){returnerror(30000,"用户已存在");}user.setUserId(null);user.setPassword(service.encryption(user.getPassword()));service.save(user);returnsuccess(1);}/***用户ID:[0,8388607]用户获取其他与用户相关的数据*/@Id@GeneratedValue(strategy=GenerationType.IDENTITY)@Column(name="user_id")privateIntegeruserId;/***账户状态:[0,10](1可用|2异常|3已冻结|4已注销)*/@Basic@Column(name="state")privateIntegerstate;/***所在用户组:[0,32767]决定用户身份和权限*/@Basic@Column(name="user_group")privateStringuserGroup;/***上次登录时间:*/@Basic@Column(name="login_time")privateTimestamploginTime;/***手机号码:[0,11]用户的手机号码,用于找回密码时或登录时*/@Basic@Column(name="phone")privateStringphone;/***手机认证:[0,1](0未认证|1审核中|2已认证)*/@Basic@Column(name="phone_state")privateIntegerphoneState;/***用户名:[0,16]用户登录时所用的账户名称*/@Basic@Column(name="username")privateStringusername;/***昵称:[0,16]*/@Basic@Column(name="nickname")privateStringnickname;/***密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成*/@Basic@Column(name="password")privateStringpassword;/***邮箱:[0,64]用户的邮箱,用于找回密码时或登录时*/@Basic@Column(name="email")privateStringemail;/***邮箱认证:[0,1](0未认证|1审核中|2已认证)*/@Basic@Column(name="email_state")privateIntegeremailState;/***头像地址:[0,255]*/@Basic@Column(name="avatar")privateStringavatar;/***创建时间:*/@Basic@Column(name="create_time")@JsonFormat(pattern="yyyy-MM-ddHH:mm:ss")privateTimestampcreateTime;@Basic@TransientprivateStringcode;}4.1.4课程讨论界面用户在点击导航栏上面的留言板后,就可以搜索查看留言信息,用户根据自己的喜好可以进行交流,留言板界面如下图4-4所示。图4-3课程讨论界面图4.1.5校园资讯界面用户在点击导航栏上面的图书资讯后,就可以搜索查看校园资讯信息,用户根据自己的喜好可以进行查询、评论,校园资讯界面如下图4-5所示。图4-5校园资讯界面图4.1.6我的账户界面当点击导航栏上的“我的”的时候,就会进入对应的界面查看我的账户修改密码、个人资料,我的账户界面如下图4-6所示。图4-6我的账户界面图4.2管理员功能模块4.2.1用户管理界面大学生网络教学平台中的管理人员是可以对前台注册的学生、教师进行管理的,也可以对管理员进行管控。界面如下图4-7所示。图4-7用户管理界面图用户管理关键代码如下所示。publicStringencryption(StringplainText){Stringre_md5=newString();try{MessageDigestmd=MessageDigest.getInstance("MD5");md.update(plainText.getBytes());byteb[]=md.digest();inti;StringBufferbuf=newStringBuffer("");for(intoffset=0;offset<b.length;offset++){i=b[offset];if(i<0)i+=256;if(i<16)buf.append("0");buf.append(Integer.toHexString(i));}re_md5=buf.toString();}catch(Exceptione){e.printStackTrace();}returnre_md5;}4.2.2系统内容管理界面大学生网络教学平台中的管理人员在“系统内容管理”这一菜单中是可以对大学生网络教学平台内的课程交流、论坛分类、校园资讯、新闻分类、在线考试等进行维护和管理的,界面如下图4-9所示。图4-9系统内容管理界面图4.3.3公共管理界面大学生网络教学平台中的管理人员在“公共管理”这一菜单中是可以对前台显示的轮播图以及公告栏进行管控。界面如下图4-8所示。图4-8公共管理界面图站点管理关键代码如下所示。@PostMapping("/add")@TransactionalpublicMap<String,Object>add(HttpServletRequestrequest)throwsIOException{service.insert(service.readBody(request.getReader()));returnsuccess(1);}@TransactionalpublicMap<String,Object>addMap(Map<String,Object>map){service.insert(map);returnsuccess(1);}publicMap<String,Object>readBody(BufferedReaderreader){BufferedReaderbr=null;StringBuildersb=newStringBuilder("");try{br=reader;Stringstr;while((str=br.readLine())!=null){sb.append(str);}br.close();Stringjson=sb.toString();returnJSONObject.parseObject(json,Map.class);}catch(IOExceptione){e.printStackTrace();}finally{if(null!=br){try{br.close();}catch(IOExceptione){e.printStackTrace();}}}returnnull;}publicvoidinsert(Map<String,Object>body){StringBuffersql=newStringBuffer("INSERTINTO");sql.append("`").append(table).append("`").append("(");for(Map.Entry<String,Object>entry:body.entrySet()){sql.append("`"+humpToLine(entry.getKey())+"`").append(",");}sql.deleteCharAt(sql.length()-1);sql.append(")VALUES(");for(Map.Entry<String,Object>entry:body.entrySet()){Objectvalue=entry.getValue();if(valueinstanceofString){sql.append("'").append(entry.getValue()).append("'").append(",");}else{sql.append(entry.getValue()).append(",");}}sql.deleteCharAt(sql.length()-1);sql.append(")");("[{}]-插入操作:{}",table,sql);Queryquery=runCountSql(sql.toString());query.executeUpdate();}4.3.4系统模块管理界面大学生网络教学平台中的管理人员在“系统模块管理”这一菜单下是可以对大学生网络教学平台内的课程管理、资料分类、课程资料、学习统计进行管控的,其管理界面如下图4-10所示。图4-10系统模块管理界面图系统模块管理关键代码如下所示。@RequestMapping(value="/del")@TransactionalpublicMap<String,Object>del(HttpServletRequestrequest){service.delete(service.readQuery(request),service.readConfig(request));returnsuccess(1);}@Transactionalpublicvoiddelete(Map<String,String>query,Map<String,String>config){StringBuffersql=newStringBuffer("DELETEFROM").append("`").append(table).append("`").append("");sql.append(toWhereSql(query,"0".equals(config.get(FindConfig.GROUP_BY))));("[{}]-删除操作:{}",table,sql);Queryquery1=runCountSql(sql.toString());query1.executeUpdate();}5系统测试5.1系统测试的目的 系统开发到了最后一个阶段那就是系统测试,系统测试对软件的开发其实是非常有必要的。因为没什么系统一经开发出来就可能会尽善尽美,再厉害的系统开发工程师也会在系统开发的时候出现纰漏,系统测试能够较好的改正一些bug,为后期系统的维护性提供很好的支持。通过系统测试,开发人员也可以建立自己对系统的信心,为后期的系统版本的跟新提供支持。5.2系统测试用例系统测试包括:用户登录功能测试、课程展示功能测试、课程添加、课程搜索、密码修改功能测试,如表5-1、5-2、5-3、5-4、5-5所示:用户登录功能测试:表5-1用户登录功能测试表用例名称用户登录系统目的测试用户通过正确的用户名和密码可否登录功能前提未登录的情况下测试流程1)进入登录页面2)输入正确的用户名和密码预期结果用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入实际结果实际结果与预期结果一致课程查看功能测试:表5-2课程查看功能测试表用例名称课程查看目的测试课程查看功能前提用户登录测试流程点击课程列表预期结果可以查看到所有课程信息实际结果实际结果与预期结果一致管理员添加课程界面测试:表5-3管理员添加课程界面测试表用例名称课程发布测试用例目的测试课程发布功能前提用户正常登录情况下测试流程1)点击课程信息管理就,然后点击添加后并填写信息。2)点击进行提交。预期结果提交以后,页面首页会显示新的课程信息实际结果实际结果与预期结果一致课程搜索功能测试:表5-4课程搜索功能测试表用例名称课程搜索测试目的测试课程搜索功能前提无测试流程1)在搜索框填入搜索关键字。2)点击搜索按钮。预期结果页面显示包含有搜索关键字的课程实际结果实际结果与预期结果一致密码修改功能测试:表5-5密码修改功能测试表用例名称密码修改测试用例目的测试管理员密码修改功能前提管理员用户正常登录情况下测试流程1)管理员密码修改并完成填写。2)点击进行提交。预期结果使用新的密码可以登录实际结果实际结果与预期结果一致5.3系统测试结果通过编写大学生网络课程平台的测试用例,已经检测完毕用户登录模块、课程查看模块、课程添加模块、课程搜索模块、密码修改功能测试,通过这5大模块为大学生网络教学平台的后期推广运营提供了强力的技术支撑。结论至此,大学生网络教学平台已经结束,在开发前做了许多的准备,在本系统的设计和开发过程中

温馨提示

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

评论

0/150

提交评论