软件工程 | 网络工程1934 |
---|---|
这个作业要求在哪里 | 项目冲刺 |
这个作业的目标 | 站立式会议、燃尽图、签入记录、运行截图、每日总结 |
一、每日站立式会议
昨天完成的工作:
- 注册和登录功能的初步实现
- 初步建立了单词数据库
工作中遇到的困难:
- 如何建立数据库,如何确定数据库的结构
今天计划完成的工作:
- 继续完成登录注册界面和后台的开发
- 继续进行背单词功能的开发
- 开始复习单词功能的开发
二、项目燃尽图
三、成员代码
登录部分
# reg注册(插入)
# login(select)
def login(body):
# 2.链接mysql的服务端
conc = pymysql.Connect(
host='127.0.0.1',
port=3306,
user='root',
password='28853379',
database='group6',
charset='utf8'
)
# 3.创建游标对象
cur = conc.cursor()
data_list = []
try:
# 4.编写 查询orders表的 所有数据 SQL
sql = "select passwd from user where username='"+str(body[0])+"';"
# 5.使用 游标对象 执行 SQL
cur.execute(sql)
# 6.获取查询的所有结果 fetchall()==>元祖
result = cur.fetchall()
# 7.将数据 转换成 [{},{}]
if len(result):
if body[1] == result[0][0]:
data_list.append({
"ret": 0,
"username": body[0],
})
else:
data_list.append({
"ret": 1,
"msg": "用户名或密码错误"
})
else:
data_list.append({
"ret": 1,
"msg": "用户名或密码错误"
})
# 若数据库执行失败,获取失败信息存入data_list
except Exception as e:
print('操作失败:', e)
data_list.append({
"ret": 1,
"msg": str(e)
})
# 回滚数据
conc.rollback()
finally:
# 关闭游标对象
cur.close()
# 关闭连接
conc.close()
# 把列表转成json字符串数据
# ensure_ascii=False 表示在控制台能够显示中文
json_str = json.dumps(data_list, ensure_ascii=False)
# 状态信息
status = "200 OK"
# 响应头信息
response_header = [
("Server", "PWS/1.1"),
# 指定编码格式,因为没有模板文件,可以通过响应头指定编码格式
("Content-Type", "text/html;charset=utf-8")
]
return status, response_header, json_str
链接数据库和前端
def getanswer(word):#获得四个中文选项,返回一个正确的和三个错误的
db = pymysql.connect(host="localhost",user="root",password="28853379", database="group6")
cursor=db.cursor()
sql=" select chinese from group6.word where wordid!="+"'"+word+"'"+" order by rand() limit 3;"
cursor.execute(sql)
#db.commit()
results=cursor.fetchall()
sql="select chinese from group6.word where english="+"'"+word+"'"+";"
print(sql)
cursor.execute(sql)
rightanswer=cursor.fetchall()
return rightanswer,results
四、程序运行截图
五、每日总结
啊啦,暂时没有哦