python教务管理系统毕业设计不难。
教务系统管理平台充分利用互联网络B/S管理系统模式,以网络为平台,为各个学校教务系统的管理提供一个平台,帮助学校管理教务系统,用一个帐号解决学校教务教学管理,并且学校可以自由选择学校需要的教务管理系统,灵活地定制符合学校自己实际情况的教务系统。
系统构成:
成绩信息管理
教务工作人员通过该模块来进行学生成绩的管理,在进行学生成绩的添加时,可用它来为学生设置所在班级的课程表来直接输入成绩。
财务信息管理
教务工作人员通过此模块来管理财务信息,包括学生的缴费和欠费等。在进行缴费时候,打开新的窗口进行缴费录入,在保存的时候要进行数据库的检验,看学生是否已缴过费用,只有在不重复的情况下才能进行缴费。在学生欠费的情况下可以查找出某些班级的学生欠费,可以导出Excel的形式来打印。(如院校通中的财务缴费)
打印信息管理
教务工作人员可以通过打印模块来打印学生成绩信息,选课记表和班级表。可以根据班级、学生学号、课程编号来打印学生成绩单,打印前还要可以预览所要打印的报表。
首先引入需要使用到的模块import urllib
import urllib.request
import urllib.parse
import http.cookiejar
接下来将POST的链接用一个变量保存下来
PostUrl = "http://your school's
ip/default6.aspx" #填写你学校教务系统的ip
接着创建cookie对象,handler对象和opener对象
cookie = http.cookiejar.CookieJar()
handler =
urllib.request.HTTPCookieProcessor(cookie)
opener = urllib.request.build_opener(handler)
赋值用户名和密码
username = 'your student id'
password = 'your password'
接下来创建需要提交的表单信息,保存在一个字典变量中
这个时候需要根据刚才POST的表单提交的信息来确定字典的内容(不同学校会不同,因此需要视情况而定)
从刚才上面的截图可以看到,Form Data的内容中出现了一下的情况,
因为浏览器默认是utf-8的编码,但是教务系统是gb2312的,所以这里的中文就无法显示,因此我们需要查看一下登录页面表单中这两个中文对应的是什么控件,这里分别是“学生”还有“登
录”
表单内容
接下来是header部分,这部分直接复制就差不多了
header内容
然后就是生成post的数据和构造request请求
生成post的数据和构造request请求
最后写一个try打印出登录后的页面即可
输出
输出情况:
登录后页面的内容
然后使用正则表达式去匹配自己需要的内容就行了。