新闻管理系统数据库设计说明书.docx
《新闻管理系统数据库设计说明书.docx》由会员分享,可在线阅读,更多相关《新闻管理系统数据库设计说明书.docx(21页珍藏版)》请在冰豆网上搜索。
新闻管理系统数据库设计说明书
新闻管理系统数据库设计说明书
1引言
1.1编写目的
本文档为新闻管理系统的数据库设计报告,为新闻管理系统的设计主要依据,主要针对新闻管理系统的概要设计和详细设计人员,作为项目验收的主要依据。
1.2背景
(1)待开发的软件系统名称:
新闻管理系统
(2)本项目的任务提出者:
team小分队
(3)开发者:
team小分队
(4)用户:
社会各阶级人群,主要人群大学生
1.3定义
(1)可靠性(Reliable),软件系统对于用户的商业经营和管理来说极为重要,因此软件系统必须非常可靠。
(2)安全性(Secure),软件系统所承担的交易的商业价值非常高,系统的安全性非常重要。
(3)可伸缩性(SCAlable),软件必须能够在用户的使用率、用户的数目增长很快的情况下,保持合理的性能。
只有这样,才能适应用户市场拓张的可能。
(4)可定制化(CuSTomizable),同样的一套软件,可以根据客户群的不同和市场需求的变化进行调整。
(5)可扩展性(Extensible),在新技术出现的时候,一个软件系统应当导入新技术,从而对现有系统进行功能和性能的拓展。
(6)可维护性(MAIntainable),软件系统的维护包括两方面,一是排除现有的错误,二是将新的软件需求反映到现有的系统中去。
一个易于维护的系统可以有效地降低技术支持的花费。
(7)客户体验(CustomerExperience),软件系统必须易于使用。
(8)市场时机(TimetoMarket),软件用户要面临同业竞争,软件提供商也要面临同业竞争,以最快的速度争夺市场先机非常重要。
1.4参考资料
《软件工程》
2外部设计
2.1标志符和状态
本系统采用eclipse、MySQL为基本开发工具,数据库名称为Transfer。
数据中一共建立了12个表,分别为模块表,角色表,角色权限表,用户角色表,用户表,用户信息表,新闻表,栏目表,图片表,视频表,其他文件表,新闻点赞表。
2.2使用它的程序
新闻管理系统服务器
2.3约定
本系统采用eclipse、MySQL为基本开发工具,因而程序员或系统分析员,或者任何想要使用此数据库进行操作的人员,需要安装eclipse和MySQL,并建立相同的数据库,当然可以进行联机访问,这需要安装相应的插件。
数据库中所建立的表名如2.1标志符和状态所述,对于表的各个属性。
会有下面描述
表一模块表
列名
数据类型
长度
小数点
是否为空
function_id
Int
11
0
N
function_name
Varchar
64
0
Y
function_f_id
Int
11
0
N
function_ismenue
Int
11
0
Y
function_sort
Int
11
0
Y
function_url
varchar
255
0
Y
function_desr
varchar
255
0
Y
function_updae_date
datetime
0
0
Y
表二角色表
列名
数据类型
长度
小数点
是否为空
role_id
int
11
0
N
role_name
varchar
32
0
N
role_update_date
datetime
0
0
N
role_code
varchar
255
0
N
role_desr
varchar
255
0
Y
表三角色权限表
列名
数据类型
长度
小数点
是否为空
function_id
int
11
0
N
role_id
int
11
0
N
表四用户角色表
列名
数据类型
长度
小数点
是否为空
role_id
int
11
0
N
user_id
int
11
0
N
表五用户表
列名
数据类型
长度
小数点
是否为空
user_id
varchar
32
0
N
user_name
varchar
32
0
N
user_password
varchar
32
0
N
user_desc
varchar
255
0
Y
user_create_date
datetime
0
0
N
user_infodm
varchar
32
0
Y
表六用户信息表
列名
数据类型
长度
小数点
是否为空
userinfo_id
varchar
32
0
N
userinfo_name
varchar
32
0
Y
userinfo_sex
varchar
32
0
Y
userinfo_birthday
date
0
0
Y
userinfo_phone
varchar
11
0
Y
userinfo_mobile
varchar
16
0
Y
userinfo_email
varchar
32
0
Y
userinfo_IC
varchar
20
0
Y
userinfo_desc
varchar
255
0
Y
表七新闻表
列名
数据类型
长度
小数点
是否为空
news_id
varchar
32
0
N
news_title
varchar
64
0
Y
news_userdm
varchar
32
0
N
news_public_date
datetime
0
0
Y
news_details
blob
0
0
Y
news_read
int
11
0
Y
news_update_date
datetime
0
0
Y
news_columndm
int
11
0
N
news_sort
int
11
0
Y
表八栏目表
列名
数据类型
长度
小数点
是否为空
column_id
int
11
0
N
column_name
varchar
32
0
Y
column_fid
int
11
0
Y
column_desr
varchar
255
0
Y
column_update_date
datetime
0
0
Y
表九图片表
列名
数据类型
长度
小数点
是否为空
picture_id
varchar
32
0
N
picture_actual_name
varchar
32
0
Y
picture_show_name
varchar
32
0
Y
picture_relative
varchar
255
0
Y
picture_absolute
varchar
255
0
Y
picture_newsdm
varchar
32
0
Y
picture_columndm
Int
11
0
N
表十视频表
列名
数据类型
长度
小数点
是否为空
video_id
varchar
32
0
N
video_actual_name
varchar
32
0
Y
video_show_name
varchar
32
0
Y
video_relative
varchar
255
0
Y
video_absolute
varchar
255
0
Y
video_newsdm
varchar
32
0
Y
video_columndm
Int
11
0
N
表十一其他文件表
列名
数据类型
长度
小数点
是否为空
other_id
varchar
32
0
N
other_actual_name
varchar
32
0
Y
other_show_name
varchar
32
0
Y
other_relative
varchar
255
0
Y
other_columndm
Int
11
0
Y
other_absolute
varchar
255
0
Y
other_newsdm
varchar
32
0
Y
表十二新闻点赞表
列名
数据类型
长度
小数点
是否为空
praise_id
varchar
32
0
N
praise_newsdm
varchar
32
0
N
praise_userdm
varchar
32
0
N
2.4专门指导
向准备从事此数据库的生成、从事数据库的测试、维护人员提供专门的指导,例如将被送入数据库的数据的格式和标准、送入数据库的操作和步骤,用于添加、修改、删除或使用这些数据文件的操作指导。
如果这些指导的内容篇幅很长,列出可参阅的文件资料名称和章条。
2.5支持软件
本系统支持Windows10
3结构设计
3.1概念结构设计
新闻管理系统数据库中的实体集
图3-1-1实体集模块表
图3-1-2实体集角色表
图3-1-3实体集角色权限表
图3-1-4实体集用户角色表
图3-1-5实体集用户表
图3-1-6实体集用户信息表
图3-1-7实体集新闻表
图3-1-8实体集栏目表
图3-1-9实体集图片表
图3-1-10实体集视频表
图3-1-11实体集其他文件
图3-1-12实体集新闻点赞表
图3-1-13新闻管理系统E-R图
图3-1-14新闻管理系统数据库联系图
3.2逻辑结构设计
数据库的概念设计完毕后,就可以将数据库的概念结构转换为数据模型,也就是数据库的逻辑结构。
把E-R图转换为关系模式,如下所示(有下划线的为主键,虚线下划线为外键):
•模块表=(模块id,模块名称,模块父id,是否成功菜单,模块排序,模块url,模块描述,修改时间)
•角色表(角色id,角色名称,角色修改时间,角色标识,角色描述)
•角色权限表(角色id,权限id)
•用户角色表(用户id,角色id)
•用户表(用户id,用户名称,密码,用户描述,用户创建日期,用户信息)
•用户信息表(用户信息id,用户信息姓名,用户信息性别,用户信息出生日期,用户电话号码,用户信息手机号,用户信息邮箱,用户信息身份证,描述,)
•新闻表(新闻id,新闻标题,发布人,发布时间,新闻html代码,阅读人数,新闻修改时间,栏目id,排序)
•栏目表(栏目id,栏目名称,栏目父id,栏目描述,修改时间)
•图片表(图片id,图片实际名称,图片显示名称,图片相对路径,图片绝对路径,所属的新闻,所属栏目)
•视频表(视频id,视频实际名称,视频显示名称,视频相对路径,视频绝对路径,所属的新闻,所属栏目)
•其他文件表(其他文件id,其他文件实际名称,其他文件显示名称,其他文件相对路径,其他文件绝对路径,所属的新闻,所属栏目)
•新闻点赞表(点赞id,新闻id,用户id)
3.3物理结构设计
建立数据库:
建表:
(1)模块表
(2)角色表
(3)角色权限表
(4)用户角色表
(5)用户表
(6)用户信息表
(7)新闻表
(8)栏目表
(9)图片表
(10)视频表
(11)其他文件表
(12)新闻点赞表
4运用设计
4.1数据字典设计
数据结构:
function
说明:
是新闻管理系统权限数据结构,定义了用户、角色权限的有关信息。
数据项
含义说明
数据类型
长度
function_id
模块id
Int
11
function_name
模块名称
Varchar
64
function_f_id
模块父id
Int
11
function_ismenue
是否成功菜单
Int
11
function_sort
模块排序
Int
11
function_url
模块url
varchar
255
function_desr
模块描述
varchar
255
function_updae_date
修改时间
datetime
0
数据结构:
role
说明:
是新闻管理系统角色数据结构,定义了角色的信息
数据项
含义说明
数据类型
长度
role_id
角色id
int
11
role_name
角色名称
varchar
32
role_update_date
角色修改时间
datetime
0
role_code
角色标志
varchar
255
role_desr
角色描述
varchar
255
数据结构:
user
说明:
是新闻管理系统用户数据结构,定义了用户的信息
数据项
含义说明
数据类型
长度
user_id
用户id
varchar
32
user_name
用户名称
varchar
32
user_password
密码
varchar
32
user_desc
用户描述
varchar
255
user_create_date
用户创建日期
datetime
0
user_infodm
用户信息
varchar
32
数据结构:
news
说明:
是新闻管理系统新闻信息数据结构,定义了新闻的信息
数据项
含义说明
数据类型
长度
news_id
新闻id
varchar
32
news_title
新闻标题
varchar
64
news_userdm
发布人
varchar
32
news_public_date
发布时间
datetime
0
news_details
新闻html代码
blob
0
news_read
阅读人数
int
11
news_update_date
新闻修改时间
datetime
0
news_columndm
栏目id
int
11
news_sort
排序
int
11
(其他部分略)
4.2安全保密设计
本系统中权限的划分有两种,一种是模块管理,一种是系统管理。
模块管理员只能对拥有权限的模块进行管理,对于其他模块没有管理权限;系统管理员可以对整个系统进行管理。
(1)用户或管理员登录时有验证,只有用户名和密码正确才能进入新闻管理系统页面。
(2)用户名在整个系统中不能重复,因此在用户注册时会有用户信息验证,如果用户名已存在则返回用户注册页面。
(3)管理员登录后台可以对用户或新闻等信息进行增、删、改。