科研课题结题论文
计算机工程管理科学科研申请书
体育艺术科研立项申请书
电力电工科研课题申请书
中小学职业教育改革项目申请书
护理护士保健职称课题
医学药学科研立项申请书
教育教学科研项目申请书
经济管理研究项目计划书
档案图书馆科研立项申请书
水利交通工程论文代写代发表
建筑工程职称论文代写代发表
NSFC项目申请书代写
NSFC申请攻略申报书代写
代写国家社会科学基金课题立项项目标书
国家自然科学基金资助政策
代写自然科学基金申报中的问题研究
·医学临床 ·经济财会
·政治法律 ·教育体育
·文学艺术 ·计算机
·基础医学 ·药学生物
·建筑电气 ·语言文化
·工学工程 ·护理康复
·写作经验 ·格式范本
名称:研友工作室
电话:0760-86388801
传真:0760-86388520
邮箱:51643725@qq.com
地址:广东中山市孙文中路2号
网址: www.zzss8.com
商务QQ:51643725
微信二维码

业务联系
计算机
基于J2EE的交友网的设计与实现
添加时间: 2013-2-16 12:11:47 来源: 作者: 点击数:2312

   

  ................................................................... 1

关键字................................................................... 1

1  前言.................................................................. 1

1.1  选题背景........................................................ 1

1.2  选题意义........................................................ 2

2  系统需求分析.......................................................... 2

2.1  丘比特交友网的需求分析.......................................... 3

2.2  系统体系结构.................................................... 3

3  相关技术分析.......................................................... 4

3.1  JAVA语言概述.................................................... 4

3.2  J2EE概述........................................................ 5

3.3  JavaScript语言概述.............................................. 6

3.4  Oracle数据库概述................................................ 6

4  系统核心功能设计...................................................... 7

4.1  编程语言和运行环境介绍.......................................... 7

4.2  系统用例图...................................................... 7

4.3  数据结构设计.................................................... 8

4.3.1  用户信息表................................................ 8

4.3.2  安全问题表................................................ 9

4.3.3  打招呼、留言和添加好友表.................................. 9

4.3.4  个人隐私表............................................... 10

4.3.5  个性签名表............................................... 11

4.3.6  交友活动发布与报名表..................................... 11

4.3.7  缘分匹配表............................................... 12

4.3.8  日志、相册和视频表....................................... 12

5  系统核心功能实现..................................................... 25

5.1  用户登录注册.................................................... 13

5.2  好友查找........................................................ 15

5.3  个人信息的修改.................................................. 16

5.4  给好友打招呼、留言和好友操作.................................... 17

5.5  隐私设置........................................................ 18

5.6  交友活动发布与报名.............................................. 19

5.7  缘分匹配........................................................ 21

5.8  相册创建和分享.................................................. 22

5.9  视频分享........................................................ 24

6  结论................................................................. 25

参考文献................................................................ 25

    ................................................................. 26



基于J2EE的交友网的设计与实现

  伴随着经济的不断发展,物质生活的充裕,人们的生活节奏也逐渐的加快,渐渐的忽略了以前的同学以及朋友。在计算机没有出现以前,人们相互之间的交流就是靠书信来进行沟通的,但是这种沟通极大的限制了人们的交友范围。并且相互交流的时间被延长,不能及时的与朋友进行交流沟通,沟通的方式也极为的简单,全部靠文字信息来表达情感。通过该系统人们可以实时的更新自己的最新状态,可以添加搜索的好友,以及向好友分享一些好的文章和视频等。

关键J2EE;交友;分享;日志;相册

Design and Implementation of Dating Online based on J2EE 

Abstract: With the constant development of economy and the abundant material life, rhythm of people's living is speeding up, gradually getting ignored his former classmates and friends. Before the appearance of computer, people's mutual communication is to communicate through letters, but this communication will greatly limit the scope of making friends of people. The exchange time is so extended that people can't be timely to communicate with friends. And the way of communication , which is also very simple, all rely on text messages to express feelings. In view of the above situation . Through this system, people can update their latest real-time status , can add search friends, and share some good articles to friends and video, etc.

    Keywords: J2EEMaking FriendsShare DiaryAlbums

1  前言

伴随着经济的不断发展,电脑的普及率越来越高,网络的发展也日益完善,生活水平的日益提高,人们也越来越趋向于虚拟的网络世界。人们每天没有大量的时间去和朋友们进行交流与沟通,丘比特之家这个网站就为大家提供了一个良好的交友环境,可以在注册或者登陆后完善个人的资料,这样就方便大家对你进行更深层次的了解,可以写个性签名,日志等文件信息,也可以上传照片和分享视频,这样就可以避免枯燥无味的文字生活。在这个网站上面可以认识许多新的朋友,不同地区,不同年龄等,用户可以有选择性的去与自己又相同兴趣爱好的人进行交流。

