mysql实现体温管理系统

体温管理系统
目标:根据页面设计系统功能
设计项目数据库
代码实现

项目介绍:登录学生每天的低温信息并记录异常情况
页面介绍
首页:生成每个学生当天的体温名单,按照日期查询
体温状态修改页面:实现修改某个人的体温状态
展示
1.所有信息
2.统计功能(正常多少人,异常多少人,特殊因为什么特殊)

项目功能需求分析:登录,注册,展示首页,生成今日体温记录(id,学生id,名字,日期,异常状态,说明),根据名字和日期修改体温记录情况,根据日期统计体温正常或者异常

数据库设计
核心对象
1.用户对象
2.学生对象
3.记录对象

1.用户表
2.学生表
3.****学生记录表
对象/表之间的关系

实现表

from my_d import MysqlHelper   #导入第三方模块
import datetime       #导入time模块

current_day = datetime.date.today()
db = MysqlHelper('localhost',13306,'root','root','students')    #建立连接

def login_menu(): #登陆菜单
    print('##########欢迎使用北网体温管理系统###########')
    print('1. 登陆')
    print('2. 注册')
    print('##########################################')

def login(name,pwd):   #登录
    sql ="select * from users where uname =%s and pwd =%s"   
    params =[name,pwd]
    result =db.get_one(sql,params)
    return result

def sys_menu():       #登录里面的列表菜单
    print('**************************************')
    print('1. 生成今日体温记录')
    print('2. 根据名字修改体温记录')
    print('3.根据日期查询统计')
    print('*************************************')

    num = int(input('请选择菜单:'))
    if num==1:
        gener_jilu()
    elif num==2:
        update_jilu()
    elif num==3:
        mycount()
    else:
        print('输入错误!')

def  gener_jilu():                  #生成体温记录
    print(f'生成:{current_day}体温记录!')
    db = MysqlHelper('localhost', 13306, 'root', 'root', 'students')
    result = db.get_one('select * from  flag where create_time=%s', (current_day))
    if result is None:
        try:
            students = db.get_all("select * from students", None)
            list_jilu = []
            for stu in students:
                jilu = (stu[0], current_day, 1, '正常')  # 记录
                list_jilu.append(jilu)
            sql = "insert into jilu(sid,create_time,status,shuoming,temp) values(%s,%s,%s,%s,36.1)"
            db.my_execute(sql, list_jilu)
            db.my_execute('insert into flag(create_time,flag) values(%s,%s)', (current_day, 1))
            print('无错误生成成功!!')
        except Exception as e:
            print(e)
    else:
        print('今日已生成!')

def update_jilu():            #修改体温记录
    print('根据名字修改记录资料')
    name = input('请输入体温异常人名字:')
    status = input('输入体温状态(1正常2,异常3缺失):')
    shuoming = input('请输入说明:')
    temp = input('请输入体温:')

    try:
        sql = 'select id from students where name = %s'
        result = db.get_one(sql,[name])
        sid = result[0]
        sql2 = 'update jilu set status =%s, shuoming = %s,temp=%s where sid=%s and create_time =%s'
        params =(status,shuoming,temp,sid,current_day)
        db.my_execute(sql2,params)
        print('修改成功')
    except Exception as e:
        print(e)


def mycount():            #统计体温记录
    print('统计,')
    current_day = input('请输入日期(xxxx-xx-xx):')
    sql ='select status,count(*) from jilu where create_time=%s group by status'
    result = db.get_all(sql,(current_day))
    print(f'日期:{current_day}')
    print('状态1:正常  2.异常 3缺失!')
    for item in result:
        print(f'状态:{item[0]}\t,人数:{item[1]}')


if __name__ == '__main__':
    # 1. 显示菜单

    login_menu()
    num =int( input("请选择菜单:"))
    if num==1:
        name = input('请输入名字:')
        pwd = input('请输入密码:')
        if login(name, pwd) is not None:
            print('登陆成功;')
            sys_menu()
        else:
            print('用户名或密码错误!')
    elif num==2:
        print('注册功能')

    else:
        print('输入有误!')

posted @ 2020-11-10 14:28  whml  阅读(417)  评论(0编辑  收藏  举报