基于Java的支教系统的设计与实现_第1页
基于Java的支教系统的设计与实现_第2页
基于Java的支教系统的设计与实现_第3页
基于Java的支教系统的设计与实现_第4页
基于Java的支教系统的设计与实现_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

-1-第1章绪论1.1研究目的和意义随着学校的发展,以及教师队伍的改变,各个部门的教学、科研等各种管理工作将会变得越来越繁重,这些工作中包含了教师的个人情况、教师岗位的安排和管理,这就造成了传统的手工操作方法在处理持续变化的教师现状信息以及经过长时间的积累的基础等方面,已经让人感到非常的不舒服,很难满足各个部门的现代化建设和管理的需要。因此,传统的手工记录和纸质的保存方法,在面对如此巨大的信息量时,已经变得无能为力。在这种情况下,一个高效的支教管理系统出现就显得非常重要。1.2国内外研究现状在我国,随着计算机技术的不断发展,它给社会各个行业都带来了进步,信息化也逐步被应用到了人们的生活中。传统的“支教”方式已无法适应现代社会对生活的要求。2022年,杨敬旗在《springboot+vue教师支教系统》中在软件开发的后台应用Java,在前台应用了vue技术,在数据库中选用了MySQL。最后,给出了具体的程序设计和实现过程。最后,对该系统的功能需求进行了软件测试。通过对该系统的分析,可以看出,该系统能够满足基层支教工作的需要,为基层支教工作人员提供了一种有效的管理方式。高盛严于2019年发表了《基于ssm开发的支教管理系统》,提出了一个以ssm为基础的支教管理系统,该系统包括四个主要的角色,分别是:系统管理员、教师用户、支教学校。前端采用最新扁平化的框架bootstrap实现。在国外,2022年,RaoEleonora在《AliceMunroCountry:EssaysonHerWorksIed.byJ.R.(Tim)Struthers,and:AliceMunroEverlasting:EssaysonHerWorksIIed.byJ.R.(Tim)Struthers(review)》中提到使全国各地的孩子,尤其是贫困社区的孩子,都能得到公平的接受教育的机会。此外,他们还会派出专门的工作人员进行跟踪指导,开展暑期的集中培训,建立校友会,建立完善的生活保障体系,帮助他们在接下来的两年里完成自己的教学任务,并为他们的将来提供更多的就业机会,为他们的社会责任提供更多的帮助,进而为美国的教育改革做出更大的贡献。1.3论文组织架构本论文的主要内容是:第一章:绪论。介绍本文 的研究目的和意义、 国内外 相关问题的研究现状和本文的结构安排。第二章:程序开发环境和技术工具。第三章:系统分析。对支教系统进行可行性分析和需求分析。第四章:系统设计。对支教系统作相应设计,包括功能模块设计和数据库设计。第五章:系统实现。对支教系统的各个功能模块功能进行实现。第六章:系统测试。对支教系统的主要功能模块 进行测试,并展示了 测试结果。第七章:总结。对支教系统进行 总结,并对今 后的发展进行展望。第2章相关理论和技术2.1Java简介Java语言与C++语言有许多相‎‏似之处,它们都是面向对象编程语言.在此过程中,它继承了C++语言中很多面向对象的核心理念,但同时也去除了C++中一些容错、易错或不易整理的技术概念,如指向、多继承等。与此同时,在Java语言中,还引进了垃圾自动回收功能,代替了程序员手工进行垃圾回收。这种方式,就能够保证Java的容器能够更好地利用系统资源,降低对系统资源的浪费。2.2MySQL特点 MySQL是目前最常见也是使用率最高的一种数据库,其兼容性强[3]、灵活性好、功能强大。它是当前主流网站的首选数据库应用。而MySQL则是一个可以与Java、php、Android等相结合的开放源代码软件。2.3B/S架构介绍B/S体系结构在很大程度上是通过浏览器来实现开放系统的。而传统的C/S结构,存在着一个最大的缺陷,那就是需要安装客户端软件,而且兼容性很差,界面也没有太多的设计。B/S架构最大的优点[5],就是电脑上不需要安装任何软件,直接在浏览器里输入网址就能运行打开,信息可以及时更新,更有实效性。2.4Vue框架Vue是一个用于创建用户界面的渐进式框架。不像其它的大的体系结构,V型体系结构的特点是能够自下而上,逐个层次的应用。只关注视图层面的“Vue”的核心类库,不但容易开始使用,而且很容易与第三个库以及已有的项目相结合。在另外一个方面,Vue也能与现代的一系列工具以及各种类型的支援类库相结合,从而为一个复杂的单页应用程序提供了一种驱动方式。第3章系统分析3.1可行性分析3.1.1技术可行性本 次开发 是基于Java的支教系统的设计与实现,所 使用的 语言是Ja va,在开发过程中 主要基 于SpringBoot框 架,弹性管理代码, Idea是现今做得 最好的一款多 语言集成开发环境,同时大多数与之相关 的开发工具都是免费的,这些技术都是目前市面上运用最多、最成熟的技术。在技术上,开发本系统是可行的。3.1.2经济可行性该系统只需一台计算机就可完成。随着时间的推移,人们的生活质量的不断提高,计算机已成为一种时尚。有了硬件,你就可以把你所需的程序给装上,比如MySQL,MyEclipse,这些都是开放源代码,你可以在网络上下载并安装。从经济效益上看,该系统具有一定的可行性。3.1.3操作可行性在这个系统被开发出来之后,可以在浏览器中直接运行并打开,以浏览网页的方式来进行由本系统所设计的导航栏,它的功能是非常明显的,使用者只要对计算机的基本知识有一定的了解,就可以很容易地使用它。系统的每一个功能都有对应的跳转提示,用户可以按照提示,填写信息,点击确定,提交,网站布局简单清晰。从运行角度看,该系统具有良好的可行性。3.1.4法律可行性从法律上来说,整个开发工具具有如下特征:(1)所有进行此项工作所使用的技术都是合法获得的;(2)在研究与开发活动的整个过程中,不存在与知识产权有关的问题;(3)在创作过程中,不存在抄袭或侵犯他人成果的情况;(4)全部由他自行进行,无需承担任何法律上的义务。3.2需求分析3.2.1功能需求分析本文设计的基于Java的支教系统主要为Web端管理系统,用户角色分为管理员和教师用户:管理员 能够通过Web浏览器对资源和任务进行发布和管理,对用户的情况进行分析和评估;用户能够通过网页端在线使用,管理员通过后台对各类信息进行管理。在此基础上完成支教系统的设计与实现。3.2.2非功能需求分析在本论文所开发的基于Java的支教系统中,由于它包含了很多的信息以及用户的基本信息,所以在系统的设计与开发中,专门设立了一个用户身份认证与权限控制模块,对进入系统的用户的身份进行验证。每个人都通过了系统的认证,然后根据每个人的身份,对每个人都进行了相应的授权,以确保每个人都只能在授权范围内进行自己想要的活动,而且还可以获取到该授权范围内的资料。该系统能够有效地防止用户在应用程序中做出不当行为,导致应用程序不能正常运行。3.2.3用户用例分析用户用例图如图3.1所示。图3.1用户用例图管理员用例图如图3.2所示。图3.2管理员用例图

第4章系统设计4.1功能模块设计根据对系统的功能进行分析基于Java的支教系统的具体功能模块包括下面的几个主要的功能模块:教师管理、岗位信息管理、岗位类型管理、岗位申请管理、岗位咨询、留言板、系统管理几个主要功能模块:如图4.1所示:图4.1系统功能模块图4.2数据库概念设计岗位信息:岗位信息具有id、创建时间、岗位名称、岗位类型、招聘人数、工作地点、薪资待遇、岗位介绍等属性;图4.2岗位信息实体图岗位类型实体图:岗位类型具有id、创建时间、岗位类型等属性;图4.3岗位类型实体图岗位申请实体图:岗位申请具有id、简历文件、岗位名称、岗位类型、申请时间、申请说明、教师账号、教师姓名、联系电话、审核回复等属性;图4.4岗位申请实体图(4)老师实体图:老师的ID,老师的帐号,密码,老师的名字,性别,擅长的课程、联系电话、头像图片;图4.5教师实体图(5)管理员实体图:管理员具有id、教师账号、密码、教师姓名、性别、擅长科目、联系电话、头像图片;图4.6管理员实体图(6)系统E-R图图4.7系统E-R图4.3数据库逻辑设计在数据库表中主要有:公告信息表、留言板表、教师表、管理员表、岗位信息表、岗位咨询表、岗位申请表、岗位类型表、系统公告表,具体如下表所示:表4.8news公告信息字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPtitlevarchar200标题introductionlongtext429496简介picturelongtext429496图片contentlongtext429496内容表4.9messages留言板字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPuseridbigint留言人idusernamevarchar200用户名avatarurllongtext429496头像contentlongtext429496留言内容cpicturelongtext429496留言图片replylongtext429496回复内容rpicturelongtext429496回复图片表4.10jiaoshi教师字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPjiaoshizhanghaovarchar200教师账号mimavarchar200密码jiaoshixingmingvarchar200教师姓名xingbievarchar200性别shanzhangkemuvarchar200擅长科目lianxidianhuavarchar200联系电话touxianglongtext429496头像表4.11gangweizixun岗位咨询字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPgangweimingchengvarchar200岗位名称gangweileixingvarchar200岗位类型zixunshijiandatetime咨询时间zixunneironglongtext429496咨询内容jiaoshizhanghaovarchar200教师账号jiaoshixingmingvarchar200教师姓名shhflongtext429496回复内容表4.12gangweixinix岗位信息字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPgangweimingchengvarchar200岗位名称gangweileixingvarchar200岗位类型zhaopinrenshuvarchar200招聘人数gongzuodidianvarchar200工作地点xinzidaiyuvarchar200薪资待遇gangweijieshaolongtext429496岗位介绍gangweitupianlongtext429496岗位图片clicktimedatetime最近点击时间clicknumint点击次数0表4.13config配置文件字段名称类型长度字段说明主键默认值idbigint主键主键namevarchar100配置参数名称valuevarchar100配置参数值表4.14gangweishenqing岗位申请字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPgangweimingchengvarchar200岗位名称gangweileixingvarchar200岗位类型shenqingshijiandatetime申请时间jianliwenjianlongtext429496简历文件shenqingshuomingvarchar200申请说明jiaoshizhanghaovarchar200教师账号jiaoshixingmingvarchar200教师姓名lianxidianhuavarchar200联系电话sfshvarchar200是否审核待审核shhflongtext429496审核回复表4.15systemintro关于我们字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPtitlevarchar200标题subtitlevarchar200副标题contentlongtext429496内容picture1longtext429496图片1picture2longtext429496图片2picture3longtext429496图片3表4.16gangweileixing岗位类型字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPgangweileixingvarchar200岗位类型表4.17discussgangweixinxi岗位信息评论表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPrijibiaotivarchar200日记标题fengmianlongtext429496封面rijileixingvarchar200日记类型rijineironglongtext429496日记内容yonghuzhanghaovarchar200用户账号nichengvarchar200昵称jiluriqidate记录日期clicktimedatetime最近点击时间clicknumint点击次数0useridbigint用户id表4.18users用户表字段名称类型长度字段说明主键默认值idbigint主键主键usernamevarchar100用户名passwordvarchar100密码rolevarchar100角色管理员addtimetimestamp新增时间CURRENT_TIMESTAMP表4.19tokentoken表字段名称类型长度字段说明主键默认值idbigint主键主键useridbigint用户idusernamevarchar100用户名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密码addtimetimestamp新增时间CURRENT_TIMESTAMPexpiratedtimetimestamp过期时间CURRENT_TIMESTAMP表4.20storeup收藏表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPuseridbigint用户idrefidbigint商品idtablenamevarchar200表名namevarchar200名称picturelongtext429496图片typevarchar200类型1inteltypevarchar200推荐类型remarkvarchar200备注第5章系统实现5.1登录注册当你登陆的时候,你必须先输入你的帐号、密码,再点击“登录”键。若没有输入使用者名称或口令,则会让使用者输入使用者名称及口令。使用者登入介面显示在图5.2中;当一个管理员登陆到这个后台管理系统时,页面会跳转到平台主页。图5.1用户注册界面图5.2用户登录界面图5.3管理员登录界面管理员在登录界面中,具体的操作方式类似于图5.3。在登陆界面中,可以输入用户名和密码,并选择登录角色,管理员会直接跳到服务平台的首页。管理员完成登录界面如图5.4所示:图5.4用户登录成功界面实现该功能的关键代码如下。@Service("yonghuService")publicclassYonghuServiceImplextendsServiceImpl<YonghuDao,YonghuEntity>implementsYonghuService{ @OverridepublicPageUtilsqueryPage(Map<String,Object>params){Page<YonghuEntity>page=this.selectPage(newQuery<YonghuEntity>(params).getPage(),newEntityWrapper<YonghuEntity>());returnnewPageUtils(page);}@Override publicPageUtilsqueryPage(Map<String,Object>params,Wrapper<YonghuEntity>wrapper){ Page<YonghuView>page=newQuery<YonghuView>(params).getPage(); page.setRecords(baseMapper.selectListView(page,wrapper)); PageUtilspageUtil=newPageUtils(page); returnpageUtil; }@Override publicList<YonghuVO>selectListVO(Wrapper<YonghuEntity>wrapper){ returnbaseMapper.selectListVO(wrapper); } @Override publicYonghuVOselectVO(Wrapper<YonghuEntity>wrapper){ returnbaseMapper.selectVO(wrapper); } @Override publicList<YonghuView>selectListView(Wrapper<YonghuEntity>wrapper){ returnbaseMapper.selectListView(wrapper); } @Override publicYonghuViewselectView(Wrapper<YonghuEntity>wrapper){ returnbaseMapper.selectView(wrapper); }}5.2用户功能用户与输入正确的账号密码之后会自动进入到系统首页。首页如图5.5所示:图5.5首页界面进入岗位信息界面,可以搜索岗位信息名称来查阅信息,也可以通过岗位信息分类来区分信息,方便用户更加容易找到自己心仪的信息。找到自己心仪的信息可以进行查看和收藏。信息如图5.6所示;查看类型界面如图5.7所示;图5.6岗位信息界面图5.7查看类型个界面系统的公告信息界面如图5.8,个人信息页面如图5.9,留言板如图5.10和留言板信息添加如图5.11:图5.8公告信息界面图5.9我的中心界面图5.10留言板界面图5.11留言板添加界面实现该功能的关键代码如下。@Service("examquestionService")publicclassExamquestionServiceImplextendsServiceImpl<ExamquestionDao,ExamquestionEntity>implementsExamquestionService{@OverridepublicPageUtilsqueryPage(Map<String,Object>params){Page<ExamquestionEntity>page=this.selectPage(newQuery<ExamquestionEntity>(params).getPage(),newEntityWrapper<ExamquestionEntity>());returnnewPageUtils(page);}@Override publicPageUtilsqueryPage(Map<String,Object>params,Wrapper<ExamquestionEntity>wrapper){ Page<ExamquestionView>page=newQuery<ExamquestionView>(params).getPage(); page.setRecords(baseMapper.selectListView(page,wrapper)); PageUtilspageUtil=newPageUtils(page); returnpageUtil; }@Override publicList<ExamquestionVO>selectListVO(Wrapper<ExamquestionEntity>wrapper){ returnbaseMapper.selectListVO(wrapper); } @Override publicExamquestionVOselectVO(Wrapper<ExamquestionEntity>wrapper){ returnbaseMapper.selectVO(wrapper); } @Override publicList<ExamquestionView>selectListView(Wrapper<ExamquestionEntity>wrapper){ returnbaseMapper.selectListView(wrapper); } @Override publicExamquestionViewselectView(Wrapper<ExamquestionEntity>wrapper){ returnbaseMapper.selectView(wrapper); }}5.3教师管理管理员登录系统后,再点击“个人中心”按钮,可以对账号的密码进行修改,界面如图5.12所示:图5.12个人中心界面当管理员成功登陆后,再按“教师管理”键,“教师管理”网页将会显示出来,该网页可以被加入、移除、更改,如图5.13、根据新教师的情况,点击“增加”,根据新教师的情况,对其进行调整,以实现对新教师的管理。点击“提交”之后,一个“动作成功”的字样出现在了屏幕上,其内容与图5.14中一模一样:图5.13教师管理界面图5.14新增教师界面实现该功能的关键代码如下。/***修改*/@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyYonghuEntityyonghu,HttpServletRequestrequest){//ValidatorUtils.validateEntity(yonghu);yonghuService.updateById(yonghu);//全部更新returnR.ok();}/***删除*/@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){yonghuService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.4岗位类型管理通过管理员身份进入到系统中,按一下「管理」,就会进入「职位类别」的设定,可以加入或移除职位类别的设定。在图5.15中显示了职位类型管理接口:图5.15岗位类型管理界面在工作类别设置中,使用者可以在工作类别设置中选择“修改”键,然后再进行工作类别的更改。点击“提交”,屏幕上出现了“完成”的提示。图5.16显示了类型修改成功的界面:图5.16岗位类型修改成功界面实现该功能的关键代码如下。@Service("ziliaofenleiService")publicclassZiliaofenleiServiceImplextendsServiceImpl<ZiliaofenleiDao,ZiliaofenleiEntity>implementsZiliaofenleiService{ @OverridepublicPageUtilsqueryPage(Map<String,Object>params){Page<ZiliaofenleiEntity>page=this.selectPage(newQuery<ZiliaofenleiEntity>(params).getPage(),newEntityWrapper<ZiliaofenleiEntity>());returnnewPageUtils(page);}@Override publicPageUtilsqueryPage(Map<String,Object>params,Wrapper<ZiliaofenleiEntity>wrapper){ Page<ZiliaofenleiView>page=newQuery<ZiliaofenleiView>(params).getPage(); page.setRecords(baseMapper.selectListView(page,wrapper)); PageUtilspageUtil=newPageUtils(page); returnpageUtil; }@Override publicList<ZiliaofenleiVO>selectListVO(Wrapper<ZiliaofenleiEntity>wrapper){ returnbaseMapper.selectListVO(wrapper); } @Override publicZiliaofenleiVOselectVO(Wrapper<ZiliaofenleiEntity>wrapper){ returnbaseMapper.selectVO(wrapper); } @Override publicList<ZiliaofenleiView>selectListView(Wrapper<ZiliaofenleiEntity>wrapper){ returnbaseMapper.selectListView(wrapper); } @Override publicZiliaofenleiViewselectView(Wrapper<ZiliaofenleiEntity>wrapper){ returnbaseMapper.selectView(wrapper);}}5.5岗位信息管理以管理员的身份进入系统后,点击岗位信息管理,就可以进入到岗位信息管理界面。可以修改职位信息的设定,还可以在“新增”按钮之后,对该职位的基本资料进行补充。在填写完职位资料的基本资料后,按下“提交”键,便会出现“操作成功”的提示。按“删除”键,可将已失效或不可用的资料删除,职位资料界面见图5。17;增加职位信息的界面显示在图5.18中:

图5.17岗位信息信息管理界面图5.18岗位信息添加界面实现该功能的关键代码如下。@Service("zhengzhiziliaoService")publicclassZhengzhiziliaoServiceImplextendsServiceImpl<ZhengzhiziliaoDao,ZhengzhiziliaoEntity>implementsZhengzhiziliaoService{@OverridepublicPageUtilsqueryPage(Map<String,Object>params){Page<ZhengzhiziliaoEntity>page=this.selectPage(newQuery<ZhengzhiziliaoEntity>(params).getPage(),newEntityWrapper<ZhengzhiziliaoEntity>());returnnewPageUtils(page);}@Override publicPageUtilsqueryPage(Map<String,Object>params,Wrapper<ZhengzhiziliaoEntity>wrapper){ Page<ZhengzhiziliaoView>page=newQuery<ZhengzhiziliaoView>(params).getPage(); page.setRecords(baseMapper.selectListView(page,wrapper)); PageUtilspageUtil=newPageUtils(page); returnpageUtil; }@Override publicList<ZhengzhiziliaoVO>selectListVO(Wrapper<ZhengzhiziliaoEntity>wrapper){ returnbaseMapper.selectListVO(wrapper); } @Override publicZhengzhiziliaoVOselectVO(Wrapper<ZhengzhiziliaoEntity>wrapper){ returnbaseMapper.selectVO(wrapper); } @Override publicList<ZhengzhiziliaoView>selectListView(Wrapper<ZhengzhiziliaoEntity>wrapper){ returnbaseMapper.selectListView(wrapper); } @Override publicZhengzhiziliaoViewselectView(Wrapper<ZhengzhiziliaoEntity>wrapper){ returnbaseMapper.selectView(wrapper); }}5.6岗位申请管理作为一个管理员,登录到后台管理后,点击“职位申请”,就可以对职位申请进行查看、修改和删除。职位申请管理的界面具体表现在图5.19中:图5.19岗位申请管理界面实现该功能的关键代码如下。@Service("xuexibijiService")publicclassXuexibijiServiceImplextendsServiceImpl<XuexibijiDao,XuexibijiEntity>implementsXuexibijiService{@OverridepublicPageUtilsqueryPage(Map<String,Object>params){Page<XuexibijiEntity>page=this.selectPage(newQuery<XuexibijiEntity>(params).getPage(),newEntityWrapper<XuexibijiEntity>());returnnewPageUtils(page);}@Override publicPageUtilsqueryPage(Map<String,Object>params,Wrapper<XuexibijiEntity>wrapper){ Page<XuexibijiView>page=newQuery<XuexibijiView>(params).getPage(); page.setRecords(baseMapper.selectListView(page,wrapper)); PageUtilspageUtil=newPageUtils(page); returnpageUtil; }@Override publicList<XuexibijiVO>selectListVO(Wrapper<XuexibijiEntity>wrapper){ returnbaseMapper.selectListVO(wrapper); } @Override publicXuexibijiVOselectVO(Wrapper<XuexibijiEntity>wrapper){ returnbaseMapper.selectVO(wrapper); } @Override publicList<XuexibijiView>selectListView(Wrapper<XuexibijiEntity>wrapper){ returnbaseMapper.selectListView(wrapper); } @Override publicXuexibijiViewselectView(Wrapper<XuexibijiEntity>wrapper){ returnbaseMapper.selectView(wrapper); }}

5.7岗位咨询管理通过管理员身份登录到后台中,点击岗位咨询,进行对用户的岗位咨询进行管理,岗位咨询界面如图5.20;回复 信息,如图5.21所示:图5.20岗位咨询界面图5.21回复信息界面实现该功能的关键代码如下。@Service("cuotitongjiService")publicclassCuotitongjiServiceImplextendsServiceImpl<CuotitongjiDao,CuotitongjiEntity>implementsCuotitongjiService{ @OverridepublicPageUtilsqueryPage(Map<String,Object>params){Page<CuotitongjiEntity>page=this.selectPage(newQuery<CuotitongjiEntity>(params).getPage(),newEntityWrapper<CuotitongjiEntity>());returnnewPageUtils(page);}@Override publicPageUtilsqueryPage(Map<String,Object>params,Wrapper<CuotitongjiEntity>wrapper){ Page<CuotitongjiView>page=newQuery<CuotitongjiView>(params).getPage(); page.setRecords(baseMapper.selectListView(page,wrapper)); PageUtilspageUtil=newPageUtils(page); returnpageUtil; }@Override publicList<CuotitongjiVO>selectListVO(Wrapper<CuotitongjiEntity>wrapper){ returnbaseMapper.selectListVO(wrapper); } @Override publicCuotitongjiVOselectVO(Wrapper<CuotitongjiEntity>wrapper){ returnbaseMapper.selectVO(wrapper); } @Override publicList<CuotitongjiView>selectListView(Wrapper<CuotitongjiEntity>wrapper){ returnbaseMapper.selectListView(wrapper); } @Override publicCuotitongjiViewselectView(Wrapper<CuotitongjiEntity>wrapper){ returnbaseMapper.selectView(wrapper); }@OverridepublicList<Map<String,Object>>selectValue(Map<String,Object>params,Wrapper<CuotitongjiEntity>wrapper){returnbaseMapper.selectValue(params,wrapper);}@OverridepublicList<Map<String,Object>>selectTimeStatValue(Map<String,Object>params,Wrapper<CuotitongjiEntity>wrapper){returnbaseMapper.selectTimeStatValue(params,wrapper);}@OverridepublicList<Map<String,Object>>selectGroup(Map<String,Object>params,Wrapper<CuotitongjiEntity>wrapper){returnbaseMapper.selectGroup(params,wrapper);}}

5.8系统管理管理登陆后,点击系统管理按钮,就可以管理公告、轮播图和系统介绍了。在图5.22中示出了公告信息的管理接口,在图5.23中示出了轮播图的管理接口;在图5.24中显示了系统的概要界面:图5.22公告信息界面图5.23轮播图管理界面图5.24系统简介管理界面实现该功能的关键代码如下。publicinterfaceSystemintroDaoextendsBaseMapper<SystemintroEntity>{ List<SystemintroVO>selectListVO(@Param("ew")Wrapper<SystemintroEntity>wrapper); SystemintroVOselectVO(@Param("ew")Wrapper<SystemintroEntity>wrapper); List<SystemintroView>selectListView(@Param("ew")Wrapper<SystemintroEntity>wrapper); List<SystemintroView>selectListView(Paginationpage,@Param("ew")Wrapper<SystemintroEntity>wrapper); SystemintroViewselectView(@Param("ew")Wrapper<SystemintroEntity>wrapper);}

5.9留言板管理前台用户发来的留言信息,交给后台管理来服务,如图5.25:图5.25留言板 界面实现该功能的关键代码如下。@Service("messagesService")publicclassMessagesServiceImplextendsServiceImpl<MessagesDao,MessagesEntity>implementsMessagesService{@OverridepublicPageUtilsqueryPage(Map<String,Object>params){Page<MessagesEntity>page=this.selectPage(newQuery<MessagesEntity>(params).getPage(),newEntityWrapper<MessagesEntity>());returnnewPageUtils(page);}@Override publicPageUtilsqueryPage(Map<String,Object>params,Wrapper<MessagesEntity>wrapper){ Page<MessagesView>page=newQuery<MessagesView>(params).getPage(); page.setRecords(baseMapper.selectListView(page,wrapper)); PageUtilspageUtil=newPageUtils(page); returnpageUtil; }@Override publicList<MessagesVO>selectListVO(Wrapper<MessagesEntity>wrapper){ returnbaseMapper.selectListVO(wrapper); } @Override publicMessagesVOselectVO(Wrapper<MessagesEntity>wrapper){ returnbaseMapper.selectVO(wrapper); } @Override publicList<MessagesView>selectListView(Wrapper<MessagesEntity>wrapper){ returnbaseMapper.selectListView(wrapper); } @Override publicMessagesViewselectView(Wrapper<MessagesEntity>wrapper){ returnbaseMapper.selectView(wrapper); }}第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查询用户信息测试在用户信息管理页面查询输入框输入要查询的用户名字,点击查询按钮查询成功查询成功结论在本次研究所实现的基于Java的支教系统中,我们首先对其的现实意义和研究现状进行了阐述,接着对其中所涉及到的相关技术和基本原理进行了详尽的阐述,并着重对其开发语言和相关技术的应用进行了阐述,接着对其可行性和需求进行了分析。从可行性上来说,我们可以确定,本次开发是可以进行的。接下来,就是对系统的需求进行分析,最后,就是对系统的整体设置。对数、据库的分析、实现、以及系统的详细设计进行了说明,并对其对应的功能界面进行了展示,这一部分就是论文的核心,整个实现、过程、以及一些重要的功能代码的使用,我们都进行了详细的介绍,同时也对各个用户

温馨提示

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

最新文档

评论

0/150

提交评论