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

正文內(nèi)容

高速公路收費系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文(已改無錯字)

2022-07-25 16:58:06 本頁面
  

【正文】 的兩個傳輸層協(xié)議,它們使用IP路由功能把數(shù)據(jù)包發(fā)送到目的地,從而為應(yīng)用程序及應(yīng)用層協(xié)議(包括:HTTP、SMTP、SNMP、FTP和Telnet)提供網(wǎng)絡(luò)服務(wù)。傳輸控制協(xié)議TCP是TCP/IP協(xié)議棧中的傳輸層協(xié)議,與IP協(xié)議相結(jié)合,TCP組成了因特網(wǎng)協(xié)議的核心。TCP協(xié)議有以下特點:1. TCP協(xié)議能為應(yīng)用程序提供可靠的通信連接,使一臺計算機(jī)發(fā)出的字節(jié)流無差錯地發(fā)往網(wǎng)絡(luò)上的其他計算機(jī),對可靠性要求高的數(shù)據(jù)通信系統(tǒng)往往使用TCP協(xié)議傳輸數(shù)據(jù);2. TCP協(xié)議利用重發(fā)技術(shù)和擁塞控制機(jī)制,向應(yīng)用程序提供可靠的通信連接,使它能夠自動適應(yīng)網(wǎng)上的各種變化。即使在Internet暫時出現(xiàn)堵塞的情況下,TCP也能夠保證通信的可靠。眾所周知,Internet是一個龐大的國際性網(wǎng)絡(luò),網(wǎng)路上的擁擠和空閑時間總是交替不定的,加上傳送的距離也遠(yuǎn)近不同,所以傳輸數(shù)據(jù)所用時間也會變化不定。TCP協(xié)議具有自動調(diào)整超時值的功能,能很好地適應(yīng) Internet 上各種各樣的變化,確保傳輸數(shù)值的正確。與TCP不同,UDP提供的是非面向連接的、不可靠的數(shù)據(jù)流傳輸。如果數(shù)據(jù)在從發(fā)送方到接收方的傳遞過程中出現(xiàn)丟失,協(xié)議并不會做出任何檢測或者提示。另外,UDP并不能確保數(shù)據(jù)的發(fā)送和接收順序,特別是在網(wǎng)絡(luò)十分擁擠的情況下,數(shù)據(jù)接收可能會出現(xiàn)亂序現(xiàn)象。因此,從上面我們可以了解到:IP協(xié)議只保證計算機(jī)能發(fā)送和接收分組數(shù)據(jù),而TCP協(xié)議則可提供一個可靠的、可流控的、全雙工的信息流傳輸服務(wù)。刷卡模塊隨時掃描通行卡數(shù)據(jù)信息并傳輸?shù)绞召M系統(tǒng),在員工登陸系統(tǒng)后將自動打開端口監(jiān)聽刷卡信息的到來。由于TCP提供可靠的數(shù)據(jù)傳輸,支持雙工工作,所以本系統(tǒng)采用TCP協(xié)議。本系統(tǒng)在員工登陸后啟動一個線程自動監(jiān)聽刷卡信息,同時不會阻塞用戶界面進(jìn)程,同時系統(tǒng)會打開另一個線程定時向站級數(shù)據(jù)庫發(fā)傳遞數(shù)據(jù)信息。 MFC下基于ADO的數(shù)據(jù)庫操作ODBC(Open Database Connectivity),開放數(shù)據(jù)庫互連。ODBC是上個世紀(jì)八十年代末九十年代初出現(xiàn)的技術(shù),它為編寫關(guān)系數(shù)據(jù)庫的客戶軟件提供了一種統(tǒng)一的接口。ODBC提供一個單一的API,可用于處理不同數(shù)據(jù)庫的客戶應(yīng)用程序。使用ODBC API的應(yīng)用程序可以與任何具有ODBC驅(qū)動程序的關(guān)系數(shù)據(jù)庫進(jìn)行通信。DAO(Data Access Object),數(shù)據(jù)訪問對象。DAO就是一組Microsoft Access/Jet數(shù)據(jù)庫引擎的COM自動化接口。 DAO不像ODBC那樣是面向C/C++程序員的,它是微軟提供給Visual Basic開發(fā)人員的一種簡單的數(shù)據(jù)訪問方法,用于操縱Access數(shù)據(jù)庫。RDO(Remote Data Object),遠(yuǎn)程數(shù)據(jù)對象。由于RDO直接調(diào)用ODBC API(而不是像DAO那樣通過Jet引擎),所以,可以為使用關(guān)系數(shù)據(jù)庫的應(yīng)用程序提供更好的性能。ODBC結(jié)構(gòu)客戶程序ODBC驅(qū)動程序管理ODBC驅(qū)動程序各種關(guān)系數(shù)據(jù)庫 ODBC結(jié)構(gòu)OLE DB,對象鏈接與嵌入數(shù)據(jù)庫。OLE DB在兩個方面對ODBC進(jìn)行了擴(kuò)展。首先,OLE DB提供了一個數(shù)據(jù)庫編程的COM接口;第二, OLE DB提供了一個可用于關(guān)系型和非關(guān)系型數(shù)據(jù)源的接口。OLEDB的兩個基本結(jié)構(gòu)是OLEDB提供程序(Provider)和OLE DB用戶程序(Consumer)。OLEDB體系結(jié)構(gòu)使用ADO的客戶程序OLEDB應(yīng)用程序OLEDB提供程序ODBCODBC數(shù)據(jù)庫電子表格電子郵件其他非關(guān)系型數(shù)據(jù)庫ODBC數(shù)據(jù)庫ADO使用OLEDB訪問數(shù)據(jù)庫的程序 OLEDB結(jié)構(gòu)ADO(ActiveX Data Object),ActiveX數(shù)據(jù)對象,它建立在OLE DB之上。ADO是一個OLE DB用戶程序。使用ADO的應(yīng)用程序都要間接地使用OLE DB。ADO簡化了OLE DB,提供了對自動化的支持,使得像VBScript這樣的腳本語言也能夠使用ADO訪問數(shù)據(jù)庫。ADO的三個核心對象1. Connection對象Connection對象表示了到數(shù)據(jù)庫的連接,它管理應(yīng)用程序和數(shù)據(jù)庫之間的通信。Recordset和Command對象都有一個ActiveConnection屬性,該屬性用來引用Connection對象。2. Command對象Command對象被用來處理重復(fù)執(zhí)行的查詢,或處理需要檢查在存儲過程調(diào)用中的輸出或返回參數(shù)的值的查詢。3. Recordset對象Recordset對象被用來獲取數(shù)據(jù)。 Recordset對象存放查詢的結(jié)果,這些結(jié)果由數(shù)據(jù)的行(稱為記錄)和列(稱為字段)組成。每一列都存放在Recordset的Fields集合中的一個Field對象中。4 系統(tǒng)開發(fā)與實現(xiàn) 開發(fā)環(huán)境及工具操作系統(tǒng):Microsoft Windows XP Professional Edition。開發(fā)平臺:Microsoft Visual C++ 。開發(fā)語言:C++ 。輔助開發(fā)工具:Rational Rose,Microsoft Office 2003,SQLSERVER2000。 系統(tǒng)實現(xiàn) 用戶界面實現(xiàn)1. 車道收費系統(tǒng)部分(1) 員工通過員工編號和密碼登陸系統(tǒng) 員工登陸(2) 主界面部分提供了員工操作的按鈕等控件 主界面部分(3) 報表統(tǒng)計部分用來顯示一段時間內(nèi)車流輛信息 報表統(tǒng)計(4) 導(dǎo)出EXCEL員工點擊導(dǎo)出EXCEL按鈕可以導(dǎo)出EXCEL報表,與上圖內(nèi)容相同 導(dǎo)出EXCEL報表(5) 車輛信息查詢員工通過車牌號可以查詢車輛出入站信息和照片 車輛信息查詢(6) 車輛照片拍攝 車輛照片拍攝(7) 入口信息入流水 入口信息入流水(8) 費用計算當(dāng)刷卡軟件選擇“出站”時,彈出該對話框并自動計算費用 出口費用計算2. 站級系統(tǒng)部分?jǐn)?shù)據(jù)庫信息傳遞車道級數(shù)據(jù)庫定時(時間可以設(shè)置)想站級數(shù)據(jù)庫傳遞新數(shù)據(jù) 站級模塊3. 刷卡模塊車輛信息錄入輸入有效信息后刷卡模塊將信息傳送到數(shù)據(jù)庫錄入相關(guān)的表中 入口刷卡模塊 通信系統(tǒng)實現(xiàn)1. 通行卡信息傳遞在服務(wù)器端,由于accept()函數(shù)是阻塞函數(shù),所以員工登陸后自動啟動ListenThread(LPVOID pParam)線程監(jiān)聽本機(jī)的80端口,同時不阻塞用戶界面進(jìn)程。通過SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0)初始化套接字,=htons(80),bind(sockSrv,(SOCKADDR*)amp。addrSrv,sizeof(SOCKADDR))來綁定本地地址。然后通過SOCKET sockConn = accept(sockSrv,(SOCKADDR*)amp。addrClient,amp。len)循環(huán)監(jiān)聽端口80等待信息到來。刷卡模塊首先初始化套接字,通過connect(sockClient,(SOCKADDR*)amp。addrSrv,sizeof(SOCKADDR))與服務(wù)器連接,當(dāng)管理員點擊確定按鈕后,刷卡模塊將車輛信息以特殊字符串形式傳遞到服務(wù)器端,即將每個有效信息用特殊字符隔開,將格式化后的字符串傳送到服務(wù)器端。服務(wù)器端接收到字符串后以特定的順序用Find()將解析到的字符串存儲到全局變量中。由于線程不能調(diào)用非靜態(tài)的數(shù)據(jù)成員和成員函數(shù),所以在服務(wù)器接收到字符串后同時通過CCardScanDemoSerApp*s=(CCardScanDemoSerApp*) AfxGetApp()獲得一個CCardScanDemoSerApp的實例,由于在整個工程中只生成一個該類的實例,所以用來存儲真?zhèn)€系統(tǒng)運行期間的全局變量。全局變量的數(shù)據(jù)成員主要有: CString standard。//車輛規(guī)格 bool blogon。//員工登陸與否標(biāo)志 CString OperatorName。//員工姓名 int OperatorNo。//員工編號 CString carclass。//車類 CString cardid。//卡號 int laneno。//車道編碼 CString stationname。//入站名 CString outstationname。//出站名 int carnum。//車輛數(shù)目 CString carplate。//車牌 int direction。//方向,0表示入站1表示出站在經(jīng)過有效性驗證后,將有效數(shù)據(jù)付給全局變量后,WriteInList()函數(shù)將信息存儲至InList表中。2. 數(shù)據(jù)庫信息傳遞在InList數(shù)據(jù)庫中flag字段用來標(biāo)識該條數(shù)據(jù)是否已經(jīng)上傳到站級數(shù)據(jù)庫,未傳遞為0,已傳遞為1。在員工登陸后系統(tǒng)自動啟動SendThread(LPVOID pParam)每隔30分鐘(時間可以設(shè)置)向站級數(shù)據(jù)庫傳遞新信息,并且將標(biāo)識位置為1。傳遞的字符串用特殊字符標(biāo)識并在站級數(shù)據(jù)庫利用Find() 函數(shù)解析字符串驗證錄入數(shù)據(jù)庫(與刷卡模塊數(shù)據(jù)傳遞相似)。 高速公路出口費率計算實現(xiàn)費率計算算法是設(shè)計的核心,高效的算法能夠大大提高收費效率和減少錯誤。在刷卡過程中,如果選擇出站,則根據(jù)通行卡號調(diào)用GetInStationName(CString cardid)從InList表中得到入站名。再調(diào)用GetBasicFee(CString instationname ,CString outstationname , CString standards)得到起步價格。然后調(diào)用GetTotalFee(CString intstationname , CString outstationname ,CString standard)得到費用并顯示在對話框中。如果入站名和出站名相同則顯示費用0。如果在InList表中沒有該車信息則該車為創(chuàng)關(guān)車,此時自動報警。 車輛照片查詢實現(xiàn)查詢照片時輸入車牌,調(diào)用HBITMAP hbmp。 hbmp = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),m_picpath,IMAGE_BITMAP,0,0, LR_LOADFROMFILE)加載汽車牌照位圖。然后調(diào)用CBitmap* pbmp = CBitmap::FromHandle(hbmp)獲得位圖指針,調(diào)用CStatic* pStatic = (CStatic*)GetDlgItem(IDC_PIC)獲得指向CStatic控件的指針,pStaticModifyStyle(0xF,SS_BITMAP|SS_CENTERIMAGE)。pStaticSetBitmap(hbmp)。在窗口上顯示汽車照片。 導(dǎo)出EXCEL報表實現(xiàn)選擇MenuViewClassWizade,打開ClassWizade窗口,選擇Add ClassFrom a type library,選擇D:\Program Files\Microsoft Office\office\(D:\Program Files\Microsoft Office\是本機(jī)上Microsoft Office 2000的安裝目錄,可根據(jù)個人機(jī)器上的實際安裝目錄修改)。選擇_Application、Workbooks、_Workbook、Worksheets、_Worksheet、Range,加入新類,分別為_Application、Workbooks、_Workbook、Worksheets、_Worksheet、Range。 ,include 語句之下,增加 : include include 為“導(dǎo)出EXCEL按鈕”添加如下代碼:void CReportDlg::OnExport() {_Application ExcelApp。 Workbooks wbsMyBooks。 _Workbook wbMyBook。 Worksheets wssMysheets。 _Worksheet wsMysheet。 Range rgMyRge。 //創(chuàng)建Excel 2000服務(wù)器(啟動Excel) if (!(,NULL)) { AfxMessageBox(創(chuàng)建Excel服務(wù)失敗!)。 exit(1)。 } (false)。 //利用模板文件建立新文檔 char path[MAX_PATH]。GetCurrentDirectory(MAX_PATH,path)。CString strPath = path。strPath += \\template1。((),true)。 ((_variant_t(strPath)))。//得到Worksheets ((),true)。//得到sheet1 ((_variant_t(sheet1)),true)。//添加模板個數(shù)for(int i=0。i4。i++){(vtMissing,_var
點擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1