计算机毕业设计-基于Java+SSM架构的校园生活管理系统项目开发实战(附论文+源码)

大家好!我是职场程序猿,感谢您阅读本文,欢迎一键三连哦。

💞当前专栏:Java毕业设计

精彩专栏推荐👇🏻👇🏻👇🏻

🎀 安卓app毕业设计
🌎微信小程序毕业设计

开发环境

开发语言:Java
框架:ssm
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql 5.7
数据库工具:Navicat12
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
浏览器:谷歌浏览器

演示视频

ssm132校园生活管理系统演示

源码下载地址:

https://download.csdn.net/download/m0_46388260/87895908

论文目录

【如需全文请按文末获取联系】

在这里插入图片描述
在这里插入图片描述

一、项目简介

本次通过利用SSM框架技术来针对校园内的学生日常生活服务搭建一款校园生活管理系统,通过该系统的搭建来实现为学生日常校园生活中会遇到的失物招领、二手物品置换、食堂点餐等功能的实现,以此来为学生提供更好的线上服务。本次的系统搭建通过SSM框架来进行功能的设计,结合MySQL数据库来完成对相关数据的存储,整体的开发能够为学校在学生生活服务方面给与一定的帮助,通过网络化运行来提升学生在校内的生活便捷度。

二、系统设计

2.1软件功能模块设计

此次通过以SSM框架来开发的校园生活管理系统通过对校园学生日常生活的需求进行了分析后,总体的开发逻辑逐渐清晰。在通过对系统的前端、后端的模块进行详细的归纳总结与设计之后,对于整体的开发进行了组织架构的梳理,前端是为学生日常使用所进行开发的系统页面,其功能也是为在校的学生提供相对应的服务,后台页面则是为学校的生活管理系统管理员提供的信息维护的页面,前后端主要功能模块结构图内容呈现如下图所示:
在这里插入图片描述

2.2数据库设计

(1)管理员的功能模块E-R信息图例内容呈现如下:
在这里插入图片描述
(2)在活动添加的模块中,主要的属性关系包括的活动的编号、活动举办的时间、活动所属于的类别以及活动的内容等信息,如下图所示。
在这里插入图片描述

(3)二手物品添加模块,在该模块中需要对二手物品进行编号、名称的录入,为二手物品进行类别的划分,输入二手物品的价格以及数量和介绍等信息,如下图所示:
在这里插入图片描述

三、系统项目部分截图

3.1校园生活管理系统首页界面

此次设计的校园生活管理系统的首页展示如下,在首页中有轮播图片的展示,可以展示校园的一角、校园风采、校园活动等内容,提升整个页面的界面友好度。在主页中有具体的每一项的菜单可供学生进行相应内容的使用,在最上方加入了搜索栏,学生可以通过搜索栏快速的找到想要搜索的具体内容或者物品,如图6.1所示:
在这里插入图片描述

3.2校园活动界面

在校园活动界面中,学生能够看到所有的校园活动会以列表的方式进行展示,在活动的信息中有活动的编号、活动的名称、活动的类别、时间以及活动的宣传海报等信息,学生可以通过点击详情按钮来了解具体的校园活动情况,校园活动的界面如下所示:
在这里插入图片描述

3.3二手物品界面

在二手物品的界面中,学生可以看到所有的二手物品以图文的方式进行展示,并且在该模块中加入了物品名称和类别的搜索栏,可以通过输入物品名称或者指定物品类别的方式来加快搜索进程,实现二手物品的快速查找,如图6.3所示:
在这里插入图片描述

3.4管理员管理界面首页

管理员在通过后台中心登录带系统之后,可以进行校园生活管理系统的相关内容的维护操作,在整个管理的页面中,管理员可以通过左侧的工鞥那菜单来完成人员信息、新闻活动信息、订餐信息、二手商品交易信息以及失物招领信息等多项内容的维护,界面内容呈现如下图所示:
在这里插入图片描述

四、部分核心代码

4.1 费用部分

package com.controller;

import java.io.File;
import java.io.IOException;

import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.io.PrintWriter;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;

import com.entity.Feiyongxinxi;
import com.server.FeiyongxinxiServer;
import com.util.PageBean;
import net.sf.json.JSONObject;
import com.util.db;
import java.sql.SQLException;
import java.sql.*;
@Controller
public class FeiyongxinxiController {
	@Resource
	private FeiyongxinxiServer feiyongxinxiService;

