一、源码特点
python Django 高校教室管理系统是一套完善的web设计系统mysql数据库 ,对理解python编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。
python Django 高校教室管理系统
开发环境pycharm
mysql 5.0 到5.5
依赖包 Django 2.2.16
pymysql 0.8.0
二、功能介绍
(1)管理员管理:对管理员信息进行添加、删除、修改和查看
(2)教师管理:对教师信息进行添加、删除、修改和查看
(3)学生管理:对学生信息进行添加、删除、修改和查看
(4)教室信息管理:对教室信息信息进行添加、删除、修改和查看
(5)星期管理:对星期信息进行添加、删除、修改和查看
(6)时间段管理:对时间段信息进行添加、删除、修改和查看
(7)课程管理:对课程信息进行添加、删除、修改和查看
(8)上课时间管理:对上课时间信息进行添加、删除、修改和查看、课表查看
(9)签到管理:对签到信息进行添加、删除、修改和查看
(10)教室借用管理:对教室借用信息进行添加、删除、修改和查看、统计
(11)用户登录、退出、个人信息修改
数据库设计
CREATE TABLE `gly` (
`glyid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名', PRIMARY KEY (`glyid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `jiaoshi` (
`jsid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`lxdh` VARCHAR(40) default NULL COMMENT '联系电话',
`zc` VARCHAR(40) default NULL COMMENT '职称', PRIMARY KEY (`jsid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `xuesheng` (
`xsid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`lxdh` VARCHAR(40) default NULL COMMENT '联系电话',
`zy` VARCHAR(40) default NULL COMMENT '专业', PRIMARY KEY (`xsid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `jsxx` (
`jsxxid` int(11) NOT NULL auto_increment,
`jsmc` VARCHAR(40) default NULL COMMENT '教室名称',
`wz` VARCHAR(40) default NULL COMMENT '位置',
`bz` VARCHAR(40) default NULL COMMENT '备注', PRIMARY KEY (`jsxxid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `xingqi` (
`xqid` int(11) NOT NULL auto_increment,
`xq` VARCHAR(40) default NULL COMMENT '星期', PRIMARY KEY (`xqid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `sjd` (
`sjdid` int(11) NOT NULL auto_increment,
`sjd` VARCHAR(40) default NULL COMMENT '时间段', PRIMARY KEY (`sjdid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `kecheng` (
`kcid` int(11) NOT NULL auto_increment,
`kcmc` VARCHAR(40) default NULL COMMENT '课程名称',
`rkjs` VARCHAR(40) default NULL COMMENT '任课教师',
`sm` VARCHAR(40) default NULL COMMENT '说明', PRIMARY KEY (`kcid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
代码设计
#添加时间段
def sjdadd(request):
if request.method == 'GET':
return render(request, "sjd/sjdadd.html")
if request.method == 'POST':
sjd = request.POST.get('sjd') #时间段
messages.success(request, "操作成功")
models.sjd.objects.create(sjd=sjd, )
#return render(request, "sjd/sjdadd.html")
return redirect('/sjd/sjdadd')
#时间段列表
def sjdlist(request):
print(request.method)
global list
if request.method == 'GET':
sjd= request.GET.get('sjd')#时间段
if not sjd:
sjd = ""
print(sjd)
list = models.sjd.objects.filter(sjd__icontains=sjd).all() # 获取sjd表所有的数据
return render(request, "sjd/sjdlist.html", {'list': list})
#修改时间段
def sjdmodify(request):
# 获取要修改的数据的id
if request.method == 'GET':
id = request.GET.get('id')
obj = models.sjd.objects.get(id=id)
return render(request, 'sjd/sjdmodify.html', {'obj': obj})
id = request.POST.get('id')
sjd = request.POST.get('sjd') #时间段
messages.success(request, "操作成功")
ret = models.sjd.objects.filter(id=id).update(sjd=sjd, )
return redirect('/sjd/sjdlist')
# 时间段详情
def sjddetail(request):
# 获取要修改的数据的id
id = request.GET.get('id')
obj = models.sjd.objects.get(id=id)
return render(request, 'sjd/sjddetail.html', {'obj': obj})
#时间段删除
def sjddelete(request):
# 获取要删除数据的id
id = request.GET.get('id')
# 查询数据库是否存在
obj = models.sjd.objects.get(id=id)
if obj:
# 在数据库中删除
obj.delete()
messages.success(request, "操作成功")
return redirect('/sjd/sjdlist')
return HttpResponse("删除失败")
#添加课程
def kechengadd(request):
if request.method == 'GET':
jslist = models.jiaoshi.objects.all() # 获取分类表所有的数据
return render(request, "kecheng/kechengadd.html",{'jslist':jslist})
if request.method == 'POST':
kcmc = request.POST.get('kcmc') #课程名称
rkjs = request.POST.get('rkjs') #任课教师
sm = request.POST.get('sm') #说明
res = models.kecheng.objects.filter(kcmc=kcmc).count();
if res > 0:
messages.success(request, "操作失败、教室名称重复")
elif res == 0:
messages.success(request, "操作成功")
models.kecheng.objects.create(kcmc=kcmc, rkjs=rkjs, sm=sm, )
#return render(request, "kecheng/kechengadd.html")
return redirect('/kecheng/kechengadd')
三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件app/settings.py 更改数据库配置
2、开发环境pycharm,数据库为mysql5.0~5.5,使用python语言开发。
3、数据库文件名是pythonjsgl.sql ,系统名称jsgl
4、系统首页地址:http://127.0.0.1:8080/login
四系统实现
需要源码 其他的定制服务 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者