基于MVC的个人博客系统设计与实现毕业设计 联系客服

发布时间 : 星期五 文章基于MVC的个人博客系统设计与实现毕业设计更新完毕开始阅读21de8fabd1d233d4b14e852458fb770bf78a3b3c

贵阳学院毕业设计(论文)

六、files表

files表主要是用来存储用户张贴随笔或者文章时所需要的多媒体文件,如图片等。

表4.6 files表 字段名称 id filename type filecontent 数据类型 int nvarchar nvarchar varbinary 字段长度 4 250 50 max 是否为空 NOT NULL NULL NULL NULL 描述 主键ID 文件名 文件类型 文件内容 七、logs表

logs表主要是用来存储博客网站运行时的日志文件内容。

表4.7 logs表

字段名称 id date event 数据类型 int datetime ntext 字段长度 4 8 max 是否为空 NOT NULL NULL NULL 描述 主键ID 发生时间 事件内容

14

贵阳学院毕业设计(论文)

第五章 系统详细设计

第一节 系统架构

博客网站的架构设计采用数据库层、表现层、业务逻辑层、数据访问层及业务对象的方式来实现,架构设计概要图如图5.1所示:

表现层业务对象业务逻辑层数据访问层数据库层 图5.1 博客网站架构设计概要图

每个层次的职责、范围及其交互的实现描述如下:

? 数据库层:主要实现数据的存储,这里使用的是SQL SERVER 2005数据库。 ? 数据访问层: 主要实现对相关数据库的连接,实现对数据库的各种操作。数据访

问层只能与下层的数据库交互,并将返回的结果返回到上层的业务逻辑层中,而不能直接与表现层交互。

? 业务逻辑层:在调用数据访问层中的相关数据操作方法之前,添加相关的业务逻

辑,如用户的识别、验证、角色分配及特殊的业务逻辑等。业务逻辑层只能与下层的数据访问层交互,并将返回的结果返回到上层的表现层中,而不能直接与数据库交互。

? 表现层:也就是网站的各个页面。表现层只能与下层的业务逻辑层交互,而不能

直接与数据访问层及数据库层交互。 ? 业务对象:只包含数据的存储。 图5.2是博客网站的架构设计详图。

15

贵阳学院毕业设计(论文)

表现层ASPX页面用户控件业务对象业务逻辑层XXXManager数据访问层ORM(LINQ)xxxDB数据库层

图5.2博客网站的架构设计详图

从图5.2中可以看出,表现层就是博客网站中的各个ASPX页面,以及相应关的用户控件。

在业务逻辑中,主要实现的类就是相关业务对象XXX所对应的业务逻辑类XXXManager;在数据访问层XXXDB中,主要实现各种LINQ查询。

下面分别介绍这三层:

一、构建业务对象

根据博客网站的数据库设计,以及具体的业务需求,构建了该网站串的7个业务对象和一个枚举。对于被构建的业务对象,只是用来保存相关对象的数据,因此在类的设计过程中,只包括相关属性,而不包括相关的方法。业务对象的项目结构如图5.3所示。

图5.3 业务对象项目结构

二、实现数据访问层

数据访问项目主要是实现数据库中相关数据操作,并将得到的业务相关对象返回到业务逻辑项目中。

在ASP.NET 3.5中 ,通过内置的LINQ to SQL框架,利用LINQ的强大功能实现对SQL Server 数据库的各种查询、修改等操作,通过创建对象、关系映射,然后利用LINQ的各种标准运算符,就能简单、方便地实现数据访问层的构建。数据访问项目的项目结构如图5.4所示:

16

贵阳学院毕业设计(论文)

图5.4 数据访问项目的项目结构

三、构建业务逻辑

业务逻辑类用来查询、添加、修改、删除相关的业务对象。

根据业务需求定义了6个业务逻辑类,业务逻辑项目的项目结构如图5.5所示。

图5.5 业务逻辑项目的项目结构

四、用户表现层

表现层即网站的页面呈现。这里我用了ASP.NET MVC的母版页,然后再通过绑定母版面来设计各个页面。后面会继续讲这些内容,这里就不多讲了。母版页的结构图如图5.6所示: 主菜单区 显示区 各模块的信息链接

17