版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章关键技术及开发工具简介2.1Java简介Java是一种能够编写跨平台、面向对象的程序设计语言。Java技术具有普适性、高效性、可移植性和安全性等优点。Java是SumMicrosystems公司推出的Java面向对像程序设计语(以下简称为Java)和Java平台的一个统称。2.2.MySQL简介MySQL目前属于Oracle甲骨文公司,MySQL称之为关系型数据库、微软的SQLSever。MySQL数据库支持在多种操作系统上运行。2.3.B/S模式客户端应用程序是我们在系统中定义的模块,管理人员可以快速有效的对其进行管理。当服务器上的一个资源被很多个客户端同时访问时,这就会造成死锁,我们的服务器管理器最有效地管理用户访问的公共资源。2.4Vue技术Vue是一款用于构建用户界面的JavaScript框架。Vue.js是一套构建用户界面的渐进式框架。Vue.js的目标是通过尽可能简单的API实现响应的数和组合的视图组件。Vue.js自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。2.5IDEA开发工具IDEA全称IntelliJIDEA,是编程语言的环境。它可以对一些技术进行调试。比如查看Map类型的对象,如果实现类采用的是哈希映射,则会自动过滤空的Entry实例。最后,在程调试的情况下,Logonconsole的功能可以帮你检查多线程执行的情况。
第3章系统分析3.1可行性分析3.1.1技术可行性开发所使用的语言是Java,在开发过程中主要基于SpringBoot框架,开发思路采用MVC设计模式,弹性管理代码。IDEA是现今做得最好的一款多语言集成开发环境,这些技术到目前为止比较成熟,同时大多数相关的系统也使用了这些技术,可以用来借鉴,并且可以用此来完成基于SpringBoot的共享单车管理系统的设计与实现。因此技术上是可行的。3.1.2经济可行性在系统的开发过程中所用到的相关软件大多是免费的,该系统投入使用后,可以带给人们很高的便利性。这一较小的投入便能换取较大的收益,所以,我认为设计开发这种基于SpringBoot的共享单车管理系统在经济上是可行的。3.1.3操作可行性这一系统充分考虑用户体验,满足了不同用户的需求,并且采用图形界面,界面简洁明了,标识清晰不需要经过培训便可以熟练的上手操作。因此,这个系统具有操作可行性。3.1.4法律可行性从法律的角度来讲,我们开发所使用的所有技术资料都是合法得到的,不会出现违法盗用,侵犯他人权限的错误,在设计开发基于SpringBoot的共享单车管理系统的过程中不抄袭任何网站,保证开发过程全部来自于原始劳动,让其不涉及任何法律责任。3.2需求分析对系统功能要求的分析可以提供有关在实施软件功能要求时需要什么和不需要什么的更多信息。好的分析行为可以帮助我们避免早期错误,进而提高软件的生产效率,降低开发成本,提升软件的质量3.2.1功能需求分析该共享单车管理系统的用户类型有两种:单车用户,管理员。对于单车用户来说可以实现注册登录,根据单车位置信息查找单车位置,骑行结束后可根据骑行时间支付费用。管理员可以更新系统内公告信息,寻找共享单车,管理订单,用户支付的押金以及单车信息。用户用例图如图3.1所示:图3.1用户用例图管理员用例图如图3.2所示:图3.2管理员用例图3.2.2非功能需求分析非功能性需求是指与软件系统的功能无关的要求,包括易用性、安全性、可执行性等。该在线学习系统界面简单、直观,用户可以轻松地记住操作方式和页面布局。系统严格控制使用者的访问权限,使用者只能在其权限范围内访问数据。3.3业务流程分析在我们进行开发之前必须要做好流程分析,确保平台的开发可以持续进行,也可以防止一些错误的产生。具体开发流程如图3.3所示。图3.3平台开发流程图进入平台,用户如果想进行租车,点击单车位置进入位置页面选择单车点击解锁,支付押金后租车成功并开始计费。具体用户租车流程如图3.4所示。 否 是 图3.4租车流程图
第4章系统设计4.1系统总体设计在对系统功能需求进行分析的基础上,将其划分为如下几个功能模块:注册登录、单车位置管理、用户信息管理、单车信息管理、订单信息管理、用户押金管理、公告信息管理。系统的功能结构如图4.1所示:图4.1系统功能结构图4.2数据库设计4.2.1概念结构设计角色账号数据库概念结构的设计,就是把从需求分析中得到的用户需求,抽象成一个信息结构,之后,从需求分析的角度,并与设计视角相结合,就可以设计出完整的E-R图。实体关联图是描述实体类型、属性和关联关系的一种方法。相关的实体属性如图4.2-4.6所示。图4.2管理员实体属性图图4.3用户实体属性图图4.4单车实体属性图图4.5订单实体属性图图4.6位置实体属性图系统实体联系图如图4.7所示:n 1 1 1 n n 图4.7系统实体联系图4.2.2逻辑结构设计通过对数据库概念结构的设计,得到管理员、用户、订单、单车、位置等五个实体,并对这五个实体向关系模式进行转换,得到如下逻辑结构表格。(1)管理员表usersusers用来存储管理员的信息。表结构如表4.1所示。表4.1管理员表字段名称类型长度字段说明主键idbigint编号主键usernamevarchar50用户名passwordvarchar20密码rolevarchar50角色addtimetimestamp新增时间(2)单车信息表danchexinxidanchexinxi是用来存储车辆的损坏程度的信息。表结构如表4.2所示:表4.2单车信息表字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPdanchebianhaovarchar50单车编号danchepinpaivarchar20单车品牌quyuvarchar100区域danchetupianlongtext496521452单车图片beizhulongtext200备注xiangxiweizhilongtext50详细位置longitudefloat经度latitudefloat纬度fulladdressvarchar200地址(3)订单信息表dingdanxinxidingdanxinxi是用来存储订单的信息。表结构如表4.3所示:表4.3订单信息表字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPdingdanbianhaovarchar100订单编号quyuvarchar200区域danchetupianlongtext496521452单车图片xiaoshijiagevarchar5小时价格kaisuoshijianvarchar20开锁时间guansuoshijianvarchar20关锁时间zongshizhangfloat总时长zongfeiyongvarchar10总费用dengjiriqidate登记日期yonghuzhanghaovarchar20用户账号yonghuxingmingvarchar10用户姓名dingdanshijiandatetime订单时间ispayvarchar20是否支付未支付(4)用户表yonghuyonghu是用来存储用户的基本信息。表结构如表4.4所示。表4.4用户表字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPyonghuzhanghaovarchar100用户账号yonghuxingmingvarchar50用户姓名mimavarchar20密码xingbievarchar20性别touxianglongtext496521452头像dianhuahaomavarchar50电话号码shenfenzhengvarchar50身份证(5)单车位置表dancheweizhidancheweizhi”是用来存储车辆的租赁信息。表结构如表4.5所示。表4.5单车位置表字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPdanchebianhaovarchar100单车编号quyuvarchar50区域danchetupianlongtext496521452单车图片xiangxiweizhilongtext200详细位置longitudefloat经度latitudefloat纬度fulladdressvarchar200地址
第5章系统实现5.1实现环境开发语言:Java框架:SpringBootJDK版本:JDK1.8服务器:Tomcat7数据库:MySQL5.7数据库工具:Navicat11开发软件:Eclipse/MyEclipse/IDEAMaven包:Maven注册登录如果用户是第一次进入系统,在点击个人中心的时候,就会自动跳转到用户注册界面,空白处正确填入后点击注册按钮,自动跳转到登录界面,输入信息后点击登录按钮进入系统。用户注册界面如图5.1所示:图5.1用户注册界面用户登录界面如图5.2所示;图5.2用户登录界面图5.3后台登录界面用户在输入框内输入正确的信息后,点击灰色“登录”,即可自动跳转到首页。用户首页界面如图5.4所示:图5.4用户首页界面管理员首页界面如图5.5所示图5.5管理员首页界面实现该功能的关键代码如下。YonghuEntityuser=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("yonghuzhanghao",username));if(user==null||!user.getMima().equals(password)){return;}publicRregister(@RequestBodyYonghuEntityyonghu){//ValidatorUtils.validateEntity(yonghu);YonghuEntityuser=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("yonghuzhanghao",yonghu.getYonghuzhanghao()));if(user!=null){returnR.error("注册用户已存在");}LonguId=newDate().getTime();yonghu.setId(uId);yonghuService.insert(yonghu);returnR.ok();}5.3用户信息管理管理员进入系统中,点击用户信息管理按钮,就可对用户的信息进行管理了。管理员用户管理界面如图5.6所示:图5.6管理员用户管理界面用户进入系统中,点击用户信息管理按钮,可以查看自己的信息,并可对信息进行修改,如图5.7所示:图5.7用户信息界面实现该功能的部分关键代码如下。publicclassMysql{@paramarg*/publicstaticvoidmain(Stringarg[]){try{Connectioncon=null;Class.forName("com.mysql.jdbc.Driver").newInstance();con=DriverManager.getConnection("jdbc:mysql:,"root","root");Statementstmt;stmt=con.createStatement();stmt.executeUpdate("INSERTINTOuser(username,password)VALUES('init','123456')");ResultSetres=stmt.executeQuery("selectLAST_INSERT_ID()");intret_id;if(res.next()){ret_id=res.getInt(1);System.out.print(ret_id);}}catch(Exceptione){System.out.print("MYSQLERROR:"+e.getMessage());5.4用户押金管理以管理员身份进入系统中,点击用户押金管理按钮,可以管理用户押金信息。管理员端用户押金管理界面如图5.8所示:图5.8管理员端用户押金管理界面以用户身份进入系统点击押金管理,即可查看用户自己关于押金方面的信息,用户端押金管理界面如图5.9所示:图5.9用户端押金管理界面实现该功能的关键代码如下。@RestController
@RequestMapping("/order")publicclassOrderController{
@Autowired
OrderServiceorderService;
@PostMapping("/pay-success")
publicResponseEntitypaySuccess(@RequestParam("orderId")LongorderId,
od")StringpayMethod){
ansuccess=orderService.paySuccess(orderId,payMethod);
uccess){
ResponseEntity.badRequest().;
}
returnResponseEntity.;5.5单车信息管理以管理员身份进入后台系统中,选择单车管理按钮,就可以对共享单车进行管理。管理员端单车管理界面如图5.10所示:图5.10管理员端单车信息管理界面以用户身份进入用户首页后点击蓝色共享单车按钮,即可查看所有单车信息,用户端单车管理界面如图5.11所示:图5.11管理员端单车信息管理界面实现该功能的关键代码如下。publicclassMysql{publicstaticvoidmain(Stringarg[]){try{Connectioncon=null;Class.forName("com.mysql.jdbc.Driver").newInstance();con=DriverManager.getConnection("jdbc:mysql://:3306/test","root","root");MYSQLStatementstmt;stmt=con.createStatement();stmt.executeUpdate("INSERTINTOuser(username,password)VALUES('init','123456')");ResultSetres=stmt.executeQuery("selectLAST_INSERT_ID()");intret_id;if(res.next()){ret_id=res.getInt(1);System.out.print(ret_id);}Stringsql="DELETEFROMuserWHEREid=1";longdeleteRes=stmt.executeUpdate(sql);System.out.print("DELETE:"+deleteRes);StringupdateSql="UPDATEuserSETusername='xxxx'WHEREid=2";longupdateRes=stmt.executeUpdate(updateSql);System.out.print("UPDATE:"+updateRes);}catch(Exceptione){System.out.print("MYSQLERROR:"+e.getMessage());}5.6订单信息管理用户关锁成功后,会将订单信息发送至管理员。管理员进入系统中,选择“订单信息管理”按钮,就会弹出订单信息列表,按照页面中的文字描述,选择按钮,即可对所有的订单信息进行管理。管理员端订单管理界面如图5.12所示:图5.12管理员端订单管理界面用户进入系统后,点击订单信息管理,即可查询订单信息,如图5.13所示图5.13用户端订单管理界面实现该功能的部分关键代码如下。publicRpage(@RequestParamMap<String,Object>params,HaichexinxiEntityhaichexinxi,HttpServletRequestrequest){StringtableName=request.getSession().getAttribute("tableName").toString();if(tableName.equals("yonghu")){haichexinxi.setYonghuzhanghao((String)request.getSession().getAttribute("username"));}EntityWrapper<HaichexinxiEntity>ew=newEntityWrapper<HaichexinxiEntity>();PageUtilspage=haichexinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,haichexinxi),params),params));returnR.ok().put("data",page);5.7单车位置管理以管理员身份进入后台系统中,选择单车位置管理按钮,进入单车位置列表,想要寻找的单车即可查看详细位置信息。单车位置管理界面如图5.14所示:图5.14单车位置管理界面以用户身份登录到首页中,选择单车位置按钮,进入单车列表,选择自己所在的区域或者想要骑行单车的品牌,点击搜索可查看符合条件的单车,点击单车图标即可查看单车详细位置。用户单车位置界面如图5.15所示:图5.15用户单车位置界面搜索后的单车位置界面如图5.16所示:图5.16搜索后单车位置界面单车详细位置界面如图5.17所示:图5.17详细单车位置界面实现该功能的关键代码如下。functionMapOperate(){}MapOtotype.listensubmit=function(){varself=this;varsubmitBut=$(".-btn");vartime_id=$("#time-id");vartime_now=newDate(time_id.html());submitBut.click(function(){varbtn=$(this);vardata_id=btn.attr('data-id');vardatas=self.format(time_now,"yyyy-MM-ddHH:mm");switch(data_id){casedata_id="a":console.log("a");time_now=newDate(time_id.html());vart=time_now.getTime();5.8订单支付当管理员发送订单后,弹出待支付的单车列表,选择付款方式,点击绿色支付按钮可选择支付方式,支付界面如图5.18所示:图5.18支付界面关键代码如下所示。org.springframework.beans.factory.annotation.Autowired;importorg.springframework.web.bind.annotation.*;importjavax.servlet.http.HttpServletRequest;importjava.util/@Api@RestController@RequestMapping("/user")@CrossOriginpublicclassUserController{@AutowiredprivateIUserServiceuserService@PostMapping("/register")@ApiOperation("注册")publicResultregisterUser(@RequestBodyUseruser){if(StringUtils.isNull(userService.selectByUserName(user.getUsername())))returnResult.error().;}@PostMapping("/login"@ApiOperation,publicResultlogin(@RequestBodyUserrequestUser){Stringusername=requestUser.getUsername();Stringpassword=requestUser.getPassword();Useruser=userService.selectByUserName(username);if(StringUtils.isNotNull(user)){Stringid=user.getId().toString();Stringpsw=user.getPassword();If(password.equals(psw)){Stringtoken=JwtUtils.getJwtToken(id,username);Mapmap=newHashMap(16);map.put("token",token);returnResult.ok().data(map);}else{returnResult.error();}}returnResult.error();}@return@GetMappingpublicResultgetInfo(HttpServletRequestrequest)5.9公告信息管理管理员进入系统后,点击系统管理,即可管理公告信息,公告信息修改界面如图5.19所示:图5.16公告信息管理界面以用户身份进入系统首页,即可查看公告信息如图5.20所示图5.20用户公告信息界面部分关键代码如下所示。<scriptlanguage-"javascript">Functioncheck(form){if(form.txt_title.value-=""){alert("请输入公告标题!");form.txttitle.focus();returnfalse;
if(form.txt_content.value-=""){alert("请输入公告内容!");form.txt_content.focus();returnfalse;
form.submit():
</script>
第6章系统测试6.1测试方法该测试采用了黑盒测试中的等价类分割法,按照描述,把有关的数据,也就是程序输入域,分成了几个相互不相交的子集,这就是所谓的等价类,再取其中有代表意义的数据做为测试用例。6.2功能测试在应用中,对功能进行测试具有无可取代的作用,通过全面的测试,可以及时地找到问题所在,从而确保系统在实际应用中的错误率降低。6.2.1登录用户在登录时需要输入验证码、账号、密码,当验证码输入错误时如图6.1所示:图6.1验证码错误界面不填入密码,点击登录按钮,出现“必填项不能为空”的弹窗如图6.2所示:图6.2密码为空界面当输入假的账号和密码时,提示账号或密码错误如图6.3所示:图6.3账号密码不正确界面当输入正确的用户名和密码时,登录界面如图6.4所示:图6.4信息正确登录界面点击登录后,直接弹出用户系统首页,用户系统首页界面如图6.5所示:图6.5用户系统首页界面6.2.2注册当输入不相同的密码,点击注册按钮,将会提示两次密码输入不一致,密码输入不一致界面如图6.6所示:图6.6密码输入不一致界面当输入的不是11位的手机号时,点击注册按钮,系统出现提醒手机应输入手机格式,手机号格式不正确界面如图6.7所示:图6.7手机号格式不正确界面当身份证号格式不正确的时候,点击注册按钮,系统出现弹窗提示,身份证格式错误界面如图6.8所示:图6.8身份证格式不正确界面全部输入正确格式的信息时,点击注册按钮,用户注册成功后,返回登录界面重新输入账号密码即可登录成功,并自动跳转到用户个人中心界面,如图6.9所示:图6.9用户个人中心界面6.2.3用户信息管理点击添加用户,必填项合法输入,添加用户信息界面如图6.10所示:图6.10添加用户信息界面提交后,返回用户信息管理界面,用户信息已添加,如图6.11所示:图6.11成功添加后用户信息管理界面删除用户信息时,勾选其左侧的空白格,并点击左上方删除按钮,如图6.12所示;图6.12删除用户信息管理界面点击删除按钮后,用户信息成功删除,如图6.13所示:图6.13成功删除后用户信息管理界面修改用户信息时,点击用户信息后面的修改按钮,修改用户信息界面如图6.14所示:图6.14修改用户信息界面点击修改按钮后,将要修改的信息修改完毕后点击提交,修改成功界面如图6.15所示:图6.15成功修改后用户信息管理界面查询用户信息时,在搜索框填入相应信息,单击黄色查询按钮,查询用户信息界面如图6.16所示:图6.16查询用户信息界面成功查询用户信息界面如图6.17所示:图6.17成功查询用户信息界面6.2.4订单信息管理前置条件:以用户身份进入系统。点击添加订单信息按钮,单击提交按钮,订单信息添加界面如图6.18所示:图6.18订单信息添加界面点击提交后,即可在订单信息管理界面找到相应订单信息,如图6.19所示:图6.19成功添加后订单信息管理界面当想要删除用户的订单信息时,选中订单左侧的白色空白方格,点击上方删除按钮即可删除,图6.20所示:图6.20订单信息删除界面成功删除订单信息界面如图6.21所示:图6.21成功删除订单信息界面点击修改按钮,将信息修改后,即可完成修改,如图6.22所示:图6.22订单信息修改界面提交后,就可以保存修改后的信息,成功修改订单信息界面如图6.23所示:图6.23成功修改后订单信息管理界面想要想查询订单时,点击搜索订单信息,输入存在的名即可查询相关订单信息,订单信息搜索界面如图6.24所示:图6.24订单信息搜索界面成功搜索订单界面如图6.25所示:图6.25成功搜索后订单信息管理界面6.2.5单车信息管理前置条件:以用户身份进入系统。当需要修改共享单车区域信息时点击共享单车管理后,再点击修改按钮,在区域框内下拉菜单点击想要修改的区域即可修改成功。共享单车区域管理界面如图6.26所示:图6.26共享单车区域管理界面共享单车区域管理成功修改后,成功修改区域界面如图6.27所示:图6.27成功修改区域界面需要修改单车状态时,点击修改,找到单车状态下拉列表,选择状态,即可修改成功,共享单车状态管理界面如图6.28所示:图6.28共享单车状态管理界面成功修改后共享单车管理界面如图6.29所示:图6.29成功修改后共享单车管理界面当需要修改共享单车小时价格时,点击共享单车管理后,再点击修改,在小时价格框内输入价格,即可修改成功。共享单车价格管理界面如图6.30所示:图6.30修改后共享单车价格管理界面成功修改单车价格界面如图6.31所示:图6.31成功修改共享单车价格界面6.2.6单车位置管理前置条件:以用户身份进入系统。点击添加单车位置按钮,在空白处正确输入,点击提交,单车位置信息添加界面如图6.32所示:图6.32添加共享单车位置界面成功添加单车状态界面如图6.33所示:图6.33成功添加后单车位置管理界面删除单车位置信息时。找到需要删除的信息在左侧方格打勾,点击删除按钮,即可删除,单车位置信息删除界面如图6.34所示:图6.34删除共享单车位置界面成功删除单车位置界面如图6.35所示:图6.35成功删除后单车位置管理界面当需要修改单车位置信息时。点击右侧修改按钮,点击地址,在地图上修改位置,即可成功删除,单车位置信息修改界面如图6.36所示:图6.36修改共享单车位置界面成功修改后单车位置界面如图6.37所示:图6.37成功修改后单车位置管理界面当需要查询单车位置信息时。可根据单车编号,品牌,区域信息查找单车位置,选择信息后点击查询,即可找到相关单车位置信息。单车位置信息查找界面如图6.38所示:图6.38查找共享单车位置界面成功查找后单车位置管理界面如图6.39所示:图6.39成功查找后共享单车位置管理界面6.2.7订单支付首先,登录用户界面,随机开锁一辆单车,当用户完成骑行时,在用户的订单管理界面显示未支付,未支付界面如图6.40所示:图6.40未支付界面点击支付按钮后,可选择方式支付,用户支付界面如图6.41所示:图6.41用户支付界面支付后订单将显示已支付,用户完成支付后界面如图6.42所示:图6.42用户完成支付后订单界面同时,在管理员的订单管理界面中,显示此用户已完成支付,如图6.43所示:图6.43用户完成支付后管理员订单管理界面6.2.8公告信息管理进入管理员界面,点击系统管理按钮,选择公告信息,公告信息修改界面如图6.44所示:图6.44公告信息修改界面以第一条公告信息作为测试,点击修改,修改前系统界面如图6.45所示:图6.45修改前系统界面详细修改界面如图6.46所示:图6.46详细修改界面修改后点击提交并返回用户界面,发现第一条公告信息已成功修改,修改成功后界面如图6.47所示:图6.47修改成功后公告界面6.3测试结论经过对系统功能的测试,证明了系统可以正常完成用户的操作,满足用户的需求,无论是从系统的功能上,还是从系统的使用情况来看,基本都能够达到最初预期的效果。
结论本文考虑到当今社会快速发展,共享单车的使用率越来越高,因此共享单车丢失的情况也时有发生,这给共享单车厂商带来了经济损失,人们在使用共享单车时,也会遇到找不到车,使用单车繁琐等问题。鉴于此,本文在进行可行性分析和需求分析的基础上,使用Java语言基于SpringBoot框架设计开发了共享单车管理系统。所做工作的重点如下:首先,了解了共享单车的相关背景,分析国内外共享单车管理系统的发展现状,对其进行借鉴学习,从而明确自己的研究方向以及所采用的技术路线。其次,在需求分析的基础上确定了系统的功能结构,并对各个功能模块进行了详细的设计与实现。最后,对系统中所包含的所有的功能进行测试,根据测试中发现的不足之处对系统功能进行改进和完善。本文设计的基于SpringBoot的共享单车管理系统虽然符合当前时代的使用,但随着信息技术的不断发展,人们对于系统功能的需求也在不断提升。例如,如何更快的开锁关锁,骑行安全等问题在共享单车的发展中会变得越来越突出,因此就需要不断地优化系统,提升系统实用性、便捷性、安全性。参考文献[1]Guerriero,Folivito.JournalofMathematicalModellingand_Algorithmsin.OperationsResearch[J].Computers&IndustrialEngineering.2021,[2]TPaukert,ZSirotek.TinbergenInstituteDiscussionPapers[J].KrushnaMahapatra,LeifGustavsson.EnergyPolicy.2016(2)[3]王磊、张琮山.应用于共享汽车管理系统实训项目的设计与实现[J].智能城市,2019,3(02):337-338.[4]宋婷颖、盛建平.基于马尔科夫链模型与遗传算法的共享汽车调度方法研究[J].计算机与网络,2019,39,13,:67-70.[5]石天敏.基于Java的共享单车管理系统的设计与实现[J].电子技术与软件工程,2021(03):213-215.[6]武叶山.基于物联网技术的智能共享单车系统设计[D].延边大学,2021.[7]张晋芳.JavaScript在网站后台建设中的优势[J].电脑开发与应用,2018,25:39-40.[8]白江龙.基于Spark平台的共享单车骑行分析[D].内蒙古大学,2018.[9]赵光亮,.NavicatforMySQL平台中的SQL语言分析与应用[J].无线互联科技,2017,19,:74-75.[10]周龙鹏.共享单车智能管理系统设计[D].电子科技大学,2018.[11]王熹玮,张劲松.基于JavaEE应用的车辆管理系统的设计[J].电子设计工程,2017,25,23,:30-34.[
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东省烟台市、龙口市2026年中考一模物理试题含解析
- 2026年江苏省无锡市澄西片达标名校中考物理四模试卷含解析
- 2026届福建省厦门六中学中考物理全真模拟试卷含解析
- 2026届河南省周口市扶沟县重点名校中考物理考试模拟冲刺卷含解析
- 压疮护理入门课件资源
- 广东省广州市荔湾区达标名校2026年中考物理模拟预测试卷含解析
- 护理知识竞赛模拟教学教案
- 中职护理老年护理课件
- 【2026】年多媒体制作员职业技能鉴定题库及解析(附答案与解释)
- 糖尿病酮症酸中毒指南重点【2026】
- 土木工程施工课后习题答案
- ISO9001-2026质量管理体系中英文版标准条款全文
- 《土木工程智能施工》课件 第3 章 土方工程-土方开挖与填筑
- 【教学评一体化】Unit 1My Dream Job 第7课时Reading for Writing公开课一等奖创新教学设计
- 2025向量化与文档解析技术加速大模型RAG应用
- T-JWEA 0001-2025 水利水电工程施工图审查技术导则
- 2025年职业资格碳排放管理员碳排放交易员-碳排放咨询员参考题库含答案解析
- 智慧健康养老服务与管理专业教学标准(高等职业教育专科)2025修订
- Unit 8 Once upon a Time Section B 1a-1d(The Ugly Duckling) 课件 2024-2025学年英语人教版7年级下册
- DB62T 3198-2024 装配式建筑评价标准
- 2024-2025湘科版小学三年级科学下册期末考试卷附答案 (三套)
评论
0/150
提交评论