/2018SE_Group12

2018秋软件工程12组

Primary LanguagePython

2018SE_Group12

+--------+
|瓜皮电影|
+--------+

一个电影可视化系统

作者: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
++++++完全重制++++++
++++++新增了数据爬取的演示++++++

缺陷与不足
界面无法自适应,在不同分辨率下可能会有瑕疵
界面无法调节大小
搜索功能只能搜索电影