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

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

ID:261049

大小:1.36 MB

页数:46页

时间:2017-07-15

上传者:chess95660
基于PHP的微博系统的设计与实现毕业设计论文_第1页
基于PHP的微博系统的设计与实现毕业设计论文_第2页
基于PHP的微博系统的设计与实现毕业设计论文_第3页
基于PHP的微博系统的设计与实现毕业设计论文_第4页
基于PHP的微博系统的设计与实现毕业设计论文_第5页
资源描述:

《基于PHP的微博系统的设计与实现毕业设计论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

毕业论文基于PHP的微博系统的设计与实现 毕业论文(设计)诚信声明本人声明:所呈交的毕业论文(设计)是在导师指导下进行的研究工作及取得的研究成果,论文中引用他人的文献、数据、图表、资料均已作明确标注,论文中的结论和成果为本人独立完成,真实可靠,不包含他人成果及已获得或其他教育机构的学位或证书使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。论文(设计)作者签名:日期:年月日毕业论文(设计)版权使用授权书本毕业论文(设计)作者同意学校保留并向国家有关部门或机构送交论文(设计)的复印件和电子版,允许论文(设计)被查阅和借阅。本人授权青岛农业大学可以将本毕业论文(设计)全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本毕业论文(设计)。本人离校后发表或使用该毕业论文(设计)或与该论文(设计)直接相关的学术论文或成果时,单位署名为。论文(设计)作者签名:日期:年月日指导教师签名:日期:年月日 摘要微博,是微型博客的简称,是一个基于用户关系的信息分享、传播以及获取平台,用户以文字的形式更新信息,并实现即时共享。微博的公开性和即时性使其成为目前发展最为迅猛的互联网业务。PHP是一种运行于服务器端的HTML嵌入式脚本描述语言,相较于传统的动态解析语言,PHP拥有更好的稳定性和可操作性,运行效率更高;MySQL是一个最受欢迎的开源数据库管理系统,任何人都可以从Hitemet上下载和使用MySQL而不需要支付任何费用。本文中将介绍常见的建立PHP+MySQL运行环境的方法以及如何在PHP中调用MySQL存储过程和函数完成微博系统的开发。本文所论述系统开发的核心内容就是以PHP语言和MySQL数据库为基础,结HTML、CSS、JavaScript等语言实现将微博用户的最新信息即时传递给微博的关注者,让微博用户可以即时的看到关注对象的最新信息(包括用户的个人信息,发布新鲜事,转发好友的新鲜事,评论,回复等信息)的功能。注册用户能通过好友管理找朋友(支持按条件筛选),对你喜欢的用户添加关注,发布带话题和图片的微博消息,评论你看到的用户发布的消息,回消息和查看私信等。复对你的评论,可以给你关注的微博用户发站内私信,查看个人首页,查看回复。关键字:微博;互联网;PHP;MySQL AbstractMicro-BoistheabbreviationofMicroblogging.It'saplatformbasedoncustomerrelationshipforinformationsharing,disseminationandaccess.Userscanupdatetheinformationintheformoftext,andinstantsharing.TheopennessandimmediacyofthemicrobloggingmakeitbecomethemostrapiddevelopmentofInternetbusiness.PHPisaHTMLembeddedscriptdescriptionlanguagerunningontheserver.Comparedwithdynamicanalysislanguage,PHPhasabetterstabilityandmaneuverability.Itsrunningismoreefficient.MySQLisamostpopularopensourcedatabasemanagementsystem.Anyonecandownloaditfromhitemetandthereisnoneedtopayanymoneytousethispopularopensourcedatabasemanagementsystem.ThispaperwillintroducethecommonmethodofestablishingPHP+MySQLoperatingenvironmentandhowtocallMySQLstoredproceduresandthefunctionstocompletethemicro-blogsystemdevelopmentinPHP.ThecoreofthesystemdevelopmentcontentdiscussedinthispaperisbasedonPHPlanguageandMySQLdatabase.HTML、CSSandJavaScriptrealizethefunctionofinstantlytransmittingmicro-blogusers'latestinformationtomicro-blogfollowers.Thisfunctioncanletthemicro-blogusersseetheconcernedmicro-blogusers'latestinformation(Includingpersonalinformationoftheusers,releasingfreshthings,forwardingfriends'freshthings,comments,replyandotherinformation).RegistereduserscanfindfriendsinFriendsManagement(supportthefunctionofselectingbyconditions),addattentiontousersyoulike,releasemicro-blognewswithtopicsandpictures,commentmessagespostedbyusersyousee,replythemessagesandviewtheprivatelettersandothers.,replythecommentsonyou,sendprivateletterstomicro-blogusersyouconcerned,viewpersonalpages,viewreplyandsoon.Keywords:Microblog;Internet;PHP;MySQL 目录第1章绪论71.1微博概述71.2选题背景71.3课题研究意义8第2章相关技术介绍82.1开发环境与平台82.2系统开发工具92.2.1PHP介绍92.2.2Apache服务器102.2.3MySQL数据库112.2.4B/S(Browser/Server)结构112.2.5CSS布局方法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数据库的建立28 5.2.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微博概述微博,是微型博客的简称,是一个基于用户关系的信息分享、传播以及获取平台,用户可以通过WEB、WAP以及各种客户端组件个人社区,以少量文字更新信息,并实现即时分享。现在微博已经成为了人们生活中不可或缺的一部分,亦是人们交流互相了解对方新闻的快速途径。微博刚刚走进人们的视野就得到了人们的青睐。微博广泛的分布在桌面、浏览器、移动终端等多个平台上,用户基数大,用户可以以迅速的方式随时随地了解不同地方的新闻,或者朋友的最新动态,也可以快速的发布自己的所见所闻跟所有人分享。微博符合了大多数人如今的需求,快速、便捷,而且其原创性高,随时记录随时分享。2009年随着3G(3rd-generation)技术的成熟和牌照的发放,正式拉开了中国移动互联网时代的序幕。作为新生事物的“微博”以其简单易用性、广泛的影响力、快速传播力等,迎合了互联网时代的发展,迅速成为了互联网新兴起的一种集成化、开放化的互联网社交服务,被誉为一场“正在爆发的互联网革命”。2010年国内微博迎来发展的春天。微博像雨后春笋般崛起,新浪、搜狐、网易、腾讯、凤凰、和讯、搜房等综合门户均开始推出微博产品。虽然只有几年时间,但中国微博用户量发展迅猛,据上海交通大学舆情研究实验室近日出炉的《2010中国微博年度报告》显示,目前中国微博活跃用户数量仅2010年上半年就已从一千万增至一千二百万[1]。中国互联网络信息中心(CNNIC)发布的《第28次中国互联网络发展状况统计报告》示,2011年上半年,中国微博用户从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年微博迎来春天,国内的微博网站也已经普及。其中的佼佼者也有不少,如随心微博,被誉为国内最好、最主流、最受欢迎的清新、简约时尚微博网站,"随心"的寥言片语与朋友们一起分享生活中的心情点滴.可通过Web、客户端、手机等更新收发微博。仅仅在中国,截止2011年2月,已经突破2亿的微博用户。国内外的微博网站,主流都是基于PHP开发的,有部分则是用ASP来开发。而相较于ASP,PHP有着不少优势。如高级内存管理,在IIS4下,一个ASP脚本header.asp,如果被20个页面所包含,那么运行的时候,在内存当中会保留这20个header.asp的编译副本,IIS5解决了这个问题,但只有windows2000才支持IIS5,由于这种IIS5的不能向下兼容的原因,许多服务器仍然要使用IIS4下的低级的内存管理。而在PHP中,不会存在这种问题,只有当require时,才会调用某个include文件。又如PHP的运行速度比ASP快,PHP是开放源代码的编程语言。ASP和PHP都是中型网站的较理想的解决方案,但PHP与MySQL的紧密结合使PHP更加优越[3]。PHP有许多管理和维护MySQL的工具,对MySQL的支持是最全面的。许多有用的函数如mysql_insert_id和mysql_affected_rows等,其他的数据库则没有。因此,在未来很长的一段时间内,使用PHP来开发微博必定还是主流。其中,对于微博研究的重点还在于海量数据的存储以及数据关系的操作效率。1.3课题研究意义中国微博市场尚处于用户培养期,用户粘性和用户行为延续性都还需要进一步提高。国内微博市场的巨大潜力还有待开发。另一方面虽然目前已有初步成熟的微博平台,但这些微博平台多是娱乐型性质,针对某一特定领域的内容型、应用型和商务型微博还未有足够发展。微博系统在此背景下应运而生,它实现了目前多数微博系统所具有的基本功能,提供了一个便捷、开放、可独立部署和运营的微博平台建站系统和解决方案,并有助于在此基础上针对某一特定领域进行二次开发。第2章相关技术介绍2.1开发环境与平台本系统是基于windowsXP操作系统、PHP的开发语言、Apache服务器、MySQL数据库开发的,PHP可以在多种系统平台上运行,APache服务器是世界上使用最多的web服务器,PHP能够作为仰acheweb服务器的模块执行,使得它的执行效率要高于普通的CGI程序,使用PHP进行开发前需建立其工作环境,而PHP的工作环境的建立比较的繁琐[4] 。目前只需安装XAMPP即可,XAMPP是一个功能强大的建站集成软件包。它可以在Windows、Linux、solaris三种操作系统下安装使用,支持多语言:英文、简体中文、繁体中文、韩文、俄文、日文等。它集成了Apache服务器、MySQL数据库、pHp开发语言、pERL语言。Apaehe作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是自由或开放源码软件,因此大大降低了使用成本,可以方便快捷地建立起一个稳定、免费的网站系统。2.2系统开发工具2.2.1PHP介绍PHP是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用[5]。其特点为:(1)PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。(2)用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多。(3)PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。(4)PHP具有非常强大的功能,而且支持几乎所有流行的数据库以及操作基于PHP招生管理信息系统的设计与实现系统。(5)开放的源代码,及所有的PHP源代码事实上都可以得到。(6)PHP是免费的,并且使用非常广泛。(7)PHP是基于服务器端的,因此即使再多的用户,再复杂的程序也不会影响运行的速度。综上所述PHP与其他语言相比首先它可以用在任何操作系统上,稳定性较高,执行效率快,开发时间短,学习门槛低,函数支持多等优点。PHP的工作原理:第一步:客户向Web服务器发出请求。浏览器将此PHP请求传送给支持PHP的web服务器。第二步:Apache服务器分析客户的请求,若为PHP文件,则将其交给PHP处理程序进行处理。第三步:所有同数据库相关的操作,都由PHP来完成。PHP可以很好地完成同数据库的交互。第四步:PHP从数据库中取得数据后,将文件内容转化为HTML格式。第五步:将HTML格式的文件交给Apache服务器。第六步:Apache服务器再将其送给客户。 图2.1PHP工作原理图PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。PHP安装它可以比CGICommonGateInterface或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多,PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现而且支持几乎所有流行的数据库以及操作系统。至PHP5.0版本时,PHP已经非常全面地支持面向对象的设计思想。PHP由于代码开源免费、开发快捷高效、跨平台性强等特点,已经成为WEB开放主流脚本语言之一,近年来已经出现以PHP技术为核心的大型商业应用案例。故本系统根据系统特点决定采用PHP作为开发语言[6]。2.2.2Apache服务器Apache是目前互联网上使用最广泛的web服务器,它支持多种操作系统,如:Unix、Linux、Windows等,功能强大。它以快速、可靠、易扩展的特点在所有的服务器软件中占有优势,并且它的源代码开放,因此有大量的开发人员投入了大量的时间精力来逐步的将其完善,Apache不仅可作为web服务器,它还包含了代理服务器的功能。当客户机使用URL请求访问远程资源时,Apache接受该请求并取得该资源以满足客户机的请求。同时如果要创建一个每天有数百万人访问的Web服务器,Apache将是最佳选择。本系统就是以Apache作为开发平台的,因为PHP能够作为Apache web服务器的模块执行,使得它的执行效率要高于其他的CGI程序,而且能比CGI或者Perl更快速地执行动态网页。Apache、PHP在实际应用中为最佳组合。2.2.3MySQL数据库MySQL是一个最受欢迎的开源数据库管理系统,任何人都可以从hitemet上下载和使用MySQL而不需要支付任何费用。同时也可以研究其源代码,并根据需要进行修改。与其他的大型数据库相比,MySQL自有它的不足之处,如规模小、功能有限但对于中、小型应用系统是非常理想的,开源性降低了总体成本。它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL特点:1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。  2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。  3.为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。  4.支持多线程,充分利用CPU资源。 5.优化的SQL查询算法,有效地提高查询速度。  6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。  7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。  8.提供用于管理、检查、优化数据库操作的管理工具。  9.可以处理拥有上千万条记录的大型数据库。 10.支持多种存储引擎。11.MySQL是开放源码软件,建站成本低。2.2.4B/S(Browser/Server)结构B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。这种结构,建立在广域网之上的,有着更强的适应范围,客户一般只要有操作系统和浏览器就行,可以在任何地方操作,不需要安装专门的软件,特别是现在软件系统的改进和升级越来越频繁,B/S架构的产品明显体现的更方便的特性[7] 。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行,而作为客户端,只需安装浏览器,浏览器通过W服务器同数据库进行数据交换,B/S结构与C/S结构相比大大降低了维护成本,特别是从Windows98开始,将浏览器植入到系统中,B/S这种结构就更加成为当前应用软件的首选体系结构。BIS系统常常采用的三层体系结构,这三层体系结构在层与层之间相互独立,任何一层的改变不会影响其他层的功能[14]。相应的,一个web工程的开发中也存在同样的三层逻辑结构。(l)数据访问层:实现对数据的访问功能,如增删改查数据。(2)业务逻辑层:实现业务的具体逻辑功能,如考生成绩管理等。(3)页面显示层:将业务功能在浏览器上漂亮的显示出来,如分页显示考生信息。利用PHP技术实现的WEB浏览页本身就具备多页面、可视化编程的要求友好的界面有利于开发的人性化[8]。图2.2三层体系架构示意图2.2.5CSS布局方法CSS是cascadingstylesheets(层叠样式表)的简称,语言是一种标记语言,它不需要编译,可以直接由浏览器解释执行,简单来说CSS可以使一个普通的网页通过添加CSS规则从而得到美观的网页[9],同时还可以通过添加不同的CSS规则,不需要改变HTML就可以改变整个网页的整体布局,减少工作量。使用DW+CSS布局的优势的体现:(l)页面样式调整更方便:这样更加方便维护,只需改变几个CSS文件即可将网站的样式进行调整。使得修改页面的时候更加省时、方便,如果对部分布局进行修改,也不会破坏页面其他部分的布局样式。(2)页面容量小,代码简洁:这样可以提高浏览页面的速度,同时也提高了搜索引擎对网页内容的搜索。(3)符合W3C标准:这样就保证了网络应用升级但网站不会被淘汰。(4)支持浏览器向后兼容。 第3章系统分析3.1需求分析1.可用性微博系统应对所有使用用户提供及时的服务。系统应保证对24小时运作的客服系统的服务,系统维护时间应计划在服务的最低峰时间;让用户尽快地得到需要的信息,页面具有一致的使用风格,对用户可能出错的地方有预先的分析与防范,使用户得到较好的用户体验。2.响应时间进行数据查询时,当处于系统使用高峰期时应保证系统具有对95%的数据交互查询,更新提供3秒或更短响应时间的支持,当处于系统使用低峰期时应保证系统具有对95%的数据交互查询,更新提供2秒或更短响应时间的支持[10]。当进行数据添加、更新时,系统内部应提供对请求处理的来源及响应时间的监控机制。系统响应时间因不同外部数据源和使用系统的通讯和接口情况而有所差异。3.可靠性微博系统不应在正常操作中丢失数据,当用户正在使用系统时,系统不应瘫痪,应能够保证在线用户及时得到关注对象发布信息的推送,保证编码、语言正确,用户关注关系不混乱。4.易于使用性微博系统应有操作故障排除手册来帮助系统管理人员来快速解决系统问题。系统的管理和操作界面应易于使用。对95%的数据交互查询,更新提供2秒或更短响应时间的支持[10]。当进行数据添加、更新时,系统内部应提供对请求处理的来源及响应时间的监控机制。系统响应时间因不同外部数据源和使用系统的通讯和接口情况而有所差异。3.可靠性微博系统不应在正常操作中丢失数据,当用户正在使用系统时,系统不应瘫痪,应能够保证在线用户及时得到关注对象发布信息的推送,保证编码、语言正确,用户关注关系不混乱。4.易于使用性微博系统应有操作故障排除手册来帮助系统管理人员来快速解决系统问题。系统的管理和操作界面应易于使用。5.可扩展性系统建设不仅要着眼于现在,而且要放眼未来,因此系统建设不仅要满足现在的要求,而且要具有向未来技术平滑过渡的能力。即:该系统的建立一定要具备良好的可 扩展性,当信息量上升、网络规模扩大时,可方便地将服务器及其他设备进行升级服务,满足日益增长的业务需求,最大限度保护投资。6.备份和灾难的及时恢复微博系统应每天对所有运作相关的数据进行备份,以及备份的微博系统,防止运行系统瘫痪时能及时使用备份数据库重新提供系统的服务。3.2系统目标本文是针对目前国内主流微博产品所具备的主要特点和功能进行设计,具有对微博、话题、群组、好友等完整的功能,应具备如下特点:1.完备的系统功能本系统是一个功能完备的微博网站,可用于建站运行,也可在此基础上方便地进行二次开发。2.灵活的系统设置系统管理员可以根据需要,对于系统灵活地进行各种配置,例如开闭用户注册、过渡关键词、系统名称等,方便建站。3.个性的个人管理用户不仅可以设置昵称、性别、头像等基本信息,而且可以修改个人基本信息和详细信息。根据本文应具备的特点,现提出主要目标如下:1.实现基础功能,便于二次开发。任何一款互联网产品都有特定应用领域,特定用户群体及其需求。而本系统的定位于实现目前多数微博系统所具备的基本功能,并使其框架结构具备灵活、易用性、扩展性等特点,以便其它用户在此基础上针对具体应用进行二次开发。2.博文应具备多媒体形式,含文字、图片、表情等。微博的主要特点之一在于其具有“平民化”的特点,因而博文需要承载丰富的内容。这便要求对于博文的信息呈现具有多样的形式。所以除了文字以外,还需要有图片等多媒体呈现形式,和表情、分享等为满足“娱乐化”的功能。3.本系统应该具备向用户推荐好友、博文、话题等功能。当新用户注册登录后,需要有人性化的引导过程,其中应当包括推荐好友功能。另外,推荐好友、博文、话题等,应当放到系统醒目位置,以便更加人性地服务用户,增加用户体验。4.本系统提供关注好友功能以及群组功能。微博平台主要以广播用户消息为主,故采用单向关注即允许在未经被关注者同意之下对其关注。而群组功能,则类似于讨论组,由管理员针对某一特定关系群体创建,可由用户对群组广播消息,其它用户可查看群组消息。5. 用户提供对博文多种多样的操作。当关注者对于某条博文非常感兴趣或观点而希望能够表达其想法时,本系统应当提供一些简单、便捷的使用方式,系统并可据此从而决定推荐关注度非常高的博文给所有用户。6.允许用户就某一话题发表相关博文。由于博文限定140字,内容虽小,但数据量非常大,难以形成针对某一话题的相关应用。故需提供话题功能,以便系统对博文进行良好的组织,并从而为用户提供话题搜索等相关功能。第4章系统设计4.1总体功能设计本系统设计主要围绕着用户体验的良好性,和网络数据的轻便性开展。图4.1微博系统总体功能示意图系统主要功能模块有:零级页面:登录页面和注册页面一级页面:微博首页:显示关注对象的微博日志更新以及最新的评论和回复,显示自己的关注人数量,显示新私信,显示操作按钮与其他页面的链接。二级页面: 个人首页:可以更改个人信息,包括头像修改,密码修改,昵称、邮箱、性别、院系、社团、籍贯等个人信息的修改。微博发布:发布页面可以发表微博和日志。好友管理:用户可以对自己感兴趣的人加关注,查看自己的关注对象以及关注自己的人,可以针对专业、社团、地区等条件筛选用户。相册管理:通过相册管理可以上传、查看、下载、删除图片。站内私信:相当于邮箱功能,可以管理收件箱、发件箱,可以发送私信、接受私信,可以从关注人列表添加收信人。三级页面:评论与回复:用户可以对自己感兴趣的微博日志进行评论,对评论可以进行回复。4.2系统模块功能详细设计功能模块独立的概念是功能模块化、抽象、信息隐蔽和局部化概念的直接结果。抽象是指对事物、状态或过程之间所存在的某些相似的方面集中和概括起来,暂时忽略他们之间的差异,即考虑抽象事物的本质特征而暂时不考虑他们的细节。信息隐蔽是指再设计功能模块时使得一个功能模块内所包含的信息(过程或数据),对于不需要这些信息的功能模块来说是不能访问的[11]。信息隐蔽原则对于以后在软件维护期间修改软件时会带来极大的好处,因为大量数据和过程是软件的其他部分所不能觉察的,因此再对某个功能模块修改时就不大会影响到软件的其他部分,所谓局部化是指把一些关系密切的软件兀素在物理位置上彼此靠近。功能模块独立性好的软件接口简单,易十编制,独立的功能模块也比较容易测试和维护,限制了功能模块之间由十联系紧密而引起的修改副作用。独立性是保证软件质量的重要因素。4.2.1登录注册模块1.注册对于初次使用微博系统的用户,在用户数据库中无该用户的信息。用户注册功能,是该微博系统的最初始的功能。管理员通过用户注册功能,数据库中登记用户信息,在数据库中有注册信息的用户才允许使用微博系统进行使用。用户注册时,包括注册登录账号和用户密码两项信息。其中所键入的用户名需要在检索数据库相应表数据后进行提示是否可用,保证用户名的唯一性。2.登录 登录主要功能是验证用户身份并登录系统。登录系统时,若为已注册用户,则输入登录名、密码和验证码并提交,系统进行数据校验。若其验证码输入正确且登录名和密码同数据库中的一致,则进入个人主页。若不一致,则提示错误原因,提示用户检查登录名和密码或验证码错误,重新登录。若用户没有注册,则需完成填写新用户的相关资料,完成用户注册后再进行登录。图4.2三微博系统用户登录流程图4.2.2登录后首页模块1.用户微博发表对于已经登录的用户,可以发表自己的微博消息,这个消息出现在自己的微博消息记录中,关注该用户的用户消息中,随机到打听中。2.用户微博评论对于已经登录的用户,可以对其他用户的微博消息进行评论,也可以对其他用户对自己的评论进行评论。3.用户微博转发 对于已经登录的用户,可以对其他用户的微博消息进行转发。4.2.3个人微博信息模块管理用户信息主要功能是维护用户相关的信息。在管理用户信息模块中,分为基本信息、头像设置、推荐自己等三个子模块。基本信息模块用于对用户昵称、性别和自我介绍等信息的显示与维护,其中自我介绍限定140字,用户昵称限定10个字以内的数字、字母和汉字的组合。头像设置用于上传并修改用户头像。系统将用户放置到查找好友模块的推荐好友中。4.2.4微博模块微博模块是整个系统的核心,主要有发送功能、存储功能、修改删除功能、引用其它资源功能。1.微博消息的发布功能。新建一条微博,并将微博发送到服务器上,所有关注的用户都能够即时收听到这条微博信息。一条微博的总字数不能超过140个字符。如果超过了140个字符,系统将不允许用户继续输入。2.微博消息的存储功能。用户的所有微博话题将会永久保存在系统的服务器上。系统会滚动显示最近的微博信息。3.微博消息的修改与删除功能。用户发送微博话题后,可以对这个话题进行编辑,如修改和删除等。修改时,字符总数不能超过系统允许的140个字符。4.微博消息的引用其他资源功能。微博可以包含其它资源信息,比如图片、视频、系统会在其它资源表中保存资源信息,在微博正文的表中,只保存这些资源的链接。图4.3微博模块结构功能图4.2.5好友管理模块 图4.4好友管理模块结构功能图关注模块,展现了用户和用户之间的关系。在系统中,有关注者和被关注者两种用户状态。关注模块,主要的功能是关注、分类、取消关注等功能。1.关注功能,提供用户的关注行为。用户在使用系统的过程中,可以关注某用户,或者关注某群。用户在注册的时候,默认关注了所在的院校。关注好友功能向用户提供对其它用户进行关注其微博动态的功能,被关注者的微博信息将显示在关注者的最新博文以及好友博文中。2.分类,在自己所关注的用户中,可以将所关注的用户进行分类。以及管理分类。3.取消关注,指取消关注某用户,即不再收听该用户的微博话题。4.2.6博文管理模块管理博文主要功能是向用户提供对博文进行的各种相关操作。在管理博文中,分为发表博文、删除博文、评论博文、评价博文等五项功能。其中,发表微博功能用于已登录用户发表微博其中微博可含有表情、分享、图片、话题等内容。评论博文功能用于已登录用户对博文进行评论。4.3数据库设计信息的数量越来越大,数据库的作用越发突出,所以数据库的建立是系统实施的主要部分之一。它关系到整个系统的运行情况,是整个系统的重要组成部分。信息管理系统离不开数据库,它保存系统用到的数据。数据库只是一个容器,它是数据表的集合。数据库一经创建,用户就可以在数据库中创建应用系统制作所需要的数据表。本系统所用数据库为My SQL,数据库名为weblog。共7张表,包括用户信息表user,关注关系表follow,用户私信表message,用户相册表image,微博日志内容(主题列表)表mood,评论内容表comment,回复内容表response等。4.3.1数据字典微博系统需要管理的内容包括用户、微博、评论、回复、好友关系等微博系统信息,通过对微博内容的分析,设计的数据项和数据结构如下:(1)用户信息:包括的数据项有系统编号、昵称、密码、头像、性别,所在地,个人说明等。(2)照片信息:包括的数据项有照片编号、照片路径、添加时间、照片描述。(3)评论信息:包括评论编号、用户编号、添加时间、评论内容。(4)关注用户信息:包括的数据项有系统编号、用户编号、微博内容、用户类型和发布时间。(5)微博消息:包括的数据项有系统编号、发布用户编号、发布时间和发布的微博内容。针对以上数据结构、数据项,数据字典的详细设计如下:1.用户信息表4-1用户信息设计表user(用户)表字段名称数据类型说明空默认备注idint(10)用户编号否无主键自加usernamevarchar(40)用户名否无userpwdvarchar(40)密码否无md5加密sexvarchar(40)性别否无nicknamevarchar(40)真实姓名否无名氏avatarvarchar(60)头像否无图片地址singnaturevarchar(300)个性签名否无ageint(11)年龄否无emailvarchar(60)邮箱否无corporationvarchar(500)社团否无addressvarchar(60)寝室地址否无nativesvarchar(40)籍贯否无collegevarchar(40)院系否无registtimedatetime注册时间否无lasttimedatetime上次登录时间否无 含义说明:描述用户的性质、用户信息。2.博文日志表4-2微博日志设计表mood(微博)表字段名称数据类型说明空默认备注idint(10)微博编号否无主键自加whosint(10)用户id否无外contentvarchar(5000)内容否无fromtinyint(10)转载自否无fowardnumint(10)转载数量否无datetimedatetime发布时间否无含义说明:描述微博日志的内容与性质。备注:whos是user的外键。3.关注关系表4-3关注关系设计表follow(关注关系)表字段名称数据类型说明空默认备注idint(10)关注编号否无主键自加followingint(11)关注者id否无外followedint(12)被关注id否无外remarkvarchar(40)备注名称是null含义说明:描述关注者与被关注者之间的关系。备注:followe和follower是user表的外键。4.评论内容表4-4评论内容设计表comment(评论)表字段名称数据类型说明空默认备注idint(10)评论编号否无主键自加 whoint(10)评论者id否无外键towhoint(10)被评论者id否无外键moodint(10)被评论微博id否无外键contentvarchar(300)评论内容否无datetimedatetime评论时间否无5.回复内容表4-5回复内容设计表response(回复)表字段名称数据类型说明空默认备注idint(10)回复编号否无主键自加whoint(10)回复人否无外contentvarchar(300)内容否无tocommentint(10)针对评论否无外datetimedatetime时间否无6.用户相册表4-5用户相册设计表image(图片)表字段名称数据类型说明空默认备注idint(10)图片编号否无主键自加userint(10)用户id否无外titlevarchar(100)图片标题否无photovarchar(255)图片地址否无datetimedatetime上传时间否无7.用户私信表4-6用户私信设计表message(私信)表字段名称数据类型说明空默认备注idint(10)私信编号否无主键自加fromint(10)发件人id否无外toint(10)收件人id否无外titlevarchar(50)标题否无 contentvarchar(3000)内容否无visibleint(11)是否密信否无0为密信datetimedatetime发送时间否无lookedint(11)是否未读否无0为未读8.关注者微博列表(视图)表4-7关注者微博列表设计表potlet(关注者的微博列表)视图字段名称数据类型说明空默认备注idint(10)编号否0followedidint(10)已关注者id否0follow表avatarvarchar(60)头像否无user表remarkvarchar(40)备注名称是nullfollow表moodidint(10)微博否0mood表说明:首页需要显示已关注对象的最新微博、头像及评论等信息,信息分布在不同的表中,需要各表递进查找,建立视图使查询更加有效率更加方便。4.3.2数据库实体关系本数据库根据上面的设计规划出的实体有:用户实体(包括关注用户实体)、评论实体、回复实体、微博消息实体、相册实体、私信实体等。各个主要实体具有的描述E-R图及其之间的关系描述如下。 图4.5数据库ER图由于其他实体属性较为简单,现只列出用户实体与微博实体属性。4.3.3数据库模型在数据库信息特点的基础上可以得到数据库模型图,以便于编码实现: 图4.6数据库模型图4.4数据流程设计数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程[12],由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。它描述信息流和数据从输入移动到输出的过程中所经受的变换。本系统的核心流程是用户用自己的用户名与密码登录微博系统,系统将登录页传来的用户名和密码与user表中的关键字进行比对,如果比对成功则进入微博主页面,若不成功跳转到注册页面。进入主页面根据页面传值“用户id”在follow表中获取关注人列表,进而获取关注人最新微博以及最新的评论与回复,形成关注人微博列表在主页面进行显示。下图刻画了本系统的详细数据流程设计: 图4.7系统数据流程图注:方框表示外部实体,椭圆表示数据处理,双横线表示数据库,箭头表示数据流动方向。4.5人机界面设计人机界面设计要求如下: 采用符合网络用户登录习惯设计UI,并增加系统记录账户功能以达到方便快速登录和注册的目的,在开始就给用户清晰爽快的操作体验。登录后首页来到用户自己和所关注的用户的微博列表页面,有快捷发送微博的输入框,很方便的输入新的微博信息并发布系统个人微博信息模块,此模块可以显示个人信息及修改完善个人信息。话题模块页面包括发表话题博文、浏览话题列表、浏览话题博文、对感兴趣的博文进行评论,发布者对评论进行回复。通过用户好友管理页面用户可以对其他用户添加关注,查看其他用户对自己的关注量,管理好友名单。属于互动性模块设计。相册页面要求图片展示不失真,图片切换流畅,上传、删除、下载按钮明显易操作。第5章编码实现5.1系统运行环境硬件环境如表5-1所示:表0-1硬件环境需求名称详细要求CPU1.00GHz以上内存1GB以上硬盘120GB网卡10M/100M软件环境如表5-2所示:表0-2软件环境需求名称详细要求操作系统Windows98/2000/xp/2003/7、LinuxWEB浏览器IE9.0、chrome编程语言PHP5.0开发平台EditPlus4.0,ZendStudio7.0服务器Apache2.2数据库设计工具phpMyadmin数据库MySQL5.0建模工具Axure PHP扩展MySQLi5.2数据库建设数据库建设可采用MySQL的可视化界面操作,也可用SQL语言进行操作。5.2.1数据库的建立运用PHPMyAdmin在MySQL数据库中建立weblog表:CREATEDATABASE'weblog';5.2.2数据库表的建立根据数据库模型图在数据库weblog中建立各表:例.user表的建立DROPTABLEIFEXISTS'user';CREATETABLE'user'(‘id'int(10)unsignedNOTNULLauto_increment,'username'varchar(40)NOTNULL,'userpwd'varchar(40)NOTNULL,'sex'varchar(40)NOTNULL,'nickname'varchar(40)NOTNULLdefault'无名氏','avatar'varchar(60)NOTNULL,'signature'varchar(300)NOTNULL,'age'int(11)NOTNULL,'email'varchar(60)NOTNULL,'corporation'varchar(500)NOTNULL,'address'varchar(60)NOTNULL,'natives'varchar(40)NOTNULL,'college'varchar(40)NOTNULL,'registtime'datetimeNOTNULL,'lasttime'datetimeNOTNULL,PRIMARYKEY('id'))ENGINE=MyISAMAUTO_INCREMENT=132DEFAULTCHARSET=utf8;运用同样的方法在weblog数据库中建立其他各表。 5.2.3视图的建立根据前文数据库设计,需要建立关注人的微博列表potlet视图,建立方法如下:DROPVIEWIFEXISTS'potlet';CREATEALGORITHM=UNDEFINEDDEFINER='root'@'localhost'SQLSECURITYDEFINERVIEW'potlet'ASselect'user1'.'id'AS'id','user2'.'id'AS'followedid','user2'.'avatar'AS'avatar','follow'.'remark'AS'remark','mood'.'id'AS'moodid'from((('user''user1'join'user''user2')join'follow')join'mood')where(('user1'.'id'='follow'.'following')and('user2'.'id'='follow'.'followed')and('mood'.'whos'='follow'.'followed'));至此,数据库的建设工作完成。5.3数据操作数据库生成后,要实现基于Web数据库的连接和查询,需要用到六个函数:数据库的连接与使用、送出一个字串、取得传回列的数目、传回阵列资料、关闭与MySQL数据库的连接。在PHP中提供了三个函数可以给浏览器发送文木,它们分别是:echo,print.和printf,在本次设计中,利用了echo函数向浏览器发送文木。HTMIL提供了几种通过表单从用户获取信息的力一法,包括文木、按钮和选择列表等。文件的上传是得到表单输入的一种特定情况,表单必须采用POST行式,本次设计上传照片时用到了PHP中的文件上传功能。本系统采用了基于数据库的认证力一式,用户登录时,先将用户名和密码提交数据库进行验证,如果信息无误,则用户登求成功。数据库操作时,MySQL使用工NSERT语句实现向表中增加记求的操作,使用UPDATE命令来改变一个表中的一行或多行。Web服务器以缓冲形式将内容传向浏览器,可以要求缓冲区被刷新。PHP用一种新的力一法实现了对缓冲输入的控制,木系统调用ob_stat()函数,在用到页面重新定向的程序中使用此函数,可以避免浏览器在传送内容后又传送报头错误。Session中文译成“会话”,它是用户访问某个Web网站或应用程序的过程,它具有存储功能,可以在页Ifll之间进行参数的传递[12] 。session在工作时要做两件事情:session跟踪,判断两个不同的脚木调用是否源于同一用户;存储信息,将和session有关的信息存储在服务器的特定位置上。本系统使用session_start()函数来开始一个新的session,并作为标准的全局变量使用。使用一个session变量时,首先要用session_register()函数进行注册;删除一个session变量,使用sessionunregister()函数进行操作,这个变量的作用域将结束。根据上文功能设计以及数据流程设计,得到各数据操作类的设计,类图表如下:类图表包括类属性与类方法。Follow类表5-3follow类设计表关注Follow属性-id:int-following:int-followed:int-remark:string方法+Follow(infollowing:int,infollowed:int,inremark:string)+serRemark(inremark:sring):boolMood类表5-4mood类设计表微博Mood属性-id:int-who:int-content:string-from:int-forwardnum:int-datetime:string方法+Mood(inwhos:int,incontent:string,infrom:int,inforwardnum:int,indatetime:string)+getWhos():用户User+getContent():string+getFrom():用户User+getForwardnum():int+getDatetime():string Comment类表5-5comment类设计表评论Comment属性-id:int-who:int-witchmood:int-content:srting-datetime:string-mood:int方法+Comment(inwho:int,inwitchmood:int,incontent:string,indatetime:string)+getWho():用户User+getWitchmood():微博Mood+getContent():string+getDatetime():string+getMood():微博MoodUser类表5-6user类设计表用户User属性-id:int-Username:string-userpwd:string-nickname:string-avatar:string-age:int-sex:string-email:string-address:string-profession:string-registtime:string-lasttime:string -following:int-followed:int-focus:用户User-foucused:用户User-signature:个性签名Signature-message:私信Message-comment:评论Comment-response:回复Response-mood:微博Mood方法+getNickname():string+getAvatar():string+getAge():int+getSex():int+getEmail():string+getAddress:string+getProfession:string+getRegisttime:string+getLasttime:string+getFollowing:int+getFollowed():int+setUserpsw(inpwd:string):bool+getNickname(innickname:string):bool+setAvatar(inavatar:string):bool+setAge(inage:int):bool+setSex(insex:string):bool+setEmail(inemail:string):bool+setAddress(inaddress:string):bool+setProfession(inprofession:string):bool+setRegesttime(inresisttime:string):bool+setLasttime(inlasttime:string):bool+setFollowing(infollowing:int):bool+setFollowed(infollowed:int):bool+getFocusUser():string+getSignature():个性签名Signature +getMessage():私信Message+getComment():评论Comment+getResponse():回复Response+getMood():微博MoodMessage类表5-7message类设计表私信message属性-id:int-from:int-to:int-content:string-visible:bool-datetime:string-looked:bool方法+Message(infrom:int,into:int,incontent:srring,invisible:bool,indatetime:string)+getFrom():用户User+getTo():用户User+getContent():string+gerDatetime():stringResponse类表5-8response类设计表回复Response属性-id:int-notes:string-witchc:int-witchr:int-responsing:int-responsed:int-datetime:string-comment:评论Comment -response:回复Response方法+Response(inid:int,innotes:string,inwitchc:int,inwitchr:int,inresponsing:int,inresponsed:int,indatetime:string)+getNotes():string+getResponsing():int+getResponsed():int+getDatetime():string+getComment():评论Comment+getResponse():回复Response5.4人机界面5.4.1注册登录页用户注册成功后就可以进行登录操作,通过所获的session值来进行对会员身份的验证账号和密码输入都正确时即可以登录到个人首页,如果账号或密码错误则给予相应的提示信息而不能登录到首页,继而跳转到注册页面。图5.1注册界面效果图 图5.2登陆界面效果图5.4.2微博主页面用户登录成功后进入微博主页面,在主页面可以看到关注对象更新的微博日志以及评论和回复。图5.3微博主页面效果图5.4.3修改个人信息页面 会员个人设置界面,会员在我的设置中设置自己可以改的的栏目,邮箱是可以更改的。可以给自己起一个昵称,设置密码,上传头像或是自定义头像,填写个人基本信息等。图5.4微博修改信息页面效果图5.4.4好友管理页面通过此页面可以管理自己的关注对象,查看关注自己的用户,查看其他新用户,可以按照专业、籍贯、社团等条件筛选,对感兴趣的用户可以加关注,对已关注的对象可以取消关注。 图5.5好友管理主页面效果图5.4.5发布微博页面用户进入微博页面可以发布微博日志,可添加标题和内容,内容可以更改格式,编辑完成点击“发布”便可以在首页显示。图5.6发布微博页面效果图5.4.6私信管理页面在私信页面可以管理自己的收件箱、发件箱,可以查看自己的邮件,可以发送新邮件,可以在自己关注的朋友里选择收件人。图5.7私信管理页面效果图5.4.7相册管理页面在此页面用户可以管理自己的图片,包括上传,查看,删除,下载等。 图5.8相册管理页面效果图第6章系统测试6.1测试目的及方法软件测试是软件开发周期中一个极其重要的阶段,测试的目的是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证该软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审[13]。软件测试在软件生命周期中横跨两个阶段。通常在编写出每个模块之后就对它做必要的测试(称为单元测试),编码和单元测试属于软件生命周期的同一个阶段。在这个阶段结束之后,是对这个系统进行的各种综合测试。6.2测试要点与用例为了提高检测出错的几率,使测试能有计划地,有条不紊地进行,制定了如下测试要点见表6-1。表6-1测试要点表测试名称测试进度测试内容测试目的备注模块功能测试在编码阶段完成各模块的功能编码的正确性等个人测试 数据库测试编码完成后一周数据库的读写数据库的读写是否正确个人测试跨平台测试编码完成后一周在不同的平台上使用该系统测试系统的兼容性个人测试综合操作测试编码完成后一周对系统各个功能的综合测试找出系统的bug多人测试6.3测试结果经过对微博系统的进行测试分析之后,用以上测试方法对其进行测试,测试的结果如下表6-2所示:表6-2测试内容与结果表测试模块测试点描述等级测试结果用户登录/注册1.当关闭注册功能时,是否不能注册。2.当启用注册功能开启时,用户能否正常登录和注册重要通过测试博文模块1.已登录用户能否对于博文进行发表博文2.能否对于博文进行回复操作3.能否对于博文进行评价等4.是否能搜索博文重要通过测试话题模块1.能否正常发表话题2.能否正常浏览话题列表3.能否正常浏览话题博文重要通过测试好友模块1.测试能否进行关注他人,并关注相关博文2.能否取消关注3.能否查看粉丝重要通过测试相册模块测试能否进行相册查看2.能否上传并保存照片3.能否下载指定照片4.能否删除指定照片一般通过测试维护用户信息测试能否更新用户基本信息、头像设置、密码修改、成为推荐用户和邀请注册码一般通过测试用户注销测试用户能否正常退出系统重要通过测试跨平台测试对各个浏览器的兼容情况,包括IE系列、Chrome、Firefox等重要仅支持IE9与Chrome浏览器 私信收发1.是否能够接受私信2.私信标题与内容是否正常3.是否可添加关注人作为收件人4.发件箱是否可管理重要通过测试经过测试之后,发现微博系统的功能比较稳定,各模块能够较稳定地运作。但是,系统仍然存在一些不足和有待扩展的瑕疵,例如:代码编写不够规范,浏览器兼容性有待完善等等,将在系统后期继续完善功能和优化编码,使之更好地满足系统原有需求。结束语(1)设计成果与学习收获在本次毕业设计中,我独立完成了微博系统设计和实现。在先期的需求分析中,我对于目前主流微博产品进行了大量地调查研究,了解了中国微博的发展现状,对于微博产品有了一定了解,认识到微博的未来发展前途,从而分析、抽象并提取了系统需求。在设计和开发系统中,我根据系统需求考查了各类开发语言和技术。通过比较和参考,我选定了以PHP为编码语言、MySQL为数据库的系统构架。在开发和技术的过程中,我还采用了大量的开发工具,如Axure、ZendStudio、DreamWeaver、NaviCatforMySQL等,大大加快了系统的技术和开发。其中,服务器采用XAMPP,是一款提供Apache、PHP和MySQL 集成环境的软件,非常便利地将运行环境搭建和配置起来。在整个开发过程中,我严格遵守软件工程的开发规范,做好了其中的各个过程:需求分析、概要设计、详细设计、系统实现和系统测试。工程化的开发过程,令我整个系统的实现变得循序渐进,得以控制开发进度,保证开发质量。在撰写论文的过程中,我查阅了大量微博相关的文献和资料,深入了解和学习了微博领域的最新技术和知识。这是一个自我学习和提高的过程,通过查阅相关资料,培养了我对于提出问题、分析问题和解决问题的能力。随着移动领域越来越快的发展,微博,作为一款应运而生的互联网产品,将应来更加蓬勃发展的春天,本系统也将继续完善现有功能,并在此基础之上,将针对特定应用领域继续做深入开发。(2)存在问题与改进思路1从微博用户体验方面IT应用设计方面的用户体验主要是来自用户和人机界面的交互过程。在早期的软件设计过程中,人机界面被看做仅仅是一层包裹于功能核心之外的“包装”没有得到足够的重视。其结果就是对人机界面的开发是独立十功能核心的开发,往往是在整个开发过程的尾声部分才开始的。这种方式限制了对人机交互的设计。2从微博数据结构优化方面一般认为,一个数据结构是由数据元素依据某种逻辑联系组织起来的。对数据元素间逻辑关系的描述称为数据的逻辑结构;数据必须在计算机内存储,数据的存储结构是数据结构的实现形式,是其在计算机内的表示;此外讨论一个数据结构必须同时讨论在该类数据上执行的运算才有意义。这些还不仅仅限制十数据执行的效率高低,也在一定程度上影响了数据传输的效率,需要加快数据交互。 致谢首先感谢我的指导老师乐哈哈教授,在我的毕业设计期间,乐教授在学业上的悉心指导和谆谆教诲,以及生活上的无私关怀,给了我莫大的帮助,使得我顺利的完成了毕业设计。乐教授亲切的态度、渊博的学识、刻苦钻研的科研精神,都深深地感染了我。在学习和研究上,乐教授给我们创造了一个和谐自由的环境,让我们的积极性和创造性得到了充分发挥,所有这些都让我受益匪浅。感谢信息学院老师提供的资料,感谢梦梦学姐,是他们无私而又耐心的帮助,使我最终顺利完成了系统的设计和相关程序的调试。感谢计科58班的各位同学,是他们的配合使我了解了协作的重要性。感谢启航计算机协会www.dlmu.net的技术指导。感谢其他曾经帮助和关心我的老师和同学们,是他们的支持和鼓励,使我克服了许多学习和生活上的难关,也一起度过了许多美好的时光,留给我难忘而有意义的四年大学生活,在毕业论文顺利完成之际,谨向他们致以深深的谢意。最后感谢我最敬爱的父母,他们为我的成长、求学付出了无尽的心血。他们的每一次鼓励都让我铭记于心,他们的支持是我在今后漫漫人生路上不断前进的动力。 参考文献[1]刘志明,刘鲁.微博网络舆情中的意见领袖识别及分析[J].中国电子商情,2007年,第1期.[2]刘福利.微博对传统媒体议程设置功能的影响[J].鞍山科技大学学报,2007年,第4期.[3]梅晶.校园网微博系统的设计与实现[D].2011[4]赵鹤芹.设计动态网站的最佳方案:Apache+PHP+MySQL[J].沈阳航空工业学院学报,2003年,第2期.[5]钱爱兵.基于RSS的Web新闻主题聚合系统的设计与实现[J].武汉:武汉理工大学,2006.[6]徐桂东,王华.基于PHP+MySQL的动态菜单的设计与实现[J].厦门:集美大学学报,2009年,第3期.[7]苑璟,曹耀钦,王文海.基于PHP技术的网络办公自动化系统[J].自动化与仪器仪表,2005年,第3期.[8]马德秀,李健,黄海主编.PHP:HypertoxtPreprocessor[Z],P61-63.[9]杨兵.PHP&Web数据库[Z],中国现代教育出版社:391-396.[10]胡媛.微博客中基于时序的非正式信息流机制研究——以sina微博为例[J].[11]王虹.PHP4.0程序设计工程师[Z],人民科学出版社:26-38.[12]卢国俊.PHP&MySQL网站设计与实现[Z],贵州教育出版社:155-167.[13]Commonly,T康诺利,数据库系统/设计实现与竹理(第四版),电子工业出版社:187-199.[14]Kahn、BeverlyK.andLindaR,ADevelopmentModeloftheDatabaseAdministrationFunctionJournalofManagementInformationSystemsVol.l,1985:87-101. 附录1程序不便上传,如有需要致信von555@163.com代码结构图:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