完整版java交友网站毕业设计.docx

上传人:b****8 文档编号:10041845 上传时间:2023-05-23 格式:DOCX 页数:32 大小:33.36KB
下载 相关 举报
完整版java交友网站毕业设计.docx_第1页
第1页 / 共32页
完整版java交友网站毕业设计.docx_第2页
第2页 / 共32页
完整版java交友网站毕业设计.docx_第3页
第3页 / 共32页
完整版java交友网站毕业设计.docx_第4页
第4页 / 共32页
完整版java交友网站毕业设计.docx_第5页
第5页 / 共32页
完整版java交友网站毕业设计.docx_第6页
第6页 / 共32页
完整版java交友网站毕业设计.docx_第7页
第7页 / 共32页
完整版java交友网站毕业设计.docx_第8页
第8页 / 共32页
完整版java交友网站毕业设计.docx_第9页
第9页 / 共32页
完整版java交友网站毕业设计.docx_第10页
第10页 / 共32页
完整版java交友网站毕业设计.docx_第11页
第11页 / 共32页
完整版java交友网站毕业设计.docx_第12页
第12页 / 共32页
完整版java交友网站毕业设计.docx_第13页
第13页 / 共32页
完整版java交友网站毕业设计.docx_第14页
第14页 / 共32页
完整版java交友网站毕业设计.docx_第15页
第15页 / 共32页
完整版java交友网站毕业设计.docx_第16页
第16页 / 共32页
完整版java交友网站毕业设计.docx_第17页
第17页 / 共32页
完整版java交友网站毕业设计.docx_第18页
第18页 / 共32页
完整版java交友网站毕业设计.docx_第19页
第19页 / 共32页
完整版java交友网站毕业设计.docx_第20页
第20页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

完整版java交友网站毕业设计.docx

《完整版java交友网站毕业设计.docx》由会员分享,可在线阅读,更多相关《完整版java交友网站毕业设计.docx(32页珍藏版)》请在冰点文库上搜索。

完整版java交友网站毕业设计.docx

完整版java交友网站毕业设计

以下文档格式全部为word格式,下载后您可以任意修改编辑。

 

毕业设计(论文)

(08届)

 

设计(论文)题目

交友网站开发与设计

办学点(系)

信息工程系

专业

计算机科学与技术

班级

学号

学生姓名

起讫日期

2011年12月~2012年4月

指导教师

职称

评阅教师

职称

2012年3月12日

江苏城市职业学院教务处制

交友网站的开发与实现

摘要

随着社会的日益开放和工作环境、形势的变化,人与人之间交往的载体也相应得发生了变化。

交友网站的设计丰富了许多人的业余文化生活,给人们的生活带来更多的方便,促进了各项工作的全面进步。

基于JSP技术可以设计和实现交友网站,它可以为网友提供网络交流服务,具备网友注册、网友个人管理、网站会员管理等功能。

关键词:

交友网站;网络交流服务ABSTRACT

Associetyandworkingenvironment,thesituationchangesfrompersontopersoncontactsthecarrierappropriateoccurrenceofachange.Amateurculturallifeofmanypeoplerichdatingsitedesignedtobringmoreconveniencetopeople'slives,andpromotetheoverallprogressofthework.JSPtechnology-baseddesignandimplementationofadatingsite,itcanprovideuserswithnetworkcommunicationservices,withusersregistereduserspersonalmanagement,websiteandmembershipmanagementfunctionality.

Keywords:

datingsites;networkcommunicationservices;

摘要2

ABSTRACT3

第一章引言6

1.1介绍选题的目的和意义6

1.2课题研究的基本内容以及解决的主要问题7

1.3交友网站的现状与未来7

第二章交友网站的技术综述10

2.1采用JSP技术实现动态交互的Web页面10

2.1.1JSP执行原理10

2.1.2JSP技术特点10

2.1.3JSP与其它动态网页技术的比较:

11

2.2Tomcat服务器13

2.2.1Tomcat的安装和配置13

2.2.2Tomcat的目录14

2.3Servlet容器14

2.3.1Servlet的作用14

2.3.2Servlet的生命周期15

