Skip to content

SanyueHan/Covid-19-Database-and-Information-System

Repository files navigation

Python modules needed:

  • easygui
  • matplotlib
  • numpy
  • pymysql

Run

python3 main.py

Functionalities

0. Identity Check

检索信息无门槛
注册账号并登录,正确输入数据库管理密码(不是登陆密码,所有有权限修改数据库的管理员共用的密码)才能增删改。
数据库管理密码:shankudedoushidaiji

1. Basic Functions

搜索:

  • 检索所有国家所有日期数据
  • 按国家代码检索某个国家所有日期
  • 按日期检索某个时间世界所有国家数据
  • 按其他任何属性检索
  • (提醒搜索结果)

插入:

  • 检查输入有效性
  • 检查数据合理性
  • 检查数据是否已经存在(同样的code和date),存在则插入失败
  • (输入管理密码)
  • (系统记录操作)
  • (提醒插入结果)

修改:

  • 检查输入有效性
  • 检查数据合理性
  • 检查数据是否已经存在(同样的code和date),不存在则修改失败
  • (输入管理密码)
  • (系统记录操作)
  • (提醒修改结果)

删除:

  • 单一删除和批量删除
  • (输入管理密码)
  • (系统记录操作)
  • (提醒删除结果)

排序:

  • 点击任一列表头则按此列排序表中所有条目(首次点击正序,再次点击逆序)

2. Advanced Functions

plot:

  • current:

    • 绘制单一属性: 如果目前表单(search result)里是全部国家则绘制单个属性的世界前十的曲线(10条) 如果目前表单(search result)里是一个国家则绘制单个属性的单个国家的曲线(1条)
    • 绘制全部属性: 如果目前表单(search result)里是全部国家则绘制世界总和的不同属性曲线(10条) 如果目前表单(search result)里是一个国家则绘制单个国家的不同属性曲线(10条)
  • predict:

    • 可以选择回归多项式最高次数(3-7)
    • 预测单一属性:
      • 如果目前表单(search result)里是全部国家则预测单个属性的世界前十的曲线(10条)
      • 如果目前表单(search result)里是一个国家则预测单个属性的单个国家的曲线(1条)
    • 预测全部属性:
      • 如果目前表单(search result)里是全部国家则预测世界总和的不同属性曲线(10条)
      • 如果目前表单(search result)里是一个国家则预测单个国家的不同属性曲线(10条)

view:

  • systemlog:
    • 记录每一条操作的时间、管理员账户、sql命令
  • account:(更加高级)
    • 统计每个管理员第一次操作时间,最后一次操作时间,总操作次数

file:

  • open:
    • 打开其他窗口查看其他表单,拥有相似的菜单和功能
  • save:
    • 选择格式
    • 输入名称
    • 导出表单现有数据
  • quit:
    • 退出

About

An assignment for COMP2004J - Databases and Info Systems

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages