CMM约束下软件项目管理系统(6)

2019-04-02 11:16

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


CMM约束下软件项目管理系统(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:最新银行从业个人理财章节重点

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: