代码编织梦想

文末源码和视频

一、项目简介

​ 【汽车租凭管理系统】,基于Java实现的汽车租凭管理系统

二、技术实现

IOC容器:Spring Web框架:SpringMVC

ORM框架:Mybatis(持久层)

数据源:C3P0

日志:log4j

前端框架:layui、jQuery

三、系统功能

​ 系统共分为三个模块:

  1. 基础管理:
  • 客户管理 CURD、搜索

  • 车辆管理 CURD、搜索

  1. 业务管理:

    • 汽车出租
    • 出租单管理
    • 汽车入库
    • 检查单管理
  2. 系统管理:

    • 菜单管理
    • 角色管理
    • 用户管理
    • 日志管理
    • 公告管理
    • 数据源监控
  3. 系统分析:

    • 客户地区统计
    • 公司年度月份销售额
    • 业务员年度销售额

1)系统登陆界面

在这里插入图片描述

2)管理员后台

在这里插入图片描述

3)客户管理

在这里插入图片描述

4)客户管理

在这里插入图片描述

5)出租单管理

在这里插入图片描述

6)系统管理-菜单管理

在这里插入图片描述

7)系统管理-角色管理

四、环境搭建

​ 运行环境:

  • JDK 8
  • IDEA
  • Tomcat 7
  • MySQL 5.5
  • Maven

1. 安装JDK

​ 安装文件:image-20200222102529443.png

​ 安装步骤:

  1. 解压缩到C盘根目录

  2. 配置环境变量

    JAVA_HOME 新建一个JAVA_HOME,配置JDK安装的位置 C:\jdk-8u151-windows-x64

    CLASSPATH 新建一个CLASSPATH,配置类库文件的位置 .;%JAVA_HOME%\lib

    PATH 修改PATH,在最前面添加JDK命令文件的位置 %JAVA_HOME%\bin;

  3. 验证

    点击“开始”——>输入cmd按回车,然后执行:java -versionjavac -version

2. 安装Eclipse

​ 安装文件:image-20200222102110409.png

​ 安装步骤:

  1. 解压缩到C盘根目录

  2. 双击解压目录下的eclipse.exe

3. 安装Tomcat

​ 安装文件:image-20200222134224458.png

​ 安装步骤:

  1. 解压缩到C盘根目录

  2. 将Tomcat关联到Eclipse中

4. 安装MySQL

​ 安装文件:

  • MySQL服务器 image-20200222133308179.png
  • MySQL客户端 image-20200222134224457.png

​ 安装步骤:

  1. 双击mysql-5.5.20-win32.msi安装MySQL服务器
  2. 安装过程参考image-20200222133831439.png
  3. 双击Navicat_Premium_11.0.8.exe安装MySQL客户端
  4. 使用Navicat连接MySQL服务器

5. 安装IDEA

  • 提供了idea解压包,及zip包。

  • 解压即可以,双击 bin/idea.exe

五、部署项目

​ 步骤:

  1. 导入数据库脚本
  2. 导入项目代码
  3. 部署运行项目

六、项目演示

​ 1.访问地址

​ http://localhost:8080/

​ 2.账户信息

  • 超级管理员:

  • rodert 密码:123456

补充:

  • **在完成毕业设计或项目学习过程中,如遇到技术问题可以加QQ交流群 **
  • 如需毕设论文可以联系群主,额外提供论文服务

源码 视频
https://edu.csdn.net/course/detail/32694

https://edu.csdn.net/course/detail/32694

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/JavaPub_wang/article/details/111089764

第17天学习Java的笔记(匿名对象,随机数,猜数字小游戏)-爱代码爱编程

