基于php的新闻发布系统设计的开发与实现内容摘要:

客户端更简化 , 甚是简化到比手机还小的终端。 大部分的工作都是在服务器上完成。 综上所述,无论从硬件、软件及维护工作等方面权衡, B/S 结构都能降低整个网络结构体系的总体 成本。 因此,我们采用 B/S 结构 进行开发新闻发布系统。 FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL 第二章 需求分析 设计构思 新闻发布系统 (News Release System or Content Management System)又叫做内容管理系统 CMS( Content Management System),是一个基于 网络的 新闻 发布和 管理的管理系统 ,它 是基于 B/S 模式的系统 ,本系统可以 几乎完成新闻发布的所有功能。 随着网络 新闻发布系统的 使用 , 网络充当了一个 比电视报纸更 重要的新闻媒介的功能。 我们对此系统的设计便是实现这个系统功能的前提。 首先是 提供一个发布的功能和新闻 分类 管理。 其次 ,实现用户交互 ,用户可以参加 一些 问卷 调查和 对 新闻的评论。 最后,要实现对这个新闻发布的综合管理,方便管理员的管理。 要实现这个庞大的功能, 我们先对用户权限进行划分,不同的用户有着不同的权限。 游客 浏览者(没有注册 为会员 ) 进入到 新闻发布系统的主页面, 可以浏览 所有的相关新闻。 但是没有任何特殊的特权。 对于 已经 注册的浏览者(会员)不仅拥有 游客 浏览者的全部功能,还可以 对某个新闻进行发表评论 ,查看他人的评论等。 最后是管理员,他拥有 权限 最高 ,他可以管理所有的新闻, 以及新闻分类。 可以增加和修改新的新闻分类,也可以增加和修改新的新闻内容。 设计 新闻发布系统分为 前台和后台 两个部分。 对于前台操作者来说, CMS 系统的前台页面是他们 可以看见 的部分,所以要求前台的操作尽可能 直观方便。 用户 打开 前台的页面就可轻松地 浏览相关新闻 ,可以进直接对新闻进行查询,直接浏览所查询的相关新闻。 同时可以针对新闻的不同分类,浏览不同类型的新闻。 会员 用户可以通过 登陆界面 登陆。 会员成功登陆后,将有 评论 权限 和查看评论权限 , 当用户浏览一些新闻以后需要对新闻进行评论时,只要进入新闻相应的评论版中添加自己要评论的内容,即可成功添加。 同时返回可以继续浏览其他人的评论。 前台的基本功 能如图 21 所示: FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL 图 21 前台功能图 对于后台 管理 , 管理员 不仅拥有操作前台所有功能的权限,还可以进行 网站的全面 管理。 具体来说,在新闻 管理中, 管理员可以设定和添加没有的新闻分类,以便在前台的网页中显示新闻的分类,同时也可以对已有的新闻分类进行修改。 保证网站的动态性。 其次,管理员就是对新闻的文章进行 综合管理。 后台的基本功能如图 22 所示: 图 22 后台功能图 FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL 第三章 数据库设计 数据库设计是 CMS 系中数据库 设计的核心。 数据库设计直接决定 CMS 系统的 功能流程和运行系统的效率。 因此,数据库的设计 则需要深思熟虑。 务求做到兼顾新闻发布系统的各项功能。 数据库需求分析 功能 流程 游客 浏览主页→ 选择 要浏览新闻→游客浏览新闻→游客浏览返回 会员 登录 系统→会员浏览新闻 →会员 发表 评论 →会员查看评论→会员退出系统 需求总结 经上述业务流与 数据库需求总结, 数据库设计如下的数据项: ( 1) 新闻 发布 :新闻 ID、题目、内容、 发布时间、作者、 来源 、 点击次数 、 新闻分类。 ( 2) 会员信息:会员账户 、 登录密码 、 真是 名字 、 性别 、 年龄 、 电话。 ( 3)管理员信息:管理员 ID、 登录 账户 、 密码。 ( 4) 评论 信息:评论 ID、 新闻 ID、评论内容、 评论人 、 评论时间。 ( 5)新闻类别:类别 ID、 类别名称。 数据库概念设计 数据库实体 ( 1)新闻实体: 对于新闻实体我们根据需要对其设计了: 新闻 ID、题目、内容、发布时间、作者、 来源 、 点击次数 、新闻分类 这 8 个字段。 如图 31 所示: FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL 图 31 新闻实体图 ( 2) 会员 实体: 对于会员实体我们设计了会员账户 、 登录密码 、 真是名字 、 性别 、年龄 、 电话这个 6 个字段。 如图 32 所示: 图 32 会员 实体图 ( 3) 管理员 实体: 对于管理员实体,我们根据需求设计了 管理员 ID、 登录账户 、密码这个 3 个字段。 如图 33 所示: FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL 图 33 管理员 实体图 ( 4) 评论 实体: 对于评论实体我们根据用户需求设计 评论 ID、 新闻 ID、评论内容、评论人 、评论时间 这个 5 个字段。 如图 34 所示: 图 34 评论 实体图 ( 5) 新闻类别 实体:对新闻类别的实体分析后,我们设计了新闻类别 ID 和新闻类别的名称这 2 个字段。 如图 35 所示: 图 35 新闻类别 实体图 FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL 数据库实体 ER 图 如下图 36 所示数据库实体 ER 图, class, article, ment 三个表存在一 定的关系,他们分别是一对多的关系。 其中 article 和 ment 两个表之间存在外键约束。 详细如图所示。 图 36 数据库实体 ER 图 数据库逻辑设计 表 article 字段名 类型 长度 是否为空 主键 外键 备注 描述 Id BIGINT 10 No Yes No +1 新闻编号 Title CHAR 200 No No No 作者 标题 Content VARCHAR 4000 No No No 新闻内容 Time CHAR 60 No No No 发布时间 Writer CHAR 50 Yes No No 作者 Come CHAR 50 Yes No No 新闻来源 Clicktime BIGINT 10 No No No 点击次数 Classname CHAR 50 No No No 类别名称 FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL 表 user 字段名 类型 长度 是否为空 主键 外键 备注 描述 Username CHAR 50 No Yes No 会员账户 Password CHAR 50 No No No 登录密码 realname CHAR 50 No No No 真实 姓名 Sex CHAR 10 No No No 性别 Age INT 10 No No No 年龄 Tel INT 10 No No No 电话 表 admin 字段名 类型 长度 是否为空 主键 外键 备注 描述 Id BIGINT 10 No Yes No +1 账户 id username CHAR 50 No No No 账户 Password CHAR 50 No No No 登录密码 表 ment 字段名 类型 长 度 是否为空 主键 外键 备注 描述 cid INT 20 No Yes No +1 评论 编号 aid BIGINT 20 No No Yes 新闻编号 Author CHAR 20 No No No 评论人 Content VARCHAR 400 No No No 评论 内容 Date DATE No No No 评论时间 表 class 字段名 类型 长度 是否为空 主键 外键 备注 描述 Classid BIGINT 10 No Yes No +1 分类编号 Classname CHAR 50 No No No 分类名称 FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL 第四章 功能模块设计 模块划分 根据新闻发布 系统应具有 的 基本 功能以及 参考 用户 对新闻发布系统 的要求我们将这个新闻发布系统进行功能模块上的划分 , 以方便逐个功能的实现。 同时用户在使用中也非常方便,直观。 因此 经过 我们反复的 分析 和设计,我们将这个新闻发布系统分为 7大功能模块。 详细的功能模块名称如下 : ( 1) 新闻 分类 浏览模块 ( 2) 新闻检索模块 ( 3) 会员登陆后 发表 新闻 评论模块 ( 4) 管理员 后台 新闻发布模块 ( 5) 管理员 后台 新闻管理模块 ( 6) 管理员 后台 新闻 类别添加 模块 ( 7) 管理员 后台 新闻 类别 管理模块 系统模块功能 描述 新闻 分类 浏览 模块 浏览新闻 是所有用户都具有的最 基本 的权限, 为了方便用户对新闻的快捷浏览,我们设计了新闻的分类浏览功能。 用户只要进入新闻发布系统的主页,要想浏览哪一类新闻,只需在首页中的新闻分类的名称上点击,即可弹出要浏览的这一类新闻的所有新闻。 并且按照新闻发布的时间的先后顺序来排列所有新闻。 在打开的这一类新闻的新闻列表中,用户只需在点击相应的要看的新闻标题,即可快速的浏览此新闻的详细内容。 包括新闻的标题,新闻 的详细内容,新闻的来源,新闻的发布时间以及点击次数等。 因此,为那些喜欢关注哪一类新闻的用户提供了方便。 与此同时,此新闻发布系统还增加了两个新闻浏览的模块。 一个是根据新闻的点击次数给用户列出关注度最高的新闻。 即点击次数最高的几个新闻。 另一个是根据管理员所发布新闻的时间给用户列出最新的新闻。 FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL 因此,通过这个 3 块新闻浏览的功能模块可以满足不同用户的不同需求。 新闻检索模块 为了方便用户快速的浏览想要浏览的新闻,我们为此新闻发布系统设计一个新闻的检索功能。 新闻检索就是 用户只要在此新闻发布系统的主页中 找到新闻检索的输入框,然后在此查询输入框中输入要查询新闻的 关键字 ,然后提交到数据库中。 数据库 在进行数据的匹配,然后返回给用户要查询的新闻内容。 这种检索方式比较方便 , 只要新闻中包含了用户输入的关键字,那么所匹配的新闻都会 列表显示出来。 因此,用户就可以直观地浏览要浏览的新闻,为用户节约时间,避免不必要的浏览操作。 会员登陆后 发表 新闻 评论模块 对于 会员 用户可以登录,登录以后可以继续浏览相应的新闻,不同的是登录后的会员用户比普通的游客用户权限更高。 登录后的会员用户可以在浏览新闻内容的时候对新闻进行发 表自己的新闻评论。 同时也 可以 浏览其他会员用户对某个新闻的 评论。 在评论版中用户可以相互交流。 形成一个互动的平台。 管理员 后台 新闻发布模块 新闻发布模块对于新闻发布系统来说是 最主要的 一个模块。 本系统的新闻发布系统模块中 发布的信息 包括了 新闻作者, 新闻 标题, 新闻内容 , 新闻来源, 新闻发布的时间以及 用户点击次数 等。 管理 员用户可以通过 后台的新闻发布页面 填写相关的内容 ,然后点击发布新闻, 即可将自己的新闻发布出去。 新闻发布的过程简单易行,新闻由管理员在后台直接发布,无需验证和批准直接可以在新闻发布系统的主页面上显 示最新的新闻内容。 管理员 后台 新闻管理模块 管理员将新闻发布以后,难免有出错或者需要修改的时候。 因此在设计后台的时候针对此需要,我们设计了 管理员 后台 新闻管理模块。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。