01 登录页面_登录 RoleManage_LoginAction
逻辑实现:
1. 从request中取得userName,password调用接口String UserManagement. checkUserLogin(String username,String password),转向错误信息提示页面。
2. 如果登录成功,则转向“success”,并将登录信息封装在UserVO中,将User放入session中。
输入 Request:
参数名称
参数类型
是否为空
参数说明
password
String
否
密码
userName
String
否
用户姓名
session
参数名称
参数类型
参数说明
输出:session
参数名称
参数类型
参数说明
loginUserBean
UserVO
用户信息
参数验证:
根据输入参数中的request对参数的要求进行验证。
返回:
success —> success
false —>false
error —>error
logon—>login
02 功能表列表页面_新增RoleManage_GongnengAddAction
逻辑实现:
调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname为当前action的名字。
从request中取得functionName,调用接口void FunctionManagement .addNewFunction(String functionName)新增一个功能点。
输入 Request:
参数名称
参数类型
是否为空
参数说明
functionName
String
否
功能点名称
session
参数名称
参数类型
参数说明
输出:session
参数名称
参数类型
参数说明
参数验证:
根据输入参数中的request对参数的要求进行验证。
返回:
success —> success
false —>false
error —>error
logon—>login
03 功能表列表页面_删除RoleManage_GongnengDelAction
逻辑实现:
1.调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname为当前action的名字。
2. 从request中取得functionId,调用接口String FunctionManagement. deleteFunction(int functionId),删除一条功能点,成功则返回“success”,失败则转向错误信息提示页面。
输入 Request:
参数名称
参数类型
是否为空
参数说明
functionId
Int
否
功能点编号
session
参数名称
参数类型
参数说明
输出:session
参数名称
参数类型
参数说明
参数验证:
根据输入参数中的request对参数的要求进行验证。
返回:
success —> success
false —>false
error —>error
logon—>login
04 角色列表页面_删除 RoleManage_RoleListDelAction
逻辑实现:
1. 调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname为当前action的名字。
2. 从request中取得roleId,调用接口String RoleManagement.deleteRole(int roleId),删除一个角色,成功则返回“success”,失败则转向错误信息提示页面。
输入 Request:
参数名称
参数类型
是否为空
参数说明
roleId
Int
否
功能点编号
session
参数名称
参数类型
参数说明
输出:session
参数名称
参数类型
参数说明
参数验证:
根据输入参数中的request对参数的要求进行验证。
返回:
success —> success
false —>false
error —>error
logon—>login
05 角色编辑页面_确定 RoleManage_RoleEditAction
逻辑实现:
1. 调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,
actionname为当前action的名字。
2.request中取得roleIdfuctionList,从fuctionList数组中取出其中每一个functionId,将其封装在FunctionVO中,再把FunctionVO封装在Vector中,Vector的名字为:roleFunction。
最后将roleId, roleFunction封装在RoleVO中. 4. 调用接口void RoleManagement .editRoleMsg(RoleVO roleVo),更改数据库中相应的角色信息
输入 Request:
参数名称
参数类型
是否为空
参数说明
roleId
String
否
角色编号
fuctionList
String[]
否
功能列表
session
参数名称
参数类型
参数说明
输出:session
参数名称
参数类型
参数说明
参数验证:
根据输入参数中的request对参数的要求进行验证。
返回:
success —> success
false —>false
error —>error
logon—>login
06 角色新增页面_确定 RoleManage_RoleAddAction
逻辑实现:
1. 调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,
actionname为当前action的名字。
2. request中取得roleName,fuctionList,从fuctionList数组中取出其中每一个functionId,将其封装在FunctionVO中,再把FunctionVO封装在Vector中,Vector的名字为:roleFunction。
3. 最后将roleName,roleFunction封装在RoleVO中.
4. 调用接口void RoleManagement.addNewRole(RoleVO roleVO),向数据库中新增一条角色信息。
输入 Request:
参数名称
参数类型
是否为空
参数说明
roleName
String
否
角色名称
fuctionList
String[]
否
功能列表
session
参数名称
参数类型
参数说明
输出:session
参数名称
参数类型
参数说明
loginUserBean
User
用户信息
参数验证:
根据输入参数中的request对参数的要求进行验证。
返回:
success —> success
false —>false
error —>error
logon—>login
10 用户登录验证(在BaseAction中使用)CheckUserLogin
逻辑实现:
1.判断session是否为空,session名字是:loginUserBean,如果session为空,则将message信息设置为“您还没有登录,请重新登录。”,转向错误信息提示页面,如果session不为空,则不做任何操作。
输入 Request:
参数名称
参数类型
是否为空
参数说明
session
参数名称
参数类型
参数说明
loginUserBean
UserVO
用户登录信息
输出:session
参数名称
参数类型
参数说明
参数验证:
根据输入参数中的request对参数的要求进行验证。
返回:
success —> success
false —>false
error —>error
logon—>login
11 权限控制(在BaseAction中使用)ScopeManager(String actionname)
逻辑实现:
1. 从session中取出loginUserBean,从中取得当前登录系统用户的userId,
2. 根据actioname到属性文件中查找出相对应的常量,得到这个action所对应的功能点代号,调用接口boolean UserManagement.checkUserIsHaveFunction(String userId,String functionAlias),参数userId为当前登录系统用户ID,functionAlias为当前action所对应的功能点代号,返回true,则不做任何操作,返回false,则将message信息设置为“您没有操作该功能的权限。”,然后转向错误信息提示页面。
输入 Request:
参数名称
参数类型
是否为空
参数说明
session
参数名称
参数类型
参数说明
loginUserBean
User
用户登录信息
输出:session
参数名称
参数类型
参数说明
参数验证:
根据输入参数中的request对参数的要求进行验证。
返回:
success —> success
false —>false
error —>error
logon—>login
12 角色列表页面_编辑RoleManage_RoleListEditAction
逻辑实现:
1. 调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname是当前action的名字
2. 从request中取得roleId,调用接口RoleVO RoleManagement .getRoleByRoleId(int roleId),得到一个角色信息,将RoleVO放入session中。
输入 Request:
参数名称
参数类型
是否为空
参数说明
roleId
Int
否
功能点编号
session
参数名称
参数类型
参数说明
输出:session
参数名称
参数类型
参数说明
RoleVO
RoleVO
角色信息
参数验证:
根据输入参数中的request对参数的要求进行验证。
返回:
success —> success
false —>false
error —>error
logon—>login
13 用户列表_编辑RoleManage_UserListEditAction
逻辑实现:
1. 调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname是当前action的名字
2. 从request中取得userId, 调用接口UserVO UserManagement. getUserByUserId(String userId)得到一个用户信息。
3.把UserVO放入session中。
输入 Request:
参数名称
参数类型
是否为空
参数说明
userId
String
否
用户编号
session
参数名称
参数类型
参数说明
输出:session
参数名称
参数类型
参数说明
UserVO
User
用户信息
参数验证:
根据输入参数中的request对参数的要求进行验证。
返回:
success —> success
false —>false
error —>error
logon—>login
14用户信息编辑_确定RoleManage_UserEditAction
逻辑实现:
1. 调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname是当前action的名字
3. 从request中取得userId,roleList,departmentId,从roleList中取得roleId, 把roleId封装在RoleVO中,再把RoleVO封装在Vector中,Vector名字为:userRole
4. 将userId, departmentId,userRole封装在UserVO中。
5. 调用接口void UserManagement.editUserMsg (UserVO userVo)修改数据库中相应的信息
输入 Request:
参数名称
参数类型
是否为空
参数说明
userId
String
否
用户编号
roleList
String
否
角色信息
departmentId
String
否
部门编号
session
参数名称
参数类型
参数说明
输出:session
参数名称
参数类型
参数说明
参数验证:
根据输入参数中的request对参数的要求进行验证。
返回:
success —> success
false —>false
error —>error
logon—>login
15退出RoleManage_LogoutAction
逻辑实现:
1. 调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname是当前action的名字
2. 删除所有的session。
输入 Request:
参数名称
参数类型
是否为空
参数说明
session
参数名称
参数类型
参数说明
输出:session
参数名称
参数类型
参数说明
参数验证:
根据输入参数中的request对参数的要求进行验证。
返回:
success —> success
false —>false
error —>error
logon—>login
16部门列表_编辑RoleManage_DepartmentListEditAction
逻辑实现:
1.调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname是当前action的名字
3. 从request中得到departmentId,调用接口DepartmentVO DepartmentManagement. getDepartment (String departmentId) ,
4. 如果DepartmentVO不为空,则将DepartmentVO放入session 中。
输入 Request:
参数名称
参数类型
是否为空
参数说明
departmentId
String
否
部门编号
session
参数名称
参数类型
参数说明
输出:session
参数名称
参数类型
参数说明
DepartmentVO
DepartmentVO
部门信息
参数验证:
根据输入参数中的request对参数的要求进行验证。
返回:
success —> success
false —>false
error —>error
logon—>login
17部门编辑页面_确定RoleManage_DepartmentEditAction
逻辑实现:
1.调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname是当前action的名字
2.从request中取得departmentId,upDepartmentId,departmentTypeId,调用接口DepartmentVO DepartmentManagement. getDepartment (String upDepartmentId) ,从DepartmentVO中取出departmentName,调用接口DepartmentTypeVO DepartmentTypeManagement.getDepartmentType (String departmentTypeId),从DepartmentTypeVO中取得departmentTypeName。
3.departmentId,upDepartmentId,departmentName,departmentTypeId,departmentTypeName,封装在DepartmentVO中,
调用接口void DepartmentManagement.editeDepartment (DepartmentVO departmentvo)更新数据库中的部门信息,转向成功页面。
输入 Request:
参数名称
参数类型
是否为空
参数说明
departmentId
String
否
部门编号
upDepartmentId
String
否
上级部门编号
departmentType
String
否
部门类型
departmentName
String
否
部门名称
session
参数名称
参数类型
参数说明
输出:session
参数名称
参数类型
参数说明
参数验证:
根据输入参数中的request对参数的要求进行验证。
返回:
success —> success
false —>false
error —>error
logon—>login
18部门列表页面_删除RoleManage_DepartmentDeleteAction
逻辑实现:
1.调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname是当前action的名字
2.从request中取得departmentId,调用接口Vector UserManagement. getUserMsgbydeparId (String departmentId),得到这个部门所有的员工,如果Vector不为空,则将message信息设置为“该部门下有员工存在,不能删除该部门”,转向错误信息提示页面,如果Vector为空,调用接口String DepartmentManagement.deleteDepartment (String departmentid),如果返回“success”,则转向成功页面。否则转向错误信息提示页面
输入 Request:
参数名称
参数类型
是否为空
参数说明
departmentId
String
否
部门编号
session
参数名称
参数类型
参数说明
输出:session
参数名称
参数类型
参数说明
参数验证:
根据输入参数中的request对参数的要求进行验证。
返回:
success —> success
false —>false
error —>error
logon—>login
19部门类型页面_删除RoleManage_DepartmentTypeDeleteAction
逻辑实现:
1.调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname是当前action的名字
2.从request中取得departmentTypeId,调用接口String DepartmentTypeManagement .deleteDepartmentType (String departmentTypeid),删除一个部门类型,如果返回“success”,则转向成功页面,否则转向错误信息提示页面。
输入 Request:
参数名称
参数类型
是否为空
参数说明
departmentTypeId
String
否
部门类型编号
session
参数名称
参数类型
参数说明
输出:session
参数名称
参数类型
参数说明
参数验证:
根据输入参数中的request对参数的要求进行验证。
返回:
success —> success
false —>false
error —>error
logon—>login
20部门类型页面_新增RoleManage_DepartmentTypeAddAction
逻辑实现:
1.调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname是当前action的名字
2.从request中取得departmentTypeName,将departmentTypeName封装在DepartmentTypeVO中,调用接口void DepartmentTypeManagement.addNewDepartmentType(DepartmentTypeVO partmentTypevo)
转向成功页面。
输入 Request:
参数名称
参数类型
是否为空
参数说明
departmentTypeName
String
否
部门类型名称
session
参数名称
参数类型
参数说明
输出:session
参数名称
参数类型
参数说明
参数验证:
根据输入参数中的request对参数的要求进行验证。
返回:
success —> success
false —>false
error —>error
logon—>login
21属性文件上传RoleManage_UploadAction
逻辑实现:
1.调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname是当前action的名字
2.从request中取得
输入 Request:
参数名称
参数类型
是否为空
参数说明
session
参数名称
参数类型
参数说明
输出:session
参数名称
参数类型
参数说明
参数验证:
根据输入参数中的request对参数的要求进行验证。
返回:
success —> success
false —>false
error —>error
logon—>login
22数据库定义页面RoleManage_DataBaseAction
逻辑实现:
1.调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname是当前action的名字
2.从request中取得
输入 Request:
参数名称
参数类型
是否为空
参数说明
session
参数名称
参数类型
参数说明
输出:session
参数名称
参数类型
参数说明
参数验证:
根据输入参数中的request对参数的要求进行验证。
返回:
success —> success
false —>false
error —>error
logon—>login
23部门新增页面_确定RoleManage_DepartmentAddAction
逻辑实现:
1.调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname是当前action的名字
2.从request中取得departmentName,upDepartmentId,departmentTypeId,调用接口DepartmentVO DepartmentManagement. getDepartment (String upDepartmentId) ,从DepartmentVO中取出departmentName,调用接口DepartmentTypeVO DepartmentTypeManagement.getDepartmentType (String departmentTypeId),从DepartmentTypeVO中取得departmentTypeName。
3.DepartmentName,upDepartmentId,updepartmentName,departmentTypeId,departmentTypeName,封装在DepartmentVO中,
调用接口void DepartmentManagement.addNewDepartment (DepartmentVO departmentvo)更新数据库中的部门信息,转向成功页面。
输入 Request:
参数名称
参数类型
是否为空
参数说明
departmentName
String
否
部门名称
upDepartmentId
String
否
上级部门编号
departmentTypeId
String
否
部门类型编号
session
参数名称
参数类型
参数说明
输出:session
参数名称
参数类型
参数说明
参数验证:
根据输入参数中的request对参数的要求进行验证。
返回:
success —> success
false —>false
error —>error
logon—>login
24用户新增页面_确定RoleManage_UserAddAction
逻辑实现:
1.调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname是当前action的名字
2.从request中取得userName,roleList,departmentId,从roleList中取得roleId, 把roleId封装在RoleVO中,再把RoleVO封装在Vector中,Vector名字为:userRole
3.将userName, departmentId,userRole封装在UserVO中。
4.调用接口void UserManagement.addNewUserMsg (UserVO uservo)修改数据库中相应的信息.转向成功页面
输入 Request:
参数名称
参数类型
是否为空
参数说明
session
参数名称
参数类型
参数说明
输出:session
参数名称
参数类型
参数说明
参数验证:
根据输入参数中的request对参数的要求进行验证。
返回:
success —> success
false —>false
error —>error
logon—>login
25用户列表页面_删除RoleManage_UserDeleteAction
逻辑实现:
1.调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname是当前action的名字
2.从request中取得userId,调用接口String UserManagement .deleteUserMsg (String userId)。如果返回“success”,则转向成功页面。否则转向错误信息提示页面。
输入 Request:
参数名称
参数类型
是否为空
参数说明
userId
String
否
用户编号
session
参数名称
参数类型
参数说明
输出:session
参数名称
参数类型
参数说明
参数验证:
根据输入参数中的request对参数的要求进行验证。
返回:
success —> success
false —>false
error —>error
logon—>login
26修改密码页面RoleManage_PasswordEditAction
逻辑实现:
1.调用this. CheckUserLogin() , 和this. ScopeManager(String actionname)方法,actionname是当前action的名字
2.从request中取得userName,userPw,newpw,nextpw,先根据userName,userPw查找是否存在这个用户,如果用户存在则验证两次输入的密码是不一致,如果不一致则跳转到错误页面,如果验证通过则跳转到成功页面。
输入 Request:
参数名称
参数类型
是否为空
参数说明
userName
String
否
用户编号
userPw
String
否
密码
newpw
String
否
新密码
nextpw
String
否
新密码确认
session
参数名称
参数类型
参数说明
输出:session
参数名称
参数类型
参数说明
参数验证:
根据输入参数中的request对参数的要求进行验证。
返回:
success —> success
false —>false
error —>error
logon—>login