无独有伴征婚交友网站设计与实现.docx

上传人:b****1 文档编号:14439960 上传时间:2023-06-23 格式:DOCX 页数:47 大小:3.03MB
下载 相关 举报
无独有伴征婚交友网站设计与实现.docx_第1页
第1页 / 共47页
无独有伴征婚交友网站设计与实现.docx_第2页
第2页 / 共47页
无独有伴征婚交友网站设计与实现.docx_第3页
第3页 / 共47页
无独有伴征婚交友网站设计与实现.docx_第4页
第4页 / 共47页
无独有伴征婚交友网站设计与实现.docx_第5页
第5页 / 共47页
无独有伴征婚交友网站设计与实现.docx_第6页
第6页 / 共47页
无独有伴征婚交友网站设计与实现.docx_第7页
第7页 / 共47页
无独有伴征婚交友网站设计与实现.docx_第8页
第8页 / 共47页
无独有伴征婚交友网站设计与实现.docx_第9页
第9页 / 共47页
无独有伴征婚交友网站设计与实现.docx_第10页
第10页 / 共47页
无独有伴征婚交友网站设计与实现.docx_第11页
第11页 / 共47页
无独有伴征婚交友网站设计与实现.docx_第12页
第12页 / 共47页
无独有伴征婚交友网站设计与实现.docx_第13页
第13页 / 共47页
无独有伴征婚交友网站设计与实现.docx_第14页
第14页 / 共47页
无独有伴征婚交友网站设计与实现.docx_第15页
第15页 / 共47页
无独有伴征婚交友网站设计与实现.docx_第16页
第16页 / 共47页
无独有伴征婚交友网站设计与实现.docx_第17页
第17页 / 共47页
无独有伴征婚交友网站设计与实现.docx_第18页
第18页 / 共47页
无独有伴征婚交友网站设计与实现.docx_第19页
第19页 / 共47页
无独有伴征婚交友网站设计与实现.docx_第20页
第20页 / 共47页
亲,该文档总共47页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

无独有伴征婚交友网站设计与实现.docx

《无独有伴征婚交友网站设计与实现.docx》由会员分享,可在线阅读,更多相关《无独有伴征婚交友网站设计与实现.docx(47页珍藏版)》请在冰点文库上搜索。

无独有伴征婚交友网站设计与实现.docx

无独有伴征婚交友网站设计与实现

无独有伴征婚交友网站设计与实现

摘要

随着社会的快速发展,现代人的生活节奏越来越快,工作压力不断增加,导致年轻人的交友时间少,交际圈变窄,宅男宅女越来越多,未婚人口占应婚人口比例逐年增长。

如此一来,征婚网站随之兴起,为许多单身人士提供了一个大的交友平台,让年轻人不会有地域的局限,能够在更大的范围认识更多的好友,有更多的选择。

本网站采用了MVC设计模式,以MTE——MySQL、Tomcat、Eclipse为开发环境,并基于JSP+JavaBean+Servlet的三层架构,使用Ajax、JQuery等技术实现表单验证。

本网站主要实现的功能包括用户登录注册,修改完善个人资料,查找添加删除好友,给好友留言,发表心情动态以吸引更多关注,发表照片,查看成功的情侣发布的成功故事,根据择偶条件表查找符合条件的会员等等。

本文针对这个网站做了比较详细的介绍,给出了部分代码和测试结果,征婚网站现在是一种非常有用和流行的交友平台,时下特别契合现代人的心理,具有非常大的发展潜力。

关键词:

征婚网站;MVC;MySQL;Eclipse;JSP

 

DesignandImplementforWebsiteof“Becompanied”MarriageSeeking

Abstract

Withtherapiddevelopmentinsociety,thepaceoflifehasbeengrowingfaster.Increasingworkingpressureofyoungpeopleleadstimelimitationsonmakingfriends,narrowingsocialcircleandgrowingindoorsmen.Andtheproportionofunmarriedpeopleintheamountwhoaresupposedtobemarriedisincreasingeveryyear.Therefore,marriage-seekingwebsitesspringup.Marriage-seekingwebsiteprovidesavaststageofmakingfriendsforsinglepersonsbyremovinggeographylimitations,andallowsyoungpeopletomakemorefriendsinagreaterrangetohavemorechoices.

