用户管理详细设计文档1112Word格式.docx
- 文档编号:17970285
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:33
- 大小:415.07KB
用户管理详细设计文档1112Word格式.docx
《用户管理详细设计文档1112Word格式.docx》由会员分享,可在线阅读,更多相关《用户管理详细设计文档1112Word格式.docx(33页珍藏版)》请在冰豆网上搜索。
3.UserQueryAction调用UserOperator对象的save方法通过UserDAO处理新建请求。
4.UserDAO在数据插入时遇到了系统异常,例如用户已经存在、数据库无法连接,则save方法抛出SysException对象,SysException对象存储代表系统异常信息。
5.UserDAO收到SysException对象后,抛给UserQueryAction。
6.UserQueryAction收到SysException后,将异常信息封装到Struts的Error对象中,然后添加到Struts的Error集合中。
7.InputImage.jsp页面显示Error集合中的错误信息。
2用户登录模块(用例编号-ESM-YHGL-2)
步骤说明
1、用户(此模块中包括SuperUser、User、SM和Manage)进入index.jsp页面,并根据页面内容填写,填写完成后,点击“登录”。
2、index.jsp将请求登录信息提交到UserQueryAction,信息被封装到EntryForm中,通过excute传递到UserQueryAction。
UserQueryAction调用UserOperator内的doEntry方法通过UserDAO调用Hibernate框架完成数据的匹配
3、当数据匹配返回值为true时,UserOperator将true值返回给UserQueryAction,UserQueryAction调用response方法进入kuangjia.jsp页面,登录完成。
其它事件流1实现
用户在index.html页面选择“重置”,index.html使用reset脚本清空用户输入的用户名和密码。
1、用户在index.html页面输入信息后,点击“登录”。
2、index.html的登录请求提交到UserQueryAction进行处理。
3、UserQueryAction调用UserOperator对象处理登录请求。
调用UserOperator对象的doEntry方法。
UserOperator调用UserDAO执行数据匹配。
4、UserDAO在执行数据匹配时遇到了系统异常,例如用户已经或密码错误、数据库无法连接,则equals方法抛出SysException对象,SysException对象存储代表系统异常信息。
5、UserDAO收到SysException对象后,抛给UserQueryAction。
6、UserQueryAction收到SysException后,将异常信息封装到Struts的Error对象中,然后添加到Struts的Erros集合中。
7、kuangjia.jsp页面显示Errors集合中的错误信息。
3、修改密码模块
1、用户(此模块中包括SuperUser、User、SM和Manage)进入kuangjia.jsp页面,点击“更改密码”进入ChangePwd.jsp页面,并根据页面内容填写,填写完成后,点击“创建”。
2、ChangePwd.jsp将请求修改密码信息提交到UserQueryAction,UserQueryAction将信息封装到UserQueryForm中,传递到UserQueryAction。
首先UserQueryAction调用UserOperator内的doChangePwd方法验证用户名和密码。
UserOperator调用UserDAO来完成数据的匹配。
3、当UserDAO匹配完数据完成后,将信息返回给UserQueryAction,UserQueryAction调用UserOperator对象的doUpdate方法来处理密码的更新。
4、UserOperator的doUpdate方法通过UserDAO调用Hibernate框架完成密码的更新。
5、当数据更新完后,UserOperator将信息返回给UserQueryAction,UserQueryAction调用response方法进入ChangePwdOk.jsp页面,点击确定按钮,返回到ChangePwd.jsp页面。
用户在ChangePwd.jsp页面选择“取消”,ChangePwd.jsp使用reset清空用户输入的信息。
1、用户在ChangePwd.jsp页面输入信息后,点击“创建”。
2、ChangePwd.jsp的密码更新请求提交到UserQueryAction进行处理。
3、UserQueryAction调用UserOperator对象处理密码修改请求。
调用UserOperator对象的doChangeForm方法。
4、UserDAO在执行数据匹配时遇到了系统异常,例如用户名和旧密码不匹配、两次输入的密码不一致、数据库无法连接,则equals方法抛出SysException对象,SysException对象存储代表系统异常信息。
6、UserQueryAction收到SysException后,将异常信息封装到Struts的Error对象中,然后添加`到Struts的Erros集合中。
7、ChangePwd.jsp页面显示Errors集合中的错误信息。
4、更新用户模块
1、SuperUser进入kuangjia.jsp页面,点击“用户管理”,下拉菜单出现“更新用户角色”并且点击,页面跳转至FindUser.jsp页面中。
2、SuperUser在用户名、姓名、联系电话和邮件帐号四项中任意中输入一项或者几项,点击“提交”,FindUser.jsp将请求提交到UserQueryAction进行处理。
请求信息封装到了UserQueryForm
对象中,传递到UserQueryAction。
3、UserQueryAction执行execute方法调用UserOperator对象处理查询请求,UserOperator使用doFind方法并且连接UserDAO执行查找。
4、UserDAO的doFind方法调用Hibernate框架完成数据库查询。
find方法返回java.util.List对象,List对象存储代表用户信息的UserInfo对象。
4、UserOperator的find方法执行完成后,将得到的结果集存储到UserQueryForm传递给
UserQueryAction
然后提交到FindUser.jsp页面,FindUser.jsp页面从UserQueryForm中读取查询结果,显示查询结果。
6、当FindUser.jsp中的“用户信息列表”显示出用户的信息,SuperUser可以点击实例前面的“checkbox”按钮框选中需要更新的用户,并点击“更新角色”,FindUser.jsp将请求信息传递到UserQueryAction进行处理,UserQueryAction内的response方法将页面跳转到changUser.jsp页面。
7、在changUser.jsp页面中选择需要变更的类型,点击用户角色前的“checkbox”复选框,并点击“提交”。
8、changUser.jsp将请求信息提交到UserQueryAction进行处理。
请求信息被封装到UserQueryForm中,传递回UserQueryAction。
9、UserQueryAction调用UserOperator对象的doUpdate方法处理更新请求,连接UserDAO对用户的角色类型进行更新。
10、UserOperator的doUpdate方法通过UserDAO调用Hibernate框架完成用户的更新。
11、当数据更新完后,UserOperator将信息返回给UserQueryAction,UserQueryAction调用response方法进入changeUserOk.jsp页面,点击确定按钮,返回到FindUser.jsp页面。
SuperUser在第2步提交查询用户信息时,可以不填写任务一项内容,直接点击提交,此时FindUser.jsp页面将清求发送给UserQueryAction进行处理,信息将封装到UserQueryForm中,传递回UserQueryAction,此时UserQueryAction调用UserOperator内的doFind方法,并通过UserDAO和数据库连接完成数据查询,UserDAO.find将得到的信息返回给java.util.List对象存储代表用户信息的Hibernate持久对象UserInfo中,UserOperator将得到的信息存储在UserQueryForm中传递给UserQueryAction然后提交到FindUser.jsp页面,FindUser.jsp页面通过UserQueryAction找到List读取所有用户的信息,此时SU可以点击多少复选框一次性对多个用户进行更新角色。
步骤说明:
1、用户在FindUser.jsp页面输入信息后,点击“提交”。
2、FindUser.jsp的查询用户请求提交到UserQueryAction进行处理。
3、UserQueryAction执行execute方法调用UserOperator对象处理查询请求,UserOperator使用find方法并且连接UserDAO执行查找。
4、UserDAO在查询数据时遇到了系统异常,例如数据库无法连接,则find方法抛出SysException对象,SysException对象存储代表系统异常信息。
6、UserDAO收到SysException后,将异常信息封装到Struts的Error对象中,然后添加到Struts的Erros集合中。
7、FindUser.jsp页面显示Errors集合中的错误信息。
8、当跳转至changUser.jsp页面时,选择用户角色类型后点击“提交”,请求信息被封装到UserQueryForm传递给UserQueryAction,并通过UserOperator的update方法连接UserDAO,UserDAO在连接数据库时遇到了系统异常,例如数据库无法连接,则update将抛出SysException对象,SysException对象存储代表系统异常信息,UserDAO收到SysException后,将异常信息封装到Struts的Error对象中,然后添加到Struts的Erros集合中。
此时changUser.jsp通过UserQueryAction从Error集合中读取错误信息。
5、删除用户模块
1、SuperUser进入kuangjia.jsp页面,点击“用户管理”,下拉菜单出现“删除用户”并且点击,页面跳转至FindUser.jsp页面中。
doFind方法返回java.util.List对象,List对象存储代表用户信息的UserInfo对象。
5、UserOperator的doFind方法执行完成后,将得到的结果集存储到UserQueryForm传递给
UserQueryAction然后提交到FindUser.jsp页面,FindUser.jsp页面从UserQueryForm中读取查询结果,显示查询结果。
6、当FindUser.jsp中的“用户信息列表”显示出用户的信息,SuperUser可以点击实例前面的“checkbox”按钮框选中需要删除的用户,并点击“删除”,FindUser.jsp将请求信息传递到UserQueryAction进行处理。
9、UserQueryAction调用UserOperator对象的doDelete方法处理删除请求,连接UserDAO对用户进行删除。
10、通过UserDAO调用Hibernate框架完成用户的更新。
11、当数据在数据库删除完成后,UserOperator将信息返回给UserQueryAction,UserQueryAction调用response方法进入DeleteUserOk.jsp页面(显示删除用户成功!
),点击确定按钮,返回到FindUser.jsp页面。
SuperUser在第2步提交查询用户信息时,可以不填写任务一项内容,直接点击提交,此时FindUser.jsp页面将清求发送给UserQueryAction进行处理,信息将封装到UserQueryForm中,传递回UserQueryAction,此时UserQueryAction调用UserOperator内的doFind方法,并通过UserDAO和数据库连接完成数据查询,UserDAO.find将得到的信息返回给java.util.List对象存储代表用户信息的Hibernate持久对象UserInfo中,UserOperator将得到的信息存储在UserQueryForm中传递给UserQueryAction然后提交到FindUser.jsp页面,FindUser.jsp页面通过UserQueryAction找到List读取所有用户的信息,此时SuperUser可以点击多少复选框一次性对多个用户进行删除操作。
2、FindUser.jsp的查询用户请求提交到FindUserAction进行处理。
4、UserDAO在查询数据时遇到了系统异常,例如数据库无法连接,则doFind方法抛出SysException对象,SysException对象存储代表系统异常信息。
6、查询用户模块
1、SuperUser进入kuangjia.jsp页面,点击“用户管理”,下拉菜单出现“查询员工用户”并且点击,页面跳转至FindUser.jsp页面中。
用户在FindUser.jsp页面选择“重置”,FindUser.jsp使用reset清空用户输入的信息。
其它事件流2实现
SuperUser在第2步提交查询用户信息时,可以不填写任务一项内容,直接点击提交,此时FindUser.jsp页面将清求发送给UserQueryAction进行处理,信息将封装到UserQueryForm中,传递回UserQueryAction,此时UserQueryAction调用UserOperator内的doFind方法,并通过UserDAO和数据库连接完成数据查询,UserDAO.find将得到的信息返回给java.util.List对象存储代表用户信息的Hibernate持久对象UserInfo中,UserOperator将得到的信息存储在UserQueryForm中传递给UserQueryAction然后提交到FindUser.jsp页面,FindUser.jsp页面通过UserQueryAction找到List读取所有用户的信息,显示在用户信息列表中。
步骤说明:
4.3.2类规格说明
4.32.1模块类图
此功能模块的类图
4.3.2.2表示层定义
1、jsp页面说明
1.1登录页面
JSP页面说明
页面名称
index.jsp
功能简述
用户登录
表单定义
编号
表单成员说明
ActionURL
说明
1
(1)input:
textuserId
(2)input:
textpassword
(3)html:
submit
(4)html:
reset
/UserQueryAction
提交登录信息到URL:
UserQueryAction进行处理
页面外观
(用户登录页面)
1.2查询用户界面
FindUser.jsp
查询用户,删除用户,更新角色
1、input:
textname
2、input:
4、input:
testtelephone
5、input:
textmailInfo
6、html:
7、html:
/UserQueryActionn
提交查询用户信息到URL:
1.3修改密码页面
ChangePwd.jsp
修改密码
3、input:
textNewPwd
4、html:
5、html:
提交密码修改信息到URL:
1.4更新用户页面
ChangeUser.jsp
更新用户
1、checkbox:
普通用户
2、checkbox:
经理
3、checkbox:
薪酬管理专员
4、checkbox:
超级用户
/UserQueryAction
2UserQueryForm
类名称
UserQueryForm
所属包名称
org.qh.view
类功能描述
持久层的DTO.
类静态变量定义
名称
类型
描述
无
无
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用户 管理 详细 设计 文档 1112