交友平台毕业Word格式文档下载.docx
- 文档编号:20070167
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:23
- 大小:909.75KB
交友平台毕业Word格式文档下载.docx
《交友平台毕业Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《交友平台毕业Word格式文档下载.docx(23页珍藏版)》请在冰豆网上搜索。
参考文献26
新视角交友平台的设计与实现
QQ:
291063528
(清华大学计算机系08级应用五班)
1、系统概述
(一)引言
近年来,随着移动互联网的发展,人们的交流方式变得更加的开放。
上网不在局限于电脑,手机的普及,让通信从电脑上迅速转移到手机上已是不争的事实。
信息化是当今世界经济和社会发展的大趋势,以网络和多媒体为核心的信息技术已经成为拓展人类能力的创造性工具。
在网上不在局限于时间地点,那里有我们最新观点,最具创意的Idea,最新的消息等。
当然还有我们最美好的回忆。
在大学期间,我们每个人都有很多留恋的记忆。
有游玩的风景,有采风的快乐。
有寂寞无聊的时间,还有单独宅的时光。
学习、成长、伴随我们走过这风风雨雨的三年。
真的是风霜雨雪踏歌行。
我们用各种形式来记住青春的童话。
在快要告别大学的时光里,当我们回忆其这些,既是一笔财富,也是一份美好而简单的记忆。
出于这个理由,我设计开发了这个交友平台。
来分享你我他/她的喜怒忧伤。
随着互联网,微博,博客等的兴起,交流变得随时随地,更加的人性化和自由。
新视角交友平台是一个社交平台,注册的用户可以分享自己的照片,Flash视频,心情,交友等。
可以查找好友,添加好友,向好友留言。
好友也能同步的看到你的心情,查看你的个人资料。
当然也可以进行电话交流。
都为交友提供一个很好的平台。
这就新视角交友平台开发的目的-----交流分享,共同成长。
这也是“新视角交友平台”的特点所在。
(二)课题背景
为了留一份美好回忆,为了更大范围的交友,不受时间和空间的限制。
为了让我们共同成长。
让我们在大学的校园中成长更加自由,分享我们成长的经历,交流进步。
(三)开发现状分析
新视角交友平台是一个针对学生开发的交友的平台系统。
在校园中,我们都渴望成长,渴望交流、渴望进步、渴望被关注。
为了在这个纯洁的环境中实现更安静的交流,让我们的生活变得更加的丰富多彩。
交流变得更加有意义。
这次的设计通过好友的添加来实现组建交友的圈子。
这样就可以针对特定的人群进行交流。
实现情感,生活,学习等的交流,学习和指导。
并且,交友平台功能丰富,界面非常的简洁大方,操作简单。
容易上手。
(四)课题开发意义
通过互联网这个平台实现交流成长,分享快乐,互动生活。
在大学的校园里,通过手机这个终端实现互动交友,不仅打破了跨年级的同学交流。
而且也克服了现实条件,时间等的限制。
学习,成长,情感各个方面都是交流的话题。
通过交友,分享各自的生活体验,也让交友成为校园生活中另外一道风景线。
2、开发环境
交友平台设计采用MyEclipse编写环境,Java,JSP语言,Tomcat轻量级服务器部署发布。
后台采用安全可靠的SQL2005数据库。
在Window7操作系统平台运行。
3、可行性分析与需求分析
(1)可行性分析
1.技术可行性:
交友平台的开发采用成熟的JSP技术,轻量级服务器Tomcat。
利用MicrosoftSQLServer2005作为交友平台的数据库,是一个支持多用户的新型数据库,适应于中小型规模的数据量需求。
因此,交友平台的设计与开发在技术上和配备上的条件都是满足的。
所以,它在技术上是可行的。
2.经济可行性:
由于设计的要求比较底,所以单独的服务器来运行这个系统可以满足。
又考虑到所有计算机硬件软件都是存在出错可能的,因此整个系统应该考虑使用两台服务器热备份技术。
使用两台服务器同时运行,一个为主一个作备份,这样可以避免服务器故障对整个系统的影响。
另外,现在计算机的价格比较便宜,因此经济上市允许的。
3.操作可行性:
交友平台设计界面简洁大方,操作流程方便。
用户很轻松都能上手。
(2)性能分析
1.系统性能要求
1实用性:
为方便交友平台,根据用户实际的需求,设计出功能齐全、操作简单、实用性强、充分满足用户的需求。
2操作简单:
交友平台适应于不同程度的用户,同时系统界面简约大方,不会出现审美疲劳,因此对系统的操作要求是尽可能简单易行。
3安装使用简便:
服务器端的安装简洁明了,客户机无需再装任何软件,通过浏览器就可以直接访问,可以直接接入Internet,无论您身在何处,只要您可以访问Internet都可以使用交友平台。
4适应性:
交友平台应用广泛,可以在Windows、Linux系统上安装使用。
用户可以根据自己的实际情况自行组合,是系统在不同的操作系统下都能得以应用。
5代码可读性好:
编写代码的要求是简洁,易懂。
2.主要功能要求
1主要功能:
基本的用户注册、登陆、修改个人资料。
文件的上传下载,浏览上传文件、查找好友、浏览好友资料、留言、关注等
2安全性与保密要求:
客户端要求提供身份验证,并且对数据库信息采用加密,只允许通过身份验证的用户使用交友平台。
3意外情况:
要求在发生意外(如掉电)的情况下,保证不丢失数据。
3.
交友平台的数据流图
图1:
交友平台数据流图
设计交友平台中采用成熟的MVC框架,前台用户对数据进行处理,包括登陆注册,搜索,下载等。
服务器对请求行进动态处理,与后台数据库进行交互处理。
处理的结果返还给用户。
管理员实现对其管理,维护和更新。
其详细功能说明流程图如上面图1所示。
(3)需求分析
1.设计目标
设计交友平台,功能上实现用户的交友功能,用户图片、Flash视频的上传和下载。
让用户分享自己的照片,视频等信息。
添加对方为好友,给对方留言,搜索等目标。
实用在不同的操作平台运行,要求系统简洁大方,操作方便。
另外数据库对用户信息进行统一管理和存储,管理员管理用户和数据库的备份维护。
最后经济上尽可能的缩减成本。
2.开发意图
交友更便捷,让用户分享网络互联带来的终极体验。
有图片放映和视频点播的功能,让交友变得更加的丰富。
同时也是分享成长的大舞台。
3.功能需求分析
交友平台主要完成以下功能:
1基本功能:
提供用户的注册,登陆、修改个人信息、添加好友,浏览网站信息、搜索好友,下载/上传视频等。
2用户管理:
对用户账号的管理。
3数据库管理:
密码管理、数据管理、数据备份等。
4系统维护:
对整个系统要有管理员进行管理,对某些需要及时更新的信息进行修改,添加或者删除。
5操作管理:
整个系统要求操作简捷,方便用户使用。
总结
从经济方面,设计所带来的长远利益远远大于其开发成本,说明具有经济价值;
从技术方面,项目开发所使用的工具载体都能够实现系统所需要的功能,因此,项目是能够实现的;
从用户方面,在不掌握任何专业知识的前提下,可以方便快速的上手,表明项目是具有广泛使用人群的。
综上分析:
从可行性分析来看项目是可行的。
4、概要设计
(一)
交友平台功能体系图设计
图2:
功能体系图
设计开发的交友平台,主要分为普通用户功能(通用功能),用户功能,管理员功能三个模块。
1.普通用户功能:
注册用户,登陆、查看信息、查找好友、查看图片、图片下载、幻灯片播放、视频点播、视频下载。
2.用户功能:
具备通用功能,可以登陆,更改密码、更新个人资料、查看好友、发表心情、上传/下载图片、上传/下载频等。
3.管理员功能:
管理用户信息、网站的管理和维护,网站的更新和信息发布。
具体功能体系结构如上面图2所示。
(二)系统设计的基本原则
设计交友平台的目标是通过互联网来实现网上交友,留言,发表心情,查看好友资料。
用户上传自己的写真,Flash视频等。
系统采用了模块化的设计方法:
易于扩展的JSP编程语言环境使用SQLServer2005作为数据库平台。
交友平台整体上可划分为若干个功能。
设计系统的安全可靠。
交友平台的配置是采用Windows7作为网络操作系统,SQLServer2005作为数据库服务器。
所以操作系统Windows7的安全防护机制及数据库SQLServer2005的安全机制是交友平台采用的安全防护方式。
系统主要功能模块具体描述如下:
1.通用功能:
浏览信息,注册、登陆、退出、观看幻灯片、视频点播、下载等功能。
具体功能用例图如图3所示。
2.用户模块功能:
包含了通用模块的功能,另外,具有上传照片和上传视频的功能,修改个人信息,加好友,发表心情,留言、查看好友资料等。
具体功能用例图如图4所示。
3.管理员模块功能:
管理系统平台的安全可靠的运行、系统的维护和更新。
具体功能用例图如图5所示。
(三)
系统用例图
图3:
用户通用功能用例图
图4:
用户功能用例图
图5:
管理员功能用例图
5、数据库设计
(一)处理流程
实现数据库的处理功能,处理流程如图6所示。
图6:
处理流程图
(二)E-R图
图7:
E-R图
E-R图是直观的表示概念模型。
E-R图由实体、属性、联系三部分组成。
根据系统数据库的需求分析,实体的数据项和数据结构,得到系统全局E-R图(实体-关系图)。
如上面图7所示:
6、详细设计
在完成系统的E-R图(实体---关系图)之后,需要将E-R模型转化为关系模型,设计出数据库需要的表格。
关系数据库中的二维表格可以很清楚地描述数据之间的联系,下面是数据库的逻辑实现。
二维表的形式显示。
(一)用户数据表
汇总出数据库的所有表的介绍如表1所示。
表1:
数据库表-汇总表
表名
功能说明
user
用户表
userinfo
用户的基本信息表
friend
好友信息表
photo
写真信息表
video
视频信息表
typelist
类别管理表
用户登陆信息表如表图2所示:
表2:
用户表
列名
数据类型
空/非空
约束条件
含义
uid
Varchar(50)
主键
唯一标识用户的编号
uname
外键
用户名
unick
varChar(50)
昵称
upassword
密码
registerdate
注册日期
ubz
VarChar(MAX)
yes
备注
用户的基本信息情况如表3所示:
表3:
用户信息表
表名
truename
用户真实姓名
usex
性别
birthday
生日
age
Int
系统自动生成
年龄
VarChar(13)
QQ号码
tel
电话号码
邮箱
introduce
Varchar(MAX)
用户简介
declaration
个人宣言
profession
职业
imgurl
头像地址
userinfobz
用户个人信息备注
好友信息的基本资料如图4所示:
表4:
好友信息表
fid
唯一标识好友的编号
youid
好友ID编号
myid
自己ID编号
fgroup
好友分组
addtime
添加好友日期
fbz
用户上传的图片信息如表5所示:
表5:
写真图片信息表
pid
唯一标识图片的编号
用户ID编号
pname
图片名称
photourl
图片地址
uptime
上传照片时间
tid
图片分类编号
point
默认值1
点击率
pbz
图片备注
用户上传的Flash视频信息如表6所示:
表6:
视频信息表
vid
唯一标识视频的编号
vname
视频名称
videourl
视频存储地址
上传视频时间
视频分类编号
vbz
视频备注
用户上传文件的分类信息表如图7所示:
表7:
类别信息表
唯一标识图片类别编号
tname
VarChar(50)
分类名称
图片编号
视频编号
tbz
类别备注
7、主要功能模块、界面和编码
(一)登陆界面及编码
登陆的界面显示如图8所示:
实现用户登陆的验证,包括用户名,密码不能为空的验证。
成功链接到主页,失败,提示重新验证。
另外实现的还有注册和修改密码的链接。
图8:
用户登陆界面图
登陆主要编码实现:
登陆的主要代码中,通过Servlet中doPost()方法来实现登陆的请求处理。
如下面代码所示:
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
//doPost方法处理登陆信息
Stringu_name=request.getParameter("
username"
);
//获取用户名
Stringu_password=request.getParameter("
password"
//获取密码
u_password=MD5.getMD5ofStr(u_password);
//采用MD5解密进行核对密码
//创建实体类对象
User_enu=newUser_en();
u.setUname(u_name);
u.setUpassword(u_password);
UserDaoud=newUserDao();
ResultSetrs=ud.userLogin(u);
if(rs!
=null){//查询结果不为空
try{
HttpSessionsession=request.getSession(true);
//创建session对象
//通过session保存用户id
session.setAttribute("
userid"
rs.getString("
uid"
));
//通过session保存昵称
usernick"
unick"
//通过session保存用户名
uname"
//登陆成功后重定向到主页
response.sendRedirect("
index.jsp"
}catch(SQLExceptione){
response.setContentType("
text/html"
PrintWriterout=response.getWriter();
out.println("
<
!
DOCTYPEHTMLPUBLIC\"
-//W3C//DTDHTML4.01Transitional//EN\"
>
"
HTML>
<
HEAD>
TITLE>
登录失败!
/TITLE>
/HEAD>
BODY>
out.print("
center>
您登录失败,请检查用户名和密码!
......返回请点击这里<
/center>
br>
fontsize='
4px'
ahref='
login.jsp'
返回登录<
/a>
font>
/BODY>
/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图片的设置-->
ulclass="
thumbsnoscript"
%
Stringu_id=(String)session.getAttribute("
ResultSetrs=newPhotoInfoDao().SeleAllPhotoDown(u_id);
try{
while(rs.next()){
%>
li>
aclass="
thumb"
href="
%=rs.getString("
photourl"
)%>
title="
pname"
imgsrc="
alt="
height="
75"
width="
/>
divclass="
caption"
<
download"
ahref="
下载<
/div>
image-title"
image-desc"
pbz"
/li>
%}rs.close();
catch(Exceptione){
rs.close();
out.println("
p>
您未添加过照片,返回请点击........<
person.jsp'
返回<
/p>
/ul>
--end图片的设置-->
<
divstyle="
clear:
left;
float:
padding-top:
10px;
both;
上传图片像素在500*500以内最好!
大小不超过4M<
formname="
myform"
action="
UpImg"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 交友 平台 毕业
![提示](https://static.bdocx.com/images/bang_tan.gif)