Python 程序设计-系统登录页面设计

这篇具有很好参考价值的文章主要介绍了Python 程序设计-系统登录页面设计。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【Python 程序设计】-简单系统登录页面设计

1、需求分析

系统要有管理员登录、普通用户登录和退出三个选项可供选择
系统要能够实现登入出错提示,比如账户密码错误等,用户信息保存在user目录下的文件夹中,存储在user.csv中
系统要能够进行欢迎界面显示,登录成功后显示该页面。
系统要能够有写入信息功能,当用户或管理员的文件为空时,则向里面写入信息。
注册界面要能够进行用户名重复提示,当用户注册账户已存在时,进行相应信息的提示。

2、总体设计

综合运用Python编程基础、面向对象程序设计,python文件处理、tkinter模块设计等知识要点
流程图:Python 程序设计-系统登录页面设计登录系统流程图

3、详细设计

(1)系统具备初始化功能,初始化包含写入管理员用户信息,创建普通用户目录,创建日志目录。

class UserDefinedException(Exception):
    def __init__(self,eid,message,lineNo):    
    #异常描述
    # 初始化管理员
    def init():

(2)图形界面要求美观大方,具备系统名称显示、用户类型选择、用户名及密码输入、登录及退出按钮、欢迎界面等功能。

# 欢迎界面设计
def welcome():
winlabel = tk.Label(window,text='请选择用户类型:', fg='black',bg='pink',font=("微软雅黑", 15,'bold'))winlabel.place(x=100, y=110)winlabel.configure(width=20,height=4)
 #设置标签的边框
 # 按钮设计
 bt_logquit = tk.Button(window, text='退出系统', bg='pink',command=usr_sign_quit)
 bt_logquit.place(x=200, y=230)
 bt_admin_login = tk.Button(window, text='管理员登录', bg='pink',command=admin_log_in)
 bt_admin_login.place(x=110, y=180)
 bt_user_login = tk.Button(window, text='普通用户登录',bg='pink', command=usr_log_in)
 bt_user_login.place(x=270, y=180)

(3)用户登录信息存储CSV文件,包含用户名、用户类型、登录时间、登录成功/失败标志、备注信息等,以追加写的方式,分别写入管理员登录,普通用户登录和注册的信息。

# 储存用户登录成功信息
def user_csv():   
 row = [{'用户姓名': user_name.get(), '用户密码': user_pwd.get()}]    
 time1 = [str("\n"+"用户登录时间:" + str(datetime.now()) + "=====")]    
 is_welcome = [str("登录成功!")]    
 with open('test2.csv', 'a', newline='')as f:

(4)程序源代码要求关键代码有行注释,函数有IPO注释,类和对象有属性注释、方法注释。

#管理员登录
def admin_log_in():
#管理员登录验证
def admin_loggin():
#普通用户登录
def usr_log_in():
#普通用户登录验证
def user_loggin():
#注册函数
def usr_sign_up():
#确认注册时的相应函数
def sign_up():
#退出的函数
def usr_sign_quit():

(5)源代码中函数建议全部做异常处理,异常信息写日志文件或csv文件,文件以日期命名,异常信息包含:异常发生时间、异常代码、异常描述、异常位置等。将日志文件以当前时间命名并放入mylog的目录中。

# 异常信息写日志 
except FileNotFoundError as e:
    filename = "./users/" + usr_name
    with open(filename, 'wb') as usr_file:
        usrs_info = {'u_pwd': user_pwd.get(), 'u_name': user_name.get()}
        pickle.dump(usrs_info, usr_file)
        usr_file.close()
    file_log = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime())
    file = '%s.txt' % file_log
    file_log_name = "./mylogs/" + file
    file = open(file_log_name,'a+')
    file.write(str(datetime.now().strftime('%Y%m%d')))
    file.flush()
    file.write("\n====="+str(datetime.now())+"=====\n")
    file.close()
  

4、程序运行结果测试与分析

  • 主窗体设计:
    Python 程序设计-系统登录页面设计

  • 欢迎界面设计
    Python 程序设计-系统登录页面设计

  • 管理员登录界面
    Python 程序设计-系统登录页面设计
    用户名与密码正确:
    Python 程序设计-系统登录页面设计
    用户名或密码错误:
    Python 程序设计-系统登录页面设计
    Python 程序设计-系统登录页面设计

  • 普通用户登录:
    Python 程序设计-系统登录页面设计
    用户名或密码错误:
    Python 程序设计-系统登录页面设计
    Python 程序设计-系统登录页面设计
    注册成功页面:
    Python 程序设计-系统登录页面设计
    用户名与密码正确:
    Python 程序设计-系统登录页面设计

  • 写CSV文件
    Python 程序设计-系统登录页面设计

  • 异常信息写日志文件
    Python 程序设计-系统登录页面设计

