基于PHP的网络视频聊天、交友网站系统_第1页
基于PHP的网络视频聊天、交友网站系统_第2页
基于PHP的网络视频聊天、交友网站系统_第3页
基于PHP的网络视频聊天、交友网站系统_第4页
基于PHP的网络视频聊天、交友网站系统_第5页
已阅读5页,还剩147页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、八年经验 专业指导毕业设计 需要全套设计请联系:731767310基于php的网络视频聊天、交友网站系统专业: 班级:姓名:目 录引言 31网站系统开发及运行环境的选择 51.1网站系统开发及运行所需的软件架构 51.2网站系统运行所需的硬件环境 92视频聊天网站需求分析 102.1网站系统功能的需求分析 10 2.1.1交友系统功能的需求分析 10 2.1.2视频聊天系统功能的需求分析 112.2网站系统功能模块划分 11 2.2.1交友系统功能模块划分 11 2.2.2视频聊天系统功能模块划分 122.3网站系统功能结构分析 13 2.3.1交友网站前台系统功能结构分析 132.3.2交友

2、网站后台管理系统功能结构分析 15 2.3.3视频聊天系统功能结构分析 163视频聊天网站总体设计 173.1网站名称策划及域名申请 17 3.1.1网站名称策划 17 3.1.2网站域名的策划与申请 173.2网站系统模块功能总体设计 18 3.2.1交友网站前台系统模块功能总体设计 18 3.2.2交友网站后台管理系统模块功能总体设计 20 3.2.3视频聊天系统模块功能总体设计 213.3网站美工总体设计 223.4数据库及数据表的设计与实现 22 3.4.1数据库及数据表设计 22 3.4.2数据库及数据表的实现 264视频聊天网站详细设计及实现 304.1基于linux系统开发环境的

3、搭建 304.1.1 xampp套件配置 304.1.2 flash media server服务器配置 314.2会员前台网站系统功能模块的实现 32 4.2.1会员注册、登录模块的实现 324.2.2会员选项模块的实现 444.2.3购买点卡模块的实现 544.2.4搜索会员模块的实现 604.2.5首页显示模块的实现 674.3管理员后台管理系统功能模块的实现 734.3.1管理员登录模块的实现 73 4.3.2积分设置模块的实现 75 4.3.3用户管理模块的实现 79 4.3.4文章管理模块的实现 854.4视频聊天系统功能模块的实现 924.4.1用户登录模块的实现 92 4.4.

4、2语音、视频聊天模块的实现 96 4.4.3文字聊天模块的实现 100 4.4.4个人聊天室模块的实现 105结论 108致谢 109参考文献 110附录1 技术参数 112附录2 程序清单 113 xx大学毕业设计(论文)摘 要网络视频聊天是互联网发展的必然产物,它改变了人们的网络交往形态,使得人们的即时通信变得更加的直观和亲切,并且具有良好的发展趋势。本视频聊天交友网站采用了被称为网站开发黄金组合的lamp(linux+apache+mysql+php)架构和adobe公司的fms(flash media server)技术进行的开发和运行。它由交友网站系统和语音、视频聊天系统两个部分组成

5、。在交友网站系统中,又包括了普通交友用户的网站前台系统和管理员用于管理网站后台的网站后台系统两大系统功能模块。本网站系统实现了集交友、商务、语音和视频聊天于一体的众多功能,并且具有操作简单、运行稳定、跨平台运行等特点。本文从系统开发、运行环境的选择、系统功能的需求分析、功能模块的划分、数据库及数据表的设计与开发到系统功能模块的具体开发实现都进行了详细的分析和介绍。本网站系统作为视频、交友网站,满足了任何两个客户之间的点对点多媒体通信,为宽带网络上的个人客户们提供影音质量上佳的视频聊天功能。而交友系统拉近了人与人之间的距离,丰富人们的业余时间,为人们在网络中交友提供了便捷的渠道。关键词: 视频聊

6、天;交友网站; lamp; fms; php 149 noabstractthe network video chat is inevitable product with the internet development. it not only changed peoples communication form in the network and made network instant messaging was more intuitional and kind between people and people, also has good development trend.t

