基于ssh的模拟微博系统的设计与实现_毕业设计论文(编辑修改稿)内容摘要:
更快的传递信息。 可以随时随地发布信息,方便快捷。 随着微博的快速发展,微博已经成为一种新的文化现象。 通过研究本系统的开发,我们可以了解微博对社会的影响力。 同时可以掌握个人网站开发的基本思想个和技术,为以后的实际开发奠定基础。 2 国内外发展状况 世界上最早的微博,是由埃文威廉姆( Evan Williams)于 2020 年所开办的 Twitter。 Twitter 是一个社交网络及微博客服务,用户可以经由 SMS、即时通信、电邮、 Twitter 网站或 Twitter 客户端软件 (如 Twitterrific)输入 140 字以内的文字更新, Twitter 被 Alexa 网页流量统计评定为最受欢迎的 50 个网络应用之一。 它的操作方式主要是:用户可以通过各种终端,如手机短信、 IM 软件和 API 应用向 Twitter 上传不超过 140 个字符的消息,该用户的跟随者( Followers)就能及时看到该消息并发表评论,同时,该用户也可以通过微博看到他所跟随的其他用户 所发布的消息。 由于其即时性和便捷性, Twitter 的用户数量急剧增加, 目前 , 已成为美国第三大社交网站,是继 Myspace、 YouTube 和 Facebook 之后最热门的网站。 2020 年 , 中国出现了微博网站,主要是饭否、同学网、腾讯滔滔等专业型网站,他们在操作方式和界面特征上与 Twitter 类似。 但是由于技术和网站管理方面的原因, 2020 年 7 月,国内微博的代表网站相继出现故障,用户无法登陆,国内 Twitter 用户对 Twitter 的访问也受到了限制,微博在国内的发展势头减弱了下来。 2020 年 8 月,新浪涉足微博领域,开始内测。 新浪微博借鉴其博客的扩张模式,以名人微博为切入口,上线后得到了快速发展。 随后,搜狐、网易、人民网等门户网站相继推出了微博服务,微博成了各大门户网站的标配服务。 2020年国内微博迎来来春天,微博像雨后春笋般崛起,四大门户网站均开设微博。 根据相关公开数据,截至 2020 年 1 月份,该产品在全球已经拥有 7500 万注册用户。 中国互联网络信息中心( CNNIC)于 2020 年 7 月 19 日发布《第 28 次中国互联网络发展状况统计报告》,报告显示, 2020 年上半年,中国微博用户从 6331 万增至 亿,增长约 2 倍。 该《报告》指出,中国互联网的普及率增至 %,较 2020 年增加 %。 2020 年 1 月,据中国互联网络信息中心( CNNIC)报告显示,截至 2020 年 12 月底,我国微博用户数达到 亿,较上一年底增长了%,网民使用率为 %。 微博用一年时间发展成为近一半中国网民使用的重要互联网应用。 据统计 2020 年 6 月我国微博用户已达到 3 亿之多。 3 第 2 章 方案论证 在开发一个方案时,方案论证对整个系统来说是很重要的,它关系到整个系统从最初设计到实现是否能够才成功。 因此在开发一个系统时 需要选定出合适的开发工具以及最佳方案,方案论证包括方案论述、可行性分析、和需求分析。 方案论证 甲: JSP+Servlet+JDBC +SQL Server 数据库 使用 JSP+Servlet+JavaBean 的开发模式 将业务逻辑与页面表现进行分离,在一定程度上增加了程序的可调试性和维护性。 但是 需要很多重复的代码,比如固定的 doGet()方法,而且控制跳转不灵活,有时候一个问题会需要两个 Java 文件。 没有统一的开发框架导致开发周期长, 而且采用 MVC 开发时有很大的耦合度,这样对后期的维护相当不 便。 SQL Server 虽然功能很全面,但是对于跨平台的操作兼容性差,而且体系结构相当复杂。 JDBC 为工具 /数据库开发人员提供了一个标准的 API, 据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。 SQL 语句需要自己编写,开发效率低,但是使用灵活,一般被大型项目采用。 针对本方案,虽然开发难度较 小 ,但对于各层次的改动 会对其他层次产生影响,后期对改动的影响相对较 大。 对整体项目的维护,需要专业性技能较高的维护人员。 乙 : Struts2 框架 +Hibernate 框架 +Spring 框架 +Jquery 框架 +MySQL数据库 系统框架采用 SSH( struts+spring+hibernate) 是轻量级集成框架,是目前较流行的一种 Web 应用程序开源框架。 SSH 框架具有即插即用的可重用性、成熟的稳定性和高度集成易用性, 已经运用在多种软件系统中 ,具有极高的稳定性。 而且 SSH 框架将 MVC 的 三层模式完全解耦, Hibernate 完成了对实体对象的持久化, SQL 语句都被封装,开发效率高。 Spring 的 IOC 和 AOP 可以使我们的产品完成最大限度的解耦。 而且系统也在 不断改进 中 ,建成完整合 适的架构,后期维护少改动 , 降低 了 维护成本。 使用 Jquery 框架可以实现脚本与页面的分离,支持 Ajax,用最少的代码做最多的事,节省了开发者学习的时间。 加上 MySQL是 简单的 关系型数据库 ,体积小,速度快。 支持多处理器,并且开源,加上配合MyEclipse 的使用,大大降低了开发的成本。 针对本方案,虽然开发难度较 大 ,对于各层次的改动 不会对其他层次产生影响 ,不会产生 “牵一发而动全身 ”的尴尬境地。 而对整体项目的维护, 较方案 1 相比较易于维护和扩展。 4 综上所述,本系统采用方案 2 进行开发。 可行性分析 本系统主 要是针对于微博的模拟与实现,使用简单方便。 本系统对数字化信息资源的组织采用数据库。 系统的数据库结构是关系数据库 MySQL,前台使用JSP 平台开发。 信息平台的后台操作采用 SSH 框架的 MVC 结构以增强系统的安全保密性、系统稳定性和易操作性。 经济可行性分析 经济可行性分析主要是对系统的经济的开发投资和经济效益效益进行评价,本系统开发经费对于学校在经济上是可以接受的。 开发工具方面 ,我使用的是++ 作为项目的开发工具, 基于上述工具的应用开发环境为 整个系统的开发节省了大量投资。 省去了一般项目开发的基本建设投资,没有工作地点的费用,安装系统及软件也无须任何费用,开发人员不需要支付常用设备的费用。 基本的的费用支出包括资料费、上网费等。 在学校图书馆查阅书籍,解决了查阅书籍分费用。 可见,系统效益大于成本。 因此,从经济角度来说该系统适宜开发。 技术可行性 大学课程中的《数据库原理》,《操作系统知识》,《计算机网络基础》《 JAVA语言与面向对象程序设计》等多门课程为整个课题开发提供了坚实的基础。 JSP是一种相对简单的语言, MySQL 也是一种简单的 关系型数据库,所以技术难度并不高。 系统框架采用 SSH 是目前较流行的一种 Web 应用程序开源框架。 具有即插即用的可重用性、成熟的稳定性和高度集成易用性。 已经运用在多种软件系统中 ,具有极高的稳定性,设计模式 逻辑 清晰。 因此本系统具有很强的技术可行性。 共 操作可行性 操作可行性主要是指在系统的开发过程中能否科学的分配时间和资源,能否保证开发的进度,能否保持系统开发的连贯性。 在有良好的技术为基础、经济方面没有任何负担、操作上有所支持的前提下,此系统的开发具有投入少、见效快、周期短、易操作、简单易懂的特点, 此系统的开发是完全可行的。 该网站如投入使用,预期作到界面友好,管理方便,使用简单,管理人员经过培训,也是完全能够使用本网站管理微博系统的相关信息的。 普通人也可以简便的操作本系统,使用起来得心应手。 5 方案选择 综上所述,我们选择方案乙进行开发。 6 第 3 章 需求分析 需求描述 模拟微博系统主要是 从两种用户角度出发 :用户和管理员 ,对于 用户 , 系统提供的功能主要包括:用户的登录和注册,消息管理,私信管理, 好友管理 (包括 粉丝和关注的人以及搜索用户 ), 图片 管理。 另外一种用户是 管理员, 系统为提供 的功能主要包括:统计管理和 公告管理。 系统应达到以下要求:。 由于用户使用微博系统的频率较高,而且用户量也比较大,因此,要求界面尽量设计的美观简洁,保证为用户提供良好的视觉体验。 便于用户理解和操作。 由于微博系统正处于不断完善的过程中,因此系统应该易于修改,易于扩充,易于维护。 系统应该能够准确的处理业务逻辑,有较强的容错能力。 功能需求 通过不断的思考,将本系统从用户和管理员两种用户的角度共将本系统分为八个功能模块。 图 31 系统整体用例图 7 登录注册 根据系统需要,模拟微博系统主要从两种用户的角度设置权限,前台用户和系统管理员。 用户需要验证用户名和密码来登录系统,如果输入错误系统会给出提示。 消息管理 消息管理 模块又包括两个子模块 ,微博管理和私信管理。 微博管理的实现 ,当用户 登录大厅后 可以查看自己以及所有好友的所有微博,可以发表微博,收藏微博,转发微博,查看博主信息,当用户在自己主页时只可以查看自己的所有微博,可以删除微博。 私信管理包括私信查看 ,发布私信 (包括回复私信 )和删除私信。 用户通过链接查看自己的私信,可以回复给自己发私信的好友,也可以删除私信。 该模块的用例图如下,如图 33 所示: 用户注册 用户界面用户登录管理员管理员界面 图 32 登录注册模块用例图 8 用户信息管理 用户信息模块,包括对用户信息的查看,以及对用户信息的修改,用户头像的修改。 用户可以修改自己的信息,但是不可以修改自己的注册邮箱,用户可以修改自己的头像并且在上传头像时对头像进行剪裁,系统后为用户显示裁剪后的头像。 该模块用例图 如图 34 所示 : 图 33 消息管理模块用例图 图 34 用户信息管理模块用例图 9 用户好友管理 用户好友模块包括用户关注好友和用户的粉丝以及搜索用户三部分。 用户可以通过输入用户昵称来查找与输入内容相关的 所有 用户,可以查看该用户的基本状态。 用户可以查看自己所有的粉丝和自己的关注的 用户。 可以对查看的好友和用户进行添加关注和取消关注的相关操作,也可以浏览相关用户的个人主页。 其用例图如图 35 所示: 图片管理 图片管理包括 对相册和对图片的 管理。 用户可以查看 相册,创建相册,选择相册然后向该相册添加 图片,也可以删除除头像相册和 微博配图以外的相册,查看相册里图片。 用户可以相选择的相册里上传图片,查看相册里面的图片,用户还可以对相册内的图片进行删除和修改操作。 其用例图 如图 36 所示: 图 35 用户好友管理 用例图 10 评论管理 评论管理包括,评论的查看,评论的发表和 评论的删除。 用户查看微博时可以查看每一条微博的所有评论,也可以对感兴趣的微博发表评论,用户还可以对自己发表的微博的评论进行删除操作, 如图 37 所示: 统计管理 微博系统的管理员主要是对前台的一些数据进行统 计,管理员登录系统后可以对相关内容进行统计管理。 管理员可以对用户进行统计管理,可以查看所有注册用户,统计某一时间段内的所有用户,可以查询新增用户。 管理员还可以对微博进行统计管理,查看微博量,可以根据相关条件进行对微博排序,以便于管理 图 36 图片管理 用例图 图 37 评论管理 用例图 11 员查看。 管理员还可以查看人们话题,对话题进行统计。 如图 38 所示: 公告管理 管理员可以发布站内公告,用户可以登录后。 管理员 可以发布的公告,这些公主要用于给用户提供一些系统信息, 管理员可以查看 添加过的 公告,对公告进行修改,删除 等 管理操作。 其用例图 如图 39 所示: 图 38 统计 管理 用例图。基于ssh的模拟微博系统的设计与实现_毕业设计论文(编辑修改稿)
相关推荐
控制,从而实现其简单的智能化。 同时,通过简单易得的装置来控制其成本,交易向市场推广。 风扇智能化研究的现状 当前家电的智能化取得了一定的发展,但是还有很多不足。 与此同时,风扇智能化的研究也有很大的进步,但是其中也存在很多不尽人意的地方。 比如,有人设计的带有温控系统的智能风扇,加入温度传感器来感知外界温度并将外界的温度传入单片机进行处理,通过单片机再来调控电机的转速。
、查看新闻评论等功能。 (3) 评论管理 模块: 包括评论的查询、批量审核及批量删除等,其中设置评论审核可避免垃圾评论产生。 (4) 系统管理模块:包括用户 分类管理、用户权限划分、 数据 库 备份与恢复及个人密码修改等功能。 (5) 前台展示模板:包括浏览、搜索、评论新闻及评论回复、注册用户信息和找回密码等功能。 新闻发布 系统 在完成系统功能需求和数据库设计的基础上, 采用 SSH
..................................... 13 焊接准备阶段元器件测试、电路原理图故障分析 ...................................... 13 电路焊接过程中的故障分析 .......................................................................... 13
长春师范大学本科毕业论文(设计) 4 第二章 需求分析 本项目的系统分析主要是从员工和财务处人员入手,然后分析财务处人员和员工的基本操作,来设计整个项目的功能和模块。 系统实体对象功能分析 本系统主要分为以下几个实体: (1) 用户登录信息:用来存放用户的登录信息,如用户名、密码、用户类型等信息,并且通过用户类型来判断用户权限的验证。 图 21 用户登录信息用例图 (2) 财务处管理人员
过程中,应该充分考虑以后的可扩充性。 例如 库存管理模块 的 缺书提示 ,用户查询的需求也会不断的更新和完善。 所有这些,都要求系统提供足够的手段进行功能的调整和扩充。 而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。 通过软件的修补、替换完成系统的升级和更新换代。 . 系统的易用性和易维护性
的应用程序。 系统开发工具及技术背景 4 技术简介 本系统采用目前较流行的一种 Web 应用程序 开源框 架 —— SSH 框架。 该框架由 struts、 spring 及 hibernate 集成,能帮助开发人员在短期内清晰快捷的构建 Web应用程序。 其中以 Struts 作为其整体基础架构实现 MVC 的分离及控制业务跳转,并以 Hibernate 框架对持久层提供支持,再由