毕业设计基于java个人日记本的设计与实现

摘    要

随着科学技术的发展,互联网越来越成熟。如今,人们习惯于在网站上记录自己的生活,而不必准备笔或纸来记录生活的每一个细节。因此,个人日记系统极大地满足了公众的需求,并为他们带来了便利性。这是一个很好的优势,也意味着个人日记在未来进入人们的生活将是不可避免的。

个人日记系统的优点首先是它可以方便用户随时随地记录事情,解决了笔和纸等传统工具的局限性,增加了记录的简单性。其次,电子日记比普通日记更方便,客户不必花费大量时间准备笔和笔记本,极大地满足了他们的需求。最后,结合我们的日常经济水平,它还可以减少笔和笔记本的开支。

个人日记的设计和实现是使用Java[7]开发的。我们通过观察人们写日记和在线浏览材料的习惯,全面分析了个人日记的所有要求。个人日记系统主要分为两大设计,即写日记模块和读日记模块。系统设计的后端使用spring-boot框架,以bootstrap作为前端框架,以及H5[1]、JavaScript、element-ui、MySQL等相关技术。

关 键 词:写日记;读日记;个人日记本;SpringBoot 

ABSTRACT

With the development of science and technology, the Internet is becoming more and more mature. Nowadays, people are accustomed to recording their lives on websites, without having to prepare a pen or paper to record every detail of their lives. Therefore, the personal diary system greatly meets the needs of the general public and brings them traversal. This is a good advantage, which also means that the entry of personal diaries into people's lives will be inevitable in the future.

The advantage of a personal diary system is firstly that it can facilitate users to record things anytime and anywhere, solving the limitations of traditional tools such as pen and paper, and increasing the simplicity of recording. Secondly, electronic diaries are more convenient than regular diaries, and customers do not have to spend a lot of time preparing pens and notebooks, greatly meeting their needs. Finally, combined with our daily economic level, it can also reduce expenses on pens and notebooks.

The design and implementation of personal diaries are developed using Java. We comprehensively analyze all the requirements of personal diaries by observing people's habits of keeping diaries and browsing materials online. The personal diary system is mainly divided into two major designs, namely the writing diary module and the reading diary module. The backend of the system design uses the spring boot framework, with bootstrap as the front-end framework, as well as relevant technologies in H5, JavaScript, element ui, MySQL, etc.

KEYWORDS: keep a diary; Read diary; Personal diary;SpringBoot

目录

1  绪  论

1.1个人日记本系统概况

1.1.1个人日记本系统的定义

1.1.2个人日记本系统国内外发展现状

1.1.3自主研制开发个人日记本系统的必要性和意义

1.2课题背景及主要工作

1.2.1课题背景

1.2.2主要工作

1.3研究的内容

1.4论文的主要内容

2  个人日记本系统总体分析与设计

2.1引言

2.2个人日记本系统需求分析

2.2.1系统实现总体目标

2.2.2系统功能需求

2.3数据库需求分析

2.4数据库详细设计

2.5结果与讨论

2.6小结

3 Spring Boot框架的介绍及系统开发环境

3.1引言

3.2 Spingboot框架的介绍

3.3系统开发环境

3.3.1系统开发平台

3.3.2系统运行环境

3.4结果与讨论

4 用户管理模块的设计与实现

4.1引言

4.2用户中心功能模块首页面设计

4.3登录注册模块设计

4.3.1用户注册

4.3.2用户登录

4.3.3修改当前用户信息

4.3.4用户退出

4.4结果与讨论

4.5小结

5 日记管理模块的设计与实现

5.1引言

5.2普通用户登录

5.3日记管理主页面设计

5.4日记新增模块

5.5结果与讨论

5.6小结

6 总结与展望

6.1总结

6.2展望

参考文献

1    

个人日记本系统采用了一种Spring Boot的开发框架[8]。该系统遵从简约风,给用户一种良好的体验感。我个人将系统分为两部分,一个是用户管理,还有一个就是日记管理。我将通过这两个模块来向大家介绍这个基于spring boot的个人日记本系统以及它的背景和意义。

1.1个人日记本系统概况

1.1.1个人日记本系统的定义

个人日记本系统是一款在线记录生活点点滴滴的社交平台个人日记本可以让用户在生活中每时每刻都能便捷地记录生活,无需任何的文具,方便快捷,非常符合现代生活的一种快节奏。

