专注毕业设计领域5年
做最优质的毕业设计指南

基于springboot的校园信息发布平台

猫头鹰源码

本系统是一个类似于论坛的信息发布平台,采用MVC三层架构和rest风格URL,后端使用SpringBoot框架,前端采用LayUI框架+freemarker动态模板生成,数据库使用mysql,开发工具采用idea,jdk采用1.8。

系统实现了一个基本的信息发布功能,可作为新闻发布,校园信息发布系统等使用。

在线体验方式如下(演示站点电脑打开更佳,获取方式在文末):

点击进入前台登录页面
点击进入后台登录页面
管理员账号密码:maotouying/123
用户账号密码:00001000010/123
提示:为完整展现功能,推荐电脑打开演示站。下方有演示视频,如果不了解功能,可以跟着演示视频操作,以便更熟悉功能流程。为防止随意误删数据,导致功能异常或影响体验,每天会将数据恢复至原始状态。

系统包含技术:

框架:springboot
开发工具:idea
数据库:mysql 5.7
JDK版本:jdk1.8
服务器:tomcat8
语言:Java语言
是否Maven:是
页面类型:html

系统演示视频:

下面是系统的截图:

主页
文章详情
评论
注册
个人中心
发布信息
个人设置
用户中心
管理员登录
后端首页
会员管理
文章管理
分类管理
项目结构
数据库表

如果需要以上内容,可以联系微信:mtyeducation。不仅分享源码,而且还有多年毕设或实训经验分享,以及各类常见问题总结。如下图所示扫描站长二维码:

如果购买后系统有不理解的问题或者其他事项可以在文末评论,以便每位购买者都能知悉,我们看到后会尽快回复。

基于Java的心理咨询预约管理系统

猫头鹰源码

在线体验方式如下(演示站点电脑打开更佳,获取方式在文末):

点击进入后台登录页面
管理员账号密码:root/root
咨询师账号密码:15252525252/123456
来访者账号密码:15222222233/123456
提示:为完整展现功能,推荐电脑打开演示站。下方有演示视频,如果不了解功能,可以跟着演示视频操作,以便更熟悉功能流程。为防止随意误删数据,导致功能异常或影响体验,每天会将数据恢复至原始状态。

声明:本系统已由原作者指出为github项目,项目地址为:https://github.com/renshen052/mindSubscribe,大家可以下载使用。

本文提供项目为在此基础上做的小部分优化,优化内容:首页,预约后部分逻辑,和原项目差别不大,大家可以直接下载原作者项目使用,也可以查看演示视频,比对学习了解,如果遇到不同之处则为我们修改地方。

需要我们修改之后的代码、讲解或者远程安装,请联系微信:mtyeducation, 包括源码+数据库+演示视频+典型功能讲解+免费远程配置成功。其中源码+数据库免费,也可以直接使用以上github地址项目。主要付费内容为讲解视频和远程调试安装,典型功能讲解为我们自己录制视频,远程调试将使用远程软件帮助配置成功。

以下为原文:

本系统采用MVC模式,Servlet技术,jsp视图,前台使用Bootstrap,数据库使用mysql5.7,JDK1.8,服务器采用Tomcat8。适用于毕设。

系统包含技术:

框架:servlet
开发工具:eclipse
数据库:mysql 5.7
JDK版本:jdk1.8
服务器:tomcat8
语言:Java语言
是否Maven:否
页面类型:jsp

适合人群:对技术要求不高,页面简洁美观,功能完善。

项目包括源码+数据库+演示视频+典型功能讲解+免费远程配置成功。

主要功能介绍:

系统分为三个端:管理员、来访者(需要预约的人),咨询师。

管理员端:

首页 :系统近况(咨询师和注册来访者数量,预约数量),显示最新的消息、留言和公告(最新十条)
主要功能:
咨询师管理(添加、修改、删除,账号激活停用)
来访者管理(账号激活停用)
预约问卷管理(添加、修改、删除)
消息、公告和留言管理(发送接受消息,发布公告,控制留言显示和隐藏)
个人信息管理(修改基本信息和密码)

