版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[3]。通过作业管理系统老师们可以在多个地点完成作业的批改,减少了重复发送和接收作业的次数,大大提高了课堂教学的效率。现在国际上普遍采用的是B/S架构和C/S架构。B/S架构对浏览器的要求很高,而且B/S架构的技术也很成熟,因此,对C/S架构的改进是今后发展的一个主要方向。将PHP语言、Apache服务器和MySQL数据库三者组合是在线学习系统常使用的编程方法。这三个方面的结合,已经成为一种标准的Web服务器配置,在Web开发者中得到了广泛的应用。PHP是当前最流行的服务器端Web程序开发语言,其特点是语言简单,功能强大,灵活易用,完全免费。1.3研究内容这个系统旨在设计一个作业管理系统,使用Java语言和MySQL数据库在软件平台上设计。该系统实现具有记录学习资料和用户信息上传、教师批阅作业以及管理员管理数据等功能。开发工具为Idea,前端技术采用Vue,使用SpringBoot框架实现一个功能完善的家校本作业管理系统。第2章相关理论和技术2.1Java简介Java作为一种优秀的编程语言,在网络上得到了广泛的应用。Java不同于其它程序设计语言,因为它有一些新的特性,这是其它语言没有的。这些新特性就注定了Java的出现会受到广大代码编写人员的欢迎。在Java语言的基础运行环境中,包含了很多对编程有帮助的基础类库函数,可以直接调用并使用它们,而不需要进行二次开发,这大大提高了程序开发的进度。此外,因为Java语言拥有很广的应用范围,所以用Java语言开发的软件在今后的维护过程中也会变得十分方便,这是为什么会选择Java语言的一个主要原因。2.2MySQL(1)功能强大在MySQL框架下,能够为各种应用程序提供不同种类的数据库存储引擎,使得用户能够按照自己的需要,选择最适合自己的存储引擎,从而能够高效地处理每天上亿条的高密度查询。(2)支持跨平台在编程方面MySQL支持的功能还是有限的,还存在较大的不足,但是MySQL支持多种不同的开发平台,这样无论是哪一种平台,软件都能直接移植到另一种平台。(3)运行速度快MySQL使用B树磁盘表和对索引进行压缩来优化查询性能。这种方法可以在一次扫描中同时优化多个链路,从而实现链路之间的快速连接。SQL函数在高品质的类库中执行,因此非常快速。(4)安全性高采用口令技术实现了对基本主机的身份验证,具有较高的可用性和较高的安全性。确保密码安全的一种方法是通过与服务器连接时进行传输。这样能够避免密码被第三方窃取或篡改,从而保护用户的账户安全。(5)数据库存储容量大MySQL是一种功能强大的数据库,它可以储存上百万的记录,并且具备优异的性能。此外,它还提供多种查询语言和方法,让用户能够更加自由地访问和管理数据。2.3SpringBoot介绍SpringBoot是一个基于Java平台的开放源码应用程序框架,为反向属性控制提供了一个容器。虽然Spring本身并不受限于它的书写方式,但是它已经广泛地用于Java应用程序。SpringBoot为开发人员提供了一个容器,允许他们将特定的Java注解加入到XML文件或类中,而且还可以使用依赖性查询或依赖性注入。SpringBoot整合了众多优秀的框架技术,不断地精简第三方技术,并在此基础上引入启动器,以有效地解决项目中存在的包依赖冲突和不稳定等问题,提高系统的开发效率,降低系统的运行成本。第3章系统分析3.1可行性分析3.1.1技术可行性本次开发是基于Java的家校本作业管理系统开发,采用Java语言,在开发的过程中,基于SpringBoot框架,以Vue为前端技术,以MySQL为数据库,以Navicat为开发工具,以Tomcat为构建IDEA服务器,且与其相关的开发工具都是免费的。3.1.2经济可行性在系统完成后,所开发的家校本作业管理系统有着非常好的前景,该系统的开发具有良好的推广价值和较高的经济价值,由于在开发中充分考虑了这一点,所以该系统的开发具有较好的经济效益。3.1.3操作可行性在把系统交到用户手中之后,要确保系统容易使用,容易操作,大多数功能都已经通过设计好的图形界面来完成,在数据输入方面要灵活、完整,不能出现模糊不清的情况,以方便管理员和自身的信息检查。在该系统的实施中,应注重对各层级用户的访问权限的有效管理。所以,本课题的研究是可行的。3.1.4法律可行性从法律的角度来讲,在开发过程中使用的所有技术都是合法获得的且没有发生过知识产权方面的争议;制作时没有抄袭其它网站,不存在侵权问题;开发的过程全部靠自身来完成,属于原始劳动,不涉及法律上的责任。3.2需求分析系统的功能需求分析可以进一步了解在软件功能需求的实现过程中,所需要实现的功能和不需要实现的功能。好的分析行为可以帮助开发者在早期发现一些缺陷,这将会使的软件效率更高,开发费用更低,品质更高。3.2.1功能需求分析在该作业管理系统中,将为学生、教师和管理员三种角色提供服务。具体功能如下:学生身份登录该系统将展示以下功能:(1)学生注册登录:学生在注册了帐号之后,就可以登陆这个系统了。(2)查看作业情况:同学们可以查看教师布置的作业,并将其收藏。(3)作业分类:学生可以选择不同类型的作业进行提问、提交。(4)留言板:学生可以发布不同留言。教师身份登录进入系统会显示以下内容:(1)作业信息管理:老师可以发布作业,查看或修改自己发布的作业(2)作业批阅管理:查看批改学生提交的作业。(3)提问回复管理:教师可以对学生的问题及时回复,还可以对自己的回复进行修改。以管理员身份登录进入系统将展示以下功能:(1)人员管理:对教师和学生个人资料进行查看修改。(2)作业管理:完成作业的分类、浏览、修改、批阅、统计。(3)学生作业管理:对学生交上来的作业查看、删除和统计。(4)提问回复管理:查看修改学生提出的问题和老师回复的内容。(5)留言板管理:查看修改学生发布的留言。(6)公告管理:通过系统发出相关通告。3.2.2非功能需求分析家校本作业管理系统的研制,既要重视教学工作,又要保证教学工作的顺利进行。对家校本作业管理系统的非功能性需求,可以从以下几个方面展开分析,主要包括了可靠性、稳定性、可扩展性和易于维护性,以下将对这四个方面展开说明:(1)可靠性:通过身份的访问控制,确保系统的安全、正常、可靠地运行,在输入、存储、传输、处理等各个环节,都要确保用户数据的完整性和一致性。(2)稳定性:为确保该系统在实践中的稳定性和可靠性,有必要对其进行数据处理。在研究中,既要注意新技术,又要注意设备的稳定性,同时也要注意设备的运行与安全。(3)可扩展性:这种设计不仅能满足目前的实际应用需求,而且能给使用者带来很大的灵活性。(4)易于维护性:对系统的管理和维护要简单,要有一定的可操作性。能够在系统维护、智能合同升级、系统故障等情况下快速解决各类关键问题。第4章系统设计4.1功能模块设计根据对系统的功能进行分析家校本作业管理系统的具体功能模块包括下面的几个主要的功能模块:学生管理、教师管理、作业收藏、作业分类管理、作业信息管理、学生作业管理、作业批阅管理、提问回复管理、留言板管理。系统的功能模块如图4.1所示:图4.1系统功能模块图4.2数据库概念设计4.2.1管理员实体图管理员实体图如图4.2所示:图4.2管理员实体图4.2.2用户实体图用户实体图如图4.3所示: 图4.3用户实体图4.2.3教师实体图教师实体图如图4.4所示:图4.4教师实体图4.2.4作业实体图教师可以对学生发布作业,学生可以提交作业。作业实体图如图4.5所示:4.2.5问题实体图学生可以向教师提问问题,教师可以回复学生问题。问题实体图如图4.6所示:4.2.6家校本作业管理系统E-R图家校本作业管理系统E-R如图4.7所示:4.3数据库逻辑设计4.3.1管理员表(users)“管理员表(users)”用来记录管理员的信息。users的结构如表4.1所示。表4.1管理员表字段名称类型长度字段说明主键默认值idbigint主键主键usernamevarchar20用户名passwordvarchar20密码rolevarchar20角色管理员addtimetimestamp新增时间CURRENT_TIMESTAMP4.3.2token表“token表”是用来记录用户token的信息。token的结构如表4.2所示。表4.2token表字段名称类型长度字段说明主键默认值idbigint主键主键useridbigint用户idusernamevarchar20用户名tablenamevarchar40表名rolevarchar20角色tokenvarchar40密码addtimetimestamp新增时间CURRENT_TIMESTAMPexpiratedtimetimestamp过期时间CURRENT_TIMESTAMP4.3.3收藏表(storeup)“收藏表(storeup)”是用来记录收藏信息。storeup的结构如表4.3所示。表4.3收藏表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPuseridbigint用户idrefidbigint商品idtablenamevarchar40表名namevarchar20名称picturelongtext100图片typevarchar20类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注)1inteltypevarchar10推荐类型remarkvarchar50备注4.3.4学生表(xuesheng)“学生表(xuesheng)”是用来记录学生的信息。xuesheng的结构如表4.4所示。表4.4学生表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPxuehaovarchar20学号mimavarchar20密码xueshengxingmingvarchar20学生姓名xingbievarchar2性别youxiangvarchar15邮箱shoujihaomavarchar11手机号码touxianglongtext100头像4.3.5留言板表(messages)“留言板表(messages)”是用来记录留言板的信息。messages的结构如表4.5所示。表4.5留言板表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPuseridbigint留言人idusernamevarchar20用户名avatarurllongtext100头像contentlongtext200留言内容cpicturelongtext100留言图片replylongtext200回复内容rpicturelongtext100回复图片4.3.6教师表(jiaoshi)“教师表(jiaoshi)”是用来记录教师的信息。jiaoshi的结构如表4.6所示。表4.6教师表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPgonghaovarchar20工号mimavarchar20密码jiaoshixingmingvarchar20教师姓名xingbievarchar2性别youxiangvarchar15邮箱shoujihaomavarchar11手机号码xiangpianlongtext100相片4.3.7公告信息表(news)“公告信息表(news)”是用来记录公告信息的信息。news的结构如表4.7所示。表4.7公告信息表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPtitlevarchar100标题introductionlongtext200简介picturelongtext100图片contentlongtext500内容4.3.8作业分类表(fenlei)“作业分类表(fenlei)”是用来记录作业分类的信息。fenlei的结构如表4.8所示。表4.8作业分类表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPfenleivarchar20分类4.3.9学生作业表(xueshengzuoye)“学生作业表(xueshengzuoye)”是用来记录学生作业的信息。xueshengzuoye的结构如表4.9所示。表4.9学生作业表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPgonghaovarchar20工号zuoyemingchengvarchar20作业名称jiaoshixingmingvarchar20教师姓名tijiaozuoyelongtext100提交作业beizhuvarchar200备注tijiaoshijiandatetime提交时间xuehaovarchar20学号xueshengxingmingvarchar20学生姓名crossuseridbigint跨表用户idcrossrefidbigint跨表主键id4.3.10提问回复表(tiwenhuifu)“提问回复表(tiwenhuifu)”是用来记录提问回复的信息。tiwenhuifu的结构如表4.10所示。表4.10提问回复表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPgonghaovarchar20工号jiaoshixingmingvarchar20教师姓名tiwenneironglongtext200提问内容xuehaovarchar20学号xueshengxingmingvarchar20学生姓名huifuneironglongtext200回复内容huifushijiandate回复时间4.3.11作业信息表(zuoyexinxi)“作业信息表(zuoyexinxi)”是用来记录作业信息的信息。zuoyexinxi的结构如表4.11所示。表4.11作业信息表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPzuoyemingchengvarchar20作业名称zuoyefengmianlongtext100作业封面fenleivarchar20分类jiezhishijiandatetime截止时间zuoyeneironglongtext200作业内容zuoyewendanglongtext200作业文档gonghaovarchar20工号jiaoshixingmingvarchar20教师姓名faburiqidate发布日期4.3.12作业批阅表(zuoyepiyue)“作业批阅表(zuoyepiyue)”是用来记录作业批阅的信息。zuoyepiyue的结构如表4.12所示。表4.12作业批阅表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPzuoyemingchengvarchar20作业名称gonghaovarchar20工号jiaoshixingmingvarchar20教师姓名tijiaozuoyelongtext200提交作业piyueshijiandatetime批阅时间piyueneironglongtext200批阅内容tuijianjianyivarchar200推荐建议xuehaovarchar20学号xueshengxingmingvarchar20学生姓名第5章系统实现5.1实现环境该系统的开发环境为:开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:MySQL5.7(一定要5.7版本)数据库工具:Navicat11开发软件:ideaMaven包:Maven3.3.9浏览器:谷歌浏览器5.2作业信息管理(1)以学生身份进入系统后,进入作业信息界面学生可以对选择的作业文档下载,也可以收藏作业如图5.1所示,收藏之后的作业可以在个人中心中查看如图5.2所示。图5.1学生查看作业详情图5.2学生查看收藏的作业(2)当学生准备提交作业的时候,进入提交作业的页面,然后选择要交作业的教师,并填写相应教师的工号、作业名称等信息,学生提交作业如图5.3所示,学生可以以文档或图片的形式提交如图5.4所示。图5.3学生提交作业图5.4学生以图片文件形式提交作业(3)教师登录系统后,可以使用作业信息功能模块查看已发布的作业,以便更好地了解学生们的学习状况与学习成果,通过作业名称查询的结果如图5.5所示。图5.5老师查看作业信息(4)教师可以新增作业,可以发布文档、图片和视频形式的作业,当教师要布置视频作业时,可以在界面上输入视频地址如图5.6所示。图5.6新增作业信息详情(5)当以管理员身份进入时,选中作业类型统计,在弹出的界面中可以统计作业的分类,并且当光标定位到分类上面时,可以看到该分类提交的人数如图5.7。在作业信息界面管理员也可以删除作业如图5.8所示。图5.7作业类型统计图5.8批量删除操作实现该功能的关键代码如下:publicinterfaceZuoyexinxiServiceextendsIService<ZuoyexinxiEntity>{PageUtilsqueryPage(Map<String,Object>params);PageUtilsqueryPage(Map<String,Object>params,Wrapper<ZuoyexinxiEntity>wrapper);}publicclassZuoyexinxiServiceImplextendsServiceImpl<ZuoyexinxiDao,ZuoyexinxiEntity>implementsZuoyexinxiService{publicPageUtilsqueryPage(Map<String,Object>params){Page<ZuoyexinxiEntity>page=this.selectPage(newQuery<ZuoyexinxiEntity>(params).getPage(),newEntityWrapper<ZuoyexinxiEntity>());returnnewPageUtils(page);}publicPageUtilsqueryPage(Map<String,Object>params,Wrapper<ZuoyexinxiEntity>wrapper){Page<ZuoyexinxiView>page=newQuery<ZuoyexinxiView>(params).getPage();page.setRecords(baseMapper.selectListView(page,wrapper));PageUtilspageUtil=newPageUtils(page);returnpageUtil;}}5.3学生作业管理(1)当以教师的身份登录到系统中,可以查看学生提交作业如图5.9所示,也可以下载学生的作业,教师如果要下载学生作业,系统会跳转到要存储下载作业的位置。图5.9查看学生提交作业情况(2)教师还可以对学生作业进行批阅,在批阅界面教师可以编辑批阅内容和建议,之后反馈给学生,教师批阅界面如图5.10所示。图5.10教师批阅(3)老师批阅后向学生反馈,在系统中,学生可以通过模糊查询作业名称来下载以前提交的作业,也可以下载老师批阅过的作业,学生查询教师反馈的作业如图5.11,学生下载并查看老师批阅的作业如图5.12所示。图5.11教师批阅后学生查看图5.12学生下载查看教师批阅(4)以管理员身份登录到后台系统中,进入学生作业管理列表界面可以通过输入关键字对学生作业模糊查询如图5.13所示,在这个界面上可以对学生提交的作业下载,如果是文档,下载作业跳转到保存路径界面;如果是图片或视频,可以在网页上观看。图5.13对学生作业情况模糊查询(2)也可以对查询的信息删除,确定删除界面如图5.14所示。图5.14管理员对作业信息删除(3)可以查看学生提交的统计情况,当光标定位到提交的柱状图上方时,可以显示该学生提交作业总数,学生提交统计界面如图5.15所示。图5.15学生提交作业统计情况实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,XueshengzuoyeEntityxueshengzuoye, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("jiaoshi")){ xueshengzuoye.setGonghao((String)request.getSession().getAttribute("username")); } if(tableName.equals("xuesheng")){ xueshengzuoye.setXuehao((String)request.getSession().getAttribute("username")); }EntityWrapper<XueshengzuoyeEntity>ew=newEntityWrapper<XueshengzuoyeEntity>(); PageUtilspage=xueshengzuoyeService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,xueshengzuoye),params),params));returnR.ok().put("data",page);}5.4学生管理(1)若学生为首次进入系统,在点击登录/注册就会跳转到登录注册界面,用户按照界面提示输入有关内容,当学生输入的邮箱或联系电话有误时,会提示请输入正确邮箱手机号如图5.16所示,图5.16学生注册格式错误(2)管理员登陆本系统后,需要在本系统中输入正确的账号、密码,方可进入“管理员”的系统。如果输入的帐号或密码错误,那么系统就会弹出一个提示框,提醒用户更改账号或密码,以确保系统的安全性和稳定性。如图5.17所示:图5.17后台账号或密码错误(3)在学生管理界面,点击学生名进行查询,可以通过关键字进行模糊查询如图5.18所示.图5.18学生信息模糊查询(4)还可以修改和删除增加学生信息。比如修改完学生信息后,系统会弹出提示框显示操作成功如图5.19所示。图5.19学生信息修改成功实现该功能的关键代码如下:@RequestMapping("/query")publicRquery(XueshengEntityxuesheng){EntityWrapper<XueshengEntity>ew=newEntityWrapper<XueshengEntity>();ew.allEq(MPUtil.allEQMapPre(xuesheng,"xuesheng"));XueshengViewxueshengView=xueshengService.selectView(ew);returnR.ok("查询学生成功").put("data",xueshengView);}@RequestMapping("/save")publicRsave(@RequestBodyXueshengEntityxuesheng,HttpServletRequestrequest){xuesheng.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(xuesheng);XueshengEntityu=xueshengService.selectOne(newEntityWrapper<XueshengEntity>().eq("xuehao",xuesheng.getXuehao()));if(u!=null){returnR.error("用户已存在");}xuesheng.setId(newDate().getTime());xueshengService.insert(xuesheng);returnR.ok();}5.5教师管理(1)以管理员身份登录到系统中,进入教师管理界面,点击教师姓名或工号进行模糊查询,查询结果如图5.20所示,也可以查看教师的详细信息如图5.21所示,图5.20查询关键字对应教师图5.21查询工号查看教师信息详情(2)在教师管理的功能模块中,可以增加新的教师信息,需要填入新增教师的职务编号、姓名密码等信息。当邮箱和手机号格式输入不正确时,会提示请输入正确的邮箱和手机号如图5.22所示。图5.22教师新增信息邮箱手机号输入不正确实现该功能的关键代码如下:@RequestMapping("/query")publicRquery(XueshengEntityxuesheng){EntityWrapper<XueshengEntity>ew=newEntityWrapper<XueshengEntity>();ew.allEq(MPUtil.allEQMapPre(xuesheng,"xuesheng"));XueshengViewxueshengView=xueshengService.selectView(ew);returnR.ok("查询学生成功").put("data",xueshengView);}@RequestMapping("/save")publicRsave(@RequestBodyXueshengEntityxuesheng,HttpServletRequestrequest){xuesheng.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(xuesheng);XueshengEntityu=xueshengService.selectOne(newEntityWrapper<XueshengEntity>().eq("xuehao",xuesheng.getXuehao()));if(u!=null){returnR.error("用户已存在");}xuesheng.setId(newDate().getTime());xueshengService.insert(xuesheng);returnR.ok();}5.6作业分类管理(1)教师布置作业时要根据布置作业的类型选择对应的分类,在弹出的下拉框选择一个分类,当选择的分类为空时,会提示分类不能为空。选择作业分类如图5.23所示图5.23教师新增作业选择作业的分类(2)学生在作业信息模块可以通过分类查找作业,学生可以直接点击分类模块,也可以在分类下拉框中选择分类查询作业如图5.24所示图5.24学生在作业信息模块下通过分类查找作业实现该功能的关键代码如下:<resultMaptype="com.entity.FenleiEntity"id="fenleiMap"><resultproperty="fenlei"column="fenlei"/></resultMap><selectid="selectListVO"resultType="com.entity.vo.FenleiVO">SELECT*FROMfenleifenlei<where>1=1${ew.sqlSegment}</where></select><selectid="selectVO"resultType="com.entity.vo.FenleiVO">SELECTfenlei.*FROMfenleifenlei<where>1=1${ew.sqlSegment}</where></select><selectid="selectListView"resultType="com.entity.view.FenleiView">SELECTfenlei.*FROMfenleifenlei<where>1=1${ew.sqlSegment}</where></select><selectid="selectView"resultType="com.entity.view.FenleiView">SELECT*FROMfenleifenlei<where>1=1${ew.sqlSegment}</where></select>;}5.7提问回复管理(1)以学生身份登录到系统中,进入作业管理界面,可以输入提问的教师名称进行提问,可以选择提问的时间,在提问内容处可以文本、图片和视频的方式提交。提问界面如图5.25所示,学生查看提问的信息如图5.26所示,查看里面的内容如图5.27所示。图5.25学生对教师的提问图5.26学生查看提问的信息图5.27学生查看提问的内容(2)教师进入系统,查看学生的提问的情况如图5.28所示,回复学生提问如图5.29所示。图5.28教师查看学生的提问图5.29教师回复学生的提问(3)教师回复学生之后,学生看到教师回复界面如图5.30所示,学生查看教师回复详情如图5.31所示。图5.30学生看到教师回复图5.31学生查看教师回复详情@RequestMapping("/query")publicRquery(ZaixiantiwenEntityzaixiantiwen){EntityWrapper<ZaixiantiwenEntity>ew=newEntityWrapper<ZaixiantiwenEntity>(); ew.allEq(MPUtil.allEQMapPre(zaixiantiwen,"zaixiantiwen")); ZaixiantiwenViewzaixiantiwenView=zaixiantiwenService.selectView(ew); returnR.ok("查询在线提问成功").put("data",zaixiantiwenView);}5.8留言板管理(1)以学生身份登录到系统中,学生通过留言模块可以将想要发布的信息在留言中发布,可以发布话题,还有内容和图片等,其他学生也可以看到留言的信息。留言板界面如图5.32所示:图5.32留言板提交留言(2)登录该系统后,管理员可以通过留言板界面查看所有学生的留言,并可以回复学生留言如图5.33所示,这样可以更好地管理学生的学习情况,提高学习效率。图5.33留言板回复学生留言(3)学生在留言板上看到回复内容,如图5.34所示图5.34学生查看回复的留言实现该功能的关键代码如下:@IgnoreAuth@RequestMapping("/list")publicRlist(@RequestParamMap<String,Object>params,MessagesEntitymessages, HttpServletRequestrequest){EntityWrapper<MessagesEntity>ew=newEntityWrapper<MessagesEntity>(); PageUtilspage=messagesService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,messages),params),params));returnR.ok().put("data",page);}第6章系统测试在完成每个前端操作界面功能模块的设计后,必须在系统正式启动之前完成一系列任务和性能测试,以便在系统正式启动之前及时修复和改进系统。黑盒测试是一种以用户为中心的系统运行测试方法,它通过使用相应的功能测试用例,将实际测试结果与预期结果进行比较,以便更准确地识别出系统存在的问题,从而提高系统的可靠性和可用性。在黑箱试验中,采用了两种方法,一种是误差分析,一种是边界值分析。一般而言,在输入和输出间出现故障的几率要比其内部出现故障的几率要大,所以,在确定了输入和输出间的区间之后,通过边界值分析法,就能对系统进行检测,进而对其稳定性和可靠性做出更多的判定。6.1测试步骤从逻辑上来说,每个步骤都是在之前的步骤基础上建立的。大型软件系统通常由多个子系统组成,它们相互连接。因此,测试大型软件程序基本上包括以下几个步骤:(1)测试模块的目的是为了发现程序中存在的代码或设计缺陷。(2)下一步是对程序进行严格的测试,以确保设计的准确性和可靠性。(3)规范化标准要求遵循一定的验收测试流程,以发现潜在的缺陷。6.2测试用例6.2.1登录测试用例用户端测试用例根据使用者的要求,为使用者设计了测试案例,以下是一个具有代表性的局部测试案例,如表6.1所示。表6.1登录测试用例表测试编号测试目的操作步骤预期结果实际结果001登录测试输入正确的用户名和密码登录成功登录成功002登录测试输入错误的用户名登录失败登录失败003登录测试输入错误的的密码登录失败登录失败6.2.2学生管理测试用例管理端在运行时要满足浏览器的运行需求,比如添加学生信息测试、修改学生信息测试、删除学生信息测试等,这里是代表性的部分测试用例,如表6.2所示。表6.2学生管理测试用例表测试编号测试目的操作步骤预期结果实际结果001添加学生信息测试在添加页面输入学生信息,点击确认按钮添加成功添加成功002修改学生信息测试在修改页面修改学生信息,点击确认按钮修改成功修改成功003删除学生信息测试在管理学生信息页面,点击某一学生的删除按钮删除成功删除成功004查询学生信息测试在管理学生信息页面查询输入框输入要查询的账号和名字,点击查询按钮查询成功查询成功6.2.3教师管理测试用例管理端在运行时要满足浏览器的运行需求,比如添加教师信息测试、修改教师信息测试、删除教师信息测试等,这里是代表性的部分测试用例,如表6.3所示。表6.3教师管理测试用例表测试编号测试目的操作步骤预期结果实际结果001添加教师信息测试在添加页面输入教师信息,点击确认按钮添加成功添加成功002修改教师信息测试在修改页面修改教师信息,点击确认按钮修改成功修改成功003删除教师信息测试在管理教师信息页面,点击某一教师的删除按钮删除成功删除成功004查询教师信息测试在管理教师信息页面查询输入框输入要查询的账号和名字,点击查询按钮查询成功查询成功6.2.4分类管理测试用例管理端在运行时要满足浏览器的运行需求,比如添加分类信息测试、修改分类信息测试、删除分类信息测试等,这里是代表性的部分测试用例,如表6.4所示。表6.4作业分类管理测试用例表测试编号测试目的操作步骤预期结果实际结果001添加分类信息测试在添加页面输入分类信息,点击确认按钮添加成功添加成功002修改分类信息测试在修改页面修改分类信息,点击确认按钮修改成功修改成功003删除分类信息测试在管理分类信息页面,点击某一分类的删除按钮删除成功删除成功004查询分类信息测试在管理分类信息页面查询输入框输入要查询的账号和名字,点击查询按钮查询成功查询成功6.2.5作业信息管理测试用例管理端在运行时要满足浏览器的运行需求,比如添加作业信息测试、修改作业信息测试、删除作业信息测试等,这里是代表性的部分测试用例,如表6.5所示。表6.5作业信息管理测试用例表测试编号测试目的操作步骤预期结果实际结果001添加作业信息测试在添加页面输入作业信息,点击确认按钮添加成功添加成功002修改作业信息测试在修改页面修改作业信息,点击确认按钮修改成功修改成功003删除作业信息测试在管理作业信息页面,点击某一作业信息的删除按钮删除成功删除成功004查询作业信息测试在管理作业信息页面查询输入框输入要查询的账号和名字,点击查询按钮查询成功查询成功6.2.6作业批阅管理测试用例管理端在运行时要满足浏览器的运行需求,比如添加作业批阅信息测试、修改作业批阅信息测试、删除作业批阅信息测试等,这里是代表性的部分测试用例,如表6.6所示。表6.6作业批阅管理测试用例表测试编号测试目的操作步骤预期结果实际结果001添加作业批阅信息测试在添加页面输入作业批阅信息,点击确认按钮添加成功添加成功002修改作业批阅信息测试在修改页面修改作业批阅信息,点击确认按钮修改成功修改成功003删除作业批阅信息测试在管理作业批阅信息页面,点击某一作业批阅的删除按钮删除成功删除成功004查询作业批阅信息测试在管理作业批阅信息页面查询输入框输入要查询的账号和名字,点击查询按钮查询成功查询成功6.2.7学生作业管理测试用例管理端在运行时要满足浏览器的运行需求,比如添加学生作业信息测试、修改学生作业信息测试、删除学生作业信息测试等,这里是代表性的部分测试用例,如表6.7所示。表6.7学生作业管理测试用例表测试编号测试目的操作步骤预期结果实际结果001添加学生作业信息测试在添加页面输入学生作业信息,点击确认按钮添加成功添加成功002修改学生作业信息测试在修改页面修改学生作业信息,点击确认按钮修改成功修改成功003删除学生作业信息测试在管理学生作业信息页面,点击某一学生作业的删除按钮删除成功删除成功004查询学生作业信息测试在管理学生作业信息页面查询输入框输入要查询的账号和名字,点击查询按钮查询成功查询成功6.2.8提问回复管理测试用例管理端在运行时要满足浏览器的运行需求,比如修改在线提问测试、删除在线提问测试和回复在线提问测试等,这里是代表性的部分测试用例,如表6.8所示。表6.8提问回复管理测试用例表测试编号测试目的操作步骤预期结果实际结果001修改在线提问测试在修改页面修改在线提问,点击确认按钮修改成功修改成功002删除在线提问测试在管理在线提问页面,点击某一在线提问的删除按钮删除成功删除成功003查询在线提问测试在管理在线提问页面查询输入框输入要查询的学生名字,点击查询按钮查询成功查询成功004回复在线提问测试点击“回复”按钮对在线提问进行回复回复成功回复成功6.3测试结论经过多次测试后,发现该家校作业管理系统能够为用户提供合适的数据,并且满足所有要求中的功能。无论是系统功能还是界面设计,都值得推广宣传。从功能和使用效果方面来看,基本上能够达到期望的效果。总结本论文首先阐述了课题选择的重要性,随后详细介绍了本系统的开发语言和相关技术。从可行性和必然性两个方面对该项目的实施进行了论证,认为该项目的实施具有一定的可行性。接下来,对系统的需求进行了分析,详细介绍了系统的总体设计以及数据库的分析和实现,并对相关的功能界面以及每个用户的功能界面进行了详细说明,这是本论文的主要内容,其中还附带了每部分关键的代码。本次研究还有着许多的不足之处,无法对海量用户的私有密钥进行有效的保护;界面设计不够美观,很多功能菜单和信息显示界面处理不够简洁,整个界面效果不够人性化等。在未来的日子里,将会不断改善上述的不足,使家校本作业管理系统更加完善,以达到更好的效果。
参考文献[1]李艳华.网上作业批改与管理系统的设计与实现[J].电脑知识与技术,2018,14(21):93-96.[2]朱士高.基于Web的学生作业系统的设计与实现[J].淮阴工学院学报,2016,25(03):19-22.[3]李观金.基于Web的在线作业管理系统研究与开发[J].电脑知识与技术,2018,14(01):103-105.[4]田华.基于移动互联网技术的高校教学信息服务系统设计与实现[J].数字通信世界,2020(09):258-259.[5]王梓屹.基于Java的在线家庭体育作业系统的设计与实现研究[D].吉林大学,2022.[6]刘贺滨,侯超钧.基于JavaEE在线作业管理系统的设计与实现[J].软件,2019,40(09):55-58.[7]张远平,汤淑云,叶爱英.在线作业评价系统的设计与应用研究[J].福建电脑,2022,38
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 比较传统与现代制剂技术在蛇胆川贝枇杷膏制备中的应用-洞察与解读
- 2026年住房和城乡建设领域施工现场专业人员考试土建施工员专业基础知识经典试题及答案
- 资金抱团交易拥挤了吗
- 历史文献数字化与区域文化研究-洞察与解读
- 360度全景图像处理技术-洞察与解读
- 基于社交网络的社交媒体内容传播影响传播研究-洞察与解读
- 传统家具产业与互联网+的协同发展-洞察与解读
- 基于物联网的锦纶纤维生产边缘计算优化-洞察与解读
- 免疫细胞与分子伴侣的相互作用研究-洞察与解读
- 环境因素对轻粉复合材料导电性的影响-洞察与解读
- 2024-2025学年安徽省合肥六中高一(下)期末数学试卷(含答案)
- 医院新进医师岗前培训
- 2025年四川省从“五方面人员”中选拔乡镇领导班子成员考试历年参考题库含答案详解(5套)
- 郎溪直升班招生数学试卷
- 联合社考试试题及答案
- 河南省公路水运工程平安工地建设等级划分表、评价指南、评价标准
- (高清版)DG∕TJ 08-15-2020 绿地设计标准 附条文说明
- 眼部颞浅注射操作讲解
- 2025年人教部编版语文二年级下册期末复习计划
- 雪糕采购合同范本
- 6月26国际禁毒日防范青少年药物滥用禁毒宣传课件
评论
0/150
提交评论