/*

* 版权所有:赢友网络(http://www.winu.net/)

* 开发人员:新生帝(JsonLei)

* 设计名称:赢友网络通用框架V10.0.0(WinuAppSoft)

* 设计时间:2015年05月10号

* 设计理念:指码狂飞,只为了更懒和那份不可替代性!

*/

1.0 SystemUser 系统用户表

 UserID	Int	用户ID
UserName Varchar(32) 用户名
UserPassword Char(32) 密码(初始密码为:q1w2e3)
RegTime Datetime 注册时间
RegIP Varchar(16) 注册IP
CurrentLoginTime Datetime 当前登录时间
CurrentLoginIP Varchar(16) 当前登录IP
LastLoginTime Datetime 最近登录时间
LastLoginIP Varchar(16) 最近登录IP
LoginSuccessCount Int 登录成功次数
CurrentLoginErrorCount Int 当前登录出错次数(当系统配置中启用“次数验证”时作用)
LastLoginErrorTime Datetime 登录出错最后时间
LoginErrorIP Varchar(16) 登录出错最后IP
ExtJsonField Text 拓展Json字段
Status Tinyint 用户状态
StatuReason NVarchar(200) 当前状态的原因
IsDel Bit 是否删除
GUID Varchar(50) 用户唯一标识
UserType Tinyint 用户类型(前台用户,后台用户)
DepartmentID Int 部门ID
CreateUserID Int 创建人
CreateTime Datetime 创建时间
CreateIP Varchar(16) 创建IP

2.0 SystemUserExt 用户拓展表

 AutoID  Int	自增ID
UserID Int 用户ID
NickName Nvarchar(50) 用户昵称
Name Nvarchar(30) 用户姓名
Gender Varchar(10) 性别
EMail Varchar(100) 邮箱
Photo Varchar(200) 用户头像
Address Nvarchar(200) 地址
Describe Nvarchar(300) 用户简介

3.0 Department 组织架构表(包括集团,子公司,部门,岗位)

 DepartmentID	Int	组织ID
DepartmentName Nvarchar(30) 组织名称
DepartmentManagerID Int 组织负责人
OtherDepartmentManagerID Int 其他负责人
DepartmentDescribe Nvarchar(200) 描述
SortID Int 部门排序
Ico Varchar(200) 图标
ParentDepartmentID Int 上级组织ID
DepartmentType Int 组织类型(集团,子公司,部门,岗位,其他,注:KeyValue表中存储)
ExtJsonField Text 拓展Json字段
Status Tinyint 状态(是否启用)
IsDel Bit 是否删除
CreateUserID Int 创建人
CreateTime Datetime 创建时间
CreateIP Varchar(16) 创建IP

4.0 SystemRole 系统角色表

 RoleID	Int	角色ID
RoleName Nvarchar(30) 角色名称
RoleDescribe Nvarchar(200) 角色描述
SortID Int 角色排序
Ico Varchar(200) 角色图标
ExtJsonField Text 拓展Json字段
Status Tinyint 状态(是否启用)
IsDel Bit 是否删除
RoleGroupID Int 角色组ID
BeginTime Datetime 角色启用时间(这个字段结合下面字段可以控制到这个角色什么时候失效)
ExpressTime Datetime 角色失效时间
CreateUserID Int 创建人
CreateTime Datetime 创建时间
CreateIP Varchar(16) 创建IP

5.0 SystemRoleGroup 系统角色组表(只是对角色进行分类,不参与权限分配)

 RoleGroupID Int 角色组ID
RoleGroupName Nvarchar(30) 角色组名称
RoleGroupDescribe Nvarchar(200) 角色组描述
SortID Int 角色组排序
ExtJsonField Text 拓展Json字段
Status Tinyint 状态(是否启用)
IsDel Bit 是否删除
CreateUserID Int 创建人
CreateTime Datetime 创建时间
CreateIP Varchar(16) 创建IP

6.0 SystemUserGroup 用户组

 UserGroupID Int 用户组ID
UserGroupName Nvarchar(30) 用户组名称
UserGroupDescribe Nvarchar(200) 用户组描述
SortID Int 用户组排序
ParentUserGroupID Int 上级用户组
ExtJsonField Text 拓展Json字段
Status Tinyint 状态(是否启用)
IsDel Bit 是否删除
CreateUserID Int 创建人
CreateTime Datetime 创建时间
CreateIP Varchar(16) 创建IP

