"景先生毕设|www.jxszl.com

深蓝色调社区网络设计与实现

2019-12-07 16:02编辑: www.jxszl.com景先生毕设
深蓝色调社区网络设计与实现[20191207152710]
摘 要
社区网络不仅仅是让你了解各界的各种消息,也可以让你拥有自己的私人空间,结交好友,与好友互动等,是一个很好的交友平台。本文对蓝调社区网络进行了定义;并介绍了制作该社区网站所使用的技术以及这些技术的特点、这些技术的主要功能及在社区网络中的使用。社区网站的发展不仅仅代表着网络交流平台的发展,也代表这我们信息时代的进步。“深蓝色调”社区网络是基于SpringMVC框架实现的一个系统。
在对该系统需求进行分析的基础上,进行了总体设计、模块划分、数据库设计,最后进行了具体的实现。系统功能基本达到要求,采用J2EE和DOJO框架实现。

关键字:交流平台dojo私人空间好友互动
目录
1引言 1
1.1社区网站研究的目的和意义 1
1.2蓝调社区网络的主要功能 1
2 需求分析 2
3 系统分析与设计 4
3.1总体框架的设计 4
3.2数据库的设计与分析 5
3.2.1表的描述 5
3.2.2 ER图 5
3.2.3数据表 7
4 系统详细设计 10
4.1 DOJO框架的引用 10
4.2系统前台模块功能设计 12
4.2.1普通用户登录模块设计 12
4.2.2查找、添加好友模块设计 14
4.2.3说说模块设计 15
4.2.4日志及评论模块设计 18
4.3系统后台模块功能设计 20
4.3.1管理员模块设计 20
4.3.2说说及评论模块设计 21
4.3.3用户管理模块 23
4.4系统配置文件 23
4.4.1*.hbm.xml 23
4.4.2applicationContext.xml 24
4.4.3beans.xml 26
4.4.4web.xml 26
5 系统测试 28
5.1登录模块测试 28
5.2发表说说模块测试 29
6 结语 30
参考文献 31
致谢 32
1引言
1.1社区网站研究的目的和意义
社区网络这个概念已经越来越深入我们的生活,如今,人们的生活越来越丰富多彩,同时,越来越多的年轻人也变得越来越依赖网络,很多人都喜欢宅在家里,了解外面发生的情况,我们每天的生活千变万化,所以我们需要这样的一个平台,以便我们更好的与外界交流。我们可以在这个平台上与好友分享自已的心情,搜寻自己想要添加好友,很好的与好友就行互动与交流。所以选择社区网络作为这次的课题。如今的社区网站已经作为一种信息共享的平台被越来越多的群众所了解和接受,本系统主要研究的是基于博客的社区网站。我国的社区网络发展的非常迅速,在各行各业均有所涉及。随着各大门户网站的强力推动,社区网站的数量增长的非常快,其中新闻类的博客和财经类的博客是最引人关注的。 [1]
1.2蓝调社区网络的主要功能
蓝调社区网络系统主要分四个模块:说说模块,日志模块,评论模块和好友模块。前后台主要都是围绕这几个模块进行的,能实现简单的博客,日志发表功能。说说评论,日志评论功能。查找,添加好友功能。
本课题是基于java实现的web程序,总体技术框架采用的是Spring MVC框架。采用dojo实现后台的请求,封装框架。系统在设计时应该满足以下几个目标:
(1)操作友好,数据准确;
(2)用户可以随时查看自己发布的信息;
(3)能严格的检验用户输入的数据;
(4)系统易维护、易操作;
(5)系统运行稳定、安全可靠。
2 需求分析
软件需求分析是对所要开发软件的功能和需求的一个描述,在我们开始设计一个软件产品之前,我们必须先要明确系统的需求,这样才能开发出一个高性能的、好的软件产品。【13】
经过对各微博,人人等社区网络的分析,总结出了这个社区网络具有以下特点。
本系统从系统结构上可以分为一下6个模块:
1.系统登录模块:
用户以请求的方式进入到系统主页面。通过session过滤,判断用户是否已经登录,如已经登录,则跳到系统主页面,如无登陆,则跳到系统登录页面,系统以Ajax请求会对用户名和密码进行验证,若用户名或密码不正确,则登录不成功。当输入正确的用户名和密码后,则登录成功,跳到系统首页面。管理员进入后台管理后。对系统的各个模块进行管理。
2.说说管理模块
本系统分为前后台,在前台,用户登录后,可以发表浏览好友说说,并且可以发表说说,发表说说的时候,用到了中文分词技术,当用户发表某些敏感词汇的时候,系统就会给出提示信息,无法发表。在后台,管理员可以对说说进行管理,能查看用户发表的说说,根据每条说说,管理员可以查看其所对应的评论信息,但无法修改和删除用户所发表的说说。
3.日志模块管理
和说说模块一样,在前台,用户登录后,可以发表浏览好友日志,点击日志标题可以进入到日志详细界面,并且可以对好友日志进行评论,也可以发表日志,日志的发表和评论也用到了中文分词技术,无法发表敏感词汇,在后台,管理员可以对日志进行管理,能查看用户发表的日志,也可以根据每条日志,查看其所对应的评论信息,但无法修改和删除用户所发表的日志。
4.评论模块管理
用户登录后,可以对好友的说说,日志进行评论,评论与说说有着多对一的关系,与用户也有着多对一的关系。即一个用户可以对一条说说或者日志发表多条评论,在后台,管理员可以通过用户,说说或日志之间的关系,查看说说或日志对应的相关评论。
5.留言板模块
用户进入系统后,可以给好友进行留言,管理员进入后台后,可以查看留言版,但无法删除和修改留言。
6.好友模块管理
每个用户都拥有一张用户表,都有一个唯一的QQ号来标识每个用户,当用户登录到系统以后,通过QQ号可以查找好友,并可以添加好友,在后台,系统管理员可以查看每个用户所拥有的好友,及好友的基本信息。
3 系统分析与设计
3.1总体框架的设计
蓝调社区网络系统一共分为前台和后台两个大模块,两个模块之间既是相互独立的,又是紧密相连的,前台和后台访问的是同一个数据库,只是所访问的数据表不同而已。每个模块的功能都是按照明确的需求进行制作的。依据上述功能分析,系统在两个模块的基础上每一个模块又分为几个子模块。
1.前台系统功能模块分为
(1)普通用户登录,注册模块编码实现。
(2)信息浏览的功能:用户登录前能浏览该社区网络所提供的信息,登录后,可以浏览好友所发表的说说,日志。
(2)好友模块编码实现:用户可以查找并添加好友。
(3)说说模块编码实现:用户登录后,可以浏览好友说说,并且可以发表说说。
(4)日志模块编码实现:用户登录后,可以发表日志和浏览好友日志。
(5)评论模块编码实现:用户登录后,可以评论好友的说说,日志。
(6)留言板模块编码实现:用户能发表留言。
前台功能结构图如图4-1所示。
图3-1 前台功能结构图
2.后台系统功能模块分为
(1)管理员模块:管理员登录后,可以修改自身信息,使用DOJO自定义组件添加新的管理员。
(2)说说模块管理:可以查看说说。
(3)日志模块管理:可以查看日志。
(4)评论模块管理:查看说说,日志对应的评论。
(5)好友模块管理:可以根据用户查看其对应的好友。
(6)留言板模块管理:查看留言
后台功能结构图如图4-2所示。
图3-2 后台功能结构图
3.2数据库的设计与分析
3.2.1表的描述
对于一个社区网站而言,数据量还是比较大的,因此采用简单的桌面型文件管理数据库已经不能满足该网站的需求,可采用诸如mysql、Oracle等网络数据库【14】,总共有7张数据表,分别为用户表(OT_SNS_USER),存储用户信息,管理员表(OT_SNS_ADMIN),存储管理员信息,说说表(OT_SNS_TALK),存储说说信息,日志表(OT_SNS_JOURNAL),存储日志信息,说说评论表(OT_SNS_COMMENT)存储说说对应的评论,日志评论表(JOURNAL_COMMENTS),存在日志对应的评论,好友表(SNS_FRIENDS)存储好友信息。
3.2.2 ER图
ER图(实体-关系)表示实体与实体之间的关系,在本系统中,各个模块之间都有着一定的关联关系。在用户、说说以及说说评论的关系中,用户和说说之间的关系为一对多关系,说说与评论的关系为一对多关系,说说与评论的关系也为一对多关系。在用户、日志以及日志评论的关系中,用户与日志的关系为一对多关系,日志与评论的关系为一对多关系,用户与日志评论的关系也为一对多的关系。好友与好友之间,有着多对多的关系。该系统的总体E—R图如下:
图3-3 系统ER图
3.2.3用例图
用户登录的用例图如下:
图3-4 用户登录的用例图
好友模块用例图如下:
图3-5 好友模块用例图
说说模块用例图如下:
图3-6 说说模块用例图
3.2.4数据表
1.用户信息表
该用户表用于记录网站所有的普通用户的基本信息,与用户的登录,注册有关,也与后面的说说,评论等有关。前后台共用一个用户表。该用户表的详细信息如下:
表3-1 OT_SNS_USER(用户信息表)
序号 名称 含义 类型 长度(字符)
1 id 编号 varchar 32
2 name 用户名 varchar 32
3 password 密码 varchar 32
4 qq Qq号 varchar 32
6 phone 电话号码 varchar 32
7 pic 用户头像 varchar 32
2.管理员信息表
该表记录网站的管理员信息。与管理员的登录有关。管理员是独立存在的,可对系统各个模块进行管理,管理员无法自己注册,需系统管理员根据实际情况去添加。
表3-2 OT_SNS_ADMIN(管理员信息表)
序号 名称 含义 类型 长度(字符)
1 id 编号 varchar 32
2 login_name 管理员名 varchar 32
3 password 密码 varchar 32
3.说说表信息表
该表记录用户发表的说说信息。与用户,说说评论都有关系。
表3-3 OT_SNS_TALK(说说信息表)
序号 名称 含义 类型 长度(字符)
1 id 编号 varchar 32
2 content 说说内容 varchar 300
3 User_id 用户id varchar 32
4 Right_status 标识 varchar 4
4.日志表信息
该表记录用户发表的日志信息。与用户,日志评论都有关系。
表3-4 OT_SNS_JOURNAL(日志信息表)
序号 名称 含义 类型 长度(字符)
1 id 编号 varchar 32
2 content 日志内容 varchar 300
3 User_id 用户id varchar 32

原文链接:http://www.jxszl.com/jsj/qrs/814.html