资源描述
新闻管理系统数据库设计阐明书
目录
1引言 1
1.1编写目的 1
1.2背景 1
1.3定义 1
1.4参考资料 1
2外部设计 2
2.1标志符和状态 2
2.2使用它的程序 2
2.3约定 2
2.4专门指导 5
2.5支持软件 5
3结构设计 5
3.1概念结构设计 5
3.2逻辑结构设计 11
3.3物理结构设计 11
4运用设计 15
4.1数据字典设计 15
4.2安全保密设计 16
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) 客户体验(Customer Experience),软件系统必要易于使用。
(8) 市场时机(Time to Market),软件顾客要面临同业竞争,软件提供商也要面临同业竞争,以最迅速度争夺市场先机非常重要。
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) 管理员登录后台可以对顾客或新闻等信息进行增、删、改。
展开阅读全文