10个优质的Java练手项目

article/2025/10/12 11:22:57

10个优质的Java练手项目

10个优质的Java练手项目

最近有很多小伙伴私信我说推荐几个毕设项目,还有就是学了Java有一段时间了,想找几个项目想练练手,在面试的时候也可以增加一点项目经验。

在这里我收集了10个可以直接导入运行的项目。

由简单到复杂,分别为:

1、二手拍卖系统

这个系统我之前介绍过,是基于Nutz+JSP 搭建的,Nutz可以理解为这是一个轻量级的MVC框架。

主要功能模块分为:

  • 用户模块
  • 订单模块
  • 商品模块
  • 管理员模块

后台管理员发布商品,前端用户登录即可预览商品,进行下单。

前端模块:

图片

订单模块:

图片

后台含发布商品、修改商品价格等功能:

图片


该项目使用的技术比较简单,主要涉及的技术是Nutz+JSP。

Nutz大家可能不太了解,它是一组轻便小型的框架的集合, 各个部分可以被独立使用。结合了spring、Hibernate的特性,使用Nutz你就不需要使用spring的xml配置了,但是多了一套Nutz自己的规则,你可以理解为这是一个轻量级的MVC框架。

这个项目并不复杂,功能模块划分明确,涉及的表只有四个,可以自己扩展。

图片

图片

拿来当学校的实验或者实训作品完全是足够的,但是要想当毕设,还需要自己润色。

下面介绍一下如何运行它:

1、配置项目jdk

图片

图片

2、配置web.xml

web.xml 目录如下,不要配置错误,否则不能访问

图片

3、生成jar包

图片

4、添加依赖包

图片

5、配置数据库

新建数据库,并执行SQL语句

6、配置Tomcat

这里要设置访问路径为 /sale

图片

运行Tomcat,

用户端:

输入 http://localhost:8081/sale/index/toIndex 即可

后台:

输入 http://localhost:8081/sale/user/adminlogin即可

需要更多Java资料的可以关注公众号【ALD技术仓】发送【156】获取

2、基于WEB的农产品销售管理系统

一个类似于电商的销售系统。

一个很老的技术栈项目了,基于Struts+Hibernate实现,但是功能还是齐全的。

开发语言:Java1.8
框架:Struts、Hibernate
数据库:MySQL5.5
服务器:tomcat7

业务流程图:

分为管理员和会员两个大模块:

具体详细介绍如下:

1、概述

一个类似于电商的销售系统。

业务流程图:

图片

image-20200925092224624

分为管理员和会员两个大模块:

图片

image-20200925092855442

2、部分截图

登录:

图片

image-20200925093045967

会员首页:

图片

image-20200925093109717

图片

image-20200925094709313

管理员后台页面:

图片

image-20200925093136325

3、其他

页面使用的是jsp,通过struts框架请求转发,主要的配置文件是struts-config.xml

<action-mappings><actionattribute="loginForm"input="/Admin/adminLogin.jsp"name="loginForm"parameter="method"path="/Admin/login"scope="request"type="com.itbaizhan.struts.action.AdminLoginAction"><forward name="logoutSuccess" path="/Admin/toLogin.htm"/><forward name="loginSuccess" path="/Admin/adminIndex.jsp"/></action></action-mappings

ORM框架选用的是Hibernate,配置文件是hibernate.cfg.xml,运行前先执行SQL语句,然后修改下面的连接属性。

<hibernate-configuration><session-factory><!--配置JDBC连接属性--><property name="myeclipse.connection.profile">MySQL_JDBC</property><property name="connection.url">jdbc:mysql://localhost:3306/db_shop_wgsc?useUnicode=true&amp;characterEncoding=gb2312</property><property name="connection.username">root</property><property name="connection.password">root</property><property name="connection.driver_class">com.mysql.jdbc.Driver</property><property name="dialect">org.hibernate.dialect.MySQLDialect</property></hibernate-configuration>

需要更多Java资料的可以关注公众号【ALD技术仓】发送【156】获取

3、mblog博客系统

项目地址: https://gitee.com/mtons/mblog

mblog是一个开源免费的博客系统,Java语言开发,,支持mysql/h2数据库, 采用spring-boot、jpa、shiro、bootstrap等流行框架开发。

适配了移动端,支持Docker部署。

作者给出了详细的搭建文档。

4、My-Blog

