【php精品源码栏目提醒】:网学会员为需要php精品源码的朋友们搜集整理了在线交友系统 - 毕业设计相关资料,希望对各位网友有所帮助!
1 引言 在科技不断发展的今天,利用计算机进行现代化通讯已经成为身边必不可少的工具。
身处在一个知识日新月异、时刻充满挑战的时代,科技飞速发展、知识不断创新的社会。
所以利用新的交友方式增进同学间的友谊,加深朋友之间的了解是时代所要求的。
随着时代的进步,网络技术的发展,人们越来越多的事情都在网上解决,出线了宅男宅女,与周围人的交流沟通变得越来越少。
朋友交际圈也越来越小,而交友网站的出现则提供了一个很方便的交友的平台,有利于人们之间的沟通交流,交际圈的扩大,同时加强沟通交流有利于了解不同地方的风土人情,风俗习惯,加强了解。
减少不同习俗文化之间的摩擦,有利于不同地域人们的和谐相处。
网络交友较之其它交友方式更加经济,安全,健康。
现在的上网条件非常的便利,上网费用也极其低廉,无须耗费大笔的资金去请朋友们吃喝玩乐以增加感情,友情,恋情。
网上交友因其可以异地开展文字,音频,视频聊天,无须去面对面的处在一起,这样就减少了部分人士犯罪的几率。
网络交友因其所进行的活动都是通过网络进行,很大程度减少了网络之外的交友开销,进而减少了对地球的污染与浪费,因此是种健康的交友方式。
把互联网作为交友的途径与工具,是互联网的基本应用之一。
由于用互联网交友既轻松自由,又方便快捷,更有着不受地域限制的优势,所以各种交友网站应运而生。
互联网的迅速发展,使中国网上交友市场在不断壮大。
到 2008 年末,我国网络交友网站已超过 1000 家,并有 16 家网站获得了近 1 亿美元的风投资金。
但随着竞争的激烈,收费与流量之间的矛盾正逐渐突出。
免费服务还需不需要坚持下去?还能维持多久?已成为所有交友网站都要直面的经营问题。
据某市场咨询公司研究表明,中国网上交友市场近几年发展比较迅猛,使用各种网上交友服务的网民由 2005 年的 4640 万人上升至 2008 年的 11160 万人,年增长率为 34。
使用各种网上交友服务的网民所占互联网民用户的比例由 2005 年的 42上升至 2008 年的 60。
而在市场方面,2004 年底网上交友市场规模达到 1.27 亿元,其中网上休闲交友市场规模为 9000 万元,网上婚恋交友市场规模为 3700 万元,网上商务交友暂时没有收入。
该市场咨询公司预计,随着互联网用户的快速发展和成熟,网上交友市场规模还将进一步增长,于 2008 年到达 9.91 亿元,其中网上婚恋交友市场规模为 6.53 亿元,网上休闲交友市场规模为 3.2 亿元,网上商务交友市场规模为 1620 万元。
整个网上交友市场规模年均年增长率达 71.7。
在市场动作上,有关网络交友融资和战略合作的消息不断传出。
其中中国最大的职业人士门户网站中华网与欧洲最大的婚恋交友网站蜜糖网正式结成战略合作伙伴,在中国市场提供领先的网络交友服务。
而著名国际风险投资机构软银亚洲也斥资上千万美元注入浩天集团“交友旗舰”。
据悉在中国,目前期待靠交友服务赚钱的网站已经有近1000 家。
有关专家认为,中国网上交友市场竞争会越来越激烈。
目前几家经营时间较长的网站运营商,如中国交友中心、亚洲交友中心、e 友网等,具有一定的运营经验和行业影响力。
但是由于社会习俗、经济条件、技术形势和支付体系等因素的制约,市场还不尽如人意。
2006 年该市场的进入者主要是国际网上交友运营商和传统婚介的网上机构。
前者有丰富的国际运营经验和雄厚的财力可为前期的运营打基础,劣势是受到中国政策法规的制约,以及对市场人文环境的不熟悉。
后者由于线下的运营基础,拥有一大批优质客户和完整的服务经验,但是对网上运营往往定位不明确,另外受地域性局限较多。
总体而言,网上交友市场进入壁垒较高,竞争激烈程度较高,先进入者优势比较明显,新进入者须有比较雄厚的财力作为前期推广费用。
另外风险投资的热潮过后,婚恋网站不得不直面运营难题。
据了解,交友网站的收入来源主要是来自会员费和网络广告费。
但目前大部分网站的状况是,网络广告业务不足以支撑网站开支,会员收费制更是难以推行。
有关专家指出,虽然俗话说“天下没有免费的午餐”,可在中国,网民们有更愿意享受免费互联网服务的习惯,这使得大部分婚恋网站和网络购物、电子邮箱、博客等,仍采取免费会员策略来吸引用户、聚拢人气。
不收费的时候,人气很旺,一旦收费,人气必定有所影响。
这样的两难境地,已成为网络交友网站必须直面的问题。
与国内刚刚起步的婚恋网站相比,国外的婚恋网站发展相对要成熟许多。
国外婚恋网站的发展比国内领先 5 年左右的时间,市场已经相对成熟。
在 1996-1997 年间,美国最大的“搜索制”婚恋网站 match.com 的付费会员已经达到 100 万。
2000 年,美国第一家“推荐制”的婚恋网站 e Harmony 诞生。
2004 年 12 月份,e Harmony 从风险投资商处成功融资 1.1 亿美元,成为 2004 年全球互联网数额最高的风险投资。
而在同一年,该网站收入即达到 7000 万美元,是同年中国网上婚恋交友市场规模的 15 倍以上,注册用户达 700 万,其中付费用户比例占 20,每月会员费为 49.95 美元。
在美国,2005 年婚恋网站的人均消费达 67 美元,整个市场的金额高达 5 亿美元。
网络交友的注册用户为 5000 万人。
而法国的 meetic.com 在 2005 年成功上市,成为全球第一家上市的婚恋网站。
虽然运营问题依然困惑着中国市场,但由于国外企业成功上市,并有着比较成熟的模式,再加上中国婚恋交友市场的诱惑,仍然有境外企业不断进入中国市场,并采用直接并购或者注资的方式。
他们期待网络交友市场成为第二个网络招聘行业。
网站的发展趋势众说纷纭,无论是现在能够想象得到的或是没有想象到的,都有可能成为互联网明天的现实。
总之,网络会越来越贴近人们的生活,互联网的应用会越来越广泛,互联经济会成为重要的产业,将大幅推动全球化经济的发展。
互联经济现在仍处于萌芽阶段,才刚刚开始,未来的路还很长很长,互联网的发展需要每一个网络参与者共同努力,共同促进。
2 开发工具及技术简介 该课题结合开发的实际情况以及用户的需求,通过运用 B/S 结构模式、Java 语言结合 JSP 网站开发技术、MyEclipse 开发环境,MySQL 数据库及 SQL 语句及其来完成该系统的数据库及应用程序的开发设计系统将会根据在线交友的需要,实现在线交友系统的登录与退出,用户注册信息、个人资料管理、相片管理、交友请求管理、交友回复管理、留言管理等。
用 Java 编程语言实现程序的开发;采用 MySQL 实现数据库的设计;用 SQL语句实现数据库的操作;用 JDBC 技术连接数据库。
下面将对系统的开发工具和主要技术作一个简单的介绍。
2.1 JSP 技术 JSPJava Server Pages是由 Sun Microsystems 公司倡导许多公司参与一起建立的一种动态网页技术标准 JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件.htm,.html中插入 Java 程序段Scriptlet和 JSP 标记Tag,从而形成 JSP 文件.jsp 用 JSP 开发的 Web 应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行 基于 JSP 技术做成的网页还能通过 Tags 和 Scriptlets 访问存在于服务端的资源的应用逻辑 JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易1。
在性能方面,目前在国内
PHP(Personal Home Page Hypertext preprocessor) 与ASP 应用最为广泛。
而 JSP(Java Server Page)由于是一种较新的技术,国内采用的较少。
但在国外,JSP 已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。
三者中, JSP 应该是未来发展的趋势。
有人做过试验,对这三种语言分别做循环性能测试及存取 Oracle 数据库测试。
在循环性能测试中,JSP 只用了令人吃惊的四秒钟就结束了 2000020000 的循环。
而 ASP、
PHP 测试的是 20002000 循环(少一个数 ,量级) 却分别用了 63 秒和 84 秒。
数据库测试中,三者分别对 Oracle8 进行 1000 次Insert,Update, Select 和 Delete: JSP 需要 13 秒,
PHP 需要 69 秒,ASP 则需要 73 秒。
可见, JSP 在性能方面是非常优秀的2。
JSP/Servlet 支持 HTTP 请求/响应模型,以线程工作方式响应来自客户端浏览器的请求。
对客户端的 Servlet 请求,直接由 Servlet 引擎处理 JSP 将静态 HTML 从动态内容中分出来。
本系统利用 JSP,Servlet 各自特点,让 JSP 程序着重于表示逻辑,Servlet 着重于业务逻辑。
使用 JSP 技术,Web 页面开发人员可以使用 HTML 或者 XML 标记来设计和格式化最终页面。
Sun 推出的 JSP 是一种执行于服务器端的动态网页开发技术,它基于 Java 技术3 。
生成动态内容的程序代码封装在 JavaBean 组件、EJB 组件或 JSP 脚本段中。
在最终页面中使用 JSP 标记或脚本将 JavaBean 组件中的动态内容引入。
这样,可以有效地将内容生成和页面显示分离,使页面的设计人员和编程人员可以同步进行工作,也可以保护程序的关键代码。
可重用的、跨平台的 JavaBeans 和 EJB Enterp rise JavaBeans组件 ,为 JSP程序的开发提供了方便。
JSP 页面调用 bean,可有效地分离静态工作部分和动态工作部分4。
JSP 全称为 Java Server Pages 是 Sun 公导、 多家公司参与, 1999 年提出的一种 We 技术标准。
它主要的编程脚本为 Java 语言还支持 JavaBeans/Servlet 等技术,利用这些可以建立安全、 跨平台的 Web 应用程序。
当 JSP 第一次被请求时,JSP 页面转换成 Servlet,然后被编译成.class 文件,以后(除非页面有改动或 Web 服务器被重新启动)再有客户请求该 JSP 页面时,JSP 页面不被重新编译,而是直接执行已编译好的.class 文件,因此执行效率高。
JSP 在技术结构上有着其他语言如
PHP、ASP 所没有的优势。
JSP 可以通过JavaBean 等技术实现内容的产生和显示相分离,并且 JSP 可以使用 JavaBeans 或者EJB 来执行应用程序所要求的更为复杂的处理,进而完成企业级的分布式的大型应用。
因此,不少国外的大型企业系统和商务系统都使用 JSP 技术。
作为采用 Java 技术家族的一部分,JSP 技术也能够支持高度复杂的基于 Web 的应用,对于脚本语言来讲,JSP还是拥有相当大的优势的,虽然其配置和部署相对其他脚本语言来说要复杂一些,但对于跨平台的中大型网站系统来讲,基于 Java 技术的 JSP,结合 JavaBean 和 EJB 几乎成为唯一的选择5。
2.2 MySQL 数据库 MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。
在 2008年 1 月 16 号被 Sun 公司收购。
而 2009 年SUN 又被 Oracle 收购。
对于 MySQL 的前途没有任何人抱乐观的态度。
目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放
源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。
与其他的大型数据库例如 Oracle、DB2、SQL Server 等相比,MySQL 自有它的不足之处,如规模小、功能有限(MySQL Cluster 的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是开放
源码软件,因此可以大大降低总体拥有成本。
目前 Internet 上流行的网站构架方式是 LAMP , (LinuxApacheMySQLPHP) 即使用Linux 作为操作系统,Apache 作为 Web 服务器,MySQL 作为数据库,
PHP 作为服务器端脚本解释器。
由于这四个软件都是免费或开放
源码软件(FLOSS,因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。
索引是一种特殊的文件(InnoDB 数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。
索引不是万能的,索引可以加快数据检索操作,但会使数据修改操作变慢。
每修改数据记录,索引就必须刷新一次。
为了在某种程序上弥补这一缺陷,许多 SQL 命令都有一个 DELAY_KEY_WRITE 项。
这个选项的作用是暂时制止 MySQL 在该命令每插入一条新记录和每修改一条现有之后立刻对索引进行刷新,对索引的刷新将等到全部记录插入/修改完毕之后再进行。
在需要把许多新记录插入某个数据表的场合,DELAY_KEY_WRITE 选项的作用将非常明显。
另外,索引还会在硬盘上占用相当大的空间。
因此应该只为最经常查询和最经常排序的数据列建立索引。
注意,如果某个数据列包含许多重复的内容,为它建立索引就没有太大的实际效果。
从理论上讲,完全可以为数据表里的每个字段分别建一个索引,但 MySQL 把同一个数据表里的索引总数限制为 16 个。
与 InnoDB 数据表相比,在 InnoDB 数据表上,索引对 InnoDB 数据表的重要性要大得多。
在 InnoDB 数据表上,索引不仅会在搜索数据记录时发挥作用,还是数据行级锁定机制的苊、基础。
“数据行级锁定”的意思是指在事务操作的执行过程中锁定正在被处理的个别记录,不让其他用户进行访问。
这种锁定将影响到(但不限于)SELECT、LOCKINSHAREMODE、SELECT、FORUPDATE 命令以及 INSERT、UPDATE 和 DELETE 命令。
出于效率方面的考虑,InnoDB 数据表的数据行级锁定实际发生在它们的索引上,而不是数据表自身上。
显然,数据行级锁定机制只有在有关的数据表有一个合适的索引可供锁定的时候才能发挥效力。
如果 WHERE 子句的查询条件里有不等号 , (WHEREcoloum) MySQL 将无法使用索引。
类似地,如果 WHERE 子句的查询条件里使用了函数(WHEREDAY(column)),MySQL 也将无法使用索引。
在 JOIN 操作中(需要从多个数据表提取数据时),MySQL 只有在主键和外键的数据类型相同时才能使用索引。
如果 WHERE 子句的查询条件里使用比较操作符LIKE 和 REGEXP,MySQL 只有在搜索模板的第一个字符不是通配符的情况下才能使用索引。
在 ORDERBY 操作中,MySQL 只有在排序条件不是一个查询条件表达式的情况下才使用索引。
(虽然如此,在涉及多个数据表查询里,即使有索引可用,那些索引在加快 。
ORDERBY 方面也没什么作用) 如果某个数据列里包含许多重复的值,就算为它建立了索引也不会有很好的效果。
比如说,如果某个数据列里包含的净是些诸如“0/1”或“Y/N”等值,就没有必要为它创建一个索引。
2.3 JDBC 连接数据库技术 JDBC(Java Data Base ConnectivityJava 数据库连接)是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。
JDBC 为工具/数据库开发人员提供了一个标准的 API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC 也是个商标名。
有了 JDBC,向各种关系数据发送 SQL 语句就是一件很容易的事。
换言之,有了 JDBC API,就不必为访问 Sybase 数据库专门写一个程序,为访问 Oracle数据库又专门写一个程序,或为访问 Informix 数据库又编写另一个程序等等,程序员只需用 JDBC API 写一个程序就够了,它可向相应数据库发送 SQL 调用。
同时,将 Java语言和 JDBC 结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是 Java 语言“编写一次,处处运行”的优势。
Java 数据库连接体系结构是用于 Java 应用程序连接数据库的标准方法。
JDBC 对 Java 程序员而言是 API,对实现与数据库连接的服务提供商而言是接口模型。
作为 API,JDBC 为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。
JDBC 使用已有的 SQL 标准并支持与其它数据库连接标准,如 ODBC 之间的桥接。
JDBC 实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。
Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。
所需要的只是 Java 应用程序与各种不同数据库之间进行对话的方法。
而 JDBC 正是作为此种用途的机制。
JDBC 扩展了 Java 的功能。
例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库。
企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和 UNIX 等各种不同的操 。
作系统) 随着越来越多的程序员开始使用 Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。
MIS 管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济。
企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。
新程序的开发期很短。
安装和版本控制将大为简化。
程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。
对于商务上的销售信息服务,Java 和 JDBC 可为外部客户提供获取信息更新的更好方法。
2.4 HTML 技术 设计 HTML 语言的目的,是为了能把存放在一台电脑中的文本或图形,与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体。
人们不用考虑具体信息是在当前电脑里还是在网络上其它电脑里,只需使用鼠标在某一文档中点取一个图标,Internet 就会马上转到与此图标相关的内容上去。
而这些信息可能存放在网络的另一台电脑中。
一个完整的 HTML 文件由标题、段落、列表、表格、及嵌入的种对象所组成6。
另外,HTML 是网络的通用语言,一种简单、通用的全置标记语言。
也许你听说过许多可以编辑网页的软件,事实上你不需要用任何专门的软件来建立 HTML 页面,而只需一个文本编辑器或字处理器(如 Office Word/记事本/写字板/Gedit 等等)以及 HTML的工作常识。
JavaScript 是一种面向对象的描述语言,通常被嵌入 HTML 文档,它能做到响应浏览者的需求事件而不用通过网络回传资料7。
2.5 Tomcat 服务器 Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。
由于有了Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现,Tomcat5 支持最新的 Servlet 2.4 和 JSP 2.0 规范。
因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。
Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的 Tomcat 标志改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。
实际上 Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。
这里的诀窍是,当配置正确时,Apache 为 HTML页面服务,而 Tomcat 实际上运行 JSP 页面和 Servlet。
另外,Tomcat 和 IIS、Apache等 Web 服务器一样,具有处理 HTML 页面的功能,另外它还是一个 Servlet 和 JSP 容器,独立的 Servlet 容器是 Tomcat 的默认模式。
2.6 MyEclipse 集成开发环境 MyEclipse,是一个十分优秀的用于开发 Java J2EE 的 Eclipse 插件集合。
有了基本的 JDK 工具包,就可以进行 Java 程序开发了。
在实际编程时,还可以借助一些辅助工具来加快程序的设计8。
MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。
MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称 MyEclipse)是对 Eclipse IDE 的扩展,利用它可以在数据库和 JavaEE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML Struts JSP CSS Javascript SQL Hibernate。
在结构上,MyEclipse 的特征可以被分为 7 类:JavaEE 模型,WEB 开发工具,EJB开发工具,应用程序服务器的连接器,JavaEE 项目部署服务,数据库服务,MyEclipse整合帮助。
对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse 结构上的这种模块化,可以让在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse 是 Eclipse 的插件,也是一款功能强大的 JavaEE 集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0 以前版本需先安装 Eclipse。
MyEclipse6.0 以后版本安装时不需安.
上一篇:
zabbix服务器的搭建
下一篇:
西北少数民族地区基层民主建设对策分析