网站首页 > 技术教程 正文
软件系统的功能采用的是模块化设计。首先将系统分为前台和后台,然后前台的使用主要是普通用户和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模式并进行代码的编写。
猜你喜欢
- 2024-10-22 3. 使用Go语言编写个人博客 编写数据库连接与用户模型
- 2024-10-22 7.Go语言编写个人博客 用户登录 go语言开发博客
- 2024-10-22 如何搭建WordPress个人博客网站 wordpress搭建个人博客教程
- 2024-10-22 修改ZBLOG后台地址如此重要 zblog主题修改
- 2024-10-22 如何搭建个人博客网站?角点科技教你搭建博客网站
- 2024-10-22 4. 使用Go语言编写个人博客 新增用户并使用CURL测试
- 2024-10-22 2. 使用Go语言编写个人博客 目录结构概述与创建
- 2024-10-22 个人独立博客还有存在的必要吗? 知名的独立博客
- 2024-10-22 作为一个程序员居然还没有自己的博客?
- 2024-10-22 Python自动化运维系列:Django搭建个人博客之前端篇
你 发表评论:
欢迎- 04-29模版网站建设制作的八步流程
- 04-29手机端网站简单制作教程,怎么快速制作一个移动端的网站
- 04-29好看的流程图模板分享,让你轻松制作流程图!
- 04-29写小说大纲模板,小说生成器,橙瓜码字让你快速上手写小说
- 04-29手把手教你制作公司常用考勤表模板,一次制作,永久使用
- 04-29视频剪辑模板怎么制作?新手剪辑上手也很快
- 04-29视频自定义封面图使用说明
- 04-29一分钟学教育技术:电子奖状在线制作,简单排版复制学生名字即可
- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)