/****** 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项目目录介绍等内容。

二、数据库创建准备

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

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版本),选择“文件”菜单下的“新建项目”菜单,打开项目创建对话框。

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

这里选择空模板即可。

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

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

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

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

默认路由代码如下:

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.net mvc+jquery easyui开发实战教程之网站后台管理系统开发2-Model层建立

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

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

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

  4. [转]开源框架完美组合之Spring.NET + NHibernate + ASP.NET MVC + jQuery + easyUI 中英文双语言小型企业网站Demo

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

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

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

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

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

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

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

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

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

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

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

随机推荐

  1. WPF 获得当前输入法语言区域

    原文:WPF 获得当前输入法语言区域 本文告诉大家如何获得 WPF 输入法的语言区域 需要使用 user32 的方法,很简单,请看下面 [DllImport("user32.dll" ...

  2. jquery 源码学习(四)构造jQuery对象-工具函数

    jQuery源码分析-03构造jQuery对象-工具函数,需要的朋友可以参考下.   作者:nuysoft/高云 QQ:47214707 EMail:nuysoft@gmail.com 声明:本文为原 ...

  3. ADO.NET- 中批量添加数据的几种实现方法比较

    在.Net中经常会遇到批量添加数据,如将Excel中的数据导入数据库,直接在DataGridView控件中添加数据再保存到数据库等等. 方法一:一条一条循环添加 通常我们的第一反应是采用for或for ...

  4. 在嵌入式程序中QT去掉鼠标指针

    在像arm的QT编程当中,一般都是使用触摸来操作,当是我们运行程序的时候会发现总是有个鼠标箭头在那里,下面介绍种方法将其给去掉.这样就漂亮多了.在main()函数加入 #include <QWS ...

  5. Logistic Regression 的简单推导

    Logistic Regression 是一种 Generalized Linear Model(GLM),也即广义线性模型. 1. LR 的基本假设 LR 模型假设观测值 y 成立的对数几率(log ...

  6. Clojure实现的简单短网址服务(Compojure、Ring、Korma库演示样例)

    用clojure写了一个简单的短网址服务(一半抄自<Clojure 编程>).在那基础上增加了数据库,来持久化数据. 功能 用Get方法缩短一个网址: 然后在短网址列表就能够查看了, 接下 ...

  7. c#引用相等性比较(ReferenceEquals)

    Object.ReferenceEquals方法原型 public static bool ReferenceEquals( object objA, object objB) namespace T ...

  8. #748 – 获得按下时对应位置点的大小(Getting the Size of a Contact Point during Raw Touch)

    原文:#748 – 获得按下时对应位置点的大小(Getting the Size of a Contact Point during Raw Touch) 原文地址:https://wpf.2000t ...

  9. 基于VC面部识别软件(识别出人脸特征)

    最近在学校MFC和Opencv,毕业只是做面部识别软件,所以写一个,我觉得很简单. 第一个VC组态opencv.不用说.非常easy,网上资料非常多,然后就是设计界面啦,这个全然凭个人喜好了,我设计的 ...

  10. MySQL 执行原生sql

    public class MySqlHelper { private YourContext _context; public MySqlHelper(YourContext context) { _ ...