Php个人交友网站的设计与实现

时间: 2020-11-06 18:57:54     来源: 论文范文网

摘要

21世纪是Internet飞速发展的时代,网络也已经越来越普及,很多人也已经意识到网络的强大生命力和它在未来将处于的重要地位,互联网为我们提供了一个新的空间,新的领域,让我们充分的表达自我,使得网站也不再仅仅为企业或公司等大型结构所拥有,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。而在这其中,个人网站已经日渐普及,而且发展到今天,创建一个能充分体现自我风格和特色的个人网站已经成为互联网用户的新追求。

本课题使用PHP技术设计一个具有WEB2.0特点的个人网站及其相应的功能模块。开发环境结合了PHP,MySQL和Apache,利用这三种开源工具,来实现一个具有我自己风格的个人交友网站。本论文详细的介绍了整个网站设计的全过程。

关键词  PHP技术;WEB2.0网站;交友网站













Personal Web Site Design And Implement

RenXin Class 1 Grade 2008 Department of Computer Science

Abstract   Twenty-first Century is Internet in the era of rapid development, the network also has become more and more popular, many people are aware of the network and the powerful vitality in the future it will be in the important position, the Internet provides us with a new space, new field, let us full self expression, the website is not only for the enterprise or companies and other large structures, the Internet became fast access, publish and disseminate important information channel, it in people's political, economic, and other aspects of life play an important role. And among them, the individual website has been growing popularity, but also to the development of today, to create a fully reflect the style and characteristics of the individual self website has become the Internet user 's new pursuit.

This paper uses PHP technology to design a WEB2.0 features a personal website and the corresponding functional module. Development environment based on PHP, MySQL and Apache, using the three kinds of open source tools, to achieve a personal website with my own style. This paper describes in detail the whole process of the website design.

Key Words   PHP technology ;WEB2.0;personal web site








目录

摘要 i

Abstract ii

第一章 绪论 1

1.1项目的意义及背景 1

1.2 国内外发展现状 1

1.2.1 国内发展现状 1

1.2.2 国外发展现状 2

第二章 系统开发技术介绍 3

2.1开发语言 3

2.2数据库简介 5

2.3 本章小结 7

第三章 系统分析 8

3.1功能需求分析 8

3.1.1 功能划分 8

3.1.2 功能描述 9

3.1.3 数据描述 17

3.2性能需求 18

3.2.1数据精确度 18

3.2.2 时间特性 18

3.2.3 适应性 19

3.3 本章小结 19

第四章 系统总体设计 20

4.1系统功能设计 20

4.2模块功能设计 20

4.2.1 用户登录模块设计 20

4.2.2 用户操作说吧模块设计 20

4.2.3 用户搜索模块设计 23

4.2.4 用户浏览内容模块设计 25

4.2.5 用户个人主页管理模块设计 28

4.2.6 管理员登录模块设计 29

4.2.7 管理员管理模块设计 29

4.3 数据库设计 33

4.3.1 数据库概念模型 33

4.3.2 数据库表设计 34

4.4 本章小结 37

第五章 系统详细设计与实现 38

5.1 用户登陆模块详细设计与实现 38

5.1.1 用户登陆模块详细设计 38

5.1.2 用户注册界面实现 39

5.2 用户操作说吧模块详细设计与实现 40

5.2.1 用户操作说吧详细设计 40

5.2.2 用户操作说吧界面实现 42

5.3 用户搜索模块设计与实现 43

5.3.1 用户搜索模块详细设计 43

5.3.2 用户搜索模块界面实现 44

5.4 用户浏览内容模块设计与实现 46

5.4.1 用户浏览内容模块设计 46

5.4.2 说吧排行榜界面实现 47

5.5 用户个人主页管理详细设计与实现 49

5.5.1 用户个人主页管理详细设计 49

5.5.2 用户个人主页管理界面实现 49

5.6 管理员登陆模块设计与实现 51

5.6.1 管理员登陆模块详细设计 51

5.6.2 管理员登陆模块实现 51

5.7 管理员详细设计与实现 51

5.7.1 管理员管理详细设计 52

5.7.2 管理员管理界面实现 54

5.8 本章小结 55

第六章 系统测试 56

6.1 测试计划 56

6.1.1 测试的主要范围与内容 56

6.1.2 测试方法 56

6.1.3 测试环境 56

6.2 单元测试 56

6.2.1 用户登录单元测试 57

6.2.2 用户发布说吧测试 57

6.3 集成测试 58

6.3 本章小结 58

结论 59

参考文献 60

致谢 61


第一章 绪论

1.1项目的意义及背景

社交网站,专指旨在帮助人们建立社会性网络的互联网应用服务,它的理论基础是哈佛大学心理学教授Stanley Milgram在1967年创立的六度分割理论,他认为“你和任何一个陌生人之间所间隔的人不会超过六个”,按此理论,每个个体的朋友可以认识这个个体的其他朋友,以此为基础,使每个个体的社交圈不断放大,最后成为一个大型网络,这就是社交网络的驱动内核。人类历史上,大凡重要的技术革命都伴随媒介革命,人类任何活动本质上都是信息活动,信息流的传递介质、管理方式的不同将决定你接受信息的不同,所有有关信息流媒介的变革一定是底层的变革——网络社交也是如此。从网络社交的演进历史来看,它一直在遵循“低成本替代”原则。网络社交一直在降低人们社交的时间和物质成本,或者说是降低管理和传递信息的成本。随着Internet的普及,越来越多的BBS论坛和博客出现,发布最新动态信息,使用户进行交流和沟通更加便捷,丰富娱乐人们的上网空间和生活等。随着网络技术的不断发展。人们对于网络有了越来越多的要求,希望能在网络上也能进行社交活动。所以需要开发更符合用户需求的社交网站。

1.2 国内外发展现状

1.2.1 国内发展现状

在我国,国内第一个校园交友网站校内网在大学生群体中的覆盖率已超过90%,51网在15~25岁年轻人中也有较高的覆盖率,08年迅速成长的开心网则成为年轻白领娱乐休闲和打发时间的新宠,短短半年多时间就发展了约1500万注册用户。2009年8月,新浪推出说吧产品,140字的即时表达,图片、音频、视频等多媒体支持手段的使用,转发和评论的互动性,使得这种产品迅速聚合了海量的用户群,当然也吸引了众多业者(如腾讯、网易、搜狐)的追随。这种模式将广义社交网络推向投资人的视野。随着移动互联网的发展,微信息社交产品逐渐与位置服务(LBS技术)等移动特性相结合,相继出现米聊、微信等移动客户端产品。另外,不容忽视的是SoLoMo时代,社交功能逐渐成为产品标配,已经无法准确区分社交产品的范围。

1.2.2 国外发展现状

近年来,微软接连斥巨资大手笔收购社交网站商Skype、Yammer,标示着企业社交网络时代的全面到来。不只微软,几乎所有的IT巨头都在试验和开发企业社交网络。IBM、甲骨文、SAP等国际软件巨头都已在其OA、CRM中加入Facebook、Twitter类似的社交功能。社交网络是目前欧美企业界最风行的方向,它能帮助公司的员工在内部实现更好的交流和协作,以提高公司的信息流通和效率。企业社交网络也包括外部社交网络业务用来提高企业知名度。 

1.3 本文结构

本文的第二章主要介绍本系统开发过程中用到的工具和技术,并对其进行介绍。本文的第二章为系统分析,主要是对系统的需求进行分析,分析了系统的功能需求、性能需求。第四章为系统的总体设计,主要是对系统主要功能模块的介绍。同时也介绍了数据库的设计。第五章为系统的详细设计,详细的介绍了系统各个模块的设计。第六章为系统的测试,描述了系统的测试过程。
















第二章 系统开发技术介绍

2.1开发语言

PHP(Hypertext Preprocessor——超文本预处理器)是一种HTML内嵌式的脚本语言(类似ASP)。PHP的语法大部分兼容了C、JAVA、Perl,并增加了PHP特有的语法结构,可以比CGI或者Perl更快速的执行动态网页,只需要很少的编程知识就能建立一个交互的WEB站点[1]。它可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。它支持许多流行的数据库,包括 MySQL、PostgreSQL、Oracle、Sybase、Informix 和 Microsoft SQL Server。

