一 需求分析
本项目是一个基于MVC实现的客户管理CRM系统,预先设置了三个角色,即系统管理员、信息管理员和客服人员。
本系统包括主要五大模块,即权限管理、业务信息、任务管理、公告管理和客户管理。
功能结构图如下:
二 数据库分析和设计
1 概念模型
本系统设定了八大重要的实体:权限、权限组、角色、用户、客户、任务、公告、登录。
它的E-R图如下:
2 关系模型的分析与设计
3 数据库脚本
-- 删除数据库
DROP DATABASE IF EXISTS crmdb ;
-- 创建数据库
CREATE DATABASE crmdb CHARACTER SET UTF8 ;
-- 使用数据库
USE crmdb ;
-- 创建数据表
-- 1、创建权限组表
CREATE TABLE groups (
gid INT AUTO_INCREMENT,
title VARCHAR(50),
img VARCHAR(50) ,
type VARCHAR(50) ,
CONSTRAINT pk_gid PRIMARY KEY (gid)
);
-- 2、创建权限表
CREATE TABLE action(
actid INT AUTO_INCREMENT,
title VARCHAR(50),
menu INT,
url VARCHAR(200),
CONSTRAINT pk_actid PRIMARY KEY (actid)
);
-- 3、权限组-权限
CREATE TABLE groups_action (
gid INT ,
actid INT ,
CONSTRAINT fk_gid11 FOREIGN KEY(gid) REFERENCES groups(gid) ON DELETE CASCADE ,
CONSTRAINT fk_actid11 FOREIGN KEY(actid) REFERENCES action(actid) ON DELETE CASCADE
) ;
-- 4、创建角色表
CREATE TABLE role (
rid INT AUTO_INCREMENT ,
title VARCHAR(50),
CONSTRAINT pk_rid PRIMARY KEY (rid)
);
-- 5、创建角色-权限组
CREATE TABLE role_groups (
rid INT,
gid INT ,
CONSTRAINT fk_rid4 FOREIGN KEY(rid) REFERENCES role(rid) ON DELETE CASCADE ,
CONSTRAINT fk_gid4 FOREIGN KEY(gid) REFERENCES groups(gid) ON DELETE CASCADE
);
-- 6、创建用户表
CREATE TABLE member (
mid VARCHAR(50) NOT NULL,
rid INT,
password VARCHAR(32),
tel VARCHAR(50),
lastdate DATETIME,
photo VARCHAR(200),
flag INT,
locked INT,
CONSTRAINT pk_mid PRIMARY KEY (MID) ,
CONSTRAINT fk_rid FOREIGN KEY(rid) REFERENCES role(rid) ON DELETE CASCADE
);
-- 7、创建登录日志表
CREATE TABLE logs (
logid INT AUTO_INCREMENT ,
mid VARCHAR(50),
indate