基于Python+MySQL所写的医院管理系统

news2024/11/13 16:02:57

点击以下链接获取源码资源:
https://download.csdn.net/download/qq_64505944/87985429?spm=1001.2014.3001.5503
在这里插入图片描述

目录
摘要 I
1 需求分析 1
1.1 任务描述 1
1.2 需求分析的过程 1
1.3 业务需求 2
1.4 功能描述 2
2 总体设计 3
2.1 系统开发环境 3
2.2 系统功能流程图 3
3 数据库设计 4
3.1 概念设计 4
3.2 E-R图向关系模型的转换 4
3.3 数据库结构 5
4 详细设计 8
4.1 登录功能 8
4.2 医生注册功能 10
4.3 挂号功能 11
4.4 挂号表打印功能 12
4.5 查询病人功能 12
4.6 查询医生功能 13
4.7 药品管理功能 14
4.8 患者管理功能 15
5 测试与实现 16
5.1 登录与主界面 16
5.2 护士主要功能运行 17
5.3 医生主要功能运行 19
6 总结 21
参考文献 22

1 需求分析
1.1 任务描述
医院挂号管理是一项琐碎、复杂而又十分细致的工作。手工进行对患者信息登记、挂号等管理的工作,容易出现“开空单”的现象,且空号、错号时有发生,而且费时费力。
使用计算机实现的医院挂号管理系统能够克服上述问题,实现医院挂号管理工作的系统化、规范化和自动化,医院挂号管理系统也可以根据患者的需求,准确的查询出医生科室等各种信息,也可查询出药品信息,排号信息等,来方便护士与医生的操作。利用软件对患者挂号进行管理,具有人工管理所无法实现的优点。
1.2 需求分析的过程
通过对医院护士与医生的等深入的调查,发现医院在挂号管理工作程序上面非常麻烦和繁琐,需要大量的财力、物力、人力,这样很大程度上使医院资源被浪费,对于患者来说,不能及时进行挂号,进行诊治,对于医生与护士来说,无法提供更细致的服务,故为了方便患者进行挂号,需开发一个医院挂号管理系统,使医院对于患者的管理更加方便,同时获得更大的经济效益。
为便医护管理人员对于患者的管理,现将挂号信息、药品信息、医生信息进行整理,进一步将理论与实际相结合,增强了对Python编程方面应用的理解,对自己今后参与开发Python系统积累了不少经验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有了更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,可以更好的了解。
关于数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,能将MySQL与Python很好的运用,增强了自己在数据库中应用的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建与外键的定义,约束项的设置,使逻辑更严密。
在学习过程中,也从网上查了不少资料,也看了一些别人设计的医院挂号管理系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从中在学到用,从用又到学,不断修改,系统更新。虽然不能达到完善系统,但也做到了尽善尽美,加强理论学习对完善系统会有很多帮助,对这次做的课程设计自己觉得还算满意。
现设计该医院挂号管理系统,实现了挂号管理工作的系统化、规范化和自动化,符合现代社会的特点,具有一定的可行性。该医院挂号管理系统也可以根据患者、护士、医生的需求,从而准确的查询出医院挂号管理系统数据库中的各种信息。
1.3 业务需求
根据调查等搜索文档资源,本医院管理系统业务登录界面分为护士登录与医生登录两大板块,其中护士登录界面主要是进行患者的挂号操作,并打印出挂号单,同时也兼备了药品管理,病人查询,医生查询等功能;医生登录界面主要是进行患者的治疗与管理功能,包括患者入院与出院登记,对患者进行了哪种治疗,同时也兼备了查看值班信息等功能,方便医护人员的操作。
1.4 功能描述
权限管理:该模块包含了护士权限与医生权限两大模块,这是两个登录不同的界面,两个分工各不相同,同时进行注册时,只能注册医生管理员的权限,而护士的权限登录需要在后台进行添加。
挂号:该功能位于护士登录界面,用于帮助患者进行挂号,并打印出挂号单,患者信息主要登记姓名、年龄、身份证号、联系电话、性别、科室等信息,对患者进行挂号,方便就诊。
查询病人:该功能位于护士登录登录界面,主要是为了方便护士查询已经进行挂过号的患者,查询患者分为按照病人姓名查询与按照病人科室进行查询,会将所查询到的所有信息显示出来。
查询医生:该功能位于护士登录界面,主要是为了方便护士查询本医院在职的医生,方便进行挂号的科室,查询医生分为按照病医生姓名查询与按照病人科室进行查询,会将所查询到的所有信息显示出来。
药品管理:该功能位于护士登录界面,主要是为了方便护士对于药品的管理,界面会显示所有已添加好的药品信息,在该界面,可以按照药品名称,进行查询药品,也可以进行药品的增加与删除功能,可以具体的增加药品到具体的数量,也可以进行药材的添加与移除具体的数量。
患者管理:该功能位于医生功能界面,医生可以根据诊断患者而进行出院与入院的登记,可以直观的观看出该科室正在等待治疗的人数,姓名等具体信息,也可根据诊断来开具药品与数量,说明病状,增加医嘱,最后打印诊断表,也可以选择病号房来进行出院的具体操作等。
值班查询:该功能位于医生功能界面,医生可通过选择科室与医生的编号来进行查询值班信息,界面将会显示具体的医生姓名与编号,并会显示出已经安排好的值班时间,方便医生的工作安排。
2 总体设计
2.1 系统开发环境
本医院挂号管理系统采用了Python语言进行编程,采用PyCharm 2020.3.5 x64软件开发环境,该软件对数据库应用有着强大的支持,使数据库应用开发功能更容易控制,编译时更加的灵活。
本医院挂号管理系统选择了Django进行编写Web应用框架,做出了可视化的开发,方便了医院挂号管理系统的运行。
数据库方面选择MySQL对医院挂号管理系统的数据进行储存,利用Navicat软件对数据库进行管理,在医院挂号管理系统上完成对数据库MySQL的增、删、改、查等操作,可以更加方便的对患者、护士、医生信息等方面进行改进操作。
2.2 系统功能流程图
通过需求分析中业务需求中的详细介绍,在此,对医院挂号管理系统总体功能流程图进行绘画。其医院管理系统医生界面与护士界面,各个功能结构及其与其他功能的系统功能流程图设计如图2-1所示。

