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 ...
随机推荐
- 【33.00%】【vijos P1002】过河
描述 在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧.在桥上有一些石子,青蛙很讨厌踩在这些石子上.由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上 ...
- 黑科技 —— Type-C 接口与 USB3.1
Type-C 接口解决了 USB 永远插不准的世界性难题. 小开科普一分钟:究竟USB Type-C是何方神圣? 1. Type-C USB Type-C,简称是 USB-C.Type-C 只是 US ...
- memcache redis mogodb 分别适用在什么样的场景?
memcache 与 redis 都是key-value存储系统,相对来说redis可能比memcache适应场景多些,存储的value类型也更多些,而redis也支持主从同步.而mongo是一种文档 ...
- C# 程序内的类数量对程序启动的影响
原文:C# 程序内的类数量对程序启动的影响 版权声明:博客已迁移到 http://lindexi.gitee.io 欢迎访问.如果当前博客图片看不到,请到 http://lindexi.gitee.i ...
- java 中的两个常用命令
这两个命令,分别为,javac 和java 实际操作如下图:
- vmware合并多个虚拟硬盘文件(使用vmware-vdiskmanager.exe)
有时,当我们创建虚拟机vmware里面的应用程序,我们可能会选择创建分割的虚拟磁盘中的多个文件2GB的文件,这是为了提高复制过程,主要用于存储虚拟机文件系统不支持创建更大的文件.还有种情况是虚拟化物理 ...
- 部署NetCore项目(本文介绍用用IIS部署)
首先要下载安装Core Runtim: 然后在IIS中的模块中就可以看到如下内容: 这时环境就搭好了: 下面按照正常的发布流程走就行了,关键看下面(一定要选择无托管代码)
- javaS的tring和androidS的tring区别是什么?
这是今天阿里电话面试被问到的,在之前确实没有想过(一直以为是一样的),于是面试完之后,我立即打开了源代码,对这两个String类进行了比較,以下是我的发现. 首先我观察了这两个String类所导入的包 ...
- WPF中制作立体效果的文字或LOGO图形
原文:WPF中制作立体效果的文字或LOGO图形 较久之前,我曾写过一篇:"WPF绘制党徽(立体效果,Cool) "的博文.有感兴趣的朋友来EMAIL问是怎么制作的?本文解决此类问题 ...
- Python实例讲解 -- 获取本地时间日期(日期计算)
1. 显示当前日期: print time.strftime('%Y-%m-%d %A %X %Z',time.localtime(time.time())) 或者 你也可以用: print list ...