asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发1-准备工作
/****** 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项目目录介绍等内容。
数据库主要包括一个网站必须的几个表以及一个项目必须的相关系统表。
/****** 下拉列表控制值表 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
打开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:项目配置文件,主要用的功能就是项目的数据库链接配置。
本文结束,欢迎继续阅读,交流QQ:806693619
asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发1-准备工作的更多相关文章
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发4- 后台模板html页面创建
上一篇教程<asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发3-登录模块开发>完成了本项目的登录模块,登录后就需要进入后台管理首页了,需要准备一个后台模 ...
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发2-Model层建立
上篇(asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发1-准备工作)文章讲解了开发过程中的准备工作,主要创建了项目数据库及项目,本文主要讲解项目M层的实现,M层这里 ...
- asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发3-登录模块开发
进行本文之前需要在数据库用户表里面增加一条用户数据,直接手动添加即可,未安全考虑密码一定要使用Md5加密后的,这里提供666666的Md5密文为(c831b04de153469d),本文完成登录模块的 ...
- [转]开源框架完美组合之Spring.NET + NHibernate + ASP.NET MVC + jQuery + easyUI 中英文双语言小型企业网站Demo
热衷于开源框架探索的我发现ASP.NET MVC与jQuery easyUI的组合很给力.由于原先一直受Ext JS框架的licence所苦恼,于是痛下决心寻找一个完全免费的js框架——easyUI. ...
- 开源框架完美组合之Spring.NET + NHibernate + ASP.NET MVC + jQuery + easyUI 中英文双语言小型企业网站Demo(转)
热衷于开源框架探索的我发现ASP.NET MVC与jQuery easyUI的组合很给力.由于原先一直受Ext JS框架的licence所苦恼,于是痛下决心寻找一个完全免费的js框架——easyUI. ...
- ASP.NET MVC5+EF6+LayUI实战教程,通用后台管理系统框架(1)
文章转自:http://www.xuboyi.com/298.html 前言 网站运营有一段时间了,记录的内容都是杂七杂八的,思前想后,决定给大家分享一套ASP.Net的系列教程.手把手的做一套通用后 ...
- ASP.NET MVC5 + EF6 + LayUI实战教程,通用后台管理系统框架(3)
前言 本节将我们自己的CSS样式替换系统自带的 开始搭建 将脚本文件夹删掉,将内容文件夹里的内容删掉,将我们自己的CSS样式文件,全部复制到内容里边 新建家庭控制器 给家庭控制器添加索引视图 指数代码 ...
- ASP.NET MVC5+EF6+LayUI实战教程,通用后台管理系统框架(2)
前言 本节先给大家搭建UI部分,让大家能看到点东西,就好像所有编程书里,开始都是一个Hello World一样 开始搭建 首先建立空白解决方案,我们命名为BYCMS 然后添加新项目BYCMS 我习惯用 ...
- ASP.NET MVC5+EF6+LayUI实战教程,通用后台管理系统框架(7)- EF增删改查
前言 上一节创建了实体数据库,这次我们来看看怎么操作这个实体 代码实现 新建一个UserInfoController的控制器:不需要写什么代码,系统自动生成Index方法: 创建IDAL,DAL,IB ...
随机推荐
- VS 2017正式版
Visual Studio 2017正式版发布全纪录 又是一年发布季,微软借着Visual Studio品牌20周年之际,于美国太平洋时间2017年3月7日9点召开发布会议,宣布正式发布新一代开发利器 ...
- Step-By-Step Installation of RAC with RAW Datafiles on Windows 2000
Step-By-Step Installation of RAC with RAW Datafiles on Windows 2000 Purpose This document will pr ...
- sqlserver中获取最后一个字符所在的位置
CHARINDEX('字符',reverse(字段名称)) 这个意思就是将字段进行反转,就是从后往前取,这样就能够获取一个字符最后所在的位置
- HTML 基础知识(特殊字符的转义)
1. body.head(meta) <body></body>标签的常见属性: bgcolor:整个页面的背景: text:设置文本颜色 link:设置连接颜色(),vlin ...
- HDU 1618 Oulipo KMP解决问题的方法
鉴于两个字符串,寻找一个字符串的频率,另一个字符串出现. 原版的kmp另一个陷阱.以下凝视了,标不是踩着好,有加班一定几率,也有机会错误,根据不同的字符串可以是详细. 变化看起来像一个,kmp速度是非 ...
- Linux性能测试 top衍生命令 atop/htop/slaptop
1. Atop Atop 是一个类似 top 的工具,但比 top 更有料.通过 Atop,你能够监视 Linux 系统的性能状况,包括进程活动.CPU.内存.硬盘.网络等方面的使用情况等. 2. h ...
- ASP.NET Core Razor 布局视图 - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core Razor 布局视图 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core Razor 布局视图 上一章节中我们学习了如何使用 EF ...
- WPF-3D动效-文字球形环绕
原文:WPF-3D动效-文字球形环绕 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u013224722/article/details/81784 ...
- Shell脚本入门学习笔记
1.shell操作系统和用户之间.负责解释命令行 2./etc/shells 记录登录系统有效支持shell 3./etc/passwd 最后,有人谁可以看到用户的默认shell 4.直接输入shel ...
- DB First EF中的存储过程、函数、视图
视图约等于表(属性)存储过程变为方法,方法中调用存储过程 EF可以调用存储过程,DB First的流程是刷新模型,获取存储过程,调用参考:http://blog.csdn.net/sudazf/art ...