• 毕业设计案例:Python实现疫苗接种数据库管理系统


    一、序言

    那一年过年前,疫情开始爆发,对全国人民的生活和工作造成了严重的影响。但凭借着国家强盛的实力,新冠疫苗也很快的被技术人员研发出来,人们通过接种新冠疫苗来抵御新冠病毒的危害。本次通过接种新冠疫苗的这个数据统计,来设计“疫苗接种数据库”,存储人们接种疫苗的相关信息,并实现“增删改查”等基本操作以及其他的拓展功能。

    国内新冠疫苗人员接种后,如果不通过数据统计到数据库,数据量之大,数据查询,数据核实,数据更改等工作会非常不方便,通过编程语言,设计疫苗接种数据库,来存储接种疫苗相关数据,能使得工作人员和接种人员的工作量大大减少,从而减少工作负担,节省时间,减少更多的财力损失,实现更好的数据管理,是一种非常高效、精确、快捷、方便的方式。

    数据库信息

    本次数据库设计一共四张表,分别为《接种人员(person)》、《生产厂家(manufacturer)》、《疫苗信息(vaccine)》、《接种信息(inject_info)》。

    • 《接种人员》表的数据项:姓名,身份证号,生日,性别,家庭住址,联系电话,不良反应。
    • 《生产厂家》表的数据项:厂家名称,厂家编号,厂家地址,联系人,联系人电话。
    • 《疫苗信息》表的数据项:疫苗名称,疫苗编号,疫苗品种,疫苗厂家编号,生产日期,过期时间。
    • 《接种信息》表的数据项:接种编号,接种疫苗编号,疫苗品种,接种剂次,接种人姓名,接种人身份证号,接种时间,接种单位。

    主要阶段

    • 确定选题:《课程设计-疫苗接种数据库》。
    • 需求分析:《数据库数据字典》,编程语言为:python + mysql

    二、关键代码展示

    1、app.py(主函数)

    if __name__ == '__main__':
        # 全局变量初始化
        gol._init()
     
        # # 课题背景信息
        # menu.course_background()
        #
        # # 打印小组成员信息
        # menu.team_info()
     
        # 连接数据库信息
        db.connect_to_db(config.db_host, config.db_user, config.db_password, config.db_name)
     
        # 跳出数据库的标志 
        flag = True
        while (flag):
            menu.main_menu()
            cin = input("请输入要执行操作:")
     
            choice = int(cin) if cin.isdigit() else config.DEFAULT_INPUT
     
            if choice == 0:
                print("您已选择退出,感谢您的操作体验")
                break
            elif choice == config.OP_TYPE_ADD:
                # ----------------------添加----------------------------
                mgr_add.add_data()
                print(config.END_OP_TEXT)
                input()
     
            elif choice == config.OP_TYPE_DELETE:
                # ----------------------删除----------------------------
                mgr_delete.do_delete()
                print(config.END_OP_TEXT)
                input()
     
            elif choice == config.OP_TYPE_SELECT:
                # ----------------------查找----------------------------
                mgr_selector.do_select()
                print(config.END_OP_TEXT)
                input()
     
            elif choice == config.OP_TYPE_UPDATE:
                # ----------------------修改----------------------------
                mgr_update.do_update()
                print(config.END_OP_TEXT)
                input()
            else:
                print("操作选项输入错误,请重新输入")
     
        db.close_db_link()
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52

    2、mgr_update.py(更新)

    def do_update():
        menu.update_menu_total()
     
    
    • 1
    • 2
    • 3
  • 相关阅读:
    C# Windows 窗体控件中的边距和填充
    线性代数复习CH3:n维向量
    如何快速编辑图片?轻量级图片在线处理工具使用教程
    WinSock异步编程
    小程序wx:if 和hidden的区别?
    【网络】HTTP报文信息
    【frida实战】“一行”代码教你获取WeGame平台中所有的lua脚本
    Java Double parseDouble(String s)方法具有什么功能呢?
    pve8群晖rr方式安装(编译失败检查网络或磁盘空间error 23:200问题解决)
    【Python】PyWebIO 初体验:用 Python 写网页
  • 原文地址:https://blog.csdn.net/Gtieguo/article/details/128131458