7、he development and operation of this video chat and making friends website used lamp (linux+apache+mysql+php) architecture which was called golden components of website development and fms (flash media server) technology. this website system made up of making friends website system and audio/video c

8、hat system two parts. and the making friends website system also included two system function modules, which is website front-stage system for common member and website backstage system for administrator to manage this website. this website system realized many functions, which include making friend

9、s, commercial affairs, audio/video chat. and it have many features such as simple operation, stable working and cross platform, ect.this paper has analyzed and introduced from system development, choice to operating environment, requirements analysis of system functions, partition of function module

10、, design and development of database and data table to specific development and realization of the system function module detailly.this video chat and making friends website has satisfied point-to-point multimedia communication between any two customer, and provides high quality audio/video chat fun

11、ctions for individual customers in broadband network. the making friends system not only makes the distance that between people and people are more closer, and enriches peoples spare time, but also provides convenient channel for people make friends in network.keywords: video chat; making friends we

12、bsite; lamp; fms; php引 言随着互联网技术的迅速发展以及宽带的普及,带宽已经不再是语音、视频聊天发展的瓶颈。2006年7月19日,在中国互联网络信息中心(cnnic)发布的第十八次中国互联网络发展状况统计报告中显示,中国内地网民总人数已达1.23亿人,而使用宽带上网的网民人数就达到了7700万人。而在2006 年12月,cnnic发布的2006 年中国即时通信市场调查报告显示,经常使用语音或者视频进行聊天的用户占所有即时通信用户的43.39%。据iresearch艾瑞市场咨询公司研究,2006年底网上交友市场规模达到3.6亿元,其中网上休闲交友市场规模为1.86亿元,网上婚

13、恋交友市场规模为1.75亿元。随着互联网用户的快速发展和成熟,网上交友市场规模将进一步增长。iresearch艾瑞市场咨询公司预计,2008年网上交友市场规模将达9.91亿元,其中网上婚恋交友市场规模为6.53亿元,网上休闲交友市场规模为3.2亿元,网上商务交友市场规模为1620万元。整个网络交友市场规模年均复合增长率将达71.7%,而到了2010年,中国网上婚恋交友市场规模将达到12亿元,年均复合增长率为84.7%。这些数据表明,网络交友作为一种新的产业模式正在形成。而今,人们已经不再满足于传统的文本聊天模式,网络聊天模式已经由传统的文本聊天模式转向为语音、视频、图像等多媒体形式的聊天模式。

14、本设计的目的就是要开发出一个可以提供用户进行语音、视频聊天的交友型网站。该网站系统是一个拥有交友系统和视频聊天系统的结合体。交友系统作为视频聊天系统的载体,不仅为视频聊天系统提供了增值服务,同时也为视频聊天系统积累了一定的用户群体。该视频聊天交友网站的建立,使得广大网民不但拥有一个可以敞开心扉谈天说地、诉说衷肠的地方,丰富了人们的业余生活,而且还可以在这里找到自己感兴趣的朋友。根据六度分割理论:任何两个陌生人之间所间隔的人不会超过六个,也就是说,最多通过六个人就能够使得任何两个陌生人相识1。而网络,使传统社交圈的范围从家人、朋友、同学、同事这些有限的小圈子无限拓展,任意二人,都有可能在网络上找

15、到一条沟通的桥梁。本网站系统就是要成为这座人与人之间进行沟通的桥梁和纽带。用户不但可以在语音、视频聊天室内和其他会员畅所欲言,还可以按照自己所需的条件去搜索其他会员的详细资料,快速便捷地找到自己感兴趣的人。而网站后台管理系统的开发,方便了管理员对网站会员的用户资料和点数积分进行管理,而且还拥有发布站内新闻和公告等功能。 1 网站系统开发及运行环境的选择1. 1 网站系统开发及运行的软件环境的选择本视频聊天交友网站系统采用了被称为网站开发黄金组合的lamp架构技术进行的开发和运行2。lamp是一个缩写,它所指的是一组常用于搭建动态网站或者服务器的开源软件,它包括:linux操作系统,apache

