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

正文內(nèi)容

高速公路收費(fèi)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_畢業(yè)論文-資料下載頁(yè)

2025-04-03 00:18本頁(yè)面
  

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