《基于SSM框架的计算机类专业课程学习网站设计》14000字_第1页
《基于SSM框架的计算机类专业课程学习网站设计》14000字_第2页
《基于SSM框架的计算机类专业课程学习网站设计》14000字_第3页
《基于SSM框架的计算机类专业课程学习网站设计》14000字_第4页
《基于SSM框架的计算机类专业课程学习网站设计》14000字_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

系统需求分析2.1总体需求分析老师和学生信息交流会存在偏差,同步性较差,作业必须在课前或是课后由学生本人上交,老师还需安排课代表收集作业,学生存在疑问只能在课堂上与老师进行交流等都是传统教学方式存在着的诸多的弊端。在这种模式下,既会挥霍双方的时间又使教学效率变得较低。此外,接受到优秀的师资培训的人只能是少数人这个问题也常常会在有关教育问题的交流中被提及,时间、地理等实际条件是制约优质教育更普及化的重要约束条件;这主要被学习主动权不能由学生自己完全掌握,学生主要还是根据教师的理念进行学习。计算机网络精品课程网站着眼于方便学习者学习课程而建立的,目的是使更多的用户能通过更便捷的方式,在网上进行《计算机网络》这门课程的学习、考试等。本网站主要模块包括登录、注册、用户信息修改等这些基本的操作,以及学习资料上传、考试模块、成绩查询模块等也是本系统需要重点实现的主要功能。课程网站有助于学生更好的学习课程知识,也有助于老师提高自己的管理效率、工作效率,当能够掌握学生学习情况,就可以及时调整学习计划,随时对教学进行监管。2.2可行性分析2.2.1技术可行性分析本系统是基于JAVA、MySQL数据库等耳熟能详的技术来实现的,也采用比较成熟主流的框架来进行开发实现,结合需求进行修改,并添加自己需要的功能,可以使得系统运行更具有稳定性和安全性,为系统的开发实现提供了有力的保障,同时也为系统的可修改、易维护提供了便捷。本系统目前采用的是比较成熟的JSP技术,这种技术较为容易学习,也方便使用设计者在服务器上直接运行,在另一方面,它是无需编译的在普通文本编辑器上编辑即可。考虑到用户的使用,使用B/S模型作为软件开发的基础可以带来灵活也更容易与他者兼容。系统在设计的过程中为不同的用户赋予了不同的权限,这样操作,既方便管理员管理,也方便其他用户端使用。2.2.2经济可行性分析计算机网络精品课程网站的开发,还需要考虑到所要开发的系统在开发完成所要使用的费用问题,本系统是主要利用Eclipse作为开发环境的,Tomcat作为服务器,后端利用MySQL作为数据库来存储数据。因此系统的开发不需要额外其他费用的支出,基本上学生自己的电脑就可以完成系统的搭建,无需另外支付软硬件的费用或者是接口的测试费用,所以说在经济可行性分析中学生自己开发计算机网络精品课程网站是行之有效的。2.2.3操作可行性分析计算机网络精品课程网站设计完成后,用户的使用体验度也是需要考虑的内容,一个系统的好坏,使用者的体验感是不可或缺的评判标准。计算机网络精品课程系统在开发过程中考虑到了管理员端、教师端和学生端不同的需求问题。对于管理员来说,可以通过系统随时监管相关的数据信息如管理其他用户的信息、教师发布的课程信息、管理公告等是非常重要的基础功能;教师端可以发布课程相关资源,查看学生学习情况等;而学生端则是可以快捷的找到自己想要的课程资源,并且完成教师发布的课程相关作业。除此之外对于所有的用户角色来说,进入到自己的系统界面是快速简洁、无需过度操作不可或缺,通过界面导航轻松找到所需要的界面和资料,对于系统的操作,不需要专业人员进行提前的培训指导就可以快速上手进行操作也是增加用户体验感的一种非常好的方式。哪怕是对电脑操作不甚熟练的人也可以快速上手,所以在系统的可操作性是完全可以的。2.2.4法律可行性分析信息社会的到来优化了如今的教育体系,教育资源配置形式、教育环境、教育评价标准等都在快速地变化,同时也促进了教育事业的改革。“教育信息化2.0行动计划”中指出党的十九大作出中国特色社会主义进入新时代的重大判断,开启了加快教育现代化、建设教育强国的新征程[5]。站在新的历史起点,必须聚焦新时代对人才培养的新需求,强化以能力为先的人才培养理念,将教育信息化作为教育系统性变革的内生变量,支撑引领教育现代化发展,推动教育理念更新、模式变革、体系重构,办好网络教育,积极推进“互联网+教育”发展,加快教育现代化和教育强国建设[6]。在教育部发表的《高等学校数字校园建设规范(试行)》中也提到需要扎实地落实教育信息化2.0行动计划,提高学校的信息化建设,实现高质量的教学。因此本系统是有助于学校发展信息化的,从网络教育入手,推动信息化课程建设,为提供教育资源的公平、平等助力。2.2.5社会可行性分析随着信息化的愈发普及,无论是学生还是社会人员,都越发习惯于通过网络来寻找自己需要的课程。本系统主要用于给用户提供一个平台,辅助用户找到需要的资源。对于学生而言,教师上传的课程更有针对性,也是更权威的,教师在发布时一定考虑到了学生的实际需求与学习能力,比起学生在网上无的放矢地找寻资源更有效果。并且如果出现突发情况,例如学生生病无法到教室上课,也可以通过老师在线上发布的资源进行学习,以免跟不上同学的进度。而对于已经离开校园的人来说,有学校的资源以供学习无疑是锦上添花,他们可以在需要用到计算机网络基础知识时,非常方便的进行学习,查询自己需要的信息。2.3各模块需求分析国家在大力推动教育信息化的发展,并出台了相关的政策。在政策的推动以及信息技术的飞速发展下,教育公平和推进教育现代化发展出现了几个重要转变:一是从教育信息化的“战略部署初步形成”到“战略地位得以确立”的转变;二是教育信息化从基础建设和整合应用向完善建设和融合应用的转变;三是教育信息化从服务于教育自身向服务于中央和国家对社会经济发展整体布局的转变;四是教育信息化从独自探索向国际引领协作的转变[4]。不同于传统教学模式,学生可以自主选择学习的方式可谓是在线教学独有的“魅力所在”,同时也能够自主调节学习节奏不被外界制约,疲于完成任务。感兴趣的的学习工具、可自主掌握的学习环境可以帮助学生更好发展他的主观能动性,从而在学习过程中增加思考和交流;同时在线学习也可以看做是的友好的交流互帮互助的学习方式,学生可在海量的学习资源中对进行筛选,选择较为心仪的学习,俞是兴趣所在俞是能够更花费精力地深入探索。网络教学平台的主旨就是从旁协助学习者可根据自身实际情况进行选择,让更多的人的发展可以跟上时代的步伐,不被外因所局限,让教育与学习方法更为多样性,可以“百花齐放”。计算机网络精品课程系统在设计过程中主要考虑了三类使用用户,三者分别为:管理员、教师和学生。网站管理员账号主要由学院负责老师掌管,管理员在登录网站后,需要有权有查看信息、添加用户信息、修改信息、删除用户资料等操作的权限,审核课程是否符合规定,也可以对通知栏的公告进行相关操作,发布课程信息公告,或者网站的公告等。因此,管理员作为核心管理者,被赋予的权限应是最多的。他需要权限可以对所有的用户信息进行审查,审核学生和老师的信息是否已经上传且真实,上传学习资料是否符合要求,符合法律法规。管理员端需对整个系统进行统筹监管,保证系统可以合理运营,及时收到师生反馈。教师用户在登陆网站之后,需可以修改自己个人信息,并且上传自己上课的教学资源供学生学习,例如课程视频、课件、试卷等,并且可以查看学生学习情况并进行评判,及时追踪自己学生的学习成果,监管他们的学习动态。同时教师端也可以为课程添加备注信息,提醒学生选择合适的学习课程。学生用户在登陆网站后,需可以修改自己的个人信息,在登录成功后允许访问站点内所有资源,并且下载课程相关附件,还可以进行在线习题自测并在提交后得知自己的测试成绩,在课程签到后老师便可以读取学生学习情况了。学生可以自由选择课程根据自身条件进行观看,选择符合自己学习进度的课程,也可以按照不擅长和擅长的领域来查漏补缺,自学课程。学生可以浏览前台界面,也就是课程学习界面,在此界面学习、签到、考试等。另外,未注册的用户可大致游览网页信息,如果对系统内课程感兴趣则需要申请登录后方可以继续使用本系统。

