Giter Site home page Giter Site 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

Watchers

 avatar

Forkers

yuesezhenhao

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.