# python-期末项目 **Repository Path**: yangzhiwei12/python---final-project ## Basic Information - **Project Name**: python-期末项目 - **Description**: No description available - **Primary Language**: Unknown - **License**: MulanPSL-1.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-01-20 - **Last Updated**: 2021-11-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README **$\color{#FF3030}{注意!!!}$** >点开我的[**pythonanwhere链接**](http://coward.pythonanywhere.com/)的时候可能会出现卡顿请互评的同学还有老师谅解~ 登陆前需注册账号,如果出现闪退等突发情况,请尝试刷新或者重新点开[**链接**](http://coward.pythonanywhere.com/)~ 如出现**服务器错误**请继续查看文档,文档中有详细的各个页面的功能! 谢谢理解~ # python-期末项目技术文档 ## **项目名称:** 一个词云图 ## 一、价值宣言 本产品主要帮助用户制作词云图,总结概括大段文字,过滤掉大量的文本信息,使浏览网页者只要一眼扫过文本就可以领略文本的主旨,并且使用了mysql数据库建立了专属的个人账号,能够更好的保存个人信息,以便接下来的使用~ 1、**视觉上**更有冲击力,词云图比条形图、直方图和词频统计表格等更有吸引力,视觉冲击力更强,一定程度上迎合了人们快节奏阅读的习惯 2、**内容上**更直接,词云图本身是对文本内容的高度浓缩和精简处理,能更直观的反映特定文本的内容,在一定程度上能节省读者时间,让读者在短时间内对文本数据的主要信息做到一目了然。 3、**应用范围广**,词云图可以作为一种分析工具应用到用户画像、舆情分析等场景下,还可以直接嵌入到PPT报告、数据分析类产品、可视化大屏中,是对文本数据价值变现的一种手段 ## 二、页面流程图 ![页面流程图](photo/页面流程图.png) ## 三、问题描述 * 对于用户来说,一大段文字显得杂乱无章,本产品对文本中出现频率较高的“关键词”予以视觉化的展现,过滤掉大量的低频低质的文本信息,使得浏览者只要一眼扫过文本就可领略文本的主旨 - 如果你想知道文章的主旨,又不想通读这长篇大论。那你不妨试试这个[一个词云图](http://coward.pythonanywhere.com/) ### 价值主张画布 ![价值主张画布](photo/价值主张画布.png) ## 三、解决方案表述 ### Mysql数据库的使用 通过[**Mysql数据库**](https://dev.mysql.com/doc/refman/8.0/en/database-use.html)的增、删、改、查功能,让用户自主注册、修改、注销个人信息。 ### 项目运用的知识点整合 知识点 | 用途 ---|--- flask框架 | 构建制作项目基本框架 wordcloud | 词云以词语为基本单位,更加直观和艺术的展示文本 jieba.analyse | 提取关键字 def | 定义函数 import | 导入模块 debug | 定义变量 if/else | 条件语句 for循环 | 循环语句 .join | 在字符串中加入某值连成新字符串 matplotlib.pyplot | 把导入生成的数据显示成图片 @app.route | 定义页面路径 ### 问题及解决方案 * 注册账号如果出现**Internal Server Error** 则可能是服务器崩了请稍后再试,或者接着文档往下看,下面会有各个页面展示图,如忘记密码,可通过邮箱找回 - 由于时间和能力问题,**立即试用**功能尚未完善,所以可能会出现白屏,请勿执着于试用 * 上传文件分析功能尚未实现,所以会出现服务器错误,所以请复制文字到框框分析 ## 四、编程功能基本描述 ### 调用的模块 ![调用模块](photo/调用的模块.png) ### 文件夹结构 ![w文件夹结构](photo/文件夹结构.png) ![w文件夹结构2](photo/文件夹结构2.png) ### 数据库板块 **1、注册个人信息** ![注册](photo/注册.png) **2、登陆界面** ![登陆界面](photo/登陆.png) **3、历史生成词云图文件界面(我的日志)** ![我的文件](photo/我的文件.png) **4、主页面** ![主页面](photo/主页面.png) **5、新建分析页面** ![分析页面](photo/新建分析界面.png) **6、分析结果页面** ![分析结果](photo/分析结果页面1.png) ![分析结果](photo/分析结果页面2.png) **7、个人中心** ![个人中心](photo/个人中心.png) ## 五、云端项目部署的基本描述 [**我的产品链接**](http://coward.pythonanywhere.com/) >如果你打开是下图这样子的,不要惊慌,因为pythonanywhere如果频繁操作,服务器就会'罢工'就会导致内部服务器错误,我会把各个界面的图片展示在下面,希望没为你带来麻烦~ ![500服务器错误](photo/500错误.png) ### [1、产品主页](http://coward.pythonanywhere.com/) ![产品主页](photo/产品主页.png) ### [2、注册页面](http://coward.pythonanywhere.com/regist/) ![注册页面](photo/产品注册页面.png) ### [3、登录页面](http://coward.pythonanywhere.com/login/) ![登录页面](photo/产品登陆页面.png) ### [4、找回密码页面](http://coward.pythonanywhere.com/changePassword/) ![找回密码](photo/产品找回密码页面.png) ### [5、我的日志页面](http://coward.pythonanywhere.com/wbfx/?UserEmail=1234) ![日志页面](photo/产品日志页面.png) ### [6、新建分析页面](http://coward.pythonanywhere.com/new/) ![新建分析页面](photo/产品新建分析页面.png) ### [7、分析生成词云图页面](http://coward.pythonanywhere.com/AnalyseResult/) ![分析生成词云图](photo/产品分析生成词云图页面.png) ### [8、选择文件分析界面](http://coward.pythonanywhere.com/AnalyseResult/) ![选择文件分析界面](photo/产品选择文件分析界面.png) ### [9、个人信息页面](http://coward.pythonanywhere.com/myinfo/) ![个人信息](photo/个人信息页面.png) ### [修改个人信息界面](http://coward.pythonanywhere.com/myinfo/) ![修改个人信息界面](photo/产品修改个人信息界面.png) ### pythonanywhere部署心得 > **过程**:把项目部署到云端没有我想象的简单,我遇到了许多困难,更重要的原因还是不够熟练,一直的服务器错误更是让我心烦意乱,但是在最终部署成功的时候,那满满的成就感也是不言而喻的快乐,期间我搜索了一个又一个[B站](https://www.bilibili.com/)程序高手的视频,最终还是让我得到了成功! > **心得**:部署的过程中一定不要心急,耐心等待,遇到不会的东西一定要先自己学着思考,多到网上找寻相关资料,实在不会再请教老师或者同学,这样才能锻炼自己的学习能力。 ## 六、学习/实践心得总结及感谢 >**心得总结**:刚开始接触这门课程更多的还是抗拒,因为作为一个程序小白,写代码这个事似乎对于我来说有些困难,全是英文字母对我这个英语白痴来说简直就是难上加难,但是在慢慢的学习过程中,我发现这其实也没那么困难,虽然平时的任务完成的不怎么样,但是在每一次做完作业之后还是会有满满的成就感。在这次的期末项目中,我借助了许多同学的文档,在他们的基础上完成了这个'大项目'在这过程中我也遇到了好多好多的困难,但是我没有放弃,也没得放弃,看着截止日期一天天倒数着,我提着的心也始终不敢放下。在倒计时两天的时候我终于完整了最后的云端部署,我整个人都轻松了,还是很激动完成了这个意想不到的一件事,我很开心,也很平静,因为我发现了自己太多的不足,许多漏洞把我从喜悦当中拖了回来,我实在是有太多不懂的地方,太多不足的地方,还需要进一步的努力,才能够对得起我自己,还需再接再厉,加油~ ### 感谢 >下列是我这个项目所查阅的文档及资料特别感谢这些网上资料让我能够如时完成作业!(还有一些当时没够保存同样表示谢意) [Markdown文字添加颜色方法](https://blog.csdn.net/super828/article/details/99055541) [python怎么制作词云图](https://jingyan.baidu.com/article/49ad8bce1d8d1c1935d8fa7b.html) [python制作词云图](https://blog.csdn.net/moshanghuali/article/details/84667136) [3分钟做出炫酷词云图,数据分析都能用](https://baijiahao.baidu.com/s?id=1659670116706019145&wfr=spider&for=pc) [Python制作词云图从未如此简单!](https://zhuanlan.zhihu.com/p/138356932) [词云图概述:是什么、有何特点、如何制作](https://mp.weixin.qq.com/s?src=11×tamp=1611464878&ver=2847&signature=PSiwR8uM3vzb79oBYPJUHa9vn8DcuDhFpwaBYjsGHusdFx7vaaM9xsbcrMcFttQc4qZOQFLbZ85fqGd1Gnr3VZQhrASXSuSKnTphyidSBYeAsh5o6d2mJ4r47ncT-6P-&new=1) [wordcloud库基本介绍和使用方法](https://www.cnblogs.com/randysun/p/11215095.html) [jieba.analyse的使用:提取关键字](https://blog.csdn.net/qq_40082282/article/details/103433612)