3系统设计3.1总体设计在程序开发之前,要对整体的页面风格进行整体的设计,网页的整体风格统一,简洁大气,每个页面从外观上,栏目设计上有相似之处。符合当代年轻人的审美。为了起到强调突出作用,有个别的特色网页脱离整体风格,起到吸引浏览者的效果。并在设计之前学习了别的热门网站的设计风格和功能模块。将用户需要查询的部分突出强调,而且方便操作简单容易上手。系统在设计伊始,首先要分析需要满足的功能,对本系统而言个人中心管理、管理员管理其他用户功能、课程信息资源的管理、课程公告管理、试题管理、试卷管理、考试管理需求等是基础需要实现的功能,是本系统的基石。为保证界面友好,且思及不同的用户需求,可将系统进行划分,合理分析每个模块分支,进行一级一级地划分。此外管理员进入到系统后对于各模块如何维护、统筹管理也是需要进行推导的。系统的模块划分如图3-1所示:图3-1各模块设计图设计时也考虑到了未来教学工作的不断发展和变化,系统的设计考虑到了提供可扩展能力,采用结构模块化设计等设计方法,把系统按照独立的模块进行设计,降低藕合度,提高系统的可扩展性[7]。网络教学平台在使用时还要诸多要求,设计时应充分考虑它的运行、管理、维护以及安全问题。用户的个人信息数据安全性也需要纳入考虑。3.2各功能模块设计3.2.1管理员功能模块设计本系统在管理员模块的设计上着重于对整个系统的管控,在设计上,主要由系统的负责老师掌管,管理员拥有的权限是最多的,他可以管理所有用户的信息,设置用户的初始密码,管理所有的课程资料和公告等内容,负责审核数据,确保上传资源为有意义的资源。3.2.2教师功能模块设计本系统在教师功能模块的设计上着重于对课程资源的管理以及对学生的管理,教师可以查看学生学习情况,上传共学生用户学习的课程资料等。如何上传视频文件、如何加强对学生学习的管控也是在此功能模块设计时需要考虑的内容。在加强对于学生学习情况的管控这个方面主要是采取考试的方式。教师用户可以上传试题,提醒学生进行考试,考试结束后学生和老师都可以看到考试成绩。除此之外,系统在设计过程中还考虑到了教师端对于可为上传的资源添加备注信息,帮助学生用户筛选更适合自己的课程,还可以查看系统公告,例如系统是否处于维护阶段,注意自已上传内容是否发布。3.2.3学生功能模块设计本系统在学生功能模块的设计上着重于对学生学习情况进行管理,学生可以接受到系统公告,查看教师用户发布的课程,并可以进行考试,在考试后可以查看考试成绩,并且查看解析。学生功能模块的设计主要用于帮助学生更好掌握学习内容,有助于学生自检。3.3数据库设计本系统建立的数据库考虑了冗余较小、结构合理等问题,并遵守了数据库设计的原则及规范。所有的字段值都是最小的且不可再分解的原子值,根据系统的实际需求来定数据表,而且表中的每列都是和主键相关的,依赖于主键存在,不可是间接的关系。按照E-R图及设计需求来进行数据库的设计。如图3-2所示。图3-2ER图设计本系统在进行数据库概念结构设计时,根据前期的需求进行系统功能模块的划分,囊括了许多实体:例如管理员实体,学生实体,课程实体,教师实体,试卷实体,课程实体等。将概念结构设计得到的E-R图转换为关系模式,可以设计出系统的逻辑结构。部分关系模式如下:(1)管理员(用户名,密码)(2)学生(学号,姓名,性别,年龄,密码、性别、电话、身份证)(3)教师(工号,姓名,性别,年龄,电话、身份证)(4)课程(课程ID,课程名称,课程介绍,发布日期,相关文件)(5)试卷(试卷ID,试卷分值,答案,类型)(6)教学视频信息(视频ID,视频名称,视频内容,相关图片,教师信息,审核状态)3.4数据库表的详细设计本系统根据用户需求的详细分析来确定数据库表,根据前期的需求调研,确立所需的数据表、根据数据表中属性的类型,确定数据类型、长度、是否为空等信息。需求分析阶段是为后续工作打下根基,在此阶段需明确用户的需求,基于需求特点来确定后续工作,系统中的数据则借助数据字典来进行详细的实现。基于系统使用的数据库管理系统的特点,对数据库的概念模型进行了转换和构建。在本系统的在开发过程中,应该还要充分考虑到以后的可扩展性[8]。数据库设计如下:3.4.1管理员表管理员表中为管理员信息表,id为主键且不可为空。管理员表中的username,password,role为varchar类型,addtime为timestamp,只有role允许是null。具体如表3-1所示。表3-1管理员表列名数据类型长度不是nullidbigint20√PRIMARYKEYusernamevarchar20√passwordvarchar20√rolevarchar200addtimetimestamp0√3.4.2学生表学生表中为学生的信息表,id为主键且不可为空。学号密码等信息俱为必填项具体如表3-2所示。表3-2学生表列名数据类型长度不是nullidbigint20√PRIMARYKEYaddtimetimestamp0√xuehaovarchar200√mimavarchar200√xueshngxingmingvarchar200√xingbievarchar200续表3-2列名数据类型长度不是nullnianlingint11Shenfenzhenghaovarchar200shoujihaomavarchar200xiangpianvarchar2003.4.3教师表教师表中为教师的信息表,id为主键且不可为空。工号密码等信息俱为必填项具体如表3-3所示。表3-3教师表列名数据类型长度不是nullidbigint20√PRIMARYKEYaddtimetimestamp0√gonghaovarchar200√mimavarchar200√jiaoshixingmingvarchar200√xingbievarchar200nianlingint11Shenfenzhenghaovarchar200shoujihaomavarchar200xiangpianvarchar2003.4.4班级信息表班级信息表中为班级的信息表,id为主键且不可为空。具体如表3-4所示。表3-4班级信息表列名数据类型长度不是nullidbigint20√PRIMARYKEYbanjimingchengvarchar200√banjiweizhivarchar200√3.4.5课程公告表课程公告表中为公告信息,id为主键且不可为空。公告编号、标题等信息俱为必填项具体如表3-5所示。公告的作用主要是帮助提醒其他用户注意系统是否处于维护阶段,新课程已经发布,帮助用户接收到最新的资讯,及时选择需求的课程进行学习。表3-5课程公告表列名数据类型长度不是nullidbigint20√PRIMARYKEYrefidvarchar200√续表3-5列名数据类型长度不是nulluseridvarchar200√nicknamevarchar200√gonggaobiaohaovarchar200√biaotivarchar200√neironglongtext0useridvarchar200√nicknamevarchar200√xiangguantupianvarchar200riqidate0thumbsupnumint11crazilynumint11clicktimedatetime0clicknumint11gonggaovarchar2003.4.6课程视频表课程视频表中为课程视频信息,id为主键且不可为空。具体如表3-6所示。表3-6课程视频表列名数据类型长度不是nullidbigint20√PRIMARYKEYrefidbigint20√useridbigint20√nicknamevarchar200shipinbianhaovarchar200shipinmingchenvarchar200leixingvarchar200shipinneirongvarchar2000xiangguantupianvarchar200faburiqidate0gonghaovarchar200jiaoshimingchenvarchar200thumbsupnumint11crazilynumint113.4.7课程信息表课程信息表中为课程基本信息,id为主键且不可为空。其中课程名称、课程编号等信息为必填项,不可为空,具体如表3-7所示。表3-7课程信息表列名数据类型长度不是nullidbigint20√PRIMARYKEYkechengbianhaovarchar200√refidbigint20√useridbigint20√nicknamevarchar200kechengmingchengvarchar200√jianjievarchar200√leixingvarchar200xainghuanwenjianvarchar200xaingguantupianvarchar200faburiqidate0gonghaovarchar200jiaoshixingmingvarchar200thumbsupnumint11crazilynumint113.4.8测试表测试表中有exampaper、examquestion、examrecord几个部分,存储了测试卷、测试卷内容、测试类型、学生实际测试成绩等内容。试卷作为教师考察学生学习的主要媒介之一,是不可或缺的,他由教师来根据课程的内容进行上传,id为主键且不可为空。具体如表3-8、3-9、3-10所示。表3-8Exampaper表列名数据类型长度不是nullidbigint20√PRIMARYKEYnamevarchar200√timeint11√statusint11√表3-9examquestion表列名数据类型长度不是nullidbigint20√PRIMARYKEYpaperidbigint20√papernamevarchar200√questionnamevarchar200√optionslongtext0scorebigint20answervarchar200续表3-9列名数据类型长度不是nulltypebigint20sequencebight20表3-10examrecord表列名数据类型长度不是nullidbigint20√PRIMARYKEYuseridbigint20√usernamevarchar200paperidvarchar200√papernamebigint200√questionidvarchar200√questionnamevarchar200√scorebigint20answervarchar200myscorebigint20√myanswervarchar2003.4.9签到表签到表包括有视频签到和课程的签到,让老师可以看到自己班级学生的学习情况,及时追踪,当发现同学不够积极时,也可以及时与同学交流,督促他好好学习,掌握计算机网络的知识,为后续课程打下良好的基础。id为主键且不可为空。具体如表3-11、3-12所示。表3-11课程签到表列名数据类型长度不是nullidbigint20√PRIMARYKEYkechengbianhaovarchar200√kechengmingchengvarchar200√leixingvarchar200faburiqivarchar200gonghaovarchar200jiaoshixingmingvarchar200zhuangtaivarchar200xuehaovarchar200xueshengxingmingvarchar200shengqingriqidate0sfshvarchar200表3-12视频签到表列名数据类型长度不是nullidbigint20√PRIMARYKEYshipinbianhaovarchar200√shipinmingchengvarchar200√leixingvarchar200faburiqivarchar200gonghaovarchar200jiaoshixingmingvarchar200zhuangtaivarchar200xuehaovarchar200xueshengxingmingvarchar200sfshvarchar2003.4.10token表Token是在客户端频繁向服务端请求数据时,服务端需要到数据库查询用户名和密码,并且比对、判断用户名和密码是否是正确的。使用Token的主要是为了能够减轻服务器的压力,以此减少查询访问数据库的字数,这使服务器更耐用不容易出现故障[9]。Token有两种运用方式:一种是用mac地址作为Token;还有一种是用session值来作为Token,在这种情况下客户端这里只需要用户名和登陆密码就可以了,这种方式使用的好处是非常的便捷,不需要重复存储数据,同时也是存在缺点的,如果session过期了,客户端就需要重新登录后方能进行访问所需要的数据信息。具体如表3-13所示。表3-13token表列名数据类型长度不是nullidbigint20√PRIMARYKEYuseridvarchar200√usernamevarchar100√tablenamevarchar200rolevarchar200tokenvarchar200√expiratedtimevarchar200√

