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项目源码的可以加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&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 等。
作者还给出了部署的视频和教程文档,相当详细,需要的小伙伴可以按照视频一步一步学习。
后端技术栈
- Spring Boot
- Spring Security
- MyBatis
- MySQL
- Redis
- RabbitMQ
- Spring Cache
前端技术栈
- Vue
- ElementUI
- axios
- vue-router
- Vuex
- WebSocket
- vue-cli4
10个优质的Java练手项目相关推荐
- 分享10个优质的Java练手项目
最近有很多小伙伴私信我说推荐几个毕设项目,在这里我收集了10个可以直接导入运行的项目. 由简单到复杂,分别为: 文章目录 1.二手拍卖系统 2.基于WEB的农产品销售管理系统 3.mblog博客系统 ...
- 百看不如一练,55个Java练手项目(附源码+视频教程),全都在这里了
我们都知道,不管学习那门语言最终都要做出实际的东西来,而对于编程而言,这个实际的东西当然就是项目啦,不用我多说大家都知道学编程语言做项目的重要性. 于是,我熬了几个通宵,终于整理出了55个培训机构内部 ...
- 推荐几个适合新手的Java练手项目(好玩又有趣)
Java练手项目第一波 一.坦克大战 链接:https://www.bilibili.com/video/BV1zP4y1b7gw/?spm_id_from=333.337.search-card.a ...
- java练手代码大全手机版_20个Java练手项目,献给嗜血如狂的你
过年了都放假了,宅在家给大家推荐一条由浅入深的JAVA学习路径,首先完成 Java基础.JDK.JDBC.正则表达式等基础实验,然后进阶到 J2SE 和 SSH 框架学习.最后再通过有趣的练手项目进行 ...
- 个 java的_20个Java练手项目,献给嗜血如狂的你
给大家推荐一条由浅入深的JAVA学习路径,首先完成 Java基础.JDK.JDBC.正则表达式等基础实验,然后进阶到 J2SE 和 SSH 框架学习.最后再通过有趣的练手项目进行巩固. JAVA基础 ...
- java练手代码大全手机版_20个Java练手项目,献给嗜血如狂的人
给大家推荐一条由浅入深的JAVA学习路径,首先完成 Java基础.JDK.JDBC.正则表达式等基础实验,然后进阶到 J2SE 和 SSH 框架学习.最后再通过有趣的练手项目进行巩固: JAVA基础 ...
- python项目-推荐 10 个有趣的 Python 练手项目
想成为一个优秀的Python程序员,没有捷径可走,势必要花费大量时间在键盘后. 而不断地进行各种小项目开发,可以为之后的大开发项目积攒经验,做好准备. 但不少人都在为开发什么项目而苦恼. 因此,我为大 ...
- java练手项目_20个Java练手项目,献给嗜学如狂的人
给大家推荐一条由浅入深的JAVA学习路径,首先完成 Java基础.JDK.JDBC.正则表达式等基础实验,然后进阶到 J2SE 和 SSH 框架学习.最后再通过有趣的练手项目进行巩固. 7875643 ...
- 有趣的python项目 国外_推荐 10 个有趣的Python练手项目
想成为一个优秀的开发者,没有捷径可走,势必要花费大量时间在键盘后. 而不断地进行各种小项目开发,可以为之后的大开发项目积攒经验,做好准备. 但不少人都在为开发什么项目而苦恼,因此,我为大家准备了10个 ...
- python 适合做什么生意好_推荐 10 个有趣的 Python 练手项目
想成为一个优秀的Python程序员,没有捷径可走,势必要花费大量时间在键盘后. 而不断地进行各种小项目开发,可以为之后的大开发项目积攒经验,做好准备. 但不少人都在为开发什么项目而苦恼. 因此,我为大 ...
最新文章
- 计算机常见知识获取方法,计算机信息处理技术基础知识
- Java大厂技术文档:Redis+Nginx+设计模式+Spring全家桶+Dubbo精选
- 退出页面 数据保留_设计师常用的数据分析指标
- Windows与Linux区别3
- [译]php和curl_multi_exec
- linux下常用压缩格式的压缩与解压方法
- spring mvc 中对静态资源的访问配置
- python环境配置opencv_【Python】python2.7 安装配置OpenCV2
- 便捷式计算机无线功能按钮,TP-Link TL-MR13U便携式无线路由器Client模式设置
- php开启openssl的方法
- Fedora 16下Samba服务的配置
- webapi 初识 net
- paip输入法编程之生活用高频字,以及汉字分级
- mysql给用户授权_mysql创建用户与授权(实例)
- 笔记本计算机无法上无线网络,笔记本电脑无线网络连接不上原因有哪些【详细介绍】...
- 【信号隐藏】基于lsb算法实现音频水印嵌入提取matlab代码
- luogu4093 [HEOI2016/TJOI2016]序列
- 【期末复习】现代管理科学基础
- JS如何实现百度地图
- PDF添加页码(itext)