版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
汽车智能租赁管理系统的设计与实现摘要随着科学技术的不断提高,当今社会,各行各业都逐渐走向智能化。租车系统的出现,大大方便了人们的生活旅游,游客达到其他城市,只需要扫码租车,便可以驾驶车辆前去旅游,租车网站的出现,大大方便了人们的日常生活。智能租车系统的出现,方便了人们的生活,让人们在外出出行时,从原始的地铁,公交交通工具改为智能租车,大大便利了人们的外出生活。同时,智能租车系统的出现也大大加速了经济的发展,本系统在设计过程中,将用户分成管理员和普通用户两种,当普通用户注册系统时,由于普通用户在本系统使用过程中,没有用户租车与用户浏览车辆行为,系统无法做个性化推荐,因此在用户初始化时,系统根据车辆被出租率进行智能推荐;当普通用户已经有浏览记录和租车记录时,系统会分析用户浏览记录与租车记录,并将其与其他用户相比较,运用Dice系数计算用户相似度,最中将相似度相近的其他用户租车记录推荐给该用户,当普通用户使用本系统过程中,用户租车时,本系统也会对用户状态,车辆状态进行判断,判断用户是否符合租车条件,当用户符合条件时,方可租车。当用户租车结束后,系统会根据用户租车时间和还车时间判断用户产生费用。管理员用户在使用本系统过程中,用户权限最高,可以对系统中用户资源,车辆资源进行综合维护,确保系统的正常运行。本系统在开发过程中,系统前台采用HTML语言中的Layui框架完成系统开发,后台采用Java语言中的SpringBoot技术完成后台开发,数据库采用MySQL数据库完成数据存储,本系统开发过程中所采用的技术都是开源的,从而确保系统能够正常实现。关键词:智能推荐;Dicex系数;用户相似度;SpringBoot;MySQL目录TOC\o"1-2"\h\z\u第一章绪论 绪论背景21世纪,随着科学技术的不断更新,人们的生活方式得益于科技的发展,也在不断的发生变化,不论是衣食住行,还是交通旅行,人们的生活质量也都大大得到改变[1]。经济的迅猛发展,也带来了许多新产业的诞生,如智能租车平台的出现,也大大方便了人们的传统出游。智能租车平台的出现,大大方便了人们的出行,现今随着人们生活水平不断提高,在节假日期间,越来越多的人会选择出游,去全国各地旅游,当出行第比较远时,乘坐高挑,飞机,变成了人们首选,但是在旅游地,没有车辆,人们出行比较困难,要依靠传统的公交车,地铁来出行,这给许多民众带来了非常不好的用户感知。得益于技术的迅猛发展,越来越多的租车公司映入人们眼帘,当人们去外地旅游时,可以下载租车公司app或者用过手机浏览租车公司官网,注册账号,便可以实现在线租车,在线租车后,用户可以使用用户租车车辆,借助车辆进行出行,当人们不需要使用车辆时,在官网进行在线还车也可以退还车辆。随着科技的发展,如何让用户在租车时,能够获得更好的用户感知,提高用户口碑,也成为当前租车公司亟待解决的问题。本系统在涉及初期,经过大量的市场调研,分析了现今许多租车网站现状,然后制定项目初始架构,在本系统涉及过程中,系统运用到推荐算法,根据用户自身行为进行精准推荐,同时为避免新用户“冷启动”的问题,本系统新用户使用时,会对新用户用户行为记录进行判断,如果用户行为记录比较少时,系统会自动调用另一套推荐算法,根据车辆被租率进行优先推荐,当用户行为记录比较多时,推荐系统会根据用户行为记录进行个性化推荐,提升用户感知,本系统在实现过程中,将系统用户分成管理员用户和普通用户两类,管理员用户可以对系统中车辆,用户资源进行综合管理,普通用户登录本系统后,可以使用租车功能,进行车辆出租。本系统在系统开发过程中,系统前台采用的技术时HTML技术和Layui框架,系统后台采用的时Java语言中SpringBoot框架,采用MySQL数据库进行数据存储,系统在完成开发后,将打包放在服务器上即可,因此,不论是从社会效益分析,还是从系统的经济可行性分析,本系统是可行的。国内外研究现状在国外,由于国国外信息化技术起步比较早,科学技术发展比较成熟,智能化租车推荐系统比较成熟,已经形成一个良好的发展局势。截至目前位置,欧美一些发达的国家,租借公司发展已有100年历史,当前世界第一大租借公司便是赫兹,其规模已经发展到150个国家,真正成为从一个地方租车到另外一个国家还车与维修。在我国,由于我国科学技术起步比较晚,我国租车系统比较落后,当今,我国汽车租凭产业存在着“市场规模小”,“租车档次低”,“管理混乱”的局面,我国的汽车租借没有达到大规模跨地,跨市出租,因此,我国汽车租凭行业还有很大一段路程要走。学习借鉴西方成功经验也是我国汽车行业必须经历的历程。但是,从另外一个角度来讲,我国汽车租凭行业还有这很大的潜力和发展空间。论文组织结构本文主要分成7章对系统进行介绍,论文组织结构具体安排如下。1引言引言部分主要介绍了本课题开发的背景与意义,其次介绍了国内外研究现状,最后阐述了本文的组织结构。2相关技术对系统开发所用到的后台技术,前台技术,以及存储技术进行介绍,介绍系统开发应用到的技术。3系统需求分析本部分从经济,社会,法律三个方面对系统开发的系统可行性进行需求,然后对系统功能从管理员用户和普通用户两类进行用例分析。4系统设计首先从系统架构对系统进行设计,然后使用流程图对普通用户功能和管理员用户功能进行建模设计,最后对数据库进行逻辑结构和物理结构设计。5.系统实现本部分对管理员用户和普通用户系统功能进行分析,采用文字图片的方式展示。6.系统功能测试本部分对系统功能进行测试,首先阐述了测试目的,其次简单叙述了叙述方法,最后介绍了本文测试案例。7总结与展望对本系统开发功能进行总结,展望下一步工作安排。相关技术关键技术SpringBoot技术简介当今而言,Java技术还是比较主流的开发技术,Java技术由于其不断更新而受到广大Java程序员的依赖,从开发体验来讲,Java技术的每一次更新,都会带来技术界的一波改革浪潮,从原始的Servlet+Jsp+JDBC到SSH技术在到SSM的技术更新,Java一直随着时代改变而自身在改变。当今,Java语言的有点很大,对于Java而言,从安卓到网页服务器端,Java几乎无所不能,Java语言吸收了C++语言的长处,相比C++技术而言,可以讲是一门更面向对象的技术,对于程序员而言,Java在使用对象时,无需为对象分配内存,释放内存,虚拟机自动完成了这些操作,避免了系统产生大量内存垃圾。对于Java开发者而言,java技术的开源性也为开发者提供了便利,程序员可以将自己开发的程序打包成jar发布到网络上,需要的用户只需要下载这些Jar包,便可运用其他程序员的结果。当今,Java开发利器Idea开发软件的出现,更为程序员提供了方便,程序员可以借助此软件,下载源码,浏览源码,学习源码方式与风格,提高代码的可用性。当前Java技术使用中,SpringBoot框架由于其方便性而受到广大程序员开发者的青睐,SpringBoot是基于Java语言中的Spring框架开发而来,它继承了Spring框架的良好特性。SpringBoot框架使用开箱即用和约定由于配置两个重要策略[11],开发即用指的是程序在开发过程中,不需要程序员额外引入jar包,也不需要程序员通过繁琐的XML文件来配置开发环境,Jar包仅仅需要程序开发人员通过使用架包管理工具进行管理,约定优于配置是一种由框架本身来对目标结构进行配置,程序开发者可自由配置软件开发规范,这一特性大大降低了代码的灵活性,但是其在一定程度上降低了XML配置规范,方便程序员开发。SpringBoot是当前比较主流的Web程序开发框架,现在程序开发中,常用前后端分离来开发,SpringBoot也支持使用前端模板引擎,其主要使用的引擎框架有FreeMarker和Thymeleaf[12],此两种框架都是基于Java开发,在使用过程中,程序员只需要对其进行模板渲染即可,开发SpringBoot框架推荐使用的开发工具有eclipse和ideaMySQL技术简介当前的数据库系统由数据库和数据库管理系统两部分组成,数据库管理系统由两类组成,一类是基于文件共享的DBMS,常见的基于文件共享系统的模型有MicrosoftAccess和FileMaker等,这种数据库很少用于数据存储和程序开发,仅仅只用于桌面数据保存,另一种是基于服务器和客户机的DBMS系统。这种系统将数据保存在服务器上,关于数据的增删改查都需要有客户机向服务器发送请求,然后服务器接收到请求后处理,此类的软件主要有MySQL,Oracle等MySQL数据库是当前使用比较多的数据库技术之一[14],它由于数据库容积小,读写功能强大而受到广大程序员的依赖,它为多种开发语言提供可用的Api技术,MySQL数据库功能非常强大看,数据库可以成熟的处理日以亿记的数据库,同时支持视图,存储过程,触发器等sql程序开发。MySQL具有跨平台性特点,最少支持如Linux,FreeBSD等20种以上的开发平台,程序代码在任何平台写编写都可以移植使用。HTML技术简介本系统在设计过程中,后台框架主要采用layui技术完成界面开发,layui技术是一款基于HTML技术[6],CSS[7]和JS研发的技术[8],layui技术门槛比较低,略懂一点前端基础的开发人员均可使用,Layui为开发者提供了强大的样式库,对于开发者而言,不需要自己手写CSS样式,只需要引入Layui框架需要的文件,然后通过引用样式,即可完成系统前台样式开发,对于前端开发者而言,是一款比较实用的前端技术。Layui前端框架是一款简单方便的轻量级前端开发架构,其比较适用于后端界面的研发,在后端界面渲染效果上,相比其他前端框架技术要好的多,Layui也是基于DOM驱动的前端技术,但是Layui也有其不足之处,相比其他前台框架,其由于出现较晚,更新版本较低。Layui的出现,为后端程序员提供了良好的架构工具,对于后端开发人员来讲,无需使用比较复杂的前端框架,通过官网学习Layui技术,即可完成后台界面开发,因此,相对于HTML原始技术而言,Layui保存了前端技术最返璞归真的一面。需求分析系统可行性分析经济可行性分析本系统设计主要需要一台带有windows系统的电脑,在电脑上装有Java的开发环境和微信小程序开发环境,因此,在经济上不需要在多发钱购买别的资源,从经济可行性角度分析,本系统是可行的。社会可行性分析本系统开发完成后,只需要将系统布置在一台服务器上,用户通过使用浏览器访问系统即可,管理员用户通过使用笔记本浏览器访问系统,即可完成系统浏览功能,系统开发为网络租车提供了良好的平台,因此从社会可行性角度分析,本系统是可行的法律可行性分析本系统在开发过程中,技术使用的均为开源技术,系统提供给管理员用户和普通用户一个良好的平台,如果出现问题,管理员会及时干预,避免问题发生,因此从法律可行性分析,本系统是可行的系统需求分析普通用户需求分析本系统在需求分析阶段,将系统用户主要分成管理员用户和普通用户,普通用户在本系统使用中,首先需要在系统注册界面注册用户,当用户注册成功后,普通用户可以在系统前台浏览车辆,并且租借车辆,在普通用户租借车辆中,系统首先根据用户是否登录,如果用户没有登录,则租借失败,否则,系统将继续判断用户是否缴纳押金,当用户满足条件时,用户租车成功,当用户租车成功后,系统将在后台显示普通用户租车成功信息,普通用户在个人中心界面,可以退还车辆,当用户退还车辆后,系统根据用户退还车辆时间与用户租车时间计算租车费用。并显示用户租借记录在个人中心界面。当用户首次使用本系统时,系统会对用户租车与用户浏览记录进行判断,当用户租车记录与用户浏览记录不满足系统个性化推荐时,系统会将租车率最高的车优先展示推荐,当条件满足时,将根据用户自身租车行为与用户浏览车辆记录,将车辆信息个性化推荐给用户,普通用户功能用例图如图3-1所示。图3-1普通用户用例图管理员用户需求分析当管理员用户在使用本系统时,管理员用户权限最高,可以删除系统中已经存在的普通用户资源,但是本系统在设计初期,为了增强系统的合理性,管理员用户在需求分析中,不可以从后台直接添加普通用户,普通用户添加只能从前台界面注册,对于系统中存在的车辆信息,管理员用户也可以对车辆信息进行综合管理,在车辆信息管理界面,管理员用户可以进行车辆信息添加,删除等操作,同时,管理员用户从后台还可以查看到系统报表,查看每月车辆出租情况,对用户评论信息进行综合管理等,管理员用户用例图如图3-2所示。图3-2管理员用户用例图系统设计系统架构设计体系结构设计.本系统的后台管理系统主要是由flask语言开发,系统在设计过程中采用MVC架构完成开发,MVC架构是当前系统开发比较主流的架构之一[14],其中M代表Model层,改层主要完成对数据库中实体表的封装,以及数据库查询操作,V是View层,改层的作用是获取数据,并将获取的数据在界面渲染,C是Controller层,该层的作用是路由跳转,MVC系统整体架构如图4-1所示。图4-1MVC架构图用户功能设计普通用户注册功能设计当普通用户使用本系统时,普通用户首先要在租车系统注册界面进行用户信息注册,界面首先验证用户注册信息,当注册信息通过验证后,普通用户注册成功,普通用户注册功能流程如图4-2所示。图4-2用户注册功能流程图2.普通用户登录功能设计当普通用户注册成功后,在租车系统登录界面,用户可以填写注册时的用户名和密码进行系统登录,系统登录成功后,普通用户可以使用系统中的各类资源,普通用户登录功能实现如图4-3所示。图4-3用户登录功能流程图3.普通用户租车功能设计当普通用户登录系统后,可以在系统主页浏览车辆信息,看上喜欢的车辆,可以进行租借服务,当用户点击租借按钮时,系统首先根据车辆状态去判断,如果车辆被其他用户租借成功,系统将在前台界面显示车辆已被出租,如果车辆未被其他用户租借,系统会判断用户是否缴纳押金,缴纳押金的用户,即可租借车辆,如果用户没有缴纳押金,系统会提示用户没有缴纳押金,及时缴纳押金后,在租借车辆,同时,租车功能还会判断用户是否登录,如果用户没有登录,则系统会显示用户没有登录,租车失败,用户租车功能设计如图4-4所示。图4-4用户租车功能流程图4.普通用户还车功能设计当用户租车成功后,车辆不在使用时,用户除了线下还车外,还可以在系统中进行还车操作,本系统设计中,可以根据用户还车时间与租车时间进行求和,计算用户租车费用,方便用户后期缴纳,用户还车流程图如图4-5所示。图4-5用户还车功能流程图5.普通用户评价功能设计当用户租车结束后,用户可以在本系统中,对于用户使用车辆进行评价,评价信息提交后,系统会记录用户评价信息,用户评价功能流程图如图4-6所示。图4-6用户评价功能流程图6.普通用户查看租车记录功能设计用户在使用本系统时,还可以在租借功能模块查询用户自己租借信息,系统根据用户id将用户租借信息查找到后,显示在系统前台界面展示,用户查询租车记录功能实现如图4-7所示。图4-7用户查询租车记录流程图7.普通用户退还押金功能设计当普通用户不使用本系统时,可以在用户个人中心界面,进行退还押金操作,当用户已交押金退还押金时,系统会显示退还成功,当用户已经退还押金时,用户点击退还押金,系统会提示退还失败信息给用户,用户退还押金功能流程如图4-8所示。图4-8用户退还押金功能流程图管理员用户功能设计1.管理员用户车辆管理功能设计管理员用户可以对系统中的车辆信息进行增加,管理员用户只需要在车辆新增界面,输入车辆信息,信息通过校验后,即可完成添加操作,管理员用户添加车辆信息流程如图4-9所示。图4-9管理员用户添加车辆流程图对于系统中已经失效的车辆信息,管理员用户可以对失效的车辆信息进行删除,系统根据车辆ID去后台查询相关车辆信息,查询成功后,直接删除,管理员用户删除车辆信息如图4-10所示。图4-10管理员用户删除车辆流程图2.管理员用户普通用户管理功能设计在系统使用时,管理员用户可以在系统前台对普通用户信息进行删除,当系统中出现无效的普通用户时,管理员即可使用删除按钮删除用户信息,管理员用户删除普通用户功能流程如图4-11所示。图4-11管理员用户删除普通用户流程图3.管理员用户租借管理功能实现在本系统使用过程中,管理员用户可以查看系统中所有的租借车辆信息,管理员用户根据普通用户id去租车表中查询全量数据,查询到后,将全量数据在前台界面进行分页显示,管理员用户租借功能流程图如图4-12所示。图4-12管理员用户查看普通用户租借车辆流程图4.管理员用户查看普通用户评论功能实现对于系统中的用户评价信息,管理员用户也可以在用户评价表中查询信息,信息查询成功后,会将用户评价信息分页显示到系统前台给用户查看,管理员用户查看普通用户评论功能流程如图4-13所示。图4-13管理员用户查看用户评价流程图5.管理员查看系统报表功能实现本系统会对用户租车记录进行分析,并根据用户租车数辆进行统计,最终将统计结果在前台以报表形式展示,管理员用户查看系统报表功能实现如图4-14所示。图4-14管理员用户查看普通用户租借车辆流程图系统推荐功能设计1.根据车辆出租率推荐本系统在设计过程中,对于用户推荐分成基于车辆出租率的推荐以及基于用户租车行为推荐,当系统判断用户记录不满足条件时,系统会从后台数据库中,根据用户租车排名推荐车辆,系统根据车辆出租率推荐功能实现如图4-15所示。图4-15系统初始化推荐流程图2.根据用户租车行为推荐当系统中用户租车记录和用户浏览行为已经满足系统条件时,系统即可根据用户租车记录和用户浏览行为进行个性化推荐,推荐成功后,最终将推荐商品展示在系统前台,用户个性化推荐流程实现如图4-16所示。图4-16用户个性化推荐流程图数据库设计数据库E-R图本系统在设计过程中,选用当前比较主流的MySQL数据库存储数据,在数据库需求分析中,主要涉及数据库表有管理员用户表,用户表,车辆表,租车表,用户浏览记录表,以及用户评论表等,用户E-R图如下图4-17所示。图4-17数据库E-R图数据库表设计本系统涉及的数据库表主要有管理员用户表,用户表,车辆表,评论表,用户租车表,以及用户评论表,表中字段介绍如下。1.管理员用户表,存放管理员用户信息,表中字段主要有主键id,用户名,登录密码,管理员用户表如表4-1所示。表4-1管理员用户表名称类型是否主键介绍Idint是主键idaccountVarchar(255)登录用户名passwordVarchar(255)用户登陆密码2.用户表普通用户表存放普通用户信息,表中字段主要有主键id,主键id,用户名,登录密码,用户联系电话,联系地址等。普通用户表如表4-2所示。表4-2普通用户表名称类型是否主键介绍idint是主键idusernameVarchar(255)用户名userpassVarchar(255)登录密码telephoneVarchar(255)电话addressVarchar(255)地址emailVarchar(255)电子邮箱categoryVarchar(255)驾照类别moneyVarchar(255)用户押金3.车辆信息表车辆信息表主要存放的是系统中展示的车辆信息,表中字段主要有主键id,车辆名称,车辆图片地址,车库型号等字段,车辆信息表中属性如表4-3所示。表4-3车辆信息表名称类型是否主键介绍idint是主键idcar_numberVarchar(255)车牌号码car_typeVarchar(255)类型suv,轿车car_nameVarchar(255)车名car_istatusVarchar(255)状态,是否出租car_priceVarchar(255)出租价格car_brandVarchar(255)汽车品牌car_yearVarchar(255)生产年限car_colorVarchar(255)汽车颜色car_modelVarchar(255)汽车类型car_imgsrcVarchar(255)汽车图片4.车辆租借表车辆租借表主要存放用户租借车辆信息,表中属性主要有,车辆id,用户主键id,租车开始时间,还车时间,产生总费用等,用户租车表中字段如表4-4所示。表4-4用户租车表名称类型是否主键介绍idint是主键iduserIdVarchar(255)用户idcarIdVarchar(255)汽车idfeeVarchar(255)押金费用begin_timeVarchar(255)开始时间end_timeVarchar(255)还车时间istatusVarchar(255)汽车状态moneyVarchar(255)产生费用5.用户评论表用户评论表主要存放用户评论信息,表中字段主要有主键id,用户id,评论时间,评论车辆id,评论内容等,用户评论表字段如表4-5所示。表4-5用户评论表名称类型是否主键介绍idint是主键iduserIdVarchar(255)用户idcar_idVarchar(255)车辆idcreate_timeVarchar(255)创建时间commentVarchar(255)评论内容6.用户浏览车辆表用户浏览车辆表主要存放用户在浏览前台,浏览过车辆记录,表中字段主要有主键id,用户id,车辆id等,用户浏览车辆表表中字段如表4-6所示。表4-6用户浏览记录表名称类型是否主键介绍idint是主键iduserIdVarchar(255)用户idcarIdVarchar(255)车辆idcreate_timeVarchar(255)创建时间
系统实现管理员用户功能实现管理员用户登录功能实现管理员用户在使用本系统过程中,首先需要登录系统,在租车系统管理员用户登录界面,输入管理员账号和密码,数据输入正确后,即可登录系统,管理员用户登录功能实现如图5-1所示。图5-1管理员用户登录功能实现图管理员用户车辆管理功能设计对于租车系统中存在的车辆信息,管理员用户可以对车辆信息进行维护,在租车系统使用中,管理员用户可以在车辆新增界面中,填写需要加入系统的车辆信息,信息填写成功后,系统将填写信息保存到数据库中,管理员用户添加车辆功能实现如图5-2所示。图5-2管理员用户添加车辆功能实现图对于系统中存在的无效的车辆信息,管理员用户可以在车辆管理界面中,选择需要删除的记录,点击删除操作,对无效车辆信息进行删除,管理员用户删除车辆信息如图5-3所示。图5-3管理员用户删除车辆信息图当管理员用户输错车辆信息时,可以点击修改按钮,系统将车辆信息回显到前台界面,管理员查看回显信息后,便可以在输入框中输入正确信息进行数据修改,管理员用户修改车辆信息操作如图5-4所示。图5-4管理员用户修改车辆信息图管理员用户用户管理功能实现对于系统中存在的普通用户信息,管理员用户可以对普通用户信息进行删除,管理员用户只需要选中需要删除的普通用户,点击删除,系统便可以完成删除请求,管理员用户删除普通用户操作如图5-5所示。图5-5管理员用户删除普通用户功能实现图在用户管理界面中,管理员用户点击用户管理,系统会根据界面请求,到后台数据库查询数据,并分页展示在前台界面,管理员用户分页查询普通用户功能实现如图5-6所示。图5-6管理员用户分页查询普通用户功能实现图管理员用户查看用户评论功能实现对于系统中的用户评论信息,管理员用户也可以对用户评论信息进行查看,在用户评论模块,系统处理评论请求,获取数据,分页显示到系统前台,管理员用户查看用户评论功能实现如图5-7所示。图5-7管理员用户查看用户评论功能实现图管理员用户查看系统统计报表功能实现管理员用户在使用本系统过程中,还可以根据用户租车次数,查询车辆月表,管理员用户查询月表功能实现如图5-8所示。图5-8管理员用户查询系统统计报表功能实现图普通用户功能实现普通用户登录注册功能实现当普通用户需要使用本系统时,首先需要注册系统,在系统注册界面,填写用户信息,点击提交,系统将用户填写的用户信息,以表单形式提交到后台数据库,用户注册功能实现如图5-9所示。图5-9用户注册功能实现图当用户注册成功后,用户可以根据注册信息在登录界面进行用户登录,登录系统成功后,用户可以在本系统中进行租车,普通用户登录功能实现如图5-10所示。图5-10普通用户登录功能实现图普通用户浏览车辆功能实现当普通用户登录系统成功后,普通用户可以在系统前台进行浏览车辆,普通用户可以浏览车辆列表,也可以点击车辆图片,进入车辆详情界面,查看车辆详情信息,普通用户浏览车辆功能实现如图5-11所示。图5-11普通用户浏览车辆功能实现图普通用户租车功能实现当普通用户在浏览车辆时,需要租车时,用户可以点击租车按钮,完成租车操作,在租车时,系统根据用户操作首先判断用户是否登录,如果用户没有登录,系统会显示用户没有登录到系统前台,如果用户登录,系统会判断当前车辆状态,车辆状态如果是已出租,则租车失败。用户车辆状态为未出租,系统会判断用户是否缴纳押金,缴纳押金,则租车成功,否则,租车失败,普通用户租车功能实现如图5-12所示。图5-12普通用户租车功能实现图普通用户还车功能实现当普通用户租车完成时,不需要在租车时,普通用户可以在个人中心界面,点击还车按钮,实现还车功能,当用户点击还车时,系统会根据用户还车时间,计算还车费用,普通用户还车功能实现如图5-13所示。图5-13普通用户还车功能实现图普通用户评价功能实现用户租车功能完成后,可以在评论界面中,输入评论内容,完成评论操作,普通用户评价功能实现如图5-14所示。图5-14普通用户评价功能实现图系统推荐功能实现系统根据车辆出租率推荐功能实现当普通用户首次使用本系统时,系统会根据车辆出租率进行推荐,将车辆出租率较高的车辆,首先推荐给普通用户,系统根据车辆出租率推荐车辆功能实现如图5-15所示。图5-15系统根据车辆出租率推荐车辆实现图系统根据个性化推荐功能实现当普通用户使用系统频率较高时,系统会整合用户浏览车辆记录和用户租车记录,根据用户浏览车辆记录和用户租车记录进行推荐,系统个性化推荐功能实现5-16所示。图5-16系统个性化推荐功能实现图
系统测试系统测试目的系统在开发完成后需要经过一系列的系统测试后,才能正式投入使用,系统测试同样也是程序开发中一个非常重要的环节,它是保证程序能够正常运行的一个最后保障。当今,系统测试员已经成为一个行业,许多程序员从事测试工作。在程序的测试中,尽量去发现程序中存在的bug,让程序员早早的解决bug,减小后期因bug带来的损失。系统测试对已经开发好的系统要全面测试,测试环节不仅要包括系统功能,还要牵扯到系统的安全性,系统崩溃等,在测试环节中,要尽量的去选用各种测试脚本,从各个方面,全面的,系统的对系统进行测试,确保bug能够通过测试被发现等。系统测试耗费时间比较长,但是从后期用户对系统的反馈以及用户感知等方面来讲还是比较实惠的。本系统在测试过程中,对于系统中各个功能都进行系统性的测试,对系统中安全性也进行了专门测试,对于系统测试过程中发现的bug,也都已经即使改正。系统测试方法在软件测试中,当前比较主流的测试方法是黑盒测试和白盒测试方法,这两种方法可以充分利用系统开发中现有的节余时间和系统开发资源条件,推进项目开发的整体进度,一、黑盒测试黑盒测试相对比较简单,黑盒测试在测试时,不需要考虑系统实现的内部逻辑,也不要求测试人员有良好的代码解读能力,只需要测试人员根据功能确定输出规则即可,黑盒测试时确保系统和系统功能模块能够正常实现业务的需求测试。黑盒测试使用范围主要有以下几个方面。1.进行系统功能优化的大中小型系统黑盒测试主要是针对系统功能发生改变而进行的测试。在测试过程中,测试员只需要针对系统改动改动功能进行测试即可,无需了解系统或者整体功能模块的全部逻辑。2.适用于时间复杂度和重要性相对较低的系统。在开发时间比较充分的情况下,选择测试优先选择黑盒测试,测试人员只需要了解业务的逻辑需求即可,在测试过程中,可以采用等价类或者边界值划分发放进行测试,在系统逻辑清楚,无重大异常情况下,一般黑盒测试可以满足常规的系统测试要求白盒测试对于测试人员要求比较高,在系统测试过程中,通常要求测试程序员有良好的代码阅读能力,能够阅读代码,并且对程序的逻辑结构也要有一定的了解,白盒测试使用场景主要有以下几个方面。1.在系统进行单元测试和集成测试过程中,通常采用白盒测试方法,使用的方法主要有静态结构发,代码检查等方法,测试人员多是开发人员自己,测试工作量由项目经理具体分配。2.白盒测试适用场景通常为新建系统或者新增系统模块,采用的方法多为逻辑覆盖法或者基本路径测试法等,在测试过程中,也常常要求程序员要参考程序代码进行整体测试,对于程序整体控制流程,白盒测试也要求程序员了解,通过白盒测试,确保程序无bug上线。3.白盒测试常用于系统架构优化,后台结构重整,公共函数重新修订等功能重造,在选用白盒测试过程中,一方面要求程序员注重于对原有程序的改动,另一方面注重于使用者对于程序整体使用感知等。在测试过程中,如果遇到功能模块集中发生bug时,建议将测试方法有黑盒测试改为白盒测试,整体从代码逻辑结构出发,进行小范围集中式测试,保证测试效率和测试的充分性。系统功能测试本系统在实现后,采用黑盒测试方法对系统使用平台和系统功能进行具体测试,测试内容详见以下描述。普通用户功能测试在系统平台测试中,本系统将war分别放到linux服务器和windows服务器进行测试,查看项目整体能否正常运行,测试案例如表6-1所示表6-1系统使用平台测试使用平台测试结果Window服务器测试正常Linux服务器测试正常管理员用户功能测试表6-2普通用户功能测试测试需求测试用例测试结果用户登录正确,错误账号测试结果达到预期效果普通用户注册合法的用户输入测试结果达到预期效果用户注册非法用户注册输入测试结果达到预期效果用户租车用户未登录时租车测试结果达到预期效果用户租车用户租借已被其他用户租借车辆测试结果达到预期效果用户租车用户未缴纳押金测试结果达到预期效果用户租车满足条件测试结果达到预期效果用户浏览车辆用户浏览车辆测试结果达到预期效果用户还车用户还车测试结果达到预期效果表6-3管理员用户功能测试测试需求测试用例测试结果用户管理对用户信息进行查找与删除测试结果达到预期效果车辆管理对仓库信息进行增删改查测试结果达到预期效果添加管理员使用SQL语句对管理员进行增加测试结果达到预期效果租借管理查看用户租借记录测试结果达到预期效果报表统计查看用户报表统计测试结果达到预期效果表6-4系统功能测试测试需求测试用例测试结果车辆状态未租借车辆状态测试结果达到预期效果车辆状态租借车辆状态测试结果达到预期效果系统推荐根据租车率进行推荐测试结果达到预期效果系统推荐根据用户行为智能化推荐测试结果达到预期效果提醒功能测试对用户各类提醒框进行测试测试结果达到预期效果
总结与展望总结智能租车系统的出现,大大方便了人们外出旅游,人们在外出旅游时,可以从租车网站或者租车APP上智能租车,当用户还车时,也可以通过该平台实现一键还车,智能租车系统的出现,也从一定程度上加速了经济发展。本系统在设计过程中,将用户分成管理员用户和普通用户两类,管理员用户在使用本系统中,权限最高,可以对系统中用户资源,车辆资源进行综合维护。普通用户在使用本系统时,首先需要注册用户,注册成功后可以在本系统中实现用户订车,用户退车等功能,当用户需要订车时,系统会判断用户状态,车辆状态等,当所有条件都满足时,用户租车成功,否则用户租车失败。当用户还车时,系统会根据用户还车时间与用户订车时间进行计算总共费用。本平台在使用时,还可以根据用户喜好智能推荐车辆。智能推荐算法在本系统中分为两种,一种时针对于新注册的用户,当用户时新注册用户时,系统会根据车辆被租率推送给
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度金融科技平台建设合同3篇
- 糖果零食运输合同三篇
- 2024年度环保设施建设与运营合同协议书3篇
- 二零二四年度软件开发服务合同标的为手机应用场景
- 二零二四年度艺术品买卖合同:艺术家与买家之间就艺术品买卖达成的合同
- 2024年度物业管理合同:商业综合体物业管理
- 2024年度互联网金融服务与合作合同
- 二零二四年度知识产权合同:便利店品牌保护与知识产权维护
- 锅炉质保合同范本
- 农业土地流转与经营权抵押贷款合同
- 山西省经信版信息技术学科项目四展示班级风采教学设计
- 免疫分析实验室作业指导书
- 两段式煤气发生炉热站操作规程
- 亡命安葬24山吉凶
- 网络与信息安全应急处置组织架构图
- Solidworks 选项模板(零件、装配体、工程图)
- H江水利枢纽工程毕业设计解读
- 常见花卉图片
- 八年级上册物理期中试卷沪粤版
- 安置帮教工作流程图
- IMDS操作步骤
评论
0/150
提交评论