16、网络服务器,mysql数据库,php编程语言四个部分3。作为开源软件的组合,lamp最大的优势就是它的开放性。对开发人员来说,开放程度越高,其可选择东西也就越多,去描述需求的逻辑结构也就更自由。(1) 操作系统及网络服务器的选择本视频聊天交友网站系统是一个跨平台的网站系统,它的跨平台性,使得它可以运行在包括linux和windows在内的多种操作系统下。linux操作系统具有低成本、高性能、高可扩展性、高可维护性、高稳定性以及高安全性等许多其他操作系统无法比拟的强大优势4。基于linux操作系统以上优势,本设计选择了red hat公司的red hat enterprise linux操作系统,

17、它包括linux as (advanced server)、linux es (entry server)和linux ws (workstation)三个发行版本。本设计所采用的linux as 版本是专为企业关键业务提供服务的linux解决方案,它内置ha/cluster功能,适合运行数据库、中间件、erp/crm和集群/负载均衡系统等关键业务,支持各种平台的服务器,并且提供了最全面的支持服务。而“update 4”则表示它是red hat enterprise linux4的最后一个升级版,它包括以前升级版的所有内容5。本视频聊天交友网站系统采用的网络服务器是lamp架构中的apache

18、 服务器(2.2.4版)。apache取自“a patchy server”的读音,意思是充满补丁的服务器6。它源于ncsahttpd服务器7,因为它是自由软件、源代码开放,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷,使得它具有简单、速度快、性能稳定、支持跨平台的应用(可以运行在几乎所有的unix、windows、linux系统平台上)、并可做代理服务器来使用等优点8。(2) 开发语言及开发模板引擎的选择本视频聊天交友网站系统平台所采用的开发语言是lamp架构中的php 语言(5.2.1版本)。php是一个嵌套的缩写名称,是英文“超级文本预处理语言”(php:hypertext

19、preprocessor)的缩写。php成为了目前全球最流行的网站应用软件编程语言,它可以比 cgi 或者 perl 更快速的执行动态网页9。与javascript相比,php在服务器端执行,充分利用了服务器的性能;php执行引擎还会将用户经常访问的php程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是php高效率的体现之一10。php具有非常强大的功能,所有的cgi或者javascript的功能php都能实现,而且它支持几乎所有流行的数据库以及操作系统。php等脚本语言是一种嵌入html语言的网页服务器端语言11。但是繁多的脚本语

20、言代码穿插在html语言中会显得程序繁杂,编辑起来效率降低。而模板引擎的目的,就是要将脚本语言的程序应用逻辑与html网页显示层分离开来。它可以让程序开发人员专注于数据的逻辑控制或者是功能模块的达成,让网页设计师专注于网页的设计和排版,让网页设计起来更美观。模板引擎按照数据的呈现方式大致可以分成需搭配程序处理的模板引擎和完全由模板本身自行决定的模板引擎两种形式。 在需搭配程序处理的模板引擎中,程序开发者必须要负责变量的呈现逻辑,必须把变量的内容在输出到模板前就事先处理好,才能做布置变量的工作。而完全由模板本身自行决定的模板引擎,它允许网页设计师直接将变量书写在网页模板中。这种模板引擎有一套它自

21、己的模板程序语法 (如 vant、smarty) ,以方便控制变量的呈现。本视频聊天交友网站采用的是vant3.0.2模板引擎。喜悦国际村网站的技术版主van.t与2004年4月12日发布了他的最初版本vant0.1。通过其对vant不断地修改与完善,vant模板引擎已经成为了一个功能非常全面的oop(面向对象程序设计)的php建站框架。vant是一个准mvc模型,该框架整合了许多php爱好者自主开发且优秀的“类”。vant模板引擎在第一次使用时,将模板编译成php文件,而在以后的使用中,可以直接调用该php文件。并且在修改html文件的同时,与其相对应的php文件会自动被修改,大大提高了网站

