新闻采编系统的设计与实现 下载本文

北京理工大学工程硕士学位论文

分别说明公共稿件库和部门资料库的数据库设计。 4.2.2 数据库概念设计

数据库的概念设计是对用户所提出的需求进行综合、归纳和抽象,从而生成概念模型。本设计中采用 E-R 图实现数据库的概念设计,E-R 图是在需求分析的基础上进行的设计,主要用于体现各个实体的属性以及他们之间的相互关系。在该系统中,实体有:系统管理员、采编人员、部门、新闻稿件以及图片等。系统管理员实体具备用户名、密码及权限等属性,其 E-R 图如图 4-14 所示

用户名密码权限联系电话身份证号Email系统管理员出生日期ID号姓名性别年龄 图4-14 系统管理员E-R图

采编人员实体具备用户名、密码、性别、年龄、入职时间、职务、家庭住址、编号、所属部门及权限等属性,其 E-R 图如图4-15。

学历职称姓名采编人员出生日期编号联系电话1联系电话2家庭住址入职时间职务

图4-15 采编人员E-R图

44

北京理工大学工程硕士学位论文

部门实体主要具备部门编号及部门名称等属性,其E-R图如图4-16。

部门部门编号部门名称

图4-16 部门E-R图

新闻稿件实体主要具备标题、正文、编号、类别、所属作者、图片、审核状态等属性,其 E-R 图4-17。

图4-17 新闻稿件E-R图

图片实体主要具备编号、大小、标题、所属作者、地址等属性,其 E-R 图如图4-18。

大小标题图片作者类别审核状态新闻稿件编号正文提交日期标题编号图片所属作者地址描述图片ID

图4-18 图片实体E-R图

45

北京理工大学工程硕士学位论文

通过对各实体之间的相互关系的分析得出数据库设计的总体 E-R 图如图4-19。

系统管理员添加删除修改采编人员1包含n部门11删除查找审核处理上传查找删除mn新闻稿件m包含n图片 图4-19 系统总体E-R图

4.2.1 数据库逻辑结构设计

系统逻辑结构设计是将概念结构设计阶段完成的概念模型转化为MySQL系统所支持的数据模型,关系模型必须规范化。规范化主要是指一个数据结构中没有重复出现的数据项。目前关于规范关系,已有五种范式,通常以第三范式作为存储结构,来减少数据允余,提高效率。把一个非规范化的数据结构处理成第三范式的数据结构通常要经过如下几步:

(1)把非规范化关系的数据结构分解成若干个二维表,分解后的二维表必定属于第一范式;

(2)对于那些属于第一范式而不属于第二范式的数据结构,必然存在着组合关键字,且非关键字数据元素部分依赖于此关键字,对此继续分解,使其非关键元素都要完全依赖于关键字,这是得到的数据结构必定属于第二范式;

(3)如果某个数据结构属于第二范式而不属于第三范式,即非关键字数据元素传递函数依赖与关键字,则还要分解,转换成若干个消除传递依赖关系的数据结构,

46

北京理工大学工程硕士学位论文

以得到属于第三范式的数据结构。

转换后的具体关系模型(遵从第三范式3NF)如下所示:

管理员信息表(管理员编号、用户名、密码、权限、性别、年龄、出生日期、身份证、电话)

采编人员信息表(采编人员编号、姓名、密码、所属部门、权限、电话号码、学历、入职时间、出生日期、职称)

部门(部门编号、部门名称)

图片信息表(图片编号、图片标题、图片大小、图片作者、描述、图片地址) 稿件信息表(稿件编号、稿件标题、稿件正文、稿件作者、稿件图片、审核状态)

4.2.2 数据库物理结构设计

数据库的物理结构设计是为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据存储结构。系统采用的是MySQL数据库,系统数据库名为News,该数据库中包括5个数据表:

表4-1 管理员信息表

字段名 Admin_ID Admin_name Admin_pw Admin _sex Admin _age

字符类型 Varchar Varchar Varchar Varchar Int

说明 管理员ID 管理员姓名 管理员密码 管理员性别 年龄 家庭住址 联系电话 权限 说明 采集人员ID

User_name User _sex User _age

Varchar Varchar Int

姓名 性别 年龄

47

是否允许为空

否 否 否 否 是 是 否 否

是否允许为空

否 否 否 否

主键

备注 由系统自动生成,主键

备注

Admin_adress Varchar Admin_telnum Varchar Admin_limit 字段名 User_ID

Int 字符类型 varchar

表4-2 采集人员信息表

由系统自动生成,