交友平台毕业

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

论文摘要
目前,随着互联网,手机移动的发展,人们的交流方式多种多样。

不再仅限于电脑上网,QQ聊天、博客、空间留言等交流很常见,社交网络FaceBook等国外用的很多。

2010年刚兴起的微博。

这种随时随地都能交流的工具深受大家的喜爱,特别是不受时间空间随时随地的开放式交流。

让人与人之间的交流变得更加人性化。

更加的受到人们的追捧。

基于这种思考。

这次毕业设计开发了这个交友平台,来实现你我他/她之间的交流。

同过能分享成长中的照片、Flash视频。

发表心情、交友,留言等。

从此生活因它而精彩。

设计的交友平台主要目的就是记录校园生活中学生的成长过程。

让大家分享青春的脚步。

成长交流,同时我们能够认识和了解更多朋友。

也能现实生活中进行交流对话。

让我们的生活因你的出现而变得与众不同。

交友平台在JAVA平台上使用JSP技术开发,SQL200数据库。

具有操作简便,界面简约、友好大方的特点。

论文详细阐述了交友平台的开发背景、研究意义,开发环境以及系统的需求分析,详细说明了数据库的设计,以及系统各功能的实现。

关键词:交友平台交流 JSP技术 SQL2005数据库
目录
论文摘要 (1)
一、系统概述 (3)
(一) 引言 (3)
(二) 课题背景 (3)
(三) 开发现状分析 (4)
(四) 课题开发意义 (4)
二、开发环境 (4)
三、可行性分析与需求分析 (4)
(一)可行性分析 (4)
(二)性能分析 (5)
(三)需求分析 (6)
四、概要设计 (7)
(一) 交友平台功能体系图设计 (7)
(二) 系统设计的基本原则 (8)
(三) 系统用例图 (9)
五、数据库设计 (10)
(一) 处理流程 (10)
(二) E-R图 (11)
六、详细设计 (11)
(一) 用户数据表 (11)
七、主要功能模块、界面和编码 (15)
(一) 登陆界面及编码 (15)
(二) 上传文件界面及编码 (16)
(三) 下载文件界面及编码................................ 错误!未定义书签。

(四) 浏览图片界面及编码 (17)
(五) 其他功能模块 (19)
八、系统调试与运行 (22)
九、总结 (22)
结束语 (22)
致谢 (23)
参考文献 (23)
新视角交友平台的设计与实现
QQ:291063528
(清华大学计算机系08级应用五班)
一、系统概述
(一)引言
近年来,随着移动互联网的发展,人们的交流方式变得更加的开放。

上网不在局限于电脑,手机的普及,让通信从电脑上迅速转移到手机上已是不争的事实。

信息化是当今世界经济和社会发展的大趋势,以网络和多媒体为核心的信息技术已经成为拓展人类能力的创造性工具。

在网上不在局限于时间地点,那里有我们最新观点,最具创意的Idea,最新的消息等。

当然还有我们最美好的回忆。

在大学期间,我们每个人都有很多留恋的记忆。

有游玩的风景,有采风的快乐。

有寂寞无聊的时间,还有单独宅的时光。

学习、成长、伴随我们走过这风风雨雨的三年。

真的是风霜雨雪踏歌行。

我们用各种形式来记住青春的童话。

在快要告别大学的时光里,当我们回忆其这些,既是一笔财富,也是一份美好而简单的记忆。

出于这个理由,我设计开发了这个交友平台。

来分享你我他/她的喜怒忧伤。

随着互联网,微博,博客等的兴起,交流变得随时随地,更加的人性化和自由。

新视角交友平台是一个社交平台,注册的用户可以分享自己的照片,Flash视频,心情,交友等。

可以查找好友,添加好友,向好友留言。

好友也能同步的看到你的心情,查看你的个人资料。

当然也可以进行电话交流。

都为交友提供一个很好的平台。

这就新视角交友平台开发的目的-----交流分享,共同成长。

这也是“新视角交友平台”的特点所在。

(二)课题背景
为了留一份美好回忆,为了更大范围的交友,不受时间和空间的限制。

为了让我们共同成长。

让我们在大学的校园中成长更加自由,分享我们成长的经历,交流进步。

(三)开发现状分析
新视角交友平台是一个针对学生开发的交友的平台系统。

在校园中,我们都渴望成长,渴望交流、渴望进步、渴望被关注。

为了在这个纯洁的环境中实现更安静的交流,让我们的生活变得更加的丰富多彩。

交流变得更加有意义。

