毕设项目·SSM互联网在线笔记管理系统\12-15(白嫖源码+演示录像)可做计算机毕设JAVA、PHP、爬虫、APP、小程序、C#、C++、python、数据可视化、文案
摘要
随着信息技术的快速发展,互联网应用已成为日常生活和工作中不可或缺的一部分。在线笔记管理系统作为一种便捷的工具,能够帮助用户高效记录、管理和分享笔记内容。本文设计并实现了一款基于SSM框架的互联网在线笔记管理系统。该系统通过整合前后端技术,提供了多种功能模块,满足管理员和注册用户不同的需求。管理员可进行用户管理、笔记管理、资讯发布、广告管理等操作,具有高效的数据统计和信息管理能力。而注册用户可以通过系统进行个人信息管理、笔记创建与编辑、笔记分享、积分获取及会员兑换等操作,提升了用户的使用体验。
该系统的核心技术基于SSM框架,其中Spring框架提供了强大的控制反转(IoC)功能,Spring MVC负责处理前端请求,MyBatis则完成数据持久化。系统设计采用模块化结构,具有良好的扩展性和可维护性。通过该系统,用户能够轻松实现在线笔记的管理与分享,并通过积分系统和广告互动等功能,获得更多的增值服务。系统的成功实现,不仅提升了互联网应用在知识管理方面的效率,也为日后类似系统的开发提供了有益的借鉴。
关键词:SSM框架,在线笔记管理,互联网应用,系统设计,用户管理,广告互动
Abstract
With the rapid development of information technology, Internet applications have become an indispensable part of daily life and work. The online note management system, as a convenient tool, can help users efficiently record, manage, and share note content. This paper designs and implements an Internet online note management system based on the SSM framework. The system integrates front-end and back-end technologies and provides multiple functional modules to meet the different needs of administrators and registered users. Administrators can perform user management, note management, information publishing, advertising management, and other operations, with efficient data statistics and information management capabilities. Registered users can manage their personal information, create and edit notes, share notes, earn points, and redeem members through the system, enhancing their user experience.
The core technology of this system is based on the SSM framework, where the Spring framework provides powerful Inversion of Control (IoC) functionality, Spring MVC handles front-end requests, and MyBatis completes data persistence. The system design adopts a modular structure, which has good scalability and maintainability. Through this system, users can easily manage and share online notes, and obtain more value-added services through functions such as the points system and advertising interaction. The successful implementation of the system not only improves the efficiency of Internet applications in knowledge management, but also provides a useful reference for the development of similar systems in the future.
Keywords:SSM framework, online note management, Internet application, system design, user management, advertising interaction
1 绪论
1.1 选题背景和研究意义
随着信息化时代的到来,互联网技术的快速发展极大地改变了人们的工作和生活方式。在各类数字化工具的支持下,信息存储和管理变得更加高效和便捷。在线笔记作为一种便于记录、整理、查询和分享的工具,逐渐成为了现代办公和学习中不可或缺的组成部分。尤其是在知识分享、学习交流和团队协作等场景中,在线笔记系统发挥着重要的作用。
在传统的纸质笔记或本地文件管理中,存在着数据易丢失、不易管理和分享等问题。随着移动互联网和云计算技术的普及,基于互联网的在线笔记管理系统应运而生,极大地提升了信息的存储、管理和检索效率。用户不仅可以随时随地记录和查阅笔记,还能够实现多设备同步和共享,这些优势使得在线笔记成为个人知识管理、团队协作和信息整理的有力工具。然而,随着在线笔记系统的需求不断增长,现有的管理系统大多还存在功能不够完善、用户体验欠缺、安全性不足等问题。因此,研究并开发一款功能全面、操作简便、安全可靠的互联网在线笔记管理系统,能够更好地满足用户对知识存储、管理和共享的需求,具有重要的现实意义和学术价值。通过对该系统的设计与实现,不仅可以提高用户在知识管理方面的效率,还能为相关领域的技术发展和应用创新提供有益的参考。
1.2国内外研究现状
1.2.1 国内研究现状
在国内,互联网在线笔记管理系统的研究和应用得到了广泛关注。随着移动互联网技术的不断进步,许多学者和开发者开始探索如何通过技术手段优化笔记管理的功能和用户体验。现有的在线笔记系统主要分为两类,一类是面向个人用户的简单笔记记录工具,另一类则是更为复杂的团队协作和知识管理平台。
国内研究主要集中在系统架构设计、用户体验优化和数据安全等方面。许多研究致力于在系统设计中引入先进的技术框架,以提高系统的稳定性和响应速度。例如,一些系统采用基于云计算的架构,使得笔记数据可以跨设备同步,并且可以随时随地访问和编辑。为了增强用户体验,部分研究还尝试通过人性化的界面设计、智能分类和标签管理等功能,帮助用户更高效地管理笔记内容。
随着互联网应用的普及,用户对数据隐私和安全的关注逐渐提升。在国内相关的研究中,如何保证笔记数据的安全性成为一个重要课题。为了避免数据泄露和丢失,很多在线笔记系统加强了数据加密、权限管理和备份机制等功能,确保用户数据的安全。
目前,尽管国内已有多个成功的在线笔记管理系统投入使用,但在功能的多样性、系统的可扩展性以及个性化服务等方面,仍有进一步提升的空间。因此,如何设计一款功能全面且高效的互联网在线笔记管理系统,依然是国内研究的一个重要方向。
1.2.2 国外研究现状
在国外,互联网在线笔记管理系统的研究与应用发展较为成熟,涵盖了广泛的领域,包括个人笔记管理、团队协作、知识共享和信息组织等。许多国际知名的在线笔记系统如Evernote、OneNote、Google Keep等,已经在全球范围内得到广泛应用,并且各自有着不同的功能侧重点。这些系统不仅提供了便捷的笔记记录和编辑功能,还结合了搜索、标签管理、云同步等多种技术手段,极大地提升了用户的使用体验。
国外的研究通常聚焦于如何优化笔记系统的结构和功能,以提升用户的效率和便捷性。许多研究表明,基于云技术的笔记管理系统不仅能保证数据的即时同步,还可以支持跨平台访问和多设备间的实时更新。这使得用户无论身处何地,都可以方便地查看和修改笔记内容。与此同时,国外的研究也注重系统的协作功能,例如多人在线编辑、文件共享和评论互动等,以满足团队工作和学术合作中的需求。
在用户体验方面,国外的研究往往更加注重智能化和个性化设计,努力提供更符合用户习惯的功能。例如,一些笔记系统通过自然语言处理技术,帮助用户智能分类笔记,或通过图形化界面提高交互的直观性和易用性。此外,数据安全与隐私保护也是国外研究的重要方向之一。为了避免用户数据泄露,许多在线笔记系统引入了端到端加密技术、两步验证等安全措施,确保用户信息的安全性和隐私性。
尽管国外在互联网在线笔记管理系统的研究方面已取得一定成果,但仍存在一定的局限性,例如在复杂场景下的高效数据管理和跨平台的无缝衔接等问题。因此,如何进一步提升系统的智能化程度、功能多样性和操作便捷性,依然是国外研究持续关注的重点。
1.3研究方法和研究内容
1.3.1 研究方法
文献研究法:通过查阅国内外相关文献,了解在线笔记管理系统的发展历程、现有功能、技术架构及市场需求,为系统设计提供理论依据。
需求分析法:通过问卷调查、访谈等方式收集用户需求,分析不同用户群体的功能期望与使用习惯,为系统的功能模块设计提供参考。
实验研究法:通过构建原型或测试版本,进行用户体验、功能、性能测试,收集反馈数据,发现并改进系统中的问题。
比较研究法:对比不同在线笔记系统,分析其在功能、性能、安全性和用户体验上的差异,为自己的系统优化提供参考。
案例研究法:分析成功的在线笔记管理系统案例,提取其设计、开发和运营经验,借鉴其成功之处,规避可能的问题。
1.3.2 研究内容
互联网在线笔记管理系统的研究内容主要包括系统需求分析、功能设计、技术架构、数据安全性以及用户体验等方面。首先,需求分析部分聚焦于通过调研用户需求,明确系统应提供的功能,如笔记创建、编辑、分类、分享等,确保系统能够满足不同用户群体的使用需求。功能设计方面,研究主要关注笔记管理的核心模块、用户管理、信息存储、搜索引擎优化、以及跨平台的同步和兼容性等。技术架构研究则集中在如何选择合适的开发框架和数据库系统,确保系统的稳定性、扩展性和高效性。在数据安全性方面,研究内容涉及数据加密、隐私保护、权限管理和备份机制,以保障用户数据的安全。最后,用户体验研究侧重于界面设计、交互优化和系统性能,目的是提升用户的操作便捷性和使用满意度。通过对这些内容的深入研究,旨在实现一个功能全面、操作简便且安全可靠的在线笔记管理系统。
2 相关技术介绍
2.1B/S框架
B/S(Browser/Server)架构是一种基于浏览器和服务器的应用架构模式。它以Web浏览器作为客户端,服务器端通过Web技术提供应用服务。客户端通过浏览器与服务器进行交互,用户无需安装专门的客户端应用程序,只需要通过互联网连接即可访问应用程序[1]。在B/S架构中,客户端主要承担用户界面的呈现和基本的输入输出功能,而核心的业务处理、数据存储等操作则由服务器端完成。这种架构的核心优势在于无需在每个客户端机器上安装或更新软件,只要用户的浏览器符合要求,就可以使用系统。
B/S(Browser/Server)架构是一种网络架构模型,其主要特点是客户端通过浏览器与服务器进行通信,所有的业务逻辑和数据处理都在服务器端完成,客户端仅负责展示数据[2]。B/S架构本质上是一种客户端-服务器模式的变体,它通过将传统的C/S(Client/Server)架构中的客户端功能移到浏览器中,简化了客户端的开发和维护工作。在B/S架构中,用户通过浏览器发送请求,浏览器负责展示从服务器获取的数据,服务器则处理请求并返回响应。该架构避免了安装和配置客户端软件的麻烦,也减少了对客户端硬件的依赖,适合于需要大规模部署和跨平台支持的应用系统。
B/S模式三层结构图如图2-1所示。

