一 模块需求细化
1 实现客户信息录入
“添加”只有具有添加客户权限的用户才可以填写,只有具备3号角色的用户才能负责客户的添加,即超链接上会出现“添加客户”超链接。
而在业务层上进行具体数据添加,还必须考虑当前用户是否具备此类权限。
超级管理员可以浏览客户列表和用户任务列表,但无法添加客户,要求只有前台客服人员才可以进入人员的录入;在添加客户的时候,用户客户的状态type有如下几种取值:0表示初步咨询;1表示有意向;2表示无意向;3表示准备签约;4表示签约完毕。
2 客户信息查看
对于客户信息的查看,只需要具备查询客户列表的权限就可以了,如果是超级管理员,那么就不需要判断权限了。
3 更新客户信息操作
业务人员具备相关权限或者是超级管理员。
二 模块相关数据库实现细节
输出数据表
用户信息表:member
客户信息表:client
三 客户管理界面设计
1 添加客户页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
String addUrl = basePath
+ "pages/back/client/ClientServletBack/add";
%>
<html>
<head>
<base href="<%=basePath%>">
<title>CRM管理系统</title>
<jsp:include page="/pages/plugins/import_file.jsp" />
<script type="text/javascript"
src="<%=basePath%>/js/pages/back/client/client_add.js"></script>
</head>
<body>
<div class="place">
<span>位置:</span>
<ul class="placeul">
<li><a href="main.html" target="_top">首页</a></li>
<li>快速添加客户</li>
</ul>
</div>
<div class="formbody">
<div class="formtitle">
<span>快速添加客户</span>
</div>
<form action="<%=addUrl%>" method="post" id="myform">
<ul class="forminfo">
<li><label>客户名称</label><input name="client.name"
id="client.name" type="text" class="dfinput" /> <i>不能超过10个字符</i></li>
<li><label>性别</label> <cite><input name="client.sex"
id="client.sex" type="radio" value="男" checked="checked" /> 男
<input name="client.sex" id="client.sex"
type="radio" value="女" /> 女</cite></li>
<li><label>电话</label><input name="client.tel" id="client.tel"
type="text" class="dfinput" /></li>
<li><label>邮箱</label><input name="client.email"
id="client.email" type="text" class="dfinput" /></li>
<li><label>QQ</label><input name="client.qq" id="client.qq"
type="text" class="dfinput" /></li>
<li><label>客户状态</label> <select name="client.type"
id="client.type">
<option value="0" selected="selected">初步咨询</option>
<option value="1">有意向</option>
<option value="2">无意向</option>
<option value="3">准备签约</option>
<option value="4">签约完毕</option>
</select></li>
<li><label>备注</label> <textarea name="client.note"
id="client.note" cols="" rows="" class="textinput"></textarea></li>
<li><label> </label><input name="" type="submit"
class="btn" value="确认保存" /></li>
</ul>
</form>
</div>
</body>
</html>
2 显示效果