




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-装-订-线-摘要随着经济的发展,互联网得到快速的发展。互联网的使用范围越来越多。现如今我们大学甚至高中、初中都开始在接触互联网。更别说是政府机构以及大型的企业等等。本课题主要介绍了使用PHP技术对该系统进行分析和研究,并对其功能的整个过程进行规划和发展。在规划中,首先对这个系统进行系统的分析,整个系统分为两大功能模块进行设计,主要由后台管理模块和前台展示模块组成。后台管理模块又进一步分为几个小模块,其中有推荐产品管理,评论管理,列管理,文章管理,管理员管理,成员管理,系统信息管理等模块。前台显示主要包括用户登录,用户注册,智能推荐和分类浏览等模块。使用ZEND Studio作为开发工具,使用
2、PHP作为开发语言,使用MYSQL进行数据存储,用APACHE服务器进行部署测试。设计中采用了模块化的设计方法,并使用APACHE服务器进行部署测试。该设计采用模块化设计方法,并使用PHP技术对整个系统进行编码。结果是易于显示,简单的管理功能。界面整洁,操作简单,可扩展性好,维护安全。关键词:MYSQL PHPHTML-装-订-线-AbstractWiththedevelopmentofeconomy,theInternethasdevelopedrapidly.TheuseoftheInternetisincreasing,includingschools,governmentagencie
3、s,businessunitsandsoon. This topic mainly introduces the use of PHP technology to analyze and study the system, and the function of the whole process planning and development. In the planning, first of all, the system analysis, the whole system is divided into two functional modules for design, main
4、ly by the background management module and the front display module. The background management module is further divided into several small modules, including recommendation product management, comment management, column management, article management, administrator management, member management, sy
5、stem information management and other modules. The foreground display mainly includes user login, user registration, intelligent recommendation, classified browsing and other modules. ZEND Studio was used as the development tool, PHP was used as the development language, MYSQL was used for data stor
6、age, and APACHE server was used for deployment test. The modular design method is adopted in the design, and the APACHE serveKEYWORDS: MYSQL PHP HTML-装-订-线-目录第1章系统概述11.1 系统研究背景1第2章开发工具及背景简介12.1 开发工具简介12.1.1 Zend Studio简介12.1.2 PHP简介32.1.3 Mysql简介32.1.4 Apache简介4第3章需求分析43.1 可行性分析53.2 整体系统设计53.2.1 数据库
7、的系统设计5第4章系统实现114.1前台展示模块114.2后台管理模块17第5章系统测试335.1 测试方案概述335.2 测试策略335.3 测试方法335.4 测试报告335.5 测试小结34第6章结论34参考文献35致谢36-装-订-线-基于PHP的新闻发布系统的设计与开发第1章系统概述1.1 系统研究背景从中国加入WTO以来,互联网的发展已经呈现出爆发式的景象,同样互联网在中国也是发展迅速。如今,互联网上的各种在线网站正在成长起来。但是,市场上没有一个像这样较为完善的新闻发布系统。由此,规划和开发这个网站的前景是美好的。第2章开发工具及背景简介2.1 开发工具简介2.1.1 ZEND
8、Studio简介Zend Studio是专业开发人员在整个PHP开发周期中使用的惟一集成开发环境(IDE)。包含PHP所需的所有开发组件。通过编辑数据库、调试、分析、优化和工具,Zend Studio加快了开发周期,应用程序也摒弃复杂变为简单。2.1.2 PHP简介PHP代表超文本预处理程序。最初是一种易于学习和使用的服务器端脚本语言。一点编程知识,你可以用PHP建立一个真正的交互式网站。用于PHP的工具,允许您生成动态web页面。0PHP Web文件是作为纯HTML处理的Web文件,您可以用编辑HTML的通常方式编写它。不久前,拉斯姆斯莱多使用个人主页工具创建了他的在线简历。这是一种非常简单
9、的语言。越来越多的人开始关注它,考虑一下如何扩展它。很多人的无私奉献和语言本身的源代码自由。已经发展成为一种具有自己特色的语言,而且还在不断演变。应用PHP有许多有点:1. 整理过程:这是一个非常简单的学习过程。PHP可以开始PHP编码的旅程,并提供一些基本的语法和语言特性。2. abase连接:PHP可以编译成多个数据库功能,目前PHP和MySQL是最好的组合。3. 不确定性:PHP已经进入了一个快速增长的时期。为非程序员很难PHP的附加功能,但对于PHP程序员很容易。4. 对于编程:PHP提供了类和对象。damental编程需要很多面向对象的编程。用于构造函数、提取类等的端口。5. 不确定
10、性:web页面交互传统上是用CGI实现的。从来没有,CGI程序不能很好地扩展,因为它为每个运行的CGI程序打开一个单独的进程。解决方案是编译语言一种常用来编写CGI程序解释器的Web服务器。可以通过这种方式安装它,虽然很少有人使用CGI来安装它,但嵌入式PHP的可伸缩性要好得多。2.1.3 Mysql简介MySQ是一个关系数据库管理系统开发的MySQL AB在瑞典和目前由Oracle。MySQL是最流行的关系数据rary管理系统。是用于WEB应用程序的最好的RDBMS(关系数据库管理系统)应用程序之一。MySQL是一个相关的数据库管理系统,管理系统,所有的数据存储在一个大的存储将数据存储在不同
11、的表中,速度和灵活性。MySQL使用的SQL语言是最常用的访问数据库的标准化语言。QL软件使用双重许可策略(术语“许可策略”),分为社区许可和商业许可商业版。它的体积小、速度快、总拥有成本低,尤其是开源,一般的小型web开发人员选择成为web数据库。以其优秀的社区发布的性能,它可以用于PHP和Apache形成一个良好的发展环境。2.1.4 Apache简介Apache HTTP服务器(Apache)开源的Web服务器是Apache软件基金会。大多数计算机操作系统上运行,因为它的多平台和安全特性是最流行的Web服务器软件之一。由于其速度和可靠性,简单的API扩展允许您编译Perl/Python和
12、其他翻译到服务器。Apache HTTP服务器源自NCSA HTTPD服务器的模块化服务器,现已被修改为世界上最流行的Web服务器软件之一。可以用在几乎任何广泛使用的计算机平台上。Apache使用发音“补丁服务器”,这意味着一个补丁服务器。因为它是自由软件,人们不断地打开它发布新特性,添加新特性,并修复旧bug。Apache现在有一个简单、快速、稳定的性能,可以用作代理服务器。-装-订-线-第3章需求分析3.1 可行性分析系统使用PHP + Mysql + Apache开发。前台使用PHP嵌入式HTML开发和管理用户界面,提供完美的信息、友好的界面和界面亲和力强。一样Mysql数据库开发和管理
13、数据库,在一些关键内容用事务机制,拥有强大的错误处理功能。在成本方面,用户只需要一台电脑,可以连接到互联网。通过注册,他们可以访问所有网站提供的功能和服务世界各地。对计算机硬件要求不是很高,对软件没有特殊要求,便于访问和使用。系统开发环境使用流行的开源Apache服务器,使用耐用、稳定、安全可靠。简而言之,该系统在技术上是稳健的。系统采用B / S架构管理,提供在线投票、操作简单和容易理解。深计算机专业知识不是必需的。只要管理员知道网络使用情况,就可以使用和维护平台。因为这个系统属于小新闻发布系统,整个系统不太大,所以开发成本不高。整个开发成本可以说是非常低的,这也为我们以后改进系统提供了很大
14、的便利。在成本方面,用户只需要一台电脑,可以连接到互联网。该系统为用户提供个性化的推荐数量和频率的基础上由用户浏览相关新闻。对于每个用户的建议并不相同。相反,为了提高顾客的满意度,他们建议他们的兴趣和关注。此外,该系统将推荐在24小时内点击次数最多的新闻内容。通过注册,他们可以访问所有网站提供的功能和服务世界各地。对计算机硬件要求不是很高,对软件没有特殊要求,便于访问和使用。因此,从经济可行性分析的角度来看,网站反映了经济和强大的特点。操作简单,大多数输入信息页面都以下拉框的形式出现。有些页面,信息可以自动生成而不需要输入。时间输入没问题用于日历控件。操作简单,操作简单。只要精通WINDOWS
15、,再加上一点操作系统的培训,系统的可视性就很好,技术上也不困难。系统是一个独立的研发管理系统,具有良好的实用性。使用的开发环境软件和数据库都是开源的。这个系统的开发展不同于一般的系统软件。没有违反或其他问题。3.2 整体系统设计根据系统的一般功能分析,将系统分为前台显示和后台管理两部分。前面屏幕分为两个模块:关于我们和教师。kground管理分为技术类模块、教学类模块、栏目管理模块、文章管理模块、系统信息显示模块、管理员管理权限六个模块。-装-订-线-3.2.1数据库的系统设计经过需求分析,本系统数据库主要有以下几个表构成:1. 管理员表(表3-1)这个表主要存储管理员数据用于管理系统的网站。
16、它包含管理员账号,用户名,密码,和是否删除字段。表结构如下:管理员表字段类型空主键注释idint(11)否是管理员编号usernamevarchar(32)是否用户名passwordvarchar(64)是否密码statustinyint(4)是否是否删除字段表3-1创建表的SQL语句为:CREATE TABLE m_admin ( Id int (11) NOT NULL AUTO_INCREMENT, Username varchar (32) DEFAULT NULL, password varchar (64) DEFAULT NULL, Status tinyint (4) DEFA
17、ULT 1, PRIMARY KEY (id) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;2.文章表(表3-2)-装-订-线-此表用于存储在主存储系统的数据条。该表主要包含的文章编号,文章名称,文章分类,内容,是否删除字段,依此类推。表格构成如下:文章表字段类型空主键注释idint(11)否是文章编号titlevarchar(255)是否文章名称thumbvarchar(255)是否缩略图contenttext是否文章内容categoryint(11)是否所属分类tech_idint(11)是否技术类别forward_listvar
18、char(255)是否授课类别createdint(11)是否创建时间statustinyint(4)是否是否删除字段表3-2创建该表的SQL语句为:CREATE TABLE m_article ( Id int (11) NOT NULL AUTO_INCREMENT, Title varchar (255) DEFAULT NULL, Thumb varchar (255) DEFAULT NULL, Content text, Category int (11) DEFAULT NULL, tech_id int (11) DEFAULT NULL, forward_list varch
19、ar (255) DEFAULT NULL, created int(11) DEFAULT NULL, Status tinyint (4) DEFAULT 1,-装-订-线- PRIMARY KEY (id) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;3.分类表(表3-3)这个表主要是分类信息存储在系统中,这表主要存储分类系统中的信息,包括领域的分类号、缩略图,父类分类编号,分类名称、分类信息,和显示模式分类下的文章。表结构如下:分类表字段类型空主键注释idint(11)否是编号thumbvarchar(255)是否缩略图par
20、ent_idint(11)是否父分类titlevarchar(255)是否分类名称contenttext是否描述show_methodtinyint(4)是否展示方式createdint(11)是否创建时间statustinyint(4)是否状态表3-3创建该表的SQL语句为:CREATE TABLE m_category ( Id int (11) NOT NULL AUTO_INCREMENT, Thumb varchar (255) DEFAULT NULL, parent_id int (11) DEFAULT NULL, Title varchar(255) DEFAULT NULL
21、, content text, show_method tinyint(4) DEFAULT NULL, created int(11) DEFAULT 1, status tinyint(4) DEFAULT 1, PRIMARY KEY (id) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;4.系统信息表(表3-4)这个表格存储关于系统的信息。表包含字段,如系统名称、系统关键字、系统描述、系统版权和公司地址。该表的结构如下:系统信息表字段类型空主键注释idint(11)是否编号site_namevarchar(255)是否站点名称
22、site_descvarchar(255)是否站点描述site_keyvarchar(255)是否站点关键字site_logovarchar(255)是否站点LOGOsite_telvarchar(255)是否站点电话site_urlvarchar(255)是否站点网址site_emailvarchar(255)是否站点邮箱site_addressvarchar(255)是否站点地址site_weibovarchar(255)是否站点微博site_blogvarchar(255)是否站点博客site_copyvarchar(255)是否站点版权site_icpvarchar(255)是否站点备
23、案site_privacytext是否站点隐私政策site_servicetext是否站点服务信息site_helptext是否站点帮助信息site_mastervarchar(255)是否站点负责人site_404varchar(255)是否站点400电话site_faxvarchar(255)是否站点传真site_qqvarchar(255)是否站点qq表3-4创建该表的SQL语句为:CREATE TABLE m_config ( id int(11) DEFAULT NULL, site_name varchar(255) DEFAULT NULL, site_desc varchar(
24、255) DEFAULT NULL,-装-订-线- site_key varchar(255) DEFAULT NULL, site_logo varchar(255) DEFAULT NULL, site_tel varchar(255) DEFAULT NULL, site_url varchar(255) DEFAULT NULL, site_email varchar(255) DEFAULT NULL, site_address varchar(255) DEFAULT NULL, site_weibo varchar(255) DEFAULT NULL, site_blog var
25、char(255) DEFAULT NULL, site_copy varchar(255) DEFAULT NULL, site_icp varchar(255) DEFAULT NULL, site_privacy text, site_service text, site_help text, site_master varchar(255) DEFAULT NULL, site_404 varchar(255) DEFAULT NULL, site_fax varchar(255) DEFAULT NULL, site_qq varchar(255) DEFAULT NULL) ENG
26、INE=MyISAM DEFAULT CHARSET=utf8;-装-订-线-第4章系统实现4.1前台展示模块1、“首页”模块模块主要是提供快速导航页面,可以根据主页链接快速进入功能页面。如分类浏览、登录注册、新闻浏览等等。该模块运行效果图如下:图4-1 “首页”模块该模块主要代码如下:$id = $_GETid;$sql = SELECT * FROM m_category WHERE id=.$id;$category = mysql_query($sql);$category = mysql_fetch_assoc($category);if($categoryshow_method=1
27、) $categoryurl =list.php?id=.$categoryid;else $categoryurl =single.php?id=.$categoryid;$parent_cate = get_parent($id);-装-订-线-if($parent_cateshow_method=1) $parent_cateurl =list.php?id=.$parent_cateid;else $parent_cateurl =single.php?id=.$parent_cateid;$child_menu = get_child($parent_cateid);if(!empt
28、y($child_menu)foreach($child_menu as $j=$sub) if($subshow_method=1) $child_menu$jurl = list.php?id=.$subid;else $child_menu$jurl = single.php?id=.$subid; function get_parent($cate_id)-装-订-线- $sql = SELECT * FROM m_category WHERE id=.$cate_id; $cate = mysql_query($sql); $cate = mysql_fetch_assoc($cat
29、e); if($cateparent_id!=0) return get_parent($cateparent_id); return $cate;2、“登录”模块模块提供了用户登录网站的功能,通过该网站,平台可以记录用户浏览历史信息,并建议用户智能消息。该模块运行效果图如下:图4-2“登录”模块该模块主要代码如下:$id = $_GETid;$sql = SELECT * FROM m_category WHERE id=.$id;$category = mysql_query($sql);$category = mysql_fetch_assoc($category);-装-订-线-if(
30、$categoryshow_method=1) $categoryurl =list.php?id=.$categoryid;else $categoryurl =single.php?id=.$categoryid;$parent_cate = get_parent($id);if($parent_cateshow_method=1) $parent_cateurl =list.php?id=.$parent_cateid;else $parent_cateurl =single.php?id=.$parent_cateid;/var_dump($parent_cate);$child_me
31、nu = get_child($parent_cateid);/$where = category in(.$parent_cateid.,;$where = ;if(!empty($child_menu)foreach($child_menu as $j=$sub) if($subshow_method=1) $child_menu$jurl = list.php?id=.$subid;else-装-订-线- $child_menu$jurl = single.php?id=.$subid; if($j!=(count($child_menu)-1) / $where.=$subid.,;e
32、lse / $where.=$subid.); function get_parent($cate_id) $sql = SELECT * FROM m_category WHERE id=.$cate_id; $cate = mysql_query($sql); $cate = mysql_fetch_assoc($cate); if($cateparent_id!=0) return get_parent($cateparent_id); return $cate;$page_size = 10;$current_page =0;if(isset($_GETp)&!empty($_GETp
33、) $current_page = $_GETp;if($current_page!=0) $limit = LIMIT .($page_size*($current_page-1).,.$page_size;-装-订-线-$sql = SELECT * FROM m_article category=.$categoryid. AND status=1 .$where. ORDER BY created DESC ;$res2 = mysql_query($sql);$data2 = array();while($item = mysql_fetch_assoc($res2) $data2
34、= $item;$sql = SELECT * FROM m_article WHERE category=.$categoryid. AND status=1 .$where. ORDER BY created DESC .$limit;/echo $sql;$res = mysql_query($sql);$data = array();while($item = mysql_fetch_assoc($res) $sql = SELECT * FROM m_tech WHERE id=.$itemtech_id; $tech = mysql_query($sql); $itemtech =
35、 mysql_fetch_assoc($tech);/echo $itemforward_list; $forward = unserialize(str_replace(,$itemforward_list); / var_dump($forward); $fors = array(); if(!empty($forward) foreach($forward as $k=$f) $sql = SELECT * FROM m_forward WHERE id=.$f;-装-订-线- $forw = mysql_query($sql); $forw = mysql_fetch_assoc($f
36、orw); $fors = $forw; $itemforward = $fors; $data = $item;/var_dump($data);$total = count($data2);require_once(include/class.pager.php);$params = array( total_rows=$total, #(必须) method =defalut, #(必须) parameter =, #(必须) now_page =$current_page, #(必须) list_rows =$page_size, #(可选) 默认为15);$page = new Co
37、re_Lib_Page($params);3.智能推荐模块该系统为用户提供个性化的推荐数量和频率的基础上由用户浏览相关新闻。对于每个用户的建议并不相同。相反,为了提高顾客的满意度,他们建议他们的兴趣和关注。此外,该系统将推荐在24小时内点击次数最多的新闻内容。除了向用户推荐新闻外,他们还可以在淘宝等购物网站上推荐产品。-装-订-线-该模块运行效果图如下:图4-3 智能推荐模块4.2后台管理模块1.留言评论管理主要为管理员提供管理平台用户评论功能,可以对一些非法或不健康的垃圾信息进行删除或屏蔽操作。列表显示,即当前系统显示的所有现有注释。在管理员单击comment按钮时,PHP通过调用运行MyS
38、QL的函数来查询关于这些别名的信息。此列表的数据也显示为表格选项卡页面上的HTML。在每一行数据之后添加编辑和删除按钮。该模块的操作示意图如下:图4-4 留言评论管理该模块主要代码如下:$page_size = 10;$current_page =0;if(isset($_GETp)&!empty($_GETp)-装-订-线- $current_page = $_GETp;if($current_page!=0) $limit = LIMIT .($page_size*($current_page-1).,.$page_size;$where = ;if(isset($_GETtitle)&!
39、empty($_GETtitle) $where .= AND title LIKE %.$_GETtitle.%;if(isset($_GETparent_id)&!empty($_GETparent_id) $where .= AND parent_id=.$_GETparent_id.;if(isset($_GETmethod)&!empty($_GETmethod) $where .= AND show_method=.$_GETmethod.;$ SQL = SELECT * FROM m_category WHERE status = 1. $ where .ORDER BY creates DESC; $RES2 = mysql_query($SQL);$data2 = array();while($item = mysql_fetch_assoc($res2) $data2 = $item;-装-订-线-$ SQL = SELECT * FROM m_category WHERE status = 1. $ where .ORDER BY creates a DESC $ limit. $resolution=mysql_query($SQL);$data = array();while($item = mysql_fetch_assoc($
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地下物流通道建设对城市居民生活的影响2025年报告
- 数据可视化2025年助力中小企业供应链管理报告
- 动态路由网在智慧农业中的应用与挑战分析报告
- 临期调味品2025年市场细分与消费者行为研究报告
- 金融科技在2025年互联网金融平台风险防范可行性分析报告
- 县域商业综合体2025年投资策略报告
- 2026届河南省济源市物理八年级第一学期期末质量跟踪监视试题含解析
- 2026届陕西省铜川市物理八年级第一学期期末检测试题含解析
- 深圳市锦华实验学校2026届物理八年级第一学期期末质量检测模拟试题含解析
- 山东省临沂市蒙阴县2026届八年级物理第一学期期末质量检测试题含解析
- 《家庭教育学》全套教学课件
- 文明礼貌课件模板
- 直流输电技术试题及答案
- 泸州市巨力液压有限公司研发中心、车间 项目环评报告
- 【中考真题】2025年贵州省中考数学真题(含解析)
- 软式内镜培训课件
- 福寿园内部培训课件
- 汽车户外互动活动方案
- 篆刻教学课件
- 专业红娘培训课件
- TRIZ创新方法培训
评论
0/150
提交评论