图2-1 系统功能流程图
3 数据库设计
3.1 概念设计
根据医院挂号管理系统中需求描述设计出本系统的概念模型,系统总体数据概念模型如图3-1所示。

图3-1 系统总体E-R图设计
3.2 E-R图向关系模型的转换
将图3-1系统总体概念结构E-R图转化成关系模型,各个信息表属性转换关系如下:
权限信息表(权限编号,登录姓名,登录密码)
患者信息表(患者编号,姓名,性别,年龄,电话,身份证号,治疗状态,科室)
医生信息表(编号,医生编号,姓名,性别,年龄,电话,职位,所属科室)
药品信息表(药品编号,药品名称,数量)
入院信息表(入院编号,病房号,医生姓名,治疗药品,就诊日期,诊断结果,医嘱,医生签名)
病房信息表(病房编号,房号,患者编号,患者姓名,所属科室)
值班信息表(值班编号,医生姓名,值班日期,医生科室,医生编号)
护士信息表(护士编号,科室名称,姓名,电话,科室编号)
3.3 数据库结构
根据本系统中的总体概念结构E-R图设计,与上述E-R图向关系转换设计出以下信息表,各个信息表的属性结构如下。
权限信息表结构如表3-1所示,其中权限编号id设计为主键,默认为空。其他属性不设计主外键,默认为空。
表3-1 权限信息表结构
字段名称 字段描述 数据类型 是否为空 其他说明
id 权限编号 int(11) Not null 主键,默认为空
user_name 登录姓名 varchar(50) Not null 默认为空
user_passwd 登录密码 varchar(20) Not null 默认为空
患者信息表结构如表3-2所示,其中患者编号id设计为主键,默认为空。其他属性不设计主外键,默认为空。
表3-2 患者信息表结构
字段名称 字段描述 数据类型 是否为空 其他说明
id 患者编号 int(11) Not null 主键,默认为空
patient_name 姓名 varchar(20) Not null 默认为空
patient_sex 性别 varchar(10) Not null 默认为空
patient_age 年龄 varchar(10) Not null 默认为空
patient_telep 电话 varchar(20) Not null 默认为空
patient_idcard 身份证号 varchar(30) Not null 默认为空
patient_state 治疗状态 varchar(30) Not null 默认为空
patient_dept_id 科室 int(11) Not null 默认为空
医生信息表结构如表3-3所示,其中编号id设计为主键,默认为空。其他属性不设计主外键,默认为空。
表3-3 医生信息表结构
字段名称 字段描述 数据类型 是否为空 其他说明
id 编号 int(11) Not null 主键,默认为空
doctor_id 医生编号 varchar(20) Not null 默认为空
doctor_name 姓名 varchar(20) Not null 默认为空
doctor_sex 性别 varchar(20) Not null 默认为空
doctor_age 年龄 varchar(20) Not null 默认为空
doctor_telep 电话 varchar(20) Not null 默认为空
doctor_position 职位 varchar(20) Not null 默认为空
doctor_dept_id 所属科室 int(11) Not null 默认为空
药品信息表结构如表3-4所示,其中药品编号id设计为主键,默认为空。其他属性不设计主外键,默认为空。
表3-4 药品信息表结构
字段名称 字段描述 数据类型 是否为空 其他说明
id 药品编号 int(11) Not null 主键,默认为空
medicine_name 药品名称 varchar(20) Not null 默认为空
medicine_num 数量 int(11) Not null 默认为空
入院信息表结构如表3-5所示,其中入院编号id设计为主键,默认为空。其他属性不设计主外键,默认为空。
表3-5 入院信息表结构
字段名称 字段描述 数据类型 是否为空 其他说明
id 入院编号 int(11) Not null 主键,默认为空
deal_room_id 病房号 varchar(20) Not null 默认为空
deal_doctor_name 医生姓名 varchar(20) Not null 默认为空
medicine_detail 治疗药品 varchar(50) Not null 默认为空
diagnosis_time 就诊日期 varchar(20) Not null 默认为空
diagnosis_result 诊断结果 varchar(50) Not null 默认为空
doctor_suggestions 医嘱 varchar(50) Not null 默认为空
字段名称 字段描述 数据类型 是否为空 其他说明
deal_patient_id_id 医生签名 int(11) Not null 默认为空
病房信息表结构如表3-6所示,其中病房编号id设计为主键,默认为空。其他属性不设计主外键,默认为空。
表3-6 病房信息表结构
字段名称 字段描述 数据类型 是否为空 其他说明
id 病房编号 int(11) Not null 主键,默认为空
room_id 房号 varchar(10) Not null 默认为空
room_patient_id 患者编号 varchar(20) Not null 默认为空
room_patient_name 患者姓名 varchar(20) Not null 默认为空
room_patient_dept_id 所属科室 int(11) Not null 默认为空
值班信息表结构如表3-7所示,其中值班编号id设计为主键,默认为空。其他属性不设计主外键,默认为空。
表3-7 值班信息表结构
字段名称 字段描述 数据类型 是否为空 其他说明
id 值班编号 int(11) Not null 主键,默认为空
work_doctor_name 医生姓名 varchar(20) Not null 默认为空
work_time 值班日期 varchar(20) Not null 默认为空
work_doctor_dept_id 医生科室 int(11) Not null 默认为空
work_doctor_id_id 医生编号 int(11) Not null 默认为空
护士信息表结构如表3-8所示,其中值班编号id设计为主键,默认为空。其他属性不设计主外键,默认为空。
表3-8 护士信息表结构
字段名称 字段描述 数据类型 是否为空 其他说明
id 护士编号 int(11) Not null 主键,默认为空
dept_name 科室名称 varchar(20) Not null 默认为空
dept_manager 姓名 varchar(20) Not null 默认为空
dept_manager_telep 电话 varchar(20) Not null 默认为空
dept_floor 科室编号 varchar(20) Not null 默认为空

