随着高校教育体制的改革大学生人数的不断增加,毕业生就业制度发生了根本的变化。单位和学生走向人才市场,双向选择,择优录用。因此在这样的情况下,在INTERNET上开发并运行信息管理系统就能够极大地提高工作效率,弥补了用人单位和学生在时间和空间上的不足。

本毕业设计的内容是设计并且实现一个基于web技术的毕业生就业信息管理系统,故而系统主要以j2EE作为开发基础,主要使用了struts2+spring+hibernate等多种框架的结合使用,用eclipse作为开发工具,以MYSQL作为数据库,使用JAVA语言开发,页面采取JSP动态页面开发技术。该系统界面简单、操作方便,容易维护。

关键词毕业生就业信息管理系统;S.S.H(Struts,Spring,Hibernate);JSP

基于java ssh大学生就业信息管理系统源码和论文

目录

摘  要

Abstract

1  绪论

1.1  课题研究的背景

1.2  国内外发展状况

1.3  选题的目的及意义

2  系统的开发环境及技术简介

2.1  系统开发环境

2.1.1  MyEclipse

2.1.2  数据库简介

2.1.3  Tomcat

2.2 系统开发的思想与技术

2.2.1  JSP技术与MVC模式以及系统的基本框架

2.2.2  S.S.H框架的优点

3  系统总体设计

3.1  总体功能模块

3.2  系统管理员功能模块

3.3  老师用户功能模块

3.4  企业用户功能模块

3.5  毕业生用户功能模块

3.6  系统业务描述

3.7  程序流程图

4  系统详细设计与实现

4.1  系统和数据库的配置

4.2  概念模型设计

4.3  数据库逻辑模型

4.4  数据库表结构

4.5  平台数据表的设计

5  系统功能实现

5.1  程序的类图

5.1.1  公告Gonggao类图

5.1.2  简历Jianli类图

5.1.3  就业Jiuye类图

5.1.4  留言Liuyan类图

5.1.5  投递记录Toudijilu类图

5.1.6  文档Wendang类图

5.1.7  系Xi类图

5.1.8  新闻Xinwen类图

5.1.9  用户User类图

5.1.10  职位Zhiwei类图

5.1.11  专业Zhuanye类图

5.2  程序的时序图

5.2.1  公告模块时序图

5.2.2  简历模块时序图

5.2.3  就业模块时序图

5.2.4  留言模块时序图

5.2.5  投递记录模块程序流程图

5.2.6  文档模块时序图

5.2.7  系别模块时序图

5.2.8  新闻模块时序图

5.2.9  用户模块时序图

5.3  系统功能实现的主要框架

5.3.1  SSH框架

5.3.2  hibernate配置文件

5.3.3  struts配置文件

5.3.4  spring配置文件

5.4  系统功能实现的主要模块

5.4.1  登陆页面

5.4.2  用户注册页面

5.4.3  系统管理主页面

5.4.4  教师用户管理主页面

5.4.5  就业情况查询管理主页面

5.4.6  区域分布统计主页面

5.4.7  岗位管理主页面

6  系统的调试与测试

6.1  软件测试的目的

6.2  软件测试的任务

6.3  测试环境

结 论

参考文献

致 谢

外文原文

中文翻译

PPT:

