《共享头盔管理系统的设计与实现》9600字(论文)_第1页
《共享头盔管理系统的设计与实现》9600字(论文)_第2页
《共享头盔管理系统的设计与实现》9600字(论文)_第3页
《共享头盔管理系统的设计与实现》9600字(论文)_第4页
《共享头盔管理系统的设计与实现》9600字(论文)_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

共享头盔管理系统的设计与实现摘要摩托车和电动自行车已成为交通事故的主要手段之一。摩托车和电动单车的死亡人数中约有80%是由于头部受伤造成的。相关研究表明,正确佩戴安全帽可以将交通事故中的死亡风险从60%降低到70%,并在挽救人类生命方面发挥重要作用。根据过去的经验中小学从每天上学到上学,父母都会在学校门口上落电动汽车。有时会发生电动汽车事故,不可避免地影响学生的交通安全。因此,开展“共享安全帽”活动是提高安全意识和促进民用运输的一项重要活动。经过详细的市场研究,需求分析和功能模块的设计,计划了一个共享头盔管理系统。为了确保头盔的安全性以及头盔的正常使用涉及了管理员操作来满足这些条件。该系统使用过程简单,网站整洁、简单。用户可以轻松地完成操作并将头盔功能实现。共享头盔管理系统分为六个模块,即共享头盔的用户管理模块、共享头盔的信息管理模块、共享头盔的租赁模块、管理员信息统计模块和管理员管理租赁信息模块。管理员可以添加、删除和编辑用户信息,添加、删除和编辑头盔信息,编辑和加密用户身份证信息,查看头盔的使用情况。关键词:共享头盔;MySQL;java;Tomcat;目录TOC\o"1-3"\h\u25095摘要