4 详细设计
4.1 登录功能
该功能可以使用护士身份与医生身份进行登录,从数据库中调用账号信息,从而实现两个身份具体的功能。主要实现代码如下:

def new_login(request):#护士登入
			if request.method == "GET":
return render(request, 'User/new_login.html')
else:
user_name = request.POST.get("user_name")
user_password = request.POST.get("password")
user_result = User.objects.filter(user_name=user_name)
user_r=Doctor.objects.filter(doctor_name=user_name)
context = {}
if len(user_result) == 1:
user_password_ = user_result[0].user_passwd
if user_password == user_password_:
user_results = User.objects.all()
context["user_results"] = user_results
if len(user_r) == 0 :
return render(request, 'User/choose.html',context=con	text)
else:
context["info"] = "身份错误!!!"
context["status"] = 3
return render(request, 'User/new_login.html', contex	t=context)
else:
context["info"] = "密码错误!!!"
context["status"] = 1
return render(request, 'User/new_login.html', context=co	ntext)
else:
context["info"] = "用户名不存在!!!"
context["status"] = 2
return render(request,'User/new_login.html',context=context)
def doctor_login(request):#医生登入
    if request.method == "GET":
return render(request, 'User/new_login.html')
else:
user_name = request.POST.get("user_name")
user_password = request.POST.get("password")
user_result = User.objects.filter(user_name=user_name)
user_r = Doctor.objects.filter(doctor_name=user_name)
context = {}
if len(user_result) == 1:
user_password_ = user_result[0].user_passwd
if user_password == user_password_:
user_results = User.objects.all()
context["user_results"] = user_results
if len(user_r) == 1:
return render(request, 'Doctor/doctor_choose.html', 	context=context)
else:
context["info"] = "身份错误!!!"
context["status"] = 3
return render(request, 'User/new_login.html', contex	t=context)
else:
context["info"] = "密码错误!!!"
context["status"] = 1
return render(request, 'User/new_login.html', context=co	ntext)
else:
context["info"] = "用户名不存在!!!"
context["status"] = 2
return render(request,'User/new_login.html', context=context)

