web的句子发布系统的设计与实现(源码)【字数:17600】

摘 要 现代社会,随着互联网的普及,人们的思想逐渐变得更加开放,但也非常混乱,各种杂乱的信息无时无刻不在刷新人们的世界观,改变人们的认知,各种思想、信仰、理念,充斥着大脑,使人感到迷失,遗忘昨天的想法。同时,人们也会接触到很多优秀的作品,被作品中的句子所打动,产生感悟,会想要将句子和感悟记录下来。为此想要设计一个系统,能够很好地保存人们的摘抄、想法,如果感到迷茫的时候,可以使用本系统看看自己写下的文字。此外,系统会收录很多哲人经典的思考与感悟,方便现代困惑的人们在以往人们的思想录中找到更多答案。 基于Web的句子发布系统分为前端和后端,用户通过浏览器打开网站,网站可以显示出后台的数据。每一条句子都有着作者或出处,并按照句子的作者和出处来进行分类。如果用户注册并登录了该系统,那么用户便可以发布一条新的句子,新句子可以添加原作者或者出处。用户也可以创建句集,把喜欢的句子收录到这个句集里面。此外,用户登录后,还可以对自己发布的句子,句集进行删除,修改,对自己的个人资料也可以进行修改。最后,用户还可以对句子进行搜索。本系统前端使用JS,HTML,CSS语言,前端框架使用Vue.js。后端使用Python语言,后端框架使用Flask,数据库使用MySQL。服务器部署使用Linux系统。系统界面美观,操作简单,性能良好,安全可靠。 经过测试,本系统实现了句子发布的基本功能,可以记录下自己好的想法,当遗忘时以帮助自己找回过去的想法,可以记录下优秀作品中的句子以及对句子的感悟,同时还能搜索其他用户发布的关于本作品的句子,如果有喜欢的句子,可以直接收藏到自己的句集中,而不需要再次发布相同的句子,节约了用户摘抄句子的时间。通过句集功能可以很好地归类用户发布的句子,而且句子可以随时修改,解决了手工摘录句子无法修改,难以归类的问题。最后,通过使用本系统对思想的积累与思考,用户可以形成自己独特的思想体系,不断实践,证明前人的思想,发展更新前人的思想,进而影响到生活方面,让人们的生活变得更加美好,让人们的心灵变得更加纯净美丽。
目 录
第1章 前言 1
1.1研究背景 1
1.2国内外研究现状 1
1.3研究目的和意义 2
1.3.1研究目的 2
1.3.2研究意义  *好棒文|www.hbsrm.com +Q: @351916072@ 
2
第2章 基于Web的句子发布系统开发系统分析 4
2.1句子发布系统的需求分析 4
2.1.1系统概述 4
2.1.2总体目标 4
2.1.3用户特点 4
2.1.4功能需求 6
2.2句子发布系统的性能分析 7
2.3句子发布系统的开发技术分析 7
第3章 基于Web的句子发布系统总体设计 8
3.1系统功能设计 8
3.1.1浏览者模块功能设计 8
3.1.2普通用户模块功能设计 9
3.1.3协管者模块功能设计 9
3.1.4管理者模块功能设计 10
3.2数据库设计 11
3.2.1数据库完整性要求 11
3.2.2数据字典 11
3.2.3概念结构设计 12
3.3后端API设计 13
3.4前端路由设计 13
第4章 基于Web的句子发布系统功能实现 15
4.1前端功能实现 15
4.1.1测试模块功能实现 15
4.1.2内容模块功能实现 15
4.1.3用户认证模块功能实现 18
4.1.4用户资料模块功能实现 19
4.2后端功能实现 21
4.2.1 Model模块功能实现 21
4.2.2 Controller模块功能实现 22
4.2.3数据爬取模块功能实现 27
第5章 系统测试 28
5.1测试环境 28
5.2测试大纲 28
5.3测试用例 28
5.4测试结果 35
第6章 总结与展望 36
6.1总结 36
6.2展望 37
参 考 文 献 38
致 谢 39
第1章 前言
1.1研究背景
从古至今,人们的思想在不断进步,现代的人们与古代的人们除了生活条件,其他方面几乎没有什么不同,唯一变化巨大的就是不断更新的思想,变化的原因来自以前的人们对历史、经验、知识、思想的不断累积。帕斯卡曾说,人是一根会思想的芦苇,生命本身是渺小的脆弱的,但人思想的力量却是巨大的,一个想法,一句话语,一点改变,都可能为世界带来巨大的变化。想要为以后的人们累积些什么,想让更多好的思想得到不断延续与发展。因此,句子发布系统应运而生[1]。
1.2国内外研究现状
从Web诞生到现在为止,关于类似的发布系统,其网站内容方面变化不大,变化的是不断进化的Web开发技术[2]。
最初php、asp的年代,一切网页内容都是服务器渲染的,而浏览器只负责展现。
1982年,Web Server 层的架构升级,产生了MVC框架,目的是为了降低复杂度,以后端为出发点,比如 thinkPHP 、Laravel、 Spring MVC 等[3]。
1998年,XMLHttpRequest异步调用服务器端来获取数据,并将数据应用在客户端,实现了无刷新的效果,这使得Google Maps依赖其极好的用户体验获取了巨大的成功,Ajax这个概念开始火爆[4],SPA (Single Page Application 单页面应用)时代就开始了。
从那时起,前端变得复杂了,对前端工程师的要求越来越高,前端通过 Ajax 得到数据,因此也有了处理数据的需求。前端代码变得也需要保存数据、处理数据、生成视图,这导致了前端 MVC 框架的诞生,如Backbone.js。接着前端又再一次的变得复杂,尤其是不同交互对于同一资源的操作,导致过程化的控制器过于臃肿,而不堪重负,MVVM模式应运而生[5],比如AngularJS、Vue、React等。
前端为主的MVVM模式解决了很多问题,但依旧存在不少不足之处,比如SPA 不能满足所有需求,依旧存在大量多页面应用,URL设计需要后端配合,前端无法完全掌控[6]。
2009年5月,Node.js诞生,JavaScript 开始有能力运行在服务端[7]。
随着node.js的兴起,前后端同构应用开始出现[8],以解决前后端代码不能复用和SPA问题。
句子发布系统本质上属于内容管理系统(Content Management System),本系统可以将杂乱无章的信息(包括文字,图片和影音)经过组织,合理有序地呈现在大家面前。
通过上网查询相关类型网站,最终找到的同类型的发布网站很少,其中,大多数网站都是采集了一些名言警句,在网站上显示出来,而不具句子发布功能和用户管理功能,如“微语录网站”,“雨露文章网”,“意空间”等等,还有很多网站是类似于个人博客那样的博客系统,只是将个人博客内容更改为名人名言内容,也不具备句子发布等功能。同时,部分网站存在着大量的广告等视觉干扰元素,严重影响了用户的阅读体验,而且网站使用的Web开发技术也比较落后,导致网页加载速度缓慢,无意中消耗了用户的很多时间与精力,已经无法再适应新时代人们的需求。而国内同类型的最大的一个网站,只有一个,“句子迷”,该网站创建于2011年3月29日,是专注于佳句美句的发布、收藏和分享交流社区,虽然该网站有一定的用户数量,但仍不被很多人熟知。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/344.html

好棒文