www.51jplw.com
护状态模块中可实现进程的查询、修改、删除,实现项目进程内容的完善。 5.3.4日志管理子模块
日志管理子模块对所有的用户开放。日志管理子模块又分为创建日志模块用维护日志模块。创建日志模块实现的是日志的新建功能。在日志刚创建的时候必须填写项目表中存在的进程ID、日志名称及CMM等级。维护日志模块中可实现日志的查询、修改、删除,实现项目日志内容的完善。
在日志管理模块中,所以所有人只能创建负责人ID为自己的日志文件。功能实现时,日志表的负责人ID是通过获取session中的用户ID empid,来达到这一日的。 5.3.5用户管理子模块
用户管理子模块他为新建用户模块、维护用户模块、修改密码模块。权限为1、2、3的用户可以使用新建用户和维护用户模块。任意权限的用户都可以修改账号密码。
(1)
新建用户模块实现的是用户的新建功能。用户表的职位各权限分离开。职位为在公司中的职务如总工程师、项目经理、项目经理助理、商务专员、分析师、程序员等。而用户的权限则是规定对系统功能的使用权限。所以职位为分析师的用户,可以设置权限为经理肋理。
图5.5新建用户页面
实现代码:
public class adduserForm extends ActionForm { private String empname; private String password; private String position; private String username; private int userrole;
public String getEmpname() { return empname;
www.51jplw.com
21
www.51jplw.com
}
public void setEmpname(String empname) { this.empname = empname; }
public void setUserrole(int userrole) { this.userrole = userrole; }
public void setUsername(String username) { this.username = username; }
public void setPosition(String position) { this.position = position; }
public void setPassword(String password) { this.password = password; }
public String getPassword() { return password; }
public String getPosition() { return position; }
public String getUsername() { return username; }
public int getUserrole() { return userrole; }
public ActionErrors validate(ActionMapping actionMapping,
HttpServletRequest httpServletRequest) { return null; }
www.51jplw.com
22
www.51jplw.com
}
(2)维护用户模块实现的是用户的查询、修改、删除等功能。在该模块中也可以实现密码的修改。
图5.6维护用户页面
代码实现:
public boolean adduser(String empname,String username,String password,String position,int userrole)
{
Connection conn = null; Statement stmt = null; boolean count=false;
String s=\
userrole+\ String sql =\
try{ conn=DriverManager.getConnection(\sword=;DatabaseName=hro\
stmt = conn.createStatement(); stmt.executeUpdate(sql); count=true; stmt.close(); conn.close();
}catch(SQLException e){}
www.51jplw.com
23
www.51jplw.com
return count; }
(3)修改密码模块实现的是用户的密码修改功能。用户只能修改自己的账号的密码。用户的登陆账号是在登陆系统时就存在session中的。输入正确旧密码才能修改新密码。输入的新密码和重复输入的密码必须一致才能修改成功。否则提示输入有误。
图5.7修改密码页面
实现代码:
public boolean updatepassword(String username,String password,String password1) {
Connection conn = null; Statement stmt = null; boolean count=false; ResultSet rs = null;
//String s=\
String sql1=\ String
sql2
=\
emp
set
password=\
username=\
try{ conn=DriverManager.getConnection(\sword=;DatabaseName=hro\
stmt = conn.createStatement(); rs = stmt.executeQuery(sql1); while (rs.next())
{stmt.executeUpdate(sql2); count = true; } rs.close(); stmt.close(); conn.close();
www.51jplw.com
24
www.51jplw.com
}catch(SQLException e){} return count;}
5.3.6组员管理子模块
项目组管理子模块对用户权限为1、2、3的用户开放。项目管理子模块的功能包括查看项目组、项目组成员、新建项目组、修改项目组、删除项目组等。所查询的项目是有项目组存在的项目。创建项目组时,项目ID,成员ID必须在项目project表、用户emp表中存在。项目组成员的职责指的是该用户在项目进程中所要做的工作。举例如:编写可行性研究报告、参与需求分析,概要设计、详细设计、系统初验、编制测试报告、编制系统使用手册、编写帮肋文档等任务。项目组progroup表的主键是项目ID和成员ID。所以在一个项目组中一个用户只有一条记录。
图5.8项目组管理页面
实现代码:
import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionMapping; import javax.servlet.http.HttpServletRequest;
public class progroupForm extends ActionForm { private String duty; private int empid; private int empidid; private int projectid; private int projectidid; private int project_id; private int emp_id;
www.51jplw.com
25