版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JavaEE的微博平台设计与实现摘要随着移动网络科学信息技术的进步和发展,计算机的应用也变得越来越广泛,微博已经成为了广大微博用户进行互动和交流的一种平台,它已经能够极大地提高每一位个人的知名度和访问量,让更多的年轻人可以通过微博去了解自己。为了充分满足微博系统的需求,实现微博系统中静态和动态两种页面之间的相互隔绝,本次开发系统选择jsp技术与mysql数据库结合的新型开发方法。本篇论文首先阐述了该系统的研究发展背景及其研究现状,对该系统研究开发过程中所需要运用的各种技术方法进行了具体的介绍。在这个系统的分析中,对系统的基本模型和结构进行简要的分析,明确了系统的基本操作过程,并对该系统的结构进行了可行性的分析,确定在目前的情况和条件下,开发这个微博系统。在根据需求分析得出结果的基础上,对系统中各个功能模块的位置进行了划分。然后接着针对系统中的一个数据库项目进行了模型化的设计,其中包含了数据库的设计原理、实体关系图和数据表的结构。在整个系统的设计和实现中,确定了系统的研究开发理念以及相应的开发环境。最后我们给出了整个系统中各个模块的详尽设计和实现,并且针对各个系统模块做了测试。关键词:微博系统;JSP技术;MYSQL数据库;B/S架构;Tomcat服务器目录1概述 11.1开发背景 11.2研究现状 11.3研究内容 22系统开发环境 32.1开发工具 32.1.1MyEclipse 32.1.2Tomcat 32.2JSP技术 32.3JavaScript 42.4B/S结构 42.5MYSQL数据库 53系统分析 63.1可行性分析 63.1.1技术可行性 63.1.2操作可行性 63.1.3经济可行性 63.2需求分析 73.2.1性能需求 73.2.2用户需求 73.2.3功能需求 73.3系统用例图 93.4系统流程分析 93.5界面需求 114数据库设计 134.1数据库设计原则 134.2数据库E-R图设计 134.3数据库表设计 165系统的实现 185.1用户功能模块的实现 185.1.1用户注册界面 185.1.2用户登录界面 195.1.3发布新鲜事界面 195.1.4相册界面 195.1.5我的资料界面 205.1.6我的关注界面 205.1.7举报微博界面 205.2管理员模块模块的实现 215.2.1管理员登录界面 215.2.2相册分类管理界面 215.2.3注册用户管理界面 215.2.4相册信息管理界面 225.2.5举报管理界面 226系统测试 236.1功能测试 236.2可用性测试 236.3测试资源 246.4测试结果分析 24结论 25参考文献 27PAGE71概述1.1开发背景随着我国现代计算机信息科学逐步完善,计算机应用技术日趋成熟。人们已经深刻地理解和看到了使用计算机所需要的巨大功能和技术优势,对我们的发展起到了非常重要的指导意义和积极的推动作用。微博是一种软件,可以让我们描述自己的心情以及每次听到和看到的东西,每次人们开始写东西,都会让我们感到新鲜。虽然有些想法是肤浅的,没有深度,但它们可以帮助我们了解更多人的世界和生活!1.2研究现状随着我国社会经济发展和生活水平的不断提高,对微博的需求不断扩大,各类微博信息成倍增加。面对海量的信息,有必要建立一套微博系统,以满足更多用户的需求。鉴于以上微博系统的日益成熟和搜索时间收集相关信息的紧迫性,微博系统充分利用了MIS的一些总体建设思路,综合应用了mysql、JSP、,利用SSM框架等技术实现并完成了微博系统的开发与设计。1.3研究内容本研究论文一共被划分为六章,具体的内容列表如下:第一章介绍了本文的研究背景,现状以及研究内容。第二章介绍了微博系统所采用的技术,开发环境。第三章主要做了微博系统的系统分析,其中包括可行性分析,系统功能需求分析,流程设计等。第四章较为详尽地介绍了如何进行数据库的设计,包括如何制作数据库的实体图和如何制作数据库列表。第五章介绍了系统的详细功能实现。第六章介绍了系统的测试。2系统开发环境2.1开发工具2.1开发工具Myeclipse、tomcat、网站服务器设计技术、mysql。2.1.1MyEclipseMyeclipse被广泛用于设计基于java的插件开发集。J2EE软件eclipse可以快速完成新数据库和J2E软件的插件开发。通过对现有应用和云服务器的深度集成,可以大大提高运行速度。MyEclipse非常强大,包含了所有的设计功能。2.1.2Tomcat免费的开放源代码的Web应用服务器。2.2JSP技术jsp应用程序技术采用了类似java的编程脚本语言(1)写一次,到处执行。除了操作系统之外,代码不需要更改。(2)该系统由多个平台支持。通常,我们可以设计所有的平台或系统,将它们安排到任何情况下,并随时开发它们。与ASP/net相比,其优点是简单明了。(3)可塑性强。(4)公司提供功能强大、多样化的企业软件开发支持工具和软件技术支持。Java已经开始有了很多开发软件的设计和操作方法,更何况大部分的开发工具都只是因为没人愿意花,还会有很多它们只能在各种操作平台下顺利运行并取得新的进展。(5)内部web对象可以直接表示:请求get的外部用户的外部请求,它将直接包含从Paget/post外部请求中提取的所有外部参数;将流程页面的指令请求信息返回给外部客户端;页面管理终端的页面文本是网页的所有外部属性;会议外部会议的会议内容与外部请求有关;应用servlet试图研究代码中的外部内容;输出网页可以用作给定响应的输入,并将给定响应输出到流;Config是为代码中的代码片段提供配置的外部对象;以及pagesjspxt页本身。2.3JavaScriptJavaScript是一种面向对象和面向场景的脚本语言,对客户端来说风险很低。它已被广泛应用。这一次,这项技术被采用了。从下面可以看出。2.4B/S结构在三层B/S(Browser/Server)系统中,用户请求可以通过WebBrowser直接下载到分布在整个网络系统中的多个网络服务器用户[1]。2.5MYSQL数据库在这些应用软件开发项目中,通过对整个数据库系统的管理和操作,不仅可以有效地保证数据的基本独立性、一致性等安全性,而且为整个信息系统设计人员管理和访问系统数据提供了有效的技术手段,同时,也大大减少了整个系统应用程序员的基本编写和正常运行时间。MYSQL特点如下[2]:(1)以及用于支持多线程的CPU资源。(2)通过深入的算法分析和深度优化,提高了查询速度,大大提高了百度搜索的查询速度[3]。(3)Internet上的各种编程客户机和服务器必须是一个独立的编程语言环境,可以由其他人同时操作来执行各种编程。也就是说,所有关于中国、GB2312、BIG5、日语等书籍的翻译和写作,一般都是由中国出资,同时支持各种新的多国编程语言,它们还可以嵌入在线数据库列表和其他编程软件库中。JIS中access列上的所有编程代码名都可以被其他人使用。(4)优化数据管理工具业务的管理,控制并协助优化现有数据库业务的管理操作(5)在一个大型数据库中可以有上千万条记录[4]。3系统分析 系统分析使我们对设计产品有了更深的理解。系统分析使我们能够找到研究的方向,找到目标,找到可行的方法。系统分析使我们能够确定最终的方案,帮助我们设计出更合理、更科学的决策。 3.1可行性分析 3.1.1技术可行性 我们都知道Java是一种非常常见的面向对象编程语言,。程序设计研究与应用开发所成员可以轻松地在IP上工作
eclipse的这两个平台面向并使用一些熟悉且广为认可的应用程序解决方案。综上所述:微博系统的设计和开发是非常可行的,而且由于开发人员已经掌握了一些相关的开发技巧,系统的设计和操作都非常高[5]。 3.1.2操作可行性 这套软件具有安全、易操作、交互性强等优点,设计灵活,操作极其简单。因此,该系统可以投入实际研究。 3.1.3经济可行性 微博管理系统的主要特点是基于Linux的B/S硬件结构。它采用smysqls的数据库模式来管理和存储数据。它需要的是硬件和全软件操作环境。在市场上很容易买到。程序的开发主要包括管理系统的开发和维护。因此,该方案对开发人员的人力、财力要求不高,系统也不是很复杂,开发周期短,在实际应用中具有较高的技术可行性。 综上所述,jsp微博系统的整体软件设计与其硬件实现解决方案在无论技术、经济、操作上都认为应该能够具有非常高的实际可行性,开发这种微博管理系统也是很必要的。 3.2需求分析 3.2.1性能需求 为了使微博系统能够长时间、稳定、高效地正常运行,需要严格保证微博系统的性能。在微博系统的设计和开发中,必须采取充分的措施保证系统的安全性和有效性。我们应该充分考虑以下因素:安全性:在这个信息发展的新时代,信息本身就是一种宝贵的资产和财富,它保证了信息的安全性,特别是对于个人信息,对其可靠性的要求更为严格。先进性:结合当前的应用趋势,产品的开发必须符合用户的实际需求,满足用户的需求[6]。 3.2.2用户需求 微博系统为两类人群服务最为到位,第一类就是微博系统的管理员,简称官方。另一种就是微博的客户,简称用户。图3-1系统的静态结构图3.2.3功能需求1、用户功能模块用户能够容易的看网站的信息,涵盖主页、新闻、注册功能和登录功能、照片、视频、菜单还有关注啦我的新通知,收藏还有私信。图3-2用户的功能模块图2、管理员功能模块管理员的权限就比较大了,能管理很多东西,如下图所示的这样:图3-3管理员的功能模块图3.3系统用例图下图就是咱们的系统用例图,其中包括UML,咱们的下图可以很形象的凸显出来咱们的系统用例,其中管理员和用户的功能以及权限也可以一目了然。图3-4管理员的用例图图3-5用户的用例图3.4系统流程分析系统日常工作流程的研究与分析,本文的主要目的是通过市场调研,分析微博系统日常工作中各个环节的系统工作和管理业务流程。。流程图(transactionflowdiagram,tfd),它主要是指用中国法律和图表中没有规定的一些过程符号,以各种连接方式,准确地描述或表示整个系统的某一特定过程的一种具体图表。也就是说,它能够准确描述整个管理系统各主要功能模块之间的具体关系、具体管理流程信息的操作流程顺序和具体流向。实体实体信息流文档判断操作处理图3-6流程图的符号说明图图3-7注册的流程图想要让系统稳定不受到病毒的侵入,首先得需要管理员和使用这个系统的用户进入这个系统。这样才可以实现微博系统的两全齐美。图3-8登录的流程图3.5界面需求1.输出设计计算机根据输入的基本信息对输出进行处理和求解,生成一种高质量、有效的信息,并能使其具有特定的格式,提供给企业管理者,这是输出系统设计的主要职责和目的。2.输入设计输入设计有以下几点原则:1)输入容量应尽可能小,以满足加工要求。输入越多,错误率越低,准备数据的时间越短。2)整个用户系统应尽早开始检查所有用户输入的错误数据(尽量不要接近原始输入数据的错误点),使错误数据的纠正工作更加及时。4数据库设计数据库是计算机信息系统的基础。在数据库的支持下,可以进行信息的分类、收集、存储、更新、检索、统计、处理和发布等操作。现在我们发现计算机有一个数据库,而数据库仍然是核心。开发数据不利于计算机系统,这是相当热门的!4.1数据库设计原则在概念设计中,通常用四种方法:自下而上,自下而上,逐步纵向拓展和组合策略,在第一个设计阶段,我们应该遵循两步走的路径[7]:确定了数据库的基本物理框架结构。在关系数据库中,重点介绍了一种访问方法及其存储结构。物理框架的评价是时间和空间的效率。常见的关系类型包括:setaccessclass和index、cluster和setaccess、hash和setaccess。4.2数据库E-R图设计概念模式的设计和研究方法主要是基于实际需求分析技术,采用概念数据模型(包括E-R)
数据模型)来描述和表达数据与其他数据之间的关系,开发一个能有效解决用户信息和数据处理功能需求的数据库管理系统概念模型。系统E-R图如下:属性实体实体间关系属性实体实体间关系(1)微博信息实体E-R图,如下:图4-1微博信息实体(2)收藏信息实体E-R图,如下:图4-2收藏信息实体(3)评论信息实体E-R图,如下:图4-3评论信息实体(4)相册分类信息实体E-R图,如下:图4-4相册分类信息实体(5)相册信息实体E-R图,如下:图4-5相册信息实体(6)举报信息实体E-R图,如下:图4-6举报信息实体(7)人们信息实体E-R图,如下:图4-7用户信息实体4.3数据库表设计JSP微博系统的基本设计和功能实现都是针对一个基于后台的微博数据库的需求。在系统中,我们使用数据库系统jsmysql来存储后台数据库。下面简要介绍数据库系统中的基本表和相关基本信息[8]。表4-1微博信息表中文字段名英文字段名字段类型长度主键/外键字段值约束编号idInt11是NOTNULL名称blognamevarchar2000否NULL类型blogtypeInt11否NULL文件filepathvarchar255否NULL用户编号usreidInt11否NULL发布时间submitdatedatetime否NULL点赞数量zancountInt11否NULL表4-2收藏信息表中文字段名英文字段名字段类型长度主键/外键字段值约束编号idInt11是NOTNULL微博编号blogidInt11否NULL收藏时间collectiondatedatetime否NULL收藏用户collectionuserInt11否NULL表4-3评论信息表中文字段名英文字段名字段类型长度主键/外键字段值约束编号idInt11是NOTNULL评论内容contentvarchar255否NULL微博编号blogidInt11否NULL评论用户submituserInt11否NULL评论时间submitdatedatetime否NULL回复内容COMMENTvarchar255否NULL表4-4相册分类信息表中文字段名英文字段名字段类型长度主键/外键字段值约束编号idInt11是NOTNULL分类名称ptypenamevarchar255否NULL表4-5相册信息表中文字段名英文字段名字段类型长度主键/外键字段值约束编号idInt11是NOTNULL文件PHOTO_FILE_NAMvarchar255否NULL相册名称PHOTO_NAMEvarchar255否NULL添加时间UPLOAD_DATEdatetime否NULL表4-6举报信息表中文字段名英文字段名字段类型长度主键/外键字段值约束编号idInt11是NOTNULL举报原因contentvarchar1000否NULL微博编号blogidInt11否NULL回复内容replyvarchar1000否NULL举报用户submituserInt11否NULL举报日期submitdatedatetime否NULL回复日期replydatedatetime否NULL状态statusvarchar255否NULL表4-7用户信息表中文字段名英文字段名字段类型长度主键/外键字段值约束编号idInt11是NOTNULL用户名usernamevarchar255否NULL密码passwordvarchar255否NULL头像photovarchar255否NULL邮箱emailvarchar255否NULL个人简介detailvarchar255否NULL权限roleidInt10否NULL姓名realnamevarchar255否NULLPAGE275系统的实现5.1用户功能模块的实现所有的用户进了我们的系统都可以看到许多东西,就像热点相册,,系统通知什么什么等等等等很多,这里有你想不到的快乐[9]。图5-1前台主界面5.1.1用户注册界面没有账号的用户可以进入注册界面进行注册。注册信息包括电子邮件、密码和微博名。图5-2用户注册界面5.1.2用户登录界面如果用户想在微博上发表评论、分享、收集和报道,必须注册并登录管理员。图5-3登录界面5.1.3发布新鲜事界面用户登录后可以发布新闻,在新闻写作界面可以发布表情、图片、文字、视频等等。图5-4发布新鲜事5.1.4相册界面用户可以直接进入相册首页界面查看自己已有的相册信息,用户可以直接点击选择新相册自动添加相册。图5-5相册图5-6添加相册5.1.5我的资料界面所有的用户登录了就可以看到自己的资料,改密码什么的都可以在这个里面进行的。图5-7我的资料5.1.6我的关注界面用户可以在“我的关注”界面中查看朋友的信息。图5-8我的关注界面5.1.7举报微博界面用户登录后,可以举报微博。在举报微博界面,用户可以输入举报原因,点击提交举报按钮进行微博举报。图5-9举报微博5.2管理员模块模块的实现5.2.1管理员登录界面 如果管理员想直接进入本站系统后台,需要进行管理操作,必须首先登录本站系统进行第一次登录。如果信息正确,则表示登录成功。否则,意味着登录失败。第一次登录如图所示。图5-10管理员登录5.2.2相册分类管理界面 管理员注册登录后,即可开始对相册进行分类管理操作,并可随时添加和修改相册的分类管理信息。图5-11相册分类管理5.2.3注册用户管理界面管理员还可以管理和登录所有真实注册的企业用户信息。用户真实个人资料管理包括真实注册用户名、真实电子邮件和手机号码,如表所示。图5-12注册用户管理5.2.4相册信息管理界面 在相册评论信息管理系统界面,管理员可以直接通过用户和相册主题快速查询相册评论信息。同时,相册评论用户还可以直接查看相册评论信息。图5-13相册信息管理5.2.5举报管理界面 管理员可以实时查看用户的举报信息,删除微博。图5-14举报管理6系统测试为了使软件运行更加稳定,对整个系统进行了全面的调研和测试。调查和测试主要由两部分组成,一部分是用户界面测试;另一个功能测试。接口测试的主要目的是使应用程序能够在不同的操作平台上运行所需的接口,并继续保持其原始风格。通过测试后,程序一般会正常运行,运行时界面上的文本、字体或图像设置都能得到很好的维护。没有字体或变形[10]。6.1功能测试功能测试主要从以下五个方面进行:实用性、准确性、可操作性、符合性、安全性。
如下图所示:表6-1网站功能测试内容测试结果适用性好准确性好可操作性好依从性好安全性好6.2可用性测试可用性测试用于测试网站设计的可理解性、可运行性和学习率。表6-2网站可用性测试项测试人员评价窗口移动、改变大小、关闭等操作是否正常好操作模块是否友好好模块和提示内容等文字描述是否正确好模块布局是否合理、协调好该模块是否处于正确状态(检查所选择的项目能不会发生相应的切换)好键盘、鼠标操作是否支持好所需的数据项是否正确显示好操作流程是否合理好是否提供帮助信息好6.3测试资源对测试资源的说明如下:1、贝影论文修改助手:开发人员应按时完成所有的开发任务,尽量避免各种网络环境的限制,如网络带宽;它具有可维护性,不受移植条件的限制。2、判断测试项目是否依赖于外部因素。6.4测试结果分析通过对以上测试数据的分析,本文设计和实现的微博系统能够很好的满足用户的需求和应用。所有基本功能齐全,操作方便,产品运行稳定。它们都是有价值的微博系统。结论 这门课的系统化研发,让我在践中把学到的知识(比如Java,MySQL数据库,JSP技术等)成为一个系统并取得很大的进步和改进。这一次的毕业设计是对我们大学学到的编程知识的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【生鲜购物系统的分析与设计9400字(论文)】
- 0512一年级语文(统编版)-四个太阳1-教案
- 急性附睾炎精准诊断与分层治疗核心策略总结2026
- 无菌车间环境监测服务合同
- 2026年人教版(新教材)初中数学八年级下册期末综合测试卷及答案
- 文化旅游项目知识产权合同2026
- 商业伦理培训与实施协议
- 奶茶饮品店环保责任协议
- 2026年国家保密测试题及答案
- 2026年预防侵害测试题及答案
- 2026年安宁市教育体育系统急需紧缺人才引进(68人)考试备考试题及答案详解
- 建筑施工物料提升机安全检查标准与实施指南培训
- 机电一体化系统-001-国开机考复习资料
- 模型34 旋转-费马点模型-原卷版
- JGJ6-2011 高层建筑筏形与箱形基础技术规范
- 2023年中国中医科学院广安门医院专项招聘医学类人员及高层次卫技人才考试历年高频考点试题含答案解析
- 工作场所安全使用化学品规定
- 《大道之行也》比较阅读12篇(历年中考语文文言文阅读试题汇编)(含答案与翻译)(截至2020年)
- GA 1815.8-2023交通运输系统反恐怖防范要求第8部分:公路隧道
- 化工设计概论第八章向非工艺专业提供设计条件
- 心理咨询与心理治疗:第5章 认知疗法的理论与技术
评论
0/150
提交评论