供電運(yùn)營管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
供電運(yùn)營管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
供電運(yùn)營管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
供電運(yùn)營管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
供電運(yùn)營管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

蘭州大學(xué)碩士學(xué)位論文鐵路牽引供電運(yùn)營管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)姓名:魏瑩申請(qǐng)學(xué)位級(jí)別:碩士專業(yè):計(jì)算機(jī)技術(shù)指導(dǎo)教師:馬義忠;趙施林20090501蘭州大學(xué)信息科學(xué)與工程學(xué)院工程碩士學(xué)位論文鐵路供電牽引運(yùn)營管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要鐵路是國家重要的基礎(chǔ)設(shè)施和主要的交通工具之一,在國民經(jīng)濟(jì)中占有極其重要的地位。在信息技術(shù)飛速發(fā)展和鐵路體制改革的背景下,各個(gè)鐵路局將信息化管理和鐵路供電部門的實(shí)際情況相結(jié)合,針對(duì)自身的特點(diǎn)和業(yè)務(wù)需求,開發(fā)應(yīng)用于供電部門的管理信息系統(tǒng)。本文首先對(duì)蘭州鐵路供電部門的信息化建設(shè)進(jìn)行了介紹,分析了目前供電牽引綜合管理信息系統(tǒng)的特點(diǎn)和不足。針對(duì)供電部門信息化管理的落后,設(shè)計(jì)一套鐵路供電綜合管理信息系統(tǒng)。管理供電設(shè)備和人員。在開發(fā)前,本文對(duì)比了目前管理信息系統(tǒng)的兩種架構(gòu)模式,針對(duì)供電部門的特點(diǎn),確定采用C/S和B/S混合結(jié)構(gòu)進(jìn)行開發(fā),同時(shí)提出了采用SQLServer?yàn)楹笈_(tái)數(shù)據(jù)庫,AD0為數(shù)據(jù)庫存取引擎,使用VB開發(fā)基于C/S模式下的系統(tǒng)客戶端軟件,使用AsP.NET(C#語言)開發(fā)基于B/S模式下的系統(tǒng)Web端軟件。本文結(jié)合實(shí)際牽引供電管理過程,對(duì)數(shù)據(jù)信息進(jìn)行了詳細(xì)分析,同時(shí)對(duì)系統(tǒng)功能、系統(tǒng)結(jié)構(gòu)、算法設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)也都進(jìn)行了充分的描述。在設(shè)計(jì)好系統(tǒng)的框架結(jié)構(gòu)之后,.對(duì)每步流程采用合適的開發(fā)方法進(jìn)行開發(fā),部分實(shí)現(xiàn)了供電段牽引供電信息管理平臺(tái),為鐵路供電部門提供了極大的方便。本系統(tǒng)最大的特點(diǎn)是采用B/S軟件結(jié)構(gòu)的先進(jìn)性和C/S結(jié)構(gòu)的成熟性兩個(gè)方面,最后設(shè)計(jì)了以C/S與B/S混合體系結(jié)構(gòu)的鐵路供電綜合管理系統(tǒng)。這種方式順應(yīng)了信息系統(tǒng)發(fā)展的潮流,并且具有極大的適應(yīng)性與可擴(kuò)充性。B/S是構(gòu)建INTRANET系統(tǒng)的基礎(chǔ)與核心,通過www服務(wù)器,系統(tǒng)可方便地與鐵路辦公管理系統(tǒng)的其他系統(tǒng)相連,共享各種信息資源。隨著www服務(wù)器開發(fā)技術(shù)的不斷成熟,還可以進(jìn)一步增強(qiáng)系統(tǒng)的性能。關(guān)鍵詞:鐵路供電,牽引運(yùn)營,C/S,B/S,ADO,VisualBasic蘭州大學(xué)信息科學(xué)與T程學(xué)院工程碩士學(xué)位論文DesignandImplementationoftheRailwayTractionPowerSupplyOperationManagementInformationSystemABSTRAC.IIABSTRACT:Therailwaysthemainmeansisanimportantnationalitplaysaninfrastructureandimportantr01eoftransportation,extremelyinnationaleconomicdevelopment.WiththebackgroundofrapidITa11ofrailwaybureauscombinedevelopmentandrailwaysystemreform,informationmanagementandpracticeofRailwaypowersupplydepartment.Accordingtotheirowncharacteristicsandbusinessdemand,RailwayPowerareSupplyManagementInformationSystemInthepaper,deVeloped.introducedfirstly,theinformationbuildingwillbethenIanalyzethecharacteristicsandshortcomingsofIntegratedRailwaypowersupplyInformationManagementSystem.AimattheRailwaypowersupplydepartmentintheinformatizedmanagementofthebackward,IdesigntheRailwayPowerSupplyManagementInformationSystem,inordertomanageequipmentsandemployees.Beforethedevelopment,informationsystemof.thisarticlecomparesthemanagementofstructuremode,twokindsAccordingtousingtheandcharacteristicsofRailwaypowersupplydepartments,mixed—structuredevelopment,Alsoproposeddatabase,ADOfordatabaseaccessusesC/SB/SSQLSerVerforthebackendVb.netbasedonengine,onuseC/Smode,usingasp.net(C#language)basedB/Smode.Thisarticlethroughthepracticalprocessofrailwaytractionpowersupplymanagement,dataareanalyzedindetail,atthesametimethesystemfunction,systemstructure,algorithmdesign,databasedesignalsoisfullofdescription.Afterdesigningthesystemframestructure,onweuseadaptivedevelopmentmethodeachprocedure,Theparthasrealizedthehasrailwaytractionpowersupplyprovidedenormousinformationmanagementplatform,convenient.aThissystemisthebiggestcharacteristicisusingstructureofadvancednaturecomputersystemB/SandthestructureofC/Sandthematurity蘭州大學(xué)信息科學(xué)與工程學(xué)院T程碩士學(xué)位論文structureofthetwo,thefinaldesignofaC/SandB/Sstructureofthemixedarchitectureofrailwaytractioninformation.andhasgreatThiswaywithpowersupplemanagementthedevelopmenttrendofinformationsystemadaptabilityandscalability.B/SConstructionINTRATNETserVer,systemisthefoundationandcore,throughtheWWwthesystemcaneasilyrailwayofficemanagementconnected,technologyinformationsystemsinordersystemsserversharinga11kindsofinformationresources.WWWwiththedevelopmentoftheconstantmaturity,canfurtherenhancesystemperformance.KEYWORDS:railwaypowersupply,tractionoperation,VisualBasicB/S,C/S,ADO,原創(chuàng)性聲明本人鄭重聲明:本人所呈交的學(xué)位論文,是在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的成果。學(xué)位論文中凡引用他人已經(jīng)發(fā)表或未發(fā)表的成果、數(shù)據(jù)、觀點(diǎn)等,均已明確注明出處。除文中已經(jīng)注明引用的內(nèi)容外,不包含任何其他個(gè)人或集體己經(jīng)發(fā)表或撰寫過的科研成果。對(duì)本文的研究成果做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本聲明的法律責(zé)任由本人承擔(dān)。論文作者簽名:塑日關(guān)于學(xué)位論文使用授權(quán)的聲明本人在導(dǎo)師指導(dǎo)下所完成的論文及相關(guān)的職務(wù)作品,知識(shí)產(chǎn)權(quán)歸屬蘭州大學(xué)。本人完全了解蘭州大學(xué)有關(guān)保存、使用學(xué)位論文的規(guī)定,同意學(xué)校保存或向國家有關(guān)部門或機(jī)構(gòu)送交論文的紙質(zhì)版和電子版,允許論文被查閱和借閱;本人授權(quán)蘭州大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用任何復(fù)制手段保存和匯編本學(xué)位論文。本人離校后發(fā)表、使用學(xué)位論文或與該論文直接相關(guān)的學(xué)術(shù)論文或成果時(shí),第一署名單位仍然為蘭州大學(xué)。保密論文在解密后應(yīng)遵守此規(guī)定。論文作者簽名:絲導(dǎo)師簽名:避日期:蘭州大學(xué)信息科學(xué)與.T程學(xué)院工程碩士學(xué)位論文第一章緒論本章首先介紹論文的選題背景和意義,然后概述了國內(nèi)鐵路供電段在接觸網(wǎng)綜合管理信息系統(tǒng)上的發(fā)展?fàn)顩r,最后對(duì)鐵路接觸網(wǎng)牽引供電運(yùn)營綜合管理信息系統(tǒng)作了簡要描述,并確定了本論文研究的主要工作和內(nèi)容結(jié)構(gòu)。1.1選題的背景和意義鐵路是由一整套管理體制和各種運(yùn)輸設(shè)備組成的一個(gè)物質(zhì)生產(chǎn)部門。鐵路的運(yùn)輸生產(chǎn)需要供電、車務(wù)、機(jī)務(wù)、車輛、供電等眾多部門密切聯(lián)系而共同完成的。各部門、單位、各工種、各個(gè)工作環(huán)節(jié)必須緊密配合、協(xié)調(diào)動(dòng)作,才能準(zhǔn)確、安全地完成繁重的運(yùn)輸生產(chǎn)任務(wù)。近些年來,鐵路行業(yè)為了適應(yīng)國民經(jīng)濟(jì)的發(fā)展,從實(shí)際需求的角度作了大量的調(diào)整與更新,眾多先進(jìn)的電氣化設(shè)備的使用保證了鐵路行業(yè)的高效運(yùn)營,為國民經(jīng)濟(jì)的迅速發(fā)展發(fā)揮了重要的不可替代的作用。作為鐵路系統(tǒng)重要組成的供電部門,主要負(fù)責(zé)電氣化鐵路供電設(shè)備的使用以及維修。供電設(shè)備是電氣化鐵路中為電力機(jī)車提供電能的設(shè)備總稱。供電設(shè)備是保證鐵路行車安全和運(yùn)輸效率所需的主要技術(shù)裝備之一,它的發(fā)展水平是鐵路現(xiàn)代化的主要內(nèi)容之一。伴隨著網(wǎng)絡(luò)技術(shù)的F1益普及,目前各鐵路局均建立了自己的局域網(wǎng)絡(luò),實(shí)現(xiàn)了辦公自動(dòng)化,并建立了運(yùn)輸管理系統(tǒng)、貨運(yùn)、客運(yùn)管理系統(tǒng)等專項(xiàng)信息化管理系統(tǒng),對(duì)鐵路部門的管理水平,保障鐵路運(yùn)輸安全發(fā)揮了重要的作用。在全路信息化建設(shè)水平日益發(fā)展的今天,牽引供電系統(tǒng)的開發(fā)及建設(shè)卻相應(yīng)滯后。各供電段自行開發(fā)、設(shè)計(jì)了不同的信息管理系統(tǒng),這些系統(tǒng)設(shè)計(jì)水平普遍較為落后,功能各異、應(yīng)用分散,未能全面實(shí)現(xiàn)資源共享,導(dǎo)致各種數(shù)據(jù)不能有效地綜合利用。特別是在設(shè)備維護(hù)、技術(shù)改造、安全管理及事故搶險(xiǎn)中,不能為各級(jí)領(lǐng)導(dǎo)及時(shí)提供大量準(zhǔn)確的動(dòng)態(tài)或靜態(tài)信息。因此鑒于鐵路供電設(shè)備對(duì)列車行車的安全意義重大,建立應(yīng)用于鐵路供電部門的綜合信息管理系統(tǒng),既可以合理利用信息,又可以有效節(jié)約資源,進(jìn)而提高整條鐵路的運(yùn)營效率。1.2鐵路供電管理信息系統(tǒng)的發(fā)展現(xiàn)狀管理信息系統(tǒng)是一個(gè)以人為主導(dǎo),利用計(jì)算機(jī)硬件、軟件、網(wǎng)絡(luò)通信設(shè)備以及其他辦公設(shè)備,進(jìn)行信息的收集、傳輸、加工、儲(chǔ)存、更新和維護(hù),支持組織蘭州大學(xué)信息科學(xué)與工程學(xué)院丁程碩士學(xué)位論文高層決策、中層控制、基層運(yùn)作的集成化的人機(jī)系統(tǒng)…。它充分發(fā)揮了數(shù)據(jù)庫技術(shù)的優(yōu)勢,結(jié)合互聯(lián)網(wǎng)技術(shù),把數(shù)據(jù)處理與管理模式結(jié)合起來,利用現(xiàn)有的數(shù)據(jù)實(shí)現(xiàn)控制、管理、預(yù)測以及決策等功能,為組織的作業(yè)、管理和決策職能提供信息支持,實(shí)現(xiàn)全面的科學(xué)管理。目前,在國內(nèi)將管理信息系統(tǒng)應(yīng)用于鐵路行業(yè),主要是體現(xiàn)在對(duì)鐵路的調(diào)度、信號(hào)管理,運(yùn)輸管理以及各類信息的發(fā)布上,而對(duì)于鐵路供變電設(shè)備還沒有建立完善的信息化管理體系。通常供電部門的數(shù)據(jù)共享率和利用率較低,人工處理還占相當(dāng)多的比例。針對(duì)這樣一些問題,部分鐵路局相繼開發(fā)了針對(duì)供電部門的管理信息系統(tǒng)。我國的供電綜合管理信息系統(tǒng)的開發(fā)還處于起步階段,各個(gè)鐵路局設(shè)計(jì)的系統(tǒng)在功能和結(jié)構(gòu)上有很大的差異。由于對(duì)系統(tǒng)功能、結(jié)構(gòu)等諸多方面缺乏相對(duì)一致的標(biāo)準(zhǔn)和系統(tǒng)框架,這些供電管理信息系統(tǒng)通常都是由各個(gè)鐵路局按照自身的業(yè)務(wù)需求量身定做的,在具體的組織結(jié)構(gòu)上有很大的不同。1.3系統(tǒng)建設(shè)目標(biāo)1.建立統(tǒng)一的生產(chǎn)與日常供電運(yùn)營管理系統(tǒng),實(shí)現(xiàn)生產(chǎn)管理網(wǎng)絡(luò)化,包括各種公文、報(bào)表、臺(tái)帳、生產(chǎn)計(jì)劃、設(shè)備運(yùn)行與檢測維護(hù)等,為供電段、供電調(diào)度、鐵路局、鐵道部各級(jí)領(lǐng)導(dǎo)及時(shí)了解同常供電運(yùn)營數(shù)據(jù)、供電設(shè)備狀況,快速準(zhǔn)確地下達(dá)或調(diào)整生產(chǎn)計(jì)劃(命令)等提供技術(shù)支持。2.建立全路范圍的供電調(diào)度指揮系統(tǒng),包括天窗管理、調(diào)度命令、電調(diào)同志、事故速報(bào)、應(yīng)急措施等,使供電調(diào)度、鐵路局、鐵道部等各級(jí)供電部門的日常工作電子化、網(wǎng)絡(luò)化。3.建立統(tǒng)一的搶修輔助體系,實(shí)現(xiàn)設(shè)備圖紙、設(shè)備履歷、搶修預(yù)案、現(xiàn)場視頻、現(xiàn)場照片、地形地貌、搶修料具等的電子化和網(wǎng)絡(luò)共享。為供電段、供電調(diào)度、鐵路局、鐵道部各級(jí)領(lǐng)導(dǎo)在事故情況下及時(shí)了解設(shè)備運(yùn)行情況、事故現(xiàn)場情況、事故搶修預(yù)案以及備件備料情況等提供技術(shù)支持,為事故搶修的快速?zèng)Q策提供科學(xué)依據(jù)。4.實(shí)現(xiàn)與各自動(dòng)化系統(tǒng)及供電系統(tǒng)相關(guān)的其它信息資源的數(shù)據(jù)共享,包括遠(yuǎn)動(dòng)數(shù)據(jù)、檢測車數(shù)據(jù)、氣象數(shù)據(jù)、地理信息等,并能進(jìn)行智能數(shù)據(jù)分析,為實(shí)現(xiàn)計(jì)算機(jī)輔助檢修及計(jì)算機(jī)輔助事故分析提供技術(shù)支持。5.實(shí)現(xiàn)對(duì)變電所和接觸網(wǎng)的環(huán)境及安全監(jiān)控。.2蘭州大學(xué)信息科學(xué)‘i工程學(xué)院工程碩{?學(xué)位論文6.建立、預(yù)留與其它信息系統(tǒng)(如TMIS、DMIS、OMIS等)的軟硬件接口,預(yù)期實(shí)現(xiàn)更大范圍的互聯(lián)互通、數(shù)據(jù)共享。7.建立基于INTERNET的專用網(wǎng)站平臺(tái),實(shí)現(xiàn)培訓(xùn)、維護(hù)、服務(wù)的統(tǒng)一管理。1.4系統(tǒng)建設(shè)原則1.嚴(yán)格遵守《鐵路信息化總體規(guī)劃》確定的建設(shè)原則;統(tǒng)一規(guī)劃、合理布局、統(tǒng)一標(biāo)準(zhǔn)、統(tǒng)一管理。2.網(wǎng)絡(luò)建設(shè)要結(jié)合TMIS整體規(guī)劃,統(tǒng)一網(wǎng)絡(luò)結(jié)構(gòu)、統(tǒng)一IP管理,充分利用已有網(wǎng)絡(luò)通道。3.適應(yīng)鐵路可持續(xù)發(fā)展中機(jī)務(wù)生產(chǎn)力布局調(diào)整的要求,注重融合和體現(xiàn)現(xiàn)代管理理念,適應(yīng)生產(chǎn)關(guān)系的變革。4.注重對(duì)已有系統(tǒng)成果的利用、優(yōu)化和完善,充分利用系統(tǒng)已有資源,注重信息資源管理,形成信息資源共享平臺(tái),發(fā)揮信息化整體效益。5.統(tǒng)一代碼體系,同一系統(tǒng)平臺(tái),包括操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)、應(yīng)用系統(tǒng)管理平臺(tái)等。6.統(tǒng)一組織,分級(jí)開發(fā),權(quán)限分級(jí)管理,數(shù)據(jù)分級(jí)存放,數(shù)據(jù)網(wǎng)絡(luò)共享。7.保證網(wǎng)絡(luò)的安全性、穩(wěn)定性與可管理性,統(tǒng)一網(wǎng)絡(luò)管理、統(tǒng)一網(wǎng)絡(luò)安全方案,納入鐵路計(jì)算機(jī)網(wǎng)絡(luò)安全體系。8.充分考慮培訓(xùn)、升級(jí)、維護(hù)的重要性,系統(tǒng)應(yīng)實(shí)現(xiàn)全路統(tǒng)一的在線升級(jí)維護(hù)、網(wǎng)上培訓(xùn)及遠(yuǎn)程技術(shù)服務(wù)的功能。9.整個(gè)系統(tǒng)應(yīng)具備實(shí)用性、經(jīng)濟(jì)性、安全性、先進(jìn)性、可擴(kuò)充性。1.5本文的主要內(nèi)容與結(jié)構(gòu)本論文設(shè)計(jì)一個(gè)基于C/S和B/S混合模式的供電段牽引供電運(yùn)營綜合管理系統(tǒng),其功能包括:基本信息管理、設(shè)備履歷管理、接觸網(wǎng)檢修管理、變電所檢修管理、機(jī)電報(bào)表管理、牽引供電調(diào)度指揮系統(tǒng)。本系統(tǒng)建立了通用的供電生產(chǎn)管理指揮軟件平臺(tái),實(shí)現(xiàn)與生產(chǎn)計(jì)劃、供電調(diào)度、搶修輔助、接觸網(wǎng)運(yùn)行檢修、變電所運(yùn)行檢修、電力配電運(yùn)營等各子系統(tǒng)數(shù)據(jù)的職能關(guān)聯(lián)、統(tǒng)計(jì)分析,使生產(chǎn)調(diào)度人員實(shí)時(shí)了解供電調(diào)度情況,全面掌握管內(nèi)的設(shè)備狀態(tài)、檢修情況,為實(shí)現(xiàn)設(shè)蘭州大學(xué)信息科學(xué)與丁程學(xué)院工程碩J二學(xué)位論文備檢修的實(shí)時(shí)管理提供技術(shù)支持。本論文共分六章:第一章分析了鐵路供電管理系統(tǒng)的現(xiàn)狀與任務(wù),提出了鐵路供電管理系統(tǒng)需要解決的問題。第二章對(duì)C/S與B/S體系結(jié)構(gòu)進(jìn)行了分析比較,提出了C/S結(jié)構(gòu)和B/S結(jié)構(gòu)的結(jié)合策略,并對(duì)本系統(tǒng)開發(fā)的相關(guān)技術(shù)和開發(fā)工具作了簡要介紹。第三章對(duì)系統(tǒng)進(jìn)行了功能需求分析和設(shè)計(jì)。第四章是對(duì)系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)的分析與設(shè)計(jì),給出了數(shù)據(jù)庫各數(shù)據(jù)表的結(jié)構(gòu)及表間關(guān)系。第五章對(duì)系統(tǒng)各功能的實(shí)現(xiàn)進(jìn)行了描述,給出部分系統(tǒng)功能的具體實(shí)現(xiàn)方法。第六章是對(duì)本系統(tǒng)的總結(jié)與展望。4蘭州大學(xué)信息科學(xué)與丁程學(xué)院工程碩J:學(xué)位論文第二章系統(tǒng)開發(fā)中的相關(guān)理論技術(shù)管理信息系統(tǒng)(ManagementInfo姍ationSystem,MIS)是一個(gè)由人、計(jì)算機(jī)硬件、軟件、網(wǎng)絡(luò)通訊設(shè)備與技術(shù)及其他外圍設(shè)備等組成的,能進(jìn)行信息的收集、傳遞、存儲(chǔ)、加工、更新和維護(hù),使企業(yè)戰(zhàn)略競優(yōu)、以提高經(jīng)濟(jì)效益和效率為目的,支持企業(yè)高層決策、中層控制、基層運(yùn)作的集成化系統(tǒng)幢3。MIS已經(jīng)在交通、銀行、教育、機(jī)械制造、儀器儀表等各行業(yè)中廣泛使用。目前MIS系統(tǒng)的工作模式有B/S(Brower/Server)和C/S(C1ient/Server)兩種實(shí)現(xiàn)方式n3J引。2.1傳統(tǒng)的C/S軟件結(jié)構(gòu)二層C/S結(jié)構(gòu)2.1.1客戶機(jī)/服務(wù)器(C1ient/Server,C/S)軟件體系結(jié)構(gòu),是基于資源不對(duì)等,且為實(shí)現(xiàn)共享而提出來的,是20世紀(jì)90年代成熟起來的技術(shù),C/S結(jié)構(gòu)將應(yīng)用一分為二,后臺(tái)負(fù)責(zé)數(shù)據(jù)管理,前臺(tái)完成與用戶的交互任務(wù)。C/S模式是一種兩層結(jié)構(gòu)的系統(tǒng):第一層是在客戶機(jī)系統(tǒng)上結(jié)合了表示與業(yè)務(wù)邏輯;第二層是通過網(wǎng)絡(luò)結(jié)合了數(shù)據(jù)庫服務(wù)器。C/S模式主要由客戶應(yīng)用程序、服務(wù)器管理程序和中間件三個(gè)部分組成。如圖2—1所示??蛻魴C(jī)主要由PC或工作站組成??蛻舳诵枰惭b完整的用戶界面程序,如數(shù)據(jù)輸入/輸出、處理分析等,以加強(qiáng)服務(wù)器和客戶端之間的交互性。服務(wù)器端主要實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)功能和相關(guān)的后臺(tái)業(yè)務(wù)邏輯流程處理。2.1.2三層的C/S體系結(jié)構(gòu)C/S體系結(jié)構(gòu)具有強(qiáng)大的數(shù)據(jù)操作和事務(wù)處理能力,模型思想簡單,易于人們理解和接受。但隨著企業(yè)規(guī)模的日益擴(kuò)大,軟件的復(fù)雜程度不斷提高,傳統(tǒng)的二層C/S結(jié)構(gòu)存在以下幾個(gè)局限:蘭州大學(xué)信息科學(xué)與T程學(xué)院T程碩士學(xué)位論文(1)并發(fā)用戶數(shù)量有限。(2)兩層C/S結(jié)構(gòu)采用單一服務(wù)器,且以局域網(wǎng)為中心,所以難以擴(kuò)展至大型企業(yè)內(nèi)部網(wǎng)Intranet或Internet。(3)兩層C/S結(jié)構(gòu)的系統(tǒng)驗(yàn)證和校驗(yàn)工作集中在客戶端進(jìn)行,且客戶端與服務(wù)器端直接相連,數(shù)據(jù)安全性相對(duì)薄弱。(4)客戶端維護(hù)成本高,每次升級(jí)都要對(duì)每個(gè)客戶端重新進(jìn)行程序安裝和參數(shù)配置,維護(hù)代價(jià)高,效率低下。為了解決兩層C/S結(jié)構(gòu)的缺點(diǎn),引入了三層的分布式C/S結(jié)構(gòu)。它主要解決了C/S結(jié)構(gòu)在客戶端維護(hù)代價(jià)高的缺點(diǎn),其結(jié)構(gòu)如圖2—2所示??蛻魴C(jī)1●●●調(diào)用應(yīng)用服務(wù)江P中問層應(yīng)用服務(wù)器數(shù)據(jù)請(qǐng)求一客戶機(jī)n客戶端返回應(yīng)用結(jié)果數(shù)據(jù)獲取日數(shù)據(jù)庫服務(wù)器圖2-2三層C/S結(jié)構(gòu)三層C/S結(jié)構(gòu)在兩層C/S結(jié)構(gòu)的服務(wù)器端和客戶端之間增加了一個(gè)中間層,重新劃分的三層分別被稱為表示層、功能層和數(shù)據(jù)層,如圖2—3所示輸入數(shù)據(jù)HmⅨol業(yè)務(wù)處理請(qǐng)求和業(yè)務(wù)處理所需的全I業(yè)務(wù)處理開始上一數(shù)據(jù)存取請(qǐng)求部輸入數(shù)據(jù)\I輸入數(shù)據(jù)/、一—,:E百p,吧理剄j采表示層/一lI-I㈣Ⅷ’處理結(jié)帛J,業(yè)務(wù)處理程序、sQL請(qǐng)求開始I上數(shù)據(jù)登錄/更新/讀取的請(qǐng)求.{效據(jù)處理開始上高一仍Q。j、LVlsQL請(qǐng)求結(jié)柬‘…一。一l數(shù)據(jù)存取請(qǐng)求I土l數(shù)據(jù)處理結(jié)束lI/數(shù)據(jù)登錄/更新/\L效據(jù)存取程序/圖2—3三層C/S結(jié)構(gòu)的一般處理流程三層C/S體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗(yàn)等工作放到了中間層(邏輯層)進(jìn)行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫進(jìn)行交互,而是通過COM/DCOM、CORBA、SOAP等通訊方式與中間層建立連接,再經(jīng)由中間層與數(shù)6蘭州人學(xué)信息科學(xué)與工程學(xué)院T程碩I:學(xué)位論文據(jù)庫進(jìn)行交互。三層C/S結(jié)構(gòu)的解決方案是:對(duì)三層進(jìn)行明確分割,在邏輯上使其獨(dú)立。原來的數(shù)據(jù)層作為DBMS已經(jīng)獨(dú)立出來,所以關(guān)鍵是將表示層和功能層分離成各自獨(dú)立的程序,并且還要使這兩層間的接口簡潔明了。一般情況下,只將表示層配置在客戶機(jī)中。若將功能層也放在客戶機(jī)中,與二層C/S結(jié)構(gòu)相比,程序的可維護(hù)性要好得多,但其他問題并未得到解決,客戶機(jī)的負(fù)荷太重,其業(yè)務(wù)處理所需的數(shù)據(jù)要從服務(wù)器傳給客戶機(jī),所以系統(tǒng)的性能容易變壞。若將功能層和數(shù)據(jù)層分別放在不同的服務(wù)器中,則服務(wù)器和服務(wù)器之間也要進(jìn)行數(shù)據(jù)傳送。由于在這種形態(tài)中三層是分別放在各自不同的硬件系統(tǒng)上的,所以靈活性很高,能夠適應(yīng)客戶機(jī)數(shù)目的增加和處理負(fù)荷的變動(dòng)。例如,在追加新業(yè)務(wù)處理時(shí),可以相應(yīng)增加裝載功能層的服務(wù)器。因此,系統(tǒng)規(guī)模越大這種形態(tài)優(yōu)點(diǎn)就越顯著。三層C/S應(yīng)用中的核心是中間件(Middleware)。每個(gè)C/S環(huán)境,從最小的LAN環(huán)境到超級(jí)網(wǎng)絡(luò)環(huán)境,都使用某種形式的中間件。實(shí)際上,無論客戶機(jī)何時(shí)給服務(wù)器發(fā)送請(qǐng)求,也無論它何時(shí)應(yīng)用存取數(shù)據(jù)庫文件,都有某種形式的中間件傳遞C/S鏈路,用以消除通信協(xié)議、數(shù)據(jù)庫查詢語言、應(yīng)用邏輯與操作系統(tǒng)之間潛在的不兼容問題。中間件是C/S環(huán)境中最重要的部件。中間件是一個(gè)用API定義的軟件層,是具有強(qiáng)大通信能力和良好可擴(kuò)展性的分布式軟件管理框架。它的主要功能是在客戶機(jī)和服務(wù)器或者服務(wù)器和服務(wù)器之間傳遞數(shù)據(jù),將客戶機(jī)群和服務(wù)器群有機(jī)地結(jié)合起來。它的工作流程是:當(dāng)客戶機(jī)中的應(yīng)用程序需要駐留網(wǎng)絡(luò)上某服務(wù)器的數(shù)據(jù)或服務(wù)時(shí),搜索此數(shù)據(jù)的C/S應(yīng)用程序需訪問中間件系統(tǒng),此系統(tǒng)將查找數(shù)據(jù)源或服務(wù),并在發(fā)送應(yīng)用程序請(qǐng)求后重新打包響應(yīng),將其傳送回應(yīng)用程序。與傳統(tǒng)的二層結(jié)構(gòu)相比,三層C/S結(jié)構(gòu)具有以下優(yōu)點(diǎn):(1)合理地劃分三層結(jié)構(gòu)的功能,在邏輯上保持相對(duì)獨(dú)立性,使整個(gè)系統(tǒng)的邏輯結(jié)構(gòu)更為清晰,能提高系統(tǒng)和軟件的可維護(hù)性和可擴(kuò)展性。(2)更靈活有效地選用相應(yīng)的平臺(tái)和硬件系統(tǒng),在處理負(fù)荷能力上與處理特性上分別適應(yīng)于結(jié)構(gòu)清晰的三層;并且這些平臺(tái)和各個(gè)組成部分可以具有良好的可升級(jí)性和開放性。(3)三層C/S結(jié)構(gòu)中,應(yīng)用的各層可以并行開發(fā),各層也可以選擇各自最7蘭州大學(xué)信息科學(xué)‘j工程學(xué)院工程碩~L學(xué)位論文適合的開發(fā)語言。能并行地且高效地進(jìn)行開發(fā),達(dá)到較高的性價(jià)比;對(duì)每一層的處理邏輯的開發(fā)和維護(hù)也更容易。(4)充分利用功能層有效地隔離開表示層與數(shù)據(jù)層,未授權(quán)的用戶難以繞過功能層而利用數(shù)據(jù)庫工具或黑客手段去非法地訪問數(shù)據(jù)層,整個(gè)系統(tǒng)的管理層次也更加合理和可控制。2.2B/S軟件體系結(jié)構(gòu)三層的B/S體系結(jié)構(gòu)2.2.1B/S模式,即Browser/Server(瀏覽器/服務(wù)器)模式,是隨著Internet技術(shù)的興起,以web技術(shù)為基礎(chǔ)的新型的MIS系統(tǒng)平臺(tái)模式,是對(duì)傳統(tǒng)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過www瀏覽器實(shí)現(xiàn),少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn)。B/S結(jié)構(gòu)利用不斷成熟和普及的瀏覽器技術(shù)實(shí)現(xiàn)原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本。B/S結(jié)構(gòu)把二層C/S結(jié)構(gòu)中的服務(wù)器部分分解為一個(gè)數(shù)據(jù)庫服務(wù)器與一個(gè)或多個(gè)應(yīng)用服務(wù)器(web服務(wù)器),從而構(gòu)成一個(gè)三層或多層結(jié)構(gòu)的客戶服務(wù)器體系。如圖2—4所示。曰曰圖2—4澎’蹙器Ilw戶b暇,}器lI數(shù){l{:I‘jI瞄務(wù):{:;B,S體系結(jié)構(gòu)在B/S結(jié)構(gòu)中,第一層:表示層(瀏覽器)是用戶與整個(gè)系統(tǒng)的接口??蛻舳说膽?yīng)用程序精簡到一個(gè)通用的瀏覽器軟件,如微軟公司的IE瀏覽器。它將HTML代碼轉(zhuǎn)化成圖文并茂的網(wǎng)頁呈現(xiàn)給用戶。網(wǎng)頁具備一定的交互功能,允許用戶在網(wǎng)頁提供的申請(qǐng)表上輸入信息提交給后臺(tái),并提出處理請(qǐng)求。這個(gè)后臺(tái)就是第二層的Web服務(wù)器。第二層:邏輯層(Web服務(wù)器)將啟動(dòng)相應(yīng)的進(jìn)程來響應(yīng)這一請(qǐng)求,并動(dòng)態(tài)生成一串HTML代碼,其中嵌入處理的結(jié)果,返回給客戶端的瀏覽器。如果客戶8蘭州人學(xué)信息科學(xué)與丁程學(xué)院1=程碩士學(xué)位論文機(jī)提交的請(qǐng)求包括數(shù)據(jù)的存取,web服務(wù)器還需與數(shù)據(jù)庫服務(wù)器協(xié)同完成這一處理工作。第三層:數(shù)據(jù)層(后臺(tái)數(shù)據(jù)庫),負(fù)責(zé)協(xié)調(diào)不同Web服務(wù)器發(fā)出的SQ請(qǐng)求,管理數(shù)據(jù)庫。B/S結(jié)構(gòu)不僅把客戶機(jī)從沉重的負(fù)擔(dān)和不斷對(duì)其提高的性能的要求中解放出來,也把技術(shù)維護(hù)人員從繁重的維護(hù)升級(jí)工作中解脫出來。由于客戶機(jī)把事務(wù)處理邏輯部分分給了功能服務(wù)器,使客戶機(jī)成為“瘦客戶’’,不再負(fù)責(zé)處理復(fù)雜計(jì)算和數(shù)據(jù)訪問等關(guān)鍵事務(wù),只負(fù)責(zé)顯示部分,所以維護(hù)人員不再為程序的維護(hù)工作奔波于每個(gè)客戶機(jī)之間,而把主要精力放在功能服務(wù)器上程序的更新工作。這種三層結(jié)構(gòu)在層與層之間相互獨(dú)立,任何一層的改變不會(huì)影響其它層的功能。B/S三層體系結(jié)構(gòu)的不足:(1)由于瀏覽器只是為了進(jìn)行Web瀏覽而設(shè)計(jì)的,當(dāng)其應(yīng)用于web應(yīng)用系統(tǒng)時(shí),許多功能不能實(shí)現(xiàn)或?qū)崿F(xiàn)起來比較困難。比如通過瀏覽器進(jìn)行大量的數(shù)據(jù)輸入,或進(jìn)行報(bào)表的應(yīng)答都是比較困難和不便的。(2)復(fù)雜的應(yīng)用構(gòu)造困難。雖然可以用ActiveX、Java等技術(shù)開發(fā)較為復(fù)雜的應(yīng)用,但是相對(duì)于發(fā)展已經(jīng)非常成熟C/S的一系列應(yīng)用工具來說,這些技術(shù)的開發(fā)復(fù)雜,并沒有完全成熟的技術(shù)供使用。(3)HTTP可靠性低有可能造成應(yīng)用故障,特別是對(duì)于管理者來說,采用瀏覽器方式進(jìn)行系統(tǒng)的維護(hù)是不安全與不方便的。(4)Web服務(wù)器成為對(duì)數(shù)據(jù)庫的唯一的客戶端,所有對(duì)數(shù)據(jù)庫的連接都通過該服務(wù)器實(shí)現(xiàn)。Web服務(wù)器同時(shí)要處理與客戶請(qǐng)求以及與數(shù)據(jù)庫的連接,當(dāng)訪問量大時(shí),服務(wù)器端負(fù)載過重。(5)由于業(yè)務(wù)邏輯和數(shù)據(jù)訪問程序一般由JavaScript、VBScript等嵌入式小程序?qū)崿F(xiàn),分散在各個(gè)頁面里,難以實(shí)現(xiàn)共享,給升級(jí)和維護(hù)也帶來了不便。同時(shí)由于源代碼的開放性,使得商業(yè)規(guī)則很容易暴露,而商業(yè)規(guī)則對(duì)應(yīng)用程序來說則是非常重要的。為克服以上不足,在原有B/S體系結(jié)構(gòu)基礎(chǔ)上,采用一種新的體系結(jié)構(gòu),如圖2—5所示。在該種結(jié)構(gòu)體系中,一些需要用Web處理的,滿足大多數(shù)訪問者請(qǐng)求的功能界面(如信息發(fā)布查詢界面)采用B/S結(jié)構(gòu)。后臺(tái)只需少數(shù)人使用的功能應(yīng)用(如數(shù)據(jù)庫管理維護(hù)界面)采用C/S結(jié)構(gòu)。組件位于web應(yīng)用程序中,客戶端發(fā)出HTTP請(qǐng)求到web服務(wù)器。web服務(wù)器將請(qǐng)求傳送給Web應(yīng)用程序。Web應(yīng)用程序?qū)?shù)9蘭州大學(xué)信息科學(xué)與工程學(xué)院T程碩上學(xué)位論文據(jù)請(qǐng)求傳送給數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫服務(wù)器將數(shù)據(jù)返回web應(yīng)用程序。然后再由websERVER將數(shù)據(jù)傳送給客戶端。對(duì)于一些實(shí)現(xiàn)起來困難的功能或一些需要豐富的HTML頁面,通過在頁面中嵌入ActiveX控件來實(shí)現(xiàn)。圖2-5改進(jìn)的B,S體系結(jié)構(gòu)2.2.2兩種結(jié)構(gòu)的比較1.C/結(jié)構(gòu)的優(yōu)缺點(diǎn)(1)C/S結(jié)構(gòu)的優(yōu)勢‘15Ⅲ1首先,C/S結(jié)構(gòu)交互性強(qiáng)。在C/S中,客戶端有一套完整的應(yīng)用程序,在出錯(cuò)提示、在線幫助等方面都有強(qiáng)大的功能,并且可以在子程序間自由切換。其次,C/S模式提供了更安全的存取模式。由于C/S是配對(duì)的點(diǎn)對(duì)點(diǎn)的結(jié)構(gòu)模式,采用適用于局域網(wǎng)、安全性比較好的網(wǎng)絡(luò)協(xié)議(例如:NT的NetBEUI協(xié)議),安全性可以得到較好的保證。第三,采用C/S模式將降低網(wǎng)絡(luò)通信量,響應(yīng)速度快。第四,由于開發(fā)是針對(duì)性的,因而操作界面漂亮,形式多樣,可以充分滿足客戶自身的個(gè)性化要求。(2)C/S結(jié)構(gòu)的缺點(diǎn)基于C/S結(jié)構(gòu)開發(fā)的應(yīng)用系統(tǒng)在一些方面尚不夠完善,主要體現(xiàn)在系統(tǒng)之間交流比較困難,比較封閉;用戶界面風(fēng)格不統(tǒng)一,缺少通用性,當(dāng)業(yè)務(wù)發(fā)生變更,需要重新設(shè)計(jì)和開發(fā),增加了維護(hù)和管理的難度;移植困難;容易造成重復(fù)投資,不利于推廣使用,不便于接納新技術(shù),限制了其擴(kuò)展性。2.B/S結(jié)構(gòu)的優(yōu)缺點(diǎn)(1)B/S結(jié)構(gòu)的優(yōu)勢首先,它簡化了客戶端。它無需在不同的客戶機(jī)上安裝不同的客戶應(yīng)用程序,而只需安裝通用的瀏覽器軟件??梢怨?jié)省客戶機(jī)的硬盤空問與內(nèi)存,而且安裝過10蘭州大學(xué)信息科學(xué)與一[程學(xué)院工程碩上學(xué)位論文程更加簡便、網(wǎng)絡(luò)結(jié)構(gòu)更加靈活。假設(shè)一個(gè)企業(yè)的決策層要開一個(gè)討論庫存問題的會(huì)議,他們只需從會(huì)議室的計(jì)算機(jī)上直接通過瀏覽器查詢數(shù)據(jù),然后顯示給大家看就可以了。其次,它簡化了系統(tǒng)的開發(fā)和維護(hù)。系統(tǒng)的開發(fā)者無須再為不同級(jí)別的用戶設(shè)計(jì)開發(fā)不同的客戶應(yīng)用程序了,只需把所有的功能都實(shí)現(xiàn)在Web服務(wù)器上,并就不同的功能為各個(gè)組別的用戶設(shè)置權(quán)限就可以了。各個(gè)用戶通過HTTP請(qǐng)求在權(quán)限范圍內(nèi)調(diào)用web服務(wù)器上不同處理程序,從而完成對(duì)數(shù)據(jù)的查詢或修改?,F(xiàn)代企業(yè)面臨著日新月異的競爭環(huán)境,對(duì)企業(yè)內(nèi)部運(yùn)作機(jī)制的更新與調(diào)整也變得逐漸頻繁。相對(duì)于C/S,B/S的維護(hù)具有更大的靈活性。它無須再為每一個(gè)現(xiàn)有的客戶應(yīng)用程序升級(jí),而只需對(duì)web服務(wù)器上的服務(wù)處理程序進(jìn)行修訂。這樣不但可以提高公司的運(yùn)作效率,還省去了維護(hù)時(shí)協(xié)調(diào)工作的麻煩。如果一個(gè)公司有上千臺(tái)客戶機(jī),并且分布在不同的地點(diǎn),那么便于維護(hù)將會(huì)顯得更加重要。第三,它使用戶的操作變得更簡單。對(duì)于C/S模式,客戶應(yīng)用程序有自己特定的規(guī)格,使用者需要接受專門培訓(xùn)。而采用B/S模式時(shí),客戶端只是一個(gè)簡單易用的瀏覽器軟件。無論是決策層還是操作層的人員都無需培訓(xùn),就可以直接使用。B/S模式的這種特性,還使MIS系統(tǒng)維護(hù)的限制因素更少。第四,B/S特別適用于網(wǎng)上信息發(fā)布,使得傳統(tǒng)的MIS的功能有所擴(kuò)展。這是C/S所無法實(shí)現(xiàn)的。而這種新增的網(wǎng)上信息發(fā)布功能恰是現(xiàn)代企業(yè)所需的。這使企業(yè)的大部分書面文件可以被電子文件取代,從而提高了企業(yè)的工作效率,節(jié)省人力物力。(2)B/S結(jié)構(gòu)的缺點(diǎn)B/S模式的新穎與流行,和在某些方面相對(duì)于C/S的巨大改進(jìn),使B/S成了MIS系統(tǒng)平臺(tái)的首選,也使人們忽略了B/S不成熟的一面。主要表現(xiàn)在:第一,交互性差。B/s雖然由JavaScript、VBScript提供了一定的交互能力,但與C/S的一整套客戶應(yīng)用相比是太有限了。第二,安全性較低。B/S采用點(diǎn)對(duì)多點(diǎn)、多點(diǎn)對(duì)多點(diǎn)這種開放的結(jié)構(gòu)模式,并采用TCP/IP這一類運(yùn)用于Internet的開放性協(xié)議,其安全性只能依靠數(shù)據(jù)服務(wù)器上管理密碼的數(shù)據(jù)庫來保證?,F(xiàn)代企業(yè)需要有開放的信息環(huán)境,需要加強(qiáng)與外界的聯(lián)系,有的還需要通過Internet發(fā)展網(wǎng)上營銷業(yè)務(wù),這使得大多數(shù)企業(yè)將他們的內(nèi)部網(wǎng)與Internet相連。由于采用TCP/IP協(xié)議,他們必須采用一系列的安全措施,如構(gòu)筑防火墻,來防止Internet的用戶對(duì)企業(yè)內(nèi)部信息的竊取以及外界病毒的侵入。蘭州大學(xué)信息科學(xué)與工程學(xué)院丁程碩上學(xué)位論文第三,網(wǎng)絡(luò)通信量大,響應(yīng)速度較慢。B/S采用了邏輯上的三層結(jié)構(gòu),而在物理上的網(wǎng)絡(luò)結(jié)構(gòu)仍然是原來的以太網(wǎng)或環(huán)形網(wǎng)。這樣,第一層與第二層結(jié)構(gòu)之間的通信、第二層與第三層結(jié)構(gòu)之間的通信都需占用同一條網(wǎng)絡(luò)線路。因而不利于處理大量數(shù)據(jù)。2.3C/S結(jié)構(gòu)和B/S結(jié)構(gòu)相結(jié)合策略隨著軟件系統(tǒng)規(guī)模的不斷擴(kuò)大,系統(tǒng)越來越復(fù)雜,所有的系統(tǒng)不可能都在單的標(biāo)準(zhǔn)結(jié)構(gòu)上進(jìn)行設(shè)計(jì),這是因?yàn)椋海保畯母旧险f,不同的結(jié)構(gòu)有不同的處理能力的強(qiáng)項(xiàng)和弱點(diǎn),一個(gè)系統(tǒng)的體系結(jié)構(gòu)應(yīng)該根據(jù)實(shí)際的需要進(jìn)行選擇,以解決實(shí)際問題。2.關(guān)于軟件包、框架、通信以及其他一些體系結(jié)構(gòu)上的問題,目前存在多種標(biāo)準(zhǔn)。3.實(shí)際工作中,總會(huì)遇到一些遺留下來的代碼,它們?nèi)杂行в?,但是卻與新系統(tǒng)有某種程度上的不協(xié)調(diào)。4.即使在某單位中,規(guī)定了共享的軟件包或相互關(guān)系的一些標(biāo)準(zhǔn),仍會(huì)在解釋或表示習(xí)慣上有著不同。綜合以上的分析可以看出,B/S要想在企業(yè)MIS中起主導(dǎo)角色,仍需改進(jìn),而MIS經(jīng)過長期的建設(shè),由C/S鑄就的數(shù)據(jù)大廈也不可能一下由B/S改寫,必須具體問題具體分析。因此在供電段綜合管理信息系統(tǒng)的開發(fā)中,既考慮到B/S結(jié)構(gòu)的先進(jìn)性,又考慮到C/S結(jié)構(gòu)的成熟性,采用C/S和B/S混合結(jié)構(gòu)開發(fā)的開發(fā)模式是目前的技術(shù)背景和工作現(xiàn)實(shí)情況下的最佳方案。如圖2—6所示。l’k--_--_-_-_.--.._-_._--_--_--一memt客戶脯而蘸02p犏。W芒b教斑霹腰務(wù)器哦務(wù)器拋t舵uil罔酊.—————.—-、蛹箭塌窿用提缸據(jù)庫驅(qū)動(dòng)簋口№【&ujl叫緯圖2-6C,S與B,S混合結(jié)構(gòu)這種混合模式的優(yōu)點(diǎn)主要在于:一是保證敏感數(shù)據(jù)的安全性,特別是加強(qiáng)了對(duì)數(shù)據(jù)庫的修改、刪除和新增記錄等的控制能力。蘭州人學(xué)信息科學(xué)與工程學(xué)院-T程顧}學(xué)位論文二是經(jīng)濟(jì)有效地利用局域網(wǎng)絡(luò)內(nèi)部的計(jì)算機(jī)資源,簡化了一部分可以簡化的客戶端;三是既保證了復(fù)雜功能的交互性,又保證了一般功能的易用性與統(tǒng)一性;四是系統(tǒng)維護(hù)簡便,網(wǎng)絡(luò)效率能處于較佳狀態(tài)。針對(duì)供電段綜合管理實(shí)際的應(yīng)用情況,我們采用三層的C/S結(jié)構(gòu)與B/S結(jié)構(gòu)相結(jié)合的解決方案,以申請(qǐng)、查詢、瀏覽(尤其是異地查詢?yōu)g覽)、小規(guī)模數(shù)據(jù)錄入等交互較少的服務(wù)為主體的應(yīng)用采用B/S結(jié)構(gòu),客戶端只要能上網(wǎng)即可以操作軟件。而以靈活創(chuàng)建報(bào)表、事務(wù)處理、服務(wù)提供、決策支持等為主體的應(yīng)用及涉及一些復(fù)雜流程的功能采用C/S結(jié)構(gòu)??蛻舳斯δ鼙容^強(qiáng)、安全系數(shù)也高。這樣處理,即可充分發(fā)揮兩種模式的優(yōu)越性,又可以避免B/S結(jié)構(gòu)在安全性、保密性和響應(yīng)速度等方面的缺點(diǎn)以及C/S結(jié)構(gòu)在異地查詢?yōu)g覽不夠靈活等方面的缺點(diǎn)。2.4數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫(Database,DB)技術(shù)作為計(jì)算機(jī)科學(xué)技術(shù)中重要的分支,己經(jīng)由第一代的網(wǎng)狀和層次數(shù)據(jù)庫系統(tǒng)發(fā)展到第二代的關(guān)系型數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫是指在計(jì)算機(jī)內(nèi)按一定形式存放、有組織、統(tǒng)一管理的相關(guān)數(shù)據(jù)和數(shù)據(jù)庫對(duì)象的集合。數(shù)據(jù)庫對(duì)象是數(shù)據(jù)庫的組成部分,包括表(Table)、視圖(View)、索引(Index)、存儲(chǔ)過程(StoredProcedure)、觸發(fā)器(Trigger)等H1。數(shù)據(jù)庫主要有如下特點(diǎn):采用數(shù)據(jù)模型實(shí)現(xiàn)數(shù)據(jù)的結(jié)構(gòu)化;數(shù)據(jù)共享性好,冗余度低;數(shù)據(jù)獨(dú)立性強(qiáng)。數(shù)據(jù)庫系統(tǒng)(DatabaseSystem)是指實(shí)現(xiàn)有組織、動(dòng)態(tài)地存儲(chǔ)大量關(guān)聯(lián)數(shù)據(jù)、方便用戶訪問的計(jì)算機(jī)硬件、軟件和數(shù)據(jù)資源的系統(tǒng)。數(shù)據(jù)庫系統(tǒng)主要由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員及用戶組成H1。如圖2—7所示。根據(jù)數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)模型,可將數(shù)據(jù)庫分為層次數(shù)據(jù)庫、網(wǎng)狀數(shù)據(jù)庫、關(guān)系數(shù)據(jù)庫、面向?qū)ο髷?shù)據(jù)庫。目前應(yīng)用最廣泛的是關(guān)系數(shù)據(jù)庫,支持關(guān)系數(shù)據(jù)庫的產(chǎn)品有IBMDB2、oracle、Sybase、MicrosoftSQLServer等。本系統(tǒng)所用的數(shù)據(jù)庫是以關(guān)系模型為基礎(chǔ)的,關(guān)系模型是利用二維表格表示蘭州大學(xué)信息科學(xué)與T程學(xué)院工程碩.}=學(xué)位論文數(shù)據(jù)庫的數(shù)據(jù)模型。一個(gè)典型的關(guān)系型數(shù)據(jù)庫通常由一個(gè)或多個(gè)被稱作表格的對(duì)象組成。數(shù)據(jù)庫中的所有數(shù)據(jù)或信息都被保存在這些數(shù)據(jù)庫表格中。數(shù)據(jù)庫中的每一個(gè)表格都具有自己唯一的表格名稱,都是由行(數(shù)據(jù)庫中稱為“記錄”)和列(數(shù)據(jù)庫中稱為“字段”)組成。字段包括了該列的名稱、數(shù)據(jù)類型以及其他屬性信息,而記錄則具體包含了每一項(xiàng)的數(shù)據(jù)。圖2-7數(shù)據(jù)庫管理系統(tǒng)的組成絕大多數(shù)的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都采用了SQL(StructuredQueryLanguage,結(jié)構(gòu)化查詢語言)標(biāo)準(zhǔn)。SQL是結(jié)構(gòu)化查詢語言的簡稱,它被ANSI(AmericanNationalStandardsInstitute,美國國家標(biāo)準(zhǔn)協(xié)會(huì))稱為關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語言的主要功能是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通,它可用來執(zhí)行各種操作,如從數(shù)據(jù)庫中檢索數(shù)據(jù)、更新數(shù)據(jù)局庫中的數(shù)據(jù)。與一般的高級(jí)語言如C和Pascal不同,SQL是一種非過程的語言,它應(yīng)用于數(shù)據(jù)庫,但不能獨(dú)立存在。在使用SQL時(shí),只需告訴數(shù)據(jù)庫需要的數(shù)據(jù),以及顯示數(shù)據(jù)的方式即可,具體的內(nèi)部操作則由數(shù)據(jù)庫系統(tǒng)來完成。本文采用MicrosoftSQLServer2000數(shù)據(jù)庫管理系統(tǒng)。SQLServer2000是新一代大型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(DBMS),它在電子商務(wù)、數(shù)據(jù)倉庫和數(shù)據(jù)庫解決方案等應(yīng)用中起著重要的核心作用,為企業(yè)的數(shù)據(jù)管理提供強(qiáng)大的支持,對(duì)數(shù)據(jù)庫中的數(shù)據(jù)提供有效的管理,并采用有效的措施實(shí)現(xiàn)數(shù)據(jù)的完整性及數(shù)據(jù)的安全性。SQLServer2000是一個(gè)基于客戶機(jī)/服務(wù)器(C/S)模式的關(guān)系數(shù)據(jù)庫管理系統(tǒng),如圖2—8所示n卜191。SQLServer2000采用C/S體系結(jié)構(gòu),把所有的工作負(fù)荷分解為服務(wù)器上的任務(wù)和客戶機(jī)上的任務(wù),客戶機(jī)應(yīng)用程序負(fù)責(zé)商業(yè)邏輯和向用戶提供數(shù)據(jù),服務(wù)器對(duì)數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行操作和管理。14蘭州大學(xué)信息科學(xué)與.T程學(xué)院_r程碩上學(xué)位論文’拜J'Ii湍眥務(wù)器圖2?8SQJ-Server2000客戶機(jī),服務(wù)器結(jié)構(gòu)示意圖客戶端(又稱前臺(tái))應(yīng)用程序包含顯示與用戶交互的界面,而對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行處理描述成Transact—SQL語句(簡稱T—SQL語句),并對(duì)T—SQL語句送至服務(wù)器端(又稱為后臺(tái)),后臺(tái)的SQLServer執(zhí)行該T—SQL語句后,產(chǎn)生查詢結(jié)果,并將結(jié)果返回給客戶端應(yīng)用程序。T—SQL是SQLServe:使用的一種數(shù)據(jù)庫查詢和編程語言,它除包含標(biāo)準(zhǔn)的SQL語句外,還增加了一些非標(biāo)準(zhǔn)的SQL語句,使其功能更強(qiáng)大。使用T—SQL語句可建立、修改、查詢和管理關(guān)系數(shù)據(jù)庫。2.5設(shè)計(jì)與開發(fā)工具簡介在本系統(tǒng)的開發(fā)過程中,主要選用了以下開發(fā)工具。2.5.1VisuaIBasicVisualBasic2005乜5哪!是基于微軟為開發(fā)windows應(yīng)用程序而設(shè)計(jì)的強(qiáng)有力的編程工具,是一種具有良好的圖形用戶界面的可視化程序設(shè)計(jì)語言。具有如下功能特點(diǎn):1.具有面向?qū)ο蟮目梢暬ぞ摺#玻录?qū)動(dòng)的編程機(jī)制。3.結(jié)構(gòu)化的程序設(shè)計(jì)語言。4.友好的集成開發(fā)環(huán)境。5.開放的數(shù)據(jù)庫功能與網(wǎng)絡(luò)支持。6.可充分利用Windows資源。2.5.2MicrosoftIlS選擇MicrosoftIIS(InternetInformationService,Internet信息服務(wù)器)‘制作為www服務(wù)器的主要原因是它與MicrosoftSQLServer無縫連接。選15蘭州大學(xué)信息科學(xué)與丁程學(xué)院工程碩士學(xué)位論文擇IIS的另一個(gè)主要原因是IIs3.0以上的版本都支持Microsoft的ActiveServerPages(ASP)應(yīng)用程序環(huán)境。2.5.3ASP.NET●ASP.NET乜卜2引是微軟公司推出的一種Internet編程技術(shù),它采用效率較高的、面向?qū)ο蟮姆椒▉韯?chuàng)建動(dòng)態(tài)web應(yīng)用程序。ASP.NET是一種獨(dú)立于瀏覽器的編程模型,可以在最新版本的IE、Netscape、Navigator等被廣泛使用的瀏覽器上運(yùn)行。ASP.NET是一種建立在通用語言上的程序構(gòu)架,程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯。微軟公司發(fā)布了4種與.NET兼容的語言(包括Visualbasic.NET、C#.NET、VisualC++.NET和Jscript.NET)倉0作應(yīng)用程序。對(duì)比各種web數(shù)據(jù)庫訪問技術(shù),綜合考慮運(yùn)行效率、安全性、易用性等各個(gè)方面的因素,本系統(tǒng)采用ASP.NET技術(shù)進(jìn)行web數(shù)據(jù)庫訪問。ASP.NET有如下的特點(diǎn):(1)適時(shí)更新。管理員不必關(guān)掉網(wǎng)絡(luò)服務(wù)器或者甚至不用停止應(yīng)用程序的運(yùn)行就可以更新應(yīng)用文件。應(yīng)用程序文件永遠(yuǎn)不會(huì)被加鎖,因此甚至在程序運(yùn)行時(shí)文件就可以被覆蓋。當(dāng)文件更新后,系統(tǒng)會(huì)順利地轉(zhuǎn)換到新的版本。(2)ASP.NET采取“code-behind"方式編寫代碼。使得代碼更易于編寫,結(jié)構(gòu)更清晰,降低了系統(tǒng)的開發(fā)與維護(hù)的復(fù)雜度和費(fèi)用。(3)基于ASP.NET技術(shù)的系統(tǒng)結(jié)構(gòu)模型ASP.NET結(jié)構(gòu)是一個(gè)三層系統(tǒng):UI層、業(yè)務(wù)邏輯層和數(shù)據(jù)層。ASP.NET系統(tǒng)結(jié)構(gòu)如圖2—9所示。圖2-9ASP.NET系統(tǒng)結(jié)構(gòu)圖其中UI層主要與用戶交互,接收用戶的輸入并將服務(wù)器端傳來的數(shù)據(jù)呈現(xiàn)給客戶。它不處理任何業(yè)務(wù)邏輯的,只通過頁面控件向Business—Layer?qū)觽鬟f參數(shù),然后根據(jù)Business—Layer?qū)拥奶幚斫Y(jié)果所傳回來的參數(shù),改變頁面的各16蘭州大學(xué)信息科學(xué)Jj工程學(xué)院t程碩上學(xué)位論文種顯示方式,呈現(xiàn)給用戶。UI層的控制邏輯在.NET中是通過“code-behind”方式以.aspx.cs文件存放的。業(yè)務(wù)邏輯層接收瀏覽器傳來的請(qǐng)求并將請(qǐng)求傳給數(shù)據(jù)層,同時(shí)將請(qǐng)求處理結(jié)果發(fā)給瀏覽器。由web表單、XMLWeb服務(wù)和組件服務(wù)組成。其中web表單是ASP.NET應(yīng)用程序的核心,是向客戶呈現(xiàn)數(shù)據(jù)和信息的基礎(chǔ),也是響應(yīng)和處理客戶與顯示的Web表單交互生成的信息和數(shù)據(jù)的基礎(chǔ)。業(yè)務(wù)邏輯層處理所有的業(yè)務(wù)邏輯,它接受uI層傳遞的參數(shù)。根據(jù)參數(shù),確定自己的業(yè)務(wù)規(guī)則,然后在邏輯層中添加了一個(gè)更低層組件sqldb,負(fù)責(zé)與數(shù)據(jù)庫相關(guān)的存儲(chǔ)操作。業(yè)務(wù)邏輯層接收參數(shù)、確定業(yè)務(wù)規(guī)則后,直接調(diào)用sqldb組件,處理來自UI層的請(qǐng)求,把處理結(jié)果返回給UI層。業(yè)務(wù)邏輯層在.NET中是以類庫或webservice形式表現(xiàn)的。數(shù)據(jù)層是通過ADO.NET操縱數(shù)據(jù)為事務(wù)邏輯層提供數(shù)據(jù)服務(wù),如存儲(chǔ)數(shù)據(jù)操作結(jié)果、返回?cái)?shù)據(jù)檢索結(jié)果等。在數(shù)據(jù)層中,為了改進(jìn)應(yīng)用程序的性能,可以引入存儲(chǔ)過程。由于.NET結(jié)構(gòu)本身的特點(diǎn)決定了在.NET平臺(tái)下,實(shí)現(xiàn)基于組件的三層結(jié)構(gòu)方法變得非常簡便、快捷。17蘭州大學(xué)信息科學(xué)與_T程學(xué)院工程碩十學(xué)位論文第三章系統(tǒng)需求分析與設(shè)計(jì)鐵路供電運(yùn)營綜合管理信息系統(tǒng)主要功能是把供電段管轄范圍內(nèi)各條線上的網(wǎng)工區(qū)、變電所的R常工作信息通過本系統(tǒng)快速實(shí)時(shí)的上報(bào)至供電段,各供電段將鐵路局所需數(shù)據(jù)實(shí)時(shí)匯總上報(bào)至局供電科。3.1需求分析供電管理模式分析3.1.1一般來說,一個(gè)供電管理指示都要經(jīng)過如圖3—1所示的過程:局供電科JL1r主管段長圖3-1接觸網(wǎng)供電管理模式從上圖可以看出,鐵路供電管理屬于供電段(主管段長、各科室)、車間二級(jí)管理模式。在鐵路牽引供電運(yùn)營綜合管理系統(tǒng)中,接觸網(wǎng)檢修管理和變電所檢修管理是非常重要的工作環(huán)節(jié)。3.1.2接觸網(wǎng)檢修管理模式分析接觸網(wǎng)檢修管理的管理業(yè)務(wù)流程模型如圖3—2所示。段調(diào)度、技術(shù)科、安全等科室作為一級(jí)管理機(jī)構(gòu),有監(jiān)督、協(xié)調(diào)、審批、監(jiān)查、宏觀管理的作用。主要負(fù)責(zé)審批各車間上報(bào)的月停電檢修計(jì)劃,并根據(jù)巡檢人員發(fā)現(xiàn)的設(shè)備缺陷制定檢修計(jì)劃下達(dá)各車問班組。18蘭州大學(xué)信息科學(xué)與工程學(xué)院T程碩上學(xué)位論文車問的主要職責(zé)是初步審定匯總各網(wǎng)工區(qū)(班組)根據(jù)設(shè)備狀況制定的設(shè)備檢修計(jì)劃并上報(bào);并將調(diào)度等科室審批后的設(shè)備檢修計(jì)劃下達(dá)到各網(wǎng)工區(qū)。圖3-2接觸網(wǎng)供電管理系統(tǒng)業(yè)務(wù)流程3.1.3牽引變電所檢修管理模式分析牽引變電所設(shè)備檢修管理作業(yè)流程如圖3—3所示。圖3-3牽引變電所設(shè)備檢修作業(yè)流程在牽引變電所檢修管理中共有三種工作票。第一種工作票用于高壓設(shè)備停電作業(yè)。第二種工作票用于高壓設(shè)備帶電作業(yè)。第三種工作票用于遠(yuǎn)離帶電部分的作業(yè)、低壓設(shè)備上作業(yè),以及在二次回路上進(jìn)行的不需高壓設(shè)備停電的作業(yè)。19蘭州大學(xué)信息科學(xué)與]_程學(xué)院工程碩士學(xué)位論文3.1.4用例描述鐵路牽引供電綜合管理系統(tǒng)主要包括三類用戶:系統(tǒng)管理員、供電專業(yè)管理員、檢修人員。其中,系統(tǒng)管理員具有最高管理權(quán)限。供電專業(yè)管理員又具體分為:調(diào)度、技術(shù)科管理人員、安全管理員,他們之間的地位是平級(jí)的??梢圆樵兏鞣N填報(bào)的記錄、日志、報(bào)表、計(jì)劃等,檢查各項(xiàng)記錄是否完整正確,審批檢修計(jì)劃等。這種角色主要是根據(jù)供電段中不同工作崗位的員工來設(shè)計(jì)的。檢修人員是各網(wǎng)工區(qū)、變電所的工作人員。該身份可以填寫各種檢修記錄、值班日志、設(shè)備缺陷表、檢修計(jì)劃等數(shù)據(jù)。用例問關(guān)系、用戶與用例關(guān)系及用例之間的關(guān)系如圖3—4所示。態(tài)<~@\▲@眇夕一.廠∈弓\、系統(tǒng)管理員\、\,/@/圖3-4用例圖20蘭州大學(xué)信息科學(xué)與]j程學(xué)院工程碩十學(xué)位論文3.2系統(tǒng)的設(shè)計(jì)思想與混合體系由于C/S模式和B/S模式具有各自的優(yōu)勢和缺陷,并且針對(duì)鐵路供電段業(yè)務(wù)的自身特點(diǎn),供電運(yùn)營綜合管理系統(tǒng)將C/S模式和B/S模式相結(jié)合,采用混合結(jié)構(gòu)進(jìn)行開發(fā)。系統(tǒng)的主體框架采用“界面——中間件——數(shù)據(jù)庫"這樣的三層結(jié)構(gòu),使系統(tǒng)業(yè)務(wù)邏輯和數(shù)據(jù)庫基礎(chǔ)操作與用戶應(yīng)用界面分開,在一定程度上明確了系統(tǒng)開發(fā)的分工。基于Web的B/S模式特別適用于信息的瀏覽、查詢與發(fā)布,適于領(lǐng)導(dǎo)輔助決策支持。而C/S體系結(jié)構(gòu)適用于信息管理、辦公自動(dòng)化等事務(wù)處理的系統(tǒng)。根據(jù)系統(tǒng)的開發(fā)要求和系統(tǒng)目標(biāo),將這兩種模式有機(jī)結(jié)合,供電運(yùn)營管理工作涉及的部門、工種多,信息量大,要求處理速度快,基于此特點(diǎn),為了節(jié)省工作量,維護(hù)數(shù)據(jù)的完整性與可靠性,保證系統(tǒng)運(yùn)行的高效性,系統(tǒng)選擇C/S和B/S混合模式的系統(tǒng)體系結(jié)構(gòu),既發(fā)揮傳統(tǒng)C/S模式成熟的技術(shù),避免建立3層C/S模式的高昂的代價(jià),又能借Internet技術(shù)充分發(fā)揮B/S模式的優(yōu)點(diǎn),還可避免B/S結(jié)構(gòu)在安全性、保密性和響應(yīng)速度等方面的缺點(diǎn)以及C/S結(jié)構(gòu)在異地查詢?yōu)g覽不夠靈活等方面的缺點(diǎn)。如圖3—5所示。圖3—5系統(tǒng)體系結(jié)構(gòu)供電運(yùn)營綜合管理信息系統(tǒng)雖然體系龐大、結(jié)構(gòu)復(fù)雜,但從數(shù)據(jù)處理的角度分析,系統(tǒng)的一部分功能是對(duì)數(shù)據(jù)庫進(jìn)行操作,對(duì)表中的記錄進(jìn)行存儲(chǔ)、查詢、修改、刪除的操作,而這些對(duì)于數(shù)據(jù)庫來說只是最基本的操作。因此,在設(shè)計(jì)系21蘭州大學(xué)信息科學(xué)‘i工程學(xué)院丁程碩上學(xué)位論文統(tǒng)時(shí),應(yīng)該首先根據(jù)業(yè)務(wù)需求確定想要實(shí)現(xiàn)的功能,然后確定實(shí)現(xiàn)功能的方法。在實(shí)現(xiàn)方法中,首先要對(duì)數(shù)據(jù)庫中的表進(jìn)行設(shè)計(jì),這些表實(shí)際上是整個(gè)信息系統(tǒng)的基礎(chǔ),它們是最基本的表,而非“衍生"的表。一般對(duì)這些基本表進(jìn)行聯(lián)合查詢,就能取出用戶需要的數(shù)據(jù)。然后用戶就可以對(duì)這些數(shù)據(jù)進(jìn)行各種操作了。有時(shí)還會(huì)用到視圖、索引、觸發(fā)器等數(shù)據(jù)庫對(duì)象來實(shí)現(xiàn)更復(fù)雜的功能。在系統(tǒng)設(shè)計(jì)中,用ASP.NET來對(duì)用戶界面層進(jìn)行開發(fā),它強(qiáng)大的指令系統(tǒng)、腳本元素、動(dòng)作元素,能夠很好地完成與用戶之間的交互。3.3系統(tǒng)的功能模塊結(jié)構(gòu)供電段的主要職責(zé)就是保證鐵路接觸網(wǎng)和變電所及供電器材設(shè)備良好的運(yùn)轉(zhuǎn)。因此,供電段綜合管理信息系統(tǒng)圍繞著對(duì)接觸網(wǎng)、變電所、供電檢修設(shè)備和部門員工進(jìn)行信息化的管理來設(shè)計(jì)。接觸網(wǎng)變電所的管理分為3個(gè)層次:其一,對(duì)在線運(yùn)營的設(shè)備能夠進(jìn)行實(shí)時(shí)監(jiān)測其狀態(tài);其二,對(duì)設(shè)備出現(xiàn)的故障,能夠進(jìn)行準(zhǔn)確的診斷,及時(shí)修理或替換故障設(shè)備,保障鐵路系統(tǒng)的安全性和可靠性;其三,對(duì)接觸網(wǎng)的所有設(shè)備,包括在線設(shè)備、離線設(shè)備、庫房中的備品備件,建立履歷信息,并存入系統(tǒng)數(shù)據(jù)庫中,進(jìn)行統(tǒng)計(jì)分析。3.3.1系統(tǒng)的功能模塊結(jié)構(gòu)劃分根據(jù)供電運(yùn)營綜合信息管理業(yè)務(wù)的需求,整個(gè)系統(tǒng)由七個(gè)模塊組成:系統(tǒng)管理模塊、設(shè)備履歷管理模塊、接觸網(wǎng)檢修管理模塊、變電所檢修模塊、機(jī)電報(bào)管理模塊、生產(chǎn)指揮管理模塊和配電運(yùn)營管理模塊。系統(tǒng)功能結(jié)構(gòu)如圖3—6所示。蘭州人學(xué)信息科學(xué)與工程學(xué)院工程碩t學(xué)位論文圖3?6系統(tǒng)功能結(jié)構(gòu)圖3.3.2系統(tǒng)功能模塊描述各個(gè)子模塊的主要功能如下:23蘭州大學(xué)信息科學(xué)與工程學(xué)院T程碩1:學(xué)位論文1.系統(tǒng)管理模塊功能:該模塊能夠?qū)崿F(xiàn)系統(tǒng)模塊管理。(1)用戶/用戶組管理及系統(tǒng)權(quán)限設(shè)置。用于管理用戶及設(shè)置權(quán)限,既可以為每一個(gè)用戶設(shè)置單獨(dú)的權(quán)限,也可以為設(shè)景用戶組的權(quán)限,該組的所有用戶都將擁有組權(quán)限。(2)系統(tǒng)日志管理。用于對(duì)系統(tǒng)進(jìn)行登錄日志記錄、具體操作日志記錄,包括登錄時(shí)間、操作人以及所做的操作,日志基本上不允許刪除,提供瀏覽查詢打印功能。(3)數(shù)據(jù)字典管理。建立通用的標(biāo)準(zhǔn)代碼庫,統(tǒng)一的共享資源數(shù)據(jù)庫。(4)基本信息管理。對(duì)牽引供電段、變電所、接觸網(wǎng)工區(qū)的組織機(jī)構(gòu)、歷史概況及段運(yùn)行概況進(jìn)行管理。2.設(shè)備履歷管理模塊功能:實(shí)現(xiàn)變電設(shè)備、接觸網(wǎng)設(shè)備、檢修設(shè)備、專用車輛等設(shè)備的統(tǒng)一管理。(1)設(shè)備履歷(臺(tái)帳)管理。(2)設(shè)備異動(dòng)管理。(3)檢修計(jì)劃管理。(4)設(shè)備修理管理。設(shè)備質(zhì)量鑒定和設(shè)備運(yùn)營情況查詢。3.接觸網(wǎng)檢修管理模塊功能:統(tǒng)一實(shí)現(xiàn)接觸網(wǎng)工區(qū)值班日志、網(wǎng)上部件和設(shè)備的檢修記錄以及運(yùn)營數(shù)據(jù)定時(shí)自動(dòng)更新。(1)接觸網(wǎng)設(shè)備狀態(tài)的量值管理:通過設(shè)計(jì)參數(shù)、檢測車數(shù)據(jù)和人工測量數(shù)據(jù)的分析比較,為接觸網(wǎng)設(shè)備的質(zhì)量控制提供技術(shù)支持。(2)巡檢軌跡、巡檢質(zhì)量的監(jiān)控。(3)檢測數(shù)據(jù)(人工)、缺陷(故障)照片的現(xiàn)場采集、網(wǎng)絡(luò)上傳。(4)運(yùn)行檢測檢修記錄的網(wǎng)絡(luò)上報(bào)、下傳、查詢和匯總。(5)對(duì)各種設(shè)備進(jìn)行質(zhì)量分析,并依據(jù)設(shè)備缺陷情況自動(dòng)生成維修任務(wù)書。(6)按規(guī)定期限對(duì)各種運(yùn)行檢測(修)記錄數(shù)據(jù)的保存和維護(hù)。24蘭州大學(xué)信息科學(xué)與丁程學(xué)院1二程碩士學(xué)位論文(7)對(duì)單項(xiàng)設(shè)備和整體設(shè)備的動(dòng)態(tài)綜合質(zhì)量評(píng)定,實(shí)現(xiàn)色塊管理。4.變電所檢修管理模塊功能:(1)變電所各種臺(tái)帳報(bào)表的電子化及網(wǎng)絡(luò)傳遞、自動(dòng)匯總。(2)負(fù)荷記錄、生產(chǎn)月報(bào)、抄表記錄等的圖表分析。(3)變電設(shè)備各種實(shí)驗(yàn)數(shù)據(jù)的電子化、智能分析匯總。(4)各種運(yùn)行檢測(修)記錄的保存、維護(hù)和快速查詢。5.機(jī)電報(bào)管理模塊功能:(1)實(shí)現(xiàn)各級(jí)報(bào)表填報(bào)的自動(dòng)化、電子化、標(biāo)準(zhǔn)化。(2)實(shí)現(xiàn)班組——供電段機(jī)電報(bào)表上報(bào),自動(dòng)匯總。(3)實(shí)現(xiàn)各級(jí)各類經(jīng)濟(jì)、技術(shù)、安全指標(biāo)的自動(dòng)分析。(4)實(shí)現(xiàn)報(bào)表數(shù)據(jù)的長期保存、實(shí)時(shí)查詢。6.生產(chǎn)指揮系統(tǒng)管理模塊:建立通用的供電生產(chǎn)管理指揮軟件平臺(tái),實(shí)現(xiàn)與生產(chǎn)計(jì)劃、供電調(diào)度、檢修輔助、接觸網(wǎng)運(yùn)行檢修、變電所運(yùn)行檢修各子系統(tǒng)數(shù)據(jù)的智能關(guān)聯(lián)、統(tǒng)計(jì)分析,使生產(chǎn)調(diào)度人員實(shí)時(shí)了解供電調(diào)度情況,全面掌握管內(nèi)的設(shè)備狀態(tài)、檢修情況,為實(shí)現(xiàn)設(shè)備檢修的實(shí)時(shí)管理提供技術(shù)支持。(1)實(shí)現(xiàn)與各自動(dòng)化系統(tǒng)及其他信息資源的數(shù)據(jù)共享,包括遠(yuǎn)的數(shù)據(jù)、檢測出數(shù)據(jù)、氣象數(shù)據(jù)、地理信息等,并能進(jìn)行智能數(shù)據(jù)分析,為實(shí)現(xiàn)計(jì)算機(jī)輔助檢修及調(diào)度指揮提供技術(shù)支持。(2)實(shí)現(xiàn)網(wǎng)工區(qū)值班信息、作業(yè)情況(工作票)、計(jì)劃及完成情況、交通工具狀態(tài)、檢修機(jī)器工具狀態(tài)的實(shí)時(shí)網(wǎng)絡(luò)查詢。(3)實(shí)現(xiàn)變電所值班信息、作業(yè)情況(工作票)、變電跳閘記錄、變電運(yùn)行負(fù)荷曲線的實(shí)時(shí)網(wǎng)絡(luò)查詢。(4)實(shí)現(xiàn)工網(wǎng)故障統(tǒng)計(jì)、接觸網(wǎng)異常信息、重點(diǎn)工作落實(shí)情況等數(shù)據(jù)的及時(shí)網(wǎng)絡(luò)傳遞。7.配電運(yùn)營管理模塊功能:配電運(yùn)營管理系統(tǒng)的運(yùn)行能夠使大量的紙質(zhì)資料電子化;減少配電設(shè)備的檢修和巡視等大量重復(fù)、煩瑣的工作;減少人工錄入、匯總數(shù)據(jù)的錯(cuò)誤;提高配電管理工作的質(zhì)量和效率。25蘭州大學(xué)信息科學(xué)與工程學(xué)院T程碩士學(xué)位論文3.4系統(tǒng)設(shè)計(jì)中的算法分析管理信息系統(tǒng)的另一部分功能是對(duì)數(shù)據(jù)進(jìn)行計(jì)算。在本系統(tǒng)中,運(yùn)算量不大的計(jì)算交給數(shù)據(jù)庫來完成,這類運(yùn)算中,數(shù)據(jù)始終在數(shù)據(jù)庫中,因此速度最快。運(yùn)算量稍微大一些的,或者不同數(shù)據(jù)庫的數(shù)據(jù)之間進(jìn)行運(yùn)算,由ASP.NET或ActiveX來處理。3.4.1任務(wù)分配中的貪心算法1.問題描述:接觸網(wǎng)某區(qū)間分散在不同支柱上的多個(gè)設(shè)備發(fā)生故障,需派人檢修。設(shè)m為檢修人員人數(shù),n為故障設(shè)備數(shù)目。若n<m,則派n個(gè)人同時(shí)去檢修n臺(tái)設(shè)備故障即可。若n>m,則產(chǎn)生任務(wù)分配問題。設(shè)7個(gè)故障(1,2,3,4,5,6,7)由3人m1,m2和m3檢修,故障檢修復(fù)雜程度分別為(3,12,5,19,8,9,6)。2.問題解決:這里給出3種解決方法:(1)將任務(wù)平均分給每個(gè)檢修人員檢修人員N1N2N3設(shè)備故障1,2,34,56,7處理難度3+12+5=2019+8=279+6=15在這種分配方式中,檢修人員所檢修的設(shè)備完全由故障次序決定,當(dāng)復(fù)雜程度較大的故障集中在一起時(shí),會(huì)把它們分給同一個(gè)檢修人員,效率較低。(2)將故障維修按從容易到難依次分配給檢修人員檢修人員N1N2N3設(shè)備故障1,3,5,62,47處理難度3+5+6=148+9=1712+19=31這種分配方式也容易實(shí)現(xiàn)同時(shí)也考慮到故障復(fù)雜程度,但是故障處理難度高的任務(wù)一定是最后完成的,若處理最復(fù)雜故障前,其他人員已處理好故障,也會(huì)使效率降低。26蘭州火學(xué)信息科學(xué)與工程學(xué)院工程碩七學(xué)位論文(3)經(jīng)過上面兩種分配方式,就會(huì)想到把故障維修按從難到容易分配給檢修人員。當(dāng)m>n時(shí),首先將m個(gè)故障依處理的復(fù)雜程度從難到易排序,然后依次順序?qū)⒐收戏峙浣o檢修人員。檢修人員NlN2N3設(shè)備故障42,61處理難度1912+9=218+6+5+3=225.7,3,在這種分配方式中,故障處理復(fù)雜程度差不多,比較合理且提高了效率。在這種分配方式中很明顯首先挑選了較難處理的任務(wù),這正是貪心算法的特點(diǎn),總是選擇在當(dāng)前看來最好的選擇。3.貪心算法乜町貪心策略是指從問題的初始狀態(tài)出發(fā),通過若干次的貪心選擇而得出最優(yōu)值(或較優(yōu)解)的一種解題方法。貪心策略總是做出在當(dāng)前看來是最優(yōu)的選擇,也就是說貪心策略并不是從整體上加以考慮,它所做出的選擇只是在某種意義上的局部最優(yōu)解,而許多問題自身的特性決定了運(yùn)用貪心策略可以得到最優(yōu)解或較優(yōu)解。(1)數(shù)據(jù)結(jié)構(gòu)用一個(gè)動(dòng)態(tài)數(shù)組F接收每個(gè)故障處理的復(fù)雜程度;用一個(gè)動(dòng)態(tài)數(shù)組A來存放每個(gè)檢修人員處理的故障標(biāo)號(hào)。(2)算法描述如下:a.N—length(f)b.A一{1)c.j一1d.fori一2tone.iff(i)最大ThenA—Af.u{i}g.J一127蘭州大學(xué)信息科學(xué)與工程學(xué)院T程碩士學(xué)位論文使用貪心算法不僅可以解決任務(wù)分配問題,還可以處理維修設(shè)備分配,故障處理中的路線選擇等問題。3.4.2作業(yè)計(jì)劃管理程序流程設(shè)計(jì)圖3-7作業(yè)計(jì)劃管理流程圖鹵鹵由28蘭州人學(xué)信息科學(xué)與工程學(xué)院-亡程碩上學(xué)位論文3.4.3工作票管理程序流程設(shè)計(jì)圖3-8工作票管理流程圖蘭州大學(xué)信息科學(xué)與工程學(xué)院T程碩上學(xué)位論文3.4.4系統(tǒng)的權(quán)限管理為了使管理更加細(xì)化清晰,提高供電段各部門的工作效率,同時(shí)也是為了保障系統(tǒng)的安全,必須對(duì)系統(tǒng)的用戶進(jìn)行權(quán)限管理。用戶在進(jìn)入系統(tǒng)前首先要登錄,得到驗(yàn)證后才能進(jìn)入系統(tǒng)主頁面,否則服務(wù)器拒絕訪問。并且用戶只能在自己權(quán)限范圍內(nèi)操作,超出權(quán)限范圍的操作,系統(tǒng)拒絕執(zhí)行。權(quán)限主要是根據(jù)供電段中不同工作崗位的員工來設(shè)計(jì)的。供電運(yùn)營綜合管理信息系統(tǒng)按照權(quán)限級(jí)別分為3種角色。如圖3—7所示,為供電段管理員角色功能流程圖。圖3-9用戶角色功能模塊圖蘭州大學(xué)信息科學(xué)與T程學(xué)院工程碩一卜學(xué)位論文第四章系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)管理信息系統(tǒng)的主體實(shí)質(zhì)上就是一個(gè)綜合的數(shù)據(jù)庫應(yīng)用系統(tǒng)。數(shù)據(jù)庫應(yīng)用系統(tǒng)的構(gòu)建涉及數(shù)據(jù)源的建立、數(shù)據(jù)庫及數(shù)據(jù)表的建立、并發(fā)控制以及數(shù)據(jù)庫系統(tǒng)安全等方面的內(nèi)容。4.1數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)是供電運(yùn)營綜合管理系統(tǒng)開發(fā)過程中一個(gè)非常重要的環(huán)節(jié),設(shè)計(jì)的好壞將直接對(duì)所開發(fā)的系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。好的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)會(huì)減少數(shù)據(jù)庫的存儲(chǔ)量,數(shù)據(jù)的完整性和一致性比較高,系統(tǒng)具有較快的響應(yīng)速度,簡化基于此數(shù)據(jù)庫的應(yīng)用程序的實(shí)現(xiàn)等等。本系統(tǒng)中數(shù)據(jù)庫設(shè)計(jì)方面采用兩類數(shù)據(jù)庫,一類是全局?jǐn)?shù)據(jù)庫,一類是wEB數(shù)據(jù)庫。它們分別處理整個(gè)供電運(yùn)營管理系統(tǒng)數(shù)據(jù)信息和通過網(wǎng)上接受的數(shù)據(jù)信息,這樣可以保證數(shù)據(jù)的安全性,盡量不讓無關(guān)人員直接訪問全局?jǐn)?shù)據(jù)庫,并利用AD0技術(shù)實(shí)現(xiàn)兩個(gè)數(shù)據(jù)庫的相連。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)主要就是要設(shè)計(jì)好數(shù)據(jù)庫中各個(gè)表的結(jié)構(gòu),包括信息保存在哪些表格中,各個(gè)表的結(jié)構(gòu)如何以及各個(gè)表之間的關(guān)系。4.1.1系統(tǒng)數(shù)據(jù)庫描述數(shù)據(jù)庫設(shè)計(jì)最基礎(chǔ)最重要的工作是基表的設(shè)計(jì)。本次開發(fā)的供電牽引運(yùn)營管理系統(tǒng)使用數(shù)據(jù)庫表如下。系統(tǒng)數(shù)據(jù)庫包括供電段人員基本信息數(shù)據(jù)表、權(quán)限設(shè)置數(shù)據(jù)表、部門設(shè)置數(shù)據(jù)表、班組基本信息數(shù)據(jù)表、線路模型信息數(shù)據(jù)表、區(qū)間站場信息數(shù)據(jù)表、隧道信息數(shù)據(jù)表、橋梁信息數(shù)據(jù)表、支柱信息數(shù)據(jù)表、錨段、錨段關(guān)節(jié)信息數(shù)據(jù)表、特種工培訓(xùn)信息表、工具、材料信息數(shù)據(jù)表、故障問題點(diǎn)信息數(shù)據(jù)表、安全信息報(bào)告數(shù)據(jù)表、天窗計(jì)劃信息數(shù)據(jù)表等。設(shè)備履歷數(shù)據(jù)庫。由于設(shè)備眾多按設(shè)備類型分別建立數(shù)據(jù)表,即每種類型設(shè)備建立一個(gè)設(shè)備履歷數(shù)據(jù)表構(gòu)成設(shè)備履歷數(shù)據(jù)庫。缺陷標(biāo)準(zhǔn)管理庫。每種設(shè)備建一個(gè)設(shè)備缺陷標(biāo)準(zhǔn)數(shù)據(jù)表,缺陷處理數(shù)據(jù)表構(gòu)成缺陷標(biāo)準(zhǔn)數(shù)據(jù)庫。蘭卅I大學(xué)信息科學(xué)。j丁程學(xué)院工程碩寸:學(xué)位論文4.1.2主要數(shù)據(jù)表結(jié)構(gòu)在上面的設(shè)計(jì)中,涉及到一些數(shù)據(jù)存儲(chǔ)結(jié)構(gòu),系統(tǒng)設(shè)計(jì)中用到的一些主要的數(shù)據(jù)結(jié)構(gòu)如下:1.職工基本信息數(shù)據(jù)表職工基本信息表主要存儲(chǔ)職工基本信息,具體字段描述如表4—1所示。表4—1職工基本信息數(shù)據(jù)表序號(hào)123456789lO1112131415GhXmXbMzMmXlZcCsrq字段名稱數(shù)據(jù)類型VarcharVarcharVarcharVarcharVarcharVarcharVarcharDatetimeDatetime字段含義職-T編號(hào)職工姓名性別民族政治面貌學(xué)歷職稱出生日期參加工作時(shí)間所在部門職務(wù)通信地址聯(lián)系電話照片備注CjgzsjBmZwDzTelPictVarchar)VarcharVarcharVarcharVarcharVarchar備注部門設(shè)置數(shù)據(jù)表如表4—2所示。表4—2部門設(shè)置數(shù)據(jù)表序號(hào)l2字段名稱BmdmBmmc數(shù)據(jù)類型VarcharVarchar字段含義部門代碼部門名稱班組基本信息數(shù)據(jù)表如表4—3所示。表4—3班組基本信息數(shù)據(jù)表序號(hào)l2Bzm字段名稱數(shù)據(jù)類型VarcharVarchar字段含義班組名稱所在車間Cjm32蘭州大學(xué)信息科學(xué)與工程學(xué)院工程碩士學(xué)位論文3456BzrsGzxmTinyintvarcharVarcharTinyint班組人數(shù)工長姓名設(shè)備分界設(shè)備數(shù)量SbfjSl線路模型信息數(shù)據(jù)表如表4—4所示。表4—4線路模型信息數(shù)據(jù)表序號(hào)123456789lO11字段名稱X1mc數(shù)據(jù)類型VarcharVarcharVarcharTinyintTinyintTinyintTinyintTinyintTinyintTinyintTinvint字段含義線路名稱線路起點(diǎn)線路終點(diǎn)區(qū)間站場數(shù)隧道數(shù)橋梁數(shù)上行支柱數(shù)下行支柱數(shù)上行分相公里數(shù)下行分相公里數(shù)總里程QdZdQjzchSdQlSxzzXxzzSxfx91sXxfxglsKl區(qū)間站場信息數(shù)據(jù)表如表4—5所示。表4—5區(qū)間站場信息數(shù)據(jù)表序號(hào)12345678McCdSxzzsXxzzsSxmdsXxmds字段名稱數(shù)據(jù)類型VarcharTinyintTinyintTinyintTinyintTinyintTinyintTinyint字段含義名稱K度上行支柱數(shù)下行支梓數(shù)上行錨段數(shù)下行錨段數(shù)曲線數(shù)曲線、卜徑QxsQxbj隧道信息數(shù)據(jù)表如表4—6所示。表4.6隧道信息數(shù)據(jù)表序號(hào)l23字段名稱SdmcSdglsSdcd數(shù)據(jù)類型VarcharTinyintTinyint字段含義隧道名稱隧道公里數(shù)隧道長度33蘭州大學(xué)信息科學(xué)與工程學(xué)院丁程碩.J:學(xué)位論文456789DwfsVarcharTinyintVarcharTinyintTinyintTinyint定位方式隧道凈空定位點(diǎn)編號(hào)接觸線導(dǎo)高偏移值定位點(diǎn)間距SdjkDwdbhJcxdgPyzD1|Irdjj橋梁信息數(shù)據(jù)表如表4—7所示。表4—7橋梁信息數(shù)據(jù)表序號(hào)1234567字段名稱Q1mcQlglsQlcdZzs數(shù)據(jù)類型VarcharTinyintTinyintTinyintTinyintTinyintTinyint字段含義橋梁名稱橋梁公里數(shù)橋梁長度支柱數(shù)跨距接觸線導(dǎo)高偏移值KjJcxdgPyz8.支柱信息數(shù)據(jù)表如表4—8所示。表4—8支柱信息數(shù)據(jù)表序號(hào)1234567字段名稱ZzbhZz91sZzrlZzlxZpfsPyz數(shù)據(jù)類型VarcharTinyintTinyintVarcharVarcharTinvintTinyint字段含義支柱編號(hào)支柱公里數(shù)支柱容量支柱類型裝配方式偏移值接觸線導(dǎo)高Jcxdg分相數(shù)據(jù)表如表4—9所示。表4—9錨段、錨段關(guān)節(jié)數(shù)據(jù)表序號(hào)1234字段名稱FxmcFx91bFxlxFxcd數(shù)據(jù)類型TinyintTinyintVarcharTinyint字段含義分相名稱分相公里標(biāo)分相類型分相長度10.設(shè)備履歷數(shù)據(jù)表如表4—10所示。蘭州大學(xué)信息科學(xué)與T程學(xué)院-T程碩jj學(xué)位論文表4一10設(shè)備履歷數(shù)據(jù)表序號(hào)12345678910ll12字段名稱QjmcQjcdZzlxZzsl數(shù)據(jù)類型VarcharVarcharVarcharTinyintTinyintTinyintTinyintVarcharTinyintVarcharTinyintTinyint字段含義區(qū)間名稱區(qū)間長度支柱類型支柱數(shù)量接觸導(dǎo)線長度承力索長度分相數(shù)簧分相類型分段數(shù)量分段類型電連接數(shù)量隔離開關(guān)數(shù)量JcdxcdC1scdFxslFxlxFdslFdlxDljslGlkgsl11.缺陷標(biāo)準(zhǔn)數(shù)據(jù)表如表4—11所示。表4—11缺陷標(biāo)準(zhǔn)數(shù)據(jù)表序號(hào)12345字段名稱QxmcQxsbzzhQxmsQxcyQxjb數(shù)據(jù)類型VarcharVarcharVarcharVarcharVarchar字段含義缺陷名稱缺陷設(shè)備支柱號(hào)缺陷描述缺陷成因缺陷級(jí)別12.缺陷處理數(shù)據(jù)表如表4—12所示。表4—12缺陷處理數(shù)據(jù)表序號(hào)12345678910字段名稱RwbhS19qRwlx數(shù)據(jù)類型VarcharVarcharVarcharDatetimeDatetimeDatetimeVarcharVarcharVarcharVarchar字段含義任務(wù)編號(hào)受理工區(qū)任務(wù)類型下達(dá)時(shí)間要求完成時(shí)間實(shí)際完成時(shí)間任務(wù)要求任務(wù)下達(dá)人任務(wù)期限工作負(fù)責(zé)人XdsjYqwcsjSjwcsjRwyqRwxdrRwqxGzfzr35蘭州大學(xué)信息科學(xué)與工程學(xué)院T程碩一L學(xué)位論文13.工具材料信息數(shù)據(jù)表如表4—13所示。表4—13工具材料信息數(shù)據(jù)表序號(hào)1234567字段名稱ClmcLbSzbmSl數(shù)據(jù)類型VarcharVarcharVarcharTinyintDatetimeDatetimeVarchar字段含義工具材料名稱類別所屬部門數(shù)量入庫時(shí)間使_Hj時(shí)間使用部門RksjSysjSybm14.故障問題點(diǎn)信息數(shù)據(jù)表如表4—14所示。表4—14故障問題點(diǎn)信息數(shù)據(jù)表序號(hào)12345字段名稱WtbmD1Lb數(shù)據(jù)類型VarcharVarcharVarcharVarcharVarchar字段含義問題編碼人類類別級(jí)別問題點(diǎn)JbWtd大類分為機(jī)務(wù)、通用、接觸網(wǎng)、變電所、電力、配電、軌道車類別分為設(shè)備、違紀(jì)、管理級(jí)別為:C3類、C2類、C1類、B類、A類、苗子類(苗子類比A類問題嚴(yán)重)15.安全信息報(bào)告數(shù)據(jù)表如表4一15所示。表4—15安全信息報(bào)告數(shù)據(jù)表序號(hào)12345678910字段名稱WtbmSbbm數(shù)據(jù)類型VarcharVarcharDatetimeVarcharVarcharDatetimeVarchar字段含義問題編碼上報(bào)部門發(fā)生時(shí)間發(fā)生班組檢查人檢查時(shí)間類別級(jí)別問題點(diǎn)問題描述FssjFsbzJcrJcsjLbJbWtdWtmsVarcharVarcharVarchar蘭州人學(xué)信息科學(xué)J門F程學(xué)院T程碩十學(xué)位論文1lZgqxVarchar整改期限12ZrrVarchar責(zé)任人13ZgyjVarchar整改意見14ZgsjDatetime整改時(shí)間15JcsjDatetime檢查時(shí)間16YsrVarchar驗(yàn)收人17YsjgVarchar驗(yàn)收結(jié)果查出問題活動(dòng)(活動(dòng)分類18CwthdVarchar有:日常檢查、專項(xiàng)活動(dòng)檢查、夜查、包保檢查)16.天窗計(jì)劃信息數(shù)據(jù)表如表4—16所示。表4—16天窗計(jì)劃信息數(shù)據(jù)表序號(hào)字段名稱數(shù)據(jù)類瓔字段含義1XbVarchar行別2SgqjVarchar施工區(qū)間3SgrqDatetime施T日期4SgnrVarchar施工內(nèi)容5TdgdbVarchar停電供電臂6YxqdVarchar運(yùn)行區(qū)段7PzsjDatetime批準(zhǔn)時(shí)間8JssjDatetime結(jié)束時(shí)間9LjsjTinyint累計(jì)時(shí)間(分)10ClqkVarchar處理情況17.特種工培訓(xùn)信息數(shù)據(jù)表如表4—17所示。表4—17特種工培訓(xùn)信息數(shù)據(jù)表序號(hào)字段名稱數(shù)據(jù)類型字段含義1D咖cVarchar單位名稱2BmmcVarchar所在部門3BzmcVarchar班組名4BhVarchar職J二編號(hào)5XmVarchar姓名6BirDatetime出生日期7SfzhVarchar身份證號(hào)8CzzhVarchar操作證號(hào)9ZylbVarchar作業(yè)類別lOCclzsjDatetime初次領(lǐng)證時(shí)間37蘭州大學(xué)信息科學(xué)‘j工程學(xué)院工程碩十學(xué)位論義111213141516FirfssjFirscoreDatetimeTinyintDatetimeTinyintVarcharVarchar第一復(fù)審時(shí)間分?jǐn)?shù)第二復(fù)審時(shí)間分?jǐn)?shù)培訓(xùn)單位發(fā)證機(jī)關(guān)SecfssjSecscorePxdwFzjg4.2數(shù)據(jù)庫訪問技術(shù)及算法描述管理信息系統(tǒng)必然要涉及到大量、復(fù)雜的各類信息和數(shù)據(jù),而這些信息與數(shù)據(jù)通常都是以數(shù)據(jù)記錄的形式存放在數(shù)據(jù)庫中的。因而要合理、高效地對(duì)數(shù)據(jù)進(jìn)行加工與處理并實(shí)現(xiàn)數(shù)據(jù)的共享就必須能夠?qū)?shù)據(jù)庫進(jìn)行有效地存取與訪問。數(shù)據(jù)庫存取與訪問技術(shù)的選擇不僅關(guān)系到整個(gè)管理信息系統(tǒng)的性能與效率,并且也直接影響系統(tǒng)開發(fā)的難易程度。下面主要介紹常用的數(shù)據(jù)庫存取引擎并對(duì)系統(tǒng)所采用的AD0(ActiveXDataObject)技術(shù)進(jìn)行介紹與說明。4.2.1數(shù)據(jù)存儲(chǔ)引擎AD0由于大部分的應(yīng)用程序都需要存取各種不同的數(shù)據(jù)并根據(jù)這些數(shù)據(jù)進(jìn)行算和處理,因而如何存取數(shù)據(jù)一直是軟件開發(fā)的重心之一。隨著應(yīng)用系統(tǒng)的求增加、數(shù)據(jù)庫系統(tǒng)的持續(xù)進(jìn)步以及數(shù)據(jù)類型的多樣化,如何使用一種統(tǒng)一標(biāo)準(zhǔn)來存取數(shù)據(jù)成為一個(gè)非常重要的需求。Microsoft在Windows平臺(tái)中提供數(shù)種不同的數(shù)據(jù)庫存取引擎。微軟以CoM技術(shù)將0LE—DB封裝為AD0對(duì)象,因此,ADO實(shí)際上是一種基于0LE—DB標(biāo)準(zhǔn)的對(duì)象模型,雖然與微軟此前的DA0、RDO等類似,但在使用上比較簡單、易用、高速,并且對(duì)內(nèi)存資源的消耗較低。由于ADO成功地封裝了OLE—DB的大部分功能,并且簡化了數(shù)據(jù)存取工作,目前己成為較流行的數(shù)據(jù)庫存取引擎。本系統(tǒng)設(shè)計(jì)采用ADO的連接技術(shù),如圖4—1所示。從圖中可以看出,AD0不僅能夠借助0LE—DB存取傳統(tǒng)的關(guān)系型數(shù)據(jù)庫或F1at—File類型的數(shù)據(jù)庫,也可以存取非傳統(tǒng)的數(shù)據(jù),例如文本、E—ma訂,聲音、圖形、影像等。但是,不管應(yīng)用程序要存取哪一種數(shù)據(jù)源,應(yīng)用程序都只需使用AD0,而不需要使用各種復(fù)雜的API來存取不同的數(shù)據(jù),這樣可以大大簡化應(yīng)用程序的開發(fā)工作。AD0能夠借助OLE~DB存取不同的數(shù)據(jù)源,因此程序開發(fā)者要使用ADO技術(shù)存取數(shù)據(jù),就必須搭配使用0LE—DB驅(qū)動(dòng)程序,且最好是原生的0LE—DB蘭州人學(xué)信息科學(xué)’虧工程學(xué)院丁程碩.1:學(xué)位論文驅(qū)動(dòng)程序,而避免使用OLE—DB再加上0DBC驅(qū)動(dòng)程序的構(gòu)架。圖4?14.2.2ADO操作數(shù)據(jù)庫的物理機(jī)制AD0組件的組成AD0組件使用了集合對(duì)象的概念,它主要是由七個(gè)對(duì)象和四個(gè)數(shù)據(jù)集合組成。ADO組件本質(zhì)上是一個(gè)多接口的組件,它包括連接(ADODB.Connection)、命令(ADODB.Command)、記錄集(ADODB.Recordse)、參數(shù)(ADODB.Parameter)、錯(cuò)誤(ADODB.Error)和字段(ADODB.Field)接口等。通過“連接’’可從應(yīng)用程序訪問數(shù)據(jù)源,連接是交換數(shù)據(jù)所必需

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論