zoukankan      html  css  js  c++  java
  • 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]}	,人数:{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('输入有误!')
    
    
  • 相关阅读:
    17111 Football team
    Train Problem I (HDU 100题纪念)
    迷宫问题
    图形点扫描
    看病要排队(stl)
    水果
    Prime Ring Problem
    N皇后问题
    2^x mod n = 1
    Queuing
  • 原文地址:https://www.cnblogs.com/wml3030/p/13953624.html
Copyright © 2011-2022 走看看