7.0 SysUser_UserGroup_Role 用户,角色,用户组,用户组角色关系表

 AutoID Int 自增ID
UserID Int 用户ID
RoleID Int 角色ID
UserGroupID Int 用户组ID
RelativeType Varchar(50) 关系类型(user_userGroup,user_role,userGroup_role,user_userGroup_role)

8.0 SysModule 系统模块表(仅作模块,不带页面)

 ModuleID Int 模块ID
ModuleName Nvarchar(30) 模块名称
ModuleType Varchar(30) 模块类型(Top:顶级模块,Second:二级模块,Func:功能模块)目前只有三级
ParentModuleID Int 上级模块
ModuleDescribe Nvarchar(200) 模块描述
SortID Int 模块排序
ExtJsonField Text 拓展Json字段
Status Tinyint 状态(一般标识是否启用)
GUID Varchar(50) 模块唯一标识
CreateUserID Int 创建人
CreateTime Datetime 创建时间
CreateIP Varchar(16) 创建IP

9.0 SysModulePage 系统模块页面(和模块进行分离)

 ModulePageID Int 模块页面ID
ModulePageName Nvarchar(30) 页面名称
ModulePageCompleteUrl Nvarchar(200) 模块页面完整地址(包括区域,控制器,Action及参数)
ModuleGetUrlArea Varchar(30) 请求Url区域名称
ModuleGetUrlController Varchar(30) 请求Url控制器名称
ModuleGetUrlAction Varchar(30) 请求UrlAction名称
ModuleGetUrlParams Varchar(100) 请求Url参数
Ico Varchar(200) 模块图标
ModulePageDescribe Nvarchar(200) 模块页面描述
IsPagePostSelf Bit 是否页面处理提交页为自己
IsPageOnlyHandle Bit 是否页面只做处理业务,不可访问
ModulePostUrlArea Varchar(30) 处理Url区域名称
ModulePostUrlController Varchar(30) 处理Url控制器名称
ModulePostUrlAction Varchar(30) 处理UrlAction名称
ModulePostUrlParams Varchar(100) 处理Url参数
IsModuleIndexPage Bit 是否模块中默认首页
ModuleID Int 模块ID
ExtJsonField Text 拓展Json字段
CreateUserID Int 创建人
CreateTime Datetime 创建时间
CreateIP Varchar(16) 创建IP

10.0 SysPermissionButton(系统模块权限按钮)

 ButtonID Int 按钮ID
Ico Varchar(200) 按钮图标
ButtonName 按钮名称
ButtonTriggerEvent Varchar(20) 按钮触发事件(click,mouseenter,mouseover)
ButtonEventFuncName Nvarchar(50) 按钮事件触发函数名称
ButtonEventFuncBody Text 按钮事件触发函数主体
SortID Int 排序ID
ButtonStyle Text 按钮样式(可指定)
ExtJsonField Text 拓展Json字段
CreateUserID Int 创建人
CreateTime Datetime 创建时间
CreateIP Varchar(16) 创建IP

11.0 SysModulePage_Button 系统模块页与按钮关系表

 AutoID Int 自增ID
ModulePageID Int 模块页面ID
ButtonID Int 按钮ID
ButtonName 按钮名称
ButtonTriggerEvent Varchar(20) 按钮触发事件(click,mouseenter,mouseover)
ButtonEventFuncName Nvarchar(50) 按钮事件触发函数名称
ButtonEventFuncBody Text 按钮事件触发函数主体
SortID Int 排序ID
ButtonStyle Text 按钮样式(可指定)
ExtJsonField Text 拓展Json字段

12.0 SysGlobalConfig 系统全局配置

 AutoID Int 自增ID
SystemName Nvarchar(80) 系统名称
SystemVersion Nvarchar(20) 系统版本
SystemLogo Varchar(200) 系统Logo
SystemListPageSize Int 系统列表页容量
SystemUploadUrl Varchar(300) 系统上传地址
IsEnableOneLogin Bit 是否启用单点登录
IsEnableLoginErrorLimit 是否使用登录错误限制
PermitLoginErrorCount 允许错误的次数
SetAfterLoginErrorTime Int 设置多少分钟之后允许登录
ExtJsonField Text 拓展Json字段
IsEnableSystemRunErrorSendMsg 是否启用系统运行错误时发送Email
SystemRunErrorEmail Nvarchar(200) 系统运行错误发送邮箱地址

13.0 SystemRunErrorLog 系统运行错误日记

 AutoID Int 自增ID
CreateUserID Int 操作ID
ErrorTime Datetime 出错时间
ErrorIP Varchar(20) 出错IP
ErrorUrl Nvarchar(200) 出错地址
CreateUserSystem Nvarchar(200) 用户操作系统
CreateUserBrowser Nvarchar(200) 用户浏览器
ErrorSimpleMsg Text 出错简要
ErrorDetailMsg Text 出错详细信息
ExtJsonField Text 拓展Json字段
IsDel bit 是否删除

14.0 SystemOperateLog 系统操作日记(只记录Post请求,也就是操作记录)

 AutoID	Int	自增ID
UserID Int 用户ID
OperateTime Datetime 操作时间
OperateIP Varchar(20) 操作IP
OperateArea Varchar(30) 操作区域
OperateController Varchar(30) 操作控制器
OperateAction Varchar(30) 操作Action
OperateParams Varchar(100) 操作参数
OperateRequestMethod Varchar(10) 操作请求方法(get,post)
PostData Text post过去的数据

15.0 SystemKeyValue 系统键值对

 AutoID	Int	自增ID
Key Varchar(30) 键
Value Nvarchar(200) 值
Type Nvarchar(30) 类型
ParentAutoID Int 上级ID
Describe Nvarchar(200) 描述
ExtJsonField Text 拓展Json字段

16.0 UserLoginRecord 用户登录信息表(主要是用于单点登录)

 AutoID Int 自增ID
UserID Int 用户ID
SessionID Varchar(100) SessionID
LoginTime Datetime 登录时间

17.0 SysUser_Module 用户与模块关系表

 AutoID Int 自增ID
ModuleID Int 模块ID
UserID Int 用户ID
RoleID Int 角色ID
UserGroupID Int 用户组ID
PermissionType Varchar(50) 权限对应类型(user,role,userGroup,user_userGroup_role)

18.0 SysUser_ModulePage 用户与模块页面关系表

 AutoID Int 自增ID
ModulePageID Int 模块页面ID
ModuleID Int 模块ID
CanGet Bit 是否可访问
CanHandle Bit 是否可处理
CanUpload Bit 是否可上传
UserID Int 用户ID
RoleID Int 角色ID
UserGroupID Int 用户组ID
PermissionType Varchar(50) 权限对应类型(user,role,userGroup,user_userGroup_role)

19.0 SysUser_ModulePage_Button 用户对模块页面具有按钮关系表

 AutoID Int 自增ID
ModulePageID Int 模块页面ID
ModuleID Int 模块ID
ButtonID Int 按钮ID
UserID Int 用户ID
RoleID Int 角色ID
UserGroupID Int 用户组ID
PermissionType Varchar(50) 权限对应类型(user,role,userGroup,user_userGroup_role)

  