图2-1 B/S模式三层结构图
2.2 SSM框架介绍
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。
2.2.1 Spring
Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象[3]。也可以称之为项目中的粘合剂。
Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地`new`一个对象,而是让Spring框架帮你来完成这一切。
2.2.2 SpringMVC
SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。
2.2.3 mybatis
mybatis是对jdbc的封装,它让数据库底层操作变的透明[4]。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。
页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。
2.3 Vue技术
Vue.js是一款用于构建用户界面的渐进式JavaScript框架,提供一种灵活而高效的方式来开发单页面应用(SPA)。Vue的设计理念是通过尽量简化开发过程,提供一种声明式的方式来构建用户界面[5]。Vue.js通过数据驱动的视图模型,允许开发者以声明式语法绑定数据与视图,使得应用的状态和界面表现更加简洁和可维护。它的核心思想是通过组件化开发将复杂的UI拆分为可重用的独立模块,从而提升了代码的模块化、可维护性和可扩展性。
Vue.js具备响应式数据绑定和虚拟DOM的特性。响应式数据绑定意味着当数据变化时,Vue会自动更新与之绑定的DOM元素,从而实现视图的实时更新。虚拟DOM则是Vue.js的一种优化手段,通过将对DOM的操作抽象为一个虚拟的DOM树来提高性能,减少实际DOM操作的开销[6]。Vue还提供了丰富的插件和工具,如Vue Router用于路由管理,Vuex用于状态管理,方便开发者构建复杂的前端应用。Vue的灵活性和简洁性使其成为现代Web开发中常用的前端框架之一。
2.4 MySQL数据库
MySQL是一种开源的关系型数据库管理系统(RDBMS),基于SQL(结构化查询语言)进行数据操作。作为一个被广泛使用的数据库系统,MySQL具有高度的性能、可扩展性和可靠性。MySQL使用表格结构来存储数据,每个表由多个列和行组成,数据通过SQL查询语言进行操作[7]。MySQL支持多种数据类型,如整数、浮动小数、字符串、日期等,以满足不同应用场景对数据存储的需求。在实际应用中,MySQL通常用于存储和管理结构化数据,通过索引、视图、触发器等功能提升数据查询的效率和数据的完整性。
MySQL支持ACID事务特性(原子性、一致性、隔离性、持久性),确保数据库操作的可靠性和数据的一致性。它还支持多种存储引擎,其中InnoDB是最常用的存储引擎,具备事务支持、行级锁定和外键约束等特性,适用于高并发、高可靠性的数据存储需求。MySQL可以通过主从复制、分区和分库分表等技术实现横向扩展,以应对大规模数据存储和高负载的应用需求。MySQL还具有灵活的权限管理机制,支持用户角色管理、细粒度的权限控制等,保障数据的安全性。
3 系统分析
系统分析是系统开发的一个关键环节,它在系统的设计和实现上起到了一个承上启下的位置。系统需求分析是对所需要做的系统进行一个需求的挖掘,如果分析的准确可以精准的解决现实中碰到的问题。如果分析不到位会影响后期系统的实现。一个系统的优秀程度需求分析也是占据了非常大的比例,如果需求分析不到位,后面的系统设计要实现就是一个偏离导航的设计。
3.1 可行性分析
系统可行行分析是对系统对系统可行性进行一个探讨。在探讨系统的可行性上我们主要从技术上的可行性和经济上的可行性以及操作层面的可行性上进行分析,如果三个层面度通过,则认为系统是比较可行的。
3.1.1 技术可行性分析
互联网在线笔记管理系统存储所使用的是Mysql数据库以及开发中所使用的是IDEA、Tomcat这些开发工具的使用,能够给编写工作带来许多的便利。系统使用SSM框架进行开发,使系统的可扩展性和维护性更佳,减少Java配置代码,简化编程代码,目前SSM框架也是很多用户选择的框架之一。
3.1.2经济可行性分析
在开发互联网在线笔记管理系统中所使用的开发软件像IDEA开发工具、Tomcat服务器、MySQL数据库等,这些都是开源免费的,这些环境在学校都进行了系统的学习,自己能够独立操作完成,不需要额外花费,而且系统的开发工具从网上都可以直接下载,因此在经济方面是可行的。
3.1.3操作可行性分析
此次项目设计的时候参考了很多类似系统的成功案例,对它们的操作界面以及功能都进行了系统的分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。因此操作可行性也没有问题。
3.2 系统功能分析
3.2.1 功能性分析
互联网在线笔记管理系统划分为了注册用户模块和管理员模块这两大部分。
注册用户模块功能如下:
对于注册用户,系统提供了主页、网站公告、新闻资讯等基础功能,用户可以通过个人账户管理在线笔记、查看笔记展示并进行互动。用户也能参与广告互动,获取积分,并利用积分进行会员兑换。同时,个人中心提供了一个完整的管理界面,用户可在其中管理个人信息、在线笔记、分享笔记、收藏与评论,并查看自己的账户与积分记录等。这些功能为注册用户提供了全面的笔记管理和互动体验。
管理员模块功能如下:
在管理员端,系统包括了主页管理、公共管理、用户管理、资讯管理、在线笔记管理等多个模块。管理员可以通过系统进行轮播图的管理、网站公告的发布、新闻资讯的发布与分类管理。同时,管理员能够对用户进行管理、审核以及信息查看;还可以管理不同类型的笔记,包括分享笔记、笔记展示等功能。此外,广告互动与广告类型的管理也是管理员的权限之一,管理员还可以查看广告统计数据、管理积分获取方式以及会员信息,支持会员兑换等操作。退出功能可确保管理员安全退出系统。
3.2.2 非功能性分析
互联网在线笔记管理系统的非功能性需求比如互联网在线笔记管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表3-1互联网在线笔记管理系统非功能需求表
|
安全性 |
主要指互联网在线笔记管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
|
可靠性 |
可靠性是指互联网在线笔记管理系统能够按照用户提交的指示进行操作,经过测试,可靠性90%以上。 |
|
性能 |
性能是影响互联网在线笔记管理系统占据市场的必要条件,所以性能最好要佳才好。 |
|
可扩展性 |
比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
|
易用性 |
用户只要跟着互联网在线笔记管理系统的页面展示内容进行操作,就可以了。 |
|
可维护性 |
互联网在线笔记管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
3.3 系统用例分析
互联网在线笔记管理系统的完整UML用例图分别是图3-1、图3-2。
图3-1就是注册用户角色的用例展示。