第三章交友网站的系统总体设计16

3.1系统概述16

3.2系统分析17

3.2.1系统的模块结构17

3.2.2数据库设计18

第四章交友网站系统具体实现22

4.1前台功能设计22

4.1.1前台总体框架22

4.1.2网友注册23

4.1.3会员登录26

4.2普通会员功能设计29

4.2.1查看会员29

4.2.2查看留言30

4.2.3给其他会员留言32

4.2.4查看和修改个人资料34

4.2.5上传照片36

4.2.6查看相册37

4.3管理员功能设计39

4.3.1用户管理39

4.3.2留言管理41

4.3.3相册管理42

4.4站长功能设计43

总结44

致谢45

参考文献47

第一章引言

1.1介绍选题的目的和意义

随着计算机技术飞速发展的今天,随着Internet的普及和发展,人们的生活和工作也越来越离不开信息网络的支持,网上聊天,网上交友等都成为人们最常见,最直接的交流的方式。

中国互联网经过10年的持续发展。

目前在普及应用上正步入崭新的多元化应用阶段。

有关数据显示,中国宽带用户、网络国际出口带宽、上网方式和途径、网络应用服务更趋多样化。

人们对互联网的使用广度、信用度、依赖度正在逐步提高。

随着网络提供的功能和服务的进一步完善,网络应用化、生活化服务正逐步成熟。

互联网的影响正逐步渗透到人们生产、生活、工作、学习的各个角落。

中国互联网整体呈现较快的增长态势。

而为广大网民提供一个方便,快捷,健康,安全的网络交友平台也成了一件很有现实意义的工作。

综合性交友平台将打破传统的单一聊天方式,提供一个综合的全面的相互了解平台,使大家能在文学素养,艺术追求,专业技能,兴趣爱好等多方面沟通。

打破传统交友受地域,时间限制的缺陷,扩大个人的生活圈,在交友娱乐的同时也减轻课业工作负担,减缓压力,以便更好的投入生活。

所以在这里,我对网络交友系统进行了研究与设计。

作为一个将毕业的学生,利用JSP完成一个大型交友系统具有很重要的意义,这个项目不仅具有实用功能,在设计网战的过程中,会学习到很多知识,将以前所开课程的相关知识如数据库,网站设计,软件工程等相关课程综合起来,真正做到学以制用。

网络交友系统,能为广大用户提供一个借助网络进行人际交往的平台,也是网络与现实最贴近的实用型网站。

本文所介绍的网络交友系统是基于开放的web服务器应用程序开发设计的,其主要特性是能动态完成信息的传递,且具有高效的交互性,,更有效的处理客户请求,且具有更简单,更方便的数据库访问方法,易于维护和更新。

这种技术程序由文本,HTML标记和脚本组合而成。

1.2课题研究的基本内容以及解决的主要问题

1.其系统包括的基本功能和所包括的内容有:

(1)系统要求用户必须输入正确的用户名和密码才能进入系统。

(2)系统应该提供系统后台管理(会员删除、会员相册管理,会员资料修改等)功能。

(3)系统应该提供交友用户注册处理模块

(4)系统应提供会员查询符合条件会员模块

(5)系统应该提供图片上传以及存储(会员照片)功能

(6)系统应提供会员交友(发起交友请求,同意交友请求)功能

2.解决的问题是:

开发时候灵活使用脚本语言,适当减轻服务器负担,提高网站响应速度。

在数据库方面,表的结构设计是否合理,在制作的过程中是否考虑到三个范式,对于查询语句,索引语句编写是否合理,会影响服务器的响应时间,以及在程序编写的时候是否考虑到了一些安全隐患,所以,如何解决这些问题,对于网站建设就显得十分必要。

1.3交友网站的现状与未来

创办于2003年3月的Friendster网站又创造了一个互联网的奇迹,他在半年内发展会员200万,到如今已经突破400万,其会员数目还在呈几何级数急剧增长。

在硅谷,每三个人就有一个人使用“Friendster”的交友服务。

就在半年前,牛气的Friendster断然拒绝了Google的4000万美元收购计划,因为它已经获得了1300万美元的融资,而市场估值超过5000万美元。