1.1.2个人日记本系统国内外发展现状

我国互联网发展已经达到了根深蒂固的地位了,为了更好地适应未来科技的发展趋势,个人日记本已经虚拟于网络之上,使人们可以随时随地可以记录自己的生活趣事,记录自己的生活日常,记录自己的喜怒哀乐。如今,在国内,个人日记本已经被广泛使用,日记本系统已经深入人心。

1.1.3自主研制开发个人日记本系统的必要性和意义

如今,人们已经进入了快节奏的生活,很少动脑筋写日记。他们更喜欢全身心投入工作。在过去,当我们获得灵感时,我们往往无法立即记录下来。我们不得不等到晚上才能记住并记录下来,这导致我们忘记了很多灵感。

我们需要把人们从纸和笔的束缚中解放出来。信息时代在不断进步,计算机领域也在扩大。信息时代的到来已成为不可阻挡的潮流,人类文明正在进入一个新时代。

这个项目需要设计和实现一个个人日记系统。该系统可以集中管理个人日记,并灵活利用计算机领域进行管理综上所述,我决定自己研发一套我认为适合当前时代的个人日记本系统。

1.2课题背景及主要工作

1.2.1课题背景

首先,个人日记本系统必将会成为社会发展的必须物品,随着社会的不断发展,互联网也在不断的跟进,网上的平台已经逐步代替了生活中的一部分,在生活中的一些繁琐的小事,也将逐渐慢慢向互联网平台靠近,直至融合。这是社会发展必不可少的趋势。由此可见,个人日记本系统也将在网上逐步靠近,乃至融合,全面演化成在线记录日记。网络带来的便利和快捷已经逐步被人们所接受,线下写日记已经无法满足人们的需求,线下日记本也就无法在市场中流通,知道逐渐被忘却,因此,个人在线日记本系统的存在就是必要的。

其次,个人日记本系统的实现也为我们带来了莫大的利益。我们已经摆脱了传统的笔和纸的束缚。减少了笔和纸的开销,同时,也解决了对纸张的铺张浪费,这大大地促进了中国经济的发展。从国家层面来讲,我国人口基数庞大,也就意味着,个人日记本系统将占有非常好的市场环境,人们物质生活已经大大地得到解决,这个项目就很好的解决了人们的精神需求。

1.2.2主要工作

在线个人日记本系统主要存在两种用户,一种是管理员,而另一种就是普通用户。

管理员使用用户登录,可以进入用户管理中心界面,对用户授权管理员身份以及注销个别用户的账号,是本系统拥有最大权限的用户,同时也实时观察所有日记,发现违规日记,广告等宣传文章,会及时清除,并且对用户发出警告,严重者管理员有权对其直接进行封号处理。除了管理员,另外一种就是普通用户。用户登录平台可以查看自己所写的日记,对日记进行编辑和删除,也可以编写新的日记。同时,普通用户可以修改自己的个人信息,其中包括昵称和密码等。

1.3研究的内容

通过对人们在生活中编写日记的习惯,了解到写日记的一些基本需求。在系统课题正确的情况下,完成该系统的实现设计,对该系统进行编码优化。

1.4论文的主要内容

该论文的主要内容是对个人日记本系统的设计与实现,包含了关于系统设计的六个章节,这六章内容将会系统性讲述个人日记本系统开发技术与环境、设计过程,以及实现成果。

2  个人日记本系统总体分析与设计

2.1引言

个人日记本系统是一个提供记录生活的平台,不仅能够方便用户更好地记录生活的点点滴滴,还能让用户对自己的日记做个一个很好的管理。本章主要介绍了我所使用的一些前后端技术、数据库需求分析及数据库详细设计[5]。

2.2个人日记本系统需求分析

2.2.1系统实现总体目标

个人日记本系统实现的总目标就是方便用户体验。让用户可以通过网络去记录生活的美好时刻,无需受到生活中笔和纸的束缚,让用户更好地进入体验网络给生活带来的便捷,同时也方便的管理员对用户的管理,对日记数据的统一化后端监控和管理[2]。

2.2.2系统功能需求

个人日记本系统有两大子模块,用户和日记两个模块。

1、用户管理模块:用户中心,用户详情,个人信息。

