详细设计-乐照网系统——圈子模块的设计与实现_第1页
详细设计-乐照网系统——圈子模块的设计与实现_第2页
详细设计-乐照网系统——圈子模块的设计与实现_第3页
详细设计-乐照网系统——圈子模块的设计与实现_第4页
详细设计-乐照网系统——圈子模块的设计与实现_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SNS乐照网圈子模块的设计与实现研究学生姓名: 班级:指导老师:摘要:在社交网站中,用户群必须组成圈子,才有利于社交网站的发展和用户信息的传递,避免因用户分组管理混乱而导致用户体验的下降。而圈子的组成是社交网站长足发展的关键因素。因此,怎样更好的使社交网站利于用户交流圈子管理是关键。本文采用聚类算法,对社交网站圈内好友推荐,圈子管理进行了研究。以用户兴趣爱好,账号等信息为推荐好友依据,在用户登录 SNS 网站时推荐具有相关类似信息的用户给当前用户。同时研究了 SNSZone 对社交网站的用户群的重要性。圈子中好友推荐使用 Dtree 将相关用户推荐给当前用户,用户可以点击感兴趣的用户添加为好友。用户可以查询好友的信息。关键词:圈子、 SNS 、S2SH 框架 、Oracle 数据库、Myeclipse10指导老师签名:Social Networking System circle moduleResearch on design and realizationName of student: classes: Instructor: Abstract: summary: on social networking sites, user groups have to form a circle, is conducive to the development of social networking sites and transmission of user information, avoid the user group management chaos and result in degraded user experience. Consists of the circles is a significant key factors in the development of social networking sites. Therefore, how social networking sites help users better exchange circle management is the key. Clustering algorithms used in this paper, recommended circle friends on social networking sites, circle management are studied. User interest, account number and other information to recommend to a friend based on user login SNS site recommend users who have similar information related to the current user. Study of SNSZone on the importance of social networking site users. In the circle of friends recommend using Dtree-related referrals to the current user, users may click the interested user to add as a friend. Users can query the information buddy.Keywords: circles, SNS, the S2SH framework, Oracle database, Myeclipse10 Signature of Supervisor:南昌航空大学 详细设计报告 版本:0.1.13乐照网系统圈子模块的详细设计总页数 28 正文 24 附录 生效日期 2013.12.21编制 批准南昌航空大学 详细设计报告 版本:0.1.14修 改 履 历修改编号 日期 修改人 版本号 修改内容1 0.1.0 初始做成2 0.1.1 一次修改南昌航空大学 详细设计报告 版本:0.1.15目录目录1 引言 .31.1 编制目的 .31.2 参考资料 .31.3 系统开发环境 .31.4 词汇表 .42 系统开发环境 .53 系统设计思路 .54 系统公用代码设计 .54.1 用户类: .54.1.1 功能描述 .54.1.2 类、方法描述 .54.2 CIRCLE 类 .64.2.1 功能描述 .64.3 CIRCLEGROUPS 类 .74.3.1 功能描述 .74.3.2 类、方法描述 .74.4 FRIENDS 类 .84.4.1 功能说明 .84.4.2 类、方法描述 .84.5 CSS: CSS.84.5.1 功能说明 .84.5.2 设计说明 .84.6 页面图片文件夹:IMAGES .94.6.1 功能说明 .95 功能模块设计 .95.1 圈子模块设计 .95.1.1 功能说明 .95.1.2 子模块设计 .105.1.3 相关数据表 .25南昌航空大学 详细设计报告 版本:0.1.166 数据库设计 .256.1 功能说明 .256.2 数据表设计 .266.2.1 用户 信息表 .266.2.2 Circle 信息表 .266.2.3 CircleGroup 分组表 .276.2.4 Friends 分组表 .271 引言1.1 编制目的此文档是对乐照网系统圈子模块的详细设计描述,主要是描述了圈子模块与其它模块的接口函数和内部接口函数以及内部函数的定义、流程图和测试用例的描述。南昌航空大学 详细设计报告 版本: 参考资料1.3 系统开发环境操作系统: Windows XP集成开发工具:MyEclipse 10.0数据库:Oracle10g编译环境:J2SDK 1.6Web 服务器:Tomcat 6.01.4 词汇表词汇名称 词汇含义 备注圈子 圈子是由相同或相似兴趣爱好的好友及可能认识的人通过聚类算法组合在一起的用户群。任务类型:提供圈内用户的相关信息,好友推荐圈子的主要内容:圈子编号,圈子名称,圈子信息,好友列表编号。用户 是所有注册和使用圈子的人。任务类型分为:新建分组、搜索圈子、申请加入圈子、退出圈子、查看好友资料,修改备注,修改好友所在分组,编辑分组,添加好友,删除好友。用户的主要内容:用户编号、用户名、密码、角色角色编号、用户类型、头像头像编号、头像存储地址、兴趣爱好,性别、职业、年龄、生日、地址、联系电话、昵称,毕业院校,好友数量。圈子分组 是圈内好友的在不同分组的划分。圈子分组任务:查看好友信息,重命名,删除分组主要内容:圈子分组编号,圈子编号,分组名称,好友编号。南昌航空大学 详细设计报告 版本:0.1.18好友 是圈内一度距离的用户,既可以直接查看其他用户信息的人。主要任务:查看好友备注信息,查看好友动态,评论好友日志主要内容:好友名称,好友编号角色 是用户权限的标志。主要内容:角色编号,权限编号等。权限 是用户进行相关操作的限制条件。 可裁剪2 系统开发环境操作系统: Windows XP集成开发工具:MyEclipse 8.0M编译环境:J2SDK 1.6Web 服务器:Tomcat 6.03 系统设计思路本系统采用模块化设计,并且采用 S2SH 架构以系统公用代码为基本功能支持,将整个系统划分为微博模块、圈子模块、论坛模块、日志模块。4 系统公用代码设计4.1 用户类:4.1.1 功能描述User 类提供其他类需要使用的的信息,用于用户间对象的传递,编辑和删除用户信息。南昌航空大学 详细设计报告 版本:.2 类、方法描述 Users 类返回值 方法名 功能 参数说明String EditProfile() 编辑用户信息bollean DeleteProfile() 删除用户信息int getUserId() 获得当前用户编号void setUserId() 设置用户编号void setUserName() 设置用户名String getUserName () 获得当前用户名void setPassword() 设置当前用户密码void setFriendshipNumber() 设置当前用户好友数int getFriendshipNumber() 获取当前用户好友数String getHoobbies() 获取用户兴趣爱好void setHoobbies() 修改用户兴趣爱好void SettAge() 设置用户的年龄String GettAge 获取用户的年龄String GetAddress() 获取用户所在地void SetAddress() 修改用户地址String GetOccupation() 获取用户置业信息4.2 Circle 类4.2.1 功能描述用于提供圈内用户的相关信息,好友推荐,搜索好友,新建分组,重命名分组,删除分组,添加好友,查看好友动态信息。南昌航空大学 详细设计报告 版本:0.1.1Circle返回值 方法名 功能 参数说明void SetCircleId() 设置圈子编号int getCircleId() 获得圈子编号int geFriendsListID() 获得好友列表String getCircleName() 获得圈子名称void setCircle() 修改圈子名称void setFriendsListID() 修改好友列表编号void setCircleInformation() 设置圈子信息String getCircleInformation() 获取圈子信息Users SearchFriends() 搜索好友String NewGrouping() 新建分组String Recommendation() 好友推荐String ReleaseDynamics() 评论好友日志String Conversation() 圈子简介4.3 CircleGroups 类4.3.1 功能描述编辑,删除分组信息。4.3.2 类、方法描述CircleGroups返回值 方法名 功能 参数说明String GetGroupName () 获得分组名南昌航空大学 详细设计报告 版本:0.1.111void setGroupName() 修改分组名称int getCircleGroupId() 获取分组编号void setCircleGroupId() 修改分组编号String RenameGroup() 重命名分组boolean DeleteGroup() 删除分组4.4 Friends 类4.4.1 功能说明查看好友信息,查看好友动态。4.4.2 类、方法描述返回值 方法名 功能 参数说明String FriendsName() 获得好友昵称void setFriendsName 修改好友备注Users ViewFriendsInformation() 查看好友信息Users ViewFriendsDaynamics() 查看好友日志String MoveFriends 修改好友所在分组boolean DeleteFriends() 删除好友4.5 CSS: css4.5.1 功能说明为本系统各页面提供 CSS 支持,使得样式统一化。南昌航空大学 详细设计报告 版本:0.1.1124.5.2 设计说明分别为 div+CSS、HTML 基本元素(body、table、select 、a 等) 、去掉图片和表单边框、按钮、普通信息、分页页码、后台任务链接等设计统一的样式。4.6 页面图片文件夹:imag es4.6.1 功能说明该文件夹中包含了本系统页面需要使用的图片文件。5 功能模块设计5.1 圈子模块设计5.1.1 功能说明圈子是直接面向 SNS 网站的用户,为客户提供服务。功能包括:好友推荐、好友搜索、管理圈内好友、分组管理。好友推荐:用户进入圈子:系统根据用户的兴趣爱好,职业,毕业院校及其他相关信息搜索具有相同或相似信息的用户。系统显示满足条件的好友信息。好友搜索:用户输入查询条件:查询条件可包括好友账号,用户名,兴趣爱好,毕业院校等。系统列出满足条件的好友记录。用户选择要查询的好友。用户点击申请加为好友按钮。系统保存用户所选信息,并发送相应的请求给请求添加的用户。管理圈内好友:用户输入好友查询条件,条件可以包括好友昵称,账号等,系统查询到相应好友,用户可以选择删除好友,查看好友信息,修改好友备注,系统保存。分组管理:用户输入查询条件:查询条件可包括好友昵称。系统显示查询结果:用户选择要操作的好友,可以选择删除好友,修改好友所在分组;删除分组(删除后分组内好友自动加入到默认分组里) 。南昌航空大学 详细设计报告 版本:0.1.113成长圈子查看圈内好友加载初始化页面提供圈子链接初始化加载数据库显示用户的好友根据用户信息提供数据编辑好友信息提供好友编辑操作提供更新回数据库按钮删除好友提供删除好友操作将信息更新到数据库好友推荐系统根据当前用户信息推荐用户搜索用户数据库推荐好友以 d t r e e 的形式显示被推荐好友提供推荐好友相关信息显示被点击用户的详细信息点击查看用户详细信息提供被选中用户信息搜索用户提供用户搜索框根据条件查找用户信息显示符合条件的相关用户简要信息提供用户数据添加好友提供添加好友按钮将好友信息持久化到数据库分组管理提供分组链接初始化加载圈内分组显示分组提供分组数据编辑分组 删除分组提供编辑按钮 提供删除按持久化到数据库持久化图 1 . 圈子模块功能执行流程5.1.2 子模块设计好友推荐.1模块功能通过用户进入系统后,根据用户的兴趣爱好查询到相似爱好的用户,推荐给用户。南昌航空大学 详细设计报告 版本:0.1.1.2 界面设计图 2. SNS 登录页面图 3. SNS 推荐好友页面南昌航空大学 详细设计报告 版本:0.1.115图 4. SNS 点击查看用户信息页面图 5. 用户注册页面南昌航空大学 详细设计报告 版本:0.1.116图 6.SNS 用户注册页面输入校验.3 类、方法设计UsersAction 类该类的功能:对于任务单所有操作均提供相应的方法。返回值 方法名 功能 参数说明boolean query() 根据兴趣爱好,查询用户信息,其中包括外键关联查询的日志表的全部信息及头像表信息, UsersDAO 类与 UsersDAOImpl类的映射类对象Boolean Add 添加信息提供功能 对数据表进行操作和映射Boolean Update 修改信息提供功能服务 对数据表进行操作和映射Boolean Show显示信息对 UsersDAO 类与UsersDAOImpl 类的映射类对象UsersDAO 类与 UsersDAOImpl 类该类的功能:查询任务单信息,并修改任务单状态。返回值 方法名 功能 参数说明南昌航空大学 详细设计报告 版本:0.1.117Users findById(java.lang.Integer id)f根据兴趣爱好,查询用户信息,其中包括外键关联查询的日志表的全部信息及头像表信息支撑 UsersAction 类相关操作Void delete 添加信息提供功能 支撑 UsersAction 类相关操作Boolean Update 修改信息提供功能服务 支撑 UsersAction 类相关操作Boolean Show 显示信息 支撑 UsersAction 类相关操作UsersService 与 UsersServiceImpl 类这连个类主要功能是用于支撑于 hibernate 架构中对数据库进行的连接和操作。从而支撑了相应的 DAO 和 Action 的对于数据使用的操作。返回值 方法名 功能 参数说明Boolean Add 添加信息提供功能 支撑 UsersAction 类相关操作Boolean Update 修改信息提供功能服务 支撑 UsersAction 类相关操作Boolean Show 显示信息 支撑 UsersAction 类相关操作南昌航空大学 详细设计报告 版本:0.1.1.4时序图SequenceDiagram_116: 、15: 、14: 、13: 、12: 、11: 、10: 、9: 、8: 、7: 、6: 、5: 、4: 、3: 、2: 、图 7. 圈子加载初始化页面南昌航空大学 详细设计报告 版本:0.1.119SequenceDiagram_122: 、21: 、20: 、19: 、18: 、17: 、16: 、15: 、14: 、13: 、12: 、11: 、10: 、9: 、8: 、7: 、6: 、5: 、4: 、3: 、 2: 、1: 、图 8. 查询功能时序图 用户搜索模块.1 模块说明根据输入的查询条件搜索符合条件的用户。.2 界面设计南昌航空大学 详细设计报告 版本:0.1.120图 9 . SNS 好友显示页面图 10. SNS 用户查询及添加好友页面.3 类,方法设计Users 类该类是一个用户实体,允许用户更改用户属性的类南昌航空大学 详细设计报告 版本:0.1.121返回值 方法名 功能 参数说明void setters 修改用户的各类信息 无int/String/Dategetters 获取用户的各类信息 无UsersAction该类的功能:提供用户,好友搜索的功能。返回值 方法名 功能 参数说明Users Search() 查询符合条件的用户。供用户选择操作UsersDAO 与 UsersDAOImpl 的映射;类UsersDAO 类与 UsersDAOImpl 类该类的功能:查询任务单信息,并修改任务单状态。返回值 方法名 功能 参数说明boolean Delete() 删除用户信息功能 支撑 UsersAction 类相关操作Boolean Add 添加信息提供功能 支撑 UsersAction 类相关操作Boolean Update 修改信息提供功能服务 支撑 UsersAction 类相关操作Boolean Show 显示信息 支撑 UsersAction 类相关操作UsersService 与 UsersServiceImpl 类这连个类主要功能是用于支撑于 hibernate 架构中对数据库进行的连接和操作。从而支撑了相应的 DAO 和 Action 的对于数据使用的操作。返回值 方法名 功能 参数说明Boolean Add 添加信息提供功能 支撑 UsersAction 类相关操作Boolean Update 修改信息提供功能服务 支撑 UsersAction 类相关操作Boolean Show 显示信息 支撑 UsersAction 类相关操作.4 时序图南昌航空大学 详细设计报告 版本:0.1.122SequenceDiagram_115: 、14: 、13: 、12: 、11: 、10: 、9: 、8: 、7: 、6: 、 5: 、4: 、3: 、2: 、1: 、图 11. 用户搜索的时序图 分组管理模块.1 功能说明对好友所在的分组进行修改,编辑分组信息,如删除分组后分组内的好友将添加到默认分组中。.2 界面设计.3 类、方法设计CircleGroups 类南昌航空大学 详细设计报告 版本:0.1.123该类是用来创建一个任务单实体,用以提供反馈单信息的类返回值 方法名 功能 参数说明void setters 设置分组的各类信息 无int/String/Dategetters 获取分组的各类信息 无CircleGroupsAction 类该类负责圈内分组各种操作的功能提供返回值 方法名 功能 参数说明Void delete()删除分组的基本信息CircleGroupsDAO 与CircleGroupsDAOImpl 的映射Boolean Add() 创建分组功能的操作Boolean Edit() 编辑分组信息CircleGroupsDAO 类与 CircleGroupsDAOImpl 类该类的功能:该类负责圈内分组各种操作的功能提供。返回值 方法名 功能 参数说明boolean Delete()删除反馈单信息支撑 CircleGroupsAction 类相关操作Boolean Add()添加反馈提供功能支撑 CircleGroupsAction 类相关操作Boolean Update()修改信息提供功能服务支撑 CircleGroupsAction 类相关操作Boolean Show()显示信息支撑 CircleGroupsAction 类相关操作CircleGropsService 与 CircleGropsServiceImpl 类这连个类主要功能是用于支撑于 hibernate 架构中对数据库进行的连接和操作。从而支撑了相应的 DAO 和 Action 的对于数据使用的操作。返回值 方法名 功能 参数说明Boolean Add()添加信息提供功能支撑 CircleGroupsAction 类相关操作南昌航空大学 详细设计报告 版本:0.1.124Boolean Update()修改信息提供功能服务支撑 CircleGroupsAction 类相关操作Boolean Show()显示信息支撑 CircleGroupsAction 类相关操作.4 时序图SequenceDiagram_114: 、13: 、12: 、11: 、10: 、9: 、8: 、7: 、6: 、5: 、4: 、3: 、2: 、1: 、图 12. 编辑分组的时序图南昌航空大学 详细设计报告 版本:0.1.125SequenceDiagram_114: 、13: 、12: 、11: 、10: 、9: 、8: 、7: 、6: 、5: 、4: 、3: 、2: 、1: 、图 13. 删除分组的时序图 好友管理模块.1 功能说明对好友进行查询,修改备注,添加好友,删除好友。.2 界面设计南昌航空大学 详细设计报告 版本:0.1.126图 14. SNS 好友管理页面图 15. SNS 好友编辑页面南昌航空大学 详细设计报告 版本:0.1.127图 16. SNS 发送好友请求页面.3 类、方法设计Friends 类该类是用来创建一个好友实体,用以提供好友信息的类返回值 方法名 功能 参数说明void setters 设置好友的各类信息 无int/String/Dategetters 获取好友的各类信息 无FriendsAction 类该类负责查询好友信息返回值 方法名 功能 参数说明boolean Query() 根据相应的关键字对好友相关信息进行查询FriendsDAO 和 FriendsDAOImpl的映射类Boolean Show() 对好友查询中的信息进行显示PaymentDAO 类与 IPaymentDAO 类该类的功能:查询反馈单信息,并修改反馈单状态。南昌航空大学 详细设计报告 版本:0.1.128返回值 方法名 功能 参数说明Boolean Show() 显示信息 支撑 FriendsAction 类相关操作FriendsService 与 FriendsServiceImpl 类这连个类主要功能是用于支撑于 hibernate 架构中对数据库进行的连接和操作。从而支撑了相应的 DAO 和 Action 的对于数据使用的操作。返回值 方法名 功能 参数说明Boolean Show() 显示信息 支撑 FriendsAction 类相关操作.4 时序图SequenceDiagram_114: 、13: 、12: 、11: 、10: 、9: 、8: 、7: 、6: 、5: 、4: 、3: 、2: 、1: 、图 17. 查看好友信息的时序图南昌航空大学 详细设计报告 版本:0.1.12.3 删除时序图SequenceDiagram_114: 、13: 、12: 、11: 、10: 、9: 、8: 、7: 、6: 、5: 、4: 、3: 、2: 、1: 、图 18. 删除好友的时序图5.1.3 相关数据表Users 表 ,Circle 表,CircleGroup 表,Friends 表,Node 表,Right 表,Friends 表。南昌航空大学 详细设计报告 版本:0.1.130用 户 编 号用 户拥 有好 友属 于属 于角 色圈 子权 限1nm1m拥 有1n属 于nn m用 户 名密 码 兴 趣 爱 好电 子 邮 箱年 龄性 别地 址昵 称好 友 列 表 编号 圈 子 名 称 圈 子 编 号 圈 子 信 息 圈 内 用 户角 色 编 号节 点 编 号角 色

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论