咨询师端:

首页:显示最新的消息、留言和公告(最新十条)
主要功能:
查看预约详情,安排咨询申请(安排咨询时间或驳回)
咨询完毕建立咨询档案
查看所有咨询历史
消息、公告和留言管理(发送接受消息,查看公告,留言)
个人信息管理(修改基本信息和密码)

来访者端:

首页:显示最新的消息、留言和公告(最新十条)
主要功能:
发起预约申请,等待安排
在我的及时了解预约状态(待安排、准备咨询、被取消)
查看所有咨询历史
消息、公告和留言管理(发送接受消息,查看公告,留言)
个人信息管理(修改基本信息和密码)
预约状态变动时邮件和站内消息通知来访者

系统预约流程:

  1. 来访者申请预约
    来访者向某位咨询师申请预约,并填写预约申请表(期望时间地点和评估问卷)
  2. 咨询师安排咨询
    处理咨询申请,通过申请安排咨询,取消咨询
  3. 咨询档案
    咨询完成,咨询师上传咨询档案;每次咨询都会记录(可在我的咨询中查看)
  4. 来访者评价
    咨询完成,来访者对本次咨询进行评价

系统演示视频:

下面是系统部分截图:

导航页
来访者注册
来访者登录
咨询师登录
管理员登录
管理员首页
来访者可预约咨询
管理员中咨询师管理
来访者管理
收件箱
项目结构
数据库表

以上是部分截图,详细的请看演示视频。

如果需要以上内容,可以联系微信:mtyeducation。不仅分享源码,而且还有多年毕设或实训经验分享,以及各类常见问题总结。如下图所示扫描站长二维码:

如果购买后系统有不理解的问题或者其他事项可以在文末评论,以便每位购买者都能知悉,我们看到后会尽快回复。

基于SSM的图书管理系统

猫头鹰源码

该项目采用SSM(Sping+SpringMVC+Mybatis)整合开发,前端采用bootstrap,js,css等,界面清晰美观,实现了图书管理的基本功能,适用于毕设。

系统数据库采用mysql,开发工具使用idea,服务器采用tomcat8,Java环境为jdk1.8,项目可以直接用于毕设,或者稍加修改使用。

系统包含技术:

框架:ssm
开发工具:idea
数据库:mysql 5.7
JDK版本:jdk1.8
服务器:tomcat8
语言:Java语言
是否Maven:是
页面类型:jsp

演示视频:

下面是截图。

登陆
注册
首页
图书查找
图书详情
用户管理
用户修改
已借图书
反馈信息
项目结构
数据库

如果需要以上内容,可以联系微信:mtyeducation。不仅分享源码,而且还有多年毕设或实训经验分享,以及各类常见问题总结。如下图所示扫描站长二维码:

如果购买后系统有不理解的问题或者其他事项可以在文末评论,以便每位购买者都能知悉,我们看到后会尽快回复。

基于Java的旅游系统(含参考论文)

猫头鹰源码

本系统基于servlet技术,数据库使用Mysql,开发工具使用eclipse,服务器使用tomcat,基本实现了旅游系统的基本功能,如果你是基础一般,技术要求不高,可以直接使用,另外也可以对界面进行修改,做其他地方的旅游系统。系统包含答辩PPT、配套论文、文档讲解等。

在线体验方式如下(演示站点电脑打开更佳,获取方式在文末):

提示:演示仅将图片和内容更换,其他功能一样。
点击进入首页
点击进入登录页面
账号密码:admin/admin
提示:为完整展现功能,推荐电脑打开演示站。下方有演示视频,如果不了解功能,可以跟着演示视频操作,以便更熟悉功能流程。为防止随意误删数据,导致功能异常或影响体验,每天会将数据恢复至原始状态。