4.2 医生注册功能
该功能可以根据数据库中存储的医生信息,对医生的账号进行注册,使医生可以登录账号,方便管理病人,主要代码如下:

def doctor_regist(request):#医生注册
    if request.method == "GET":
        return render(request, 'User/doctor_regist.html')
    else:
        user_name = request.POST.get("user_name")
        pswd = request.POST.get("pswd")
        user_result_u = User.objects.filter(user_name=user_name)
        user_result = Doctor.objects.filter(doctor_name=user_name).first()
        context = {}
        if user_result is None:
            context["info"] = "您不是医生!!!"
            context["status"] = 1
            return render(request, 'User/doctor_regist.html', context=context)
        else:
            doctor_i=user_result.doctor_id
            doctor_id = request.POST.get("doctor_id")
            if len(user_result_u) == 0:
                if doctor_i==doctor_id:
                    User.objects.create(user_name=user_name, user_passwd=pswd)
                    return render(request, 'User/new_login.html', context=context)
                else:
                    context["info"] = "您不是医生!!!"
                    context["status"] = 1
                    return render(request, 'User/doctor_regist.html', context=context)
            else:
                context["info"] = "用户名存在了!!!"
                context["status"] = 2
                return render(request, 'User/doctor_regist.html', context=context)

4.3 挂号功能
该功能是为了让护士进行患者的挂号,同时同步到医生界面,包含了患者各种信息的录入功能,患者信息的录入包括登记姓名、年龄、身份证号、联系电话、性别、科室等信息。主要实现代码如下:

def add_patient(request):
		if request.method == "GET":
			return render(request,'User/choose.html')
		else:
patient_name = request.POST.get("patient_name")
patient_sex = request.POST.get("patient_sex")
patient_age = request.POST.get("patient_age")
patient_telep = request.POST.get("patient_telep")
patient_idcard = request.POST.get("patient_idcard")
patient_dept = request.POST.get("patient_dept")
d = Dept.objects.filter(id=int(patient_dept)).first()
Patient.objects.create(patient_name=patient_name,patient_sex=patient_sex,patient	_idcard=patient_idcard,patient_age=patient_age,patient_state="",patient_telep	=pati	ent_telep, patient_dept=d)
patient_result = Patient.objects.filter(patient_idcard=patient_id	card).first()
context = {
"id":patient_result.id,
"name": patient_result.patient_name,
"sex":patient_result.patient_sex,
"age":patient_result.patient_age,
"id_card": patient_result.patient_idcard,
"dept":patient_result.patient_dept.dept_name
}
return render(request,'Patient/print_patient.html',context=context) 

4.4 挂号表打印功能
该功能是将已经挂好号病人的信息打印出来,拿着挂号表来进行就诊治疗,主要实现代码如下:

