找回密码
 会员注册
查看: 36|回复: 0

(基于Python的毕业设计)微博舆情分析系统(附源码+论文)

[复制链接]

2万

主题

0

回帖

6万

积分

超级版主

积分
64454
发表于 2024-9-2 19:35:21 | 显示全部楼层 |阅读模式
大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。目录一、项目简介二、系统设计2.1软件功能模块设计2.2数据库设计三、系统项目部分截图3.1管理员功能模块3.2热搜数据3.3热搜四、论文目录五、部分核心代码4.1热词部分获取源码或论文一、项目简介整个开发过程首先对软件系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行功能测试,并对测试结果进行分析总结,得出系统中存在的不足及需要改进的地方,为以后的系统维护提供了方便,同时也为今后开发类似系统提供了借鉴和帮助。本系统开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与微博舆情分析系统的实际需求相结合,确定了Python开发微博舆情分析系统的使用。二、系统设计2.1软件功能模块设计系统整体功能如下:2.2数据库设计(1)系统的E-R图概念模型是数据库设计的强大工具。数据库概念模型设计可以通过E-R图描述现实世界的概念模型。系统的E-R图显示了系统中实体之间的链接。(2)实体属性图管理员实体图如图4-1。三、系统项目部分截图3.1管理员功能模块管理员登录进入微博舆情分析系统可以查看热搜数据、类搜索引擎、热点词统计展示等内容,如图5-2所示。3.2热搜数据在热搜数据页面可以通过输入关键字可以搜索相关热搜,并根据需要清空重置数据,如图5-3所示。3.3热搜通过点击爬取微博内容,系统自动爬取微博内容,点击访问路径后会出现热搜微博,如图5-4所示。热点词统计,在热点词统计页面可以查看热点词语的柱状图,如图5-5所示。类搜索引擎,在类搜索引擎页面通过输入关键字进行搜索,会出现和关键字有关的微博内容、访问次数、访问路径等内容,如图5-6所示。热点微博,通过类搜索引擎后,点击访问路径,会出现相关热点微博,如图5-7所示。四、论文目录摘要IAbstractsII目录III第1章绪论11.1课题背景11.2目的和意义11.3研究现状21.4研究内容3第2章关键技术研究42.1Python简介42.2B/S框架42.3MySQL数据库4第3章需求分析53.1可行性分析63.1.1技术可行性63.1.2 经济可行性63.1.3操作可行性73.1.4法律可行性73.2需求分析73.3系统设计原则83.4业务流程分析93.4.1操作流程93.4.2添加信息流程113.4.3删除信息流程11第4章系统总体设计134.1系统功能模块13第5章系统实现185.1管理员功能模块20第6章系统测试296.1系统测试的目的306.2测试策略306.3测试特性及分析306.4功能测试316.5测试结果32结论33参考文献34致谢35五、部分核心代码4.1热词部分importjiebaimportjieba.analyseimportosfromflaskimportrequest,Blueprint,jsonifyfrompojo.ContentimportContenthotwords=Blueprint('hotwords',__name__)targetTxt="hotwords.txt"#分词热词defhotwordCreate(data):ifnotos.path.isfile(targetTxt):fd=open(targetTxt,mode="w",encoding="utf-8")fd.close()targetFile=open(targetTxt,'w')forelindata:ifel.contentisnot"":seg=jieba.cut(el.content,cut_all=False)output=''.join(seg)targetFile.write(output)targetFile.write('n')targetFile.close()print("分词结束且保存进入文件中")@hotwords.route("/getHotWords")defhotwordRead():file=open(targetTxt,'r')text=file.readlines()keywords=jieba.analyse.extract_tags(str(text),topK=10,withWeight=True,allowPOS=())list=[]forhotWordinkeywords:list.append({"hotWord":hotWord[0]})returnjsonify(list)@hotwords.route("/echartsHotWordDisplay")defechartsHotWordDisplay():file=open(targetTxt,'r')text=file.readlines()keywords=jieba.analyse.extract_tags(str(text),topK=15,withWeight=True,allowPOS=())list=[]dataAxis=[]data=[]forhotWordinkeywords:list.append({"hotWord":hotWord[0]})dataAxis.append(hotWord[0])data.append(hotWord[1])returnjsonify({"dataAxis":dataAxis,"data":data})#list=[]#c1=Content()#c1.content="我是最棒的啊"#c2=Content()#c2.content="张三李四王五"#c3=Content()#c3.content="王五赵六天齐"#c4=Content()#c4.content="测试得方案"#list.append(c1)#list.append(c2)#list.append(c3)#list.append(c4)#hotwordCreate(list)#hotwordRead()123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566获取源码或论文如需对应的源码,可以评论或者私信都可以。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-27 00:58 , Processed in 0.548712 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表