课程作业要求:

使用给定的PM25(山东省全部城市-截至2014-11-20).mdb文件,制作一个天气系统。

给出几种实现方式,仅供参考:

  • 对数据进行增删查改等操作,并通过GUI(图形用户界面)的形式操作;
  • 对数据进行增删查改等操作,通过Web前端操作;
  • 当然,如果你对Android、IOS或者微信小程序开发充满兴趣,也可以把自己的手机作为客户端,这种方式开发难度比较大;
  • 除了对数据进行增删查改,也可以再做一些有意思的事情,比如对数据进行可视化,利用机器学习算法对数据进行预测等等,可发挥的空间很大。

系统实现可简单划分为三个步骤,数据连接,数据处理以及交互式操作,这里首先介绍GUI实现:

  • 数据连接:整个数据文件可以理解为一个access数据库,使用python提供的工具库pyodbc或者win32com.client连接数据库,也可以把文件导入到如MySql、Sqlserver等;
  • 数据处理:建立连接后,使用SQL对数据进行增删查改,pyodbc和win32com.client都是支持SQL的,请熟悉一下SQL的增删查改操作;
  • 交互式操作:可以使用Python的GUI库如EasyGITkinterPyQt,这样的话整套代码都可以由python实现,数据之间的传递也相对比较简单。EasyGUI、Thinter简单易用,但在美观性上可能会让你失望;PyQt复杂但功能强大。

Web实现:

​ 可以使用Python的Web框架,比如bottleDjango、Flask,需要对Web开发有所理解,界面通常使用Html和Css构成。目前系统开发主要采用的这种方式,通常会将系统分为前端后端两部分,可扩展性也更多。

​ 在功能设计上,可以不考虑注册、登录等用户操作,重点关注对数据进行操作,如果想让自己的系统与众不同,可以从以下几个方面入手:做一些可视化工作, 有如matplotlib、pyechartsECharts等库来帮助你实现;使用机器学习算法,将数据看作时间序列,进行一定的数据分析;制作的界面美观大方,对于功能的设计有自己的思考;调用好玩的API接口来丰富自己的程序,推荐一个一言,挺有意思的;将Web应用部署在服务器上,使得所有人都能通过网址访问到你的网页。

​ 希望大家能在这次课程大作业学有所成,有问题欢迎在评论区留言讨论,留言请备注好学号。