22、的设计和开发效率。(3) 数据库及其图形化管理软件的选择 本视频聊天交友网站系统所采用的数据库是lamp架构中的mysql数据库(5.0.37版本)。mysql的开发者是瑞典mysql ab公司。它是一个开放源码、功能强大的关系数据库,它的强大功能在于其支持sql语言和关系表,这让使用标准sql开发企业级应用变得很容易。mysql对于那些拥有大量的查询和较少更新的应用程序来说效率非常高,因此它非常适合支持动态的和由数据库驱动的应用程序12。目前mysql被广泛地应用在internet上的中小型网站中。其具有体积小、速度快、总体拥有成本低和开放源码等优点。为了提高网站系统的开发效率、增加开发的简

23、便性,在本设计中,选择了phpmyadmin作为mysql数据库的图形化管理工具。phpmyadmin是一个支持简体中文的由php编写、基于web、跨平台的mysql图形化管理程序13。利用它不但可以通过互联网控制和操作mysql,而且可以完全以图形化的方式对数据库进行操作,例如建立、复制/删除数据等。(4) 网站系统开发及运行架构套件的选择本视频聊天交友网站系统的开发及运行环境的搭建采用的是xampp。xampp 是一个包含 mysql、php 和 perl 等众多软件系统的一个功能强大的建站集成软件包,它简化了lamp架构的安装过程,方便了lamp架构的设置工作,提高了搭建基于lamp的程

24、序开发环境和服务器运行环境。由于本系统运行在linux操作系统下,所以,本设计的xampp采用的版本是xampp linux 1.6.1版。该版本于2007年4月18日在官方网站发布。xampp linux 1.6.1版包含的本系统设计开发所需要的软件有:apache 2.2.4、 mysql 5.0.37、 php 5.2.1、phpmyadmin 2.10.02,、 xampp control panel 0.6。(5) 视频聊天系统媒体服务器的选择adobe公司的fms(flash media server)技术,是本设计所采用的另一项核心技术。flas

25、h media server是目前开发web音视频应用程序(比如,视频聊天室、视频会议系统、播客系统、音视频留言等等)的最方便最快捷的解决方案 14。fms是一个用于流式交互媒体应用的可扩展媒体服务器。它将传统的流媒体功能与灵活的开发环境结合起来。使用它可以在流式 flash中,带有高级视频交付功能 (如即时启动、深入的交互性、播放列表支持以及更多)。它支持在flash player中通过自定义的 flash ui实时捕获音频和视频,并且支持实时视频广播。同时,它还具有低延迟、多用户音频、视频和文本支持的通信应用优势15。1.2 网站系统运行所需的硬件环境在服务器端,本视频聊天系统采用了fms

26、服务器,在fms的官方网站上所显示的最低硬件配置为:奔腾4 3.2ghz的cpu、1 gb 的内存以及1 gb的以太网卡。该配置可以完全满足lamp架构的软件环境。而在客户端,普通的个人电脑完全可以使用本网站系统,如需进行视频聊天,需要在客户机装有摄像头、话筒和声卡。最低配置为: pentium ii 450mhz的cpu、128m的内存。推荐配置为:pentium iii 800或以上的cpu,256m或以上的内存。2 视频聊天网站需求分析2.1 网站系统功能的需求分析本视频聊天系统网站是由交友系统和语音、视频聊天系统两个部分组成的。交友系统是视频聊天系统的载体,它不仅为视频聊天系统提供了增

27、值服务,也为视频聊天系统积累了一定的用户群体。2.1.1交友系统功能的需求分析第一部分交友系统,又分为普通交友用户的网站前台系统和管理员用于管理的网站后台系统两个部分。在网站前台系统中,需要为用户提供用户会员注册、添加交友详细资料、会员登录交友系统网站、查看其他会员资料、按条件搜索其他会员、修改自己详细资料、用户密码找回、查看系统积分政策、通过操作消费和获得积分、查看历史积分消费明细、网上购买积分点卡、修改购物车、清空购物车、在线支付、发送和接收站内短消息、站内短消息的删除和新短消息提示、在首页按性别显示最新加入的会员列表、按性别显示最受关注会员列表、定时刷新首页、退出登录等功能。在管理员用于