def search_by_patient_name(request):#打印挂号表
       		 patient_name = request.POST.get("patient_name")
       		 d = Patient.objects.filter(patient_name=patient_name).first()
       		 info_dic = {}
       		 info_dic["门诊号"] = d.id
       		 global id2
       		 id2 = d.id
      		  info_dic["姓名"] = d.patient_name
       		 info_dic["性别"] = d.patient_sex
       		 info_dic["年龄"] = d.patient_age
       		 info_dic["电话"] = d.patient_telep
       		 info_dic["科室"] = d.patient_dept.dept_name
       		 context = {
        		    "result_keys": list(info_dic.keys()),
      	  		    "result_values": list(info_dic.values()),}
        return render(request, 'Patient/search_by_patient_name.html', context=context) 

4.5 查询病人功能
查询病人:该功能位于护士登录登录界面,主要是为了方便护士查询已经进行挂过号的患者,查询患者分为按照病人姓名查询与按照病人科室进行查询,会将所查询到的所有信息显示出来。病人信息显示主要代码如下:

def diagnosis_detail(request):
global id2
if request.method=="GET":
d = Patient.objects.filter(id=id2).first()
c = Deal_method.objects.filter(deal_patient_id=id2).first()
if c is None:
return HttpResponse("该病人暂未就诊,无就诊详情!")
else:
info_dic = {}
info_dic["id"] = d.id
info_dic["patient_name"] = d.patient_name
info_dic["room_id"] = c.deal_room_id
info_dic["diagnosis_result"] = c.diagnosis_result
info_dic["medicine_detail"] = c.medicine_detail
info_dic["doctor_suggestions"] = c.doctor_suggestions
info_dic["deal_doctor_name"] = c.deal_doctor_name
info_dic["diagnosis_time"] = c.diagnosis_time
return render(request,'Patient/diagnosis_detail.html',context=info_dic)

4.6 查询医生功能
该功能主要是为了方便护士查询本医院在职的医生,方便进行挂号的科室,查询医生分为按照病医生姓名查询与按照病人科室进行查询,会将所查询到的所有信息显示出来。医生信息显示主要代码如下所示:

def search_d(request):
depts = Dept.objects.all()
context = {"depts": depts}
return render(request, 'Doctor/search_doctor_choose.html',context=context)
def search_by_doctor_name(request):
doctor_name = request.POST.get("doctor_name")
d = Doctor.objects.filter(doctor_name=doctor_name).first()
global doctor_name1,id4
doctor_name1 = d.doctor_name
info_dic = {}
info_dic["医生编号"] = d.doctor_id
info_dic["姓名"] = d.doctor_name
info_dic["性别"] = d.doctor_sex
info_dic["年龄"] = d.doctor_age
info_dic["电话"] = d.doctor_telep
info_dic["职位"] = d.doctor_position
info_dic["科室"] = d.doctor_dept.dept_name
id4=d.doctor_name
context = {"result_keys": list(info_dic.keys()),
"result_values": list(info_dic.values()),}

4.7 药品管理功能
该功能主要是为了方便护士对于药品的管理,界面会显示所有已添加好的药品信息,在该界面,可以按照药品名称,进行查询药品,也可以进行药品的增加与删除功能。增加药品信息主要代码如下所示:

def search_medicine(request):
    global medicine1,num1,dict2,dict3
    medicine_name = request.POST.get("medicine_name")
    d = Medicine.objects.filter(medicine_name=medicine_name).first()
    info_dic = {}
    info_dic["药品名称"] = d.medicine_name
    medicine1=d.medicine_name
    info_dic["药品数量"] = d.medicine_num
    num1=int(d.medicine_num)#最开始显示的时候的药品数量
    medicine_inform = Medicine.objects.all()
    context = {
        "result_keys": list(info_dic.keys()),
        "result_values": list(info_dic.values()),
        "medicine_inform": medicine_inform,
        "medicine":medicine1 }
    dict2=context
    return render(request,'Medicine/medicine_manage.html',context=context)
def add_medicine(request):
global medicine1, num1
if request.method == "GET":
context = { "medicine_": medicine1 }
return render(request,'Medicine/add_medicine.html',context=context)
else:
num = request.POST.get("number")
M=Medicine.objects.filter(medicine_name=medicine1).first()
numbers=M.medicine_num
num_result = numbers + int(num)
Medicine.objects.filter(medicine_name=medicine1).update(medicine_num=num_r		esult)
context = { "num": num, "medicine_": medicine1}
return render(request,'Medicine/add_medicine.html',context=context)

