【《基于Spring Boot框架的校园新闻系统设计》7000字】_第1页
【《基于Spring Boot框架的校园新闻系统设计》7000字】_第2页
【《基于Spring Boot框架的校园新闻系统设计》7000字】_第3页
【《基于Spring Boot框架的校园新闻系统设计》7000字】_第4页
【《基于Spring Boot框架的校园新闻系统设计》7000字】_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

.绪论1.1开发背景随着全民信息化进程的不断加速,升级校园信息系统就变得格外重要。校园新闻管理系统是新闻媒体中极为重要的一部分,但是由于它的特点也给实时更新带来了困难。在相当长的时间里,管理起来很不方便,出现了误差,查询难等问题,并且若数据量一度过大,难以靠人工的方式管理和维护。所以为了解决这些问题,需要对高校新闻进行科学有效的管理,从而提升管理效率。目前我国许多院校都建立了校园新闻管理系统,但是在实际使用过程当中还存在着一些不足和缺陷。随着信息化技术在我国的应用领域不断扩展,其应用也日益广泛,而传统的手工管理方式正在逐步被代替,通过计算机系统来管理校园新闻,查询信息可以更有条理化,降低劳动力成本,使相关部门工作效率显著提高等特点[1][2]。1.2开发意义研究本管理系统有以下意义。首先是为了使用户更加方便地使用该系统,而高校新闻管理系统则是一种十分细致的管理方式,它所涉及到的大量的数据,通过电脑进行管理,使得它更精确,更便于用户查询,提高工作效率,提高管理水平;此外,本次设计使得我对软件设计产生了强烈的学习兴趣,能够独自解决问题,同时也对软件设计有了一定的了解和认识[3][4]。1.3研究内容(1)登录:用户可以分为普通用户和管理员,他们分别有不同的操作权限,显示的操作页面自然也不同。(2)数据库的连接:本系统中的至关重要的问题是数据库的连接;(3)研究现阶段校园新闻管理的情况;(4)分析并总结校园新闻管理系统存在的一些问题;(5)对校园新闻系统的功能模块进行设计;2424(6)页面设计:对于一个对外的系统,页面设计尤为重要,设计的页面应干净美观、让用户舒适,有继续浏览的欲望;(7)数据的安全:数据安全是当下信息化时代一个重要问题,因此需要保障权限用户的使用安全和数据安全。2.主要技术和工具介绍2.1相关技术该系统的开发环境结合了JSP技术与MySQL数据库,实现了本管理系统。JSP是一种面向用户的服务器端的动态资源,它由HTML、Java脚本与JSP动态标签组成,非常方便初入门者的学习。在全球的互联网站点中有超过35%的比例选择使用JSP。MySQL由于其小巧、快速、低廉的价格和开放源码等优势,成为了众多中小站点的首选。故而,JSP+MySQL是一种非常成熟的软件开发平台,它能够很好地满足用户对信息管理系统的稳定、安全、可扩充性的需求。2.2JSP技术JSP技术可以制作动态网页,是一种可以在HTML页面中插入Java代码,利于和服务端进行交互。JSP开发的Web交互可以跨平台使用,无论是Linux系统还是Windows系统都适用。(1)包和SDK是JSPFramework的两个组件。(2)JSP的特点:(a)跨平台JSP框架程序在任何一个电脑上只会编写一遍,并且不受操作系统平台的约束,可以跨越操作系统平台和硬件环境。(b)跨语言JSP框架中有标准化JSPFramework数据种类,可以用共同的语言系统实现转译功能。(c)缓存由于JSP几乎没有缓存,想要提升性能,只需要修改数据库即可。缓存是JSP很实用的特点之一,控制高速缓存页中的某些参数,便可以使缓存中的数据达到最大值,达到缓存功能。(d)健壮性和安全性由于JSP是使用Java语言编写的,具有Java语言健壮的存储管理和安全性的优点。(e)适合多样的网页格式2.3Tomcat简介尽管Tomcat是Apache的一个延伸,但两者之间并没有什么冲突。由于Tomcat是一款轻量级的服务器,因此对于那些规模比较小型的企业,它并不是很好的选择。但对于那些想要开发或者调试JSP程序的程序员来说,那么这个服务器就是最佳的选择。Tomcat可以对浏览器发送来的请求进行处理并及时作出响应,生成请求结果。2.4SpringBoot框架SpringBoot就是开发Javaweb的一个框架,类似于SpringMVC,与其他Javaweb框架相比具有简化开发、约定大于配置的优势,意思就是它能非常迅速地去开发Web应用,开发一个http接口仅仅需要几行代码。SpringBoot虽然是在Spring的基础上进行开发的,但是其本身并不会提供Spring框架的核心特性,只是能帮助提升Spring开发者的体验的一个工具。SpringBoot其实是对所有的框架进行了整合,包含多种不同框架的使用模式,也就是说它具有“开箱即用”的优点。3.系统分析3.1可行性分析本文将综合性的从经济可行性、技术可行性和运行可行性三方面进行考虑和分析。3.1.1经济可行性由于开发本系统所用到的工具和软件在网上都可以找到而且都是免费的,故而开发成本可以忽略不计;另外,通过实现该系统,可以增强个人档案的隐私性,使得使用者的个人资料得到最大的保护,因而本系统的实现在经济方面是可行的。3.1.2技术可行性依靠当下成熟的技术条件,电脑软硬件的发展是否能够适应发展的需要是技术可行性方面需要考虑的问题。该系统是以JSP为基础开发的,可以在普通电脑上实现软件和硬件的开发;由于其本身所占的内存量就比较小,所以我们使用MySQL服务器进行软件开发,并且从理论上讲,其原理是:它所占用的内存非常有限。3.1.3操作可行性由于本系统是对校园新闻的管理进行设计与开发,浏览本系统的都是具有教育经历的高素质人才,使用电脑进行各种操作对他们来说非常日常,故而使用JSP技术进行设计的校园新闻管理系统是可以为广大师生提供良好的新闻来源。3.2需求分析通过对在校师生查阅新闻方式的调查后,总结了当下校园新闻管理存在的问题,并据此总结了本系统的功能需求。本系统有以下几个主要模块:网站首页,用户与管理员的登录与注册,管理员对校园新闻的增删改查等,接下来我将概括性的一一例举各个模块的功能需求。用户的登录模块:用户登录该系统之后,可以浏览校园新闻以及修改自己的个人信息。管理员的登录模块:管理员在登录系统之后,可以管理系统中的其他模块。管理员可以校阅、发布各个学院汇总的校园新闻。用户注册模块:游客可以进行注册成为用户,注册成功后,系统会自动进入用户页面,也会获得用户的权限。校园新闻模块:增加新闻:管理员在审阅待发布的新闻后发布新闻信息。修改新闻:管理员可以修改已经发布的校园新闻。用户模块:资料管理:用户在登录系统之后就可以查看自己的资料。修改资料:用户可以更改自己的资料,在忘记密码时也可以进行验证更改。密码修改。3.3业务流程分析总体流程:游客注册账号后,以用户的身份输入准确无误的用户名、密码和验证码登陆系统后,可以获取属于用户的系统权限。管理员登录系统后,可以获取属于管理员的系统权限。总体流程图如下:图3.1系统总体流程图3.4数据流程分析0层数据流图是最抽象的一种。如图所示:有两个实体:用户和管理员,普通用户可以注册和登录账号,系统确认输入无误后进入个人信息管理页面;管理员可以通过系统页面管理用户并对新闻信息进行一系列的操作。图3.2数据流图(0层)在1层数据流图中,数据实体也是只有用户和管理员,用户可以浏览各个模块的新闻,接收通知公告的信息等;管理员则要分别管理各个栏目的新闻,将各学院提交的新闻进行分类和筛选,最后提交到系统呈现在网页;也可以通过管理用户信息表完成对用户的新增和注销。图3.3系统数据流图(1层)2层图是管理员在后台模块可以进行的一系列操作,管理员可以增删改查用户的信息,并将其更新至数据库中。图3.4系统数据流图(2层)4.系统设计4.1系统结构设计该系统的设计可以分为后台模块和前台模块两大部分。前台模块主要是显示首页、已发布的校园新闻等。而后台模块可以分为管理员端和普通用户端,用户端的功能只能是在登录系统后进行一系列的操作,比如修改密码等;管理员端需要完成设计的功能则有管理普通用户的登陆和注册,管理新闻数据,对本系统用户的增删操作等等。功能结构图如下:图4.1功能结构图4.2功能模块设计(1)注册模块:游客第一次进入系统需要注册帐号,在注册期间,必须按照要求填写完整的用户名、密码、确认密码等信息,然后点击“注册”。生成注册信息后,判断新用户输入的个人信息是否符合系统所要求的的格式,通过js代码来判断。如果所填信息格式符合要求,则在数据库的对应的表中增加一个新的记录并更新,使用户在下一次可以正常登陆。为了用户的使用安全,使用MD5加密技术对密码加密并将数据库进行更新。(2)登录模块:注册完毕的用户在登录系统时,需要准确的依次输入用户名、密码以及验证码,点击“登录”。这时,系统首先要对验证码进行比对,判定其正确与否。若验证码无误,再对用户名称和密码进行正误判断,因为密码采用了加密算法,故而在判断密码时需要先将MD5进行转换。无论是用户名还是密码输入错误,系统都会自动返回入界面,并显示“用户名或者密码有误”(3)新闻资讯模块:设计系统的新闻表,管理员负责管理诸如增、删、改、查等信息。当管理人员需要添加新内容时,首先输入所需要上传的新闻,之后运用设置的js函数来检验前边输入内容的格式是否存在问题,最后在把前面上传的新闻引入到建立的表格里面。(4)系统概要模块:系统配置管理模块包含系统简介、联系方式等信息。4.3数据库设计4.3.1数据库设计概述数据库是存储数据的仓库,开发一个完备的系统需要配置一个完善的数据库,因此数据库的完善在系统中发挥的作用极为重要。建立一个数据库是整个系统的基础和核心,所以在创建数据库的过程中需要更加的重视和以更严谨的态度来对待。之前数据库的创建有通过人工的方式,这一点上会比较容易出现一些难以发现的误差,再则这样的方式是难免会因为人员的水平不同而使得数据的质量出现参差不齐的情况。更是在后续的交付中会出现一些无法预料的情况,拉低了整个系统的水平和进度。所以我们需要不断的进行研究和学习数据库的核心,为创建更好的系统而不断努力。4.3.2概念设计通过分析可得出本系统所有实体之间存在的关系,并得出系统的总体E-R图。图4.2系统总体E-R图4.3.3表设计(1)符合客户需求的数据库。(2)杜绝低级别错误,做到规范化数据库处理。(3)完整的数据库。(4)更好的实现用户的权限。(5)定期更新数据库。在服务器上建立数据库,命名为sprzqlywzhsg3555f4cf,其中设计的信息表如下:表4.1admin_info表表4.2collect_info表表4.3comment_info表表4.4liuyanban_info表表4.5nx_system_file_info表表4.6richtext_info表表4.7xinwentongzhi_info表表4.8xitongjianjie_info表表4.9yonghuxinxi_info表5.系统实现5.1基本任务系统实现阶段的根本目标是分析目标系统,在此基础上,将其准确合理地进行系统的总体设计以及具体的物理设计,使其在编译阶段能够直接根据这个描述转换为编程语言编写的系统。系统实现的基本任务:(1)针对本系统的各个模块明确实现的算法以及代码,明确所借助表、图以及语言等的要求及用在何处。(2)数据结构设计:概念数据模型。(3)数据结构物理设计,依据简洁易操作的原则来选择数据库的物理结构设计方法。(4)其他设计:根据软件系统的分类,判断是否还需要进行代码设计、输入/输出格式设计、人机对话设计。(5)编写系统实现说明书。(6)审核:对所选的数据库实现方法及算法的缺点和优点进行总结与归纳。首页代码如下:图5.1首页代码5.2登录模块的实现5.2.1首页实现系统的入口由首页进行承担,主要包含了:用户登陆与注册、校园新闻入口的链接、体育新闻与时政新闻的浏览、通知公告、后台管理等功能。首页的界面如下展示:图5.2首页页面图5.2.2管理员后台登录用户登录流程图如下:图5.3用户登录流程图管理员登录系统显示页面如下:图5.3登录界面图用户登录部分代码:图5.4用户登录代码5.3用户模块的实现5.3.1注册模块及登录的实现用户登录系统时只有准确无误的填完所有必填选项入姓名、密码、验证码等信息后,点击提交注册后,数据库中才包含新注册的用户信息,下次才可进行登录。用户注册流程图如下:图5.4用户注册流程图用户注册界面如下:图5.5用户注册用户注册代码如下:图5.6注册用户代码(a)图5.7注册用户代码(b)5.4管理员模块的实现5.4.1系统用户管理模块的实现系统用户管理主要是进行增加新用户与注销不存在的用户的操作。添加一个新用户的程序基本上包括添加一个用户名和指定一个用户密码;删除一个现有用户也是通过在下拉菜单中搜索用户名来删除。无论是添加一个新用户还是注销用户,都是由系统管理员授予权限。用户管理流程图如下。图5.6系统用户管理流程图用户管理界面如下:图5.7系统用户管理图5.4.2新闻数据管理模块的实现管理员审阅各学院汇总的新闻,发布审阅通过的新闻,新闻会自动显示在系统中,新闻管理模块指的是添加、删除和修改新闻数据。数据管理流程图如下:图5.8新闻数据管理流程图数据添加如下:图5.9新闻数据添加图新闻数据查询如下:图5.10新闻数据查询6.系统测试6.1测试目的本系统是以JSP为基础,开发了一个面向用户的应用程序,并对其后台的应用进行了测试。测试以彻底地检查出该系统的所有漏洞为目的。客户端测试是否满足客户的基本要求,如对自己的信息进行一系列的删除、修改等操作。管理端测试是针对管理员的操作如对用户信息进行管理、新闻数据的审核和系统管理等是否正常运行。6.2测试概述(1)测试的方法:(a)黑盒测试顾名思义,黑盒测试就相当于一个完全看不见内部逻辑结构的黑盒子,只需考虑其外部功能需求是否能够正常使用。黑盒测试不对程序代码进行检查,只针对其功能界面,穷举一些不合理的输入情况,看系统是否能对此做出正确的操作。这时候只有把所有可能的情况想全面,才能判断这个系统是否能通过测试。6.3单元测试6.3.1注册测试游客必须先注册一个账号获得用户的权限才能登录系统,就是在注册界面输入符合用户命名规则的用户名后,填写符合规定的密码,再填写确认密码,点击注册,若填写无误,系统将会提示“注册成功”。但是当用户2次密码输入不一致时,就会弹出“输入错误,两次密码不一致”。注册测试用例如下表。表6.1测试用例6.3.2登录测试登录模块使用的测试方法是黑盒测试,主要测试了如登录信息不符合规范,出现的结果是否与预期结果一致。登录测试用例如下表所示。表6.2登录测试用例7.总结校园新闻管理系统的设计与开发是一个一边学习一边实践的过程。因为自身水平有点,时间不是十分充裕,加上疫情的原因使得,使得系统设计上不够美观大方甚至有点简陋。此次系统的设计让我意识到了自己的能力还比较欠缺,今后会通过不断的学习来提升自己。虽然在毕业设计上也遇到了一些问题,但这也是一次很好的学习和解决问题的机会,让我能对自己掌握的知识有更多的了解。在学习的时候,我可以自己去想,去找出问题,并且付诸行动。此外,在完成毕业设计时,对于遇到的一系列的不懂的知识,我都查阅了相关的文献。开发一个软件系统是需要做好十分充足的准备的,还要建立在强大的技术基础上才能成功。虽然在系统开发和创建的过程比较艰难,也为此付出了极大的心血,可是还存在一些不足和缺点。但正是因为是我独立完成的系统,依靠自己的双手和头脑,让我有了高度的自信。通过本次毕业设计让我拥有了独立自主的行动力,学会了遇到问题要先自主思考,不能盲目的行动。要综合的思考问题,对如何解决问题要有自己的规划。通过这次毕业设计的完成我也发现了自己知识面不够宽广、专业知识比较欠缺、不能很好的将大学四年学到的知识融会贯通运用到实践中去的问题。因此我在日后的学习中会严格要求自己,认真耐心的完成每一项任务。这次的毕业设计的经历弥足珍贵,这将为我人生中前进的一大转折点。参考文献[1]刘昱.旅游网站系统设计与实现[D].电子科技大学,2011.[2]秦鑫.旅游管理网站系统的设计与实现[D].大连理工大学,2013.[3]张岚.基于JAVAWEB技术旅游服务网站系统设计与实现[D].电子科技大学,2012[4]JAVADeveloperSurveyRevealsTeamsNotRealizingFullPromiseofMicroservices[J].M2Presswire,2022.[5]ZbigniewM.Sikora,Introduction,Editor(s):ZbigniewM.Sikora,InTheMorganKaufmanninDataManagementSystems,Java,MorganKaufmann,2003.[6]王红娟.基于计算机软件开发的Java编程语言分析[J].电脑知识与技术,2021,17(05):60-61.DOI:10.14004/ki

温馨提示

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

最新文档

评论

0/150

提交评论