项目地址: GitHub - ZHENFENG13/My-Blog: :palm_tree::octocat:A simple & beautiful blogging system implemented with spring-boot & thymeleaf & mybatis My Blog 是由 SpringBoot + Mybatis + Thymeleaf 等技术实现的 Java 博客系统,页面美观、功能齐全、部署简单及完善的代码,一定会给使用者无与伦比的体验

My Blog 是由 SpringBoot + Mybatis + Thymeleaf 等技术实现的 Java 博客系统。

项目主要的技术栈都是围绕着 SpringBoot 展开,如果你没接触过 SpringBoot ,或者想重新学一遍 SpringBoot ,可以直接上手这个项目,学习之后对提升自己的技术能力会有很大的帮助。

同时作者也出了 SpringBoot 的学习教程,需要的可以直达github。

5、学之思在线考试系统

项目地址: https://github.com/mindskip/xzs

学之思在线考试系统是一款 java + vue 的前后端分离的考试系统。主要优点是开发、部署简单快捷、界面设计友好、代码结构清晰。支持web端和微信小程序,能覆盖到pc机和手机等设备。

支持多种部署方式:集成部署、前后端分离部署、docker部署。

项目包含 学生系统功能(登录、试卷答题、错题本)、管理系统功能(发布试卷、批改)。

项目分为 postgresql版本 和 mysql 版本。

还包括了小程序模块:

6、码问社区community

项目地址: GitHub - codedrinker/community: 开源论坛、问答系统,现有功能提问、回复、通知、最新、最热、消除零回复功能。功能持续更新中…… 技术栈 Spring、Spring Boot、MyBatis、MySQL/H2、Bootstrap

码问社区community 是一个开源论坛、问答系统,现有功能包括 提问、回复、通知、最新、最热、消除零回复等等。

在线体验地址: https://www.mawen.co/

作者还贴心的做了从0到1的搭建视频,对于不会部署或者想要从头开始搭建的小伙伴可以尝试一下:

7、在线考试系统

