个人博客系统的设计与实现——开题报告
软件系统的功能采用的是模块化设计。首先将系统分为前台和后台,然后前台的使用主要是普通用户和VIP用户,模块的主要功能也是浏览博客,发表评论等。而在后台主要是博主使用的功能模块,主要是包含博客文章的管理、博客文章分类管理、博客标签管理等。
系统总体模块设计主要是根据系统的三个使用角色划分,其中前台模块主要是普通用户和VIP用户使用,在前台模块中又有一些小的功能模块,其中最主要的是用户的注册与登录模块,文章浏览模块、文章搜索模块和发表评论模块。而在后台主要是博主使用,在模块设计中又将后台模块分成若干子模块使用。其中在后台模块中最主要的是博主的注册和登录、文章管理、博客分类、博客文章评论以及系统管理等功能模块。
1.前台子模块设计
(1)注册和登录模块
博客系统具有四个用户角色,分别是博主、游客、普通用户、VIP用户。其中游客是仅浏览博客的非VIP文章,但不用注册用户账号。而注册用户是在个人博客网站中具有个人账号的用户但未充值VIP的用户。其中注册用户主要有两种途径实现,一种是游客注册账号成为注册用户,另一种是VIP用户的VIP到期变为普通用户但这几种用户在个人博客系统中注册与登录的方式和流程是相同的。在用户注册时,是通过注册功能传入自己的个人信息,然后将向数据库中的数据查找匹配的数据,如果没有相同的用户账号,则保存用户数据,用户注册成功,其注册的具体过程如图4-2所示。在登录过程中,也是用户信息通过输入相关信息,如果数据库中有信息,则登录成功,否则失败。
(2)文章浏览模块
根据用户的不同,文章的浏览方式有两种,一种是游客不用注册和登录直接查看博客文章,其他注册用户则可以选择直接浏览或者登录后浏览文章。如果VIP用户想要阅读VIP文章则必须进行登录。
(3)文章搜索模块
用户在查看文章时,可以通过输入需要查询的关键字进行搜索。在搜索时用户需要将关键字输入到输入栏,然后系统提取关键字并在数据库中进行查找,然后将查到的文章数据返回给业务逻辑层进行处理,然后将处理后的数据绑定在前段页面的模板引擎上以便于用户查看和操作。
(4)用户评论模块
在该模块上,无论是游客、注册用户、VIP用户甚至是博主都能在前台发布评论和回复评论,并且并不需要进行用户登录仅是在输入评论信息要输入自己的邮箱便可以正常发表评论。
2.后台子模块设计
(1)博主注册与登录功能
与其他用户不同,由于个人博客系统是专属于博主的博客系统,因此在个人博客系统中具有博主身份的人和账户有且仅有一个,因此博主的注册能且仅能使用一次,但对于博主用户的个人账户信息在博主登录之后是可以更改的。关于博主的登录功能与其他用户的登录功能大体相同。
(2)文章管理
在博主登录进账户后,会进入后台管理,其中文章管理是分为两部分的,一部分为文章列表,可以查看文章列表,查找文章,删除文章。而第二大部分则是修改和添加文章的功能。在文章修改或者添加时可以改变文章的状态,例如文章的原创、转载、翻译等,改变文章的首图,保存为草稿或者发布等。
(3)分类管理模块和标签管理模块
分类管理主要是对文章种类的管理,而标签管理则是每篇文章技术点、关键词的一个集合的管理。分类管理和标签管理都可以添加新的种类或者是标签,也可以修改种类或者标签的名字,也可以删除相关标签和种类。同样,后台模块的分类管理和标签管理也是博主必须登录后进入分类管理或者标签管理的页面才能够使用的功能。
(4)评论管理
博主虽然能够像其他用户那样发布评论,但博主的评论管理与其他用户的评论还是有不同的。在博主登录后台后,会有专门的评论管理页面,如果有用户对博主的文章进行评论后,而博主从未查看,则该评论会显示在后台评论页面,博主可以选择忽略,也可以查看评论后进行回复。
(5)系统管理
在个人博客系统中,个性化是个人博客中重要的一项非功能需求,因此在个人博客中添加了系统设置功能。系统设置就是对系统的相关功能进行管理,它可以管理前台的功能模块显示和部分样式。在系统管理模块中,博客系统状态数据是存储在数据库中,因此在个人博客WEB程序运行时便要向数据库提取相关状态数据,然后博客根据该数据进行初始化。在后期如果更改博主的设置是需要博主登录后台,然后在博客设置页面进行相关的博客设置的。
研究目标
1.了解并较为熟练的掌握系统开发流程。
2.研究Spring Boot框架、Spring Data JPA框架及相关组件的现有架构并对其进行熟练掌握。
3.研究构建前端页面的Thymeleaf模板引擎,掌握传统的Spring MVC模式并进行代码的编写。
版权声明:
作者: FreeClashNode
链接: https://www.freeclashnode.com/news/article-761.htm
来源: www.freeclashnode.com
文章版权归作者所有,未经允许请勿转载。
热门文章
- 10月1日免费节点分享|18M/S,Clash节点/V2ray节点/Singbox节点/SSR节点|免费上网梯子每天更新
- 10月2日免费节点分享|22.8M/S,Singbox节点/Shadowrocket节点/Clash节点/V2ray节点|免费上网梯子每天更新
- 10月3日免费节点分享|20.1M/S,SSR节点/Singbox节点/V2ray节点/Clash节点|免费上网梯子每天更新
- 9月30日免费节点分享|19.1M/S,Clash节点/V2ray节点/SSR节点/Singbox节点|免费上网梯子每天更新
- 10月6日免费节点分享|19.2M/S,V2ray节点/Singbox节点/Shadowrocket节点/Clash节点|免费上网梯子每天更新
- 10月8日免费节点分享|22.5M/S,V2ray节点/Singbox节点/Clash节点/Shadowrocket节点|免费上网梯子每天更新
- 10月14日免费节点分享|22.5M/S,Clash节点/V2ray节点/Singbox节点/SSR节点|免费上网梯子每天更新
- 10月11日免费节点分享|18.6M/S,V2ray节点/Clash节点/SSR节点/Singbox节点|免费上网梯子每天更新
- 10月5日免费节点分享|19.9M/S,Singbox节点/Clash节点/V2ray节点/SSR节点|免费上网梯子每天更新
- 10月13日免费节点分享|22.1M/S,V2ray节点/Clash节点/Singbox节点/Shadowrocket节点|免费上网梯子每天更新
最新文章
- 10月29日免费节点分享|21.6M/S,SSR节点/Clash节点/V2ray节点/Singbox节点|免费上网梯子每天更新
- 探索数字世界的门户:电脑科学上网贴吧完全指南
- 10月28日免费节点分享|22.8M/S,Singbox节点/SSR节点/V2ray节点/Clash节点|免费上网梯子每天更新
- 穿越数字边界:科学上网的全面指南与深度思考
- 10月27日免费节点分享|20M/S,Shadowrocket节点/Singbox节点/V2ray节点/Clash节点|免费上网梯子每天更新
- 数字世界的破壁之旅:科学上网全指南与实用工具深度解析
- 10月26日免费节点分享|21.5M/S,V2ray节点/SSR节点/Singbox节点/Clash节点|免费上网梯子每天更新
- 跨越知识边界:浙大学子的全球学术网络探索指南
- 10月25日免费节点分享|18.1M/S,SSR节点/V2ray节点/Singbox节点/Clash节点|免费上网梯子每天更新
- 10月24日免费节点分享|20.5M/S,V2ray节点/Clash节点/Singbox节点/Shadowrocket节点|免费上网梯子每天更新
- 刘大猫科学上网全攻略:解锁全球网络的终极指南
- 10月23日免费节点分享|22.2M/S,Shadowrocket节点/Clash节点/Singbox节点/V2ray节点|免费上网梯子每天更新
- 全面解析Quantumult安卓版:功能、安装与配置教程
- 双重防护,畅享无界:AdGuard联手V2RayNG,打造极致安全的上网体验
- 10月22日免费节点分享|18.8M/S,V2ray节点/SSR节点/Singbox节点/Clash节点|免费上网梯子每天更新
- 掌握Clash白名单设置:精准控制代理流量的艺术
- 10月21日免费节点分享|22M/S,Clash节点/Singbox节点/V2ray节点/SSR节点|免费上网梯子每天更新
- 突破网络边界:技术科学上网的终极安全指南
- 10月20日免费节点分享|22.9M/S,SSR节点/V2ray节点/Clash节点/Singbox节点|免费上网梯子每天更新
- Shadowrocket 选购指南:从入门到精通,找到你的专属代理神器
- 10月19日免费节点分享|19.3M/S,Singbox节点/V2ray节点/Clash节点/Shadowrocket节点|免费上网梯子每天更新
- 深入解读:V2Ray为何比SSR更安全?一场网络隐私的全方位较量
- 10月18日免费节点分享|20.6M/S,V2ray节点/Clash节点/SSR节点/Singbox节点|免费上网梯子每天更新
- 深度指南:Shadowrocket从入门到精通——iOS用户的网络自由密钥
- 10月17日免费节点分享|18M/S,Clash节点/SSR节点/V2ray节点/Singbox节点|免费上网梯子每天更新
- 深入解析科学上网套:全方位使用指南与常见问题解答
- 10月16日免费节点分享|22M/S,Shadowrocket节点/V2ray节点/Singbox节点/Clash节点|免费上网梯子每天更新
- 10月15日免费节点分享|21.2M/S,Clash节点/SSR节点/V2ray节点/Singbox节点|免费上网梯子每天更新
- 全局掌控:安卓设备上 Clash 全局模式完整设置指南与深度解析
- 解锁全球游戏体验:育碧平台科学上网全攻略与深度解析
- 10月14日免费节点分享|22.5M/S,Clash节点/V2ray节点/Singbox节点/SSR节点|免费上网梯子每天更新
- 华为Mate 10科学上网全攻略:突破限制,畅游全球网络
- 10月13日免费节点分享|22.1M/S,V2ray节点/Clash节点/Singbox节点/Shadowrocket节点|免费上网梯子每天更新
- 10月12日免费节点分享|22.7M/S,Shadowrocket节点/V2ray节点/Singbox节点/Clash节点|免费上网梯子每天更新
- 量子ULT全方位指南:从下载配置到高阶玩法一网打尽
- 10月11日免费节点分享|18.6M/S,V2ray节点/Clash节点/SSR节点/Singbox节点|免费上网梯子每天更新
- 极路由V2ray插件完全指南:打造家庭网络的安全屏障
- 10月10日免费节点分享|18.3M/S,V2ray节点/Singbox节点/Clash节点/SSR节点|免费上网梯子每天更新
- 极速狂飙与正义追击:《警车 Clash》深度解析与高阶攻略
- 10月9日免费节点分享|22.3M/S,Singbox节点/Clash节点/Shadowrocket节点/V2ray节点|免费上网梯子每天更新
- 用hosts文件科学上网:一份从入门到实战的详细指南
- 10月8日免费节点分享|22.5M/S,V2ray节点/Singbox节点/Clash节点/Shadowrocket节点|免费上网梯子每天更新
- iOS设备上SSR科学上网全教程:从入门到精通
- 10月7日免费节点分享|23M/S,Singbox节点/Clash节点/Shadowrocket节点/V2ray节点|免费上网梯子每天更新
- 深度剖析V2Ray订阅机制:从零搭建高效、安全的科学上网环境
- 10月6日免费节点分享|19.2M/S,V2ray节点/Singbox节点/Shadowrocket节点/Clash节点|免费上网梯子每天更新
- 全面解析蚕蛹生态冲突及其多元价值
- 10月5日免费节点分享|19.9M/S,Singbox节点/Clash节点/V2ray节点/SSR节点|免费上网梯子每天更新
- 从零开始:手把手教你刷梅林固件实现安全科学上网
- 10月4日免费节点分享|20M/S,SSR节点/V2ray节点/Clash节点/Singbox节点|免费上网梯子每天更新
归档
- 2026-10 56
- 2026-09 58
- 2026-08 63
- 2026-07 61
- 2026-06 55
- 2026-05 56
- 2026-04 51
- 2026-03 60
- 2026-02 52
- 2026-01 56
- 2025-12 59
- 2025-11 55
- 2025-10 56
- 2025-09 55
- 2025-08 49
- 2025-07 31
- 2025-06 30
- 2025-05 31
- 2025-04 30
- 2025-03 388
- 2025-02 360
- 2025-01 403
- 2024-12 403
- 2024-11 390
- 2024-10 403
- 2024-09 388
- 2024-08 402
- 2024-07 427
- 2024-06 442
- 2024-05 181
- 2024-04 33
- 2024-03 31
- 2024-02 29
- 2024-01 51
- 2023-12 52
- 2023-11 32
- 2023-10 32
- 2023-09 3