personManager.searchPersons()
);
return mapping.findForward(\);
}
Public ActionForward addInput(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
return mapping.findForward(\);
}
public ActionForward add(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
PersonActionForm paf = (PersonActionForm)form; Person person = new Person();
BeanUtils.copyProperties(person, paf);
personManager.addPerson(person, paf.getOrgId()); return mapping.findForward(\);
}
5.2权限管理
5.2.1模块管理
对于模块的操作,增删改查。点击添加模块可以添加一个新的模块。点击模块的名称可以显示该模块的子模块。点击更新可以修改该模块的信息。点击删除可以删除该模块。
界面原型如图5-3所示:
5-3模块管理
代码实现(部分):
private ModuleManager moduleManager;
/**
* 打开机构管理主界面 */
@Override
protected ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
ModuleActionForm maf = (ModuleActionForm)form; request.setAttribute(\,
moduleManager.searchModules(maf.getParentId())); return mapping.findForward(\);
}
* 打开机构管理录入界面 * @param mapping * @param form * @param request * @param response * @return
* @throws Exception */ /**
public ActionForward addInput(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
return mapping.findForward(\);
}
//添加机构信息
public ActionForward add(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
ModuleActionForm maf = (ModuleActionForm)form; Module module = new Module();
BeanUtils.copyProperties(module, maf);
moduleManager.addModule(module, maf.getParentId()); return mapping.findForward(\);
}
//删除机构信息
public ActionForward del(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
ModuleActionForm maf = (ModuleActionForm)form;
moduleManager.delModule(maf.getId());
return mapping.findForward(\);
}
5.2.2角色管理
对于角色的管理,基本的增删改查和授权。点击添加角色么可以添加角色的信息。点击角色授权可以给角色分配权限。
界面原型如图5-4所示:
图5-4角色管理
代码实现(部分):
@Override
protected ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
}
request.setAttribute(\,
);
roleManager.searchRoles()
return mapping.findForward(\);
//打开添加界面
public ActionForward addInput(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
return mapping.findForward(\);
}
public ActionForward add(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
//从页面表单接收数据 RoleActionForm raf = (RoleActionForm)form; Role role = new Role();
BeanUtils.copyProperties(role, raf);
roleManager.addRole(role);
return mapping.findForward(\);
}
5.2.3用户管理
对于用户的分配账号,授权,删除等管理。点击分配账号,为人员分配登陆系统的账号。点击删除账号,删除人员登陆系统的账号。但是人员信息还在。点击分配角色,为用户分配角色。点击用户授权,为用户授予权限。
界面原型如图5-5所示:
图5-5角色管理
5.3工作流管理
5.3.1流程管理
业务描述
流程的定义,流程图片的上传,流程的显示,删除。流程的定义是xml文
件,使用JBDL语言编写,一般可以用流程设计器来设计。具体的内部实现是JBPM帮组我们实现。
界面原型如图5-6所示:
图5-6流程管理
5.4公文管理
5.4.1公文维护
业务描述
对于不同用户显示不同的公文,我的公文,待审公文,已审公文,添加公文,公文提交到流程,公文的审核,删除等。这里的实现会调用JBPM的接口,判断该用户对应的公文在那个任务节点。来显示不同状态的公文。
界面如图5-7所示:
图5-7我的公文界面
待审公文界面:
图5-8待审公文界面
审核界面:
图5-9审核界面
5.5系统关键代码:
SSH框架环境的搭建: 5.5.1与数据库的连接
5.5.2spring 整合 struts2与 hibernate3.0
交予三个配置文件配置
applicationContext-actions.xml
applicationContext-beans.xml applicationContext-common.xml
5.6数据流程图
公文管理的部署流程:如图5-10
图5-10公文管理的部署流程
添加公文如图5-11所示:
图5-11添加公文流程
审批公文
图5-13审批流程
6系统测试分析
测试了系统各功能模块:公文管理,用户登录,组织管理,权限管理,工作流程等。
6.1系统测试环境
整个测试过程中所使用的软硬件环境如下: 硬件环境:
系统内存:2.00GB
硬盘容量:500GB 5400转
显卡芯片:NVIDIA Geforce 310 系统类型:32位操作系统 软件环境: JDK,JRE
服务器:tomcat 6.0 数据库:MySQL server
浏览器:搜狗高速浏览器等常用浏览器
6.2系统测试过程及测试结果
启动测试环境:启动MySQL,Tomcat 6.0,搜狗浏览器,输入网址:/ 测试用户登录
测试各模块的实现
测试过程:以不同用户登录系统,测试公文管理,用户登录,组织管理,权限管理,工作流程。
测试结果(功能项分布及测试结果情况)如表6-1所示: 测试需求 测试重点及结果 果 测试结
系统的设计与实现毕业论文