28、管理的网站后台系统部分中,需要为管理员用户提供管理员用户登录、网站系统预览、退出登录、会员积分增加、减少规则设置、会员资料被购买时积分回报率的设置、为特定会员充值和减少积分、管理员自行添加会员、通过检索方式查找会员资料,并且进行资料编辑和修改、新注册用户审核,可以通过审核使新用户注册成会员,也可以拒绝新注册会员加入、无论是否通过审核,系统都会发送邮件通知用户、发布网站公告和网站新闻,并且在首页显示出来、网站公告和网站新闻支持html编辑器编辑、对特定公告和新闻的删除和浏览、对所选网站公告和新闻进行批量删除、退出登录等功能。2.1.2视频聊天系统功能的需求分析在视频聊天系统中,需为用户提供以下功

29、能:(1) 登录功能登录功能包括用户非法昵称禁止登录、用户标识图标识别、最短用户名限制登录等子功能。(2) 语音、视频聊天功能摄像头自动侦测、用户自行选择视频质量和带宽大小、语音、视频聊天、选择性关闭对方或者自己的语音或视频等子功能。(3) 文字聊天功能文字聊天功能包括用户多人文字聊天、动画表情图标输出、对非法聊天词汇进行过滤、突显含有”http:”和“www.”字符串的文字,并生成超级链接、发送悄悄话、屏蔽其他用户文字语言、聊天文字以粗体或斜体显示、提供11种色彩供用户选择字体显示等子功能。(4) 其他功能其他功能包括聊天计时、用户可自行创建个人聊天室、用户可自定义个人聊天室的名称和描述、聊

30、天室的进入和切换等子功能。22 网站系统功能模块划分2.2.1交友系统功能模块划分(1) 会员前台网站系统模块划分会员登录、注册模块:它包括会员注册、会员登录、找回密码子模块。其中会员注册模块又包括协议判断、填写资料子模块。会员选项模块:它包括修改资料、查看积分、站内消息、退出登录子模块。其中站内消息模块又可分为发送站内消息、接收站内消息、站内消息删除、新消息提示子模块。购买点卡模块:它包括修改购物车、清空购物车、在线支付子模块。搜索会员模块:包括搜索会员、查看资料子模块。首页显示模块:包括积分政策、定时刷新、分类显示子模块。其中分类显示模块包括按性别显示最新会员、按性别显示最受欢迎会员子模块

31、。积分消费模块:包括消费积分、获得积分子模块。其中消费积分模块包括购买资料、查看留言子模块。获得积分模块包括登录网站、搜索会员、资料被购买子模块。(2) 管理员后台管理系统功能模块划分管理员登录模块:它包括网站预览、退出登录子模块。积分设置模块:它包括积分规则、奖励设置、充值中心子模块。用户管理模块:它包括添加用户、编辑用户、审查资料子模块。其中编辑用户模块又可分为查找用户、编辑用户、删除用户子模块。审核资料模块包括通过验证和拒绝加入子模块。文章管理模块:包括发布文章、批量删除子模块。其中发布文章模块又可分为html在线编辑器、发布类别选择和首页显示子模块。2.2.2视频聊天系统功能模块划分(

32、1) 用户登录模块它包括禁止非法昵称、昵称最短长度限制、用户性别标识选择子模块。(2) 语音、视频聊天模块它包括自动侦测摄像头、选择带宽、语音、视频聊天、屏蔽语音、视频聊天子模块。其中屏蔽语音、视频聊天子模块包括屏蔽语音聊天模块和屏蔽视频聊天子模块。(3) 文字聊天模块它包括文字聊天、聊天表情、非法词汇过滤、url突显、悄悄话、屏蔽用户、个性字体、聊天计时子模块。其中url突显模块又可分为url颜色突显、生成链接子模块。个性字体模块包括粗体显示、斜体显示和多色彩显示子模块。(4) 个人聊天室模块包括创建聊天室、切换聊天室子模块。其中创建聊天室模块又可分为创建聊天室名称和描述和生成聊天室子模块。