以下是个人日记本系统的用户管理功能结构图,如图2-1所示。

图2-1 用户管理功能结构图

2、日记管理模块:日记中心,日记详情,日记新增,日记类别。如图2-2所示。

图2-2 日记管理模块功能结构图

2.3数据库需求分析

根据我的系统功能需求 ,数据库结构如下所示[3]:

1、用户表:id,昵称,账号,密码,权限,创建时间。

2、日记表:id,标题,内容,创建人id,类别id,创建时间。

3、日记分类表:id,类别名称

2.4数据库详细设计

1、用户表结构如表2-1所示。

表2-1 用户表

字段名

数据类型

说明

user_id

int

主键 用户id主键

user_nick

varchar

用户昵称

user_name

varchar

用户账号

user_pwd

varchar

用户密码

user_enable

varchar

用户权限(1管理员;0普通用户)

create_date

date

创建时间

2、日记表结构如表2-2所示。

表2-2 日记表

字段名

数据类型

说明

diary_id

int

主键 日记id

diary_title

varchar

日记标题

diary_content

varchar

日记内容

user_id

int

日记创建人id

type_id

int

类别id

create_date

date

创建时间

3、日记分类表结构如表2-3所示。

表2-3 日记分类表

字段名

数据类型

说明

type_id

Int

类型id

type_name

varchar

类型名称

2.5结果与讨论

数据库采用了极少的表格形式,表示了各个表之间的关系。

2.6小结

系统通过日常日记的形式,从而分析出系统的表有用户表、日记表、日记分类表等。


3 Spring Boot框架的介绍及系统开发环境

3.1引言

Spring Boot是当今最流行的框架之一,也是各种系统的流行框架。许多封装组件集成在一起,使开发变得简单快捷。

3.2 Spingboot框架的介绍

Spring Boot是Spring开源组织的子项目,是Spring组件的一站式解决方案。它提供了多种启动器,可以简化Spring的使用难度,节省大量配置,并帮助开发人员快速启动[6]。Springboot删除了Spring应用程序和内置容器所需的大量配置。是Spring的扩展,具有规范而不是配置。

3.3系统开发环境

3.3.1系统开发平台

1、idea

IDEA不仅可以简化项目开发,还具有项目提示功能和代码自动生成等多种优势,因此深受程序员的欢迎。IDEA是JetBrains的产品,拥有严格的东欧程序员。

3.3.2系统运行环境

操作系统:Windows

浏览器:Fire Fox、Google Chrome。

3.4结果与讨论

想要高效、便捷地开发,就必须使用开发工具。


4 用户管理模块的设计与实现

4.1引言

用户管理模块为管理员和用户提供服务。一般用户可以查看详细信息并修改信息。登录和注册模块属于用户管理模块的添加和查询。管理员通过用户管理模块批准和注册用户。用户管理模块包括用户中心、分为用户详细信息和个人信息。

4.2用户中心功能模块首页面设计

用户管理模块的首页界面由3个部分组成,位置为上、中、下。上部分,用户可以选择个人信息和退出登录,中间部分,用户可以根据用户名进行模糊查询搜索,下部分,可以展示所有用户的信息,对用户进行集中化管理。用户管理模块的首页界面如图4-1所示。

图4-1 用户管理模块首页界面

4.3登录注册模块设计

用户登录注册,后端会根据权限不同,进而跳转到不同的页面。管理员跳转到用户中心,对系统的所有用户进行管理,普通用户直接跳转到日记中心,对自己的日记进行管理。

4.3.1用户注册

1、用户从登录界面可以选择跳转到用户注册页面,用户输入昵称,账号,密码就可以创建一个全新的普通用户账号,如果想要管理员权限,可以让管理员登录用户管理页面进行授权,这里的数据将会持久化保存到后端,然后存入mysql数据库中,方便下次直接登录,无需频繁地创建用户,用户注册界面如图4-2所示。

图4-2 用户注册界面

4.3.2用户登录

点击登录页面的登录按钮,后端会根据你输入的信息去mysql数据库中查找是否存在此用户,如果不存在,系统会弹出提示框,提醒你需要先前往注册页面进行注册,创建一个新的用户,如果存在的话,后端会根据你的权限判断你是管理员还是普通用户,管理员直接跳转到用户管理中心,对该系统的所有用户进行统一化管理,普通用户直接跳转到日记中心,对自己的日记进行统一化管理。用户登录界面如图4-3所示。