ThiswebsiteadoptsMVCdesignpatternwithinthedevelopmentenvironmentofMTEwhichincludesMySQL,TomcatandEclipseandisbasedonathree-tierarchitectureofJSP+JavaBean+Servlet.Moreover,itaccomplishesformvalidationthroughAjax,JQueryandothertechnology.Onthiswebsite,followingfunctionsareincluded:

userscanupdatepersonalinformationafterregisteringandlogging,they’reabletofindstrangers,addordeletefriendsbywilling,andtheycanalsopublishsocialdynamicsandphotostoattractattentions.Besides,usersareavailabletocheckupdatedstoriesofcoupleswhoaresuccessfullymatched,andseekmembersonwebsiteaccordingtotablesofspouseconditions,etc.Thisarticlemakesadetailedintroduceofthewebsite,presentsapartofcodeandtestresults.Marriage-seekingwebsiteisapopularandusefulsocialplatformwhichconformstomodernpeople’spsychology,thusithasagreatdevelopmentpotential.

Keywords:

Marriage-seekingwebsite,MVC,MySQL,Eclipse,JSP

 

第1章开发背景及相关技术

1.1系统开发背景

Internet是一个由世界上数不清的计算机互联网络组成的、是一个覆盖全球的巨大的计算机互联网络体系,是世界范围的网络、网关、服务器的计算机集合。

Internet向全世界提供信息服务,成为人们生活中不可缺少的一部分[1]。

年轻人不仅仅是一个简单地社会组织,他们是促进这个社会进步的重要力量。

社会从工业化社会进入到信息化社会,人们的生活节奏不断加快。

繁重的工作使年轻人用于社交的时间变得更少,巨大的压力使人们更愿意周末的时候宅在家中,如此一来,现实的交际圈也变窄了。

没有足够的交际时间和大的交际范围,未婚人士在应婚人士中所占的比例正在逐年增加。

第一则征婚广告最初出现在英国,当时仅限于在报纸上传播,并不为人们所喜欢。

但是随着社会的发展,征婚这一文化越来越为人们所接受,逐渐发展到有电视征婚,网络征婚等等。

原本在中国也有红娘、媒婆一类的婚介,当越来越多的人从事这一行业,就出现了有婚介公司一类的机构。

近几年,屏幕上也相继出现了许多知名的相亲节目,使得相亲也成为了一种流行。

征婚网站满足了人们希望了解更广泛的未婚人士信息的一种愿望,具有极大的发展潜力。

1.2系统开发的目的和意义

随着计算机技术的发展,各种聊天软件被研发出来,使更多的宅男宅女们乐于宅在家中,在这些人当中,逐渐增加许多未婚人士,使得征婚网站应运而生。

只要注册一个征婚网站,就能够从其中得到许多的异性信息。

现在人们现实中的交际圈比较窄,亲戚朋友等所处的环境行业都有趋同性,而征婚网站上汇聚了五湖四海的未婚人士的基本信息,因此通过征婚网站来寻找交友就有了更广泛的选择。

同时,征婚网站提供了许多必要的信息,往往这些信息在面对面的交谈中会比较难以询问,而通过网站了解则避免了尴尬,这是一种很大的便利。

人们可以通过征婚网站进行一些简单地交流,避免了面对面交流,减少了部分人士犯罪的犯罪几率。

除此之外,征婚网站的活动都是经过网络来进行的,减少了对资源的浪费,是一种健康环保的交流方式。

为了保证会员之间的了解够深,网站需要对会员的个人资料充分的获取,保证好友之间的基本交流。

1.3开发技术简介

1.3.1MySQL简介