PHP是完全免费的开源产品,不用花钱,你可以从PHP官方站点(http: //www.php.net)自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。Apache和MySQL也是同样免费开源,在国外非常流行。PHP和MySQL搭配使用,可以非常快速的搭建一套不错的动态网站系统,因此国外大多数主机系统都配有免费的APACHE+PHP+MySQL。通常认为这种搭配的执行效率比IIS+ASP+ACCESS要高,而后者的使用还必须另外交钱给微软。

PHP具有如下的优点:

1.学习简单:只需要了解一些基本的语法和语言特设,就可以开始使用PHP。

数据库连接方便:PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的组合。可以编写外围的函数间接存取数据库[2]。这样当更换使用的数据库时,可以轻松的更改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。

2.扩展性强:PHP已经进入了一个高速发展的时期,具有良好的扩展附加功能。

可以进行面向对象编程:PHP提供了类和对象,基于WEB的编程工作非常需要面向对象编程能力。PHP支持构造器、提取类等。

总之,PHP技术具有免费、跨平台、可加密、开发效率高等优点,在编写小型的网站系统时较之ASP、JSP等技术有一定优势。

2.2数据库语言

MySQL数据库由瑞典MySql公司开发和维护的一个精巧的SQL(Structured Query Language,结构化查询语言)关系型数据库管理系统(DBMS)[3]。MySQL数据早在90年代中期就开始出现,经过近10年的发展,它已经成为一个功能相对强大,技术非常成熟,应用广泛的数据库。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了众多程序员和企业级用户的青睐,特别是它的数据库文件小巧,存放便捷,数据库管理系统运行简单,为建立基于数据库的动态网站提供了强大动力,并且得到了广大网站开发人员的认可。

   MySQL数据库提供完善的SQL-92标准的结构化查询语言,如select、delete、insert、update语句。通过MySQL在操作系统上建立的ODBC可以轻松将这些SQL语句翻译成为相应的MySQL数据库管理系统指令并对数据库进行管理。











第三章 系统分析

3.1功能需求分析

本社交网站的功能划分为两部分:前台功能和后台功能。前台功能针对于普通用户设计,后台功能只有管理员才能使用。

3.1.1 功能划分

(一)前台功能划分:

1)用户注册

2)用户登录

3)用户操作说吧

4)用户关注功能

5)用户搜索

6)原创说吧排行榜。

7)用户访问个人主页

8)用户修改资料

9)用户举报功能

10)用户个人主页管理

(二)后台管理实现功能

1)新增管理员

2)删除管理员

3)管理员处理说吧举报

4)管理员处理评论举报

5)管理员处理被举报的用户

6)管理员查看举报的处理信息

7)管理员增加网站广告

8)管理员删除网站广告

9)管理员查看网站广告信息

10)管理员更新网站广告信息

3.1.2 功能描述

(一)前台功能

社交网站前台是与用户直接进行交互的界面,所以在设计时,除了考虑功能的完善,还要考虑操作的方便,界面的美观。这样才能提高用户体验[[]]。前台主要功能:

1)用户注册

2)用户登录

3)用户发布说吧

4)用户删除说吧

5)用户收藏说吧

6)用户评论说吧

7)用户转发说吧

8)用户修改个人资料

9)用户增加关注

10)用户取消关注

11)用户查看关注的用户

12)用户查看好友

13)用户搜索说吧或用户

14)用户修改个人主页图片

15)用户举报其他用户

16)用户举报说吧

17)用户举报评论

18)用户访问其他用户的个人主页

19)用户查看原创说吧排行榜

20)以折线图形式描述用户主页的一周访问数据,并与上周进行对比。以柱状图形式统计用户的说吧一周的转发量、评论数,并与上周进行对比。

(二)后台功能

后台由网站的管理员使用。管理员可使用权限范围内的功能。

1)管理员登陆

2)增加或删除管理员

3)管理员处理举报

4)管理员查看举报的处理信息

5)管理员管理网站广告