+--------+ |瓜皮电影| +--------+
一个电影可视化系统
作者:2018秋软件工程12组 小组成员:黄铨哲 林煜涛 王浩阳 赵文越 郑婕
项目运行环境 WIN10 Python3.7
项目依赖环境 1、爬虫 Requests库 pip install requests 2、GUI PyQt5 pip install PyQt5 PyQt5-tools pip install PyQt5-tools docx pip install python-docx pypiwin32 pip install pypiwin32 3、可视化 pyecharts pip install pyecharts
项目代码结构简介 Rind Ver 2.0--------------------------------------------------- |SE12_Cache/ 存放了程序运行时产生的图表与截图 |SE12_Data/ 存放了电影数据库及用户账号信息 |SE12_Crawler/ 存放了爬虫功能代码 |SE12_GUI/ 存放了前端功能代码 |SE12_Visual/ 存放了可视化功能代码 |main.py 程序入口 |picture.py 存放了LOGO以及界面对应背景图片
//++++++标记的为检查后新增的功能++++++
实现功能 1、爬虫 根据输入的年月更新数据 2、可视化 实现柱状图和饼状图分析票房份额占比 实现折线图分析票房趋势 实现柱状图统计劳模演员 实现词云展示当年票房前列的电影 3、报表功能 对于可视化生成的报表,可选择性加入报表,最后于桌面生成PDF文件 4、账号登录功能 实现了账号注册与登录功能 ++++++实现了MD5加密保存用户密码++++++ 5、搜索功能 实现根据输入的字符串对电影进行模糊搜索
实现技术 1、爬虫 使用requests库,模拟浏览器向猫眼服务器发送获取票房数据的请求,获取一个JSON后分析JSON获取电影信息。 使用内建的Sqlite3库,将获取的电影信息进行一定处理后输出到./SE12_Data/movie.db数据库文件中。 2、可视化 读取movie.db数据,根据需求进行数据处理 使用pyecharts库,生成需要的图表,以HTML的形式存储,输出到./SE12_Cache/文件夹中 3、报表功能 将用户选择的图表截图保存至./SE12_Cache/文件夹中,并放到一个docx文件中,最后在输出是转换为PDF文件保存在用户桌面 4、账号登录功能 对用户的密码进行MD5加密存储,限制了非软件用户可使用的功能 5、搜索功能 对数据库进行模糊搜索
demo ++++++完全重制++++++ ++++++新增了数据爬取的演示++++++
缺陷与不足 界面无法自适应,在不同分辨率下可能会有瑕疵 界面无法调节大小 搜索功能只能搜索电影