- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
*************************************************************************************************************************************************************************************************************************项目5.3设计云盘用户管理程序设计用户注册服务器设计用户注册客户端设计用户登录服务器设计用户登录客户端设计用户信息服务器设计用户信息客户端5.3.1设计用户注册服务器一、任务描述要实现一个特定的用户只能操控他自己的文件而不能操控别的用户的文件,就必须对用户进行注册管理,用户只有使用密码登录后才能操控自己的文件。二、知识要点设计用户数据库使用Flask编写一个Web服务器来管理云盘用户,云盘用户的信息存储在数据库中。例如使用MySql数据库,数据库名称设置为cloud-disk,在其中有一张users表记录用户的信息,使用SQL语句创建这张users表:其中user、pwd、email分别是用户名称、密码、电子邮件,用户名user称是关键字。为此建立一个UserDatabase的类管理数据库操作,这个类目前有两个静态函数,一个是用来初始化数据库表的initilize函数,一个是用户注册的函数register,即UserDatabase类结构如下:项目5.3--设计云盘用户管理程序项目5.3--设计云盘用户管理程序2.加密用户密码用户的密码存储在数据库中,如果密码是明码存储的,有权限打开数据库的管理员可以看见用户的密码,这样做是不安全的。为了安全起见密码pwd采用sha256加密后存储,这样即便管理员打开数据库看到的密码也是加密后的密码,管理员并不知道原始密码是什么。在Python中使用hashlib的sha256方法可以加密密码,方法是:其中pwd是明码,加密后en_pwd是一个十六进制的字符串。5.3.1设计用户注册服务器二、知识要点项目5.3--设计云盘用户管理程序3.创建用户注册服务器使用Flask创建一个web服务器server.py,它接收客户端POST发送过来的user、pwd、email数据,然后注册到users表中,这个server.py结构如下:5.3.1设计用户注册服务器二、知识要点项目5.3--设计云盘用户管理程序其中initialize函数完成数据库初始化,register函数获取客户端POST传送来的user、pwd、email数据后到数据库中进行注册。项目5.3--设计云盘用户管理程序1.设计用户数据可创建一个database.py的文件,把数据库操作类UserDatabase创建在这个文件中。5.3.1设计用户注册服务器三、任务实施2.创建web服务器创建server.py文件作为服务器,引入Database类,web服务器完成数据库初始化与用户注册。3.初始化数据库在本地计算机执行server.py程序,用浏览器访问:5000/initialize的地址,便可以看见初始化结果。项目5.3--设计云盘用户管理程序一、任务描述在设计好用户注册服务器后,就可以设计用户注册的客户端进行用户注册了,用户注册客户端使用图形界面。
5.3.2设计用户注册客户端项目5.3--设计云盘用户管理程序我们在前面曾经设计过图形界面的客户端程序,当时是把所有控件都放在主窗体中。现在使用tkinter.ttk的Notepad把主窗体分成多个Tab页面,专门做一个Tab页面来安放用户注册的控件实现用户注册。这样的考虑主要是便于扩展,将来窗体上还有用户登录页面,云盘文件管理页面等。基本的程序如下:二、知识要点1.创建注册选项卡5.3.2设计用户注册客户端项目5.3--设计云盘用户管理程序图5-3-2注册选项卡项目5.3--设计云盘用户管理程序如果用尸的名称、密码、电子邮件分别是use
最近下载
- 4.2+中国的工业+课件-2025-2026学年八年级地理上学期湘教版(2024).pptx VIP
- 中国的工业课件+-2025-2026学年湘教版(2024)八年级地理上册.pptx VIP
- 2014款雷克萨斯GX400_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf
- 4.2 中国的工业第一课时 课件-2025-2026学年八年级地理上册湘教版(2024).pptx VIP
- 老年患者睡眠护理.pptx VIP
- 电气论文-基于MATLAB的电力系统短路故障仿真于分析.doc VIP
- 4.2+工业+第一课时+课件-2025-2026学年八年级地理上册人教版.pptx VIP
- 4.2+工业+第2课时+课件-2025-2026学年八年级地理上册人教版.pptx VIP
- 4.2工业 第2课时 课件 -2025-2026学年八年级地理上册人教版.pptx VIP
- 跨境电商理论与实践(暨大)中国大学MOOC慕课 客观题答案.pdf VIP
原创力文档


文档评论(0)