推背图原文新闻发布管理系统的数据库设计概要_计算机软件及应用_IT/计算机_专业资料。新闻发布管理系统的数据库设计概要
数据库原理课程设计 (2011 级) 新闻发布管理系统的数据库设计 学 姓 院 专 号: 名: 唐宇 丁丙胜 ______ _____ ______ 指导教师: 业: 系: 机电与信息工程学院 计算机科学与技术 提交日期: __ 2011 级计本数据库原理课程设计 目 录 1.引言 ……………………………………………………………………………… 2.系统需求分析 …………………………………………………………………… 2.1 功能需求分析……………………………………………………………… 2.2 数据流图……………………………………………………………… 2.3 数据字典 ……………………………………………………………… 3.系统功能设计………………………………………………………………… 3.1………………… … …… …… …… …………………………………… 3.2………………………………………………………………… …… …………… 4 .数据库概念模型概念… ……………………………………………………… 4.1 局部 E-R 图……………………………………………………………… 4.2 全局 E-R 图……………………………………………………………… ………… 5 .数据库逻辑结构设计 … … … … … … … … … … … … … … … … … … … … … 5.1 全局逻辑结构设计…………………………………………………… 5.2 外模式设计…………………………………………………………… …………… 6 .数据库物理结构设计 … … … … … … … … … … … … … … … … … … … … … 6.1 存取方法设计…………………………………………………………… 6.2 存储结构设计…………………………………………………… …………… 7.应用程序设计(此项选做) ………………………………………………… …………… 结束语…………………………………………………………………………… 2 2011 级计本数据库原理课程设计 一、引言 随着计算机技术的发展,网络技术对我们生活和工作显得月来越重要,特别 是现在信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性。 而动态交互式网页刚好提供了这些功能, 本系统就是一个能够在网上实现新闻的 网上多用户发布,多栏目管理,实时的进行行为统计和记录的网互系统的数 据库设计。 新闻发布系统,广泛应用于大型专业网站、网站、企业网站等几乎所有的 网站上,是将新闻、信息栏目和业界动态等信息集中起来发布、管理、查询等的 一种网站应用程序。无论企业网站管理人员身处何地,只要能够上网就能对网站 信息进行更新及。所有的操作可以通过浏览器完成,不需要掌握其他应用软 件,用户不需培训。 用信息化手段传统产业,提高工作效率已是不可的事实。那么,本 系统管理信息系统主要解决的就是企事业单位领导们所关心的人、资源、信息和 业务等方面的管理问题。 当今时代的两个显著特点就是世界经济一体化和以计算 机为代表的信息技术的快速发展。 一个组织要在激烈的竞争中保持优势和不断发 展,必须对迅速变化的灵敏地做出有效地反应。信息管理系统的应用能够提 供这种有效的决策支持。 二、系统需求分析 2.1 功能需求分析 (1)、新闻类别管理,包括新闻类别的录入、查询、修改和删除等; (2)、新闻发布管理,包括新闻信息录入、修改和删除等; (3)、新闻查询,分为按照新闻类别和新闻发布时间两个查询子模块 (4)、网友评论,包括评论发表和管理员删除两个子模块; (5)、系统用户管理,包括添加用户、删除用户和修改信息 3 个子模块。 3 2011 级计本数据库原理课程设计 2.2 数据流图 顶层数据流图 1 层数据流图如图所示: 1 层数据流图 4 2011 级计本数据库原理课程设计 2 层数据流图如图所示: 2 层数据流图 2 层数据流图 2.3 数据字典 2.3.1 用户信息表(r 表) 编号 1 2 3 4 5 6 主键 √ × × × × × 名称 UserID UserName UserCode UserQQ UserAge UserEmail 描述 用户帐号 用户名 用户密码 用户 QQ 用户年龄 用户邮箱 数据类型 VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR 5 2011 级计本数据库原理课程设计 2.3.2 新闻表(dbo.News 表) 编 主键 名称 号 1 √ NewsID 2 × NewsTitle 3 × NewsContent 4 × CreateTime 5 × CategoryID 6 × Keywords 描述 新闻编号 新闻标题 新闻内容 发布时间 新闻类别号 新闻关键字 数据类型 VARCHAR VACHAR(100) TEXT Datetime VARCHAR Vachar(100) 2.3.3 留言表(ent 表) 编号 主键 1 2 3 4 5 √ × × × × 名称 CommentID 描述 评论编号 数据类型 VARCHAR TEXT DATETIME CommentContent 评论内容 CreateTime UserID NewsID 评论时间 用户 IP 地址 Varchar(15) 新闻编号 VARCHAR 2.3.4 新闻类别表(dbo.Category 表) 编 号 1 2 3 主 键 √ × × 名称 CategoryID CategoryName Type 描述 新闻类别号 新闻类别名 新闻类别类 数据类型 VARCHAR VARCHAR varchar 6 2011 级计本数据库原理课程设计 三、系统功能设计 3.1、总体功能 (1)新闻类别的添加、修改、删除和查询。 (2)评论的添加、修改、删除、审核和查询。 (3)用户信息的添加、修改、删除、审核和查询。 (4)新闻的添加、修改、删除、提交和查询。 (5)管理员信息的添加、修改、删除和查询。 (6)管理员的添加、修改、删除和查询。 (7)常见问题的添加、修改、删除和查询。 3.2 基本功能 (1)登录及身份验证 ①用户登陆系统 ②用户登录系统时的身份验证 (2)用户信息管理 7 2011 级计本数据库原理课程设计 ①添加用户信息 ③按要求对用户信息进行查找 ②修改删除用户信息 ④审核用户信息 (3)新闻管理 ①新闻信息的添加修改删除 ③按要求对新闻信息进行查找 ②新闻信息的备份 (4)系统管理 ①用户管理 ③用户权限分配 ⑤修改登陆密码 ②用户及用户角色角色定义 ④对留言信息的审核、删除 四、数据库概念模型概念 4.1 局部 E-R 图 8 2011 级计本数据库原理课程设计 新闻编号 新闻信息实体 阅读次数 新闻标题 是否有图片 新闻内容 发布者编号 发布时间 类别编号 新闻信息实体 E—R 图 新闻类别信息实体 新闻类别编号 新闻类别名称 新闻类别信息实体 E—R 图 9 2011 级计本数据库原理课程设计 新闻评论信息实体 评论编号 新闻编号 评论者名称 评论时间 新闻评论内容 新闻评论信息实体 E—R 图 实体间的关系 E—R 图如下所示: 实体间的关系 E—R 图 10 2011 级计本数据库原理课程设计 4.2 全局 E-R 图 全局 E-R图 开始 普通用户 注册 不是会员 管理员 登陆失败 会员 找到网页 登 陆 浏览网页 板 块 管 理 新 闻 管 理 添 加 新 闻 发表评论 查看评论 添 修 删 加 改 除 转 修 删 移 改 除 添 加 内 容 上 传 图 片 查看评论 11 2011 级计本数据库原理课程设计 五、数据库逻辑结构设计 5.1 全局逻辑结构设计 (1)用户资料信息(用户账号,用户名,用户密码,电子邮箱,用户 QQ,用户 年龄) (2)新闻表(新闻编号,新闻类别,新闻内容,新闻标题,发布时间) (3)留言表(评论编号,评论内容,评论时间,用户 IP 地址,新闻编号,新闻 关键字) (4)新闻类别表(新闻别号,新闻分类,新闻类别类) 5.2 外模式设计 5.2.1 用户信息表(dbo.User 表) 编号 1 2 3 4 5 6 主键 √ × × × × × 名称 UserID UserName UserCode UserQQ UserAge UserEmail 描述 用户帐号 用户名 用户密码 用户 QQ 用户年龄 用户邮箱 数据类型 VARCHAR VARCHAR VARCHAR VARCHAR SMALLINT VARCHAR 大小 10 10 20 20 20 空 × × × √ × × 外键 × × × × × × 默认值 × × × × × × 备注 表 3.3.用户信息表(custmer 表) 12 2011 级计本数据库原理课程设计 5.2.2 新闻表(dbo.News 表) 编 主键 名称 号 1 √ NewsID 2 × NewsTitle 3 × NewsContent 4 × CreateTime 5 × CategoryID 6 × Keywords 描述 新闻编号 新闻标题 新闻内容 发布时间 新闻类别号 新闻关键字 数据类型 VACHAR(20) VACHAR(100) TEXT Datetime VACHAR(20) VACHAR(100) 大小 空 × × × × × × 外键 × × × × × × 默认值 × × × × × × 备注 表 3.4 新闻表(dbo.News 表) 5.2.3 留言表(ment 表) 编号 主键 1 2 3 4 5 √ × × × × 名称 CommentID 描述 评论编号 数据类型 Varchar(20) TEXT DATETIME 大小 空 × × × × × 外键 × × × × × 默认值 × × × × × 备注 CommentContent 评论内容 CreateTime UserID NewsID 评论时间 用户 IP 地址 Varchar(20) 新闻编号 Varchar(20) 表 3.5 留言表(dbo.Comment 表) 5.2.4 新闻类别表(dbo.Category 表) 编 号 1 主 键 √ 名称 CategoryID 描述 新闻类别号 数据类型 nvarchar(20) 大 小 空 × 外键 × 默认 值 × 备注 13 2011 级计本数据库原理课程设计 编 号 2 3 主 键 × × 名称 CategoryName Type 描述 新闻类别名 新闻类别类 数据类型 VARCHAR varchar 大 小 20 20 空 × × 外键 × × 默认 值 × × 备注 六、数据库物理结构设计 6.1 存取方法设计 数据库物理设计阶段的任务是根据具体计算机系统(DBMS 和硬件等)的特点, 为给定的数据库系统确定合理的存储结构和存取方法。所谓的“合理”主要有两 个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库 的操作具有尽可能高的速度。 6.2 存储结构设计 确定数据库的存储结构主要指确定数据的存放和存储结构, 包括确定关 系、 索引、 日志、 备份等的存储安排及存储结构, 以及确定系统存储参数的配置。 将日志文件和数据库对象(表、索引等)分别放在不同的磁盘,可以改进系统的性 能, 提高系统的安全性。 所以, 系统应将日志文件和数据文件存放在不同磁盘上。 确定数据库的存储结构主要指确定关系、索引、聚簇、日志、备份等的存储 安排和存储结构,确定系统配置参数等。在数据库中,引进了分区的概念,一个数 据库文件逻辑上由一个或者多个分区组成.分区是一个逻辑概念,一个分区物理上 由一个或者多个物理文件组成,分区与物理文件的映射由数据库产品来管理,分区 中至少有一个系统分区,数据字典存储在系统分区中,具有 DBA 权限的用户可以 创建新的分区成为用户分区,并且可以为每个分区追加物理文件 14 2011 级计本数据库原理课程设计 结束语 经过多个星期的设计和开发,网上新闻发布数据库系统基本设计完毕。其功 能基本符合新闻发布需求,能够完成新闻发布、新闻修改和新闻显示以及新闻评 论。并提供部分系统功能,使用户方便进行新闻浏览和管理员对新闻进行修 改、数据删除。对于新闻同类性的问题也通过程序进行了有效的解决。 但是由于设计时间较短,所以该系统还有许多不尽如人意的地方,出错处理 不够等多方面问题。这些都有待进一步的改善。这些都让我深刻体会到,要搞好 数据库设计,除了要有强硬的理论知识,还需要有一定的实践。对于以前学的有 的都忘记了,做这个数据库设计刚好可以重温以前的知识。当然更加让我明白我 所学的不是精髓。得日后再努力才行。这次的数据库设计也让我认识到了这门课 程对我的重要性,希望这次的数据库设计对我以后的学习有所帮助,谢谢老师和 同学们对我的帮助。 15