图3-1互联网在线笔记管理系统注册用户角色用例图
图3-2就是管理员角色的用例展示。

图3-2互联网在线笔记管理系统管理员角色用例图
3.4 系统流程分析
系统流程是用一些特定的符合和线条来进行演示用户在使用系统时的过程,在进行系统分析的时候,业务流程可以帮助开发人员更好的理解业务,发现错误,完善系统。
3.4.1 数据新增流程
用户成功登入系统后就能够实现增加数据的操作,增加数据的编号由系统生成,用户不能随意填写,除了编号以外,其他增加信息用户自己填写,填写后的信息经过系统验证,验证通过后即可完成数据新增,数据新增的流程图如下图3-3所示。

图3-3 数据新增流程图
3.4.2 数据删除流程
如果系统里面存在一些没有用的数据,相关的管理人员还可以对这些数据进行删除,数据删除时流程图如下图3-4所示。

图3-4 数据删除流程图
4 总体设计
4.1系统架构设计
本系统主要使用了五层架构进行开发,主要分为“表现层”、“控制层”、“服务层”、“业务逻辑层”、“数据访问层”。
“表现层”主要作为与用户交互的接口,提供给用户良好的可体验性,本系统在前后端交互主要使用的是Ajax技术来实现数据传输,不仅可以达到无刷新交互,同时还拥有较稳定的运行状态[8]。
“控制层”主要控制前端界面和后端程序数据之间的同步,然后根据前端请求完成数据更新或者是界面控制。以及负责将“服务层”提供的服务进行最后组装并调用。
“服务层”介于“控制层”和“业务逻辑层”之间,主要是将“业务逻辑层”的数据服务进行再一次组装,之后在作为接口提供给“控制层”使用。
“业务逻辑层”主要是动态的调用“数据访问层”的方法,对复杂的算法进行操作,处理前端传过来的请求并且做出相应的逻辑处理。
“数据访问层”主要负责对数据库的访问,可以访问数据库系统、文本文件、二进制文件、xml文档等等。负责业务对象的增加,修改,删除,加载[9]。
系统架构图如图4-1所示。

图4-1系统架构图
4.2 系统功能模块设计
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本互联网在线笔记管理系统中的用例。那么接下来就要开始对本互联网在线笔记管理系统的架构、主要功能和数据库开始进行设计。互联网在线笔记管理系统根据前面章节的需求分析得出,其总体设计模块图如图4-2所示。

图4-2 互联网在线笔记管理系统功能模块图
4.3 数据库设计
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
4.3.1 数据库概念结构设计
下面是整个互联网在线笔记管理系统中主要的数据库表总E-R实体关系图如图4-3所示。

