【电动车租赁管理系统设计与实现6800字(论文)】_第1页
【电动车租赁管理系统设计与实现6800字(论文)】_第2页
【电动车租赁管理系统设计与实现6800字(论文)】_第3页
【电动车租赁管理系统设计与实现6800字(论文)】_第4页
【电动车租赁管理系统设计与实现6800字(论文)】_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

电动车租赁管理系统设计与实现目录1前言 [摘要]该系统是一个将电动车租赁用户与电动车市场管理者联系起来的平台,该系统为管理员提供了管理用户与电动车信息的功能,也为用户提供了查询、预约、租赁电动车的功能。通过后续的使用中,根据用户的反馈与建议,不断地对系统的功能进行更改与优化,以适应市场需求。[关键词]Java;MySQL;租赁管理系统;事务1前言随着信息技术的快速发展,人们日益依赖网络平台,通过平台来完成个人的需求。由于地球气候日益恶化,为提高能效、减少污染,绿色出行已成为人们的共识。电动车以其小巧、便捷、经济性成为了许多收入较低群众的出行选择,短期居住的人,产生租赁电动车的需求。而需求与供应双方并没有形成良好的沟通循环,这就需要搭建一个能够供双方进行交易的平台,这样才能更好的迎合市场需求。在众多软件开发语言中,Java语言较为简单易学、易开发与维护、功能强大、开源等特点,已成为web开发人员的必备技能之一[1]。目前随着编程语言的发展,Java的衍生语言种类繁多,功能强大,使软件更易于开发。Java作为软件中开发的主流语言,能够被多种浏览器兼容,能够很好地与多种语言交接调用。在世界数据信息化的环境下,Java具备了显著的优势。鉴于此,下面将遵循软件项目的开发思想,开发一个基于Java和MySQL的电动车租赁管理系统。2系统开发概述2.1系统概述电动车租赁管理系统是一个立足于电动车租赁市场,将用户与电动车租赁联系起来的管理类系统。迎合用户对软件依赖性的需求,提供租赁电动车的平台,方便用户的日常生活。2.2系统特点本次设计的电动车租赁管理系统具备以下特点:(1)系统界面简洁、直观,操作简便,便于用户使用。(2)系统数据基于MySQL数据库,数据逻辑清晰,便于处理事务逻辑。(3)系统功能多样,具备后台管理的基本功能,能够处理多种事务。(4)系统设置了管理员与普通用户两种类型身份,使系统维护更为简单易行。(5)本电动车租赁管理系统面向电动车租赁管理系统设计,便于电动车管理员的日常管理。2.3系统可行性分析本电动车租赁管理系统开发前,我对其展开可行性分析,首先是需求分析,市场需求为本电动车租赁管理系统的存在意义,市场需求要求系统在提供的注册与登录的基础上,具备提供电动车信息的功能,然后是对电动车信息的管理。在电动车租赁管理系统的设计中采用B/S(浏览器/服务器)架构,随着编程语言的发展,这些功能技术开发已经基本具备,从而使得系统的开发实现在技术与社会条件方面已具备可行性。同时,市场的需求使系统的存在提供了必要性,显示其开发价值。本电动车租赁管理系统界面简洁清晰,易操作,使系统易于为用户所使用,从而更容易被用户接受,有利于系统使用的推广。管理员所具备的管理功能种类多样,易于管理员及时查看普通用户的状态。3需求分析在系统开发前,我首先对系统的社会需求、功能需求、技术需求进行了分析。通过查阅参考文献、了解社会资讯等方式,立足社会现状,对租赁电动车的价值和意义展开分析。相对于共享单车/助力车的短暂性,租赁电动车具有一定时间的稳定性,方便用户对交通工具的使用,适用于实习期或临时性的打工人;相对于购买电动车,租赁电动车具有经济性,适合当前大部分的在校大学生,及初入社会的人士;相对于耗油性交通工具,电动车不会在马路上排放尾气,适应当今低碳绿色的社会要求。确立本电动车租赁系统的社会需求中的价值和意义。3.1功能需求分析通过分析社会需求,综合本系统的作用,确定本系统所需具备的基本功能:注册、登录。在这基础上,实现用户余额充值、电动车信息展示与管理及其租赁信息管理的功能。其中,租赁信息管理为本系统所需实现的核心功能。为方便用户管理、电动车管理与租赁信息管理,本系统设置两个基本角色:管理员与普通用户。参照其他系统的功能,完善本电动车租赁管理系统的其他功能。3.2技术需求分析根据本系统所需要的实现的功能后,通过分析功能需求,综合Java的功能,确定了本系统的后台开发中,运用Java语言完成事务的逻辑处理,参照当前社会主流的界面设计及个人能力,选择了JSP作为网页的基本元素设计,通过CSS设置样式、JavaScript调用HTML设置。最终确立了系统基于Java、MySQL、JSP、JavaScript、CSS等技术开发。4主要开发技术4.1Java语言Java作为一门面向对象编程语言[3],在本系统中主要用来处理事务逻辑。通过对Java语言编写,实现对事务响应和处理的过程。连接数据库,将系统需要储存数据传送到数据库中。4.2MySQL技术MySQL作为一个关系型数据库,能够高效的、有组织的储存系统数据。本系统的数据并不复杂,符合MySQL数据结构性。作为一个关系型数据库,MySQL有一致性和持久性,当系统发生故障时,能够快速、高效的恢复数据。4.3JSP技术JSP作为一种动态页面技术,能够在HTML文件中插入Java程序段,从而将Java程序与网页结合起来,实现本系统的前后端交互。4.4JavaScript技术JavaScript作为一种具有函数优先的轻量级,解释型或即时编译型的编程语言,在本系统中主要用于嵌入动态文本于HTML页面,对浏览器事件做出响应。4.5CSS技术CSS作为一种用来表现HTML或XML等文件样式的计算机语言,主要用来修饰本系统网页中的元素,使本系统的网页元素更为整齐美观。5系统模型5.1系统的概念模型根据系统的定义要求,本电动车租赁管理系统涉及的实体有以下两个:用户(普通用户)——属性有登录号、密码、姓名、手机号、身份证号、状态电动车——属性有编号、车牌号、图片、区域地址、状态实体之间存在以下联系:(1)管理员与用户之间存在管理与被管理的关系,管理员能够通过后台对多个用户进行调整,从而前后者之间为一对多的关系。(2)用户与电动车之间,一个用户能够同时租赁多辆电动车,从而前后者之间为一对多的关系。(3)电动车与用户之间,一辆电动车在不同时间段被一个用户所租赁,因此前后者之间为一对多的关系。5.2系统的E-R模型NNMM用户编号姓名NNMM用户编号姓名手机号用户登录密码身份证号登录号电动车管理编号车牌号图片状态区域地址管理员租赁1图1系统E-R图6系统设计6.1数据设计根据本电动车租赁管理系统的概念模型,在NavicatPremium12管理工具上创建名为electric的MySQL数据库,数据库的所有者采用系统默认用户root,数据库中创建4个表(如图2),分别为t_user(用户信息表)、t_chewei(电动车信息)、t_ting(租赁信息情况表)、hyczjl(会员充值记录表)。图2数据库中的信息表图2数据库中的信息表各表所含信息如下:图3t_user表字段信息(1)t_图3t_user表字段信息(2)t_chewei电动车信息表用于储存各车辆的基本信息,各字段分别为电动车id、电动车编号、所在区域、占用次数、电动车信息是否被删除、会员id。各字段信息如下表(图4)图5t_ting表字段信息图4图5t_ting表字段信息图4t_chewei表字段信息图6hyczjl表字段信息(4)hyczjl会员充值记表用于储存各会员进行充值的记录,为用户的充值交易提供数据保障。各字段分别为充值id、会员id、充值金额、充值时间,各字段信息如下表(图图6hyczjl表字段信息6.2系统模块设计本电动车租赁管理系统参照对比多种管理类系统,设计了以下的基本功能:用户登录、身份验证、用户注册、电动车信息的增加删除、租赁业务计费、租赁信息存储、余额充值、退出登录等模块。管理员于本电动车租赁管理系统中拥有最高权限,能够对本系统中的所有用户进行操作,使租赁管理更为便捷。同时,管理员也能添加管理员,使系统更具人性化,适应市场拓展业务的需求。7系统功能实现7.1用户登录模块用户登录系统进行检索根据相应权限进入相应界面用户登录系统进行检索根据相应权限进入相应界面是否正确?是否图7登录结构图用户界面中具备普通会员注册,用户登录功能,如图8所示图8图8登录图7.2用户功能模块7.2.1添加用户模块图9添加新普通用户添加新的普通用户,如下图图9添加新普通用户普通新用户的添加可以由用户本身自主添加,也可以由管理员在管理界面中添加。为保证用户信息的完整性[2],注册信息表中用户的所有信息都不能为空,点击“提交”按钮后,由系统调用tj()方法(代码如图10)检验普通新用户的信息是否完整。图10tj()方法当tj()方法验证通过后,调用user图10tj()方法图11userAdd()方法图11userAdd()方法图12会员删除图如图12所示,当管理员点击“删除”按钮时,系统中调用adminDel()方法(代码如图13),发出相应指令,对相应的用户进行删除处理,同时通过向数据库发送请求[图12会员删除图图13adminDel()7.2.3用户信息显示图13adminDel()图14adminMana()本模块中分为三种情况,管理员能够查看自身信息、管理员信息表及用户信息表,普通用户只能查看自身的用户信息,当用户点击左侧的菜单栏时,系统中调用adminMana()图14adminMana()图7.3管理员模块7.3.1增加管理员模块图15管理人员添加本电动车租赁管理系统中,管理员除了能够添加普通会员外,还能够添加管理员,在管理员列表中点击添加按钮后,会出现人员添加的界面(如图15),在完成信息录入后,调用userAdd()方法(代码如图图15管理人员添加7.3.2删除管理员模块图16管理员维护本模块中,只有管理人员具有此权限,在管理员维护界面(如图16)中,当管理员点击“删除”按钮后,系统中会出现一个操作确认弹窗,当选择确定后调用adminDel()方法(代码如图图16管理员维护7.3.3用户管理模块本模块主要是对普通用户进行管理(如图17),当普通用户出现欠费时,管理员能够拥有权限为普通用户进行充值,也能够实现删除普通用户的操作。系统图17图17用户维护7.4电动车管理模块7.4.1电动车信息的添加本操作由管理员完成,在电动车管理界面中,点击“添加”按钮后,输入电动车信息后,由系统调用cheweiAdd()方法(代码如图18所示),实现电动车信息的添加。图1图18cheweiAdd()方法7.4.2电动车信息删除图19cheweiDel()方法当管理员执行删除电动车信息操作时,系统中调用cheweiDel图19cheweiDel()方法7.5租赁模块7.5.1租赁计费模块图20归还租赁弹窗此模块主要是通过在租赁电车时获取租赁的开始时间,在归还车辆时,获取当今时间,用后者减去前者得出租赁时间,系统设定计费时间为按天为单位计算租金。如图图20归还租赁弹窗7.5.2租赁管理模块图21租赁管理图在本电动车租赁管理系统中,管理员选择租赁管理时,能够强制普通用户进行归还租赁的操作(如图21所示),所产生的费用直接通过向服务器发动请求,通过服务器响应对用户余额的扣款请求。为保障后续的租赁业务的正常进行,系统将租赁的信息存入数据库中,且该数据具有持久性[图21租赁管理图7.5.3余额充值模块图23adminCz()方法图22图23adminCz()方法图22充值界面7.6其他模块7.6.1密码修改模块本电动车租赁管理系统中普通用户与管理人员都能够进行修改密码操作,操作界面如图24所示,当修改请求提交后,系统中调用userPWEdit()方法(代码如图25所示),处理新传入的数据,实现密码修改操作。图25图25密码修改代码图图24修改密码界面7.6.2退出系统模块图26退出代码点击系统右上方的“退出”按钮,确认后即可退出本电动车租赁管理系统(代码如图图26退出代码8程序调试本电动车租赁管理系统是在Windows1064位系统、MySQL数据库及NavicatPremium12数据库管理工具和MyEclipse开发工具中进行系统的开发和编辑。图27连接数据库调试中,首先需要面对的是开发工具与MySQL数据块之间的问题,通过网上查阅资料,以及老师和前辈的指导等方法,解决了连接数据库的问题,连接代码如下(图图27连接数据库解决了连接数据库的问题后,执行系统的代码,通过不断地修改系统bug,实现了如图28所示的执行记录。图图28执行记录当然系统也存在一些缺陷,由于本人的技术并不是太强,有些功能并不具备。一次偶然的机会,为了加强系统的开发速度,在休息期间,操作系统设置休眠模式,当重新打开时,出现了服务器内部错误(如图29),当然总体上并不影响系统的使用,只需重新登录系统即可。图图29服务器内部错误9结束语本电动车租赁管理系统开发中,后台代码包含事件响应包、事务处理包、实体包和数据库对应包、服务类包、公用类包等用于后台的事件处理。将后台事务逻辑处理完成。通过JSP、CSS/html、JavaScript等技术将系统界面装饰完成,前前后后耗时两个多月。通过本次的毕业设计,首先锻炼了我检索信息的能力,在运行程序中出现的错误,需要准确的检索才能够快速地找到解决方法,节省开发时间。在解决错文的同时,也锻炼了我跳跃思维的能力,有些错误代码并不能直接查找到解决的方案,需要转换一下代码,或者直接从源头解决问题,即继续进行该问题的相关理论再次学习,在解决问题的同时,巩固深化理论的学习。通过毕业设计,锻炼了我的耐心与细心,在编辑代码之初,难免较为粗心,然而Java是一门严谨的编程语言,一个小小的代码,都会进行报错。然而,与之前编辑软件不一样的是,这个软件会通过红线的形式报错,虽然如此,出错也耽误了不少时间。通过本次的毕业设计,也锻炼了我分类代码的能力,一个系统的形成,所需的代码是繁多的。因此,在开发中,需根据代码的不同作用,将代码文件分别存放到不同的文件包中,方便在修改代码时,能够快速查找到所需更改的代码文件。在本次毕业设计中,在确立题目之初,我是较迷茫的,后面通过网上资料加深对本系统的了解,参考其他管理类系统,通过不断地分析租赁市场,确立了系统须达到的功能。在前期的分析之后,通过针对系统功能分析,展开系统的设计,确立数据库实体,并进行数据库的实施,后面再进行系统的UI设计,接着展开后台编码,最后进行系统的测试。在毕业设计进行差不多后,进行毕业论文的撰写。在进行系统的界面样式设置前,面对的是一行行的代码数据,较为枯燥无味,进度较为缓慢,周期也是

温馨提示

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

最新文档

评论

0/150

提交评论