常州大学本科生毕业设计(论文)
getRequest().setAttribute(\ getRequest().setAttribute(\ return \}
5.2.2 项目结题管理模块
该模块包括项目结题确认和已确认项目。
功能:项目结题确认展示了项目的结题进度信息(包括项目名称、项目类别、开始时间、结束时间、人数、申报金额、创建时间、进度跟踪、文档下载等),项目负责人同样可以点击查看项目的目前进度情况信息,可以点击下载该项目的文档信息,如果在仔细查看了解了之后,确定该项目可以结题了,项目负责人即可单击确认结题对该项目进行结题确认。
图5- 5项目结题确认
说明:项目负责人查询需要结题的项目,或者查询所有项目,在需要结题的项目后面单击“确认结题”来对其进行结题操作。
核心代码:
/**
* 我的未结题项目列表 * @return */
public String noSuccessProjectList() throws Exception{
String searchValue = getRequest().getParameter(\ int pageNo = StringUtil.toInt(getRequest().getParameter(\().getParameter(\
User user = (User)getSession().getAttribute(\ Page
}else{
searchValue = new String(searchValue.getBytes(\
第 21 页 共 42 页
常州大学本科生毕业设计(论文)
projectPage = getAdminService().getPage(pageNo, searchValue, new String[]{\
}
getRequest().setAttribute(\ getRequest().setAttribute(\ return \ }
功能:已确认结题提供项目负责人查看已经结题的项目信息(包括项目名称、项目类别、开始时间、结束时间、人数、申报金额、创建时间、进度跟踪、文档下载等),项目负责人同样可以点击查看项目的目前进度情况信息,可以点击下载该项目的文档信息。
图5- 6已确认结题
说明:项目负责人查询结题的项目,或者查询所有项目。
核心代码:
/**
* 结题 */
public void success(){ try{
String id = getRequest().getParameter(\
Project project = getAdminService().getProject(id); project.setIsSuccess(1);
project.setSuccessDate(new Date()); //审批
getAdminService().update(project); //创建操作记录
ProjectRecords projectRecords = new ProjectRecords(); projectRecords.setCreateDate(new Date());
projectRecords.setDescription(\项目结题成功等待部门负责人确认\ projectRecords.setUser((User)getSession().getAttribute(\ projectRecords.setProject(project);
第 22 页 共 42 页
常州大学本科生毕业设计(论文)
}
//保存
getAdminService().save(projectRecords); JSONUtil.writeJsonTrue(getResponse()); }catch(Exception e){
JSONUtil.writeJsonFalse(getResponse()); }
5.3 管理员功能模块
管理员可以实现的功能有用户权限管理、部门管理、项目类别管理、查询统计系统,每个模块的具体功能内容如下:
5.3.1 用户权限管理模块
该模块包括创建用户和用户管理。
功能:创建用户提供管理员新建用户信息(用户名、密码、确认密码、部门、权限分配、描述),输入用户信息,实时保存即可。
图5- 7创建用户
说明:管理员只要输入用户信息(包括用户名、密码、确认密码、部门、权限分配、描述等),单击“保存”即可实现创建用户功能。
核心代码:
/**
* 创建用户 * @return */
public String addUser(){
List
第 23 页 共 42 页
常州大学本科生毕业设计(论文)
return \}
功能:用户列表提供管理员修改、删除用户信息(用户名、密码、部门、权限、描述),描述是对用户的性质进行描述。
图5- 8用户列表
说明:管理员在需要修改、删除的用户后面单击相应的按钮对其操作。 核心代码:
/**
* 编辑用户 * @return */
public String editUser(){
String id = getRequest().getParameter(\ User user = getAdminService().getUser(id);
List
* 删除用户 */
public void deleteUser(){ try{
String id = getRequest().getParameter(\ getAdminService().deleteUser(id);
JSONUtil.writeJsonTrue(getResponse()); }catch(Exception e){
JSONUtil.writeJsonFalse(getResponse()); } }
第 24 页 共 42 页
常州大学本科生毕业设计(论文)
5.3.2 部门管理模块
该模块包括添加部门和部门列表。
功能:添加部门是提供管理员添加部门信息(部门编号、部门名称等),添加完毕保存即可。
图5- 9添加部门
说明:管理员只要输入部门信息(包括部门编号、部门名称、描述等),单击“保存”即可实现创建部门功能。
核心代码:
/**
* 添加部门 */
public String addDept(){ return \ } /**
* 保存部门 */
public void saveDept(){ try{
String code = getRequest().getParameter(\ String name = getRequest().getParameter(\
String description = getRequest().getParameter(\ Dept dept = getAdminService().getDept(\ if(dept==null){
dept = new Dept(); dept.setCode(code);
dept.setDescription(description); dept.setName(name);
第 25 页 共 42 页