《北京航空航天大学毕业论文婚恋交友网站的设计与实现》Word文档格式.docx

上传人:b****5 文档编号:20493512 上传时间:2023-01-23 格式:DOCX 页数:27 大小:2.97MB
下载 相关 举报
《北京航空航天大学毕业论文婚恋交友网站的设计与实现》Word文档格式.docx_第1页
第1页 / 共27页
《北京航空航天大学毕业论文婚恋交友网站的设计与实现》Word文档格式.docx_第2页
第2页 / 共27页
《北京航空航天大学毕业论文婚恋交友网站的设计与实现》Word文档格式.docx_第3页
第3页 / 共27页
《北京航空航天大学毕业论文婚恋交友网站的设计与实现》Word文档格式.docx_第4页
第4页 / 共27页
《北京航空航天大学毕业论文婚恋交友网站的设计与实现》Word文档格式.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

《北京航空航天大学毕业论文婚恋交友网站的设计与实现》Word文档格式.docx

《《北京航空航天大学毕业论文婚恋交友网站的设计与实现》Word文档格式.docx》由会员分享,可在线阅读,更多相关《《北京航空航天大学毕业论文婚恋交友网站的设计与实现》Word文档格式.docx(27页珍藏版)》请在冰豆网上搜索。

《北京航空航天大学毕业论文婚恋交友网站的设计与实现》Word文档格式.docx

在人们的交往方式中,交友类网站的兴起打破了传统建立在以朋友为中心的交往方式,使陌生人之间的交流变成了可能性,再加上交友网站自身所具有的一些特点,比如能根据用户的兴趣、爱好等方面的特性,使用户之间的交流更具有目的性,能迅速方便的构建属于自己的兴趣圈,快速的结交好友,因此受到了现代人们的拥护。

目前以交友为目标,或者提供交友类服务的网站在世界范围内蓬勃的发展,比较典型的社区类网站如Facebook等。

但是受限于我国网络技术的起步较晚,目前我国的交友类网站起步普遍比较晚,但是发展区非常的迅速,并且也涌现了一批有自己独特服务的行业佼佼者,但是仍未出现行业内的巨头。

虽然交友类网站具有一些传统交友方式所不可比拟的好处,但是由于提供交友类服务的网站本质上是依赖于网络和计算机技术的发展,因此对于网站的设计、开发和应用就不可避免的要随着现代网络和科技水平的提高而随时改变,以适应时代的需求。

1.2目的意义

婚恋交友网站的重点就是获得庞大的用户群,并努力提升用户的满意度。

为了实现这两个目标,除了加强网站的真实诚信外,还将在界面友好方面,以及功能完善方面努力加强。

例如,用户会有自己的空间,可以发表日志,上传照片,发表心情等;

网站会定期举行真实的活动,像“8分钟相亲”之类的,并提前在网站上公布通知;

用户之间还可以在线交流,通过传统的文字方式交流或者是通过视频的方式交流等等。

让用户切实感觉到本网站的实用性好,真实度高。

目前中国的交友类网站正处于成长期,需求较高。

但是与传统的网站比较,用户规模不大,这主要是因为目前的交友网站真实诚信方面做得不太好,如何提升网站的可信度,以及注册会员之间的可信度,是解决这一问题的根本方法。

交友网站只有营造一个平等健康的环境,让用户感觉到真实、诚信,才能有庞大的用户群体。

本网站将努力加强真实度这一方面,并努力实现比较完善的功能,增加用户的体验度。

2开发环境及技术

2.1开发环境

本系统开发采用微软公司的Windows作为服务器,采用SQLServer2000作为数据库,采用IIS作为Internet服务器,前台使用ASP.NET来开发,网站设计采用三层架构来开发。

2.2开发技术

SQLServer2000使部署、管理和优化企业数据以及分析应用程序变得更简单、更容易。

作为一个企业数据管理平台,它提供单一管理控制台,使数据管理员能够在任何地方监视、管理和调谐企业中所有的数据库和相关的服务。

它还提供了一个可以使用SQL管理对象轻松编程的可扩展的管理基础结构,使得用户可以定制和扩展他们的管理环境,同时使独立软件供应商(ISV)也能够创建附加的工具和功能来更好地扩展打开即得的能力。

SQLServer2000通过提供一个集成的管理控制台来监视和管理SQLServer关系数据库、IntegrationServices、AnalysisServices、ReportingServices、NotificationServices以及在数量众多的分布式服务器和数据库上的SQLServerMobileEdition,从而简化了管理工作[1]。

SQLServer2000包含许多可以显著提高开发人员生产效率的新技术。

从对.NETFramework的支持到与VisualStudio的紧密集成,这些功能使开发人员能够以较低的成本更轻松地创建安全、强大的数据库应用程序。

