《北京航空航天大学毕业论文婚恋交友网站的设计与实现》.docx
- 文档编号:7383655
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:27
- 大小:2.97MB
《北京航空航天大学毕业论文婚恋交友网站的设计与实现》.docx
《《北京航空航天大学毕业论文婚恋交友网站的设计与实现》.docx》由会员分享,可在线阅读,更多相关《《北京航空航天大学毕业论文婚恋交友网站的设计与实现》.docx(27页珍藏版)》请在冰豆网上搜索。
《北京航空航天大学毕业论文婚恋交友网站的设计与实现》
学校代码10006
学号1
分类号
密级
毕业设计(论文)
婚恋交友网站的设计与实现
学习中心名称
山东科技职工中等专业学校
专业名称
计算机科学与技术
学生姓名
2014年8月15日
婚恋交友网站的设计与实现
摘要
伴随着现代科技日新月异,计算机和网络技术已经突破了质的飞跃。
在人们的日常生活中,网络已经成为了人们生活和办公的主要工具。
人们希望通过以网络为代表的高科技技术能够改变自己的生活,能够更方便、现代、灵活的生活和办公。
社会生活中的方方面面似乎都可以通过网络的应用来帮我们解决问题,在这期间人们之间的交流渠道也因网络在发生着一些新的变化。
通过现代互联网和众多APP客户端的应用,人们之间的交流已经在某种范围内突破了时间和空间的限制。
在人们的交往方式中,交友类网站的兴起打破了传统建立在以朋友为中心的交往方式,使陌生人之间的交流变成了可能性,再加上交友网站自身所具有的一些特点,比如能根据用户的兴趣、爱好等方面的特性,使用户之间的交流更具有目的性,能迅速方便的构建属于自己的兴趣圈,因此受到了现代人们的拥护。
通过分析,本文提出了一种利用ASP.NET技术,采用B/S体系结构进行开发的方案,以期达到功能强大,费用低廉,通用性强,适合我们使用习惯的网站。
本文详细的介绍了网站制作的整个过程,并且按照软件工程设计思想,采用生命周期法进行全程开发,包括需求分析,系统总体设计,系统详细设计等。
关键词:
婚恋交友;B/S;ASP.NET;数据库
1绪论
1.1背景
伴随着现代科技日新月异,计算机和网络技术已经突破了质的飞跃。
在人们的日常生活中,网络已经成为了人们生活和办公的主要工具。
人们希望通过以网络为代表的高科技技术能够改变自己的生活,能够更方便、现代、灵活的生活和办公。
社会生活中的方方面面似乎都可以通过网络的应用来帮我们解决问题。
在这期间人们之间的交流渠道也因网络在发生着一些新的变化。
通过现代互联网和众多APP客户端的应用,人们之间的交流已经在某种范围内突破了时间和空间的限制。
在人们的交往方式中,交友类网站的兴起打破了传统建立在以朋友为中心的交往方式,使陌生人之间的交流变成了可能性,再加上交友网站自身所具有的一些特点,比如能根据用户的兴趣、爱好等方面的特性,使用户之间的交流更具有目的性,能迅速方便的构建属于自己的兴趣圈,快速的结交好友,因此受到了现代人们的拥护。
目前以交友为目标,或者提供交友类服务的网站在世界范围内蓬勃的发展,比较典型的社区类网站如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技术可行性分析
.Net开发平台的发布标志着近十年来微软开发平台第一个重大的转变。
这个开发平台包括一个用于加载和运行应用程序的新的软件基础结构(.NETFramework和ASP.NET),一个新的开发环境(VisualStudio.NET),以及支持该结构的编程语言。
.NET开发平台使得开发者创建运行在InternetInformationServer(IIS)(互联网信息服务器)Web服务器上的Web应用程序更为容易,它也使创建稳定、可靠而又安全的Windows桌面应用程序更为容易。
B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
SQLServer2000使部署、管理和优化企业数据以及分析应用程序变得更简单、更容易。
作为一个企业数据管理平台,它提供单一管理控制台,使数据管理员能够在任何地方监视、管理和调谐企业中所有的数据库和相关的服务。
它还提供了一个可以使用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”)联系中,一种类型的单个实体实例与另一个类型的单个实体实例关联。
在1:
n(读做“1对N”或者“1对多”)联系中,一个类型的单个实体实例与另一个类型的多个实体实例相关联。
在m:
n(读做“N对M”或者“多对多”)联系中,一个类型的单个实例与另一个类型的多个实体实例相关联,同时地,后一类型的单个实体实例与前一类型的多个实体实例相关联。
在E-R图中,联系用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:
1,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
char
10
密码
NO
Name
char
50
用户名
NO
Sex
char
10
性别
NO
Birth
Datetime
8
生日
NO
Tele
char
10
电话
NO
b_id
Char
20
身份证号
No
Job
char
10
工作
Yes
char
50
Yes
Leve
char
10
会员级别
NO
Level_data
datetime
8
会员日期
NO
表2留言表
字段名称
类型
长度
主键
说明
允许空
NUM
Char
10
YES
序号
NO
Id
char
10
ID号
NO
Fid
Char
10
朋友ID号
NO
Content
Text
100
内容
NO
mdate
Datetime
8
日期
NO
表3日志表
字段名称
类型
长度
主键
说明
允许空
NUM
Char
10
YES
序号
NO
Id
char
10
ID号
NO
Title
Text
50
标题
NO
Content
Text
100
内容
NO
ddate
Datetime
8
日期
NO
表4相片表
字段名称
类型
长度
主键
说明
允许空
Id
char
10
YES
ID号
NO
Title
Text
50
相片名称
NO
Dir
char
50
存储目录
NO
pdate
Datetime
8
日期
NO
表5用户详细信息表
字段名称
类型
长度
主键
说明
允许空
Id
char
10
YES
ID号
NO
fyjq
bit
1
富有激情
Yes
wz
bit
1
稳重
Yes
lm
bit
1
浪漫
Yes
hpka
bit
1
活泼可爱
Yes
ym
bit
1
幽默
Yes
mg
bit
1
敏感
Yes
zy
bit
1
自由
Yes
cm
bit
1
聪明
Yes
rz
bit
1
认真
Yes
hf
bit
1
豪放
Yes
jd
bit
1
简单
Yes
cg
bit
1
唱歌
Yes
wd
bit
1
舞蹈
Yes
pb
bit
1
泡吧
Yes
tla
bit
1
谈恋爱
Yes
sw
bit
1
上网
Yes
yx
bit
1
游戏
Yes
yy
bit
1
音乐
Yes
yd
bit
1
运动
Yes
qc
bit
1
汽车
Yes
表6管理员表
字段名称
类型
长度
主键
说明
允许空
Id
Char
10
YES
ID号
NO
N
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 北京航空航天大学毕业论文婚恋交友网站的设计与实现 北京 航空航天大学 毕业论文 婚恋 交友 网站 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)