项目技术

  • B/S架构
  • JSP动态网站
  • MySql数据库
  • BootStrap响应式

1. 前端

  • HTML5
  • BootStrap
  • jQuery
  • Ajax

2. 后台

  • JSP+JAVA
  • MySQL数据库
  • eclipce+jdk1.7
  • tomcat7.0服务器

配套资料

答辩PPT
论文
文档讲解

系统演示视频:

系统部分截图

首页
魅力洛阳
资讯
轮播图
留言
后台登录
后台首页
景点管理
管理员管理
留言管理
图片库
资讯管理
项目结构
数据库

如果需要以上内容,可以联系微信:mtyeducation。不仅分享源码,而且还有多年毕设或实训经验分享,以及各类常见问题总结。如下图所示扫描站长二维码:

如果购买后系统有不理解的问题或者其他事项可以在文末评论,以便每位购买者都能知悉,我们看到后会尽快回复。

小区物业管理系统(含参考文档)

猫头鹰源码

该项目基于采用MVC模式,同时使用Servlet技术搭建而成,对于基础一般,技术要求不高的学生比较有用,可稍加修改直接用于毕设项目,前台主要使用bootstrap框架,界面简单,清晰美观。

系统数据库采用Mysql,开发工具使用eclipse,服务器采用tomcat8,Java环境为jdk1.8,项目可以直接用于毕设,或者稍加修改使用,下面是截图。

系统包含技术:

框架:servlet
开发工具:eclipse
数据库:mysql 5.7
JDK版本:jdk1.8
服务器:tomcat8
语言:Java语言
是否Maven:否
页面类型:jsp

需求文档:

部分截图
部分截图

ER图:

数据库结构:

设计

演示视频(进入B站观看画面更清晰):

下载中包含内容:

系统截图:

登录
管理员管理
报修管理
保安保洁
房产管理
项目结构
数据库表

如果需要以上内容,可以联系微信:mtyeducation。不仅分享源码,而且还有多年毕设或实训经验分享,以及各类常见问题总结。如下图所示扫描站长二维码:

如果购买后系统有不理解的问题或者其他事项可以在文末评论,以便每位购买者都能知悉,我们看到后会尽快回复。

【会员免费】基于SSM的简易商品管理

猫头鹰源码

会员免费获取本源码及其他资源,加入会员群链接:学习资源分享群,你值得进入

今天介绍的这个系统是一个简单的商品管理系统,你可以在这个基础上开发自己的系统,相当于一个脚手架的模版,已经配置好环境。

系统采用SSM框架,前台采用Bootstrap框架,数据库采用MySQL,开发工具使用eclipse,服务器使用tomcat。

演示视频(进入B站观看画面更清晰):

实现的功能

利用PageHelper插件分页显示数据
新增商品数据:其中商品名、货号需要检测格式是否符合要求以及数据库中是否存在,这里用到js正则表达式、JSR303。
修改商品信息:修改需要根据欲修改的商品’id’从数据库中查找,返回相应的信息
删除:删除可以删除单条商品数据,也可以多选删除

SSM整合

pom.xml文件管理项目依赖的jar包,各个包的作用见注释。
web.xml配置Spring、前端控制器、过滤器等。前端控制器的init-param属性指定SpringMVC配置文件的位置,可以删除(不指定),此时需在web.xml统计目录创建名为servlet-name属性值-servlet(如:dispatcherServlet-servlet.xml)的配置文件。
dispatcherServlet-servlet.xmlSpringMVC的配置文件,扫描注释为@controller的控制器,配置视图解析器等。
applicationContext.xmlSpring配置文件,配置数据库,与MyBatis整合,配置事务等,需扫描除控制器之外的文件。
mybatis-config.xml也可放在Spring的bean里。

MyBatis逆向工程

首先,在MySQL中新建数据库,然后建表,sql脚本也放在了项目中了。
新建一个generatorConfig.xml官方文档中有示例可直接复制过来,然后进行一些配置修改。
采用Java结合配置文件进行生成的方法,Java执行示例链接里面的代码可以直接拿过来,改下配置文件的路径、名字,直接运行即可。
完成后刷新,可看到文件已生成。

