Code Monkey home page Code Monkey logo

2018se_group12's Introduction

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

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

2018se_group12's People

Contributors

aaahqz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.