本系统的研究内容是用vue框架开发个人博客管理系统全过程。功能模块包括:用户注册、用户登录、用户管理、评论管理、留言管理、常用链接管理,博客管理系统分为前台和后台两部分,前台面向普通用户与匿名用户,后台面向系统管理员,通过对博客管理系统的研发促进理论与实践相结合。
现在的博客网站主要分为两类,有两种用途,一种是企业博客,一种是个人博客。企业博客是公司企业或者某个产品的博客,其功能也主要分为三方面。如果是对内的博客,这种企业博客可以促进企业内部交流[8],如果企业对外的博客,则往往发挥着树立企业的形象的作用,同时作为企业公关的一种窗口。
个人博客往往通过作为个人的网络版日记、学习交流平台、展示形象,获得话语权等方式起到个人自由表达,知识过滤和积累、深度学习交流等作用[9]。博客系统一般来说专注于表达,例如对特定的新闻或者研究课题的评论,记录个人生活的日记或者专业知识学习笔记[10]。博客应用的发展和使用人群的不同,很难使博客系统符合每个人使用习惯与风格[11]。
软件系统的功能采用的是模块化设计。首先将系统分为前台和后台,然后前台的使用主要是普通用户和VIP用户,模块的主要功能也是浏览博客,发表评论等。而在后台主要是博主使用的功能模块,主要是包含博客文章的管理、博客文章分类管理、博客标签管理等。
系统总体模块设计主要是根据系统的三个使用角色划分,其中前台模块主要是普通用户和VIP用户使用,在前台模块中又有一些小的功能模块,其中最主要的是用户的注册与登录模块,文章浏览模块、文章搜索模块和发表评论模块。而在后台主要是博主使用,在模块设计中又将后台模块分成若干子模块使用。其中在后台模块中最主要的是博主的注册和登录、文章管理、博客分类、博客文章评论以及系统管理等功能模块。
1.前台子模块设计
(1)注册和登录模块
博客系统具有四个用户角色,分别是博主、游客、普通用户、VIP用户。其中游客是仅浏览博客的非VIP文章,但不用注册用户账号。而注册用户是在个人博客网站中具有个人账号的用户但未充值VIP的用户。其中注册用户主要有两种途径实现,一种是游客注册账号成为注册用户,另一种是VIP用户的VIP到期变为普通用户但这几种用户在个人博客系统中注册与登录的方式和流程是相同的。在用户注册时,是通过注册功能传入自己的个人信息,然后将向数据库中的数据查找匹配的数据,如果没有相同的用户账号,则保存用户数据,用户注册成功,其注册的具体过程如图4-2所示。在登录过程中,也是用户信息通过输入相关信息,如果数据库中有信息,则登录成功,否则失败。
(2)文章浏览模块
根据用户的不同,文章的浏览方式有两种,一种是游客不用注册和登录直接查看博客文章,其他注册用户则可以选择直接浏览或者登录后浏览文章。如果VIP用户想要阅读VIP文章则必须进行登录。
(3)文章搜索模块
用户在查看文章时,可以通过输入需要查询的关键字进行搜索。在搜索时用户需要将关键字输入到输入栏,然后系统提取关键字并在数据库中进行查找,然后将查到的文章数据返回给业务逻辑层进行处理,然后将处理后的数据绑定在前段页面的模板引擎上以便于用户查看和操作。
(4)用户评论模块
在该模块上,无论是游客、注册用户、VIP用户甚至是博主都能在前台发布评论和回复评论,并且并不需要进行用户登录仅是在输入评论信息时输入自己的邮箱便可以正常发表评论。
2.后台子模块设计
(1)博主注册与登录功能
与其他用户不同,由于个人博客系统是专属于博主的博客系统,因此在个人博客系统中具有博主身份的人和账户有且仅有一个,因此博主的注册能且仅能使用一次,但对于博主用户的个人账户信息在博主登录之后是可以更改的。关于博主的登录功能与其他用户的登录功能大体相同。
(2)文章管理
在博主登录进账户后,会进入后台管理,其中文章管理是分为两部分的,一部分为文章列表,可以查看文章列表,查找文章,删除文章。而第二大部分则是修改和添加文章的功能。在文章修改或者添加时可以改变文章的状态,例如文章的原创、转载、翻译等,改变文章的首图,保存为草稿或者发布等。
(3)分类管理模块和标签管理模块
分类管理主要是对文章种类的管理,而标签管理则是每篇文章技术点、关键词的一个集合的管理。分类管理和标签管理都可以添加新的种类或者是标签,也可以修改种类或者标签的名字,也可以删除相关标签和种类。同样,后台模块的分类管理和标签管理也是博主必须登录后进入分类管理或者标签管理的页面才能够使用的功能。
(4)评论管理
博主虽然能够像其他用户那样发布评论,但博主的评论管理与其他用户的评论还是有不同的。在博主登录后台后,会有专门的评论管理页面,如果有用户对博主的文章进行评论后,而博主从未查看,则该评论会显示在后台评论页面,博主可以选择忽略,也可以查看评论后进行回复。
(5)系统管理
在个人博客系统中,个性化是个人博客中重要的一项非功能需求,因此在个人博客中添加了系统设置功能。系统设置就是对系统的相关功能进行管理,它可以管理前台的功能模块显示和部分样式。在系统管理模块中,博客系统状态数据是存储在数据库中,因此在个人博客WEB程序运行时便要向数据库提取相关状态数据,然后博客根据该数据进行初始化。在后期如果更改博主的设置是需要博主登录后台,然后在博客设置页面进行相关的博客设置的。
nodejs+vue多用户个人博客网站系统的设计与实现45y5d
最新推荐文章于 2024-05-31 12:35:28 发布