知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技  > 软件

作为Java新手,如何快速吃透Java项目?

发表时间:2022-03-23来源:网络

整理了一些Java项目,分享给大家

1、一款 Java 开源的 Spring Boot 即时通讯 IM 聊天系统

地址:一款 Java 开源的 Spring Boot 即时通讯 IM 聊天系统

2、Java外卖点餐系统【附全部代码】

地址:Java外卖点餐系统【附全部代码】

3、一个基于spring boot的Java开源商城系统

地址:一个基于spring boot的Java开源商城系统

4、推荐一款开源java版的视频管理系统

地址:推荐一款开源java版的视频管理系统

5、分享一个在线考试系统,练手项目用他很香

地址:分享一个在线考试系统,练手项目用他很香

6、一款轻量级,可快速上手的开源后台系统

地址:一款轻量级,可快速上手的开源后台系统

7、推荐一个基于 SpringBoot2 + MybatisPlus 的商城管理系统

地址:推荐一个基于 SpringBoot2 + MybatisPlus 的商城管理系统

8、SpringBoot库存管理系统,拿来学习真香

地址:SpringBoot库存管理系统,拿来学习真香

9、分享一套开源的监控系统(附源码)

地址:分享一套开源的监控系统(附源码)

10、推荐一个基于 SpringCloud 设计精良的网上商城

地址:推荐一个基于 SpringCloud 设计精良的网上商城到极致

11、基于 Spring Boot 的车牌识别系统(附项目地址)

地址:基于 Spring Boot 的车牌识别系统(附项目地址)

12、Spring Boot vue完整的外卖系统,手机端和后台管理api 源码赠送

地址:Spring Boot vue完整的外卖系统,手机端和后台管理api 源码赠送

13、「开源」目前见过的最好的开源OA产品

地址:「开源」目前见过的最好的开源OA产品

14、基于SpringBoot和Vue的企业级中后台开源项目,这个项目有点哇塞!

地址:基于SpringBoot和Vue的企业级中后台开源项目,这个项目有点哇塞!

15、Java身份证号码识别系统(开源项目)

地址:Java身份证号码识别系统(开源项目)

关于Java项目还整理了100+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 8IDE(JAVA):IDEA / Eclipse,安装lombok插件IDE(前端):IDEA / WebStorm依赖管理:Maven数据库:MySQL5.7+ & Oracle 11g & S缓存: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 RouterAxiosant-design-vuewebpack,yarnvue-cropper - 头像裁剪组件@antv/g2 - Alipay AntV 数据可视化图表Viser-vue - antv/g2 封装实现eslint,@vue/cli 3.2.1vue-print-nb - 打印

后台开发环境和依赖

javamavenjdk8mys数据库脚本:jeecg-boot\db\jeecgboot&psi_mysql5.7.sql初始系统管理员:admin/123456

前端开发环境和依赖

nodeyarnwebpackeslint@vue/cli 3.2.1ant-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.git

cd psi/ant-design-jeecg-vue

安装node.js切换到ant-design-jeecg-vue文件夹下# 安装yarn npm install -g yarn # 下载依赖 yarn install # 启动 yarn run serve # 编译项目 yarn run build # Lints and fixes files yarn run lint

系统效果

系统登录

采购入库

树结构数据

地址:SpringBoot库存管理系统,拿来学习真香

一款 Java 开源的 Spring Boot 即时通讯 IM 聊天系统

开篇

电商平台最不能缺的就是即时通讯,例如通知类下发,客服聊天等。今天,就来给大家分享一个开源的即时通讯系统。如对文章不感兴趣可直接跳至文章末尾,有获取源码链接的方法。


但文章内容是需要你简单的过一遍的,相信你能get到不少骚操作。

项目简介

该项目是一套基于mina或netty框架下的推送系统,或许有一些企业有着自己一套即时通讯系统的需求,那么CIM为您提供了一个解决方案,目前CIM支持websocket,android,ios,桌面应用,系统应用等多端接入支持,可应用于移动应用,物联网,智能家居,嵌入式开发,桌面应用,WEB应用以及后台系统之间的即时消服务。公众号Java项目分享一个分享优质项目的地方。

项目架构

即时通讯聊天的架构都相对较简单,一般都是服务端+客户端,能实现用户A到用户B的聊天;含金量在于看看支不支持集群扩展。

项目主要模块

项目分为,服务器端,和客户端,服务端是netty 整合websocket,客户端形式多种多样,都是调用服务端的,本篇就不重点介绍了。目录说明

cim-use-examples是各个客户端使用示例cim-client-sdk 是各个客户端的SDK源码
cim-server-sdk 是服务端SDK源码,分为 mina和netty 两个版本,二者任选其一
cim-boot-server是springboot服务端工程源码,使用Idea工具开发

其中所有的sdk均为IntelliJ IDEA工程,Maven打包成jar导出引入到对应的客户端或服务端工程。

功能预览

1、控制台页面http://127.0.0.1:8080


2、Android客户端

3、Web客户端

结语

此套开源的即时通讯系统,可以改成推送的,也可以改成聊天的,后端改改可以拿来直接使用,重点不在前端,但android 和ios还有web都支持,自己看代码中的例子吧,值不值得收藏,自己先看看文章,觉得可以收藏一下,慢慢看。

地址:一款 Java 开源的 Spring Boot 即时通讯 IM 聊天系统

关于Java项目还整理了100+Java项目视频+源码+笔记

地址:100+Java项目视频+源码+笔记

下面是一些大厂的开源项目

腾讯10 大开源项目

地址:腾讯10 大开源项目出炉!

27个阿里 Java 开源项目总结

地址:非常全面的27个阿里 Java 开源项目总结

滴滴开源项目

地址:一起来看看滴滴都开源了哪些有意思的项目

后期整理了会再和大家分享。

收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