摘要
本论文主要讲述了基于SSM框架及MySQL数据库实现的就业管理系统的设计和开发过程。本论文中所讲的就业管理系统是通过所学的知识创办一个非商业性的网站平台,使所有想要就业信息查看的高校毕业生们与想要宣传自己公司的商家们都可以更方便快捷的进行就业和体验。在现实生活中,如果商家想宣传自己的公司,或者毕业季的大学生们想要就业找工作之前做攻略都需要很高的时间成本。对招聘的公司来说,经常会出现公司缺人但岗位无人问津的情况,一定程度上影响了公司的运营与发展。此网站开发出来之后不管是对所有想要了解就业岗位的学生还是宣传自己公司的商家来说,都节省了时间成本、宣传成本。SSM高校就业管理系统系统提供了丰富的功能,用户可以直接在系统上面获取岗位或公司的信息,如公司图片、岗位名称、岗位信息等,网站的用户可以在网站上直接与管理员进行在线沟通。与传统的就业平台相比,本系统能够提供更及时的服务,大大节省时间成本。
从长期可持续发展的眼光来看待本系统,可以发现本系统不仅可以对某一家公司的岗位或工作提供宣传服务,本系统可以为社会上所有的可以进行线上宣传的厂家及商铺提供专业的服务。甚至如果其他行业的用户(不管是消费者还是商家)如果有开发商业网站的需求,本系统的开发者都可以提供帮助。从对社会的长期发展来看,高校毕业生的就业变得更加便捷,发展也会更好,通过此网站,使所有人都可以在线上进行公司岗位的申请,网络与高校毕业生就业相结合,这也符合当下的潮流趋势。
关键词:就业;高校;毕业生;SSM
系统功能设计
首页
后台首页
各管理功能
开发工具及技术
JSP是一种动态网页技术,是一种面向对象编程的开发语言。经过十几年的发展,JSP的优点越来越显著,首先就是开源免费,一个语言如果是开源免费的就会更方便人们学习交流,让越来越多的程序员进入到JSP编程的领域。除此之外,JSP相比其他语言更快捷高效,性能也比较好,还是可以跨平台的语言。最最重要的就是它是面向对象的编程思想,可以以类和对象为核心解决各种问题。
HTML的全称是超文本标记语言,是通过各式各样的标签进行网页设计的一种语言。本网站的前台使用的是Div+Css布局,通过此布局方式可以更灵活的进行网页设计。如何理解这种布局方式,可以将网页的body部分看做是人的躯体,将Css部分看做人穿的衣服,衣服可以重复的穿,既可以自己穿也可以别人穿。在网页中即表现为当前网页可以被一个Css进行修饰,其他的网页也可以被它修饰。通过HTML作为前台语言再根据CSS结合做出来。
当前使用的比较新的技术是HTML5相应式网页设计,使用响应式的设计方法可以使用一个网页在不同的设备上都可以完美的显示。这种方法的优点是面对分辨率不同的各种设备,均可以灵活的进行展示。缺点则是代码量多,消耗的时间就会很多。实现HTML5响应式网页设计最核心的方法就是媒体查询,媒体查询就是根据打开网页的设备的屏幕大小来使用不同的样式进行展示。在写某个样式的时候会线添加我们所需要的条件,比如正常的电脑显示就把最大的宽度设置为1024PX,Ipad设置为768PX,手机设置为320PX-480PX
MySql是开发Java、JSP项目最常用的关系型数据库,对于学生来说如果使用Oracle等大型数据库完全没有必要,因为大型数据库软件的价格非常昂贵,做此类小型项目还是比较适合用MySql这种可以免费使用的小型数据库,查询效率高,易于维护等特点都是选择使用此数据库的原因。
MyEclipse是广大程序员或者在校大学生们编写Java或JSP项目时最常用的工具,它最大的特点就是非常成熟和稳定,易于维护,还可以用来进行编写代码、编译文件、系统部署和测试等
部分代码
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.Kechengmingcheng;
import com.server.KechengmingchengServer;
import com.util.PageBean;
import net.sf.json.JSONObject;
import com.util.db;
import java.sql.SQLException;
import java.sql.*;
@Controller
public class KechengmingchengController {
@Resource
private KechengmingchengServer kechengmingchengService;
@RequestMapping("addKechengmingcheng.do")
public String addKechengmingcheng(HttpServletRequest request,Kechengmingcheng kechengmingcheng,HttpSession session) throws SQLException{
Timestamp time=new Timestamp(System.currentTimeMillis());
kechengmingcheng.setAddtime(time.toString().substring(0, 19));
kechengmingchengService.add(kechengmingcheng);
db dbo = new db();
//kuabiaogaizhi
session.setAttribute("backxx", "添加成功");
session.setAttribute("backurl", request.getHeader("Referer"));
//session.setAttribute("backurl", "kechengmingchengList.do");
return "redirect:postback.jsp";
//return "redirect:kechengmingchengList.do";
}
// 处理编辑
@RequestMapping("doUpdateKechengmingcheng.do")
public String doUpdateKechengmingcheng(int id,ModelMap map,Kechengmingcheng kechengmingcheng){
kechengmingcheng=kechengmingchengService.getById(id);
map.put("kechengmingcheng", kechengmingcheng);
return "kechengmingcheng_updt";
}
// 后台详细
@RequestMapping("kechengmingchengDetail.do")
public String kechengmingchengDetail(int id,ModelMap map,Kechengmingcheng kechengmingcheng){
kechengmingcheng=kechengmingchengService.getById(id);
map.put("kechengmingcheng", kechengmingcheng);
return "kechengmingcheng_detail";
}
// 前台详细
@RequestMapping("kcmcDetail.do")
public String kcmcDetail(int id,ModelMap map,Kechengmingcheng kechengmingcheng){
kechengmingcheng=kechengmingchengService.getById(id);
map.put("kechengmingcheng", kechengmingcheng);
return "kechengmingchengdetail";
}
//
@RequestMapping("updateKechengmingcheng.do")
public String updateKechengmingcheng(int id,ModelMap map,Kechengmingcheng kechengmingcheng,HttpServletRequest request,HttpSession session){
kechengmingchengService.update(kechengmingcheng);
session.setAttribute("backxx", "修改成功");
session.setAttribute("backurl", request.getHeader("Referer"));
return "redirect:postback.jsp";
//String url = request.getHeader("Referer");
//return "redirect:"+url;
//return "redirect:kechengmingchengList.do";
}
// 分页查询
@RequestMapping("kechengmingchengList.do")
public String kechengmingchengList(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Kechengmingcheng kechengmingcheng, String kecheng){
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(kecheng==null||kecheng.equals("")){pmap.put("kecheng", null);}else{pmap.put("kecheng", kecheng);}
int total=kechengmingchengService.getCount(pmap);
pageBean.setTotal(total);
List<Kechengmingcheng> list=kechengmingchengService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "kechengmingcheng_list";
}
@RequestMapping("kechengmingcheng_yanben1.do")
public String kechengmingcheng_yanben1(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Kechengmingcheng kechengmingcheng, String kecheng){
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(kecheng==null||kecheng.equals("")){pmap.put("kecheng", null);}else{pmap.put("kecheng", kecheng);}
int total=kechengmingchengService.getCount(pmap);
pageBean.setTotal(total);
List<Kechengmingcheng> list=kechengmingchengService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "kechengmingcheng_yanben1";
}
@RequestMapping("kechengmingcheng_yanben2.do")
public String kechengmingcheng_yanben2(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Kechengmingcheng kechengmingcheng, String kecheng){
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(kecheng==null||kecheng.equals("")){pmap.put("kecheng", null);}else{pmap.put("kecheng", kecheng);}
int total=kechengmingchengService.getCount(pmap);
pageBean.setTotal(total);
List<Kechengmingcheng> list=kechengmingchengService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "kechengmingcheng_yanben2";
}
@RequestMapping("kechengmingcheng_yanben3.do")
public String kechengmingcheng_yanben3(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Kechengmingcheng kechengmingcheng, String kecheng){
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(kecheng==null||kecheng.equals("")){pmap.put("kecheng", null);}else{pmap.put("kecheng", kecheng);}
int total=kechengmingchengService.getCount(pmap);
pageBean.setTotal(total);
List<Kechengmingcheng> list=kechengmingchengService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "kechengmingcheng_yanben3";
}
@RequestMapping("kechengmingcheng_yanben4.do")
public String kechengmingcheng_yanben4(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Kechengmingcheng kechengmingcheng, String kecheng){
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(kecheng==null||kecheng.equals("")){pmap.put("kecheng", null);}else{pmap.put("kecheng", kecheng);}
int total=kechengmingchengService.getCount(pmap);
pageBean.setTotal(total);
List<Kechengmingcheng> list=kechengmingchengService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "kechengmingcheng_yanben4";
}
@RequestMapping("kechengmingcheng_yanben5.do")
public String kechengmingcheng_yanben5(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Kechengmingcheng kechengmingcheng, String kecheng){
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(kecheng==null||kecheng.equals("")){pmap.put("kecheng", null);}else{pmap.put("kecheng", kecheng);}
int total=kechengmingchengService.getCount(pmap);
pageBean.setTotal(total);
List<Kechengmingcheng> list=kechengmingchengService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "kechengmingcheng_yanben5";
}
@RequestMapping("kcmcList.do")
public String kcmcList(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Kechengmingcheng kechengmingcheng, String kecheng){
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(kecheng==null||kecheng.equals("")){pmap.put("kecheng", null);}else{pmap.put("kecheng", kecheng);}
int total=kechengmingchengService.getCount(pmap);
pageBean.setTotal(total);
List<Kechengmingcheng> list=kechengmingchengService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "kechengmingchenglist";
}
@RequestMapping("kcmcListtp.do")
public String kcmcListtp(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Kechengmingcheng kechengmingcheng, String kecheng){
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(kecheng==null||kecheng.equals("")){pmap.put("kecheng", null);}else{pmap.put("kecheng", kecheng);}
int total=kechengmingchengService.getCount(pmap);
pageBean.setTotal(total);
List<Kechengmingcheng> list=kechengmingchengService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "kechengmingchenglisttp";
}
@RequestMapping("deleteKechengmingcheng.do")
public String deleteKechengmingcheng(int id,HttpServletRequest request){
kechengmingchengService.delete(id);
String url = request.getHeader("Referer");
return "redirect:"+url;
//return "redirect:kechengmingchengList.do";
}
}
可行性分析
一个网站的经济可行性是指除去开发这个网站的成本后,还能否获得利润。除此之外还要看本网站是否有市场发展潜力和市场价值,本人开发这个系统一方面是因为要证明自己在学校四年的学习后可以制作出一个专业的网站,还有一个原因就是希望增强用户的体验度。对于本系统来说,开发的成本几乎为零,因为这是个人开发的项目,用到的也都是基础的编程方面的知识,所以从经济可行性方面来考虑,本系统是可行的。
本系统的开发使用的是个人电脑,不需要使用阿里云或百度云主机,个人电脑的硬件足够支撑本系统的运行,所以硬件方面是没有问题的。
软件方面来考虑的话,本系统与其他的JSP项目一样,开发工具都是使用的MyEclipse编程软件和MySQL数据库,因此在技术上是可行的。
在当今这个计算机技术高度发达的时代,不管是大人亦或是小朋友都会使用电脑或者手机上网,不管是用自己家里的个人电脑还是用公司的公用电脑。大家现在都已经很习惯在网上进行购物,所以基于SSM的高校就业管理网站的操作对所有用户来说都是不成问题的,而且经过对界面的设计之后,本系统对使用者来说非常友好。此网站管理员是开发项目的开发者,所以管理起来也更不在话下。经过上述分析,操作方面是可行的。
结论
基于SSM的高校就业管理网站使用的编程技术为JSP+HTML5+MySql数据库的开发模式,是如今普遍率最高最便捷的一种。网站的功能完全按照自己在需求分析阶段所制定的详细功能图,并且在数据的查询操作方面进行了优化,使用存储过程、索引等数据库对象进行数据的操作,极大程度的提高数据的查询效率。除此之外还对前台页面进行了优化,使用了最新的HTML5技术,使所有设备都能完美的运行本网站。