实务专题设计报告潘东翔.docx
《实务专题设计报告潘东翔.docx》由会员分享,可在线阅读,更多相关《实务专题设计报告潘东翔.docx(12页珍藏版)》请在冰豆网上搜索。
实务专题设计报告潘东翔
福建信息职业技术学院
实务专题设计报告
论文题目:
社交类网站系统设计
系别:
软件工程系
专业:
计算机控制技术
班级:
控制技术1011
学号:
1002121111
学生姓名:
潘东翔
指导老师:
伊世昌
目录
第一章绪论-2-
1.1课题的背景及意义-2-
1.2课题分析-3-
2.1系统需求分析-3-
2.2功能模块分析-3-
3.1系统总体设计-4-
3.1.1前台SNS系统设计-4-
3.1.2后台SNS系统设计-4-
4.1系统开发环境及其应用软件-8-
4.2网站页面设计-8-
4.2.1用户模块页面设计-8-
5对课题的工作开展进行总结-10-
参考文献-10-
SNS社交网站系统
摘要:
随着网络技术的不断发展,人们对于网络的要求体验越来越丰富。
新浪、腾讯、网易、搜狐代表了门户网站;google、baidu、soso代表了搜索引擎;ebay、淘宝、京东商城代表电子商务;facebook、twitter、人人、朋友、开心代表了社交网站。
目的是促进网络世界中的人们进行交流,互动,增进感情。
全称SocialNetworkSite,即“社交网站”或“社交网”。
注意要与“社区网站”区分,两者有本质区别。
社会性网络(SocialNetworking)是指个人之间的关系网络,这种基于社会网络关系系统思想的网站就是社会性网络网站(SNS网站)。
SNS的全称也可以是SocialNetworkingServices,即社会性网络服务,专指旨在帮助人们建立社会性网络的互联网应用服务。
也指社会现有已成熟普及的信息载体,如短信SMS服务。
严格讲,国内SNS并非社会性网络服务,而是SocialNetworkSites(即社交网站)。
关键词:
SNS网络服务交流互动社交
第一章绪论
1.1课题的背景及意义
随着互联网的的不断发展,越来越多的BBS论坛和博客出现,发布最新动态信息,使用户进行交流和沟通更加便捷,丰富娱乐人们的上网空间和生活等。
随着网络技术的不断发展。
人们对于网络有了越来越多的要求.Ebay、淘宝、京东商城的出现,让电子商务前景顿时一片光明,google,baidu的出现,让人们通过网络进行信息检索,获取到有效信息的途径更加丰富。
特别是几年来以facebook、人人网(校内网)、开心网、朋友网为代表的社交类网站,拉近了人们的距离,丰富了人们沟通和交流。
全称SocialNetworkSite,即“社交网站”或“社交网”。
社会性网络(SocialNetworking)这种基于社会网络关系系统思想的网站就是社会性网络网站(SNS网站)。
SNS的全称也可以是SocialNetworkingServices,即社会性网络服务,专指旨在帮助人们建立社会性网络的互联网应用服务。
也指社会现有已成熟普及的信息载体,如短信SMS服务。
严格讲,国内SNS并非社会性网络服务,而是SocialNetworkSites(即社交网站)。
旨在基于学习、互动、分享社交,基于大众化的社交。
在开发设计中,采用B/S(Browser/Server)[17]结构,这种结构使得数据只有结果集合在浏览器中显示,数据的处理在服务器进行,用户只需要一个浏览器就可以遨游于社交网站了。
数据库方面,推荐业界具有常用的关系数据库管理系统Mysql,使系统安全性能更高。
同时采用当前正在流行的J2EE[10]技术编程,jsp用户界面更友好。
在开发中选择了struts2+spring+hibernate(SSH)三大框架,dao层+service层+action层+jsp显示的mvc分层的开发模式,实现了应用程序逻辑和页面显示分离,界面设计更简单。
在简单的应用中可以充分考虑。
1.2课题分析
该系统分为主要是面向注册用户,必须注册成为网站的用户方可使用,首次登陆可以申请注册成为用户。
发掘社交网站的交友互动渠道,用户进行交友方式尽可能的便捷、明了,消息的提示和信息的浏览及时完整。
用户的体验良好。
注册用户具有的功能:
个人空间(私信提醒、好友提醒…..等等个人信息);
个人空间版块是每个用户的主页,在主页可以收到各种好友互动信息(比如:
好友请求、留言提醒、私信提醒)。
系统还具有:
私信功能(发私信、收私信);好友功能(添加好友、好友验证、黑名单);好友搜索功能(根据年龄和性别来查询);
成功登陆进系统的用户之间可以在网站里面查看会员资料、留言给对方、发私信给对方、向对方发送好友请求….等等交友互动的功能。
最大限度让用户之间沟通及时。
第二章系统概述
2.1系统需求分析
社交网站无论是在是针对人们交友这个目的进行社交开发的。
在开发一个局部功能模块时要充分考虑到局部模块功能和整个目标系统之间的相容性和完整性,总的设计目标是:
总功能模块是建立在局部功能模块之中。
这样利于今后整个系统的建立扩展。
在具体的设计实现上我们围绕着交友互动的方式需求展开,即用户之间各种互动的方式作为局部的模块功能。
分析总结出系统的所有功能模块需求。
2.2功能模块分析
该系统在功能上应达到如下需求:
用户是系统的最终使用者和评价者,所以在系统的开发设计的过程中,我们树立了从用户需求的寻求出发,面向用户,一切为了用户的观念,在分析与设计系统的前期,为了保证系统的功能的完善多次寻求周围同学和老师的意见,了解他们的要求,依照功能完善,界面美观,操作简单的原则进行设计
1、操作简单、界面友好:
布局设计美丽大方,使得信息显示模块、操作模块显而易见,许多选项包括好友管理操作,查询好友操作,好友关注操作等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。
对常见的类似网站的管理的各个方面:
基本信息录入、浏览、删除、修改、搜索等方面都大体实现;
2、即时可见:
对于好友的“微博信息”的处理将立即在个人主页的对应栏目显示出来。
对于个人的“留言”的信息的将立即在自己主页的对应栏目显示出来。
对于个人的空间的“访问记录”的信息的将立即在自己主页的对应栏目显示出来。
达到“即时发布、即时见效”的功能;
3、系统运行应该快速、稳定、高效和可靠;
4、在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。
3.1系统中各功能模块设计
第三章系统总体设计
3.1系统总体设计
3.1.1前台SNS系统设计
(1)用户可实现在线注册,成为网站会员;
(2)当用户注册成功后,可进行会员登录;
(3)会员可在线修改自己的个人信息;
(4)会员可以发表微博、关注别人、访问别人空间;
(5)会员可以进行评论,留言等;
3.1.2后台SNS系统设计
(1)管理员进行登录;
(2)管理员查看所有注册用户的资料并对其编辑修改;
(3)管理员查看/添加/删除用户信息;
(4)管理员查看/编辑用户所发送成功的内容是否含有违法的内容,若存在,可进行删除;
(5)管理员查看/发布/编辑网站的一些公告通知;
3.2SNS系统模块功能图的设计
SNS系统模块功能图的设计(如图3-1)
图3-1
3.3系统数据库设计
3.3.1数据表设计
1.用户表(users):
用户登录是需要用户名和密码,所以用户数据表中必须包含用户名(name)、密码(password)两个信息,还有些其他的用户信息,比如photoUrl指的是用户头像地址。
从功能上数据库表设计如表3.1。
表3.1用户表:
user
字段名称
数据类型
可否为空
约束条件
说明
id
Int
NOTNULL
主健、自增
用户ID
name
varchar(50)
NOTNULL
无
用户名称
password
varchar(50)
NOTNULL
无
用户密码
age
Char(6)
NOTNULL
无
年龄
Sex
Char(6)
Notnull
无
性别
photoUrl
Varchar(100)
Null
无
相片地址
online
Char(4)
Null
无
用户状态(0—离线,1—在线)
2.留言表message:
留言信息表主要描述用户留言的信息内容,如:
用户ID号(userId)此userId关联用户表的ID,留言的ID(id),此id号为系统自动生成;留言者的
id(friendId);留言内容(content);留言时间(time)。
表3.2留言表—messag
字段名称
数据类型
可否为空
约束条件
说明
id
Int
NOTNULL
主健、自增
留言ID
userId
int
NOTNULL
外键
主人id
friendId
int
NOTNULL
无
留言者的Id
title
varchar(100)
NULL
无
留言标题
content
varchar(225)
null
无
留言内容
time
datetime
Null
无
留言时间
3.好友表:
(friend):
好友表的一些相关信息,如好友表ID,此ID和是系统自动生成的;用户Id(UserId)关联用户表User表的ID;好友Id(friendId);好友请求(request);请求信息(message)等,具体描述表3.3
表3.3好友表—friend
字段名称
数据类型
可否为空
约束条件
说明
id
Int
NOTNULL
主健、自增
好友表ID
userId
Int
Notnull
外键
用户id
friendId
Int
NOTNULL
无
好友id
request
Char(4)
NOTNULL
无
好友请求状态(0—请求中,1—请求允许,2—请求拒绝)
messeage
Char(225)
Notnull
无
好友请求信息
4.访问记录表(record):
访问记录表有一下描述信息。
访问记录表ID(Id),
主人的ID(userId),访问者的ID(friendId),访问的时间(time),等,具体描述如表3.4所示:
表3.4访问记录表—record
字段名称
数据类型
可否为空
约束条件
说明
id
Int
NOTNULL
主健、自增
访问记录表ID
userId
Int
Notnull
外键
主人空间id
friendId
Int
NOTNULL
无
好友id
time
datetime
Null
无
访问时间
5.私信表(secretmsg):
私信表有一下描述信息。
私信表ID(Id),
发私信用户的ID(userId),收私信好友的ID(friendId),私信内容(content),发私信的时间(time),等,具体描述如表4所示:
表3.5私信表—secretmsg
字段名称
数据类型
可否为空
约束条件
说明
id
Int
NOTNULL
主健、自增
私信表ID
userId
Int
Notnull
外键
用户Id
friendId
Int
NOTNULL
无
收私信的好友id
content
varchar(225)
Null
无
私信内容
time
datetime
Null
无
访问时间
iRead
char(4)
Null
无
阅读状态(0—未读,1—已读)
6.关注表(guanzhu):
关注表有一下描述信息。
关注表ID(Id),
用户的ID(userId),关注好友的ID(friendId)
表3.6关注表—guanzhu
字段名称
数据类型
可否为空
约束条件
说明
id
Int
NOTNULL
主健、自增
关注表ID
userId
Int
Notnull
外键
用户Id
friendId
Int
NOTNULL
无
关注好友id
7.微博表(weibo):
微博表有一下描述信息。
微博表ID(Id),
用户的ID(userId),微博内容(content)
表3.7微博表—weibo
字段名称
数据类型
可否为空
约束条件
说明
id
Int
NOTNULL
主健、自增
关注表ID
userId
Int
Notnull
外键
用户Id
friendId
Int
NOTNULL
无
关注好友id
content
varchar(225)
NULL
无
微博内容
Time
datetime
NULL
无
发表时间
4.1系统开发环境及其应用软件
数据库:
SQLServer2008
开发工具:
ASP.NET
界面制作:
DreamwearCS5
操作系统:
Win7
4.2网站页面设计
4.2.1用户模块页面设计
1、网站主页面,如图4-2。
图4-2
2、用户登录界面,如图4-3。
图4-3
3、会员注册页面,如图4-4。
图4-4
5对课题的工作开展进行总结
这学期的实务专题,我的课题名称为“社交类网站设计”。
这学期主要还是以前台网页设计为主,主要用到的软件是DreamwearCS5。
具体开展工作是:
首先设计网站框架,进行分析,排版,查看效果,修改。
然后搜集相关资料,边学习边进行制作。
一步一步完善网页的整体框架。
参考文献
[1]红动中国
[2]站长之家