4系统实现4.1开发环境及工具操作系统:Windows10浏览器:Firefox数据库:MySQL服务器:Tomcat开发工具:eclipseIDE4.2登录界面用户登录后方可使用系统,若是任何人都可以进入到系统,毫无阻碍地进行个模块的操作,在这种情况下,会降低系统安全性并会使系统数据受到干扰。因此让不同用户拥有不同的使用系统的权限,系统用户通过输入自己的用户名和密码,这样完成信息的填写,并选择自己的登录身份,通过对用户所输入的信息进行匹配,若是登录成功,登录到系统相应的操作界面,就可以在自己的功能模块浏览,通过这种方式就可以既安全又便捷了。如没有账号可以自主申请账号,然后登陆到主页。如图4-1所示。图4-1前台、后台登录界面4.4登录拦截器功能本系统在实现操作的过程中用到了登录拦截器,他主要的作用是通过session获取用户信息储存在客户端,若输入的账户不存在或账户所对应的密码错误则提示用户:用户名或密码错误。在登录前先执行登录拦截器代码,获取前端传递的token信息,如果存在登录信息,先是进行判断信息是否是过期信息,若无过期,该用户就已经登录,可以执行请求的接口,反之若是该用户没有登录或登录时间已经过期了,token数据就会为空,用户便需重新登录方可访问本系统。部分代码如下:if(handlerinstanceofHandlerMethod){annotation=((HandlerMethod)handler).getMethodAnnotation(IgnoreAuth.class);}else{returntrue;}Stringtoken=request.getHeader(LOGIN_TOKEN_KEY);//从header中获取tokenif(annotation!=null){//不需要验证权限的方法直接放过 returntrue;}TokenEntitytokenEntity=null;//验证token数据if(StringUtils.isNotBlank(token)){ tokenEntity=tokenService.getTokenEntity(token);}//对token数据进行解析if(tokenEntity!=null){}//开启输出流显示结果 PrintWriterwriter=null; response.setCharacterEncoding("UTF-8"); response.setContentType("application/json;charset=utf-8"); try{ writer=response.getWriter(); writer.print(JSONObject.toJSONString(R.error(401,"请先登录"))); }finally{//结束后关闭流 if(writer!=null){ writer.close(); } } returnfalse;}}4.5功能模块4.5.1学生功能模块在学生模块中,学生用户在登录进自己的主页后,可以看到个人中心。在个人中心中,用户可以修改包括学号、性别、年龄等的个人信息和密码之类的数据,如图4-2所示。图4-2个人信息修改页在进入学生用户前台后,用户可以看到课程信息详情页面:在列表中可以查看课程信息、课程视频、课程公告、试卷列表等选项,如图4-3所示。图4-3学生前台界面点击进入相应界面进行点击下载或签到操作,并且选择感兴趣的课程添加到收藏。学生通过点击签到可以进行查看课程信息、发布日期、教师姓名、状态、学生学号、学生姓名、申请日期等信息,进行提交申请操作,如图4-4所示。图4-4课程信息页用户在课程视频详情页面中可以选择适合的课程难度,也可以搜索想要观看的视频名称、类型、教师姓名等精准搜索需求内容,还可以根据个人喜恶,点赞课程视频,如图4-5所示。图4-5课程视频页用户在课程公告页上可以通过列表可以查看公告编号、内容、日期、点击次数等信息,进行查看或收藏、点赞操作,如图4-6所示。图4-6课程公告页在试卷列表里有教师上传的试卷,学生可以自主测试,查看成绩,检验自身学习效果。如图4-7所示。图4-7学生试卷列表4.5.2教师功能模块教师进入后台管理界面后,通过系统操作界面可以对个人中心、学生管理、班级信息管理、课程信息、课程视频管理、课程公告、课程签到管理、视频签到管理、考试管理等模块进行查看、管理等操作。教师在学生信息管理界面中通过列表可以获取班级名称、班级位置等信息,进行查看详情、修改或删除操作,如图4-8所示。图4-8教师端查阅学生信息列表教师在课程信息中通过列表可以上传课程编号、课程名称、简介、类型、相关文件、发布日期、工号、教师姓名等并查阅审核回复、审核状态等信息,也可进行查看详情操作,如图4-9所示。图4-9教师端查阅课程信息列表在课程视频信息管理模块中,教师可以上传课程视频,在通过管理员审核后视频资源可以正常发布,如图4-10所示。图4-10教师端上传课程资源列表文件上传/下载功能部分核心代码如下图4-11、4-12所示:图4-11上传文件代码图4-12下载文件代码教师用户还可以上传试卷,帮助同学加强学习的牢固程度,同时可以查看学生学习的具体情况,帮助老师了解学生自学能力,如果发现学生学习存在一定的问题,也可以及时联系学生,督促他好好掌握基础课程,如图4-13所示。图4-13添加试卷界面4.5.3管理员功能模块管理员通过登录进入到系统操作界面,通过系统操作界面可以对个人中心、用户管理、课程信息管理、课程视频管理、课程公告管理、试题管理、试卷管理、考试管理等模块进行查看管理等操作,如图4-14所示。图4-14管理员端界面学生模块管理:管理员通过列表可以进行查看学生的详细内容等信息,进行查看、添加或修改或删除操作,并通过添加进行学生信息的导入,如图4-15所示。图4-15管理员端学生管理界面教师管理模块:管理员通过列表可以进行查看教师的详细内容等信息,进行查看、添加或修改或删除操作,并通过添加进行教师信息的增加,一般设置默认密码为12345,后续用户可以自主修改,如图4-16所示。图4-16管理员端教师管理界面课程信息管理:管理员通过列表可以查看课程的详细信息,并进行课程审批,只有通过管理员课程审批后,课程才能被展示,如图4-17所示。图4-17管理员端课程资源审核界面课程公告管理模块:在此功能模块中主要是方便用户及时收到课程推送信息,系统维护信息等资讯,管理员在发布公告时可以配图,描述详情等,帮助用户更有效地接受公告,提高用户使用体验,如图4-18所示。图4-18管理员端课程公告发布界面5系统测试5.1系统测试的目的系统测试的目的主要包括,发现系统程序中的遗漏和BUG、对网页是否符合设计预期要求,以及是否符合一开始设计中所要达到的技术要求,进行有关验证以及评估系统的质量。系统通过逐步测试,以此来验证是否符合客户的需求,连接数据库是否正常等。在测试过程中,还需要记录系统在运行时是否有优异的可操作性,方便用户后续使用,若在此过程中发现不足,则要及时改正,要在最大程度使用户收获到良好的体验。为保障计算机网络精品课程网站的实现,在系统正式被用户使用前,最后的系统测试必不可少,在测试的过程中主要是为了发现前期开发时是否还遗留错误没有处理,判断每一次的操作都能正确地实现,只有这样才能保障用户的使用体验,在市场的考验中存活下去。5.2系统测试的方法测试方法众多,比较常用到的测试方法有等价类划分、场景法,偶尔会使用到的测试方法有边界值和判定表,还有包括不经常使用到的正交排列法和测试大纲法[10]。白盒测试与黑盒测试是测试中比较常用的两种方法:(1)结构测试俗称白盒测试:这种测试是在对程序的处理过程与结构都有详尽谅解的前提下,顺从程序内部的逻辑而完成的系统测试,以确定系统中所有的通路都能够遵照设计要求正常工作,不出现任何偏差[11]。(2)功能测试又成黑盒测试:主要是针对程序功能能够按照设计正常实现的一种检测,在程序接口处进行,检测程序手法数据是否正常,与外部信息的交换是否完整[12]。5.3功能测试5.3.1管理员端模块功能测试管理员端模块主要测试内容首先是基础功能的实现,包括登录、登出、修改等。还包括了管理员对于整个系统功能的管控,比如审核文件,添加删除用户等功能。该模块的测试用例如表5-1所示。表5-1管理员端模块功能测试名称管理员端模块功能测试描述管理员使用管理员账号并输入密码登录后台界面;在个人信息中可修改个人资料,点击学生管理,可对学生信息进行增加、修改、删除、搜索;点击教师管理,可对教师信息进行增加、修改、删除、搜索;可对新增账号设置初始密码,后续用户可续表5-1名称管理员端模块功能测试描述对密码进行修改;审核教学资源文件,包括视频、PPT等进行审核,资源通过后可正常发布。输入设置的账号信息、教师数据、学生数据、审核课程资源。预期结果输入账号后登录成功;管理员用户可对上述模块进行增加信息、删除信息、修改信息、查询所需用户等操作;管理员个人信息可修改成功;审核功能可正常使用。测试结果此模块功能正常,可实现预期操作。测试结论通过。5.3.2教师端模块功能测试教书端模块主要测试内容为对自己学生的管控、学习资料的上传,能否正常发布试卷,查看学生的测试情况,该模块的测试用例如表5-2所示。表5-2教师端模块功能测试名称教师端模块功能测试描述教师用户输入账号和密码后选择教师身份进行登录;教师用户在个人中心可以修改个人信息和密码;教师用户可以在学生管理中查看自己学生的基本信息;在班级信息管理和学生信息管理中,可以将学生与班级信息关联。教师用户可在课程信息管理中新增课程,修改课程信息,上传、修改课程相关文件,删除课程,查询课程;在课程视频管理中,教师用户可以对视频进行预期管理。在课程签到管理中,教师用户可以审核学生签到情况,管理学生学习情况。教师用户在试卷列表可以上传试卷。所有上传资源在管理员审核后可以正常供学生学习。输入数据教师用户工号、姓名等数据,学生班级数据,添加课程信息,上传资源。预期结果教师用户能够成功登录系统;教师用户可对上述模块进行增、删、改、查等操作;教师个人信息可修改成功;管理员审核成后可正常使用。测试结果此模块功能正常,可实现预期操作。测试结论通过。5.3.3学生端模块功能测试学生端模块功能测试主要是学生是否能正常运用系统进行学习,是否能参加考试,查看自己的成绩等。该模块的测试用例如表5-3所示。表5-3学生端模块功能测试名称学生端模块功能测试描述学生用户输入账号和密码后选择学生身份进行登录;学生用户在个人中心可以修改个人信息和密码;学生用户可以登录前台,在前台可以看到课程信息、课程视频、课程公告、试卷列表、个人中心、后台管理的界面。学生用户可以正常观看课程资源。下载课程资源;学生用户进行考试,考试后可以查看考试成绩,正确答案等信息。输入数据用户个人的账号及密码、观看课程资源、进行考试,结束考试后查看成绩。预期结果学生用户能够成功登录系统;学生用户密码成功修改;学生用户查看课程资源,下载所需资源;学生用户进行考试;学生用户可以查看考试结果。测试结果此模块功能正常,可实现预期操作。测试结论通过。6结论在计算机网络精品课程网站的设计中,首先对系统所需知识进行了解花在充分了解系统开发时所需要用到的相关知识的过程中在学习过程中,发现有些知识是之前的课程中没有学习过的或者是已经被自己所遗忘的,因此第一步工作是需要先整合这些知识查漏补缺,最后通过整合这些知识来完成这份可能是大学“最后的任务”。回首这段忙碌且充实的时光,我既锻炼了自己实际动手的能力,提高了在网上查找有用的资料的能力还学会了一些JAVA常用的框架。一步一步,构建自身知识体系,最后为这份任务画上一个句号。当我遇到问题时,首先是去图书馆或者通过专业网站查找相关文献资料,若是觉得自己难以解决,及时寻求老师和周围擅长网站设计的同学的帮助也是我会考虑的解决办法。系统设计过程会遇到很多问题,比如数据库如何建立,如何将每个数据库联系起来,需求分析怎么做,我要实现什么样的功能等等。第一次独立完成一个系统真的遇到了很多的问题,在解决问题的过程中,我不断充实自己,勇于克服疑难问题。最后通过我的不断努力完成了现在这个系统。此时项目已经完成,回顾这段时光虽然有些艰辛和忙碌,更多的是学会新知识的满足。本

温馨提示

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

评论

0/150

提交评论