企业网页设计_东莞推广_广西网站推广_嘉兴做网站

济南网络优化

网站你了解的、上海seo、永久使用、不限域名、南京小程序定制开发

天津百度优化?

企业网页设计_东莞推广_广西网站推广_嘉兴做网站

3 新闻网站系统总体设计

本章主要讨论的内容包括新闻网站系统的功能模块设计、数据库系统设计。

3.1 系统架构设计

本新闻网站系统从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。

图3-1新闻网站系统架构设计图

表现层(UI):又称UI层,主要完成本新闻网站系统的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本新闻网站系统时的舒适度。UI的界面设计也要适应不同版本的新闻网站系统以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。

业务逻辑层(BLL):主要完成本新闻网站系统的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。

数据层(DL):由于本新闻网站系统的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本新闻网站系统的数据存储和管理功能。

3.2 系统功能模块设计

3.2.1整体功能模块设计

在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本新闻网站系统中的用例。那么接下来就要开始对本新闻网站系统的架构、主要功能和数据库开始进行设计。新闻网站系统根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。

图3-2新闻网站系统功能模块图

3.2.2用户模块设计

(1)用户模块结构图

本网站的用户包括管理员和注册用户模块。两种用户模块的功能基本是相同的,注册用户模块比管理员多了一个注册功能,所以以用户模块的结构图为例进行分析,如下图:

图3-3用户用户模块结构图

(2)各个结构的具体业务逻辑

a.查询用户信息:设计最基础的查询功能,主要就是根据用户id查询用户信息。该功能主要体现在管理员用户信息查询和用户自己查询信息的时候。

b.修改用户信息:用户可以根据情况,对自己的基本信息进行修改,包括名字修改、密码修改、头像修改等操作。

c.增加用户:用户可以通过注册来获得账号

d.删除用户信息:管理员没有权利进行删除信息的删除,最多把用户加入到黑名单中,禁止用户进行登录操作。

3.2.3评论管理模块设计

(1)评论模块结构图

 新闻网站系统是一个交流性质的公开网站,用户和用户之间可以对网站上的内容,比如交流中心、资讯等进行点评,增加用户之间的互动性。但是同时也为了更好的规范评论的内容,给予管理员删除不合适的言论的功能,所以需要专门设计一个评论管理模块,具体的结构图如下:

图3-4评论模块结构图

(2)各个结构的具体业务逻辑

a.查询评论:设计最基础的查询功能,主要就是根据用户id查询该用户下的所有评论信息。

b.发布评论:学生用户可以根据情况,发布自己评论信息到网站上。

c.删除评论:管理员没有权限修改用户的评论信息,但是可以删除用户的整条评论。

3.2.4校园新闻管理模块设计

(1)校园新闻模块结构图

 新闻网站系统是中需要存储不少用户校园新闻信息,用户可以查看新闻信息,进行查看校园新闻,管理员可以添加,修改,删除校园新闻等,具体的结构图如下:

图3-5校园新闻模块结构图

(2)各个结构的具体业务逻辑

a.添加校园新闻:管理员可以对校园新闻进行添加。

b.修改校园新闻:管理员可以对校园新闻进行修改。

c.删除校园新闻:管理员可以对校园新闻进行删除。

d.查看校园新闻:用户可以查看校园新闻列表,进行点赞、收藏、评论。

3.3 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

3.3.1 数据库概念结构设计

下面是整个新闻网站系统中主要的数据库表总E-R实体关系图。

图3-6 新闻网站系统总E-R关系图

下面根据 新闻网站系统的数据库总E-R关系图可以得出 新闻网站系统需要很多E-R图,在此罗列出来一些主要的数据库E-R模型图。

图3-7注册用户E-R关系图

图3-8 评论E-R关系图

图3-9论坛E-R关系图

图3-10校园新闻E-R关系图

3.3.2 数据库逻辑结构设计

通过上一小节中 新闻网站系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。

(1)表user实体用来存放系统中用户(管理员,和用户)信息中的用户名+昵称+密码+手机号码+邮箱等;

