本科毕业论文_基于javaee的微博平台设计(编辑修改稿)内容摘要:

际上作为一个与 Apache 独立的进程单独运行的。 JFreeChart 是 JAVA 平台上的一个开放的图表绘制类库。 它完全使用 JAVA 语言编写,是为 applications, applets, servlets 以及 JSP 等使用所设计。 JFreeChart可生成饼图( pie charts)、柱状图( bar charts)、散点图( scatter plots)、时序图( time series)、甘特图( Gantt charts)等等多种图表 . Jquery 是继 prototype 之后又一个优秀的 Javascrīpt框架。 它是轻量级的 js 库(压缩后只有 21k) ,它兼容 CSS3,还兼容各种浏览器 ( IE +, FF +, Safari +, Opera +)。 jQuery 使用户能更方便地处理 HTML documents、 events、实现动画效果,并且方便地为网站提供 AJAX 交互。 体系结构 这个系统采用的是 B/S 模式进行设计, B/S 指的是浏览器 /服务器模型,一个典型的三层 B/S 模型如下图所示所示: 图 21 浏览器 /服务器结构 微博管理系统是一个基于 Web 的三层架构分布式应用系统:注册用户、管理员面层,浏览层 ,数据层,这三层对应在逻辑上的上面三层,即注册用户提供注册信息后,浏览层进行甄别并进行记录,将信息写入数据层,数据层到数据库查询,将注册信息和微博内容等返回,显示在 Web 页面上。 这个模式拥有很好的安全性,安全防火墙技术确保后台数据库的安全性。 所有的配置工作都集中在服务器端且 所有客户端请求都是通过 DBMS 来访问数据库,从而大大减少了数据直接暴露的风险。 湖北第二师范学院本科毕业论文 5 本文所论述的微博系统分由微博前台系统和微博后台两部分系统共同组成,对于前台用户而言分为未注册的游客和已经注册用户,微博后台只有拥有管理员权限的用户才可登陆进行微博后台数据的相关操作管理。 游客用户需求分析 微博前台游客有两种行为,一是浏览他人微博主页,查看他人发表的微博信息以及对微博的评论信息;二是通过注册的方式,填写相应的注册信息成为微博注册用户,然后用该账号进行登录进入个人主页面。 注册用户需求分析 经过注册的用户登录后,即进入自己的个人主页,拥有下列的行为: ( 1) 修改自己的个人的资料,包括昵称所在地等基本资料以及密码修改和头像的修改。 ( 2) 可以发布文字或者图文微博并可评论、转发和收藏他人的微博信息。 ( 3) 可以添加好友,即加关注 ,可查看好友信息。 ( 4) 可以查看粉丝,即对自己加关注的人。 ( 5) 可在主页中查看自己的历史微博信息,分页显示。 ( 6) 还可以参与微博话题的谈论投票等等。 ( 7) 查看博客浏览和网站内用户信息时,需要提供查询功能,以方便快速找到想要的东西。 根据前台用户的需求分析,可得如图 22 的前台用户用例图。 湖北第二师范学院本科毕业论文 6 图 22前台游客与注册用户的用例图 后台管理员需求分析 对于微博后台而言,可以存在权限不同的管理员的用户,它拥有下列的行为: ( 1) 前台用户管理,可以对前台用户进行账户禁用和再启用或者注销账号的操作,分页显示,可批量操作。 ( 2) 后台用 户管理,后台用户可分为一般用户、管理员和超级管理员,不同的用户拥有的权限不同,一般默认超级管理员拥有最高权限,可为其他后台用户赋予权限,并可添加用户。 在这个模块里,具备权限的人可以为各个后台用户分配不同的权限管理不同的模块。 ( 3) 评论管理,可以查看前台微博信息的评论内容,分页显示,可进行批量删除。 ( 4) 微博管理,分页显示所有前台用户发布的微博信息,可进行批量删除湖北第二师范学院本科毕业论文 7 和禁用或者解禁用。 ( 5) 好友关注度比较,可以按照关注人数的由高到低分页显示用户的被关注情况,并可查看具体的关注情况(被关注人与关注人)。 ( 6) 微博热议,可以添加时下 比较流行的一些话题供前台用户讨论投票等等,以及查看热议情况,查看投票数等等;并可禁用或反禁用热议话题和直接删除话题。 ( 7) 收藏管理,管理前台用户的微博收藏信息,并可禁用或反禁用用户收藏和直接删除收藏。 根据后台用户的需求分析,可得如图 23 后台管理员用例图。 图 23后台管理员用例图 湖北第二师范学院本科毕业论文 8 第 3 章 系统设计与实现 在系统功能分析的基础上 ,得到了本系统的系统模块图。 系统的模块图说明了系统的适用范围以及所要完成的功能。 此系统中设计的主要模块如图 31 所示,前台主要包括七个模块,分别是: 会员注册、会员登录、微博发布、个人信息、微博查询、微博好友、热议话题等模块。 后台主要包括七个模块,分别是:前台用户管理模块、后台用户管理模块、评论管理、微博管理、好友关注度比较、微博热议模块和微博收藏管理模块。 系统主要模块介绍如下: 微 博 系 统系 统 前 台 系 统 后 台会员注册会员登陆微博发布个人信息微博查询微博好友热议话题前台用户管理后台用户管理博文管理评论管理好友关注度热议论话题管理收藏管理 图 31 系统模块图 本系统主要完成博客的发布浏览与管理的功能,因此,在逻辑上可以将系统分为博客浏览系统和博客管理系统两部分,同时,系统的所有数据都需通过一个数据库系统来实现查询、更新和输入,所以在总体上可将总系统分为博客浏览系统、博客管理系统和数据库系统三个系统,对本系统 操作的数据源有普通浏览者、博客用户和管理员三种。 数据库设计的合理与否,安全性,稳定性这些方面都直接影响着网站的运作。 一个好的数据库设计方案,往往能够让网站的效率事半功倍。 所以在对数据库的设计要格外的悉心,考虑的要格外周全。 系统数据流图如下: 湖北第二师范学院本科毕业论文 9 图 32 数据总流图 系统功能设计 本系统是基于 JSP 技术设计的使用方便,简单操作,界面简洁,清晰易懂的web 系统,连接数据库后,在浏览器中键入文件名即可启动系统。 微博系统前台功能设计 ( 1)用户信息管理 注册时用户输入自己的基本信息,用 户名密码不得为空,登陆时候,输入相应用户名密码,经过验证正确后方可登陆个人信息主页面,进入登陆界面用户可以通过点击个人信息账号进行个人信息设置和修改。 注册用户: 湖北第二师范学院本科毕业论文 10 图 33 新用户注册 功能描述:用户注册信息,系统将用户前台页面输入的个人注册信息获取提交到后台 (并不是系统后台 ),并且写入数据库。 注册的信息包含:邮箱,创建密码 (确认密码 ),昵称,性别,所在地和验证码,输入规范正确后方可注册微博用户成功。 功能实现:用户前台注册页面输入相应信息,信息验证:对用户输入的邮箱验证、验证两次密码 是否一致、验证验证码是否正确、性别和昵称验证是否填写。 系统获取到对应表单信息后,提交到相应 servlet()中去 ,并且通过 biz(RegisterBizImpl)调用 dao()层代码进行输入 mysql 数据库中。 用户登录: 图 34用户登录 功能描述:用户登录微博主页面,验证:用户名和密码是否输入。 功能实现:提交到后台 Servlet(LoginServlet),获取前台页面用户输入的用户名和密码内容,提交到 Biz(LoginBizImpl)层 ,并调用 Dao(UsersDaoImpl)层代码和数据库交互来验证用户输入信息是否正确。 用户登陆之后即进入个人主页: 湖北第二师范学院本科毕业论文 11 图 35个人主页 设置个人信息: 图 36 个人信息设置 图 37 修改个人密码 湖北第二师范学院本科毕业论文 12 修改个人头像: 图 38上传个人头像 功能描述:修改个人信息,包含修改个人简单信息、密码、头像,对两次密码进行判断 功能实现:首先,用户进入此页面后,显示出用户自身全部信息 ,用户对此信息进行修改,并且把用户 ID 以隐藏表单形式显示在页面中,修改密码过程中验证两次密码输入是否一致,修改头像判断用户是否选择了新的头像,进入上传头像操作。 用户将自己信息修改后,后台 Servlet()获取前台用户提交信息,并且将此信息修改提交到 Biz()层再调用到 dao()层实现数据库更新。 ( 2)微博信息管理 微博信息管理是系统模块中重要的组成部分,主要负责对用户微博信息的管理,包含发送微博,评论微博,转发微博,收藏微博,删除微 博,对于微博的模糊查询和微博信息的分页展示。 发送微博: 图 39发送微博 功能描述:进入 (个人信息 )微博主页面后,在最醒目的位置,左上方显示微博发送控件,输入微博内容后点击发送即可实现微博发送功能,还可以添加图片,进行图片上传功能,将微博写入数据库中。 功能实现: Servlet()获取前台页面用户输入要发送微博的内容,并且 (从回话中 )获取登陆用户的 ID,一起封装到微博 ()的实体类中,然后提交到 biz() 层并且调用 dao()层来实现微博信息的 (添加 )发送。 湖北第二师范学院本科毕业论文 13 评论微博: 功能描述:用户可以通过评论微博功能对自己希望评论的微博进行评论,并且紧随微博显示在微博后面。 功能实现: Servlet()获取到前台用户对相应微博信息的评论内容,同时获取此微博信息的 ID,然后封装论实体 (Comment)类通过 Biz()层,调用 dao(CommentDaoImpl)层代码,实现添加评论信息。 转发微博: 功能描述:用户根据自己主观喜好的微博信息可进行转发操作,转发后会将此微博信息作为自己的微博进行显示,同时自己的粉丝也可以看到此微博信息。 功能实现: Servlet()获取到用户想要转发的微博信息 ID,然后获取此微博信息内容,调用 Biz()层调用 dao()层代码首先实现要转发的微 博转发次数 +1,其次作为转发者自己的微博,又要添加一条新的微博信息,要注意新添加的微博信息外键值将由其他的 UID 值转换为转发者的 ID。 收藏微博: 功能描述:用户可以对所关注的人的微博进行收藏,其作用为不让自己的粉丝看到,和转发的作用正好相反。 功能实现:在微博浏览页面中,点击收藏后,首先后台Servlet()获取到用户所要收藏微博的信息,通过 Biz()层调用 Dao层 ()来添加到收藏表中 (收藏表有一个外键对应用户 )。 删除微博: 功能描述:用户可以对自己发表过的微博进行删除,因此会伴随提示 ”删除微博,会连同相应的评论删除,是否继续。 ”, 因此新显示的微博信息将不会有此信息。 功能实现 : 首先 Servlet()获得前台页面用户要删除微博的信息 (ID),如果此微博信息和发送者是相同一个人的话,那么次信湖北第二师范学院本科毕业论文 14 息执行删除操作,否则提示没有权限删除他人微博。 执行删除操作,通过 Biz (MircoblogBizImpl)层调用 Dao(MircoblogDaoImpl)层执行微博表相应记录删除。 微博模糊查询: 功能描述:用户要搜寻相应微博信息,可以进行模糊查询。 用户可以在模糊查询表单内搜索相应信息点击查询即可查出相应微博,但是如果没有相应信息则提示 ” 没有搜索到相应微博信息 ”。 功能实现:首先在 Servlet()中获取模糊查询表单内容,通过 Biz(MircoblogBizImpl)层调用 Dao(MircoblogDaoImpl)层来查找相应信息,返回 ArrayList 集合信息。 微博信息分页显示: 功能描述:所有登陆者的微博和其关注人的微博信息都要在个人主页内分页显示,然后用户点击 ” 上一页 ” 或者 ” 下一页 ” 进行分页查找微博信息。 功能实现:首先作为面向对象编程思想,要建立起一个相应的分页类第几页,数据信息的结合 List),按照 PageBean 的思路来搜索数据库用户想要的相应页数。 ( 3) 好友信息管理 对好友管理是微博系统中一个非常重 要的模块,通过对好友管理,用户可以完成添加关注操作,取消关注,互为好友,搜寻好友,等功能。 对自己感兴趣的人进行好友操作,从而时刻关注好友的微博信息更新。 添加关。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。