5、完整源代码

源代码.zip
https://download.csdn.net/download/paney_li/87268573

希望可以帮到你哦!文章来源地址https://www.toymoban.com/news/detail-494066.html

到了这里,关于Python 程序设计-系统登录页面设计的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 南京邮电大学汇编语言程序设计实验二(用户登录验证程序的设计)

    1.掌握循环程序的编写以及结束循环的方法。 2.掌握DOS、BIOS功能调用的使用方法。 用户登录验证程序的实现 程序执行后,给出提示操作,请用户键入用户名和密码;用户在键入密码时,程序不回显键入字符;只有当用户键入的用户名,密码字符串和程序内定的字符串相同时

    2023年04月18日
    浏览(41)
  • 【简单小程序项目源码】基于python和微信小程序的刷题系统设计与实现

    ​ 目录 一、整体目录: 文档含项目摘要、前言、技术介绍、可行性分析、流程图、结构图、ER属性图、数据库表结构信息、功能介绍、测试致谢等约1万字等 二、运行截图 三、代码部分(示范): 四、数据库表(示范): 数据库表有注释,可以导出数据字典及更新数据库时间

    2024年02月04日
    浏览(35)
  • 基于Python+微信小程序的校园智慧辅助停车系统设计与实现

    💗博主介绍:✌全网粉丝10W+,CSDN全栈领域优质创作者,博客之星、掘金/知乎/华为云/阿里云等平台优质作者。 👇🏻 精彩专栏 推荐订阅👇🏻 计算机毕业设计精品项目案例-200套 🌟 文末获取源码+数据库+文档 🌟 感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论

    2024年02月20日
    浏览(38)
  • 基于python+uniapp的网上订餐系统的设计与实现 微信小程序

    考虑到实际生活中在晓海网上订餐方面的需要以及对该系统认真的分析,将系统权限按管理员和用户这两类涉及用户划分。 (1)用户功能需求 用户进入APP可以进行首页、系统公告、在线投诉、我的等操作,在我的页面可以对菜品评价、订单信息、在线投诉、我的收藏管理进

    2024年01月20日
    浏览(38)
  • nodejs微信小程序+python+PHP-青云商场管理系统的设计与实现-安卓-计算机毕业设计

    目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性:技术背景 5 3.2.2经济可行性 6 3.2.3操作可

    2024年02月05日
    浏览(28)
  • spring boot3登录开发-微信小程序用户登录设计与实现

      ⛰️个人主页:     蒾酒 🔥系列专栏:《spring boot实战》 🌊山高路远,行路漫漫,终有归途 目录 写在前面 登录流程 流程解析 具体实现 相关代码 说明 服务端 小程序端 写在最后 本文介绍了springboot开发微信小程序后端服务中,用户登录功能的设计与实现,坚持看完相信

    2024年03月18日
    浏览(44)
  • nodejs微信小程序+python+PHP-书吧租阅管理系统的设计与实现-安卓-计算机毕业设计

    目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性:技术背景 5 3.2.2经济可行性 6 3.2.3操作可

    2024年02月03日
    浏览(30)
  • 黑河学院ASP.NET程序设计大作业(1)--搭建页面

     说明:我分到的是 上海交通大学-生命科学技术学院 网址:https://life.sjtu.edu.cn/ 前台: 1.确定技术点(是自己搭建,还是用框架) 2.搭建首页、所有的静态页面(使用到母版页--实现代码的复用性) 3.搭建详细页、列表页---这步是静态的(内容是写死的,只是为了看页面不加

    2024年02月11日
    浏览(40)
  • 图书管理系统登录页面--课后程序(Python程序开发案例教程-黑马程序员编著-第12章-课后作业)

    登录与注册是程序中最基本的模块。用户只有登录成功后,才可以使用应用系统中的全部功能。若用户没有登录账号,可通过注册界面设置登录账号信息。某图书管理系统的登录窗口如图1所示。   登录界面 图1的窗口中包含用户名、密码、验证码、登录、注册、退出。当用户

    2024年02月03日
    浏览(34)
  • Javaweb程序设计基础入门eclipse实现用户注册登录和session存储

    通过HTML,CSS,JavaScript和JSP实现页面的注册,登录和信息显示的三个界面的设计。 1.1注册界面 2.登录界面 3.通过Java代码进行登录界面的校验 1.用request.getParameter()获取表单提交的数据来存储账号和密码 2.if语句来进行账号和密码的校验 4.信息显示界面HTML 通过requst.getParameter()获

    2024年02月05日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包