要知道,Friendster除了人气旺之外几乎一无所有,连销售都谈不上,更何况赚取利润。

那么这么一家大把“烧钱”网络公司是如何得到华尔街的青睐和信任呢?

Friendster是一家以交朋友为目的的网站。

会员之间通过电子邮件相互查阅照片、资料和兴趣等个人信息,如果进一步交往的话,则可以邀请对方约会。

令人好奇的是这样的交友网站在互联网简直是比比皆是,为什么Friendster能够获得巨大的成功呢?

Friendster的秘密武器就是“通过朋友来找朋友”,换言之,“可以和朋友的朋友、朋友的朋友的朋友……快速成为朋友”。

交友网站掀起中国潮

中美之间文化交往,以及大量中国留学生的存在,是的北美的新生事物迅速到中国扎根发芽。

目前国内已经出现了十三家类似于“Friendster”的社会性网站,而且新的社会性网站随时都可能出现。

比较著名的网站有,友友觅、友友网络、亿友等。

而这些网站的开发团队和运营团队,或多或少都有海外留学人员的身影,以及海外资金的支持,这种命了这一潮流确实来自海外。

近日,来自权威机构AlexaGlobal的统计数据显示,国内最大的社会性网络社区亿友自2003年年底推出之后人气飙升,访问量上升幅度为300%之多,目前有注册用户数百万,已经成为国内最大的社会性网络社区。

有关专家分析和预测,亿友网络社交平台之所以在短短的时间内迅速上线,用户数量迅速增加,业绩斐然,预示着这种全新的网络社交模式逐渐被国内网络用户接受和认可。

交友的隐忧和思考

在家靠父母,外出靠朋友。

人在社会立足,离不开朋友的支持和帮助,而一个人的朋友增多,不仅仅是人脉的飙升,更重要的是办事渠道和办事效率都得到极大的提升。

网络的普及给人们交朋友提供了特殊便利的渠道,第二代交友网站正是迎合了大量的社会需要而应运而生。

他们的出现,弥补了第一代网站交友方式的盲目与陌生感,同时复制了人们社交生活的基本脉络,构筑了一个崭新的虚拟社交王国。

有的人关注Friendster有一段时间,同时也亲身体验了国内几家类似网站所提供的“友友”服务。

新生事物难免有不少问题,下面提出来以供大家讨论和研究。

1.交友的信赖度问题

人们认为,朋友的信任关系应该可以传递,但这种传递是衰减的。

随着级数的增加,“友友”之间的信赖对也将大打折扣。

从现状来看,国内友友网站的会员发展的第一层朋友,绝大部分都是网友,这说明现实生活中的社会关系并不容易“转嫁”到网络之中。

网友的网友虽然也是“友友”,但是亲和力和信赖度就比现实生活要弱很多。

“友友”本身的基础就是快速建立一种“强关系”,但是随着传递级数的提高,“友友”之间的“弱关系WeakTies”将愈发明显。

为此,很多网站已经限制级数为四级,以保证一定的信赖度。

问题是,在网络之中,信任的传递性究竟有多大?

估计这也是仁者见仁智者见智的难题之一。

目前,Friendster网站所出现的欺诈和伪装事件也动摇了“友友”之间的信任关系。

有部分用户为了扩大自己的“友友”圈,伪造会员的资料并发布在Friendster上。

甚至有人通过“友友”来进行欺诈等犯罪行为,这再度打击了“友友”的信任基础。

脱离了信赖,第二代交友网站与第一代并没有本质的区别。

2.朋友关系的传递问题

Friendster类站点的基点在于朋友的关系是可以传递的,但现实生活中,这种在朋友间的传递并不是很自然流畅的,更何况是在虚拟的网络之中。

3.网站的发展问题

南桔北枳,同样的事物从西方搬到东方,未必就有相同的结果。

目前国内的“交友”网站就面临着用户数目增长不快的尴尬局面。

一方面是时间的问题,需要一定的积累才能达到爆发的临界点,另一方面是宣传推广的问题,很多网民甚至不清楚“交友”是个什么概念。

