毕设基于PHP微博系统设计与实现毕业论文.doc

上传人:h**** 文档编号:128142 上传时间:2018-07-09 格式:DOC 页数:46 大小:1.30MB
下载 相关 举报
毕设基于PHP微博系统设计与实现毕业论文.doc_第1页
第1页 / 共46页
毕设基于PHP微博系统设计与实现毕业论文.doc_第2页
第2页 / 共46页
毕设基于PHP微博系统设计与实现毕业论文.doc_第3页
第3页 / 共46页
毕设基于PHP微博系统设计与实现毕业论文.doc_第4页
第4页 / 共46页
毕设基于PHP微博系统设计与实现毕业论文.doc_第5页
第5页 / 共46页
点击查看更多>>
资源描述

1、 X X X X 大学 毕 业 论 文 二一二年六月 基于 PHP 的微博系统的设计与实现 专业班级: 计算机科学与技术 58 班 姓 名: 高磊 指导教师: 信息学院 摘 要 微博,是微 型 博客的简称,是一个基于用户关系的信息分享、传播以及获取平台 ,用户以文字的形式更新信息,并实现即时共享。微博的公开性和即时性使其成为目前发展最为迅猛的互联网业务 。 PHP 是一种运行于服务器端的 HTML 嵌入式脚本描述语言,相较于传统的动态解析语言, PHP 拥有更好的稳定性和可操作性,运行效率更高; MySQL 是一个最受欢迎的开源数据库管理系统,任何人都可以从 Hitemet 上下载和使用 My

2、SQL 而不需要支付任何费用。本文中将介绍常见的建立 PHP+MySQL 运行环境的方法以及如何在 PHP 中调用 MySQL 存储过程和函数完成微博系统的开发。 本文所论述系统开发的核心内容就是以 PHP 语言和 MySQL 数据库为基础,结HTML、 CSS、 JavaScript 等语言实现将微博用户的最新信 息即时传递给微博的关注者,让微博用户可以即时的看到关注对象的最新信息(包括用户的个人信息,发布新鲜事,转发好友的新鲜事,评论,回复等信息)的功能。注册用户能通过好友管理找朋友(支持按条件筛选),对你喜欢的用户添加关注,发布带话题和图片的微博消息,评论你看到的用户发布的消息,回消息和

3、查看私信等。复对你的评论,可以给你关注的微博用户发站内私信,查看个人首页,查看回复。 关键字:微博; 互联网 ; PHP ; MySQL Abstract Micro-Bo is the abbreviation of Microblogging . Its a platform based on customer relationship for information sharing,dissemination and access.Users can update the information in the form of text, and instant sharing. The

4、openness and immediacy of the microblogging make it become the most rapid development of Internet business. PHP is a HTML embedded script description language running on the server .Compared with dynamic analysis language,PHP has a better stability and maneuverability. Its running is more efficient.

5、MySQL is a most popular open source database management system. Anyone can download it from hitemet and there is no need to pay any money to use this popular open source database management system . This paper will introduce the common method of establishing PHP+MySQL operating environment and how t

6、o call MySQL stored procedures and the functions to complete the micro-blog system development in PHP. The core of the system development content discussed in this paper is based on PHP language and MySQL database.HTML、 CSS and JavaScript realize the function of instantly transmitting micro-blog use

7、rs latest information to micro-blog followers .This function can let the micro-blog users see the concerned micro-blog users latest information (Including personal information of the users,releasing fresh things,forwarding friends fresh things, comments, reply and other information ).Registered user

8、s can find friends in Friends Management(support the function of selecting by conditions),add attention to users you like,release micro-blog news with topics and pictures, comment messages posted by users you see,reply the messages and view the private letters and others.,reply the comments on you,s

9、end private letters to micro-blog users you concerned,view personal pages,view reply and so on. Key words: Microblog; Internet; PHP ; MySQL 目录 第 1 章 绪论 . 7 1.1 微博概述 . 7 1.2 选题背景 . 7 1.3 课题研究意义 . 8 第 2 章相关技术介绍 . 8 2.1 开发环境与平台 . 8 2.2 系统开发工具 . 9 2.2.1 PHP 介绍 . 9 2.2.2 Apache 服务器 . 10 2.2.3 MySQL 数据库 .