表3-1 user用户信息表

名称

类型

长度

不是null

主键

注释

user_id

mediumint

8

用户ID

state

smallint

1

账户状态

user_group

varchar

32

所在用户组

login_time

timestamp

0

上次登录时间

phone

varchar

11

手机号码

phone_state

smallint

1

手机认证

username

varchar

16

用户名

nickname

varchar

16

昵称

password

varchar

64

密码

email

varchar

64

邮箱

email_state

smallint

1

邮箱认证

avatar

varchar

255

头像地址

create_time

timestamp

0

创建时间

(2)表slides实体用来存放轮播图信息中的标题+内容+轮播图+点击量等;

表3-2 slides轮播图信息表

名称

类型

长度

不是null

主键

注释

slides_id

int

10

轮播图ID

title

varchar

64

标题

content

varchar

255

内容

url

varchar

255

链接

img

varchar

255

轮播图

hits

int

10

点击量

create_time

timestamp

0

创建时间

update_time

timestamp

0

更新时间

(3)表campus_news实体用来存放校园新闻信息中的新闻分类+新闻名称+新闻内容+封面+发布时间+用户姓名等;

表3-3 campus_news校园新闻信息表

名称

类型

长度

不是null

主键

注释

campus_news_id

int

11

校园新闻ID

news_classification

varchar

64

新闻分类

news_name

varchar

64

新闻名称

cover

varchar

255

封面

release_time

date

0

发布时间

news_content

text

0

新闻内容

user_no

int

11

用户姓名

hits

int

11

点击数

praise_len

int

11

点赞数

examine_state

varchar

16

审核状态

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

(4)表registered_user实体用来存放注册用户信息中的用户姓名+性别+审核状态等;

表3-4 registered_user注册用户表

名称

类型

长度

不是null

主键

注释

registered_user_id

int

11

注册用户ID

user_no

varchar

64

用户姓名

gender

varchar

64

性别

examine_state

varchar

16

审核状态

recommend

int

11

智能推荐

user_id

int

11

用户ID

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

(5)表comment实体用来存放评论信息中的评论人ID+回复评论ID+内容+昵称+头像地址等;

表3-5 comment评论信息表

名称

类型

长度

不是null

主键

注释

comment_id

int

11

评论ID

user_id

int

11

评论人ID

reply_to_id

int

11

回复评论ID

content

longtext

0

内容

nickname

varchar

255

昵称

avatar

varchar

255

头像地址

create_time

timestamp

0

创建时间

update_time

timestamp

0

更新时间

source_table

varchar

255

来源表

source_field

varchar

255

来源字段

source_id

int

10

来源ID

(6)表forum实体用来存放论坛信息中的用户ID+昵称+标题+封面图+点赞数+关键词+描述+正文等;

表3-6 forum论坛信息表

名称

类型

长度

不是null

主键

注释

forum_id

mediumint

8

论坛id

display

smallint

5

排序

user_id

mediumint

8

用户ID

nickname

varchar

16

昵称

praise_len

int

10

点赞数

hits

int

10

访问数

title

varchar

125

标题

keywords

varchar

125

关键词

description

varchar

255

描述

url

varchar

255

来源地址

tag

varchar

255

标签

img

text

0

封面图

content

longtext

0

正文

create_time

timestamp

0

创建时间

update_time

timestamp

0

更新时间

avatar

varchar

255

发帖人头像

type

varchar

64

论坛分类

3.4本章小结

整个新闻网站系统的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。

鲨皇seo分销系统搭建3g网站设计专业设计网站北京网络推广外包高端app开发长沙微信公众号开发深圳seo公司重庆网站空间公司网站怎么建立宁波网站推广湖南网站推广北京网站优化软件开发定制外包网页公司网站建设师凡科商城苏州网络推广南通网站优化多用户b2c商城系统a5建站做做网站嘉兴网站制作哈尔滨网站推广福州网络营销淄博网站推广网页设计好的公司济南网站优化推广公司手机商城系统聊城seo商城模板

猜你喜欢