⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pagemothod.java

📁 考勤管理系统是针对学校每个月的考勤的报表进行总结
💻 JAVA
字号:
package util;

import java.util.Enumeration;
import java.util.Vector;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import action.Op_class;
import action.Op_department;
import action.Op_punish;
import action.Op_student;
import action.Op_term;
import action.Op_weeks;

public class PageMothod {
	private StringBuffer tempStr = null;
	public String msg = "";

	/**
	 * 判断用户是否已经登录
	 * @param request 页面请求
	 * @return boolean 已登录返回true反则返回false
	 */
	public boolean islogin(HttpServletRequest request) {
		HttpSession session = request.getSession(false);
		if (session == null) return false;
		String user = (String)session.getAttribute("M_LoginID");
		if (user == null || user.equals(""))
			return false;
		return true;
	}
	
	/**
	 * 退出登录,清除想关的所有session参数
	 * @param request 页面请求
	 */
	public void logout(HttpServletRequest request) {
		HttpSession session = request.getSession(false);
		Enumeration e = session.getAttributeNames(); 
		//得到session中变量名的枚举对象
		while (e.hasMoreElements()) { //遍历每一个变量
			session.removeAttribute((String)e.nextElement()); 
		}
	}
	
	/**
	 * 打印菜单项目.该方法在客户端须有linkto(url)方法
	 * @param name 菜单项目名称
	 * @param link 菜单链接页面的URL
	 * @return String 要打印的菜单项的html代码
	 */
	public String getMenuItem(String name, String link) {
		StringBuffer code = new StringBuffer();
		code.append("<tr style=\"cursor:hand\">\n");
		code.append("\t<td height=\"28\" class=\"hide\" ");
		code.append("onMouseOver=\"this.className='over'\" ");
		code.append("onMouseOut=\"this.className='hide'\" ");
		code.append("onClick=\"linkto('" + link + "')\">&nbsp;&nbsp;\n");
		code.append("\t\t<img src=\"images/erji_17.gif\"> " + name);
		code.append(" <font color=white>&gt;&gt;</font></td>\n");
	    code.append("</tr>");
	    return code.toString();
	}
	
	/**
	 * 根据用户的权限列表其可以操作的菜单列表
	 * @param request 页面请求
	 * @return String 返回菜单的html代码
	 */
	public String getMenu(HttpServletRequest request) {
		HttpSession session = request.getSession(false);
		if (session == null) {
			return "";
		} else {
			String codetemp = (String)session.getAttribute("M_power");
			String[] power = codetemp.split("-");
			
			StringBuffer menucode = new StringBuffer();
			for (int i=0; i<power.length; i++) {
				if (power[i].equals("insert")) 
					menucode.append(getMenuItem("考勤情况录入", "kqinsert.jsp"));
				if (power[i].equals("qPart")) 
					menucode.append(getMenuItem("个人考勤查询", "querypart.jsp"));
				if (power[i].equals("qStat")) 
					menucode.append(getMenuItem("考勤统计查询", "querystat.jsp"));
				if (power[i].equals("update")) 
					menucode.append(getMenuItem("考勤修改删除", "kqupdate.jsp"));
				if (power[i].equals("table")) 
					menucode.append(getMenuItem("常用文件下载", "download.jsp"));
				if (power[i].equals("setting")) 
					menucode.append(getMenuItem("学期信息设置", "setting.jsp"));
				if (power[i].equals("power")) 
					menucode.append(getMenuItem("管理权限分配", "powerset.jsp"));
				if (power[i].equals("myinfo")) 
					menucode.append(getMenuItem("修改我的资料", "myinfo.jsp"));
			}
			menucode.append(getMenuItem("退出当前登录", "logout.jsp"));
			return menucode.toString();
		}
	}
	