这次的设计通过好友的添加来实现组建交友的圈子。

这样就可以针对特定的人群进行交流。

实现情感,生活,学习等的交流,学习和指导。

并且,交友平台功能丰富,界面非常的简洁大方,操作简单。

容易上手。

(四)课题开发意义
通过互联网这个平台实现交流成长,分享快乐,互动生活。

在大学的校园里,通过手机这个终端实现互动交友,不仅打破了跨年级的同学交流。

而且也克服了现实条件,时间等的限制。

学习,成长,情感各个方面都是交流的话题。

通过交友,分享各自的生活体验,也让交友成为校园生活中另外一道风景线。

二、开发环境
交友平台设计采用MyEclipse编写环境,Java,JSP语言,Tomcat轻量级服务器部署发布。

后台采用安全可靠的SQL2005数据库。

在Window7操作系统平台运行。

三、可行性分析与需求分析
(一)可行性分析
1.技术可行性:交友平台的开发采用成熟的JSP技术,轻量级服务器Tomcat。

利用Microsoft SQLServer2005 作为交友平台的数据库,是一个支持多用户的新型数据库,适应于中小型规模的数据量需求。

因此,交友平台的设计与开发在技术上和配备上的条件都是满足的。

所以,它在技术上是可行的。

2.经济可行性:由于设计的要求比较底,所以单独的服务器来运行这个系统可以满足。

又考虑到所有计算机硬件软件都是存在出错可能的,因此整个系统应该考虑使用两台服务器热备份技术。

使用两台服务器同时运行,一个为主一个作备份,这样可以避免服务器故障对整个系统的影响。

另外,现在计算机的价格比较便宜,因此经济上市允
许的。

3.操作可行性:交友平台设计界面简洁大方,操作流程方便。

用户很轻松都能上手。

(二)性能分析
1.系统性能要求
①实用性:为方便交友平台,根据用户实际的需求,设计出功能齐全、操作简单、实用性强、充分满足用户的需求。

②操作简单:交友平台适应于不同程度的用户,同时系统界面简约大方,不会出现审美疲劳,因此对系统的操作要求是尽可能简单易行。

③安装使用简便:服务器端的安装简洁明了,客户机无需再装任何软件,通过浏览器就可以直接访问,可以直接接入Internet,无论您身在何处,只要您可以访问Internet 都可以使用交友平台。

④适应性:交友平台应用广泛,可以在Windows、Linux系统上安装使用。

用户可以根据自己的实际情况自行组合,是系统在不同的操作系统下都能得以应用。

⑤代码可读性好:编写代码的要求是简洁,易懂。

2.主要功能要求
①主要功能:基本的用户注册、登陆、修改个人资料。

文件的上传下载,浏览上传文件、查找好友、浏览好友资料、留言、关注等
②安全性与保密要求:客户端要求提供身份验证,并且对数据库信息采用加密,只允许通过身份验证的用户使用交友平台。

③意外情况:要求在发生意外(如掉电)的情况下,保证不丢失数据。

3.交友平台的数据流图
图1:交友平台数据流图
设计交友平台中采用成熟的MVC框架,前台用户对数据进行处理,包括登陆注册,搜索,下载等。

服务器对请求行进动态处理,与后台数据库进行交互处理。

处理的结果返还给用户。

管理员实现对其管理,维护和更新。

其详细功能说明流程图如上面图1所示。

(三)需求分析
1.设计目标
设计交友平台,功能上实现用户的交友功能,用户图片、Flash视频的上传和下载。

让用户分享自己的照片,视频等信息。

添加对方为好友,给对方留言,搜索等目标。

实用在不同的操作平台运行,要求系统简洁大方,操作方便。

另外数据库对用户信息进行统一管理和存储,管理员管理用户和数据库的备份维护。

最后经济上尽可能的缩减成本。

2.开发意图
交友更便捷,让用户分享网络互联带来的终极体验。

有图片放映和视频点播的功能,让交友变得更加的丰富。

同时也是分享成长的大舞台。

3.功能需求分析
交友平台主要完成以下功能:
①基本功能:提供用户的注册,登陆、修改个人信息、添加好友,浏览网站信息、搜索好友,下载/上传视频等。

②用户管理:对用户账号的管理。

③数据库管理:密码管理、数据管理、数据备份等。

④系统维护:对整个系统要有管理员进行管理,对某些需要及时更新的信息进行修改,添加或者删除。

⑤操作管理:整个系统要求操作简捷,方便用户使用。