修改dao层文件
使用mybatis生成的文件不一定就能满足我们的需求,可以在其基础上进行更改,实现需要的功能。
此项目中,在查询商品时需要将种类表的信息也查询出来,这样才是完整信息。但是逆向工程只是生成单表操作,所以需要自己添加查询语句。

bean文件Products.java中添加种类字段信息private Category category;,并生成getter和setter
在ProductsMapper.java接口中添加两个方法selectByExampleWithCate和selectByPrimaryKeyWithCate,表示同时查询种类信息。
修改映射文件ProductsMapper.xml添加联表查询sql语句,详细代码见github仓库,比较简单,不必细说。


需要注意的就是:最一开始我没有在查询信息时排序,导致在页面插入商品时在最后找不到,仔细看了下,是插在了中间。也就是说没有按主键id排序,所以添加了如下代码:

order by e.pro_id 

*** dao层测试

在com.nian.test包下新建一个类MapperTest.java,注解@RunWith(SpringJUnit4ClassRunner.class)表示是在Spring上下文中进行测试,@ContextConfiguration找到Spring配置文件
直接用@Autowired注入一个CategoryMapper。
再调用其方法insertSelective插入种类数据(为方便初始化数据,可以在bean里添加有参构造器,但同时要写上无参构造器)。
此时可以去数据库中查看是否已将数据添加,来检验到目前为止的工作是否正确。

成功显示数据。
插入商品数据测试:
利用for循环批量插入,使用UUID设置货号信息,保证随机性。
可以在Spring配置文件中配置一个批量执行任务的sqlSession,然后通过@Autowired注入。

*** 页面搭建

使用boostrap框架的栅格系统,快速搭建好一个大致轮廓,根据使用手册慢慢弄,我写前端就是多试,多调,不断查看效果,满意为止。
前端的内容就不具体说明了,框架使用很简单。

*** 功能实现

使用RESTful(表现层状态转化)风格的URI,将页面普通的post请求转为指定的delete或者put请求。
HTTP协议,是一个无状态协议。这意味着,所有的状态都保存在服务器端。因此,如果客户端想要操作服务器,必须通过某种手段,让服务器端发生”状态转化”(State Transfer)。而这种转化是建立在表现层之上的,所以就是”表现层状态转化”。
客户端用到的手段,只能是HTTP协议。具体来说,就是HTTP协议里面,四个表示操作方式的动词:GET、POST、PUT、DELETE。它们分别对应四种基本操作:GET用来查询商品数据,POST用来新建资源(也可以用于更新资源),PUT用来修改数据,DELETE用来删除商品。

页面获取数据的形式:客户端(浏览器等)向服务器发送ajax请求,然后服务端返回一个JSON,利用js解析JSON就可以获得我们需要的数据。下面详细说明

*** 查询

查询时,首先访问index.jsp页面,页面会发送ajax请求查询数据,ProductsController接受请求,查出数据,转化为JSON格式传到页面,页面进行解析展示。
分页使用pageHelper插件,使用文档。
index.jsp发送ajax请求进行数据查询,服务端返回JSON,解析之后使用dom将数据填充到页面中或改变页面。
新建一个控制器ProductsController.java,编写方法

@RequestMapping("/pros")
@ResponseBody
public Msg getProductsWithJson(
@RequestParam(value = "pn", defaultValue = "1") Integer pn) {
// 利用PageHelper插件进行分页查询
// 输入页码以及每页的数据量
PageHelper.startPage(pn, 7);
// 这里顺序是不能乱的,必须先调用方法startPage然后在查询
List<Products> pros = productsService.getAll();
// 用pageInfo封装查询结果,然后将其传给页面
// 封装了详细的分页信息,包括有我们查询出来的数据,传入连续显示的页数
PageInfo page = new PageInfo(pros, 5);
return Msg.success().add("pageInfo", page);

}

