php+mysql新闻发布系统的设计与实现(源码)【字数:4046】
2020 年 4 月 10 日目 录
(一)开发背景
随着科技的快速发展,消息新闻都是最简短的。计算机成了现在主流的生产力以及创造力。需要最新的消息和迫切需要及时发布。动态交互网页刚刚好实现新闻的内容管理,可以进行不定时的更新以及维护。
(二)选题意义
随着互联网的快速发展,网络媒体已经是成了人们日常所需的主流部分。新闻发布系统作为网络媒体宣传的主要方式,其重要性显而易见,一方面,提供了媒体后台的发布和更新以及维护;另一方
*景先生毕设|www.jxszl.com +Q: #351916072#
面,用户可以方面参与一些调查以及相关新闻的评论,还可以查看他人评论的内容以及看法。其重要性是不容置疑的。
(三)设计目标
现在由于人口众多,个个领域每天发生的事也很多,每天信息的搜集,发布和更新都需要投资很大的人力。在网路成为现在的人们日常生活以及工作中的重要一部分。在网络发展迅速的时代,新闻也成了一个重要的话题。如果单单使用静态界面一个一个制作,不仅费时,还费脑。所以动态的设计顺应了现在的时代的发展。更体现了新闻的时效性。
(四)开发软件
1.MySQL
MySQL是程序中使用的主要的数据库管理员系统。PHP与MySQL是一组完美的组合。MySQL
2.PHP技术
强大性和适应性
PHP是个开源的脚本语言。由于他的开源性不仅利于学习,而且使用广泛,主要使用于网站开发领域,在开发的平台上几乎兼容PHP的使用。
简单性和易学性
PHP作为现在程序员使用的主流编程语言。用PHP构建的网站至少两亿个以上,全球大部分公共网站几乎是使用PHP进行的开发。
3.MDUI
MDUI是现在市场上流行的前端框架,MDUI有着良好的兼容性以及实用性,界面相对美观,有着详细的文档说明,以及解释。MDUI不仅适用于电脑端,还适用于手机端,在网站以及app都有较好的支持。
二、系统分析与设计
(一)系统功能需求
普通用户:登录、注册、查看新闻、搜索新闻、评论、查看评论
管理员:登录、添加用户、查看新闻、发表新闻、退出登录、修改新闻、删除新闻
(二)系统分析图
1、实体对象模型:主要就是管理员跟普通用户两个功能之间的联系和用户各自的功能的实现,如图21所示:
图21实体对象模型图
2、实体对象类模型图:数据表各自的字段和数据表之间相互的联系,如图22所示:
图22实体对象类模型图
(三)数据库设计
1、数据库的需求分析
根据基于PHP+MySQL新闻发布系统的功能设计的需求,通过对整个系统功能,运用的分析,数据库应当包含以下的各表:
管理员表: 用户编号,用户账号,用户密码
普通用户表:用户编号,用户账号,用户密码
新闻详情表:新闻编号,新闻类别,新闻标题,新闻作者,发表时间,新闻内容,更新时间
评论表:回复编号,回复内容,用户账号,回复时间,新闻编号
数据库的逻辑结构设计
/
(四)原型设计
1、后台管理员界面,如图24所示:
/
图24管理员界面
2、用户界面,如图25所示:
/
图25前台界面
(五)开发及运行环境
1、开发环境
开发环境: PHPstorm。
开发技术:PHP。
数据库管理系统软件:MySQL。
服务器运行平台:Windows XP/Windows 2000
2、运行环境
服务器:Apache
客户端:firefox
三、概要设计
(一)系统功能结构
基于PHP+MySQL新闻发布系统的设计与实现主要包括:普通用户模块、管理员模块,模块图如图32所示:
图32 系统功能模块图
四、系统具体实现
(一)登录
管理员登录的功能就是通过input框输入用户名、密码,并将用户名存储在session里面,并在进入主界面进行判断,并显示头像,头像是通过substr()获取session传递过来的用户名第一个字母。管理员登录界面如图41所示:
/
图 41 管理员登录界面
登录实现代码如下:
/
/
前台登录功能是需要输入用户名、密码,提交form表单,并将用户名保存到session中,在评论时显示用户名,并在修改密码的同时获取用户名,进入到相应的首页页面,前台登录界面如图42所示:
/
图 42前台登录界面
登录实现代码如下:
/
/
(二)注册
注册的功能是在用户没有账号,通过在输入框内输入用户名、密码、确认密码,在通过input框输入后,form表单进行提交,使用了POST方法进行传递以及获取,使用insert语句进行数据库添加用户,并对密码跟确认密码进行对比,如果密码跟确认密码一致的话,就对数据库进行添加语句并提示返回登录界面进行登录,如果不一致的话就返回注册界面。如图43所示
原文链接:http://www.jxszl.com/jsj/rjgc/80963.html