开发一个简易的汽车租赁系统,能够实现用户和管理员的登陆,以及用户租车、换车、付款和管理员增加车辆、更改车辆、删除车辆等功能。
1、汽车租赁系统的需求分析:
汽车租赁系统的使用者有用户和管理员两种。
用户登陆之后要能够查看该账户余额、该账户已租车辆的信息、租赁系统中所有车辆的信息。如果当前账户没有租赁任何汽车,那么用户可以租赁汽车,并用账户余额付款租赁费用。如果当前账户已租赁汽车,那么用户可以更换汽车。
管理员登录之后可以查看租车系统的销售额,以及租车系统所有车辆的信息。同时,管理员可以添加、修改和删除车辆信息。
登录者输入非法登录信息时,即输入的账户或者密码错误,这种情况则在控制台输出“账号或密码错误,登录失败!”,并终止程序运行。
2、系统功能结构图,并阐述每个功能:

用户实现功能租车时,如果余额充足,实现付款功能;如果余额不足,则租车失败。实现换车功能时,不需要付款,可以将该账户已租的车辆替换为指定的车辆。
用户实现查看信息功能时,能够查看租赁系统中所有车辆的信息、账户余额、已租车辆的信息。
用户实现付款功能时,在余额中扣除付款金额,同时租车系统的销售额增加付款金额。
管理员实现查看信息功能时,在控制台输出所有车辆的信息和销售额。
管理员添加、删除、修改车辆信息时,存储数据的文件中也会做出相应的修改。
信息管理模块,在读取信息时会从存储数据的文件中读取关于用户、管理员、车辆的所有信息,修改信息时会对存储数据的文件也做相应的修改。
3、系统的类图,并简单说明:

Main类的main方法中调用Loginer类中的login方法,实现使用者的登陆,方法的返回值为User对象或者Administration对象,然后在Main类的main方法中调用该对象的go方法,实现登陆成功以后的功能。
Loginer为登录者类,有账号id和密码password两个私有变量。
User为用户类,继承Loginer。Administration为管理员类,也继承Loginer。User、Administration中的go方法,是登陆成功后继续租赁系统流程的方法,从控制台输入信息,然后根据信息内容进行相关的操作(查看信息、租车、换车、增删改车辆等等),并修改Date中的车辆信息、账户信息或销售额等数据。
User类中还有两个私有变量,其中Balance代表该用户余额,vehicleRented代表该用户已租车辆的车牌号,如用户未租车辆则vehicleRented等于“none”。
Data是处理数据的类,它的read方法负责从文件中读取关于用户、管理员、车辆的所有信息,并分别存储在相应对象类型的ArrayList中。在ArrayList中的对象被修改、增添或删除时,Data类的write方法会被调用,此方法会将ArrayList的内容重新写入文件,即达到同步修改文件内容的目的。
Data中还有一些功能方法,showInfo方法会在控制台输出所有车辆的信息,delete方法会删除指定号牌的车辆,findVehicle方法会范围指定号牌对应的车辆对象。
Vehicle类是车辆类,有车牌号id、车的品牌brand、日租金price三个私有变量。Car类继承Vehicle,拥有类型type这一私有变量。Bus类继承Vehicle,并拥有载客量passengerCapaci这一私有变量。Truck类继承Vehicle,并拥有载货量loadCapacity这一私有变量。

源代码下载链接:
RentCarV4.0