10、11 2.2.4 B/S(Browser/Server)结构 .11 2.2.5 CSS 布局方法 . 12 第 3 章 系统分析 . 13 3.1 需求分析 . 13 3.2 系统目标 . 14 第 4 章 系统设计 . 15 4.1 总体功能设计 . 15 4.2 系统模块功能详细设计 . 16 4.2.1 登录注册模块 . 16 4.2.2 登录后首页模块 . 17 4.2.3 个人微博信息模块 . 18 4.2.4 微博模块 . 18 4.2.5 好友管理模块 . 18 4.2.6 博文管理模块 . 19 4.3 数据库设计 . 19 4.3.1 数据字典 . 20 4.3.2 数据库

11、实体关系 . 23 4.3.3 数据库模型 . 24 4.4 数据流程设计 . 25 4.5 人机界面设计 . 26 第 5 章 编码实现 . 27 5.1 系统运行环境 . 27 5.2 数据库建设 . 28 5.2.1 数据库的建立 . 28 5.2.2 数据库表的建立 . 28 5.2.3 视图的建立 . 29 5.3 数据操作 . 29 5.4 人机界面 . 34 5.4.1 注册登录页 . 34 5.4.2 微博主页面 . 35 5.4.3 修改个人信息页面 . 35 5.4.4 好友管理页面 . 36 5.4.5 发布微博页面 . 37 5.4.6 私信管理页面 . 37 5.4.

12、7 相册管理页面 . 37 第 6 章 系统测试 . 38 6.1 测试目的及方法 . 38 6.2 测试要点与用例 . 38 6.3 测试结果 . 39 结束语 . 40 ( 1) 设计成果与学 习收获 . 40 ( 2)存在问题与改进思路 . 41 1 从微博用户体验方面 . 41 2 从微博数据结构优化方面 . 41 致谢 . 42 参考文献 . 43 第 1 章 绪论 1.1 微博概述 微博,是微 型 博客的简称,是一个基于用户关系的信息分享、传播以及获取平台,用户可以通过 WEB、 WAP 以及各种客户端组件个人社区,以 少量 文字更新信息,并实现即时分享。现在微博已经成为了人们生活

13、中不可或缺的一部分,亦是人们交流互相了解对方新闻的快速途径。 微博刚刚走进人们的视野就得到了人们的青睐。微博广泛的分布在桌面、浏览器、移动终端等多个平台上,用户基数大,用户可以以迅速的方式随时随地了解不同地方的新闻,或者朋友的最新动态,也可以快速的发布自己的所见所闻跟所有人分享。微博符合了大多数人如今的需求,快速、便捷,而且其原创性高,随时记录随时分享。 2009 年随着 3G( 3rd-generation) 技术的成熟和牌照的发放 , 正式拉开了中国移动互联网时代的序幕。作为新生事物的 “微博 以其简单易用性、广泛的影响力、快速传播力等 , 迎合了互联网时代的发展 , 迅速成为了互联网新兴

14、起的一种集成化、开放化的互联网社交服务 ,被誉为一场 “正在爆发的互联 网革命 ”。 2010 年国内微博迎来发展的春天。微博像雨后春笋般崛起 , 新浪、搜狐、网易、腾讯、凤凰、和讯、搜房等综合门户均开始推出微博产品。虽然只有几年时间 , 但中国微博用户量发展迅猛 , 据上海交通大学舆情研究实验室近日出炉的 2010 中国微博年度报告显示 , 目前中国微博活跃用户数量仅 2010 年上半年就已从一千万增至一千二百万 1。 中国互联网络信息中心 (CNNIC)发布 的 第 28 次中国互联网络发展状况统计报告示, 2011 年上半年,中国微博用户从 6331 万增至 1.95 亿,增长约 2 倍

15、。该报告指出,中国互联 网的普及率增至 36.2%, 较 2010 年增加 1.9%。 2011 年上半年,我国微博用户数量从 6331 万增至 1.95 亿,半年增幅高达 208.9%。微博在网民中的普及率从 13.8%增至 40.2%2。 1.2 选题背景 在美国硅谷创办的 Twitter 是微博界的首创者,同时也是现在世界上用户规模最大的微博网站,在全球 120 多个国家拥有至少超过 18 种语言的用户 。而微博发展到如今,Twitter 已经有了许多不同的竞争对手,如 Tumblelog 等国外的微博网站。等等国外的微博网站。 国内从 2007 年第一家带有微博色彩的饭 否网开始,到

16、2010 年微博迎来春天,国内的微博网站也已经普及。其中的佼佼者也有不少,如随心微博,被誉为国内最好、最主流、最受欢迎的清新、简约时尚微博网站, “随心 “的寥言片语与朋友们一起分享生活中的心情点滴 .可通过 Web、客户端、手机等更新收发微博。仅仅在中国,截止 2011年 2 月,已经突破 2 亿的微博用户。 国内外的微博网站,主流都是基于 PHP 开发的,有部分则是用 ASP 来开发。而相较于 ASP, PHP 有着不少优势。如高级内存管理,在 IIS4 下,一个 ASP 脚本 header.asp,如果被 20 个页面所包含,那么运行的 时候,在内存当中会保留这 20 个 header.

17、asp 的编译副本, IIS5 解决了这个问题,但只有 windows2000 才支持 IIS5,由于这种 IIS5 的不能向下兼容的原因,许多服务器仍然要使用 IIS4 下的低级的内存管理。而在 PHP 中,不会存在这种问题,只有当 require 时,才会调用某个 include 文件。又如 PHP 的运行速度比 ASP 快, PHP 是开放源代码的编程语言。 ASP 和 PHP 都是中型网站的较理想的解决方案,但 PHP 与 MySQL 的紧密结合使 PHP 更加优越 3。 PHP 有许多管理和维护MySQL 的工具,对 MySQL 的支持是最全面的。许多有用的函数如 mysql_ins

18、ert_id 和mysql_affected_rows 等,其他的数据库则没有。因此,在未来很长的一段时间内,使用PHP 来开发微博必定还是主流。 其中,对于微博研究的重点还在于海量数据的存储以及数据关系的操作效率。 1.3 课题研究意义 中国微博市场尚处于用户培养期,用户粘性和用户行为延续性都还需要进一步提高。国内微博市场的巨大潜力还有待开发。另一方面虽然目前已有初步成熟的微博平台,但这些微博平台多是娱乐型性质,针对某一特定领域的内容型、应用型和商务型微 博还未有足够发展。 微博系统在此背景下应运而生,它实现了目前多数微博系统所具有的基本功能,提供了一个便捷、开放、可独立部署和运营的微博平台

19、建站系统和解决方案,并有助于在此基础上针对某一特定领域进行二次开发。 第 2 章相关技术介绍 2.1 开发环境与平台 本系统是基于 windowsXP 操作系统、 PHP 的开发语言、 Apache 服务器、 MySQL数据库开发的, PHP 可以在多种系统平台上运行, APache 服务器是世界上使用最多的web 服务器, PHP 能够作为仰 acheweb 服务器的模块执行,使得它的执行效率要高于普通的 CGI 程序,使用 PHP 进行开发前需建立其工作环境,而 PHP 的工作环境的建立比较的繁琐 4。目前只需安装 XAMPP 即可, XAMPP 是一个功能强大的建站集成软件包。它可以在

20、Windows、 Linux、 solaris 三种操作系统下安装使用,支持多语言 :英文、简体中文、繁体中文、韩文、俄文、日文等。它集成了 Apache 服务器、 MySQL 数据库、pHp 开发语言、 pERL 语言。 Apaehe 作为 Web 服务器, MySQL 作为数据库, PHP 作为服务器端脚本解释器。由于这四个软件都是自由或开放源码软件,因此大大降低了使用成本 ,可以方便快捷地建立起一个稳定、免费的网站系统。 2.2 系统开发工具 2.2.1 PHP 介绍 PHP 是一种在服务器端执行的嵌入 HTML 文档的脚本语言,语言的风格有类似于C 语言,现在被很多的网站编程人员广泛的

21、运用 5。其特点为 : (1)PHP 独特的语法混合了 C、 Java、 Perl以及 PHP 自创新的语法。 (2)用 PHP 做出的动态页面与其他的编程语言相比, PHP 是将程序嵌入到 HTML 文档中去执行,执行效率比完全生成 HTML 标记的 CGI 要高许多。 (3)PHP 执行引擎还会将用户经常访问的 PHP 程序驻留在内存中 ,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是 PHP 高效率的体现之一。 (4)PHP 具有非常强大的功能,而且支持几乎所有流行的数据库以及操作基于 PHP招生管理信息系统的设计与实现系统。 (5)开放的源

22、代码,及所有的 PHP 源代码事实上都可以得到。 (6)PHP 是免费的,并且使用非常广泛。 (7)PHP 是基于服务器端的,因此即使再多的用户,再复杂的程序也不会影响运行的速度。综上所述 PHP 与其他语言相比首先它可以用在任何操作系统上,稳定性较高,执行效率快,开发时间短 ,学习门槛低,函数支持多等优点。 PHP 的工作原理: 第一步 :客户向 Web 服务器发出请求。浏览器将此 PHP 请求传送给支持 PHP 的 web服务器。 第二步 :Apache 服务器分析客户的请求,若为 PHP 文件,则将其交给 PHP 处理程序进行处理。 第三步 :所有同数据库相关的操作,都由 PHP 来完成

23、。 PHP 可以很好地完成同数据库的交互。 第四步 :PHP 从数据库中取得数据后,将文件内容转化为 HTML 格式。 第五步 :将 HTML 格式的文件交给 Apache 服务器。 第六步 :Apache 服务器再将其送给客户。 客 户 端M y S Q L数 据 库W e b 服 务 器页 面 返 回客户请求交 服 务 器服务器辨别查询返回执行数据查询P H P 解 释程 序图 2.1 PHP 工作原理图 PHP 独特的语法混合了 C、 Java、 Perl 以及 PHP 自创新的语法。 PHP 安装它可以比 CGI Common Gate Interface 或者 Perl 更快速的执行

24、动态网页。用 PHP 做出的动态页面与其他的编程语言相比, PHP 是将程序嵌入到 HTML 文档中去执行,执行效率比完全生成 HTML 标记的 CGI 要高许多, PHP 还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。 PHP 具有非常强大的功能,所有的 CGI 的功能 PHP 都能实现而且支持几乎所有流行的数据库以及操作系统。 至 PHP5.0 版本时, PHP 已经非常全面地支持面向对象的设计思想。 PHP 由于代码开源免费、开发快捷高效、跨平台性强等特点,已经成为 WEB 开放主流脚本语言之一,近年来已经出现以 PHP 技术为核心的大型商业应用案例。故本系统根据

25、系统特点决定采用 PHP 作为开发语言 6。 2.2.2 Apache 服务器 Apache 是目前互联网上使用最广泛的 web 服务器,它支持多种操作系统,如 :Unix、Linux、 Windows 等,功能强大。它以快速、可靠、易扩展的特点在所 有的服务器软件中占有优势,并且它的源代码开放,因此有大量的开发人员投入了大量的时间精力来逐步的将其完善, Apache 不仅可作为 web 服务器,它还包含了代理服务器的功能。当客户机使用 URL 请求访问远程资源时, Apache 接受该请求并取得该资源以满足客户机的请求。同时如果要创建一个每天有数百万人访问的 Web 服务器, Apache 将是最佳选择。本系统就是以 Apache 作为开发平台的,因为 PHP 能够作为 Apache web 服务器的模块执行,使得它的执行效率要高于其他的 CGI 程序,而且能比 CGI 或者 Perl更快速地执

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。