4.8 患者管理功能
该功能可以直观的观看出该科室正在等待治疗的人数,姓名等具体信息,医生也可根据诊断来开具药品与数量等具体信息,对于重症患者可以进行入院的登录。更新病房号主要代码如下:

def out_hospital(request):
global dept1
if request.method == "GET":
depts = Dept.objects.all()
context = { "depts": depts, }
return render(request,'Doctor/out_hospital_regist.html',context=context)
else:
depts = Dept.objects.all()
out_id=request.POST.get("out_id")
Room.objects.filter(room_patient_dept=int(dept1) ,room_id=out_id).u		pdate(room_patient_name="空",room_patient_id="空")
dept_room_infos = Room.objects.filter(room_patient_dept=int(patient_dept1))
context = {
"depts": depts,
"dept_room_infos": dept_room_infos,}
return render(request,'Doctor/out_hospital_regist.html',context=context)

5 测试与实现
通过调试与测试,该医院挂号管理系统功能已逐渐得到完善,其中部分功能如下所示:
5.1 登录与主界面
医院挂号管理系统登记界面由护士登录按钮,医生登录按钮,注册按钮与账号密码输入的模块共同组成,通过输入护士账户密码与注册医生账户并且登录,从而运行两个不同的界面。登录界面界面如图5-1所示。
在这里插入图片描述

图5-1 登录界面
医院挂号管理系统通过输入护士的账户与密码,系统会自动调用数据库中的账户信息。护士登录界面由挂号,查询病人,查询医生,药品管理模块共同组成。通过输入医生账户密码,会登录到医生界面,该界面由患者管理与值班查询共同组成。护士登录主界面如图5-2所示,医生登录主界面如图5-3所示,医生注册界面如5-4所示。
在这里插入图片描述

图5-2 护士登录主界面
在这里插入图片描述

图5-3 医生登录主界面
在这里插入图片描述

图5-4 医生注册主界面
5.2 护士主要功能运行
护士通过获取患者信息,对患者进行挂号。挂号功能界面如图5-5所示。

图5-5 挂号功能界面
护士可以对药品进行管理。药品管理界面如图5-6所示。
在这里插入图片描述

图5-6 药品管理界面
护士可以对药品进行添加。药品添加界面如图5-7所示。
在这里插入图片描述

图5-7 药品添加界面
护士按照姓名与科室对病人进行查找。病人查找界面如5-8所示。

图5-8 病人查找界面
护士按照姓名与科室对医生进行查找。医生查找界面如5-9所示。

图5-9 医生查找界面
5.3 医生主要功能运行
医生登录界面,选择患者管理功能,选择入院登记功能,可以查看正在排队等待治疗的患者信息,患者严重可以进行入院管理,具体界面如图5-10所示。

图5-10 患者治疗界面
对患者进行入院登记时,可以先选择查询病房来进行空余病房号的查询,也可以进行出院管理,以此来分配病房。查询病房界面如图5-11所示,出院登记界面如5-12所示。

图5-11 查询病房界面

图5-12 出院登记界面
医生通过选择值班信息查询,可以查看在职的医护人员值班信息,具体界面如图5-13、图5-14所示。

图5-13 值班查询界面

图5-14 值班查询界面

参考文献
[1] 周春吟.基于Python语言图形用户界面设计的研究[J].科学技术创新,2022.
[2] 邓洁英.Python语言编程在计算机理论教学上的应用研究[J].现代信息技,2022.
[3] 韦依洋,吴一凡,李永远.Python技术在数据可视化中的应用研究[J].福建电脑,2022.
[4] 洪丽华,周卫红,黄琼慧.基于Python的数据可视化研究[J].科技创新与应用,2022.
[5] 陈红阳,何杰,何盈盈.“Python程序设计”课程思政教学探索[J].工业技术与职业教育,2022
[6] 赵方骋.大数据背景Python在网络爬虫框架中的应用[J].电子技术与软件工程,2022.
[7] 谭小虎.Python程序设计课程对培养中职生计算思维的功效探究[J].数字技术与应用,2022.
[8] 李浩,江聪,余昭刚.Python语言在复合材料教学中的应用[J].西部素质教育,2022.
[9] 王景.基于Python语言的数据表文件批量处理技术[J].信息技术与信息化,2022.
[10] 沈翠新.“Python语言及其应用”项目化课程的改革与实践[J].深圳职业技术学院学报,2022.
[11] 冯艳茹.基于Python的网络爬虫系统的设计与实现[J].电脑与信息技术,2021.