33、2.3 网站系统功能结构分析 本视频聊天交友网站系统由交友网站前台系统功能模块、交友网站后台管理系统功能模块和视频聊天系统功能模块三部分组成。2.3.1 交友网站前台系统功能结构分析 交友网站前台系统功能模块包括了会员登录、注册模块、会员选项模块、购买点卡模块、搜索会员模块、首页显示模块以及积分消费模块,而每一个模块又包括了若干子模块。交友网站前台系统功能模块的具体结构如图1所示。图1 交友网站前台系统功能结构图2.3.2 交友网站后台管理系统功能结构分析交友网站后台管理系统功能模块包括了管理员登录模块、积分设置模块、用户管理模块、文章管理模块,而每一个模块又包括了若干子模块。交友网站后台管理

34、系统功能模块的具体结构如图2所示。图2 交友网站后台管理系统功能结构图2.3.3 视频聊天系统功能结构分析视频聊天系统功能模块包括了用户登录模块、语音、视频聊天模块、文字聊天模块、个人聊天室模块,而每一个模块又包括了若干子模块。视频聊天系统功能模块的具体结构如图3所示。图3 视频聊天系统功能结构图3 视频聊天网站总体设计3.1 网站名称策划及域名申请3.1.1网站名称策划本视频聊天网站的名称为“xx”,(名称自己起)使得本网站的视频聊天不仅是语言和图像的交流,更能够将其升华到人与人之间心灵的沟通,真正达到交心的目的。3.1.2网站域名的策划与申请由于本视频聊天系统网站的网站名称为“xx”,所以

35、本网站的域名定为和www. 。为防止不法网站冒充我网站运营,所以,本网站又将和 两个相近域名注册,并统一将其域名url指向本站ip地址。以下是本站域名www. 的whois注册信息查询结果:querying domain name: roid: 20070418s10001s90837976-cndomain status: okregistrant organization: 厦门易名网络科技有限公司registrant name: administrative email: sponsoring registrar: 易名中国name server:name server:name ser

36、ver:name server:name server:name server:registration date: 2007-04-18 13:36expiration date: 2008-04-18 13:363.2 网站系统模块功能总体设计3.2.1交友网站前台系统模块功能总体设计(1) 会员登录、注册模块该模块实现了用户进行注册和登录系统的功能。用户在进行会员注册之前,需要进行注册协议判断,如果该用户同意注册协议的内容,则进入会员注册页面进行会员注册,如果该用户不同意注册协议的内容,将返回到网站首页。在用户提交注册信息的时候,该模块需要对注册信息是否填写以及填写内容是否符合规范进行判

37、断,如果用户没有完成必填项的填写,或者用户所填写的内容不规范,则会有提示框弹出,进行提示用户重新填写必填项的内容。当用户忘记系统的登录密码时,可以通过本模块的密码找回功能找回密码,该功能可以实现将随机生成的密码以电子邮件的形式发给用户,并且将数据库中,用户资料表内用户密码的记录更新为新生成的密码。(2) 会员选项模块该模块包括用户修改个人资料、查看积分消费明细、使用站内消息以及退出登录等功能。在查看积分消费明细功能中,需要提供用户查看获得、消费积分的历史明细信息,这些信息包括项目名称、点数数量、获得或消费点数的发生日期等。在站内消息功能中,需要为用户提供发送站内消息、接收站内消息、站内消息删除

38、、新消息提示、查看消息扣除点数等功能。当用户接收到新的站内短信后,会在首页出现新到短消息的提示信息。用户未查看的信息将标记为“新”,用户已经查看过的信息将标记为“已读”。(3) 购买点卡模块该模块实现了用户购买点卡的商务功能。用户可以在商品列表中选择感兴趣的商品,以及自定义商品数量,并且将其放入购物车内。在购物车中,会根据用户所选商品的价格以及该商品的数量计算出该项商品的合计价格。同时,购物车中也会显示出用户购买所有商品的总计价格。用户在购物车中可以对所选商品的数量进行修改。如果用户对所选商品不满意,可以清空购物车重新挑选商品。该模块还包括了在线支付的功能,用户挑选好商品后,可以通过招商银行的