图4-3 用户登录界面

4.3.3修改当前用户信息

当用户修改信息时,它会跳转到新页面。在后端首先查找数据并将其保存到会话中。进入此页面后,您将看到用户名、用户ID、用户帐户、显示用户可以查看的信息,包括用户密码。用户帐户和用户ID是固定的。普通用户无法修改。普通用户可以修改用户名和用户密码。单击“确定”按钮进行修改时,最新数据将更新并永久保存到数据库中。修改信息界面如图4-4 所示。

图4-4 修改信息界面

4.3.4用户退出

当用户想要切换账号时,可以点击退出登录,页面将会返回登录页面,用户选择一个新的账号登录,用户退出界面如图4-5所示。

图4-5 用户退出界面

4.4结果与讨论

用户管理模块页面是普通用户对自己账号的修改,是管理员对所有用户的集中化管理,同时也有登录注册页面。

4.5小结

在个人日记本系统里,用户管理页面是本系统不可或缺的一部分,它可以保证用户的日记不会与他人的日记混合,保证了用户的隐私性。同时,管理员也可以实时监控用户,一但有用户违规,散布虚假广告等,可以及时阻止,情况严重的,也可以采取封号的措施,也就是注销该账号。最后管理员还可以给普通用户提供权限,增加系统的安全性。

5 日记管理模块的设计与实现

5.1引言

日记管理模块的设计是便于用户去管理自己的日记,让用户能够随时找到自己想要找的日记,方便用户集中化管理。其中就有日记中心,日记详情,日记新增,日记分类。

5.2普通用户登录

普通用户进入登录页面时,输入需要输入的信息进行登录,后端从mysql数据库中查找信息,判断你是否是普通用户。登录界面如图5-1所示。

图5-1 登录界面

5.3日记管理主页面设计

密码校验成功后,向用户展示可操作页面。第一部分,用户可以根据自己的需求去选择记录一下,个人信息和退出登录按钮,第二部分,用户可以快速对所有日记进行分类管理,能够第一时间找到自己需要的日记,方便用户对日记的管理,第三部分,用户可以看到自己所有的日记情况,对个别日记进行操作。日记中心主页面如图5-2所示。

图5-2 日记中心主页面

5.4日记新增模块

普通用户进入日记中心主页面,可以点击记录一下,立刻进入了日记新增模块,也就是编写日记,用户在此页面编写日记,写好日记的标题,类别和内容就可以新增一篇日记了,日记新增模块页面如图5-3所示。

                    5-3 日记新增模块页面

5.5结果与讨论

个人日记本系统实现了日记管理功能,可以为用户管理日记提供了更好的保障。

5.6小结

个人日记本的日记管理功能模块,不仅是对日记的集中化管理提供了便捷,同时也为用户查找所需要的日记提供便捷,能够让用户有更加良好的体验[10]。

6 总结与展望

6.1总结

在毕业设计选题这一块,我也是绞尽脑汁了很久,最终选择了个人日记本系统这一个线上平台项目。其中理由也很明确。首先,根据2023年的大数据调查显示,全球的人口数量基数已经超过了65亿,使用互联网的人口不计其数,已经超过了25亿人口,而且数字还在不断上升。同时,又有数据标明,100个人当中,就有3个人会有每天写日记的习惯。那为什么要写日记呢?写日记不仅仅可以帮你记录生活中所发生的一切事情,同时也是你可以为之倾述的好对象。所以,我才决定自主研发一个个人日记本系统,为了扩大写日记的人数。同时也在满足与大学领域日益增多的广大学生的需求。由于大学的时间很长,导致大学生之间的话题越来越少。很难找到一个有着共同话题的好朋友。就导致大学生心中有一大堆话无人倾述,内心越积越多,心情开始烦躁郁闷不安。这也是我想要研发这个在线个人日记本系统的原因之一。

本系统使用的是idea开发根据编写的springboot项目,后端采用的技术有spring,spring mvc,spring boot[4],前端沿用的技术有html,css,javascript以及themleaf,bootstrap等框架,数据采用了mysql数据库[3],拥有高强度的持久性,连接数据库的技术,我们使用了mybatis plus。简单而又高效地进行开发。背景我们采用了天然白,给用户一种简约的风格[9]。

