【《基于ssm框架的校内论坛的设计与实现》12000字(论文)】_第1页
【《基于ssm框架的校内论坛的设计与实现》12000字(论文)】_第2页
【《基于ssm框架的校内论坛的设计与实现》12000字(论文)】_第3页
【《基于ssm框架的校内论坛的设计与实现》12000字(论文)】_第4页
【《基于ssm框架的校内论坛的设计与实现》12000字(论文)】_第5页
已阅读5页,还剩34页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGEIII基于ssm框架的校内论坛的设计与实现摘要在如今的信息时代,网络信息传递无论是其理论还是技术都相对的达到了成熟,并且应用于当今社会生活和生产的各方面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务,而为了应对高现代高校的信息交流的实际需求,在此开发了一套基于SSM(Spring+SpringMVC+MyBatis)框架的论坛管理系统。该校内论坛管理系统前端主要分为教师端和学生端,学生端提供发表帖子、帖子评论、帖子收藏和关注他人等功能;教师端提供帖子审核、用户管理和话题分类管理等功能。系统前端使用jquery框架进行数据交互,Bootstrap以及Vue框架进行页面样式渲染;系统后端基于SSM框架进行开发,数据库采用MySQL,学习交流论坛在Eclipse环境中,使用Java语言进行编码,使用Mysql创建数据表保存本系统产生的数据。系统可以提供信息显示和相应服务,其管理员管理用户发布的博客文章以及用户之间的论坛交流信息,管理留言以及文章分类信息。用户在论坛交流模块发布帖子以及评论帖子,在前台查看和评论其他用户发布的博客文章,收藏博客文章,在后台发布用户自己的博客文章。系统经测试表明,功能和性能方面能够完成任务需求同时,有利于促成良好的学风氛围,可为基于ssm框架的校内论坛的设计与实现提供参考。关键词:学习交流论坛;Java语言;Mysql;SSM;目录10818第1章绪论 116031.1研究背景 11.2国内外研究现状113631.3项目意义 1226161.4研究内容 21.5论文组织结构34699第2章开发环境与技术 382062.1MYSQL关系型数据库 312582.2SSM系列框架 3104742.3JSP前端技术 42.4本章小结44066第3章系统分析 5168983.1可行性分析 558123.1.1技术可行性 5140453.1.2经济可行性 575153.1.3操作可行性 53.2用户需求分析5286413.3系统流程分析 6264033.4性能需求分析 6123753.5功能需求分析 73.6本章小结924337第4章系统设计 9217204.1设计原则 12191534.2系统总体设计 1229204.3功能模块设计 11104454.3.1操作流程 14104454.3.2登录流程 14104454.3.3删除信息流程 14104454.3.4添加信息流程 144.4数据库设计104454.4.1数据库概念设计 1479504.4.2数据库物理设计 194.5本章小结2319752第5章系统实现 23234795.1管理员功能实现 23171895.1.1留言板管理 24313495.1.2博客文章管理 24222495.1.3用户管理 2463505.1.4论坛交流 24291955.1.5文章分类管理 24234255.2用户功能实现 2525055.2.1博客文章 2582935.2.2论坛交流 2650945.2.3留言反馈 25805.2.4发布博客文章 2624445第6章系统测试 27105366.1功能测试 28228506.1.1登录功能测试 2965416.1.2修改密码功能测试 296.1.3发帖功能测试 296.1.4留言板功能测试296.1.5文章分类功能测试29161486.2本章小结 3021179第7章总结与展望3031380参考文献 32PAGEPAGEIII第1章绪论1.1研究背景在当下的信息时代,互联网相关内容如火如荼,与过去的十年相比现今的计算机技术无论是理论还是具体应用的技术都已经达到了相对发达的水平,在当前社会生产的各行各业或多或少但都不能缺少了互联网技术。它的具体应用使得信息的传递快捷不再受传统物理条件的约束,再使用相关的信息管理系统,就可以大大的提升心思管理的效率。因此当前从企业到高校都已经开始借助互联网和软件工具来处理相关的信息包括但不限于传统的增删改查,以此提高行政和管理的执行效率,加强自身在当前生产环境中的竞争力并追求更优异的发展方向。而在高校内部为了应对校内师生交流信息量庞大而带来的一系列问题如:出错率高,安全性差,过于浪费劳动力等问题,在相关人员的深思熟虑下,决定使用一款针对于处理高校内部信息交流的软件,来管理信息内部的相关内容,这个工具就是解决上述问题的最好的解决方案。它不仅可以实时完成信息处理,还降低了信息交流管理的成本,使其更具备了经济可行性。同时降低了工作的强度,控制了用于此类事件处理的成本。因此学习交流论坛在信息管理中的地位举足轻重,它对现今高校信息管理来说非常重要。1.2国内外研究现状在1970年左右,论坛率先出现在欧美国家。但那时它只是为用户提供信息传递与交换的功能,并没有今天这样的浏览和搜索等功能,甚至不算时网站。在当时论坛提供的主要功能就是发帖,发布一些商务信息,以及用户之间的信息交流。随着互联网的发展,如雨后春笋般的网站逐渐替代了论坛的一些功能,这也使得论坛原有的部分功能逐渐挪出,形成了以下三种网站:网站消息类、电子商务类以及博客类。等到20世纪末期,因为大量网络设备的普及论坛迎来了一次蓬勃的发展。而国内第一个论坛是北京长城站当时已经快要到21世纪,但是因为网络设备的昂贵能够参与的网络用户少之又少。随着网络设备的价格逐渐下降以及互联网在中国的普及,论坛已被人们熟知,随后在国内也高速发展起来。1.3研究意义在信息不断快速发展的时代里,信息的分门别类愈发的繁多,而相应的体量也是越来越庞大,在未来这一趋势将继续保持。而与之相对的,在数据信息的不断增多下,也直接或间接的催生了更加成熟和先进的计算机技术无论是处理速度更快的硬件还是应用更加成熟的软件,它们已经渗入了社会生活和各个行业,只要是信息管理,基本上全部都是计算机软件管理,人力的档案管理在信息时代里已经失去了生存的土壤,而出现这种原因最重要的特点是计算机管理信息相对于传统的人力管理,维护成本更加低廉,执行效率大大提升,并且在万维网的时代里信息的交互速度也不是人工能够媲美的,计算机管理信息已经成为时代主流。针对学习交流信息管理,采用学习交流论坛可以有效管理,使信息管理能够更加科学和规范。总而言之,在当下的高校内使用学习交流论坛,其意义如下:第一点:使用网络论坛,可以提高行政人员对于信息管理的工作效率;第二点:通过设计合理的前端交互界面,能够让用户直观的感受到系统的内容,并同时用户也可以随时的浏览网页信息,随时使用系统提供的功能;第三点:可以将行政管理中最复杂的信息管理和学校内部的信息交互成本控制在一个非常合理的范围内,且相较于传统的管理方式,交流论坛的维护成本也几乎趋近于零;1.4研究内容本系统研究的主要内容是要满足高校内部学生教师的信息交流需求,用以辅助教学任务的完成,功能上要实现帖子的发送,评论,以及每个用户的留言板功能,具体的信息都会存储在数据库中,然后呈现在前端界面里,而为了整个系统的维护,因此还会设计管理员的模块,管理员具有对于用户发的帖子删除,和留言板整理的功能。1.5论文组织结构设计并制作用于高校的信息交流论坛,首先便是理论的设计,逻辑框架的搭建然后便是具体技术的实施。本文组织结构主要包括以下七个部分:第一部分:首先介绍校内论坛的研究背景,目的在于让用户了解软件开发的目的和要去满足的具体需求;第二部分:展示整个校内论坛的开发环境,其中包括具体的技术和使用的开发软件;第三部分:介绍用户对于整个校内论坛的功能需求,以及论坛在正是应用应该具备的性能包括抗压等;第四部分:展示关于数据库的理论设计,并按照用户的功能需求设计符合要求的功能结构;第五部分:演示通过编码实现的系统功能软件成果;第六部分:介绍系统的测试部分,对整个系统开展综合检测,并对发现的系统出现的问题应及时解决,最终达到系统运行正常。第七部分:总结与展望,对于系统的开发进行总结,对于未来的扩展进行陈述。第2章开发环境与技术校内论坛的编码实现需要依赖相关的环境和使用能完成功能的相关技术,之后的内容就是对高校校内论坛用到的相关技术和开发的工具进行介绍。2.1MYSQL关系型数据库本课题是基于高校的需求开发的软件,因此开发的软件对于真实的数据方面是不可预知的,并且数据本是处于经常性的刷新状态,并不能使用本地文档的相关服务写死数据,这样无法保证数据的安全,也会导致软件的部分功能无法使用。但是要实现软件功能设计中的数据存储需求,就不可避免的需要使用与数据存储相关的服务或应用,而本软件在数据管理的方面需求并不是很复杂,现今的主流关系型数据库足以支持本软件的需求。根据在本科阶段的学习以及综合考虑功能来说,Oracle数据库无疑是最佳的选择,但是该数据库的缺点也像它的优点一样突出那就是需要的配置文件过于巨大,并且有很多本软件开发并不需要的服务也在开启且因为Oracle数据库设置无法关闭这些无关的服务,这太过于浪费有限的资源。SQLServer关系型数据库虽然相对熟悉,但是它不支持跨平台。而相对于前两种来说MySQL数据库的体积小,成本低、支持跨平台,安装步骤简单,相对而言操作简单,消耗资源相对较少,而且MySQL提供的功能服务也完全足够开发出满足需求的校内论坛,因此本次设计选择MySQL关系型数据库当作该项目开发的数据库。2.2SSM系列框架SSM框架并非一个框架的名字,它是三个主流框架名称的缩写,这三个主流框架分别是Service层的Spring框架、Contorller层的SpringMVC框架、Dao层的MyBatis框架。这三个框架是Java开发者的必学内容。Spring框架同时拥有了JavaEE与EJB框架的突出优点,并且在依赖注入的模块中放弃了传统的臃肿配置,并在AOP面向切面编程对代码的数量精简,使得代码的最终品质获得了进一步的提高。依赖注解进行相关配置,可以让使得的依赖都通过程序内部来进行自动配置和寻找,这无疑让程序员减少了书写代码的体量,并同时提高了代码可读性。SpringMVC属于SpringFrameWork的后续产品,并且融合在SpringWebFlow里面。Spring框架提供了构建Web应用程序的全功能MVC模块。使用Spring可插入的MVC架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,例如Struts1,Struts2等。MyBatis是一款非常优秀的持久层框架,它支持存储过程、自定义SQL以及高级映射。MyBatis使得程序员不用再写JDBC代码以及相关的繁琐配置。MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和JavaPOJO作为数据库中的记录。2.3JSP前端技术最初的网页只有一些静态信息而随着信息技术的发展,动态网站也诞生了并不断发展,而作为高级编程语言的Java也扩展了这部分功能。JSP吸取了PHP语言在页面书写上面的所有优点,但是又背靠JavaEE的庞大后台,又能实现很多通过Java组件就能实现的功能,在JSP页面上可以直接引用那些组件,让JSP更加的强壮丰富。保证了Java技术纵向的可持续发展,并且在动态网站开发领域终于站稳了脚跟,其他PHP开发人员可以很快的转移到JSP进行开发,不考虑一些特殊组件或者功能的开发,只从动态页面的开发上来讲,完全实现了PHP程序和JSP程序的几乎无成本的转换,JSP技术就这样的发展了起来。2.4本章小结本章主要介绍了整个项目开发所需要的工具,环境配置以及技术,本项目的核心技术是spring系列框架,以及前端的JSP技术和后端的数据库,对这些核心技术进行简要的介绍,并陈述了在具体的项目应用中它们所起到的作用。第3章系统分析在我们开始开发软件之前,理应对我们的软件进行细致且完整的分析。这样的分析对于整个开发也是非常有意义的事情。分析软件主要是从实际情况上考虑软件的可行性,还有对软件的功能进行分析。3.1可行性分析真正开发一个软件需要有大量的资源来投入但是这种投入并不是莽撞的,在开始正是开发之前有一个不可或缺的步骤可行性分析。这种分析重点有两个方面一个从现有的互联网技术分析看看软件是否有完成的可能性,一个是经济分析开发软件的目的是为了使某行业生产或某个集体的管理成本下降,如果一个软件不但不能使原有的成本下降,反而使得整个行业或者集体的经济压力更大那么不具备经济可行性也就没有了开发的必要。3.1.1技术可行性当下主流的Java以及spring系列的框架技术足以支持我们完成对于软件的功能设计,并且所需要的开发工具都是免费使用的,我们只需要格外注意下代码的编写规范使其具有可读性就可以了,因此在技术的角度上说,软件的开发完全具有可行性。3.1.2经济可行性本软件开发需要配置相应开发环境的一台电脑,所有用到的开发软件对于个人开发者都是免费的,因此在经济上几乎不需要付出,由此从经济可行性分析,校内论坛也具备可行性。3.1.3操作可行性校内论坛的功能模块完成后会在前端界面封装成为UI可视化造作界面,这个界面简介明了,就算是没有受过任何计算机方面培训的人也可以正常使用,因此对待用户非常友好,具有极高的操作可行性。3.2用户需求分析在互联网时代传统的通讯方式不再能满足高校内部的需求,因此需要设计出符合信息时代的信息沟通方式,设计出一个能够实现即时通讯,能够让所有学生教师同时进行信息交换的方式。因此本论坛需要满足第一个能够容纳多人同时在线的功能,且要具备信息发布等功能,其次为了保证整个论坛的运行需要有管理员的角色存在,因此在登陆角色上大致分为普通用户和管理员两种。接下来就是根据实现多人通讯和信息发布,以及论坛管理员和普通用户等具体的功能分析与实现。3.3系统流程分析校内论坛系统的数据流向是从用户或者管理员开始的,使用者将具体的操作输入前端界面,然后前端界面会将信息反馈到应用层,在到数据库,一层层的将操作指令传递下去,然后从数据库再一层层反馈到前端界面,如图3-1所示。图3-1系统数据流程图3.4性能需求分析在整个软件的开发阶段我们需要对整个软件进行需求分析而往往这个过程中需要和客户加深交流,确保设计的功能时符合客户需求的。除了和客户加深交流来进行功能分析,我们需要对整个软件进行性能分析包括但不限于运行速度,资源占用等方面,确保软件的性能优异。就本软件的特点来分析,将从运营效率,前端界面操作性和软件的稳定性来分析本软件。(1)运行效率:软件系统处理各种信息所花费的时间是衡量软件运行效率的重要参数,用户在使用软件的过程中信息输入到系统响应的这个时间就是系统运行效率的直接体现,在测试中不仅单对单测试时间,而且会在用户数量非常庞大的情况下测试系统的抗压能力。(2)前端界面操作性:前端界面作为用户的直接操作面板,它的设计可以直接影响客户的体验,在设计过成功考虑到用户的范围应该把操作界面做的简洁明了,去除复杂且无意义的设计模式。(3)软件稳定性:一款软件在构思的时候总是处于理想状态,但是在实际的运行过程中总是会有各种各样的问题,例如资源的分配问题导致系统发生死锁,某个逻辑的问题进而导致系统崩溃等,因此要求软件具有坚挺的稳定性,当大量用户访问时仍能保证各种功能正常运行不会因为内部资源的交替频繁而出现各种失误。3.5功能需求分析本软件的功能多样,每一个功能模块都有自己的流程和下沿的分模块,具体情况如下:在对校内论的理论设计时,划分出了管理员这一功能模块,该模块具备管理的权限,具体的模块划分如图3-2所示。以管理员为核心展开各个与管理员有关的模块。图3-2管理员图图3-3为用户的模块,每一个用户都有自己独立的歌人中心,可以进行论坛信息交流发布博客,已经访问他人博客留言,对自己的博客进行管理等功能。图3-3用户图3.6本章小结本章首先从可行性上展开分析,一款软件首先要分析它在经济,技术和操作等方面是否具有可行性,如果某一方面的可行性不足那么也就不具备开发的必要,然后再从客户的角度去分析软件应该具备什么样的功能。对每个功能都应该有具体的分析,然后设计出满足客户需求的数据流向,并在此基础上尽可能的分析性能,使其提高。最后就是对软件内部每个具体的模块进行功能分析。第4章系统设计软件系统在理论设计的初衷是在功能上的完整在交互与操作的友好不论用户对于计算机的了解多少都能完成操作,这样的初衷是为了保证软件有足够的用户量和商业价值。如果在正式应用后用户量相对庞大,那么意味着最初的设计在大的方向上是正确的。4.1设计原则为保证整个设计的流畅进行必须提供可以参考的标准,这个标准在整个设计的阶段举足轻重有了衡量和参考的对象系统的功能和可行性等设计才不会误入歧途。总体概括设计共有三大原则操作,安全和准确原则。操作原则:整个软件系统的功能逻辑呈现层层叠进的状态,每一个模块都有与之匹配的操作功能,在操作界面和功能服务上要尽可能的简洁明了,相对复杂容易出现操作不当的地方要有提示语,而界面上的友好度要达到即使没有计算机的相关培训也能轻易上手的标准。安全原则:论坛发布后需要安全从两个方面入手,第一是借助论坛本身的架构将Dao层放在最后端,当前端界面接收信息后一层一层传递到最后方与数据库信息匹配,匹配成功在一层一层返回前端,通过这样的架构来保证安全,其次对于用户名和密码的繁琐程度应该有一定限制,保证密码不易被破解。准确原则:所谓准确其实是对输入信息的一层简单过筛,当输入信息与要求太过于违背的会被这一层最简单的筛选淘汰并伴有简单的提示语,例如密码长度不能小于六位。这种情况是不需要和后端匹配的只需要在前端就能直接给出反馈。4.2系统总体设计系统的总体设计具体到管理模块的功能如下图4-1所示,图4-1演示了管理员的基本权限,对于留言板和用户博客等信息的管理功能。图4-1管理员模块功能图用户模块的具体功能如图4-2所示。作为一般访问者的用户拥有留言板功能和发布信息功能等。图4-2用户模块结构图4.3功能模块设计4.3.1操作流程访问本软件需要在前端输入用户名和密码等信息,当输入的信息与后端匹配成功则可以正常访问软件数据和使用软件提供的功能。操作步骤如图4-3所示,在输入信息与后台数据库存储的信息匹配确认无误后就能正常访问。图4-3系统操作流程图4.3.2登录流程软件内部的登录模块,整个逻辑执行的流程如图4-4所示。本模块是将前端接收到的信息与后端数据库存储的数据进行匹配,如果匹配失败没有相应的信息那么就会给前端一个返回值,前端可以根据返回值输出相应的提示语,当匹配完成无误后就会进入软件正式的操作界面。图4-4系统登录流程图4.3.3删除信息流程当软件被大量的用户使用时就会产生许多的脏数据,即为占据内存空间但是已经没有任何意义的数据这些数据会占用大量资源使软件运行效率下降,鉴于这种情况就需要系统有按时清理的功能。清理功能的流程如图4-5所示,就数据的安全考虑在确认删除的步骤需要重复进行,避免出现重要信息被当作脏数据的情况。图4-5系统删除信息流程图4.3.4添加信息流程软件本模块的内容主要负责将数据写入后端的数据库,但并非至直接写入,在数据输入后首先给输入的数据按照特定的方式编号,然后对数据的输入进行判定如果确定输入的数据合法,那么才会写入数据库。具体的操作流程如图4-6所示。图4-6添加信息流程图本软件的数据部分需要有数据库支持,因此在开发时也需要设计好数据库。数据库是将相关联数据按照某种人为的按照特定规律存储的集合。以数据库来存储数据的优势在于CRUD等功能基本上已经具备好只需要写相关的sql语句就可以了并且可以有效的降低代码的冗余。数据库在存储数据的同时可以保证与程序仍有较高的独立性,当任何一方出现异常并不会影响另一方,在系统安全上也非常的可靠。4.4数据库设计4.4.1数据库概念设计数据库流程模块展示将以E-R图的形式来展示。对Dao层的数据设计需要按照软件的设计步骤来完成,根据功能模块的存储需求以及数据之间本身的联系来完成数据库具体功能的设计。设计完成后在以下内容展示设计成果。(1)图4-7是博客文章实体具体的相关属性,博客文章(ID,创建时间,文本标题,分类,图片,文章内容,发布日期,用户名,昵称,点击次数,点击时间)。图4-7博客文章实体模块属性图(2)图4-8是公告实体具体的相关属性,公告(ID,创建时间,标题,简介,图片,内容)。图4-8公告实体模块属性图(3)图4-9是用户实体以及相关的属性,用户(ID,创建时间,用户名,密码,姓名,昵称,头像,性别,年龄,联系电话)。图4-9用户实体模块属性图图4-10是博客文章实体具体的相关属性,文章分类(ID,创建时间,分类)。图4-10文章分类模块实体属性图图4-11为上述各实体间相互之间的关系。图4-11实体间流程关系E-R图4.4.2数据库物理设计数据库设计的存储结构以数据表的方式来展示。我们根据不同的功能模块以及每个模块自带的属性值进行划分,并在对应的序列下填入对应的数值。数据库中的数据表设计需要满足对应实体的各类信息的存储需求,其中博客文章的属性信息在数据库的数据表中具体设计如表4.1所示。表4.1博客文章属性信息表字段类型空默认注释id

(主键)bigint(20)否主键addtimetimestamp否CURRENT_TIMESTAMP创建时间wenzhangbiaotivarchar(200)否文章标题fenleivarchar(200)否分类tupianvarchar(200)否图片wenzhangneironglongtext是NULL文章内容faburiqidate是NULL发布日期yonghumingvarchar(200)是NULL用户名nichengvarchar(200)是NULL昵称thumbsupnumint(11)是0赞crazilynumint(11)是0踩clicktimedatetime是NULL最近点击时间clicknumint(11)是0点击次数博客文章的评论存储信息在数据库的数据表中具体设计如表4.2所示。表4.2博客文章评论属性信息表字段类型空默认注释id

(主键)bigint(20)否主键addtimetimestamp否CURRENT_TIMESTAMP创建时间refidbigint(20)否关联表iduseridbigint(20)否用户idnicknamevarchar(200)是NULL用户名contentlongtext否评论内容replylongtext是NULL回复内容博客文章的评论存储信息在数据库的数据表中具体设计如表4.3所示。表4.3论坛交流属性信息表字段类型空默认注释id

(主键)bigint(20)否主键addtimetimestamp否CURRENT_TIMESTAMP创建时间titlevarchar(200)是NULL帖子标题contentlongtext否帖子内容parentidbigint(20)是NULL父节点iduseridbigint(20)否用户idusernamevarchar(200)是NULL用户名isdonevarchar(200)是NULL状态留言板的存储信息在数据库的数据表中具体设计如表4.4所示。表4.4留言板属性信息表字段类型空默认注释id

(主键)bigint(20)否主键addtimetimestamp否CURRENT_TIMESTAMP创建时间useridbigint(20)否留言人idusernamevarchar(200)是NULL用户名contentlongtext否留言内容replylongtext是NULL回复内容公告的存储信息在数据库的数据表中具体设计如表4.5所示。表4.5公告属性信息表字段类型空默认注释id

(主键)bigint(20)否主键addtimetimestamp否CURRENT_TIMESTAMP创建时间titlevarchar(200)否标题introductionlongtext是NULL简介picturevarchar(200)否图片contentlongtext否内容收藏表的存储信息在数据库的数据表中具体设计如表4.6所示。表4.6收藏属性信息表字段类型空默认注释id

(主键)bigint(20)否主键addtimetimestamp否CURRENT_TIMESTAMP创建时间useridbigint(20)否用户idrefidbigint(20)是NULL收藏idtablenamevarchar(200)是NULL表名namevarchar(200)否收藏名称picturevarchar(200)否收藏图片管理员的存储信息在数据库的数据表中具体设计如表4.7所示。表4.7管理员属性信息表字段类型空默认注释id

(主键)bigint(20)否主键usernamevarchar(100)否用户名passwordvarchar(100)否密码rolevarchar(100)是管理员角色addtimetimestamp否CURRENT_TIMESTAMP新增时间文章分类的存储信息在数据库的数据表中具体设计如表4.8所示。表4.8文章分类属性信息表字段类型空默认注释id

