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项目源码的可以加QQ群:443217042

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项目源码的可以加QQ群:443217042

3、mblog博客系统

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

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

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

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

4、My-Blog

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

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

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

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

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

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

7、在线考试系统

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

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

功能简介

  • 支持单选题、多选题、判断题
  • 支持学生(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,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由。

9、RuoYi权限管理系统

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

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

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

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

内置功能包括:

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

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

10、vhr 微人事管理系统

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

微人事是一个前后端分离的人力资源管理系统,项目采用 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

10个优质的Java练手项目相关推荐

  1. 分享10个优质的Java练手项目

    最近有很多小伙伴私信我说推荐几个毕设项目,在这里我收集了10个可以直接导入运行的项目. 由简单到复杂,分别为: 文章目录 1.二手拍卖系统 2.基于WEB的农产品销售管理系统 3.mblog博客系统 ...

  2. 百看不如一练,55个Java练手项目(附源码+视频教程),全都在这里了

    我们都知道,不管学习那门语言最终都要做出实际的东西来,而对于编程而言,这个实际的东西当然就是项目啦,不用我多说大家都知道学编程语言做项目的重要性. 于是,我熬了几个通宵,终于整理出了55个培训机构内部 ...

  3. 推荐几个适合新手的Java练手项目(好玩又有趣)

    Java练手项目第一波 一.坦克大战 链接:https://www.bilibili.com/video/BV1zP4y1b7gw/?spm_id_from=333.337.search-card.a ...

  4. java练手代码大全手机版_20个Java练手项目,献给嗜血如狂的你

    过年了都放假了,宅在家给大家推荐一条由浅入深的JAVA学习路径,首先完成 Java基础.JDK.JDBC.正则表达式等基础实验,然后进阶到 J2SE 和 SSH 框架学习.最后再通过有趣的练手项目进行 ...

  5. 个 java的_20个Java练手项目,献给嗜血如狂的你

    给大家推荐一条由浅入深的JAVA学习路径,首先完成 Java基础.JDK.JDBC.正则表达式等基础实验,然后进阶到 J2SE 和 SSH 框架学习.最后再通过有趣的练手项目进行巩固. JAVA基础 ...

  6. java练手代码大全手机版_20个Java练手项目,献给嗜血如狂的人

    给大家推荐一条由浅入深的JAVA学习路径,首先完成 Java基础.JDK.JDBC.正则表达式等基础实验,然后进阶到 J2SE 和 SSH 框架学习.最后再通过有趣的练手项目进行巩固: JAVA基础 ...

  7. python项目-推荐 10 个有趣的 Python 练手项目

    想成为一个优秀的Python程序员,没有捷径可走,势必要花费大量时间在键盘后. 而不断地进行各种小项目开发,可以为之后的大开发项目积攒经验,做好准备. 但不少人都在为开发什么项目而苦恼. 因此,我为大 ...

  8. java练手项目_20个Java练手项目,献给嗜学如狂的人

    给大家推荐一条由浅入深的JAVA学习路径,首先完成 Java基础.JDK.JDBC.正则表达式等基础实验,然后进阶到 J2SE 和 SSH 框架学习.最后再通过有趣的练手项目进行巩固. 7875643 ...

  9. 有趣的python项目 国外_推荐 10 个有趣的Python练手项目

    想成为一个优秀的开发者,没有捷径可走,势必要花费大量时间在键盘后. 而不断地进行各种小项目开发,可以为之后的大开发项目积攒经验,做好准备. 但不少人都在为开发什么项目而苦恼,因此,我为大家准备了10个 ...

  10. python 适合做什么生意好_推荐 10 个有趣的 Python 练手项目

    想成为一个优秀的Python程序员,没有捷径可走,势必要花费大量时间在键盘后. 而不断地进行各种小项目开发,可以为之后的大开发项目积攒经验,做好准备. 但不少人都在为开发什么项目而苦恼. 因此,我为大 ...

最新文章

  1. 计算机常见知识获取方法,计算机信息处理技术基础知识
  2. Java大厂技术文档:Redis+Nginx+设计模式+Spring全家桶+Dubbo精选
  3. 退出页面 数据保留_设计师常用的数据分析指标
  4. Windows与Linux区别3
  5. [译]php和curl_multi_exec
  6. linux下常用压缩格式的压缩与解压方法
  7. spring mvc 中对静态资源的访问配置
  8. python环境配置opencv_【Python】python2.7 安装配置OpenCV2
  9. 便捷式计算机无线功能按钮,TP-Link TL-MR13U便携式无线路由器Client模式设置
  10. php开启openssl的方法
  11. Fedora 16下Samba服务的配置
  12. webapi 初识 net
  13. paip输入法编程之生活用高频字,以及汉字分级
  14. mysql给用户授权_mysql创建用户与授权(实例)
  15. 笔记本计算机无法上无线网络,笔记本电脑无线网络连接不上原因有哪些【详细介绍】...
  16. 【信号隐藏】基于lsb算法实现音频水印嵌入提取matlab代码
  17. luogu4093 [HEOI2016/TJOI2016]序列
  18. 【期末复习】现代管理科学基础
  19. JS如何实现百度地图
  20. PDF添加页码(itext)

热门文章

  1. 软件工程——结构化分析习题
  2. matlab 自动交易系统设计3
  3. (转)EBWin格式辞典的安装使用
  4. # 创业计划书-样例参考五千套(一)
  5. C语言项目实践--图书管理系统
  6. python运维之路
  7. Python基本用法练习题
  8. python 帮助文档下载地址
  9. 谭浩强c语言图文,c语言谭浩强(图文教程).ppt
  10. 工具:SQL Server软件使用指南