MySQL是一种非常优秀的数据库管理系统,它现在有多个版本,能够适应于许多不同的操作系统,比如说Linux,windows等等,这样一种跨平台的可用性大大增加了MySQL的流行性。

另外,MySQL的大部分代码是开源且免费的,十分受程序员的欢迎。

虽然说MySQL数据库并不是最为完善的数据库,但是它运行速度快,相对成本低,开源免费的代码使得它在中小型企业和网站中特别受用。

它也拥有许多的程序应用接口,开发人员能够通过编写不同语言的程序来接入和塑造数据库。

其中在网站程序接口中比较受欢迎的是PHP和Perl。

MySQL在以下的几个方面做的比较好:

1.网站应用:

MySQL有体积小、速度快、总体成本低、开放源码等特点[2]。

因此许多中小型网站为了降低总体拥有成本而选择了MySQL作为网站数据库。

2.企业级系统的应用:

MySQL的特点包括能够提供企业级应用程序的一切需要[2]。

3.开源代码:

MySQL的代码是开源的,每个人都可以下载其代码,并修改成自己所需要的[2]。

4.稳定性:

所有的软件都是在不断地发展创新中,MySQL的功能也是在不断的完善,可靠性也在不断的提高[2]。

1.3.2Eclipse简介

Eclipse是一种通用工具平台,它由一个很小的核心与许多加诸于该核心上的插件所组成,如果需要在这个平台上实现各种功能,比如HTML编辑,数据库设计等等,添加相应的的插件即能实现。

同样的,这样一个基于插件组合的架构,使得Eclipse不仅仅能实现Java语言开发环境,同时也能够实现C、C++等环境。

Eclipse是由IBM公司在2001年研发出来,经过几年的研发,当2.1版本出现时,因为其友好的界面而大受欢迎。

IBM公司为了Eclipse能够得到更好的发展,于2003年将其捐赠给了开源社区,在开源社区一众成员的共同努力下,Eclipse开始了有了长足的进步。

Eclipse包括许多的研发项目,其中IBM公司参与的就占到一半多。

Eclipse是开源的,因此它除了有自己的开发团队以外,个体的研发者也可以通过自己的努力,在前期参与一些Eclipse新闻组的讨论,修复一些Bug,当能力得到认可时,便可以成为项目组真正的开发成员。

1.3.3Ajax简介

Ajax(AsynchronousJavaScriptandXML)不是一项技术,它实际上是好几种正在蓬勃发展的技术以一种强有力的新的方式整合在一起的。

组成Ajax的技术有以下几种:

基于XTML和CSS的表现标准,使用DOM来进行动态的展示和交互,通过XML和XSLT实现数据的内部改变和操作,使用XMLHttpRequest实现异步数据检索以及JavaScript[3]。

传统的Web应用是用户行为触发一个Http请求,然后发回到Web服务器中[3]。

由Web服务器对数据进行一系列处理之后再返回给客户端的HTML页面[3]。

这种方式采用的是同步应答方式,从数据发送给服务器到数据返回到客户端的这个过程中,用户一直处于等待的状态。

Ajax的应用改变了用户的这种请求-等待-请求-等待的状态,使得用户发出请求后不必等待在一个空白的页面。

在开始的一段时间里,浏览器会加载一个Ajax引擎,它代表客户端来与服务器进行交互,实现了客户端与服务器的异步交流[3]。

1.3.4MVC设计模式

MVC(Model-Viewer-Controller)是集显示层、业务逻辑层和控制器于一体的一种设计模式。

这种模式下,客户的请求不是直接处理,而是发送给控制器,由控制器根据请求的方式来调用不同的事务逻辑,再将其返回到显示层。

MVC设计模式很清楚的划定了程序员与设计者的角色界限[4]。

这种模式是让设计者集中于设计应用程序的显示部分,而开发者则集中于开发驱动应用程序功能所需的组件[4]。

1.3.5JSP技术简介

JSP(JavaServerPages,Java服务器页面)是以Sun公司为主建立的一种动态网页技术标准,其实质就是在传统的HTML网页文件中加入Java程序片段和JSP标记后所形成的文档(后缀名是jsp)[5]。

第2章系统分析与设计

2.1可行性分析

可行性分析是指根据一个网站的主要内容和配套条件对其进行合理的分析与预测,分析其中所提出的问题是否值得去解决,在技术上可否实现,在经济上是否值得去投入研发,是否具有开发的前景,同时预测在开发出来投入使用后对社会所产生的影响是不是有利的。

以下是从技术可行性、经济可行性、风险可行性、社会影响可行性等方面进行分析。

技术可行性:

本网站采用的是Web开发比较简单基础的几种技术,是基于JSP+JavaBean+Servlet的三层架构,使用的是MySQL数据库,因此技术上是可以实现的。

经济可行性:

网站的构建一般都不需要花费太多的人力和物力,本网站主要功能是实现征婚交友,让会员通过网站可以互相交流了解,无需花费太多。

风险可行性:

现在的征婚网站比较流行,有不少成功的案例,未婚人士逐年增加,也为征婚网站打开了市场,并且经济上无需过多支出,因此风险比较小。

社会影响可行性:

征婚网站可以帮助一部分应婚的未婚人士脱离单身,让注册网站的会员有更广泛的选择,促进了不同地区的交流,同时也减少了见面时可能发生的犯罪事件。

综上所述,本网站的可行性已明确研究,是有可行性的。

2.2系统的总体需求分析

需求分析的目的是为了系统开发人员能够更清楚地了解系统需求,为计划迭代的技术内容提供基础[6]。

因此需求分析十分重要。

2.2.1网站页面设计

网站的页面总体是采用CSS样式表进行设计,中间嵌入一些表来进行排版。

页面的基色是粉色,除去登录注册以外,每个页面的首部是网站的名称以及导航,导航中分五个模块,分别是首页,我的空间,情侣动态,好友动态以及交友速配。

其中,首页分上中下三个部分,上部是用户的基本信息,动态图片以及查找,中部是显示几个情侣动态,下部是会员推荐;我的空间中包括的都是个人信息,在头部的下面分为左右两个部分,左边是导航部分,右边显示具体的信息;情侣动态和好友动态以及交友速配是以表格的形式显示的。

2.2.2网站功能描述

本网站主要包括五个功能模块,分别是登录注册模块,个人空间模块,好友动态模块,情侣动态模块,交友速配模块,管理员模块。

以下是对五个功能模块的详细描述。

1.注册登录模块

本模块主要包括注册登录,非会员用户仅仅能够浏览首页以及部分情侣动态,会员注册后为普通会员,其等级为0。

会员登录网站后,可以通过充值升级的方式进行升级,不同等级的会员拥有不同的权限。

2.个人空间模块

本模块实现的功能针对所有的会员,有查看和修改个人的基本资料以及详细资料,详细资料中包括生活习惯,工作情况,外型体型和个人的择偶条件,在我的空间中能够对这些信息进行查看和修改操作。

同时,我的空间中可以查看到我的好友,并对这些好友做出一些相应的操作,例如查看好友空间等等。

除此之外,本模块中会员能够发表一些自己的日常动态和照片,如果感觉自己发表的内容欠妥,也可以删除自己曾发表的内容。

最后,在我的空间中,会员还能查询好友给自己的留言,以进一步加深与好友的沟通。

3.好友动态模块

点开好友动态模块,就能够查看到自己所有的好友发表的心情动态,可以点击右下角的小图片给好友的文章点赞。

点击左上角的会员昵称,就能够进入到该好友的空间中,首先看到的是好友的个人资料,包括基本资料和详细资料,接下来可以查看该好友所发表的所有动态以及照片。

当打开留言箱时,不仅能看到该好友的所有好友留下的留言,自己也能够给该好友留言,对于自己的留言,同样也能做删除操作。

在好友动态模块只有银牌以上的会员才能够进入,因为只有银牌以上的会员才拥有添加好友的权限。