SQLServer2000使开发人员可以利用现有的跨多种开发语言的技巧并且为数据库提供端对端开发环境[2]。

本机XML功能也使开发人员能够创建运行在不同平台或设备上的新型应用程序[3]。

2.3NET开发平台

.Net开发平台的发布标志着近十年来微软开发平台第一个重大的转变。

这个开发平台包括一个用于加载和运行应用程序的新的软件基础结构(.NETFramework和ASP.NET),一个新的开发环境(VisualStudio.NET),以及支持该结构的编程语言[4]。

.NET开发平台使得开发者创建运行在InternetInformationServer(IIS)(互联网信息服务器)Web服务器上的Web应用程序更为容易,它也使得创建稳定、可靠而又安全的Windows桌面应用程序变得更为容易[5]。

.NET开发平台包括以下内容:

①.NETFramework(架构),包括:

CommonLanguageRuntime(CLR)(通用语言运行环境),这是用于运行和加载应用程序的软件组件;

新的类库,分级组织了开发者可以在他们的应用程序中用来显示图形用户界面、访问数据库和文件以及在Web上通信的代码集。

②.NET开发者工具,包括:

VisualStudio.NETIntegratedDevelopmentEnvironment(IDE)(VisualStudio.NET集成开发环境),用来开发和测试应用程序;

