国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python 程序設(shè)計-系統(tǒng)登錄頁面設(shè)計

這篇具有很好參考價值的文章主要介紹了Python 程序設(shè)計-系統(tǒng)登錄頁面設(shè)計。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

【Python 程序設(shè)計】-簡單系統(tǒng)登錄頁面設(shè)計

1、需求分析

系統(tǒng)要有管理員登錄、普通用戶登錄和退出三個選項可供選擇
系統(tǒng)要能夠?qū)崿F(xiàn)登入出錯提示,比如賬戶密碼錯誤等,用戶信息保存在user目錄下的文件夾中,存儲在user.csv中
系統(tǒng)要能夠進(jìn)行歡迎界面顯示,登錄成功后顯示該頁面。
系統(tǒng)要能夠有寫入信息功能,當(dāng)用戶或管理員的文件為空時,則向里面寫入信息。
注冊界面要能夠進(jìn)行用戶名重復(fù)提示,當(dāng)用戶注冊賬戶已存在時,進(jìn)行相應(yīng)信息的提示。

2、總體設(shè)計

綜合運(yùn)用Python編程基礎(chǔ)、面向?qū)ο蟪绦蛟O(shè)計,python文件處理、tkinter模塊設(shè)計等知識要點(diǎn)
流程圖:Python 程序設(shè)計-系統(tǒng)登錄頁面設(shè)計登錄系統(tǒng)流程圖

3、詳細(xì)設(shè)計

(1)系統(tǒng)具備初始化功能,初始化包含寫入管理員用戶信息,創(chuàng)建普通用戶目錄,創(chuàng)建日志目錄。

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

(2)圖形界面要求美觀大方,具備系統(tǒng)名稱顯示、用戶類型選擇、用戶名及密碼輸入、登錄及退出按鈕、歡迎界面等功能。

# 歡迎界面設(shè)計
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)
 #設(shè)置標(biāo)簽的邊框
 # 按鈕設(shè)計
 bt_logquit = tk.Button(window, text='退出系統(tǒng)', 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文件,包含用戶名、用戶類型、登錄時間、登錄成功/失敗標(biāo)志、備注信息等,以追加寫的方式,分別寫入管理員登錄,普通用戶登錄和注冊的信息。

# 儲存用戶登錄成功信息
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)程序源代碼要求關(guān)鍵代碼有行注釋,函數(shù)有IPO注釋,類和對象有屬性注釋、方法注釋。

#管理員登錄
def admin_log_in():
#管理員登錄驗證
def admin_loggin():
#普通用戶登錄
def usr_log_in():
#普通用戶登錄驗證
def user_loggin():
#注冊函數(shù)
def usr_sign_up():
#確認(rèn)注冊時的相應(yīng)函數(shù)
def sign_up():
#退出的函數(shù)
def usr_sign_quit():

(5)源代碼中函數(shù)建議全部做異常處理,異常信息寫日志文件或csv文件,文件以日期命名,異常信息包含:異常發(fā)生時間、異常代碼、異常描述、異常位置等。將日志文件以當(dāng)前時間命名并放入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、程序運(yùn)行結(jié)果測試與分析

  • 主窗體設(shè)計:
    Python 程序設(shè)計-系統(tǒng)登錄頁面設(shè)計

  • 歡迎界面設(shè)計
    Python 程序設(shè)計-系統(tǒng)登錄頁面設(shè)計

  • 管理員登錄界面
    Python 程序設(shè)計-系統(tǒng)登錄頁面設(shè)計
    用戶名與密碼正確:
    Python 程序設(shè)計-系統(tǒng)登錄頁面設(shè)計
    用戶名或密碼錯誤:
    Python 程序設(shè)計-系統(tǒng)登錄頁面設(shè)計
    Python 程序設(shè)計-系統(tǒng)登錄頁面設(shè)計

  • 普通用戶登錄:
    Python 程序設(shè)計-系統(tǒng)登錄頁面設(shè)計
    用戶名或密碼錯誤:
    Python 程序設(shè)計-系統(tǒng)登錄頁面設(shè)計
    Python 程序設(shè)計-系統(tǒng)登錄頁面設(shè)計
    注冊成功頁面:
    Python 程序設(shè)計-系統(tǒng)登錄頁面設(shè)計
    用戶名與密碼正確:
    Python 程序設(shè)計-系統(tǒng)登錄頁面設(shè)計

  • 寫CSV文件
    Python 程序設(shè)計-系統(tǒng)登錄頁面設(shè)計

  • 異常信息寫日志文件
    Python 程序設(shè)計-系統(tǒng)登錄頁面設(shè)計

