【数据库】数据库课程设计一一疫苗接种数据库

本文档详细介绍了疫苗接种数据库的课程设计,包括四张表的创建(接种人员、生产企业、疫苗、接种信息),以及增、删、查、改功能的Python实现。通过需求分析、概念结构、逻辑结构和物理结构设计,实现了数据库的完整流程,并提供了数据库备份和运行示例。
摘要由CSDN通过智能技术生成

文章目录:

前言:此设计为小组合作项目,博主任组长,首先仍为感谢小组成员贡献,已征得各组员同意后创作发布此文。
博主参与负责:协调安排组员合作,记录过程,文档整理,编码《疫苗接种数据库》主体函数,运行调试各部分代码,加入主函数,e-r图设计,编写课程设计报告文档。(这也是博主第一次真正地贯穿整体参与设计,虽然我整的挺拉的……)

一、数据库题目

《疫苗接种数据库》

二、关键代码展示

1、疫苗接种数据库.py(主函数)

import Select   #导入查找功能包
import Add      #导入添加功能包
import Delete   #导入删除功能包
import Update   #导入修改功能包


if __name__ == '__main__':
    Background()#打印背景信息
    Team()      #打印小组成员信息
    us=input("请输入用户名:")
    pd=input("请输入密码:")
    db=input("请输入数据库名称:")#数据库名字
    
    Add.link(us,pd,db)
    Select.link(us,pd,db)
    Update.link(us,pd,db)
    Delete.link(us,pd,db)

    flag=True   #作为跳出数据库的标志
    while(flag):
        MainMenm()
        choice=int(input("请输入要执行操作:"))
        if choice==0:
            print("您已选择退出,感谢您的操作体验")
            break
        elif choice==1:#----------------------添加----------------------------
            Add.add()
            print('''您已操作完毕,即将为您打印MainMenu,请按任意字符以继续''')
            input()

        elif choice==2:#----------------------删除----------------------------
            Delete.delete()
            print('''您已操作完毕,即将为您打印MainMenu,请按任意字符以继续''')
            input()

        elif choice==3:#----------------------查找----------------------------
            Select.chose()
            print('''您已操作完毕,即将为您打印MainMenu,请按任意字符以继续''')
            input()

        elif choice==4:#----------------------修改----------------------------
            Update.update()
            print('''您已操作完毕,即将为您打印MainMenu,请按任意字符以继续''')
            input()
        else:
            print("操作选项输入错误,请重新输入")
    Add.closelink()
    Select.closelink()
    Update.closelink()
    Delete.closelink()

2、Update.py(更新)

def update():
    UpdateMenu()
    a=int(input("请输入选择项目:"))
    while a!=1 and a!=2 and a!=3 and a!=4 and a!=0:
        a=int(input("您输入有误,请重新输入:"))
    if a==0:
        return
    if a==1:          #更新接种人员表
        UpdateMenu1()
        b = int(input("请输入选择项目:"))
        while b!=0 and b!=1 and b!=2 and b!=3:
            b = int(input("您输入有误,请重新输入:"))
        if b == 0:  # 1.1
            return
        shenfenzheng = input("请输入身份证号:")

        if b == 1:  # 1.2
            jiexing = input("请输入修改后的姓名:")
            c.execute("UPDATE 接种人员 set  姓名='%s' WHERE 身份证号='%s';" % (jiexing, shenfenzheng))  # 修改接种人员表的接种人姓名
            c.execute("UPDATE 接种信息 SET 姓名='%s' WHERE 身份证号='%s';" % (jiexing, shenfenzheng))  # 修改接种信息表的接种人姓名
            conn.commit()
        elif b == 2:  # 1.3
            pphone = input("请输入修改后的接种人联系电话:")
            c.execute("UPDATE 接种人员 SET 接种人联系电话='%s' WHERE 身份证号='%s';" % (pphone, shenfenzheng))  # 修改接种人员表的电话号码
            conn.commit()
        elif b == 3:  # 1.4
            zhuzhi = input("请输入修改后的家庭住址:")
            c.execute("UPDATE 接种人员 SET 家庭住址='%s' WHERE 身份证号='%s';" % (zhuzhi, shenfenzheng))  # 修改接种人员表的家庭住址
            conn.commit()

    if a==2:    #2.0
        UpdateMenu2()
        d = int(input("请输入选择项目:"))
        while d!=0 and d!=1 and d!=
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
设计一个儿童疫苗接种预约系统的数据库需要考虑以下几个方面: 1. 数据库表的设计:需要考虑哪些数据需要存储,以及如何组织和归类这些数据。一般来说,可以创建以下几个表: - 用户表:存储用户的基本信息,如姓名、性别、出生日期、联系方式等; - 预约表:存储用户的预约信息,如预约日期、预约时间、预约疫苗种类、接种地点等; - 接种记录表:存储用户的接种记录信息,如接种日期、接种时间、接种疫苗种类、接种地点等; - 疫苗信息表:存储疫苗的基本信息,如疫苗名称、疫苗简介、接种人群、剂次、间隔时间等。 2. 数据库表之间的关系设计:需要考虑每个表之间的关联关系,以及如何建立表之间的联系。一般来说,可以通过以下方式建立表之间的联系: - 用户表和预约表之间建立一对多关系,一个用户可以预约多次疫苗接种; - 用户表和接种记录表之间建立一对多关系,一个用户可以接种多次疫苗; - 疫苗信息表和预约表之间建立多对一关系,一个疫苗可以被多个用户预约; - 疫苗信息表和接种记录表之间建立多对一关系,一个疫苗可以被多个用户接种。 3. 数据库表字段的类型和约束设置:需要考虑每个字段的数据类型和长度,以及是否需要设置约束条件。一般来说,可以设置以下几种约束条件: - 主键约束:确保表中每条记录的唯一性; - 外键约束:确保表中每个外键值必须存在于关联表的主键值中; - 非空约束:确保表中某个字段的值不能为空; - 唯一约束:确保表中某个字段的值唯一; - 默认约束:为某个字段设置默认值,确保表中某个字段的值不为空。 通过以上设计,可以创建一个基本的儿童疫苗接种预约系统的数据库,以便有效地管理和维护儿童疫苗接种预约信息。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值