四队和一队-三区息朝纯_第1页
四队和一队-三区息朝纯_第2页
四队和一队-三区息朝纯_第3页
四队和一队-三区息朝纯_第4页
四队和一队-三区息朝纯_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中作为传媒的新型媒介其优势愈加明显。与传统的媒介相比,打破了地域的限制,通过网络能够更加实时直观地获取所需要的信息,使信息在最短的时间和最广的范围内得以共享,成为了人们快速获取、发布和传递信息的重要。在众多中,新闻发布系统具有不可替代的作用。新闻发布系统是将一定时间内收集的各类、单位工作情况或自身的变动信息等更新信息进行集中管理,并按照信息的某些共性进行分类,最终以规定的格式和要求发布到上的一种计算机应用程序。在武警部队信息化建设的过程中,各基层单位都建立了自己,主要用于宣传本单位的各项工作进展情况,其核心功能就是发布新闻。但武警部队各基层单位的技术水平整体不高,尤其是各县中队通常由文书或士官负责发布,由于这些人的知识水平较低,对复杂的系统难以掌握,新闻发布成为一项繁重的工作。因此亟待开发简单、实用、功能齐全的新闻发布系统。本设计从武警部队基层实际出发,以功能齐全和简单易操作为目的,采Apache+PHP+MySQL的跨平台技术体系,开发新闻发布系统。设计包括用户管理、编辑、管理三个主要模块。用户管理模块主要用于管理系统用户的信息,实现用户的、登录以及忘记之后帮助用户找回密码,保护用户的个人信息等功能。新闻编辑模块为用户提供编写新闻的窗口,完成新闻的上传。新闻管理模块用于实现管理员发布、修改、调整布局、删除等一系列操作。通过新闻发布系统用户只需设置标题、内容和等信息元素,系统将自动生成对应的网页。管理员能够通过简单的操作完成网页新闻的添加、审核、编辑、管理、发布等功能。有效解决了由于发布系统复杂使得时效性低的问题,使各单位无需专业人员就可以快捷方便地提交需要发布的信息大大提高了发布的效率进一步推动武警部队的信息化建设的发展。:新闻发布系统,PHPMYSQLAsnewmedia,website’sadvantages emoreandmoreapparent.Comparedwithtraditionalmedia,itbreakthegeographicalconstraints,makeuscanbemoreintuitiveaccesstoreal-timeinformationthatweneedthroughthenetwork,sothattheinformationcanbesharedintheshortesttimeandthewidestrange.Itbecameanimportantchannelwhichinformationaccess,distributionanddeliveryquickly.Inmanysites,theNewsReleaseSystemplaysanirreplaceablerole.NewsReleaseSystemcollectsallkindsofnews,theworkunitorthesiteitselfwithinacertaintime,suchasupdatesinformationforcentralizedmanagementandfollowsomecommonclassificationofinformation,intheformatandrequirementsofthefinalregulationspublishedtothewebsiteapplicationonacomputer.IntheprocessofArmedForce’sinformationconstruction,thebasicunitshaveestablishedtheirownwebsites,mainlyforthepromotionoftheprogressoftheirwork,itscorefunctionistopublishthenews.However,thebasicunitsoftheArmedForceoveralltechnologicallevelisnothigh,especiallyinthecountiessquadronusuallyconsistsofaninstrumentormissionedofficerinchargeofthenewsrelease,duetothelowlevelofknowledgeofthesepeople,difficulttograspcomplexsystems,pressreleaseseanonerouswork.Therefore,itisurgentlyneedtodevelopsimple,practical,functionalandnewspublishingsystem.ThedesignoftheArmedForceproceedfromthegrassrootstofull-featuredandeasilytooperateforthepurposeofusingApache+PHP+MySQLcross-platformtechnologysystem,designtheNewsReleaseSystem.ThisDesignincludesthreemainmodules:UserManagement,NewsEditor,NewsManagement.UserManagementmoduleisformanagingsystemusers,toachieveuserregistration,loginandhelptoretrievepasswordwhoforgotit,protectusers'alinformationandotherfunctions.TheNewsEditormoduleprovidesawindowtowritethenews,anduploadaftercompleted.Newsmanagementmoduleisusedtoachievetheadministratorpublish,modify,adjustthelayout,deletenewsandaseriesofoperations.Simplysettheheadings,contentandimagesnewsandinformationelementsvianewsreleasesystemuser,thesystemwillautomaticallygeneratethecorrespondingwebpage.Administratorscanoperateitbyasimpleoperationtoaddwebnews,review,edit,manage,publishandotherfunctions.Effectivelysolvedtheproblemthatthenewsreleaselowtimelinessbecauseofthecomplexityofthesystem,maketheunitswithoutprofessionalscanquicklyandeasilysubmitneededinformationreleased,greatlyimprovingtheefficiencyofthepressreleaseandfurtherpromotethedevelopmentofinformationconstructionoftheArmedForce.:PressReleaseSystem,PHP,MYSQL第一章引言-1-课题意义-1-可行性研究-1-使用工具的简要介绍-2-PHP的简要介绍-2-MySQL数据库技术的简要介绍-3-PHP+MySQL+Apache-4-Dreamweaver8-4HTML技术介绍-5-结构-6-第二章系统设计-7-数据库设计-7-2.2总体设计-102.3页面设计-11第三章主要解决的关键问题-14-Windows7系统下AppServ的安装步骤-14-数据库的连接-17-的添加-18-的上移和下移-19-的删除-20-的修改-21-第四章总结与展望-23-参考文献-24-致谢-25-有语法规则简单、开发效率更高等特点。PHP40之后的PHP源代码是完全公开的,通过广大PHP程序员的努力,极大丰富了PHP的函数库,PHP更有生机和吸引力。吸引更多的程序员采用PHPASP、Perl、JSP等PHP具有以下优势:PHP是一种强大的CGI脚本语言,语法混合了CJava、和PHP式语法,执行网页比CGI和ASP更快5。数据库支持:PHP支持多种主流和非主流的数据库MySQL、SQLServer、Oracle等;其中PHP与MySQL是绝佳组合,这对组合可以跨平台运行5。具有很好的开放性和可扩展性:PHP是自由软件,其源代码完全公开,任何程序员都可以为PHP扩展附加功能5。面向对象编程:PHP提供了类和对象。为了实现面向对象编程,PHP4及更高版本提供了新的功能和特性,包括对象重载、技术等6。跨平台:PHP是一种跨平台的服务器端描述语言。PHP可以安装在多种系统平台上,配合如IISApache等相应的Web服务器提供相应的服务,用PHP写出来的程序可以移植到不同的系统平台。PHP是解释型的语言不需要编译步骤,使用起来很方便6。简单高效。PHP以基本语言为基础,语法简单,开发快速。但经过众多程序员的努力,函数库丰富,支持任何类型的web站点开发。功能全面:PHP包括图形处理、编码与、压缩文件处理、XML解析、支持HTTP的身份特征、、POP3、SNMP等。你可以利用PHP连接包括Oracle,MSAccess,MySQL在内的大部分数据库6。MySQL数据库技术的简要介绍MySQL是一个真正的多用户、多线程SQL数据服务器。SQL(结构化查询语言是世界上最流行的和标准化的数据库语言6MySQL主要目标目标是快速、健壮和易用。在这里使用MySQL的主要原因如下:1)编写简单:提供各样格式的语言接口,例如C、C++和PHP,并配置了多种编译器,保证源代码的易懂和正确。可延伸性好:支持LinuxWindows系列等多种操作系统,也就说它完全可以用在个人计算机和服务器上7。多用户操作:支持多线程、多使用者共同存取,很大程度上对数据库进行了优化从而避免了网络阻塞。运行速度快:采用多扫描多连接MySQL优化了数据库的结构,查询速度和运行速度很快。跨平台性好:至少支持20多种开发平台,使得在任意平台上都可以移植,而不需要重新修改。成本低:MySQL可以在网络上免费和使用支持面向对象:MySQL支持PHPPHP是面向对象的。安全性高:MySQL所有的都采用加密形式,从而确保了用者密码的安全7。PHP+MySQL+Apache组合新闻发布系统采用 PHP、MySQL、Apache 的组合,PHP+MySQL+Apache组合稳定性好、部署简单、占用资源少、操作方便、简单易学、功能强大、跨平台性等特点,满足发布系统的需求,符合开发者能力水平和时间要求。因此新闻发布系统开发中采用PHP+MySQL+Apache这一个兼容度很高的强大组合来进行web服务器、数据库服务器、服务器的部署。DreamweaverDreamweaver8是一款服务于Web站点和应用程序的专业网页制作软件,为的开发提供了整合性环境,它支持不同的服务器技术,如PHPASPJSP等等建立动态支持数据库的网络应用程序8。对于刚接触PHP和HTMLDreamweaver配合MySQL进行动态系统的开发,可以将Dreamweaver视为布局工具、应用程序开发功能和代码编辑组合在一起的软件工具9。Dreamweaver提供方便地图形化界面,设计人员只需使用鼠标选择,输出一些基本设置参数就能够与MySQL数据库交互,实现建立数据,查询,新增记录,更新记录,删除记录等操作,设计者不需要自己编写程序就可以实现PHP+MySQL动态系统的开发。Dreamweaver8的工作界面十分简洁、美观和实用,所有功能都能在它的工作页面中快速找到。Dreamweaver8工作界面如图11所示。图11Dreamweaver8HTML技术介HTML(HypertextMarkupLanguage,超文本标记语言是用于描述网页内容结构的语言10WWWWorldWideWeb)所使用的出版语言就HTML语言。www页面实质就是一种文档,HTML就是用来编写这些文档的一种标记语言,文档的结构和格式的定义是由HTML元素来完成的11。把设计者所要表达的信息按照符合HTML语法规则的格式写成HTML文件,并通过Dreamweaver和ExpressionWed等HTML编辑器就可以通过可视化的方式快速浏览生成的HTML页面,也就是我们常见的网页。HTML的功能主要有:发布包括标题、文本、表格、列表、的文档[12]通过点击超可以进行网页间的跳转服务器将用户输入的内容形成设计表单并进行处理。可以将、音频等多嵌入到网页中HTML元素是由单个或一对定义的包含范围。一个就是左右分别有一个小于号(<)和大于号(>)的字符串。开始是指不以斜杠(/)开头的,其内是一串允许的属性/值对[13]。中间包含<head>与<body>等元素,结束则是以一个(/)开头的。下面的代码是一个标准的HTML文档结构:<HTML<HEAD><TITLE>网页标题TITLE</HEAD><BODY>网页的内容第二章系统设计基于发布系统设计的需求分析及现有技术和开发成本的约束本新闻发布主要实现以下几个功能:用户的注册登录:实现用户在本自己的个人用户信息并登录发布的面,对所发进行编辑、修改等操作,同时,也在用户忘记之找回密码。新闻添加:的添加是系统用户在进入系统后进行的主要操作之一,即编写、添加。用户点击“添加”按钮后,进入添加页面,用户根据页面上的提示和规范,编写并提交,完成新闻的添加工作。这是进入系统的重要。管理新闻管理是新闻发布系统中最的部分,管理员进入系统后,点击主页面中的新闻管理,进入新闻管理页面,就可以对新闻进行的一系列管理的操作,即实现管理员对新闻进行、删除、修改、以及对新闻布局的调整,能最大限度的满足管理员对系统的需求,确保管理员通过发布系统能够使的发布达到标准高布局合理要求。系统管理:系统管理模块是对发布系统中的版块进行管理和对用户信息进行管理等。即更新、修改用户的信息,对不同类型的模块进行调整。数据库设数据字典数据字典是各类数据描述的集合,它是进行详细的数据收集和数据分析后所获得的主要成果[14]。针对本系统,包括用户信息表、新闻表、管理员表,设计的数据项和数据结构如下:用户信息表是记录系统中用于用户登录的一个关键表,它记录登录用户的基本信息。其中包括用户ID、用户名、密码、电话号码,找回密码时的问题选择和问题答案六项。其中主键是用户ID,用户可通过前台页面实现对自己信息的数据库插入和修改。新闻表包括新闻ID、标题、作者、新闻类别、上传时间、是否置顶、排序、是否发布等属性构成。主键是新闻ID。主要用于新闻的基本信息。管理员表包括用户名,两项。主键为管理员用户名主要数据字典用卡片表示如表21至23表21用户ID用户名问题答案表2-2表数据字定义:新闻表= ID+新闻标题+新闻作者+新闻类别+上传时间+是否置顶+排序+是否发布实体联系图根据系统的实际设计需求,设计了以下三个个实体:用户实体、新闻实体、管理员实体。实体联系图如21所示用户用户情标1作答N类M1图21ER表结构设计ER图转换成关系模式,本系统采用MySQL建立数据库,数据库中表结构设计如下:表24字段名称类型字段大小ID自动编号是文本255否文本255否答案文本255否问题文本255否文本11否表2-5信息基本情况字段名称类型字段大小ID自动编号是新闻标题文本255否新闻作者文本255否新闻类别文本255否上传时间时间日期否是否置顶1否排序数字否是否发布1否表26字段名称类型字段大小文本255是文本255否总体设计本系统为达到发布的目的,设计了用户管理、编辑、管理等主要模块。用户管理模块主要用于管理系统用户的信息,实现用户的、登录以及忘记之后帮助用户找回,保护用户的个人信息等功能。编辑模块主要是完成编写的工作。新闻管理模块用于实现管理员发布修改调整布局删除等一系列操作。新闻发布系统结构图如图22所示:发布系管理模

编辑模

用户管理模调发修整删编用用找布改新除写户户回新新闻新新注登密闻闻布闻闻册录码局图22页面设计本系统根据要实现的网上发布的功能采用HTML网页和PHP网页结合的方式实现其静态及动态的效果体按各个主要功能模块的不同将页面分为三大部分:用户管理模块块块图23共4个页面,各个页面的名称和对应的功能如下表示:表27页面名称功能Index.phpZhuye.phDlfail.phDlsucceed.ph新闻编辑模块本模块网页及页面结构如图24所示:图2-4:编辑模块页面结构共4个php页面,各个页面的名称和对应的功能如下表示:表28页面名称功能Bianji.phTianjiafail.phTianjiasucced.phpZhuye.ph新闻管理模块本模块网页及页面结构如图25所示: 图2-5:管理模块页面结构各个页面的功能如下:表29页面名称功能Xinwengl.phNewalter.phpNewdel.phNewup.phNewdow.phFail.phSucceed.php第三章主要解决的关键问题Windows7系统AppServ的安装步由于Windows7不是专业的服务器系统,因此配置其Apache服务器相对于之前的Windowsservers2003和WindowsXP系统有很大的区别,经过认真查阅相关资料,其具体步骤总结如下:装的组件,其选择页面如图31所示:图31本界面中,有四个组件可供选择分别是Apache服务器MySQL数据库,PHP超文本预处理器、数据库管理工具phpMyadmin,这里使用默认安装,全部勾选,进入到下一步。下一步显示的是Apache的安装,在这个步骤中要求输入以下几个参数:第一个是服务器的名称,第二个输入一个管理员邮箱,这里输入有效的或无效的均可,第三个是Apache服务器端,这里使用默认端口号80,进入下一步。其中需要注意的是Apache服务器的默认端口号是80,同IIS的默认端相同,若已安装了IIS服务器后再按Apache服务器,必须修改端,常用的方法是用虚拟机进行安装,选择与其他程序不的端口,比较常见的端口8088端口[15]。当然可以卸载IIS在安装Apache。安装Apache界面如图32所示:图32:安装Apache界面第三个问题是MySQL的安装,本界面要求输入以下几个参数:第一个是管理员,即登录数据库时的,注意牢记。第二个是设置MySQL服务器字符集,这里选择UTF8Unicode,适合各种西文字符,GB2312只适合中文,西文易出现错误,在测试时易出现乱码的现象。第三个需要选中EnableInnoDB复选框,以支持InnoDB表类型,然后进行安装。如图33所示:图33MySQL安装界面安装完成后,打开浏览器输入:进试,如果出现如图34所示的界面则安装成功。图34在浏览器中输入:,出现登录页面,在登录页面中输入安装时所设置的用户名和进行登录[16]登录后对数据库进行管理,以及查看PHP的相关配置,登录页面如35所示:图35登录完成后进入MySQL数据库,数据库界面如图36所示:图36MySQL数据库的连PHP与MySQL是黄金搭档,使用PHP就一定要学会与MySQL数据库服务器进行连接,PHP连接数据库就是PHP客户端向MySQL服务器端的数据库发送连接请求,连接成功后就可以进行其他的数据库操作。如果使用不同的用户连接,会有不同的操作权限。在PHP中,可以使用函数MYSQL_CONNECT来连接MySQL服务器,该函数的格式如下:ResourceMYSQL_CONNECT([stringserver[,stringusername[,stringpassword[,bool]]]])[17]其中:server 表示MySQL 服务器,可以包括端,如mysqldefault_host(默认情况localhost330618Username表示用户名。Password表示。其代码如下:<?php$conn=mysql_connect("localhost",mysql_select_db("xinwenxinxiku",$conn);mysql_query("setnameutf8")?>root是安装MySQL所设的用户名和密码根据需要调入的页面其代码如下:<?phpinclude("conn.php");?>将上述代码文件保存到服务器的环境下,运行浏览后得到如图3所示:图37的添加的添加模块是发布系统中最主要的两大部分之一是完成用户编写、提交的功能。用户登录后,点击添加新闻编辑,进入添加页面按照页面上的提示用户完成的写作并进行提交其中主要使用了INSERT函数向数据库中添加数据,其语法如下:INSERTINTOtable_nameVALUES(value1,value2,…添加的页面是使用户按照页面上的提示和规范来编写自己的并进行提交,其界面如38所示:图38其主要代码如下:if(isset($_POST[into_news]){$db_>query("INSERTINTO`news`(`father_id`,`content`,`zz`,`depart`,`titlt`,`newstype`,`sh`,`tj`,`tu`,`img`,`date_time`,`yd-num`)VALUES('20','$_POST[content]`,'$_POST[author]','$_POST[depart]','$_POST[title]','$_POST[cid]','0','0','0','','".date('Y-m-d')."','0')")*如果选择添加按钮,则执行INSERT函数把新填写的数据添加到数据库的news表中*/$getid=$db->insert_id()$db->query("update news set weight=`"$getid."' Whereid='".$getid."'");$db->Get_admin_msgadmin_new_listphp添加成功}/*将新加的新闻的id赋给变量getid,更新数据表news中的数据,然后跳转到添加成功的界面*/其中用到了UPDATE函数,其详细用法会在34中讲明。的上移和下移的上移和下移是为了使重要的可以一直占据头条或突位置,这样也可以避免随时间排序而显得杂乱无章。主要使用了UPDATE函数,语法如下:UPDATEtable_nameSETcolumn_name=new_value1,column_name2=new_value2,…WHEREcondition其中table_name是更新的表名称;SET子句要修改的列和们给定的值;WHERE子句是可选的,如果应用它将指定记录中的那行应该被更新,否则所有的记录行都将被更新19。上移下移代码的原理是设置一个变量weight,使其与新闻的编码id相等,上移时,找到比需要上移的weight数值大1的weight对应的获取其信息将其weight值与需要上移的信息的weight值进行互换。相对的,下移时只需找到比需要下移的weight数值小1的weight对应的,其他的步骤与上移一致。上移下移的界面如图39所示:图38下移界面其主要代码如下(以上移为例if(isset($_GET[up]){$query=$db->query("select*from`news`where`weight`>'$_GET[up]'andnewstype='".$newstype."'orderby`weight`asclimit1");//从news表中找到比需要上移的weight大1的新闻,获取其信息if($db->db_num_rows(query)>0{$rows=$db->fetch_array($query)如果数据库记录数量大于0即数据库不为空则获取数据库的记录$db->query("update `news` set `weight`='$rows[weight] wher`weight`='$_GETup //更新权重的值$db->query("update `news` set `weight`=`$_GET[up] wher`id`=`$rows[id]`");}}else{

将两个新闻的id进行互换echo"<scriptalert`已经在最顶上`script>";}/*判断上移的是否置顶*/3.5的删的删除时管理员对管理时对未通过或发布后有问需要删除的进行删除。其中用到了DELETE函数来删除数据表中的数据,其语法如下:DELETEfromtable_nameWHEREcondition该语句在执行过table_name表中的记果没有指定WHERE条件,将删除所有的记录;如果指定WHERE条件,将按照指定的条件进行删除20。还使用查询函数SELECT。其语法如下:selectselection_list //fromtable_list //whereprimary_constraint //groupbygrou_columns //如何对结果进行分orderbysorting_cloumns //如何对结果进行排序havingsecondary_constraint //查询时满足的第二个条件limitcount //限定输出的查询结果新闻删除的界面如图39所示图3-9:管理的删除界其主要代码如下:if(isset($_GET[del]){$sql="SELECT*FROMnews WHEREid='$_GET[del]'" //找到其记录$query=mysql_query($sql);$row_news=mysql_fetch_array($query);mysql_query("DELETEFROM`news`WHERE`id`='$_GET[del]'LIMIT1;")//将需要删除的新闻进行删除$db->Get_admin_msgadmin_news_listphpddel=".$row_newsnewstype],"删除成功"); //显示“删除成功”自动跳转到管理页3.6的修的修改主要是对提交了的中可能有些错误需要进行改正,如:有错别字,排版的问题等一系列的问题需要改正。其原理是将数据库中news表的属性进行更新,将修改的内容相对应的更新到news表中,从而达到修改的目的。主要用到UPDAT函数用以更新数据表中数据。新闻的修改页面如图310所示:图3-10:管理的删除界其主要代码是:<?phpif(isset($_POST[into_news])){$db->query("updateSetnewstype='$_POST[cid]',title='$_POST[title]',zz='$_POST[author]',depart='$_POST[depart]',content='$_POST[content]'whereid='$_GET[id]'");//将更改的信息更新到选择被更改的数据库表中相对应的属性$db->Get_admin_msg("admin_news_list.php?ddd=$_GET[id]","修改成功");} //显示“修改成功”自动跳转到新闻管理页面if(!empty($_GET[id])){$sql="select*fromnewswhereid='$_GET[id]'";$query=mysql_query($sql);$row_news=mysql_fetch_array($query) 将修改后的id替换之前的id?>第四章总结与展望经过几个月的忙碌,本次毕业设计已经接近尾声,回顾此次经历,受益良多。现在就从以下两个方面对本次设计工作进行总结:主要成果开发了小型的PHP站:更加深入的了解了PHP技术,丰富了实践经验。将之前书本上的纯理论的知识应用到实际之中,对知识的理解也达到了质的升华。建成了发布系统:做出了一个与本专业教学内容相关的系统软件,从中学到一个成发布系统所应该达到的技术标准,也深深体会到任何一个平时我们司空见惯的发布系统背

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论