当然,最严重的问题还是“交友”网站的会员在线使用率太低,严重打击了网站运营者的信心。

事实上,国内的“交友”网站靠电子邮件或者手机来联络会员的方式,未必是一条好路子。

中国的网民以聊天和打游戏的居多,使用电子邮件居少,而用手机短信交友的网民都被吸引到各大门户网站的交友频道。

因此“交友”类网站很难吸引会员,吸引以后也难挽留。

“交友”网站应以“信赖”为基础,从吸引人的服务和应用入手,吸收第一代交友网站的会员,慢慢积聚人气。

4.“交友”的应用问题

同样是菜刀,有人拿来切菜,也有人拿来杀人。

国内的“交友”网站在遭遇发展瓶颈的时候,也出现色情化的趋势,以同城约会和一夜情为代表的应用开始抬头。

色情宛同网络的一个污点,短期内很难从网络应用中完全剔除。

国内的有关部门是否也应跟上时代的步伐,密切注意“交友”网站的最新趋势,加强监管的手段,将不良信息消灭在萌芽阶段。

第二章交友网站的技术综述

2.1采用JSP技术实现动态交互的Web页面

2.1.1JSP执行原理

JSP的执行原理如图2-1所示:

图2-1执行原理图

2.1.2JSP技术特点

1.将内容的生成和显示进行分离

  使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。

使用JSP标识或者小脚本来生成页面上的动态内容。

生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。

如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。

  在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。

这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。

2.强调可重用的组件

  绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。

开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。

基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。

3.采用标识简化页面开发

  Web页面开发人员不会都是熟悉脚本语言的编程人员。

JavaServerPage技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。

  标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。

通过开发定制化标识库,JSP技术是可以扩展的。

今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。

这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。

  JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。

作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。

由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。

2.1.3JSP与其它动态网页技术的比较:

与传统的CGI方式相比

  a.后台实现逻辑是基于JavaComponent的,具有跨平台的特点

  b.将应用逻辑与页面表现分离,使得应用逻辑能够最大程度得到复用,从而提高开发效率

  c.运行比CGI方式高,尤其对于数据库访问时,提供了连接池缓冲机制,使运行所需资源最小

  d.安全,由于后台是完全基于Java技术的,安全性由Java的安全机制予以保障

  e.由于与ASP很近似,不需要太多的编程知识就可以动手编写JSP

  f.内置支持XML,使用XML从而使页面具有更强的表现力和减少编程工作量

JSPvsASP

  目前,最常用的三种动态网页语言有ASP(ActiveServerPages),JSP(JavaServerPages),PHP(HypertextPreprocessor)。

  ASP全名ActiveServerPages,是一个WEB服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的WEB服务应用程序。

ASP采用脚本语言VBScript(Javascript)作为自己的开发语言。

  PHP是一种跨平台的服务器端的嵌入式脚本语言.它大量地借用C,Java和Perl语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面.它支持目前绝多数数据库。

还有一点,PHP是完全免费的,不用花钱。

而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。

  JSP是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病--脚本级执行(据说PHP4也已经在Zend的支持下,实现编译运行).Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和JavaApplet之外,又有新的硕果,就是Jsp--JavaServerPage。

Jsp可以在Servlet和JavaBean的支持下,完成功能强大的站点程序。

  三者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。

但JSP代码被编译成Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。

在ASP、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。

普通的HTML页面只依赖于Web服务器,而ASP、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。

程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。

ASP、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。

JSPvsASP

  JSP跨平台,而且支持Apache,Netscape,IIS,IBMHttpServer在内的所有主流WebServer(市场份额在85%以上),而ASP目前只支持NT+IIS(市场份额在20%左右);提供了更好的安全机制,这对于e-business这样的应用来说是至关重要的;JSP可以跨操作系统、WebServer和应用服务器,而ASP只限于NT+IIS;JSP是一个开放的标准,得到Oracle,Netscape,IBM&WebLogic,Inprise等的支持;JSP的组件编写更为容易,而且JSP的性能由于ASP;

