内容正文:
3.3信息系统的数据处理
3.3信息系统的数据处理
第三单元 信息系统的设计与开发
高中 必修2 信息系统与社会
第 页
能够描述信息系统中的数据处理流程。
理解信息系统通过程序实施自动化数据处理的方式。
第 页
学 习 目 标
第 页
情 景 导 入
疫情防控信息管理系统
概要设计
详细设计
在用户登录页面,
这些信息是如何被信息系统验证的呢?
第 页
第 页
活动一:设计用户登录流程
课 堂 活 动
第 页
一.设计用户登录流程
判断用户名是否正确
判断密码是否正确
第 页
探 索 新 知
第 页
从登录页面获取用户输入的信息
建立数据连接
是否有与用户输入的用户名匹配的数据
提示:无此用户!
判断查询密码和输入的密码是否一致
提示:密码错误!
保存学号进入新页面
开始
结束
是
否
是
否
studentNumber = request.POST.get('txtStudentNumber')
password = request.POST.get('txtPassword')
DBfile = os.getcwd()+u"\student.mdb"
conn = pyodbc.connect(u"Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ="+DBfile)
cursor = conn.cursor()
二.编写用户登录判断程序
第 页
探 索 新 知
第 页
从登录页面获取用户输入的信息
建立数据连接
是否有与用户输入的用户名匹配的数据
提示:无此用户!
判断查询密码和输入的密码是否一致
提示:密码错误!
保存学号进入新页面
开始
结束
是
否
是
否
sql1 = u"select [sid],[password] from [student] where [sid] ='%s'" % studentNumber
cursor.execute(sql1)
list1 = cursor.fetchall()
if list1:
for row in list1:
if row[1] == password:
request.session['userID'] = studentNumber
return redirect("/index/?name=%s" % studentNumber)
else:
return HttpResponse('密码错误')
else:
return HttpResponse('无此用户,请注册后登录')
session可译为会话,可以用来保存用户的状态值。
第 页
探 索 新 知
第 页
当用户打开浏览器并产生一个session之后,服务器将为用户保存这个session,直到这个session失效或用户关闭浏览器为止。
session:
在Web开发中,常常利用session进行跨页面的参数传递。
request.session['userID'] = studentNumber
第 页
探 索 新 知
第 页
从登录页面获取用户输入的信息
建立数据连接
是否有与用户输入的用户名匹配的数据
提示:无此用户!
判断查询密码和输入的密码是否一致
提示:密码错误!
保存学号进入新页面
开始
结束
是
否
是
否
sql1 = u"select [sid],[password] from [student] where [sid] ='%s'" % studentNumber
cursor.execute(sql1)
list1 = cursor.fetchall()
if list1:
for row in list1:
if row[1] == password:
request.session['userID'] = studentNumber
return redirect("/index/?name=%s" % studentNumber)
else:
return HttpResponse('密码错误'