无私分享:从入门到精通ASP.NET MVC从0开始,一起搭框架做项目(5.3) 登录功能的实现,丰富数据表建立关联

Posted 我来自江湖,江湖却没有关于我的传说...

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无私分享:从入门到精通ASP.NET MVC从0开始,一起搭框架做项目(5.3) 登录功能的实现,丰富数据表建立关联相关的知识,希望对你有一定的参考价值。

索引

【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目 目录索引

简述

今天新建几个表,建立它们之间的关联

项目准备

我们用的工具是:VS 2013 + SqlServer 2012 + IIS7.5

希望大家对ASP.NET MVC有一个初步的理解,理论性的东西我们不做过多解释,有些地方不理解也没关系,会用就行了,用的多了,用的久了,自然就理解了。

项目开始

一、新增数据表

数据库名:wkmvc_db
 
表名:SYS_CODE
 
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 ID int 4 0     主键ID
2 CODETYPE nvarchar 50 0         代码类型
3 NAMETEXT nvarchar 200 0         代码显示文本
4 CODEVALUE nvarchar 100 0         代码值
5 SHOWORDER int 4 0         排序值
6 ISCODE int 4 0         是否为编码(0否1是)
7 REMARK nvarchar 2000 0         备注
8 CREATEDATE datetime 8 3         创建时间
9 CREATEUSER nvarchar 36 0         创建者
10 UPDATEDATE datetime 8 3         修改时间
11 UPDATEUSER nvarchar 36 0         修改者
12 PARENTID int 4 0         父级ID(使用时注意ISCODE为0)
 
表名:SYS_CODE_AREA
 
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 ID varchar 50 0       ID
2 PID varchar 50 0         上级ID
3 NAME nvarchar 200 0         名称
4 LEVELS tinyint 1 0         级别
 
表名:SYS_DEPARTMENT
 
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 ID nvarchar 36 0       主键ID
2 CODE nvarchar 100 0         部门编号,横向增长
3 NAME nvarchar 200 0         部门名称
4 BUSINESSLEVEL int 4 0         业务等级
5 SHOWORDER int 4 0         部门排序
6 CREATEPERID nvarchar 36 0         创建者编号
7 CREATEDATE date 3 0         创建时间
8 PARENTID nvarchar 36 0         上级部门ID
9 UPDATEDATE date 3 0         修改时间
10 UPDATEUSER nvarchar 36 0         修改人
11 PARENTCODE nvarchar 100 0          
 
表名:SYS_MODULE
 
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 ID int 4 0     主键ID
2 FK_BELONGSYSTEM nvarchar 36 0       所属系统
3 PARENTID int 4 0         父ID,级联
4 NAME nvarchar 50 0         显示名称
5 ALIAS nvarchar 50 0         别名
6 MODULETYPE int 4 0         模块类型
7 ICON nvarchar 200 0         自定义图标
8 MODULEPATH nvarchar 500 0         连接路径
9 ISSHOW int 4 0         是否展示(0否1是)
10 SHOWORDER int 4 0         排序值
11 LEVELS int 4 0         级别
12 IsVillage bit 1 0          
13 CREATEUSER nvarchar 50 0         创建者
14 CREATEDATE datetime 8 3         创建时间
15 UPDATEUSER nvarchar 36 0         修改者
16 UPDATEDATE datetime 8 3         修改时间
 
表名:SYS_PERMISSION
 
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 ID int 4 0     主键ID
2 MODULEID int 4 0       模块ID
3 NAME nvarchar 36 0         授权名称
4 PERVALUE nvarchar 100 0         权限值(对应SYS_CODE表)
5 ICON nvarchar 50 0         图标ID
6 SHOWORDER int 4 0         显示排序
7 CREATEDATE date 3 0         创建时间
8 CREATEUSER nvarchar 36 0         创建者
9 UPDATEDATE date 3 0         修改时间
10 UPDATEUSER nvarchar 36 0         修改者
 
表名:SYS_POST
 
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 ID nvarchar 36 0       主键ID
2 POSTNAME nvarchar 100 0         岗位名称
3 POSTTYPE nvarchar 36 0         岗位类型
4 REMARK nvarchar 500 0         岗位备注
5 SHOWORDER int 4 0         排序
6 CREATEUSERID int 4 0         创建者ID
7 CREATEDATE datetime 8 3         创建时间
8 UPDATEDATE datetime 8 3         修改时间
9 UPDATEUSER nvarchar 36 0         修改者
 
表名:SYS_POST_DEPARTMENT
 
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 ID int 4 0     主键ID
2 FK_DEPARTMENT_ID nvarchar 36 0       部门ID
3 FK_POST_ID nvarchar 36 0         岗位ID
 
