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](36) NOT NULL,--ID
         [TITLE] [nvarchar](100) NULL,--新闻标题
         [COLID] [nvarchar](36) NULL,--所属栏目ID
         [COLNAME] [nvarchar](60) NULL,--所属栏目
         [OBJECTID] [nvarchar](36) NULL,--所属专题ID
         [OBJECTNAME] [nvarchar](60) NULL,--所属专题
         [ARINTRO] [nvarchar](400) NULL,--新闻简介
         [ARCONTENT] [ntext] NULL,--新闻标题
         [INITCOUNT] [int] NULL,--浏览次数
         [THUMBNAIL] [nvarchar](100) NULL,--缩略图
         [VIDEOPATH] [nvarchar](200) NULL,--视频路径
         [RELEASEDATE] [datetime] NULL,--发布日期
         [RELEASEPERSON] [nvarchar](20) NULL,--发布人
         /*以下为公共字段,用于简单日志记录*/
         [CREATETIME] [datetime] NULL,
         [CREATEIP] [nvarchar](30) NULL,
         [CREATEUSER] [nvarchar](30) NULL,
         [MODIFYTIME] [datetime] NULL,
         [MODIFYIP] [nvarchar](30) NULL,
         [MODIFYUSER] [nvarchar](30) NULL,
         [REMARKS] [nvarchar](60) 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](36) NOT NULL,--ID号
         [NAME] [nvarchar](60) NULL,--姓名
         [COLDESC] [nvarchar](200) NULL,--栏目描述
         [IFCLOSE] [nvarchar](10) NULL,--是否禁用
         [PID] [nvarchar](36) NULL,--父层ID
         [THUMBNAIL] [nvarchar](100) NULL,--缩略图
         [TARGETSORT] [nvarchar](30) NULL,--链接打开方式
         [ICOSORT] [nvarchar](20) NULL,--栏目树图标
         [ORDERNO] [int] NULL,--显示顺序
         [LINKADDR] [nvarchar](200) NULL,--外部链接地址
         /*以下为公共字段,用于简单日志记录*/
         [CREATETIME] [datetime] NULL,
         [CREATEIP] [nvarchar](30) NULL,
         [CREATEUSER] [nvarchar](30) NULL,
         [MODIFYTIME] [datetime] NULL,
         [MODIFYIP] [nvarchar](30) NULL,
         [MODIFYUSER] [nvarchar](30) NULL,
         [REMARKS] [nvarchar](60) 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](36) NOT NULL,--专题ID
         [NAME] [nvarchar](100) NULL,--专题名称
         [THUMBNAIL] [nvarchar](100) NULL,--缩略图
         [OBJDESC] [nvarchar](200) NULL,--专题描述
         [TARGETSORT] [nvarchar](30) NULL,--链接打开方式
         /*以下为公共字段,用于简单日志记录*/
         [CREATETIME] [datetime] NULL,
         [CREATEIP] [nvarchar](30) NULL,
         [CREATEUSER] [nvarchar](30) NULL,
         [MODIFYTIME] [datetime] NULL,
         [MODIFYIP] [nvarchar](30) NULL,
         [MODIFYUSER] [nvarchar](30) NULL,
         [REMARKS] [nvarchar](60) 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](36) NOT NULL,--友情链接ID
         [NAME] [nvarchar](100) NULL,--友情链接名字
         [THUMBNAIL] [nvarchar](100) NULL,--缩略图
         [LINKADDR] [nvarchar](100) NULL,--链接地址
         [ORDERNO] [nvarchar](200) NULL,--显示顺序
         /*以下为公共字段,用于简单日志记录*/
         [CREATETIME] [datetime] NULL,
         [CREATEIP] [nvarchar](30) NULL,
         [CREATEUSER] [nvarchar](30) NULL,
         [MODIFYTIME] [datetime] NULL,
         [MODIFYIP] [nvarchar](30) NULL,
         [MODIFYUSER] [nvarchar](30) NULL,
         [REMARKS] [nvarchar](60) 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](36) NOT NULL,--ID
         [SORT] [nvarchar](20) NULL,--分类(跟数据表字段名一致)
         [NAME] [nvarchar](60) NULL,--中文名称
         [CVALUE] [nvarchar](40) NULL,--下拉列表name值
         [NVALUE] [nvarchar](40) NULL,--下拉列表value值
         [LISTORDER] [nvarchar](20) 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](36) NOT NULL,--ID
         [NAME] [nvarchar](100) NULL,--网站名称
         [KEYWORDS] [nvarchar](100) NULL,--Keywords
         [DESCRIPTION] [nvarchar](100) NULL,--description
         [COPYRIGHT] [nvarchar](100) NULL,--版权信息
         [DOMAIN] [nvarchar](100) NULL,--网站域名
         [UNITNAME] [nvarchar](100) NULL,--所属单位
         [CONTACT] [nvarchar](20) NULL,--联系人
         [TEL] [nvarchar](20) NULL,--联系电话
         [FAX] [nvarchar](20) NULL,--传真
         [MOBILE] [nvarchar](20) NULL,--联系手机
         [EMAIL] [nvarchar](60) NULL,--邮箱
         [ADDRESS] [nvarchar](100) NULL,--地址
         /*以下为公共字段,用于简单日志记录*/
         [CREATETIME] [datetime] NULL,
         [CREATEIP] [nvarchar](30) NULL,
         [CREATEUSER] [nvarchar](30) NULL,
         [MODIFYTIME] [datetime] NULL,
         [MODIFYIP] [nvarchar](30) NULL,
         [MODIFYUSER] [nvarchar](30) NULL,
         [REMARKS] [nvarchar](60) 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](36) NOT NULL,--ID
         [OPERATION] [nvarchar](600) NULL,--操作描述
         [SORT] [nvarchar](20) NULL,--操作分类
         [OPERATDATE] [datetime] NULL,--操作时间
         [OPERATER] [nvarchar](40) NULL,--操作人
         [OPERATIP] [nvarchar](30) NULL,--操作IP
         /*以下为公共字段,用于简单日志记录*/
         [CREATETIME] [datetime] NULL,
         [CREATEIP] [nvarchar](20) NULL,
         [CREATEUSER] [nvarchar](20) NULL,
         [MODIFYTIME] [datetime] NULL,
         [MODIFYIP] [nvarchar](20) NULL,
         [MODIFYUSER] [nvarchar](20) NULL,
         [REMARKS] [nvarchar](200) 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](36) NOT NULL,--ID
         [NAME] [nvarchar](40) NULL,--菜单名称
         [LEVEL] [nvarchar](2) NULL,--级别
         [PARENTID] [nvarchar](36) NULL,--父层ID
         [ORDERNO] [nvarchar](2) NULL,--显示顺序
         [LINKADDR] [nvarchar](100) NULL,--链接地址
         [MENUICON] [nvarchar](40) NULL,--菜单左侧图标
         /*以下为公共字段,用于简单日志记录*/
         [CREATETIME] [datetime] NULL,
         [CREATEIP] [nvarchar](20) NULL,
         [CREATEUSER] [nvarchar](20) NULL,
         [MODIFYTIME] [datetime] NULL,
         [MODIFYIP] [nvarchar](20) NULL,
         [MODIFYUSER] [nvarchar](20) NULL,
         [REMARKS] [nvarchar](200) 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](36) NOT NULL,--ID
         [NAME] [nvarchar](60) NULL,--角色名称
         [ROLEDESC] [nvarchar](40) NULL,--角色描述
         [SHOWORDER] [nvarchar](40) NULL,--显示顺序
         [LOCKSTATE] [nvarchar](40) NULL,--锁定状态
         [POWERLIST] [nvarchar](4000) NULL,--权限列表
         /*以下为公字段,用于简单日志记录*/
         [CREATETIME] [datetime] NULL,
         [CREATEIP] [nvarchar](30) NULL,
         [CREATEUSER] [nvarchar](30) NULL,
         [MODIFYTIME] [datetime] NULL,
         [MODIFYIP] [nvarchar](30) NULL,
         [MODIFYUSER] [nvarchar](30) 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](36) NOT NULL,--ID
         [USERNAME] [nvarchar](20) NULL,--用户名
         [REALNAME] [nvarchar](30) NULL,--真实姓名
         [USERPASS] [nvarchar](32) NULL,--用户密码
         [RULEID] [nvarchar](36) NULL,--角色ID
         [RULENAME] [nvarchar](60) 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

