用户管理详细设计
1. 数据库设计
1.1. 表结构说明
1.1.1. 注释
关键字信息
P:主关键字
F:外健
N:非键值
空否
Y:可空字段
N:非空字段
1.1.2. 用户表(TB_USER)
字段名 中文
描述
类型及
长度
关键字
信息
空否 缺省值 字 段 值 说
明
FD_user_id
用户工号
Varchar2(1
0)
F N
FD_password
用户口令
Varchar(20) N N
FD_auth_level
用户级别
Char(1) F N
C
FD_user_status
用 户
状态
Char(1) N N
C
FD_login_times
用户登录
次数
integer N N 0
NEWSKY COMPUTER SYSTEM Ltd.,Co. 2022-6-19
湖南长沙新宇科技发展有限公司 第
1
页 共
61
页
1.1.3. 用户级别表(TB_user_auth)
字段名 中文
描述
类型及
长度
关键字
信息
空否 缺省值 字段值
说明
FD_auth_level
用户级别
Char(1)
P
N
S :系 统
管理员
C :普 通
用户
FD_auth_desc
用 户 级 别
描述
Varchar2(2
0)
N N
1.1.4. 用户状态表(TB_user_status)
字段名 中文
描述
类型及
长度
关键字
信息
空否 缺省值 字段值
说明
FD_user_status
用户级别
Char(1)
P
N
C:正常
用户
L:已锁
FD_user_status_de
sc
用 户 级 别
描述
Varchar2(2
0)
N N
1.2. 实体关系图
如图:
NEWSKY COMPUTER SYSTEM Ltd.,Co. 2022-6-19
湖南长沙新宇科技发展有限公司 第
2
页 共
61
页
TB_user
FD_user_id: INTEGER
FD_password: VARCHAR2(20)
FD_user_status: CHAR()
FD_user_level: CHAR()
FD_login_times: INTEGER
TB_user_auth
FD_user_level: CHAR()
FD_auth_level_desc: VARCHAR2()
TB_user_status
FD_user_status: CHAR()
FD_user_status_desc: VARCHAR2(20)
2. 详细设计
2.1. 公用类设计
2.1.1. 控制类
2.1.1.1. 主控类
2.1.1.2. 类图
Controller
init()
service()
destroy()
2.1.1.3. 类定义
类名
Controller
类描述 流程控制类
继承类
HttpServlet
引用类
CustInfo, LoginMNG, CustManagement
NEWSKY COMPUTER SYSTEM Ltd.,Co. 2022-6-19
湖南长沙新宇科技发展有限公司 第
3
页 共
61
页
所属子系统 用户管理
类类型 完整类
修改历史 NA
2.1.1.4. 类成员
NA。
2.1.1.5. 类方法
方法名
service
方 法目 的 和 算 法
描述
响应客户端的 get 或 Post 方法请求,负责调用业务类进行处理请求,并将
响应结果返回给客户端
入口参数说明
HttpServletRequest request
HttpServletResponse response
出口参数说明 NA
所涉及表 NA
方法范围
Public
异常说明 ServletException,IOException
限制 NA
伪码
public void service(HttpServletRequest request,
HttpServletResponse response) throws
ServletException,
IOException
{
response.setContentType(CONTENT_TYPE);
HttpSession session = request.getSession(true);
//取得命令类型
String action = request.getParameter("action");
//////////////////////////////////////////////////////////////////////////////
if (action == null)
{
NEWSKY COMPUTER SYSTEM Ltd.,Co. 2022-6-19
湖南长沙新宇科技发展有限公司 第
4
页 共
61
页
//刷新所有用户数据
CustManagement cm = null;
try
{
cm = new CustManagement();
if (session.getAttribute("CUSTLIST") == null)
{
session.setAttribute("CUSTLIST", cm);
}
else
{
session.removeAttribute("CUSTLIST");
session.setAttribute("CUSTLIST", cm);
}
response.sendRedirect("Main.jsp");//进入租界面
}
catch (Exception e)
{
String errInfo = e.getLocalizedMessage();
session.setAttribute("ERRINFO", errInfo);
response.sendRedirect("ErrPage.jsp");
}
}
else
{
//其他具体业务操作
////////////////////////////////////////////////////////////////////////////
//登陆业务
/////////////////////////////////////////////////////////////////////////////
if (action.equals("login"))
{
String userID = request.getParameter("userid");
String userPWD =
request.getParameter("password");
try
{
NEWSKY COMPUTER SYSTEM Ltd.,Co. 2022-6-19
湖南长沙新宇科技发展有限公司 第
5
页 共
61
页
评论0