资源预览内容
第1页 / 共26页
第2页 / 共26页
第3页 / 共26页
第4页 / 共26页
第5页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
“新闻网项目报告”,组员: 辅导老师: 时间:,目录,1. 项目背景 2. 需求分析 3. 概要设计 4. 详细设计 5. 效果演示 6. 项目总结,1.项目背景,1.1 新闻是我们了解社会的一种必要的途径 它的种类繁多!与传统新闻媒体相比,新闻网站的优势十分明显,如数字化、多媒体、超文本和全球化等等。但是,在激烈的网络市场竞争中,由于新闻网站数量过多,致使许多新闻网站所占市场份额有限,加之内容的同质化也容易造成新闻网站“千网一面”。为此,新闻网站只有与时俱进,解放思想,发挥优势,锐意创新,运用导向立网、特色树网、品牌强网、经营固网、人才兴网的理念,采取突破式的方式,才能把新闻网站做大做强。 .,1:项目背景,1.2 本项目的目标即为模拟制作一新闻浏览管理系统并实现前台新闻浏览评论调查投票及后台对新闻数据的操作、新闻浏览量的统计.,说明:所谓“项目背景”就是向别人说明本项目产生的前因后果,如市场情况、类似产品特性等,尽可能使得即使从未接触过该项目的人也可以对该项目有一个大概的了解。,2:需求分析,主功能点分析:,2.需求分析,主功能点分析: 前台模块:浏览各类新闻 后台模块:对各类新闻数据的增删改查,2.1 前台模块,子功能点分析 2.1.1 浏览全部的新闻。 2.1.2 发表新闻评论,查看所有评论 2.1.3 对社会新闻模块的热门调查问题参与投票并通过饼状图的图表形式查看投票结果。 2.1.4 用户注册、登录、注销。,2.2 后台模块,子功能点分析 2.2.1 用户的增删改查。 2.2.2 新闻的增删改查,3. 概要设计,运行环境及技术,3. 概要设计,项目架构 MVC三层架构 具体技术选择 面向对象 FCKeditor ADOdb 分页显示 GD2 XML/SimpleXML AJAX,4.详细设计,数据库结构,4.详细设计,项目层次设计:,客户端,View,NewsManager UserManager diaochaManager,controller.do.php NewsActions UserActions diaochaActions,4.详细设计,类设计: usersManager addusers() ,yanzheng(). newsManager listnews(),listcomment(),queryById() Addreview(),showContent(), addquestion(), getOptions(). diaochaManager diaoId(), listId(),showContent() getOptions(),addtou().,5. 效果展示,5. 效果展示,6.项目总结,6.1 项目总结 本项目在制作之前考虑的是 主功能点:新闻前台浏览功能、后台管理新闻数据功能。 子功能点:前台发表浏览全部新闻、新闻评论、显示评论。 在实现以上功能点之后为完善提高项目制作水平听取辅导教师意见又考虑引进Ajax、GD2、JavaScript、三维数组等技术。,6.项目总结,通过Ajax主要对问卷调查的拒不刷新以及验证用户名是否已经注册。 GD2库的引用主要包括为图片加水印、生成验证码。 JavaScript就是做到页面的一些其他静态特效包括用户注册错误时后面直接给出提示!等,6.项目总结,加入上述功能以后我觉得整个项目一下就变得充实了!除了达到丰富完善项目整体水平以外还能尽量用到过去学过的知识点可以为以后工作实践积累了一些参考和编写代码经验。,6.项目总结,重点难点解析 在此主要介绍的是上述提到的附加功能点也就是Ajax、GD2、三维数组. 说明:首先解析本项目用到的Ajax 使用Ajax可以做到页面的发送请求之后返回从数据中生成的xml形式数据并读取最后页面只是在指定的局部区域显示返回的数据而整体页面却并没有跳转。,6.项目总结,6.2.1本系统用到的Ajax一共有两处:1是用户注册验证的时候2是问卷调查通过AJAX读取XML文件! 6.2.1.1首先前台页面发送请求给Controller.do.php调用actoin从广告数据图片表中提取查询的数据但返回的数据却并不返回页面而是生成一个xml格式文件。,6.项目总结,6.2.1本系统用到的Ajax就是在问卷调查中通过对XML文件中数据的读取从而改变投票的数据并完成页面的局部刷新。 6.2.1.1 首先前台页面发送请求给Controller.do.php调用actoin从数据冲提取调查编号qno但返回的数据却并不返回页面而是生成一个xml格式文件,6.项目总结,6.2.1.2 之后在View页面层中通过三维数组显示数据(调查内容、调查选项)。 6.2.1.3 通过AJAX调用XML文件的数据然后在读取返回的XMLhttpRequest 在View页面层中刷新界面显示投票结果以及柱状图!从而达到瞬间刷新的效果以及投票数量的增加、柱状图的变化等!,6.项目总结,说明:其次就是GD2库使用。使用该技术生成的图片水印是为防止图片被盗用失去原有价值,验证码的生成就是防止项目被植入恶意机器人程序大量注入垃圾代码。 6.2.2在此要说明的是用GD2库在CKEDITOR中添加水印 6.2.2.1因为从CKEDITOR中生成的图片不是单独的一个图片它是和内容一起生成的!所以首先要在后台通过CKEDITOR添加图片的同时把数据库中类似于这种格式的代码替换成,6.项目总结,6.2.2.2然后在前台在jiashuiyin.php中构建一个图片(水印的图片)设置格式(jpeg)大小和位置通过$pic=imagecreatefromjpeg(“”.$fname);生成水印!最后把水印在图片显示出来!,6.项目总结,6.2.3在此解析的是三维数组在项目中的应用 6.2.3.1在新闻详情表里面要显示问卷表!以及问卷详情表! 首先通过新闻内容查询新闻编号!$title=$this-na-showContent($nno); 然后在问卷表通过nno查处qno!$options=$this-na-getOptions($vqno); 最后通过数组foreach($title as $n=$v) $options=$this-na-getOptions($vqno); /var_dump($options); $title$noptions=$options; 得到$options中包括qno,qtitle,nno,dno,6.项目总结,6.2.4 在此说明在浏览具体新闻模块页面时运用的分页技术知识点。 6.2.4.1 要做分页查询需要有两个条件 1 总的新闻数量 2 每页需要显示的数量 6.2.4.2 要想知道新闻的总数量 需要做数据查询得到总量 6.2.4.3 在得到新闻总量之后就可以运用MySQL的特有的可执行的分页查询方法selectLimit。,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号