-
大小: 48.13MB文件類型: .zip金幣: 1下載: 0 次發(fā)布日期: 2023-06-17
- 語言: Python
- 標(biāo)簽: 北郵??數(shù)據(jù)結(jié)構(gòu)??大作業(yè)??計算機??
資源簡介
BUPT,數(shù)據(jù)結(jié)構(gòu)課程設(shè)計 - 旅行模擬查詢系統(tǒng) - 完整源代碼 + 項目文檔整合資源包(計算機學(xué)院 - 大二下)
語言:Python 3
代碼片段和文件信息
#?圖形界面庫
import?tkinter?as?tk
import?tkinter.messagebox
import?os
#?Python通信庫
import?threading
import?socket
import?main_window
import?time
import?travel_state_window_source
#?窗口被關(guān)閉時會被調(diào)用的函數(shù),把整個軟件退出去
def?on_closing():
????if?tk.messagebox.askyesno(“提示““是否退出程序?“):
????????os._exit(0)
#?檢測登錄/注冊時間是否超時
def?time_limit():
????global?time_check_flag
????time.sleep(2)??#?等待兩秒
????if?time_check_flag?==?0:???#?如果time_check_flag為0
????????time_check_flag?=?1
????????global?rotate_Flag?connect_time?client_socket
????????client_socket.close()
????????connect_time?+=?1
????????rotate_Flag?=?0
????????tk.messagebox.showinfo(title=‘提示‘?message=“網(wǎng)絡(luò)異常!“)
#?字符旋轉(zhuǎn)小部件
def?rotate_char_func(choice):
????global?rotate_Flag
????rotate_Flag?=?1
????rotate_char?=?‘/‘
????bt_login.config(state=‘disable‘)
????bt_register.config(state=‘disable‘)
????while?rotate_Flag:
????????time.sleep(0.2)
????????if?rotate_char?==?‘/‘:
????????????rotate_char?=?‘-‘
????????elif?rotate_char?==?‘-‘:
????????????rotate_char?=?‘\\‘
????????elif?rotate_char?==?‘\\‘:
????????????rotate_char?=?‘|‘
????????elif?rotate_char?==?‘|‘:
????????????rotate_char?=?‘/‘
????????if?choice?==?“l(fā)ogin“:
????????????bt_login.config(text=‘登錄中...‘+rotate_char)
????????elif?choice?==?“register“:
????????????bt_register.config(text=‘注冊中...‘+rotate_char)
????bt_login.config(text=“登錄“?state=‘normal‘)
????bt_register.config(text=“注冊“?state=‘normal‘)
#?客戶端登錄函數(shù)
def?client_login_threading():
????global?client_connect_flag
????global?time_check_flag
????#?與服務(wù)器建立連接
????if?client_connect_flag?==?0:
????????#?連接超時判斷
????????try:
????????????client_socket.connect((server_ip.get()?int(str(server_port.get()))))
????????????if?client_socket.recv(8192).decode()?==?‘Connect?successfully.‘:
????????????????#?設(shè)連接標(biāo)志位
????????????????client_connect_flag?=?1
????????????????time_check_flag?=?1
????????except:
????????????if?time_check_flag?==?0:
????????????????global?rotate_Flag
????????????????time_check_flag?=?1
????????????????rotate_Flag?=?0
????????????????tk.messagebox.showinfo(title=‘提示‘?message=“連接超時!“)
????????????????return
????#?如果與服務(wù)器成功連接
????if?client_connect_flag?==?1:
????????global?connect_time
????????#?驗證用戶名或密碼是否為空
????????if?user_name.get()?==?‘‘?or?user_pwd.get()?==?‘‘:
????????????tk.messagebox.showerror(title=‘填寫錯誤‘??message=‘用戶名或密碼不能為空‘)
????????????connect_time?+=?1
????????????client_socket.close()
????????????client_connect_flag?=?0
????????else:
????????????client_socket.send(“user_login_register“.encode())
????????????user_data?=?user_name.get()?+?‘---‘?+?user_pwd.get()?+?‘---login‘??#?發(fā)送格式:用戶名---密碼---登錄
????????????time.sleep(0.1)
????????????client_socket.send(user_data.encode())??#?信息格式化后加密發(fā)送
????????????user_check_message?=?client_socket.recv(8192).decode()??#?獲取服務(wù)器的返回信息并解密
????????????while?user_check_message?==?‘PleaseSendAgain‘:
????????????????client_socket.send(user_data.encode())??#?信息格式化后加密發(fā)送
???
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-06-03?18:01??Course?Design?of?Data?Structure\
?????目錄???????????0??2019-07-24?17:55??Course?Design?of?Data?Structure\2017211661-1666-1681\
?????目錄???????????0??2019-06-03?18:00??Course?Design?of?Data?Structure\2017211661-1666-1681\document\
?????目錄???????????0??2019-07-02?09:16??Course?Design?of?Data?Structure\2017211661-1666-1681\document\doc\
?????文件???????76800??2019-06-03?09:47??Course?Design?of?Data?Structure\2017211661-1666-1681\document\doc\功能需求說明及分析.doc
?????文件?????1414144??2019-06-03?10:09??Course?Design?of?Data?Structure\2017211661-1666-1681\document\doc\各模塊設(shè)計說明.doc
?????文件??????172544??2019-06-01?15:52??Course?Design?of?Data?Structure\2017211661-1666-1681\document\doc\總體方案設(shè)計說明.doc
?????文件??????139264??2019-06-03?09:58??Course?Design?of?Data?Structure\2017211661-1666-1681\document\doc\數(shù)據(jù)結(jié)構(gòu)說明和數(shù)據(jù)字典.doc
?????文件?????1912832??2019-06-01?15:59??Course?Design?of?Data?Structure\2017211661-1666-1681\document\doc\用戶使用說明書.doc
?????文件?????1769984??2019-06-01?16:19??Course?Design?of?Data?Structure\2017211661-1666-1681\document\doc\范例執(zhí)行結(jié)果及測試情況說明.doc
?????文件??????151040??2019-06-01?16:11??Course?Design?of?Data?Structure\2017211661-1666-1681\document\doc\設(shè)計任務(wù)描述.doc
?????文件???????77824??2019-05-31?18:20??Course?Design?of?Data?Structure\2017211661-1666-1681\document\doc\評價和改進意見.doc
?????文件??????196963??2019-03-15?14:55??Course?Design?of?Data?Structure\2017211661-1666-1681\document\doc\軟件開發(fā)計劃書.doc
?????目錄???????????0??2019-06-03?18:01??Course?Design?of?Data?Structure\2017211661-1666-1681\document\pdf\
?????文件?????????448??2019-06-03?10:15??Course?Design?of?Data?Structure\2017211661-1666-1681\document\pdf\desktop.ini
?????文件??????177143??2019-06-03?09:47??Course?Design?of?Data?Structure\2017211661-1666-1681\document\pdf\功能需求說明及分析.pdf
?????文件?????1016776??2019-06-03?10:11??Course?Design?of?Data?Structure\2017211661-1666-1681\document\pdf\各模塊設(shè)計說明.pdf
?????文件??????356455??2019-06-03?09:56??Course?Design?of?Data?Structure\2017211661-1666-1681\document\pdf\總體方案設(shè)計說明.pdf
?????文件??????404986??2019-06-03?09:59??Course?Design?of?Data?Structure\2017211661-1666-1681\document\pdf\數(shù)據(jù)結(jié)構(gòu)說明和數(shù)據(jù)字典.pdf
?????文件?????1279480??2019-06-03?10:15??Course?Design?of?Data?Structure\2017211661-1666-1681\document\pdf\用戶使用說明書.pdf
?????文件?????1133414??2019-06-03?10:13??Course?Design?of?Data?Structure\2017211661-1666-1681\document\pdf\范例執(zhí)行結(jié)果及測試情況說明.pdf
?????文件??????263427??2019-06-03?09:45??Course?Design?of?Data?Structure\2017211661-1666-1681\document\pdf\設(shè)計任務(wù)描述.pdf
?????文件??????278632??2019-06-03?10:14??Course?Design?of?Data?Structure\2017211661-1666-1681\document\pdf\評價和改進意見.pdf
?????文件??????408295??2019-03-15?14:54??Course?Design?of?Data?Structure\2017211661-1666-1681\document\pdf\軟件開發(fā)計劃書.pdf
?????文件???????39936??2019-06-03?10:24??Course?Design?of?Data?Structure\2017211661-1666-1681\report.doc
?????目錄???????????0??2019-06-03?18:01??Course?Design?of?Data?Structure\2017211661-1666-1681\source_code\
?????目錄???????????0??2019-06-03?18:01??Course?Design?of?Data?Structure\2017211661-1666-1681\source_code\client\
?????目錄???????????0??2019-06-03?18:01??Course?Design?of?Data?Structure\2017211661-1666-1681\source_code\client\.idea\
?????文件?????????524??2019-05-18?23:13??Course?Design?of?Data?Structure\2017211661-1666-1681\source_code\client\.idea\client.iml
?????文件?????????138??2019-04-05?14:56??Course?Design?of?Data?Structure\2017211661-1666-1681\source_code\client\.idea\encodings.xm
?????目錄???????????0??2019-06-03?18:01??Course?Design?of?Data?Structure\2017211661-1666-1681\source_code\client\.idea\inspectionProfiles\
............此處省略2521個文件信息
評論
共有 條評論