作为Java新手,如何快速吃透Java项目?
整理了一些Java项目,分享给大家
1、一款 Java 开源的 Spring Boot 即时通讯 IM 聊天系统
地址: 一款 Java 开源的 Spring Boot 即时通讯 IM 聊天系统
2、Java外卖点餐系统【附全部代码】
3、一个基于spring boot的Java开源商城系统
地址: 一个基于spring boot的Java开源商城系统
4、推荐一款开源java版的视频管理系统
5、分享一个在线考试系统,练手项目用他很香
6、一款轻量级,可快速上手的开源后台系统
7、推荐一个基于 SpringBoot2 + MybatisPlus 的商城管理系统
地址: 推荐一个基于 SpringBoot2 + MybatisPlus 的商城管理系统
8、SpringBoot库存管理系统,拿来学习真香
9、分享一套开源的监控系统(附源码)
地址: 分享一套开源的监控系统(附源码)
10、推荐一个基于 SpringCloud 设计精良的网上商城
地址: 推荐一个基于 SpringCloud 设计精良的网上商城 到极致
11、基于 Spring Boot 的车牌识别系统(附项目地址)
地址: 基于 Spring Boot 的车牌识别系统(附项目地址)
12、Spring Boot vue完整的外卖系统,手机端和后台管理api 源码赠送
地址: Spring Boot vue完整的外卖系统,手机端和后台管理api 源码赠送
13、「开源」目前见过的最好的开源OA产品
14、基于SpringBoot和Vue的企业级中后台开源项目,这个项目有点哇塞!
地址: 基于SpringBoot和Vue的企业级中后台开源项目,这个项目有点哇塞!
15、Java身份证号码识别系统(开源项目)
关于Java项目还整理了100+Java项目视频+源码+笔记
一个在线考试系统,练手项目用他很香
项目介绍
学之思在线考试系统是一款 java + vue 的前后端分离的考试系统。主要优点是开发、部署简单快捷、界面设计友好、代码结构清晰。目前支持web端和微信小程序,能覆盖到pc机和手机等设备。
开源版使用须知
(1)仅用个人学习,商用请购买授权
(2)禁止将本项目的代码和资源进行任何形式的出售,产生的一切任何后果责任由侵权者自负
学生系统功能
(1)登录、注册:注册时要选年级,过滤不同年级的试卷, 账号为student/123456
(2)首页:任务中心、固定试卷、时段试卷、可以能做的一部分试卷
(3)试卷中心:包含了所有能做的试卷,按学科来过滤和分页
(4)考试记录:所有的试卷考试记录在此处分页,可以查看试卷结果、用时、得分、自行批改等
(5)错题本:所有做错的题目,可以看到做题的结果、分数、难度、解析、正确答案等
(6)个人中心:个人日志记录
(7)消息:消息通知
(8)试卷答题和试卷查看:展示出题目的基本信息和需要填写的内容
管理系统功能
(1)登录:账号为 admin/123456
(2)主页:包含了试卷、题目、做卷数、做题数、用户活跃度的统计功能,活跃度和做题数是按月统计
(3)用户管理:对不同角色 学生、教师、管理员 的增删改查管理功能
(4)卷题管理:
1)试卷列表:试卷的增删改查,新增包含选择学科、试卷类型、试卷名称、考试时间,试卷内容包含添加大标题,然后添加题目到此试卷中,组成一套完整的试卷
2)题目列表:题目的增删改查,目前题型包含单选题、多选题、判断题、填空题、简单题,支持图片、公式等。
(5)教育管理:对不同年级的学科进行增删改查
(6)消息中心:可以对多个用户进行消息发送
(7)日志中心:用户的基本操作进行日志记录,了解用户使用过情况
基于SpringBoot和Vue的企业级中后台开源项目,这个项目有点哇塞!
简介
SmartAdmin由河南·洛阳 1024创新实验室团队研发的一套互联网企业级的通用型中后台解决方案!使用最前沿的前后台技术栈SpringBoot和Vue,前后端分离,我们开源一套漂亮的代码和一套整洁的代码规范,让大家在这浮躁的代码世界里感受到一股把代码写好的清流!同时又让开发者节省大量的时间,减少加班,快乐工作,热爱生活。SmartAdmin 让你从认识到忘不了,绝对是你最想要的!
技术体系
- 前端:Vue + Vue-Router + Vuex + ViewUI + vue-enum
- 后端:SpringBoot2 + Mybatis-plus + jwt + druid + mysql
- 前端代码规范smart-front-standard -guide
- 基于阿里规范之上的后端规范smart-backend-standard-guide
演示图
前端特点
- 高质量的代码、代码结构、和代码注释
- 漂亮的UI,菜单栏、标签页,体验、交互更好用的员工、部门、角色、菜单管理等等
- 优化基于Keepalive的标签页,做到标签页该缓存的时候缓存,比如左右切换等,不该缓存的时候不缓存,比如新建,表单提交结束等
- 前端常量维护: vue-enum,拒绝出现魔法数字,代码不可维护的现象
- 全新的基于前端的权限设计(忘掉传统的权限设计吧,已经不适合这个前端时代)
- 基于websocket的在线人数
- 支持一级、二级、三级菜单,四级菜单以及搜索功能
- 其他功能:邮件、富文本、消息、系统配置等等
- 写不完了,太多好的细节需要你的发现......
后端特点
- 高质量的Java代码、分包结构、和代码注释
- 业内独创的请求返回码维护,非常值得一看
- 基于一个注解和controller的权限设计放弃更复杂的shiro,以及一套数据权限支持
- 四层架构(controller, service, manager, dao)
- 代码阅读性强、扩展性极高的员工、部门、角色、菜单管理
- 基于LRU策略的内存级权限缓存
- 配合前端vue-enum的swagger文档注解
- 心跳服务,让你发现有哪些机器再跑,哪些人在偷偷的跑你的Job
- 自定义的quartz job添加和修改,方便测试人员测试
- smart-reload,为系统预留钩子,动态加载,在不重启程序前提下执行一些代码,你懂的
- 以上只是一些举例,更多灿若繁星的惊喜和细节,等待着你的发现!
前端代码规范
- 文件、文件夹、目录结构、组建、变量等等怎么命名
- html、css、less等如何规范
- vue项目目录结构如何划分
- router和store该怎么划分扩展性更好
- vue组件规范该选择哪些
- 以及更多,数不胜数让你觉得实用,同时身心愉悦的规范
后端代码规范
- 四层架构(controller, service, manager, dao) 是什么,为什么要有四层
- 各个层的代码该怎么写才能让团队配合默契,高度一致
- vo, bo, dto, entity ,各种javabean 怎么区分和使用
- spring的 @Transactional 你用对了吗
- 方法参数个数、注释、todo这些也要有规范,你遵守过吗
- 以上举例,只是沧海一粟,更多的细节等待你的发现!
地址: 基于SpringBoot和Vue的企业级中后台开源项目,这个项目有点哇塞!
SpringBoot库存管理系统,拿来学习真香
介绍
Finer进销存是一款面向中小企业的供销链管理系统,基于J2EE快速开发平台Jeecg-Boot开发,采用前后端分离架构:SpringBoot2.x,Ant Design&Vue,Mybatis-plus,Shiro,JWT。项目基于十多年的中小企业管理经验,由ERP领域的资深专家设计;产品分为基础版、标准版、企业版三个版本,可适应不同的管控流程;对于灵活多样的个性化的管理需求,在Jeecg-Boot支撑下,利用其强大的代码生成器,无需写任何代码就可以快速实现大多功能,也可手工加入复杂的业务逻辑!
- 基础版:管结果,直接出入库,生成应收应付,进行收付款并核销
- 标准版:管过程,业务从合同、申请、订单开始
- 企业版:管协同,全过程跟踪管理,集成协同办公
- 本发布为基础版
功能模块
┌─库存管理
│ ├─入库管理
│ │ ├─采购入库(自动生成采购应付)
│ │ ├─采购退货出库(自动生成红字采购应付)
│ │ ├─盘盈入库
│ │ ├─涨库入库
│ │ └─其他入库
│ ├─出库管理
│ │ ├─监销售出库(自动生成销售应收)
│ │ ├─销售退货入库(自动生成红字销售应收)
│ │ ├─盘亏出库
│ │ └─其他出库
│ ├─库存调拨
│ ├─成本调整
│ ├─库存盘点
│ ├─实时库存
│ └─库存报表(开发中)
├─往来管理:
│ ├─收款管理
│ │ ├─销售预收
│ │ ├─销售收款
│ │ └─其他收款
│ ├─付款管理
│ │ ├─采购预付
│ │ ├─采购付款
│ │ └─其他付款
│ ├─应收管理
│ │ ├─销售应收
│ │ ├─其他应收
│ │ └─应收核销
│ ├─应付管理
│ │ ├─采购应付
│ │ ├─其他应付
│ │ └─应付核销
│ ├─发票登记
│ │ ├─销售发票
│ │ ├─销售发票(红字)
│ │ ├─采购发票
│ │ └─采购发票(红字)
│ ├─月末结转
│ └─财务统计
│ ├─商品毛利
│ └─(其他功能开发中)
├─基础资料
│ ├─客户、供应商
│ ├─仓库、物料分类、物料、计量单位
│ └─银行账户、币种
├─系统管理(Jeecg-Boot功能)
│ ├─用户管理
│ ├─角色管理
│ ├─菜单管理
│ ├─权限设置(支持按钮权限、数据权限)
│ ├─表单权限(控制字段禁用、隐藏)
│ ├─部门管理
│ ├─字典管理
│ ├─系统公告
│ ├─我的组织机构
│ ├─职务管理
│ └─通讯录
├─消息中心(Jeecg-Boot)
│ ├─消息管理
│ └─模板管理
├─智能化开发支持(Jeecg-Boot)
│ ├─代码生成器功能(一键生成前后端代码,生成后无需修改直接用,绝对是后端开发福音)
│ ├─代码生成器模板(提供4套模板,分别支持单表和一对多模型,不同风格选择)
│ ├─代码生成器模板(生成代码,自带excel导入导出)
│ ├─查询过滤器(查询逻辑无需编码,系统根据页面配置自动生成)
│ ├─高级查询器(弹窗自动组合查询条件)
│ ├─Excel导入导出工具集成(支持单表,一对多 导入导出)
│ └─平台移动自适应支持
└─系统监控(Jeecg-Boot)
├─性能扫描监控
│ ├─监控 Redis
│ ├─Tomcat
│ ├─jvm
│ ├─服务器信息
│ ├─请求追踪
│ └─磁盘监控
├─定时任务
├─系统日志
├─消息中心(支持短信、邮件、微信推送等等)
├─数据日志(记录数据快照,可对比快照,查看数据变更情况)
├─系统通知
├─SQL监控
└─swagger-ui(在线接口文档)
技术架构
开发环境
- 语言:Java 8
- IDE(JAVA):IDEA / Eclipse,安装lombok插件
- IDE(前端):IDEA / WebStorm
- 依赖管理:Maven
- 数据库:MySQL5.7+ & Oracle 11g & SqlServer2017
- 缓存:Redis
后端
- 基础框架:Spring Boot 2.1.3.RELEASE
- 持久层框架:Mybatis-plus_3.1.2
- 安全框架:Apache Shiro 1.4.0,Jwt_3.7.0
- 数据库连接池:阿里巴巴Druid 1.1.10
- 缓存框架:redis
- 日志打印:logback
- 其他:fastjson,poi,Swagger-ui,quartz, lombok(简化代码)等。
前端
- Vue 2.6.10,Vuex,Vue Router
- Axios
- ant-design-vue
- webpack,yarn
- vue-cropper - 头像裁剪组件
- @antv/g2 - Alipay AntV 数据可视化图表
- Viser-vue - antv/g2 封装实现
- eslint,@vue/cli 3.2.1
- vue-print-nb - 打印
后台开发环境和依赖
- java
- maven
- jdk8
- mysql
- redis
- 数据库脚本:jeecg-boot\db\jeecgboot&psi_mysql5.7.sql
- 初始系统管理员:admin/123456
前端开发环境和依赖
- node
- yarn
- webpack
- eslint
- @vue/cli 3.2.1
- ant-design-vue - Ant Design Of Vue 实现
- vue-cropper - 头像裁剪组件
- @antv/g2 - Alipay AntV 数据可视化图表
- Viser-vue - antv/g2 封装实现
- jeecg-boot-angular 版本
项目下载和运行
- 拉取项目代码
git clone https:// gitee.com/FINERS/psi.gi t
cd psi/ant-design-jeecg-vue
- 安装node.js
- 切换到ant-design-jeecg-vue文件夹下
# 安装yarn
npm install -g yarn
# 下载依赖
yarn install
yarn run serve