	@RequestMapping("addFeiyongxinxi.do")
	public String addFeiyongxinxi(HttpServletRequest request,Feiyongxinxi feiyongxinxi,HttpSession session) throws SQLException{
		Timestamp time=new Timestamp(System.currentTimeMillis());
		String sql="";
		sql="select id from feiyongxinxi where 1=1  and xuehao='"+feiyongxinxi.getXuehao()+"' and yuefen='"+feiyongxinxi.getYuefen()+"'";
		db dboxc = new db();
		ResultSet rs=null;
		rs=dboxc.executeQuery(sql);
		int tt=0;
		while(rs.next()){

				tt++;
		}

		if(tt>=1)
		{
			
			session.setAttribute("backxx", "本月已有费用单!");
			session.setAttribute("backurl", request.getHeader("Referer"));
			
			//session.setAttribute("backurl", "feiyongxinxiList.do");
			
			return "redirect:postback.jsp";
			//return "redirect:feiyongxinxiList.do";
		}
		feiyongxinxi.setAddtime(time.toString().substring(0, 19));
		feiyongxinxiService.add(feiyongxinxi);
		db dbo = new db();
		
		//kuabiaogaizhi
		session.setAttribute("backxx", "添加成功");session.setAttribute("backurl", request.getHeader("Referer"));return "redirect:postback.jsp";
		
	}
	@RequestMapping("addFeiyongxinxiqt.do")
	public String addFeiyongxinxiqt(HttpServletRequest request,Feiyongxinxi feiyongxinxi,HttpSession session) throws SQLException{
		Timestamp time=new Timestamp(System.currentTimeMillis());
		String sql="";
		sql="select id from feiyongxinxi where 1=1  and xuehao='"+feiyongxinxi.getXuehao()+"' and yuefen='"+feiyongxinxi.getYuefen()+"'";
		db dboxc = new db();
		ResultSet rs=null;
		rs=dboxc.executeQuery(sql);
		int tt=0;
		while(rs.next()){

				tt++;
		}

		if(tt>=1)
		{
			
			session.setAttribute("backxx", "已约满!操作失败");
			session.setAttribute("backurl", request.getHeader("Referer"));
			
			//session.setAttribute("backurl", "feiyongxinxiList.do");
			
			return "redirect:postback.jsp";
			//return "redirect:feiyongxinxiList.do";
		}
		feiyongxinxi.setAddtime(time.toString().substring(0, 19));
		feiyongxinxiService.add(feiyongxinxi);
		db dbo = new db();
		
		//kuabiaogaizhi
		session.setAttribute("backxx", "添加成功");
		session.setAttribute("backurl", request.getHeader("Referer"));
		return "redirect:postback.jsp";
	}
 
//	处理编辑
	@RequestMapping("doUpdateFeiyongxinxi.do")
	public String doUpdateFeiyongxinxi(int id,ModelMap map,Feiyongxinxi feiyongxinxi){
		feiyongxinxi=feiyongxinxiService.getById(id);
		map.put("feiyongxinxi", feiyongxinxi);
		return "feiyongxinxi_updt";
	}
	
	
	
	
//	后台详细
	@RequestMapping("feiyongxinxiDetail.do")
	public String feiyongxinxiDetail(int id,ModelMap map,Feiyongxinxi feiyongxinxi){
		feiyongxinxi=feiyongxinxiService.getById(id);
		map.put("feiyongxinxi", feiyongxinxi);
		return "feiyongxinxi_detail";
	}
//	前台详细
	@RequestMapping("fyxxDetail.do")
	public String fyxxDetail(int id,ModelMap map,Feiyongxinxi feiyongxinxi){
		feiyongxinxi=feiyongxinxiService.getById(id);
		map.put("feiyongxinxi", feiyongxinxi);
		return "feiyongxinxidetail";
	}
//	
	@RequestMapping("updateFeiyongxinxi.do")
	public String updateFeiyongxinxi(int id,ModelMap map,Feiyongxinxi feiyongxinxi,HttpServletRequest request,HttpSession session){
		feiyongxinxiService.update(feiyongxinxi);
		
		session.setAttribute("backxx", "修改成功");session.setAttribute("backurl", request.getHeader("Referer"));return "redirect:postback.jsp";
	}

//	分页查询
	@RequestMapping("feiyongxinxiList.do")
	public String feiyongxinxiList(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Feiyongxinxi feiyongxinxi, String feiyongbianhao, String feiyongleixing, String jine1,String jine2, String xuehao, String xingming, String sushe, String yuefen){
		if(page==null||page.equals("")){
			page="1";
		}
		PageBean pageBean=new PageBean(Integer.parseInt(page), 8);
		Map<String, Object> pmap=new HashMap<String,Object>();
		pmap.put("pageno", pageBean.getStart());
		pmap.put("pageSize", 8);
		
		
		if(feiyongbianhao==null||feiyongbianhao.equals("")){pmap.put("feiyongbianhao", null);}else{pmap.put("feiyongbianhao", feiyongbianhao);}
		if(feiyongleixing==null||feiyongleixing.equals("")){pmap.put("feiyongleixing", null);}else{pmap.put("feiyongleixing", feiyongleixing);}
		if(jine1==null||jine1.equals("")){pmap.put("jine1", null);}else{pmap.put("jine1", jine1);}
		if(jine2==null||jine2.equals("")){pmap.put("jine2", null);}else{pmap.put("jine2", jine2);}
		if(xuehao==null||xuehao.equals("")){pmap.put("xuehao", null);}else{pmap.put("xuehao", xuehao);}
		if(xingming==null||xingming.equals("")){pmap.put("xingming", null);}else{pmap.put("xingming", xingming);}
		if(sushe==null||sushe.equals("")){pmap.put("sushe", null);}else{pmap.put("sushe", sushe);}
		if(yuefen==null||yuefen.equals("")){pmap.put("yuefen", null);}else{pmap.put("yuefen", yuefen);}
		
		int total=feiyongxinxiService.getCount(pmap);
		pageBean.setTotal(total);
		List<Feiyongxinxi> list=feiyongxinxiService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "feiyongxinxi_list";
	}
	@RequestMapping("feiyongxinxiList2.do")
	public String feiyongxinxiList2(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Feiyongxinxi feiyongxinxi, String feiyongbianhao, String feiyongleixing, String jine1,String jine2, String xuehao, String xingming, String sushe, String yuefen,HttpServletRequest request){
		/*if(session.getAttribute("user")==null){
			return "login";
		}*/
		if(page==null||page.equals("")){
			page="1";
		}
		PageBean pageBean=new PageBean(Integer.parseInt(page), 15);
		Map<String, Object> pmap=new HashMap<String,Object>();
		pmap.put("pageno", pageBean.getStart());
		pmap.put("pageSize", 15);
		
		pmap.put("xuehao", (String)request.getSession().getAttribute("username"));
		if(feiyongbianhao==null||feiyongbianhao.equals("")){pmap.put("feiyongbianhao", null);}else{pmap.put("feiyongbianhao", feiyongbianhao);}
		if(feiyongleixing==null||feiyongleixing.equals("")){pmap.put("feiyongleixing", null);}else{pmap.put("feiyongleixing", feiyongleixing);}
		if(jine1==null||jine1.equals("")){pmap.put("jine1", null);}else{pmap.put("jine1", jine1);}
		if(jine2==null||jine2.equals("")){pmap.put("jine2", null);}else{pmap.put("jine2", jine2);}
		if(xingming==null||xingming.equals("")){pmap.put("xingming", null);}else{pmap.put("xingming", xingming);}
		if(sushe==null||sushe.equals("")){pmap.put("sushe", null);}else{pmap.put("sushe", sushe);}
		if(yuefen==null||yuefen.equals("")){pmap.put("yuefen", null);}else{pmap.put("yuefen", yuefen);}
		
		
		int total=feiyongxinxiService.getCount(pmap);
		pageBean.setTotal(total);
		List<Feiyongxinxi> list=feiyongxinxiService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "feiyongxinxi_list2";
	}
	
	
	@RequestMapping("fyxxList.do")
	public String fyxxList(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Feiyongxinxi feiyongxinxi, String feiyongbianhao, String feiyongleixing, String jine1,String jine2, String xuehao, String xingming, String sushe, String yuefen){
		if(page==null||page.equals("")){
			page="1";
		}
		PageBean pageBean=new PageBean(Integer.parseInt(page), 8);
		Map<String, Object> pmap=new HashMap<String,Object>();
		pmap.put("pageno", pageBean.getStart());
		pmap.put("pageSize", 8);
		if(feiyongbianhao==null||feiyongbianhao.equals("")){pmap.put("feiyongbianhao", null);}else{pmap.put("feiyongbianhao", feiyongbianhao);}
		if(feiyongleixing==null||feiyongleixing.equals("")){pmap.put("feiyongleixing", null);}else{pmap.put("feiyongleixing", feiyongleixing);}
		if(jine1==null||jine1.equals("")){pmap.put("jine1", null);}else{pmap.put("jine1", jine1);}
		if(jine2==null||jine2.equals("")){pmap.put("jine2", null);}else{pmap.put("jine2", jine2);}
		if(xuehao==null||xuehao.equals("")){pmap.put("xuehao", null);}else{pmap.put("xuehao", xuehao);}
		if(xingming==null||xingming.equals("")){pmap.put("xingming", null);}else{pmap.put("xingming", xingming);}
		if(sushe==null||sushe.equals("")){pmap.put("sushe", null);}else{pmap.put("sushe", sushe);}
		if(yuefen==null||yuefen.equals("")){pmap.put("yuefen", null);}else{pmap.put("yuefen", yuefen);}
		
		int total=feiyongxinxiService.getCount(pmap);
		pageBean.setTotal(total);
		List<Feiyongxinxi> list=feiyongxinxiService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "feiyongxinxilist";
	}
	@RequestMapping("fyxxListtp.do")
	public String fyxxListtp(@RequestParam(value="page",required=false)String page,
			ModelMap map,HttpSession session,Feiyongxinxi feiyongxinxi, String feiyongbianhao, String feiyongleixing, String jine1,String jine2, String xuehao, String xingming, String sushe, String yuefen){
		if(page==null||page.equals("")){
			page="1";
		}
		PageBean pageBean=new PageBean(Integer.parseInt(page), 8);
		Map<String, Object> pmap=new HashMap<String,Object>();
		pmap.put("pageno", pageBean.getStart());
		pmap.put("pageSize", 8);
		if(feiyongbianhao==null||feiyongbianhao.equals("")){pmap.put("feiyongbianhao", null);}else{pmap.put("feiyongbianhao", feiyongbianhao);}
		if(feiyongleixing==null||feiyongleixing.equals("")){pmap.put("feiyongleixing", null);}else{pmap.put("feiyongleixing", feiyongleixing);}
		if(jine1==null||jine1.equals("")){pmap.put("jine1", null);}else{pmap.put("jine1", jine1);}
		if(jine2==null||jine2.equals("")){pmap.put("jine2", null);}else{pmap.put("jine2", jine2);}
		if(xuehao==null||xuehao.equals("")){pmap.put("xuehao", null);}else{pmap.put("xuehao", xuehao);}
		if(xingming==null||xingming.equals("")){pmap.put("xingming", null);}else{pmap.put("xingming", xingming);}
		if(sushe==null||sushe.equals("")){pmap.put("sushe", null);}else{pmap.put("sushe", sushe);}
		if(yuefen==null||yuefen.equals("")){pmap.put("yuefen", null);}else{pmap.put("yuefen", yuefen);}
		
		int total=feiyongxinxiService.getCount(pmap);
		pageBean.setTotal(total);
		List<Feiyongxinxi> list=feiyongxinxiService.getByPage(pmap);
		map.put("page", pageBean);
		map.put("list", list);
		session.setAttribute("p", 1);
		return "feiyongxinxilisttp";
	}
	
	@RequestMapping("deleteFeiyongxinxi.do")
	public String deleteFeiyongxinxi(int id,HttpServletRequest request,HttpSession session){
		feiyongxinxiService.delete(id);
		session.setAttribute("backxx", "删除成功");session.setAttribute("backurl", request.getHeader("Referer"));return "redirect:postback.jsp";
	}
	
	
}

获取源码或论文

如需对应的论文或源码,也可以下方微信联系我

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值