Java入门级项目 汽车租赁系统相关推荐

  1. 基于Java Web的汽车租赁系统的设计与实现

    项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等.这里根据疫情当下,你 ...

  2. java计算机毕业设计汽车租赁系统演示录像源码+程序+lw文档+mysql数据库

    java计算机毕业设计汽车租赁系统演示录像源码+程序+lw文档+mysql数据库 java计算机毕业设计汽车租赁系统演示录像源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 ...

  3. java计算机毕业设计汽车租赁系统源码+系统+数据库+lw文档

    java计算机毕业设计汽车租赁系统源码+系统+数据库+lw文档 java计算机毕业设计汽车租赁系统源码+系统+数据库+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件: ...

  4. java计算机毕业设计汽车租赁系统演示录像源代码+数据库+系统+lw文档

    java计算机毕业设计汽车租赁系统演示录像源代码+数据库+系统+lw文档 java计算机毕业设计汽车租赁系统演示录像源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

  5. 用java实现一个汽车租赁系统

    用java实现一个汽车租赁系统 题目如下 1.汽车租赁信息表如下 2.类和属性 3.运行效果图如下: 实现过程如下 1.首先把类创建好,并且把成员属性设置好 如下图 2.然后因为座位数和型号是客车类和 ...

  6. Java项目:汽车租赁系统(java+SSM+JSP+LayUI+echarts+mysql)

    源码获取:博客首页 "资源" 里下载! ssm汽车租赁系统 carRental 系统概要 汽车租赁系统总共分为两个大的模块,分别是系统模块和业务模块.其中系统模块和业务模块底下又有 ...

  7. Java语言写汽车租赁系统

    汽车租赁系统 汽车类Car 属性 汽车品牌 brand 汽车型号 model 颜色 color 租车人 leaser 日租金 rent 租借天数 day 状态 state 成员方法show()不定义构 ...

  8. java毕业设计_汽车租赁系统

    小汽车在线租赁管理系统mysql数据库创建语句 小汽车在线租赁管理系统oracle数据库创建语句 小汽车在线租赁管理系统sqlserver数据库创建语句 小汽车在线租赁管理系统spring+sprin ...

  9. [面向对象程序设计] 汽车租赁系统(Java实现)

    通过Java简单实现汽车租赁系统. 1)系统分为管理员和用户角色登录,不同的角色有不同的权限操作: 2)管理员功能:查看.添加.修改和删除车辆信息,查看营业额: 3)用户功能:登录后,可以查看车辆.租 ...

  10. Java项目:ssm汽车租赁系统

    作者主页:源码空间站2022 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 系统概要 汽车租赁系统总共分为两个大的模块,分别是系统模块和业务模块.其中系统模块和业务模块 ...

最新文章

  1. java中的char类型
  2. php 自动生成查询密码,php自动生成新密码的两种方法
  3. VC++ 剪贴板编程
  4. Linux虚拟机设备无法连接到它的理想主机控制器
  5. 4位无符号比较器设计
  6. 接上文 VM安装的ubuntu系统,配置双网卡
  7. 101次从入门到放弃,终于找到一个数据分析利器!
  8. 【C语言】计算N名同学的某门功课的平均成绩
  9. 如何查看论坛付费隐藏_如何获取流量?这些引流方式你知多少?
  10. JAVA和C#,武当和少林之争!
  11. bzoj 1029 贪心
  12. 飞秋(FeiQ)常用问题解答
  13. Redis压力测试(详细)
  14. UINO优锘:用悬疑舞台剧的方式打开3D开发工程师的一天
  15. Accidental override: The following declarations have the same JVM signature (getWindow()Landroid/vie
  16. Spring Boot项目引入日志LogBack(Sif4j),将项目日志输出到文件中。
  17. VS2017-C++-使用CSpreadSheet写EXCEL
  18. spring batch 通过配置文件的方法读文件
  19. Camstar CDO增加自定义字段
  20. 《梦回水浒》玩家交流QQ群

热门文章

  1. tlwn726n无线网卡Linux驱动,tl-wn726n无线网卡驱动下载
  2. 15串行加法器和并行加法器原理
  3. 【Web前端】儿童摄影网——网页制作代码
  4. 标准modbus测试软件怎么用,Modbus测试软件使用说明
  5. 商淘软件五周年:着力打造S2B2C及电商一站式服务专家
  6. 如何使用 LumaQQ 核心 API
  7. csgo自建局域网服务器,csgo怎么创建局域网游戏
  8. html5生成桌面图标,简单几步打造独一无二的动态桌面图标
  9. android qq输入法,Android版QQ输入法:滑动输入成最大亮点
  10. 基于Java开发的学校信息管理系统的设计与实现(含论文及毕业设计源码、数据库文件)