【畢業(yè)學(xué)位論文】(Word原稿)交警扣留車輛管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-軟件工程_第1頁(yè)
【畢業(yè)學(xué)位論文】(Word原稿)交警扣留車輛管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-軟件工程_第2頁(yè)
【畢業(yè)學(xué)位論文】(Word原稿)交警扣留車輛管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-軟件工程_第3頁(yè)
【畢業(yè)學(xué)位論文】(Word原稿)交警扣留車輛管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-軟件工程_第4頁(yè)
【畢業(yè)學(xué)位論文】(Word原稿)交警扣留車輛管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-軟件工程_第5頁(yè)
已閱讀5頁(yè),還剩76頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

碩士學(xué)位論文 (專業(yè)學(xué)位) 交警扣留 車輛管理系統(tǒng) 的設(shè)計(jì)與實(shí)現(xiàn) 二 一 年 十 月 姓 名: 學(xué) 號(hào): 所在院系:軟件學(xué)院 職業(yè)類型:工程碩士 專業(yè)領(lǐng)域:軟件工程 指導(dǎo)教師: 副 指 導(dǎo)教師: 二 一 三年三 月 in 2013 交警扣留 車輛管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 同濟(jì)大學(xué) 位論文版 權(quán)使用授權(quán)書(shū) 本人完全了解同濟(jì)大學(xué)關(guān)于收集、保存、使用學(xué)位論文的規(guī)定,同意如下各項(xiàng)內(nèi)容:按照學(xué)校要求提交學(xué)位論文的印刷本和電子版本;學(xué)校有權(quán)保存學(xué)位論文的印刷本和電子版,并采用影印、縮印、掃描、數(shù)字化或其它手段保存論文;學(xué)校有權(quán)提供目錄檢索以及提供本學(xué)位論文全文或者部分的閱覽服務(wù);學(xué)校有權(quán)按有關(guān)規(guī)定向國(guó)家有關(guān)部門(mén)或者機(jī)構(gòu)送交論文的復(fù)印件和電子版;在不以贏利為目的的前提下,學(xué)??梢赃m當(dāng)復(fù)制論文的部分或全部?jī)?nèi)容用于學(xué)術(shù)活動(dòng)。 學(xué)位論文作者簽名: 年 月 日 同濟(jì)大學(xué)學(xué)位論文原創(chuàng)性聲明 本人鄭重聲明:所呈交的學(xué)位論文,是本人在導(dǎo)師指導(dǎo)下,進(jìn)行研究工作所取得的成果。除文中已經(jīng)注明引用的內(nèi)容外,本學(xué)位論文的研究成果不包含任何他人創(chuàng)作的、已公開(kāi)發(fā)表或者沒(méi)有公開(kāi)發(fā)表的作品的內(nèi)容。對(duì)本論文所涉及的研究工作做出貢獻(xiàn)的其他個(gè)人和集體,均已在文中以明確方式標(biāo)明。本學(xué)位論文原創(chuàng)性聲明的法律責(zé)任由本人承擔(dān)。 學(xué)位論文作者簽名: 年 月 日同濟(jì)大學(xué) 碩士學(xué)位論文 摘要 要 近年來(lái)中國(guó)經(jīng)濟(jì)高速發(fā)展, 人們生活水平不斷提高, 各級(jí)政府以及各行各業(yè)都在著力提高行業(yè)信息化水平,全國(guó)公安系統(tǒng)也在大力發(fā)展警務(wù)信息化建設(shè)。公安交警在扣留涉案車輛和財(cái)物的管理上也在積極的探索和創(chuàng)新工作方法。以往管理扣留涉案車輛時(shí),主要依靠人工登記、管理,工作繁瑣且容易出現(xiàn)紕漏。為了進(jìn)一步規(guī)范對(duì)涉案車輛的管理,推進(jìn)公安執(zhí)法規(guī)范化建設(shè)和公正廉潔執(zhí)法,本課題結(jié)合交警工作實(shí)際有針對(duì)性地對(duì)扣留涉案車輛管理系統(tǒng)進(jìn)行了設(shè)計(jì)開(kāi)發(fā)。 本 系統(tǒng)主要是通過(guò) 計(jì)算機(jī) 網(wǎng)絡(luò)技術(shù), 實(shí)現(xiàn)對(duì) 交 警扣留 車輛 的高 效 和規(guī)范 管理, 一方面是 達(dá)到解放勞動(dòng)力,節(jié)約成本的目的。 另一方面 也 是達(dá)到了交警部門(mén)對(duì)扣留車輛管理的規(guī)范化和科學(xué)化,推進(jìn)了公安交警執(zhí)法規(guī)范化建設(shè)。 本系統(tǒng)的使用者是 停車場(chǎng) 管理人員、 交警。該系統(tǒng)采用 C/S 結(jié)構(gòu), 主要分扣留車輛信息登記、扣留車輛信息查詢、扣留車輛放行處置管理以及查詢檔案打印導(dǎo)出及系統(tǒng)配置等幾大功能模塊 。信息的規(guī)范處理大大提高了扣留車輛的精細(xì)化管理,真正實(shí)現(xiàn)了交警扣留車輛的管理信息化、科學(xué)化、規(guī)范化和明晰化。 本文開(kāi)始介紹了系統(tǒng)的開(kāi)發(fā)背景,就整個(gè)系統(tǒng)的各模塊做了簡(jiǎn)單介紹并做了圖示分析,然后介 紹了開(kāi)發(fā)系統(tǒng)所使用的一些工具軟件及 后對(duì)整個(gè)系統(tǒng)進(jìn)行了需求分析,對(duì)數(shù)據(jù)流圖、流程圖、數(shù)據(jù)字典、數(shù)據(jù)表等做了說(shuō)明,對(duì)功能模塊的實(shí)現(xiàn)做了代碼解釋說(shuō)明。在測(cè)試報(bào)告中對(duì)系統(tǒng)測(cè)試情況做了介紹,重點(diǎn)說(shuō)明了測(cè)試過(guò)程中發(fā)現(xiàn)并解決的問(wèn)題。 關(guān)鍵詞 : 信息化建設(shè) , 車輛管理系統(tǒng), C/S n of of s at as as ,on of is to of is in of In on to to In to of to to is On it to of it to is by / S of of of of of to of of of of to it C /S 同濟(jì)大學(xué) 碩士學(xué)位論文 目錄 目錄 第 1 章 引言 . 1 題研究背景 . 1 . 1 文主要研究?jī)?nèi)容 . 2 文結(jié)構(gòu) . 3 第 2 章 相關(guān)技術(shù) . 4 . 4 述 . 4 介及其體系結(jié)構(gòu)簡(jiǎn)介 . 5 件 . 7 線程技術(shù) . 8 線程知識(shí) . 8 程的管理和操作 . 9 2.3 術(shù) . 11 . 12 數(shù)據(jù)庫(kù)簡(jiǎn)介 . 12 關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言 . 12 第 3 章 系統(tǒng)需求分析 . 14 求分析概述 . 14 能需 求分析 . 14 能結(jié)構(gòu)圖 . 14 務(wù)流程圖 . 15 錄功能分析 . 15 車場(chǎng)管理相關(guān)功能分析 . 16 警相關(guān)功能分析 . 16 理員相關(guān)功能分析 . 17 . 17 據(jù)屬性分析 . 17 息量預(yù)測(cè) . 18 同濟(jì)大學(xué) 碩士學(xué)位論文 目錄 2 第 4 章 系統(tǒng)設(shè)計(jì) . 19 計(jì)思路 . 19 . 19 統(tǒng)架構(gòu) . 19 念設(shè)計(jì) . 20 統(tǒng)用戶權(quán)限設(shè)計(jì) . 21 系統(tǒng)功能結(jié)構(gòu)圖設(shè)計(jì) . 22 子系統(tǒng)功能結(jié)構(gòu)圖及說(shuō)明 . 22 數(shù)據(jù)流圖設(shè)計(jì) . 24 數(shù)據(jù)庫(kù)設(shè)計(jì) . 25 數(shù)據(jù)流 . 25 數(shù)據(jù)存儲(chǔ)定義表 . 25 第 5 章 系統(tǒng)實(shí)現(xiàn) . 28 迎界面 . 28 界面 . 28 . 35 增扣留車輛登記 . 35 改扣留車輛登記 . 37 留車輛放行管理 . 38 . 40 留原因配置 . 40 輛類型配置 . 40 車承辦人配置 . 41 車地點(diǎn)配置 . 41 車駕駛員配置 . 41 辦單位配置 . 42 辦民警配置 . 42 . 45 戶登錄 . 45 改密碼 . 46 戶注銷 . 47 出系統(tǒng) . 47 同濟(jì)大學(xué) 碩士學(xué)位論文 目錄 第 6 章 系統(tǒng)測(cè)試 . 49 . 49 試需求分析 . 49 試策略 . 49 試資源 . 51 試案例 . 52 . 57 . 57 . 57 試結(jié)果 . 57 . 62 . 63 第 7 章 總結(jié)與展望 . 64 . 64 . 64 致謝 . 66 參考文獻(xiàn) . 67 個(gè)人簡(jiǎn)歷 在讀期間發(fā)表的學(xué)術(shù) 論文與研究成果 . 69 第 1 章 引言 第 1 章 引言 題研究背景 近年來(lái)中國(guó)經(jīng)濟(jì)的 高速發(fā)展, 人們生活水平不斷提高, 各級(jí)政府以及各行各業(yè)都在著力提高行業(yè)信息化水平,全國(guó)公安系統(tǒng)也在大力發(fā)展警務(wù)信息化建設(shè)。長(zhǎng)期 以來(lái)人們使用傳統(tǒng)人工的方式管理各種數(shù)據(jù),這種管理方式存在著許多缺點(diǎn),比如:效率低、保密性差, 耗 費(fèi) 人力, 另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。 扣留 車輛管理系統(tǒng)是典型的信息管理系統(tǒng)( 因而,加強(qiáng)管理的 現(xiàn)代化程度,提高 科學(xué) 管理水平,其中最好的辦法是用計(jì)算機(jī) 處理大量復(fù)雜數(shù)據(jù),不僅查找 方便,可靠性高,存儲(chǔ)量大,保密性好,而且大大縮短了時(shí)間的消耗。 這些優(yōu)點(diǎn)能夠極大地提高信息管理的效率,是真正意義上的解放生產(chǎn)力。 以往交警部門(mén) 扣留車輛的管理中存在程序不規(guī)范、移交不到位等情況,從而發(fā)生涉案車輛被私自處理、侵占、挪用等情況。 隨著警務(wù)信息化水平的提高,扣留車輛管理系統(tǒng)的使用 簡(jiǎn)化了查詢車輛信息,使得整個(gè)車輛相關(guān)辦公更加快速便捷,并且 能夠妥善保管被扣押的涉案 車輛 ,避免被截留、挪用、調(diào)換、遺失或以其他方式侵占、損毀等問(wèn)題的發(fā) 生 。 通過(guò)信息化充分體現(xiàn)涉案 車輛 管理工作堅(jiān)持辦案與管理相分離、來(lái)源去向明晰、依法及時(shí)處理、全面接受監(jiān)督的原則 。 利用實(shí)物圖片上傳等手段,達(dá)到對(duì)涉案 車輛 管理的規(guī)范化、科學(xué)化、明晰化 ,進(jìn)一步推動(dòng)了公安系統(tǒng)執(zhí)法規(guī)范化建設(shè)。 內(nèi)外研究現(xiàn)狀 我國(guó)的警務(wù)信息化建設(shè) 伴隨經(jīng)濟(jì)發(fā)展 也取得 了 快速發(fā)展,在實(shí)際應(yīng)用中也初見(jiàn)成效。公安部在九十年代開(kāi)始在全國(guó)各級(jí)公安機(jī)關(guān)建成了基于 部機(jī)關(guān)。各省級(jí)公安機(jī)關(guān)、市縣公安機(jī)關(guān)、公安派出所等機(jī)構(gòu)的樹(shù)形拓?fù)浣Y(jié)構(gòu)公安信息網(wǎng),實(shí)現(xiàn)了各級(jí)機(jī)關(guān)的網(wǎng)絡(luò)互連,也是為我國(guó)警務(wù)信息化提供了一個(gè)基礎(chǔ)網(wǎng)絡(luò)平 臺(tái)。某些具備條件的發(fā)達(dá)地區(qū)還借助了三大移動(dòng)運(yùn)營(yíng)商的移動(dòng)網(wǎng)絡(luò)建立了警務(wù)信息無(wú)線共享和快速反應(yīng)機(jī)制。 各級(jí)公安機(jī)關(guān)也逐步加大了對(duì)警務(wù)信息化的投入,從基礎(chǔ)硬件設(shè)施到專業(yè)管理隊(duì)伍以及各種信息化軟件開(kāi)發(fā)人才隊(duì)伍的培訓(xùn)培養(yǎng),已經(jīng)構(gòu)成了警務(wù)信息化建設(shè)的運(yùn)作管理機(jī)制。依靠已經(jīng)建立的公安網(wǎng)絡(luò),各級(jí)公安機(jī)關(guān)在“金盾工程”、同濟(jì)大學(xué) 碩士學(xué)位論文 交警扣留車輛管理系統(tǒng) 的設(shè)計(jì)和實(shí)現(xiàn) 2 “百城聯(lián)網(wǎng)工程”等建設(shè)過(guò)程中,建立了以常住人口、暫住人口、涉案人員為主要數(shù)據(jù)源的人口信息庫(kù)和案件信息庫(kù);同時(shí)還建立了車輛、涉案財(cái)物等公安信息庫(kù),并實(shí)現(xiàn)了基于 國(guó)內(nèi)警務(wù)信息化發(fā)展還存在例如 信息之間缺乏有效共享、警務(wù)信息化系統(tǒng)缺乏流程化管理等問(wèn)題。 國(guó)外 警務(wù)信息化建設(shè)研究要比國(guó)內(nèi)起步早很多,發(fā)達(dá)國(guó)家引領(lǐng)了世界警務(wù)信息化的潮流,警務(wù)信息化進(jìn)程分三個(gè)發(fā)展階段 。第一階段是辦公自動(dòng)化,通過(guò)信息設(shè)備技術(shù)建立各種資料庫(kù)為決策和行政提供支撐。第二階段是建立公共管理信息系統(tǒng),強(qiáng)調(diào)增強(qiáng)警務(wù)管理的數(shù)據(jù)處理能力和解決復(fù)雜決策問(wèn)題的能力。第三階段是推進(jìn)電子警務(wù),全面建設(shè)國(guó)家電子警務(wù)工程,利用互聯(lián)網(wǎng)技術(shù)使警務(wù)信息系統(tǒng)在技術(shù)和功能上得到向外延伸,將電子警務(wù)建設(shè)重點(diǎn)定位在公共服務(wù)管理上。 文 主要研究?jī)?nèi)容 交警扣留 車輛管理系統(tǒng)的 設(shè)計(jì) 開(kāi)發(fā)主要是為了 提高 管理信息化 水平,有效避免交警扣留車輛和車輛進(jìn)場(chǎng)過(guò)程中出現(xiàn)不規(guī)范問(wèn)題。 實(shí)現(xiàn)交警對(duì)依法扣留的涉案車輛或由于大型活動(dòng)需要移位車輛的有效科學(xué)規(guī)范管理。 本課題 的 設(shè)計(jì)是在 005作為開(kāi)發(fā)環(huán)境, 后臺(tái)數(shù)據(jù)庫(kù)。 本課題主要是設(shè)計(jì)和實(shí)現(xiàn)一個(gè) 交警扣留 車輛管理系統(tǒng) ,主要研究?jī)?nèi)容包括: ( 1) 需求分析 通過(guò)深入調(diào)研交警實(shí)際工作,按照交警在實(shí)際工作中扣留機(jī)動(dòng)車后返還車輛以及對(duì)扣留車輛的管理的業(yè)務(wù)需求進(jìn)行分析,給出業(yè)務(wù) 需求的流程圖。 ( 2) 總體設(shè)計(jì) 根據(jù)需求, 根據(jù)需求分析,對(duì) 扣留車輛關(guān)系 系統(tǒng)進(jìn)行功能模塊的劃分,并對(duì)系統(tǒng)的總體架構(gòu)進(jìn)行設(shè)計(jì),確定本課題采用的技術(shù)路線 。 ( 3) 詳細(xì)設(shè)計(jì) 和數(shù)據(jù)庫(kù)設(shè)計(jì) 在總體設(shè)計(jì)的基礎(chǔ)上完善和細(xì)化各模塊的設(shè)計(jì),并對(duì)數(shù)據(jù)庫(kù)的表結(jié)構(gòu)進(jìn)行設(shè)計(jì)。 ( 4) 界面設(shè)計(jì)和代碼編寫(xiě) 采用面向?qū)ο蟮乃枷?,將一些方法進(jìn)行封裝。將結(jié)果信息直接以類的形式保存到數(shù)據(jù)庫(kù)中 。在設(shè)計(jì)數(shù)據(jù)訪問(wèn)時(shí), 將圖片等信息以文件流或者類進(jìn)行序列化保存 。 讀取時(shí),將文件反序列化,轉(zhuǎn)換成相應(yīng)的類型。 ( 5) 系統(tǒng)測(cè)試 及部署 編寫(xiě)測(cè)試方案和測(cè)試用例,利用手工和部分自動(dòng)化測(cè)試技術(shù), 對(duì)系統(tǒng)進(jìn)行包第 1 章 引言 括功能、 能等測(cè)試。系統(tǒng)測(cè)試完成后,進(jìn)行安裝包代碼編寫(xiě)及 安裝包程序測(cè)試。 文結(jié)構(gòu) 本文設(shè)計(jì)車輛管理系統(tǒng),主要是基于 C/S 模式的系統(tǒng),通過(guò) 據(jù)庫(kù)進(jìn)行數(shù)據(jù)保存。 本文的組織結(jié)構(gòu)分為六個(gè)部分: 第一部分介紹了 車輛管理系統(tǒng) 的發(fā)展現(xiàn)狀、目前研究存在的問(wèn)題以及本文工作。 第二部分介紹了 車輛管理系統(tǒng) 所涉及的相關(guān)技術(shù)基礎(chǔ)。 第三部分對(duì) 車輛管理系統(tǒng) 進(jìn)行需求分析,確定了系統(tǒng)設(shè)計(jì)重點(diǎn),明確了設(shè)計(jì)思路。 第四部分論述了扣留 車輛管理系統(tǒng) 的詳細(xì)設(shè)計(jì) 。 第五部分闡述 了該 扣留 車輛管理系統(tǒng) 的實(shí)現(xiàn) ,給出了 部分模塊的界面以及部分代碼,并進(jìn)行了系統(tǒng)測(cè)試 。 第六部分對(duì)整個(gè)論文進(jìn)行了最后的總結(jié) 。第 2 章 相關(guān)技術(shù) 第 2 章 相關(guān)技術(shù) 述 架是 臺(tái),它主要包括以下四個(gè)部分: 2 ( 1)客戶端。它指用于個(gè)人計(jì)算機(jī)以及移動(dòng)和嵌入設(shè)備的各種操作系統(tǒng)。例如, P、 P 是實(shí)現(xiàn) 的新一代軟件客戶端。 2 ( 2)服務(wù)。這些服務(wù)允許應(yīng)用程序相互共享數(shù)據(jù),并調(diào)用其他應(yīng)用程序的功能,而不必考慮這些程序是如何構(gòu)建的、它們?cè)谀姆N操作系統(tǒng)或平臺(tái)上運(yùn)行以及使用哪種設(shè)備訪問(wèn)它們等。 2 ( 3)服務(wù)器。服務(wù)器用于駐留和部署 及 臺(tái)。000 列提供了內(nèi)置的安全性,并支持 可縮放功能。 2 ( 4)程序員開(kāi)發(fā)工具。這些工具用于在 臺(tái)的核心上創(chuàng)建 司推出了 提供的框架可以采用四種核心語(yǔ)言進(jìn)行應(yīng)用程序開(kāi)發(fā): +和 然 是 一部分,但仍然可以用來(lái)創(chuàng)建 而也是一種有效的 2 臺(tái)包括用于創(chuàng)建和操作新一代服 務(wù)的基礎(chǔ)結(jié)構(gòu)和工具;可以啟用大量客戶機(jī)的 于啟用新一代智能互聯(lián)網(wǎng)設(shè)備的 2 品和服務(wù) 包括 同建立積木式服務(wù)的核心集成套件; 人訂購(gòu)服務(wù); 同濟(jì)大學(xué) 碩士學(xué)位論文 交警扣留車輛管理系統(tǒng) 的設(shè)計(jì)和實(shí)現(xiàn) 于 2 ( 1)使用統(tǒng)一的 不同的系統(tǒng)對(duì)接; ( 2)這是 首個(gè) 大規(guī)模的高度分布式應(yīng)用服務(wù)架構(gòu); ( 3)使用了一個(gè)名為“聯(lián)盟”的管理程序,這個(gè)程序能全面管理平臺(tái)中運(yùn)行的服務(wù)程序,并且為它們提供強(qiáng)大的安全保護(hù)后臺(tái)。 2 ( 1)用戶數(shù)據(jù)訪問(wèn)技術(shù)。其中包括一個(gè)新的基于 、以瀏覽器為組件的混合信息架構(gòu),叫做“通用畫(huà)板”; ( 2)基于 000 的構(gòu)建和開(kāi)發(fā)工具; ( 3)一系列模塊化的服務(wù),其中包括認(rèn)證、信息傳遞、存儲(chǔ)、搜索和軟件送遞功能; ( 4)一系列驅(qū)動(dòng)客戶設(shè)備的軟件。 2 介 及其體系結(jié)構(gòu)簡(jiǎn)介 支持生成和運(yùn)行下一代應(yīng)用程序和 eb 內(nèi)部 件。 在實(shí)現(xiàn)下列目標(biāo): 4 (1) 提供一個(gè)一致的面向?qū)ο蟮木幊汰h(huán)境,而無(wú)論對(duì)象代碼是在本地存儲(chǔ)和執(zhí)行,還是在本地執(zhí)行但在 分布,或者是在遠(yuǎn)程執(zhí)行的。 (2) 提供一個(gè)將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。 (3)提供一個(gè)可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境 。 (4) 提供一個(gè)可消除腳本環(huán)境或解釋環(huán)境的性能問(wèn)題的代碼執(zhí)行環(huán)境。 (5) 使開(kāi)發(fā)人員的經(jīng)驗(yàn)在面對(duì)類型大不相同的應(yīng)用程序(如基于 應(yīng)用程序和基于 應(yīng)用程序)時(shí)保持一致。 按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確?;?代碼可與任何其他代碼集成。 第 2 章 相關(guān)技術(shù) 6 圖 系結(jié)構(gòu)圖 C#程序在 運(yùn)行,它是 一個(gè)必要組件,包括一個(gè)稱為公共語(yǔ)言運(yùn)行時(shí) (的虛擬執(zhí)行系統(tǒng)和一組統(tǒng)一的類庫(kù)。 公共語(yǔ)言基礎(chǔ)結(jié)構(gòu) (的一個(gè)商業(yè)實(shí)現(xiàn)。 一種國(guó)際標(biāo)準(zhǔn),是用于創(chuàng)建語(yǔ)言和庫(kù)在其中無(wú)縫協(xié)同工作的執(zhí)行和開(kāi)發(fā)環(huán)境的基礎(chǔ)。 4 用 C# 編寫(xiě)的源代碼被編譯為一種符合 范的中間語(yǔ)言 ( 碼與資源(如位圖和字符串)一起作為一種稱為程序集的可執(zhí)行文件存儲(chǔ)在磁盤(pán)上,通常具有的擴(kuò)展名為 序集包含清單,它提供關(guān)于程序集的類型、版本、區(qū)域性和安全要求等信息。 4 執(zhí)行 C# 程序時(shí),程序集將加載到 ,這可能會(huì)根據(jù)清單中 的信息執(zhí)行不同的操作。然后,如果符合安全要求, 行實(shí)時(shí) (編譯以將 碼轉(zhuǎn)換為本機(jī)機(jī)器指令。 提供與自動(dòng)垃圾回收、異常處理和資源管理有關(guān)的其他服務(wù)。由 行的代碼有時(shí)稱為 “ 托管代碼 ” ,它與編譯為面向特定系統(tǒng)的本機(jī)機(jī)器語(yǔ)言的 “ 非托管代碼 ” 相對(duì)應(yīng)。 4 同濟(jì)大學(xué) 碩士學(xué)位論文 交警扣留車輛管理系統(tǒng) 的設(shè)計(jì)和實(shí)現(xiàn) 件 圖 庫(kù) 公共語(yǔ)言運(yùn)行庫(kù)管理內(nèi)存、線程執(zhí)行、代碼執(zhí)行、代碼安全驗(yàn)證、編譯以及其他系統(tǒng)服務(wù)。這些功能是在公共語(yǔ)言運(yùn)行庫(kù)上運(yùn)行的托管代碼所固 有的。 4 至于安全性,取決于包括托管組件的來(lái)源(如 業(yè)網(wǎng)絡(luò)或本地計(jì)算機(jī))在內(nèi)的一些因素,托管組件被賦予不同程度的信任。這意味著即使用在同一活動(dòng)應(yīng)用程序中,托管組件既可能能夠執(zhí)行文件訪問(wèn)操作、注冊(cè)表訪問(wèn)操作或其他須小心使用的功能,也可能 不能夠執(zhí)行這些功能。運(yùn)行庫(kù)強(qiáng)制實(shí)施代碼訪問(wèn)安全。例如,用戶可以相信嵌入在網(wǎng)頁(yè)中的可執(zhí)行文件能夠在屏幕上播放動(dòng)畫(huà)或唱歌,但不能訪問(wèn)他們的個(gè)人數(shù)據(jù)、文件系統(tǒng)或網(wǎng)絡(luò)。這樣,運(yùn)行庫(kù)的安全性功能就使通過(guò) 署的合法軟件能夠具有特別豐富的功能。 4 運(yùn)行庫(kù)還通過(guò)實(shí)現(xiàn)稱為通用類型系統(tǒng) (的嚴(yán)格類型驗(yàn)證和代碼驗(yàn)證基礎(chǔ)結(jié)構(gòu)來(lái)加強(qiáng)代碼可靠性。 保所有托管代碼都是可以自我描述的。各種 和第三方語(yǔ)言編譯器生成符合 托管代碼。這意味著托管代碼可在嚴(yán)格實(shí)施類型保真和類型安全的同時(shí)使用其他托管類型和實(shí)例。 4 庫(kù)是一個(gè)與公共語(yǔ)言運(yùn)行庫(kù)緊密集成的可重用的類型集合。該類庫(kù)是面向?qū)ο蟮?,并提供您自己的托管代碼可從中導(dǎo)出功能的類型。這不但使 型易于使用,而且還 減少了學(xué)習(xí) 新功能所需要的時(shí)間。此外,第三方組件可與 的類無(wú)縫集成。 第 2 章 相關(guān)技術(shù) 8 線程技術(shù) 線程知識(shí) 當(dāng)前流行的 作系統(tǒng)能同時(shí)運(yùn)行幾個(gè)程序 (獨(dú)立運(yùn)行的程序又稱之為進(jìn)程 ),對(duì)于同一個(gè)程序,它又可以分成若干個(gè)獨(dú)立的執(zhí)行流,我們稱之為線程,線程提供了多任務(wù)處理的能力。用進(jìn)程和線程的觀點(diǎn)來(lái)研究軟件是當(dāng)今普遍采用的方法,進(jìn)程和線程的概念的出現(xiàn),對(duì)提高軟件的并行性有著重要的意義。現(xiàn)在的大型應(yīng)用軟件無(wú)一不是多線程多任務(wù)處理,單線程的 軟件是不可想象的。因此掌握多線程多任務(wù)設(shè)計(jì)方法對(duì)每個(gè)程序員都是必需要掌握的。本實(shí)例針對(duì)多線程技術(shù)在應(yīng)用中經(jīng)常遇到的問(wèn)題,如線程間的通信、同步等,分別進(jìn)行探討,并利用多線程技術(shù)進(jìn)行線程之間的通信,實(shí)現(xiàn)了數(shù)字的簡(jiǎn)單排序。 7 要講解線程,不得不說(shuō)一下進(jìn)程,進(jìn)程是應(yīng)用程序的執(zhí)行實(shí)例,每個(gè)進(jìn)程是由私有的虛擬地址空間、代碼、數(shù)據(jù)和其它系統(tǒng)資源組成。進(jìn)程在運(yùn)行時(shí)創(chuàng)建的資源隨著進(jìn)程的終止而死亡。線程的基本思想很簡(jiǎn)單,它是一個(gè)獨(dú)立的執(zhí)行流,是進(jìn)程內(nèi)部的一個(gè)獨(dú)立的執(zhí)行單元,相當(dāng)于一個(gè)子程序,它對(duì)應(yīng)于 +中的 獨(dú)一個(gè)執(zhí)行程序運(yùn)行時(shí),缺省地包含的一個(gè)主線程,主線程以函數(shù)地址的形式出現(xiàn),提供程序的啟動(dòng)點(diǎn),如 或 函數(shù)等。當(dāng)主線程終止時(shí),進(jìn)程也隨之終止。根據(jù)實(shí)際需要,應(yīng)用程序可以分解成許多獨(dú)立執(zhí)行的線程,每個(gè)線程并行的運(yùn)行在同一進(jìn)程中。 7 一個(gè)進(jìn)程中的所有線程都在該進(jìn)程的虛擬地址空間中,使用該進(jìn)程的全局變量和系統(tǒng)資源。操作系統(tǒng)給每個(gè)線程分配不同的 某一個(gè)時(shí)刻, 個(gè)時(shí)間片中的相應(yīng)線程在 于每個(gè)時(shí)間片 時(shí)間很短,所以對(duì)用戶來(lái)說(shuō),仿佛各個(gè)線程在計(jì)算機(jī)中是并行處理的。操作系統(tǒng)是根據(jù)線程的優(yōu)先級(jí)來(lái)安排 先級(jí)高的線程優(yōu)先運(yùn)行,優(yōu)先級(jí)低的線程則繼續(xù)等待。 7 線程被分為兩種:用戶界面線程和工作線程(又稱為后臺(tái)線程)。用戶界面線程通常用來(lái)處理用戶的輸入并響應(yīng)各種事件和消息,其實(shí),應(yīng)用程序的主執(zhí)行線程 應(yīng)用程序啟動(dòng)時(shí)自動(dòng)創(chuàng)建和啟動(dòng),同樣它的終止也意味著該程序的結(jié)束,進(jìn)程終止。工作線程用來(lái)執(zhí)行程序的后臺(tái)處理任務(wù),比如計(jì)算、調(diào)度、對(duì)串口的讀寫(xiě)操作等,它和用戶界面線程的 區(qū)別是它不用從 派生來(lái)創(chuàng)建,對(duì)它來(lái)說(shuō)最重要的是如何實(shí)現(xiàn)工作線程任務(wù)的運(yùn)行控制函數(shù)。工作線程和用戶界面線程啟動(dòng)時(shí)要調(diào)用同一個(gè)函數(shù)的不同版本;最后需要讀者明白的是,一個(gè)進(jìn)程中的所有線程共享它們父進(jìn)程的變量,但同濟(jì)大學(xué) 碩士學(xué)位論文 交警扣留車輛管理系統(tǒng) 的設(shè)計(jì)和實(shí)現(xiàn) 同時(shí)每個(gè)線程可以擁有自己的變量。 7 程的管理和操作 線程啟動(dòng) 創(chuàng)建一個(gè)用戶界面線程,首先要從類 生一個(gè)派生類,同時(shí)必須使用 聲明和實(shí)現(xiàn)這個(gè)生類。第二步是根 據(jù)需要重載該派生類的一些成員函數(shù)如:、 、 、 等函 數(shù) 。 最 后 調(diào) 用 函 數(shù) 的 一 個(gè) 版 本 : 0, 0, 啟動(dòng)該用戶界面線程,其中第一個(gè)參數(shù)為指向定義的用戶界面線程類指針變量,第二個(gè)參數(shù)為線程的優(yōu)先級(jí),第三個(gè)參數(shù)為線程所對(duì)應(yīng)的堆棧大小,第四個(gè)參數(shù)為線程創(chuàng)建時(shí)的附加標(biāo)志,缺省為正常狀態(tài),如為 線程啟動(dòng)后為掛起狀態(tài)。 對(duì)于工作線程來(lái)說(shuō),啟動(dòng)一個(gè)線程,首先需要編寫(xiě)一個(gè)希望與應(yīng)用程序的其余部分并行運(yùn)行的函數(shù)如 ,接著定義一個(gè)指向 用 數(shù),返回值賦給量的同時(shí)一并啟動(dòng)該線程來(lái)執(zhí)行上面的 函數(shù),其中 線程要運(yùn)行的函數(shù)的名字,也既是上面所說(shuō)的控制函數(shù)的名字, 準(zhǔn)備傳送給線程函數(shù) 任意 32 位值, 是定義該線程的優(yōu)先級(jí)別,它是預(yù)定義的常數(shù),讀者可參考 (2) 線程的優(yōu)先級(jí) ; ( 上述的二 個(gè)函數(shù)分別用來(lái)獲取和設(shè)置線程的優(yōu)先級(jí),這里的優(yōu)先級(jí),是相對(duì)于該線程所處的優(yōu)先權(quán)層次而言的,處于同一優(yōu)先權(quán)層次的線程,優(yōu)先級(jí)高的線程先運(yùn)行;處于不同優(yōu)先權(quán)層次上的線程,誰(shuí)的優(yōu)先權(quán)層次高,誰(shuí)先運(yùn)行。至于優(yōu)先級(jí)設(shè)置所需的常數(shù),自己參考 可以了,要注意的是要想設(shè)置線程的優(yōu)先級(jí),這個(gè)線程在創(chuàng)建時(shí)必須具有 問(wèn)權(quán)限。對(duì)于線程的優(yōu)先權(quán)層次的設(shè)置, 沒(méi)有提供相應(yīng)的函數(shù),但是可以通過(guò)和 來(lái)實(shí)現(xiàn)。 ( 3) 線程的懸掛和恢復(fù) 中包含了應(yīng)用程序懸掛和恢復(fù)它所創(chuàng)建的線程的函數(shù),其中 第 2 章 相關(guān)技術(shù) 10 用來(lái)懸掛線程,暫停線程的執(zhí)行; 用來(lái)恢復(fù)線程的執(zhí)行。如果你對(duì)一個(gè)線程連續(xù)若干次執(zhí)行 ,則需要連續(xù)執(zhí)行相應(yīng)次的 來(lái)恢復(fù)線程的運(yùn)行 。 ( 4) 結(jié)束線程 終止線程有三種途徑,線程可以在自身內(nèi)部調(diào)用 來(lái)終止自身的運(yùn)行;可以在線程的外部調(diào)用 來(lái)強(qiáng)行終止一個(gè)線程的運(yùn)行,然后調(diào)用 函數(shù)釋放線程所占用的堆棧;第三種方法是改變?nèi)肿兞?,使線程的執(zhí)行函數(shù)返回,則該線程終止 。 ( 5) 臨界區(qū) 臨界區(qū)是保證在某一個(gè)時(shí)間只有一個(gè)線程可以訪問(wèn)數(shù)據(jù)的方法。使用它的過(guò)程中,需要給各個(gè)線程提供一個(gè)共享的臨界區(qū)對(duì)象,無(wú)論哪個(gè)線程占有臨界區(qū)對(duì)象,都可以訪問(wèn)受到保護(hù)的數(shù)據(jù),這時(shí)候其它的線程需要等待,直到該線程釋放臨界區(qū)對(duì)象為止,臨界區(qū)被釋放后,另外的線程可以強(qiáng) 占這個(gè)臨界區(qū),以便訪問(wèn)共享的數(shù)據(jù)。臨界區(qū)對(duì)應(yīng)著一個(gè) 象,當(dāng)線程需要訪問(wèn)保護(hù)數(shù)據(jù)時(shí),調(diào)用臨界區(qū)對(duì)象的 成員函數(shù);當(dāng)對(duì)保護(hù)數(shù)據(jù)的操作完成之后,調(diào)用臨界區(qū)對(duì)象的 成員函數(shù)釋放對(duì)臨界區(qū)對(duì)象的擁有權(quán),以使另一個(gè)線程可以?shī)Z取臨界區(qū)對(duì)象并訪問(wèn)受保護(hù)的數(shù)據(jù)。同時(shí)啟動(dòng)兩個(gè)線程,它們對(duì)應(yīng)的函數(shù)分別為 和 ,用以對(duì)公共數(shù)組組 操作 。 ( 6) 互斥 互斥與臨界區(qū)很相似,但是使用時(shí)相對(duì)復(fù)雜一些,它不僅可以在同一應(yīng)用程序的線 程間實(shí)現(xiàn)同步,還可以在不同的進(jìn)程間實(shí)現(xiàn)同步,從而實(shí)現(xiàn)資源的安全共享?;コ馀c 用互斥對(duì)象時(shí),必須創(chuàng)建一個(gè) 象,用于實(shí)際的訪問(wèn)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論