总结
从经济方面,设计所带来的长远利益远远大于其开发成本,说明具有经济价值;从技术方面,项目开发所使用的工具载体都能够实现系统所需要的功能,因此,项目是能够实现的;从用户方面,在不掌握任何专业知识的前提下,可以方便快速的上手,表明项目是具有广泛使用人群的。

综上分析:从可行性分析来看项目是可行的。

四、概要设计
(一)交友平台功能体系图设计
图2:功能体系图
设计开发的交友平台,主要分为普通用户功能(通用功能),用户功能,管理员功能三个模块。

1.普通用户功能:注册用户,登陆、查看信息、查找好友、查看图片、图片下载、幻灯片播放、视频点播、视频下载。

2.用户功能:具备通用功能,可以登陆,更改密码、更新个人资料、查看好友、发表心情、上传/下载图片、上传/下载频等。

3.管理员功能:管理用户信息、网站的管理和维护,网站的更新和信息发布。

具体功能体系结构如上面图2所示。

(二)系统设计的基本原则
设计交友平台的目标是通过互联网来实现网上交友,留言,发表心情,查看好友资料。

用户上传自己的写真,Flash视频等。

系统采用了模块化的设计方法:易于扩展的JSP编程语言环境使用SQLServer2005作为数据库平台。

交友平台整体上可划分为若干个功能。

设计系统的安全可靠。

交友平台的配置是采用Windows7作为网络操作系统, SQLServer2005作为数据库服务器。

所以操作系统Windows7的安全防护机制及数据库SQLServer2005的安全机制是交友平台采用的安全防护方式。

系统主要功能模块具体描述如下:
1.通用功能:浏览信息,注册、登陆、退出、观看幻灯片、视频点播、下载等功能。

具体功能用例图如图3所示。

2.用户模块功能:包含了通用模块的功能,另外,具有上传照片和上传视频的功能,修改个人信息,加好友,发表心情,留言、查看好友资料等。

具体功能用例图如图4所示。

3.管理员模块功能:管理系统平台的安全可靠的运行、系统的维护和更新。

具体功能用例图如图5所示。

(三) 系统用例图
图3:用户通用功能用例图
图4:用户功能用例图 登陆
按昵称搜索
按用户名搜索
浏览
注册
退出
搜索用户用户
下载上传文件
发表心情
查看资料
留言
加好友
播放文件修改个人资料
登陆用户
下载
图5:管理员功能用例图 五、数据库设计
(一) 处理流程
实现数据库的处理功能,处理流程如图6所示。

图6:处理流程图
信息发布
管理用户
管理员
系统的维护与更新
(二)E-R图
图7:E-R图
E-R图是直观的表示概念模型。

E-R图由实体、属性、联系三部分组成。

根据系统数据库的需求分析,实体的数据项和数据结构,得到系统全局E-R图(实体-关系图)。

如上面图7所示:
六、详细设计
在完成系统的E-R图(实体---关系图)之后,需要将E-R模型转化为关系模型,设计出数据库需要的表格。

关系数据库中的二维表格可以很清楚地描述数据之间的联系,下面是数据库的逻辑实现。

二维表的形式显示。

(一)用户数据表
汇总出数据库的所有表的介绍如表1所示。