5、完整源代碼

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

希望可以幫到你哦!文章來源地址http://www.zghlxwxcb.cn/news/detail-494066.html

到了這里,關(guān)于Python 程序設(shè)計-系統(tǒng)登錄頁面設(shè)計的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 南京郵電大學(xué)匯編語言程序設(shè)計實驗二(用戶登錄驗證程序的設(shè)計)

    1.掌握循環(huán)程序的編寫以及結(jié)束循環(huán)的方法。 2.掌握DOS、BIOS功能調(diào)用的使用方法。 用戶登錄驗證程序的實現(xiàn) 程序執(zhí)行后,給出提示操作,請用戶鍵入用戶名和密碼;用戶在鍵入密碼時,程序不回顯鍵入字符;只有當(dāng)用戶鍵入的用戶名,密碼字符串和程序內(nèi)定的字符串相同時

    2023年04月18日
    瀏覽(24)
  • 【簡單小程序項目源碼】基于python和微信小程序的刷題系統(tǒng)設(shè)計與實現(xiàn)

    【簡單小程序項目源碼】基于python和微信小程序的刷題系統(tǒng)設(shè)計與實現(xiàn)

    ? 目錄 一、整體目錄: 文檔含項目摘要、前言、技術(shù)介紹、可行性分析、流程圖、結(jié)構(gòu)圖、ER屬性圖、數(shù)據(jù)庫表結(jié)構(gòu)信息、功能介紹、測試致謝等約1萬字等 二、運(yùn)行截圖 三、代碼部分(示范): 四、數(shù)據(jù)庫表(示范): 數(shù)據(jù)庫表有注釋,可以導(dǎo)出數(shù)據(jù)字典及更新數(shù)據(jù)庫時間

    2024年02月04日
    瀏覽(95)
  • 基于Python+微信小程序的校園智慧輔助停車系統(tǒng)設(shè)計與實現(xiàn)

    基于Python+微信小程序的校園智慧輔助停車系統(tǒng)設(shè)計與實現(xiàn)

    ??博主介紹:?全網(wǎng)粉絲10W+,CSDN全棧領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/知乎/華為云/阿里云等平臺優(yōu)質(zhì)作者。 ???? 精彩專欄 推薦訂閱???? 計算機(jī)畢業(yè)設(shè)計精品項目案例-200套 ?? 文末獲取源碼+數(shù)據(jù)庫+文檔 ?? 感興趣的可以先收藏起來,還有大家在畢設(shè)選題,項目以及論

    2024年02月20日
    瀏覽(17)
  • 基于python+uniapp的網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn) 微信小程序

    基于python+uniapp的網(wǎng)上訂餐系統(tǒng)的設(shè)計與實現(xiàn) 微信小程序

    考慮到實際生活中在曉海網(wǎng)上訂餐方面的需要以及對該系統(tǒng)認(rèn)真的分析,將系統(tǒng)權(quán)限按管理員和用戶這兩類涉及用戶劃分。 (1)用戶功能需求 用戶進(jìn)入APP可以進(jìn)行首頁、系統(tǒng)公告、在線投訴、我的等操作,在我的頁面可以對菜品評價、訂單信息、在線投訴、我的收藏管理進(jìn)

    2024年01月20日
    瀏覽(33)
  • nodejs微信小程序+python+PHP-青云商場管理系統(tǒng)的設(shè)計與實現(xiàn)-安卓-計算機(jī)畢業(yè)設(shè)計

    nodejs微信小程序+python+PHP-青云商場管理系統(tǒng)的設(shè)計與實現(xiàn)-安卓-計算機(jī)畢業(yè)設(shè)計

    目 錄 摘 要 I ABSTRACT II 目 錄 II 第1章 緒論 1 1.1背景及意義 1 1.2 國內(nèi)外研究概況 1 1.3 研究的內(nèi)容 1 第2章 相關(guān)技術(shù) 3 2.1 nodejs簡介 4 2.2 express框架介紹 6 2.4 MySQL數(shù)據(jù)庫 4 第3章 系統(tǒng)分析 5 3.1 需求分析 5 3.2 系統(tǒng)可行性分析 5 3.2.1技術(shù)可行性:技術(shù)背景 5 3.2.2經(jīng)濟(jì)可行性 6 3.2.3操作可

    2024年02月05日
    瀏覽(21)
  • spring boot3登錄開發(fā)-微信小程序用戶登錄設(shè)計與實現(xiàn)

    spring boot3登錄開發(fā)-微信小程序用戶登錄設(shè)計與實現(xiàn)

    ? ??個人主頁:? ? ?蒾酒 ??系列專欄:《spring boot實戰(zhàn)》 ??山高路遠(yuǎn),行路漫漫,終有歸途 目錄 寫在前面 登錄流程 流程解析 具體實現(xiàn) 相關(guān)代碼 說明 服務(wù)端 小程序端 寫在最后 本文介紹了springboot開發(fā)微信小程序后端服務(wù)中,用戶登錄功能的設(shè)計與實現(xiàn),堅持看完相信

    2024年03月18日
    瀏覽(96)
  • nodejs微信小程序+python+PHP-書吧租閱管理系統(tǒng)的設(shè)計與實現(xiàn)-安卓-計算機(jī)畢業(yè)設(shè)計

    nodejs微信小程序+python+PHP-書吧租閱管理系統(tǒng)的設(shè)計與實現(xiàn)-安卓-計算機(jī)畢業(yè)設(shè)計

    目 錄 摘 要 I ABSTRACT II 目 錄 II 第1章 緒論 1 1.1背景及意義 1 1.2 國內(nèi)外研究概況 1 1.3 研究的內(nèi)容 1 第2章 相關(guān)技術(shù) 3 2.1 nodejs簡介 4 2.2 express框架介紹 6 2.4 MySQL數(shù)據(jù)庫 4 第3章 系統(tǒng)分析 5 3.1 需求分析 5 3.2 系統(tǒng)可行性分析 5 3.2.1技術(shù)可行性:技術(shù)背景 5 3.2.2經(jīng)濟(jì)可行性 6 3.2.3操作可

    2024年02月03日
    瀏覽(20)
  • 黑河學(xué)院ASP.NET程序設(shè)計大作業(yè)(1)--搭建頁面

    黑河學(xué)院ASP.NET程序設(shè)計大作業(yè)(1)--搭建頁面

    ?說明:我分到的是 上海交通大學(xué)-生命科學(xué)技術(shù)學(xué)院 網(wǎng)址:https://life.sjtu.edu.cn/ 前臺: 1.確定技術(shù)點(diǎn)(是自己搭建,還是用框架) 2.搭建首頁、所有的靜態(tài)頁面(使用到母版頁--實現(xiàn)代碼的復(fù)用性) 3.搭建詳細(xì)頁、列表頁---這步是靜態(tài)的(內(nèi)容是寫死的,只是為了看頁面不加

    2024年02月11日
    瀏覽(22)
  • 圖書管理系統(tǒng)登錄頁面--課后程序(Python程序開發(fā)案例教程-黑馬程序員編著-第12章-課后作業(yè))

    圖書管理系統(tǒng)登錄頁面--課后程序(Python程序開發(fā)案例教程-黑馬程序員編著-第12章-課后作業(yè))

    登錄與注冊是程序中最基本的模塊。用戶只有登錄成功后,才可以使用應(yīng)用系統(tǒng)中的全部功能。若用戶沒有登錄賬號,可通過注冊界面設(shè)置登錄賬號信息。某圖書管理系統(tǒng)的登錄窗口如圖1所示。 ? 登錄界面 圖1的窗口中包含用戶名、密碼、驗證碼、登錄、注冊、退出。當(dāng)用戶

    2024年02月03日
    瀏覽(86)
  • Javaweb程序設(shè)計基礎(chǔ)入門eclipse實現(xiàn)用戶注冊登錄和session存儲

    Javaweb程序設(shè)計基礎(chǔ)入門eclipse實現(xiàn)用戶注冊登錄和session存儲

    通過HTML,CSS,JavaScript和JSP實現(xiàn)頁面的注冊,登錄和信息顯示的三個界面的設(shè)計。 1.1注冊界面 2.登錄界面 3.通過Java代碼進(jìn)行登錄界面的校驗 1.用request.getParameter()獲取表單提交的數(shù)據(jù)來存儲賬號和密碼 2.if語句來進(jìn)行賬號和密碼的校驗 4.信息顯示界面HTML 通過requst.getParameter()獲

    2024年02月05日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包