	/**
	 * 根据用户的权限列表其可以操作的列表
	 * @param request
	 * @return
	 */
	public String getOpList(HttpServletRequest request) {
		HttpSession session = request.getSession(false);
		if (session == null) return "";
		String codetemp = (String)session.getAttribute("M_power");
		if (codetemp == null) return "";
		String[] power = codetemp.split("-");
		
		StringBuffer menucode = new StringBuffer();
		int count = 0;
		for (int i=0; i<power.length; i++) {
			if (power[i].equals("insert")) {
				menucode.append("&nbsp;&nbsp;&nbsp;&nbsp;" +
						"<a href='kqinsert.jsp'>考勤情况录入</a>");
				count ++;
			}
			if (power[i].equals("qPart")) {
				menucode.append("&nbsp;&nbsp;&nbsp;&nbsp;" +
						"<a href='querypart.jsp'>个人考勤查询</a>");
				count ++;
			}
			if (power[i].equals("qStat")) {
				menucode.append("&nbsp;&nbsp;&nbsp;&nbsp;" +
						"<a href='querystat.jsp'>考勤统计查询</a>");
				count ++;
			}
			if (power[i].equals("update")) {
				menucode.append("&nbsp;&nbsp;&nbsp;&nbsp;" +
						"<a href='kqupdate.jsp'>考勤修改删除</a>");
				count ++;
			}
			if (power[i].equals("table")) {
				menucode.append("&nbsp;&nbsp;&nbsp;&nbsp;" +
						"<a href='download.jsp'>常用文件下载</a>");
				count ++;
			}
			if (power[i].equals("setting")) {
				menucode.append("&nbsp;&nbsp;&nbsp;&nbsp;" +
						"<a href='setting.jsp'>学期信息设置</a>");
				count ++;
			}
			if (power[i].equals("power")) {
				menucode.append("&nbsp;&nbsp;&nbsp;&nbsp;" +
						"<a href='powerset.jsp'>管理权限分配</a>");
				count ++;
			}
			if (power[i].equals("myinfo")) {
				menucode.append("&nbsp;&nbsp;&nbsp;&nbsp;" +
						"<a href='myinfo.jsp'>修改我的资料</a>");
				count ++;
			}
			if (count%4 == 0) menucode.append("<br><br>");
		}
		menucode.append("&nbsp;&nbsp;&nbsp;&nbsp;" +
				"<a href='logout.jsp'>退出当前登录</a>");
		return menucode.toString();
	}
	
	/**
	 * 根据用户登录信息判断其是否有指定powerflag的权限
	 * @param request 请求
	 * @param powerflag 指定的权限
	 * @return boolean 有权限返回true 没有则返回false
	 */
	public boolean isEnoughPower(HttpServletRequest request, 
			String powerflag) {
		HttpSession session = request.getSession(false);
		if (session == null) return false;
		if (session.getAttribute("M_LoginID") == null ||
				session.getAttribute("M_LoginID").equals("")) return false;
		String power = (String)session.getAttribute("M_power");
		if (power == null || power.equals("")) return false;
		if (power.indexOf(powerflag) < 0) return false;
		return true;
	}
	
	/**
	 * 获取操作的院系
	 * @param session
	 * @return
	 */
	public String getOpDep(HttpSession session) {
		String dep = (String)session.getAttribute("M_department");
		String type = (String)session.getAttribute("M_type");
		if (type != null && type.equals("supper")) {
			return "";
		} else {
			return dep;
		}
	}
	
	/**
	 * 获取操作院系的下拉列表
	 * @param session
	 * @return
	 */
	public String getDepOptions(HttpSession session) {
		String opdep = getOpDep(session);
		String temp = "";
		if (opdep == null) return null;
		Vector deplist = new Op_department().getAllDep();
		if (deplist == null) return null;
		tempStr = new StringBuffer();
		if (opdep.equals("")) {
			//教务处管理员
			tempStr.append("<option value=\"\">= 全校 =</option>");
			for (int i=0; i<deplist.size(); i++) {
				temp = (String)deplist.elementAt(i);

				tempStr.append("<option value=\""+temp);
				tempStr.append("\">"+temp+"</option>");
			}
		} else {
			tempStr.append("<option value=\""+opdep);
			tempStr.append("\">"+opdep+"</option>");
		}
		return tempStr.toString();
	}
	
