基于PHP的微博系统的设计与实现.doc

上传人:教**** 文档编号:88908165 上传时间:2023-05-04 格式:DOC 页数:46 大小:1.36MB
返回 下载 相关 举报
基于PHP的微博系统的设计与实现.doc_第1页
第1页 / 共46页
基于PHP的微博系统的设计与实现.doc_第2页
第2页 / 共46页
点击查看更多>>
资源描述

《基于PHP的微博系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于PHP的微博系统的设计与实现.doc(46页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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是目前互联

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

25、GI程序,而且能比CGI或者Perl更快速地执行动态网页。Apache、PHP在实际应用中为最佳组合。2.2.3 MySQL数据库MySQL是一个最受欢迎的开源数据库管理系统,任何人都可以从hitemet上下载和使用MySQL而不需要支付任何费用。同时也可以研究其源代码,并根据需要进行修改。与其他的大型数据库相比,MySQL自有它的不足之处,如规模小、功能有限但对于中、小型应用系统是非常理想的,开源性降低了总体成本。它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL特点:1使用C和C+编写,并使用

26、了多种编译器进行测试,保证源代码的可移植性。2支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、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,日文的

27、Shift_JIS等都可以用作数据表名和数据列名。7提供TCP/IP、ODBC和JDBC等多种数据库连接途径。 8提供用于管理、检查、优化数据库操作的管理工具。9可以处理拥有上千万条记录的大型数据库。 10支持多种存储引擎。11MySQL是开放源码软件,建站成本低。2.2.4 B/S(Browser/Server)结构B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。这种结构,建立在广域网之上的,有着更强的适应范围,客户一般只要有操作系统和浏览器就行,可以在任何地方操作,不需要安装专门的软件,特别是现在软件

28、系统的改进和升级越来越频繁,B/S架构的产品明显体现的更方便的特性7。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行,而作为客户端,只需安装浏览器,浏览器通过W服务器同数据库进行数据交换,B/S结构与C/S结构相比大大降低了维护成本,特别是从Windows98开始,将浏览器植入到系统中,B/S这种结构就更加成为当前应用软件的首选体系结构。BIS系统常常采用的三层体系结构,这三层体系结构在层与层之间相互独立,任何一层的改变不会影响其他层的功能14。相应的,一个web工程的开发中也存在同样的三层逻辑结构。(l)数据访问层:实现对数据的访问功能,如

29、增删改查数据。(2)业务逻辑层:实现业务的具体逻辑功能,如考生成绩管理等。(3)页面显示层:将业务功能在浏览器上漂亮的显示出来,如分页显示考生信息。利用PHP技术实现的WEB浏览页本身就具备多页面、可视化编程的要求友好的界面有利于开发的人性化8。 图2.2三层体系架构示意图2.2.5 CSS布局方法CSS是cascading style sheets(层叠样式表)的简称,语言是一种标记语言,它不需要编译,可以直接由浏览器解释执行,简单来说CSS可以使一个普通的网页通过添加CSS规则从而得到美观的网页9,同时还可以通过添加不同的CSS规则,不需要改变HTML就可以改变整个网页的整体布局,减少工作

30、量。使用DW+CSS布局的优势的体现:(l)页面样式调整更方便:这样更加方便维护,只需改变几个CSS文件即可将网站的样式进行调整。使得修改页面的时候更加省时、方便,如果对部分布局进行修改,也不会破坏页面其他部分的布局样式。(2)页面容量小,代码简洁:这样可以提高浏览页面的速度,同时也提高了搜索引擎对网页内容的搜索。(3)符合W3C标准:这样就保证了网络应用升级但网站不会被淘汰。(4)支持浏览器向后兼容。第3章 系统分析 3.1 需求分析1. 可用性 微博系统应对所有使用用户提供及时的服务。系统应保证对24小时运作的客服系统的服务,系统维护时间应计划在服务的最低峰时间;让用户尽快地得到需要的信息

31、,页面具有一致的使用风格,对用户可能出错的地方有预先的分析与防范,使用户得到较好的用户体验。 2. 响应时间 进行数据查询时,当处于系统使用高峰期时应保证系统具有对95%的数据交互查询,更新提供3秒或更短响应时间的支持,当处于系统使用低峰期时应保证系统具有对95%的数据交互查询,更新提供2秒或更短响应时间的支持10。当进行数据添加、更新时,系统内部应提供对请求处理的来源及响应时间的监控机制。系统响应时间因不同外部数据源和使用系统的通讯和接口情况而有所差异。 3. 可靠性 微博系统不应在正常操作中丢失数据,当用户正在使用系统时,系统不应瘫痪,应能够保证在线用户及时得到关注对象发布信息的推送,保证

32、编码、语言正确,用户关注关系不混乱。 4. 易于使用性 微博系统应有操作故障排除手册来帮助系统管理人员来快速解决系统问题。系统的管理和操作界面应易于使用。对95%的数据交互查询,更新提供2秒或更短响应时间的支持10。当进行数据添加、更新时,系统内部应提供对请求处理的来源及响应时间的监控机制。系统响应时间因不同外部数据源和使用系统的通讯和接口情况而有所差异。 3. 可靠性 微博系统不应在正常操作中丢失数据,当用户正在使用系统时,系统不应瘫痪,应能够保证在线用户及时得到关注对象发布信息的推送,保证编码、语言正确,用户关注关系不混乱。 4. 易于使用性 微博系统应有操作故障排除手册来帮助系统管理人员

33、来快速解决系统问题。系统的管理和操作界面应易于使用。 5. 可扩展性 系统建设不仅要着眼于现在,而且要放眼未来,因此系统建设不仅要满足现在的要求,而且要具有向未来技术平滑过渡的能力。即:该系统的建立一定要具备良好的可扩展性,当信息量上升、网络规模扩大时,可方便地将服务器及其他设备进行升级服务,满足日益增长的业务需求,最大限度保护投资。 6. 备份和灾难的及时恢复 微博系统应每天对所有运作相关的数据进行备份,以及备份的微博系统,防止运行系统瘫痪时能及时使用备份数据库重新提供系统的服务。 3.2 系统目标 本文是针对目前国内主流微博产品所具备的主要特点和功能进行设计,具有对微博、话题、群组、好友等

34、完整的功能,应具备如下特点: 1. 完备的系统功能 本系统是一个功能完备的微博网站,可用于建站运行,也可在此基础上方便地进行二次开发。 2. 灵活的系统设置 系统管理员可以根据需要,对于系统灵活地进行各种配置,例如开闭用户注册、过渡关键词、系统名称等,方便建站。 3. 个性的个人管理 用户不仅可以设置昵称、性别、头像等基本信息,而且可以修改个人基本信息和详细信息。 根据本文应具备的特点,现提出主要目标如下: 1. 实现基础功能,便于二次开发。任何一款互联网产品都有特定应用领域,特定用户群体及其需求。而本系统的定位于实现目前多数微博系统所具备的基本功能,并使其框架结构具备灵活、易用性、扩展性等特

35、点,以便其它用户在此基础上针对具体应用进行二次开发。 2. 博文应具备多媒体形式,含文字、图片、表情等。微博的主要特点之一在于其具有“平民化”的特点,因而博文需要承载丰富的内容。这便要求对于博文的信息呈现具有多样的形式。所以除了文字以外,还需要有图片等多媒体呈现形式,和表情、分享等为满足“娱乐化”的功能。 3. 本系统应该具备向用户推荐好友、博文、话题等功能。当新用户注册登录后,需要有人性化的引导过程,其中应当包括推荐好友功能。另外,推荐好友、博文、话题等,应当放到系统醒目位置,以便更加人性地服务用户,增加用户体验。 4. 本系统提供关注好友功能以及群组功能。微博平台主要以广播用户消息为主,故

36、采用单向关注即允许在未经被关注者同意之下对其关注。而群组功能,则类似于讨论组,由管理员针对某一特定关系群体创建,可由用户对群组广播消息,其它用户可查看群组消息。 5. 用户提供对博文多种多样的操作。当关注者对于某条博文非常感兴趣或观点而希望能够表达其想法时,本系统应当提供一些简单、便捷的使用方式,系统并可据此从而决定推荐关注度非常高的博文给所有用户。 6. 允许用户就某一话题发表相关博文。由于博文限定140字,内容虽小,但数据量非常大,难以形成针对某一话题的相关应用。故需提供话题功能,以便系统对博文进行良好的组织,并从而为用户提供话题搜索等相关功能。第4章 系统设计4.1 总体功能设计本系统设

37、计主要围绕着用户体验的良好性,和网络数据的轻便性开展。图4.1微博系统总体功能示意图 系统主要功能模块有:零级页面:登录页面和注册页面一级页面: 微博首页:显示关注对象的微博日志更新以及最新的评论和回复,显示自己的关注人数量,显示新私信,显示操作按钮与其他页面的链接。二级页面: 个人首页:可以更改个人信息,包括头像修改,密码修改,昵称、邮箱、性别、院系、社团、籍贯等个人信息的修改。 微博发布:发布页面可以发表微博和日志。 好友管理:用户可以对自己感兴趣的人加关注,查看自己的关注对象以及关注自己的人,可以针对专业、社团、地区等条件筛选用户。 相册管理:通过相册管理可以上传、查看、下载、删除图片。

38、 站内私信:相当于邮箱功能,可以管理收件箱、发件箱,可以发送私信、接受私信,可以从关注人列表添加收信人。三级页面: 评论与回复:用户可以对自己感兴趣的微博日志进行评论,对评论可以进行回复。4.2 系统模块功能详细设计 功能模块独立的概念是功能模块化、抽象、信息隐蔽和局部化概念的直接结果。 抽象是指对事物、状态或过程之间所存在的某些相似的方面集中和概括起来,暂时忽略他们之间的差异,即考虑抽象事物的本质特征而暂时不考虑他们的细节。信息隐蔽是指再设计功能模块时使得一个功能模块内所包含的信息(过程或数据),对于不需要这些信息的功能模块来说是不能访问的11。信息隐蔽原则对于以后在软件维护期间修改软件时会

39、带来极大的好处,因为大量数据和过程是软件的其他部分所不能觉察的,因此再对某个功能模块修改时就不大会影响到软件的其他部分,所谓局部化是指把一些关系密切的软件兀素在物理位置上彼此靠近。功能模块独立性好的软件接口简单,易十编制,独立的功能模块也比较容易测试和维护,限制了功能模块之间由十联系紧密而引起的修改副作用。独立性是保证软件质量的重要因素。4.2.1登录注册模块1. 注册 对于初次使用微博系统的用户,在用户数据库中无该用户的信息。用户注册功能,是该微博系统的最初始的功能。管理员通过用户注册功能,数据库中登记用户信息,在数据库中有注册信息的用户才允许使用微博系统进行使用。用户注册时,包括注册登录账

40、号和用户密码两项信息。其中所键入的用户名需要在检索数据库相应表数据后进行提示是否可用,保证用户名的唯一性。2. 登录 登录主要功能是验证用户身份并登录系统。登录系统时,若为已注册用户,则输入登录名、密码和验证码并提交,系统进行数据校验。若其验证码输入正确且登录名和密码同数据库中的一致,则进入个人主页。若不一致,则提示错误原因,提示用户检查登录名和密码或验证码错误,重新登录。若用户没有注册,则需完成填写新用户的相关资料,完成用户注册后再进行登录。图4.2三微博系统用户登录流程图4.2.2登录后首页模块1.用户微博发表对于已经登录的用户,可以发表自己的微博消息,这个消息出现在自己的微博消息记录中,

41、关注该用户的用户消息中,随机到打听中。2.用户微博评论对于已经登录的用户,可以对其他用户的微博消息进行评论,也可以对其他用户对自己的评论进行评论。3.用户微博转发对于已经登录的用户,可以对其他用户的微博消息进行转发。4.2.3个人微博信息模块管理用户信息主要功能是维护用户相关的信息。在管理用户信息模块中,分为基本信息、头像设置、推荐自己等三个子模块。基本信息模块用于对用户昵称、性别和自我介绍等信息的显示与维护,其中自我介绍限定140字,用户昵称限定10个字以内的数字、字母和汉字的组合。头像设置用于上传并修改用户头像。系统将用户放置到查找好友模块的推荐好友中。4.2.4微博模块微博模块是整个系统

42、的核心,主要有发送功能、存储功能、修改删除功能、引用其它资源功能。1.微博消息的发布功能。新建一条微博,并将微博发送到服务器上,所有关注的用户都能够即时收听到这条微博信息。一条微博的总字数不能超过140个字符。如果超过了140个字符,系统将不允许用户继续输入。2.微博消息的存储功能。用户的所有微博话题将会永久保存在系统的服务器上。系统会滚动显示最近的微博信息。3.微博消息的修改与删除功能。用户发送微博话题后,可以对这个话题进行编辑,如修改和删除等。修改时,字符总数不能超过系统允许的140个字符。4.微博消息的引用其他资源功能。微博可以包含其它资源信息,比如图片、视频、系统会在其它资源表中保存资

43、源信息,在微博正文的表中,只保存这些资源的链接。 图4.3微博模块结构功能图 4.2.5好友管理模块 图4.4 好友管理模块结构功能图关注模块,展现了用户和用户之间的关系。在系统中,有关注者和被关注者两种用户状态。关注模块,主要的功能是关注、分类、取消关注等功能。 1.关注功能,提供用户的关注行为。用户在使用系统的过程中,可以关注某用户,或者关注某群。用户在注册的时候,默认关注了所在的院校。关注好友功能向用户提供对其它用户进行关注其微博动态的功能,被关注者的微博信息将显示在关注者的最新博文以及好友博文中。 2.分类,在自己所关注的用户中,可以将所关注的用户进行分类。以及管理分类。 3.取消关注

44、,指取消关注某用户,即不再收听该用户的微博话题。4.2.6博文管理模块管理博文主要功能是向用户提供对博文进行的各种相关操作。在管理博文中,分为发表博文、删除博文、评论博文、评价博文等五项功能。其中,发表微博功能用于已登录用户发表微博其中微博可含有表情、分享、图片、话题等内容。评论博文功能用于已登录用户对博文进行评论。4.3 数据库设计信息的数量越来越大,数据库的作用越发突出,所以数据库的建立是系统实施的主要部分之一。它关系到整个系统的运行情况,是整个系统的重要组成部分。信息管理系统离不开数据库,它保存系统用到的数据。数据库只是一个容器,它是数据表的集合。数据库一经创建,用户就可以在数据库中创建

45、应用系统制作所需要的数据表。本系统所用数据库为My SQL,数据库名为weblog。共7张表,包括用户信息表user,关注关系表follow,用户私信表message,用户相册表image,微博日志内容(主题列表)表mood,评论内容表comment,回复内容表response等。4.3.1数据字典微博系统需要管理的内容包括用户、微博、评论、回复、好友关系等微博系统信息,通过对微博内容的分析,设计的数据项和数据结构如下:(1)用户信息:包括的数据项有系统编号、昵称、密码、头像、性别,所在地,个人说明等。(2)照片信息:包括的数据项有照片编号、照片路径、添加时间、照片描述。(3)评论信息:包括评

46、论编号、用户编号、添加时间、评论内容。 (4)关注用户信息:包括的数据项有系统编号、用户编号、微博内容、用户类型和发布时间。(5)微博消息:包括的数据项有系统编号、发布用户编号、发布时间和发布的微博内容。针对以上数据结构、数据项,数据字典的详细设计如下:1. 用户信息表4-1用户信息设计表user(用户)表字段名称数据类型说明空默认备注idint(10)用户编号否无主键 自加usernamevarchar(40)用户名否无userpwdvarchar(40)密码否无md5加密sexvarchar(40)性别否无nicknamevarchar(40)真实姓名否无名氏avatarvarchar(60)头像否无图片地址singnaturevarchar(300)个性签名否无

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

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