本项目虽然只是一个简单的傻瓜式操作个人日记本,但是里面的功能很完善,在今后不断的探索当中,随着我自身技术的不断提升,我会将该系统的功能与维护进一步的修正、改造与完善,满足广大用户的需求,逐渐与当今人们互联网上的快节奏生活相互融合。

6.2展望

网络盛行的时代已经不知不觉得到来了。科技经过多年的发展,第五代数字通信(5G)技术被很大一部分人成功接受,人们逐渐开始向第六代数字通信迈进,这项技术为移动用户提供了更快的数据传输速度,随着5G网络的使用,互联网进入了我们生活的方方面面,随处可见。

同时,人们已经不再满足于物质的需求,逐步向精神需求出发,这个系统在将来也将收到广大用户的喜爱。

参考文献

[1]曹方玲.HTML5在Web前端开发中的应用[J].长江信息通信,2022,35(10):106-108+111.

[2]周玲艳.Java程序设计课程实践教学方法和考核方式的思考[J].中国现代教育装备,2022(17):122-124.DOI:10.13492/j.cnki.cmee.2022.17.023.

[3]焦宇,李民,王欢,余开朝.基于MySQL性能调优的推荐系统优化设计[J].软件导刊,2022,21(09):108-112.

[4]郝法立.Web全栈使用心得[J].网络安全和信息化,2022(09):113-114.

[5]欧阳桂秀.基于Java和MySQL的数据库管理系统的设计与实现[J].信息记录材料,2022,23(09):240-242.DOI:10.16009/j.cnki.cn13-1295/tq.2022.09.007.

[6]贾丽娜.分析Web前端性能优化研究及应用[J].电子测试,2022(16):77-78+90.DOI:10.16520/j.cnki.1000-8519.2022.16.045.

[7]宋旸.使用Java语言开发Web应用软件的知识探讨[J].中国设备工程,2022(14):121-123.

[8]李璋,赵鸿皓,黄震,陈逸凡,杨洲.Java在程序设计语言课程中的应用[J].长江信息通信,2022,35(07):108-111.

[9]王娜娜.基于java的个人日记系统的设计与实现[J].信息与电脑(理论版),2022,34(01):141-143.

[10]于龙. 多功能日记本的设计与实现[D].西北大学,2012.
      

光荏苒,转眼间,大学四年已经过去。试问,在人生当中有几个大学四年?答案是只有一个,在这四年当中,我尝过人生的酸甜苦辣,也正是这样的人生,让我在这个大学当中成长了。回忆起初入大学,校友们的热情,让我这个身处异乡的外地人感受到了家的温暖。

在大一的时候,我对于计算机领域还是一知半解,我依旧记得我接触的第一个计算机语言就是python,他让我看到了计算机世界的光彩,充满着未知的可能性。

于是,我揭开了计算机神秘的面纱,看清楚了计算机世界的真容,于是,我陶醉其中。就这样,我踏上了计算机之旅。

在大二的时候,疫情盛行,但是在家中隔离的我始终饱含着对计算机的渴望,就在那时,我接触到了计算机最流行的语言----java,仿佛我遇到了真爱。这也为我的求学之路奠定了基础。

在大三的时候,我开始自学有关java课程的一些知识,包括市面上常用的框架。在学习当中,我有时不免遇到一些难题,这时,我开始求助于同学们,求助于老师。在此,再次感谢我大学时候遇到的所有同学,所有老师。可能我们不在同一个班级,但是我们的求学之路却有交集。慢慢的,我克服了学术上的许多困难,同时我也收获到了许多学术上的知识,我喜欢克服困难后的喜悦,这也是我热衷于计算机的原因之一。

在大四的时候,同学们都开始出去实习了,我也不例外,我成功找到了一家还不错的实习公司。我刚去那会,人生地不熟,虽然我自身有着计算机的技能,但是在社会上应用起来还是非常困难的,我的同事并没有嫌弃我,他们很热心地给我介绍工作的逻辑,给了我充足的时间去了解公司的业务,让我能够更快地融入到这个团队当中。

最后,在此感谢我在大学四年遇到过的所有人,谢谢大家对我在大学四年里面的帮助。

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农乐园

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值