	/**
	 * 获取指定学期的所有周下拉列表
	 * @param termid
	 * @return
	 */
	public String getWeeksOptions(long termid) {
		Vector weeks = new Op_weeks().getTermWeeks(termid);
		TermAndWeeks aweek = null;
		if (weeks == null) return null;
		tempStr = new StringBuffer();
		tempStr.append("<option value=\"\">= 周次 =</option>");
		for (int i=0; i<weeks.size(); i++) {
			aweek = (TermAndWeeks)weeks.elementAt(i);
			tempStr.append("<option value=\""+aweek.getWek_Id());
			tempStr.append("\">"+aweek.getWek_week()+"</option>");
		}
		return tempStr.toString();
	}
	
	/**
	 * 
	 * @param dep
	 * @param cls
	 * @return
	 */
	public String getDepClass(String dep, String num) {
		Op_class op_class = new Op_class();

		Vector classes = op_class.getAdepClasses(dep);
		if (classes == null) {
			this.msg = op_class.msg;
			return null;
		}
		tempStr = new StringBuffer();
		tempStr.append("<div align=center>");
		for (int i=0; i<classes.size(); i++) {
			tempStr.append("&nbsp;<a href=\"javascript:fillcls(" + num +",'");
			tempStr.append(classes.elementAt(i)+"')\">");
			tempStr.append(classes.elementAt(i) + "</a>");
			if ((i != 0) && (i % 8) == 0) 
				tempStr.append("<br>");
		}
		tempStr.append("</div>");
		//System.out.println(tempStr);
		return tempStr.toString();
	}
	
	/**
	 * 获取指定班级的所有学生
	 * @param cls
	 * @param num
	 * @return
	 */
	public String getClsStds(String cls, String num) {
		Op_student op_student = new Op_student();
		
		Vector stds = op_student.getClaStudents(cls);
		if (stds == null) {
			this.msg = op_student.msg;
			return null;
		}
		tempStr = new StringBuffer();
		Student astd = null;
		tempStr.append("<div align=center>");
		for (int i=0; i<stds.size(); i++) {
			astd = (Student)stds.elementAt(i);
			tempStr.append("&nbsp;<a href=\"javascript:fillstd(" + num +",'");
			tempStr.append(astd.getSId()+"','"+astd.getSName()+"')\">");
			tempStr.append(astd.getSId()+ " " + astd.getSName() + "</a>");
			if ((i!=0) && (i%6==0)) 
				tempStr.append("<br>");
		}
		tempStr.append("</div>");
		//System.out.println(tempStr);
		return tempStr.toString();
	}
	
	/**
	 * <p>取得所有学年</p>
	 * @return
	 */
	public String getQ_year() {
		Op_term op_term = new Op_term();
		String codeStr = "";
		String curYear = "";
		
		Term curterm = op_term.getCurTerm();
		if ( curterm == null) {
			this.msg = op_term.msg;
		}
		curYear = curterm.getTerm_year();
		tempStr = new StringBuffer();
		Vector years = op_term.getAllYear();
		if (years != null) {
			tempStr.append("<option value=\"\">-全部学年-</option>");
			for (int i=0; i<years.size(); i++) {
				codeStr = (String)years.elementAt(i);
				tempStr.append("<option value=" + codeStr);
				if (codeStr.equals(curYear))
					tempStr.append(" selected");
				tempStr.append(">" + codeStr + "</option>\n");
			}
		} else {
			this.msg = op_term.msg;
			return null;
		}
		//System.out.println(tempStr.toString());
		return tempStr.toString();
	}
	
	/**
	 * <p>取得所有处分方式信息</p>
	 * @param type
	 * @return
	 */
	public String getPunish() {
		Op_punish op_punish = new Op_punish();
		Vector punlist = op_punish.getAllPunish();
		if (punlist == null) {
			this.msg = op_punish.msg;
			return null;
		}
		
		tempStr = new StringBuffer();
		Punish apunish;
		for (int i=0; i<punlist.size(); i++) {
			apunish = (Punish)punlist.elementAt(i);
			tempStr.append("<option value=\"" + apunish.getP_low());
			tempStr.append(","+apunish.getP_top()+"\">");
			tempStr.append(apunish.getP_low() + "-" + apunish.getP_top());
			tempStr.append("  "+apunish.getP_punish());
			tempStr.append("</option>\n");
		}
		return tempStr.toString();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -