本科毕业设计--基于php的微博系统的设计与实现.doc
《本科毕业设计--基于php的微博系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《本科毕业设计--基于php的微博系统的设计与实现.doc(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕 业 论 文基于PHP的微博系统的设计与实现毕业论文(设计)诚信声明本人声明:所呈交的毕业论文(设计)是在导师指导下进行的研究工作及取得的研究成果,论文中引用他人的文献、数据、图表、资料均已作明确标注,论文中的结论和成果为本人独立完成,真实可靠,不包含他人成果及已获得 或其他教育机构的学位或证书使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。论文(设计)作者签名: 日期: 年 月 日 毕业论文(设计)版权使用授权书本毕业论文(设计)作者同意学校保留并向国家有关部门或机构送交论文(设计)的复印件和电子版,允许论文(设计)被查阅和借阅。本人授权青岛农
2、业大学可以将本毕业论文(设计)全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本毕业论文(设计)。本人离校后发表或使用该毕业论文(设计)或与该论文(设计)直接相关的学术论文或成果时,单位署名为 。论文(设计)作者签名: 日期: 年 月 日指 导 教 师 签 名: 日期: 年 月 日摘 要微博,是微型博客的简称,是一个基于用户关系的信息分享、传播以及获取平台,用户以文字的形式更新信息,并实现即时共享。微博的公开性和即时性使其成为目前发展最为迅猛的互联网业务。PHP是一种运行于服务器端的HTML嵌入式脚本描述语言,相较于传统的动态解析语言,PHP拥有更好的稳定性和
3、可操作性,运行效率更高;MySQL是一个最受欢迎的开源数据库管理系统,任何人都可以从Hitemet上下载和使用MySQL而不需要支付任何费用。本文中将介绍常见的建立PHP+MySQL运行环境的方法以及如何在PHP中调用MySQL存储过程和函数完成微博系统的开发。本文所论述系统开发的核心内容就是以PHP语言和MySQL数据库为基础,结HTML、CSS、JavaScript等语言实现将微博用户的最新信息即时传递给微博的关注者,让微博用户可以即时的看到关注对象的最新信息(包括用户的个人信息,发布新鲜事,转发好友的新鲜事,评论,回复等信息)的功能。注册用户能通过好友管理找朋友(支持按条件筛选),对你喜
4、欢的用户添加关注,发布带话题和图片的微博消息,评论你看到的用户发布的消息,回消息和查看私信等。复对你的评论,可以给你关注的微博用户发站内私信,查看个人首页,查看回复。关键字:微博; 互联网 ;PHP ;MySQLAbstractMicro-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 for
5、m of text, and instant sharing. The 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 maneuverabil
6、ity. Its running is more efficient.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+My
7、SQL operating environment and how to 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 inst
8、antly transmitting micro-blog users 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 ot
9、her information ).Registered users 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 ot
10、hers.,reply the comments on you,send private letters to micro-blog users you concerned,view personal pages,view reply and so on.Key words: Microblog; Internet; PHP ; MySQL目录第1章 绪论71.1 微博概述71.2 选题背景71.3 课题研究意义8第2章相关技术介绍82.1开发环境与平台82.2系统开发工具92.2.1 PHP介绍92.2.2 Apache服务器102.2.3 MySQL数据库112.2.4 B/S(Brows
11、er/Server)结构112.2.5 CSS布局方法12第3章 系统分析133.1 需求分析133.2 系统目标14第4章 系统设计154.1 总体功能设计154.2 系统模块功能详细设计164.2.1登录注册模块164.2.2登录后首页模块174.2.3个人微博信息模块184.2.4微博模块184.2.5好友管理模块184.2.6博文管理模块194.3 数据库设计194.3.1数据字典204.3.2 数据库实体关系234.3.3 数据库模型244.4 数据流程设计254.5 人机界面设计26第5章 编码实现275.1系统运行环境275.2 数据库建设285.2.1 数据库的建立285.2.
12、2 数据库表的建立285.2.3 视图的建立295.3 数据操作295.4 人机界面345.4.1 注册登录页345.4.2 微博主页面355.4.3 修改个人信息页面355.4.4 好友管理页面365.4.5 发布微博页面375.4.6私信管理页面375.4.7相册管理页面38第6章 系统测试386.1 测试目的及方法386.2 测试要点与用例396.3 测试结果39结束语41(1)设计成果与学习收获41(2)存在问题与改进思路411从微博用户体验方面412从微博数据结构优化方面41致谢43参考文献44第1章 绪论1.1 微博概述微博,是微型博客的简称,是一个基于用户关系的信息分享、传播以及
13、获取平台,用户可以通过WEB、WAP以及各种客户端组件个人社区,以少量文字更新信息,并实现即时分享。现在微博已经成为了人们生活中不可或缺的一部分,亦是人们交流互相了解对方新闻的快速途径。微博刚刚走进人们的视野就得到了人们的青睐。微博广泛的分布在桌面、浏览器、移动终端等多个平台上,用户基数大,用户可以以迅速的方式随时随地了解不同地方的新闻,或者朋友的最新动态,也可以快速的发布自己的所见所闻跟所有人分享。微博符合了大多数人如今的需求,快速、便捷,而且其原创性高,随时记录随时分享。2009年随着3G(3rd-generation)技术的成熟和牌照的发放,正式拉开了中国移动互联网时代的序幕。作为新生事
14、物的“微博”以其简单易用性、广泛的影响力、快速传播力等,迎合了互联网时代的发展,迅速成为了互联网新兴起的一种集成化、开放化的互联网社交服务,被誉为一场“正在爆发的互联网革命”。 2010年国内微博迎来发展的春天。微博像雨后春笋般崛起,新浪、搜狐、网易、腾讯、凤凰、和讯、搜房等综合门户均开始推出微博产品。虽然只有几年时间,但中国微博用户量发展迅猛,据上海交通大学舆情研究实验室近日出炉的2010中国微博年度报告显示,目前中国微博活跃用户数量仅2010年上半年就已从一千万增至一千二百万1。中国互联网络信息中心(CNNIC)发布的第28次中国互联网络发展状况统计报告示,2011年上半年,中国微博用户从
15、6331万增至1.95亿,增长约2倍。该报告指出,中国互联网的普及率增至36.2%,较2010年增加1.9%。2011年上半年,我国微博用户数量从6331万增至1.95亿,半年增幅高达208.9%。微博在网民中的普及率从13.8%增至40.2%2。1.2 选题背景在美国硅谷创办的Twitter是微博界的首创者,同时也是现在世界上用户规模最大的微博网站,在全球120多个国家拥有至少超过18种语言的用户。而微博发展到如今,Twitter已经有了许多不同的竞争对手,如Tumblelog等国外的微博网站。等等国外的微博网站。国内从2007年第一家带有微博色彩的饭否网开始,到2010年微博迎来春天,国内
16、的微博网站也已经普及。其中的佼佼者也有不少,如随心微博,被誉为国内最好、最主流、最受欢迎的清新、简约时尚微博网站,随心的寥言片语与朋友们一起分享生活中的心情点滴.可通过Web、客户端、手机等更新收发微博。仅仅在中国,截止2011年2月,已经突破2亿的微博用户。国内外的微博网站,主流都是基于PHP开发的,有部分则是用ASP来开发。而相较于ASP,PHP有着不少优势。如高级内存管理,在IIS4下,一个ASP脚本header.asp,如果被20个页面所包含,那么运行的时候,在内存当中会保留这20个header.asp的编译副本,IIS5解决了这个问题,但只有windows2000才支持IIS5,由于
17、这种IIS5的不能向下兼容的原因,许多服务器仍然要使用IIS4下的低级的内存管理。而在PHP中,不会存在这种问题,只有当require时,才会调用某个include文件。又如PHP的运行速度比ASP快,PHP是开放源代码的编程语言。ASP和PHP都是中型网站的较理想的解决方案,但PHP与MySQL的紧密结合使PHP更加优越3。PHP有许多管理和维护MySQL的工具,对MySQL的支持是最全面的。许多有用的函数如mysql_insert_id和mysql_affected_rows等,其他的数据库则没有。因此,在未来很长的一段时间内,使用PHP来开发微博必定还是主流。其中,对于微博研究的重点还在
18、于海量数据的存储以及数据关系的操作效率。1.3 课题研究意义中国微博市场尚处于用户培养期,用户粘性和用户行为延续性都还需要进一步提高。国内微博市场的巨大潜力还有待开发。另一方面虽然目前已有初步成熟的微博平台,但这些微博平台多是娱乐型性质,针对某一特定领域的内容型、应用型和商务型微博还未有足够发展。 微博系统在此背景下应运而生,它实现了目前多数微博系统所具有的基本功能,提供了一个便捷、开放、可独立部署和运营的微博平台建站系统和解决方案,并有助于在此基础上针对某一特定领域进行二次开发。第2章相关技术介绍2.1开发环境与平台本系统是基于windowsXP操作系统、PHP的开发语言、Apache服务器
19、、MySQL数据库开发的,PHP可以在多种系统平台上运行,APache服务器是世界上使用最多的web服务器,PHP能够作为仰acheweb服务器的模块执行,使得它的执行效率要高于普通的CGI程序,使用PHP进行开发前需建立其工作环境,而PHP的工作环境的建立比较的繁琐4。目前只需安装XAMPP即可,XAMPP是一个功能强大的建站集成软件包。它可以在Windows、Linux、solaris三种操作系统下安装使用,支持多语言:英文、简体中文、繁体中文、韩文、俄文、日文等。它集成了Apache服务器、MySQL数据库、pHp开发语言、pERL语言。Apaehe作为Web服务器,MySQL作为数据库
20、,PHP作为服务器端脚本解释器。由于这四个软件都是自由或开放源码软件,因此大大降低了使用成本,可以方便快捷地建立起一个稳定、免费的网站系统。2.2系统开发工具2.2.1 PHP介绍PHP是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用5。其特点为:(1)PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。(2)用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多。(3)PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一
21、次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。(4)PHP具有非常强大的功能,而且支持几乎所有流行的数据库以及操作基于PHP招生管理信息系统的设计与实现系统。(5)开放的源代码,及所有的PHP源代码事实上都可以得到。(6)PHP是免费的,并且使用非常广泛。(7)PHP是基于服务器端的,因此即使再多的用户,再复杂的程序也不会影响运行的速度。综上所述PHP与其他语言相比首先它可以用在任何操作系统上,稳定性较高,执行效率快,开发时间短,学习门槛低,函数支持多等优点。PHP的工作原理:第一步:客户向Web服务器发出请求。浏览器将此PHP请求传送
22、给支持PHP的web服务器。第二步:Apache服务器分析客户的请求,若为PHP文件,则将其交给PHP处理程序进行处理。第三步:所有同数据库相关的操作,都由PHP来完成。PHP可以很好地完成同数据库的交互。第四步:PHP从数据库中取得数据后,将文件内容转化为HTML格式。第五步:将HTML格式的文件交给Apache服务器。第六步:Apache服务器再将其送给客户。 图2.1 PHP工作原理图PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。PHP安装它可以比CGICommon Gate Interface或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与
23、其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多,PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现而且支持几乎所有流行的数据库以及操作系统。 至PHP5.0版本时,PHP已经非常全面地支持面向对象的设计思想。PHP由于代码开源免费、开发快捷高效、跨平台性强等特点,已经成为WEB开放主流脚本语言之一,近年来已经出现以PHP技术为核心的大型商业应用案例。故本系统根据系统特点决定采用PHP作为开发语言6。2.2.2 Apache服务器Apache是目前互联
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科 毕业设计 基于 php 系统 设计 实现
限制150内