当前位置:首页 > 毕业论文--网络办公自动化系统
网络办公自动化系统
value=\${sf.nodeId }\
onclick=\ ${sf.ifChecked }/> ${sf.displayName}
onclick=\ ${sfc.ifChecked }/> ${sfc.displayName}
(2) 编写Searchtypelist类中的getpersonsearchtypelist()方法。
private static String sql1 = \where LABELTYPE + \ private static String sql2 = \public static ArrayList getpersonsearchtypelist() { sql = sql1 + \
ArrayList persontypelist = new ArrayList(); try{ rs = db.getRs(sql); while (rs.next()) { LabelValueBean label = new LabelValueBean(rs.getString(Content.LABELNAME),
rs.getString(Content.LABELVALUE));
persontypelist.add(label); }
} catch (Exception e) { e.printStackTrace();
System.out.println(\ } return persontypelist; }
2、登录日志模块
登录日志模块是对登录用户的信息进行操作的。当用户触发查看个人信息请求时,处理该请求的Action类的主要任务就是调用相应的方法将用户登录时存储在LogonForm类中的信息复制到于该请求对应的ActionForm类中。然后利用ActionForm的自动填充机制通过
31
网络办公自动化系统
触发修改个人信息请求时,Action类会通过该其请求中传递的参数做相应的操作。
3,操作日志
操作日志模块是对登录用户的操作信息进行操作的。当用户触发查看个人信息请求时,处理该请求的Action类的主要任务就是调用相应的方法将用户登录时的操作信息存储在LogonForm类中的信息复制到于该请求对应的ActionForm类中。然后利用ActionForm的自动填充机制通过
5.3.6 考勤管理模块的实现
该模块的功能如下: 1、员工考勤。
此模块实现了对公司员工的上下班进行管理,员工登录系统后可以进行公司的签到和签退功能。具体实现界面如下 图5-13 :
图5-13 员工签到、签退窗口 2,
单击“考勤管理后会”按钮后会自动触发empManualAction.do请求,并传
32
网络办公自动化系统
递参数给处理该请求的Action类。通过该参数,调用数据库里面的数据显示到页面上。点击“签到”按钮可以对当日的上班时间进行签到,下班时点击“点击” 签退按钮,可以对当天的下班进行签退,并吧数据返回到数据库中。具体的java实现代码如下:
public class EmpManualAction extends DispatchAction {
private ManualSignBiz manualSignBiz = null; //考勤业务接口 private UserInfoBiz userInfoBiz = null; // 用户业务接口 public void setUserInfoBiz(UserInfoBiz userInfoBiz) { this.userInfoBiz = userInfoBiz; }
public void setManualSignBiz(ManualSignBiz manualSignBiz) { this.manualSignBiz = manualSignBiz; } /**
* 到签到,签退页面 */
public ActionForward toEmpManualIndex(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
Integer userId = getCurrentUserId(request); int sign = manualSignBiz.getCurrentCheckRecord(userId); //
=
得到用户今天查到情况 UserInfoBean userBean userInfoBiz.searchUserInfoById(userId);
request.setAttribute(\, userBean); request.setAttribute(\, sign);
return mapping.findForward(\); }
/**
* 增加用户签到信息 */ public ActionForward doAddManualCheckUp(ActionMapping mapping,
ActionForm form, HttpServletRequest request, HttpServletResponse response) {
ManualSign manualSign = new ManualSign();
Integer userId = getCurrentUserId(request);// 得到用户id UserInfo userInfo = new UserInfo();
33
网络办公自动化系统
userInfo.setUserId(userId);
manualSign.setUserInfo(userInfo); // 设置用户
String signDesc = request.getParameter(\); // 得到备注
if (null != signDesc) {
manualSign.setSignDesc(signDesc); // 设置备注 }
manualSignBiz.addCheckUpManualSign(manualSign); // 增加签到信息
return null; }
/**
* 增加用户签退信息 */ public ActionForward doAddManualCheckOut(ActionMapping mapping,
ActionForm form, HttpServletRequest request, HttpServletResponse response) {
ManualSign manualSign = new ManualSign();
Integer userId = getCurrentUserId(request); // 得到用户id UserInfo userInfo = new UserInfo(); userInfo.setUserId(userId);
manualSign.setUserInfo(userInfo); // 设置用户
String signDesc = request.getParameter(\); // 得到备注
if (null != signDesc) {
manualSign.setSignDesc(signDesc); // 设置备注 }
manualSignBiz.addCheckOutManualSign(manualSign); // 增加签退信息
return null; }
private Integer getCurrentUserId(HttpServletRequest request){ HttpSession session = request.getSession(); LoginUserBean user = (LoginUserBean) session.getAttribute(\); return user.getUserId();
}
2、考勤历史查询模块
管理员此模块可以清楚的查询公司员工的考勤信息,具体实现界面如下:
34
共分享92篇相关文档