freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

新能源汽車(chē)連鎖租賃管理系統(tǒng)畢業(yè)論文-資料下載頁(yè)

2025-06-28 04:24本頁(yè)面
  

【正文】 able=NULL。 } if(pDB) { pDBClose()。 delete pDB。 pDB=NULL。 } DbConnectInfFreeHenv()。 delete DbConnectInf。 return。 } tableGetNext()。 if(wxStrcmp(Password,TextCtrl_PasswordGetValue())==0) { //wxMessageBox(wxT(可以登錄!))。 MainFrame *pmainFrame=new MainFrame(this)。 pmainFramem_curWorkerID=WorkerID。 pmainFramem_curWorkerName=WorkerName。 //thisIconize(true)。 thisShow(false)。 pmainFrameShow()。 pmainFrameSetFocus()。 //SetTopWindow(pmainFrame)。 return。 } else { wxMessageBox(wxT(對(duì)不起,密碼錯(cuò)誤!請(qǐng)重新輸入!))。 if(table) { delete table。 table=NULL。 } if(pDB) { pDBClose()。 delete pDB。 pDB=NULL。 } DbConnectInfFreeHenv()。 delete DbConnectInf。 return。 }} ②界面的設(shè)計(jì)代碼中最主要的部分:背景重繪。void NSCarMSFrame::OnErase_BackGround(wxEraseEvent amp。event){ wxBitmap *bmp=new wxBitmap(wxT(rc/),wxBITMAP_TYPE_JPEG)。 wxMemoryDC temp_memdc。 (*bmp)。 wxDC *dc=()。 if(dc!=NULL) { dcBlit(0,0,bmpGetWidth(),bmpGetHeight(),amp。temp_memdc,0,0,wxCOPY,true)。 } else { wxMessageBox(wxT(Failed!))。 } (wxNullBitmap)。} 客戶端到服務(wù)端的連接模塊本系統(tǒng)是連鎖租賃管理系統(tǒng),能夠在各大中小城市內(nèi)聯(lián)網(wǎng)。因此系統(tǒng)具有多個(gè)服務(wù)點(diǎn)提供信息。1)模塊介紹: 用戶在客戶端應(yīng)用程序的主界面菜單上點(diǎn)擊“連接到指定服務(wù)器”子菜單,彈出操作界面。在界面中輸入或選擇服務(wù)器IP地址,并輸入服務(wù)器端口號(hào),然后就可以連接到服務(wù)端。默認(rèn)的服務(wù)端端口是3000。2)模塊功能: 連接到需要的服務(wù)器。只有在連接到了服務(wù)端后才能獲得各種信息,執(zhí)行各種操作。3)模塊界面:圖410 用戶端連接服務(wù)器端界面4)功能代碼實(shí)現(xiàn):連接的代碼實(shí)現(xiàn)如下。void ConnectServerDlg::OnButton1Click(wxCommandEventamp。 event){ if(wxStrcmp(ComboBox1GetValue(),wxT())==0) { wxMessageBox(wxT(請(qǐng)選擇服務(wù)器IP地址))。 return。 } if(wxStrcmp(TextCtrl1GetValue(),wxT())==0) { wxMessageBox(wxT(請(qǐng)輸入服務(wù)器端口號(hào)))。 return。 } wxIPV4address addr。 wxMessageBox(ComboBox1GetLabelText())。 (ComboBox1GetLabelText())。 (3000)。 m_SocketClient=new wxSocketClient()。 m_SocketClientSetEventHandler(*this,DlgSOCKETCLIENT_ID)。 m_SocketClientSetNotify(wxSOCKET_CONNECTION_FLAG|wxSOCKET_LOST_FLAG)。m_SocketClientNotify(true)。//根據(jù)地址連接服務(wù)器,這里的addr是服務(wù)器的地址.m_SocketClientConnect(addr,false)。 }這里連接的客戶端套接字對(duì)象是來(lái)自主系統(tǒng)的,是同一個(gè)對(duì)象,只是那套這里來(lái)連接而已。連接后,套接字的事件的都有主系統(tǒng)來(lái)響應(yīng)。 服務(wù)端主界面設(shè)計(jì)服務(wù)端主界面提供簡(jiǎn)潔美觀的界面給員工操作。主要的操作都是通過(guò)菜單進(jìn)行的。主界面窗口如圖411,主界面菜單設(shè)計(jì)如圖412。圖411 服務(wù)端應(yīng)用程序主界面圖412 服務(wù)端主界面菜單設(shè)計(jì)主界面的上主要顯示最新公司信息,如有哪些新能源車(chē)入庫(kù),哪些新能源汽車(chē)租賃很熱可以推薦給用戶,還顯示公司的一些信息。狀態(tài)欄則用于提示一些使用的操作提示、系統(tǒng)狀態(tài)提醒和時(shí)間等信息的顯示。主界面的主要內(nèi)容是提供了導(dǎo)航菜單。通過(guò)菜單,選擇需要執(zhí)行功能,點(diǎn)擊菜單,彈出功能界面,然后執(zhí)行想要的操作。整個(gè)菜單分七個(gè)主菜單項(xiàng),每個(gè)菜單向代表了一個(gè)大方向上的功能模塊如系統(tǒng)管理、員工管理等。下面一一分析。1.系統(tǒng)管理主菜單項(xiàng)它包含了和系統(tǒng)有關(guān)的操作的功能。包括的菜單項(xiàng)有:①退出系統(tǒng)功能:點(diǎn)擊這個(gè)菜單項(xiàng),系統(tǒng)將斷開(kāi)和用戶端的所有連接,斷開(kāi)和數(shù)據(jù)庫(kù)的連接,保存該保存的信息,釋放所有應(yīng)該釋放的資源,關(guān)閉界面,退出系統(tǒng)。②打開(kāi)服務(wù)端套接字功能:只有打開(kāi)了服務(wù)端套接字,客戶端應(yīng)用程序才能連接到服務(wù)端。2.人員管理主菜單項(xiàng)它包含有關(guān)人員信息的操作功能。而人員則包括用戶信息和員工信息,因此這個(gè)菜單項(xiàng)又分這兩個(gè)子菜單項(xiàng)。在這兩個(gè)子菜單項(xiàng)下包含的子菜單項(xiàng)有:①添加員工信息菜單功能:點(diǎn)擊這個(gè)菜單項(xiàng),將顯示“員工信息”窗口。②瀏覽員工信息菜單功能:顯示“瀏覽員工信息”窗口。③注冊(cè)新用戶菜單功能:顯示“注冊(cè)用戶”窗口。④瀏覽用戶信息菜單功能:顯示“瀏覽用戶信息”窗口。3.車(chē)輛管理主菜單①入庫(kù)管理菜單功能:顯示“汽車(chē)入庫(kù)”窗口。②車(chē)庫(kù)管理菜單功能:顯示“車(chē)庫(kù)管理”窗口。4.租車(chē)管理主菜單①預(yù)租汽車(chē)菜單功能:顯示“預(yù)租汽車(chē)”窗口。②取消預(yù)租菜單功能:顯示“取消預(yù)租”窗口。③租出汽車(chē)菜單功能:顯示“租車(chē)汽車(chē)”窗口。5.合同管理主菜單①瀏覽合同菜單功能:顯示“瀏覽合同”窗口。②添加合同菜單功能:顯示“添加合同”窗口。③合同結(jié)算菜單功能:顯示“合同結(jié)算”窗口。6.電設(shè)備管理主菜單①電池入庫(kù)菜單功能:顯示“電池入庫(kù)”窗口。②更換電池菜單功能:顯示“更換電池”窗口。③瀏覽電池庫(kù)菜單功能:顯示“瀏覽電池信息”窗口。6.查詢主菜單①員工查詢菜單功能:顯示“查找員工”窗口。②用戶查詢菜單功能:顯示“用戶查找”窗口。③車(chē)輛查詢菜單功能:顯示“汽車(chē)查詢”窗口。④合同查詢菜單功能:顯示“合同查詢”窗口。⑤電池查詢菜單功能:顯示“電池查詢”窗口。在主窗口菜單的導(dǎo)航下,各種不同功能的模塊得以充分發(fā)揮它們的用途。 人員管理模塊人員管理包括員工信息管理和用戶信息管理。在主窗口菜單的導(dǎo)航下,可以進(jìn)入如下四個(gè)界面,進(jìn)行這兩部分信息的管理。1)員工信息管理模塊。窗口如下:圖 413 員工信息添加窗口 主要功能介紹:當(dāng)在主窗口菜單中點(diǎn)擊“人員管理”主菜單,再點(diǎn)擊“員工信息”子菜單,再點(diǎn)擊“添加員工信息”時(shí),彈出此窗口。在窗口中,添加信息,點(diǎn)擊保存,即可將數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中。當(dāng)然存入數(shù)據(jù)庫(kù)前,將進(jìn)行一系列的驗(yàn)證工作確保數(shù)據(jù)完整、正確。功能代碼實(shí)現(xiàn):采用模塊化、過(guò)程化的設(shè)計(jì),采用封裝的技術(shù)設(shè)計(jì)功能代碼如下。//確定滿足保存條件 bool bCanSave=ConfirmSaveInfoCondition()。 if(!bCanSave) { return。 } //開(kāi)始保存數(shù)據(jù)到數(shù)據(jù)庫(kù) MySave()。 Resetdlg()。最主要的是這里的MySave()函數(shù),函數(shù)代碼如下。void WorkerInfoDlg::MySave(){ wxDbConnectInf *DbConnectInf = NULL。 // 定義數(shù)據(jù)庫(kù)連接信息指針 wxDb *pDB = NULL。 // 定義數(shù)據(jù)庫(kù)連接指針Database connection wxDbTable *table = NULL。 // 定義數(shù)據(jù)表指針Data table to access DbConnectInf = new wxDbConnectInf(0, wxT(dbCar), wxT(sa), wxT(hundsun))。//這里定義的內(nèi)容基本沒(méi)用,但不定義會(huì)報(bào)錯(cuò) pDB = new wxDb(DbConnectInfGetHenv())。 bool DBfailOnDataTypeUnsupported=!true。// if(!pDBOpen(DbConnectInf,DBfailOnDataTypeUnsupported)) {//使用驅(qū)動(dòng)程序的方式打開(kāi)數(shù)據(jù)庫(kù) } const wxString tableName = wxT(tabWorker)。 //定義要操作的表的名稱(chēng) const UWORD numTableColumns = 9。 //指出tabWorker表中的列數(shù)(columns) //建立到表的連接 table = new wxDbTable(pDB, tableName, numTableColumns, wxT(), !wxDB_QUERY_ONLY, wxT())。//!!!! if(wxStrcmp(m_picPath,wxT())!=0) { wxFileInputStream finStream(m_picPath)。 int bufSize=()。 Image=new byte[bufSize]。 memset(Image,0,bufSize)。 if (!tableOpen()) { //wxMessageBox(wxT(打開(kāi)數(shù)據(jù)表失敗!))。 return。 //An error occurred opening (setting up) the table))。 } else { //wxMessageBox(wxT(Table Open Ok!))。 } //wxString sqlSelect=wxT(slect * from tabWorker)。 tableSetFromClause(wxEmptyString)。 tableSetWhereClause(wxEmptyString)。 //按照PodDate字段排序 tableSetOrderByClause(wxT(WorkerID))。 //根據(jù)上面的限定信息執(zhí)行插入操作 int res=tableInsert()。 switch(res) { //不同操作 } delete Image。 Image=NULL。 //處理數(shù)據(jù)庫(kù)資源 if(table) { delete table。 table=NULL。 } DbConnectInfFreeHenv()。 delete DbConnectInf。 return。}2)瀏覽所有員工信息模塊,窗口如下圖。圖414 瀏覽所有員工信息窗口主要功能介紹:點(diǎn)擊這個(gè)菜單,將彈出瀏覽所有員工信息的窗口,在窗口中可以查看所有
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1