最新资讯

  • (最新原创毕设)Java个人网站/02.02(白嫖源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案

(最新原创毕设)Java个人网站/02.02(白嫖源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案

2026-02-03 15:01:25 栏目:最新资讯 4 阅读

 个人网站的建设与实现 

摘要

随着信息技术的快速发展,个人网站已成为个人展示、自我品牌建设和内容分享的重要工具。本项目基于SpringBoot框架,旨在设计和实现一个功能全面的个人网站,以满足用户展示个人信息、相册、博客文章及联系方式的需求。本文将详细介绍个人网站的建设过程,包括需求分析、系统设计、数据库管理等环节。

在需求分析阶段,明确了网站的主要功能模块,如首页、论坛、新闻、公告、留言板、博客、关于我、相册等。系统设计阶段重点关注网站架构与用户体验,以确保界面的友好性与操作的便捷性。

项目采用SpringBoot作为后端开发框架,利用其快速构建RESTful API的能力,实现用户请求的处理与数据交互。前端部分使用Thymeleaf模板引擎结合HTML、CSS和JavaScript,确保网站具有良好的响应式设计,适配各种设备。

数据库管理方面,使用MySQL进行数据存储,设计合理的数据表以存储用户信息、博客文章及留言内容。

最后,网站通过云服务器进行部署,并经过性能测试与安全性加固,确保网站的稳定性和数据安全性。项目的实施不仅展示了开发者的技术能力和项目管理能力,也为个人品牌的展示提供了有效的平台。

通过本项目的实践,个人网站的建设与实现过程得以全面展现,为今后的Web开发提供了有价值的参考和经验。

关键词:  SpringBoot;个人网站的建设与实现

Personal website construction and implementation

Abstract

With the rapid development of information technology, personal websites have become an important tool for personal display, self-brand building and content sharing. Based on the SpringBoot framework, this project aims to design and implement a fully functional personal website to meet the needs of users to display personal information, photo albums, blog posts and contact information. This article will introduce the construction process of personal website in detail, including demand analysis, system design, database management and other links.

In the demand analysis stage, the main functional modules of the website are defined, such as home page, forum, news, announcement, message board, blog, about me, photo album, etc. The system design phase focuses on the website architecture and user experience to ensure the friendliness of the interface and the ease of operation.

The project adopts SpringBoot as a back-end development framework, and uses its ability to quickly build RESTful apis to realize user request processing and data interaction. The front end uses a Thymeleaf template engine combined with HTML, CSS, and JavaScript to ensure a responsive design for a wide range of devices.

In terms of database management, MySQL is used for data storage, and reasonable data tables are designed to store user information, blog posts and message content.

Finally, the website is deployed through the cloud server, and has undergone performance testing and security reinforcement to ensure the stability and data security of the website. The implementation of the project not only shows the technical ability and project management ability of the developer, but also provides an effective platform for the display of personal brand.

Through the practice of this project, the construction and realization process of personal website can be fully demonstrated, which provides valuable reference and experience for the future Web development.

Keywords:JavaWeb; SpringBoot; Personal health integrated early warning system

目 录

1 绪论

1.1 研究背景

1.2研究意义

1.3国内外研究现状

1.4论文结构与章节安排

1.5开发技术和开发特点

2 系统开发环境

2.1 Java技术

2.2 Mysql数据库

2.3 SpringBoot框架

3需求分析

3.1 可行性分析

3.1.1 技术可行性分析

3.1.2 经济可行性分析

3.1.3 操作可行性分析

3.2 功能需求分析

3.3 非功能性需求分析

4 个人网站概要设计

4.1系统体系结构

4.2总体功设计

5 个人网站数据库设计

5.1 数据库概念结构设计

5.2  数据库逻辑结构设计

6 个人网站详细设计与实现

6.1个人用户功能模块

6.1.1 首页界面

6.1.2 注册界面

6.1.3 登录界面

6.1.4 留言板界面

6.1.5 博客界面

6.1.6相册界面

6.1.7论坛界面

6.1.8个人中心界面

6.2管理端功能模块

6.2.1 系统管理界面

6.2.2留言管理界面

6.2.3 公告管理界面

6.2.4资源管理界面

6.2.5交流管理界面

  7系统的测试

7.1测试的目的

7.2 系统测试用例

7.3 系统测试结果

结 论

                      参考文献

致谢

1 绪论

1.1研究背景

在当今数字化和信息化迅速发展的时代,个人网站作为个人品牌和专业形象展示的重要工具,越来越受到广泛关注。尤其是在社交媒体和在线平台盛行的背景下,个人网站为用户提供了一个独立空间,使他们能够自由地展示自己的相册、分享个人博客和经验,从而增强个人影响力和职业竞争力。

随着技术的进步,现代网站开发框架和工具的不断涌现,SpringBoot因其简化配置、快速开发和强大生态而成为Java社区中非常受欢迎的框架。它提供了易于使用的开发环境,使开发者能够快速构建和部署高效的Web应用程序。个人网站的开发正是结合了这种先进的技术背景,使得开发者能够在较短的时间内实现功能丰富且性能优良的网站。

此外,个人网站还能够为用户提供个性化的在线身份,成为其职业生涯的延伸。无论是求职、自由职业者的项目展示,还是学术研究的成果发布,个人网站都扮演着重要的角色。在这样一个信息泛滥的时代,拥有一个独立且专业的个人网站不仅可以帮助用户在众多竞争者中脱颖而出,还能建立起更为可信的在线形象。

因此,基于SpringBoot框架的个人网站建设研究,不仅具有技术上的创新价值,更在于其应用层面的实际意义。通过对个人网站的设计与实现进行深入探讨,可以为广大开发者和用户提供有益的参考,促进个人品牌的有效建设和推广。

1.2研究意义

在数字经济时代,个人品牌的建设已成为职场成功的重要因素。通过建设一个基于SpringBoot的个人网站,用户能够有效展示自己的专业技能、项目经验和个人风格,从而提升在求职和职业发展中的竞争力。此外,个人网站为用户提供了一个平台,用于分享知识、经验和创意,促进信息的交流与传播,增强用户之间的互动与合作。

本研究不仅有助于开发者掌握SpringBoot这一现代化开发框架的特性和优势,还提升了前端开发、数据库管理等综合能力。通过实践,开发者能够探索现代Web开发的最佳实践,包括敏捷开发、持续集成与部署、以及用户体验设计,为未来的研究与实践提供宝贵的经验和教训。同时,基于SpringBoot构建的个人网站具备良好的可扩展性和可维护性,能够适应用户需求的变化和功能扩展,确保网站的长期有效性。

综上所述,基于SpringBoot的个人网站建设研究不仅具有重要的理论意义,还具备实用价值,为个人用户、开发者以及相关领域的研究提供了有益的启示和指导,帮助用户适应在线展示和信息发布的趋势,提升其在快速变化的职场环境中的适应能力。

1.3国内外研究现

在个人网站的研究与实践领域,国内外已有诸多学者和开发者进行了深入探讨,涉及网站建设的技术、设计、功能以及用户体验等方面。

在国外,个人网站的研究起步较早,许多学者和开发者关注于个人网站的设计原则和用户体验。随着Web2.0时代的到来,个人网站逐渐成为个人品牌建设和在线表达的重要工具。研究者们探讨了如何通过网站设计提升个人形象,包括界面设计、内容组织和互动体验等。此外,借助于现代开发框架(如Django、Ruby on Rails等),许多开源项目和模板使得个人网站的建设变得更加高效和灵活。研究还涉及SEO(搜索引擎优化)技术,以提高个人网站的可见性和访问量。

在国内,随着互联网的普及和个人品牌意识的提高,个人网站的建设逐渐受到重视。许多高校和研究机构开始开展相关研究,探讨如何利用现代技术构建个人网站。国内研究主要集中在网站建设的技术实现与用户需求分析上,尤其是基于常用技术栈(如Java、PHP等)的个人网站开发。同时,一些研究还关注于如何结合社交网络,增强个人网站的互动性和用户粘性。此外,国内也涌现出一些个人网站建设的平台和工具,如WordPress和Wix,为用户提供了便捷的建站解决方案。

总体来看,国内外对个人网站的研究在技术实现与用户体验方面都有所涉及,但仍存在一些不足之处。例如,关于如何结合现代开发框架(如SpringBoot)进行个人网站建设的系统性研究较少。此外,当前的研究多集中于技术实现,而对个人品牌建设、用户行为分析及其在社会交往中的角色等方面的探讨相对较少。因此,基于SpringBoot的个人网站建设研究不仅具有实践意义,也为后续研究提供了新的视角和切入点。

1.4论文结构与章节安排

本次写作的论文,在结构方面主要分为七大部分,每一部分都必不可少,共同组合形成一个完好的论文结构,具体的安排列出如下。

绪论部分,该部分讲述的是个人网站的开发背景,明确开发的意义以及系统的研究动态,并对系统的整个章节安排进行介绍。

系统分析部分,该部分首先从可行性入手进行分析,明确程序开发可行后,进而对程序的功能以及姓名需求进行分析。

系统概要设计,对系统前后台的功能分别进行设计,然后完成系统的总体功能以及各个子模块的设计。

系统数据库的设计,对系统的数据库实体以及数据库表进行设计

系统的实现部分,对系统每一角色主要实现的功能的页面来进行展示一下。

系统测试部分,介绍测试的测试目的,用例,完成对程序测试工作,让投入运行的程序减少出错的几率,力求最好。

总结部分,此刻所有的工作都已经完成了,在此进行总结,展望。

1.5开发技术和开发特点

本系统前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型。后端部分:采用SpringBoot作为开发框架,同时集成MyBatis、Redis等相关技术。

2 系统开发环境

2.1 Java技术

Java语言是在二十世纪末由Sun公司发布的,而且公开源代码,这一优点吸引了许多世界各地优秀的编程爱好者,也使得他们开发出当时一款又一款经典好玩的小游戏。Java语言是纯面向对象语言之一,从发布初期到现今,可以说有将近20多年的历史,已发展成为人类计算机编程语言发展史上的一个深远影响。

Java语言具有非常多种的特性:(1)跨平台的无关性;(2)面向对象; (3)安全性得以保障;(4)支持多个任务;(5)多种编写方式,代码编写简单。对比其他的低级语言、高级语言,Java语言具有明显的显著优势以及未来开阔的前景,可以广泛的应用在个人笔记本电脑、大数据、大型游戏等等。

首先,Java语言具有面向对象的特性,并且易于理解。关于对象,其实可以理解成每一种事物都是一种对象,包括我们人类自身都是一种对象。利用面向对象语言的基本特征来解决软件开发中的实际问题,为有效软件开发提供了技术支持。

其次,Java 语言具有很好的跨平台无关性。所编写出来的应用程序是Java语言编写的,那么就无需再使用编译器来修改程序代码,可以直接在任何计算机系统中运行,Windows系统可以运行,在Linux系统中也可以,也就是经过一次编译,可以到处运行,所以Java语言具有卓越的可移植性,可以很好的跨平台实现。

2.2 Mysql数据库

Mysql是一个多用户、多线程的服务器,采用SQL的数据库,数据库管理系统是基于SQL的客户以及服务器模式的关系,它的优点有强大的功能、操作简单、管理方便、可靠安全、运行较快、多线程、跨平台性、完全网络化、稳定性等,非常适合Web站点或者其他应用软件,在数据库后端的开发。此外,利用许多语言,会员可以编写和访问Mysql数据库的程序。Mysql数据库也是开放源代码的,开发者越来越喜欢使用Mysql关系数据库,应用范围也被推而广之。这是由于速度快和易用性, Web站点或应用软件的数据库后端的开发也都在使用它。

mysql 数据库它有很多的优点,例如它在操作上能够让人通俗易懂、功能强大、信息储存量高等优点。所以被人们广泛应用,对于mysql数据库来说它一般主要是对数据进行编码和查询,而且在很多的设计当中都应用到了该数据库,在此过程当中我们可以对常规的数据进行查询和组合,所以我们在进行使用mysql数据库的时候只要对编写一小段的数据就能实现相应的功能。数据库,就是数据存储的储藏室,只不过数据是存储在计算机上的,而不是现实中的储藏室,数据的存放是按固定格式,而不是无序的,则定义就是 :长期有固定格式,可以共享的存储在计算机存储器上。数据库管理主要包括数据表的建立,数据存储、修改和增加数据,为了使数据库系统能够正常运行,相关人员进行的管理工作。数据表的建立,可以对数据表中的数据进行调整,数据的重新组合及重新构造,保证数据的安全性。

2.3 SpringBoot框架

Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。SpringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。

SpringBoot所具备的特征有:

可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;

内嵌Tomcat或Jetty等Servlet容器;

提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;

尽可能自动配置Spring容器;

提供准备好的特性,如指标、健康检查和外部化配置;

绝对没有代码生成,不需要XML配置。

需求分析

3.1 可行性分析

可行性分析是系统分析的第一步,通过可行性分析我们可以得出系统是不是值得开发,如果系统的开发是不可信的,那么就没有必要再进行下面的操作,对于本个人网站在可行性方面进行了技术、经济以及操作的分析。

3.1.1 技术可行性分析

技术可行性分析的目的是确认该系统能否利用现有技术实现,并评估开发效率和完成情况。技术的可行性是指在当前的技术条件下,计算机软件和硬件的开发是否能够满足发展的要求。因为该系统的开发基于Java语言,所以开发该系统所需的软件和硬件条件可以在普通计算机上满足。因为它占用的内存相对较少,所以用Mysql数据库开发和设计软件理论上没有问题,因为它占用的内存太少。上述技术可以有效地保证系统的成功和高效开发。

3.1.2 经济可行性分析

开发个人网站并不需要投入太多,开发工具、服务器、数据库等,都可以通过网络搜索、下载、安装,只需要一台普通的计算机就可以完成操作,而且在系统功能规划上都是通过问卷调查了解用户需求,通过百度、知网库、学校图书馆查阅相关系统,了解它们对系统具体实现的功能需求,然后进行设计开发,不存在任何开销,因此系统的开发在经济方面是可行的。

3.1.3 操作可行性分析

个人网站的在开发的时候充分了解用户群体,对于没有学习过计算机的用户也进行考虑在内,在系统的开发中首页有醒目的导航栏,使得即使没有学习过计算机课程的用户,也可以根据导航栏的提示进行操作,非常方便,因此系统在操作上是可行的。

3.2 功能需求分析

个人网站分为分为个人用户和管理员两种角色,其主要功能如下:

(一)个人用户:

(1)注册登录:用户可以通过注册成为系统用户,注册后可以用账号密码登录系统。

(2)首页:当进入个人网站的时候,首先映入眼帘的是系统的导航栏,导航栏下面是首页、公告、论坛、新闻、留言板、博客、关于我、相册等功能。

(3)留言板:用户点击进入后,可点击”留言“按钮,输入标题、用户名和留言内容进行留言发布操作。

(4)博客:用户点击进入后可通过搜索标题、博客类别和用户姓名进行查看博客详情,包括标题、博客类别、发布人、相册链接点赞数等,同时可对感兴趣的博文进行点赞、收藏。

(5)关于我:用户点击进入后可通过搜索用户姓名进行查看个人信息详情,包括用户姓名、成就、爱好等,同时可进行点赞、收藏和评论。

(6)相册:用户点击进入后可通过搜索相册名称、相册类型和用户姓名进行查看相册详情,同时可对感兴趣的相册进行点赞、收藏和评论。

(7)我的账户:用户可以在个人账户中查看并管理自己的个人信息。包括个人资料、修改密码等;

(8)个人中心:个人中心包含多个功能模块,如个人首页、博客、关于我、相册、留言板和收藏。点击进入”博客“后,点击”添加“按钮,可添加个人博客信息,包括标题、博客类别、封面图、相册链接、博客内容、发布人和用户姓名;点击进入”关于我“后,点击”添加“按钮,可添加个人信息,包括个人照片、发布人、用户姓名、成就、爱好、成长经历、个人介绍、家乡介绍;点击进入”相册“后,点击”添加“按钮,可添加相册相关信息,包括相册名称、封面图、相册类型、主图、详情内容、发布人和用户姓名。点击进入”留言板“和”“收藏”时,可对留言信息和收藏信息进行删除。

(二)管理员
(1)登录:管理员账号密码由系统生成,可使用账号密码可进行登录系统后台,使用系统功能进行管理,并可对自己的个人信息和密码进行管控。

(2)系统用户:管理员可以查看系统用户(管理员、个人用户)列表中某个用户的详情,可以对用户信息进行查询、审核、添加和删除操作。

(3)博客管理:管理员点击可查看博客列表和博客添加;同时可对博客列表和博客添加进行查询、重置和删除。

(4)博客类别管理:管理员点击可查看博客类别列表和博客类别添加;同时可对博客类别列表和博客类别添加进行查询、重置和删除。

(5)关于我管理:管理员点击可查看关于我列表和关于我添加;同时可对关于我列表和关于我添加进行查询、重置和删除。

(6)相册管理:管理员点击可查看相册列表和相册添加;同时可对相册列表和相册添加进行查询、重置和删除。

(7)相册类型管理:管理员点击可查看相册类型列表和相册类型添加;同时可对相册类型列表和相册类型添加进行查询、重置和删除。

(8)系统管理:当管理员点击“系统管理”时,可查看轮播图管理; 如需添加新的轮播图,点击右侧“添加”按钮,上传图片,输入标题,点击“确认”按钮进行添加;同时可对轮播图进行增删改查。

(9)留言管理:管理员点击可查看留言板,同时可对用户留言进行回复。

(10)公告管理:当管理点击“公告管理”时,可查看公告;如需添加新的公告信息,点击右侧“添加”按钮,输入标题和正文,点击“确认”按钮进行添加。

(11)资源管理:管理员点击可查看新闻和新闻分类;如需添加新的新闻,点击右侧“添加”按钮,上传封面图,输入标题,选择分类,输入标题、描述和正文,点击“提交”按钮进行添加。界面图如下。

(12)交流管理:管理员点击可查看论坛和论坛分类,同时可对论坛和论坛分类进行加、编辑、删除操作。

3.3 非功能性需求分析

个人网站的性能性需求分析主要是分析本个人网站的安全性怎么样(是否会泄露用户个人信息),可靠性怎么样(用户操作的时候是不是能够根据实际操作显示信息),性能怎么样(运行是否操作流畅),可拓展性怎么样(功能能否继续拓展)等。具体可以表示在如下2-1表格中:

表2-1 个人网站非功能需求表

安全性

主要指个人网站数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指个人网站能够按照用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响个人网站占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着个人网站的页面展示内容进行操作,就可以了。

可维护性

个人网站开发的可维护性是非常重要的,经过测试,可维护性没有问题

4 个人网站概要设计

4.1系统体系结构

系功能模块分成了管理员个人用户两个模块,每个模块登录进去对应相应的功能,具体的功能模块图如图4-1所示。

图4-1 个人网站功能结构图

4.2总体功设计

本个人网站分为个人用户和管理员两种角色,个人网站的总体用例图如图4-2所示

                                   图4-2个人网站功能总体用例图

5 个人网站数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

5.1 数据库概念结构设计

下面是整个个人网站中主要的数据库表总E-R实体关系图。

图5-1 个人网站总E-R关系图

5.2  数据库逻辑结构设计

通过上一小节中个人网站中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。

表about_me (关于我)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

about_me_id

int

10

0

N

Y

关于我ID

2

personal_photo

varchar

255

0

Y

N

个人照片

3

publisher

int

10

0

Y

N

0

发布人

4

user_name

varchar

64

0

Y

N

用户姓名

5

achievement

varchar

64

0

Y

N

成就

6

hobby

varchar

64

0

Y

N

爱好

7

growth_experience

text

65535

0

Y

N

成长经历

8

personal_introduction

text

65535

0

Y

N

个人介绍

9

hometown_introduction

text

65535

0

Y

N

家乡介绍

10

hits

int

10

0

N

N

0

点击数

11

praise_len

int

10

0

N

N

0

点赞数

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表album (相册)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

album_id

int

10

0

N

Y

相册ID

2

album_name

varchar

64

0

Y

N

相册名称

3

cover_image

varchar

255

0

Y

N

封面图

4

album_type

varchar

64

0

Y

N

相册类型

5

picture_1

varchar

255

0

Y

N

图片一

6

picture_2

varchar

255

0

Y

N

图片二

7

picture_3

varchar

255

0

Y

N

图片三

8

picture_4

varchar

255

0

Y

N

图片四

9

picture_5

varchar

255

0

Y

N

图片五

10

details_content

longtext

2147483647

0

Y

N

详情内容

11

publisher

int

10

0

Y

N

0

发布人

12

user_name

varchar

64

0

Y

N

用户姓名

13

hits

int

10

0

N

N

0

点击数

14

praise_len

int

10

0

N

N

0

点赞数

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表album_type (相册类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

album_type_id

int

10

0

N

Y

相册类型ID

2

album_type

varchar

64

0

Y

N

相册类型

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

parent

varchar

64

0

Y

N

父级菜单

8

parent_sort

int

10

0

N

N

0

父级菜单排序

9

position

varchar

32

0

Y

N

位置:

10

mode

varchar

32

0

N

N

_blank

跳转方式:

11

add

tinyint

3

0

N

N

1

是否可增加:

12

del

tinyint

3

0

N

N

1

是否可删除:

13

set

tinyint

3

0

N

N

1

是否可修改:

14

get

tinyint

3

0

N

N

1

是否可查看:

15

field_add

text

65535

0

Y

N

添加字段:

16

field_set

text

65535

0

Y

N

修改字段:

17

field_get

text

65535

0

Y

N

查询字段:

18

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

19

table_nav

varchar

500

0

Y

N

跨表导航:

20

option

text

65535

0

Y

N

配置:

21

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

22

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表blog (博客)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

blog_id

int

10

0

N

Y

博客ID

2

title

varchar

64

0

Y

N

标题

3

blog_category

varchar

64

0

Y

N

博客类别

4

cover_image

varchar

255

0

Y

N

封面图

5

album_link

varchar

255

0

Y

N

相册链接

6

blog_content

longtext

2147483647

0

Y

N

博客内容

7

publisher

int

10

0

Y

N

0

发布人

8

user_name

varchar

64

0

Y

N

用户姓名

9

hits

int

10

0

N

N

0

点击数

10

praise_len

int

10

0

N

N

0

点赞数

11

recommend

int

10

0

N

N

0

智能推荐

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表blog_category (博客类别)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

blog_category_id

int

10

0

N

Y

博客类别ID

2

blog_category

varchar

64

0

Y

N

博客类别

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表code_token

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

code_token_id

int

10

0

N

Y

2

token

varchar

255

0

Y

N

3

code

varchar

255

0

Y

N

验证码

4

expire_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

失效时间

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表forum (论坛)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

forum_id

mediumint

8

0

N

Y

论坛id

2

display

smallint

5

0

N

N

100

排序

3

user_id

mediumint

8

0

N

N

0

用户ID

4

nickname

varchar

16

0

Y

N

昵称:[0,16]

5

praise_len

int

10

0

Y

N

0

点赞数

6

hits

int

10

0

N

N

0

访问数

7

title

varchar

125

0

N

N

标题

8

keywords

varchar

125

0

Y

N

关键词

9

description

varchar

255

0

Y

N

描述

10

url

varchar

255

0

Y

N

来源地址

11

tag

varchar

255

0

Y

N

标签

12

img

text

65535

0

Y

N

封面图

13

content

longtext

2147483647

0

Y

N

正文

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

16

avatar

varchar

255

0

Y

N

发帖人头像:

17

type

varchar

64

0

N

N

0

论坛分类:[0,1000]用来搜索指定类型的论坛帖

表forum_type (论坛分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

name

varchar

16

0

N

N

分类名称:[2,16]

3

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

4

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

5

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

6

icon

varchar

255

0

Y

N

分类图标:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表individual_users (个人用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

individual_users_id

int

10

0

N

Y

个人用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

gender

varchar

64

0

Y

N

性别

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表message (留言板)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

message_id

int

10

0

N

Y

留言板ID:

2

user_id

int

10

0

N

N

0

用户ID:

3

title

varchar

64

0

Y

N

标题:

4

content

longtext

2147483647

0

N

N

内容:

5

nickname

varchar

32

0

N

N

昵称:

6

avatar

varchar

255

0

Y

N

头像:

7

email

varchar

125

0

Y

N

留言者邮箱

8

phone

varchar

11

0

Y

N

留言者手机号码

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

11

reply

longtext

2147483647

0

Y

N

回复

12

reply_state

tinyint

4

0

Y

N

0

回复状态

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表score (评分)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

score_id

int

10

0

N

Y

评分ID:

2

user_id

int

10

0

N

N

0

评分人:

3

nickname

varchar

64

0

Y

N

昵称:

4

score_num

double

5

2

N

N

0.00

评分:

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

source_table

varchar

255

0

Y

N

来源表:

8

source_field

varchar

255

0

Y

N

来源字段:

9

source_id

int

10

0

N

N

0

来源ID:

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

6 个人网站详细设计与实现

6.1个人用户功能模块

6.1.1 首页界面

当进入个人网站的时候,首先映入眼帘的是系统的导航栏,导航栏下面是首页、留言板、博客、关于我、相册等功能,其主界面展示如下图6-1所示。

图6-1 首页界面图

6.1.2 注册界面

不是个人网站中正式会员的是可以在线进行注册的,当用户点击“注册”按钮,填写上自己的账号+密码+确认密码+昵称等,再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可会员注册成功。其用注册流程图如图6-2所示,注册界面展示如下图6-3所示。

图6-2注册流程图

图6-3 注册界面图

注册代码如下:

/**

     * 注册

     * @return

     */

    @PostMapping("register")

    public Map signUp(HttpServletRequest request) throws IOException {

        // 查询用户

        Map query = new HashMap<>();

        Map map = service.readBody(request.getReader());

        query.put("username",String.valueOf(map.get("username")));

        List list = service.selectBaseList(service.select(query, new HashMap<>()));

        if (list.size()>0){

            return error(30000, "用户已存在");

        }

        map.put("password",service.encryption(String.valueOf(map.get("password"))));

        service.insert(map);

        return success(1);

}

    public Map readBody(BufferedReader reader){

        BufferedReader br = null;

        StringBuilder sb = new StringBuilder("");

        try{

            br = reader;

            String str;

            while ((str = br.readLine()) != null){

                sb.append(str);

            }

            br.close();

            String json = sb.toString();

            return JSONObject.parseObject(json, Map.class);

        }catch (IOException e){

            e.printStackTrace();

        }finally{

            if (null != br){

                try{

                    br.close();

                }catch (IOException e){

                    e.printStackTrace();

                }

            }

        }

        return null;

    }

    public void insert(Map body){

        E entity = JSON.parseObject(JSON.toJSONString(body),eClass);

        baseMapper.insert(entity);

        log.info("[{}] - 插入操作:{}",entity);

}

6.1.3 登录界面

个人网站中上注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并通过滑动验证通过后,点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到个人网站的首页中;否则将会提示相应错误信息,用户登录流程如图6-4所示,登录界面如下图6-6所示。

图6-4 登录流程图

图6-6用户登录界面图

登陆代码如下:

/**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map login(@RequestBody Map data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        QueryWrapper wrapper = new QueryWrapper();

        Map map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

            if (res==null){

                return error(30000,"用户不存在");

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            tokenService.save(accessToken);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

}

    public String select(Map query,Map config){

        StringBuffer sql = new StringBuffer("select ");

        sql.append(config.get(FindConfig.FIELD) == null || "".equals(config.get(FindConfig.FIELD)) ? "*" : config.get(FindConfig.FIELD)).append(" ");

        sql.append("from ").append("`").append(table).append("`").append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

        if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){

            sql.append("group by ").append(config.get(FindConfig.GROUP_BY)).append(" ");

        }

        if (config.get(FindConfig.ORDER_BY) != null && !"".equals(config.get(FindConfig.ORDER_BY))){

            sql.append("order by ").append(config.get(FindConfig.ORDER_BY)).append(" ");

        }

        if (config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE))){

            int page = config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE)) ? Integer.parseInt(config.get(FindConfig.PAGE)) : 1;

            int limit = config.get(FindConfig.SIZE) != null && !"".equals(config.get(FindConfig.SIZE)) ? Integer.parseInt(config.get(FindConfig.SIZE)) : 10;

            sql.append(" limit ").append( (page-1)*limit ).append(" , ").append(limit);

        }

        log.info("[{}] - 查询操作,sql: {}",table,sql);

        return sql.toString();

}

    public List selectBaseList(String select) {

        List> mapList = baseMapper.selectBaseList(select);

        List list = new ArrayList<>();

        for (Map map:mapList) {

            list.add(JSON.parseObject(JSON.toJSONString(map),eClass));

        }

        return list;

}

6.1.4 留言板界面

留言板:用户点击进入后,可点击”留言“按钮,输入标题、用户名和留言内容进行留言发布操作。界面如下图所示。

图6-6 留言板界面图

6.1.5 博客界面

博客:用户点击进入后可通过搜索标题、博客类别和用户姓名进行查看博客详情,包括标题、博客类别、发布人、相册链接点赞数等,同时可对感兴趣的博文进行点赞、收藏。如下图所示。

图6-7博客页面图

6.1.6相册界面

相册:用户点击进入后可通过搜索相册名称、相册类型和用户姓名进行查看相册详情,同时可对感兴趣的相册进行点赞、收藏和评论。界面如下图所示。

图6-8博客界面图

6.1.7论坛界面

论坛:用户点击可查看论坛帖子列表,同时可对论坛帖子进行评论;也可点击“发布新帖”按钮,输入标题、类型和内容进行发布论坛帖子。界面如下图所示。

图6-9论坛界面图

6.1.8个人中心界面

个人中心:个人中心包含多个功能模块,如个人首页、博客、关于我、相册、留言板和收藏。界面如下图所示。

图6-10个人中心界面图

(一)点击进入”博客“后,点击”添加“按钮,可添加个人博客信息,包括标题、博客类别、封面图、相册链接、博客内容、发布人和用户姓名;界面图如下。

图6-11博客添加界面图

(二)点击进入”关于我“后,点击”添加“按钮,可添加个人信息,包括个人照片、发布人、用户姓名、成就、爱好、成长经历、个人介绍、家乡介绍;界面图如下。

图6-12关于我添加界面图

(三)点击进入”相册“后,点击”添加“按钮,可添加相册相关信息,包括相册名称、封面图、相册类型、主图、详情内容、发布人和用户姓名。界面图如下。

图6-13相册添加界面图

6.2管理端功能模块

6.2.1 系统管理界面

系统管理:当管理员点击“系统管理”时,可查看轮播图管理; 如需添加新的轮播图,点击右侧“添加”按钮,上传图片,输入标题,点击“确认”按钮进行添加;同时可对轮播图进行增删改查。界面如下图所示。

图6-14 系统管理界面图

6.2.2留言管理界面

留言管理:管理员点击可查看留言板,同时可对用户留言进行回复。界面如下图所示。

图6-15留言管理界面图

6.2.3 公告管理界面

公告管理:当管理点击“公告管理”时,可查看公告;如需添加新的公告信息,点击右侧“添加”按钮,输入标题和正文,点击“确认”按钮进行添加。界面如下图所示。

图6-16 公告管理界面图

6.2.4资源管理界面

资源管理:管理员点击可查看新闻和新闻分类;如需添加新的新闻,点击右侧“添加”按钮,上传封面图,输入标题,选择分类,输入标题、描述和正文,点击“提交”按钮进行添加。界面图如下。界面图如下。

图6-17 资源管理界面图

6.2.5交流管理界面

交流管理:管理员点击可查看论坛和论坛分类,同时可对论坛和论坛分类进行加、编辑、删除操作。界面图如下。

图6-18 交流管理界面图

7 系统的测试

7.1测试的目的

系统的前台、后台、数据库完成以后,这个系统才算是完成了一半,我们在这之后要对系统进行最后的一个阶段,那就是测试了,测试对一个系统来说是非常重要的,有的时候开发完一个系统,如果测试不合格的话,这个系统是没有办法进行投入使用的,所有我们要用测试对系统的功能进行检验,把不完善的功能尽量完善,把出现的bug解决掉,然后给用户呈现出一个完美的系统。通过对系统最后一步的测试,使得开发人员对自己的系统更加有信心,更加积极的为后期的系统版本的更新提供支持。

7.2 系统测试用例

用户登录功能测试:

表7-1 用户登录功能测试表

用例名称

用户登录系统

目的

测试用户通过正确的用户名和密码可否登录功能

前提

未登录的情况下

测试流程

1) 进入登录页面

2) 输入正确的用户名和密码

预期结果

用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入

实际结果

实际结果与预期结果一致

博客查看功能测试:

表7-2博客查看功能测试表

用例名称

博客查看

目的

测试博客查看功能

前提

用户登录

测试流程

点击博客列表

预期结果

可以查看到所有博客信息

实际结果

实际结果与预期结果一致

管理员添加公告界面测试:

表7-3 管理员添加公告界面测试表

用例名称

公告布测试用例

目的

测试公告发布功能

前提

管理员用户正常登录情况下

测试流程

1)管理员点击公告管理,然后点击添加后并填写信息。

2)点击进行提交。

预期结果

提交以后,页面首页会显示新的公告 

实际结果

实际结果与预期结果一致

密码修改搜索功能测试:

表7-4 密码修改功能测试表

用例名称

密码修改测试用例

目的

测试管理员密码修改功能

前提

管理员用户正常登录情况下

测试流程

1)管理员密码修改并完成填写。

2)点击进行提交。

预期结果

使用新的密码可以登录

实际结果

实际结果与预期结果一致

7.3 系统测试结果

通过编写个人网站的测试用例,已经检测完毕一上功能模块的测试,通过这4大模块为个人网站的后期推广运营提供了强力的技术支撑。

结 论

本研究围绕基于SpringBoot的个人网站的建设与实现进行了系统的探讨与分析,旨在为个人用户提供一个高效、便捷的在线展示平台。通过对个人网站的需求分析、系统设计、前后端开发及数据库管理等环节的深入研究,本文不仅展示了现代Web开发技术的应用,还强调了用户体验和信息共享的重要性。同时,基于SpringBoot的开发方式,简化了开发流程,提高了网站的可维护性和可扩展性,为用户后续的功能增强提供了良好的基础。

虽然本研究取得了一定的成果,但也存在一些局限性。未来的研究可以进一步探索如何结合更多前沿技术来提升个人网站的功能与智能化水平。此外,深入研究用户行为与需求将有助于不断优化网站的设计与内容,使其更好地服务于个人用户及其社会交往需求。

参考文献

[1]柯灵.Java编程语言在计算机软件开发中的应用与问题处理探析[J].电脑知识与技术,2024,20(27):45-47.DOI:10.14004/j.cnki.ckt.2024.1389.

[2]庄丽君,汤海林.基于Java Web技术的校园论坛网页的设计与实现[J].现代信息科技,2024,8(15):74-77.DOI:10.19850/j.cnki.2096-4706.2024.15.016.

[3]周亮.计算机软件开发中Java编程语言的应用研究[J].科技资讯,2024,22(13):39-41.DOI:10.16661/j.cnki.1672-3791.2403-5042-6019.

[4]莫文东,李呈彩,梁彬,等.基于Spring Boot技术的个人博客平台的研究与应用[J].科技风,2024,(14):94-96.DOI:10.19392/j.cnki.1671-7341.202414032.

[5]李程,胡五音.Java编程语言在计算机软件开发中的应用[J].电子技术,2024,53(03):66-67.

[6]丁福江.基于Spring Boot和Vue技术的访客管理系统设计与实现[J].电脑编程技巧与维护,2023,(12):82-87.DOI:10.16184/j.cnki.comprg.2023.12.012.

[7]鹿德源,杨蕾,王浩震.在线笔记与交流平台设计与实现[J].现代信息科技,2023,7(09):22-25.DOI:10.19850/j.cnki.2096-4706.2023.09.005.

[8]闵亮,薛格格,张玉欣,等.基于Node.JS博客系统的设计与实现[J].电子设计工程,2022,30(07):37-41.DOI:10.14022/j.issn1674-6236.2022.07.008.

[9]施鹭.基于大数据技术的博客系统研究与开发[J].北京印刷学院学报,2021,29(12):168-170.DOI:10.19461/j.cnki.1004-8626.2021.12.051.

[10]卢云霞.浅谈个人博客网站的设计与实现[J].内蒙古科技与经济,2021,(17):78-79+81.

[11]魏智文,李双梅.大学生信息交流平台系统的设计与实现[J].江苏科技信息,2021,38(22):50-52.

[12]杨秀璋,武帅,于小民,等.基于LDA模型和社交网络的个人技术博客文本挖掘[J].信息技术与信息化,2021,(06):7-12.

[13]刘子凡,郭昱君.基于SpringBoot+Mybatis的个人博客系统设计与实现[J].现代信息科技,2021,5(08):104-107+111.DOI:10.19850/j.cnki.2096-4706.2021.08.029.

[14]钟怡旸,郭昱君.基于Springboot的博客管理系统设计与实现[J].现代信息科技,2021,5(07):18-20+24.DOI:10.19850/j.cnki.2096-4706.2021.07.005.

[15]常佳宁,李阳齐.基于Django的个人博客系统设计开发[J].中国科技信息,2021,(02):75-77.

[16]顾武雄.博客文章管理[J].网络安全和信息化,2020,(12):57-58.

[17]熊回香,李建玲.基于质性分析的学术社交网站用户持续使用行为研究[J].现代情报,2020,40(08):60-70.

[18]王金麟,方滨兴,于海宁,等.面向Web新闻与博客的内容提取方法[J].智能计算机与应用,2020,10(07):1-4+10.

[19]涂远杰,郑剑.基于Flask的博客网站设计与实现[J].电脑知识与技术,2020,16(15):109-111.DOI:10.14004/j.cnki.ckt.2020.1762.

[20]王芳,汪新久.高校图书馆应用学科博客创新服务模式研究[J].四川图书馆学报,2020,(01):64-67.

致谢

通过这样设计与开发这样一个系统,首先向我们老师、同学和朋友表达真诚的感谢。没有指导老师的指导和平日子的教导,我也不能够学到如此多的专业知识。另外,也佩服老师兢兢业业的工作态度,给我们做好了表率。系统开发技术要学习的东西很多,前台框架、后台框架、业务流程、数据结构、操作系统等各种知识非常的丰富,都需要慢慢的专研。在这里,首先感谢老师细心的教导,我只想说一句:“老师,谢谢您,您辛苦了!有您在,大学生活才更加的充实。”另外,我要感谢我的室友,由于知识掌握得不够产生各种问题,正因为有了你们的帮忙,给我提出很多很好的建议,才能更好的解决系统开发问题。同时,我也应该感谢那些计算机专业的先哲们,正是由于有这么一群人,才能把这样的专业研究得如此透彻,才能助力新世界的诞生。你们的理论,是我们一生学习的内容,你们的成就,是我们一生追求的目标。

最后,也希望自己在未来的道路上能够走得更远,不辜负在大学的学习,以及老师们的细致的教导。

免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-

本文地址:https://www.yitenyun.com/5288.html

搜索文章

Tags

#服务器 #python #pip #conda #人工智能 #微信 #ios面试 #ios弱网 #断点续传 #ios开发 #objective-c #ios #ios缓存 #远程工作 #Trae #IDE #AI 原生集成开发环境 #Trae AI #kubernetes #笔记 #平面 #容器 #linux #学习方法 香港站群服务器 多IP服务器 香港站群 站群服务器 #运维 #学习 #银河麒麟高级服务器操作系统安装 #银河麒麟高级服务器V11配置 #设置基础软件仓库时出错 #银河麒高级服务器系统的实操教程 #生产级部署银河麒麟服务系统教程 #Linux系统的快速上手教程 #hadoop #hbase #hive #zookeeper #spark #kafka #flink #科技 #深度学习 #自然语言处理 #神经网络 #分阶段策略 #模型协议 #飞牛nas #fnos #harmonyos #docker #鸿蒙PC #华为云 #部署上线 #动静分离 #Nginx #新人首发 #kylin #arm #ARM服务器 # GLM-4.6V # 多模态推理 #经验分享 #安卓 #PyTorch #模型训练 #星图GPU #tcp/ip #网络 #qt #C++ #fastapi #html #css #ide #java #开发语言 #前端 #javascript #架构 #低代码 #爬虫 #音视频 #大数据 #职场和发展 #程序员创富 #物联网 #websocket #开源 #语言模型 #大模型 #ai #ai大模型 #agent #github #git #进程控制 #langchain #数据库 #MobaXterm #ubuntu #Conda # 私有索引 # 包管理 #gemini #gemini国内访问 #gemini api #gemini中转搭建 #Cloudflare #unity #c# #游戏引擎 #ssh #node.js #word #umeditor粘贴word #ueditor粘贴word #ueditor复制word #ueditor上传word图片 #aws #云计算 #数信院生信服务器 #Rstudio #生信入门 #生信云服务器 #RTP over RTSP #RTP over TCP #RTSP服务器 #RTP #TCP发送RTP #后端 #ci/cd #jenkins #gitlab #区块链 #测试用例 #生活 #内网穿透 #cpolar #云原生 #iventoy #VmWare #OpenEuler #openHiTLS #TLCP #DTLCP #密码学 #商用密码算法 #centos #svn #儿童书籍 #儿童诗歌 #童话故事 #经典好书 #儿童文学 #好书推荐 #经典文学作品 #nginx #c++ #算法 #牛客周赛 #flutter #windows #缓存 #fabric #postgresql #Harbor #FTP服务器 #风控模型 #决策盲区 #自动化 #ansible #http #项目 #高并发 #矩阵 #线性代数 #AI运算 #向量 #vscode #mobaxterm #计算机视觉 #AI编程 #serverless #diskinfo # TensorFlow # 磁盘健康 #microsoft #android #腾讯云 #agi #Reactor #文心一言 #AI智能体 #驱动开发 #mcu #分布式 #华为 #iBMC #UltraISO #sql #AIGC #pycharm #mcp #mcp server #AI实战 #php #vue上传解决方案 #vue断点续传 #vue分片上传下载 #vue分块上传下载 #dify #java-ee #多个客户端访问 #IO多路复用 #回显服务器 #TCP相关API #Ubuntu服务器 #硬盘扩容 #命令行操作 #VMware #PyCharm # 远程调试 # YOLOFuse #网络协议 #flask #pytorch #log4j #ollama #select #jar #Dell #PowerEdge620 #内存 #硬盘 #RAID5 #企业开发 #ERP #项目实践 #.NET开发 #C#编程 #编程与数学 #prometheus #大模型学习 #AI大模型 #大模型教程 #大模型入门 #程序人生 #科研 #博士 #jmeter #功能测试 #软件测试 #自动化测试 #鸿蒙 #web #webdav #安全 #私有化部署 #uni-app #小程序 #notepad++ #es安装 #spring cloud #spring #vue.js #mysql #json #阿里云 #信息与通信 #ecmascript #elementui #开源软件 #DeepSeek #服务器繁忙 #AI #Ansible # 自动化部署 # VibeThinker #udp #c语言 #企业微信 #散列表 #哈希算法 #数据结构 #leetcode #数学建模 #2026年美赛C题代码 #2026年美赛 #spring boot #重构 #机器学习 #超算服务器 #算力 #高性能计算 #仿真分析工作站 #蓝桥杯 #内存治理 #django #rocketmq #深度优先 #DFS #powerpoint #Com #chatgpt #DS随心转 #jvm #钉钉 #机器人 #MCP #MCP服务器 #课程设计 #vllm #Streamlit #Qwen #本地部署 #AI聊天机器人 #FL Studio #FLStudio #FL Studio2025 #FL Studio2026 #FL Studio25 #FL Studio26 #水果软件 #进程 #LLM #计算机网络 #vim #gcc #yum #mmap #nio #嵌入式 #个人开发 #golang #redis #正则 #正则表达式 #mvp #设计模式 #游戏 #京东云 #性能优化 #scrapy #我的世界 #Linux #TCP #线程 #线程池 #酒店客房管理系统 #毕设 #论文 #Android #Bluedroid #阻塞队列 #生产者消费者模型 #服务器崩坏原因 #wsl #L2C #勒让德到切比雪夫 #web安全 #数据仓库 #操作系统 #数据集 #AI产品经理 #大模型开发 #FaceFusion # Token调度 # 显存优化 #svm #amdgpu #kfd #ROCm #网络安全 #鸭科夫 #逃离鸭科夫 #鸭科夫联机 #鸭科夫异地联机 #开服 #守护进程 #复用 #screen #jetty #毕业设计 #硬件工程 #自动驾驶 #Canal #社科数据 #数据分析 #数据挖掘 #数据统计 #经管数据 #ffmpeg #todesk #边缘计算 #智能手机 #debian #vue3 #天地图 #403 Forbidden #天地图403错误 #服务器403问题 #天地图API #部署报错 #autosar #电气工程 #C# #PLC #openresty #lua #AI论文写作工具 #学术论文创作 #论文效率提升 #MBA论文写作 #everything #claude #信息可视化 #claude code #codex #code cli #ccusage #Ascend #MindIE #银河麒麟操作系统 #openssh #华为交换机 #信创终端 #单片机 #stm32 #嵌入式硬件 #需求分析 #scala #测试工具 #压力测试 #大语言模型 #长文本处理 #GLM-4 #Triton推理 #线性回归 #语音识别 #opencv #adb #幼儿园 #园长 #幼教 #数模美赛 #matlab #n8n #rabbitmq #protobuf #sizeof和strlen区别 #sizeof #strlen #计算数据类型字节数 #计算字符串长度 #设备驱动 #芯片资料 #网卡 #ModelEngine #AI写作 #DisM++ # 系统维护 #全能视频处理软件 #视频裁剪工具 #视频合并工具 #视频压缩工具 #视频字幕提取 #视频处理工具 #金融 #金融投资Agent #Agent #gpu算力 #程序员 #系统架构 #中间件 #研发管理 #禅道 #禅道云端部署 #ssl #MC #信号处理 #目标跟踪 #STUN # TURN # NAT穿透 #几何学 #拓扑学 #链表 #链表的销毁 #链表的排序 #链表倒置 #判断链表是否有环 #AB包 #RAID #RAID技术 #磁盘 #存储 #电脑 #unity3d #服务器框架 #Fantasy #elasticsearch #grafana #pdf #transformer #产品经理 #ui #团队开发 #墨刀 #figma #asp.net大文件上传 #asp.net大文件上传下载 #asp.net大文件上传源码 #ASP.NET断点续传 #asp.net上传文件夹 #测试流程 #金融项目实战 #P2P #智慧校园解决方案 #智慧校园一体化平台 #智慧校园选型 #智慧校园采购 #智慧校园软件 #智慧校园专项资金 #智慧校园定制开发 #visual studio code #webrtc #ping通服务器 #读不了内网数据库 #bug菌问答团队 #生信 #java大文件上传 #java大文件秒传 #java大文件上传下载 #java文件传输解决方案 #数码相机 #流程图 #论文阅读 #论文笔记 #SSM 框架 #孕期健康 #产品服务推荐 #推荐系统 #用户交互 #Windows 更新 #Coze工作流 #AI Agent指挥官 #多智能体系统 #journalctl #wordpress #雨云 #LobeChat #vLLM #GPU加速 #selenium #RAG #全链路优化 #实战教程 #VS Code调试配置 #tdengine #时序数据库 #制造 #涛思数据 #SSH # ProxyJump # 跳板机 #asp.net #考研 #软件工程 #1024程序员节 #SSH反向隧道 # Miniconda # Jupyter远程访问 #SSH Agent Forwarding # PyTorch # 容器化 #homelab #Lattepanda #Jellyfin #Plex #Emby #Kodi #Node.js #漏洞检测 #CVE-2025-27210 #ROS #零售 #其他 #振镜 #振镜焊接 #epoll #高级IO #面试 #里氏替换原则 #whisper #LoRA # RTX 3090 # lora-scripts #react.js #fiddler #PowerBI #企业 #ddos #游戏私服 #云服务器 #arm开发 #YOLO #目标检测 #YOLO26 #YOLO11 #若依 #quartz #框架 #googlecloud #智能路由器 #银河麒麟 #系统升级 #信创 #国产化 #流量运营 #用户运营 #iphone #Modbus-TCP #oracle #树莓派4b安装系统 #azure #凤希AI伴侣 #聚类 #编辑器 #我的世界服务器搭建 #minecraft #流量监控 #ida #架构师 #软考 #系统架构师 #glibc #C语言 ##程序员和算法的浪漫 #Playbook #AI服务器 #shell #CPU利用率 #simulink #可信计算技术 #winscp #ONLYOFFICE #MCP 服务器 #流媒体 #NAS #飞牛NAS #监控 #NVR #EasyNVR #JAVA #Java #apache #tomcat #数组 #前端框架 #负载均衡 #ESXi # 双因素认证 #Shiro #反序列化漏洞 #CVE-2016-4437 #Miniconda #Docker #cursor #React安全 #漏洞分析 #Next.js #eBPF #RAGFlow #DeepSeek-R1 #联机教程 #局域网联机 #局域网联机教程 #局域网游戏 #spine #vuejs #进程创建与终止 #运营 #搜索引擎 #学习笔记 #jdk #llm #LangGraph #模型上下文协议 #MultiServerMCPC #load_mcp_tools #load_mcp_prompt #fpga开发 #RustDesk #IndexTTS 2.0 #本地化部署 #paddlepaddle #tcpdump #embedding #CFD #车辆排放 #MS #Materials #结构体 #2026AI元年 #年度趋势 #国产PLM #瑞华丽PLM #瑞华丽 #PLM #paddleocr #HeyGem # 远程访问 # 服务器IP配置 #Spring AI #STDIO协议 #Streamable-HTTP #McpTool注解 #服务器能力 #SMTP # 内容安全 # Qwen3Guard #X11转发 #pencil #pencil.dev #设计 #多线程 #性能调优策略 #双锁实现细节 #动态分配节点内存 #Anything-LLM #IDC服务器 #sqlite #改行学it #创业创新 #5G #平板 #交通物流 #智能硬件 #无人机 #Deepoc #具身模型 #开发板 #未来 #Triton # CUDA #插件 #p2p #r-tree #Chat平台 #ARM架构 #intellij-idea #database #idea # IndexTTS 2.0 # 远程运维 #海外服务器安装宝塔面板 #翻译 #开源工具 #SSH保活 #远程开发 #智慧城市 #推荐算法 #海外短剧 #海外短剧app开发 #海外短剧系统开发 #短剧APP #短剧APP开发 #短剧系统开发 #海外短剧项目 #tensorflow #openlayers #bmap #tile #server #vue #NPU #CANN # GLM-4.6V-Flash-WEB # 显卡驱动备份 #简单数论 #埃氏筛法 #openEuler #Hadoop #客户端 #DIY机器人工房 #log #uvicorn #uvloop #asgi #event #.net #cascadeur #设计师 #游戏美术 #游戏策划 #yolov12 #研究生life #nacos #银河麒麟aarch64 #zabbix #OBC #信令服务器 #Janus #MediaSoup #TensorRT # Triton # 推理优化 #UDP的API使用 #macos #Jetty # CosyVoice3 # 嵌入式服务器 #智能一卡通 #门禁一卡通 #梯控一卡通 #电梯一卡通 #消费一卡通 #一卡通 #考勤一卡通 #远程桌面 #远程控制 #bash #ngrok #3d #建筑缺陷 #红外 #求职招聘 #sqlserver #ssm #mybatis #版本控制 #Git入门 #开发工具 #代码托管 #贴图 #材质 #ProCAST2025 #ProCast #脱模 #顶出 #应力计算 #铸造仿真 #变形计算 #北京百思可瑞教育 #百思可瑞教育 #北京百思教育 #laravel #ms-swift # 一锤定音 # 大模型微调 #deepseek #机器视觉 #6D位姿 #risc-v #个人博客 #硬件 #openclaw #cpp #SSH公钥认证 # 安全加固 #nas #powerbi #状态模式 #嵌入式编译 #ccache #distcc #分类 #Qwen3-14B # 大模型部署 # 私有化AI #AutoDL #abtest #screen 命令 #vp9 #迁移重构 #数据安全 #漏洞 #代码迁移 #restful #ajax #Claude #支付 #视频去字幕 #LVDS #高速ADC #DDR # GLM-TTS # 数据安全 #零代码平台 #AI开发 #Karalon #AI Test #文生视频 #CogVideoX #AI部署 #Gunicorn #WSGI #Flask #并发模型 #容器化 #Python #性能调优 #ai编程 #图像处理 #yolo #llama #ceph #esp32教程 #SA-PEKS # 关键词猜测攻击 # 盲签名 # 限速机制 #模版 #函数 #类 #笔试 #LabVIEW知识 #LabVIEW程序 #labview #LabVIEW功能 #WEB #CMake #Make #C/C++ #堡垒机 #安恒明御堡垒机 #windterm #双指针 #蓝耘智算 #vps #框架搭建 #微信小程序 #Anaconda配置云虚拟环境 #MQTT协议 #echarts #Rust #vivado license #CVE-2025-68143 #CVE-2025-68144 #CVE-2025-68145 #微服务 #html5 #SMP(软件制作平台) #EOM(企业经营模型) #应用系统 #weston #x11 #x11显示服务器 #RSO #机器人操作系统 #CSDN #学术写作辅助 #论文创作效率提升 #AI写论文实测 #https #智能体 #项目申报系统 #项目申报管理 #项目申报 #企业项目申报 #wpf #ue4 #ue5 #DedicatedServer #独立服务器 #专用服务器 #集成学习 #集成测试 #tornado #webpack #证书 #rust #reactjs #web3 #maven #长文本理解 #glm-4 #推理部署 #Go并发 #高并发架构 #Goroutine #系统设计 #Dify #鲲鹏 #rustdesk #连接数据库报错 #FASTMCP #DNS #产品运营 #1panel #vmware #贪心算法 #EMC存储 #存储维护 #NetApp存储 #运维工具 #人脸识别 #人脸核身 #活体检测 #身份认证与人脸对比 #H5 #微信公众号 #YOLOFuse # Base64编码 # 多模态检测 #智能家居 #汇编 #bootstrap #移动端h5网页 #调用浏览器摄像头并拍照 #开启摄像头权限 #拍照后查看与上传服务器端 #摄像头黑屏打不开问题 #chrome #SPA #单页应用 #硬件架构 #web3.py #说话人验证 #声纹识别 #CAM++ #系统安全 #ipmitool #BMC # 黑屏模式 # TTS服务器 #C #eclipse #servlet #unix #dubbo #文件IO #输入输出流 #麒麟OS #typescript #npm #VPS #搭建 #swagger #土地承包延包 #领码SPARK #aPaaS+iPaaS #数字化转型 #智能审核 #档案数字化 #PTP_1588 #gPTP #IndexTTS2 # 阿里云安骑士 # 木马查杀 #VSCode # SSH #Windows #mariadb # 大模型 # 模型训练 #gitea #TCP服务器 #开发实战 #CLI #JavaScript #langgraph.json #网站 #截图工具 #批量处理图片 #图片格式转换 #图片裁剪 #进程等待 #wait #waitpid #策略模式 #可撤销IBE #服务器辅助 #私钥更新 #安全性证明 #双线性Diffie-Hellman #Android16 #音频性能实战 #音频进阶 #markdown #建站 #工具集 #结构与算法 #raid #raid阵列 #扩展屏应用开发 #android runtime #CTF #HBA卡 #RAID卡 #TLS协议 #HTTPS #漏洞修复 #运维安全 #SSE # AI翻译机 # 实时翻译 #排序算法 #插入排序 # 水冷服务器 # 风冷服务器 #聊天小程序 #VoxCPM-1.5-TTS # 云端GPU # PyCharm宕机 #pjsip #能源 #AI生成 # outputs目录 # 自动化 #渗透测试 #服务器解析漏洞 #VibeVoice # 语音合成 #910B #NFC #智能公交 #服务器计费 #FP-增长 #rdp #Proxmox VE #虚拟化 #esb接口 #走处理类报异常 #esp32 arduino #树莓派 #N8N #HistoryServer #Spark #YARN #jobhistory #交互 #ComfyUI # 推理服务器 #kmeans #libosinfo #内存接口 # 澜起科技 # 服务器主板 #dreamweaver #intellij idea #模拟退火算法 #虚拟机 #WinDbg #Windows调试 #内存转储分析 #cnn #GPU服务器 #8U #cosmic #windows11 #系统修复 #PyTorch 特性 #动态计算图 #张量(Tensor) #自动求导Autograd #GPU 加速 #生态系统与社区支持 #与其他框架的对比 #文件传输 #电脑文件传输 #电脑传输文件 #电脑怎么传输文件到另一台电脑 #电脑传输文件到另一台电脑 #fs7TF #性能 #优化 #RAM #AI+ #coze #AI入门 #AI赋能 #mongodb #计组 #数电 #x86_64 #数字人系统 #导航网 #浏览器自动化 #python #SFTP #HCIA-Datacom #H12-811 #题库 #最新题库 #跨域 #发布上线后跨域报错 #请求接口跨域问题解决 #跨域请求代理配置 #request浏览器跨域 #昇腾 #npu #React #Next #CVE-2025-55182 #RSC #SSH免密登录 #处理器 #上下文工程 #langgraph #意图识别 #RXT4090显卡 #RTX4090 #深度学习服务器 #硬件选型 #群晖 #音乐 #游戏机 #IntelliJ IDEA #Spring Boot #neo4j #NoSQL #SQL #JumpServer #teamviewer #数据采集 #浏览器指纹 #idm #分布式数据库 #集中式数据库 #业务需求 #选型误 # 服务器IP # 端口7860 #ESP32 #传感器 #MicroPython #万悟 #联通元景 #镜像 #RK3576 #瑞芯微 #硬件设计 #健身房预约系统 #健身房管理系统 #健身管理系统 # 目标检测 #Tokio #异步编程 #系统编程 #Pin #http服务器 #chat #edge #迭代器模式 #观察者模式 #ThingsBoard MCP #twitter #机器人学习 # 公钥认证 #CosyVoice3 # IP配置 # 0.0.0.0 #RPA #影刀RPA #AI办公 #jupyter #Socket网络编程 #gateway #Comate #遛狗 #bug #运维开发 #clickhouse #代理 # 服务器IP访问 # 端口映射 #milvus #springboot #知识库 #web server #请求处理流程 #UDP套接字编程 #UDP协议 #网络测试 #arm64 #SRS #直播 #论文复现 #串口服务器 #Modbus #MOXA #GATT服务器 #蓝牙低功耗 #lvs #UOS #海光K100 #统信 #Host #SSRF #Fun-ASR # 语音识别 # WebUI #AI赋能盾构隧道巡检 #开启基建安全新篇章 #以注意力为核心 #YOLOv12 #AI隧道盾构场景 #盾构管壁缺陷病害异常检测预警 #隧道病害缺陷检测 #密码 #CUDA #娱乐 #敏捷流程 #政务 #语音生成 #TTS #音乐分类 #音频分析 #ViT模型 #Gradio应用 #IO #鼠大侠网络验证系统源码 #单元测试 #学术生涯规划 #CCF目录 #基金申请 #职称评定 #论文发表 #科研评价 #顶会顶刊 #Clawdbot #个人助理 #数字员工 #部署 #昇腾300I DUO #SEO优化 #vnstat #c++20 # 远程连接 #Kuikly #openharmony #计算机 #连锁药店 #连锁店 #matplotlib #安全架构 #攻防演练 #Java web #红队 # REST API #opc ua #opc #源码 #闲置物品交易系统 #IPv6 #Fluentd #Sonic #日志采集 #动态规划 #API限流 # 频率限制 # 令牌桶算法 #自由表达演说平台 #演说 #黑群晖 #无U盘 #纯小白 #flume #指针 #anaconda #虚拟环境 #SSH跳板机 # Python3.11 #东方仙盟 #EN4FE #蓝湖 #Axure原型发布 #UDP #prompt #ip #YOLOv8 # Docker镜像 #国产开源制品管理工具 #Hadess #一文上手 #turn #黑客技术 #网安应急响应 #OPCUA #环境搭建 #微PE # GLM # 服务连通性 #pandas #mamba #ambari #门禁 #梯控 #智能梯控 #源代码管理 #数据恢复 #视频恢复 #视频修复 #RAID5恢复 #流媒体服务器恢复 #OSS #firefox #高品质会员管理系统 #收银系统 #同城配送 #最好用的电商系统 #最好用的系统 #推荐的前十系统 #JAVA PHP 小程序 #SAP #ebs #metaerp #oracle ebs #muduo库 #uv #uvx #uv pip #npx #Ruff #pytest # 硬件配置 #算力一体机 #ai算力服务器 #青少年编程 #wps # 高并发部署 #逻辑回归 #aiohttp #asyncio #异步 #汽车 #软件 #本地生活 #电商系统 #商城 #网络编程 #Socket #套接字 #I/O多路复用 #字节序 #计算几何 #斜率 #方向归一化 #叉积 #samba # 批量管理 #ASR #SenseVoice #寄存器 #.netcore #H3C # 模型微调 #材料工程 #智能电视 #JNI #CPU #测评 #CCE #Dify-LLM #Flexus # 数字人系统 # 远程部署 #Aluminium #Google #实体经济 #商业模式 #软件开发 #数智红包 #商业变革 #创业干货 #语义搜索 #嵌入模型 #Qwen3 #AI推理 #Tracker 服务器 #响应最快 #torrent 下载 #2026年 #Aria2 可用 #迅雷可用 #BT工具通用 #net core #kestrel #web-server #asp.net-core #AI技术 #媒体 #电商 #Zabbix #语音合成 #因果学习 #tcp/ip #网络 #Discord机器人 #云部署 #程序那些事 #r语言 #TRO #TRO侵权 #TRO和解 #Tetrazine-Acid #1380500-92-4 #领域驱动 #STDIO传输 #SSE传输 #WebMVC #WebFlux #ICPC #云开发 #服务器IO模型 #非阻塞轮询模型 #多任务并发模型 #异步信号模型 #多路复用模型 #KMS 激活 #AI智能棋盘 #Rock Pi S #游戏程序 #webgl #编程 #c++高并发 #百万并发 #Termux #Samba #SSH别名 #CS2 #debian13 #BoringSSL #云计算运维 #压枪 #asp.net上传大文件 #递归 #线性dp #农产品物流管理 #物流管理系统 #农产品物流系统 #农产品物流 #xss #ShaderGraph #图形 #http头信息 #uip #VMware Workstation16 #服务器操作系统 #音诺ai翻译机 #AI翻译机 # Ampere Altra Max # 边缘计算 #信创国产化 #达梦数据库 #excel #全文检索 #银河麒麟服务器系统 #GPU ##租显卡 #企业级存储 #网络设备 #iot #Smokeping # HiChatBox # 离线AI #pve #文件上传漏洞 #区间dp #二进制枚举 #图论 #zotero #WebDAV #同步失败 #代理模式 #短剧 #短剧小程序 #短剧系统 #微剧 #大模型应用 #API调用 #PyInstaller打包运行 #服务端部署 #技术美术 #用户体验 #H5网页 #网页白屏 #H5页面空白 #资源加载问题 #打包部署后网页打不开 #HBuilderX #A2A #GenAI #Langchain-Chatchat # 国产化服务器 # 信创 #DDD #tdd #VMWare Tool #postman #easyui #大学生 #大作业 #欧拉 #麒麟 #生产服务器问题查询 #日志过滤 # 自动化运维 #esp32 #mosquito #心理健康服务平台 #心理健康系统 #心理服务平台 #心理健康小程序 #儿童AI #图像生成 #性能测试 #LoadRunner #测试覆盖率 #可用性测试 #DAG #nodejs #TFTP #NSP #下一状态预测 #aigc #outlook #错误代码2603 #无网络连接 #2603 #数字孪生 #三维可视化 # 远程开发 # Qwen3Guard-Gen-8B #工厂模式 #elk #HarmonyOS APP #lstm #sglang #GB/T4857 #GB/T4857.17 #GB/T4857测试 #ZooKeeper #ZooKeeper面试题 #面试宝典 #深入解析 #大模型部署 #mindie #大模型推理 #业界资讯 #具身智能 #n8n解惑 #练习 #基础练习 #循环 #九九乘法表 #计算机实现 #smtp #smtp服务器 #PHP #声源定位 #MUSIC #随机森林 #经济学 #网路编程 # 服务器迁移 # 回滚方案 #resnet50 #分类识别训练 #OpenManage #AI视频创作系统 #AI视频创作 #AI创作系统 #AI视频生成 #AI工具 #AI创作工具 #eureka #广播 #组播 #并发服务器 #C2000 #TI #实时控制MCU #AI服务器电源 #Llama-Factory # 树莓派 # ARM架构 #企业存储 #RustFS #对象存储 #高可用 #三维 #3D #三维重建 #gpu #nvcc #cuda #nvidia #Xshell #Finalshell #生物信息学 #组学 #AI 推理 #NV #隐私合规 #网络安全保险 #法律风险 #风险管理 #memcache #大剑师 #nodejs面试题 #rtsp #转发 #ServBay # 大模型推理 #静脉曲张 #腿部健康 #ansys #ansys问题解决办法 #模块 #快递盒检测检测系统 #CVE-2025-61686 #路径遍历高危漏洞 #ranger #MySQL8.0 #统信UOS #win10 #qemu #远程软件 #SMARC #ARM #HarmonyOS # 代理转发 #vertx #vert.x #vertx4 #runOnContext #视觉检测 #visual studio # Connection refused #智能体来了 #智能体对传统行业冲击 #行业转型 #web服务器 #Nacos #gRPC #注册中心 #win11 #Apple AI #Apple 人工智能 #FoundationModel #Summarize #SwiftUI #LangFlow # 智能运维 # 性能瓶颈分析 # GPU租赁 # 自建服务器 #空间计算 #原型模式 # 云服务器 #网络配置实战 #Web/FTP 服务访问 #计算机网络实验 #外网访问内网服务器 #Cisco 路由器配置 #静态端口映射 #网络运维 #devops #Spring #防火墙 #Java面试 #Java程序员 #后端开发 #Redis #分布式锁 #galeweather.cn #高精度天气预报数据 #光伏功率预测 #风电功率预测 #高精度气象 #appche #I/O模型 #并发 #水平触发、边缘触发 #多路复用 #视觉理解 #Moondream2 #多模态AI #c #muduo #TcpServer #accept #高并发服务器 #MinIO服务器启动与配置详解 # 轻量化镜像 #磁盘配额 #存储管理 #文件服务器 #形考作业 #国家开放大学 #系统运维 #自动化运维 #DHCP #C++ UA Server #SDK #跨平台开发 #实时音视频 #勒索病毒 #勒索软件 #加密算法 #.bixi勒索病毒 #数据加密 #SSH复用 #硬盘克隆 #DiskGenius #mapreduce #agentic bi #opc模拟服务器 #远程连接 #知识 #量子计算 #WinSCP 下载安装教程 #FTP工具 #服务器文件传输 #注入漏洞 #JT/T808 #车联网 #车载终端 #模拟器 #仿真器 #开发测试 #copilot #hibernate #safari #ArkUI #ArkTS #鸿蒙开发 #服务器线程 # SSL通信 # 动态结构体 #b树 #报表制作 #职场 #数据可视化 #用数据讲故事 #AE #手机h5网页浏览器 #安卓app #苹果ios APP #手机电脑开启摄像头并排查 #Keycloak #Quarkus #AI编程需求分析 # ControlMaster #docker-compose #蓝牙 #LE Audio #BAP #go #AITechLab #cpp-python #CUDA版本 #memory mcp #Cursor #KMS #slmgr #宝塔面板部署RustDesk #RustDesk远程控制手机 #手机远程控制 #IFix #可再生能源 #绿色算力 #风电 #ARM64 # DDColor # ComfyUI #节日 #Ubuntu #ESP32编译服务器 #Ping #DNS域名解析 #Buck #NVIDIA #交错并联 #DGX #puppeteer #单例模式 #xlwings #Excel #taro #AI应用编程 #dlms #dlms协议 #逻辑设备 #逻辑设置间权限 # keep-alive #安全威胁分析 #地理 #遥感 #POC #问答 #交付 #面向对象 #TTS私有化 # IndexTTS # 音色克隆 #nfs #iscsi #clamav #GB28181 #SIP信令 #SpringBoot #视频监控 #WT-2026-0001 #QVD-2026-4572 #smartermail #主板 #总体设计 #电源树 #框图 #Minecraft #Minecraft服务器 #PaperMC #我的世界服务器 #前端开发 #榛樿鍒嗙被 #命令模式 # ARM服务器 #screen命令 #文件管理 #kong #Kong Audio #Kong Audio3 #KongAudio3 #空音3 #空音 #中国民乐 #系统管理 #服务 #范式 #管道Pipe #system V #scanf #printf #getchar #putchar #cin #cout #ET模式 #非阻塞 #就业 # 高并发 #ipv6 #duckdb #图像识别 #高考 #多模态 #微调 #超参 #LLamafactory #国产化OS #react native #排序 #SSH跳转 #Linux多线程 #Spring源码 # GPU集群 #服务器开启 TLS v1.2 #IISCrypto 使用教程 #TLS 协议配置 #IIS 安全设置 #服务器运维工具 #cesium #可视化 #国产操作系统 #V11 #kylinos #AI-native #dba #mtgsig #美团医药 #美团医药mtgsig #美团医药mtgsig1.2 #LED #设备树 #GPIO #composer #symfony #java-zookeeper #poll #vrrp #脑裂 #keepalived主备 #高可用主备都持有VIP #coffeescript #软件需求 #OCR #文字检测 #传统行业 #AI大模型应用开发 #后端框架 #MCP服务器注解 #异步支持 #方法筛选 #声明式编程 #自动筛选机制 #挖漏洞 #攻击溯源 #blender #warp #pxe #sentinel #个性化推荐 #BERT模型 #gpt #Prometheus #日志分析 #Puppet # IndexTTS2 # TTS #交换机 #三层交换机 #高斯溅射 #网络攻击模型 #pyqt #个人电脑 #高仿永硕E盘的个人网盘系统源码 #MC群组服务器 #支持向量机 #Ward #工业级串口服务器 #串口转以太网 #串口设备联网通讯模块 #串口服务器选型 #claude-code #高精度农业气象 #漏洞挖掘 #入侵 #日志排查 #4U8卡 AI 服务器 ##AI 服务器选型指南 #GPU 互联 #GPU算力 #k8s #启发式算法 #sklearn #人大金仓 #Kingbase # 权限修复 #ICE #文本生成 #CPU推理 #WAN2.2 #Spring AOP # 鲲鹏 #租显卡 #训练推理 #Moltbot #多进程 #python技巧 #温湿度监控 #WhatsApp通知 #IoT #MySQL #xml #Kylin-Server #服务器安装 #轻量化 #低配服务器 #统信操作系统 #nosql #人形机器人 #人机交互 #域名注册 #新媒体运营 #网站建设 #国外域名 #numpy #电梯 #电梯运力 #电梯门禁 #vncdotool #链接VNC服务器 #如何隐藏光标 # GPU服务器 # tmux #程序开发 #程序设计 #计算机毕业设计 #wireshark #网络安全大赛 #Syslog #系统日志 #日志监控 #idc #Autodl私有云 #深度服务器配置 #FHSS #题解 #图 #dijkstra #迪杰斯特拉 #bond #服务器链路聚合 #网卡绑定 #CNAS #CMA #程序文件 #数据报系统 #效率神器 #办公技巧 #自动化工具 #Windows技巧 #打工人必备 #人脸识别sdk #视频编解码 #智能制造 #供应链管理 #工业工程 #库存管理 #stl #IIS Crypto #云服务器选购 #Saas #智能体从0到1 #新手入门 #算力建设 #dynadot #域名 #ETL管道 #向量存储 #数据预处理 #DocumentReader #旅游 #RK3588 #RK3588J #评估板 #核心板 #嵌入式开发 #SSH密钥 #编程助手 #银河麒麟部署 #银河麒麟部署文档 #银河麒麟linux #银河麒麟linux部署教程 #程序定制 #毕设代做 #课设 #晶振 #Moltbook #AI电商客服 #飞书 #Cpolar #国庆假期 #服务器告警 #开关电源 #热敏电阻 #PTC热敏电阻 #hdfs #Python3.11 #Spire.Office #Coturn #TURN #FRP # OTA升级 # 黄山派 #内网 #clawdbot #远程访问 #远程办公 #飞网 #安全高效 #配置简单 # 网络延迟 #QQbot #QQ #SQL注入主机 #公共MQTT服务器 #代理服务器 #Matrox MIL #二次开发 #逆向工程 #CMC #WRF #WRFDA #跳槽 #工作 #0day漏洞 #DDoS攻击 #漏洞排查 #junit #sql注入 #懒汉式 #恶汉式 #odoo #雨云服务器 #教程 #MCSM面板 # DIY主机 # 交叉编译 #戴尔服务器 #戴尔730 #装系统 # 服务器配置 # GPU #路由器 #xeon #数据访问 #CS336 #Assignment #Experiments #TinyStories #Ablation #ftp #sftp #CA证书 # 键鼠锁定 #lucene #cpu #工程设计 #预混 #扩散 #燃烧知识 #层流 #湍流 #mssql #余行补位 #意义对谈 #余行论 #领导者定义计划 # 批量部署 #星际航行 #ARMv8 #内存模型 #内存屏障 #RWK35xx #语音流 #实时传输 #node #canvas层级太高 #canvas遮挡问题 #盖住其他元素 #苹果ios手机 #安卓手机 #调整画布层级 #测速 #iperf #iperf3 #windbg分析蓝屏教程 #le audio #低功耗音频 #通信 #连接 #参数估计 #矩估计 #概率论 #cocos2d #图形渲染 #nmodbus4类库使用教程 #铁路桥梁 #DIC技术 #箱梁试验 #裂纹监测 #四点弯曲 #麦克风权限 #访问麦克风并录制音频 #麦克风录制音频后在线播放 #用户拒绝访问麦克风权限怎么办 #uniapp 安卓 苹果ios #将音频保存本地或上传服务器 #express #cherry studio # child_process #分子动力学 #化工仿真 #gerrit #scikit-learn #游戏服务器断线 #运动 #仙盟创梦IDE #GLM-4.6V-Flash-WEB # AI视觉 # 本地部署 #基础语法 #标识符 #常量与变量 #数据类型 #运算符与表达式 #Archcraft #AI Agent #开发者工具 #Linly-Talker # 数字人 # 服务器稳定性 #外卖配送 #百度 #百度文库 #爱企查 #旋转验证码 #验证码识别 #实在Agent #视频 #边缘AI # Kontron # SMARC-sAMX8 #电子电气架构 #系统工程与系统架构的内涵 #Routine #人脸活体检测 #live-pusher #动作引导 #张嘴眨眼摇头 #苹果ios安卓完美兼容 #gnu #小艺 #搜索 #glances #超时设置 #客户端/服务器 #挖矿 #Linux病毒 #强化学习 #策略梯度 #REINFORCE #蒙特卡洛 #ueditor导入word #L6 #L10 #L9 #工程实践 #华为od #华为机试 #KMS激活 #API #Gateway #认证服务器集成详解 #uniapp #合法域名校验出错 #服务器域名配置不生效 #request域名配置 #已经配置好了但还是报错 #uniapp微信小程序 # WebRTC #信息安全 #信息收集 #list #VMware创建虚拟机 #远程更新 #缓存更新 #多指令适配 #物料关联计划 # AI部署 #Qwen3-VL # 服务状态监控 # 视觉语言模型 #m3u8 #HLS #移动端H5网页 #APP安卓苹果ios #监控画面 直播视频流 #MinIO #DooTask #防毒面罩 #防尘面罩 #free #vmstat #sar #UEFI #BIOS #Legacy BIOS #职场发展 #隐函数 #常微分方程 #偏微分方程 #线性微分方程 #线性方程组 #非线性方程组 #复变函数 #UDP服务器 #recvfrom函数 #身体实验室 #健康认知重构 #系统思维 #微行动 #NEAT效应 #亚健康自救 #ICT人 #思爱普 #SAP S/4HANA #ABAP #NetWeaver #日志模块 #dash #bigtop #hdp #hue #kerberos #投标 #标书制作 #docker安装seata #实时检测 #卷积神经网络 #SQL调优 #EXPLAIN #慢查询日志 #分布式架构 #决策树 #rtmp #西门子 #汇川 #Blazor #spring ai #oauth2 #运维 # 高温监控 #夏天云 #夏天云数据 #华为od机试 #华为od机考 #华为od最新上机考试题库 #华为OD题库 #华为OD机试双机位C卷 #od机考题库 # 局域网访问 # 批量处理 #AI工具集成 #容器化部署 #rsync # 数据同步 #claudeCode #content7 # 串口服务器 # NPort5630 #OpenHarmony #Python办公自动化 #Python办公 #基金 #股票 #YOLO识别 #YOLO环境搭建Windows #YOLO环境搭建Ubuntu #rag # ms-swift #PN 结 #ossinsight #超算中心 #PBS #lsf #反向代理 #数据迁移 #adobe #小智 #系统安装 #fork函数 #进程创建 #进程终止 #gmssh #宝塔 #Exchange #session # 环境迁移 #期刊 #SCI #转行 #xshell #host key #计算机外设 #boltbot #okhttp #语义检索 #向量嵌入 #健康医疗 #remote-ssh #AI应用 #格式工厂 #阿里云RDS #Beidou #北斗 #SSR #tekton #二值化 #Canny边缘检测 #轮廓检测 #透视变换 #新浪微博 #传媒 #DuckDB #协议 #Arduino BLDC #核辐射区域探测机器人 #bytebase #2025年 #AI教程 #自动化巡检 #istio #服务发现 #jquery #moltbot #JADX-AI 插件 #starrocks #OpenAI #故障