@ResponseBody表示将返回对象转为JSON字符串
@RequestMapping(“/pros”)表示处理请求地址映射的注解,也就是遇到pros请求会调用该方法
@RequestParam(value = “pn”, defaultValue = “1”)表示传入参数,也就是查询的页码
productsService是自动注入的ProductsService实例,其getAll方法用来调用dao层方法实现数据的查询操作。
将查询结果封装到PageInfo对象中,
另外新建一个标志类Msg.java识别请求是否成功,用一个Map保存数据返回给浏览器。将Msg作为一个通用的返回类型。

在index.jsp中编写ajax请求

function to_page(pn){
     $.ajax({
         url:"${APP_PATH}/pros",
         data:"pn="+pn,
         type:"GET",
         success:function(result){
}
});
}

url请求路径,data传入页码参数pn。表示调用控制器的getProductsWithJson方法
在回调函数中利用js解析JSON,可以在url输入http://localhost:8080/commodity-management/pros查看JSON数据,以便解析。使用dom添加到页面中,具体细节见程序
为首页,上一页(末页,下一页)或其他页码增加click事件,利用to_page函数实现分页页面的跳转。

新增,修改,删除方法代码中都有详细介绍,不在一一介绍。

系统截图:

首页
删除
新增
修改
项目结构
数据库

如果购买后系统有不理解的问题或者其他事项可以在文末评论,以便每位购买者都能知悉,我们看到后会尽快回复。

基于SSM的在线学习系统

猫头鹰源码

该系统采用SSM框架,数据库采用mysql,服务器采用tomcat,系统功能请查看文章

使用技术:SSM框架,详情如下

  • IOC容器:Spring
  • Web框架:SpringMVC
  • ORM框架:Mybatis
  • 安全框架:Shiro
  • 数据源:C3P0
  • 日志:log4j
  • 前端框架:Bootstrap

运行环境

  • 集成开发环境:IntelliJ IDEA
  • 项目构建工具:Maven
  • 数据库:Mysql
  • DK版本:jdk1.8
  • Tomcat版本:Tomcat8

演示视频(进入B站观看画面更清晰):

截图

登录
管理员教师管理
管理员课程管理
管理员学生管理
教师个人中心
教师修改密码
学生课程管理
项目结构
数据库结构

如果需要以上内容,可以联系微信:mtyeducation。不仅分享源码,而且还有多年毕设或实训经验分享,以及各类常见问题总结。如下图所示扫描站长二维码:

如果购买后系统有不理解的问题或者其他事项可以在文末评论,以便每位购买者都能知悉,我们看到后会尽快回复。

基于SSM的书店商城系统(含参考文档)

猫头鹰源码

系统采用SSM技术,开发工具使用idea,数据库采用Mysql,服务器使用tomcat8。如果你是做商城系统,这个系统只需要将商品修改为所做内容的商品,然后修改图标和分类即可。

技术总结:

前端:html css js jQuery bootstrap;

后台:控制器:springMVC ;Dependence Injection:spring;ORM:mybatis。

功能实现请看下方演示视频。

参考文档:

演示视频(进入B站观看画面更清晰):

系统部分截图:

登录
注册
首页
详情
购物车
确认订单
提交成功
后台登录
后台首页
用户管理
商品管理
商品新增
订单管理
项目结构
数据库

以上是部分截图,详细的请看演示视频。

如果需要以上内容,可以联系微信:mtyeducation。不仅分享源码,而且还有多年毕设或实训经验分享,以及各类常见问题总结。如下图所示扫描站长二维码:

如果购买后系统有不理解的问题或者其他事项可以在文末评论,以便每位购买者都能知悉,我们看到后会尽快回复。

基于springboot + Mybatis + Thymeleaf技术的博客系统

猫头鹰源码

