当前位置: 首页 > article >正文

Spring Boot技术交流平台的设计与实践

3 系统分析
3.1 可行性分析
为了研究问题并确定问题是否能够在最短的时间内以最低的成本解决,经过对该项目的详细调查研究,初步准备了系统的实施报告,面临的问题和解决方案在软件开发方面进行了初步设计和合理安排,确定了开发目标。
3.1.1 技术可行性
开发程序选择的是面向对象的,功能强大的,简单易用的Java程序设计语言,数据库的开发工具使用到了Mysql数据库,由于自己之前接触过一些简单的程序开发方面的设计作品,所以对于数据库的操作技巧也有一定的积累。另外,程序开发需要在自己电脑上安装的软件并不多,在win7操作系统的大环境下,能够完全搭建好程序开发的操作环境,比如Mysql数据库工具,以及处理程序图片的Photoshop工具等都能安装在自己的电脑上。总的说来,开发这个程序在技术上是可以实现的。
3.1.2 操作可行性
本基于Spring Boot的IT技术交流和分享平台界面风格以简洁优雅的形式呈现。使用方便,无需任何软件安装,操作简单;根据许可使用并提供多种查询手段,操作方面具有很高的可行性。
3.1.3 经济可行性
基于Spring Boot的IT技术交流和分享平台数据库选用Mysql数据库,使用的浏览器都是大众浏览器,这些软件是不需要收费就能进行下载安装操作的。在系统开发的硬件选择上面,我使用的是自己的笔记本进行开发操作。因此在进行系统开发时,经济上面无需额外支出。开发出来的程序可以提高IT技术交流和分享效率,带来的经济效益比较高,系统开发的投入产出比很可观。
3.1.4 法律可行性
本基于Spring Boot的IT技术交流和分享平台开发的所有技术资料都为合法,知识产权问题不会发生在开发过程中,而且没有抄袭其他相关系统,不会有侵犯版权的问题。所以在开发过程中不会涉及法律责任。
从上面几个部分的可行性分析得出,这次开发的基于Spring Boot的IT技术交流和分享平台在开发上面没有什么大问题,值得开发。
3.2系统性能分析
(1)数据安全:存储问题的系统数据,例如在线隐私测试,以确保数据安全。在设计网站时,必须采取安全措施来解决潜在的安全问题。
(2)用户友好性:由于用户权限的所有相关业务流程的功能和所有相关信息的一部分可以被集成到一个统一的用户界面,运行效率和易用性为运营商显着提高,使系统灵活。
(3)延伸性:由于用户需求的不断变化,基于Spring Boot的IT技术交流和分享平台必然涉及到业务更新及扩展,所以要求在刚开始设计的时候就应该考虑良好的延伸性方案。
3.3系统功能分析
本基于Spring Boot的IT技术交流和分享平台主要分管理员和用户两大功能模块,下面将详细介绍管理员和用户分别实现的功能。
3.3.1用户功能分析
用户进入本系统可查看系统信息,包括首页、笔记分享,注册登录后主要功能模块包括个人中心、笔记分享管理、笔记类型管理以及我的收藏管理,用户用例图如图3-1所示。
在这里插入图片描述

图3-1 用户用例图
3.3.2管理员功能分析
管理员登录后可对系统进行全面管理,管理员主要实现的功能模块包括个人中心、用户管理、笔记分享管理、笔记类型管理以及系统管理五大部分,管理员用例图如图3-3所示。
在这里插入图片描述

图3-2 管理员用例图
3.4 系统结构分析
3.4.1逻辑结构
基于Spring Boot的IT技术交流和分享平台的特点就是利用Browser/Server(B/S)结构,为用户提供了一个便利的IT技术交流和分享的平台,让用户只要上网就可以实现IT技术交流和分享。本系统的网络应用原理示意图如图3-3所示:
在这里插入图片描述

图3-3系统的网络应用原理示意图
3.4.2物理结构
系统实现的物理结构如图3-4所示:
在这里插入图片描述

图3-4 系统实现的物理结构图
3.5 系统流程分析
3.5.1注册流程
未有账号的用户可进行注册操作,用户注册流程图如图3-5所示。
在这里插入图片描述

图3-5注册信息流程图
3.5.2登录流程
登录模块主要满足了管理员和用户的权限登录,用户登录流程图如图3-6所示。
在这里插入图片描述

图3-6 登录流程图

7 总结
在这次的毕业设计当中,让我把课堂上学到的知识全部学以致用,让我对网站的设计和开发有了更加深入的理解,对数据库的运用也更加的灵活,不在局限于书本上的知识,以下几点是我本次毕业设计的体会:
(1)在编辑代码的时候一定要注意写注释,因为你一篇代码写下来,写的多了,有可能回头就忘了这段代码主要是用来做什么的,还有编写的代码一定要注意规范书写,不然当你写完的时候你回头一看会让你眼睛疲惫,让你无法静下心来编写。
(2)这次的毕业设计能成功的实现出来,主要是归功于互联网的功劳,由于我编程基础比较薄弱所以我选择了相对简单的Java技术加上我比较擅长的数据库操作来实现这次的毕业设计,主要从腾讯课堂、慕课、W3c等编程教学网站吸取经验,通过案例的编程练习来强化自身的编码能力。
(3)这次的网页设计比较的简洁明了,主要是因为前端的知识没有好好的掌握,只掌握了基础的部分,没有的很好的运用到前端的高级技巧,只是由基础的代码组成,虽然页面不太美观,但是由于简洁的设计,也可以让用户很方便的找寻到自己所需要的功能,所以这一步还是需要进一步的完善。
(4)编好代码后,为了不让用户有错误的体验,肯定少不了测试,在测试功能的时候,我们要把自身当成一个用户去体验,而不是当一个制作者的角度去看待,这样才有更好的测试效果。
最后感谢这次的毕业设计,让我能灵活的把课本上的知识结合起来运用,虽然还是有很多不懂的地方,但也提升了我的动手能力,让我对网站的建设有了大致的了解,让我明白了,也许开始的时候我只是个网站设计的小白,但通过不断的学习,不断的努力,我也能入门,世上无难事,只要肯努力,一切皆有可能。

参考文献
[1]数据库设计在网站开发中的应用[J]. 王建国.  山东农业工程学院学报. 2017(04)
[2]网站开发技术比较分析[J]. 王传建.  电脑迷. 2017(06)
[3]基于互动网站开发技术的留言板系统的设计与实现[J]. 鲍平平.  电脑与信息技术. 2016(06)
[4]张红梅,王磊.在JSP中访问数据库的方法[J].实验科学与技术,2006(08).
[5]靳其兵,李晓波.基于JSP的数据库连接技术的研究[J].计算机仿真 2007(04) .
[6]孙东卫,张冀红,李声利. 数据库访问技术研究[J].现代电子技术.2002,18(5).20-34. 
[7]苟凌怡,魏生民. MYSQL中索引的有效选取[J].计算机工程与应用,1999,35(6):70-71.
[8]张树亮, 李超.JSP+MYSQL网络应用系统开发案例精解[M].北京:清华大学出版社,2006.   
[9]G.E.Hobona, S.J.Abele, Philip James[J].University of Newcastle upon Tyne, 2006.
[10]张宁,吴捷,杨卓,张涛. 基于MYSQL的脑电数据库的构建[J]. 广西科学院学报 ,2006 22(4):275-278.
[11]常用网站开发技术比较[J]. 张研.  发展. 2013(04)
[12]宋连友.企业信息化建设中的几个关键问题[J].中国商贸.2011,06.85-86.
[13]Quintero,A.O.Research on application information system integration platform in medicine manufacturing enterprise.[J]. International Journal of the Commons,2010(1):23-40.
[14]百度百科.j2EE.http://baike.baidu.com/view/1507.htm[EB/OL].2012.11.21.
[15]小聪.j2EE的优势.http://www.mailwhy.com/yjfwq/J_M/941.html [EB/OL].2009.3.24.
[16]周观民,刘书伦等.用Java实现多线程程序设计[J].计算机时代,2006(7):61-63 .
[17]G.E.Hobona,S.J.Abele,PhilipJames[J].University of Newcastle upon Tyne, 2006.
[18]网站开发项目的需求分析[J]. 张东升.  产业与科技论坛. 2012(18)

致 谢
在这即将毕业的时候,我要感谢陪伴我4年的舍友们长期以来对我的照顾,还记得当初来学校时,大家一起去疯、一起去浪的身影,虽然之后的我们即将各奔东西,朝着自己的梦想不断的前进,但别忘了,我们曾经一起走过的这段路,那一张张笑脸,那一声声的欢笑声,那偶尔争吵而过的身影,这些将成为我们最为美好的回忆。我还要感谢我们专业的所有同学,是他们让我学会了成长,是他们让我学会了担当。我还要我们的辅导员教师,是她一次次纠正我所犯的错误,让我改掉了粗心大意的毛病,最后我还要感谢传授我知识,陪伴我4年成长的教师们,是他们带我进入了计算机的世界,是他们教会了我正确的价值观,人生观。
这次的毕业设计和论文,让我学会了很多,也让我成长了很多。蓦然回首,那一幕幕学习的场景在我眼前浮现,突然觉得自己的充实了很多,我的大学生涯已经无憾了,我用我的设计和论文给我的大学生涯划下了一个完美的终点。
有个人,在我遇到困难的时候一直帮着我,鼓励着我,当我徘徊在IT界大门前的时候是她给了我钥匙,让我打开了这扇大门,让我完成了这次的毕业设计,是的,那人就是我的导师,由于我的网站设计很多是跟数据库相关的内容,而我的导师又是这方面的高手,当我遇到困难时,她总是能找到我错误的地方,第一时间教导我该如何去编写,没有她,我的毕设不可能如此顺利的完成,谢谢您。
未来的路很长,不管我们将来走向何方,我都不会忘记,那些在我背后曾支持我,鼓励我,在我遇到困难的时候帮助我的身影。


http://www.kler.cn/a/331436.html

相关文章:

  • [数据结构] 链表
  • EasyExcel 导出文件
  • Vue3组件封装技巧与心得
  • 坑人 C# MySql.Data SDK
  • 【HarmonyOS NEXT】Web 组件的基础用法以及 H5 侧与原生侧的双向数据通讯
  • 基于Springboot人口老龄化社区服务与管理平台【附源码】
  • SPI通信——FPGA学习笔记14
  • 状态码(204)的使用场景
  • 性能测试学习1:性能测试的理论与目的,与功能测试的区别
  • K8s域名解析方案CoreDNS(K8s Domain Name Resolution Solution CoreDNS)
  • QT-自定义信号和槽对象树图形化开发计算器
  • Spring1~~~
  • YOLOv1代码复现(论文复现)
  • 梦幻西游端游如何查看挂机进度,GameViewer远程随时手机畅玩梦幻西游
  • linux-CMake
  • 【Java】酒店管理系统
  • ComfyUI基本使用方法和常用插件
  • CentOS进行ICMP洪水测试并TShark抓包:完整指南
  • Java多线程在单体、微服务、服务网格与云原生架构中的理解与线程安全保障:总结与对比
  • 深入掌握 Qt 中的数据库操作:从基础到高级技巧
  • 【大数据】Doris 数据库与表操作语法实战详解
  • 【Unity踩坑】Unity更新Google Play结算库
  • 力扣 简单 111.二叉树的最小深度
  • 手机使用指南:如何在没有备份的情况下从 Android 设备恢复已删除的联系人
  • Linux 应用层协议HTTP
  • 初始Kafka