时间: 2024-10-12 11:44:27

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

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

上篇(asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发1-准备工作)文章讲解了开发过程中的准备工作,主要创建了项目数据库及项目,本文主要讲解项目M层的实现,M层这里讲的主要是通过Codefirst方式实现的. 一.M层简单介绍 1.M层很形象的将数据库里面的各个表格映射成了C#当中的类,比如上篇文章创建的用户表: ? 1 2 3 4 5 6 7 8 9 10 11 12 CREATE TABLE [dbo].[SYS_USER](          [ID]

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

上一篇教程<asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发3-登录模块开发>完成了本项目的登录模块,登录后就需要进入后台管理首页了,需要准备一个后台模板,本文主要讲解如何创建这个后台模板,本文创建的后台模板不集成到项目内部,只是静态html页面.后台模板是系统开发必须的,一般小公司有个3套后台模板就够用了.本项目后台模板主要是jquery easyui插件创建的,不需要美工设计就可以创建出来,而且效果还可以,具体效果图如下: 这个版面的缺点是,只能适应2层

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

进行本文之前需要在数据库用户表里面增加一条用户数据,直接手动添加即可,未安全考虑密码一定要使用Md5加密后的,这里提供666666的Md5密文为(c831b04de153469d),本文完成登录模块的开发工作,登录页面设计将采用Div+Css简单进行设计,最终效果图如下: Mvc一个页面模块至少要实现C层的逻辑代码跟,V层的页面代码,在浏览器访问地址时执行C层代码,在呈现页面,具体创建流程如下: 一.登录C层(Controllers)创建 1.创建Login控制器类 在解决方案管理器Contro

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