系统采用SpringBoot + Mybatis + Thymeleaf技术实现,数据库采用mysql,服务器采用tomcat,jdk为1.8,开发工具使用IDEA。

系统采用时下比较流行的springboot+Mybatis搭建而成,前端页面采用Thymeleaf,数据库一共8张表,能够完美满足毕设要求,而且功能不仅于此,你也可以使用它作为个人博客搭建使用。

功能实现请看演示视频。

在线体验方式如下(演示站点电脑打开更佳,获取方式在文末):

点击进入首页
点击进入后台登录
管理员账号密码:admin/123456
提示:为完整展现功能,推荐电脑打开演示站。下方有演示视频,如果不了解功能,可以跟着演示视频操作,以便更熟悉功能流程。为防止随意误删数据,导致功能异常或影响体验,每天会将数据恢复至原始状态。

演示视频(进入B站观看画面更清晰):

下载文件中包含内容:

系统部分截图:

系统首页
首页尾部
归档
友链
文章详情
关于
登录
管理员首页
管理员发布文章
管理员文章管理
管理员分类管理
管理员评论管理
管理员页面管理
管理员添加页面
管理员文件管理
管理员友链管理
管理员系统设置
项目结构
数据库

以上是部分截图,详细的请看演示视频。

如果需要以上内容,可以联系微信:mtyeducation。不仅分享源码,而且还有多年毕设或实训经验分享,以及各类常见问题总结。如下图所示扫描站长二维码:

如果购买后系统有不理解的问题或者其他事项可以在文末评论,以便每位购买者都能知悉,我们看到后会尽快回复。

【会员免费】基于SSM后台管理系统/人事管理系统

猫头鹰源码

会员免费获取本源码及其他资源,加入会员群链接:学习资源分享群,你值得进入

今天给大家分享一个基于SpringMVC+Mybatis+Mysql的后台管理系统,顾名思义,一个系统一般分为前台和后台,前台主要面向用户,而后台主要面向的则是管理员,后台和前台有所不同,后台的业务一般只涉及业务的增删改查,比如用户的增删改查,业务比较固定单一。

这个项目比较完整和基础的,适合改一些毕设,因为没有用到Maven,都是基础的框架,代码结构和逻辑比较简单。

不管你做的系统是什么,如果你已经做好前台,可以将本后台系统集成为后台,只需要修改类和对应的sql即可,项目结构很少不变。

如果你是希望做人事管理系统,你可以直接使用这个系统,项目已经包含了用户管理、部门管理、职位管理、员工管理、公告管理等多个模块,页面使用JQuery框架完成动态功能,用户管理、部门管理等模块包含了项目开发中常用的增删改查动作。

系统功能介绍:

用户管理的功能包括:添加用户,用户可以为管理员或者普通用户;查询用户,可以查询所有用户或根据用户名和用户状态进行模糊查询,删除用户,修改用户。

部门管理的功能包括:添加部门,查询部门,可以查询所有部门或根据部门名称进行模糊查询,删除部门,修改部门。

职位管理的功能包括:添加职位,查询职位,可以查询所有职位或根据职位名称进行模糊查询,删除职位,修改职位。

员工管理的功能包括:添加员工,查询员工,可以查询所有员工或根据员工姓名,身份证号,手机号,性别,职位,部门进行模查询,删除员工,修改员工。

公告管理的功能包括:添加公告,查询公告,可以查询所有公告或根据公告名称,公告内容进行模糊查询,删除公告,修改公告。

演示视频(进入B站观看画面更清晰):

系统截图:

添加用户
部门列表
公告列表
添加公告
员工列表
添加员工
数据库表

以上是部分截图,详细的请看演示视频。

如果需要以上内容,可以联系微信:mtyeducation。不仅分享源码,而且还有多年毕设或实训经验分享,以及各类常见问题总结。如下图所示扫描站长二维码:

如果购买后系统有不理解的问题或者其他事项可以在文末评论,以便每位购买者都能知悉,我们看到后会尽快回复。