表名:SYS_POST_USER
 
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 ID int 4 0     主键ID
2 FK_USERID int 4 0         用户ID
3 FK_POST_DEPARTMENTID int 4 0       岗位部门ID
表名:SYS_ROLE
 
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 ID int 4 0     主键ID
2 ROLENAME nvarchar 50 0         角色名称
3 ISCUSTOM int 4 0         是否自定义(0否1是)
4 ROLEDESC nvarchar 1000 0         角色说明
5 CREATEPERID nvarchar 36 0         创建者ID(关联SYS_USER的ID)
6 CREATEDATE datetime 8 3         创建时间
7 UPDATEDATE datetime 8 3         修改时间
8 UPDATEUSER nvarchar 36 0         修改者
 
表名:SYS_ROLE_PERMISSION
 
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 ID int 4 0     主键ID
2 ROLEID int 4 0         角色ID
3 PERMISSIONID int 4 0       授权ID
 
表名:SYS_SYSTEM
 
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 ID nvarchar 36 0       主键ID
2 NAME nvarchar 200 0         系统名称
3 SITEURL nvarchar 500 0         系统地址
4 IS_LOGIN tinyint 1 0         是否允许登录系统(0否1是)
5 DOCKUSER nvarchar 100 0         系统对接用户名
6 DOCKPASS nvarchar 200 0         系统对接密码
7 CREATEDATE date 3 0         系统创建时间
8 REMARK nvarchar 2000 0         备注
 
表名:SYS_USER_DEPARTMENT
 
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 ID int 4 0     主键ID
2 USER_ID int 4 0         用户ID
3 DEPARTMENT_ID nvarchar 36 0       部门ID
 
表名:SYS_USER_PERMISSION
 
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 ID int 4 0     主键ID
2 FK_USERID int 4 0         用户ID
3 FK_PERMISSIONID int 4 0       授权ID
 
表名:SYS_USER_ROLE
 
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 ID int 4 0     主键ID
2 FK_USERID int 4 0         用户ID
3 FK_ROLEID int 4 0       角色ID
 
表名:SYS_USERINFO
 
序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明
1 ID int 4 0       主键ID
2 USERID int 4 0       用户ID,外键
3 POSTCODE int 4 0         职务,编码
4 PHONE nvarchar 200 0         手机号码
5 OFFICEPHONE nvarchar 200 0         办公电话
6 EMAILADDRESS nvarchar 200 0         Email
7 SECONDPHONE nvarchar 200 0         第二手机号码
8 WORKCODE int 4 0         在岗状态,编码
9 SEXCODE int 4 0         性别,编码
10 BIRTHDAY datetime 8 3         出生日期
11 NATIONCODE int 4 0         民族,编码
12 IDNUMBER nvarchar 18 0         身份证号码
13 MARRYCODE int 4 0         婚姻状况,编码
14 IDENTITYCODE int 4 0         政治面貌,编码
15 HomeTown nvarchar 200 0         籍贯,编码(关联至TBCode_Area的CodeValue)
16 ACCOUNTLOCATION nvarchar 200 0         户籍所在地
17 XUELI int 4 0         学历,编码
18 ZHICHENG int 4 0         职称,编码
19 GRADUATIONSCHOOL nvarchar 200 0         毕业院校
20 SPECIALTY nvarchar 200 0         专业
21 PHOTOOLDNAME nvarchar 200 0         照片原文件名
22 PHOTONEWNAME nvarchar 200 0         照片新文件名
23 PHOTOTYPE nvarchar 200 0         照片格式
24 RESUMEOLDNAME nvarchar 200 0         简历原文件名
25 RESUMENEWNAME nvarchar 200 0         简历新文件名
26 RESUMETYPE nvarchar 200 0         简历格式
27 HuJiSuoZaiDi nvarchar 200 0         户籍所在地,编码(关联至TBCode_Area的CodeValue)
28 HUJIPAICHUSUO nvarchar 200 0         户籍所在派出所
29 WORKDATE datetime 8 3         工作时间
30 JINRUDATE datetime 8 3         加入公司时间
31 CARNUMBER nvarchar 200 0         车牌号
32 QQ nvarchar 15 0         QQ号
33 WEBCHATOPENID nvarchar 200 0         微信公众账号对应的OpenID
34 CREATEDATE datetime 8 3         创建时间
35 CREATEUSER nvarchar 36 0         创建者
36 UPDATEDATE datetime 8 3         修改时间
37 UPDATEUSER nvarchar 36 0         修改者

 