第四章系统模块设计在总体设计阶段,设计了软件结构,划分了模块,明确了每个模块的功能及其相互之间的关系,然后根据软件开发工程的观点,进入详细的系统设计阶段,即系统实现。这一步的基本目标是确定如何执行所需的系统,并在软件模块的结构中描述了每个模块的内部流程。本章将分模块对系统的实现进行一一讲解。 个人信息个人信息下订单信息管理余额共享头盔系统用户图44.1登录模块设计登录需输入账号密码。管理员登录模块的框架如图4.1所示:开始开始管理员登录是否通过验证登录成功是否图4-1登录流程图4.1.1用户登录模块实现 在用户登录模块的开发中:为了提高系统的安全性,避免出现强制破解和SQL注入,我们在JS和Java中增加了过滤操作(拦截器),取消了登录字符串,并使用参数替换它们。此操作可能会增加系统。用户登录的判断流程如下:首先,在项目的后台,接受用户输入的参数,获取输入参数的类型,并尝试连接到数据库,作为以后查询问题的基础。其次,我们需要完成一些必要的信息,如跨域反馈,了解用户输入帐户和密码的真实性。最后,上一次评估将返回两个基本决定。1已成功输入,请转到主页面。2登录失败,请指定这是否是由于错误的帐户或密码,以友好的信息提示。最后,关闭流以释放内存。登录界面如图4-1-1所示。主要代码如下:Stringname=request.getParameter("name");Stringpasswd=request.getParameter("passwd");condbcon=newcondb();//尝试连接数据库//判断是是否用户名密码正确if(passwd.equals(tpass)){json.put("msg","登录成功!");}else{json.put("msg","密码错误!");}}else{json.put("msg","用户名错误!");finally{//关闭数据库连接con.close();}4.1.2管理员登录模块实现在后台管理员登录模块中同样为了提高系统的健壮性,需要注意sql注入以及强制破解等问题,所以我们也需要添加过滤等操作。后台管理员的登录模块为了保证系统的安全其注意事项同用户登录的注意事项不应该减少,其登录逻辑与用户登录逻辑类似。管理员登录截图如图4-1-2。主要代码如下: //接受管理员输入的参数,用户名和密码以及用户类型。Stringname=request.getParameter("name");Stringpasswd=request.getParameter("passwd"); Stringsql="select*fromadmin"; //尝试连接数据库condbcon=newcondb();//判断是是否管理员的账号密码正确Stringtname=resultSet.getString("name");Stringtpass=resultSet.getString("passwd");if(name.equals(tname)){ if(passwd.equals(tpass)){json.put("msg","登录成功!");}else{json.put("msg","用户名或密码错误!");}}else{json.put("msg","用户名或密码错误!");}finally{//关闭数据库连接con.close();图4-1-1用户登录界面图图4-1-2管理员登录界面图4.2头盔管理模块在头盔管理模块开发中,当点击进入头盔管理模块,系统会进入头盔管理的后台,首先将会拼接查询头盔的sql并且用’?’来表示参数以保证sql的安全性。当调用接口时sql返回为空,那么头盔模块中将没有数据需要手动添加头盔数据。当sql返回不为空时,我们会使用list集合(数据:id,name,type,location,status,sex,belong)来存放查询得到的数据,其javaBean为数据库中头盔表中的映射为了保证数据的完整性。当然我们还有数据校验的逻辑等等。然后通过json传入前台页面,使得数据在前台显示。同时该页面还提供了数据修改删除等按钮以及添加头盔的按钮来方便操作,头盔管理截图如图4-2-1。核心代码如下:sql="select*fromooswheretype="?";response.setCharacterEncoding("UTF-8");response.setHeader("Access-Control-Allow-Origin","*");//获取数据oosadm=newoos();adm.setId(resultSet.getInt("id"));adm.setName(resultSet.getString("name"));adm.setType(resultSet.getString("type"));adm.setLocation(resultSet.getString("location"));adm.setStatus(resultSet.getString("status"));adm.setSex(resultSet.getString("sex"));adm.setBelong(resultSet.getString("belong"));oos.add(adm);}//防止数据嵌套datatemp=JSONObject.parseArray(JSONObject.toJSONString(oos,SerializerFeature.DisableCircularReferenceDetect));json.put("data",datatemp);response.getWriter().println(json);}图4-2-1头盔管理截图4.3用户信息管理根据需求分析我们用户信息管理可以得到如下的结果,该模块为系统用户提供了用户查看的模块。通过代码与数据库的交互我们可以得到用户的基本资料同时展示到资料管理的界面,同时为了提高用户的体验性,本模块还使用了分页技术来对数据进行分页整理,也是为了保护用户的隐私以及账号的安全性,我们将用户的敏感信息进行脱敏操作(密码等)。为了更好的满足用户的体验性,我们还为该模块加入了三个为用户提高便利的功能:用户信息模块搜索功能:当数据量变得比较庞大时系统用户可以通过对用户名称得搜索来快速的查询到该信息以进行一些有价值的操作。2.用户信息模块编辑功能3.用户信息模块删除功能。用户管理截图如图4-3-1。核心代码如下://获取数据 usersadm=newusers();adm.setId(resultSet.getInt("id"));adm.setName(resultSet.getString("name"));adm.setPasswd(resultSet.getString("passwd"));adm.setMoney(resultSet.getString("money"));adm.setStatus(resultSet.getInt("status"));users.add(adm);:图4-3-1用户管理截图4.4订单信息管理通过我们之前对需求的分析对订单管理模块得到如下结果,在订单模块中的每条订单记录订单belong哪个用户,订单的开始结束时间以及消费金额同时还包括订单的状态。同时该模块为了提高体验下也会该模块提高了几个附加功能:1.订单信息搜索功能:在这里只要输入订单的名称(ID)即可查询到该条数据。2.给每条订单添加查看订单详情的功能,以方便查看记录维护系统。3.给每条订单设计了删除功能,为系统的优化提高了便利。其订单管理截图如图4-4-1.其核心代码如下: ordersadm=neworders();adm.setId(resultSet.getInt("id"));adm.setOwn(resultSet.getInt("own"));adm.setType(resultSet.getInt("type"));adm.setStatus(resultSet.getInt("status"));adm.setStart(resultSet.getString("start"));adm.setEnd(resultSet.getString("end"));adm.setMoney(resultSet.getString("money"));orders.add(adm);订单管理模块运行效果如图4-7:图4-4-1订单模块管理第五章系统测试5.1系统的测试环境操作系统:Windows10Web服务器:Tomcat网页浏览器:IE(11.0.8)、egde、Chrome数据库:mysql5.2系统的测试目标正确的系统测试是设计项目中必不可少的一步。系统测试是用来找出差距和不准确的地方,已便大家进行及时修正,最大限度地减少损失,测试毕竟是测试。测试在结束的时候它已经完成了自己的使命,便不会发现并纠正所有系统错误。因此,我们必须尽无所能来解决过程中出现的bug以便程序后期的正常使用。5.3管理员登录模块测试当管理员登录的时候,如果因为某些原因没有办法成功登录的时候,是无法对头盔进行相对应的操作。客户对象名属性才保存在客户端会话中,才能将Client对象的name属性保存在客户端会话中,有时间限制。如果超过时间限制,将出现空指针异常。登陆页面测试登陆测试用例如表5-1所示表5-1登录测试用例表编号测试数据期望输出测试结果1登录名:admin密码:123456身份:管理员以管理员身份登录与期望结果一致2登录名:user01密码:123456身份:用户以用户身份登录与期望结果一致5.4测试结果分析与总结通过这次测试,我们发现程序设计需要反复修改才能更加完善。同时也不是十全十美,我们要进最大努力从中找出项目中的不可靠点和缺失的问题,使项目更符合我们的项目要求,也正是因为有了测试这一环节,我们的项目才会变得越来越好,项目才会越来越成熟,我们要从这一次一次中获取经验,每一次都有不同的进步,让自己做的程序越来越牢靠。总结历时几个月不间断的艰辛努力,系统模块的开发终于进入了收尾阶段,该系统从各方面充分的共享头盔的整体思想,实现了共享头盔的各项功能。通过最近几个月没日没夜对共享头盔系统的开发,我们对数据库管理系统的开发有了全面的了解,从需求分析,到数据库概要,逻辑设计,再到详细的系统设计,系统测试,在网上还有周刊上查阅了大量资料,解决了开发过程中遇大部分困难,毕业设计过程中,我不仅丰富了自己的专业知识,而且还巩固了以前大学期间所学的知识,还通过理论和实际相结合这一模式提高了自己的开发能力,为以后工作打下了坚实的基础,百利而无一害。毕业设计在大学阶段是一次很好的练手机会,他和我们平时的完成的内容和小组合作项目是有很大的区别的,它是一个体系的实现是一个共生系统的实现,不仅仅是某一模块功能实习即可,更重要的是一个多功能模块的实现,这对于即将步入计算机行业的小白来说是一个特别难的并且更加懂得珍惜的机会。当我在知道自己所选的内容是基于太谷区Java共享头盔的aqq设计的时候我基本上是属于一头雾水,应为这一项目在国内甚至国外都是没有人做过的项目,属于窗口期,我甚至无发下手,然后我就咨询了我的导师然后得到了一个大致的方向,加上和学长学姐以及同学的相互交流我有了自己大致的方向,然后有了基本构图,慢慢的我就可以试着进行一些前期工作了,在完成中期的时候我遇到了很多技术上的问题,应为我们不仅要完成项目还要用最简单的逻辑最少的代码来实现这一软件开发,我就质询了院办相关的老师得到了他们相应的技术支持,从中学到了很多经验而且有了较为成熟的框架内容,让我对软件开发有了新的认识驱使着我前进的动力,从中我也发现了我许多的不足,逻辑思维能力不够强,好多功能点想不到,以至于后来我参考了国内哈罗单车,摩拜单车等一系列相关APP然后增加了许多功能点,前台和后台功能应用更加完善。毕竟这一次的创作基本上是独立完成的,所以我有了很大的成就感,无论在此期间付出了多少努力和汗水都是值得的,毕竟结果是最好的,软件开发特别锻炼一个人大脑的思维能力和逻辑能力它让我更上一层楼,这是一次非常不错的锻炼能力。