图4-3互联网在线笔记管理系统总E-R关系图
4.3.2 数据库逻辑结构设计
通过上一小节中互联网在线笔记管理系统中总E-R关系图上得出一共需要创建很多个数据表。在此主要罗列几个主要的数据库表结构设计。
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
token_id |
int |
是 |
是 |
临时访问牌ID |
|
|
2 |
token |
varchar |
64 |
否 |
否 |
临时访问牌 |
|
3 |
info |
text |
65535 |
否 |
否 |
信息 |
|
4 |
maxage |
int |
是 |
否 |
最大寿命:默认2小时 |
|
|
5 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
6 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
7 |
user_id |
int |
是 |
否 |
用户编号 |
表 4-2-advertising_interaction(广告互动)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
advertising_interaction_id |
int |
是 |
是 |
广告互动ID |
|
|
2 |
advertising_title |
varchar |
64 |
否 |
否 |
广告标题 |
|
3 |
advertising_type |
varchar |
64 |
否 |
否 |
广告类型 |
|
4 |
cover_image |
varchar |
255 |
否 |
否 |
封面图片 |
|
5 |
release_time |
datetime |
否 |
否 |
发布时间 |
|
|
6 |
ad_link |
text |
65535 |
否 |
否 |
广告链接 |
|
7 |
watch_points |
double |
否 |
否 |
观看积分 |
|
|
8 |
advertising_details |
longtext |
4294967295 |
否 |
否 |
广告详情 |
|
9 |
hits |
int |
是 |
否 |
点击数 |
|
|
10 |
praise_len |
int |
是 |
否 |
点赞数 |
|
|
11 |
collect_len |
int |
是 |
否 |
收藏数 |
|
|
12 |
comment_len |
int |
是 |
否 |
评论数 |
|
|
13 |
earn_points_limit_times |
int |
是 |
否 |
获得积分限制次数 |
|
|
14 |
advertising_statistics_limit_times |
int |
是 |
否 |
广告统计限制次数 |
|
|
15 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
16 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-3-advertising_statistics(广告统计)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
advertising_statistics_id |
int |
是 |
是 |
广告统计ID |
|
|
2 |
advertising_title |
varchar |
64 |
否 |
否 |
广告标题 |
|
3 |
advertising_type |
varchar |
64 |
否 |
否 |
广告类型 |
|
4 |
statistical_time |
datetime |
否 |
否 |
统计时间 |
|
|
5 |
advertising_revenue |
double |
否 |
否 |
广告收益 |
|
|
6 |
ad_clicks |
double |
否 |
否 |
广告点击量 |
|
|
7 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
8 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
9 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
10 |
source_id |
int |
否 |
否 |
来源ID |
|
|
11 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-4-advertising_type(广告类型)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
advertising_type_id |
int |
是 |
是 |
广告类型ID |
|
|
2 |
advertising_type |
varchar |
64 |
否 |
否 |
广告类型 |
|
3 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
4 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-5-article(文章)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
article_id |
mediumint |
是 |
是 |
文章id |
|
|
2 |
title |
varchar |
125 |
是 |
是 |
标题 |
|
3 |
type |
varchar |
64 |
是 |
否 |
文章分类 |
|
4 |
hits |
int |
是 |
否 |
点击数 |
|
|
5 |
praise_len |
int |
是 |
否 |
点赞数 |
|
|
6 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
7 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
8 |
source |
varchar |
255 |
否 |
否 |
来源 |
|
9 |
url |
varchar |
255 |
否 |
否 |
来源地址 |
|
10 |
tag |
varchar |
255 |
否 |
否 |
标签 |
|
11 |
content |
longtext |
4294967295 |
否 |
否 |
正文 |
|
12 |
img |
varchar |
255 |
否 |
否 |
封面图 |
|
13 |
description |
text |
65535 |
否 |
否 |
文章描述 |
表 4-6-article_type(文章分类)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
type_id |
smallint |
是 |
是 |
分类ID |
|
|
2 |
display |
smallint |
是 |
否 |
显示顺序 |
|
|
3 |
name |
varchar |
16 |
是 |
否 |
分类名称 |
|
4 |
father_id |
smallint |
是 |
否 |
上级分类ID |
|
|
5 |
description |
varchar |
255 |
否 |
否 |
描述 |
|
6 |
icon |
text |
65535 |
否 |
否 |
分类图标 |
|
7 |
url |
varchar |
255 |
否 |
否 |
外链地址 |
|
8 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
9 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-7-auth(用户权限管理)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
auth_id |
int |
是 |
是 |
授权ID |
|
|
2 |
user_group |
varchar |
64 |
否 |
否 |
用户组 |
|
3 |
mod_name |
varchar |
64 |
否 |
否 |
模块名 |
|
4 |
table_name |
varchar |
64 |
否 |
否 |
表名 |
|
5 |
page_title |
varchar |
255 |
否 |
否 |
页面标题 |
|
6 |
path |
varchar |
255 |
否 |
否 |
路由路径 |
|
7 |
parent |
varchar |
64 |
否 |
否 |
父级菜单 |
|
8 |
parent_sort |
int |
是 |
否 |
父级菜单排序 |
|
|
9 |
position |
varchar |
32 |
否 |
否 |
位置 |
|
10 |
mode |
varchar |
32 |
是 |
否 |
跳转方式 |
|
11 |
add |
tinyint |
是 |
否 |
是否可增加 |
|
|
12 |
del |
tinyint |
是 |
否 |
是否可删除 |
|
|
13 |
set |
tinyint |
是 |
否 |
是否可修改 |
|
|
14 |
get |
tinyint |
是 |
否 |
是否可查看 |
|
|
15 |
field_add |
text |
65535 |
否 |
否 |
添加字段 |
|
16 |
field_set |
text |
65535 |
否 |
否 |
修改字段 |
|
17 |
field_get |
text |
65535 |
否 |
否 |
查询字段 |
|
18 |
table_nav_name |
varchar |
500 |
否 |
否 |
跨表导航名称 |
|
19 |
table_nav |
varchar |
500 |
否 |
否 |
跨表导航 |
|
20 |
option |
text |
65535 |
否 |
否 |
配置 |
|
21 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
22 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-8-code_token(验证码)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
code_token_id |
int |
是 |
是 |
验证码ID |
|
|
2 |
token |
varchar |
255 |
否 |
否 |
令牌 |
|
3 |
code |
varchar |
255 |
否 |
否 |
验证码 |
|
4 |
expire_time |
timestamp |
是 |
否 |
失效时间 |
|
|
5 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
6 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-9-collect(收藏)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
collect_id |
int |
是 |
是 |
收藏ID |
|
|
2 |
user_id |
int |
是 |
是 |
收藏人ID |
|
|
3 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
4 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
5 |
source_id |
int |
是 |
否 |
来源ID |
|
|
6 |
title |
varchar |
255 |
否 |
否 |
标题 |
|
7 |
img |
varchar |
255 |
否 |
否 |
封面 |
|
8 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
9 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-10-comment(评论)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
comment_id |
int |
是 |
是 |
评论ID |
|
|
2 |
user_id |
int |
是 |
是 |
评论人ID |
|
|
3 |
reply_to_id |
int |
是 |
否 |
回复评论ID |
|
|
4 |
content |
longtext |
4294967295 |
否 |
否 |
内容 |
|
5 |
nickname |
varchar |
255 |
否 |
否 |
昵称 |
|
6 |
avatar |
varchar |
255 |
否 |
否 |
头像地址 |
|
7 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
8 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
9 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
10 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
11 |
source_id |
int |
是 |
否 |
来源ID |
表 4-11-earn_points(获得积分)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
earn_points_id |
int |
是 |
是 |
获得积分ID |
|
|
2 |
user_account |
int |
否 |
否 |
用户账号 |
|
|
3 |
user_name |
varchar |
64 |
否 |
否 |
用户姓名 |
|
4 |
advertising_title |
varchar |
64 |
否 |
否 |
广告标题 |
|
5 |
advertising_type |
varchar |
64 |
否 |
否 |
广告类型 |
|
6 |
watch_points |
double |
否 |
否 |
观看积分 |
|
|
7 |
viewing_time |
datetime |
否 |
否 |
观看时间 |
|
|
8 |
details_remarks |
text |
65535 |
否 |
否 |
详情备注 |
|
9 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
10 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
11 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
12 |
source_id |
int |
否 |
否 |
来源ID |
|
|
13 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-12-hits(用户点击)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
hits_id |
int |
是 |
是 |
点赞ID |
|
|
2 |
user_id |
int |
是 |
否 |
点赞人 |
|
|
3 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
4 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
5 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
6 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
7 |
source_id |
int |
是 |
否 |
来源ID |
表 4-13-member_information(会员信息)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
member_information_id |
int |
是 |
是 |
会员信息ID |
|
|
2 |
member_name |
varchar |
64 |
否 |
否 |
会员名称 |
|
3 |
cover_image |
varchar |
255 |
否 |
否 |
封面图片 |
|
4 |
redeem_points |
double |
否 |
否 |
兑换积分 |
|
|
5 |
release_time |
datetime |
否 |
否 |
发布时间 |
|
|
6 |
members_rights_and_interests |
varchar |
64 |
否 |
否 |
会员权益 |
|
7 |
member_details |
longtext |
4294967295 |
否 |
否 |
会员详情 |
|
8 |
hits |
int |
是 |
否 |
点击数 |
|
|
9 |
praise_len |
int |
是 |
否 |
点赞数 |
|
|
10 |
collect_len |
int |
是 |
否 |
收藏数 |
|
|
11 |
comment_len |
int |
是 |
否 |
评论数 |
|
|
12 |
redeem_members_limit_times |
int |
是 |
否 |
兑换会员限制次数 |
|
|
13 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
14 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-14-note_presentation(笔记展示)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
note_presentation_id |
int |
是 |
是 |
笔记展示ID |
|
|
2 |
record_user |
int |
否 |
否 |
记录用户 |
|
|
3 |
user_name |
varchar |
64 |
否 |
否 |
用户姓名 |
|
4 |
note_title |
varchar |
64 |
否 |
否 |
笔记标题 |
|
5 |
note_type |
varchar |
64 |
否 |
否 |
笔记类型 |
|
6 |
cover_image |
varchar |
255 |
否 |
否 |
封面图片 |
|
7 |
recording_time |
datetime |
否 |
否 |
记录时间 |
|
|
8 |
note_details |
longtext |
4294967295 |
否 |
否 |
笔记详情 |
|
9 |
hits |
int |
是 |
否 |
点击数 |
|
|
10 |
praise_len |
int |
是 |
否 |
点赞数 |
|
|
11 |
collect_len |
int |
是 |
否 |
收藏数 |
|
|
12 |
comment_len |
int |
是 |
否 |
评论数 |
|
|
13 |
timer_title |
varchar |
64 |
否 |
否 |
计时器标题 |
|
14 |
timing_start_time |
datetime |
否 |
否 |
计时开始时间 |
|
|
15 |
timing_end_time |
datetime |
否 |
否 |
计时结束时间 |
|
|
16 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
17 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
18 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
19 |
source_id |
int |
否 |
否 |
来源ID |
|
|
20 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-15-note_type(笔记类型)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
note_type_id |
int |
是 |
是 |
笔记类型ID |
|
|
2 |
note_type |
varchar |
64 |
否 |
否 |
笔记类型 |
|
3 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
4 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-16-notice(公告)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
notice_id |
mediumint |
是 |
是 |
公告ID |
|
|
2 |
title |
varchar |
125 |
是 |
否 |
标题 |
|
3 |
content |
longtext |
4294967295 |
否 |
否 |
正文 |
|
4 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
5 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-17-online_notes(在线笔记)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
online_notes_id |
int |
是 |
是 |
在线笔记ID |
|
|
2 |
record_user |
int |
否 |
否 |
记录用户 |
|
|
3 |
user_name |
varchar |
64 |
否 |
否 |
用户姓名 |
|
4 |
note_title |
varchar |
64 |
否 |
否 |
笔记标题 |
|
5 |
note_type |
varchar |
64 |
否 |
否 |
笔记类型 |
|
6 |
recording_time |
datetime |
否 |
否 |
记录时间 |
|
|
7 |
number_of_records |
varchar |
64 |
是 |
否 |
记录次数 |
|
8 |
note_details |
longtext |
4294967295 |
否 |
否 |
笔记详情 |
|
9 |
share_notes_limit_times |
int |
是 |
否 |
分享笔记限制次数 |
|
|
10 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
11 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-18-praise(点赞)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
praise_id |
int |
是 |
是 |
点赞ID |
|
|
2 |
user_id |
int |
是 |
是 |
点赞人 |
|
|
3 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
4 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
5 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
6 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
7 |
source_id |
int |
是 |
否 |
来源ID |
|
|
8 |
status |
tinyint |
是 |
否 |
点赞状态:1为点赞,0已取消 |
表 4-19-redeem_members(兑换会员)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
redeem_members_id |
int |
是 |
是 |
兑换会员ID |
|
|
2 |
redeem_user |
int |
否 |
否 |
兑换用户 |
|
|
3 |
user_name |
varchar |
64 |
否 |
否 |
用户姓名 |
|
4 |
member_name |
varchar |
64 |
否 |
否 |
会员名称 |
|
5 |
redeem_points |
double |
否 |
否 |
兑换积分 |
|
|
6 |
redemption_time |
datetime |
否 |
否 |
兑换时间 |
|
|
7 |
redemption_details |
text |
65535 |
否 |
否 |
兑换详情 |
|
8 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
9 |
examine_reply |
varchar |
16 |
否 |
否 |
审核回复 |
|
10 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
11 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
12 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
13 |
source_id |
int |
否 |
否 |
来源ID |
|
|
14 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-20-registered_user(注册用户)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
registered_user_id |
int |
是 |
是 |
注册用户ID |
|
|
2 |
user_name |
varchar |
64 |
是 |
是 |
用户姓名 |
|
3 |
user_age |
double |
否 |
否 |
用户年龄 |
|
|
4 |
user_gender |
varchar |
64 |
否 |
否 |
用户性别 |
|
5 |
number_of_notes |
double |
否 |
否 |
笔记次数 |
|
|
6 |
user_points |
double |
否 |
否 |
用户积分 |
|
|
7 |
member_level |
varchar |
64 |
否 |
否 |
会员等级 |
|
8 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
9 |
user_id |
int |
是 |
否 |
用户ID |
|
|
10 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
11 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-21-schedule(日程管理)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
schedule_id |
smallint |
是 |
是 |
日程ID |
|
|
2 |
content |
varchar |
255 |
否 |
否 |
日程内容 |
|
3 |
scheduled_time |
datetime |
否 |
否 |
计划时间 |
|
|
4 |
user_id |
int |
是 |
否 |
用户ID |
|
|
5 |
create_time |
datetime |
否 |
否 |
创建时间 |
|
|
6 |
update_time |
datetime |
否 |
否 |
更新时间 |
表 4-22-score(评分)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
score_id |
int |
是 |
是 |
评分ID |
|
|
2 |
user_id |
int |
是 |
否 |
评分人 |
|
|
3 |
nickname |
varchar |
64 |
否 |
否 |
昵称 |
|
4 |
score_num |
double |
是 |
否 |
评分 |
|
|
5 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
6 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
7 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
8 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
9 |
source_id |
int |
是 |
否 |
来源ID |
表 4-23-share_notes(分享笔记)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
share_notes_id |
int |
是 |
是 |
分享笔记ID |
|
|
2 |
record_user |
int |
否 |
否 |
记录用户 |
|
|
3 |
user_name |
varchar |
64 |
否 |
否 |
用户姓名 |
|
4 |
note_title |
varchar |
64 |
否 |
否 |
笔记标题 |
|
5 |
note_type |
varchar |
64 |
否 |
否 |
笔记类型 |
|
6 |
recording_time |
datetime |
否 |
否 |
记录时间 |
|
|
7 |
share_time |
datetime |
否 |
否 |
分享时间 |
|
|
8 |
note_details |
longtext |
4294967295 |
否 |
否 |
笔记详情 |
|
9 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
10 |
examine_reply |
varchar |
16 |
否 |
否 |
审核回复 |
|
11 |
note_presentation_limit_times |
int |
是 |
否 |
发布展示限制次数 |
|
|
12 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
13 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
14 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
15 |
source_id |
int |
否 |
否 |
来源ID |
|
|
16 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-24-slides(轮播图)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
slides_id |
int |
是 |
是 |
轮播图ID |
|
|
2 |
title |
varchar |
64 |
否 |
否 |
标题 |
|
3 |
content |
varchar |
255 |
否 |
否 |
内容 |
|
4 |
url |
varchar |
255 |
否 |
否 |
链接 |
|
5 |
img |
varchar |
255 |
否 |
否 |
轮播图 |
|
6 |
hits |
int |
是 |
否 |
点击量 |
|
|
7 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
8 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-25-upload(文件上传)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
upload_id |
int |
是 |
是 |
上传ID |
|
|
2 |
name |
varchar |
64 |
否 |
否 |
文件名 |
|
3 |
path |
varchar |
255 |
否 |
否 |
访问路径 |
|
4 |
file |
varchar |
255 |
否 |
否 |
文件路径 |
|
5 |
display |
varchar |
255 |
否 |
否 |
显示顺序 |
|
6 |
father_id |
int |
否 |
否 |
父级ID |
|
|
7 |
dir |
varchar |
255 |
否 |
否 |
文件夹 |
|
8 |
type |
varchar |
32 |
否 |
否 |
文件类型 |
表 4-26-user(用户账户)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
user_id |
int |
是 |
是 |
用户ID |
|
|
2 |
state |
smallint |
是 |
否 |
账户状态:(1可用|2异常|3已冻结|4已注销) |
|
|
3 |
user_group |
varchar |
32 |
否 |
否 |
所在用户组 |
|
4 |
login_time |
timestamp |
是 |
否 |
上次登录时间 |
|
|
5 |
phone |
varchar |
11 |
否 |
否 |
手机号码 |
|
6 |
phone_state |
smallint |
是 |
否 |
手机认证:(0未认证|1审核中|2已认证) |
|
|
7 |
username |
varchar |
16 |
是 |
否 |
用户名 |
|
8 |
nickname |
varchar |
16 |
否 |
否 |
昵称 |
|
9 |
password |
varchar |
64 |
是 |
否 |
密码 |
|
10 |
|
varchar |
64 |
否 |
否 |
邮箱 |
|
11 |
email_state |
smallint |
是 |
否 |
邮箱认证:(0未认证|1审核中|2已认证) |
|
|
12 |
avatar |
varchar |
255 |
否 |
否 |
头像地址 |
|
13 |
open_id |
varchar |
255 |
否 |
否 |
针对获取用户信息字段 |
|
14 |
create_time |
timestamp |
是 |
否 |
创建时间 |
表 4-27-user_group(用户组)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
group_id |
mediumint |
是 |
是 |
用户组ID |
|
|
2 |
display |
smallint |
是 |
否 |
显示顺序 |
|
|
3 |
name |
varchar |
16 |
是 |
否 |
名称 |
|
4 |
description |
varchar |
255 |
否 |
否 |
描述 |
|
5 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
6 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
7 |
source_id |
int |
是 |
否 |
来源ID |
|
|
8 |
register |
smallint |
否 |
否 |
注册位置 |
|
|
9 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
10 |
update_time |
timestamp |
是 |
否 |
更新时间 |
5 系统详细设计与实现
互联网在线笔记管理系统的详细设计与实现主要是根据前面的互联网在线笔记管理系统的需求分析和互联网在线笔记管理系统的总体设计来设计页面并实现业务逻辑。主要从互联网在线笔记管理系统界面实现、业务逻辑实现这两部分进行介绍。
5.1注册用户功能模块
5.1.1 用户登录界面
互联网在线笔记管理系统中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当会员输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到互联网在线笔记管理系统的首页中;否则将会提示相应错误信息,用户登录界面如下图所示。
图5-1用户登录界面图
登录代码如下:
public Map<String, Object> login(@RequestBody Map<String, String> 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<User>();
Map<String, String> map = new HashMap<>();
5.1.2用户注册界面
互联网在线笔记管理系统的注册用户时可以进行注册登录,当用户右上角“注册”按钮的时候,当填写上自己的账号+密码+确认密码+昵称+邮箱等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可注册成功。注册界面展示如下图所示。
图5-2注册界面图
注册关键代码如下:
@PostMapping("register")
public Map<String, Object> signUp(HttpServletRequest request) throws IOException {
Map<String, String> query = new HashMap<>();
Map<String,Object> 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);
}
5.1.3新闻资讯界面
用户登录后,点击“新闻资讯”进入模块。在新闻资讯首页,可以查看所有发布的资读,点击任意资讯标题以查看详细内容。页面下方有“评论”和“点赞”按钮,点击评论按钮后可以进行评论。用户填写标题和内容,选择相关标签,点击“提交”按钮发布评论。新闻资讯界面如下图所示。
图5-3新闻资讯界面图
5.1.4在线笔记界面
用户可以在系统中创建、编辑和管理自己的笔记,支持笔记的保存、修改与删除。在线笔记界面如下图所示。
图5-4在线笔记界面图
5.1.5笔记展示界面
用户可以浏览其他用户发布的笔记内容,了解他人的创作,分享经验和观点。笔记展示界面如下图所示。
图5-5笔记展示界面图
笔记展示界面代码:
@RequestMapping("/get_list")
public Map<String, Object> getList(HttpServletRequest request) {
Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));
return success(map);
}
5.2管理员功能模块
5.2.1用户管理界面
用户管理模块包含了管理员、注册用户两个部分,管理员在后台都可以查看到用户的信息,但是只有管理员进行增删改查操作;管理员可以对用户进行增删改查,用户管理界面如下图所示。
图5-6用户管理界面图
用户管理添加代码如下:
package com.project.demo.constant;
public class FindConfig {
public static String PAGE = "page";
public static String SIZE = "size";
public static String LIKE = "like";
public static String ORDER_BY = "orderby";
public static String FIELD = "field";
public static String GROUP_BY = "groupby";
public static String MIN_ = "_min";
public static String MAX_ = "_max";
}
5.2.2 笔记类型界面
管理员可以设定和管理笔记的分类类型,帮助用户在创建笔记时选择合适的类型。通过定义不同的笔记类型,用户可以更条理地整理和查找笔记内容。同时,管理员也可以调整笔记分类设置,添加或删除分类,以适应平台的发展和变化。笔记类型界面如下图所示。
图5-7笔记类型界面图
笔记类型添加代码如下:
@Data
@EqualsAndHashCode(callSuper = false)
public class AccessToken implements Serializable {
private static final long serialVersionUID = 913269304437207500L;
@TableId(value = "token_id", type = IdType.AUTO)
private Integer tokenId;
@TableField(value = "token")
private String token;
@TableField(value = "maxage")
private Integer maxage;
5.2.3广告类型界面
管理员可以设置广告的类型,通过灵活设置不同类型的广告形式,管理员能够提高广告的展示效果和吸引力,进而提升广告收入或平台的市场推广效果。广告类型界面如下图所示。
图5-8广告类型界面图
5.2.4广告统计界面
管理员可以查看平台上所有广告的展示效果和数据统计,包括广告的展示次数、点击率、互动效果等。通过分析广告的效果,管理员能够优化广告策略,提升广告收入和用户参与度。广告统计界面如下图所示。
图5-9广告统计界面图
5.2.5轮播图界面
管理员可以对系统前台展示的轮播图增删改查,方便用户进行查看。轮播图界面如下图所示。
图5-10轮播图界面图
5.2.6网站公告界面
管理员点击“网站公告”这个菜单,可以查看到系统中所有添加的系统公告,支持通过标题对系统公告进行查询,添加、删除等操作。网站公告界面如下图所示。
图5-11网站公告界面图
6 系统测试
6.1 系统测试用例
系统测试包括:用户登录功能测试、在线笔记查看功能测试、新闻资讯搜索、密码修改、评论测试,如表6-1、6-2、6-3、6-4、6-5所示:
表6-1 用户登录功能测试表
|
用例名称 |
用户登录系统 |
|
目的 |
测试用户通过正确的用户名和密码可否登录功能 |
|
前提 |
未登录的情况下 |
|
测试流程 |
1) 进入登录页面 2) 输入正确的用户名和密码 |
|
预期结果 |
用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入 |
|
实际结果 |
实际结果与预期结果一致 |
在线笔记查看功能测试:
表6-2 在线笔记查看功能测试表
|
用例名称 |
在线笔记查看 |
|
目的 |
测试在线笔记查看功能 |
|
前提 |
用户登录 |
|
测试流程 |
点击在线笔记列表 |
|
预期结果 |
可以查看到所有在线笔记 |
|
实际结果 |
实际结果与预期结果一致 |
新闻资讯搜索功能测试:
表6-3新闻资讯搜索功能测试表
|
用例名称 |
新闻资讯搜索测试 |
|
目的 |
测试新闻资讯搜索功能 |
|
前提 |
无 |
|
测试流程 |
1)在搜索框填入搜索关键字。 2)点击搜索按钮。 |
|
预期结果 |
页面显示包含有搜索关键字的新闻资讯 |
|
实际结果 |
实际结果与预期结果一致 |
密码修改功能测试:
表6-4 密码修改功能测试表
|
用例名称 |
密码修改测试用例 |
|
目的 |
测试管理员密码修改功能 |
|
前提 |
管理员用户正常登录情况下 |
|
测试流程 |
1)管理员密码修改并完成填写。 2)点击进行提交。 |
|
预期结果 |
使用新的密码可以登录 |
|
实际结果 |
实际结果与预期结果一致 |
评论测试:
表6-5评论测试表
|
用例名称 |
评论测试用例 |
|
目的 |
测试用户评价功能 |
|
前提 |
用户正常登录情况下 |
|
测试流程 |
1)搜索查看新闻资讯,点击评论。 2)填写评论信息,点击进行提交。 |
|
预期结果 |
评价成功 |
|
实际结果 |
实际结果与预期结果一致 |
6.2 系统测试结果
通过编写互联网在线笔记管理系统的测试用例,已经检测完毕用户登录功能测试、在线笔记查看功能测试、新闻资讯搜索、密码修改、评论测试,通过这5大模块为互联网在线笔记管理系统的后期推广运营提供了强力的技术支撑。
结论
本文描述了互联网在线笔记管理系统设计与实现的原理和开发过程,该系统是通过SSM框架来搭建后台,中间件使用的是Tomcat服务器,数据库管理平台采用开源的Mysql,前台使用的是JQuery框架,同时使用Validate校验框架,这样就可以减少前端代码的输入量,而且基于JQuery框架的Validat框架使用简单,是流行的前端使用框架,前端使用的主要是Jsp页面展示技术。
在开发前做了许多的准备,在本系统的设计和开发过程中阅览和学习了许多文献资料,从开发这个互联网在线笔记管理系统的过程中我也收获了许许多多宝贵的方法以及设计思路,对系统的开发也起到了很重要的作用,系统的开发技术选用的都是自己比较熟悉的,比如Web、SSM、Mysql,这些技术都是在以前的学习中学到了,其中许多的设计思路和方法都是在以前不断地学习中摸索出来的经验,其实对于我们来说工作量还是比较大的,但是正是由于之前的积累与准备,才能顺利的完成这个项目,由此看来,积累经验跟做好准备是十分重要的事情。
当然在该系统的设计与实现的过程中也离不开老师以及同学们的帮助,正是因为他们的指导与帮助,我才能够成功的在预期内完成了这个系统。同时在这个过程当中我也收获了很多东西,此系统也有需要改进的地方,但是由于专业知识的浅薄,并不能做到十分完美,希望以后有机会可以让其真正的投入到使用之中。
参考文献
- 王志涛.基于B/S模式的项目管理信息系统开发与设计[J].办公自动化,2024,29(24):84-86.
- 郦昕昕.基于B/S模式的人事管理系统设计与实现[J].集成电路应用,2024,41(05):246-247.DOI:10.19339/j.issn.1674-2583.2024.05.112.
- 夏禹.基于FreeMarker、ECharts以及SSM的数据可视化平台[J].电脑编程技巧与维护,2019,(07):91-92+99.DOI:10.16184/j.cnki.comprg.2019.07.035.
- 赵静静.基于SSM框架的检查业务数据应用系统开发[J].现代信息科技,2025,9(02):52-57.DOI:10.19850/j.cnki.2096-4706.2025.02.009.
- 赵媛.基于Vue的Web系统前端性能优化分析[J].电脑编程技巧与维护,2024,(09):44-46.
- 秦冬.浅析Vue框架在前端开发中的应用[J].信息与电脑(理论版),2024,36(13):61-63.
- 李艳杰.MySQL数据库下存储过程的综合运用研究[J].现代信息科技,2023,7(11):80-82+88.
- 邱丹萍.Web开发中SSM框架的分析[J].电脑知识与技术,2020,16(17):81-82.DOI:10.14004/j.cnki.ckt.2020.2080.
- 张桓,刘仲会,丁明浩.SSM轻量级框架应用开发教程[M].人民邮电出版社:202007.217.
- Zhang J .Teaching Reform of Java Program Design Based on Vocational Education Cloud Platform[J].Journal of Higher Education Teaching,2024,1(5):
- 张标汉,林宏华.采用微服务的云笔记系统设计与实现[J].三明学院学报,2024,41(03):67-80.DOI:10.14098/j.cn35-1288/z.2024.03.009.
- Liu H .Comparative Application of Teaching Methods in C Language and JAVA Programming Courses[J].International Journal of New Developments in Education,2024,6(1):
- Zhou R ,Luo K ,Chen X , et al.Research on the Construction of Computer Courses Based on CBE-CDIO Engineering Education Concept: Taking the Course “JAVA Programming” as an Example[J].Contemporary Education Frontiers,2023,1(2):
- 王君黛,吕子宸.电纸信息交互式笔记系统设计与实现[J].中国教育技术装备,2022,(13):38-41+44.
- 贾峰.微服务框架在云笔记系统中的应用[J].现代计算机,2022,28(01):117-120.
- 林荣杭,刘小英.基于Flutter的云笔记系统[J].信息技术与信息化,2021,(10):41-43+46.
- 周瑛,刘仁芬,李娜.云笔记系统的设计与实现[J].长江信息通信,2021,34(08):63-65.
- 詹喆,胡宗海,姚程宽,等.基于ASP.NET MVC模式的笔记管理系统[J].科技视界,2019,(13):65-67.DOI:10.19694/j.cnki.issn2095-2457.2019.13.030.
致 谢
首先,我要感谢我的论文指导老师。在论文完成的整个过程中,指导老师始终给予我无微不至的关爱与指导。在论文写作的过程中,导师那耐心细致的指导,以及提出的具有建设性的意见,都给予了我极大的帮助,让我受益匪浅。导师严谨的治学态度、敬业精神以及高水平的教学能力,都给我树立了追求卓越的典范,这对我以后的人生道路和学业成就都产生了极大的积极影响。
此外,我还要感谢我班的同学们,他们既是我的同窗好友,又是我的良师益友。正是由于你们的支持和关怀,使得我在大学期间的学习和生活都变得异常充实。感谢那些在大学期间给予我帮助的所有老师和同学们,是你们给予了我在学业道路上的前进动力。
当然,我也不能忘记我的父母,是他们用无私的爱抚养我成人。你们的养育之恩我将永生难忘,将来我一定会用我的成绩回报你们。在成长的道路上,我会不断努力,不负众望,用实际行动来回报你们对我的期望。
总之,在这篇论文中,我要感谢所有给予我帮助的人,包括指导老师、同学们、家人和朋友们。是你们的支持与关爱,让我在学术和个人生活中取得了优异的成绩。我会珍惜这份感恩之情,将这份力量用于学习和未来的生活中,不断追求卓越,成为一个更加优秀的人。
-免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-
更多推荐
所有评论(0)