企业内部微博系统的设计与实现毕业论文正文(编辑修改稿)内容摘要:

b[11]框架。 通过策略接口, Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages( JSP)技术、 Velocity、 Tiles、 iText 和 POI。 Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。 Spring MVC 分离了 控制器 、模型 对象 、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。 本系统采用 Velocity 视图技术, Velocity 支持 Json 格式的变量,所以可以在本系统中实施基于 JSON格式的前后端完全分离的开发方式。 FEKit FEKit 是 基于 NodeJS 开发 的 自动化前端开发工具集,它致力于简化前端重复劳动,使工程师从枯燥乏味中解脱出来专心编程。 它提供了本地开发支持环境 /静态文件编译 /组件源服务 /开发辅助工具等内容。 3 JQuery JQuery 是一套跨 浏览器 的 JavaScript[12]库 ,简化 HTML[13]与 JavaScript 之间的操作。 是目前最受欢迎的 JavaScript 库。 JQuery 的语法设计使得许多操作变得容易,如 操作 css[14]、 操作文档对象( document)、选择 DOM元素、创 建 动画 效果、处理 事件 、以及开发 Ajax程序。 JQuery 也提供了给开发人员在其上创建 插件 的能力。 这使开发人员可以对底层交互与动画、高级效果和高级主题化的组件进行抽象化。 模块化的方式使 jQuery 函数库能够创建功能强大的 动态网页 以及 网络应用程序。 本系统有大量的 Web交互界面,使用 jQuery 提高了 Web界面的开发效率和可维护性。 MySQL MySQL是一个 关系型数据库管理系统 ,由瑞典 MySQL AB公司开发,目前属于 Oracle公司。 MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统 )应用软件之一。 MySQL 关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了 灵活 性。 MySQL所使用的 SQL语言是用于访问 数据库 的最常用标准化语言。 MySQL软件采用了双授权政策,它分为社区版和商业版 ,由于其体积小、速度快、总体拥有成本低,尤其是 开放源码 这一特点,一般中小型网站的开发都选择 MySQL作为网站 数据库。 2 系统需求分析 系统设计目标 ( 1)创建一个企业内部使用的微博系统, 促进员工间的交流。 ( 2)通过友好的界面设计和完善的功能,使用户能更加方便的与同事交流互动,尽可能的给用户提供更好的服务。 功能需求分析 本系统在公司内网运行和使用,通过公司内部的一站式用户登录系统,利用授权接口调用返回的数据,进行用户注册、用户个人信息配置、实名认证、用户登录。 用户登录成功后进入微博首页,可以显示已关注的微博好友最新发布的微博信息,以及浏览微博相关的图片和评论。 可以关注推荐关注的用户。 可以查看好友的个人信息、粉丝 /关注列表、发表的微博。 可以接收来自好友的评论和 @消息。 从以上描述可以基本了解到本系统的功能需求: ( 1)登录、登出 用户访问微博的任何页面时,如果不是已登录状态,则要求用户对一站式用户登录系统授权登录,正确后才可以进入系统查看相应的信息。 在查看微博的页面提供相应的链接让用户登出。 登录一次以后,再次访问就无需授权了,除非用户进行了登出操作。 ( 2)查看我 关注 的微博 该功能其实也就是微博系统首页所要实现的功能,当用户登录微博系统后,我关注的所有用户的微博都会显示出来,按照时间进行排序,最新的微博会显示在最上端。 用户可以删除自己发布的微博。 如果用户停留在首页且长时间不刷新,系统会自动在微博列表上方显示最近有多少条未查看的新微博,点击提示按钮将显示这些新微博的完整信息。 ( 3) 发布微博 4 首页屏幕正上方有一个发 布微博的按钮,用户输入要发布的不超过 140字的内容,然后发布,还可以同时发布图片。 发布成功后,系统会自动刷新来显示最新的微博。 ( 4) 微博的转发和评论 用户查看微博时,可以在每条微博的对应位置上,通过点击一个链接弹出一个评论框,可以输入对该条微博的评论,并可以选择将其转发到自己的微博。 用户还可删除自己发布过的评论。 ( 5) 收藏微博 对于某些比较好的微博,或者是比较感兴趣微博,可以使用微博的收藏功能将该微博保存下来,以便以后重复查看。 当想要查看以前收藏过的微博时,可以通过进入我的收藏页查看所有收藏过的微博。 如果对某个微博 已经不感兴趣或者不想继续收藏该微博,则可以通过取消收藏按钮取消对该微博的收藏。 ( 6) @用户 微博的 @功能在微博的社交功能中扮演了重要作用。 用户在发表微博的时候可以使用@username 的方式通知到用户名为 username 的用户,被 @的用户将会收到 @提醒,方便了用户间的交流。 ( 7) 个人主页 点击用户头像或用户名进入个人主页,可以以列表的形式查看此用户发表过的微博信息。 同样的也可以对微博进行评论、转发、收藏操作。 如果主页是当前用户的,则每条微博上会提供一个链接用于删除微博。 如果主页不是当前用户的,在此页面可以点击屏 幕上方的关注按钮,对此主页的用户进行关注或取消关注操作。 在屏幕的右上方有两个按钮,分别显示用户的关注数量和粉丝数量。 点击可以查看相关的关注列表和粉丝列表。 可以对其中感兴趣的用户进行关注操作。 ( 8) 搜索用户 用户可以通过在搜索框中输入用户名找到相应的用户。 也可以只输入关键字,搜索结果将显示与关键字相关的用户。 ( 9) 收到的消息 收到的消息分为来自好友的评论和来自 @的提醒两类。 当用户登录后,一旦收到消息,系统将会自动在屏幕右上方弹窗提示消息来源和数量,点击可以进入具体的消息界面,对消息进行回复。 可行性分析 微博系统给 人们提供了一个信息传播和互相交流的平台,在企业内部微博系统可以提供一个自由的内部社区,让员工可以在闲时无拘束的发布心情,与所有同事交流,促进关系。 经济上的可行性 一般的互联网企业都有自己的内部系统,拥有自己的服务器。 使用的技术都易于部署,且大部分为开源技术。 因此开发成本比较低,所以在经济上是可行的。 技术上的可行性 企业内部拥有自己的员工信息系统,微博的用户系统可以直接与其对接。 系统后端基于Spring Framework 和前端基于 FEKit 的开发方式,使系统前后端的开发和部署具备完全分离的能力,具有良好 的平台移植性和可维护性。 因此技术上也是可行的。 5 操作上的可行性 本系统使用企业已有的用户系统,免去了繁琐的注册步骤,使用户能快速加入。 系统界面清新友好,操作方便,功能上与大众熟悉的微博系统类似,用户不需要对系统进行二次学习便能快速上手。 因此在操作上也是可行的。 3 系统总体设计 系统结构设计 微博系统采用 B/S 模式开发,服务端使用基于 java 的 Spring Framework 开发,浏览器端(前端)基于 FEKit 工具集使用 html、 javascript、 JQuery 开发。 前后端完全基于 Json[15][16]数据 格式分离开发,后端负责输出纯 json 数据,前端负责解析。 系统的静态页面部分采用支持 Json 的Velocity 视图技术,动态交互部分(如评论、消息提醒等)采用 Ajax[17]异步更新技术。 系统结构的设计如图 31所示。 图 31 系统结构的设计图 数据库设计 数据库的实体关系设计是要建立在需求分析和系统功能分析上的。 此系统的实体包括用户信息、微博信息、评论信息、消息提醒。 可以通过分析实体图描述每个实体的属性。 实体图 ( 1) 用户实体图如图 32 所示。 图 32 用户实体图 6 ( 2) 微博实体图如图 33 所示。 图 33 微博实体图 ( 3) 评论实体图如图 34 所示。 图 34 评论实体图 ( 4) 消息提醒实体图如图 35 所示。 图 35 消息提醒实体 系统实体联系 根据对系统的分析,本系统的实体关系包括:一个用户可以发布多条微博,所以用户与微博是一对多关系。 一个用户可以关注多个其他用户,也可以被多个用户关注,所以用户与用户之间是。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。