热衷于开源框架探索的我发现ASP.NET MVC与jQuery easyUI的组合很给力.由于原先一直受Ext JS框架的licence所苦恼,于是痛下决心寻找一个完全免费的js框架——easyUI.它有完整的demo和强大AIP手册,使我在开发过程中得心 应手.以下是这篇博文Demo程序的演示效果: 解决方案如图1所示 图1 Domain:领域模型 Dao:持久层 Service:服务层 WebSite:表示层 Common:通用类 首页如图2所示,可以选择中文和English. 图2 英文首

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

热衷于开源框架探索的我发现ASP.NET MVC与jQuery easyUI的组合很给力.由于原先一直受Ext JS框架的licence所苦恼,于是痛下决心寻找一个完全免费的js框架——easyUI.它有完整的demo和强大AIP手册,使我在开发过程中得心应手.以下是这篇博文Demo程序的演示效果: 解决方案如图1所示 图1 Domain:领域模型 Dao:持久层 Service:服务层 WebSite:表示层 Common:通用类 首页如图2所示,可以选择中文和English. 图2 英文首页

ASP.NET MVC5+EF6+LayUI实战教程,通用后台管理系统框架(4)- 漂亮的登录界面

前言 这一讲,给大家添加登录页面 实现 添加Login的Index视图 @{ Layout = null; } <!DOCTYPE html> <html class="loginHtml"> <head> <meta charset="utf-8"> <title>登录--BYCMS后台管理系统</title> <meta name="renderer" conten

ASP.NET MVC5微信公众平台整合开发实战教程

<ASP.NET MVC5&微信公众平台整合开发实战(响应式布局.JQuery Mobile,Windows Azure.微信核心开发)> 课程讲师:57Code 课程分类:ASP.NET MVC 适合人群:中级 课时数量:29课时 用到技术:深入MVC开发模式.C#核心语言特性.C#核心语言特性(二).视图引擎Razor 涉及项目:体育商店.微信公众平台开发 咨询QQ:1337192913(小公子) 1.1.1.背景分析 庞大的微信用户数是微信公众平台重要性的根本 微信用户的真实性使

嵌入式Linux驱动开发实战教程

嵌入式Linux驱动开发实战教程(内核驱动.看门狗技术.触摸屏.视频采集系统) http://www.ibeifeng.com/goods-475.html 咨询QQ2110053820 课程讲师:韩老师 课程分类:Linux 适合人群:高级 课时数量:109课时 更新程度:完成 用到技术:嵌入式 Linux 涉及项目:驱动开发.看门狗技术.触摸屏.视频采集 课程简介:    嵌入式软件开发无疑是当今最热门的行业,嵌入式软件工程师的薪资比普通的软件工 程师的薪资平均高50%以上.随着智能控制.物

Swift游戏开发实战教程(大学霸内部资料)

Swift游戏开发实战教程(大学霸内部资料) 试读下载地址:http://pan.baidu.com/s/1sj7DvQH 介绍:本教程是国内第一本Swift游戏开发专向资料. 本教程详细讲解记忆配对.太空侵略者.Simon记忆.迷你高尔夫.银河大战五个游戏的开发.在项目讲解同时,还着详细介绍了图形绘制.游戏引擎.音频引擎.用户交互.传感器等专向技术.最后,教程讲解苹果专用游戏框架Sprit Kit的使用.为了帮助读者充分了解实际开发,教程还详细讲解游戏开发的必备知识,如帐号绑定.发布游戏等内容