基于ssh社交网站设计和实现

基于ssh社交网站设计和实现

ID:5994964

大小:28.00 KB

页数:6页

时间:2017-12-30

基于ssh社交网站设计和实现_第1页
基于ssh社交网站设计和实现_第2页
基于ssh社交网站设计和实现_第3页
基于ssh社交网站设计和实现_第4页
基于ssh社交网站设计和实现_第5页
资源描述:

《基于ssh社交网站设计和实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于SSH社交网站设计和实现  设计并实现一个交互体验良好、融入Webgame特性的基于SSH的社交网站,该社交网站面向群体主要为在校大学生。与目前广泛流行的社交网站相比,该社交网站将传统社区业务与娱乐联系得更加紧密。社交网站互动交流人际关系1引言本文设计并实现的基于SSH的社交网站包括个人信息管理、人际关系管理、交流互动、管理员管理四个模块。个人信息管理模块涉及注册、登录、修改个人资料等功能;人际关系管理模块需要实现好友申请,解除好友关系,搜索用户等功能;交流互动模块包括写日志、发状态、抢沙发、新鲜事等促

2、进用户黏着度的功能。管理员管理模块实现了最基础的搜索用户,冻结用户账号等功能。该社交网站共有三种角色,分别是游客、用户和管理员。游客只能访问登陆页面和注册页面,游客完成注册后成为了正式的用户。正式用户可以执行写日志、发表状态、留言、回复、访问个人主页等操作。管理员可以执行查找用户,删除(冻结)用户等操作。2社交网站设计与实现2.1抢沙发功能6用户在对他人的日志、状态、战斗信息进行评论时,可以勾选“我想抢沙发”的选项,若用户之前没有对该日志、状态、战斗信息发表过评论,本社交网站会让该用户与沙发的主人进行自动战

3、斗,战斗胜利者的评论将成为头条评论,失败者的评论将转移到评论列表末尾。系统会自动为用户完成战斗,战斗过程以文字来体现。在数据库表cww_combat以及cww_skill中,预先存储了已经定义好的文字,最终每场战斗过程会记录到单独的一份XML文件中,该文件以参战者的id以及系统当前时间串联起来命名,确保了唯一性。系统会一边进行战斗,一边记录战斗过程中的每一个回合。战斗结束后,根据胜负情况会改变参战双方的评论信息的sort值。2.2查询用户功能用户输入想要查询的用户姓名后点击输入,页面会跳转到search.j

4、sp页面,该社交网站根据用户输入的姓名向数据库查询。该社交网站首先检测JSP页面中的全局变量totalPage是否为零,若不为零,则:“resultnum=DAOFactory.getCwwUserBasicDaoInstance().queryByNameNum(stringSearch);totalPage=(int)Math.ceil((double)resultnum/(double)10);”。参数totalPage是搜索结果的总页数,参数resultnum为搜索结果的总条数。数值10为单页显示的

5、结果总数。若total6Page不为零,则不执行上述操作。参数page为搜索结果的当前页数,默认为1。获得了搜索结果总页数以后,使用JSP在页面写入执行分页功能的控件,使得用户可以跳转至任意页数。每次用户执行跳转,则会使用request传递totalPage和page。这种情况下,使得该社交网站不用每次都要执行计算搜索结果总值的操作。通过DAOFactory.getCwwUserBasicDaoInstance().queryByName(stringSearch,page)获得当前页数的搜索结果。该方法对

6、数据库执行SQL语句:“SELECTub_id,ub_user_id,province,portrait_url_s,nameFROMcww_user_basicWHEREnameLIKEstringSearchLIMIT(page-1)*10,10”。该语句通过LIMIT关键字返回了指定的搜索结果。在该社交网站其它需要对搜索结果实行分页的地方也用了相同的方法,该方法适合处理海量的数据,节省了搜索花费的数据传输量。在搜索结果中获得了满足搜索结果用户的姓名、ID、头像以及出生地。用户可以直接点击姓名访问该用户

7、的个人主页,也可执行申请好友的请求。2.3写日志功能6该社交网站支持用户写日志,用户首先在个人主页点击日志,在日志列表点击“写日志”即可进入写日志界面,其中,日志存放的方式是存储在表cww_log中类型为longtext的栏目中。为了能够使得空格、换行符信息能够不丢失,在JSP代码中,使用了标签包裹。Pre元素可定义预格式化的文本。被包围在pre元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。标签的一个常见应用就是用来表示计算机的源代码。该网站调用DAO中定义的方法将新日志信息插入数据库,该方

8、法使用的SQL语句:INSERTINTOcww_log(user_id,title,log,release_time)VALUES(?,?,?,?)。2.4发布个人状态功能用户可以发布一段简短的文字表达自己当前的心情、感悟或者传播自己想要公布的信息,这段简短的文字称为状态。当用户成功发布一条状态后,会在个人主页显示出来。在个人主页显示的状态称为用户的当前状态,在记录状态的数据库表cww_status中,每一条状态

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。