# 定制公交系统的设计与实现
> 本系统为在 numberone 上的二次开发成果,主用于毕业设计。
- 论文题目:基于 Java 的定制公交系统的设计与实现
- 内容概要:根据用户的需求定制公交线路,在充分满足用户需求的前提下,定制合理的行车路线,此系统适合人口密度较大的住宅区域。
# 一、项目结构
```bash
➜ numberone-springboot git:(master) ✗ tree -L 1
.
├── logs # 日志存储目录
├── numberone-admin # 后台:前端静态文件、后端控制层、主配置文件
├── numberone-common # 工具:自定义注解、全局配置、XSS 过滤、JSON 数据处理等
├── numberone-framework # 框架:注解实现、数据权限、异步处理、前端控制等
├── numberone-suncustom # 公交:定制公交模块,子模块,新增模块
├── numberone-system # 系统:实体类、数据层、业务层等
├── profile # 本地图片、头像存储目录
└── sql # SQL 数据库导出目录
```
numberone 是一个多模块的项目,是一个 Java EE 的后台管理模块,包含了很多功能,在写自己的项目时,添加新的模块有利于分清结构,下面附录一下原介绍内容:
> NumberOne SpringBoot 是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Apache Shiro、MyBatis、Thymeleaf、Bootstrap、Hplus),内置模块如:部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、通知公告等。在线定时任务配置;支持集群,支持多数据源。
## 主要特性
- 完全响应式布局(支持电脑、平板、手机等所有主流设备)
- 强大的一键生成功能(包括控制器、模型、视图、菜单等)
- 支持多数据源,简单配置即可实现切换。
- 支持按钮及数据权限,可自定义部门数据权限。
- 对常用 js 插件进行二次封装,使 js 代码变得简洁,更加易维护
- 完善的 XSS 防范及脚本过滤,彻底杜绝 XSS 攻击
- Maven 多项目依赖,模块及插件分项目,尽量松耦合,方便模块升级、增减模块。
- 国际化支持,服务端及客户端支持
- 完善的日志记录体系简单注解即可实现
- 缓存 EhCache 统一管理,支持快速切换为 Redis 缓存,集群 Session 缓存共享
## 技术结构
- **系统环境**
JDK 环境:Java EE 1.8
依赖管理:Apache Maven 3.6.1
- **主框架**
Spring 框架:SpringBoot 2.2 M2
安全权限框架:Apache Shiro 1.4
- **持久层**
数据库框架:Apache MyBatis 3.4、Spring Date JPA 2.1.8
后端验证框架(ORM):Hibernate Validation 6.0
数据库监控(连接池):Alibaba Druid 1.1
- **视图层**
前端开发工具包:Bootstrap 3.3、Layui 2.4.5
Spring 前端框架:Thymeleaf 3.0
后台主体框架:Hplus 4.1
- **开发环境**
开发操作系统:Ubuntu 18.04.02 LTS
开发编译器:IntelliJ IDEA 2019.2
# 二、搭建部署
主体上基于 SpringBoot ,所以在搭建上非常简单,主要为修改配置文件即可了。
- 配置文件:`numberone-springboot/numberone-admin/src/main/resources/application.yml`
- 数据库配置:`numberone-springboot/numberone-admin/src/main/resources/application-druid.yml`
### 配置文件
在最初设计时,是希望使用 JPA 操控数据库的,因为实在是不想写配置文件,所以在新建模块时也是如此操作的,每一个子模块本身可以有独立的配置文件,在 SpringBoot 学习时,知道各个位置出不同的配置文件最后其整合作用,相同覆盖,不同整合。
- JPA 配置
```properties
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/numone-springboot?useSSL=false
spring.datasource.username=root
spring.datasource.password=szyink
spring.jpa.properties.hibernate.hbm2ddl.auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.show-sql=true
```
### 目录结构推荐
- **实体类**
- A: `com.xxx.domain`(jpa项目)
- B: `com.xxx.pojo`(mybatis项目)
- **数据访问层**
- A: `com.xxx.repository`(jpa项目)
- B: `com.xxx.mapper`(mybatis项目)
- **服务层**
- 接口:`com.xxx.service`
- 实现:`com.xxx.service.impl`
- **控制层**
- `com.xxx.controller`
- **页面文件**
- 静态文件:`/src/main/resources/static`
- 视图模板:`/src/main/resources/templates`
- **Mybatis 映射文件**
- `/src/main/resources/mapper`
# 三、运行截图
![](sql/img/0604110044-1455x776.png)
![](sql/img/0604110512-1339x725.png)
![](sql/img/0604110626-1339x725.png)
![](sql/img/0604110714-1339x725.png)
![](sql/img/0605224833-1443x805.png)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【作品名称】:基于 Java +Mysql的定制公交系统的设计与实现 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: ➜ numberone-springboot git:(master) ✗ tree -L 1 . ├── logs # 日志存储目录 ├── numberone-admin # 后台:前端静态文件、后端控制层、主配置文件 ├── numberone-common # 工具:自定义注解、全局配置、XSS 过滤、JSON 数据处理等 ├── numberone-framework # 框架:注解实现、数据权限、异步处理、前端控制等 ├── numberone-suncustom # 公交:定制公交模块,子模块,新增模块 ├── numberone-system # 系统:实体类、数据层、业务层等 ├── profile # 本地图片、头像存储目录 └─
资源推荐
资源详情
资源评论
收起资源包目录
基于 Java +Mysql的定制公交系统的设计与实现 (596个子文件)
summernote-bs3.css 149KB
style.css 136KB
bootstrap.min.css 120KB
bootstrap.min14ed.css 118KB
bootstrap.min.css 118KB
style.min862f.css 97KB
layui.css 71KB
info.css 70KB
animate.css 67KB
animate.min.css 46KB
font-awesome.min.css 30KB
font-awesome.min93e3.css 26KB
summernote.css 18KB
master.css 17KB
skins.css 15KB
select2.css 15KB
layer.css 14KB
layer.css 14KB
bootstrap-datetimepicker.css 12KB
bootstrap-datetimepicker.min.css 11KB
layui.mobile.css 10KB
ry-ui.css 10KB
laydate.css 8KB
zTreeStyle.css 8KB
zTreeStyle.css 7KB
laydate.css 7KB
zTreeStyle.css 6KB
DZWstyle.css 6KB
bootstrap-table.min.css 5KB
style.css 4KB
login.css 3KB
jquery.layout-latest.css 3KB
cropbox.css 2KB
login.min.css 2KB
custom.css 2KB
bootstrap-treetable.css 2KB
jquery.jsonview.css 1KB
code.css 1KB
bootstrap-table-fixed-columns.css 610B
.DS_Store 6KB
fontawesome-webfont.eot 162KB
iconfont.eot 40KB
glyphicons-halflings-regular.eot 20KB
summernote.eot 16KB
iconfont.eot 2KB
59.gif 10KB
22.gif 10KB
24.gif 8KB
13.gif 7KB
16.gif 7KB
39.gif 6KB
64.gif 6KB
63.gif 6KB
50.gif 6KB
loading-0.gif 6KB
loading-0.gif 6KB
4.gif 6KB
zTreeStandard.gif 5KB
zTreeStandard.gif 5KB
1.gif 5KB
42.gif 5KB
71.gif 5KB
21.gif 5KB
20.gif 5KB
29.gif 5KB
70.gif 4KB
5.gif 4KB
17.gif 4KB
27.gif 4KB
9.gif 4KB
44.gif 4KB
11.gif 4KB
8.gif 4KB
3.gif 4KB
metro.gif 4KB
23.gif 4KB
34.gif 4KB
41.gif 4KB
38.gif 4KB
65.gif 3KB
32.gif 3KB
45.gif 3KB
7.gif 3KB
12.gif 3KB
26.gif 3KB
60.gif 3KB
2.gif 3KB
40.gif 3KB
25.gif 3KB
19.gif 3KB
66.gif 3KB
18.gif 3KB
46.gif 3KB
10.gif 3KB
28.gif 3KB
51.gif 3KB
57.gif 3KB
67.gif 3KB
0.gif 3KB
48.gif 3KB
共 596 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
MarcoPage
- 粉丝: 3114
- 资源: 3508
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功