一 模块需求细化
登录的用户,默认情况有三个不同角色,分别为:系统管理员,前台客服,信息管理员。
用户登录后能够根据其角色来进行相关工作,进行完工作需要能够注销。
细化需求如下:
-
用户登录之后按角色分配权限信息。
-
登录日志表自动保存登录信息。
-
需要把权限信息保存在Session中。
-
需要登录检测,Session中保存用户id和最后登录时间等。
-
在member表中也需要更新最后一次登录的日期时间。
-
用户登录后可进行密码修改。
-
需要用户登录后能够注销。
二 模块相关数据库实现细节

1 输入数据表
用户表:member
角色:role
角色-权限关系表:role-groups
权限组-权限关系表:groups-action
权限组表:group
权限表:action
2 输出数据表
用户登录日志表:logs
用户:member
三 用户登录界面设计
1 登录页面代码login.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
String loginUrl = basePath + "LoginServletBack/login" ;
System.out.println(loginUrl);
%>
<html>
<head>
<base href="https://blog.csdn.net/<%=basePath%>">
<title>CRM管理系统</title>
<jsp:include page="/pages/plugins/import_file.jsp"/>
<script src="https://blog.csdn.net/<%=basePath%>js/cloud.js" type="text/javascript"></script>
<script src="https://blog.csdn.net/<%=basePath%>js/login.js" type="text/javascript"></script>
</head>
<body style="background-color:#df7611; background-image:url(https://blog.csdn.net/images/light.png); background-repeat:no-repeat; background-position:center top; overflow:hidden;">
<div id="mainBody">
<div id="cloud1" class="cloud"></div>
<div id="cloud2" class="cloud"></div>
</div>
<div class="logintop">
<span>欢迎登录CRM管理界面平台</span>
<ul>
<li><a href="#">回首页</a></li>
<li><a href="#">帮助</a></li>
<li><a href="#">关于</a></li>
</ul>
</div>
<div class="loginbody">
<span class="systemlogo"></span>
<div class="loginbox">
<form action="https://blog.csdn.net/<%=loginUrl%>" method="post" id="loginForm">
<ul>
<li><input name="member.mid" id="member.mid" type="text" class="loginuser"
placeholder="输入登录用户名"/></li>
<li><input name="member.password" id="member.password" type="password" class="loginpwd"
placeholder="请输入登录密码"/></li>
<li><input type="submit" class="loginbtn" value="登录"/></li>
</ul>
</form>
</div>
</div>
<div class="loginbm"></div>
</body>
</html>
2 界面展示

3 输入用户名和密码,点击确认
会跳到loginUrl去处理,loginUrl的值为:http://localhost:8080/CRMProject/LoginServletBack/login
LoginServletBack/login的处理入口见控制层代码。
4 如果用户名和密码正确,控制层代码会将页面转向/pages/back/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<html>
<head>
<base href="https://blog.csdn.net/<%=basePath%>">
<title>CRM管理系统</title>
<jsp:include page="/pages/plugins/import_file.jsp"/>
</head>
<frameset rows="88,*,31" cols="*" frameborder="no" border="0"
framespacing="0">
<frame src="https://blog.csdn.net/<%=basePath%>pages/back/top.jsp" name="topFrame" scrolling="

3094

被折叠的 条评论
为什么被折叠?