JSPvsPHP

  JSP是一个业界标准,得到Sun,IBM,Oracle,BEA,Apache等的支持,PHP只是一个开发组织并不强的freeware;PHP的性能不好,是解释型的,JSP采用JIT编译后,和c不相上下,而且支持多线程;JSP支持的平台众多,从Win98,NT,Unix,Linux,FreeBSD到AS400,OS390,而PHP支持的平台有限;JSP可以利用JDBC和众多主流关系数据库连接,而PHP目前只支持MySql和Oracle等有限的几种;JSP中的组件,JavaBean和EJB开发非常容易,而且还可以在JSP中使用Java所有的类和功能。

而PHP只能用C写一些功能有限的组件,而且编写较为复杂;利用JSP可以支持EJB,以支持Transaction和CORBA标准,而且还可以支持LDAP,Message等服务,使得访问ERP,CICS,MQ等企业应用非常容易。

而PHP在这方面先天不足,所以对于电子商务这样的Mission-critical的应用来说,PHP并不适合。

基于上述优点,我们采用了JSP来实现Web动态页面。

2.2Tomcat服务器

2.2.1Tomcat的安装和配置

1.直接解压tomcat压缩包即可完成tomcat的安装

2.双击bin目录下的startup.bat文件启动tomcat服务器

3.在IE浏览器中输入_count_by):

用于记录某网友发送给他人的留言数。

6、接受留言数量表(m_count_to):

用于记录其他网友发来的留言数。

经过仔细的设计,得到各表的结构如表3-3~3-8所示。

1.members表的结构

表3-3成员表(members)

字段名

类型

说明

id

varchar(20)

商品编号,主键,自增

psw

varchar(8)

密码,非空

sex

varchar

(2)

性别,非空

birthday

int

出生日,非空

birthmonth

int

出生月份,非空

birthyear

int

出生年份,非空

email

varchar(20)

电子邮箱,非空

grade

varchar(8)

等级

score

int

积分

lasttime

varchar(20)

最后访问访问时间

registtime

varchar(20)

注册时间

realname

varchar(12)

真实姓名

province

varchar(8)

city

varchar(12)

address

varchar(20)

地址

mobile

varchar(14)

移动电话

height

int(6)

身高

weight

int(6)

体重

workedat

-

-

post

varchar(20)

邮编

hobby

varchar(20)

爱好

lookingfor

varchar(20)

introduction

varchar(50)

个人介绍

locked

varchar(10)

-

open

varchar(10)

是否公开:

true公开

2.messages表的结构

表3-4留言信息表(messages)

字段名

类型

说明

id

int(4)

留言编号,主键,自增

tomember

varchar(12)

被留言人

title

varchar(12)

留言标题

content

varchar(30)

留言内容

bymember

varchar(12)

留言人

byIP

varchar(15)

留言人IP地址

time

varchar(20)

留言时间

flag

varchar(5)

-

3.pic表的结构

表3-5照片表(pic)

字段名

类型

说明

path

varchar(40)

照片路径

owner

varchar(20)

照片上传者

ip

varchar(15)

上传者IP地址

loadtime

varchar(20)

上传时间

4.member_goodfriends表的结构

表3-6好友表(member_goodfriends)

字段名

类型

说明

friend_ID

varchar(10)

好友姓名

me_ID

varchar(10)

自己姓名

time

varchar(20)

交友时间

5.m_count_by的结构

表3-7发送留言数量表(m_count_by)

字段名

类型

说明

bymember

varchar(12)

发送留言者

sex

varchar

(2)

发送留言者性别

count

int(4)

发送留言数量

6.m_count_to表的结构

表3-8接受留言数量表(m_count_to)

字段名

类型

说明

tomember

varchar(12)

接收留言者

sex

varchar

(2)

接收留言者性别

count

int(4)

接收留言数量

第四章交友网站系统具体实现

4.1前台功能设计

4.1.1前台总体框架

前台部分提供网友登录、注册等功能,前台文件结构如图4-1所示:

图4-1前台文件结构图

网站前台首页运行效果图4-2如下所示:

图4-2前台首页运行效果图

4.1.2网友注册

当用户第一次登录时首先要注册,成为普通会员后,才能享

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2