39、支付网关进行在线支付。(4) 搜索会员模块在搜索会员模块中,用户可以根据自己所感兴趣的条件,诸如年龄、性别、学历等条件进行搜索。用户搜索到感兴趣的会员后,可以查看其详细资料。(5) 首页显示模块本网站系统需要将会员获得或消费积分的政策在首页通过超级链接的方式显示出来。并且在首页分别动态地显示出最新注册的男、女会员以及根据其联系方式的点击率来判定的最受欢迎男、女会员的名称、年龄和所在地区。为了可以使用户在不进行手动刷新首页的情况下查看最新的会员信息,本模块还需具有定时自动刷新网站首页的功能。(6) 积分消费模块该模块可以实现用户在购买其他会员资料和查看留言时,对自己所拥有的点数进行扣费的功能,以

40、及用户在登录网站、搜索会员、资料被其他会员购时,获得点数的功能。3.2.2交友网站后台管理系统模块功能总体设计(1) 管理员登录模块该模块可以实现管理员登录以及在后台查看网站首页的功能。用户登录时,如果该用户的等级为会员,登录后进入含有会员选项的会员操作页面。如果该用户的等级为管理员,登录后将进入交友网站的后台管理系统。(2) 积分设置模块在该模块中,管理员可以对积分政策进行设置,管理员在后台设置好后,会在网站前台的“积分中心”页面中,动态地显示出来。在该模块中,管理员还可以为特定的会员充值或者扣除点数。(3) 用户管理模块管理员可以在后台系统中,添加用户、以条件搜索的方式编辑特定用户的资料或

41、者删除该用户以及审查新注册用户。管理员在审查新注册的用户时,可以通过或者拒绝通过验证。无论用户是否被通过验证,他都会收到由系统发给他的邮件信息。(4) 文章管理模块管理员在后台可以编辑和发布网站公告或网站新闻。发布成功后,文章将在网站前台的首页显示出来。管理员在输入文章时,可以对文章的格式、字体样式、图片信息等内容进行编辑,也可以在文章中利用html语言来修改文章内容。管理员在后台还可以对特定文章进行单一或者批量的删除。3.2.3视频聊天系统模块功能总体设计(1) 用户登录模块该模块可以禁止非法昵称的用户登录,当用户的昵称过短时,也会禁止用户登录。用户在登录在登录视频聊天室时,可以选择他的性别

42、,并且在用户登录后,系统会根据他所选择的性别来显示不同的图标。(2) 语言、视频聊天模块系统会自动识别用户电脑是否装有摄像头,如果用户电脑没有装摄像头,那么他进入聊天室后,会在视频窗口上显示出“没有检测到摄像头”的信息提示。如果用户机器上安装了摄像头,那么他进入聊天室后,会在视频窗口上显示出“打开我的视频和话筒”的信息提示。用户打开摄像头和话筒后,即可进行语言和视频聊天。用户可以根据自己的带宽选择适合自己的视频质量,选择不同的带宽,视频画面的大小不同。当用户遭到其他用户的语音或视频骚扰时,用户可以对该用户进行语音或者视频的屏蔽。(3) 文字聊天模块用户也可以在聊天室内进行文字聊天。在聊天过程中

43、,用户不但可以设置包括粗体显示、斜体显示以及多种颜色的个性字体,还可以发送聊天动画表情和url网址。用户在发送url网址后,该网址的颜色会被突显,并且自动生成超级链接,点击该url即可进入其所指的网址。该模块还提供了聊天计时计时功能以及对非法词汇过滤的功能。用户可以通过聊天室内的计时器查看自己在聊天室停留的时间,而非法词汇过滤功能会过滤掉用户聊天语言中的非法词语,并以“*”号代替显示。(4) 个人聊天室模块用户可以创建自己的聊天室,在创建聊天室时,还可以对聊天室的名称和描述进行自定义。用户创建好聊天室后,可以在下面的聊天室列表中显示出来,并且通过点击“进入房间”按钮,可以随意地切换聊天室。3.

