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>
    <action
            attribute="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】,即可无偿领取!

 

 

 

 

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