基于SSM的“校园门户网站”的设计与实现(源码+数据库+文档+PPT)
-
开发语言:Java
-
数据库:MySQL
-
技术:SSM,JSP
-
工具:IDEA/Ecilpse、Navicat、Maven
系统展示
校园门户网站首页界面
教学机构信息界面
师资队伍界面
4招聘信息界面
用户注册管理界面
管理机构信息添加
教学科研管理界面
摘要
随着我国高校信息化建设内容的不断完善,很多高校都通过建立校园门户网站的方式搭建起高校与社会之间信息传递的桥梁,通过校园网站的建立来拓宽校园信息传播的渠道,利用全方位的校园环境及师资力量的介绍来吸引更多的学子,同时可以结合当前高校的科研项目及教学资源获取到更多社会面的关注,针对校内岗位缺失的情况可以利用高校的官方门户网站进行招聘信息的发布。通过有效利用校园门户网站在满足内部管理需求的同时还可以加强学校与外部用户的信息互通,从而提升了校园的整体信息化水平,同时也实现校内教学及人力资源的信息整合,通过校园门户网站的基础信息建设可以实现更加便捷的数据统计。
开发背景
校园门户网站不仅可以帮助高校搭建信息化平台实现内部教学资源的统计管理,同时对于外部用户而言也实现高校信息的分享,帮助社会面的用户及企业了解当前高校的师资情况及教学成果,通过校园门户网站的搭建帮助更多的企业用户了解到当前校内的科研内容进一步打通校企合作的通道,同时通过师资团队信息的内容发布吸引更多的学子报考提升招生率。校园门户网站同时可以实现校内招聘信息的发布,满足校内用人需求的同时也可以为社会输送用人岗位。信息化门户网站平台的搭建为校内师生提供了一个交流的平台,不光可以实现校内最新公告通知的获取,同时也可以借助平台发表自己的意见和观点,也帮助推动了校园门户网站的应用范围。
研究现状
上世纪90年代初期西方发达国家率先引入了信息化门户的理念,同时最早期的信息化门户以Yahoo等网站平台为代表,实现了信息资源及各类数据的汇总和统计,随着WEB信息服务应用的高速发展,通过互联网数字化窗口平台的搭建实现了独立机构的用户数据资源方位及查看,可以帮助独立结构的内部人员实现信息服务的获取和传递,门户网站的不断普及也成为了当前电子商务数字化服务领域的重要内容之一。目前国外的很多大学都有独立的校园信息门户网站,大部分的大学都是通过people soft公司所研发的campus portal产品来实现WWW信息服务站点的建立,基本可以满足高校的信息需求但是无法处理特殊业务的需求。以耶鲁大学及哥伦比亚大学为首的世界知名学府首先通过校内研发机构与企业平台合作实现了校园门户网站的建立,进一步解决了校园门户网站通用性差的问题。
部分源码
@Controller
public class JiaoxuejigouController {
@Resource
private JiaoxuejigouServer jiaoxuejigouService;
@RequestMapping("addJiaoxuejigou.do")
public String addJiaoxuejigou(HttpServletRequest request,Jiaoxuejigou jiaoxuejigou,HttpSession session) throws SQLException{
Timestamp time=new Timestamp(System.currentTimeMillis());
jiaoxuejigou.setAddtime(time.toString().substring(0, 19));
jiaoxuejigouService.add(jiaoxuejigou);
db dbo = new db();
//kuabiaogaizhi
session.setAttribute("backxx", "添加成功");session.setAttribute("backurl", request.getHeader("Referer"));return "redirect:postback.jsp";
}
@RequestMapping("addJiaoxuejigouqt.do")
public String addJiaoxuejigouqt(HttpServletRequest request,Jiaoxuejigou jiaoxuejigou,HttpSession session) throws SQLException{
Timestamp time=new Timestamp(System.currentTimeMillis());
jiaoxuejigou.setAddtime(time.toString().substring(0, 19));
jiaoxuejigouService.add(jiaoxuejigou);
db dbo = new db();
//kuabiaogaizhi
session.setAttribute("backxx", "添加成功");
session.setAttribute("backurl", request.getHeader("Referer"));
return "redirect:postback.jsp";
}
// 处理编辑
@RequestMapping("doUpdateJiaoxuejigou.do")
public String doUpdateJiaoxuejigou(int id,ModelMap map,Jiaoxuejigou jiaoxuejigou){
jiaoxuejigou=jiaoxuejigouService.getById(id);
map.put("jiaoxuejigou", jiaoxuejigou);
return "jiaoxuejigou_updt";
}
// 后台详细
@RequestMapping("jiaoxuejigouDetail.do")
public String jiaoxuejigouDetail(int id,ModelMap map,Jiaoxuejigou jiaoxuejigou){
jiaoxuejigou=jiaoxuejigouService.getById(id);
map.put("jiaoxuejigou", jiaoxuejigou);
return "jiaoxuejigou_detail";
}
// 前台详细
@RequestMapping("jxjgDetail.do")
public String jxjgDetail(int id,ModelMap map,Jiaoxuejigou jiaoxuejigou){
jiaoxuejigou=jiaoxuejigouService.getById(id);
map.put("jiaoxuejigou", jiaoxuejigou);
return "jiaoxuejigoudetail";
}
//
@RequestMapping("updateJiaoxuejigou.do")
public String updateJiaoxuejigou(int id,ModelMap map,Jiaoxuejigou jiaoxuejigou,HttpServletRequest request,HttpSession session){
jiaoxuejigouService.update(jiaoxuejigou);
session.setAttribute("backxx", "修改成功");session.setAttribute("backurl", request.getHeader("Referer"));return "redirect:postback.jsp";
}
// 分页查询
@RequestMapping("jiaoxuejigouList.do")
public String jiaoxuejigouList(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Jiaoxuejigou jiaoxuejigou, String jigoumingcheng, String fuzerenxingming, String lianxidianhua, String jigouzizhi, String dizhi, String tupianLOGO, String jianjie){
if(page==null||page.equals("")){
page="1";
}
PageBean pageBean=new PageBean(Integer.parseInt(page), 5);
Map<String, Object> pmap=new HashMap<String,Object>();
pmap.put("pageno", pageBean.getStart());
pmap.put("pageSize", 5);
if(jigoumingcheng==null||jigoumingcheng.equals("")){pmap.put("jigoumingcheng", null);}else{pmap.put("jigoumingcheng", jigoumingcheng);}
if(fuzerenxingming==null||fuzerenxingming.equals("")){pmap.put("fuzerenxingming", null);}else{pmap.put("fuzerenxingming", fuzerenxingming);}
if(lianxidianhua==null||lianxidianhua.equals("")){pmap.put("lianxidianhua", null);}else{pmap.put("lianxidianhua", lianxidianhua);}
if(jigouzizhi==null||jigouzizhi.equals("")){pmap.put("jigouzizhi", null);}else{pmap.put("jigouzizhi", jigouzizhi);}
if(dizhi==null||dizhi.equals("")){pmap.put("dizhi", null);}else{pmap.put("dizhi", dizhi);}
if(tupianLOGO==null||tupianLOGO.equals("")){pmap.put("tupianLOGO", null);}else{pmap.put("tupianLOGO", tupianLOGO);}
if(jianjie==null||jianjie.equals("")){pmap.put("jianjie", null);}else{pmap.put("jianjie", jianjie);}
int total=jiaoxuejigouService.getCount(pmap);
pageBean.setTotal(total);
List<Jiaoxuejigou> list=jiaoxuejigouService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "jiaoxuejigou_list";
}
@RequestMapping("jxjgList.do")
public String jxjgList(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Jiaoxuejigou jiaoxuejigou, String jigoumingcheng, String fuzerenxingming, String lianxidianhua, String jigouzizhi, String dizhi, String tupianLOGO, String jianjie){
if(page==null||page.equals("")){
page="1";
}
PageBean pageBean=new PageBean(Integer.parseInt(page), 5);
Map<String, Object> pmap=new HashMap<String,Object>();
pmap.put("pageno", pageBean.getStart());
pmap.put("pageSize", 5);
if(jigoumingcheng==null||jigoumingcheng.equals("")){pmap.put("jigoumingcheng", null);}else{pmap.put("jigoumingcheng", jigoumingcheng);}
if(fuzerenxingming==null||fuzerenxingming.equals("")){pmap.put("fuzerenxingming", null);}else{pmap.put("fuzerenxingming", fuzerenxingming);}
if(lianxidianhua==null||lianxidianhua.equals("")){pmap.put("lianxidianhua", null);}else{pmap.put("lianxidianhua", lianxidianhua);}
if(jigouzizhi==null||jigouzizhi.equals("")){pmap.put("jigouzizhi", null);}else{pmap.put("jigouzizhi", jigouzizhi);}
if(dizhi==null||dizhi.equals("")){pmap.put("dizhi", null);}else{pmap.put("dizhi", dizhi);}
if(tupianLOGO==null||tupianLOGO.equals("")){pmap.put("tupianLOGO", null);}else{pmap.put("tupianLOGO", tupianLOGO);}
if(jianjie==null||jianjie.equals("")){pmap.put("jianjie", null);}else{pmap.put("jianjie", jianjie);}
int total=jiaoxuejigouService.getCount(pmap);
pageBean.setTotal(total);
List<Jiaoxuejigou> list=jiaoxuejigouService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "jiaoxuejigoulist";
}
@RequestMapping("jxjgListtp.do")
public String jxjgListtp(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Jiaoxuejigou jiaoxuejigou, String jigoumingcheng, String fuzerenxingming, String lianxidianhua, String jigouzizhi, String dizhi, String tupianLOGO, String jianjie){
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(jigoumingcheng==null||jigoumingcheng.equals("")){pmap.put("jigoumingcheng", null);}else{pmap.put("jigoumingcheng", jigoumingcheng);}
if(fuzerenxingming==null||fuzerenxingming.equals("")){pmap.put("fuzerenxingming", null);}else{pmap.put("fuzerenxingming", fuzerenxingming);}
if(lianxidianhua==null||lianxidianhua.equals("")){pmap.put("lianxidianhua", null);}else{pmap.put("lianxidianhua", lianxidianhua);}
if(jigouzizhi==null||jigouzizhi.equals("")){pmap.put("jigouzizhi", null);}else{pmap.put("jigouzizhi", jigouzizhi);}
if(dizhi==null||dizhi.equals("")){pmap.put("dizhi", null);}else{pmap.put("dizhi", dizhi);}
if(tupianLOGO==null||tupianLOGO.equals("")){pmap.put("tupianLOGO", null);}else{pmap.put("tupianLOGO", tupianLOGO);}
if(jianjie==null||jianjie.equals("")){pmap.put("jianjie", null);}else{pmap.put("jianjie", jianjie);}
int total=jiaoxuejigouService.getCount(pmap);
pageBean.setTotal(total);
List<Jiaoxuejigou> list=jiaoxuejigouService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "jiaoxuejigoulisttp";
}
@RequestMapping("deleteJiaoxuejigou.do")
public String deleteJiaoxuejigou(int id,HttpServletRequest request,HttpSession session){
jiaoxuejigouService.delete(id);
session.setAttribute("backxx", "删除成功");session.setAttribute("backurl", request.getHeader("Referer"));return "redirect:postback.jsp";
}
}
结论
高校信息化建设的不断完善也加速推动了校园门户网站的开发,校园门户网站在功能呈现的完整性以及信息覆盖率上也在不断的提升,在信息化时代的推动下,越来越多的高校借助网站平台实现了高校内教务信息及教研资源的管理,通过校园门户网站实现校园信息的传递,在信息传播的覆盖率及公信力上也有所提升。很多高校也为提升自己的竞争优势借助门户网站实现高校师资力量以及科研成果的展示,高校校园门户网站的应用范围也逐渐从校内的基础教务资讯管理转移到了社会面的应用,借助校园门户网站的功能模块拓展实现了招聘信息以及机构信息的发布,进一步提升了社会面的信息交互性。