课程大纲

 项目目标:

      为每一个博客用户提供个性化的 blogo解决方案,打造精品blogo门户网站

环境:VS2008+SQL Server2005

主要技术:

    主体框架 :逻辑架构ASPNET MVC,物理架构Three Ties2者相结合。

  为了提高网站自由排名,白帽子SEO

    DIV + CSS布局手把手全程示范

    使用Jquery完成ajax无刷新请求

  数据访问采用LinQ技术,支持SQL ServerAccess,提供其他数据库接口,    设计模式采用工厂模式

  大访问量页面非“伪静态化”技术,而是真正 “静态化”。

     换皮肤功能,支持静态化页面完全换肤。

    第三方组件FckEditorCodeSmith详细配置及实战应用

课程进度安排:

 

需求分析    

E-R分析      

数据字典设计

项目三层与MVC框架搭建

CodeSmith编写

工厂模式

数据库接口

底层编写

业务编写

表示层编写

        自定义表格数据显示组件GridViewHelp

        用户首页

        随笔、文章模块

        评价管理

        标签管理

        文件管理

白帽子SEO

页面静态化处理

系统日志处理

数据字典:

----------角色表------------
create table role
(
role_id int identity(1,1) primary key,
name nvarchar(50)
)
---------登录用户表-----------
create table author
(
author_id int identity(1,1) primary key,
username nvarchar(100) not null,
password nvarchar(50) not null,
role_id int references role(role_id),
islock char(1)
)
-----------博文类别------------
create table blogotypes
(
blogtype_id int identity(1,1) primary key,
name nvarchar(100) not null,
author_id int references author(author_id)
)

-----------博文表-------------
create table blogentries
(
blog_id int identity(1,1) primary key,
author_id int references author(author_id),
title nvarchar(100) not null,
description ntext,
type nvarchar(10) not null,
allowcomment char(1) not null,
markprivate char(1) not null,
body ntext not null,
datecreated datetime default(getdate()),
datepublished datetime default(getdate()),
datemodified datetime default(getdate()),
islock char(1),
blogtype_id int references blogotypes(blogtype_id)
)

-----------评价-------------
create table comments
(
comment_id int identity(1,1) primary key,
author nvarchar(50) not null,
blog_id int references blogentries(blog_id),
ip nvarchar(50) not null,
datecreated datetime default(getdate()),
datemodified datetime default(getdate()),
body ntext not null,
islock char(1) not null
)

---------操作日志---------
create table logs
(
id int identity(1,1) primary key,
author_id int references author(author_id),
date datetime default(getdate()),
opevent ntext not null
)

-----------文件上传----------
create table files
(
id int identity(1,1) primary key,
filename nvarchar(250) not null,
mime nvarchar(50) not null,
filecontent varbinary(max),
author_id int references author(author_id)
)
-----------母版风格-----------
create table model
(
model_id int identity(1,1) primary key,
name nvarchar(50) not null,
path nvarchar(250)
)

--------------个性化设置----------------
create table personsettings
(
id int identity(1,1) primary key,
author_id int references author(author_id),
blog_title nvarchar(500) not null,
model_id int references model(model_id),
description ntext not null,
blog_path nvarchar(200) not null,
rss_size int default(10) not null,
max_uploadfile int not null
)

原文地址:https://www.cnblogs.com/quwujin/p/5619995.html