(主键)bigint(20)否主键addtimetimestamp否CURRENT_TIMESTAMP创建时间fenleivarchar(200)否分类用户的具体属性存储信息在数据库的数据表中具体设计如表4.9所示。表4.9用户属性信息表字段类型空默认注释id

(主键)bigint(20)否主键addtimetimestamp否CURRENT_TIMESTAMP创建时间yonghumingvarchar(200)否用户名mimavarchar(200)否密码xingmingvarchar(200)是NULL姓名nichengvarchar(200)是NULL昵称touxiangvarchar(200)是NULL头像xingbievarchar(200)是NULL性别nianlingint(11)是NULL年龄lianxidianhuavarchar(200)是NULL联系电话4.5本章小结本章主要是完成对整个项目的设计,从用户和管理者两个模块来进行设计,根据客户的具体需求设计出每个模块的功能,之后就是设计系统功能模块中的各类流程,如增删改查的业务逻辑流程,最后设计图展示每个功能模块之间的关系,至此功能模块设计完成,接下来就是数据库的设计,首先是通过ER图展示数据库的概念设计,之后将物理存储的数据表信息展示。系统实现系统实现就是用代码完成之前在理论上的设计,但是此阶段并不是只按照设计逐步完成,而是对设计的一次实践,对于设计不合理和不具备现实性的设计进行整改,对于无意义的设计撤销,最终完成在实际的开发环境里落实整个设计方案。5.1管理员功能实现5.1.1留言板管理管理者进入对应的管理界面后,得到让如图5-1的操作界面,管理者在本界面完成对于用户信息以及用户博客等内容的管理。图5-1留言板处理页面5.1.2博客文章管理管理员的功能模块前端界面提供了博客文档管理相关的操作接口,直接通过点击前端界面的各类按钮就可以完成CRUD的操作,打开后界面如图5-2所示。图5-2博客文章处理页面5.1.3用户管理管理员的用户管理功能模块中提供了用户管理的操作,点开相应的网站就可以打开界面,具体情况如图5-3所示。图5-3用户处理页面5.1.4论坛交流管理员的功能模块有管理论坛交流信息的操作功能。前端界面如图5-4所示。管理员可以通过页面的按钮完成CRUD的操作。图5-4论坛交流处理页面5.1.5文章分类管理管理员的功能模块中提供了文章分类管理的操作功能。前端页面详情如图5-5所示。管理员可以对具体的某个博客设置或删除。图5-5文章分类处理页面5.2用户功能实现5.2.1博客文章用户的功能模块打开后可以查看博客。具体页面如图5-6所示。用户对于博客的功能中有查看,评论和收藏三大功能。图5-6博客文章处理页面5.2.2论坛交流用户的功能模块中提供了查看论坛信息的服务。具体页面如图5-7所示。用户前端的操作按钮查看帖子具体内容,也可以对他人的博客留言板留下自己的意见以及发布自己的博客。图5-7论坛交流处理页面5.2.3留言反馈用户的功能模块提供了反馈留言的功能。具体页面如图5-8所示。用户可以针对每一条留言回复也可以给管理员一定的反馈。图5-8留言反馈处理页面5.2.4发布博客文章用户的功能模块提供了发布博客文章的服务。具体页面如图5-9所示。用户在按照界面提供的输入框来输入自己的信息,然后就可以展示。图5-9发布博客文章处理页面5.3本章小结本章主要介绍了软件具体实现的情况,首先是书写前端界面,编写业务逻辑,然后搭建数据库,再将前端,业务逻辑层和数据库连接起来将留言板,文章管理,发帖等核心功能一一实现,并将具体的结果展示出来。第6章系统测试本阶段是基于已经完成了软件成品的基础上,对于成品软件的复查,任何一种软件开发完成后都不是直接发布使用的,而是需要进行种种测试,对业务逻辑的执行在各种情况下的执行,以及整体的抗风险能力,还有在内部资源划分时出现的一些逻辑错误比如死锁等,使得整个软件具备强大的抗压能力和健壮性。6.1功能测试在这个过程中我们需要使用一些模拟数据,然后输入系统来测试系统的功能逻辑。6.1.1登录功能测试登录功能测试是对使用的用户进行限制,确保只有得到了授权的用户才可以使用,因此需要在登录的功能模块上加以限制。表6.1登录功能测试表编号测试名称测试过程预期结果测试结果1修改密码账号密码2guanliyuanguanliyuan成功提示成功,进入系统后台3userguanliyuan失败提示失败,停留在登录页面4guanliyuanuser失败提示失败,停留在登录页面当输入的登录信息传到后台与数据库匹配失败时会显示如图6-1的信息。图6-1登录错误提示6.1.2修改密码功能测试修改密码功能是为了使本软件的使用者无论用户还是管理者他们的登录授权可以处于动态的波动中,达到按时更替的效果,因此在安全方面非常重要,所以要对整个功能逻辑进行测试。表6.2修改密码功能测试表编号测试名称测试过程预期结果测试结果1修改密码旧密码新密码2guanliyuangly成功成功3usergly失败失败4guanliyuan失败失败系统输入信息错误时会得到如图6-2的反馈。图6-2旧密码错误反馈6.1.3发帖功能测试测试论坛的发帖功能,论坛发帖共有两个权限分别是公开和私人,具体测试情况如表6.3所示。表6.3发帖功能测试表编号测试名称测试过程预期结果测试结果1发帖公开权限下发布帖子成功成功2私人权限下发布帖子失败成功6.1.4留言板功能测试测试论坛的留言板功能,需要两个用户分别给对方留言,两相对应,具体情况如表6.4所示。表6.4留言板功能测试表编号测试名称测试过程预期结果测试结果1留言板功能测试用户A给用户B留言成功成功2用户B给用户A留言成功成功6.1.5文章分类功能测试测试论坛的管理员文章分类功能,分别由两个用户进行留言,然后由管理员进行删除修改等管理,具体测试结果如表6.5所示。表6.5文章分类管理测试表编号测试名称测试过程预期结果测试结果1测试文章分类功能用户A发博客管理员进行删除等管理成功成功2用户B发布可管理员进行删除等管理成功成功6.2本章小结在完成整个测试流程后,以最初设计的功能模块来看,本软件已经达成了目标要求,用户对于信息发布评论收藏等功能已经实现,在登录和密码等安全方面也达到了预期要求,管理员对于用户信息的审核管理功能也能正常进行,因此测试结果时本软件符合客户的功能需求,可以发布。第7章总结与展望7.1总结总结本论坛基于SSM框架技术,功能模块完全满足高校行政管理和校内人员信息交流的需求,前端界面在审美上能够得到用户的认可,具体的操作步骤也做到了简洁明了可以让没有计算机基础的人正常操作,这也减少了因为操作不当带来的异常。在完成本次毕业设计时,最初的理论设计还是有一定不足且受限于技术储备很多预想中的功能也无法完成。首要问题是技术储备的不足,在原本的预想中前端可以用Vue框架完成,因为MVVM具有数据视图绑定的特点可以让数据交互的速度更快,但是对于Vue框架了解不足,短暂的时间内不足以学习加应用,所以只能放弃。而本身在用户发布博客和对他人博客评论应该有一个截取让管理员审批的功能,但是由于技术栈的不足还是没能呈现在成品上。其次在Dao层的设计没有达到预期效果,因为数据量的庞大最初本身希望在查找的方法中先使用跳表去构建数据库,使得所有数据按照编号排序,再使用二分查找的方法作为查询信息的具体实施,但是在把数据库底层存储设计为跳表时出现了技术壁垒因为本身数据庞大难以完全调整,加上数据库如果由跳表构成那么日常维护的成本会变得过于巨大。因此放弃。最后本次的毕业设计对我而言最大的意义是将我本科学习的知识从零碎的片面整合成一个完成的整体,使得我初步的了解到一个软件开发的完整过程。从需求分析,到功能设计具体的实现然后对模块进行测试。在这个过程中我也意识到了自身技术栈的不足,反省自身的同时也锻炼了自己的信息搜集,逻辑处理的能力,获益匪浅。我通过制作本软件,了解了软件开发的步骤,巩固了自己的实际编写能力,培养了我作为一个开发者应该具备的素养,但同时让我看清了自己能力的范围,抱着这份认知我会秉持谦虚的态度,继续学习并完善本系统。7.2展望展望本项目在设计中还是有一些不足的地方,例如整个系统的抗压能力,以及操作的智能化程度,和功能的扩展。在未来的学习与工作中,我将不断地学习新的技术并将其应用于我的校内论坛中,通过更新底层技术来使项目达到与时俱进的地步,也能提高相应的商业价值,使其更好地服务于高校内部的信息交流。而今我也即将毕业,回顾四年的学习,本项目也是对我所学习的知识进行一次综合的应用,我非常感谢我的指导老师在毕业设计的过程中给予的帮助。在未来技术再次更新后,我也会更新我的项目,保证它在技术日新月异的时代里仍然具有价值。参考文献[1]赵小龙,马远新,吴磊.基于WEB网络辅助的学习交流互动平台建设[J].产业与科技论坛,2015,10(24):186-187.[2]高静,李思慧.基于B/S模式的论坛网站设计与实现[J].南方农机,2020,51(23):162+169.[3]张振超,吴杰,陈序蓬.浅谈Java中Mysql数据库的连接与操作[J].信息记录材料,2020,21(02):144-145.[4]郑智方,魏恺乐,李彬,谢易壮.MySQL得到广泛使用的原因以及它的嵌入应用[J].科技风,2020(05):114.[5]赵秀芹,刘杨青,李瑞祥.MySQL数据库使用技巧三例[J].网络安全和信息化,2019(08):90-91.[6]余涛.计算机软件开发中Java编程语言的应用研究[J].信息记录材料,2020,21(01):113-115.[7]岳青玲.Java面向对象编程的三大特性[J].电子技术与软件工程,2019(24):239-240.[8]耿学.关于JavaWeb中中文乱码问题的探讨[J].现代信息科技,2020,4(01):74-75+78.[9]张彦芳.JavaWeb项目开发中的中文乱码问题与对策[J].电脑知识与技术,2020,16(09):96-97.[10]韩思凡.Web开发中的JSP与HTML的基础应用[J].科学技术创新,2020(14):71-72.[11]赵晓丹.网页开发中的JSP技术分析[J].南方农机,2019,50(20):247-248.[12]薛茹.基于SSM框架的Web系统研究与应用[J].计算机产品与流通,2018(07):30.[13]邱丹萍.Web开发中SSM框架的分析[J].电脑知识与技术,2020,16(17):81-82.[14]仲崇文.关于计算机软件开发中常见问题的研究[J].通讯世界,2020,27(07):89-90.[15]RaffiKhatchadourian.AutomatedrefactoringoflegacyJavasoftwaretoenumeratedtypes[J].Au

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论