10个优质的Java练手项目

10个优质的Java练手项目_第1张图片

10个优质的Java练手项目

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

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

由简单到复杂,分别为:

1、二手拍卖系统

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

主要功能模块分为:

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

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

10个优质的Java练手项目_第2张图片

前端模块:

10个优质的Java练手项目_第3张图片

订单模块:

10个优质的Java练手项目_第4张图片

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

10个优质的Java练手项目_第5张图片


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

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

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

10个优质的Java练手项目_第6张图片

图片

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

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

1、配置项目jdk

10个优质的Java练手项目_第7张图片

10个优质的Java练手项目_第8张图片

2、配置web.xml

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

10个优质的Java练手项目_第9张图片

3、生成jar包

10个优质的Java练手项目_第10张图片

4、添加依赖包

10个优质的Java练手项目_第11张图片

5、配置数据库

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

6、配置Tomcat

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

10个优质的Java练手项目_第12张图片

运行Tomcat,

用户端:

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

后台:

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

需要Java项目源码的可以加QQ群:443217042

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

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

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

10个优质的Java练手项目_第13张图片

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

业务流程图:

10个优质的Java练手项目_第14张图片

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

10个优质的Java练手项目_第15张图片

具体详细介绍如下:

1、概述

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

业务流程图:

10个优质的Java练手项目_第16张图片

image-20200925092224624

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

10个优质的Java练手项目_第17张图片

image-20200925092855442

2、部分截图

登录:

10个优质的Java练手项目_第18张图片

image-20200925093045967

会员首页:

10个优质的Java练手项目_第19张图片

image-20200925093109717

10个优质的Java练手项目_第20张图片

image-20200925094709313

管理员后台页面:

10个优质的Java练手项目_第21张图片

image-20200925093136325

3、其他

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


    
        
        
    
 

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


    
        
        
            MySQL_JDBC
        
        
            jdbc:mysql://localhost:3306/db_shop_wgsc?useUnicode=true&characterEncoding=gb2312
        
        root
        root
        
            com.mysql.jdbc.Driver
        
        
            org.hibernate.dialect.MySQLDialect
        


需要Java项目源码的可以加QQ群:443217042

3、mblog博客系统

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

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

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

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

10个优质的Java练手项目_第22张图片

4、My-Blog

项目地址: https://github.com/ZHENFENG13/My-Blog

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

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

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

10个优质的Java练手项目_第23张图片

5、学之思在线考试系统

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

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

10个优质的Java练手项目_第24张图片

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

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

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

10个优质的Java练手项目_第25张图片

还包括了小程序模块:

10个优质的Java练手项目_第26张图片

6、码问社区community

项目地址: https://github.com/codedrinker/community

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

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

10个优质的Java练手项目_第27张图片

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

10个优质的Java练手项目_第28张图片

7、在线考试系统

项目地址: https://github.com/19920625lsg/spring-boot-online-exam

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

10个优质的Java练手项目_第29张图片

功能简介

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

软件架构

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

8、eladmin

项目地址: https://github.com/elunez/eladmin

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

10个优质的Java练手项目_第30张图片

9、RuoYi权限管理系统

项目地址: https://gitee.com/y_project/RuoYi/

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

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

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

10个优质的Java练手项目_第31张图片

内置功能包括:

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

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

10、vhr 微人事管理系统

项目地址: https://github.com/lenve/vhr

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

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

10个优质的Java练手项目_第32张图片

后端技术栈

  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)