www.51jplw.com
public void setProject_id(int project_id) { this.project_id = project_id; }
public int getProject_id() { return project_id; }
public void setEmp_id(int emp_id) { this.emp_id = emp_id; }
public int getEmp_id() { return emp_id; }
public String getDuty() { return duty; }
public void setDuty(String duty) { this.duty = duty; }
public void setProjectidid(int projectidid) { this.projectidid = projectidid; }
public void setProjectid(int projectid) { this.projectid = projectid; }
public void setEmpidid(int empidid) { this.empidid = empidid; }
public void setEmpid(int empid) { this.empid = empid; }
public int getEmpid() { return empid; }
public int getEmpidid() {
www.51jplw.com
26
www.51jplw.com
return empidid; }
public int getProjectid() { return projectid; }
public int getProjectidid() { return projectidid; }
public ActionErrors validate(ActionMapping actionMapping,
HttpServletRequest httpServletRequest) { /** @todo: finish this method, this is just the skeleton.*/ return null; }
5.4 CMM信息模块
5.4.1CMM管理子模块
CMM管理子模块对用户权限为1、2、3的用户开放。CMM管理子模块的功能包括查看CMM信息、新建CMM信息、修改CMM信息、删除CMM等。CMM约束表的主键是CMM级别。CMM名称分为初始级、可重复级、已定义级、已管理级、优化级,在CMM描述中指出该CMM级别的关键过程域及其简单描述。
在项目表、状态表、进程表、日志表中都有CMM等级属性存在。这也就是CMM约束下软件项目管理系统中。CMM约束的体现。
图5.9 CMM管理页面
实现代码:
public void setBewrite(String bewrite) {
www.51jplw.com
27
www.51jplw.com
this.bewrite = bewrite; }
public void setCmmname(String cmmname) { this.cmmname = cmmname; }
public void setCmmid(int cmmid) { this.cmmid = cmmid; }
public int getCmmid() { return cmmid; }
public void setCmmidid(int cmmidid) { this.cmmidid = cmmidid; }
public int getCmmidid() { return cmmidid; }
public String getCmmname() { return cmmname; }
5.4.2 CMM信息查询模块
点击菜单档的CMM约束进入selcmm.jsp页面。在该页面中显示出CMM的五个软件能力成熟度。内容有软件能力成熟度的关键过程域及其描述。软件开发过程就是按照在对这些关键过程域的要求中实现能力的提高。CMM等级跟项目的项目表、状态表、进程表、日志表关联在一起。项目、状态、进程中描述的是项目计划内可以达到的CMM等级。日志中描述的是实际达到的CMM等级。
图5.10 CMM信息查询页面
实现代码:
www.51jplw.com
28
www.51jplw.com
public class selcmmForm extends ActionForm { private String cmmid;
public void setCmmid(String cmmid) { this.cmmid = cmmid; }
public String getCmmid() {
return cmmid; }
public ActionErrors validate(ActionMapping actionMapping,
HttpServletRequest httpServletRequest) { /** @todo: finish this method, this is just the skeleton.*/ return null; }
public void reset(ActionMapping actionMapping,
HttpServletRequest servletRequest) { } }
www.51jplw.com
29
www.51jplw.com
总 结
经过多月的设计实施和研究,和不懈的努力整个系统的功能基本实现,在整个开发的过程中我慢慢的认识到需求分析在整个软件开发过程中的重要性。在软件开发过程中,具体的设计编程只是其中的一小部分内容,而更重要的、花费更多时间的则应在需求分析上。在设计的过程中,不仅使以前学习的专业知识得到了巩固和加强。更重要的是在态度和观念上的收获。
此次系统中完成的查询数据模块和系统维护模块,都达到了任务书的具体要求。能正常运行,并通过测试。还可以在项目管理系统的基础上扩展数据共享的功能,这在我这次设计所没有去做。可以作为以后的扩展。
www.51jplw.com
30