




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在此处键入日照职业技术学院毕业设计(论文)php许愿墙系统学生姓名 院 部 电子信息科学与工程学院 专 业 计算机应用技术 指导老师 日 期 2015-05-19 目录一许愿墙简介4矚慫润厲钐瘗睞枥庑赖。二许愿墙设计原理4聞創沟燴鐺險爱氇谴净。三PHP技术介绍4残骛楼諍锩瀨濟溆塹籟。四PHP技术优点4酽锕极額閉镇桧猪訣锥。五MYSQL介绍6彈贸摄尔霁毙攬砖卤庑。六许愿墙系统的概要设计6謀荞抟箧飆鐸怼类蒋薔。(一)系统开发环境6厦礴恳蹒骈時盡继價骚。(二)php语言选择6茕桢广鳓鯡选块网羈泪。(三)系统功能7鹅娅尽損鹌惨歷茏鴛賴。七许愿墙详细设计7籟丛妈羥为贍偾蛏练淨。(一)数据库设计7預頌圣鉉儐歲龈讶骅籴。(二)许愿墙数据库连接写入和保存8渗釤呛俨匀谔鱉调硯錦。(三)许愿墙文件夹中文件的介绍13铙誅卧泻噦圣骋贶頂廡。(四)许愿墙首页设计13擁締凤袜备訊顎轮烂蔷。八许愿墙特色和不足15贓熱俣阃歲匱阊邺镓騷。第1页许愿墙系统摘要:随着Internet的发展,网站的作用越来越重要,被称之为继广播、报纸、杂志、电视后的第五种媒体数字媒体,拥有众多优势,所以现在不少企业都有或正在建设自己的网站。而许愿墙作为网站重要的一个部分,从来就是一个大家交流的平台!许愿墙是一种最为简单的BBS应用,借助许愿墙,浏览者可以张贴留言的方式给站长、版主或其他浏览者进行留言和提问。坛摶乡囂忏蒌鍥铃氈淚。本文主要介绍许愿墙系统的设计思路和制作过程,从许愿墙的重要性开始,介绍我的留言版采用的PHP技术和MYSQL数据库,进而阐述整个许愿墙系统的制作过程和具体的设计思路。该许愿墙较全面地利用PHP技术实现许愿墙的基本功能:留言、回复、删除,并增加了一些特色功能。最后介绍自己在设计过程的心得体会。蜡變黲癟報伥铉锚鈰赘。关键词:许愿墙,PHP,MYSOL数据库第15页引言Internet起源于20世纪60年代末、70年代初,当时,美国国防部为了将充斥于军事基地内各种厂商的电脑主机互连,让它们可以进行数据交换以便研究工作顺利进行,于是成立了ARPA网络计划。ARPA计划尝试建设1个网络系统,它可将各种不同厂商的电脑连接起来。随着这个计划的成功,各学术单位,研究机构也纷纷与ARPA计划所建立的ARPANet连接。到了20世纪80年代,Internet这个名词因势产生,它代表着这10年来所构建涵盖全球各地的网络系统。从1990年起,商业使用的Internet在美国急速地扩大,而Internet也从原来属于少数人使用的网络系统转变为普通百姓也能够使用的网络系统。 買鲷鴯譖昙膚遙闫撷凄。最初的Internet资源服务都还停留在文本模式,1989年,量子物理实验室(CERN)下的1个研究小组着手开发1种全新的Internet服务,它可以在网络上传送图片、文本、影像、声音等多媒体数据。于是由Tim Berners Lee领导的小组开发出了1种主从、分布式的网络服务系统,这就是WWW,俗称“万维网”。 綾镝鯛駕櫬鹕踪韦辚糴。所谓WWW其实就是连上Web服务器访问资源,取得的内容就是所谓的“主页”(HomePage)。进入的网页通常不会只有1页,而是整个网站的内容。 驅踬髏彦浃绥譎饴憂锦。“网站”是1种呈现在网络上的新兴媒体,通过Internet已经成为1个实时的,多媒体的信息传播渠道。它的载体主要是电脑,范围覆盖全球各地,没有国界,不分人种,时时刻刻地提供服务。目前,人们渐渐开始把网站称之为广播、电视、报刊以外的第4新闻媒体,以“共享、公平、公正、创新、国际化、团队精神”为特征的网络文明也已逐渐成为这个时代的标志,人们越来越习惯于通过Internet网络获取信息,通过Internet在网站上发表自已对社会对生活的理解和建议许愿墙在一个网站具有很重要的地位,随着上网的普及,许愿墙已经不是什么新鲜事物了。本文主要介绍了用PHP技术和MYSQL技术来创建许愿墙的整个过程和代码的设计!本许愿墙更注重安全和与网站融合,但也有自己独特之处。相信通过本文的介绍,很快就学会了许愿墙的制作。猫虿驢绘燈鮒诛髅貺庑。一 许愿墙简介 许愿墙是一种电子便签管理系统,是用PHP或其它脚本语言编写的网络应用程序。在网络用户交流中起很大的作用,每个人都可以将他的资料和要求等信息保留在页面上,以供他人观看。许愿墙供其他网友给自己留言,或者临时存放自己的感受。留言操作相对简单,在您进入网站后,进入任何一个许愿墙或社区均可以看到有输入框,输入后提交即可。许愿墙提供完备的信息发布功能,在网络用户交流中也有很大的作用。 锹籁饗迳琐筆襖鸥娅薔。而我的这个许愿墙仅仅是简单的留言和管理员对许愿墙进行设置和进行回复、删除管理的工具。该许愿墙简单但实用,而且具备了大多数许愿墙的基本功能。十分适合于中小型网站使用。構氽頑黉碩饨荠龈话骛。二 许愿墙设计原理 该许愿墙的整体设计遵循软件工程的方法,经过技术分析、总体设计、详细设计等。而首先就应该进行技术可行性分析并选择适当的技术。 輒峄陽檉簖疖網儂號泶。由于PHP技术发展已经比较成熟,而且使用人数也相当多,所以该系统主要采用PHP、MYSQL技术。下面就对这两种技术做一个概述。 尧侧閆繭絳闕绚勵蜆贅。三 PHP技术介绍Personal home page 即我们所称的PHP,其实是一套微软开发的服务器端脚本环境。Personalhome page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。而且PHP也是服务器端脚本环境,可以用来创建交互式WEB页并建立强大的的Web应用程序。 识饒鎂錕缢灩筧嚌俨淒。因此,只要用户浏览Web站点并请求一个PHP页,Web服务器就可以处理相应的PHP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。PHP内含于IIS4.0和5.0之中,通过PHP我们可以结合HTML网页、PHP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了PHP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 凍鈹鋨劳臘锴痫婦胫籴。四 PHP技术优点作为网络上十分流行的编程语言,一定会具有很多独特之处,而PHP也不例外,它具有以下优点: 1、编写程序方便。您可以用 VBScript 或JScript创建脚本,同时结合HTML语言就能够非常方便地完成网站的应用程序。对于 VBScript和JScript,使用哪种语言并不重要,Web 服务器等同地处理这两种语言,并向用户的浏览器发送 HTML 格式化结果。由于PHP采用Script语言,就可以轻松编写程序,因此这就大大节省了网络设计人员又得重新学习一种新语言的时间。而且编写PHP无须手工compile编译或链接程序,可在服务器端直接执行,这无疑是更加方便了我们的编写过程。 恥諤銪灭萦欢煬鞏鹜錦。 2、使用编程环境方便简单。可以使用普通的记事本之类的文本编辑器,即可进行编辑设计,如:Windows的记事本、FrontPage等文本编辑器。也可以用dreamweaver和专业的Microsoft Visual InterDev开发工具。 鯊腎鑰诎褳鉀沩懼統庫。 3、浏览网页方便,交互速度也快。PHP是运行在服务器端,所以我们无须担心浏览器是否支持PHP所使用的编程语言,用户端只要使用可执行HTML码的浏览器,即可浏览Personal home pages所设计的网页内容。PHP在服务器端运行,当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 硕癘鄴颃诌攆檸攜驤蔹。 4、提供多种编程语言。PHP能与任何ActiveX scripting语言相容。除了可用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如Perl等。5、提高代码的安全性。Personal home pages的程序代码隐藏,已编码的脚本在运行时由脚本引擎解码,因此不需要单独的应用程序。客户端上仅可以看到由PHP输出的动态HTML文件。因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 阌擻輳嬪諫迁择楨秘騖。 6、功能强大。编程是面向对象的(Object oriented),并可扩展ActiveX Server组件功能。Personal home page Components(ActiveX服务器组件)具有无限可扩充性。你可以使用任何编程语言来编写你所需要的Personal Server 组件。可以使用Visual Basic 、Java 、Visual C+ 、COBOL等编程语言来编写你所需要的Personal Server Component。也可以使用第三方组件或自己开发的Personal Server组件。理论上说,可以实现任何功能。 氬嚕躑竄贸恳彈瀘颔澩。7、访问数据库十分方便。可以通过PDO(Personal Data Objects,微软的一种新的数据访问模型,是一种可以提供WEB页面开发者轻松存取Internet的数据库,并可以在用户端实现网上立即、即时更新显示的最新WEB页面数据库技术。)非常方便地访问数据库。 釷鹆資贏車贖孙滅獅赘。总之,PHP从字面上说,包含三方面含义: 1.Personal:PHP使用了微软的Personal技术。Personal(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。PHP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。 怂阐譜鯪迳導嘯畫長凉。2.home:PHP运行在服务器端。这样就不必担心浏览器是否支持PHP所使用的编程语言。PHP的编程语言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。然而NETscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问题。NETscape浏览器也可以正常显示PHP页面。 谚辞調担鈧谄动禪泻類。3.page:PHP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是PHP生成的HTML代码,而不是PHP程序代码。这样就可以防止别人抄袭程序。由此可以看出,PHP是在IIS下开发WEB应用的一种简单、方便的编程工具。在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的PHP系统。 嘰觐詿缧铴嗫偽純铪锩。而我这次所开发的留言本系统,主要是利用PHP技术的简单和实用的特点,以及PHP使用的广泛性,而且非常适合于网络中小型系统开发。熒绐譏钲鏌觶鷹緇機库。五 MYSQL介绍 MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 鶼渍螻偉阅劍鲰腎邏蘞。1.使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统 纣忧蔣氳頑莶驅藥悯骛。3.为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 颖刍莖蛺饽亿顿裊赔泷。4.支持多线程,充分利用CPU资源 5.优化的SQL查询算法,有效地提高查询速度 6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名 濫驂膽閉驟羥闈詔寢賻。7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径 8.提供用于管理、检查、优化数据库操作的管理工具 9.可以处理拥有上千万条记录的大型数据库 六 许愿墙系统的概要设计(一) 系统开发环境 基于微软平台PHP环境,使用MYSQL数据库。适用于IE4.0以上版本浏览器, Win2000+APACHE銚銻縵哜鳗鸿锓謎諏涼。或winxp+APACHE以上运行环境。(本人用的winxp+APACHE测试)。 (二) php语言选择 选择一个好的编程语言十分的重要,当前,面对众多的编程语言,很多人无从选择,而本人看到PHP的以上众多特点,个人认为: 挤貼綬电麥结鈺贖哓类。MYSQL后台数据库+PHP服务器端程序+客户端IE浏览器,是一个精练实用高效的组合模式。在这种使用模式中,PHP程序无疑是最重要的,是沟通客户端和后台数据库之间的桥梁。在PHP程序中,通过数据库语言,建立对MYSQL数据库的连接,是客户能够访问后台数据库的前提。 赔荊紳谘侖驟辽輩袜錈。鉴于前面介绍PHP优点的原因,又有上面组合的优势,本人的许愿墙使用PHP语言也是十分正确而实用的。(三) 系统功能该许愿墙具有的主要功能如下:1. 可以按照发言时间的先后顺序,许愿墙自动排序;2. 许愿墙的主要栏目组成图3. 本许愿墙不需注册,陌生人即可留言。七 许愿墙详细设计有了技术和流程图以及许愿墙要实现的功能,接下来就应该进行详细设计了。数据库是首当其冲的,接下来就是用户常接触的首页的设计,然后就是该许愿墙特色功能的设计和实现。 塤礙籟馐决穩賽釙冊庫。(一) 数据库设计 我的数据库采用的是MY SQL数据库,采用的原因也已经介绍了。以下就介绍许愿墙数据库的组成。(二) 许愿墙数据库连接写入和保存?php$con=mysql_connect(,root,123456);if(!$con)裊樣祕廬廂颤谚鍘羋蔺。echo数据库链接失败! 仓嫗盤紲嘱珑詁鍬齊驁。;exit();mysql_select_db(gbook,$con);mysql_query(setnamesgb2312);date_default_timezone_set(PRC);?connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect);稟虛嬪赈维哜妝扩踴粜。unset($dbhost, $dbuser, $dbpw, $dbname, $pconnect);陽簍埡鲑罷規呜旧岿錟。$db-query(set names gbk);if(getenv(HTTP_CLIENT_IP) & strcasecmp(getenv(HTTP_CLIENT_IP), unknown) 沩氣嘮戇苌鑿鑿槠谔應。$onlineip = getenv(HTTP_CLIENT_IP); elseif(getenv(HTTP_X_FORWARDED_FOR) & strcasecmp(getenv(HTTP_X_FORWARDED_FOR), unknown) 钡嵐縣緱虜荣产涛團蔺。$onlineip = getenv(HTTP_X_FORWARDED_FOR); elseif(getenv(REMOTE_ADDR) & strcasecmp(getenv(REMOTE_ADDR), unknown) 懨俠劑鈍触乐鹇烬觶騮。$onlineip = getenv(REMOTE_ADDR); elseif(isset($_SERVERREMOTE_ADDR) & $_SERVERREMOTE_ADDR & strcasecmp($_SERVERREMOTE_ADDR, unknown) 謾饱兗争詣繚鮐癞别瀘。$onlineip = $_SERVERREMOTE_ADDR;preg_match(/d.7,15/, $onlineip, $onlineipmatches);呙铉們欤谦鸪饺竞荡赚。$onlineip = $onlineipmatches0 ? $onlineipmatches0 : unknown;莹谐龌蕲賞组靄绉嚴减。unset($onlineipmatches);? dbhost = $dbhost;$this-dbuser = $dbuser;$this-dbpw = $dbpw;$this-dbname = $dbname;$this-dbcharset = $dbcharset;$this-pconnect = $pconnect;$this-tablepre = $tablepre;$this-time = $time;if($pconnect) if(!$this-link = mysql_pconnect($dbhost, $dbuser, $dbpw) 納畴鳗吶鄖禎銣腻鰲锬。$this-halt(Can not connect to MySQL server); else if(!$this-link = mysql_connect($dbhost, $dbuser, $dbpw) 風撵鲔貓铁频钙蓟纠庙。$this-halt(Can not connect to MySQL server);if($this-version() 4.1) if($dbcharset) mysql_query(SET character_set_connection=.$dbcharset., character_set_results=.$dbcharset., character_set_client=binary, $this-link);灭嗳骇諗鋅猎輛觏馊藹。if($this-version() 5.0.1) mysql_query(SET sql_mode=, $this-link);if($dbname) mysql_select_db($dbname, $this-link);function fetch_array($query, $result_type = MYSQL_ASSOC) 铹鸝饷飾镡閌赀诨癱骝。return mysql_fetch_array($query, $result_type);function result_first($sql) $query = $this-query($sql);return $this-result($query, 0);function fetch_first($sql) $query = $this-query($sql);return $this-fetch_array($query);function fetch_row($query) $query = mysql_fetch_row($query);return $query;function fetch_fields($query) return mysql_fetch_field($query);function fetch_rows( $sql )$result = $this-query( $sql );$arr = array( );while ( $row = $this-fetch_array($result)$arr = $row;$this-free_result( $result );return $arr;function fetch_one( $sql )$rs = $this-query( $sql );$arr = $this-fetch_array($rs,MYSQL_NUM);$this-free_result( $rs );return $arr0;function fetch_all($sql, $id = ) $arr = array();$query = $this-query($sql);while($data = $this-fetch_array($query) $id ? $arr$data$id = $data : $arr = $data;return $arr;function cache_gc() $this-query(DELETE FROM $this-tablepresqlcaches WHERE expirytime);攙閿频嵘陣澇諗谴隴泸。function query($sql, $type = , $cachetime = FALSE) 趕輾雏纨颗锊讨跃满賺。$func = $type = UNBUFFERED & function_exists(mysql_unbuffered_query) ? mysql_unbuffered_query : mysql_query;夹覡闾辁駁档驀迁锬減。if(!($query = $func($sql, $this-link) & $type != SILENT) 视絀镘鸸鲚鐘脑钧欖粝。$this-halt(MySQL Query Error, $sql);$this-querynum+;$this-histories = $sql;return $query;function affected_rows() return mysql_affected_rows($this-link);function error() return ($this-link) ? mysql_error($this-link) : mysql_error();偽澀锟攢鴛擋緬铹鈞錠。function errno() return intval($this-link) ? mysql_errno($this-link) : mysql_errno();緦徑铫膾龋轿级镗挢廟。function result($query, $row) $query = mysql_result($query, $row);return $query;function num_rows($query) $query = mysql_num_rows($query);return $query;function num_fields($query) return mysql_num_fields($query);function free_result($query) return mysql_free_result($query);function insert_id() return ($id = mysql_insert_id($this-link) = 0 ? $id : $this-result($this-query(SELECT last_insert_id(), 0);騅憑钶
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 模具制造数字化设计与仿真技术在模具行业企业内部管理中的应用报告
- 公司工作qq群管理制度
- 幼教舞蹈实训室管理制度
- 旅游景区后勤管理制度
- 引进高层次人才管理制度
- 培训类机构考勤管理制度
- 施工图牌标识管理制度
- 幼儿园档案平台管理制度
- 大学生创业培训管理制度
- 地下室电动车库管理制度
- 2025年四川省遂宁市中考语文试卷及答案
- GB/T 45700-2025物业管理术语
- 2025年高考江苏卷物理高考真题+解析(参考版)
- 小学数学一年级下册《思维能力》训练题(共6组-附答案)
- 2024-2025人教版一年级下册数学期末考试卷附答案 (三套)
- 【MOOC】土木工程制图-同济大学 中国大学慕课MOOC答案
- 创业修炼智慧树知到期末考试答案2024年
- 八年级道德与法治下册第一单元坚持宪法至上思维导图人教部编版
- 凤仙花的发芽与生长的观察记录表
- 入无分别总持经(敦煌本)简体+入无分别法门经(宋)
- 海绵城市详解ppt课件
评论
0/150
提交评论