T-SQL:

  1 USE [wkmvc_db]
  2 GO
  3 /****** Object:  Table [dbo].[SYS_CODE]    Script Date: 2016/5/17 9:30:01 ******/
  4 SET ANSI_NULLS ON
  5 GO
  6 SET QUOTED_IDENTIFIER ON
  7 GO
  8 CREATE TABLE [dbo].[SYS_CODE](
  9     [ID] [int] IDENTITY(1,1) NOT NULL,
 10     [CODETYPE] [nvarchar](50) NULL,
 11     [NAMETEXT] [nvarchar](200) NULL,
 12     [CODEVALUE] [nvarchar](100) NULL,
 13     [SHOWORDER] [int] NULL,
 14     [ISCODE] [int] NULL,
 15     [REMARK] [nvarchar](2000) NULL,
 16     [CREATEDATE] [datetime] NULL,
 17     [CREATEUSER] [nvarchar](36) NULL,
 18     [UPDATEDATE] [datetime] NULL,
 19     [UPDATEUSER] [nvarchar](36) NULL,
 20     [PARENTID] [int] NULL,
 21  CONSTRAINT [PK_SYS_CODE] PRIMARY KEY CLUSTERED 
 22 (
 23     [ID] ASC
 24 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
 25 ) ON [PRIMARY]
 26 
 27 GO
 28 /****** Object:  Table [dbo].[SYS_CODE_AREA]    Script Date: 2016/5/17 9:30:01 ******/
 29 SET ANSI_NULLS ON
 30 GO
 31 SET QUOTED_IDENTIFIER ON
 32 GO
 33 SET ANSI_PADDING ON
 34 GO
 35 CREATE TABLE [dbo].[SYS_CODE_AREA](
 36     [ID] [varchar](50) NOT NULL,
 37     [PID] [varchar](50) NOT NULL,
 38     [NAME] [nvarchar](200) NULL,
 39     [LEVELS] [tinyint] NOT NULL,
 40  CONSTRAINT [PK_SYS_CODE_AREA] PRIMARY KEY CLUSTERED 
 41 (
 42     [ID] ASC
 43 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
 44 ) ON [PRIMARY]
 45 
 46 GO
 47 SET ANSI_PADDING OFF
 48 GO
 49 /****** Object:  Table [dbo].[SYS_DEPARTMENT]    Script Date: 2016/5/17 9:30:01 ******/
 50 SET ANSI_NULLS ON
 51 GO
 52 SET QUOTED_IDENTIFIER ON
 53 GO
 54 CREATE TABLE [dbo].[SYS_DEPARTMENT](
 55     [ID] [nvarchar](36) NOT NULL,
 56     [CODE] [nvarchar](100) NULL,
 57     [NAME] [nvarchar](200) NULL,
 58     [BUSINESSLEVEL] [int] NULL,
 59     [SHOWORDER] [int] NULL,
 60     [CREATEPERID] [nvarchar](36) NULL,
 61     [CREATEDATE] [date] NULL,
 62     [PARENTID] [nvarchar](36) NULL,
 63     [UPDATEDATE] [date] NULL,
 64     [UPDATEUSER] [nvarchar](36) NULL,
 65     [PARENTCODE] [nvarchar](100) NULL,
 66  CONSTRAINT [PK_SYS_DEPARTMENT] PRIMARY KEY CLUSTERED 
 67 (
 68     [ID] ASC
 69 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
 70 ) ON [PRIMARY]
 71 
 72 GO
 73 /****** Object:  Table [dbo].[SYS_MODULE]    Script Date: 2016/5/17 9:30:01 ******/
 74 SET ANSI_NULLS ON
 75 GO
 76 SET QUOTED_IDENTIFIER ON
 77 GO
 78 CREATE TABLE [dbo].[SYS_MODULE](
 79     [ID] [int] IDENTITY(1,1) NOT NULL,
 80     [FK_BELONGSYSTEM] [nvarchar](36) NOT NULL,
 81     [PARENTID] [int] NOT NULL,
 82     [NAME] [nvarchar](50) NULL,
 83     [ALIAS] [nvarchar<

以上是关于无私分享:从入门到精通ASP.NET MVC从0开始,一起搭框架做项目(5.3) 登录功能的实现,丰富数据表建立关联的主要内容,如果未能解决你的问题,请参考以下文章

无私分享:从入门到精通ASP.NET MVC从0开始,一起搭框架做项目 (11)文件管理

无私分享:从入门到精通ASP.NET MVC从0开始,一起搭框架做项目 角色管理,分配权限

无私分享:从入门到精通ASP.NET MVC从0开始,一起搭框架做项目(5.3) 登录功能的实现,丰富数据表建立关联

无私分享:从入门到精通ASP.NET MVC从0开始,一起搭框架做项目 登录界面前端样式和特效

无私分享:从入门到精通ASP.NET MVC从0开始,一起搭框架做项目 控制器基类 主要做登录用户权限认证日志记录等工作

无私分享:从入门到精通ASP.NET MVC从0开始,一起搭框架做项目(7.2) 模块管理,模块的添加修改删除