基于SSM的“学校访客登记系统”的设计与实现(源码+数据库+文档)
-
开发语言:Java
-
数据库:MySQL
-
技术:SSM
-
工具:IDEA/Ecilpse、Navicat、Maven
系统展示
平台架构图
系统首页
校园公告信息界面
留言板管理界面
家庭来访申请管理信息界面
家庭来访管理信息界面
教职工登记管理信息界面
校园公告管理信息界面
员工管理信息界面
摘要
伴随着学生基数的不断的扩大和增长,各大高效也面临着巨大的困难和考验,这不仅是对于高校的考验也是对于高校在学生管理上的一个巨大的考验。其中在位重要的就是校园的安全管理,学校不仅要给学生创造出一个良好的学习环境,还需要给学生提供一个安全的生活环境。在学生的在校期间的校园的安全管理方面学校的管理人员也尤为的重视,确保学生在校期间的生命安全和生活安全。许多的高校都在实行学校的访客登记管理,在另一方面是在确保学生在校期间的校园安全,避免一些不确定因素对学生生命安全造成威胁 在学校的管理方面之中,伴随着计算机行业和软件行业的快速的发展,许多的校园的管理模式和类型也在伴随着信息化的发展而发生着巨大的变化和改革。一些信息化的校园管理系统也在许多的校园的管理之中盛行和投入使用,通过信息化的管理模式和理念,实现高校都具特色的信息化的教育模式。进一步的促进了教育事业的快速的发展。
研究背景
在之前的校园访客管理之中,流程太过于的繁琐和耗费太多的人力与物力,在管理过程之中存在着许多的弊端和不足。通过信息化的访客管理平台和管理网站的使用,学校的相关的工作人员可以在第一时间进行对访客信息的管理,节约了人力与物力的支出,简化了访客管理的流程,而且在此过程之中用户的信息也得到了更加安全的保护,相对于之前的校园访客管理的模式和流程,大大的简化和方便了对于一些外来的人员的管理流程与过程。之前的校园的访客管理模式通过纸质记录登记的模式,信息化的校园访客登记模式实现了校园访客管理的信息化的发展和教育行业的巨大的变革和进步。通过这种信息模式更加的促进了教育行业的发展,进一步的简化其工作流程,更加安全的保护用户的信息。
研究意义
在这个信息化时代背景之下,信息化的手段和信息化的管理模式在逐渐的融入到各行各业之中,通过信息化的手段实现了管理模式的变革和进步。对于一些需要大量的人力与物力支出的行业之中,通过信息化的手段可以进一步的简化管理的流程节约人力与物力的支出,减小行业的成本促进行业更好更快的发展。
部分源码
@Controller
public class JiaozhigongdengjiController {
@Resource
private JiaozhigongdengjiServer jiaozhigongdengjiService;
@RequestMapping("addJiaozhigongdengji.do")
public String addJiaozhigongdengji(HttpServletRequest request,Jiaozhigongdengji jiaozhigongdengji,HttpSession session) throws SQLException{
Timestamp time=new Timestamp(System.currentTimeMillis());
jiaozhigongdengji.setAddtime(time.toString().substring(0, 19));
jiaozhigongdengjiService.add(jiaozhigongdengji);
db dbo = new db();
//kuabiaogaizhi
session.setAttribute("backxx", "添加成功");session.setAttribute("backurl", request.getHeader("Referer"));return "redirect:postback.jsp";
}
@RequestMapping("addJiaozhigongdengjiqt.do")
public String addJiaozhigongdengjiqt(HttpServletRequest request,Jiaozhigongdengji jiaozhigongdengji,HttpSession session) throws SQLException{
Timestamp time=new Timestamp(System.currentTimeMillis());
jiaozhigongdengji.setAddtime(time.toString().substring(0, 19));
jiaozhigongdengjiService.add(jiaozhigongdengji);
db dbo = new db();
//kuabiaogaizhi
session.setAttribute("backxx", "添加成功");
session.setAttribute("backurl", request.getHeader("Referer"));
return "redirect:postback.jsp";
}
// 处理编辑
@RequestMapping("doUpdateJiaozhigongdengji.do")
public String doUpdateJiaozhigongdengji(int id,ModelMap map,Jiaozhigongdengji jiaozhigongdengji){
jiaozhigongdengji=jiaozhigongdengjiService.getById(id);
map.put("jiaozhigongdengji", jiaozhigongdengji);
return "jiaozhigongdengji_updt";
}
// 后台详细
@RequestMapping("jiaozhigongdengjiDetail.do")
public String jiaozhigongdengjiDetail(int id,ModelMap map,Jiaozhigongdengji jiaozhigongdengji){
jiaozhigongdengji=jiaozhigongdengjiService.getById(id);
map.put("jiaozhigongdengji", jiaozhigongdengji);
return "jiaozhigongdengji_detail";
}
// 前台详细
@RequestMapping("jzgdjDetail.do")
public String jzgdjDetail(int id,ModelMap map,Jiaozhigongdengji jiaozhigongdengji){
jiaozhigongdengji=jiaozhigongdengjiService.getById(id);
map.put("jiaozhigongdengji", jiaozhigongdengji);
return "jiaozhigongdengjidetail";
}
//
@RequestMapping("updateJiaozhigongdengji.do")
public String updateJiaozhigongdengji(int id,ModelMap map,Jiaozhigongdengji jiaozhigongdengji,HttpServletRequest request,HttpSession session){
jiaozhigongdengjiService.update(jiaozhigongdengji);
session.setAttribute("backxx", "修改成功");session.setAttribute("backurl", request.getHeader("Referer"));return "redirect:postback.jsp";
}
// 分页查询
@RequestMapping("jiaozhigongdengjiList.do")
public String jiaozhigongdengjiList(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Jiaozhigongdengji jiaozhigongdengji, String jiaozhigongxingming, String shenfenzhenghao, String jiaozhigongdianhua, String laixiaoshiyou, String laixiaoshijian1,String laixiaoshijian2, String likaishijian1,String likaishijian2, String beizhu, String yuangonggonghao, String yuangongxingming){
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(jiaozhigongxingming==null||jiaozhigongxingming.equals("")){pmap.put("jiaozhigongxingming", null);}else{pmap.put("jiaozhigongxingming", jiaozhigongxingming);}
if(shenfenzhenghao==null||shenfenzhenghao.equals("")){pmap.put("shenfenzhenghao", null);}else{pmap.put("shenfenzhenghao", shenfenzhenghao);}
if(jiaozhigongdianhua==null||jiaozhigongdianhua.equals("")){pmap.put("jiaozhigongdianhua", null);}else{pmap.put("jiaozhigongdianhua", jiaozhigongdianhua);}
if(laixiaoshiyou==null||laixiaoshiyou.equals("")){pmap.put("laixiaoshiyou", null);}else{pmap.put("laixiaoshiyou", laixiaoshiyou);}
if(laixiaoshijian1==null||laixiaoshijian1.equals("")){pmap.put("laixiaoshijian1", null);}else{pmap.put("laixiaoshijian1", laixiaoshijian1);}
if(laixiaoshijian2==null||laixiaoshijian2.equals("")){pmap.put("laixiaoshijian2", null);}else{pmap.put("laixiaoshijian2", laixiaoshijian2);}
if(likaishijian1==null||likaishijian1.equals("")){pmap.put("likaishijian1", null);}else{pmap.put("likaishijian1", likaishijian1);}
if(likaishijian2==null||likaishijian2.equals("")){pmap.put("likaishijian2", null);}else{pmap.put("likaishijian2", likaishijian2);}
if(beizhu==null||beizhu.equals("")){pmap.put("beizhu", null);}else{pmap.put("beizhu", beizhu);}
if(yuangonggonghao==null||yuangonggonghao.equals("")){pmap.put("yuangonggonghao", null);}else{pmap.put("yuangonggonghao", yuangonggonghao);}
if(yuangongxingming==null||yuangongxingming.equals("")){pmap.put("yuangongxingming", null);}else{pmap.put("yuangongxingming", yuangongxingming);}
int total=jiaozhigongdengjiService.getCount(pmap);
pageBean.setTotal(total);
List<Jiaozhigongdengji> list=jiaozhigongdengjiService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "jiaozhigongdengji_list";
}
@RequestMapping("jiaozhigongdengjiList2.do")
public String jiaozhigongdengjiList2(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Jiaozhigongdengji jiaozhigongdengji, String jiaozhigongxingming, String shenfenzhenghao, String jiaozhigongdianhua, String laixiaoshiyou, String laixiaoshijian1,String laixiaoshijian2, String likaishijian1,String likaishijian2, String beizhu, String yuangonggonghao, String yuangongxingming,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("yuangonggonghao", (String)request.getSession().getAttribute("username"));
if(jiaozhigongxingming==null||jiaozhigongxingming.equals("")){pmap.put("jiaozhigongxingming", null);}else{pmap.put("jiaozhigongxingming", jiaozhigongxingming);}
if(shenfenzhenghao==null||shenfenzhenghao.equals("")){pmap.put("shenfenzhenghao", null);}else{pmap.put("shenfenzhenghao", shenfenzhenghao);}
if(jiaozhigongdianhua==null||jiaozhigongdianhua.equals("")){pmap.put("jiaozhigongdianhua", null);}else{pmap.put("jiaozhigongdianhua", jiaozhigongdianhua);}
if(laixiaoshiyou==null||laixiaoshiyou.equals("")){pmap.put("laixiaoshiyou", null);}else{pmap.put("laixiaoshiyou", laixiaoshiyou);}
if(laixiaoshijian1==null||laixiaoshijian1.equals("")){pmap.put("laixiaoshijian1", null);}else{pmap.put("laixiaoshijian1", laixiaoshijian1);}
if(laixiaoshijian2==null||laixiaoshijian2.equals("")){pmap.put("laixiaoshijian2", null);}else{pmap.put("laixiaoshijian2", laixiaoshijian2);}
if(likaishijian1==null||likaishijian1.equals("")){pmap.put("likaishijian1", null);}else{pmap.put("likaishijian1", likaishijian1);}
if(likaishijian2==null||likaishijian2.equals("")){pmap.put("likaishijian2", null);}else{pmap.put("likaishijian2", likaishijian2);}
if(beizhu==null||beizhu.equals("")){pmap.put("beizhu", null);}else{pmap.put("beizhu", beizhu);}
if(yuangongxingming==null||yuangongxingming.equals("")){pmap.put("yuangongxingming", null);}else{pmap.put("yuangongxingming", yuangongxingming);}
int total=jiaozhigongdengjiService.getCount(pmap);
pageBean.setTotal(total);
List<Jiaozhigongdengji> list=jiaozhigongdengjiService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "jiaozhigongdengji_list2";
}
@RequestMapping("jzgdjList.do")
public String jzgdjList(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Jiaozhigongdengji jiaozhigongdengji, String jiaozhigongxingming, String shenfenzhenghao, String jiaozhigongdianhua, String laixiaoshiyou, String laixiaoshijian1,String laixiaoshijian2, String likaishijian1,String likaishijian2, String beizhu, String yuangonggonghao, String yuangongxingming){
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(jiaozhigongxingming==null||jiaozhigongxingming.equals("")){pmap.put("jiaozhigongxingming", null);}else{pmap.put("jiaozhigongxingming", jiaozhigongxingming);}
if(shenfenzhenghao==null||shenfenzhenghao.equals("")){pmap.put("shenfenzhenghao", null);}else{pmap.put("shenfenzhenghao", shenfenzhenghao);}
if(jiaozhigongdianhua==null||jiaozhigongdianhua.equals("")){pmap.put("jiaozhigongdianhua", null);}else{pmap.put("jiaozhigongdianhua", jiaozhigongdianhua);}
if(laixiaoshiyou==null||laixiaoshiyou.equals("")){pmap.put("laixiaoshiyou", null);}else{pmap.put("laixiaoshiyou", laixiaoshiyou);}
if(laixiaoshijian1==null||laixiaoshijian1.equals("")){pmap.put("laixiaoshijian1", null);}else{pmap.put("laixiaoshijian1", laixiaoshijian1);}
if(laixiaoshijian2==null||laixiaoshijian2.equals("")){pmap.put("laixiaoshijian2", null);}else{pmap.put("laixiaoshijian2", laixiaoshijian2);}
if(likaishijian1==null||likaishijian1.equals("")){pmap.put("likaishijian1", null);}else{pmap.put("likaishijian1", likaishijian1);}
if(likaishijian2==null||likaishijian2.equals("")){pmap.put("likaishijian2", null);}else{pmap.put("likaishijian2", likaishijian2);}
if(beizhu==null||beizhu.equals("")){pmap.put("beizhu", null);}else{pmap.put("beizhu", beizhu);}
if(yuangonggonghao==null||yuangonggonghao.equals("")){pmap.put("yuangonggonghao", null);}else{pmap.put("yuangonggonghao", yuangonggonghao);}
if(yuangongxingming==null||yuangongxingming.equals("")){pmap.put("yuangongxingming", null);}else{pmap.put("yuangongxingming", yuangongxingming);}
int total=jiaozhigongdengjiService.getCount(pmap);
pageBean.setTotal(total);
List<Jiaozhigongdengji> list=jiaozhigongdengjiService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "jiaozhigongdengjilist";
}
@RequestMapping("jzgdjListtp.do")
public String jzgdjListtp(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Jiaozhigongdengji jiaozhigongdengji, String jiaozhigongxingming, String shenfenzhenghao, String jiaozhigongdianhua, String laixiaoshiyou, String laixiaoshijian1,String laixiaoshijian2, String likaishijian1,String likaishijian2, String beizhu, String yuangonggonghao, String yuangongxingming){
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(jiaozhigongxingming==null||jiaozhigongxingming.equals("")){pmap.put("jiaozhigongxingming", null);}else{pmap.put("jiaozhigongxingming", jiaozhigongxingming);}
if(shenfenzhenghao==null||shenfenzhenghao.equals("")){pmap.put("shenfenzhenghao", null);}else{pmap.put("shenfenzhenghao", shenfenzhenghao);}
if(jiaozhigongdianhua==null||jiaozhigongdianhua.equals("")){pmap.put("jiaozhigongdianhua", null);}else{pmap.put("jiaozhigongdianhua", jiaozhigongdianhua);}
if(laixiaoshiyou==null||laixiaoshiyou.equals("")){pmap.put("laixiaoshiyou", null);}else{pmap.put("laixiaoshiyou", laixiaoshiyou);}
if(laixiaoshijian1==null||laixiaoshijian1.equals("")){pmap.put("laixiaoshijian1", null);}else{pmap.put("laixiaoshijian1", laixiaoshijian1);}
if(laixiaoshijian2==null||laixiaoshijian2.equals("")){pmap.put("laixiaoshijian2", null);}else{pmap.put("laixiaoshijian2", laixiaoshijian2);}
if(likaishijian1==null||likaishijian1.equals("")){pmap.put("likaishijian1", null);}else{pmap.put("likaishijian1", likaishijian1);}
if(likaishijian2==null||likaishijian2.equals("")){pmap.put("likaishijian2", null);}else{pmap.put("likaishijian2", likaishijian2);}
if(beizhu==null||beizhu.equals("")){pmap.put("beizhu", null);}else{pmap.put("beizhu", beizhu);}
if(yuangonggonghao==null||yuangonggonghao.equals("")){pmap.put("yuangonggonghao", null);}else{pmap.put("yuangonggonghao", yuangonggonghao);}
if(yuangongxingming==null||yuangongxingming.equals("")){pmap.put("yuangongxingming", null);}else{pmap.put("yuangongxingming", yuangongxingming);}
int total=jiaozhigongdengjiService.getCount(pmap);
pageBean.setTotal(total);
List<Jiaozhigongdengji> list=jiaozhigongdengjiService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "jiaozhigongdengjilisttp";
}
@RequestMapping("deleteJiaozhigongdengji.do")
public String deleteJiaozhigongdengji(int id,HttpServletRequest request,HttpSession session){
jiaozhigongdengjiService.delete(id);
session.setAttribute("backxx", "删除成功");session.setAttribute("backurl", request.getHeader("Referer"));return "redirect:postback.jsp";
}
}
结论
在本次的学校访客登记管理系统的编写设计的过程之中,我在此过程之中总结出了许多的经验和心得。本租赁平台是我自己一人独立完成的一个软件项目,即使其中还存在着许多的不足和需要改进的地方,但是我还是很有成就感的。前期通过对课题的前期研究和调查,对于学校访客登记管理进行了一个详细的调查与调研,对于其中存在的情况和不足进行整理和分析,发现其中的不足和其中存在的一些问题可能阻碍其发展。进行完这些详细的调查和分析后,并把他们汇总成一个详细的调研报告,并针对于发现的问题和不足的地方通过本课题学校访客登记管理系统的研发和编写顺利的解决。在完成课题的调研工作之后我就开始了程序的前期的编写工作,首先一个软件的编写之初,首先要有一个完善的缜密的一个系统的框架结构,在处理用户发送来的用户请求时可以完美的解决并且完美的反馈给用户。再然后就是一个数据库的设计。数据库的设计是一个软件或者是系统是否可以完美运行和功能是否可以完美实现的根本,而且数据库的设计还关乎着用户数据和系统数据安全性 的一个保障。所以数据库的设计是重中之重。在完成这些设计之后才可进行详细的功能结构的设计工作。在这个过程之中出现了许多的问题和自己没有察觉出来的不足之处,通过后期的测试和老师同学的帮助和指点才成功的发现其中问题所在和不足,并进行了及时 的修改和改正,让本课题可以更好的服务与用户和给用户更好的使用的体验,在用户进行访客管理的同时,给学校和学生双方提供一个更加便捷和更加安全的学校访客登记管理系统,从而促进教育行业的发展。