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('输入有误!')