版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[14]。为了提高孩子的安全保障,一些超市、商场等场所纷纷启动了各种寻找失踪儿童的警报系统。2017年Poetics在《Anew“Comehome,baby”SystemInfrastructureandImplementation》中提出了智能寻亲中的一些概念,利用网页端和移动端技术结合最优化、模糊查询以及利用大数据处理技术对复杂的寻人信息进行建模,实验结果达到预期目标。2014年Shavit和PeterLang在《Kinder-undJugendliteraturforschunginternational》中提出面部识别匹配算法服务,推荐出符合度较高的被寻找儿童,通过进一步了解,如果和自己记忆相识,双方可以进行沟通交流。1.2研究目标论文叙述的是一个走失人口报备平台。不同类型用户所使用的功能不同,管理员的功能包括:防骗打拐管理、及时寻亲管理管理、爱心团队管理、互助共享管理、团队申请管理、反馈信息管理、审核管理等功能。用户的功能包括:登录注册、查看防骗打拐、及时寻亲、查看爱心团队、互助共享、团队申请、团队信息反馈等功能。1.3研究内容和章节安排本文的主要内容是设计和开发一个走失人口报备平台的研究过程。分为以下五个章节:第一章:绪论。本章主要讲述系统设计的思路和研究目标。第二章:系统分析。本章主要介绍系统的需求分析、程序分析和可行性分析的主要要求。第三章:系统设计。本章主要叙述程序的总体设计、功能模块以及数据库的设计。第四章:系统实现。本章主要对系统的各个功能模块进行界面设计和编码实现。第五章:系统测试。本章主要对该程序的功能进行了测试。第六章:结论。本章主要对走失人口报备平台进行了全面的综述。
第2章系统分析2.1可行性分析该管理系统使用的是Windows系统,它以Java语言为基础,使用的是微信小程序开发工具,使用了Tomcat服务器作为支撑,采用Springboot框架作为主要的开发框架,前端页面则是使用Vue进行开发,数据库方面,采用了MySql数据库用于数据的存储。在此基础上完成本系统。1.经济可行性在该系统的开发和运用中,尽管没有直接的经济效益。但是,一个系统的应用程序却能大大减少管理员手动处理数据的工作量,整体提升走失人口社会治理体系与能力的现代化水平,在经济上具有可行性。2.技术可行性尽管该系统在组织关系方面存在着复杂和繁琐的特点,但从整体技术结构上看,它仍然属于数据库应用类系统。在该系统中,基本操作仍然包括对已有数据库信息的增加、删除、查找和编辑等操作。所以目前来说,技术上的问题并不大。3.操作可行性本论文中所述的失主报警系统的运作,具有较强的简单性和易用性,即便操作者没有受过特殊的软件运用训练,也能熟练运用。无论是管理者,还是一般的使用者,都很乐意看到这一系统的发展与应用,盼望着这一系统早日完成,并投入实际应用。4.管理可行性经过简单的训练,管理人员能胜任这份工作,所以在操作和维护上没有任何问题。该系统具有容错功能,可处理不正确的动作输入,可恢复错误动作。5.法律可行性本系统的开发与应用不涉及侵犯专利权、侵犯版权等方面的问题。2.2用例分析走失人口报备平台可以满足两类用户的需求,一类是用户,另一类是管理员。1.用户用例用户的功能包括:登录注册、查看防骗打拐、及时寻亲、查看爱心团队、互助共享、团队申请、团队信息反馈等功能。用户的用例图如图2.1所示。图2.1用户用例图2.管理员用例管理员的功能包括:防骗打拐管理、及时寻亲管理、爱心团队管理、互助共享管理、团队申请管理、反馈信息管理、审核管理等功能。管理员的用例图如图2.2所示。图2.2管理员用例图
2.3业务流程图1.用户寻找走失人员业务流程用户注册登录系统后,点击“我的-我要发帖”,进入发布走失人员信息功能模块。进入模块后按照系统提示填写走失人员信息并发布。其他用户或爱心团队可以在及时寻亲功能模块中看到所要寻找的人员。所有用户均可以提供线索,走失人员寻找成功后,爱心团队会及时向家属联系,反馈信息。图2.3寻找走失人员业务流程图2.用户申请加入爱心团队业务流程用户进入系统浏览爱心团队时,可以对感兴趣的爱心团队提出加入申请,团队管理员会按照要求对申请的用户进行审核,审核通过后即可成为团队一员,审核不通过的会给出审核不予通过理由。图2.4用户申请加入爱心团队业务流程图
第3章系统设计3.1功能模块设计根据对程序的功能进行分析,总结出走失人口报备平台具体包括如下几个功能模块:用户管理模块、防骗打拐模块、及时寻亲模块、爱心团队模块、互助共享模块、团队申请模块、反馈信息模块。程序的功能模块如图3.1所示。图3.1程序功能模块图1.用户管理模块用户注册时需要填写必要的个人信息,包括账号、密码、姓名、性别、手机号码等。完成注册后,用户可以使用所填写的用户名和密码,登录进入系统界面。管理员要登陆该系统,只需输入用户名和密码。2.防骗打拐模块用户点击“防骗打拐”可查看、收藏各种防骗打拐信息和评论信息。管理员可以通过进入“防骗打拐管理”页面来查看、修改或删除已有的信息标记,也可以发布新的信息标记,并查看用户对这些信息的评论。此外,管理员还可以对已发布的信息进行管理和维护,保证系统的正常运行。3.及时寻亲模块用户点击“及时寻亲”可报备走失人口信息。管理员点击“及时寻亲管理”可查看、修改和删除用户发布的走失人口信息。4.爱心团队模块用户点击“爱心团队”可看到各个团队的信息。管理员点击“爱心团队管理”可查看、删除、修改各个团队名称、团队宗旨、团队口号和团队领导。5.互助共享管理用户点击“互助共享”可以看到有哪位用户在网上找到了失踪人员,并向大家报告。管理员点击“互助共享管理”可以进行查看、修改、删除用户发布的走失人口报备帖子的信息。6.团队申请管理用户可以通过点击“爱心团队”来申请加入团队。而管理员则可以进入“团队申请管理”界面,查看所有用户提交的团队申请信息,并对其进行审核及处理。7.反馈信息管理用户可以通过点击“爱心团队”来反馈团队信息,提供意见及建议。而管理员则可以在“反馈信息管理”页面中,查看所有用户反馈的团队信息,并据此做出相应的处理和回复。3.2数据库概念设计1.用户实体图图3.2用户实体图2.管理员实体图图3.3管理员实体图3.平台模块实体图图3.4平台模块实体图4.爱心团队实体图图3.5爱心团队实体图5.走失人口报备平台E-R图管理员的属性有账号和密码,用户的属性包有姓名、性别、用户账号、用户密码、电话号码。管理员有权对用户进行账号及信息的管理,也可以查看用户已发布的信息。图3.6走失人口报备平台E-R图3.3数据库物理设计以下是该系统支持创建的逻辑数据结构及各自的详细描述:1.表名:discussfangpiandaguai“防骗打拐评论表discussfangpiandaguai”是用来记录防骗打拐评论表信息。discussfangpiandaguai的结构如表3.1所示。表3.1防骗打拐评论表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPrefidbigint关联表iduseridbigint用户idnicknamevarchar10用户名contentlongtext1000评论内容replylongtext1000回复内容2.表名:discussaixintuandui“爱心团队评论表discussaixintuandui”是用来记录用户对爱心团队的评价信息。discussaixintuandui的结构如表3.2所示。表3.2爱心团队评论表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPrefidbigint关联表iduseridbigint用户idnicknamevarchar10用户名contentlongtext1000评论内容replylongtext1000回复内容3.表名:users“用户表users”是用于存储用户的个人信息的数据表。users的结构如表3.3所示。表3.3用户表字段名称类型长度字段说明主键默认值idbigint主键主键usernamevarchar10用户名passwordvarchar50密码rolevarchar100角色管理员addtimetimestamp新增时间CURRENT_TIMESTAMP4.表名:config“配置文件config”是用于记录简要表信息的数据表。config的结构如表3.4所示。表3.4配置文件表字段名称类型长度字段说明主键默认值idbigint主键主键namevarchar100配置参数名称valuevarchar100配置参数值5.表名:yonghu“用户表yonghu”是用来存储记录用户的信息的数据表。yonghu的结构如表3.5所示。表3.5用户表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPyonghuzhanghaovarchar50用户账号mimavarchar50密码yonghuxingmingvarchar10用户姓名xingbievarchar5性别yonghudianhuavarchar15用户电话touxianglongtext4294967295头像6.表名:tokentoken的结构如表3.6所示。表3.6token表字段名称类型长度字段说明主键默认值idbigint主键主键useridbigint用户idusernamevarchar10用户名tablenamevarchar100表名rolevarchar100角色tokenvarchar50密码addtimetimestamp新增时间CURRENT_TIMESTAMPexpiratedtimetimestamp过期时间CURRENT_TIMESTAMP7.表名:Storeup“收藏表Storeup”是用来记录用户收藏的信息的数据表。Storeup的结构如表3.7所示。表3.7收藏表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMP续表3.7收藏表字段名称类型长度字段说明主键默认值useridbigint用户idrefidbigint商品idtablenamevarchar100表名namevarchar200名称picturelongtext4294967295图片typevarchar200类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注)1inteltypevarchar200推荐类型remarkvarchar200备注8.表名:tuanduishenqing“团队申请表tuanduishenqing”是用来记录用户团队申请信息的数据表。tuanduishenqing的结构如表3.8所示。表3.8团队申请表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPshenqingbianhaovarchar200申请编号tuanduimingchengvarchar200团队名称fengmianlongtext4294967295封面shenqingshijiandatetime申请时间shenqingxiangqinglongtext4294967295申请详情字段名称类型长度字段说明主键默认值yonghuzhanghaovarchar200用户账号yonghuxingmingvarchar10用户姓名sfshvarchar5是否审核否shhflongtext1000审核回复9.表名:news“公告资讯表news”是用于发布公告信息的数据表。news的结构如表3.9所示。表3.9公告资讯表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPtitlevarchar200标题introductionlongtext4294967295简介picturelongtext4294967295图片contentlongtext4294967295内容10.表名:aixintuandui“爱心团队表aixintuandui”是用来记录爱心团队信息的数据表。aixintuandui的结构如表3.10所示。表3.10爱心团队表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPtuanduibianhaovarchar200团队编号tuanduimingchengvarchar200团队名称fengmianlongtext4294967295封面tuanduizongzhivarchar200团队宗旨tuanduikouhaovarchar200团队口号tuanduilingdaovarchar200团队领导tuanduixiangqinglongtext4294967295团队详情11.表名:jishixunqin“及时寻亲表jishixunqin”是用来记录用户及时寻亲具体信息的数据表。jishixunqin的结构如表3.11所示。表3.11及时寻亲表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMP续表3.11及时寻亲表字段名称类型长度字段说明主键默认值xunqinbianhaovarchar5寻亲编号xingmingvarchar10姓名touxianglongtext4294967295头像fabushijianvarchar20发布时间dizhivarchar200地址xiangqinglongtext4294967295详情yonghuzhanghaovarchar200用户账号yonghuxingmingvarchar10用户姓名sfshvarchar5是否审核否shhflongtext1000审核回复12.表名:forum“互助共享表forum”是用来记录用户信息交流的数据表。forum的结构如表3.12所示。表3.12互助共享表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPtitlevarchar200帖子标题contentlongtext5000帖子内容parentidbigint父节点iduseridbigint用户idusernamevarchar10用户名isdonevarchar200状态13.表名:fankuixinxi“反馈信息表fankuixinxi”是用来记录用户反馈信息的数据表。fankuixinxi的结构如表3.13所示。表3.13反馈信息表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPfankuibianhaovarchar200反馈编号fankuibiaotivarchar200反馈标题tuanduimingchengvarchar200团队名称fengmianlongtext4294967295封面fankuishijiandatetime反馈时间fankuixiangqinglongtext4294967295反馈详情yonghuzhanghaovarchar200用户账号yonghuxingmingvarchar20用户姓名sfshvarchar5是否审核否shhflongtext1000审核回复14.表名:fangpiandaguai“防骗打拐表fangpiandaguai”是用来记录用户防骗打拐信息的信息数据表。fangpiandaguai的结构如表3.14所示。表3.14防骗打拐表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPbianhaovarchar200编号biaotivarchar200标题fengmianlongtext4294967295封面fabushijiandate发布时间jianjielongtext5000简介neironglongtext5000内容clicktimedatetime最近点击时间clicknumint点击次数0第4章系统实现4.1实现环境开发语言:Java框架:SpringBootJDK版本:JDK1.8服务器:tomcat7数据库:MySQL5.7数据库工具:Navicat11开发软件:ideaMaven包:Maven3.3.9浏览器:谷歌浏览器小程序框架:uniapp小程序开发软件:HBuilderX小程序运行软件:微信开发者4.2注册登录当用户首次使用本系统时,系统会自动跳转到登录注册界面。在注册时,用户需要填写账号、姓名、密码、年龄、手机号码等个人信息。具体的注册界面如图4.1所示。图4.1注册界面在注册成功后,用户只需要输入账号和密码,并点击“登录”按钮即可完成登录操作。如果用户没有输入或输入了错误的账号或密码,则会提示用户输入正确的账号和密码。登录界面的具体样式如图4.2所示。图4.2登录成功界面实现该功能的关键代码如下:/***登录相关*/@RequestMapping("users")@RestControllerpublicclassUsersController{@AutowiredprivateUsersServiceuserService;@AutowiredprivateTokenServicetokenService;/***登录*/@IgnoreAuth@PostMapping(value="/login")publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){UsersEntityuser=userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",username));if(user==null||!user.getPassword().equals(password)){returnR.error("账号或密码不正确");}Stringtoken=tokenService.generateToken(user.getId(),username,"users",user.getRole());returnR.ok().put("token",token);}/***注册*/@IgnoreAuth@PostMapping(value="/register")publicRregister(@RequestBodyUsersEntityuser){//ValidatorUtils.validateEntity(user);if(userService.selectOne(new.EntityWrapper<UsersEntity>().eq("username",user.getUsername()))!=null){returnR.error("用户已存在");}userService.insert(user);returnR.ok();}}4.3用户管理管理员登录系统后,点击用户管理按钮,就可以看到用户的全部资料。图4.3中显示了用户管理接口。图4.3用户管理界面实现该功能的关键代码如下:/***列表*/@RequestMapping("/lists")publicRlist(YonghuEntityyonghu){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>();ew.allEq(MPUtil.allEQMapPre(yonghu,"yonghu"));returnR.ok().put("data",yonghuService.selectListView(ew));} /***查询*/@RequestMapping("/query")publicRquery(YonghuEntityyonghu){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>(); ew.allEq(MPUtil.allEQMapPre(yonghu,"yonghu")); YonghuViewyonghuView=yonghuService.selectView(ew); returnR.ok("查询用户成功").put("data",yonghuView);}在进入用户管理界面后,管理员可以详细查看用户的个人信息。具体的查看界面样式如图4.4所示。图4.4用户信息查看界面实现该功能的关键代码如下:/***列表*/@RequestMapping("/lists")publicRlist(YonghuEntityyonghu){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>();ew.allEq(MPUtil.allEQMapPre(yonghu,"yonghu"));returnR.ok().put("data",yonghuService.selectListView(ew));}/***详情*/@RequestMapping("/query")publicRquery(YonghuEntityyonghu){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>();ew.allEq(MPUtil.allEQMapPre(yonghu,"yonghu"));YonghuViewyonghuView=yonghuService.selectView(ew);returnR.ok("查询用户详情成功").put("data",yonghuView);}管理员同时可以对用户的信息进行修改,演示图以修改密码为例,将密码“123456”修改为“073201”。如图4.5所示。图4.5用户信息修改界面实现该功能的关键代码如下:/***列表*/@RequestMapping("/lists")publicRlist(YonghuEntityyonghu){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>();ew.allEq(MPUtil.allEQMapPre(yonghu,"yonghu"));returnR.ok().put("data",yonghuService.selectListView(ew));}/***修改*/@RequestMapping("/query")publicRquery(YonghuEntityyonghu){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>();ew.allEq(MPUtil.allEQMapPre(yonghu,"yonghu"));YonghuViewyonghuView=yonghuService.selectView(ew);returnR.ok("修改用户细信息成功").put("data",yonghuView);}4.4互助共享管理用户进入系统,点击互助共享,可查看其他用户发布的走失人口报备帖子的信息、回复帖子信息和“我的发布”中编辑报备信息,用户查看互助共享如图4.6所示。图4.6用户查看互助共享用户查看互助共享信息后,可以对发布信者进行评论。如图4.7所示。图4.7用户回复评论界面管理员进入系统,点击互助共享管理,可查看用户发布的走失人口报备帖子的信息。管理员互助共享管理如图4.8所示。图4.8管理员查看互助共享界面实现该功能的关键代码如下:publicRquery(ForumEntityforum){EntityWrapper<ForumEntity>ew=newEntityWrapper<ForumEntity>();ew.allEq(MPUtil.allEQMapPre(forum,"forum"));ForumViewforumView=forumService.selectView(ew);returnR.ok("查询互助共享成功").put("data",forumView);}管理员登录系统后,可以点击进入互助共享管理界面,进行修改用户发布的走失人口报备帖子的信息。具体操作界面如图4.9所示。图4.9管理员修改用户发布帖子界面实现该功能的关键代码如下:publicRupdate(@RequestBodyForumEntityforum,HttpServletRequestrequest){//ValidatorUtils.validateEntity(forum);forumService.updateById(forum);//全部更新returnR.ok();}管理员进入系统,点击互助共享管理,可查看用户发布的走失人口报备帖子的信息的评论。如图4.10所示。图4.10管理员查看帖子评论界面实现该功能的关键代码如下:publicRlist(@PathVariable("id")Stringid){ForumEntityforum=forumService.selectById(id);getChilds(forum);returnR.ok().put("data",forum);}privateForumEntitygetChilds(ForumEntityforum){List<ForumEntity>childs=newArrayList<ForumEntity>();childs=forumService.selectList(newEntityWrapper<ForumEntity>().eq("parentid",forum.getId()));if(childs==null||childs.size()==0){returnnull;}forum.setChilds(childs);for(ForumEntityforumEntity:childs){getChilds(forumEntity);}returnforum;}4.5防骗打拐管理用户进入系统首页,点击防骗打拐,可查看、收藏各种防骗打拐的宣传知识和防范措施。以查看“防骗打拐防范措施1”为例。成功界面如图4.11所示。图4.11用户查看打拐宣传知识界面用户对自己感兴趣的防骗打拐宣传文章可以进行收藏。以收藏“防骗打拐”为例。操作成功界面如图4.12所示。图4.12用户收藏防骗打拐宣传知识界面管理员登录系统后,可以点击进入防骗打拐管理界面,从而查看、修改和删除发布的宣传知识信息、发布信息,以及查看用户对信息的评论和添加书籍信息等。具体的防骗打拐知识宣传详情界面如图4.13所示。图4.13管理员查看防骗打拐知识宣传详情实现该功能的关键代码如下:publicRinfo(@PathVariable("id")Longid){FangpiandaguaiEntityfangpiandaguai=fangpiandaguaiService.selectById(id);fangpiandaguai.setClicknum(fangpiandaguai.getClicknum()+1);fangpiandaguai.setClicktime(newDate());fangpiandaguaiService.updateById(fangpiandaguai);returnR.ok().put("data",fangpiandaguai);}管理员修改防骗打拐知识宣传详情。以修改“防骗打拐防范信息1”为例。操作成功如图4.14所示。图4.14管理员修改防骗打拐知识宣传详情实现该功能的关键代码如下:publicRupdate(@RequestBodyFangpiandaguaiEntityfangpiandaguai,HttpServletRequestrequest){//ValidatorUtils.validateEntity(fangpiandaguai);fangpiandaguaiService.updateById(fangpiandaguai);//全部更新returnR.ok();}管理员删除防骗打拐知识宣传详情。操作成功如图4.15所示。图4.15管理员查看防骗打拐知识宣传详情实现该功能的关键代码如下:publicRdelete(@RequestBodyLong[]ids){fangpiandaguaiService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}4.6公告资讯用户进入系统后,点击公告资讯,可看到公告和资讯信息。以查看“关于走失人王立军线索征集公告”为例,用户查看成功如图4.16所示。图4.16用户查看公告资讯界面管理员登录系统后,可以点击进入系统管理页面中的公告资讯板块,以查看公告和资讯信息列表。点击具体的公告或资讯后,可以进入对应的详细界面进行查看。下面以查看“关于信息系统升级维护的公告”为例,具体操作界面如图4.17所示。图4.17管理员查看具体公告资讯界面实现该功能的关键代码如下:publicRquery(NewsEntitynews){EntityWrapper<NewsEntity>ew=newEntityWrapper<NewsEntity>();ew.allEq(MPUtil.allEQMapPre(news,"news"));NewsViewnewsView=newsService.selectView(ew);returnR.ok("查询公告资讯成功").put("data",newsView);}管理员也可以对具体的公告进行编辑和删除。修改或删除成功后,相关操作界面如图4.18所示。图4.18管理员修改具体公告资讯界面实现该功能的关键代码如下:publicRupdate(@RequestBodyNewsEntitynews,HttpServletRequestrequest){//ValidatorUtils.validateEntity(news);newsService.updateById(news);//全部更新returnR.ok();}4.7爱心团队管理用户进入系统后,首页点击爱心团队,可看到各个团队的名称,点击任意团队,可查看、收藏团队的详细信息并申请该团队和反馈团队信息。以用户查看“中国志愿者协会”为例。查看界面如图4.19所示。图4.19用户爱心团队界面管理员进入系统后,点击爱心团队管理,可查看、删除、修改各个团队名称、团队宗旨、团队口号和团队领导。以管理员查看阳原县公安局防拐骗预防中心为例。如图4.20所示。图4.20管理员查看阳原县公安局防骗打拐预防中心界面实现该功能的关键代码如下:publicRquery(AixintuanduiEntityaixintuandui){EntityWrapper<AixintuanduiEntity>ew=newEntityWrapper<AixintuanduiEntity>();ew.allEq(MPUtil.allEQMapPre(aixintuandui,"aixintuandui"));AixintuanduiViewaixintuanduiView=aixintuanduiService.selectView(ew);returnR.ok("查询爱心团队成功").put("data",aixintuanduiView);}管理员删除团队演示。以修改中华志愿协会名字为例。在“中”字前添加“Z”。如图4.21所示。图4.21管理员修改中华志愿协会名字成功界面实现该功能的关键代码如下:publicRupdate(@RequestBodyAixintuanduiEntityaixintuandui,HttpServletRequestrequest){//ValidatorUtils.validateEntity(aixintuandui);aixintuanduiService.updateById(aixintuandui);//全部更新returnR.ok();}4.8及时寻亲管理用户进入系统,首页点击及时寻亲,可看到其他用户发布的走失人口信息。如图4.22所示。图4.22用户查看走失人员信息界面用户发布走失人口信息。如图4.23所示。图4.23用户发布走失人员信息成功界面管理员进入系统,点击及时寻亲管理,可查看、修改和删除用户发布的走失人口信息。以管理员查看走失人员张建国为例,如图4.24所示。图4.24管理员查看走失人员张建国详情界面实现该功能的关键代码如下:publicRquery(JishixunqinEntityjishixunqin){EntityWrapper<JishixunqinEntity>ew=newEntityWrapper<JishixunqinEntity>();ew.allEq(MPUtil.allEQMapPre(jishixunqin,"jishixunqin"));JishixunqinViewjishixunqinView=jishixunqinService.selectView(ew);returnR.ok("查询及时寻亲成功").put("data",jishixunqinView);}管理员修改走失人口信息。以管理员修改走失人员“张建国”为例,将“张建国”改为“Z张建国”如图4.25所示。图4.25管理员修改走失人员张建国姓名成功界面实现该功能的关键代码如下:publicRupdate(@RequestBodyJishixunqinEntityjishixunqin,HttpServletRequestrequest){//ValidatorUtils.validateEntity(jishixunqin);jishixunqinService.updateById(jishixunqin);//全部更新returnR.ok();}管理员删除走失人口信息。以管理员删除走失人员“陈玉兰”为例,将走失人口“陈玉兰”删除。如图4.26所示。图4.26管理员修改走失人员张建国姓名成功界面实现该功能的关键代码如下:publicRdelete(@RequestBodyLong[]ids){jishixunqinService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}4.9团队申请管理用户登录走失人口报备平台后,选择自己感兴趣的爱心团队,选择成功后。点击“申请”按钮。以用户申请“北京志愿者协会”为例。如图4.27所示。图4.27用户申请加入“北京志愿者协会”提交成功界面爱心团队管理员登录系统后,进入团队申请管理界面点击详情,可以查看各申请加入爱心团队的人员,并且进行审核。以查看“中国志愿者协会”为例。如图4.28所示。图4.28爱心团队管理员查看团队申请管理实现该功能的关键代码如下:publicRlist(TuanduishenqingEntitytuanduishenqing){EntityWrapper<TuanduishenqingEntity>ew=newEntityWrapper<TuanduishenqingEntity>();ew.allEq(MPUtil.allEQMapPre(tuanduishenqing,"tuanduishenqing"));returnR.ok().put("data",tuanduishenqingService.selectListView(ew));}爱心团队管理员对申请者进行审核。以审核“李铁”申请加入“北京志愿者协会”为例。如图4.29所示。图4.29爱心团队管理员审核“李铁”申请加入“北京志愿者协会”通过界面实现该功能的关键代码如下:publicRquery(TuanduishenqingEntitytuanduishenqing){EntityWrapper<TuanduishenqingEntity>ew=newEntityWrapper<TuanduishenqingEntity>();ew.allEq(MPUtil.allEQMapPre(tuanduishenqing,"tuanduishenqing"));TuanduishenqingViewtuanduishenqingView=tuanduishenqingService.selectView(ew);returnR.ok("查询团队申请成功").put("data",tuanduishenqingView);}4.10反馈信息管理用户登录系统,点击爱心团队中的“反馈”按钮,可向爱心团队进行线索提供。以“杨一”向“阳原县公安局防骗打拐预防中心”进行反馈为例。如图4.30所示。图4.30“杨一”向“阳原县公安局防骗打拐预防中心”进行反馈提交成功界面爱心团队管理员进入系统,点击反馈信息管理,可查看用户对团队进行的信息反馈。反馈信息详情如图4.31所示。图4.31反馈信息管理实现该功能的关键代码如下:publicRquery(FankuixinxiEntityfankuixinxi){EntityWrapper<FankuixinxiEntity>ew=newEntityWrapper<FankuixinxiEntity>();ew.allEq(MPUtil.allEQMapPre(fankuixinxi,"fankuixinxi"));FankuixinxiViewfankuixinxiView=fankuixinxiService.selectView(ew);returnR.ok("查询反馈信息成功").put("data",fankuixinxiView);}爱心团队管理员对反馈的信息进行审核界面,如图4.32所示。图4.32管理员审核反馈信息界面实现该功能的关键代码如下:publicRsave(@RequestBodyFankuixinxiEntityfankuixinxi,HttpServletRequestrequest){fankuixinxi.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(fankuixinxi);fankuixinxiService.insert(fankuixinxi);returnR.ok();}第5章系统测试5.1测试目标软件测试的目标是要显示出在开发中存在的bug,而非要找到那些bug,或者说那些bug。其目的是要让用户知道,测试不仅仅是要展示软件的正确性,更重要的是要把注意力集中在找出bug和修正上。测试没有找到唯一的bug。但是,通过对其特点的分析,结合目前软件开发中出现的问题,可以对其进行诊断。同时,本论文的分析还能帮助同学们寻找到适合自己的实习工作方法,从而提高实习工作效率。其次,找出一个没有错误的试验是很有价值的,完全的试验是一个很好的评价产品品质的方式。5.2测试步骤同开发一样,在试点阶段应该逐步实行。从逻辑上来看,每个步骤都是前一个步骤的延续。大型软件系统通常由多个子系统组成,每个子系统又包含多个功能模块。因此,针对大型软件程序的测试基本上包括以下步骤:1.模块测试,主要用于发现程序中的编码和详细设计错误。2.对程序进行测试,以发现设计缺陷。3.根据验收测试方案的要求,进行规范的错误发现和验收测试。5.3测试内容5.3.1测试用例图图5.1登陆成功结果界面图5.2管理员修改防骗打拐成功结果界面图5.3管理员审核爱心团队结果界面5.3.2测试用例表该系统采用对整个业务流程及信息统计的方法进行测试。下面将对几个主要的模块进行测试:1.登录测试用例如表5.1所示。表5.1用户登录测试用例测试编号测试目的操作步骤预测结果实际结果001登录测试输入正确的用户名和密码登录成功登录成功002登录测试输入正确的用户名和密码登录失败登录失败003登录测试输入正确的用户名和密码登录失败登录失败2.用户管理测试用例如表5.2所示。表5.2用户管理测试用例测试编号测试目的操作步骤预测结果实际结果001查看测试输入正确的用户名和密码查看成功查看成功002查看测试输入正确的用户名和密码查看失败查看失败3.公告资讯测试用例如表5.3所示。表5.3公告资讯测试用例测试编号测试目的操作步骤预测结果实际结果001添加测试输入正确的用户名和密码添加成功添加成功002添加测试输入正确的用户名和密码添加失败添加失败5.4测试结论该系统在经过多个测试用例的全面检验后,成功地向用户呈现了高度精准的数据,无论是在系统的功能还是使用方面,该系统的预期结果都得到了高效的实现,展现出了卓越的性能表现。第六章结论走失人口报备平台是针对用户寻找失踪人口的管理软件,这是一个典型的管理体系。利用电脑来管理用户资料,是电脑应用的一个重要组成部分,与人工管理相比,有着得天独厚的优势。随着数字化时代来临,开发一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化工高纯气体分装项目人员操作培训方案
- 海上风电项目防雷接地系统施工方案
- 2026-2030中国海苔市场深度调查研究报告
- 高速公路隧道通风施工方案
- 钢筋绑扎施工夜间防护方案
- 飞灰预处理除杂方案
- 连锁药店总部运营及门店执业药师绩效考核管理办法
- 2026年资料员之资料员基础知识每日一练及答案详解【各地真题】
- 2026年中级注册安全工程师《其他安全实务》通关练习题库包含完整答案详解(考点梳理)
- 2026年一级建造师之一建市政公用工程实务题库检测题型附答案详解(培优B卷)
- 2026年广铁集团招聘公告分数线笔试试题
- 2026年许昌禹州市招聘巡防队员80名笔试参考试题及答案解析
- 短视频编辑合作协议书
- 2026年广东省深圳市34校联考中考二模化学试卷(含答案)
- 复式条形统计图
- 污水管网施工高温天气作业安全方案
- 统编版高中政治选择性必修三《逻辑与思维》综合题刷题练习题(含答案)
- (二模)南通市2026届高三第一次调研测试历史试卷(含答案)
- (二检)2026年宝鸡市高三高考模拟检测(二)历史试卷
- 餐饮业面试流程及常见问题
- 2026届甘肃省高三第一次模拟考试地理试题(含答案)
评论
0/150
提交评论