基于java的web社交网站设计

323 篇文章 19 订阅
232 篇文章 17 订阅

用JAVA WEB构建的社交网站,最主要的能实现权限的管理,且权限管理部分只有一个管理员权限,其他都是普通会员。不论哪种权限级别的用户都可以自由修改自己的性息,而且可以修改登录系统的密码。系统需要提供添加好友的功能,可以对好友进行管理,因此应该具备基本的增删改查能力。另外如果是好友的话可以给好友留言。

本系统另外一个模块就是圈子活动,用户可以在这个模块里随心所欲的发布圈子活动,该功能类似只是一个消息的发布窗口但是可以上传图片和活动的具体性息,不需要回复功能。该系统还有一个核心功能,那就是微帖功能,在上面可以发布信息和查看别人的回复。对系统管理员而言,还有新闻管理功能,因此只有管理员可以运用这个权限,其他用户仅可以查看新闻。这里最后一个功能就是面向所有用户的类似QQ说说功能,可以发布近期的心情,当然亦支持删除等管理功能。

本系统主要开发目的是方便用户在Internet上进行社交以及社交信息管理,面向的客户群体主要是方便使用network的人群,尤其是大学生或其他青年。根据本系统的需求,结合实际管理情况,分析具体的功能需求。
(1)只有登录用户才能使用该系统。
(2)我的微贴模块完成存储我的微贴,支持删除、添加等管理能力。用户可以查阅某微贴的主题、楼主、浏览数量和在本系统中的更新时间。可以快速访问系统其他部分模块的功能。可以对某主题进行回复,输入内容即可回复。
(3)我的圈子模块完成管理我的圈子活动,可以发布圈子活动,可以发布图片,类似只是一个消息的发布窗口但是可以上传图片和活动的具体性息,不需要回复。因此用户可以查阅圈子活动主题、圈子活动内容和更新时间等信息。
(4)个人平台模块包含了个人资料管理、好友管理和我的说说管理。查看个人资料应该包含真实姓名、个性签名、性别、年龄、邮件、联系电话、所在(/毕业)学校、通讯地址和修改时间;另外可以删除和修改信息。我的好友是个人平台另外一个核心模块之一,用户可以查阅自己好友的姓名和更新时间,当鼠标指上去时提示该好友的信息。我的说说是个人平台另外一个核心模块,这里可以查阅自己的说说,以及好友的说说。界面上需要显示发说说的用户名、说说内容和更新时间。
(5)新闻中心模块的管理权限只有系统管理员才有,当用户登录后,系统会判断用户角色,当为普通用户时,会跳转到新闻浏览页面;当为系统管理员或为超级管理员时可以管理新闻数据,完成添加、修改、删除或浏览新闻数据等操作。用户可以查看新闻主题、新闻内容和更新时间等信息。
(6)系统维护模块的管理权限只有系统管理员才有,当用户登录后,系统会判断用户角色,当为普通用户时,会跳转到无权限操作页面;当为系统管理员时可以管理普通用户数据,当为超级管理员时可以管理系统管理员数据,完成授权等操作。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
目录
摘要 2
Abstract 3
引言 6
1.1选题背景与意义 6
1.2基于JSP的社交网站简介 6
1 需求分析 8
1.1 系统开发环境和运行环境描述 8
1.1.1 开发平台 8
1.1.2 运行环境 8
1.2 系统功能需求 8
1.3 可行性分析 9
1.3.1 运行环境可行性 9
1.3.2 技术可行性 9
1.3.2 经济可行性 9
2 概要设计 10
2.1 系统基本业务处理流程 10
2.2 系统的组织结构 11
2.3 模块设计 12
2.3.1登录注册模块 12
2.3.2 我的微贴模块 13
2.3.3 我的圈子模块 13
2.3.4 个人平台模块 14
2.3.5 新闻中心模块 17
2.3.6 系统维护模块 18
2.4 系统功能设计 19
2.5数据库设计 20
2.5.1 概念结构设计 20
2.5.2 逻辑结构设计 23
3详细设计 24
3.1 数据库设计 24
3.1.1 创建数据库 24
3.1.2 创建数据库表 24
3.2核心技术 30
3.2.1 三层架构 30
3.2.2 JQuery与CSS3.0 30
4 系统编码实现 32
4.1 登录模块 32
4.2 我的圈子模块 34
4.3 我的圈子模块 37
4.4 个人平台模块 40
4.5 新闻中心模块 44
4.6 系统维护模块 46
5 系统测试 49
结束语 50
致谢 51
参考文献 52

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
继“Java开发微信朋友圈PC版系统-架构1.0”之后,debug这段时间日撸夜撸,终于赶在春节放假前给诸位带来了这一系统的架构2.0版本,特此分享给诸位进行学习,以掌握、巩固更多的技术栈以及项目和产品开发经验,同时也为即将到来的金三银四跳槽季做准备! 言归正传,下面仍然以问答的方式介绍下本门课程的相关内容! (1)问题一:这是一门什么样的课程? 很明显,本门课程是建立在架构1.0,即 第1门课程 的基础上发布的,包含了架构1.0的内容,即它仍然是一门项目、产品实战课,基于Spring Boot2.X + 分布式中间件开发的一款类似“新浪微博”、“QQ空间”、“微信朋友圈”PC版的互联网社交软件,包含完整的门户网前端 以及 后台系统管理端,可以说是一套相当完整的系统! (2)问题二:架构2.0融入了哪些新技术以及各自有什么作用? 本课程对应着系统架构2.0,即第2阶段,主要目标:基于架构1.0,优化系统的整体性能,实现一个真正的互联网社交产品;其中,可以学习到的技术干货非常多,包括:系统架构设计、Spring Boot2.X、缓存Redis、多线程并发编程、消息中间件RabbitMQ、全文搜索引擎Elastic Search、前后端消息实时通知WebSocket、分布式任务调度中间件Elastic Job、Http Restful编程、Http通信OKHttp3、分布式全局唯一ID、雪花算法SnowFlake、注册中心ZooKeeper、Shiro+Redis 集群Session共享、敏感词自动过滤、Java8 等等; A.  基于Elastic Search实现首页列表数据的初始化加载、首页全文检索;B.  基于缓存Redis缓存首页朋友圈“是否已点赞、收藏、关注、评论、转发”等统计数据;整合Shiro实现集群部署模式下Session共享;C.  多线程并发编程并发处理系统产生的废弃图片、文件数据;D.  基于Elastic Job切片作业调度分布式多线程清理系统产生的废弃图片;E.  基于RabbitMQ解耦同步调用的服务模块,实现服务模块之间异步通信;F.  基于WebSocket实现系统后端 与 首页前端 当前登录用户实时消息通知;G.  基于OKHttp3、Restful风格的Rest API实现ES文档、分词数据存储与检索;H.  分布式全局唯一ID 雪花算法SnowFlake实现朋友圈图片的唯一命名;I.  ZooKeeper充当Elastic Job创建的系统作业的注册中心;J.  为塑造一个健康的网络环境,对用户发的朋友圈、评论、回复内容进行敏感词过滤;K.  大量优雅的Java8  Lambda编程、Stream编程;  (3)问题三:系统运行起来有效果图看吗?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕业程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值