评定项目 内 容 满分 评分 总分
学习态度 学习认真,态度端正,遵守纪律。 10
设计情况 认真查阅资料,勤学好问,提出的问题有一定的深度,分析解决问题的能力较强。 40
说明书质量 设计方案正确、表达清楚;设计思路、实验(论证)方法科学合理;达到课程设计任务书规定的要求;图、表、文字表达准确规范,上交及时。 40
回答问题情况 回答问题准确,基本概念清楚,有理有据,有一定深度。 10
总成绩 采用五级分制:优、良、中、及格、不及格
指导教师评语:

签名:
年 月 日
课程设计成绩评定表

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/729403.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【云原生】Pod 的生命周期

Pod 的生命周期 本文讲解的是 Kubernetes 中 Pod 的生命周期,包括生命周期的不同阶段、存活和就绪探针、重启策略等。 Pod phase Pod 的 status 字段是一个 PodStatus 对象,PodStatus中有一个 phase 字段。 Pod 的相位(phase)…

DOM事件机制(事件流、事件委托、事件类型)以及BOM

HTML DOM 允许 JavaScript 对 HTML 事件作出反应。JavaScript 能够在事件发生时执行,比如当用户点击某个 HTML 元素时。 JavaScript与HTML之间的交互是通过事件实现的。事件就是文档或浏览器窗口中发生的一些特定的交互瞬间。 虽然 ECMAScript 把浏览器对象模型&…

【面试题28】什么是PHP-FPM?它与PHP和Nginx有什么关系

文章目录 一、前言二、什么是PHP-FPM?三、PHP-FPM的生命周期3.1 启动阶段3.2 初始化阶段3.3 请求处理阶段3.4 关闭阶段 四、PHP-FPM与PHP的关系五、PHP-FPM与Nginx的通信方式六、总结 一、前言 本文已收录于PHP全栈系列专栏:PHP面试专区。 计划将全覆盖P…

【视觉SLAM入门】2.旋转--李群与李代数

"川泽纳污" 0. 一个例子1. 群和李群2. 李代数2.1 推导和性质2.2 s o ( 3 ) \mathscr{so(3)} so(3) 和 s e ( 3 ) \mathscr{se(3)} se(3)2.3 计算李代数的幂 e x p ( ϕ \;exp(\phi exp(ϕ^ ) ) )2.4 李代数乘法2.5 从李代数乘法到导数:2.5.1 直接求导2.…

100天精通Golang(基础入门篇)——第14天:深入解析Go语言函数->从概念到实践,助您精通基础知识!(基础)

🌷 博主 libin9iOak带您 Go to Golang Language.✨ 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《I…

第11章:C语言数据结构与算法初阶之排序

系列文章目录 文章目录 系列文章目录前言排序的概念及其运用排序的概念常见的排序算法 常见排序算法的实现1.直接插入排序2. 希尔排序(缩小增量排序)3. 直接选择排序4. 堆排序5. 冒泡排序6. 快速排序将区间按照基准值划分为左右两半部分的常见方式&#…

使用selenium爬取猫眼电影榜单数据

文章目录 前言导入所需的库&#xff1a;设置ChromeDriver的路径&#xff0c;并创建一个Chrome浏览器实例&#xff1a;打开目标网页&#xff0c;这里以猫眼电影榜单页面为例&#xff1a;使用XPath定位电影信息。通过查看网页源代码&#xff0c;发现电影信息所在的<dd>标签…

深度学习之目标检测Faster RCNN模型算法流程详解说明(超详细理论篇)

1.Faster RCNN论文背景 2. Faster-RCNN算法流程 &#xff08;1&#xff09;Fast-RCNN算法流程 &#xff08;2&#xff09;特征提取conv layers &#xff08;3&#xff09;Region Proposal Networks(RPN) &#xff08;4&#xff09;ROI Pooling作用 &#xff08;5&#xff09;Cl…

Spring定时器调度实现的原理

1、使用Spring定时器任务实现 package com.suyun.modules.vehicle.timetask;import com.alibaba.schedulerx.worker.domain.JobContext; import com.alibaba.schedulerx.worker.processor.JavaProcessor; import com.alibaba.schedulerx.worker.processor.ProcessResult; impo…

arm学习cortex-A7中断按键控制led灯亮灭