表1: 数据库表-汇总表
表名
功能说明
user 用户表
userinfo 用户的基本信息表 friend 好友信息表 photo 写真信息表 video 视频信息表 typelist
类别管理表
用户登陆信息表如表图2所示:
表2: 用户表
用户的基本信息情况如表3所示:
表3: 用户信息表
表名 user 列名 数据类型 空/非空 约束条件 含义
uid Varchar(50) 主键 唯一标识用户的编号 uname Varchar(50) 外键 用户名 unick varChar(50) 昵称 upassword Varchar(50) 密码 registerdate Varchar(50) 注册日期 ubz
VarChar(MAX)
yes
备注
表名
userinfo
列名 数据类型 空/非空 约束条件 含义
uid Varchar(50) 外键 唯一标识用户的编号 truename Varchar(50) 用户真实姓名 usex varChar(50) 性别 birthday
Varchar(50)
生日
age Int 系统自动生成年龄
qq VarChar(13) QQ号码
tel Varchar(50) 电话号码
email Varchar(50) 邮箱
introduce Varchar(MAX) 用户简介
declaration Varchar(MAX) 个人宣言
profession Varchar(50) 职业
imgurl Varchar(50) 头像地址
userinfobz Varchar(MAX) yes 用户个人信息备注好友信息的基本资料如图4所示:
表4:好友信息表
表名friend
列名数据类型空/非空约束条件含义
fid Varchar(50) 主键唯一标识好友的编号youid Varchar(50) 好友ID编号
myid varChar(50) 自己ID编号
fgroup Varchar(50) yes 好友分组
addtime Varchar(50) yes 添加好友日期
fbz VarChar(MAX) yes 备注
用户上传的图片信息如表5所示:
表5:写真图片信息表
表名photo
列名数据类型空/非空约束条件含义
pid Varchar(50) 主键唯一标识图片的编号uid Varchar(50) 外键用户ID编号
pname varChar(50) yes 图片名称
photourl Varchar(50) 图片地址
uptime Varchar(50) 上传照片时间
tid Varchar(50) yes 图片分类编号
point Int 默认值1 点击率
pbz VarChar(MAX) yes 图片备注
用户上传的Flash视频信息如表6所示:
表6:视频信息表
表名video
列名数据类型空/非空约束条件含义
vid Varchar(50) 主键唯一标识视频的编号uid Varchar(50) 外键用户ID编号
vname varChar(50) yes 视频名称
videourl Varchar(50) 视频存储地址
uptime Varchar(50) 上传视频时间
tid Varchar(50) yes 视频分类编号
point Int 默认值1 点击率
vbz VarChar(MAX) yes 视频备注
用户上传文件的分类信息表如图7所示:
表7:类别信息表
表名typelist
列名数据类型空/非空约束条件含义
tid Varchar(50) 主键唯一标识图片类别编号uid Varchar(50) 外键用户ID编号
tname VarChar(50) 分类名称
pid Varchar(50) yes 图片编号
vid Varchar(50) yes视频编号
tbz Varchar(50) yes 类别备注
七、主要功能模块、界面和编码
(一)登陆界面及编码
登陆的界面显示如图8所示:实现用户登陆的验证,包括用户名,密码不能为空的验证。

成功链接到主页,失败,提示重新验证。

另外实现的还有注册和修改密码的链接。

图8:用户登陆界面图
登陆主要编码实现:
登陆的主要代码中,通过Servlet中doPost()方法来实现登陆的请求处理。

如下面代码所示:
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解密进行核对密码
//创建实体类对象
User_en u=new User_en();
u.setUname(u_name);
u.setUpassword(u_password);
UserDao ud=new UserDao();
ResultSet rs=erLogin(u);
if(rs!=null){ //查询结果不为空
try {
HttpSession session=request.getSession(true);//创建session对象
//通过session保存用户id
session.setAttribute("userid", rs.getString("uid"));
//通过session保存昵称
session.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("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>登录失败!</TITLE></HEAD>");
out.println(" <BODY>");
out.print(" <center>您登录失败,请检查用户名和密码!......返回请点击这里</center> <br>");
out.print("<center><font size='4px'><a href='login.jsp'>返回登录</a><font><center>");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
//关闭输出
out.close();
//打印异常
e.printStackTrace();
}
}
}
(二)上传文件界面及编码
上传文件的实现如图9所示:实现Flash文件的上传,允许格式为flv、swf格式的文件,文件的大小不超过100M。

实现表格中文件的点播、下载及点击率的自动刷新。

}
finally
{ //文件数据流,缓存的清空及关闭
response.getOutputStream().flush();
response.getOutputStream().close();
response.flushBuffer();
out.clearBuffer();
out.clear();
out.close();
}
}
%>
(三)浏览图片界面及编码
实现用户图片的上传、及上传文件的要求。

图片的幻灯片的播放,实现自动播放,
上一张,下一张,及下载的功能。

显示效果如图11界面截图所示:
图11:用户下载界面截图
浏览图片的主要编码实现:图片的显示及浏览功能的设置。