赢友网络通用框架V10.0.0(WinuAppSoft) 基础框架设计表的更多相关文章

  1. 从头编写asp.net core 2.0 web api 基础框架 (5) + 使用Identity Server 4建立Authorization Server (7) 可运行前后台源码

    前台使用angular 5, 后台是asp.net core 2.0 web api + identity server 4. 从头编写asp.net core 2.0 web api 基础框架: 第 ...

  2. 从头编写 asp.net core 2.0 web api 基础框架 (1)

    工具: 1.Visual Studio 2017 V15.3.5+ 2.Postman (Chrome的App) 3.Chrome (最好是) 关于.net core或者.net core 2.0的相 ...

  3. 【转载】从头编写 asp.net core 2.0 web api 基础框架 (1)

    工具: 1.Visual Studio 2017 V15.3.5+ 2.Postman (Chrome的App) 3.Chrome (最好是) 关于.net core或者.net core 2.0的相 ...

  4. 准备.Net转前端开发-WPF界面框架那些事,搭建基础框架

    题外话 最近都没怎么写博客,主要是最近在看WPF方面的书<wpf-4-unleashed.pdf>,挑了比较重要的几个章节学习了下WPF基础技术.另外,也把这本书推荐给目前正在从事WPF开 ...

  5. 从头编写 asp.net core 2.0 web api 基础框架 (2)

    上一篇是: http://www.cnblogs.com/cgzl/p/7637250.html Github源码地址是: https://github.com/solenovex/Building- ...

  6. 从头编写 asp.net core 2.0 web api 基础框架 (3)

    第一部分:http://www.cnblogs.com/cgzl/p/7637250.html 第二部分:http://www.cnblogs.com/cgzl/p/7640077.html 之前我介 ...

  7. 【转载】从头编写 asp.net core 2.0 web api 基础框架 (3)

    Github源码地址:https://github.com/solenovex/Building-asp.net-core-2-web-api-starter-template-from-scratc ...

  8. 【转载】从头编写 asp.net core 2.0 web api 基础框架 (2)

    Github源码地址是: https://github.com/solenovex/Building-asp.net-core-2-web-api-starter-template-from-scra ...

  9. 从头编写 asp.net core 2.0 web api 基础框架 (4) EF配置

    第1部分:http://www.cnblogs.com/cgzl/p/7637250.html 第2部分:http://www.cnblogs.com/cgzl/p/7640077.html 第3部分 ...

随机推荐

  1. zabbix-3.4 触发器

    3 触发器 概述 触发器是"评估"由项目采集的数据并表示当前系统状况的逻辑表达式. 当监控项用于采集系统的数据时,始终遵循这些数据是非常不切合实际的,因为这些数据始终在等待一个令人 ...

  2. hbase查询语法

    1.scan '表名',{FILTER=>"PrefixFilter('rowkey值')"} scan 'useractions',{FILTER=>"Pr ...

  3. 景安快云VPS挂载数据盘至指定目录 使得系统与数据分离

    如果我们细心的用户会发现购买景安快云VPS主机后,通过df检测看到系统盘大小与我们购买时候给的不一样,这个是很正常的事情.一般VPS主机商会通过给予系统盘和数据盘一并的数据磁盘给我们,但是默认我们看到 ...

  4. sk-learning(1)

    sk-learning学习笔记(1) 简介 scikit learning 是一个python的机器学习库,内置许多机器学习的算法诸如svm.随机森林.逻辑回归.贝叶斯网络等算法.覆盖了分类.聚类.回 ...

  5. Android多媒体框架总结(1) - 利用MediaMuxer合成音视频数据流程分析

    场景介绍: 设备端通过服务器传向客户端(Android手机)实时发送视频数据(H.264)和音频数据(g711a或g711u), 需要在客户端将音视频数据保存为MP4文件存放在本地,用户可以通过APP ...

  6. libav(ffmpeg)简明教程(2)

    距离上一次教程又过去了将近一个多月,相信大家已经都将我上节课所说的东西所完全消化掉了. 这节课就来点轻松的,说说libav的命令使用吧. 注:遇到不懂的或者本文没有提到的可以用例如命令后加 --hel ...

  7. Android(java)学习笔记91:Eclipse中代码提示去掉@override,不然就报错!

    1. Eclipse中提示去掉@Override 把项目下载下来后有@Override的注释的方法会报错,如果把@Override去掉就不报错了.经过查阅后发现:@override注释在jdk1.5环 ...

  8. 【BZOJ2733】[HNOI2012] 永无乡(启发式合并Splay)

    点此看题面 大致题意: 给你一张图,其中每个点有一个权值,有两种操作:在两点之间连一条边,询问一个点所在联通块第\(k\)小的权值. 平衡树 看到第\(k\)小,应该不难想到平衡树. 为了练习\(Sp ...

  9. Matlab 中实用数据结构之 containers.Map

    概要   熟悉 Python 的都知道字典 Dict 类型数据结构功能的强大,Matlab 中虽然有表结构,但是其列名必须是亦变量名类型的字符串,如果我想用数字开头的字符串作键值,其表结构就无能为力了 ...

  10. React后台管理系统-table-list组件

    table-list组件可用于商品列表,用户列表页面 需要传入一个tableHeads集合和tablebody import React from 'react';   // 通用的列表 class ...