在进入好友空间之后,银牌会员仅仅能够看到该好友的基本信息,当升级成为金牌会员时,方可看到好友的联系方式以及其他的详细资料。

如果好友选择将个人信息保密,那么仅仅只有钻石级会员可以看到好友的个人资料。

4.情侣动态模块

本模块中包含了本网站中所有成功牵手的情侣的动态,刚点开时是一个大概的浏览,点击查看成功故事后,则可以看到该会员发表的详细的故事。

5.交友速配模块

本模块是根据会员填写的择偶条件表中的择偶条件或者是会员在页面中填写的择偶条件,在页面上以表格形式显示查询出的相应记录。

如果会员是银牌以上的会员,能够执行添加好友的操作。

当点击添加好友时,需要填写好友验证信息并发送给该好友。

如果该好友选择“同意”,则两人成为好友,如果选择“拒绝”,则系统自动给会员回复拒绝消息。

同样会员能够选择“继续添加”或者“忽略”该信息。

6.管理员模块

登录时,系统会对会员的类型进行判断,如果type=“2”时,则是管理员,登陆后进入管理员的界面。

管理员界面有两大功能,一个是对网站的会员进行数字统计,同时查看会员的基本信息。

另一个功能是对成功会员的统计,分析会员的学历、月薪以及有无头像等方面,给出成功率较高的会员的特征分析。

2.3网站设计指导思想

1.软件工程的思想

本网站从最初的设计到后面的实现基本上是依据软件工程的一个思想,它实现的一个过程是先开始需求分析,明确了网站需要实现的功能模块,其次是对网站进行数据库的设计,界面设计等等概念上的设计,之后就是对网站功能的具体实现,最后则是对网站的测试,当发现有问题时,及时对网站做出修改。

总的来说,网站设计的主要任务包括:

网站架构设计,以浏览器为客户端的Web应用程序开发,系统测试及网站发布等[7]。

2.MVC设计思想

在MVC实例中,外部世界的模型以及反馈给用户的视图都被明确的分离开来,每一个部分有着不同的任务。

视图管理的是图片以及文本输出在位图现实中的比例,即网页中的界面显示。

控制器是控制由页面传来的请求的处理,并调用模型中的方法。

模型是应用程序的主体部分,它基本包括了网站中所有实现的方法。

2.4数据库设计

2.4.1概念结构设计

概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象[8]。

它是数据库设计人员进行数据库设计的有力工具[8]。

同时也是数据库设计人员和用户之间进行交流的语言[8]。

因此概念模型一方面应该具有较强的语言表达能力,能够方便、直接地表达应用中的各种语义知识,另一方面它还应该简单、清晰、易于用户理解。

基于无独有伴征婚网站的主要实体图和E-R图如下:

省份

月薪

学历

城市

身高

头像

出生日期

出生月份

升级日期

出生年份

用户

注册日期

婚姻状况

成功日期

电话

邮箱

性别

类型

等级

密码

昵称

图1用户基本信息实体图

银行卡

密码

充值金额

余额

卡号

持卡人

图2银行卡实体图

好友关系

 

好友昵称

会员昵称

图3好友关系实体图

验证消息

消息类型

接收者

发送时间

发送者

消息内容

图4验证消息实体图

 

会员昵称

是否吸烟

是否保密

是否饮酒

经济观念

锻炼情况

宠物

生活习惯

饮食习惯

家务分配

购物习惯

会家务否

时间作息

最大消费

人际关系

图5生活习惯实体图

 

情侣动态

发布人

标题

发布日期

正文

图片

图6情侣动态实体图

 

留言

接受者

留言标题

留言者

留言内容

留言时间

图7留言实体图

动态文章

差评

发布人

好评

标题

发布时间

正文

图8动态文章实体图

照片

 

照片路径

会员昵称

图9照片实体图

是否保密

会员昵称

工作家庭

工作情况

职业职位

海外工作

公司行业

工作调动

公司类型

工作状态

福利待遇

图10工作情况实体图

游客

留言

好友

动态照片

N

N

M

1

M

发表

管理