参考文献[1]孟韬,李佳雷.共享经济组织:数字化时代的新组织性质与成长动因[J/OL].经济管理:1-18[2021-04-24].[2]王玲玲,杨为民.共享经济视域下“智慧营销”的维度与价值传播[J].商业经济研究,2021(08):45-48.[3]陈湘瑾,于孔亮,祖子帅,修昂.基于数据库和Java的宿舍管理系统[J].科学技术创新,2021(09):96-97.[4]刘娟.移动教学背景下《Java程序设计》教学研究[J].电脑知识与技术,2021,17(08):124-126.[5]李小薪,赵小敏,韩姗姗,郝鹏翼.以全面、高效和可持续性为导向的JavaEE课堂教学[J].计算机教育,2021(03):118-122.[6]郭峰,孙晶,童立靖.Java程序设计课程中混合教学模式的探讨[J].电脑知识与技术,2021,17(07):102-103+113.[7]任成娟.Java程序设计课程一体化教学模式的探索与研究[J].中国新通信,2021,23(05):167-168.[8]王广玥.基于Java与MATLAB的数字图像处理网络平台构建[J].自动化技术与应用,2021,40(02):94-98+111.[9]石天敏.基于Java的共享单车管理系统的设计与实现[J].电子技术与软件工程,2021(03):213-215.[10]刘峰.基于互联网的仓库管理系统[J].机电产品开发与创新,2021,34(01):74-77.[11]王振.基于大数据背景Java编程语言创新研究[J].电脑知识与技术,2021,17(03):101-102.[12]孙爱香,张立涛,张军.基于腾讯会议的翻转课堂在实验教学中的应用——以Java程序设计基础为例[J].黑龙江教育(高教研究与评估),2021(03):35-36.[13]余庆茂,吴美姗.采用JavaWeb技术的基础平台考试系统[J].福建电脑,2021,37(04):120-122.[14]Capabilityofcoffeecommoditiesthroughimpactofmultiplierandre

温馨提示

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

评论

0/150

提交评论