目录
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
1.4参考资料
《软件工程》
2
2外部设计
2.1标志符和状态
本系统采用eclipse、MySQL为基本开发工具,数据库名称为Transfer.数据中一共建立了12个表,分别为模块表,角色表,角色权限表,用户角色表,用户表,用户信息表,新闻表,栏目表,图片表,视频表,其他文件表,新闻点赞表。
2.2使用它的程序
新闻管理系统服务器
2。3约定
本系统采用eclipse、MySQL为基本开发工具,因而程序员或系统分析员,或者任何想要使用此数据库进行操作的人员,需要安装eclipse和MySQL,并建立相同的数据库,当然可以进行联机访问,这需要安装相应的插件.
数据库中所建立的表名如2.1标志符和状态所述,对于表的各个属性.会有下面描述
表一 模块表
表二 表
列名 function_id function_name function_f_id function_ismenue function_sort function_url function_desr function_updae_date 数据类型 Int Varchar Int Int Int varchar varchar datetime 长度 11 64 11 11 11 255 255 0 小数点 0 0 0 0 0 0 0 0 是否为空 N Y N Y Y Y Y Y 角色
3
列名 role_id role_name role_update_date role_code role_desr 数据类型 int varchar datetime varchar varchar 长度 11 32 0 255 255 小数点 0 0 0 0 0 是否为空 N N N N Y 表三 角色权限表
列名 function_id role_id 数据类型 int int 长度 11 11 表四 用户角色表
列名 role_id user_id 数据类型 int int 长度 11 11 表五 用户表
列名 user_id user_name user_password user_desc user_create_date user_infodm 数据类型 varchar varchar varchar varchar datetime varchar 长度 32 32 32 255 0 32 小数点 0 0 0 0 0 0 是否为空 N N N Y N Y 小数点 0 0 是否为空 N N 小数点 0 0 是否为空 N N 表六 用户信息表
列名 数据类型 长度 小数点 是否为空 4
userinfo_id userinfo_name userinfo_sex userinfo_birthday userinfo_phone userinfo_mobile userinfo_email userinfo_IC userinfo_desc varchar varchar varchar date varchar varchar varchar varchar varchar 32 32 32 0 11 16 32 20 255 0 0 0 0 0 0 0 0 0 N Y Y Y Y Y Y Y Y 表七 新闻表
列名 news_id news_title news_userdm news_public_date news_details news_read news_update_date news_columndm news_sort 数据类型 varchar varchar varchar datetime blob int datetime int int 长度 32 64 32 0 0 11 0 11 11 表八 栏目表
列名 column_id column_name 数据类型 int varchar 长度 11 32 小数点 0 0 是否为空 N Y 小数点 0 0 0 0 0 0 0 0 0 是否为空 N Y N Y Y Y Y N Y 5
column_fid column_desr column_update_date int varchar datetime 11 255 0 表九 图片表
0 0 0 Y Y Y 列名 picture_id picture_actual_name picture_show_name picture_relative picture_absolute picture_newsdm picture_columndm 数据类型 varchar varchar varchar varchar varchar varchar Int 长度 32 32 32 255 255 32 11 小数点 0 0 0 0 0 0 0 是否为空 N Y Y Y Y Y N 表十 视频表
列名 video_id video_actual_name video_show_name video_relative video_absolute video_newsdm video_columndm 数据类型 varchar varchar varchar varchar varchar varchar Int 长度 32 32 32 255 255 32 11 小数点 0 0 0 0 0 0 0 是否为空 N Y Y Y Y Y N 表十一 其他文件表
列名 other_id 数据类型 varchar 长度 32 小数点 0 是否为空 N 6
other_actual_name other_show_name other_relative other_columndm other_absolute other_newsdm varchar varchar varchar Int varchar varchar 32 32 255 11 255 32 0 0 0 0 0 0 Y Y Y Y Y Y 表十二 新闻点赞表
列名 praise_id praise_newsdm praise_userdm 数据类型 varchar varchar varchar 长度 32 32 32 小数点 0 0 0 是否为空 N N N 2.4专门指导
向准备从事此数据库的生成、从事数据库的测试、维护人员提供专门的指导,例如将被送入数据库的数据的格式和标准、送入数据库的操作和步骤,用于添加、修改、删除或使用这些数据文件的操作指导。如果这些指导的内容篇幅很长,列出可参阅的文件资料名称和章条。
2.5支持软件
本系统支持Windows10
3结构设计
3。1概念结构设计
新闻管理系统数据库中的实体集
图3-1—1实体集模块表
7
图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,用户名称,密码,用户描述,用户创建日期,用户信息)
8
•用户信息表(用户信息id,用户信息姓名,用户信息性别,用户信息出生日期,用户电话号
码,用户信息手机号,用户信息邮箱,用户信息身份证,描述,)
•新闻表(新闻id,新闻标题,发布人,发布时间,新闻html代码,阅读人数,新闻修改时间,
栏目id,排序)
•栏目表(栏目id,栏目名称,栏目父id,栏目描述,修改时间)
•图片表(图片id,图片实际名称,图片显示名称,图片相对路径,图片绝对路径,所属的新
闻,所属栏目)
•视频表(视频id,视频实际名称,视频显示名称,视频相对路径,视频绝对路径,所属的新
闻,所属栏目)
•其他文件表(其他文件
id,其他文件实际名称,其他文件显示名称,其他文件相对路径,
其他文件绝对路径,所属的新闻,所属栏目)
•新闻点赞表(点赞id,新闻id,用户id)
3.3物理结构设计
建立数据库: 建表: (1)模块表 (2)角色表 (3)角色权限表 (4)用户角色表 (5)用户表 (6)用户信息表 (7)新闻表 (8)栏目表
9
(9)图片表 (10)视频表 (11)其他文件表 (12)新闻点赞表
4运用设计
4.1数据字典设计
数据结构:function
说明:是新闻管理系统权限数据结构,定义了用户、角色权限的有关信息。
role
数
数据项 function_id function_name function_f_id function_ismenue function_sort function_url function_desr function_updae_date 数据项 role_id role_name role_update_date role_code 含义说明 模块id 模块名称 模块父id 是否成功菜单 模块排序 模块url 模块描述 修改时间 含义说明 角色id 角色名称 角色修改时间 角色标志 数据类型 Int Varchar Int Int Int varchar varchar datetime 数据类型 int varchar datetime varchar 长度 11 64 11 11 11 255 255 0 长度 11 32 0 255 据结构:
说新闻管角色数定义了信息
明:是理系统据结构,角色的
10
role_desr 数据结构:user
角色描述 varchar 255 数据项 含义说明 用户id 用户名称 密码 用户描述 数据类型 varchar varchar varchar varchar datetime varchar 长度 32 32 32 255 0 32 说明:是新闻管理系统用户数据结构,定义了用户的信息
user_id user_name user_password user_desc user_create_date 用户创建日期 user_infodm 数据结构:news
用户信息 数据项 含义说明 新闻id 新闻标题 发布人 发布时间 新闻html代码 阅读人数 新闻修改时间 栏目id 排序 数据类型 varchar varchar varchar datetime blob int datetime int int 长度 32 64 32 0 0 11 0 11 11 说明:是新闻管理系统新闻信息数据结构,定义了新闻的信息
news_id news_title news_userdm news_public_date news_details news_read news_update_date news_columndm news_sort (其他部分略)
11
4。2安全保密设计
本系统中权限的划分有两种,一种是模块管理,一种是系统管理.模块管理员只能对拥有权限的模块进行管理,对于其他模块没有管理权限;系统管理员可以对整个系统进行管理。 (1)用户或管理员登录时有验证,只有用户名和密码正确才能进入新闻管理系统页面。 (2)用户名在整个系统中不能重复,因此在用户注册时会有用户信息验证,如果用户名已存在则返回用户注册页面.
(3)管理员登录后台可以对用户或新闻等信息进行增、删、改。
12
因篇幅问题不能全部显示,请点此查看更多更全内容