33天! 匿名对象 package Demo1701; public class Person { String name; public void showName() { System.out.println("我的名字是" + name); } } package Demo1701; /* 创

♢位运算♢常用公式及练习详解-爱代码爱编程

JAVA位运算符详解 详细见知乎穆哥学堂 在java语言中,提供了7种位运算符,分别是按位与(&)、按位或(|)、按位异或(^)、取反(~)、左移(<<)、带符号右移(>>)和无符号右移(>>>)。这些运算符当中,仅有~是单目运算符,其他运算符均为双目运算符。位运算符是对long、int、short、b

Java-- synchronized--原理总结--偏向锁和自旋优化-爱代码爱编程

Java-- synchronized--原理总结--偏向锁和自旋优化 偏向锁自旋优化 偏向锁 首先我们了解一下对象头MarkWord结构 后面的lock 分别对应着对象的不同状态, 注意:正常状态和偏向锁都是01结尾,但是偏向锁的倒数第三位是1,正常的是0,偏向锁前面存储的偏向线程id和时间戳 下面是对象MarkWord不通状态存储的

哈希表的常用操作-爱代码爱编程

import java.util.HashMap; public class HashTableUse { //java是HashMap,python是字典,是键值对,是key-value //key通过哈希函数,确定一块内存地址,存放key/value //哈希碰撞:不同key,通过哈希函数得到同一个内存地址,通过链表的方法,将

《APP架构师实践指南》读书笔记-爱代码爱编程

全书分15个章节,概述了作为一个APP客户端架构师所要掌握的技能图谱,作为安卓开发者,所以里面所有iOS的内容我自动跳过了,这里也作为一些记录,有的是我实践过的,有的是待验证的,留作记录。 眼界的拓展: 架构的核心是功能、安全、性能和稳定。 职责包括选型规划、架构设计、技术攻关、沟通协调、疑难攻略等。 封装、继承、多态 到底什么是封装?

剑指offer 二维数组中的查找java实现-爱代码爱编程

在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。 请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 示例: 现有矩阵 matrix 如下: [ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 1

2020-12-13-爱代码爱编程

mysql分页查询( limit自定义过程) CREATE DEFINER=`root`@`localhost` PROCEDURE `f`(x INT ,n INT) #x 当前页数 n 每页显示内容数 BEGIN #总信息条数 DECLARE a INT; #总页数 DECLARE b INT; #最后一页信息数 DECLARE c

不要慌!安装mysql5.7版本cmake报错的解决方法-爱代码爱编程

文章目录 报错解决方法但有可能继续报错,如:解决方法如果已经下载了boost包,则如果没有下载boost包 报错 手工编译安装mysql,cmake时报错: – Running cmake version 2.8.12.2 – Could NOT find Git (missing: GIT_EXECUTABLE) – Configuring

四、Mybatis之动态语句详解(1)--if where choose-爱代码爱编程

动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。 1、if语句(单条件分支,判断语句) ​ 我们根据实体类的不同取值,使用不同的 SQL

使用 DML语句,对 “锦图网” 数据进行操作,连接查询(内连接,左外连接,右外连接,全连接)-爱代码爱编程

查看本章节 查看作业目录 需求说明: 对 “锦图网” 数据进行操作: 统计每一种线路类型的线路数量、最高线路价格、最低线路价格和平均线路价格,要求按照线路数量和平均线路价格升序显示。统计每种类型线路的订购数量和平均价格,要求按线路数量和平均线路价格升序显示查询指定客户(如“郝琼琼”)所预订的所有线路信息,要求显示下单客户姓名、出行客户姓名、订单号、

SQL之sqli-labs注入Less-2~4-爱代码爱编程

一、Less-2 与Less-1相同,我们同样使用?id=1'看是否可以注入, 发现不可以,并且提示错误,我们可以知道,这里不需要引号,这就是与Less-1不同的地方,除此之外,以下步骤与Less-1相同 2.接下来我们使用 order by 查看有多少列 仍然有三列? id=1 order by 3--+3.使用联合查询 union select 看有

SQL优化(二)-爱代码爱编程

order by排序方式 一般分两种,在索引中排序(索引里面数据有序),在内存中排序(内存不够的话会产生临时文件辅助排序)。其中走索引的排序会快很多。 索引排序 既然我们知道排序走索引会快很多,那我们排序时应该尽量让排序走索引。那什么情况下排序会走索引呢?我们知道查询排序语句一般由这几个部分构成:select +where+order by+limi