四川安信企业网站新闻发布系统_毕业设计(编辑修改稿)内容摘要:

用户及其特点 对于本系统,用户共 分为两类:普通用户、管理员,各有不同的权限。 8 (一)普通用户 : 此类用户具有以下权限 : 1. 浏览已发布的新闻。 2. 查看、修改和删除自己的注册信息。 3. 发表评论。 4. 查看其它普通用户的评论。 5. 登录后可以对个人密码进行修改。 6. 可与其他普通用户进行交流,收发信息。 (二)管理员 : 此类用户具有以下权限 : 1. 浏览所有网页。 2. 具有管理普通用户的权限。 3. 发布公告信息,可供用户浏览。 4. 对不合适和没用的评论进行删除。 5. 向数据库导入各 用户的注册信息 信息。 6. 登陆后可 修改个人密码。 7. 可以删除任何一个普通用户的所有信息。 四、 功能板块 系统 分析与 总体 设计 使用新闻发布及管理系统( PHP 制作的动态网页)可以使新闻发布和管理变得很轻松,管理员只需设置标题、内容、作者和图片等新闻就可以了,系统将自动生成对应的网页。 本文将对新闻发布及管理系统进行系统分析与总体设计。 系统功能描述 新闻发布及管理系统包括新闻类别管理、新闻发布管理 、新闻查询、 友情链接、网友评论和用户管理等模块。 具体描述如下: 1.新闻类别管理: (1)新闻类别的录入,包括类别编号和类别名称等信息; 9 (2)新 闻类别的修改; (3)新闻类别的删除; (4)新闻类别的查询。 2.新闻发布管理: (1)基本新闻信息的录入,包括新闻标题、 新闻作者、 新闻内容和所属类别等; (2)基本新闻信息的修改; (3)基本新闻信息的删除; 3.新闻查询模块: (1)按照新闻类别分页显示新闻; (2)按照日期分页显示新闻。 4.网友 (普通用户) 留言模块: (1)网友对某条新闻发表评论; (2)管理员可以删除新闻评论。 5. 普通 用户管理功能: (1)普通 用户信息的录入,包括用户名和密码等信息; (2)普通 用户信息的修改; (3)普通 用户信息的删除。 6. 友情链接模块: (1)删除链接 ; (2)修改链接; (3)添加链接 ; (4)查看链接; 10 系统功能模块划分 新闻发布系统功能模块关系图 在本系统中,用户管理模块的功能比较简单。 在系统初始化时,有一个默认的“系统管理员”用户 admin,由程序设计人员手动地添加到数据库中。 admin用户可以创建用户、修改和删除用户;普通用户则只能修改自己的用户名和密码。 普通用户功能模块关系图 系统用户信息管理 修改 Admin 用户的密码 创建、修改、删除普通用户信息 修改自身的 Admin 用户 普通用户 后台系统 提供数据 新闻类别管理 前台系统 数据库 基本信息发布 新闻查询管理 发表网友评论 11 结构图 功能结构 图 系统的 概要 设计 本项目是基于 PHP+Apache+MySQL 的 WEB 应用系统。 用户界面一致,使用简单,能实现不同的人员,从不同的地点,以不同的方式访问和操作;一般客户机不需要额外安装新的软件,只需安装有浏览器就可以进行操作。 方便维护管理,应用程序运行在服务器端,这样便于系统的管理、更新和升级,降低了服务端和客户端之间的依赖性,同时通过了应用程序代码的 安全性,有效地保护系统平台和服务端的数据库的安全。 12 系统分层图 系统流程分析 为了使读者进一步了解本实例系统的设计,本小节将对系统进行流程分析。 多用户系统的工作流程都是从用户登录模块开始,对用户的身份进行认证。 身份认证可以分为以下两个过程: (1)确认用户是否是有效的 注册 用户。 (2)确定用户的类型。 第 1 个过程决定用户能否进入系统。 第 2个过程根据用户的类型决定用户的操作权限,从而决定用户的工作界面。 本系统分为前台系统和后台系统两个部分。 前 台系统不需要进行身份认证,任何人都可以通过浏览器阅读已经发布的新闻、发表网友评论。 后台系统的流程分析如图所示。 admin 用户拥有所有的权限,普通用户只能对自己发布的新闻进行管理,包括修改新闻内容、删除新闻和删除网友评论。 应用 界面 连接数据库 数据库 新闻 处理逻辑 新闻 处理层 数据连接层 数据存储层 登 录 登录 成功 调用 返回 13 后台系统的流程分析图 五、数据库 系统 分析与 总体 设计 这一 节 将介绍系统的数据库表结构和创建表的界面。 数据库的创建 本系统用的是 MySQL 数据库,创建是用 phpMyAdmin 网页 式的数据库工具来完成的。 首先创建一个数据库 news_php100,用来保存本系统的所有数据。 数据库的逻辑结构设计 根据用户需求,共创建了 5 个表,分别为:系统配置表: p_config、系统用户表: p_admin、新闻分类表: p_newsclass、新闻基本表: p_newsbase、新闻内开始 用户登录 失败重试 管理所有用户的信息 管理新闻类别,发布信息,所有新闻信息的管理 管理自己的信息 新闻发布,自己发布的新闻的管理 Admin 普通用户 14 容表: p_newscontent。 以下是新闻发布系统的数据库表结构的详细描述: 1. 系统用户表: p_admin 系统用户表: p_config 用系统用户表来保存系统用户(管理员)的基本信息。 序列编号 字段名称 数据类型 说明 1 uid int(3) 管理员编号 2 m_id int(2) 权限编号 3 username varchar(25) 管理员账号 4 password varchar(50) 密码 5 name varchar(50) 名称 2. 系统配置表: p_config 用系统配置表来保存相关配置信息。 序列编号 字段名称 数据类型 说明 1 name varchar(20) 系统配置信息 2 values varchar(100) 信息值 3 remark tinytext 备注 3. 新闻基本表 : p_newsbase 用新闻基本表来保存新闻列表的相关信息。 序列编号 字段名称 数据类型 说明 1 id int(11) 自动编号 2 cid int(11) 新闻编号 3 title varchar(50) 新闻标题 4 author varchar(25) 新闻作者 5 date_time int(10) 新闻发布时间 4. 新闻分类表: p_newsclass 新闻分类表主要用来保存新闻的分类信息。 序列编号 字段名称 数据类型 说明 1 id int(11) 自动编号 15 2 f_id int(11) 新闻类别编号 3 name varchar(25) 分类名称 4 keyword varchar(100) 关键字 5 remark varchar(100) 备注 5. 新闻内容表: p_newscontent 此表主要用来保存各条新闻的详细内容信息。 序列编号 字段名称 数据类型 说明 1 nid int(11) 自动编号 2 keyword varchar(100) 关键字 3 content text 新闻详细内容 4 remark text 备注 新闻发布系统数据 库各表关联图 16 六、 详细设计与实现 目录结构 在运行实例时,需要将 web 目录复制到 wamp 目录下的 子 目录下, 该系统的目录结构如图所示: 新闻发布系统目录结构图 模块划分 系统功能模块的划分,是在需求分析基础上进行的,是把具有复杂功能的系统通过设计分解为具有基本独立,功能简单,易于实现等特点的多个功能模块。 模块划分的好处是,由于组成系统的模块基本独立,功能明确,因此便于模块的独立开发、维护和修改,而不会影响系统中的其他模块。 系统主界面 新闻 发布系统有两种用户:普通用户和管理员,分别 有不同的权限,但都是从同一界面登陆,此系统首页采用 DIV+CSS 框架,使得页面看起来美观舒适。 17 能自动获取系统当前时间,展示新闻列表内容和广告等信息。 新闻界面和源码如下: 新闻发布系统主页 后台代码: ?php include_once(39。 39。 )。 $sql=SELECT * FROM `p_newsclass` where f_id=0 order by id DESC。 $query=$dbquery($sql)。 while($row_class=$dbfetch_array($query)){ $sm_class[]=array(name=$row_class[name],id=$row_class[id])。 } 18 $smartyassign(sm_class,$sm_class)。 //导航引入 //============== $sql=SELECT * FROM p_config。 $query=$dbquery($sql)。 while($row_config=$dbfetch_array($query)){ $sm_config[]=$row_config[values]。 } $smartyassign(sm_config,$sm_config)。 //配置引入 //============== $sql=SELECT * FROM `p_newsbase` order by id DESC limit 10。 $query=$dbquery($sql)。 while($row_news=$dbfetch_array($query)){ $sm_news[]=array(title=$row_news[title],id=$row_news[id])。 }。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。