package action;import java.awt.Font;
import java.io.File;
import java.io.IOException;
import java.text.ParseException;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;import model.Gonggao;
import model.Jianli;
import model.Jiuye;
import model.Liuyan;
import model.Toudijilu;
import model.User;
import model.Wendang;
import model.Xi;
import model.Xinwen;
import model.Zhiwei;
import model.Zhuanye;import org.apache.struts2.ServletActionContext;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;import util.Pager;
import util.Util;import com.opensymphony.xwork2.ActionSupport;import dao.GonggaoDao;
import dao.JianliDao;
import dao.JiuyeDao;
import dao.LiuyanDao;
import dao.ToudijiluDao;
import dao.UserDao;
import dao.WendangDao;
import dao.XiDao;
import dao.XinwenDao;
import dao.ZhiweiDao;
import dao.ZhuanyeDao;public class ManageAction extends ActionSupport{private static final long serialVersionUID = -4304509122548259589L;private UserDao userDao;private String url = "./";public UserDao getUserDao() {return userDao;}public void setUserDao(UserDao userDao) {this.userDao = userDao;}public String getUrl() {return url;}public void setUrl(String url) {this.url = url;}//程序入口界面public String index(){HttpServletRequest request = ServletActionContext.getRequest();Util.init(request);HttpSession session = request.getSession();User user = (User)session.getAttribute("user");if(user==null){return "success2";}else{return "success1";}}//用户登录操作public String login() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();String username = request.getParameter("username");String password = request.getParameter("password");String role = request.getParameter("role");User user = userDao.selectBean(" where username = '"+username +"' and password= '"+password +"' and userlock=0  and role= "+role);if (user!=null) {HttpSession session = request.getSession();session.setAttribute("user", user);this.setUrl("index");return "redirect";} else {HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('用户名或者密码错误');window.location.href='login.jsp';</script>");}return null;}//用户退出操作public String loginout() {HttpServletRequest request = ServletActionContext.getRequest();HttpSession session = request.getSession();session.removeAttribute("user");this.setUrl("login.jsp");return SUCCESS;}//跳转到修改密码页面public String changepwd() {this.setUrl("user/password.jsp");return SUCCESS;}//修改密码操作public void changepwd2() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();HttpSession session = request.getSession();User u = (User)session.getAttribute("user");String password1 = request.getParameter("password1");String password2 = request.getParameter("password2");User bean = userDao.selectBean(" where username= '"+u.getUsername()+"' and password= '"+password1+"'");if(bean!=null){bean.setPassword(password2);userDao.updateBean(bean);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('修改成功');</script>");}else{HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('用户名或者密码错误');</script>");}}//老师管理员列表public String userlist() {HttpServletRequest request = ServletActionContext.getRequest();String username = request.getParameter("username");String truename = request.getParameter("truename");StringBuffer sb = new StringBuffer();sb.append(" where ");StringBuffer sb2 = new StringBuffer();sb2.append(" where ");if (username != null && !"".equals(username)) {sb.append("username like '%" + username + "%'");sb.append(" and ");sb2.append("username like '%" + username + "%'");sb2.append(" and ");request.setAttribute("username", username);}if (truename != null && !"".equals(truename)) {sb.append("truename like '%" + truename + "%'");sb.append(" and ");sb2.append("truename like '%" + truename + "%'");sb2.append(" and ");request.setAttribute("truename", truename);}sb.append(" userlock=0 and role=3  order by id desc ");String where = sb.toString();sb2.append(" userlock=0 and role=3  ");String where2 = sb2.toString();int currentpage = 1;int pagesize = 10;if (request.getParameter("pagenum") != null) {currentpage = Integer.parseInt(request.getParameter("pagenum"));}int total = userDao.selectBeanCount(where2);request.setAttribute("list", userDao.selectBeanList((currentpage - 1)* pagesize, pagesize, where));request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pagesize,currentpage, "method!userlist", "共有" + total + "条记录"));request.setAttribute("url", "method!userlist");request.setAttribute("url2", "method!user");request.setAttribute("title", "老师管理员管理");this.setUrl("user/userlist.jsp");return SUCCESS;}
//跳转到添加老师管理员页面public String useradd() {HttpServletRequest request = ServletActionContext.getRequest();request.setAttribute("url", "method!useradd2");request.setAttribute("title", "老师管理员添加");this.setUrl("user/useradd.jsp");return SUCCESS;}
//添加老师管理员操作public void useradd2() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();String username = request.getParameter("username");String truename = request.getParameter("truename");User bean = userDao.selectBean(" where username='"+username+"' and userlock=0  ");if(bean==null){bean = new User();bean.setCreatetime(new Date());bean.setPassword("111111");bean.setRole(3);bean.setTruename(truename);bean.setUsername(username);userDao.insertBean(bean);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!userlist';</script>");}else{HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作失败,该用户名已经存在');window.location.href='method!userlist';</script>");}}
//跳转到更新老师管理员页面public String userupdate() {HttpServletRequest request = ServletActionContext.getRequest();User bean = userDao.selectBean(" where id= "+ request.getParameter("id"));request.setAttribute("bean", bean);request.setAttribute("url", "method!userupdate2");request.setAttribute("title", "老师管理员修改");this.setUrl("user/userupdate.jsp");return SUCCESS;}
//更新老师管理员操作public void userupdate2() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();String truename = request.getParameter("truename");String password = request.getParameter("password");User bean = userDao.selectBean(" where id= "+ request.getParameter("id"));bean.setPassword(password);bean.setTruename(truename);userDao.updateBean(bean);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!userlist';</script>");}
//删除老师管理员操作public void userdelete() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();User bean = userDao.selectBean(" where id= "+ request.getParameter("id"));bean.setUserlock(1);userDao.updateBean(bean);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!userlist';</script>");}private XinwenDao xinwenDao;public XinwenDao getXinwenDao() {return xinwenDao;}public void setXinwenDao(XinwenDao xinwenDao) {this.xinwenDao = xinwenDao;}//站内新闻列表public String xinwenlist() {HttpServletRequest request = ServletActionContext.getRequest();String title = request.getParameter("title");StringBuffer sb = new StringBuffer();sb.append(" where ");StringBuffer sb2 = new StringBuffer();sb2.append(" where ");if (title != null && !"".equals(title)) {sb.append("title like '%" + title + "%'");sb.append(" and ");sb2.append("title like '%" + title + "%'");sb2.append(" and ");request.setAttribute("title", title);}sb.append(" xinwenlock=0   order by id desc ");String where = sb.toString();sb2.append(" xinwenlock=0   ");String where2 = sb2.toString();int currentpage = 1;int pagesize = 10;if (request.getParameter("pagenum") != null) {currentpage = Integer.parseInt(request.getParameter("pagenum"));}int total = xinwenDao.selectBeanCount(where2);request.setAttribute("list", xinwenDao.selectBeanList((currentpage - 1)* pagesize, pagesize, where));request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pagesize,currentpage, "method!xinwenlist", "共有" + total + "条记录"));request.setAttribute("url", "method!xinwenlist");request.setAttribute("url2", "method!xinwen");this.setUrl("xinwen/xinwenlist.jsp");return SUCCESS;}
//跳转到添加站内新闻页面public String xinwenadd() {HttpServletRequest request = ServletActionContext.getRequest();request.setAttribute("url", "method!xinwenadd2");request.setAttribute("title", "站内新闻添加");this.setUrl("xinwen/xinwenadd.jsp");return SUCCESS;}
//添加站内新闻操作public void xinwenadd2() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();String content = request.getParameter("content");String title = request.getParameter("title");Xinwen bean = new Xinwen();bean.setContent(content);bean.setCreatetime(new Date());bean.setTitle(title);xinwenDao.insertBean(bean);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!xinwenlist';</script>");}
//跳转到更新站内新闻页面public String xinwenupdate() {HttpServletRequest request = ServletActionContext.getRequest();Xinwen bean = xinwenDao.selectBean(" where id= "+ request.getParameter("id"));request.setAttribute("bean", bean);request.setAttribute("url", "method!xinwenupdate2");request.setAttribute("title", "站内新闻修改");this.setUrl("xinwen/xinwenupdate.jsp");return SUCCESS;}
//更新站内新闻操作public void xinwenupdate2() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();String content = request.getParameter("content");String title = request.getParameter("title");Xinwen bean = xinwenDao.selectBean(" where id= "+ request.getParameter("id"));bean.setContent(content);bean.setTitle(title);xinwenDao.updateBean(bean);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!xinwenlist';</script>");}
//删除站内新闻操作public void xinwendelete() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();Xinwen bean = xinwenDao.selectBean(" where id= "+ request.getParameter("id"));bean.setXinwenlock(1);xinwenDao.updateBean(bean);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!xinwenlist';</script>");}//跳转到查看站内新闻页面public String xinwenupdate3() {HttpServletRequest request = ServletActionContext.getRequest();Xinwen bean = xinwenDao.selectBean(" where id= "+ request.getParameter("id"));request.setAttribute("bean", bean);request.setAttribute("url", "method!xinwenupdate2");request.setAttribute("title", "站内新闻查看");this.setUrl("xinwen/xinwenupdate3.jsp");return SUCCESS;}//毕业生用户列表public String userlist2() {HttpServletRequest request = ServletActionContext.getRequest();String username = request.getParameter("username");String truename = request.getParameter("truename");StringBuffer sb = new StringBuffer();sb.append(" where ");StringBuffer sb2 = new StringBuffer();sb2.append(" where ");if (username != null && !"".equals(username)) {sb.append("username like '%" + username + "%'");sb.append(" and ");sb2.append("username like '%" + username + "%'");sb2.append(" and ");request.setAttribute("username", username);}if (truename != null && !"".equals(truename)) {sb.append("truename like '%" + truename + "%'");sb.append(" and ");sb2.append("truename like '%" + truename + "%'");sb2.append(" and ");request.setAttribute("truename", truename);}sb.append(" userlock=0 and role=2  order by banji  ");String where = sb.toString();sb2.append(" userlock=0 and role=2    ");String where2 = sb2.toString();int currentpage = 1;int pagesize = 10;if (request.getParameter("pagenum") != null) {currentpage = Integer.parseInt(request.getParameter("pagenum"));}int total = userDao.selectBeanCount(where2);request.setAttribute("list", userDao.selectBeanList((currentpage - 1)* pagesize, pagesize, where));request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pagesize,currentpage, "method!userlist2", "共有" + total + "条记录"));request.setAttribute("url", "method!userlist2");request.setAttribute("url2", "method!user");request.setAttribute("title", "毕业生用户管理");this.setUrl("user/userlist2.jsp");return SUCCESS;}
//跳转到添加毕业生用户页面public String useradd3() {HttpServletRequest request = ServletActionContext.getRequest();request.setAttribute("url", "method!useradd4");request.setAttribute("title", "毕业生用户添加");request.setAttribute("list", xiDao.selectBeanList(0, 9999, " where xilock=0  "));this.setUrl("user/useradd3.jsp");return SUCCESS;}
//添加毕业生用户操作public void useradd4() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();String username = request.getParameter("username");String truename = request.getParameter("truename");String banji = request.getParameter("banji");String lianxidizhi = request.getParameter("lianxidizhi");String lianxifangshi = request.getParameter("lianxifangshi");String nianji = request.getParameter("nianji");String xingbie = request.getParameter("xingbie");String zhuanye = request.getParameter("zhuanye");Zhuanye z =  null;if(zhuanye!=null&&!"".equals(zhuanye))z = zhuanyeDao.selectBean(" where id= "+zhuanye);String xi = request.getParameter("xi");Xi x = null;if(xi!=null&&!"".equals(xi))x = xiDao.selectBean(" where id= "+xi);User bean = userDao.selectBean(" where username='"+username+"' and userlock=0   and role=2 ");if(bean==null){bean = new User();bean.setCreatetime(new Date());bean.setPassword("111111");bean.setRole(2);bean.setTruename(truename);bean.setUsername(username);bean.setBanji(banji);bean.setLianxidizhi(lianxidizhi);bean.setLianxifangshi(lianxifangshi);bean.setNianji(nianji);if(z!=null){bean.setZhuanye(z.getName());}if(x!=null){bean.setXi(x.getName());}bean.setXingbie(xingbie);userDao.insertBean(bean);Jiuye jiuye = new Jiuye();jiuye.setCreatetime(new Date());HttpSession session = request.getSession();User user = (User)session.getAttribute("user");jiuye.setLaoshi(user);jiuye.setUser(bean);jiuye.setXingbie(xingbie);jiuyeDao.insertBean(jiuye);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!userlist2';</script>");}else{HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作失败,该学号已经存在');window.location.href='method!userlist2';</script>");}}
//跳转到更新毕业生用户页面public String userupdate3() {HttpServletRequest request = ServletActionContext.getRequest();User bean = userDao.selectBean(" where id= "+ request.getParameter("id"));request.setAttribute("bean", bean);request.setAttribute("url", "method!userupdate4");request.setAttribute("title", "毕业生用户修改");this.setUrl("user/userupdate3.jsp");request.setAttribute("list", xiDao.selectBeanList(0, 9999, " where xilock=0  "));return SUCCESS;}
//更新毕业生用户操作public void userupdate4() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();String truename = request.getParameter("truename");String banji = request.getParameter("banji");String lianxidizhi = request.getParameter("lianxidizhi");String lianxifangshi = request.getParameter("lianxifangshi");String nianji = request.getParameter("nianji");String zhuanye = request.getParameter("zhuanye");String xingbie = request.getParameter("xingbie");Zhuanye z =  null;if(zhuanye!=null&&!"".equals(zhuanye))z = zhuanyeDao.selectBean(" where id= "+zhuanye);String xi = request.getParameter("xi");Xi x = null;if(xi!=null&&!"".equals(xi))x = xiDao.selectBean(" where id= "+xi);User bean = userDao.selectBean(" where id= "+ request.getParameter("id"));bean.setXingbie(xingbie);bean.setBanji(banji);bean.setLianxidizhi(lianxidizhi);bean.setLianxifangshi(lianxifangshi);bean.setNianji(nianji);if(z!=null){bean.setZhuanye(z.getName());}if(x!=null){bean.setXi(x.getName());}bean.setTruename(truename);userDao.updateBean(bean);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!userlist2';</script>");}
//删除毕业生用户操作public void userdelete2() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();User bean = userDao.selectBean(" where id= "+ request.getParameter("id"));bean.setUserlock(1);userDao.updateBean(bean);Jiuye jiuye = jiuyeDao.selectBean(" where user.id= "+bean.getId());if(jiuye!=null){jiuye.setJiuyelock(1);jiuyeDao.updateBean(jiuye);}HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!userlist2';</script>");}//企业用户注册操作public void register() throws Exception{HttpServletRequest request = ServletActionContext.getRequest();HttpServletResponse response = ServletActionContext.getResponse();String username = java.net.URLDecoder.decode(request.getParameter("username"), "utf-8");User user = userDao.selectBean(" where username='"+username+"' and  userlock=0 ");if(user==null){user = new User();user.setUsername(username);user.setPassword(request.getParameter("password"));user.setTruename(java.net.URLDecoder.decode(request.getParameter("truename"), "utf-8"));user.setQiyedizhi(java.net.URLDecoder.decode(request.getParameter("qiyedizhi"), "utf-8"));user.setQiyelianxidianhua(java.net.URLDecoder.decode(request.getParameter("qiyelianxidianhua"), "utf-8"));user.setQiyemingchen(java.net.URLDecoder.decode(request.getParameter("qiyemingchen"), "utf-8"));user.setFarendaibiao(java.net.URLDecoder.decode(request.getParameter("farendaibiao"), "utf-8"));user.setCongshihangye(java.net.URLDecoder.decode(request.getParameter("congshihangye"), "utf-8"));user.setQiyequyu(java.net.URLDecoder.decode(request.getParameter("qiyequyu"), "utf-8"));user.setCreatetime(new Date());user.setRole(1);userDao.insertBean(user);response.setCharacterEncoding("utf-8");response.getWriter().write("注册新用户成功!您的用户名"+user.getUsername()+",请妥善保管!");}else{response.setCharacterEncoding("utf-8");response.getWriter().write("该用户名已经存在,请重新注册!");}}private ZhiweiDao zhiweiDao;public ZhiweiDao getZhiweiDao() {return zhiweiDao;}public void setZhiweiDao(ZhiweiDao zhiweiDao) {this.zhiweiDao = zhiweiDao;}//岗位列表public String zhiweilist()  {HttpServletRequest request = ServletActionContext.getRequest();String zhiweimingchen = request.getParameter("zhiweimingchen");String zhiweileibie = request.getParameter("zhiweileibie");StringBuffer sb = new StringBuffer();sb.append(" where ");StringBuffer sb2 = new StringBuffer();sb2.append(" where ");if(zhiweimingchen!=null&&!"".equals(zhiweimingchen)){sb.append("zhiweimingchen like '%"+zhiweimingchen+"%'");sb.append(" and ");sb2.append("zhiweimingchen like '%"+zhiweimingchen+"%'");sb2.append(" and ");request.setAttribute("zhiweimingchen", zhiweimingchen);}if(zhiweileibie!=null&&!"".equals(zhiweileibie)){sb.append("zhiweileibie like '%"+zhiweileibie+"%'");sb.append(" and ");sb2.append("zhiweileibie like '%"+zhiweileibie+"%'");sb2.append(" and ");request.setAttribute("zhiweileibie", zhiweileibie);}HttpSession session = request.getSession();User user = (User)session.getAttribute("user");sb.append(" zhiweilock=0  and zhiweifaburen.id="+user.getId()+" order by id desc");String where = sb.toString();sb2.append(" zhiweilock=0 and zhiweifaburen.id="+user.getId());String where2 = sb2.toString();int currentpage = 1;int pagesize =10;if(request.getParameter("pagenum")!=null){currentpage = Integer.parseInt(request.getParameter("pagenum"));}int total = zhiweiDao.selectBeanCount(where2);request.setAttribute("list", zhiweiDao.selectBeanList((currentpage - 1) * pagesize, pagesize, where));request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pagesize,currentpage, "method!zhiweilist", "共有" + total + "条记录"));request.setAttribute("url", "method!zhiweilist");request.setAttribute("url2", "method!zhiwei");this.setUrl("zhiwei/zhiweilist.jsp");return SUCCESS;}//跳转到添加岗位页面public String zhiweiadd() {HttpServletRequest request = ServletActionContext.getRequest();request.setAttribute("url", "method!zhiweiadd2");this.setUrl("zhiwei/zhiweiadd.jsp");return SUCCESS;}
//添加岗位操作public void zhiweiadd2() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();String gongzuodidian = request.getParameter("gongzuodidian");String gongzuoleixing = request.getParameter("gongzuoleixing");String gongzuonianxian = request.getParameter("gongzuonianxian");String xingbie = request.getParameter("xingbie");String xueli = request.getParameter("xueli");String youxianqi = request.getParameter("youxianqi");String yuexin = request.getParameter("yuexin");String zhaopinrenshu = request.getParameter("zhaopinrenshu");String zhiweileibie = request.getParameter("zhiweileibie");String zhiweimiaoshu = request.getParameter("zhiweimiaoshu");String zhiweimingchen = request.getParameter("zhiweimingchen");String gongzuoshengfen = request.getParameter("gongzuoshengfen");Zhiwei bean = new Zhiwei();bean.setGongzuodidian(gongzuodidian);bean.setGongzuoleixing(gongzuoleixing);bean.setGongzuonianxian(gongzuonianxian);bean.setXingbie(xingbie);bean.setXueli(xueli);bean.setYouxianqi(youxianqi);bean.setYuexin(yuexin);bean.setZhaopinrenshu(zhaopinrenshu);bean.setZhiweileibie(zhiweileibie);bean.setZhiweimiaoshu(zhiweimiaoshu);bean.setZhiweimingchen(zhiweimingchen);bean.setGongzuoshengfen(gongzuoshengfen);HttpSession session = request.getSession();User user = (User)session.getAttribute("user");bean.setZhiweifaburen(user);bean.setCreatetime(new Date());zhiweiDao.insertBean(bean);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!zhiweilist';</script>");}
//跳转到更新岗位页面public String zhiweiupdate() {HttpServletRequest request = ServletActionContext.getRequest();Zhiwei bean = zhiweiDao.selectBean(" where id= "+request.getParameter("id"));request.setAttribute("bean", bean);request.setAttribute("url", "method!zhiweiupdate2");this.setUrl("zhiwei/zhiweiupdate.jsp");return SUCCESS;}
//更新岗位操作public void zhiweiupdate2() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();String gongzuodidian = request.getParameter("gongzuodidian");String gongzuoleixing = request.getParameter("gongzuoleixing");String gongzuonianxian = request.getParameter("gongzuonianxian");String xingbie = request.getParameter("xingbie");String xueli = request.getParameter("xueli");String youxianqi = request.getParameter("youxianqi");String yuexin = request.getParameter("yuexin");String zhaopinrenshu = request.getParameter("zhaopinrenshu");String zhiweileibie = request.getParameter("zhiweileibie");String zhiweimiaoshu = request.getParameter("zhiweimiaoshu");String zhiweimingchen = request.getParameter("zhiweimingchen");Zhiwei bean = zhiweiDao.selectBean(" where id= "+request.getParameter("id"));bean.setGongzuodidian(gongzuodidian);bean.setGongzuoleixing(gongzuoleixing);bean.setGongzuonianxian(gongzuonianxian);bean.setXingbie(xingbie);bean.setXueli(xueli);bean.setYouxianqi(youxianqi);bean.setYuexin(yuexin);bean.setZhaopinrenshu(zhaopinrenshu);bean.setZhiweileibie(zhiweileibie);bean.setZhiweimiaoshu(zhiweimiaoshu);bean.setZhiweimingchen(zhiweimingchen);zhiweiDao.updateBean(bean);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!zhiweilist';</script>");}//查看岗位操作public String zhiweiupdate3() {HttpServletRequest request = ServletActionContext.getRequest();Zhiwei bean = zhiweiDao.selectBean(" where id= "+request.getParameter("id"));request.setAttribute("bean", bean);this.setUrl("zhiwei/zhiweiupdate3.jsp");return SUCCESS;}
//删除岗位操作public void zhiweidelete() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();Zhiwei bean = zhiweiDao.selectBean(" where id= "+request.getParameter("id"));bean.setZhiweilock(1);zhiweiDao.updateBean(bean);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!zhiweilist';</script>");}private  JianliDao jianliDao;public JianliDao getJianliDao() {return jianliDao;}public void setJianliDao(JianliDao jianliDao) {this.jianliDao = jianliDao;}//简历列表public String jianlilist()  {HttpServletRequest request = ServletActionContext.getRequest();String jianlimingchen = request.getParameter("jianlimingchen");StringBuffer sb = new StringBuffer();sb.append(" where ");StringBuffer sb2 = new StringBuffer();sb2.append(" where ");if(jianlimingchen!=null&&!"".equals(jianlimingchen)){sb.append("jianlimingchen like '%"+jianlimingchen+"%'");sb.append(" and ");sb2.append("jianlimingchen like '%"+jianlimingchen+"%'");sb2.append(" and ");request.setAttribute("jianlimingchen", jianlimingchen);}HttpSession session = request.getSession();User user = (User)session.getAttribute("user");sb.append(" jianlilock=0  and qiuzhiren.id="+user.getId()+" order by id desc");String where = sb.toString();sb2.append(" jianlilock=0 and qiuzhiren.id="+user.getId());String where2 = sb2.toString();int currentpage = 1;int pagesize =10;if(request.getParameter("pagenum")!=null){currentpage = Integer.parseInt(request.getParameter("pagenum"));}int total = jianliDao.selectBeanCount(where2);request.setAttribute("list", jianliDao.selectBeanList((currentpage - 1) * pagesize, pagesize, where));request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pagesize,currentpage, "method!jianlilist", "共有" + total + "条记录"));this.setUrl("jianli/jianlilist.jsp");return SUCCESS;}//跳转到添加简历页面public String jianliadd() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();HttpSession session = request.getSession();User user = (User)session.getAttribute("user");Jianli jianli = jianliDao.selectBean(" where qiuzhiren.id="+user.getId()+" and jianlilock=0 ");if(jianli!=null){HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('你已经添加简历,请勿重复添加');window.location.href='method!jianlilist';</script>");return null;}this.setUrl("jianli/jianliadd.jsp");return SUCCESS;}private File uploadfile;public File getUploadfile() {return uploadfile;}public void setUploadfile(File uploadfile) {this.uploadfile = uploadfile;}//添加简历操作public void jianliadd2() throws Exception {HttpServletRequest request = ServletActionContext.getRequest();String jianlimingchen = request.getParameter("jianlimingchen");String filename = request.getParameter("filename");Jianli bean = new Jianli();bean.setCreatetime(new Date());bean.setJianlimingchen(jianlimingchen);String savaPath = ServletActionContext.getServletContext().getRealPath("/")+ "/uploadfile/";String time = new java.text.SimpleDateFormat("yyyyMMddHHmmss").format(new Date()).toString();String filename2 = filename.substring(filename.lastIndexOf("\\")+1,filename.length());String path = time +"_"+filename2;File file = new File(savaPath + path);Util.copyFile(uploadfile, file);String name = time +".zip";Util.createZip(path, name, savaPath);bean.setPath(name);HttpSession session = request.getSession();User user = (User)session.getAttribute("user");bean.setQiuzhiren(user);jianliDao.insertBean(bean);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!jianlilist';</script>");}//删除简历操作public void jianlidelete() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();Jianli bean = jianliDao.selectBean(" where id= "+request.getParameter("id"));bean.setJianlilock(1);jianliDao.updateBean(bean);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!jianlilist';</script>");}//查询就业岗位public String zhiweilist2()  {HttpServletRequest request = ServletActionContext.getRequest();String zhiweimingchen = request.getParameter("zhiweimingchen");String zhiweileibie = request.getParameter("zhiweileibie");StringBuffer sb = new StringBuffer();sb.append(" where ");StringBuffer sb2 = new StringBuffer();sb2.append(" where ");if(zhiweimingchen!=null&&!"".equals(zhiweimingchen)){sb.append("zhiweimingchen like '%"+zhiweimingchen+"%'");sb.append(" and ");sb2.append("zhiweimingchen like '%"+zhiweimingchen+"%'");sb2.append(" and ");request.setAttribute("zhiweimingchen", zhiweimingchen);}if(zhiweileibie!=null&&!"".equals(zhiweileibie)){sb.append("zhiweileibie like '%"+zhiweileibie+"%'");sb.append(" and ");sb2.append("zhiweileibie like '%"+zhiweileibie+"%'");sb2.append(" and ");request.setAttribute("zhiweileibie", zhiweileibie);}sb.append(" zhiweilock=0   order by id desc");String where = sb.toString();sb2.append(" zhiweilock=0 ");String where2 = sb2.toString();int currentpage = 1;int pagesize =10;if(request.getParameter("pagenum")!=null){currentpage = Integer.parseInt(request.getParameter("pagenum"));}int total = zhiweiDao.selectBeanCount(where2);request.setAttribute("list", zhiweiDao.selectBeanList((currentpage - 1) * pagesize, pagesize, where));request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pagesize,currentpage, "method!zhiweilist2", "共有" + total + "条记录"));request.setAttribute("url", "method!zhiweilist2");request.setAttribute("url2", "method!zhiwei");this.setUrl("zhiwei/zhiweilist2.jsp");return SUCCESS;}private ToudijiluDao toudijiluDao;public ToudijiluDao getToudijiluDao() {return toudijiluDao;}public void setToudijiluDao(ToudijiluDao toudijiluDao) {this.toudijiluDao = toudijiluDao;}//投递简历操作public void toutijianli() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();HttpSession session = request.getSession();User user = (User)session.getAttribute("user");User u = userDao.selectBean(" where id= "+user.getId());if(u.getZhiwei()!=null){HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('您已经成功就业,投递失败!');window.location.href='method!zhiweilist2';</script>");return ;}Jianli jianli = jianliDao.selectBean(" where qiuzhiren.id= "+user.getId());if(jianli==null){HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('请先填写您的简历,在投递');window.location.href='method!zhiweilist2';</script>");return ;}Zhiwei zhiwei = zhiweiDao.selectBean(" where id= "+request.getParameter("id"));Toudijilu bean = toudijiluDao.selectBean(" where zhiwei.id= "+zhiwei.getId()+" and jianli.id= "+ jianli.getId() +"  and readzhuangtai='未阅读'");if(bean!=null){HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('您投递的该职位的简历还未阅读,请勿重复投递');window.location.href='method!zhiweilist2';</script>");return ;}bean = new Toudijilu();bean.setCreatetime(new Date());bean.setJianli(jianli);bean.setZhiwei(zhiwei);bean.setReadzhuangtai("未阅读");bean.setYingpinzhuangtai("未应聘");toudijiluDao.insertBean(bean);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!toudijilulist2';</script>");}//职位投递记录管理(求职者)public String toudijilulist2()  {HttpServletRequest request = ServletActionContext.getRequest();String zhiweimingchen = request.getParameter("zhiweimingchen");//职位名称String readzhuangtai = request.getParameter("readzhuangtai");//是否阅读StringBuffer sb = new StringBuffer();sb.append(" where ");StringBuffer sb2 = new StringBuffer();sb2.append(" where ");if(zhiweimingchen!=null&&!"".equals(zhiweimingchen)){sb.append("zhiwei.zhiweimingchen like '%"+zhiweimingchen+"%'");sb.append(" and ");sb2.append("zhiwei.zhiweimingchen like '%"+zhiweimingchen+"%'");sb2.append(" and ");request.setAttribute("zhiweimingchen", zhiweimingchen);}if(readzhuangtai!=null&&!"".equals(readzhuangtai)){sb.append("readzhuangtai like '%"+readzhuangtai+"%'");sb.append(" and ");sb2.append("readzhuangtai like '%"+readzhuangtai+"%'");sb2.append(" and ");request.setAttribute("readzhuangtai", readzhuangtai);}HttpSession session = request.getSession();User user = (User)session.getAttribute("user");sb.append("  jianli.qiuzhiren.id="+user.getId()+" order by id desc");String where = sb.toString();sb2.append(" jianli.qiuzhiren.id="+user.getId());String where2 = sb2.toString();int currentpage = 1;int pagesize =10;if(request.getParameter("pagenum")!=null){currentpage = Integer.parseInt(request.getParameter("pagenum"));}int total = toudijiluDao.selectBeanCount(where2);request.setAttribute("list", toudijiluDao.selectBeanList((currentpage - 1) * pagesize, pagesize, where));request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pagesize,currentpage, "method!toudijilulist2", "共有" + total + "条记录"));this.setUrl("toudijilu/toudijilulist2.jsp");return SUCCESS;}//查看招聘单位public String userlist3() {HttpServletRequest request = ServletActionContext.getRequest();String qiyemingchen = request.getParameter("qiyemingchen");String congshihangye = request.getParameter("congshihangye");StringBuffer sb = new StringBuffer();sb.append(" where ");StringBuffer sb2 = new StringBuffer();sb2.append(" where ");if (qiyemingchen != null && !"".equals(qiyemingchen)) {sb.append("qiyemingchen like '%" + qiyemingchen + "%'");sb.append(" and ");sb2.append("qiyemingchen like '%" + qiyemingchen + "%'");sb2.append(" and ");request.setAttribute("qiyemingchen", qiyemingchen);}if (congshihangye != null && !"".equals(congshihangye)) {sb.append("congshihangye like '%" + congshihangye + "%'");sb.append(" and ");sb2.append("qiyemingchen like '%" + qiyemingchen + "%'");sb2.append(" and ");request.setAttribute("congshihangye", congshihangye);}sb.append(" userlock=0 and role=1  order by id desc ");String where = sb.toString();sb2.append(" userlock=0 and role=1 ");String where2 = sb2.toString();int currentpage = 1;int pagesize = 10;if (request.getParameter("pagenum") != null) {currentpage = Integer.parseInt(request.getParameter("pagenum"));}int total = userDao.selectBeanCount(where2);request.setAttribute("list", userDao.selectBeanList((currentpage - 1)* pagesize, pagesize, where));request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pagesize,currentpage, "method!userlist3", "共有" + total + "条记录"));request.setAttribute("url", "method!userlist3");request.setAttribute("url2", "method!user");this.setUrl("user/userlist3.jsp");return SUCCESS;}//职位投递记录管理(职位发布人)public String toudijilulist()  {HttpServletRequest request = ServletActionContext.getRequest();String zhiweimingchen = request.getParameter("zhiweimingchen");//职位名称String readzhuangtai = request.getParameter("readzhuangtai");//职位名称StringBuffer sb = new StringBuffer();sb.append(" where ");StringBuffer sb2 = new StringBuffer();sb2.append(" where ");if(zhiweimingchen!=null&&!"".equals(zhiweimingchen)){sb.append("zhiwei.zhiweimingchen like '%"+zhiweimingchen+"%'");sb.append(" and ");sb2.append("zhiwei.zhiweimingchen like '%"+zhiweimingchen+"%'");sb2.append(" and ");request.setAttribute("zhiweimingchen", zhiweimingchen);}if(readzhuangtai!=null&&!"".equals(readzhuangtai)){sb.append("readzhuangtai like '%"+readzhuangtai+"%'");sb.append(" and ");sb2.append("readzhuangtai like '%"+readzhuangtai+"%'");sb2.append(" and ");request.setAttribute("readzhuangtai", readzhuangtai);}HttpSession session = request.getSession();User user = (User)session.getAttribute("user");sb.append("  zhiwei.zhiweifaburen.id="+user.getId()+" order by id desc");String where = sb.toString();sb2.append(" zhiwei.zhiweifaburen.id="+user.getId());String where2 = sb2.toString();int currentpage = 1;int pagesize =10;if(request.getParameter("pagenum")!=null){currentpage = Integer.parseInt(request.getParameter("pagenum"));}int total = toudijiluDao.selectBeanCount(where2);request.setAttribute("list", toudijiluDao.selectBeanList((currentpage - 1) * pagesize, pagesize, where));request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pagesize,currentpage, "method!toudijilulist", "共有" + total + "条记录"));this.setUrl("toudijilu/toudijilulist.jsp");return SUCCESS;}//招聘录入操作public void luru() throws IOException, ParseException {HttpServletRequest request = ServletActionContext.getRequest();Toudijilu bean = toudijiluDao.selectBean(" where id= "+request.getParameter("id"));User user = userDao.selectBean(" where id= "+bean.getJianli().getQiuzhiren().getId());if(user.getZhiwei()!=null){HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作失败,该求职者已经成功应聘');window.location.href='method!toudijilulist';</script>");return;}Zhiwei zhiwei = zhiweiDao.selectBean(" where id= "+bean.getZhiwei().getId());user.setZhiwei(zhiwei);userDao.updateBean(user);bean.setYingpinzhuangtai("应聘成功");toudijiluDao.updateBean(bean);User u2 = userDao.selectBean(" where id= "+zhiwei.getZhiweifaburen().getId());Jiuye jiuye = jiuyeDao.selectBean(" where user.id= "+user.getId());jiuye.setCongshihangye(u2.getCongshihangye());jiuye.setJiuyefenbu(u2.getQiyequyu());jiuye.setJiuyeshijian(Util.getRiqi());jiuye.setJiuyeshengfen(zhiwei.getGongzuoshengfen());jiuye.setJiuyeyuefen(Util.getYuefen());if(Util.getTime(jiuye.getJiuyeshijian())<Util.getTime(Util.BIYESHIJIAN)){jiuye.setBiyeqianhoujiuye("毕业前就业");}else{jiuye.setBiyeqianhoujiuye("毕业后就业");}jiuyeDao.updateBean(jiuye);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!toudijilulist';</script>");}//删除投递记录操作public void toudijiludelete() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();Toudijilu bean = toudijiluDao.selectBean(" where id= "+request.getParameter("id"));toudijiluDao.deleteBean(bean);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!toudijilulist';</script>");}//下载简历public void jianlixiazai() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();Toudijilu bean = toudijiluDao.selectBean(" where id= "+request.getParameter("id"));bean.setReadzhuangtai("已阅读");toudijiluDao.updateBean(bean);String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";HttpServletResponse response = ServletActionContext.getResponse();response.sendRedirect(basePath+"uploadfile/"+bean.getJianli().getPath());}//企业用户管理public String userlist4() {HttpServletRequest request = ServletActionContext.getRequest();String username = request.getParameter("username");String qiyemingchen = request.getParameter("qiyemingchen");String congshihangye = request.getParameter("congshihangye");StringBuffer sb = new StringBuffer();sb.append(" where ");StringBuffer sb2 = new StringBuffer();sb2.append(" where ");if (username != null && !"".equals(username)) {sb.append("username like '%" + username + "%'");sb.append(" and ");sb2.append("username like '%" + username + "%'");sb2.append(" and ");request.setAttribute("username", username);}if (qiyemingchen != null && !"".equals(qiyemingchen)) {sb.append("qiyemingchen like '%" + qiyemingchen + "%'");sb.append(" and ");sb2.append("qiyemingchen like '%" + qiyemingchen + "%'");sb2.append(" and ");request.setAttribute("qiyemingchen", qiyemingchen);}if (congshihangye != null && !"".equals(congshihangye)) {sb.append("congshihangye like '%" + congshihangye + "%'");sb.append(" and ");sb2.append("congshihangye like '%" + congshihangye + "%'");sb2.append(" and ");request.setAttribute("congshihangye", congshihangye);}sb.append(" userlock=0 and role=1  order by id desc ");String where = sb.toString();sb2.append(" userlock=0 and role=1  ");String where2 = sb2.toString();int currentpage = 1;int pagesize = 10;if (request.getParameter("pagenum") != null) {currentpage = Integer.parseInt(request.getParameter("pagenum"));}int total = userDao.selectBeanCount(where2);request.setAttribute("list", userDao.selectBeanList((currentpage - 1)* pagesize, pagesize, where));request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pagesize,currentpage, "method!userlist4", "共有" + total + "条记录"));request.setAttribute("url", "method!userlist4");request.setAttribute("url2", "method!user");this.setUrl("user/userlist4.jsp");return SUCCESS;}//删除企业用户操作public void userdelete4() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();User bean = userDao.selectBean(" where id= "+ request.getParameter("id"));bean.setUserlock(1);userDao.updateBean(bean);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!userlist4';</script>");}//岗位列表(管理员权限)public String zhiweilist3()  {HttpServletRequest request = ServletActionContext.getRequest();String zhiweimingchen = request.getParameter("zhiweimingchen");String zhiweileibie = request.getParameter("zhiweileibie");StringBuffer sb = new StringBuffer();sb.append(" where ");StringBuffer sb2 = new StringBuffer();sb2.append(" where ");if(zhiweimingchen!=null&&!"".equals(zhiweimingchen)){sb.append("zhiweimingchen like '%"+zhiweimingchen+"%'");sb.append(" and ");sb2.append("zhiweimingchen like '%"+zhiweimingchen+"%'");sb2.append(" and ");request.setAttribute("zhiweimingchen", zhiweimingchen);}if(zhiweileibie!=null&&!"".equals(zhiweileibie)){sb.append("zhiweileibie like '%"+zhiweileibie+"%'");sb.append(" and ");sb2.append("zhiweileibie like '%"+zhiweileibie+"%'");sb2.append(" and ");request.setAttribute("zhiweileibie", zhiweileibie);}sb.append(" zhiweilock=0  order by id desc");String where = sb.toString();sb2.append(" zhiweilock=0 ");String where2 = sb2.toString();int currentpage = 1;int pagesize =10;if(request.getParameter("pagenum")!=null){currentpage = Integer.parseInt(request.getParameter("pagenum"));}int total = zhiweiDao.selectBeanCount(where2);request.setAttribute("list", zhiweiDao.selectBeanList((currentpage - 1) * pagesize, pagesize, where));request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pagesize,currentpage, "method!zhiweilist3", "共有" + total + "条记录"));request.setAttribute("url", "method!zhiweilist3");request.setAttribute("url2", "method!zhiwei");this.setUrl("zhiwei/zhiweilist3.jsp");return SUCCESS;}//删除岗位操作(管理员权限)public void zhiweidelete2() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();Zhiwei bean = zhiweiDao.selectBean(" where id= "+request.getParameter("id"));bean.setZhiweilock(1);zhiweiDao.updateBean(bean);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!zhiweilist3';</script>");}private WendangDao wendangDao;public WendangDao getWendangDao() {return wendangDao;}public void setWendangDao(WendangDao wendangDao) {this.wendangDao = wendangDao;}//文档列表public String wendanglist()  {HttpServletRequest request = ServletActionContext.getRequest();String title = request.getParameter("title");StringBuffer sb = new StringBuffer();sb.append(" where ");StringBuffer sb2 = new StringBuffer();sb2.append(" where ");if(title!=null&&!"".equals(title)){sb.append("title like '%"+title+"%'");sb.append(" and ");sb2.append("title like '%"+title+"%'");sb2.append(" and ");request.setAttribute("title", title);}sb.append(" wendanglock=0   order by id desc");String where = sb.toString();sb2.append(" wendanglock=0 ");String where2 = sb2.toString();int currentpage = 1;int pagesize =10;if(request.getParameter("pagenum")!=null){currentpage = Integer.parseInt(request.getParameter("pagenum"));}int total = wendangDao.selectBeanCount(where2);request.setAttribute("list", wendangDao.selectBeanList((currentpage - 1) * pagesize, pagesize, where));request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pagesize,currentpage, "method!wendanglist", "共有" + total + "条记录"));this.setUrl("wendang/wendanglist.jsp");return SUCCESS;}//跳转到添加文档页面public String wendangadd() throws IOException {this.setUrl("wendang/wendangadd.jsp");return SUCCESS;}//添加文档操作public void wendangadd2() throws Exception {HttpServletRequest request = ServletActionContext.getRequest();String title = request.getParameter("title");String filename = request.getParameter("filename");Wendang bean = new Wendang();bean.setCreatetime(new Date());bean.setTitle(title);String savaPath = ServletActionContext.getServletContext().getRealPath("/")+ "/uploadfile/";String time = new java.text.SimpleDateFormat("yyyyMMddHHmmss").format(new Date()).toString();String filename2 = filename.substring(filename.lastIndexOf("\\")+1,filename.length());String path = time +"_"+filename2;File file = new File(savaPath + path);Util.copyFile(uploadfile, file);String name = time +".zip";Util.createZip(path, name, savaPath);bean.setPath(name);wendangDao.insertBean(bean);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!wendanglist';</script>");}//删除文档操作public void wendangdelete() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();Wendang bean = wendangDao.selectBean(" where id= "+request.getParameter("id"));bean.setWendanglock(1);wendangDao.updateBean(bean);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!wendanglist';</script>");}private GonggaoDao gonggaoDao;public GonggaoDao getGonggaoDao() {return gonggaoDao;}public void setGonggaoDao(GonggaoDao gonggaoDao) {this.gonggaoDao = gonggaoDao;}//公告列表public String gonggaolist() {HttpServletRequest request = ServletActionContext.getRequest();String title = request.getParameter("title");StringBuffer sb = new StringBuffer();sb.append(" where ");StringBuffer sb2 = new StringBuffer();sb2.append(" where ");if (title != null && !"".equals(title)) {sb.append("title like '%" + title + "%'");sb.append(" and ");sb2.append("title like '%" + title + "%'");sb2.append(" and ");request.setAttribute("title", title);}sb.append(" gonggaolock=0   order by id desc ");String where = sb.toString();sb2.append(" gonggaolock=0    ");String where2 = sb2.toString();int currentpage = 1;int pagesize = 10;if (request.getParameter("pagenum") != null) {currentpage = Integer.parseInt(request.getParameter("pagenum"));}int total = gonggaoDao.selectBeanCount(where2);request.setAttribute("list", gonggaoDao.selectBeanList((currentpage - 1)* pagesize, pagesize, where));request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pagesize,currentpage, "method!gonggaolist", "共有" + total + "条记录"));request.setAttribute("url", "method!gonggaolist");request.setAttribute("url2", "method!gonggao");this.setUrl("gonggao/gonggaolist.jsp");return SUCCESS;}
//跳转到添加公告页面public String gonggaoadd() {HttpServletRequest request = ServletActionContext.getRequest();request.setAttribute("url", "method!gonggaoadd2");request.setAttribute("title", "公告添加");this.setUrl("gonggao/gonggaoadd.jsp");return SUCCESS;}
//添加公告操作public void gonggaoadd2() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();String content = request.getParameter("content");String title = request.getParameter("title");Gonggao bean = new Gonggao();bean.setContent(content);bean.setCreatetime(new Date());bean.setTitle(title);gonggaoDao.insertBean(bean);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!gonggaolist';</script>");}
//跳转到更新公告页面public String gonggaoupdate() {HttpServletRequest request = ServletActionContext.getRequest();Gonggao bean = gonggaoDao.selectBean(" where id= "+ request.getParameter("id"));request.setAttribute("bean", bean);request.setAttribute("url", "method!gonggaoupdate2");request.setAttribute("title", "公告修改");this.setUrl("gonggao/gonggaoupdate.jsp");return SUCCESS;}
//更新公告操作public void gonggaoupdate2() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();String content = request.getParameter("content");String title = request.getParameter("title");Gonggao bean = gonggaoDao.selectBean(" where id= "+ request.getParameter("id"));bean.setContent(content);bean.setTitle(title);gonggaoDao.updateBean(bean);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!gonggaolist';</script>");}
//删除公告操作public void gonggaodelete() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();Gonggao bean = gonggaoDao.selectBean(" where id= "+ request.getParameter("id"));bean.setGonggaolock(1);gonggaoDao.updateBean(bean);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!gonggaolist';</script>");}//跳转到查看公告页面public String gonggaoupdate3() {HttpServletRequest request = ServletActionContext.getRequest();Gonggao bean = gonggaoDao.selectBean(" where id= "+ request.getParameter("id"));request.setAttribute("bean", bean);request.setAttribute("url", "method!gonggaoupdate2");request.setAttribute("title", "公告查看");this.setUrl("gonggao/gonggaoupdate3.jsp");return SUCCESS;}private LiuyanDao liuyanDao;public LiuyanDao getLiuyanDao() {return liuyanDao;}public void setLiuyanDao(LiuyanDao liuyanDao) {this.liuyanDao = liuyanDao;}//留言列表public String liuyanlist() {HttpServletRequest request = ServletActionContext.getRequest();String title = request.getParameter("title");StringBuffer sb = new StringBuffer();sb.append(" where ");StringBuffer sb2 = new StringBuffer();sb2.append(" where ");if (title != null && !"".equals(title)) {sb.append("title like '%" + title + "%'");sb.append(" and ");sb2.append("title like '%" + title + "%'");sb2.append(" and ");request.setAttribute("title", title);}sb.append(" liuyanlock=0   order by id desc ");String where = sb.toString();sb2.append(" liuyanlock=0    ");String where2 = sb2.toString();int currentpage = 1;int pagesize = 10;if (request.getParameter("pagenum") != null) {currentpage = Integer.parseInt(request.getParameter("pagenum"));}int total = liuyanDao.selectBeanCount(where2);request.setAttribute("list", liuyanDao.selectBeanList((currentpage - 1)* pagesize, pagesize, where));request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pagesize,currentpage, "method!liuyanlist", "共有" + total + "条记录"));request.setAttribute("url", "method!liuyanlist");request.setAttribute("url2", "method!liuyan");this.setUrl("liuyan/liuyanlist.jsp");return SUCCESS;}
//跳转到添加留言页面public String liuyanadd() {HttpServletRequest request = ServletActionContext.getRequest();request.setAttribute("url", "method!liuyanadd2");request.setAttribute("title", "留言添加");this.setUrl("liuyan/liuyanadd.jsp");return SUCCESS;}
//添加留言操作public void liuyanadd2() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();String content = request.getParameter("content");String title = request.getParameter("title");Liuyan bean = new Liuyan();bean.setContent(content);bean.setCreatetime(new Date());bean.setTitle(title);HttpSession session = request.getSession();User user = (User)session.getAttribute("user");bean.setUser(user);liuyanDao.insertBean(bean);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!liuyanlist2';</script>");}//删除留言操作public void liuyandelete() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();Liuyan bean = liuyanDao.selectBean(" where id= "+ request.getParameter("id"));bean.setLiuyanlock(1);liuyanDao.updateBean(bean);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!liuyanlist';</script>");}//跳转到查看留言页面public String liuyanupdate3() {HttpServletRequest request = ServletActionContext.getRequest();Liuyan bean = liuyanDao.selectBean(" where id= "+ request.getParameter("id"));request.setAttribute("bean", bean);request.setAttribute("url", "method!liuyanupdate2");request.setAttribute("title", "留言查看");this.setUrl("liuyan/liuyanupdate3.jsp");return SUCCESS;}//站内新闻列表public String xinwenlist2() {HttpServletRequest request = ServletActionContext.getRequest();String title = request.getParameter("title");StringBuffer sb = new StringBuffer();sb.append(" where ");StringBuffer sb2 = new StringBuffer();sb2.append(" where ");if (title != null && !"".equals(title)) {sb.append("title like '%" + title + "%'");sb.append(" and ");sb2.append("title like '%" + title + "%'");sb2.append(" and ");request.setAttribute("title", title);}sb.append(" xinwenlock=0   order by id desc ");String where = sb.toString();sb2.append(" xinwenlock=0    ");String where2 = sb2.toString();int currentpage = 1;int pagesize = 10;if (request.getParameter("pagenum") != null) {currentpage = Integer.parseInt(request.getParameter("pagenum"));}int total = xinwenDao.selectBeanCount(where2);request.setAttribute("list", xinwenDao.selectBeanList((currentpage - 1)* pagesize, pagesize, where));request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pagesize,currentpage, "method!xinwenlist2", "共有" + total + "条记录"));request.setAttribute("url", "method!xinwenlist2");request.setAttribute("url2", "method!xinwen");this.setUrl("xinwen/xinwenlist2.jsp");return SUCCESS;}//文档列表public String wendanglist2()  {HttpServletRequest request = ServletActionContext.getRequest();String title = request.getParameter("title");StringBuffer sb = new StringBuffer();sb.append(" where ");StringBuffer sb2 = new StringBuffer();sb2.append(" where ");if(title!=null&&!"".equals(title)){sb.append("title like '%"+title+"%'");sb.append(" and ");sb2.append("title like '%"+title+"%'");sb2.append(" and ");request.setAttribute("title", title);}sb.append(" wendanglock=0   order by id desc");String where = sb.toString();sb2.append(" wendanglock=0 ");String where2 = sb2.toString();int currentpage = 1;int pagesize =10;if(request.getParameter("pagenum")!=null){currentpage = Integer.parseInt(request.getParameter("pagenum"));}int total = wendangDao.selectBeanCount(where2);request.setAttribute("list", wendangDao.selectBeanList((currentpage - 1) * pagesize, pagesize, where));request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pagesize,currentpage, "method!wendanglist2", "共有" + total + "条记录"));this.setUrl("wendang/wendanglist2.jsp");return SUCCESS;}//公告列表public String gonggaolist2() {HttpServletRequest request = ServletActionContext.getRequest();String title = request.getParameter("title");StringBuffer sb = new StringBuffer();sb.append(" where ");StringBuffer sb2 = new StringBuffer();sb2.append(" where ");if (title != null && !"".equals(title)) {sb.append("title like '%" + title + "%'");sb.append(" and ");sb2.append("title like '%" + title + "%'");sb2.append(" and ");request.setAttribute("title", title);}sb.append(" gonggaolock=0   order by id desc ");String where = sb.toString();sb2.append(" gonggaolock=0    ");String where2 = sb2.toString();int currentpage = 1;int pagesize = 10;if (request.getParameter("pagenum") != null) {currentpage = Integer.parseInt(request.getParameter("pagenum"));}int total = gonggaoDao.selectBeanCount(where2);request.setAttribute("list", gonggaoDao.selectBeanList((currentpage - 1)* pagesize, pagesize, where));request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pagesize,currentpage, "method!gonggaolist2", "共有" + total + "条记录"));request.setAttribute("url", "method!gonggaolist2");request.setAttribute("url2", "method!gonggao");this.setUrl("gonggao/gonggaolist2.jsp");return SUCCESS;}//留言列表public String liuyanlist2() {HttpServletRequest request = ServletActionContext.getRequest();String title = request.getParameter("title");StringBuffer sb = new StringBuffer();sb.append(" where ");StringBuffer sb2 = new StringBuffer();sb2.append(" where ");if (title != null && !"".equals(title)) {sb.append("title like '%" + title + "%'");sb.append(" and ");sb2.append("title like '%" + title + "%'");sb2.append(" and ");request.setAttribute("title", title);}sb.append(" liuyanlock=0   order by id desc ");String where = sb.toString();sb2.append(" liuyanlock=0   ");String where2 = sb2.toString();int currentpage = 1;int pagesize = 10;if (request.getParameter("pagenum") != null) {currentpage = Integer.parseInt(request.getParameter("pagenum"));}int total = liuyanDao.selectBeanCount(where2);request.setAttribute("list", liuyanDao.selectBeanList((currentpage - 1)* pagesize, pagesize, where));request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pagesize,currentpage, "method!liuyanlist2", "共有" + total + "条记录"));request.setAttribute("url", "method!liuyanlist2");request.setAttribute("url2", "method!liuyan");this.setUrl("liuyan/liuyanlist2.jsp");return SUCCESS;}//企业用户个人信息管理public String userlist5() {HttpServletRequest request = ServletActionContext.getRequest();StringBuffer sb = new StringBuffer();sb.append(" where ");HttpSession session = request.getSession();User user = (User)session.getAttribute("user");sb.append(" id= "+user.getId());String where = sb.toString();int currentpage = 1;int pagesize = 10;if (request.getParameter("pagenum") != null) {currentpage = Integer.parseInt(request.getParameter("pagenum"));}int total = userDao.selectBeanCount(where);request.setAttribute("list", userDao.selectBeanList((currentpage - 1)* pagesize, pagesize, where));request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pagesize,currentpage, "method!userlist5", "共有" + total + "条记录"));request.setAttribute("url", "method!userlist5");request.setAttribute("url2", "method!user");this.setUrl("user/userlist5.jsp");return SUCCESS;}//跳转到更新个人信息页面public String userupdate5() {HttpServletRequest request = ServletActionContext.getRequest();User bean = userDao.selectBean(" where id= "+ request.getParameter("id"));request.setAttribute("bean", bean);request.setAttribute("url", "method!userupdate6");request.setAttribute("title", "个人信息修改");this.setUrl("user/userupdate5.jsp");return SUCCESS;}
//更新个人信息操作public void userupdate6() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();String truename = request.getParameter("truename");String qiyedizhi = request.getParameter("qiyedizhi");String qiyelianxidianhua = request.getParameter("qiyelianxidianhua");String qiyemingchen = request.getParameter("qiyemingchen");String congshihangye = request.getParameter("congshihangye");String farendaibiao = request.getParameter("farendaibiao");User bean = userDao.selectBean(" where id= "+ request.getParameter("id"));bean.setQiyedizhi(qiyedizhi);bean.setQiyelianxidianhua(qiyelianxidianhua);bean.setQiyemingchen(qiyemingchen);bean.setCongshihangye(congshihangye);bean.setFarendaibiao(farendaibiao);bean.setTruename(truename);userDao.updateBean(bean);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!userlist5';</script>");}//毕业生用户个人信息管理public String userlist6() {HttpServletRequest request = ServletActionContext.getRequest();StringBuffer sb = new StringBuffer();sb.append(" where ");HttpSession session = request.getSession();User user = (User)session.getAttribute("user");sb.append(" id= "+user.getId());String where = sb.toString();int currentpage = 1;int pagesize = 10;if (request.getParameter("pagenum") != null) {currentpage = Integer.parseInt(request.getParameter("pagenum"));}int total = userDao.selectBeanCount(where);request.setAttribute("list", userDao.selectBeanList((currentpage - 1)* pagesize, pagesize, where));request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pagesize,currentpage, "method!userlist6", "共有" + total + "条记录"));request.setAttribute("url", "method!userlist6");request.setAttribute("url2", "method!user");this.setUrl("user/userlist6.jsp");return SUCCESS;}//跳转到更新个人信息页面public String userupdate7() {HttpServletRequest request = ServletActionContext.getRequest();User bean = userDao.selectBean(" where id= "+ request.getParameter("id"));request.setAttribute("bean", bean);request.setAttribute("url", "method!userupdate8");request.setAttribute("title", "个人信息修改");this.setUrl("user/userupdate7.jsp");request.setAttribute("list", xiDao.selectBeanList(0, 9999, " where xilock=0  "));return SUCCESS;}
//更新个人信息操作public void userupdate8() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();String truename = request.getParameter("truename");String banji = request.getParameter("banji");String lianxidizhi = request.getParameter("lianxidizhi");String lianxifangshi = request.getParameter("lianxifangshi");String nianji = request.getParameter("nianji");String zhuanye = request.getParameter("zhuanye");Zhuanye z =  null;if(zhuanye!=null&&!"".equals(zhuanye))z = zhuanyeDao.selectBean(" where id= "+zhuanye);String xi = request.getParameter("xi");Xi x = null;if(xi!=null&&!"".equals(xi))x = xiDao.selectBean(" where id= "+xi);User bean = userDao.selectBean(" where id= "+ request.getParameter("id"));bean.setTruename(truename);bean.setBanji(banji);bean.setLianxidizhi(lianxidizhi);bean.setLianxifangshi(lianxifangshi);bean.setNianji(nianji);if(z!=null){bean.setZhuanye(z.getName());}if(x!=null){bean.setXi(x.getName());}userDao.updateBean(bean);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!userlist6';</script>");}private  JiuyeDao jiuyeDao;public JiuyeDao getJiuyeDao() {return jiuyeDao;}public void setJiuyeDao(JiuyeDao jiuyeDao) {this.jiuyeDao = jiuyeDao;}//就业情况查询public String jiuyelist()  {HttpServletRequest request = ServletActionContext.getRequest();String truename = request.getParameter("truename");String jiuyefenbu = request.getParameter("jiuyefenbu");String xingbie = request.getParameter("xingbie");String congshihangye = request.getParameter("congshihangye");String zhuanye = request.getParameter("zhuanye");StringBuffer sb = new StringBuffer();sb.append(" where ");StringBuffer sb2 = new StringBuffer();sb2.append(" where ");if(truename!=null&&!"".equals(truename)){sb.append("user.truename like '%"+truename+"%'");sb.append(" and ");sb2.append("user.truename like '%"+truename+"%'");sb2.append(" and ");request.setAttribute("truename", truename);}if(jiuyefenbu!=null&&!"".equals(jiuyefenbu)){sb.append("jiuyefenbu like '%"+jiuyefenbu+"%'");sb.append(" and ");sb2.append("jiuyefenbu like '%"+jiuyefenbu+"%'");sb2.append(" and ");request.setAttribute("jiuyefenbu", jiuyefenbu);}if(xingbie!=null&&!"".equals(xingbie)){sb.append("xingbie like '%"+xingbie+"%'");sb.append(" and ");sb2.append("xingbie like '%"+xingbie+"%'");sb2.append(" and ");request.setAttribute("xingbie", xingbie);}if(congshihangye!=null&&!"".equals(congshihangye)){sb.append("congshihangye like '%"+congshihangye+"%'");sb.append(" and ");sb2.append("congshihangye like '%"+congshihangye+"%'");sb2.append(" and ");request.setAttribute("congshihangye", congshihangye);}if(zhuanye!=null&&!"".equals(zhuanye)){sb.append(" user.zhuanye like '%"+zhuanye+"%'");sb.append(" and ");sb2.append(" user.zhuanye like '%"+zhuanye+"%'");sb2.append(" and ");request.setAttribute("zhuanye", zhuanye);}HttpSession session = request.getSession();User user = (User)session.getAttribute("user");if("admin".equals(user.getUsername())){sb.append("  jiuyelock=0 order by id desc");sb2.append(" jiuyelock=0 ");}else{sb.append(" jiuyelock=0 and  laoshi.id="+user.getId()+" order by id desc");sb2.append(" jiuyelock=0 and laoshi.id="+user.getId());}String where = sb.toString();String where2 = sb2.toString();int currentpage = 1;int pagesize =10;if(request.getParameter("pagenum")!=null){currentpage = Integer.parseInt(request.getParameter("pagenum"));}int total = jiuyeDao.selectBeanCount(where2);request.setAttribute("list", jiuyeDao.selectBeanList((currentpage - 1) * pagesize, pagesize, where));request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pagesize,currentpage, "method!jiuyelist", "共有" + total + "条记录"));request.setAttribute("url", "method!jiuyelist");this.setUrl("jiuye/jiuyelist.jsp");return SUCCESS;}//就业情况(打印信息)public String jiuyelist2()  {HttpServletRequest request = ServletActionContext.getRequest();String truename = request.getParameter("truename");String jiuyefenbu = request.getParameter("jiuyefenbu");String xingbie = request.getParameter("xingbie");String congshihangye = request.getParameter("congshihangye");String zhuanye = request.getParameter("zhuanye");StringBuffer sb = new StringBuffer();sb.append(" where ");StringBuffer sb2 = new StringBuffer();sb2.append(" where ");if(truename!=null&&!"".equals(truename)){sb.append("user.truename like '%"+truename+"%'");sb.append(" and ");sb2.append("user.truename like '%"+truename+"%'");sb2.append(" and ");request.setAttribute("truename", truename);}if(jiuyefenbu!=null&&!"".equals(jiuyefenbu)){sb.append("jiuyefenbu like '%"+jiuyefenbu+"%'");sb.append(" and ");sb2.append("jiuyefenbu like '%"+jiuyefenbu+"%'");sb2.append(" and ");request.setAttribute("jiuyefenbu", jiuyefenbu);}if(xingbie!=null&&!"".equals(xingbie)){sb.append("xingbie like '%"+xingbie+"%'");sb.append(" and ");sb2.append("xingbie like '%"+xingbie+"%'");sb2.append(" and ");request.setAttribute("xingbie", xingbie);}if(congshihangye!=null&&!"".equals(congshihangye)){sb.append("congshihangye like '%"+congshihangye+"%'");sb.append(" and ");sb2.append("congshihangye like '%"+congshihangye+"%'");sb2.append(" and ");request.setAttribute("congshihangye", congshihangye);}if(zhuanye!=null&&!"".equals(zhuanye)){sb.append(" user.zhuanye like '%"+zhuanye+"%'");sb.append(" and ");sb2.append(" user.zhuanye like '%"+zhuanye+"%'");sb2.append(" and ");request.setAttribute("zhuanye", zhuanye);}HttpSession session = request.getSession();User user = (User)session.getAttribute("user");if("admin".equals(user.getUsername())){sb.append("  jiuyelock=0 order by id desc");sb2.append(" jiuyelock=0 ");}else{sb.append(" jiuyelock=0 and  laoshi.id="+user.getId()+" order by id desc");sb2.append(" jiuyelock=0 and  laoshi.id="+user.getId());}String where = sb.toString();String where2 = sb2.toString();int currentpage = 1;int pagesize =10000;if(request.getParameter("pagenum")!=null){currentpage = Integer.parseInt(request.getParameter("pagenum"));}int total = jiuyeDao.selectBeanCount(where2);request.setAttribute("list", jiuyeDao.selectBeanList((currentpage - 1) * pagesize, pagesize, where));request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pagesize,currentpage, "method!jiuyelist2", "共有" + total + "条记录"));request.setAttribute("url", "method!jiuyelist2");this.setUrl("jiuye/jiuyelist2.jsp");return SUCCESS;}//导出excelpublic String jiuyelist3() throws Exception{HttpServletRequest request = ServletActionContext.getRequest();String truename = request.getParameter("truename");String jiuyefenbu = request.getParameter("jiuyefenbu");String xingbie = request.getParameter("xingbie");String congshihangye = request.getParameter("congshihangye");String zhuanye = request.getParameter("zhuanye");StringBuffer sb = new StringBuffer();sb.append(" where ");if(truename!=null&&!"".equals(truename)){sb.append("user.truename like '%"+truename+"%'");sb.append(" and ");request.setAttribute("truename", truename);}if(jiuyefenbu!=null&&!"".equals(jiuyefenbu)){sb.append("jiuyefenbu like '%"+jiuyefenbu+"%'");sb.append(" and ");request.setAttribute("jiuyefenbu", jiuyefenbu);}if(xingbie!=null&&!"".equals(xingbie)){sb.append("xingbie like '%"+xingbie+"%'");sb.append(" and ");request.setAttribute("xingbie", xingbie);}if(congshihangye!=null&&!"".equals(congshihangye)){sb.append("congshihangye like '%"+congshihangye+"%'");sb.append(" and ");request.setAttribute("congshihangye", congshihangye);}if(zhuanye!=null&&!"".equals(zhuanye)){sb.append(" user.zhuanye like '%"+zhuanye+"%'");sb.append(" and ");request.setAttribute("zhuanye", zhuanye);}HttpSession session = request.getSession();User user = (User)session.getAttribute("user");if("admin".equals(user.getUsername())){sb.append("  jiuyelock=0   order by id desc");}else{sb.append(" jiuyelock=0 and  laoshi.id="+user.getId()+" order by id desc");}String where = sb.toString();int currentpage = 1;int pagesize =10000;if(request.getParameter("pagenum")!=null){currentpage = Integer.parseInt(request.getParameter("pagenum"));}List<Jiuye> list = jiuyeDao.selectBeanList((currentpage - 1) * pagesize, pagesize, where);HttpServletResponse response = ServletActionContext.getResponse();int columnCount = 9;response.setContentType("application/vnd.ms-excel");String filename ="就业信息表.xls";response.setHeader("Content-Disposition","attachment; filename=\""+new String(filename.getBytes("gb18030"),"iso8859-1") + "\"");//首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象  WritableWorkbook wwb = Workbook.createWorkbook(response.getOutputStream());//创建一个可写入的工作表    //Workbook的createSheet方法有两个参数,第一个是工作表的名称,第二个是工作表在工作薄中的位置    WritableSheet ws = wwb.createSheet("sheet1", 0); //int lie = Integer.parseInt(request.getParameter("lieming"));// 获得导出数据的列数String[] title = { "真实姓名", "学号","专业", "就业分布","工作省份", "性别", "就业时间","就业状态","从事行业"};//写入字段名for (int i = 0; i < columnCount; i++) {jxl.write.Label lab = new jxl.write.Label(i,0,title[i]);ws.addCell(lab);}for(int i=0;i<list.size();i++)  {Jiuye  bean =  list.get(i); jxl.write.Label lab1 = new jxl.write.Label(0,i+1,bean.getUser().getTruename()+"");jxl.write.Label lab2 = new jxl.write.Label(1,i+1,bean.getUser().getUsername()+"");jxl.write.Label lab3 = new jxl.write.Label(2,i+1,bean.getUser().getZhuanye()+"");jxl.write.Label lab4 = new jxl.write.Label(3,i+1,bean.getJiuyefenbu()+"");jxl.write.Label lab5 = new jxl.write.Label(4,i+1,bean.getJiuyeshengfen()+"");jxl.write.Label lab6 = new jxl.write.Label(5,i+1,bean.getXingbie()+"");jxl.write.Label lab7 = new jxl.write.Label(6,i+1,bean.getJiuyeshijian()+"");jxl.write.Label lab8 = new jxl.write.Label(7,i+1,bean.getBiyeqianhoujiuye()+"");jxl.write.Label lab9 = new jxl.write.Label(8,i+1,bean.getCongshihangye()+"");ws.addCell(lab1);ws.addCell(lab2);ws.addCell(lab3);ws.addCell(lab4);ws.addCell(lab5);ws.addCell(lab6);ws.addCell(lab7);ws.addCell(lab8);ws.addCell(lab9);}//从内存中写入文件中    wwb.write();//关闭资源,释放内存    wwb.close(); // response.getWriter();return null;}//统计列表(区域分布统计)public String jiuyelist4() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();request.setAttribute("xilist", xiDao.selectBeanList(0, 999, " where xilock=0  "));String banji = request.getParameter("banji");String xi = request.getParameter("xi");String zhuanye = request.getParameter("zhuanye");String nianji = request.getParameter("nianji");StringBuffer sb = new StringBuffer();sb.append(" where ");StringBuffer sb2 = new StringBuffer();sb2.append(" where ");if(banji!=null&&!"".equals(banji)){sb.append("user.banji like '%"+banji+"%'");sb.append(" and ");sb2.append("user.banji like '%"+banji+"%'");sb2.append(" and ");request.setAttribute("banji", banji);}if(xi!=null&&!"0".equals(xi)){Xi x = xiDao.selectBean(" where id= "+xi);sb.append("user.xi like '%"+x.getName()+"%'");sb.append(" and ");sb2.append("user.xi like '%"+x.getName()+"%'");sb2.append(" and ");request.setAttribute("xi", x.getName());}if(zhuanye!=null&&!"0".equals(zhuanye)){Zhuanye z = zhuanyeDao.selectBean(" where id= "+zhuanye);sb.append("user.zhuanye like '%"+z.getName()+"%'");sb.append(" and ");sb2.append("user.zhuanye like '%"+z.getName()+"%'");sb2.append(" and ");request.setAttribute("zhuanye", z.getName());}if(nianji!=null&&!"".equals(nianji)){sb.append("user.nianji like '%"+nianji+"%'");sb.append(" and ");sb2.append("user.nianji like '%"+nianji+"%'");sb2.append(" and ");request.setAttribute("nianji", nianji);}HttpSession session = request.getSession();User user = (User)session.getAttribute("user");if("admin".equals(user.getUsername())){sb.append(" jiuyelock=0 and  jiuyefenbu='南方' ");sb2.append(" jiuyelock=0 and  jiuyefenbu='北方' ");}else{sb.append(" jiuyelock=0 and  jiuyefenbu='南方' and  laoshi.id="+user.getId());sb2.append(" jiuyelock=0 and  jiuyefenbu='北方' and laoshi.id="+user.getId());}int count1 =  jiuyeDao.selectBeanCount(sb.toString());int count2 =  jiuyeDao.selectBeanCount(sb2.toString());int count3 = count1+count2;DefaultCategoryDataset dataset = new DefaultCategoryDataset();dataset.addValue(((double)count1/count3)*100, "南方就业","南方就业"+count1+"人");dataset.addValue(((double)count2/count3)*100, "北方就业","北方就业"+count2+"人"); JFreeChart chart = ChartFactory.createBarChart3D(null, "区域分布","百分比(%)", dataset, PlotOrientation.VERTICAL, true, false,false); //柱状图(CategoryPlot):   CategoryPlot plot=chart.getCategoryPlot();//获取图表区域对象   CategoryAxis domainAxis=plot.getDomainAxis();    //水平底部列表    domainAxis.setLabelFont(new Font("黑体",Font.BOLD,14));    //水平底部标题    domainAxis.setTickLabelFont(new Font("宋体",Font.BOLD,12));//垂直标题    ValueAxis rangeAxis=plot.getRangeAxis();//获取柱状    rangeAxis.setLabelFont(new Font("黑体",Font.BOLD,15));     chart.getLegend().setItemFont(new Font("黑体", Font.BOLD, 15));String s = new Date().getTime()+"";request.setAttribute("time", s);String savaPath = ServletActionContext.getServletContext().getRealPath("/")+ "/uploadfile/"+s+".png";ChartUtilities.saveChartAsPNG(new File(savaPath), chart, 600, 400); this.setUrl("jiuye/jiuyelist4.jsp");return SUCCESS;}//统计列表(性别分布统计)public String jiuyelist5() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();request.setAttribute("xilist", xiDao.selectBeanList(0, 999, " where xilock=0  "));String banji = request.getParameter("banji");String xi = request.getParameter("xi");String zhuanye = request.getParameter("zhuanye");String nianji = request.getParameter("nianji");StringBuffer sb = new StringBuffer();sb.append(" where ");StringBuffer sb2 = new StringBuffer();sb2.append(" where ");if(banji!=null&&!"".equals(banji)){sb.append("user.banji like '%"+banji+"%'");sb.append(" and ");sb2.append("user.banji like '%"+banji+"%'");sb2.append(" and ");request.setAttribute("banji", banji);}if(xi!=null&&!"0".equals(xi)){Xi x = xiDao.selectBean(" where id= "+xi);sb.append("user.xi like '%"+x.getName()+"%'");sb.append(" and ");sb2.append("user.xi like '%"+x.getName()+"%'");sb2.append(" and ");request.setAttribute("xi", x.getName());}if(zhuanye!=null&&!"0".equals(zhuanye)){Zhuanye z = zhuanyeDao.selectBean(" where id= "+zhuanye);sb.append("user.zhuanye like '%"+z.getName()+"%'");sb.append(" and ");sb2.append("user.zhuanye like '%"+z.getName()+"%'");sb2.append(" and ");request.setAttribute("zhuanye", z.getName());}if(nianji!=null&&!"".equals(nianji)){sb.append("user.nianji like '%"+nianji+"%'");sb.append(" and ");sb2.append("user.nianji like '%"+nianji+"%'");sb2.append(" and ");request.setAttribute("nianji", nianji);}HttpSession session = request.getSession();User user = (User)session.getAttribute("user");if("admin".equals(user.getUsername())){sb.append(" jiuyelock=0 and  xingbie='男' and  congshihangye is not null ");sb2.append(" jiuyelock=0 and  xingbie='女' and  congshihangye is not null ");}else{sb.append(" jiuyelock=0 and  xingbie='男' and  congshihangye is not null and  laoshi.id="+user.getId());sb2.append(" jiuyelock=0 and   xingbie='女' and  congshihangye is not null and laoshi.id="+user.getId());}int count1 =  jiuyeDao.selectBeanCount(sb.toString());int count2 =  jiuyeDao.selectBeanCount(sb2.toString());int count3 = count1+count2;DefaultCategoryDataset dataset = new DefaultCategoryDataset();dataset.addValue(((double)count1/count3)*100, "男生就业","男生就业"+count1+"人");dataset.addValue(((double)count2/count3)*100, "女生就业","女生就业"+count2+"人"); JFreeChart chart = ChartFactory.createBarChart3D(null, "性别分布","百分比(%)", dataset, PlotOrientation.VERTICAL, true, false,false); //柱状图(CategoryPlot):   CategoryPlot plot=chart.getCategoryPlot();//获取图表区域对象   CategoryAxis domainAxis=plot.getDomainAxis();    //水平底部列表    domainAxis.setLabelFont(new Font("黑体",Font.BOLD,14));    //水平底部标题    domainAxis.setTickLabelFont(new Font("宋体",Font.BOLD,12));//垂直标题    ValueAxis rangeAxis=plot.getRangeAxis();//获取柱状    rangeAxis.setLabelFont(new Font("黑体",Font.BOLD,15));     chart.getLegend().setItemFont(new Font("黑体", Font.BOLD, 15));String s = new Date().getTime()+"";request.setAttribute("time", s);String savaPath = ServletActionContext.getServletContext().getRealPath("/")+ "/uploadfile/"+s+".png";ChartUtilities.saveChartAsPNG(new File(savaPath), chart, 600, 400); this.setUrl("jiuye/jiuyelist5.jsp");return SUCCESS;}//统计列表(时间分布统计)public String jiuyelist6() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();request.setAttribute("xilist", xiDao.selectBeanList(0, 999, " where xilock=0  "));String banji = request.getParameter("banji");String xi = request.getParameter("xi");String zhuanye = request.getParameter("zhuanye");String nianji = request.getParameter("nianji");StringBuffer sb = new StringBuffer();sb.append(" where ");StringBuffer sb2 = new StringBuffer();sb2.append(" where ");if(banji!=null&&!"".equals(banji)){sb.append("user.banji like '%"+banji+"%'");sb.append(" and ");sb2.append("user.banji like '%"+banji+"%'");sb2.append(" and ");request.setAttribute("banji", banji);}if(xi!=null&&!"0".equals(xi)){Xi x = xiDao.selectBean(" where id= "+xi);sb.append("user.xi like '%"+x.getName()+"%'");sb.append(" and ");sb2.append("user.xi like '%"+x.getName()+"%'");sb2.append(" and ");request.setAttribute("xi", x.getName());}if(zhuanye!=null&&!"0".equals(zhuanye)){Zhuanye z = zhuanyeDao.selectBean(" where id= "+zhuanye);sb.append("user.zhuanye like '%"+z.getName()+"%'");sb.append(" and ");sb2.append("user.zhuanye like '%"+z.getName()+"%'");sb2.append(" and ");request.setAttribute("zhuanye", z.getName());}if(nianji!=null&&!"".equals(nianji)){sb.append("user.nianji like '%"+nianji+"%'");sb.append(" and ");sb2.append("user.nianji like '%"+nianji+"%'");sb2.append(" and ");request.setAttribute("nianji", nianji);}HttpSession session = request.getSession();User user = (User)session.getAttribute("user");if("admin".equals(user.getUsername())){sb.append(" jiuyelock=0 and  biyeqianhoujiuye='毕业前就业' ");sb2.append(" jiuyelock=0 and  biyeqianhoujiuye='毕业后就业' ");}else{sb.append(" jiuyelock=0 and  biyeqianhoujiuye='毕业前就业' and  laoshi.id="+user.getId());sb2.append(" jiuyelock=0 and  biyeqianhoujiuye='毕业后就业' and laoshi.id="+user.getId());}int count1 =  jiuyeDao.selectBeanCount(sb.toString());int count2 =  jiuyeDao.selectBeanCount(sb2.toString());int count3 = count1+count2;DefaultCategoryDataset dataset = new DefaultCategoryDataset();dataset.addValue(((double)count1/count3)*100, "毕业前就业","毕业前就业"+count1+"人");dataset.addValue(((double)count2/count3)*100, "毕业后就业","毕业后就业"+count2+"人"); JFreeChart chart = ChartFactory.createBarChart3D(null, "时间分布","百分比(%)", dataset, PlotOrientation.VERTICAL, true, false,false); //柱状图(CategoryPlot):   CategoryPlot plot=chart.getCategoryPlot();//获取图表区域对象   CategoryAxis domainAxis=plot.getDomainAxis();    //水平底部列表    domainAxis.setLabelFont(new Font("黑体",Font.BOLD,14));    //水平底部标题    domainAxis.setTickLabelFont(new Font("宋体",Font.BOLD,12));//垂直标题    ValueAxis rangeAxis=plot.getRangeAxis();//获取柱状    rangeAxis.setLabelFont(new Font("黑体",Font.BOLD,15));     chart.getLegend().setItemFont(new Font("黑体", Font.BOLD, 15));String s = new Date().getTime()+"";request.setAttribute("time", s);String savaPath = ServletActionContext.getServletContext().getRealPath("/")+ "/uploadfile/"+s+".png";ChartUtilities.saveChartAsPNG(new File(savaPath), chart, 600, 400); this.setUrl("jiuye/jiuyelist6.jsp");return SUCCESS;}//统计列表(从事行业分布统计)public String jiuyelist7() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();request.setAttribute("xilist", xiDao.selectBeanList(0, 999, " where xilock=0  "));String banji = request.getParameter("banji");String xi = request.getParameter("xi");String zhuanye = request.getParameter("zhuanye");String nianji = request.getParameter("nianji");StringBuffer sb = new StringBuffer();sb.append(" where ");StringBuffer sb2 = new StringBuffer();if(banji!=null&&!"".equals(banji)){sb.append("user.banji like '%"+banji+"%'");sb.append(" and ");sb2.append(" user.banji like '%"+banji+"%'");sb2.append(" and ");request.setAttribute("banji", banji);}if(xi!=null&&!"0".equals(xi)){Xi x = xiDao.selectBean(" where id= "+xi);sb.append("user.xi like '%"+x.getName()+"%'");sb.append(" and ");sb2.append("user.xi like '%"+x.getName()+"%'");sb2.append(" and ");request.setAttribute("xi", x.getName());}if(zhuanye!=null&&!"0".equals(zhuanye)){Zhuanye z = zhuanyeDao.selectBean(" where id= "+zhuanye);sb.append("user.zhuanye like '%"+z.getName()+"%'");sb.append(" and ");sb2.append("user.zhuanye like '%"+z.getName()+"%'");sb2.append(" and ");request.setAttribute("zhuanye", z.getName());}if(nianji!=null&&!"".equals(nianji)){sb.append("user.nianji like '%"+nianji+"%'");sb.append(" and ");sb2.append("user.nianji like '%"+nianji+"%'");sb2.append(" and ");request.setAttribute("nianji", nianji);}HttpSession session = request.getSession();User user = (User)session.getAttribute("user");if("admin".equals(user.getUsername())){sb.append(" jiuyelock=0   ");sb2.append(" jiuyelock=0   ");}else{sb.append("  jiuyelock=0 and  laoshi.id="+user.getId());sb2.append(" jiuyelock=0 and  laoshi.id="+user.getId());}String where = sb.toString();String where2 = sb2.toString();List<Jiuye> list = jiuyeDao.selectBeanList(0, 9999, where );Set<String> set = new HashSet<String>();for(Jiuye j:list){set.add(j.getCongshihangye());}Map<String,Integer> map = new HashMap<String,Integer>();int count = 0;for(String s:set){int c = jiuyeDao.selectBeanCount(" where congshihangye='"+s+"' and "+ where2 );count+=c;map.put(s, c);}DefaultCategoryDataset dataset = new DefaultCategoryDataset();for(String s:set){if(s!=null){dataset.addValue(((double)map.get(s)/count)*100, s,s+":"+map.get(s)+"人");}}JFreeChart chart = ChartFactory.createBarChart3D(null, "从事行业分布","百分比(%)", dataset, PlotOrientation.VERTICAL, true, false,false); //柱状图(CategoryPlot):   CategoryPlot plot=chart.getCategoryPlot();//获取图表区域对象   CategoryAxis domainAxis=plot.getDomainAxis();    //水平底部列表    domainAxis.setLabelFont(new Font("黑体",Font.BOLD,14));    //水平底部标题    domainAxis.setTickLabelFont(new Font("宋体",Font.BOLD,12));//垂直标题    ValueAxis rangeAxis=plot.getRangeAxis();//获取柱状    rangeAxis.setLabelFont(new Font("黑体",Font.BOLD,15));     chart.getLegend().setItemFont(new Font("黑体", Font.BOLD, 15));String s = new Date().getTime()+"";request.setAttribute("time", s);String savaPath = ServletActionContext.getServletContext().getRealPath("/")+ "/uploadfile/"+s+".png";ChartUtilities.saveChartAsPNG(new File(savaPath), chart, 600, 400); this.setUrl("jiuye/jiuyelist7.jsp");return SUCCESS;}private ZhuanyeDao zhuanyeDao;private  XiDao xiDao;public ZhuanyeDao getZhuanyeDao() {return zhuanyeDao;}public void setZhuanyeDao(ZhuanyeDao zhuanyeDao) {this.zhuanyeDao = zhuanyeDao;}public XiDao getXiDao() {return xiDao;}public void setXiDao(XiDao xiDao) {this.xiDao = xiDao;}//系列表public String xilist() {HttpServletRequest request = ServletActionContext.getRequest();String name = request.getParameter("name");StringBuffer sb = new StringBuffer();sb.append(" where ");StringBuffer sb2 = new StringBuffer();sb2.append(" where ");if (name != null && !"".equals(name)) {sb.append("name like '%" + name + "%'");sb.append(" and ");sb2.append("name like '%" + name + "%'");sb2.append(" and ");request.setAttribute("name", name);}sb.append(" xilock=0   order by id desc ");String where = sb.toString();sb2.append(" xilock=0    ");String where2 = sb2.toString();int currentpage = 1;int pagesize = 10;if (request.getParameter("pagenum") != null) {currentpage = Integer.parseInt(request.getParameter("pagenum"));}int total = xiDao.selectBeanCount(where2);request.setAttribute("list", xiDao.selectBeanList((currentpage - 1)* pagesize, pagesize, where));request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pagesize,currentpage, "method!xilist", "共有" + total + "条记录"));request.setAttribute("url", "method!xilist");request.setAttribute("url2", "method!xi");this.setUrl("xi/xilist.jsp");return SUCCESS;}
//跳转到添加系页面public String xiadd() {HttpServletRequest request = ServletActionContext.getRequest();request.setAttribute("url", "method!xiadd2");request.setAttribute("title", "系添加");this.setUrl("xi/xiadd.jsp");return SUCCESS;}
//添加系操作public void xiadd2() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();String name = request.getParameter("name");Xi bean = new Xi();bean.setName(name);xiDao.insertBean(bean);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!xilist';</script>");}
//跳转到更新系页面public String xiupdate() {HttpServletRequest request = ServletActionContext.getRequest();Xi bean = xiDao.selectBean(" where id= "+ request.getParameter("id"));request.setAttribute("bean", bean);request.setAttribute("url", "method!xiupdate2");request.setAttribute("title", "系修改");this.setUrl("xi/xiupdate.jsp");return SUCCESS;}
//更新系操作public void xiupdate2() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();String name = request.getParameter("name");Xi bean = xiDao.selectBean(" where id= "+ request.getParameter("id"));bean.setName(name);xiDao.updateBean(bean);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!xilist';</script>");}
//删除系操作public void xidelete() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();Xi bean = xiDao.selectBean(" where id= "+ request.getParameter("id"));bean.setXilock(1);xiDao.updateBean(bean);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!xilist';</script>");}//跳转到查看系页面public String xiupdate3() {HttpServletRequest request = ServletActionContext.getRequest();Xi bean = xiDao.selectBean(" where id= "+ request.getParameter("id"));request.setAttribute("bean", bean);request.setAttribute("url", "method!xiupdate2");request.setAttribute("title", "系查看");this.setUrl("xi/xiupdate3.jsp");return SUCCESS;}//专业列表public String zhuanyelist() {HttpServletRequest request = ServletActionContext.getRequest();String name = request.getParameter("name");StringBuffer sb = new StringBuffer();sb.append(" where ");StringBuffer sb2 = new StringBuffer();sb2.append(" where ");if (name != null && !"".equals(name)) {sb.append("name like '%" + name + "%'");sb.append(" and ");sb2.append("name like '%" + name + "%'");sb2.append(" and ");request.setAttribute("name", name);}sb.append(" zhuanyelock=0   order by id desc ");String where = sb.toString();sb2.append(" zhuanyelock=0   ");String where2 = sb2.toString();int currentpage = 1;int pagesize = 10;if (request.getParameter("pagenum") != null) {currentpage = Integer.parseInt(request.getParameter("pagenum"));}int total = zhuanyeDao.selectBeanCount(where2);request.setAttribute("list", zhuanyeDao.selectBeanList((currentpage - 1)* pagesize, pagesize, where));request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pagesize,currentpage, "method!zhuanyelist", "共有" + total + "条记录"));request.setAttribute("url", "method!zhuanyelist");request.setAttribute("url2", "method!zhuanye");this.setUrl("zhuanye/zhuanyelist.jsp");return SUCCESS;}
//跳转到添加专业页面public String zhuanyeadd() {HttpServletRequest request = ServletActionContext.getRequest();request.setAttribute("url", "method!zhuanyeadd2");request.setAttribute("title", "专业添加");this.setUrl("zhuanye/zhuanyeadd.jsp");request.setAttribute("list", xiDao.selectBeanList(0, 9999, " where xilock=0  "));return SUCCESS;}
//添加专业操作public void zhuanyeadd2() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();String name = request.getParameter("name");String xi = request.getParameter("xi");Zhuanye bean = new Zhuanye();bean.setName(name);bean.setXi(xiDao.selectBean(" where id= "+xi));zhuanyeDao.insertBean(bean);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!zhuanyelist';</script>");}
//跳转到更新专业页面public String zhuanyeupdate() {HttpServletRequest request = ServletActionContext.getRequest();Zhuanye bean = zhuanyeDao.selectBean(" where id= "+ request.getParameter("id"));request.setAttribute("bean", bean);request.setAttribute("url", "method!zhuanyeupdate2");request.setAttribute("title", "专业修改");this.setUrl("zhuanye/zhuanyeupdate.jsp");return SUCCESS;}
//更新专业操作public void zhuanyeupdate2() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();String name = request.getParameter("name");Zhuanye bean = zhuanyeDao.selectBean(" where id= "+ request.getParameter("id"));bean.setName(name);zhuanyeDao.updateBean(bean);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!zhuanyelist';</script>");}
//删除专业操作public void zhuanyedelete() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();Zhuanye bean = zhuanyeDao.selectBean(" where id= "+ request.getParameter("id"));bean.setZhuanyelock(1);zhuanyeDao.updateBean(bean);HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功');window.location.href='method!zhuanyelist';</script>");}//跳转到查看专业页面public String zhuanyeupdate3() {HttpServletRequest request = ServletActionContext.getRequest();Zhuanye bean = zhuanyeDao.selectBean(" where id= "+ request.getParameter("id"));request.setAttribute("bean", bean);request.setAttribute("url", "method!zhuanyeupdate2");request.setAttribute("title", "专业查看");this.setUrl("zhuanye/zhuanyeupdate3.jsp");return SUCCESS;}//获得子类列表操作public String getcate() throws Exception{HttpServletRequest request = ServletActionContext.getRequest();HttpServletResponse response = ServletActionContext.getResponse();response.setContentType("text/xml");response.setHeader("Cache-Control", "no-store");response.setHeader("Pragma", "no-cache");response.setDateHeader("Expires", 0);response.setCharacterEncoding("UTF-8");String where = " where zhuanyelock=0 and xi.id= " +request.getParameter("pid");List<Zhuanye> list = zhuanyeDao.selectBeanList(0, 9999, where);String xml_start = "<selects>";String xml_end = "</selects>";String xml = "";for(int i=0;i<list.size();i++){xml+="<select><value>"+list.get(i).getId()+"</value><text>"+list.get(i).getName()+"</text></select>";}String last_xml = xml_start + xml + xml_end;response.getWriter().write(last_xml);return null;}//获得子类列表操作public String getcate2() throws Exception{HttpServletRequest request = ServletActionContext.getRequest();HttpServletResponse response = ServletActionContext.getResponse();response.setContentType("text/xml");response.setHeader("Cache-Control", "no-store");response.setHeader("Pragma", "no-cache");response.setDateHeader("Expires", 0);response.setCharacterEncoding("UTF-8");String where = " where zhuanyelock=0 and xi.id= " +request.getParameter("pid");List<Zhuanye> list = zhuanyeDao.selectBeanList(0, 9999, where);String xml_start = "<selects>";String xml_end = "</selects>";String xml = "";xml+="<select><value>"+"0"+"</value><text>"+"所有专业"+"</text></select>";for(int i=0;i<list.size();i++){xml+="<select><value>"+list.get(i).getId()+"</value><text>"+list.get(i).getName()+"</text></select>";}String last_xml = xml_start + xml + xml_end;response.getWriter().write(last_xml);return null;}//跳转到导入毕业生用户页面public String useradd7() {HttpServletRequest request = ServletActionContext.getRequest();request.setAttribute("url", "method!useradd8");request.setAttribute("title", "毕业生用户添加");request.setAttribute("list", xiDao.selectBeanList(0, 9999, " where xilock=0  "));this.setUrl("user/useradd7.jsp");return SUCCESS;}//excel导入信息public void useradd8() throws IOException {int count = 0;try {Workbook wb = Workbook.getWorkbook(uploadfile);Sheet st = wb.getSheet("Sheet1");//得到工作薄中的第一个工作表 int row = st.getRows();for (int i = 1; i < row; i++) {Cell cell0 = st.getCell(0, i);//学号Cell cell1 = st.getCell(1, i);//真实姓名Cell cell2 = st.getCell(2, i);//性别Cell cell3= st.getCell(3, i);//系Cell cell4= st.getCell(4, i);//专业Cell cell5= st.getCell(5, i);//年级Cell cell6= st.getCell(6, i);//班级Cell cell7= st.getCell(7, i);//联系方式Cell cell8= st.getCell(8, i);//联系地址String username = cell0.getContents();String truename = cell1.getContents();String xingbie = cell2.getContents();String xi = cell3.getContents();String zhuanye = cell4.getContents();String nianji = cell5.getContents();String banji = cell6.getContents();String lianxifangshi = cell7.getContents();String lianxidizhi = cell8.getContents();if (null==username )continue;if (null==truename )continue;if (null==xingbie )continue;if (null==xi )continue;if (null==zhuanye )continue;if (null==nianji )continue;if (null==banji )continue;if (null==lianxifangshi )continue;if (null==lianxidizhi )continue;User bean = userDao.selectBean(" where username='"+username+"' and userlock=0   and role=2 ");if(bean!=null){continue;}bean = new User();bean.setUsername(username);bean.setTruename(truename);bean.setXingbie(xingbie);bean.setXi(xi);bean.setZhuanye(zhuanye);bean.setNianji(nianji);bean.setBanji(banji);bean.setLianxifangshi(lianxifangshi);bean.setLianxidizhi(lianxidizhi);bean.setCreatetime(new Date());bean.setPassword("111111");bean.setRole(2);      userDao.insertBean(bean);count++;Xi x = xiDao.selectBean(" where name='"+xi+"' and xilock=0 ");if(x==null){x = new Xi();x.setName(xi);xiDao.insertBean(x);Zhuanye z = new Zhuanye();z.setName(zhuanye);z.setXi(x);zhuanyeDao.insertBean(z);}else{Zhuanye z = zhuanyeDao.selectBean(" where  name='"+zhuanye+"' and zhuanyelock=0 ");if(z==null){z = new Zhuanye();z.setName(zhuanye);z.setXi(x);zhuanyeDao.insertBean(z);}}Jiuye jiuye = new Jiuye();jiuye.setCreatetime(new Date());HttpServletRequest request = ServletActionContext.getRequest();HttpSession session = request.getSession();User user = (User)session.getAttribute("user");jiuye.setLaoshi(user);jiuye.setUser(bean);jiuye.setXingbie(xingbie);jiuyeDao.insertBean(jiuye);}wb.close();} catch (Exception e) {e.getStackTrace();}HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.setContentType("text/html; charset=gbk");response.getWriter().print("<script language=javascript>alert('操作成功,成功导入"+count+"条');window.location.href='method!userlist2';</script>");}//统计列表(工作省份分布统计)public String jiuyelist8() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();request.setAttribute("xilist", xiDao.selectBeanList(0, 999, " where xilock=0  "));String banji = request.getParameter("banji");String xi = request.getParameter("xi");String zhuanye = request.getParameter("zhuanye");String nianji = request.getParameter("nianji");StringBuffer sb = new StringBuffer();sb.append(" where ");StringBuffer sb2 = new StringBuffer();if(banji!=null&&!"".equals(banji)){sb.append("user.banji like '%"+banji+"%'");sb.append(" and ");sb2.append(" user.banji like '%"+banji+"%'");sb2.append(" and ");request.setAttribute("banji", banji);}if(xi!=null&&!"0".equals(xi)){Xi x = xiDao.selectBean(" where id= "+xi);sb.append("user.xi like '%"+x.getName()+"%'");sb.append(" and ");sb2.append("user.xi like '%"+x.getName()+"%'");sb2.append(" and ");request.setAttribute("xi", x.getName());}if(zhuanye!=null&&!"0".equals(zhuanye)){Zhuanye z = zhuanyeDao.selectBean(" where id= "+zhuanye);sb.append("user.zhuanye like '%"+z.getName()+"%'");sb.append(" and ");sb2.append("user.zhuanye like '%"+z.getName()+"%'");sb2.append(" and ");request.setAttribute("zhuanye", z.getName());}if(nianji!=null&&!"".equals(nianji)){sb.append("user.nianji like '%"+nianji+"%'");sb.append(" and ");sb2.append("user.nianji like '%"+nianji+"%'");sb2.append(" and ");request.setAttribute("nianji", nianji);}HttpSession session = request.getSession();User user = (User)session.getAttribute("user");if("admin".equals(user.getUsername())){sb.append("  1=1 ");sb2.append(" 1=1 ");}else{sb.append("   laoshi.id="+user.getId());sb2.append("  laoshi.id="+user.getId());}String where = sb.toString();String where2 = sb2.toString();List<Jiuye> list = jiuyeDao.selectBeanList(0, 9999, where );Set<String> set = new HashSet<String>();for(Jiuye j:list){set.add(j.getJiuyeshengfen());}Map<String,Integer> map = new HashMap<String,Integer>();int count = 0;for(String s:set){int c = jiuyeDao.selectBeanCount(" where jiuyeshengfen='"+s+"' and "+ where2 );count+=c;map.put(s, c);}DefaultCategoryDataset dataset = new DefaultCategoryDataset();for(String s:set){if(s!=null){dataset.addValue(((double)map.get(s)/count)*100, s,s+":"+map.get(s)+"人");}}JFreeChart chart = ChartFactory.createBarChart3D(null, "工作省份分布","百分比(%)", dataset, PlotOrientation.VERTICAL, true, false,false); //柱状图(CategoryPlot):   CategoryPlot plot=chart.getCategoryPlot();//获取图表区域对象   CategoryAxis domainAxis=plot.getDomainAxis();    //水平底部列表    domainAxis.setLabelFont(new Font("黑体",Font.BOLD,14));    //水平底部标题    domainAxis.setTickLabelFont(new Font("宋体",Font.BOLD,12));//垂直标题    ValueAxis rangeAxis=plot.getRangeAxis();//获取柱状    rangeAxis.setLabelFont(new Font("黑体",Font.BOLD,15));     chart.getLegend().setItemFont(new Font("黑体", Font.BOLD, 15));String s = new Date().getTime()+"";request.setAttribute("time", s);String savaPath = ServletActionContext.getServletContext().getRealPath("/")+ "/uploadfile/"+s+".png";ChartUtilities.saveChartAsPNG(new File(savaPath), chart, 600, 400); this.setUrl("jiuye/jiuyelist8.jsp");return SUCCESS;}//统计列表(工作省份分布统计)public String jiuyelist9() throws IOException {HttpServletRequest request = ServletActionContext.getRequest();request.setAttribute("xilist", xiDao.selectBeanList(0, 999, " where xilock=0  "));String banji = request.getParameter("banji");String xi = request.getParameter("xi");String zhuanye = request.getParameter("zhuanye");String nianji = request.getParameter("nianji");StringBuffer sb = new StringBuffer();sb.append(" where ");StringBuffer sb2 = new StringBuffer();if(banji!=null&&!"".equals(banji)){sb.append("user.banji like '%"+banji+"%'");sb.append(" and ");sb2.append(" user.banji like '%"+banji+"%'");sb2.append(" and ");request.setAttribute("banji", banji);}if(xi!=null&&!"0".equals(xi)){Xi x = xiDao.selectBean(" where id= "+xi);sb.append("user.xi like '%"+x.getName()+"%'");sb.append(" and ");sb2.append("user.xi like '%"+x.getName()+"%'");sb2.append(" and ");request.setAttribute("xi", x.getName());}if(zhuanye!=null&&!"0".equals(zhuanye)){Zhuanye z = zhuanyeDao.selectBean(" where id= "+zhuanye);sb.append("user.zhuanye like '%"+z.getName()+"%'");sb.append(" and ");sb2.append("user.zhuanye like '%"+z.getName()+"%'");sb2.append(" and ");request.setAttribute("zhuanye", z.getName());}if(nianji!=null&&!"".equals(nianji)){sb.append("user.nianji like '%"+nianji+"%'");sb.append(" and ");sb2.append("user.nianji like '%"+nianji+"%'");sb2.append(" and ");request.setAttribute("nianji", nianji);}HttpSession session = request.getSession();User user = (User)session.getAttribute("user");if("admin".equals(user.getUsername())){sb.append("  1=1 ");sb2.append(" 1=1 ");}else{sb.append("   laoshi.id="+user.getId());sb2.append("  laoshi.id="+user.getId());}String where = sb.toString();String where2 = sb2.toString();List<Jiuye> list = jiuyeDao.selectBeanList(0, 9999, where );Set<String> set = new HashSet<String>();for(Jiuye j:list){set.add(j.getJiuyeyuefen());}Map<String,Integer> map = new HashMap<String,Integer>();int count = 0;for(String s:set){int c = jiuyeDao.selectBeanCount(" where jiuyeyuefen='"+s+"' and "+ where2 );count+=c;map.put(s, c);}DefaultCategoryDataset dataset = new DefaultCategoryDataset();for(String s:set){if(s!=null){dataset.addValue(((double)map.get(s)/count)*100, s,s+":"+map.get(s)+"人");}}JFreeChart chart = ChartFactory.createBarChart3D(null, "就业月份分布","百分比(%)", dataset, PlotOrientation.VERTICAL, true, false,false); //柱状图(CategoryPlot):   CategoryPlot plot=chart.getCategoryPlot();//获取图表区域对象   CategoryAxis domainAxis=plot.getDomainAxis();    //水平底部列表    domainAxis.setLabelFont(new Font("黑体",Font.BOLD,14));    //水平底部标题    domainAxis.setTickLabelFont(new Font("宋体",Font.BOLD,12));//垂直标题    ValueAxis rangeAxis=plot.getRangeAxis();//获取柱状    rangeAxis.setLabelFont(new Font("黑体",Font.BOLD,15));     chart.getLegend().setItemFont(new Font("黑体", Font.BOLD, 15));String s = new Date().getTime()+"";request.setAttribute("time", s);String savaPath = ServletActionContext.getServletContext().getRealPath("/")+ "/uploadfile/"+s+".png";ChartUtilities.saveChartAsPNG(new File(savaPath), chart, 600, 400); this.setUrl("jiuye/jiuyelist9.jsp");return SUCCESS;}}

基于java大学生就业信息管理系统相关推荐

  1. 基于JAVA毕业生就业信息管理系统计算机毕业设计源码+系统+lw文档+部署

    基于JAVA毕业生就业信息管理系统计算机毕业设计源码+系统+lw文档+部署 基于JAVA毕业生就业信息管理系统计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  2. java计算机毕业设计Web医学院校大学生就业信息管理系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计Web医学院校大学生就业信息管理系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计Web医学院校大学生就业信息管理系统源码+mysql数据库+系统+lw文档 ...

  3. java计算机毕业设计Web医学院校大学生就业信息管理系统源码+mysql数据库+系统+lw文档+部署1

    java计算机毕业设计Web医学院校大学生就业信息管理系统源码+mysql数据库+系统+lw文档+部署1 java计算机毕业设计Web医学院校大学生就业信息管理系统源码+mysql数据库+系统+lw文 ...

  4. JAVA毕业设计Web医学院校大学生就业信息管理系统计算机源码+lw文档+系统+调试部署+数据库

    JAVA毕业设计Web医学院校大学生就业信息管理系统计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计Web医学院校大学生就业信息管理系统计算机源码+lw文档+系统+调试部署+数据库 本源 ...

  5. 基于Java毕业设计志愿者信息管理系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计志愿者信息管理系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计志愿者信息管理系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 ...

  6. JAVA毕业生就业信息管理系统计算机毕业设计Mybatis+系统+数据库+调试部署

    JAVA毕业生就业信息管理系统计算机毕业设计Mybatis+系统+数据库+调试部署 JAVA毕业生就业信息管理系统计算机毕业设计Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S ...

  7. 基于java大学生就业招聘系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署

    基于java大学生就业招聘系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java大学生就业招聘系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 本源码技术栈 ...

  8. 基于JAVA汽车售后服务信息管理系统的设计与实现计算机毕业设计源码+系统+mysql数据库+lw文档+部署

    基于JAVA汽车售后服务信息管理系统的设计与实现计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA汽车售后服务信息管理系统的设计与实现计算机毕业设计源码+系统+mysql数据库+ ...

  9. 基于JAVA高校科研信息管理系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA高校科研信息管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA高校科研信息管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 ...

最新文章

  1. html 360shiyanshi,360发布国内首个HTML5实验室 4大特性抢先测
  2. 存储引擎放弃使用索引的方式
  3. 最小栈的实现(设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。)
  4. 1.linux系统基础笔记(互斥量、信号量)
  5. 【转】Android bluetooth介绍(三): 蓝牙扫描(scan)设备分析
  6. 前W3C顾问Klaus Birkenbihl谈HTML5与万维网未来
  7. python判断不等_Python爬取620首虾米歌曲,揭秘五月天为什么狂吸粉?!
  8. c++的vector初始化
  9. Preferences DataStore全解析
  10. 自动化办公--通过BOM表输出原材料状态(第一版)
  11. 转 Apache Ignite——新一代数据库缓存系统
  12. 微信小程序 全局状态管理 ,响应式
  13. ysoserial URLDNS解析
  14. Coding哥,魅族让你用洪荒之力来夺宝了!
  15. 路由 OSPF常见4种网络类型MA、P2P、NBMA、P2MP、OSPF报头字段信息简介。
  16. docker部署教程
  17. 2022-2028全球细胞和基因治疗制造服务行业调研及趋势分析报告
  18. 关于webp、awebp、png、gif等网页中的图片下载,相互转换(亲测有用)
  19. c# 获取微秒_c# 获取当前时间的微秒
  20. 什么是DNS?DNS有什么作用?

热门文章

  1. Oracle Mutex实现机制
  2. 构建表情符号制作应用程序
  3. mapper-一对多,多对多等问题
  4. c语言程序设计(西安理工大学),C语言程序设计-西安理工大学三电实验教学中心!.doc...
  5. 如何寻找省级软件产业主管部门认可的软件检测机构出具报告
  6. LaTeX中引用参考文献
  7. ZYNQ PS与PL通信之DMA
  8. 朋友圈的权限研究、最后有个实现朋友圈的实现的推测(全网最全)
  9. Python:找对称数
  10. 离散化/线段树 (POJ - 2528 Mayor's posters)