main.c #include "key.h" extern void printf(const char *fmt, ...); void delay_ms(int ms) {int i,j;for(i 0; i < ms;i)for (j 0; j < 1800; j); } int main() {//rcc初始化 RCC->MP_AHB4ENSETR | (0x3 << 4);//初始化按键GPIOF模式为输入模式…

cyclo(-D-Ala-Val),15136-27-3,可以通过肽筛选发现的多肽

&#xff08;文章资料汇总来源于&#xff1a;陕西新研博美生物科技有限公司小编MISSwu&#xff09;​ 为大家介绍&#xff08;CAS&#xff1a;15136-27-3&#xff09;,试剂仅用于科学研究&#xff0c;不可用于人类&#xff0c;非药用&#xff0c;非食用。 英文名称&#xff1a…

从刷题到解决问题再到研究创新

题记&#xff1a;死的知识学再多也没大用。 明明自觉学会了不少知识&#xff0c;可真正开始做题时&#xff0c;却还是出现了“一支笔&#xff0c;一双手&#xff0c;一道力扣&#xff08;Leetcode&#xff09;做一宿”的窘境&#xff1f;你是否也有过这样的经历&#xff0c;题…

移动端H5页面引入高德地图的一些问题记录

web端显示 移动端显示 移动端和web端显示的地图范围一样大&#xff0c;并且在移动端地图的zoom和web端一致 这个问题是在公司开发邀请函的时候碰到的&#xff0c;因为要在移动端显示的范围足够大&#xff0c;使用zoom并不能满足需求了&#xff0c;例如如下代码 amap new AMa…

Sqlserver 中nchar(n)、varchar(n)、nvarchar(n)和nvarchar(max)的区别

nchar(n): 固定大小字符串数据。 n 用于定义字符串大小&#xff08;以双字节为单位&#xff09;&#xff0c;并且它必须是 1 到 4,000 之间的值。 存储大小为 n 字节的两倍。 varchar(n): 长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间…

解决Rstudio server is taking longer than usual.

经常用Rstudio server访问服务器&#xff0c;但长时间使用未清理缓存时出现了以下界面&#xff1a; 点任何一个键都无法解决&#xff0c;查询了一下原因是由于当使用RStudio Server处理占内存极大的数据后&#xff0c;长时间不清理内存&#xff0c;当再次打开rstudio&#xff0…

IPC-核间通讯

1. IPC通讯是AUTOSAR体系结构中的核心组成部分&#xff0c;它使得不同的软件组件可以相互通信、协同工作&#xff0c;从而实现整车系统的功能。IPC可以理解为核间通讯&#xff0c;就是一个芯片有多个核&#xff0c;现在想让多核之间通信&#xff0c;达到下面几个目的&#xff1…

Docker自学记录笔记

安装联系Docker命令 1. 搜索镜像 docker search nagin 2. 下载镜像 3. 启动nginx 强调文本 强调文本 加粗文本 加粗文本 标记文本 删除文本 引用文本 H2O is是液体。 210 运算结果是 1024. 插入链接与图片 链接: link. 图片: 带尺寸的图片: 居中的图片: 居中并…

初识win32

很多人都说windows编程凉了&#xff0c;实则不然&#xff0c;因为微软不倒&#xff0c;我们还在使用微软提供的winddows操作系统&#xff0c;windows编程就不会消亡&#xff0c;MFC也是一样&#xff0c;不可否认其他编程语言的方便&#xff0c;强大&#xff0c;但是windows编程…

深入理解linux物理内存

目录 物理内存热插拔 从 CPU 角度看物理内存架构 内核如何管理 NUMA 节点 NUMA 节点物理内存区域的划分 NUMA 节点的状态 node_states 物理内存区域中的水位线 物理内存区域中的冷热页 内核如何描述物理内存页 匿名页的反向映射 物理内存热插拔 物理热插拔阶段&#xff…

『赠书活动 | 第十四期』《Spring Cloud Alibaba核心技术与实战案例》

&#x1f497;wei_shuo的个人主页 &#x1f4ab;wei_shuo的学习社区 &#x1f310;Hello World &#xff01; 『赠书活动 &#xff5c; 第十四期』 本期书籍&#xff1a;《Spring Cloud Alibaba核心技术与实战案例》 公众号赠书&#xff1a;第五期 参与方式&#xff1a;关注公…