发表

注册

1

速配

1

1

1

1

1

1

1

1

升级

升级

金牌会员

银牌会员

普通会员

1

N

1

M1

升级

管理

保密资料

1

N

1

管理

管理

1

查看

个人资料

钻石会员

M

1

M

1

1

管理

管理

管理员

1

图11网站E-R图

2.4.2数据库表设计

通过对本网站功能的分析可得如下的数据库信息:

(1)用户表user:

此表中保存了注册本网站的会员的基本资料信息,主要包括昵称,密码,性别,电话号码,邮箱,婚姻状况,出生年月日,身高,学历,月薪,所在地,头像,类别等信息,具体表结构如表1所示。

(2)银行卡表bankcard:

此表中保存了会员的充值信息,主要包括了会员绑定的银行卡号,支付密码,充值金额,银行卡余额,会员昵称,具体表结构如图2所示。

(3)好友表friends:

此表保存的是会员之间的好友关系,主要包括会员的昵称,对应该会员的好友的昵称,具体表结构如表3所示。

(4)验证消息表friendvalid:

此表保存的是添加好友时所产生的验证消息的内容,主要包括接收者,发送者,消息内容,发送时间,消息类型,具体表结构如图4所示。

(5)生活习惯表life:

此表中保存了会员的一些详细的生活习惯,主要包括昵称,是否吸烟,是否饮酒,锻炼情况,饮食习惯,购物习惯,作息时间,最大消费,是否会家务,对家务分配的看法,对宠物的态度,经济观念,具体表结构如表5所示。

(6)情侣动态表lovers:

此表保存的是成功牵手的会员发表的成功故事,主要包括发表人,标题,正文,图片,发表日期,具体表结构如表10所示。

(7)留言表message:

此表保存的是会员给其好友的留言,主要包括留言标题,留言正文,留言时间,留言者,接收者,具体表结构如表9所示。

(8)动态表particle:

此表保存的是所有会员发表的心情动态,主要包括标题,正文内容,发布时间,发布人,好评,差评,具体表结构如表7所示。

照片表photo:

此表保存的是所有会员发表的照片,主要包括会员的昵称,照片的名称,具体表结构如表8所示。

毕业设计论文代做平台《580毕业设计网》是专业代做团队也有大量毕业设计成品提供参考QQ3449649974

(9)

(10)工作情况表work:

此表保存了会员工作的一些具体情况,主要包括昵称,工作职位,工作行业,公司类型,福利待遇,工作状态,是否有调动工作的可能,是否有到海外工作的可能性,还有就是家庭与工作将会如何平衡,具体表结构如表3所示。

(11)外貌体型表appearance:

此表保存了会员外貌体型的具体细节,主要包括昵称,体重,体型,脸型,眼型,眼色,发色,发型,发长,皮肤类型,肤色,健康状况,具体表结构如表4所示。

网站数据库表结构如下:

表1用户表

字段名

类型

是否允许空

备注

说明

userName

Varchar(255)

No

昵称

password

Varchar(255)

No

密码

sex

Varchar(10)

Yes

性别

telphone

Varchar(20)

Yes

电话

email

Varchar(255)

Yes

邮箱

续表1

IsMarry

Varchar(20)

Yes

婚姻状况

year

Int(10)

Yes

出生年份

month

Int(10)

Yes

出生月份

day

Int(10)

Yes

出生日期

height

Varchar(10)

Yes

身高

education

Varchar(60)

Yes

学历

salary

Varchar(100)

Yes

月薪

city

Varchar(255)

Yes

所在城市

head

Varchar(255)

Yes

头像

province

Varchar(255)

Yes

所在省份

grade

Int(11)

会员等级

“0”表示普通会员,“1”表示银牌会员,“2”表示金牌会员,“3”表示钻石会员

type

Int(11)

No

用户类型

“0”表示单身的会员,“1”表示牵手成功的会员,“2”表示管理员

registdate

date

No

注册日期

upGradeDate

date

No

升级日期

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

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

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

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