大家好!我是职场程序猿,感谢您阅读本文,欢迎一键三连哦。
💞当前专栏:Java毕业设计
精彩专栏推荐👇🏻👇🏻👇🏻
开发环境
开发语言: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";
}
}
获取源码或论文
如需对应的论文或源码,也可以下方微信联系我