44、3 网站美工总体设计本网站页面的设计和制作使用photoshop进行模板绘制,使用fireworks对模板进行切片处理和静态banner的制作,使用flash制作网站页面中的动态效果和视频聊天室的页面。在dreamweaver中对网页内容进行设计和编辑。交友系统网站页面以白色为主色调,视频聊天系统页面以深蓝色为主色调,网站页面的设计要突出清新、简洁的特点,而banner的设计要力求美观、时尚、突出内容中心。3.4 数据库及数据表的设计与实现3.4.1数据库及数据表的设计(1) 数据库及数据表的总体设计本网站系统的数据库名称为:user326cxccc。在该数据库中,共建立7个数据表,它们的名称

45、和功能分别为:积分奖励设置数据表(friends_conf 表)。该表是用于对网站系统的积分奖励进行设置的,网站管理员在网站后台的积分奖励设置模块中,通过表单来对本数据表进行数据传输和调用。该表包含的字段有积分编号、积分类别、积分奖励项目名称和积分奖励率,积分奖励率字段可以用于设置用户资料被购买时积分的回报率。积分规则数据表(friends_setpnt表)。该表是用于对网站系统的积分规则进行设置的,网站管理员在网站后台的积分规则设置模块中,通过表单来对本数据表进行数据传输和调用。该表包含的字段有规则编号、积分类别、会员操作项目名称、系统函数操作、增减积分,其中会员操作项目名称在表单中,可以包

46、括登录网站、更新资料、搜索会员、购买资料、查看留言等会员操作项目。而在增减积分字段中,可以通过对字段的赋值来对相应函数操作的积分进行增加或减少。 会员资料表(friends_user表)。会员资料表用于会员注册时,对会员提交资料的储存和会员资料的显示和调用,在用户和管理员修改资料时,也会用到此数据表。该表包括的字段有:会员编码、用户名、密码、电子邮件、加入日期、ip地址、真实姓名、性别、出生年月日、所在省、所在市、详细地址、邮政编码、联系电话、其它联系方式、学历、职业、收入、用户等级(0为管理员,1为会员)、身高、体重、婚姻状况、交友目的、掌握语言、正学习的语言、兴趣爱好、是否喝酒、是否吸烟、

47、自我介绍、注册年月日、资料被付费查看次数、拥有积分点数、是否通过管理员验证成为活跃用户(1为活跃用户,0为不活跃用户)。网站新闻公告信息数据表(friends_words表)。网站系统管理员在网站后台发布新闻、删除新闻以及新闻或公告在网站首页进行显示时,对该表进行数据传输和调用。该表包括的字段有:信息编码、作者、来源、类别、标题、内容、发布日期。其中类别字段是管理员来对其所发信息是属于网站新闻类别还是网站公告类别进行选择。用户积分消费明细数据表(user_charge表)。 网站交友会员在登录系统后,在“我的积分”模块中,查看积分消费明细时调用该数据表。该表包括的字段有:用户名、消费类别、消费

48、点数、消费项目、消费日期。其中消费类别字段包括收入、充值等类别,而消费项目则包括积分充值、登录网站、搜索会员等项目。会员短消息数据表(user_pm表)。会员短消息数据表是会员在交友网站系统中,发送短消息时对数据进行储存和调用。它包括的字段有:消息编码、消息来自、消息发往、消息标题、消息内容、消息日期、是否已读(1表示已读,0表示未读)、消息是否在信箱中(1为在,2为不在)、查看消息是否收费。在线用户数据表(user_online)。在线用户数据表是用来统计交友网站系统的在线会员的数据表,它包括用户名和在线时长两个字段。当用户退出系统时,删除数据表中,该用户的记录。(2) 数据表逻辑设计本系统网站数据库中含有积分奖励设置数据表、积分规则数据表、会员资料表、网站新闻公告信息数据表、用户积分消费明细数据表、会员短消息数据表、在线用户数据表七个数据表,它们的逻辑结构为:表1 积分奖励设置数据表:friends_conf字段名字段类型及长度是否为空索引类型字段含义idint(5)否primary积分编号groupint(3)否积分类别confnamevarchar(20)否积分奖励项目名称confvaluevarchar(100)否积分奖励率表2 积分规

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论