ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:977.44KB ,
资源ID:11715575      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11715575.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(交友平台毕业设计.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

交友平台毕业设计.docx

1、交友平台毕业设计论 文 摘 要目前,随着互联网,手机移动的发展,人们的交流方式多种多样。不再仅限于电脑上网,QQ聊天、博客、空间留言等交流很常见,社交网络FaceBook等国外用的很多。2010年刚兴起的微博。这种随时随地都能交流的工具深受大家的喜爱,特别是不受时间空间随时随地的开放式交流。让人与人之间的交流变得更加人性化。更加的受到人们的追捧。基于这种思考。这次毕业设计开发了这个交友平台,来实现你我他/她之间的交流。同过能分享成长中的照片、Flash视频。发表心情、交友,留言等。从此生活因它而精彩。设计的交友平台主要目的就是记录校园生活中学生的成长过程。让大家分享青春的脚步。成长交流,同时我

2、们能够认识和了解更多朋友。也能现实生活中进行交流对话。让我们的生活因你的出现而变得与众不同。交友平台在JAVA平台上使用JSP技术开发,SQL200数据库。具有操作简便,界面简约、友好大方的特点。论文详细阐述了交友平台的开发背景、研究意义,开发环境以及系统的需求分析,详细说明了数据库的设计,以及系统各功能的实现。关键词:交友平台 交流 JSP技术 SQL2005数据库新视角交友平台的设计与实现QQ:291063528(清华大学 计算机系08级应用五班)一、系统概述 (一)引言近年来,随着移动互联网的发展,人们的交流方式变得更加的开放。上网不在局限于电脑,手机的普及,让通信从电脑上迅速转移到手机

3、上已是不争的事实。信息化是当今世界经济和社会发展的大趋势,以网络和多媒体为核心的信息技术已经成为拓展人类能力的创造性工具。在网上不在局限于时间地点,那里有我们最新观点,最具创意的Idea,最新的消息等。当然还有我们最美好的回忆。在大学期间,我们每个人都有很多留恋的记忆。有游玩的风景,有采风的快乐。有寂寞无聊的时间,还有单独宅的时光。学习、成长、伴随我们走过这风风雨雨的三年。真的是风霜雨雪踏歌行。我们用各种形式来记住青春的童话。在快要告别大学的时光里,当我们回忆其这些,既是一笔财富,也是一份美好而简单的记忆。出于这个理由,我设计开发了这个交友平台。来分享你我他/她的喜怒忧伤。随着互联网,微博,博

4、客等的兴起,交流变得随时随地,更加的人性化和自由。新视角交友平台是一个社交平台,注册的用户可以分享自己的照片,Flash视频,心情,交友等。可以查找好友,添加好友,向好友留言。好友也能同步的看到你的心情,查看你的个人资料。当然也可以进行电话交流。都为交友提供一个很好的平台。这就新视角交友平台开发的目的-交流分享,共同成长。这也是“新视角交友平台”的特点所在。(二)课题背景为了留一份美好回忆,为了更大范围的交友,不受时间和空间的限制。为了让我们共同成长。让我们在大学的校园中成长更加自由,分享我们成长的经历,交流进步。(三)开发现状分析新视角交友平台是一个针对学生开发的交友的平台系统。在校园中,我

5、们都渴望成长,渴望交流、渴望进步、渴望被关注。为了在这个纯洁的环境中实现更安静的交流,让我们的生活变得更加的丰富多彩。交流变得更加有意义。这次的设计通过好友的添加来实现组建交友的圈子。这样就可以针对特定的人群进行交流。实现情感,生活,学习等的交流,学习和指导。并且,交友平台功能丰富,界面非常的简洁大方,操作简单。容易上手。(四)课题开发意义通过互联网这个平台实现交流成长,分享快乐,互动生活。在大学的校园里,通过手机这个终端实现互动交友,不仅打破了跨年级的同学交流。而且也克服了现实条件,时间等的限制。学习,成长,情感各个方面都是交流的话题。通过交友,分享各自的生活体验,也让交友成为校园生活中另外

6、一道风景线。二、开发环境交友平台设计采用MyEclipse编写环境,Java,JSP语言,Tomcat轻量级服务器部署发布。后台采用安全可靠的SQL2005数据库。在Window7操作系统平台运行。三、可行性分析与需求分析(一)可行性分析1.技术可行性:交友平台的开发采用成熟的JSP技术,轻量级服务器Tomcat。利用Microsoft SQLServer2005 作为交友平台的数据库,是一个支持多用户的新型数据库,适应于中小型规模的数据量需求。 因此,交友平台的设计与开发在技术上和配备上的条件都是满足的。所以,它在技术上是可行的。2.经济可行性:由于设计的要求比较底,所以单独的服务器来运行这

7、个系统可以满足。又考虑到所有计算机硬件软件都是存在出错可能的,因此整个系统应该考虑使用两台服务器热备份技术。使用两台服务器同时运行,一个为主一个作备份,这样可以避免服务器故障对整个系统的影响。另外,现在计算机的价格比较便宜,因此经济上市允许的。3.操作可行性:交友平台设计界面简洁大方,操作流程方便。用户很轻松都能上手。(二)性能分析1.系统性能要求1实用性:为方便交友平台,根据用户实际的需求,设计出功能齐全、操作简单、实用性强、充分满足用户的需求。2操作简单:交友平台适应于不同程度的用户,同时系统界面简约大方,不会出现审美疲劳,因此对系统的操作要求是尽可能简单易行。3安装使用简便:服务器端的安

8、装简洁明了,客户机无需再装任何软件,通过浏览器就可以直接访问,可以直接接入Internet,无论您身在何处,只要您可以访问Internet 都可以使用交友平台。4适应性:交友平台应用广泛,可以在Windows、Linux系统上安装使用。用户可以根据自己的实际情况自行组合,是系统在不同的操作系统下都能得以应用。5代码可读性好:编写代码的要求是简洁,易懂。2.主要功能要求1主要功能:基本的用户注册、登陆、修改个人资料。文件的上传下载,浏览上传文件、查找好友、浏览好友资料、留言、关注等2安全性与保密要求:客户端要求提供身份验证,并且对数据库信息采用加密,只允许通过身份验证的用户使用交友平台。3意外情

9、况:要求在发生意外(如掉电)的情况下,保证不丢失数据。3.交友平台的数据流图图1:交友平台数据流图设计交友平台中采用成熟的MVC框架,前台用户对数据进行处理,包括登陆注册,搜索,下载等。服务器对请求行进动态处理,与后台数据库进行交互处理。处理的结果返还给用户。管理员实现对其管理,维护和更新。其详细功能说明流程图如上面图1所示。(三)需求分析1设计目标设计交友平台,功能上实现用户的交友功能,用户图片、Flash视频的上传和下载。让用户分享自己的照片,视频等信息。添加对方为好友,给对方留言,搜索等目标。实用在不同的操作平台运行,要求系统简洁大方,操作方便。另外数据库对用户信息进行统一管理和存储,管

10、理员管理用户和数据库的备份维护。最后经济上尽可能的缩减成本。2开发意图交友更便捷,让用户分享网络互联带来的终极体验。有图片放映和视频点播的功能,让交友变得更加的丰富。同时也是分享成长的大舞台。3功能需求分析交友平台主要完成以下功能:1基本功能:提供用户的注册,登陆、修改个人信息、添加好友,浏览网站信息、搜索好友,下载/上传视频等。2用户管理:对用户账号的管理。3数据库管理:密码管理、数据管理、数据备份等。4系统维护:对整个系统要有管理员进行管理,对某些需要及时更新的信息进行修改,添加或者删除。5操作管理:整个系统要求操作简捷,方便用户使用。总结从经济方面,设计所带来的长远利益远远大于其开发成本

11、,说明具有经济价值;从技术方面,项目开发所使用的工具载体都能够实现系统所需要的功能,因此,项目是能够实现的;从用户方面,在不掌握任何专业知识的前提下,可以方便快速的上手,表明项目是具有广泛使用人群的。综上分析:从可行性分析来看项目是可行的。四、概要设计(一)交友平台功能体系图设计图2:功能体系图设计开发的交友平台,主要分为普通用户功能(通用功能),用户功能,管理员功能三个模块。1.普通用户功能:注册用户,登陆、查看信息、查找好友、查看图片、图片下载、幻灯片播放、视频点播、视频下载。2.用户功能:具备通用功能,可以登陆,更改密码、更新个人资料、查看好友、发表心情、上传/下载图片、上传/下载频等。

12、3.管理员功能:管理用户信息、网站的管理和维护,网站的更新和信息发布。具体功能体系结构如上面图2所示。(二)系统设计的基本原则设计交友平台的目标是通过互联网来实现网上交友,留言,发表心情,查看好友资料。用户上传自己的写真,Flash视频等。系统采用了模块化的设计方法:易于扩展的JSP编程语言环境使用SQLServer2005作为数据库平台。交友平台整体上可划分为若干个功能。设计系统的安全可靠。交友平台的配置是采用Windows7作为网络操作系统, SQLServer2005作为数据库服务器。所以操作系统Windows7的安全防护机制及数据库SQLServer2005的安全机制是交友平台采用的安

13、全防护方式。系统主要功能模块具体描述如下:1.通用功能:浏览信息,注册、登陆、退出、观看幻灯片、视频点播、下载等功能。具体功能用例图如图3所示。2.用户模块功能:包含了通用模块的功能,另外,具有上传照片和上传视频的功能,修改个人信息,加好友,发表心情,留言、查看好友资料等。具体功能用例图如图4所示。3.管理员模块功能:管理系统平台的安全可靠的运行、系统的维护和更新。具体功能用例图如图5所示。(三)系统用例图图3:用户通用功能用例图图4:用户功能用例图图5:管理员功能用例图五、数据库设计(一)处理流程实现数据库的处理功能,处理流程如图6所示。图6:处理流程图(二)E-R图图7:E-R图E-R图是

14、直观的表示概念模型。 E-R图由实体、属性、联系三部分组成。根据系统数据库的需求分析,实体的数据项和数据结构,得到系统全局E-R图(实体-关系图)。如上面图7所示:六、详细设计在完成系统的E-R图(实体-关系图)之后,需要将E-R模型转化为关系模型,设计出数据库需要的表格。关系数据库中的二维表格可以很清楚地描述数据之间的联系,下面是数据库的逻辑实现。二维表的形式显示。(一)用户数据表汇总出数据库的所有表的介绍如表1所示。 表1: 数据库表-汇总表表名功能说明user用户表userinfo用户的基本信息表friend好友信息表photo写真信息表video视频信息表typelist类别管理表 用

15、户登陆信息表如表图2所示:表2: 用户表表名user列名数据类型空/非空约束条件含义uidVarchar(50)主键唯一标识用户的编号unameVarchar(50)外键用户名unickvarChar(50)昵称upasswordVarchar(50)密码registerdateVarchar(50)注册日期ubzVarChar(MAX)yes备注用户的基本信息情况如表3所示: 表3: 用户信息表 表名userinfo列名数据类型空/非空约束条件含义uidVarchar(50)外键唯一标识用户的编号truenameVarchar(50)用户真实姓名usexvarChar(50)性别birthd

16、ayVarchar(50)生日ageInt系统自动生成年龄qqVarChar(13)QQ号码telVarchar(50)电话号码emailVarchar(50)邮箱introduceVarchar(MAX)用户简介declarationVarchar(MAX)个人宣言professionVarchar(50)职业imgurlVarchar(50)头像地址userinfobzVarchar(MAX)yes用户个人信息备注好友信息的基本资料如图4所示:表4: 好友信息表表名friend列名数据类型空/非空约束条件含义fidVarchar(50)主键唯一标识好友的编号youidVarchar(50)

17、好友ID编号myidvarChar(50)自己ID编号fgroupVarchar(50)yes好友分组addtimeVarchar(50)yes添加好友日期fbzVarChar(MAX)yes备注用户上传的图片信息如表5所示:表5: 写真图片信息表表名photo列名数据类型空/非空约束条件含义pidVarchar(50)主键唯一标识图片的编号uidVarchar(50)外键用户ID编号pnamevarChar(50)yes图片名称photourlVarchar(50)图片地址uptimeVarchar(50)上传照片时间tidVarchar(50)yes图片分类编号pointInt默认值1点击

18、率pbzVarChar(MAX)yes图片备注用户上传的Flash视频信息如表6所示:表6: 视频信息表表名video列名数据类型空/非空约束条件含义vidVarchar(50)主键唯一标识视频的编号uidVarchar(50)外键用户ID编号vnamevarChar(50)yes视频名称videourlVarchar(50)视频存储地址uptimeVarchar(50)上传视频时间tidVarchar(50)yes视频分类编号pointInt默认值1点击率vbzVarChar(MAX)yes视频备注用户上传文件的分类信息表如图7所示:表7: 类别信息表表名typelist列名数据类型空/非空

19、约束条件含义tidVarchar(50)主键唯一标识图片类别编号uidVarchar(50)外键用户ID编号tnameVarChar(50)分类名称pidVarchar(50)yes图片编号vidVarchar(50)yes视频编号tbzVarchar(50)yes类别备注七、主要功能模块、界面和编码(一)登陆界面及编码登陆的界面显示如图8所示:实现用户登陆的验证,包括用户名,密码不能为空的验证。成功链接到主页,失败,提示重新验证。另外实现的还有注册和修改密码的链接。图8:用户登陆界面图登陆主要编码实现:登陆的主要代码中,通过Servlet中doPost()方法来实现登陆的请求处理。如下面代码

20、所示:public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException /doPost 方法处理登陆信息 String u_name=request.getParameter(username);/获取用户名 String u_password=request.getParameter(password);/获取密码 u_password=MD5.getMD5ofStr(u_password); /采用MD5解密进行核对密码/创建实体

21、类对象 User_en u=new User_en(); u.setUname(u_name); u.setUpassword(u_password); UserDao ud=new UserDao(); ResultSet rs=ud.userLogin(u); if(rs!=null) /查询结果不为空 try HttpSession session=request.getSession(true);/创建session对象/通过session保存用户id session.setAttribute(userid, rs.getString(uid);/通过session保存昵称 sessi

22、on.setAttribute(usernick, rs.getString(unick);/通过session保存用户名 session.setAttribute(username, rs.getString(uname);/登陆成功后重定向到主页 response.sendRedirect(index.jsp); catch (SQLException e) response.setContentType(text/html); PrintWriter out = response.getWriter(); out.println(); out.println(); out.println

23、( 登录失败!); out.println( ); out.print( 您登录失败,请检查用户名和密码!.返回请点击这里 ); out.print(返回登录); out.println( ); out.println(); out.flush();/关闭输出 out.close();/打印异常 e.printStackTrace(); (二)上传文件界面及编码上传文件的实现如图9所示:实现Flash文件的上传,允许格式为flv、swf格式的文件,文件的大小不超过100M。实现表格中文件的点播、下载及点击率的自动刷新。图9:用户实现上传文件的界面截图上传文件代码中通过inserVideo(Vi

24、deoInfo vif)方法实现上传Flash文件处理。上传文件的主要编码实现: / Flash文件上传方法public boolean inserVideo(VideoInfo vif) conn=DBUtil.getConnection();/获取连接 sql=insert into video(vid,uid,uptime,videourl) values(?,?,?,?); /sql语句try /异常捕获 pstm=conn.prepareStatement(sql); /对sql语句进行预编译 pstm.setString(1, vif.getVid(); pstm.setStrin

25、g(2, vif.getUid(); pstm.setString(3, vif.getUptime(); pstm.setString(4, vif.getVideourl(); int ex=pstm.executeUpdate(); /执行sql语句并返回结果 if(ex0)/添加Flash成功 flag=true; pstm.close(); /关闭资源 DBUtil.getClose(conn); /关闭连接 catch (SQLException e) e.printStackTrace();/捕获并输出异常 return flag; (三) 下载文件界面及编码实现文件下载功能的界

26、面如图10所示:允许用户打开和保存。图10:用户下载界面截图通过在JSP页面中添加下面代码,采用文件流输出的方式下载文件。实现对下载的请求处理、包括路径和文件名的显示。下载文件的主要编码实现:% /用户未登录或session失效的跳转设置 if (session.getAttribute(usernick) = null) out.println(); out.println(window.open(index.jsp,_top); out.println(); %if(request.getParameter(downurl)!=null) response.setContentType(a

27、pplication/x-download);/设置为下载application/x-download String filedownload = /+request.getParameter(downurl);/即将下载的文件的相对路径 String filedisplay = 2011.flv;/下载文件时显示的文件保存名称 URLEncoder.encode(filedisplay,GB2312); response.addHeader(Content-Disposition,attachment;filename= + filedisplay); try /下载文件时异常的捕获。 RequestDispatcher dis = application.getRequestDispatcher(filedownload); /下载时进行文件的重定向 if(dis!= null) dis.forward(request,response); response.flushBuffer(); /文件缓存的清空 catch(Exception e) /捕获到异常,文件数据流,缓存的清空及关闭 response.getOutputStream().flush(); response.getOutputStream(

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

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