<!-- start 图片的设置-->
<ul class="thumbs noscript">
<%
String u_id=(String)session.getAttribute("userid");
ResultSet rs=new PhotoInfoDao().SeleAllPhotoDown(u_id);
try{
while(rs.next()){
%>
<li>
<a class="thumb" href="<%=rs.getString("photourl") %>"
title="<%=rs.getString("pname") %>">
<img src="<%=rs.getString("photourl") %>" alt="<%=rs.getString("pname") %>" height="75" width="75" />
</a>
<div class="caption">
<div class="download">
<a href="<%=rs.getString("photourl") %>">下载</a>
</div>
<div class="image-title"><%=rs.getString("pname") %></div>
<div class="image-desc"><%=rs.getString("pbz") %></div>
</div>
</li>
<%}rs.close();}
catch(Exception e){
rs.close();
out.println("<p>您未添加过照片,返回请点击........<br><a
href='person.jsp'>返回</a></p>"); }
%></ul>
</div>
<!-- end 图片的设置 -->
<div style="clear: left; float: left; padding-top: 10px;"> </div></div>
<div style="clear: both;">上传图片像素在500*500以内最好!大小不超过4M<br> <form name="myform" action="UpImg" method="post"
enctype="multipart/form-data" onsubmit="return check()">
<input type="file" name="myfile"><br/>
<input type="submit" name="submit" value="上传图片">
</form></div></div>
(四)其他功能模块
用户的注册界面如图12所示:实现用户名,昵称,密码的填写及验证:
图12注册界面图
用户注册完成之后的个人资料的完善截图:如图13所示:包括上传头像,基本信息的填写,填写信息的验证等功能。

用户修改密码及找回密码的功能实现如图14所示:
查看添加好友的信息的截图如图15所示:
实现添加好友功能如图16所示:
图16:添加好友图
八、系统调试与运行
设计的交友平台通过Tomcat服务器部署网站在Window7操作系统上,通过局域网进行调试和运行。

服务器和数据库能并发接受用户的访问,网站的各个功能调试都能正常运行。

九、总结
通过设计开发这个交友平台,不仅起到了巩固以前的知识。

还让自己看到自身对开发系统了解的不足。

特别是关于架构的设计、数据库的设计开发,这也是自己的弱点所在。

再接再厉,才是自己进步的动力,继续努力,才能让自己从平凡走向卓越。

结束语
这次毕业设计的开发,通过进行需求分析、设计等一系列工作,到现在的工作的完成。

基本上实现界面美观大方,操作方便,将在很大程度上满足用户的需求,基本达到本次设计的目的。

当然,一方面由于初次尝试交友平台的开发,对系统开发所使用的技术、工具等还需要更进一步的学习。

另一方面由于毕业设计时间有限,设计还存在很多的不足,功能还需要进一步的完善需要进一步的改善,数据库的设计还存在一些不合理的地方,安全性设计方面还应该考虑全面一些等。

最后当然要懂得充分利用网络资源,互联网是最博学的老师,这是我这次的开发设计中最大收获。

总之,在这次设计中,学到了大量知识,开阔了视野,也为以后的软件开发工作奠定了基础。

在开发环境MyEclipse中开发系统,根据实际需要选择合适的测试数据对系统进行测试,在编写代码过程中合理使用一些语句进行对可能发生的异常进行捕获,尽可能的全面考虑出现的异常情况,并根据捕获的信息及时对系统进行修改完善,也要根据系统出现的其他各种情况及时的对系统进行修改完善。

这就是一个进步的过程。

致谢
经过这段时间的忙碌和学习,这次的毕业论文设计已经接近尾声。

由于经验的不足,有许多考虑不周全的地方,如果没有指导教师的督促和指导,想要完成这个设计困难是难以想象的。

在这里首先要感谢我的论文指导老师许涛老师和课程设计指导老师皇甫老师平日里工作繁多,但在我做毕业设计的每个阶段,从开题报告,论文提纲的确定,中期论文的修改,后期论文格式调整等各个环节中都给予了我周到的指导。

期间给予了我很大的帮助。

感谢各位老师,感谢我的朋友和同学们,感谢你们在我遇到困难时给我鼓励,这个给了我很大的支持。

让我在此过程中倍感温暖!一个人的成长绝不是自己的事,没有别人的支持与帮助绝不可能办到。

我感谢可以有这样一个空间,让我对所有给予我关心、帮助的人说声“谢谢”!
最后,对在百忙之中审阅论文的各位老师表示衷心的感谢!
参考文献
[1]、JavaWeb应用开发,蒋伟祥,清华大学出版设,2009
[2]、JavaScript 应用开发技术详解,王萍萍,科学出版社,2008
[3]、Servlet/JSP深入详解,孙鑫,电子工业出版社,2008
[4]、Tomcat与Java Web开发技术详解,封超、晁阳,清华大学出版社,2008
[5]、DreamweaverMX2004网页设计标准教材,王军,电子工业出版社,2007
[6]、软件工程与项目管理,何礼富,国防科技大学出版社 2009.5.1
[7]、SQL Server数据库基础与实训教程,吕凤顺,清华大学出版社 2006.9.1。

相关文档
最新文档