基于SSM的“高校学生社团管理系统”的设计与实现(源码+数据库+文档)
-
开发语言:Java
-
数据库:MySQL
-
技术:SSM
-
工具:IDEA/Ecilpse、Navicat、Maven
系统展示
系统结构图
首页
注册
登录
后台首页界面
社团公告页面
留言信息页面
社团活动页面
摘要
信息通信技术的发展和互联网技术的加持造就了我们今天这快速方便的互通时代,从最早的飞信通过再到QQ交流,慢慢发展成为现在的微信语音,每一个软件每一种技术改变了我们原先应有的生活方式。不仅仅只是发生在通信方面,生活中的方方面面都在发生着种种不一样的变化。有了AR我们可以不再受地域和空间的限制,推出AR实景,就连“汽车之家”这些类的APP上也都可以进行AR实景看车了,真可谓是改变生活的一大乐趣。由此可见,信息化软件的力量足可以撼动整个社会乃至整个人类生活的情况。这次我们的设计所做的应用也是根据现实生活当中的需求来进行针对性的功能解决的,所有的业务也好,功能啥的都是根据实际的需求设计而来。各种各样应运而生的信息化软件都是为了解决生活当中的问题的,我们也不例外,就是为了能够解决这样或者那样的问题才进行的设计。校园信息化一直是我们从社会各界到校园领导所关注的事情,那么随着不断扩大的校园社团如何能够通过校园信息技术的力量去改变这些繁琐的信息管理来说非常重要。
研究背景及开发意义
简单而言信息化就是为了人们的生活便利所带来的新时代的东西,有了淘宝、京东,我们可以进行网购漂亮的衣服;有了快手、抖音我们可以真实的感受主播给我们带来最真实的货物;有了美团我们可以在家就吃到全城的美食。这就是信息化带给我们的福利,别看一个小小的APP或者WEB应用,它能够解决的是社会上的某一类问题。企业资源计划ERP这类软件可能有很多人都听到过,熟悉它的人都知道一个小小的TOB应用软件可以指挥数以万计的企业员工有条不紊的进行着企业各项的生产任务。可想而知,信息化软件的力量足可以撼动整个企业乃至整个行业的情况。这次我们的设计所做的应用也是根据现实生活当中的需求来进行针对性的功能解决的,所有的业务也好,功能啥的都是根据实际的需求设计而来。各种各样应运而生的信息化软件都是为了解决生活当中的问题的,我们也不例外,就是为了能够解决这样或者那样的问题才进行的设计。校园信息化一直是我们从社会各界到校园领导所关注的事情,那么随着不断扩大的校园社团如何能够通过校园信息技术的力量去改变这些繁琐的信息管理来说非常重要。
研究目标
目标是我们实现过程的最终诉求,通俗点来说就是为什么要干这件事情,干这件事情能达到什么效果。我们选题所研究的目标也是这样的,首先选择的主题肯定是我们在生活或者工作学习当中所遇到的真正问题,其次这种真实的问题仅仅只是因为传统管理方式已经满足不了需求需要借助信息化的手段来进行完善,并不是说传统线下的管理办法也没有然后通过信息化就可以解决了。第三确定好之前的两大方向之后,就要针对信息化的软件来进行确定目标了,首先如果不受地域和设备限制的话可以考虑B/S式的设计模式,这样不管在哪,只有有网,有浏览器就都可以解决。还有针对信息化技术选型时候数据库考虑到易用性、经济性可以采用mysql数据库来进行数据保存。还有就是一些其它的目标要求了,都是根据我们选题所研究的目标来进行确认的。
研究难点和解决方法
本文所要涉及的研究难点并不是简单的一些技术小问题,从技术的选型和架构的设计等等都是要经过很深的考虑的。首先对于这个行业而言我们所涉及的面是非常广的,它并不是几十人几百人就可以代表了的,可能所存在量级都是以几十万甚至几百万的。那么在数据库的存取方面肯定是要考虑一下的,如果使用商业的Oracle的话可能针对本次的毕业设计而言它的经济性就完全行不通了,所以要选择一款既免费开源,又能可以支持大量数据并发的数据库,那么本次的选择就是我们所熟悉的MYSQL了。另外针对行业的特性,我们可能需要大量的收集信息,并形成具有相关形式的图表或者数据展现出来,所以在技术上的选择就用了JAVA技术,JAVA技术近些年来十分的火热,对于大量数据的爬取还是我们新技术的加持才更加方便。
部分源码
@Controller
public class HuodongbaomingController {
@Resource
private HuodongbaomingServer huodongbaomingService;
@RequestMapping("addHuodongbaoming.do")
public String addHuodongbaoming(HttpServletRequest request,Huodongbaoming huodongbaoming,HttpSession session) throws SQLException{
Timestamp time=new Timestamp(System.currentTimeMillis());
huodongbaoming.setAddtime(time.toString().substring(0, 19));
huodongbaomingService.add(huodongbaoming);
db dbo = new db();
//kuabiaogaizhi
session.setAttribute("backxx", "添加成功");
session.setAttribute("backurl", request.getHeader("Referer"));
//session.setAttribute("backurl", "huodongbaomingList.do");
return "redirect:postback.jsp";
//return "redirect:huodongbaomingList.do";
}
// 处理编辑
@RequestMapping("doUpdateHuodongbaoming.do")
public String doUpdateHuodongbaoming(int id,ModelMap map,Huodongbaoming huodongbaoming){
huodongbaoming=huodongbaomingService.getById(id);
map.put("huodongbaoming", huodongbaoming);
return "huodongbaoming_updt";
}
// 后台详细
@RequestMapping("huodongbaomingDetail.do")
public String huodongbaomingDetail(int id,ModelMap map,Huodongbaoming huodongbaoming){
huodongbaoming=huodongbaomingService.getById(id);
map.put("huodongbaoming", huodongbaoming);
return "huodongbaoming_detail";
}
// 前台详细
@RequestMapping("hdbmDetail.do")
public String hdbmDetail(int id,ModelMap map,Huodongbaoming huodongbaoming){
huodongbaoming=huodongbaomingService.getById(id);
map.put("huodongbaoming", huodongbaoming);
return "huodongbaomingdetail";
}
//
@RequestMapping("updateHuodongbaoming.do")
public String updateHuodongbaoming(int id,ModelMap map,Huodongbaoming huodongbaoming,HttpServletRequest request,HttpSession session){
huodongbaomingService.update(huodongbaoming);
session.setAttribute("backxx", "修改成功");
session.setAttribute("backurl", request.getHeader("Referer"));
return "redirect:postback.jsp";
//String url = request.getHeader("Referer");
//return "redirect:"+url;
//return "redirect:huodongbaomingList.do";
}
// 分页查询
@RequestMapping("huodongbaomingList.do")
public String huodongbaomingList(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Huodongbaoming huodongbaoming, String huodongbianhao, String huodongmingcheng, String huodongleixing, String huodongdidian, String huodongrenshu, String huodongshijian, String gonghao, String guanliyuanxingming, String baomingshijian1,String baomingshijian2, String baomingshuoming, String zhanghao, String xingming, String issh){
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);
if(huodongbianhao==null||huodongbianhao.equals("")){pmap.put("huodongbianhao", null);}else{pmap.put("huodongbianhao", huodongbianhao);}
if(huodongmingcheng==null||huodongmingcheng.equals("")){pmap.put("huodongmingcheng", null);}else{pmap.put("huodongmingcheng", huodongmingcheng);}
if(huodongleixing==null||huodongleixing.equals("")){pmap.put("huodongleixing", null);}else{pmap.put("huodongleixing", huodongleixing);}
if(huodongdidian==null||huodongdidian.equals("")){pmap.put("huodongdidian", null);}else{pmap.put("huodongdidian", huodongdidian);}
if(huodongrenshu==null||huodongrenshu.equals("")){pmap.put("huodongrenshu", null);}else{pmap.put("huodongrenshu", huodongrenshu);}
if(huodongshijian==null||huodongshijian.equals("")){pmap.put("huodongshijian", null);}else{pmap.put("huodongshijian", huodongshijian);}
if(gonghao==null||gonghao.equals("")){pmap.put("gonghao", null);}else{pmap.put("gonghao", gonghao);}
if(guanliyuanxingming==null||guanliyuanxingming.equals("")){pmap.put("guanliyuanxingming", null);}else{pmap.put("guanliyuanxingming", guanliyuanxingming);}
if(baomingshijian1==null||baomingshijian1.equals("")){pmap.put("baomingshijian1", null);}else{pmap.put("baomingshijian1", baomingshijian1);}
if(baomingshijian2==null||baomingshijian2.equals("")){pmap.put("baomingshijian2", null);}else{pmap.put("baomingshijian2", baomingshijian2);}
if(baomingshuoming==null||baomingshuoming.equals("")){pmap.put("baomingshuoming", null);}else{pmap.put("baomingshuoming", baomingshuoming);}
if(zhanghao==null||zhanghao.equals("")){pmap.put("zhanghao", null);}else{pmap.put("zhanghao", zhanghao);}
if(xingming==null||xingming.equals("")){pmap.put("xingming", null);}else{pmap.put("xingming", xingming);}
int total=huodongbaomingService.getCount(pmap);
pageBean.setTotal(total);
List<Huodongbaoming> list=huodongbaomingService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "huodongbaoming_list";
}
@RequestMapping("huodongbaomingList3.do")
public String huodongbaomingList3(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Huodongbaoming huodongbaoming, String huodongbianhao, String huodongmingcheng, String huodongleixing, String huodongdidian, String huodongrenshu, String huodongshijian, String gonghao, String guanliyuanxingming, String baomingshijian1,String baomingshijian2, String baomingshuoming, String zhanghao, String xingming, String issh,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("gonghao", (String)request.getSession().getAttribute("username"));
if(huodongbianhao==null||huodongbianhao.equals("")){pmap.put("huodongbianhao", null);}else{pmap.put("huodongbianhao", huodongbianhao);}
if(huodongmingcheng==null||huodongmingcheng.equals("")){pmap.put("huodongmingcheng", null);}else{pmap.put("huodongmingcheng", huodongmingcheng);}
if(huodongleixing==null||huodongleixing.equals("")){pmap.put("huodongleixing", null);}else{pmap.put("huodongleixing", huodongleixing);}
if(huodongdidian==null||huodongdidian.equals("")){pmap.put("huodongdidian", null);}else{pmap.put("huodongdidian", huodongdidian);}
if(huodongrenshu==null||huodongrenshu.equals("")){pmap.put("huodongrenshu", null);}else{pmap.put("huodongrenshu", huodongrenshu);}
if(huodongshijian==null||huodongshijian.equals("")){pmap.put("huodongshijian", null);}else{pmap.put("huodongshijian", huodongshijian);}
if(guanliyuanxingming==null||guanliyuanxingming.equals("")){pmap.put("guanliyuanxingming", null);}else{pmap.put("guanliyuanxingming", guanliyuanxingming);}
if(baomingshijian1==null||baomingshijian1.equals("")){pmap.put("baomingshijian1", null);}else{pmap.put("baomingshijian1", baomingshijian1);}
if(baomingshijian2==null||baomingshijian2.equals("")){pmap.put("baomingshijian2", null);}else{pmap.put("baomingshijian2", baomingshijian2);}
if(baomingshuoming==null||baomingshuoming.equals("")){pmap.put("baomingshuoming", null);}else{pmap.put("baomingshuoming", baomingshuoming);}
if(xingming==null||xingming.equals("")){pmap.put("xingming", null);}else{pmap.put("xingming", xingming);}
int total=huodongbaomingService.getCount(pmap);
pageBean.setTotal(total);
List<Huodongbaoming> list=huodongbaomingService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "huodongbaoming_list3";
}
@RequestMapping("huodongbaomingList2.do")
public String huodongbaomingList2(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Huodongbaoming huodongbaoming, String huodongbianhao, String huodongmingcheng, String huodongleixing, String huodongdidian, String huodongrenshu, String huodongshijian, String gonghao, String guanliyuanxingming, String baomingshijian1,String baomingshijian2, String baomingshuoming, String zhanghao, String xingming, String issh,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("zhanghao", (String)request.getSession().getAttribute("username"));
if(huodongbianhao==null||huodongbianhao.equals("")){pmap.put("huodongbianhao", null);}else{pmap.put("huodongbianhao", huodongbianhao);}
if(huodongmingcheng==null||huodongmingcheng.equals("")){pmap.put("huodongmingcheng", null);}else{pmap.put("huodongmingcheng", huodongmingcheng);}
if(huodongleixing==null||huodongleixing.equals("")){pmap.put("huodongleixing", null);}else{pmap.put("huodongleixing", huodongleixing);}
if(huodongdidian==null||huodongdidian.equals("")){pmap.put("huodongdidian", null);}else{pmap.put("huodongdidian", huodongdidian);}
if(huodongrenshu==null||huodongrenshu.equals("")){pmap.put("huodongrenshu", null);}else{pmap.put("huodongrenshu", huodongrenshu);}
if(huodongshijian==null||huodongshijian.equals("")){pmap.put("huodongshijian", null);}else{pmap.put("huodongshijian", huodongshijian);}
if(guanliyuanxingming==null||guanliyuanxingming.equals("")){pmap.put("guanliyuanxingming", null);}else{pmap.put("guanliyuanxingming", guanliyuanxingming);}
if(baomingshijian1==null||baomingshijian1.equals("")){pmap.put("baomingshijian1", null);}else{pmap.put("baomingshijian1", baomingshijian1);}
if(baomingshijian2==null||baomingshijian2.equals("")){pmap.put("baomingshijian2", null);}else{pmap.put("baomingshijian2", baomingshijian2);}
if(baomingshuoming==null||baomingshuoming.equals("")){pmap.put("baomingshuoming", null);}else{pmap.put("baomingshuoming", baomingshuoming);}
if(xingming==null||xingming.equals("")){pmap.put("xingming", null);}else{pmap.put("xingming", xingming);}
int total=huodongbaomingService.getCount(pmap);
pageBean.setTotal(total);
List<Huodongbaoming> list=huodongbaomingService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "huodongbaoming_list2";
}
@RequestMapping("hdbmList.do")
public String hdbmList(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Huodongbaoming huodongbaoming, String huodongbianhao, String huodongmingcheng, String huodongleixing, String huodongdidian, String huodongrenshu, String huodongshijian, String gonghao, String guanliyuanxingming, String baomingshijian1,String baomingshijian2, String baomingshuoming, String zhanghao, String xingming, String issh){
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);
if(huodongbianhao==null||huodongbianhao.equals("")){pmap.put("huodongbianhao", null);}else{pmap.put("huodongbianhao", huodongbianhao);}
if(huodongmingcheng==null||huodongmingcheng.equals("")){pmap.put("huodongmingcheng", null);}else{pmap.put("huodongmingcheng", huodongmingcheng);}
if(huodongleixing==null||huodongleixing.equals("")){pmap.put("huodongleixing", null);}else{pmap.put("huodongleixing", huodongleixing);}
if(huodongdidian==null||huodongdidian.equals("")){pmap.put("huodongdidian", null);}else{pmap.put("huodongdidian", huodongdidian);}
if(huodongrenshu==null||huodongrenshu.equals("")){pmap.put("huodongrenshu", null);}else{pmap.put("huodongrenshu", huodongrenshu);}
if(huodongshijian==null||huodongshijian.equals("")){pmap.put("huodongshijian", null);}else{pmap.put("huodongshijian", huodongshijian);}
if(gonghao==null||gonghao.equals("")){pmap.put("gonghao", null);}else{pmap.put("gonghao", gonghao);}
if(guanliyuanxingming==null||guanliyuanxingming.equals("")){pmap.put("guanliyuanxingming", null);}else{pmap.put("guanliyuanxingming", guanliyuanxingming);}
if(baomingshijian1==null||baomingshijian1.equals("")){pmap.put("baomingshijian1", null);}else{pmap.put("baomingshijian1", baomingshijian1);}
if(baomingshijian2==null||baomingshijian2.equals("")){pmap.put("baomingshijian2", null);}else{pmap.put("baomingshijian2", baomingshijian2);}
if(baomingshuoming==null||baomingshuoming.equals("")){pmap.put("baomingshuoming", null);}else{pmap.put("baomingshuoming", baomingshuoming);}
if(zhanghao==null||zhanghao.equals("")){pmap.put("zhanghao", null);}else{pmap.put("zhanghao", zhanghao);}
if(xingming==null||xingming.equals("")){pmap.put("xingming", null);}else{pmap.put("xingming", xingming);}
int total=huodongbaomingService.getCount(pmap);
pageBean.setTotal(total);
List<Huodongbaoming> list=huodongbaomingService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "huodongbaominglist";
}
@RequestMapping("hdbmListtp.do")
public String hdbmListtp(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Huodongbaoming huodongbaoming, String huodongbianhao, String huodongmingcheng, String huodongleixing, String huodongdidian, String huodongrenshu, String huodongshijian, String gonghao, String guanliyuanxingming, String baomingshijian1,String baomingshijian2, String baomingshuoming, String zhanghao, String xingming, String issh){
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);
if(huodongbianhao==null||huodongbianhao.equals("")){pmap.put("huodongbianhao", null);}else{pmap.put("huodongbianhao", huodongbianhao);}
if(huodongmingcheng==null||huodongmingcheng.equals("")){pmap.put("huodongmingcheng", null);}else{pmap.put("huodongmingcheng", huodongmingcheng);}
if(huodongleixing==null||huodongleixing.equals("")){pmap.put("huodongleixing", null);}else{pmap.put("huodongleixing", huodongleixing);}
if(huodongdidian==null||huodongdidian.equals("")){pmap.put("huodongdidian", null);}else{pmap.put("huodongdidian", huodongdidian);}
if(huodongrenshu==null||huodongrenshu.equals("")){pmap.put("huodongrenshu", null);}else{pmap.put("huodongrenshu", huodongrenshu);}
if(huodongshijian==null||huodongshijian.equals("")){pmap.put("huodongshijian", null);}else{pmap.put("huodongshijian", huodongshijian);}
if(gonghao==null||gonghao.equals("")){pmap.put("gonghao", null);}else{pmap.put("gonghao", gonghao);}
if(guanliyuanxingming==null||guanliyuanxingming.equals("")){pmap.put("guanliyuanxingming", null);}else{pmap.put("guanliyuanxingming", guanliyuanxingming);}
if(baomingshijian1==null||baomingshijian1.equals("")){pmap.put("baomingshijian1", null);}else{pmap.put("baomingshijian1", baomingshijian1);}
if(baomingshijian2==null||baomingshijian2.equals("")){pmap.put("baomingshijian2", null);}else{pmap.put("baomingshijian2", baomingshijian2);}
if(baomingshuoming==null||baomingshuoming.equals("")){pmap.put("baomingshuoming", null);}else{pmap.put("baomingshuoming", baomingshuoming);}
if(zhanghao==null||zhanghao.equals("")){pmap.put("zhanghao", null);}else{pmap.put("zhanghao", zhanghao);}
if(xingming==null||xingming.equals("")){pmap.put("xingming", null);}else{pmap.put("xingming", xingming);}
int total=huodongbaomingService.getCount(pmap);
pageBean.setTotal(total);
List<Huodongbaoming> list=huodongbaomingService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "huodongbaominglisttp";
}
@RequestMapping("deleteHuodongbaoming.do")
public String deleteHuodongbaoming(int id,HttpServletRequest request){
huodongbaomingService.delete(id);
String url = request.getHeader("Referer");
return "redirect:"+url;
//return "redirect:huodongbaomingList.do";
}
}
结论
论文到这里也算是有个相对性的结果了,从设计初到开发,再到我们现在即将收尾,把毕业设计的每一个过程当中都进行了仔细的实现,生怕有一点有问题的或者有一点过错。论文的实现也是我们所有实现过程的每一步的积累。只有经过这些积累才能够设计和实现了我们所有阶段的需求。刚开始的时候我还怕所掌握的语言技能不足,怕有点业务需求很复杂的地方通过技术不好实现,但后来随着一个个问题的解决,我对解决问题的思路也有了很大程度的提高,面对问题首先就是不慌了,再就是通过自己的思路去找结果,我也进行百度,查资料,问同学等等,总得来说就是不管什么手段,解决办法就好。