.NET编程语言(例如VisualBasic.NET和新的VisualC#),用来创建运行在CLR下并且使用类库的应用程序。

③ASP.NET,一个取代以前的ActiveServerPages(ASP)的特殊类库,用来创建动态的Web内容和Web服务器应用程序,这些都将采用诸如HTML、XML和SimpleObjectAccessProtocol(SOAP)(简单对象访问协议)等Internet协议和数据格式[6]。

所有在.NET开发平台上创建的应用程序运行都需要运行两个核心块:

①CommonLanguageRuntime(CLR)(通用语言运行环境),这是一个软件引擎,用来加载应用程序,确认它们可以没有错误地运行,进行相应的安全许可验证,执行应用程序,然后在完成后将它们清除。

②.NETFramework类库,向程序员提供所需用来编写在CLR的控制下运行的代码的软件组件。

它们按照单一有序的分级组织提供了一个庞大的功能集[7]。

2.4ADO.NET技术

ADO.NET技术[8]是一个基于标准的面向创建分布式数据共享应用程序的编程模型,是ADO(ActiveDataObjects)技术的延伸和发展,但是它带来了比ADO技术更为优越的互操作性、可维护性、可编程性和更出色的性能[9]。

ADO.NET包含了众多的类,程序员通过使用这些类来获得数据访问服务。

这些类位于.net类库中,可以被任何基于.net设计的应用程序使用,包括前端的数据库客户程序、中间层的各种应用程序、工具、语言或者浏览器调用的业务逻辑对象。

ADO.NET是由.NETframework为与数据库中的数据进行交互而提供的一组对象类的名称。

我们知道,面向对象编程的有关主要优点是可以把各种复杂的功能封装在一个自包含的单元中,接着要处理的就是—个定义好的接口,它由一些方法和属性组成。

ADO.NET可以与许多类型的对象交互,不仅有存储在数据库中的数据,还有存储在电子邮件服务器、文本文件、应用程序文档(例如Excel电子表格)和XML中的数据[10]。

ADO.NET连接的结构是可以为目前还没有想像出来的数据源格式编写供应程序、驱动程序和适配器。

ADO.NET允许从源中选择相当抽象的数据。

数据库管理员只需授予使用数据的一个视图的权限接口。

即使没有访问数据源其它内容的权限,也可以使用ADO.NET把数据放在ASP.NET页面上[11]。

3可行性分析

3.1技术可行性分析

这个开发平台包括一个用于加载和运行应用程序的新的软件基础结构(.NETFramework和ASP.NET),一个新的开发环境(VisualStudio.NET),以及支持该结构的编程语言。

.NET开发平台使得开发者创建运行在InternetInformationServer(IIS)(互联网信息服务器)Web服务器上的Web应用程序更为容易,它也使创建稳定、可靠而又安全的Windows桌面应用程序更为容易。

B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。

它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;

它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。

它还提供了一个可以使用SQL管理对象轻松编程的可扩展的管理基础结构,使得用户可以定制和扩展他们的管理环境。

通过对上述技术的分析,本网站通过ASP.NET来开发前台,采用SQLSERVER2000来作为后台数据库,因此认为在技术上市可行的。

3.2经济可行性分析

随着计算机的普及,计算机已经进入到了家庭里,低廉的价格和强劲的性能,使计算机发展有了长足的进步。

这些必要的前提条件,为本系统的开发铺垫了良好的基础。

而本系统的开发,也为用户的工作和生活带来便利和快捷,为此主要表现有以下几个方面:

将繁琐的交友程序集成化,减少了人工的繁琐的劳动;

将有限的资源合理的利用和有效的分配;

实现了网上作业,将交友信息公开化;

因此,交友平台的设计符合现代行业需求,具有经济可行性。

3.3社会可行性分析

网站的开发和使用,不会侵犯他人,集体和国家的利益,不会违反国家政策和法律。

而且该网站开发成功后,将会使人们的交流圈极大的增加,极大地方便人们的交友目的。

从社会角度考虑是可行的。

4系统的需求分析

4.1系统的功能需求

网站具有的功能如下:

(1)用户登录,游客只能浏览基本的页面,对于系统的其他功能需要用户进行注册成为会员,并进行登录。

(2)会员展示,此模块是显示注册本系统的会员的交友信息与基本信息,可以按搜索条件显示男会员,显示女会员。

(3)交友活动,此模块是发布近期将要举行的真实的相亲活动的通知。

(4)空间管理,此模块是用户发表的愿望、心声,以及发表的日志,可以在此显示出来。

(5)爱情指南,这里提供一些交友方面的指导相关的文章,以供大家欣赏。

(6)条件搜索,此功能可以根据用户输入的条件进行会员搜索,例如年龄,性别,学历等。

(7)留言功能,本网站的会员对系统的建议或者是改进措施,可以在此进行留言。

(8)聊天功能,本网站的会员之间可以进行文字聊天,视频聊天。

(9)站内交流,本网站的会员之间可以留言等进行交流。

(10)后台管理,系统管理员进行对网站的管理及操作。

4.2定义USECASE

UseCase(用例)是一个UML中非常重要的概念,在不展现一个系统或子系统内部结构的情况下,对系统或子系统的某个连贯的功能单元的定义和描述。

其实UseCase就是对系统功能的描述而已,不过一个UseCase描述的是整个系统功能的一部分,这一部分一定要是在逻辑上相对完整的功能流程。

从上述的网站的功能可以得出网站顶级USECASE,顶级USECASE如图1所示。

图1网站顶级USECASE图

顶层的USECASE只包含三个USECASE,这种设计在系统开端阶段对于理解系统的要求和目标是有好处的,但需要迸一步细化。

把顶层的USECASE划分为更小的一些USECASE,以便深入地分析系统的要求和目标。

其中会员管理USECASE可以细化为:

用户注册,用户登录,个人信息修改,删除注册用户,审核注册用户等,会员管理USECASE如图2所示。

图2会员管理USECASE图

其中空间管理USECASE可以细化为:

上传日志,上传照片,查看留言信息,回复留言,升级会员等级,日志审核,照片审核等,空间管理USECASE如图3所示。

图3空间管理USECASE图

其中活动管理和文章管理可以细化为:

添加活动,修改活动,删除活动,添加活动,修改活动,删除活动等,活动管理和文章管理的USECASE如图4所示。

图4活动和文章管理USECASE图

4.3流程图

根据功能的分析,分别从用户和管理员的角度给出网站的流程图:

从用户的角度,用户进入网站的流程大致为,首先判断用户是否为本站的会员,如果是本网站的会员,用户可以选择登录,如果不登录,用户只能浏览本网站的基本功能。

如果不是会员则要求用户进行网站的注册,注册分为2个步骤的注册,一个是用户的基本信息的注册,另一个是用户的性格,爱好等信息的注册。

如果用户不进行注册,则只能浏览网站的基本信息。

用户登录后,可以进入空间进行个人信息的完善,这样可以增加会员之间的匹配度,还可以上传自己喜欢的日志,上传自己的头像照片等,在搜索会员模块可以搜索符合条件的会员,并进行会员之间的交流,交流分为在线交流和不在线的交流,对于在线的交流会员之间可以选择文字聊天和视频聊天,对于不在线的会员只能通过留言来交流。

会员还可以通过网站来查看一些关于婚恋交友方面的文章,来放松心情。

还可以查看一些网站近期将要举行的一些真实的交友活动。

具体流程如图5所示:

图5用户流程图

从管理员的角度,管理员需要从后台进行身份验证,如果通过验证则进入后台管理页面,通过后台管理页面对网站的会员进行管理,查看会员对网站提出的建议,对网站的交友活动进行管理,对网站的文章进行添加,修改,对会员上传的日志进行管理等。

如果管理员在输入用户名,密码的过程中,输入了错误的用户名,则会提示“错误的用户名!

”。

如果输入的用户名正确,密码错误,则会提示“错误的密码!

如果在达到规定的次数后还没有输入正确的用户名和密码,则登录模块会自动退出,防止非法进入网站的后台的情况发生。

具体流程如图6所示:

图6管理员流程图

5系统的概要设计

5.1系统的总体结构

本系统主要采用ASP.NET+SQLSERVER数据库技术,系统的开发严格遵循软件工程原则,按照软件生存期的步骤完成,即制定计划、需求分析、软件设计、程序编写、软件测试、运行维护来进行研究设计。

另外,本系统采用Browser/Server模式,使系统基于Web浏览器,界面美观大方,便于推广和使用。

在Browser/Server的系统中,用户可以通过浏览器向分布在网络上的许多服务器发出请求。

网站的大致模块包括,用户注册,会员登录,爱情指南模块,交友活动模块,个人空间模块,网站留言模块,聊天模块。

其中在个人空间模块里,会员可以上传自己的日志,照片等,在聊天模块里,会员可以根据搜索出的会员是否在线,选择在线聊天或是给会员留言。

网站的后台包括对用户的管理,交友活动的管理,爱情指南的管理,以及用户上传的日志,照片的管理等。

网站的总体结构如图7所示:

图7网站的总体结构

5.2数据库的设计

概念模型是对信息世界建模,所以概念模型能够方便、准确地表示出信息世界中的常用概念。

概念模型的表示方法很多,其中最为著名最为常用的是于1976年提出的实体-联系方法(Entity-RelationshipApproach)。

该方法用E-R图来描述现实世界的概念模型,E-R方法也称E-R模型。

E-R模型的关键元素是实体、属性和联系。

实体是可以从用户的工作环境中标识出的事物,是用户想要跟踪的某个事物。

实体在E-R图中,用矩形表示,矩形框内写明实体名。

实体具有属性,有时也称作性质,是用来描述实体的特征的。

属性可以是组合的或者多值的。

在E-R图中,属性用椭圆形表示,并用无向边将其与相应的实体连接起来。

实体可以通过联系相互关联。

在一般的联系中,使用二元联系居多,二元联系主要有三种类型,1:

1,1:

n,m:

n。

在1:

1(读做“1对1”)联系中,一种类型的单个实体实例与另一个类型的单个实体实例关联。

n(读做“1对N”或者“1对多”)联系中,一个类型的单个实体实例与另一个类型的多个实体实例相关联。

在m:

n(读做“N对M”或者“多对多”)联系中,一个类型的单个实例与另一个类型的多个实体实例相关联,同时地,后一类型的单个实体实例与前一类型的多个实体实例相关联。

在E-R图中,联系用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:

n或者m:

n)。

