第四章 软件项目管理系统的设计
4.1 软件项目管理系统的总体设计。
4.1.1 系统总体结构设计。
4.1.2 系统软件配置方案。
本系统的运行环境需求如下:
操作系统:Window xpWeb 服务器:Tomcat6.0数据库:SQL Server 2003本系统的开发环境如下:
操作系统:Windows xpWeb 服务器:Tomcat6.0数据库:SQL Server 2003开发语言:java,jsp,Struts,Hibernat开发工具:Jbuidler4.1.3 软件项目管理系统的系统的运行流程图。
4.2 主要模块详细设计。
4.2.1 任务管理模块的设计。
此任务模块的功能在于实现软件的集中控制与管理。通过此任务管理模块,可以帮助软件管理员快速有效的实现软件储存人员的管理,同时可以对软件生产员工进行及时了解,实现工作任务的发布等功能。管理人员还能对工作人员的工作进度进行了解,及时调整时间,从而实现高效率工作。
在对任务管理模块进行设计时最重要的一个环节则是对管理模块各个功能的优化设计。任务管理模块中可以对各种员工记录、工作记录进行高效整理还在模块中划分工作性质和工作任务,明确工作期限和工作内容。
部分代码如下:
//分配项目任务Private ActionMission allocation (ActionForm form,HttpServletRequestrequest,HttpSerletResponse response){MissionForm missionForm = form;missionForm.setName(missionForm.getName());//对任务的名称进行获取int pl= missionDAO.insert(missionForm);//获取组员信息if(pl==5){return mapping.fingForword(missionAdd);//跳转到任务添加页面}else if (pl==6){return mapping.fingForword(missionmodify);//跳转到任务修改面}if (pl==7){return mapping.fingForword(missiondelete);//跳转到任务删除面}if (pl==8){return mapping.fingForword(missiondelete);//跳转到任务删除面}else{return mapping.findForword("error");}
4.2.2 Bug 管理模块的设计。
众所周知,Bug 是指软件运行中存在的问题。同时,从专业的角度来讲,Bug也只是软件开发中所提出的各种建议。在软件的产生过程中,Bug 是其保证高质量的重要条件。
Bug 管理子系统的主要功能分述如下:
(1)Bug 的流程控制:这是一个完整的 Bug 运行过程,它包括 Bug 信息的确认、跟踪、修复以及最终的再次测试,测试修复成功后,则直接退出。
( 2)Email 自动发送:在软件运行过程中一旦出现了 Bug,系统则会将此 Bug 信息通过邮件的方式发给使用此系统的工作人员和相关的技术人员,这样将会减少 Bug 所造成的损失。
(3)定期 Bug 汇总:经过一段时间的测试,系统将会把近期出现的 Bug 单统一进行整理,同时发送给相关的软件技术人员,从而帮助他们更好地控制和修复Bug.
(4)Bug 提醒:系统出现 Bug 时,可以向软件技术人员发布提醒信息。
(5)提交 Bug:只是用于 Bug 的上交。
(6)查询 Bug:软件技术人员可以在系统中查询出现过的 Bug.
(7)统计 Bug:在这里可以实事掌握 Bug 出现的频率,随后进行修复的情况,从而有效的实现 Bug 的修复。
(8) Bug 转移:在系统中可以实现 Bug 的 大量转移。
(9)条件配置:在系统中可以实现环境的修改,从而有利于系统的高效运行。
(10)发送 Email:可以向软件技术人员发送关于 Bug 的邮件。
部分代码如下:
//Bug 通过 Email 自动发送Privat ActonForward senMail(ActionMaping,maping,ActionFormform,httpSerletRequest request,httpServletRestponse response){SendMailForm sendMailForm = (sendMailForm)form;SendMailForm.setTile(sendMailForm.getTile());SendMailForm.setAdjunct(sendMailForm.getAdjunct());SendMailForm.setContent(sendMailForm.getContent());int ret=sendMailDAO.sendMail(send.MailForm);if(ret==0){Request.setAttribut("error","邮件未能发送");}else{Return mapping.findForward("sendMainl");}
4.2.3 用户认证模块的设计。
用户认证模块是软件管理系统中的组成部分,可以实现对软件管理系统中的每一个成员进行相应的管理,从而实现资源的合理配置。在开发过程中,可以起到用户注册和用户信息确认的作用。用户认证模块流程图如下:
部分代码如下:
//管理员身份验证Public ActionFormward managerLogin(ActonMapping mapping,ActionForm form,httpServletRequest request,httpSerletRresponse response){ManagerForm managerForm = from;managerForm.setName(managerForm.getName());managerForm.setPwd(managerForm,getPwd());int ret = managerDAO.check(managerForm);if(ret==1){HttpSession session = request.getSession();Session.setAttribut("manager",managerForm.getName());Return mapping.findForward("managerLoginok");}else{Request.setAttribute("error","错误")[15];Return maping.findForward("error");4.3 系统测试。
(1) 用户登陆。以系统管理员用户登陆系统,便于测试系统的主要功能模块。
(2) 任务分配。查看项目组里任务的具体分配,人员分配等信息。
限于文章篇幅,仅展示上述主要系统功能模块的测试页面,系统基本实现了软件项目管理系统的需求。