项目地址: GitHub - lsgwr/spring-boot-online-exam: 基于Spring Boot的在线考试系统(预览地址 http://129.211.88.191 ,账户分别是admin、teacher、student,密码是admin123),也有Python实现

基于Spring Boot+Vue 的在线考试系统

功能简介

  • 支持单选题、多选题、判断题
  • 支持学生(student)、教师(teacher)、管理员(admin)三种角色
    • 学生:参加考试和查看我的考试
    • 教师:学生的所有权限+创建/编辑题目+创建/编辑考试
    • 管理员:教师的所有权限+管理用户

软件架构

  • 后端采用SpringBoot+JPA++Swagger2+JWT校验,根据不同用户的权限返回给用户不同的数据
  • 前端采用Vue+AntDesign,组件化拆分,封装了很多年公共组件,方便维护和二次开发

8、eladmin

项目地址: GitHub - elunez/eladmin: eladmin jpa 版本:项目基于 Spring Boot 2.6.4、 Jpa、 Spring Security、Redis、Vue的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由

项目基于 Spring Boot 2.1.0 、 Jpa、 Spring Security、redis、Vue的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由。

9、RuoYi权限管理系统

项目地址: RuoYi: 🎉 基于SpringBoot的权限管理系统 易读易懂、界面简洁美观。 核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。直接运行即可用

RuoYi项目是基于SpringBoot的权限管理系统,易读易懂、界面简洁美观。

核心技术采用Spring、MyBatis、Shiro、Druid、Quartz。

前端使用 Thymeleaf + Bootstrap,响应式布局。

内置功能包括:

  • 用户管理、部门管理、岗位管理
  • 菜单管理、角色管
  • 通知公告、在线用户
  • 服务监控、缓存监控

想学习如何实现权限管理,可以参考RuoYi的实现,如果你想要修改,完全可以根据自己的需求改成人事管理、薪资管理、库存管理系统等等。

10、vhr 微人事管理系统

项目地址: GitHub - lenve/vhr: 微人事是一个前后端分离的人力资源管理系统,项目采用SpringBoot+Vue开发。

微人事是一个前后端分离的人力资源管理系统,项目采用 SpringBoot+Vue 开发,项目加入常见的企业级应用所涉及到的技术点,例如 Redis、RabbitMQ 等。

作者还给出了部署的视频和教程文档,相当详细,需要的小伙伴可以按照视频一步一步学习。

后端技术栈

  1. Spring Boot
  2. Spring Security
  3. MyBatis
  4. MySQL
  5. Redis
  6. RabbitMQ
  7. Spring Cache

前端技术栈

  1. Vue
  2. ElementUI
  3. axios
  4. vue-router
  5. Vuex
  6. WebSocket
  7. vue-cli4

 为了帮助大家顺利进行Java学习,提高面试通过率,我帮大家整理了一套Java学习宝库,以下只是部分截图,需要的同学可以关注公众号【ALD技术仓】并在公众号发送【156】,即可无偿领取!

 

 

 

 

 


http://chatgpt.dhexx.cn/article/58p08xPS.shtml

相关文章

JAVA小项目(一)——一个简单的记帐本【轻松入门,附源码】

目录 1. 实现效果 2.项目架构 3. 细节代码实现 &#x1f31e;哈喽&#xff0c;大家好丫&#xff0c;你们的小郭子又来啦 ~ &#x1f31e;今天我们用java来写一个简单的小项目——【记账本】&#xff0c;嘿嘿 话不多说&#xff0c;直接上干货&#xff0c; 1. 实现效果 2.项目…

【目标定位】基于matlab TDOA GPS混合定位【含Matlab源码 2310期】

⛄一、基于粒子滤波污染源定位简介 1 混合定位的系统结构 本文提出的GPS/TDOA混合定位系统结构可见于图1。 移动终端集成了无线通信模块和GPS接收模块,终端可同时测得通信网络中相对于服务基站的TDOA和GPS卫星到终端的伪距。在CDMA通信系统中,从通信终端测量TDOA的具体方法和…

基于图像的目标检测与定位方法概述

目录 1. 目标检测与定位概念2. 目标检测与定位方法2.1 传统目标检测流程2.2 two-stage检测算法2.2.1 R-CNN2.2.2 two-stage其他算法2.2.2.1 Spatial Pyramid Pooling&#xff08;空间金字塔池化&#xff09;2.2.2.2 Fast-RCNN2.2.2.3 P11 Faster RCNN 2.3 One-Stage2.3.1 YOLO2…

大疆无人机实现目标定位

大疆无人机实现目标定位 大疆无人机回传的实时视频可以帮助飞友观察发现美景&#xff0c;就称为目标吧&#xff0c;你偏偏对目标很感兴趣&#xff0c;迫切想知道目标的位置&#xff0c;最好是经纬度坐标。你查找大疆Document&#xff0c;欣喜地发现大疆提供了定位机体本身的定…

2-基于单目视觉的目标定位

1-四种坐标系描述 一、世界坐标系 客观三维世界的绝对坐标系&#xff0c;也称客观世界坐标系&#xff0c;是以目标为原点建立起来的坐标系。 二、摄像机坐标系 摄像机坐标系是以摄像机的光心作为坐标系的原点&#xff0c;&#xff3a;c&#xff0e;轴与光轴重合&#xff0c;并…

复杂情况下,目标区域定位

复杂情况下&#xff0c;基于halcon的目标区域定位 原始图源代码处理结果 原始图 源代码 dev_close_window () read_image (Image, E:/Halcon_Learn/黑块提取_网络/1.bmp) get_image_size (Image, Width, Height) dev_open_window_fit_size (0, 0, Width, Height, -1, -1, Wind…

目标检测_精确定位_2020

Side-Aware Boundary Localization for More Precise Object Detection 论文&#xff1a;https://arxiv.org/pdf/1912.04260.pdf 代码&#xff1a; 关键文章&#xff1a;Faster R-CNN [37], RetinaNet [25], and Cascade R-CNN 提出问题&#xff1a; 传统的基于锚点和大小…

Opencv中关于特征点匹配定位的问题(二)单目标和多目标定位

单目标和多目标定位 单目标定位多目标定位 单目标定位 在opencv官方提供了一种定位的思路&#xff0c;就是通过匹配的点来获取透视变换矩阵&#xff0c;然后经过透视变换后就能够获得对应的目标的坐标了。 import cv2 import numpy as np# 打开两个文件 img1 cv2.imread(321…

目标定位和检测系列(1):一些基本概念

最近开始学习深度学习中的定位和检测任务。本来打算直接看论文&#xff0c;却发现文章中的的很多基本概念都搞不清楚&#xff0c;于是就自己先梳理了一些定位和检测任务的基本概念。&#xff08;内容主要来自斯坦福大学的CS231课程、吴恩达的deeplearning.ai卷积部分&#xff0…

OpenCV技巧篇——多目标视觉定位(以飞镖定位为例)

OpenCV技巧篇【1】——多目标视觉定位&#xff08;以飞镖定位为例&#xff09; 1、针对问题 多目标视觉定位是指通过计算机视觉技术对一张图片中的多个目标进行识别和定位的过程。本篇将以对飞镖定位为例&#xff0c;提出一个简单有效的多目标定位技巧&#xff0c;最终实现如…

目标定位算法(二)之基于测距的定位算法

文章目录 基于测距的定位算法1.最小二乘原理2.最小二乘定位算法3.基于RSSI测距的定位算法4.基于TOA/TDOA的目标定位算法1&#xff09;基于TOA测距2&#xff09;基于TDOA测距 基于测距的定位算法 非测距的定位算法往往误差较大&#xff0c;提高精度往往依赖于密集的观测站部署。…

YOLO v5与双目测距结合,实现目标的识别和定位测距

YOLO v5与双目测距结合&#xff0c;实现目标的识别和定位测距 1、首先安装YOLO v52、数据集的标定3、双目测距代码的单独运行调试4、YOLO v5与双目测距的代码的结合5、最终识别测距效果6、代码下载调试运行7、最终演示视频欢迎各位点赞投币收藏哦&#x1f923;&#x1f923;&am…

单目视觉的运动目标跟踪定位

[转] http://www.leiphone.com/news/201704/z87wjT8j9s94tMnG.html 市场上空间定位的技术方案分为单目、双目以及激光雷达三大阵营&#xff0c;其中激光雷达由于成本高昂市场接受度较低&#xff0c;而在都是基于计算机视觉的单目和双目中&#xff0c;双目则显得更受欢迎。在国内…

目标定位

声明&#xff1a;本文引用吴恩达教授的DeepLearning课程内容。 图像分类&#xff1a;图片分类问题并不陌生&#xff0c;例如&#xff0c;输入一张图片到多层卷积神经网络。这就是卷积神经网络&#xff0c;它会输出一个特征向量&#xff0c;并反馈给 softmax 单元来预测图片类型…

目标定位与检测

学习笔记仅用作自己复习 https://b23.tv/JAqvgA Object Recognition Object Detection Object Localization 位置表示&#xff0c;x,y中心点坐标&#xff0c;w宽度,h高度&#xff0c;就可以得到矩形框的范围。&#xff08;先找中心点再得到矩形框&#xff09; 黄色全连接层是…

定位目标地理位置

获取目标地理位置 一、GPS简介及分布二、定位工具&#xff1a;Seeker三、反向代理&#xff1a;Ngrok四、实战&#xff1a;获取目标地理位置1.运行 seeker2.上传 ngrok3.短链接伪装4.转发链接 一、GPS简介及分布 物理位置定位&#xff1a;根据P的定位不准确&#xff0c;容易被欺…

目标定位算法(四)之移动目标定位算法

文章目录 移动目标定位算法1.移动目标计算机仿真建模2.基于距离观测的运动目标定位3.纯方位角的运动目标定位 移动目标定位算法 实时探测目标并对目标进行实时定位。 1.移动目标计算机仿真建模 假定目标做匀速直线运动&#xff0c;第i个观测站的位置为(x,y)&#xff0c;目标…

目标定位跟踪系统概述

一、观测系统&#xff1a;目标、观测站、坐标系。 观测站如雷达、声纳等传感器。坐标系&#xff1a;二维、三维直角坐标系&#xff08;描述确定位置&#xff09;&#xff1b;极坐标系&#xff08;r,cita&#xff09;、球坐标系(r,cita,fai)&#xff08;利用角度描述位置&#x…

目标定位算法(三)之基于角度的定位算法

文章目录 基于角度测量的定位算法1.双战角度定位2.三角测量法定位 基于角度测量的定位算法 又叫纯方位目标定位&#xff0c;它的测量信息是目标与观测站之间的角度&#xff0c;包括方向角和俯仰角等。 1.双战角度定位 例&#xff1a;有两个观测站&#xff0c;其中A观测站的位…

目标检测之目标定位

目标检测是计算机视觉领域中一个新兴的应用方向&#xff0c;相比前两年&#xff0c;它的性能越来越好。在构建对象检测之前&#xff0c;我们先了解一下对象定位&#xff0c;首先我们看看它的定义。 图片分类任务我们已经熟悉了&#xff0c;就是算法遍历图片&#xff0c;判断其中…