1.1    选题背景

    近年来随着电脑的普及,互联网的高速发展,人们每天面对电脑的时间增长,台式电脑、笔记本、掌上电脑等移动设备已逐渐走进人们的生活,成为人们在商务活动和日常生活中不可缺少的帮手。现在我们的朋友都分散在五湖四海,各自为了实现自我的价值在努力奋斗着,这样就造成了我们与以前的好友都难得一见,少则几月多则几年都无好友信息,这样就加速了友情的淡化,人生在世知己难求,而因为相隔距离的远近冲淡了友情这是在可惜,丘比特交友网正好解决了这个难题,只要是在本网站上面注册了会员都能搜索得到,分享日志,照片等就可以让好友了解自己,也可以对别人的日志、相册进行评价,这样就形成了互动。这样就解决了相册太远而不能进行很好交友的问题,也可以认识更多的新朋友。<, /SPAN>

1.2  选题意义

这个网站采用了网上交友的原则,可以及时的和同学朋友进行沟通。利用了高速发展了互联网络,以及上网终端的普及,越来越多的人喜欢利用网络来查看自己喜欢的资料和进行一些娱乐活动。基于这些想法就研发了交友网的概念,在交友网中人们可以及时的跟新自己的个性签名,让自己的朋友和同学及时的了解自己现在的状态和情感等信息,这样就避免了以前要发送短信和口头的转述,这样也就加快了信息的传播,也能让远在异国他乡的人及时的知晓。这个网站改变了传统了交流模式,用户可以在这个网站用文字的方式来记录日志,就可以供多人分享,还可以把自己的相片上传到服务器中供好友查看,这些都加快了与朋友之间的交流。

研发这个网站的另一个因素就是给用户提供一个良好的交友平台,在这个平台上面可以认识不同地区,不同文化背景,不同年龄段得人,用户可以有选择的对这些人进行一些过滤并进行交流,这样也就扩大了人们的交友范围,可以结识更多有共同兴趣爱好的知己。

2  系统需求分析

2.1  丘比特交友网的需求分析

通过与客户的沟通,为了节约人们的宝贵时间,给人们生活带来更多方便,设计这样一种交友网软件是很有必要的。这个网站是基于B/S模式的,这个就说明了用户可以不用装载任何的软件,只要有一个浏览器就能进行访问,这样就避免了程序每次更新的时候就要求用户对客户端的软件进行同步更新,也扩大了用户的使用范围,方便了用户的使用。

2.2  系统体系结构

丘比特交友网主要由五个模块组成:网站首页、个人主页、故事分享、娱乐模块、分享功能。结构如下图所示:

1 系统结构

                                Fig.1  System Structure

网站首页:网站首页包含的信息量非常的丰富,包括了用户的登录,最新注册会员的显示,人气会员的显示,好友搜索,以及活动信息的显示。网站的首页就是一个网站的门面,其中显示了该网站的主要内容以便游客和会员的浏览最新的站内消息。

个人主页:个人主页就主要是显示与自己有关联的信息,也是活动浏览和与朋友交流的主要场所,其中显示了好友分享的个人资料包括日志的分享,相册、视频的分享等。也包含了一些用户需要登录后才能进行操作的功能。

故事的分享:故事的分享主要包括两个方面,一个是爱情故事的发表和成功故事的发表,这些都是记录了用户实时的感受,并分享给其他用户查看的文章。

娱乐模块:主体是缘分匹配和活动信息的发布。缘分匹配可以进行星座匹配和生肖匹配,这些都是小游戏,方便用户的娱乐。另一个就是活动信息的发布,这个活动信息的发布必须是实时有效的,他是一个以邀请的方式来邀请好友来参加这个活动,是属于户外的活动类型。

分享功能:主要是指用户可以把自己的东西分享给其它好友进行查看,日志、相册、视频等可以进行分享。

3  相关技术分析

3.1  JAVA语言概述

Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。

1Java语言是简单的。Java丢弃了C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。

2Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制。Java语言全面支持动态绑定,而C++ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。

3Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口,它提供了用于网络应用编程的类库,包括URLURLConnectionSocket ServerSocket等。JavaRMI(远程方法激活)机制也是开发分布式应用的重要手段。

4Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。Java的安全检查机制使得Java更具健壮性。

5Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制,如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制,Java应用设置安全哨兵。

6Java语言是体系结构中立的。Java程序在Java平台上被编译为体系结构中立的字节码格式, 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。

7Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。

8Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。

9Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++

10Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。 Java语言支持多个线程的同时执行,并提供多线程之间的同步机制。

11Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。

Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(API)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。

3.2  J2EE概述

丰富的类库J2EEJava 2 Enterprise Edition)是建立在Java 2平台上的企业级应用的解决方案。J2EE技术的基础便是Java 2平台,不但有J2SE平台的所有功能,同时还提供了对EJBServletJSPXML等技术的全面支持,其最终目标是成为一个支持企业级应用开发的体系结构,简化企业解决方案的开发,部署和管理等复杂问题。事实上,J2EE已经成为企业级开发的工业标准和首选平台。

J2EE并非一个产品,而是一系列的标准。市场上可以看到很多实现了J2EE的产品,如BEA WebLogicIBM WebSphere以及开源的JBoss等等。 

支持异构环境: J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。

可伸缩性: 企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64256个处理器。(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。

稳定的可用性: 一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。若是意外停机,那会有灾难性后果。J2EE部署到可靠的操作环境中,他们支持长期的可用性。一些J2EE部署在WINDOWS环境中,客户也可选择健壮性能更好的操作系统如Sun SolarisIBM OS/390。最健壮的操作系统可达到99.999%的可用性或每年只需5分钟停机时间。这是实时性很强商业系统理想的选择。

3.3  JavaScript语言概述

JavaScript是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScriptSun公司的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,字节顺序记号。

3.4  Oracle数据库概述

Oracle简称甲骨文,是仅次于微软公司的世界第二大软件公司,该公司名称就叫Oracle。该公司成立于1979年,是加利福尼亚州的第一家在世界上推出以关系型数据管理系统(RDBMS)为中心的一家软件公司。

Oracle不仅在全球最先推出了RDBMS,并且事实上掌握着这个市场的大部分份额。现在,他们的RDBMS被广泛应用于各种操作环境:Windows NT、基于UNIX系统的小型机、IBM大型机以及一些专用硬件操作系统平台。

事实上,Oracle已经成为世界上最大的RDBMS供应商,并且是世界上最主要的信息处理软件供应商。由于Oracle公司的RDBMS都以Oracle为名,所以,在某种程度上Oracle己经成为了RDBMS的代名词。

Oracle数据库管理系统是一个以关系型和面向对象为中心管理数据的数据库管理软件系统,其在管理信息系统、企业数据处理、因特网及电子商务等领域有着非常广泛的应用。因其在数据安全性与数据完整性控制方面的优越性能,以及跨操作系统、跨硬件平台的数据互操作能力,使得越来越多的用户将Oracle作为其应用数据的处理系统。

Oracle数据库是基于“客户端/服务器”模式结构。客户端应用程序执行与用户进行交互的活动。其接收用户信息,并向“服务器端”发送请求。服务器系统负责管理数据信息和各种操作数据的活动。

4  系统核心功能设计

4.1  编程语言和运行环境介绍

丘比特交友网是采用J2EE语言进行编程。J2EE是基于Java语言的,所以作为一种程序设计语言,它简单、面向对象、不依赖于机器的结构、具有可移植性、安全性、并且提供了并发的机制,具有很高的性能。其次它对用户使用电脑的配置性能要求很低,只要用户电脑上面装载了浏览器就能进行访问,这就是B/S模式的一个好处。极大的降低了用户使用的要求,来满足 用户更多的需求。

研发这个网站还使用了java中最重要的思想,分层的思想。把不同的模块和不同功能的模块分离出来,便于程序的开发和维护,这就是MVC(Model,View,Comtroller)模式,将视图层,控制层,以及模型层分离出来。

4.2  系统用例图

关于研友  |  诚聘英才  |  联系我们  |  友情链接
版权所有:@2007-2013 中山研友工作室 ZZSS8.COM 电话:0760-86388801 QQ:51643725
地址:广东中山市学院路1号 邮编:528402 皖ICP备12010335号-3
  • 物理类核心期刊投稿邮箱网址
  • 研究成果的运用研究的认识与体会
  • 电动持续负压吸引治疗足部慢性溃疡护理
  • 基于SPOC平台的问题牵引式教学法在
  • 医学期刊投稿邮箱收集(有效大全最新)
  • 腰硬联合麻醉用羟乙基淀粉扩容与用复方
  • 医学期刊投稿邮箱收集
  • 睾丸鞘膜切除翻转术中缓慢放出睾丸鞘膜