在本系统中,主要有以下的实体:

(1)用户:

ID号,密码,姓名,性别,生日,电话,身份证号,工作,QQ,等级,等级日期。

(2)用户详细信息:

ID号,富有激情,稳重,浪漫,活泼可爱,幽默,敏感,自由,聪明,认真,豪放,简单,唱歌,舞蹈,泡吧,谈恋爱,上网,游戏,音乐,运动,汽车。

(3)留言:

标号,ID号,朋友ID号,内容,日期。

(4)日志:

标号,ID号,标题,内容,日期。

(5)相片:

ID号,标题,目录,日期。

(6)管理员:

ID号,姓名,密码。

(7)建议:

标号,ID号,内容,日期。

(8)爱情指南:

标号,标题,内容,日期。

(9)交友活动:

(10)会员价钱:

标号,名称,价钱。

(11)好友:

ID号,朋友ID号。

上术各实体之间相互存在关联关系,通过各种关联关系把各个孤立的数据联系到一起,形成一个统一完整的数据。

数据库的实现可以依据这种关系设置参照完整性,创建数据视图。

总E-R图如图8所示。

图8总E-R图

本系统采用的数据库管理系统是Microsoft公司的SQLServer2000。

该管理系统由一系列产品组成,能够满足最大的数据处理系统和商业Web站点存储数据的需要。

本系统的数据库名为FRIDB。

包括如下几个表:

表1用户表

字段名称

类型

长度

主键

说明

允许空

Id

char

10

YES

ID号

NO

Pass

密码

Name

50

用户名

Sex

性别

Birth

Datetime

8

生日

Tele

电话

b_id

Char

20

身份证号

No

Job

工作

Yes

QQ

Leve

会员级别

Level_data

datetime

会员日期

表2留言表

NUM

序号

Id

ID号

Fid

朋友ID号

Content

Text

100

内容

mdate

日期

表3日志表

Title

标题

ddate

表4相片表

相片名称

Dir

存储目录

pdate

表5用户详细信息表

fyjq

bit

1

富有激情

wz

稳重

lm

浪漫

hpka

活泼可爱

ym

幽默

mg

敏感

zy

自由

cm

聪明

rz

认真

hf

豪放

jd

简单

cg

唱歌

wd

舞蹈

pb

泡吧

tla

谈恋爱

sw

上网

yx

游戏

yy

音乐

yd

运动

qc

汽车

表6管理员表

N

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

当前位置:首页 > 外语学习 > 日语学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1