asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发1-准备工作

时间:2021-12-05 07:40:35
/****** Object:  新闻表    Script Date: 2017/9/2 星期六 15:11:12 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[SITE_ARTICLE](
[ID] [nvarchar]() NOT NULL,--ID
[TITLE] [nvarchar]() NULL,--新闻标题
[COLID] [nvarchar]() NULL,--所属栏目ID
[COLNAME] [nvarchar]() NULL,--所属栏目
[OBJECTID] [nvarchar]() NULL,--所属专题ID
[OBJECTNAME] [nvarchar]() NULL,--所属专题
[ARINTRO] [nvarchar]() NULL,--新闻简介
[ARCONTENT] [ntext] NULL,--新闻标题
[INITCOUNT] [int] NULL,--浏览次数
[THUMBNAIL] [nvarchar]() NULL,--缩略图
[VIDEOPATH] [nvarchar]() NULL,--视频路径
[RELEASEDATE] [datetime] NULL,--发布日期
[RELEASEPERSON] [nvarchar]() NULL,--发布人
/*以下为公共字段,用于简单日志记录*/
[CREATETIME] [datetime] NULL,
[CREATEIP] [nvarchar]() NULL,
[CREATEUSER] [nvarchar]() NULL,
[MODIFYTIME] [datetime] NULL,
[MODIFYIP] [nvarchar]() NULL,
[MODIFYUSER] [nvarchar]() NULL,
[REMARKS] [nvarchar]() NULL,
CONSTRAINT [PK_ARTICLE_BASE] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
/****** Object: 网站栏目表 Script Date: 2017/9/2 星期六 15:20:22 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[SITE_COLUMN](
[ID] [nvarchar]() NOT NULL,--ID号
[NAME] [nvarchar]() NULL,--姓名
[COLDESC] [nvarchar]() NULL,--栏目描述
[IFCLOSE] [nvarchar]() NULL,--是否禁用
[PID] [nvarchar]() NULL,--父层ID
[THUMBNAIL] [nvarchar]() NULL,--缩略图
[TARGETSORT] [nvarchar]() NULL,--链接打开方式
[ICOSORT] [nvarchar]() NULL,--栏目树图标
[ORDERNO] [int] NULL,--显示顺序
[LINKADDR] [nvarchar]() NULL,--外部链接地址
/*以下为公共字段,用于简单日志记录*/
[CREATETIME] [datetime] NULL,
[CREATEIP] [nvarchar]() NULL,
[CREATEUSER] [nvarchar]() NULL,
[MODIFYTIME] [datetime] NULL,
[MODIFYIP] [nvarchar]() NULL,
[MODIFYUSER] [nvarchar]() NULL,
[REMARKS] [nvarchar]() NULL,
CONSTRAINT [PK_COLUMN_BASE] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: 网站专题表 Script Date: 2017/9/2 星期六 16:10:45 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[SITE_PROJECT](
[ID] [nvarchar]() NOT NULL,--专题ID
[NAME] [nvarchar]() NULL,--专题名称
[THUMBNAIL] [nvarchar]() NULL,--缩略图
[OBJDESC] [nvarchar]() NULL,--专题描述
[TARGETSORT] [nvarchar]() NULL,--链接打开方式
/*以下为公共字段,用于简单日志记录*/
[CREATETIME] [datetime] NULL,
[CREATEIP] [nvarchar]() NULL,
[CREATEUSER] [nvarchar]() NULL,
[MODIFYTIME] [datetime] NULL,
[MODIFYIP] [nvarchar]() NULL,
[MODIFYUSER] [nvarchar]() NULL,
[REMARKS] [nvarchar]() NULL,
CONSTRAINT [PK_OBJECT_BASE] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: 友情链接表 Script Date: 2017/9/2 星期六 16:12:16 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[FRIENDLY_LINK](
[ID] [nvarchar]() NOT NULL,--友情链接ID
[NAME] [nvarchar]() NULL,--友情链接名字
[THUMBNAIL] [nvarchar]() NULL,--缩略图
[LINKADDR] [nvarchar]() NULL,--链接地址
[ORDERNO] [nvarchar]() NULL,--显示顺序
/*以下为公共字段,用于简单日志记录*/
[CREATETIME] [datetime] NULL,
[CREATEIP] [nvarchar]() NULL,
[CREATEUSER] [nvarchar]() NULL,
[MODIFYTIME] [datetime] NULL,
[MODIFYIP] [nvarchar]() NULL,
[MODIFYUSER] [nvarchar]() NULL,
[REMARKS] [nvarchar]() NULL,
CONSTRAINT [PK_FRIENDLY_LINK] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] GO

一、教程概述

本系列教程讲解如何使用asp .net mvc+jquery easyui进行开发项目,教程以开发简单的网站后台管理系统为路线进行一步步的讲解,最终开发出来的项目基本满足一个网站的管理后台,当前这里的jquery easyui主要用于V层的数据展示,如果你熟悉其他的前台框架可以采用其他的比如现在流行的响应式框架bootstrap。为方便初学者学习项目中都采用赤裸裸的项目开发逻辑,并没有采用设计模式进行开发。最终项目开发效果图如下:

asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发1-准备工作

本文主要包括项目数据库创建,项目创建以及asp.net MVC项目目录介绍等内容。

二、数据库创建准备

数据库主要包括一个网站必须的几个表以及一个项目必须的相关系统表。

1.网站相关表格有:新闻表、栏目表、专题表、友情联系表。
2、项目基本系统管理表格有:用户表、角色表、日志表、菜单表、字段表等。
/****** 下拉列表控制值表    Script Date: 2017/9/2 星期六 16:14:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[SYS_DICTIONARY](
[ID] [nvarchar]() NOT NULL,--ID
[SORT] [nvarchar]() NULL,--分类(跟数据表字段名一致)
[NAME] [nvarchar]() NULL,--中文名称
[CVALUE] [nvarchar]() NULL,--下拉列表name值
[NVALUE] [nvarchar]() NULL,--下拉列表value值
[LISTORDER] [nvarchar]() NULL,--显示顺序
CONSTRAINT [PK_SYS_DICTIONARY] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** 网站配置信息库 Script Date: 2017/9/2 星期六 16:17:40 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[SYS_INFOMATION](
[ID] [nvarchar]() NOT NULL,--ID
[NAME] [nvarchar]() NULL,--网站名称
[KEYWORDS] [nvarchar]() NULL,--Keywords
[DESCRIPTION] [nvarchar]() NULL,--description
[COPYRIGHT] [nvarchar]() NULL,--版权信息
[DOMAIN] [nvarchar]() NULL,--网站域名
[UNITNAME] [nvarchar]() NULL,--所属单位
[CONTACT] [nvarchar]() NULL,--联系人
[TEL] [nvarchar]() NULL,--联系电话
[FAX] [nvarchar]() NULL,--传真
[MOBILE] [nvarchar]() NULL,--联系手机
[EMAIL] [nvarchar]() NULL,--邮箱
[ADDRESS] [nvarchar]() NULL,--地址
/*以下为公共字段,用于简单日志记录*/
[CREATETIME] [datetime] NULL,
[CREATEIP] [nvarchar]() NULL,
[CREATEUSER] [nvarchar]() NULL,
[MODIFYTIME] [datetime] NULL,
[MODIFYIP] [nvarchar]() NULL,
[MODIFYUSER] [nvarchar]() NULL,
[REMARKS] [nvarchar]() NULL,
CONSTRAINT [PK_SYS_INFOMATION] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** 网站操作日志库 Script Date: 2017/9/2 星期六 16:20:40 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[SYS_LOG](
[ID] [nvarchar]() NOT NULL,--ID
[OPERATION] [nvarchar]() NULL,--操作描述
[SORT] [nvarchar]() NULL,--操作分类
[OPERATDATE] [datetime] NULL,--操作时间
[OPERATER] [nvarchar]() NULL,--操作人
[OPERATIP] [nvarchar]() NULL,--操作IP
/*以下为公共字段,用于简单日志记录*/
[CREATETIME] [datetime] NULL,
[CREATEIP] [nvarchar]() NULL,
[CREATEUSER] [nvarchar]() NULL,
[MODIFYTIME] [datetime] NULL,
[MODIFYIP] [nvarchar]() NULL,
[MODIFYUSER] [nvarchar]() NULL,
[REMARKS] [nvarchar]() NULL,
CONSTRAINT [PK_SYS_LOG] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** 网站后台管理菜单库 Script Date: 2017/9/2 星期六 16:22:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[SYS_MENU](
[ID] [nvarchar]() NOT NULL,--ID
[NAME] [nvarchar]() NULL,--菜单名称
[LEVEL] [nvarchar]() NULL,--级别
[PARENTID] [nvarchar]() NULL,--父层ID
[ORDERNO] [nvarchar]() NULL,--显示顺序
[LINKADDR] [nvarchar]() NULL,--链接地址
[MENUICON] [nvarchar]() NULL,--菜单左侧图标
/*以下为公共字段,用于简单日志记录*/
[CREATETIME] [datetime] NULL,
[CREATEIP] [nvarchar]() NULL,
[CREATEUSER] [nvarchar]() NULL,
[MODIFYTIME] [datetime] NULL,
[MODIFYIP] [nvarchar]() NULL,
[MODIFYUSER] [nvarchar]() NULL,
[REMARKS] [nvarchar]() NULL,
CONSTRAINT [PK_SYS_MENU] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** 网站后台管理角色库 Script Date: 2017/9/2 星期六 16:23:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[SYS_ROLE](
[ID] [nvarchar]() NOT NULL,--ID
[NAME] [nvarchar]() NULL,--角色名称
[ROLEDESC] [nvarchar]() NULL,--角色描述
[SHOWORDER] [nvarchar]() NULL,--显示顺序
[LOCKSTATE] [nvarchar]() NULL,--锁定状态
[POWERLIST] [nvarchar]() NULL,--权限列表
/*以下为公字段,用于简单日志记录*/
[CREATETIME] [datetime] NULL,
[CREATEIP] [nvarchar]() NULL,
[CREATEUSER] [nvarchar]() NULL,
[MODIFYTIME] [datetime] NULL,
[MODIFYIP] [nvarchar]() NULL,
[MODIFYUSER] [nvarchar]() NULL,
CONSTRAINT [PK_SYS_ROLE] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** 网站后台管理用户表 Script Date: 2017/9/2 星期六 16:26:01 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[SYS_USER](
[ID] [nvarchar]() NOT NULL,--ID
[USERNAME] [nvarchar]() NULL,--用户名
[REALNAME] [nvarchar]() NULL,--真实姓名
[USERPASS] [nvarchar]() NULL,--用户密码
[RULEID] [nvarchar]() NULL,--角色ID
[RULENAME] [nvarchar]() NULL,--角色名称
CONSTRAINT [PK_SYS_USER] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

数据库创建脚本下载:数据库创建脚本.txt

数据库备份文件下载:数据库备份文件.bak

三、创建项目

打开vs(比着使用的是vs 2012 for web版本),选择“文件”菜单下的“新建项目”菜单,打开项目创建对话框。

asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发1-准备工作

左侧模板选择“Visual C#”下面的Web模板,右侧选择需要使用的mvc版本,这里选择asp.net mvc3 web应用程序,输入项目名称,点击确定按钮,然后打开项目模板选择对话框,如下图。

asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发1-准备工作

这里选择空模板即可。

四、知识讲解,项目目录介绍

至此项目创建完毕,项目目录结构如下图所示。

asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发1-准备工作

Content:文件夹主要是项目资源文件夹,用于存放系统内用到的图片资源、Css资源或者Js资源也行。

Controllers:对应mvc的C层,这里主要用于写业务逻辑,Controllers内包含大量的Action,一般浏览器跟浏览器访问地址对应,比如www.web.com/Index/ViewNew,路径中Index是Controllers的名字,ViewNew是Controllers下面的某个Action的名字,这里Url路径跟Controllers内Action代码的对应关系可以通过路由进行配置,具体关于asp.net路由配置请百度,这里不再介绍,使用默认路由即可。

默认路由代码如下:

asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发1-准备工作

Model:对应mvc的M层,主要跟数据库做映射,将对数据库的操作(增删改查)借助code first框架映射成对类的操作。

Script:用于存放项目中第三方前端脚本类库,比如jquery,Jquery easyUi,bootstrap等。

View:对应mvc的V层,前端页面展示层。

Global.asax:具体不是很清楚,目前接触的主要用于mvc中路由配置,还有定时执行某些任务的功能也在里面做过,asp.net mvc4及以上版本,这块有变化。

Web.config:项目配置文件,主要用的功能就是项目的数据库链接配置。

五、资源下载:

数据库创建脚本下载:数据库创建脚本.txt

数据库备份文件下载:数据库备份文件.bak

本文结束,欢迎继续阅读,交流QQ:806693619

asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发1-准备工作的更多相关文章

  1. asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发4- 后台模板html页面创建

    上一篇教程<asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发3-登录模块开发>完成了本项目的登录模块,登录后就需要进入后台管理首页了,需要准备一个后台模 ...

  2. asp&period;net mvc&plus;jquery easyui开发实战教程之网站后台管理系统开发2-Model层建立

    上篇(asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发1-准备工作)文章讲解了开发过程中的准备工作,主要创建了项目数据库及项目,本文主要讲解项目M层的实现,M层这里 ...

  3. asp&period;net mvc&plus;jquery easyui开发实战教程之网站后台管理系统开发3-登录模块开发

    进行本文之前需要在数据库用户表里面增加一条用户数据,直接手动添加即可,未安全考虑密码一定要使用Md5加密后的,这里提供666666的Md5密文为(c831b04de153469d),本文完成登录模块的 ...

  4. &lbrack;转&rsqb;开源框架完美组合之Spring&period;NET &plus; NHibernate &plus; ASP&period;NET MVC &plus; jQuery &plus; easyUI 中英文双语言小型企业网站Demo

    热衷于开源框架探索的我发现ASP.NET MVC与jQuery easyUI的组合很给力.由于原先一直受Ext JS框架的licence所苦恼,于是痛下决心寻找一个完全免费的js框架——easyUI. ...

  5. 开源框架完美组合之Spring&period;NET &plus; NHibernate &plus; ASP&period;NET MVC &plus; jQuery &plus; easyUI 中英文双语言小型企业网站Demo(转)

    热衷于开源框架探索的我发现ASP.NET MVC与jQuery easyUI的组合很给力.由于原先一直受Ext JS框架的licence所苦恼,于是痛下决心寻找一个完全免费的js框架——easyUI. ...

  6. ASP&period;NET MVC5&plus;EF6&plus;LayUI实战教程,通用后台管理系统框架(1)

    文章转自:http://www.xuboyi.com/298.html 前言 网站运营有一段时间了,记录的内容都是杂七杂八的,思前想后,决定给大家分享一套ASP.Net的系列教程.手把手的做一套通用后 ...

  7. ASP&period;NET MVC5 &plus; EF6 &plus; LayUI实战教程,通用后台管理系统框架(3)

    前言 本节将我们自己的CSS样式替换系统自带的 开始搭建 将脚本文件夹删掉,将内容文件夹里的内容删掉,将我们自己的CSS样式文件,全部复制到内容里边 新建家庭控制器 给家庭控制器添加索引视图 指数代码 ...

  8. ASP&period;NET MVC5&plus;EF6&plus;LayUI实战教程,通用后台管理系统框架(2)

    前言 本节先给大家搭建UI部分,让大家能看到点东西,就好像所有编程书里,开始都是一个Hello World一样 开始搭建 首先建立空白解决方案,我们命名为BYCMS 然后添加新项目BYCMS 我习惯用 ...

  9. ASP&period;NET MVC5&plus;EF6&plus;LayUI实战教程,通用后台管理系统框架(7)- EF增删改查

    前言 上一节创建了实体数据库,这次我们来看看怎么操作这个实体 代码实现 新建一个UserInfoController的控制器:不需要写什么代码,系统自动生成Index方法: 创建IDAL,DAL,IB ...

随机推荐

  1. Git入门教程

    参考文献: 1. Pro Git 2. Git教程 3. Git教程 4. 图解Git

  2. Ext4,Ext3的特点和区别&lpar;转&rpar;

    Linux kernel 自 2.6.28 开始正式支持新的文件系统 Ext4. Ext4 是 Ext3 的改进版,修改了 Ext3 中部分重要的数据结构,而不仅仅像 Ext3 对 Ext2 那样,只 ...

  3. 【Django】如何自定义manage&period;py命令? 达到启动后台进程的目的?

    代码: #-*- coding:utf- -*- """ The handle active user mail send """ from ...

  4. ajax 外部变量

    1.一般的js代码可以放在任何位置.但是用jquery写的代码需要先引入jquery文件,再写代码. 2.ajax函数中内部的变量不能传到外部.如果改变外部变量,需要async:false,代码如下: ...

  5. 平板与PC的文件交互及播放

    发现在kindle上可以用ES开个浏览器,把FTP打开,实现文件的互访,之前还弄了一个大圈下了一大堆的垃圾软件, 而看电脑上的流媒体的话,则可以用dice播放器add一下samba就可以了

  6. nginx-lua实现简单权限控制

    1,依赖软件:nginx(openresty) mysql(存储用户表)redis(存储用户登录token,有效期1周) create table account( uid integer not n ...

  7. FineReport中如何对cpt模板加密

    1. 描述 FR客户使用FineReport报表并将其集成到自己的产品中,然后提供给最终用户使用,最终用户可以预览FR模板,但是不能打开模板进行设计修改. FineReport提供了cpt模板Des加 ...

  8. php json&lowbar;encode与json&lowbar;decode详解及实例

    通常情况下,json_decode()总是返回一个PHP对象,而不是数组.如果返回数组,需要添加true参数 如:json_decode($res,true) 一.json_encode() 该函数主 ...

  9. 【转载】To the Virgins&comma; to Make Much of Time

    Gather ye rosebuds while ye may Old Time is still a-flying And this same flower that smiles today To ...

  10. Installation of NVIDIA Drivers in RHEL&sol;CentOS and Fedora

    1.首先安装所需的软件: # yum groupinstall "Development Tools" # yum install kernel-devel kernel-head ...