小型開關(guān)電源設(shè)計(jì)報(bào)告及小型企業(yè)固定資產(chǎn)管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-功能設(shè)計(jì)與實(shí)現(xiàn)_第1頁
小型開關(guān)電源設(shè)計(jì)報(bào)告及小型企業(yè)固定資產(chǎn)管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-功能設(shè)計(jì)與實(shí)現(xiàn)_第2頁
小型開關(guān)電源設(shè)計(jì)報(bào)告及小型企業(yè)固定資產(chǎn)管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-功能設(shè)計(jì)與實(shí)現(xiàn)_第3頁
小型開關(guān)電源設(shè)計(jì)報(bào)告及小型企業(yè)固定資產(chǎn)管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-功能設(shè)計(jì)與實(shí)現(xiàn)_第4頁
小型開關(guān)電源設(shè)計(jì)報(bào)告及小型企業(yè)固定資產(chǎn)管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-功能設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

鄭州大學(xué)本科畢業(yè)設(shè)計(jì)論文PAGEPAGE39目錄TOC\o"1-2"\h\z\u第一章、分析開關(guān)電源的結(jié)構(gòu)及功能 21什么是開關(guān)原電源 22開關(guān)電源的結(jié)構(gòu) 23開關(guān)電源的功能 3第二章、介紹小型開關(guān)電源設(shè)計(jì)要求和方案選擇 41設(shè)計(jì)要求 42設(shè)計(jì)條件 43方案選擇 4第三章、小型開關(guān)電源主電路設(shè)計(jì) 41主電路及主開關(guān)的選用和原則 42主電路的設(shè)計(jì)及分析 53元器件定額及選型 7第四章、小型開關(guān)電源控制電路設(shè)計(jì)及元器件選型 91反饋電路 92過壓保護(hù)電路 103功率管驅(qū)動電路 11第五章、小型開關(guān)電源變壓器設(shè)計(jì) 11第六章、設(shè)計(jì)總電路圖 15第七章總結(jié)與體會 16第八章參考文獻(xiàn)及網(wǎng)頁 17第一章、分析開關(guān)電源的結(jié)構(gòu)及功能1什么是開關(guān)原電源凡是用半導(dǎo)體功率管做開關(guān),將一種電源形態(tài)轉(zhuǎn)換成另一種形態(tài)的電路,叫做開關(guān)變換電路。在轉(zhuǎn)換時(shí),以自動控制穩(wěn)定輸出并有各種保護(hù)環(huán)節(jié)的電路,稱為開關(guān)電源。要求開關(guān)電源具有高穩(wěn)定性和可以實(shí)現(xiàn)小型化。2開關(guān)電源的結(jié)構(gòu)開關(guān)電源的結(jié)構(gòu)形式很多,按PWM方式來分有以下幾種。A、反激式變換器所謂反激式是指變壓器的初級極性與次級極性相反。如果變壓器的初級上端為正,則次級上端為負(fù)。反激式變換器效率高,線路簡單,能提供多路輸出,所以得到了廣泛應(yīng)用。但是在次級輸出的電壓中,有較大的紋波電壓。為了解決這一問題,只有加大輸出慮波電容和電感,但這樣做的結(jié)果是增大了電源的體積。B、反激式雙晶體管變換器開關(guān)電源的功率在200W以上,不宜采用單管反激式電路,這時(shí)可以利用反激式雙晶體管結(jié)構(gòu),兩管可用雙極型晶體管或長效應(yīng)管。其中場效應(yīng)管特別適用,無論是固定頻率,可變頻率,完全和不完全能量傳遞方式,用場效應(yīng)管代替雙極型晶體管是首選方案。C、正激式變換器正激式變換器純粹是個(gè)隔離元件,它是利用電感L儲能及傳遞電能的。變壓器的初級和次級線圈是相同的同名端,由于電感L的存在,它的電感折算到初級,使初級電感增大,而電流卻減小。正激式變換器的優(yōu)點(diǎn)是銅耗低,因?yàn)槭褂脽o氣隙磁芯,電感量較高,變壓器的峰值電流比較小,輸出電壓紋波低;缺點(diǎn)是電路較為復(fù)雜,所用元器件多,如果有假負(fù)載存在,效率較低。它適用于低電壓,大電流的開關(guān)電源,多用于150W以下的小功率場合。它還具有多臺電源并聯(lián)使用而互不影響的特點(diǎn),而且可以自動均很,而反激式卻做不到這點(diǎn)。D、正激式雙晶體管變換器正激式雙晶體管是在單管正激式的電路上再串接一只三極管而組成的,這對于高壓大功率的開關(guān)電源來說更加安全可靠。安全可靠是最大的效益,所以,雙管正激式變換器得到了廣泛應(yīng)用。E、半橋式變換器為了減小開關(guān)三極管的電壓應(yīng)力,可以采用半橋式變換器,它是離線式開關(guān)電源較好的拓?fù)浣Y(jié)構(gòu)。F、橋式變換器G、推挽式變換器推挽式變換器的電路比較復(fù)雜,尤其是變壓器的初級和次級都需要兩個(gè)繞組,但是它的利用率高,效率高,輸出紋波電壓小,適合用于百瓦級至千瓦級的開關(guān)電源中。H、RCC變換器RCC變換器是節(jié)流式阻尼變換器,是一種自激式振蕩電路,它的工作頻率隨著輸入電壓的高低和輸出電流的大小而變化。因此,在高功率、大電流場合,它的工作不很穩(wěn)定,只適用于50W以下的小功率場合。但是其電路簡單,成本低,制作、調(diào)試容易,因此,有一定的應(yīng)用價(jià)值。3開關(guān)電源的功能給用電設(shè)備提供特定電壓、電流,功率的電源。開關(guān)電源具有三個(gè)條件開關(guān):電力電子器件工作在開關(guān)狀態(tài)而不是線性狀態(tài)高頻:電力電子器件工作在高頻而不是接近工頻的低頻直流:開關(guān)電源輸出的是直流而不是交流第二章、介紹小型開關(guān)電源設(shè)計(jì)要求和方案選擇1設(shè)計(jì)要求思路清晰,給出整體設(shè)計(jì)和電路圖;給出具體設(shè)計(jì)思路和電路;寫出設(shè)計(jì)報(bào)告;2設(shè)計(jì)條件電機(jī)控制器中需要性能可靠的電源,否則弱電控制失效,強(qiáng)電設(shè)備將會損失嚴(yán)重。本設(shè)計(jì)性能可靠的小型開關(guān)電源,為電機(jī)控制器的弱電控制部分提供輔助電源,輔助電源要求如下:輸入電源是三相交流220VAC,50HZ,輸出電壓是直流電壓±15.0V,0.1A;±12.0V,0.05A;+15.0V,0.2A;+5.0V,0.8A。3方案選擇由設(shè)計(jì)條件可知要設(shè)計(jì)的開關(guān)電源是一個(gè)小功率(輸出功率為10W),多輸出小型開關(guān)電源,結(jié)合上面介紹的開關(guān)電源的結(jié)構(gòu)形式,顯然選用單端反激式結(jié)構(gòu)。第三章、小型開關(guān)電源主電路設(shè)計(jì)1主電路及主開關(guān)的選用和原則為使電源結(jié)構(gòu)簡單,緊湊,工作可靠,減少成本,小功率開關(guān)穩(wěn)壓電源常采用單端反激型電路或單端正激型電路。由設(shè)計(jì)要求,設(shè)計(jì)的開關(guān)電源是一個(gè)小功率,多輸出電源,而反激式變換器效率高,線路簡單,能提供多路輸出。故主電路選用單端反激式變換電路。由于電源輸出的是小功率,所以在這里可以采用MOSFET。MOSFET從驅(qū)動模式上來分,屬于電壓控制器件,驅(qū)動電路比較簡單,驅(qū)動功率甚微,在啟動或穩(wěn)定工作條件下的峰值電流要比采用雙極型功率晶體管小的多。2主電路的設(shè)計(jì)及分析A、主電路設(shè)計(jì)圖如下圖2.1開關(guān)電源的主電路B、設(shè)計(jì)思路由下開關(guān)電源的總體工作原理框圖,結(jié)合主電路的相關(guān)選擇,并查閱相關(guān)資料。主電路包括低壓慮波,一次整流,有源調(diào)整電路,電子開關(guān),高頻變壓器,二次整流,平滑濾波七個(gè)環(huán)節(jié)。根據(jù)夏老師的指導(dǎo),這次的主電路設(shè)計(jì)中,低壓濾波部分可以不要。電子開關(guān)平滑慮波采樣輸出誤差放大脈寬調(diào)制基準(zhǔn)電壓電子開關(guān)平滑慮波采樣輸出誤差放大脈寬調(diào)制基準(zhǔn)電壓比較器脈沖驅(qū)動低壓濾波一次整流二次整流高頻變壓器有源調(diào)整圖2.2開關(guān)電源工作原理框圖a一次整流電路采用單相橋式不可控整流,將輸入的220v交流整成電壓范圍為242V~264V的直流電。b有源調(diào)整電路包括一次濾波電路和吸收電路兩個(gè)部分。其中開關(guān)電源一般采用電容輸入型整流濾波電路。吸收回路如下圖所示,它是利用電阻、電容、和阻塞二極管組成的嵌位電路,可有效地保護(hù)開關(guān)電源功率管不受損壞。c電子開關(guān)就是開關(guān)電源的主開關(guān),即是開關(guān)功率管,它是開關(guān)電源的重要部分,是關(guān)系帶電源損耗、功率效率的關(guān)鍵器件。它的主要參數(shù)既不是選用的開關(guān)管反向耐壓越大越好,也不是放大倍數(shù)越高越好,而是綜合電路參數(shù)及其承受的應(yīng)力平衡。電子開關(guān)器件相關(guān)電路圖見下邊變換器圖形右邊d高頻變壓器是相對于音頻和工頻變壓器而言的。但是,由于高頻的范圍太廣,要明確的劃分是困難的。因此,我們可將工作頻率在音頻以上的變壓器統(tǒng)稱為高頻變壓器。應(yīng)該說,這種叫法是不嚴(yán)格的。單端反激開關(guān)電源的變壓器實(shí)質(zhì)上是一個(gè)耦合電感,它承擔(dān)著要儲能、變壓,傳遞能量等工作。本次設(shè)計(jì)的開關(guān)電源要實(shí)現(xiàn)單輸入,多輸出,所以變換器的繞組有六個(gè),分別為一個(gè)一次繞組,四個(gè)二次繞組分別對應(yīng)四個(gè)輸出,還有一個(gè)反饋繞組,用來控制輸出。個(gè)人認(rèn)為在這次的設(shè)計(jì)中高頻變壓器的設(shè)計(jì)是罪為關(guān)鍵和復(fù)雜的一部分。因?yàn)樯婕暗胶芏嘀苯优c輸出相關(guān)的參數(shù)計(jì)算。變換器如下圖(左)所示。圖2.3左圖高頻變壓器結(jié)構(gòu)圖右圖開關(guān)功率管e從高頻變壓器出來的是交流電,必須在經(jīng)過二次整流才可以得到直流輸出,我采用的是每個(gè)輸出端接一個(gè)二極管實(shí)現(xiàn)整流。f經(jīng)過變壓器調(diào)壓及二次整流后的電源信號中海含有很多的紋波電壓,必須經(jīng)過處理才能得到理想的輸出。其中部分電路圖如下圖2.4輸出濾波電路主要用作濾波的器件是兩個(gè)點(diǎn)解電容和一個(gè)扼流電感。3元器件定額及選型a整流二極管的定額及選擇開關(guān)電源的整流橋是由4只二極管組成的,沒兩只二極管串聯(lián)起來完成交流電壓半周期整流。因此,每只二極管中流過的電流只有整流平均值的一半;每個(gè)二極管所承受的電壓是最大反向電壓的一半。輸入回路的峰值電流計(jì)算如下:輸入有效電流Ids=Po/Vmax=10/311=0.032A,輸入回路平均電流Idc=Ids*Dmax=0.016A,交流輸入電流峰值Iacp=3.5*Idc=0.056A。輸入回路的最大輸入電流直流電壓Vmax2=2*1.414*220≈622(V),參考《開關(guān)電源設(shè)計(jì)技術(shù)與應(yīng)用實(shí)例》書中的表2—6,選用BYV26D型號的快恢復(fù)二極管,它的最大反向電壓為Vrm為800V額定整定電流為2.3Ab濾波電容的定額及選擇平均輸入電流I≈0.016A紋波電流為ΔI=0.0032AC=K*Pi=2*12.5=25μF,最大反向電壓為整流輸出最大電壓264V。所以應(yīng)該選用額定電壓大于264V的,選額定電壓為400V、額定容量為25μF的電解電容器。c吸收回路器件定額與選擇初級繞組Np的電壓Vp=1.414*220≈311(V)加在功率管的電壓峰值Vdsp≈497(V),Dmi=0.2,T=20μs,則To=4μs,則吸收回路的電阻R1=4*(Vdsp/Vp-1)2*(Lp*T)/(To2)=1.43*0.039*20*10-6/(0.4*10-3)2≈7kΩ,時(shí)間常數(shù)常比周期大的多,一般取5倍左右,則:C1=5*T/R1=100*10-6/(7*103)≈14.3*10-9F≈0.01μF。用開關(guān)MOSFET上的峰值電壓減去R1兩端的電壓,就是阻塞二極管所承受的電壓。VR1=1.5*Vs/n,其中Vs是變換器的次級電壓,Vs=15.8V,n是變壓器的變比,n=34/665。VR1=1.5*15.8*665/34≈464(V),所以,VD1所承受的電壓為497-464=33V,選用耐壓值為50V以上的,電流值為3A的肖特基二極管UF5822。d功率管的定額及選擇最大輸入直流電壓為1.414*220≈311(V),Lp是變壓器圓邊繞組的電感為0.039H。Vdsp≈900(V),所以開關(guān)功率管的額定電壓要取1000V以上的。才能正常安全工作。e輸出濾波回路器件的定額及選擇扼流圈電感L1-L4起著平滑濾波的作用,流過扼流線圈的電流一般是輸出電流的20%。ΔIL1=Io1*20%=0.8*20%=0.16(A)ΔIL2=Io2*20%=0.2*20%=0.04(A)ΔIL3=ΔIL4=0.1*20%=0.02(A)L=(Vs-Vf-Vo)*To/ΔIL其中Vs=(Vo+VL+VvD)/D所以L1=(5.8/0.51-0.6-5)*10.1/0.16=364.39(μH)L2=(15.8/0.51-0.6-15)*10.1/0.04=3883.55(μH)L3=L4=2L2=7767.1(μH)要求各路輸出紋波電壓應(yīng)小于此路輸出電壓的1%。第四章、小型開關(guān)電源控制電路設(shè)計(jì)及元器件選型控制電路這要由功率管驅(qū)動電路、過壓保護(hù)電路和反饋電路三個(gè)部分組成,其整體電路圖如下圖4.1控制電路整體電路圖多路輸出是以開關(guān)電源總功率不變?yōu)榍疤幔€要注意改善負(fù)載調(diào)整率,減小電磁干擾,消除峰值雙倍磁通效應(yīng),增強(qiáng)軟件啟動功能,實(shí)現(xiàn)多路對稱輸出。1反饋電路如圖,電阻R5、R6、R7、R8的一端接并接在R9上,另一端各接各組電壓輸出端。這樣,各組輸出電壓都得到了極好的穩(wěn)定,各組輸出的負(fù)載電流從10%變化到100%輸出的負(fù)載調(diào)整率可以得到計(jì)算。下面重點(diǎn)介紹各組反饋電阻的計(jì)算方法。圖4.2反饋電路電路圖Vo1(5V)輸出的反饋量由電阻R5的阻值決定,Vo2(15V)輸出的反饋量由R6的阻值決定,Vo3(-15V)輸出的反饋量由R7的阻值決定,Vo4(+15V)輸出的反饋量由R8的阻值決定。首先,計(jì)算各路反饋電流If1~~If4??偟姆答侂娏鳛椋篒f=Vref/R9=2.5*106/(10*103)=250(μA)輸出總電流:Io=Io1+Io2+Io3+Io4=0.1+0.1+0.2+0.8=1.2(mA)反饋比例系數(shù)K1、K2、K3、K4分別為:K1=Io1/Io=2/3K2=Io2/Io=1/6K3=Io3/Io=1/12K4=Io4/Io=1/12各組反饋電流為Ifn=Io*Kn所以可求得各反饋電阻阻值為:R5=(Vo1-2.5)/(If1*10-6)≈15kΩ同理可得R6=300kΩR7=840kΩR8=600kΩ2過壓保護(hù)電路本次設(shè)計(jì)的過壓保護(hù)電路采用的是光電耦合方式進(jìn)行保護(hù)的,電路圖見上面的反饋電路。當(dāng)輸出電壓Vo1由于某種原因急劇升高時(shí),使光電耦合器NEC2501中的發(fā)光二極管的電流增大,同時(shí)光敏三極管的電流也增大,使可控硅觸發(fā)而導(dǎo)通。3功率管驅(qū)動電路功率管驅(qū)動電路主要用到的一個(gè)器件是UC3842,它是在國內(nèi)應(yīng)用廣泛的一種電源集成控制器,即可制成正激式也可以制成反激式。圖4.3驅(qū)動電路電路圖如圖4.3所示,其中6口輸出的就是功率管的觸發(fā)信號。R10、C14是決定該電路工作頻率的重要原件。在本次設(shè)計(jì)中,開關(guān)頻率為50kHz,C14=4700pF,由f=1.8*103/(R10*C14),所以R10=7.7kΩ。C15是消噪電容,C15=0.01μF。管腳1、2接反饋回路。實(shí)現(xiàn)根據(jù)輸出的變化自動調(diào)節(jié)輸入。第五章、小型開關(guān)電源變壓器設(shè)計(jì)輸入電壓為220V(50Hz),輸出參數(shù)為+15V0.1A;-15V0.1A;+15V0.2A;+5V0.8A.Np是主繞組,Nf是反饋繞組,N1~N4為二次繞組。1選擇磁芯的大小輸出功率Po=Vo1*Io1+Vo2*Io2+Vo3*Io3+Vo4*Io4=15*0.1+15*0.1+15*0.2+5*0.8=10(W)取電源效率為80%,則輸入功率Pi=Po/η=10/0.8=12.5(W)根據(jù)輸入功率選擇EE19磁芯,EE19磁芯的有效截面面積Ae=20mm2設(shè)工作頻率為f=50KHz,則工作周期T=1/f=20微秒2計(jì)算To初級繞組開關(guān)晶體管VT1的最大導(dǎo)通時(shí)間對應(yīng)于最低輸入電壓和最大負(fù)載。D取0.5To=D*T=0.5*20=10(us)3計(jì)算直流輸入電壓變壓器的輸入電壓Vp=220*1.414≈311(V)選擇工作時(shí)的磁通密度,對一般形狀、材料的鐵氧體磁芯,當(dāng)工作頻率為50KHz時(shí),ΔBac=234mT是一個(gè)良好的工作區(qū)。4計(jì)算原邊匝數(shù)作用電壓是一個(gè)方波,一個(gè)導(dǎo)通時(shí)間的伏秒值與原邊匝數(shù)的關(guān)系為:Np=(Vp*To)/(ΔBac*Ae)=(311*10)/(0.234*20)≈665(匝)其中,Np為原邊匝數(shù),Vp為原邊所加直流電壓,To為導(dǎo)通時(shí)間,Ae為鐵芯有效面積計(jì)算次級匝數(shù)設(shè)肖特基二極管的管壓降為0.4V,電感濾波線圈的電壓降為0.4V,N1的總電壓值為5.8V初級繞組每伏匝數(shù)n=Vp/Np=311/665≈0.47(伏/匝)各次級繞組匝數(shù)分別為N1=5.8/0.47≈12(匝)N3和N4的總電壓值都為15.8VN2=15.8/0.47≈34(匝)N3=N4=N2Nf=5.4/0.47≈11(匝)計(jì)算選定匝數(shù)下占空比的輔助輸出匝數(shù)由于N1取12匝,新的每匝反激電壓是5.8/12=0.48(伏/匝),占空比必須以同樣比率變化來維持伏秒值相等。To=(T*0.48)/(0.48+0.47)≈10.1(us),所以占空比D為:D=To/T=10.1/20≈0.51N1=5.8/0.48≈12(匝)N2=N3=N4=15.8/0.48≈33(匝)確定氣隙大小帶氣隙的磁芯在一個(gè)更大的磁場強(qiáng)度H下才會產(chǎn)生飽和,因此磁芯可經(jīng)受一個(gè)更大的直流成分。另外,當(dāng)H=0時(shí),Br更小,磁芯的磁場強(qiáng)度有一個(gè)更大的可用工作范圍ΔB。最后有氣隙時(shí),導(dǎo)通能力降低,導(dǎo)致每匝的電感量減小,繞組的總電感值減小。但是,氣隙的存在減小了磁芯里直流成分磁場產(chǎn)生的磁通,對磁飽和是有利的。實(shí)際上開發(fā)人員是通過氣隙來調(diào)整初級電感量,選定能量傳遞方式的。在完全能量傳遞方式中個(gè),傳遞能量的峰值電流是很高的,開關(guān)晶體管、整流二極管和電解電容器產(chǎn)生的損耗也是最大的,變壓器產(chǎn)生的損耗也是很大。對于不完全能量傳遞方式只要初級電感適中,它的峰值電流大小合理,峰值與直流有效值的比值恰當(dāng),氣隙大小合理,就能得到比較好的傳遞方式,工作噪聲小,效率會很高。將磁芯錯(cuò)開0.5mm氣息,用脈沖寬度調(diào)試儀并接在開關(guān)電源脈沖發(fā)生器的輸出端,在變壓器的初級上串接一只電流表。開關(guān)電源通電后,緩慢調(diào)整脈沖調(diào)試儀。在額定輸入電壓下接好額定負(fù)載,觀察電流特性波形的形狀,一至調(diào)到所要求的輸入電壓和電流,這時(shí)再調(diào)節(jié)氣隙,最后帶到要求。這時(shí)快速調(diào)整氣隙的方法。如果變壓器不能按原設(shè)計(jì)工作在高溫狀態(tài)下以及元器件的誤差改變了電路電感,需要重新調(diào)整。計(jì)算氣隙平均輸入電流Ip為Ip=Pi/Vp=12.5/311≈0.04(A)相應(yīng)的最大值Im為Im=Ip*T/To=0.04*20/10.1≈0.08(A)Ip1=Im/2=0.08/2≈0.04(A)Ip2=3Ip1=3*0.04≈0.12(A)在To期間,電流變化量ΔI為ΔI=Ip2-Ip1=0.08(A)原邊電感Lp=Vp*To/ΔI*10-6=311*10.1/0.08*10-6H≈39.26mH氣隙δ=(4*3.1415*10-7*Np2、*Ae)/Lp=12.56*10-7*665*665*20/39.26≈0.28(mm)檢查、測量磁芯的磁通密度和飽和區(qū)間檢查、測量磁芯的最大磁感應(yīng)強(qiáng)度是必要的,以便提供一個(gè)最大工作值和飽和值之間的合適空間。在任何條件下(包括瞬時(shí)負(fù)載和高溫環(huán)境)下,應(yīng)避免出現(xiàn)磁芯飽和。把輸入電壓設(shè)置到能控制的最低值,負(fù)載調(diào)整到功率值為10W,在示波器上觀察變壓器初級繞組的電流波形。這時(shí)慢慢減小工作頻率,直到調(diào)制脈沖結(jié)束,電流忽然上升,這時(shí)就是磁飽和出現(xiàn)的時(shí)間,幾下該時(shí)間并與正常值比較,由所增加的百分比可得出磁感應(yīng)強(qiáng)度的邊界范圍。此時(shí),還應(yīng)考慮在高溫下磁感應(yīng)強(qiáng)度還會降低。要求瞬時(shí)變壓變化有10%的余地。如果保留的邊界不足10%,應(yīng)增加氣隙,進(jìn)行調(diào)整。計(jì)算磁飽和邊界交流磁通所產(chǎn)生的感應(yīng)強(qiáng)度變化強(qiáng)度為:ΔBac=Vp*To/(Np*Ae)=311*10.1/(665*20)≈0.236(T)利用磁感應(yīng)強(qiáng)度與直流磁通密度的關(guān)系,計(jì)算直流成分Bdc。假設(shè)磁芯所有磁阻都集中在氣隙里,可以求得直流磁感應(yīng)強(qiáng)度Bdc為:Bdc=u*H=Uo*Np*Idc/(δ*10-3)式中:Uo=4π*10-7(H/m);Np為初級線圈的匝數(shù);Idc為有效直流電流開始導(dǎo)通是的電流值(A);δ為氣隙長度長度(mm);Bdc為直流作用的磁感應(yīng)強(qiáng)度(T)。Bdc=4π*10-7*665*0.04/(0.28*10-3)(T)≈119.4(mT)交流和直流磁感應(yīng)強(qiáng)度的和為磁感應(yīng)強(qiáng)度最大值。Bmax=ΔBac+Bdc=236+119.4=355.4(mT)檢查在100攝氏度時(shí)的磁芯材料特性的邊界。應(yīng)檢查磁芯磁通在輸入電壓最低和最大脈寬條件下是否臨近飽和值。由于輸入值電壓較高時(shí),脈沖寬度會變窄,所以磁芯是遠(yuǎn)離飽和的。如果變壓器按輸入高電壓的寬脈沖進(jìn)行設(shè)計(jì),使鐵芯工作在低密度磁通的條件下,可將變壓器初級匝數(shù)增多,變壓器的效率下降。這時(shí)開關(guān)電源控制電路應(yīng)在高靈敏度狀態(tài)下工作。輸入電壓出現(xiàn)時(shí),能快速限定脈寬或高壓保護(hù)電路。一般脈寬調(diào)制是按反饋電壓量來調(diào)制的,也有按電流來調(diào)制脈寬的。在脈寬比較器的輸入端用電感輸出的電流信號與誤差放大器輸出信號進(jìn)行比較來調(diào)節(jié)占空比,使輸出峰值電流跟隨誤差電壓變化而變化。有些電源在結(jié)構(gòu)上有電壓環(huán)、電流環(huán)雙環(huán)控制系統(tǒng),因此,凡具有電壓調(diào)整、電流調(diào)整的開關(guān)電源的負(fù)載調(diào)整率、電壓調(diào)整率和瞬態(tài)響應(yīng)特性都有很大提高。第六章、設(shè)計(jì)總電路圖第七章總結(jié)與體會本次課程設(shè)計(jì),我感覺壓力好大。首先,平時(shí)學(xué)習(xí)時(shí),自我感覺良好,根本就沒有仔細(xì)取思考我們所學(xué)的那些電路原理以及是否有改進(jìn)的可能性,只是滿足于知道了書上的結(jié)論。所以當(dāng)老師的課題布置下來后,我去圖書館借來了相關(guān)書籍,把書看過兩篇之后,把我認(rèn)為與此次設(shè)計(jì)相關(guān)的內(nèi)容作了相應(yīng)的記錄。把設(shè)計(jì)的大體方向(即:使用單端反激式變換電路)確定下來。完成這一步的時(shí)候,我還以為不怎么有困難。但是,當(dāng)我設(shè)計(jì)到變壓器時(shí),它的相關(guān)參數(shù)搞的我頭都大的,在問過謝老師后很多問題都得到了解決,到我心里還是由謝地方不太明白。我覺得我的本次的設(shè)計(jì)根本就無法成為事實(shí),僅僅能在理論上說的過去。其次,在元器件定額時(shí),輸出回路濾波電容的定額與扼流電感的定額。我查看了好幾篇書籍,才勉強(qiáng)得出了結(jié)論。再次,就是一些細(xì)節(jié)上的問題,在設(shè)計(jì)時(shí),我是我們這組最先動手的,卻是最后一個(gè)完成的。我想設(shè)計(jì)出有機(jī)子特點(diǎn)的東西,又發(fā)現(xiàn)實(shí)力有限。最后,就是看圖的能力,在《開關(guān)電源設(shè)計(jì)技術(shù)與應(yīng)用實(shí)例》書上找到類似的圖形后,我看了好久才勉強(qiáng)弄懂其中的細(xì)節(jié)。在這次的設(shè)計(jì)中我的收獲還是蠻大的。首先,在選擇和設(shè)計(jì)主電路的過程中,我學(xué)會了設(shè)計(jì)要先把大方向確定,明確自己的設(shè)計(jì)思路和設(shè)計(jì)目標(biāo)。在設(shè)計(jì)中有問題不用怕,更不要著急,慢慢來,充分利用網(wǎng)絡(luò)和書上的資源。遇到問題時(shí),勤動腦,勤動手,再大的難題也會得到解決。其次,在設(shè)計(jì)變壓器時(shí),我知道了,設(shè)計(jì)中有不少的數(shù)據(jù)是要我們查閱相關(guān)資料的,所以設(shè)計(jì)與其說是在考驗(yàn)?zāi)愕膶W(xué)習(xí),好不如說是在考驗(yàn)?zāi)氵\(yùn)用所學(xué)知識的能力以及提升所學(xué)的境界。最后,也是我感觸最深的,學(xué)習(xí)過程中一定要具有認(rèn)真細(xì)致,重視細(xì)節(jié)。在元器件定額時(shí),我倍感吃力,因?yàn)樵谄綍r(shí)的學(xué)習(xí)中我覺得那絕不會是考試的內(nèi)容而不重視它,結(jié)果費(fèi)了好大的勁才勉強(qiáng)知道其原理。在這次設(shè)計(jì)的過程中,因?yàn)槲覀兯鶎W(xué)的《電力電子技術(shù)》中有關(guān)開關(guān)電源介紹的很少,所以我主要參考的都是在圖書館借的書。我的設(shè)計(jì)思路是先設(shè)計(jì)主電路,然后是控制電路。然后把這兩部分再細(xì)化。最后確定到各個(gè)元器件。本著多看、多想、多問、勤查資料這“三多一勤”的原則,我相信我將來能夠設(shè)計(jì)出更好的課題。最后,感謝謝老師對我們的指導(dǎo)。第八章參考文獻(xiàn)及網(wǎng)頁1、《電力電子技術(shù)》(第5版)王兆安劉進(jìn)軍主編機(jī)械工業(yè)出版社2、《開關(guān)電源設(shè)計(jì)》(第三版)(美)AbrahamI.PressmanKeithBillingsTaylorMorey著電子工業(yè)出版社3、《開關(guān)電源設(shè)計(jì)技術(shù)與應(yīng)用實(shí)例》趙同賀主編人民郵電出版社鄭州大學(xué)畢業(yè)設(shè)計(jì)(論文)題目:小型企業(yè)固定資產(chǎn)管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——功能設(shè)計(jì)與實(shí)現(xiàn)指導(dǎo)教師:職稱:學(xué)生姓名:學(xué)號:專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)院(系):信息工程完成時(shí)間:小型企業(yè)固定資產(chǎn)管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——功能設(shè)計(jì)與實(shí)現(xiàn)摘要本文按照軟件工程的工程過程:分析設(shè)計(jì)實(shí)現(xiàn),詳細(xì)介紹一個(gè)具體的基于B/S結(jié)構(gòu)的固定資產(chǎn)管理信息系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)。第一部分根據(jù)需求,給出系統(tǒng)的數(shù)據(jù)流圖和模塊劃分。第二部分給出系統(tǒng)的結(jié)構(gòu)和模塊的處理邏輯,第三部分介紹實(shí)現(xiàn)過程中用到的關(guān)鍵技術(shù)。本系統(tǒng)是采用ASP技術(shù),服務(wù)器端的程序用Vbscript編寫,它是默認(rèn)的語言,能充分利用ASP和IIS提供的各種功能??蛻舳说某绦蛴肑avaScript編寫,以適應(yīng)不同的瀏覽器。本系統(tǒng)實(shí)現(xiàn)了固定資產(chǎn)的“申請”,“審批”,“資金分配”,“查詢”,“調(diào)撥”等功能,同時(shí)也實(shí)現(xiàn)了系統(tǒng)使用人員的管理。關(guān)鍵字:管理信息系統(tǒng),B/S模式,ASP,固定資產(chǎn)管理。AbstractThetextparticularlyintroducethedesignandrealizationofamaterialFixedAssetsManagementInformationSystem,whichbasesonB/Sstructure,intermoftheprocessofsoftwareengineering,thatis“analyzing”“designing”“realizing”.Inthefirstpart,wewillgiveouttheDataStreamGraphicsandthepartitionofthemodules,accordingtotherequirement.Inthesecondpart,wewillintroducethestructureofthesystemandthedealinglogicofeachmodule.Inthirdpart,youcanseethekeytechnologybeingusedinthisproject.ThesystemisdevelopedwithASP.WewritetheprogramrunninginserverendwithVbscript,itisthedefaultlanguage,whichcantakefulladvantageofthefunctionofASPandIIS.Inordertoadapttodifferentbrowsers,theprogramrunninginbrowserendwillbewrittenwithJavaScript.Withthissystem,youcanapply,examineandapprove,lookup,transferandallotfundsfortheFixedAssets.Alsothesystemhasactualizedthefunctionofmanagingthesystem-users.Keywords:MIS,B/Smode,ASP,FixedAssetsManagement目錄前言31.系統(tǒng)分析51.1需求描述51.2B/S結(jié)構(gòu)系統(tǒng)的邏輯模型51.3系統(tǒng)的數(shù)據(jù)流圖61.4模塊功能描述72.系統(tǒng)設(shè)計(jì)92.1系統(tǒng)結(jié)構(gòu)圖92.2模塊處理邏輯和接口描述92.3安全設(shè)計(jì)133.系統(tǒng)實(shí)現(xiàn)153.1相關(guān)技術(shù)介紹153.1.1數(shù)據(jù)庫操作方法153.1.2ASP技術(shù)介紹173.1.3界面中用戶是否登陸驗(yàn)證代碼183.1.4框架的使用方法183.1.5瀏覽器菜單欄工具欄地址欄的隱藏193.2界面功能實(shí)現(xiàn)203.2.1登陸界面203.2.2財(cái)務(wù)處管理界面213.2.3申請界面223.2.4審批界面233.2.5綜合管理界面233.2.6查找界面244.結(jié)論275.致謝286.參考文獻(xiàn)29前言管理信息系統(tǒng)是信息科學(xué),管理科學(xué),行為科學(xué),計(jì)算機(jī)科學(xué),決策科學(xué),系統(tǒng)科學(xué)和通訊技術(shù)相結(jié)合的綜合性,交叉性獨(dú)具特色的應(yīng)用學(xué)科。信息系統(tǒng)是一個(gè)人造系統(tǒng),一般由人,計(jì)算機(jī)硬件及軟件,和數(shù)據(jù)資源組成。其作用是及時(shí)正確地收集,加工,存儲,傳遞和提供決策所需的信息,實(shí)現(xiàn)組織中各項(xiàng)活動的管理,調(diào)節(jié)和控制。信息系統(tǒng)的根本目的是利用信息技術(shù)實(shí)現(xiàn)信息資源的開發(fā)利用。1985年,管理信息系統(tǒng)的創(chuàng)始人——明尼蘇達(dá)大學(xué)卡爾森管理學(xué)院的著名教授高登.戴維斯(GordonB.Davis)給管理信息系統(tǒng)的定義:“它是一個(gè)利用計(jì)算機(jī)硬件和軟件,手工作業(yè),分析,計(jì)劃,控制和決策模型以及數(shù)據(jù)庫的用戶——機(jī)器系統(tǒng),它能提供信息支持企業(yè)或組織的運(yùn)行,管理和決策功能?!蔽覈麑<已θA成教授于1999年在《管理信息系統(tǒng)》一書中重新描述了管理信息系統(tǒng)的定義:“管理信息系統(tǒng)是一個(gè)以人為主導(dǎo),利用計(jì)算機(jī)硬件,軟件,網(wǎng)絡(luò)通訊設(shè)備以及其它辦公設(shè)備,進(jìn)行信息的收集,傳輸,加工,存儲,更新和維護(hù),以企業(yè)戰(zhàn)略競優(yōu),提高效益和效率為目的,支持企業(yè)高層決策,中層控制,基層運(yùn)作的集成化的人機(jī)系統(tǒng)?!睙o論是微軟的.NET思想,還是SUN公司的SUNONE思想歸根到底也就是操作系統(tǒng)和應(yīng)用軟件的網(wǎng)絡(luò)化,這將是計(jì)算機(jī)業(yè)的發(fā)展方向。B/S模式的管理信息開發(fā)平臺模型就是順應(yīng)這一趨勢而提出的,無疑,基于B/S模式的MIS開發(fā)系統(tǒng)將成為未來MIS的主流結(jié)構(gòu)。在這種模式下:整個(gè)系統(tǒng)實(shí)際上分為三層:第一層是用戶層。包括系統(tǒng)的所有使用者。這一層屬于客戶機(jī)部分,在瀏覽器上工作,主要完成用戶接口的功能。第二層是應(yīng)用程序?qū)?。包括Web服務(wù)器,主要完成客戶的應(yīng)用功能。這一層存放應(yīng)用程序腳本。Web服務(wù)器介于Web瀏覽器與數(shù)據(jù)庫服務(wù)器之間,負(fù)責(zé)用戶輸入信息的接收。第三層是數(shù)據(jù)層。包括多個(gè)數(shù)據(jù)庫服務(wù)器,這些數(shù)據(jù)庫服務(wù)器上的數(shù)據(jù)庫可以是同構(gòu)的數(shù)據(jù)庫,也可以是異構(gòu)的數(shù)據(jù)庫。在實(shí)際的應(yīng)用中,系統(tǒng)往往是把應(yīng)用程序?qū)雍蛿?shù)據(jù)層合并在一起,放到同一個(gè)服務(wù)器上面。B/S模式有其特有的優(yōu)勢:1.基于B/S的MIS開發(fā)系統(tǒng)解決了傳統(tǒng)MIS開發(fā)系統(tǒng)的開發(fā)環(huán)境配置困難的問題;用傳統(tǒng)的MIS開發(fā)系統(tǒng)來開發(fā)MIS系統(tǒng),在系統(tǒng)開發(fā)前我們必須配置相應(yīng)的前后臺環(huán)境;系統(tǒng)開發(fā)完畢,把系統(tǒng)交給用戶后,開發(fā)人員又必須為用戶搭建相應(yīng)的使用環(huán)境。這樣就大大延長了系統(tǒng)開發(fā)時(shí)間,而且配置環(huán)境對技術(shù)水平要求較高,對一般用戶來說,這是比較困難的一項(xiàng)任務(wù)。而B/S模式的系統(tǒng)直接利用客戶瀏覽器和現(xiàn)有的WWW網(wǎng)絡(luò)協(xié)議,無需特殊配置。2.基于B/S的MIS開發(fā)系統(tǒng)提高了開發(fā)軟件的效率:基于B/S模式開發(fā)出來的MIS系統(tǒng),客戶不需要再進(jìn)行安裝,只需要登陸到這個(gè)系統(tǒng)的所在的網(wǎng)站就可以運(yùn)行。這樣提高了開發(fā)軟件的效率。開發(fā)B/S模式的管理信息系統(tǒng),主要有兩種方法:ASP和JSP,本系統(tǒng)是采用ASP,服務(wù)器端的程序用Vbscript編寫,它是默認(rèn)的語言,能充分利用ASP和IIS提供的各種功能??蛻舳说某绦蛴肑avaScript編寫,以適應(yīng)不同的瀏覽器。1.系統(tǒng)分析1.1需求描述在固定資產(chǎn)的日常管理中,通常涉及“申請”、“審批”、“資金分配”、“調(diào)撥”、“報(bào)廢”等相關(guān)工作,按照傳統(tǒng)的方式,申請人要找審批人審批,然后找財(cái)務(wù)處要錢。調(diào)撥的時(shí)候也要從大量的資產(chǎn)記錄中找到對應(yīng)的表格,然后修改信息。這些過程中都包含長時(shí)間的人員走動,和手工的信息查找,浪費(fèi)了大量的人力資源,工作效率是非常低的。為了減少人力資源的損失,提高工作效率,急需一種網(wǎng)絡(luò)化,自動化的方法來改善這種管理。在固定資產(chǎn)管理中,根據(jù)職權(quán)的不同,主要有分為三個(gè)管理范圍:普通部門管理,領(lǐng)導(dǎo)管理和財(cái)務(wù)處管理。普通部門只能申請固定資產(chǎn),廠長負(fù)責(zé)申請的審批,財(cái)務(wù)處根據(jù)審批結(jié)果和資金狀況分配資金給申請部門,申請部門負(fù)責(zé)資產(chǎn)的購買,買來之后要到財(cái)務(wù)處進(jìn)行登記。日常管理工作由財(cái)務(wù)處負(fù)責(zé),主要有:在不同的使用人之間調(diào)撥資產(chǎn),在不同的使用部門之間調(diào)撥資產(chǎn),資產(chǎn)的報(bào)廢登記,如果資產(chǎn)暫時(shí)沒有人使用,而且沒有到報(bào)廢的地步,那么財(cái)務(wù)處要進(jìn)行封停處理。在管理過程中用到的數(shù)據(jù):申請表,審批表,資金分配表,資產(chǎn)調(diào)撥記錄,資產(chǎn)報(bào)廢記錄,資產(chǎn)封停記錄,資產(chǎn)登記表,資產(chǎn)使用情況表。根據(jù)以上需求,第一部分將給出系統(tǒng)的數(shù)據(jù)流圖和功能模塊的劃分,以及各模塊的功能描述。1.2B/S結(jié)構(gòu)系統(tǒng)的邏輯模型圖1.1系統(tǒng)邏輯模型邏輯模型中(如圖1.1),客戶端以瀏覽器為載體,負(fù)責(zé)界面的顯示,和簡單數(shù)據(jù)的處理。它通過TCP/IP協(xié)議之上的HTTP協(xié)議與服務(wù)器進(jìn)行數(shù)據(jù)交換。服務(wù)器進(jìn)行復(fù)雜的數(shù)據(jù)處理,并通過ADO等中間件操作數(shù)據(jù)庫。1.3系統(tǒng)的數(shù)據(jù)流圖圖1.2系統(tǒng)數(shù)據(jù)流圖1圖1.3系統(tǒng)數(shù)據(jù)流圖2系統(tǒng)流程圖說明第一層(如圖1.2)中矩形表示外部數(shù)據(jù)源,兩條粗橫線表示數(shù)據(jù)文件即數(shù)據(jù)庫中的表。圓表示數(shù)據(jù)處理,帶箭頭的弧線表示數(shù)據(jù)流向。圖表示的基本工作流程是:各部門提交申請表——>廠長審批——>財(cái)務(wù)處根據(jù)審批結(jié)果分配申請的資金。整個(gè)流程期間,申請部門可以查詢本部門的申請的審批結(jié)果,資金是否到位等相關(guān)的信息。其它模塊,L5資產(chǎn)查詢處理,L6入庫登記處理,L7人員管理處理,L8綜合管理處理,相互獨(dú)立性比較強(qiáng),L7人員管理跟其它模塊沒有任何關(guān)聯(lián)。L5資產(chǎn)查詢處理、L6入庫登記處理、L8綜合管理處理在功能上沒有關(guān)系,也沒有時(shí)間先后關(guān)系,但是它們操作的是相同的數(shù)據(jù)表。第二層(如圖1.3)中矩形表示外部數(shù)據(jù)源,即第一層中的數(shù)據(jù)庫中的表。L7是對第一層中L7人員管理的細(xì)化??梢娙藛T管理包含四種操作也即是后面講到的子功能模塊:“添加”、“查詢”、“刪除”、“修改”。其中“添加”和“查詢”可以獨(dú)立處理,而“刪除”和“修改”,與“查詢”有時(shí)序關(guān)系。必須先查找的要刪除或修改的記錄項(xiàng),然后根據(jù)選擇,進(jìn)行刪除或修改操作。L8是對第一層中L8綜合管理的細(xì)化。綜合管理也包含四個(gè)子功能模塊:“查詢”、“調(diào)撥”、“封?!?、“報(bào)廢”?!安樵儭焙推渌齻€(gè)模塊有時(shí)序關(guān)系,必須查找到相關(guān)的記錄項(xiàng)之后,才能進(jìn)行后續(xù)的調(diào)撥、封停和報(bào)廢操作。1.4模塊功能描述根據(jù)用戶的實(shí)際需求和計(jì)算機(jī)的功能,將用戶的功能需求抽象為如下模塊。系統(tǒng)的功能模塊有:(1)登陸模塊,(2)申請模塊,(3)審批模塊,(4)資金分配模塊,(5)入庫登記模塊,(6)綜合管理模塊,(7)部門信息管理模塊,(8)人員管理模塊,(9)修改密碼模塊,(6_1)查詢子模塊,(6_2)調(diào)撥子模塊,(6_3)封停子模塊,(6_4)報(bào)廢子模塊,(8_1)添加子模塊,(8_2)查詢子模塊,(8_3)刪除子模塊,(8_4)修改子模塊。(1)登陸模塊:負(fù)責(zé)提供登陸信息輸入界面,接收用戶登陸信息的輸入,數(shù)據(jù)格式驗(yàn)證,用戶的身份驗(yàn)證,會話期間使用人信息的記錄,并根據(jù)使用人員的身份,把用戶引導(dǎo)到不同的工作界面:“部門管理界面”、“財(cái)務(wù)處管理界面”、“領(lǐng)導(dǎo)管理界面”。(2)申請模塊:填寫申請表,并提交,等待廠長的審批和財(cái)務(wù)部門分配資金。(3)審批模塊:提取申請部門提交的還沒有審批的申請表,審批,把申請表標(biāo)記為“批準(zhǔn)”或者“不準(zhǔn)”,并記錄“審批表”。(4)資金分配模塊:提取已經(jīng)獲得批準(zhǔn)但是還沒有分配資金的申請表,根據(jù)資金狀況分配資金,將申請表標(biāo)記為“已分配資金”,對分配資金的申請表,記錄“資金分配表”。(5)入庫登記模塊:登記資產(chǎn)的基本信息。(6)綜合管理模塊:負(fù)責(zé)固定資產(chǎn)形成之后,其各種日常管理工作。在公司不斷發(fā)展的進(jìn)程中,該模塊的功能需求會不斷的變化。當(dāng)前要完成“查詢”、“調(diào)撥”、“封?!?、“報(bào)廢”四項(xiàng)功能。(6_1)查詢子模塊:根據(jù)用戶輸入的基本信息,查找對應(yīng)的資產(chǎn)記錄。(6_2)調(diào)撥子模塊:負(fù)責(zé)把資產(chǎn)在不同使用人或不同使用部門之間調(diào)撥,并記錄調(diào)撥時(shí)間和操作人,源部門,接收部門信息。(6_3)封停子模塊:修改資產(chǎn)的基本信息,將“使用人”和“使用部門”置空,標(biāo)記資產(chǎn)狀態(tài)為“封?!?。(6_4)報(bào)廢子模塊:修改資產(chǎn)的基本信息,標(biāo)記資產(chǎn)狀態(tài)為“報(bào)廢”。(7)部門信息管理模塊:負(fù)責(zé)本部門申請表的審核和分配資金狀況的查詢。(8)人員管理模塊:根據(jù)系統(tǒng)的實(shí)際需求添加的模塊,對系統(tǒng)使用人員的基本信息進(jìn)行管理。完成“添加”、“查詢”、“刪除”、“修改”四項(xiàng)功能。(8_1)添加子模塊:添加新用戶,記錄其基本信息。(8_2)查詢子模塊:根據(jù)基本信息,查找到用戶的基本信息記錄。(8_3)刪除子模塊:消去用戶基本信息記錄。(8_4)修改子模塊:修改用戶的基本信息記錄。(9)修改密碼模塊:讓每個(gè)用戶可以根據(jù)自己的情況修改登陸密碼。2.系統(tǒng)設(shè)計(jì)2.1系統(tǒng)結(jié)構(gòu)圖圖2.1系統(tǒng)結(jié)構(gòu)圖系統(tǒng)結(jié)構(gòu)圖說明該圖(如圖2.1)用層次的形式描述了系統(tǒng)的結(jié)構(gòu),這種層次結(jié)構(gòu)清楚地表現(xiàn)出了各功能模塊的從屬關(guān)系和工作流程。由圖可見,系統(tǒng)可分為三個(gè)管理模塊(第二層):部門管理,財(cái)務(wù)處管理,領(lǐng)導(dǎo)管理。這種劃分是基于管理人員的職權(quán)進(jìn)行的,在第三層中可以體現(xiàn)出這一點(diǎn)。普通部門只能進(jìn)行“申請”,“部門信息管理”,“修改密碼”這些一般性的操作,財(cái)務(wù)處除了具有普通部門的管理工作外,還擁有“綜合管理”,“入庫登記”和“資金分配”的權(quán)力。而領(lǐng)導(dǎo)管理工作只是“審批”,“人員管理”和“資產(chǎn)查詢”。在這里把普通部門劃分出來,主要是從安全的角度來考慮的,這樣可以從界面上就限制了普通部門管理人員的權(quán)力,避免了合法用戶進(jìn)行越權(quán)操作。第四層是第三層兩個(gè)模塊的更細(xì)劃分。2.2模塊處理邏輯和接口設(shè)計(jì)(1)登陸模塊:輸入數(shù)據(jù):“用戶名稱”,“所屬部門”,“登陸密碼”處理邏輯:接收用戶輸入;//客戶端處理數(shù)據(jù)格式驗(yàn)證;//客戶端處理提交數(shù)據(jù)到服務(wù)器;//以下程序服務(wù)器端運(yùn)行If(數(shù)據(jù)庫中有對應(yīng)的記錄)記錄用戶的“名稱”,“所屬部門”,“職位”到session變量;If(所屬部門==廠長辦公室&&職位==廠長){進(jìn)入領(lǐng)導(dǎo)管理界面;Return();}If(所屬部門==財(cái)務(wù)處){進(jìn)入財(cái)務(wù)處管理界面;Return();}進(jìn)入部門管理界面;Return();(2)申請模塊:輸入數(shù)據(jù):申請表(見數(shù)據(jù)庫設(shè)計(jì))輸出數(shù)據(jù):規(guī)格化的申請表處理邏輯:從session變量中得到“申請人”,“申請部門”信息;//轉(zhuǎn)到瀏覽器端處理自動生成當(dāng)前時(shí)間作為申請時(shí)間;接受用戶輸入剩下的信息;數(shù)據(jù)格式驗(yàn)證;提交到服務(wù)器;//下面的處理在服務(wù)器端進(jìn)行將申請表插入數(shù)據(jù)庫;Return();(3)審批模塊:輸出數(shù)據(jù):項(xiàng)目審核表處理邏輯://以下處理在服務(wù)器端進(jìn)行從數(shù)據(jù)庫中讀取“審核狀態(tài)”=“待批”的申請表放人session;以表格的形式顯示在審批界面;If(指令==批準(zhǔn)){從session中獲取用戶選擇的申請表;While(選擇的申請表沒有處理完){把數(shù)據(jù)庫中用戶選擇的申請表的“審核狀態(tài)”置“批準(zhǔn)”;從session中獲取用戶的“名稱”作為“申請人”;自動生成當(dāng)前時(shí)間作為審核時(shí)間;產(chǎn)生“審核表”;將“審核表”插入數(shù)據(jù)庫;If(插入出錯(cuò)){將本次循環(huán)中修改過的申請表還原;提示出錯(cuò);Return();}}(while結(jié)束)提示操作成功;Return();}(if結(jié)束)If(指令==不準(zhǔn)){處理與上同,只是將“審核狀態(tài)”變?yōu)椤安粶?zhǔn)”}Return();(4)資金分配模塊:輸出數(shù)據(jù):資金分配表處理邏輯:讀取“審核狀態(tài)”為“批準(zhǔn)”且“資金狀態(tài)”為“等待”的申請;以下處理邏輯與審批模塊相同,只是記錄的數(shù)據(jù)有別,在此略;(5)入庫登記模塊:輸入數(shù)據(jù):固定資產(chǎn)基本信息輸出信息:資產(chǎn)基本信息表,使用情況表處理邏輯:接收用戶輸入;//瀏覽器端處理數(shù)據(jù)格式驗(yàn)證;數(shù)據(jù)庫中添加信息;//轉(zhuǎn)入服務(wù)器端處理Return();(6)綜合管理模塊:處理邏輯://查詢條件接收及驗(yàn)證在瀏覽器端處理//以下處理在服務(wù)器端進(jìn)行根據(jù)用戶輸入的信息查詢數(shù)據(jù)庫;將查詢結(jié)果放入session;If(指令==調(diào)撥)調(diào)用調(diào)撥模塊;ElseIf(指令==封停)調(diào)用封停模塊;Elseif(指令==報(bào)廢)調(diào)用報(bào)廢模塊;Return();(6_1)調(diào)撥模塊:輸入數(shù)據(jù):session中的用戶選擇的資產(chǎn)信息處理邏輯:將session中用戶選的資產(chǎn)的信息顯示在界面上;接收用戶的修改;根據(jù)用戶的修改來改變數(shù)據(jù)庫中的記錄;從session中獲取用戶的名稱作為操作人;自動生成當(dāng)前時(shí)間為調(diào)撥時(shí)間;生成調(diào)撥記錄;將調(diào)撥記錄插入數(shù)據(jù)庫;Return();注:封停模塊,報(bào)廢模塊,以及人員管理中的刪除模塊,修改模塊與此基本相同,將省略。(7)部門信息管理模塊:另述;(8)人員管理模塊:該模塊的處理與綜合管理模塊的處理基本相同,在此略;(9)修改密碼模塊:輸入數(shù)據(jù):舊密碼,新密碼,確認(rèn)碼輸出數(shù)據(jù):新密碼處理邏輯:接收用戶的輸入;數(shù)據(jù)格式驗(yàn)證;//在瀏覽器端進(jìn)行處理從session中獲取用戶的“名稱”和“所屬部門”;一并提交所有數(shù)據(jù)到服務(wù)器;//此后轉(zhuǎn)服務(wù)器端處理If(數(shù)據(jù)庫中有相關(guān)記錄){將“登陸密碼”改為“新密碼”;Return();}Else{提示用戶舊密碼輸入錯(cuò)誤;Return();}2.3安全設(shè)計(jì)為了屏蔽頁面的具體位置,在瀏覽器端取消菜單欄、工具欄和地址欄的顯示,只用頁面提供的各種按鈕完成相關(guān)的操作。整個(gè)系統(tǒng)分為三個(gè)主要的工作界面:部門管理界面,財(cái)務(wù)處管理界面,領(lǐng)導(dǎo)管理界面。各界面所具有的功能不同,是按照管理的職權(quán)劃分各個(gè)界面的功能的,用戶登陸的時(shí)候根據(jù)其身份,進(jìn)入相應(yīng)的工作界面,防止了合法用戶進(jìn)行不合法的操作。為防止用戶不通過登陸界面直接進(jìn)入管理界面,我們在每個(gè)管理界面中都要加入身份驗(yàn)證,以確定用戶是否有權(quán)力進(jìn)行相關(guān)的管理,如果沒有,則轉(zhuǎn)入空頁面,提示用戶通過登陸界面進(jìn)入,并根據(jù)用戶的選擇進(jìn)入登陸界面或者離開。為避免同一帳戶同時(shí)兩處登陸,也是從另一個(gè)方面對用戶進(jìn)行身份驗(yàn)證,要查看是否該用戶已經(jīng)登陸。對于每一個(gè)成功登陸的用戶,系統(tǒng)都記錄一個(gè)全局的application變量,標(biāo)記帳戶已經(jīng)登陸。因此登陸時(shí)要檢查該用戶是否已經(jīng)登陸,如果已經(jīng)該帳戶已經(jīng)登陸,則提示出錯(cuò)。3.系統(tǒng)實(shí)現(xiàn)3.1相關(guān)技術(shù)介紹3.1.1數(shù)據(jù)庫操作1.?dāng)?shù)據(jù)庫連接方法創(chuàng)建服務(wù)器端的數(shù)據(jù)庫連接對象,其中server是ASP提供的內(nèi)置對象,用來進(jìn)行服務(wù)器端的操作,createobject方法創(chuàng)建外部對象。ADODB.Connection是ADO的連接對象。setconn=Server.CreateObject("ADODB.Connection")用連接對象的open方法打開數(shù)據(jù)庫連接,參數(shù)sing提供數(shù)據(jù)庫驅(qū)動的類型和數(shù)據(jù)庫路徑。sing="DRIVER=MicrosoftAccessDriver(*.mdb);DBQ="&server.MapPath("\數(shù)據(jù)庫\zcgl1.mdb")conn.Opensingconn.close()方法用來關(guān)閉連接。Conn.execute(sql)方法用來執(zhí)行數(shù)據(jù)庫操作語句。對象使用完要:conn.close()setconn=Noting2.?dāng)?shù)據(jù)庫查詢方法查詢數(shù)據(jù)庫用ADO對象Recordset來實(shí)現(xiàn),它能執(zhí)行查詢語句,并把查詢的結(jié)果存放在對象中??梢酝ㄟ^它得到相關(guān)的數(shù)據(jù)如:setrecord=server.CreateObject("adodb.Recordset")sql="select*from職工信息where姓名='"&username&"'and登陸密碼='"&tpassword&"'and所屬部門='"&department&"'"record.opensql,conn,1,1,adcmdtextrecordset的open方法打開對象,參數(shù)意義:spl是數(shù)據(jù)源,在此為查詢語句,conn為數(shù)據(jù)庫連接對象,1表是記錄指針的類型為可以上下移動,1表示所有記錄的“鎖”類型為只讀,adcmdtext表示第一個(gè)參數(shù)為查詢語句??梢杂胷ecord("職位")獲取查詢結(jié)果的,當(dāng)前指針指向的記錄項(xiàng)的“職位”字段的值。Record.movefirst();方法使指針指向第一條記錄。Record.movenext()方法使指針指向當(dāng)前記錄的下一條記錄。Record.EOF=true表示指針指向最后一條記錄之后,如果查詢后其為真,則說明沒有找到符合查詢語句的記錄。Record.recordcount屬性指示查找到的記錄的數(shù)目。對象使用完要record.close()setrecord=Noting3.更新數(shù)據(jù)庫方法用connection對象的execute方法。如:sql="update職工信息set所屬部門='"&department&"',職位='"&appointment&"',登陸密碼='"&wpassword&"'where職工編號='"&workercode&"'"conn.execute(sql);4.插入數(shù)據(jù)庫方法用connection對象的execute方法,如:sql="insertinto職工信息(姓名,所屬部門,職位,登陸密碼)values('"&username&"','"&department&"','"&userappointment&"','666666')"conn.execute(sql)//執(zhí)行SQL語句5.?dāng)?shù)據(jù)庫操作中的錯(cuò)誤處理使用Error對象,Error對象是由數(shù)據(jù)源產(chǎn)生的,當(dāng)執(zhí)行SQL語句過程中出現(xiàn)錯(cuò)誤時(shí)Error對象的Description屬性被置為錯(cuò)誤描述信息,Number屬性被置為錯(cuò)誤碼,為“0”表示沒有錯(cuò)誤。使用該對象,要在程序中加入如下語句:Onerrorresumenext錯(cuò)誤判斷及處理:iferr.number<>0then 錯(cuò)誤處理代碼…… endif6.特殊查詢實(shí)現(xiàn)模糊查詢實(shí)現(xiàn)按如下方式寫查詢語句即可:sql1="select*from資產(chǎn)基本信息where資產(chǎn)名稱like'%"&pname&"%'"連接查詢的實(shí)現(xiàn)按如下方式寫查詢語句即可:Sql="select*from資產(chǎn)基本信息,資產(chǎn)使用情況where資產(chǎn)基本信息.資產(chǎn)ID=資產(chǎn)使用情況.資產(chǎn)ID"3.1.21.ASP語法ASP語句使服務(wù)器端運(yùn)行的指令,每個(gè)ASP程序段都要放在<%和%>內(nèi),并且要在文件的開頭加上<%@language=vbscript%>語句。其中l(wèi)anguage參數(shù)可以是ASP支持的其他腳本語言。ASP程序中可以有變量,判斷語句和循環(huán)語句,其中變量可以是基本數(shù)據(jù),也可以是對象.ASP語句可以插入到HTML標(biāo)記的任何位置。2.會話信息的保存session的使用方法Session對象是ASP的內(nèi)置對象,用來存儲會話信息。HTTP是無狀態(tài)協(xié)議,無法跟蹤用戶的請求。Session正好彌補(bǔ)了這一缺點(diǎn)??梢杂涗洉捚陂g任何相關(guān)的記錄,比如本系統(tǒng)中,用戶的“名稱”、“部門”就是用Session變量記錄的。session("Sysusername")=username 該語句創(chuàng)建一個(gè)session變量Sysusername,把用戶名賦給它,會話期間在用戶訪問的任何頁面都可以以同樣的方式得到該變量的值Session中也可以定義對象如:Session(“conn”)=server.createobject(“adodb.connction”)Session的工作原理每一個(gè)Session都對應(yīng)Web服務(wù)器指定的唯一標(biāo)識SessionID,在瀏覽器端使用Cookie來存儲這個(gè)標(biāo)識,而真正的Session數(shù)據(jù)則存放在服務(wù)器上。當(dāng)用戶第一次訪問ASP頁面時(shí)創(chuàng)建該對象,以后每次該用戶訪問一個(gè)ASP頁面,ASP就查找該Cookie,如果發(fā)現(xiàn)該Cookie,則將其發(fā)送到服務(wù)器端,然后通過SessionID變量使客戶與服務(wù)器內(nèi)存中的相應(yīng)的Session建立聯(lián)系。當(dāng)關(guān)閉瀏覽器的時(shí)候Session也隨之銷毀。Request對象的應(yīng)用Request對象用于訪問HTTP請求傳遞的信息,也就是客戶在請求頁面或者提交表單的時(shí)候提供的所有信息。提交信息的方式有兩種:Get和Post。如<formMethod=POST>或者<formMethod=GET>HTTP請求頁面是通過GET方法傳遞數(shù)據(jù)的,如:<ahref=”chaxun.asp?sort=100”當(dāng)提交方式時(shí)Get時(shí),服務(wù)器端可以通過如下方法獲得提交的數(shù)據(jù):Request.QueryString(“變量名”)當(dāng)提交方式為Post時(shí),可以用如下方法獲得數(shù)據(jù):Request.form(“變量名”)3.1.3界面中用戶ifsession("Sysusername")=""orsession("Sysdepartment")=""orsession("Sysappointment")=""then//數(shù)據(jù)的取得與判斷response.write("你還沒有登陸,無權(quán)訪問該網(wǎng)頁!")response.end()//終止程序的執(zhí)行endif3.1.<framesetrows="84,560*"frameborder="no"><framename="banner"scr="top.asp"><framesetcols="191,600*"frameborer="no"><framename="contents"src="部門管理left.html"target="main"><framename="main"src="申請.asp?sort=1""target="_self"></frameset></frameset>每一個(gè)框架都要包含在frameset標(biāo)記里,上述代碼中定義了上下兩個(gè)大框架,下面的框架又被分成左右兩個(gè)框架,scr屬性指示在框架中顯示的頁面。Target屬性指示目標(biāo)框架,也就是說,當(dāng)點(diǎn)擊該框架中的連接時(shí),連接的頁面會在target屬性指示的框架內(nèi)顯示。本系統(tǒng)的管理界面就是用框架實(shí)現(xiàn)的,左邊框架的是菜單,通過選擇菜單,在目標(biāo)框架(右面的框架)內(nèi)顯示相應(yīng)的操作界面。如圖3.1示圖3.1框架頁顯示3.<scriptlanguage='javascript'>//使用腳本標(biāo)記open('財(cái)務(wù)處管理.htm','','top=0,left=0,fullscreen,toolbar=no,menubar=no,scrollbars=no,resizable=yes,location=no,status=no');</script>Open()方法是用來打開新的瀏覽器窗口,參數(shù)toolbar=no,menubar=no,location=no,fullscreen,分別實(shí)現(xiàn):隱藏工具欄,隱藏菜單,隱藏地址欄和全屏顯示。3.2界面功能實(shí)現(xiàn)3.2.1登陸界面1.提供一個(gè)表單接收用戶輸入,要求輸入的數(shù)據(jù)有:用戶名,所屬部門,和登陸密碼。數(shù)據(jù)提交到服務(wù)器的“轉(zhuǎn)換界面.asp”進(jìn)行處理,通過如下代碼實(shí)現(xiàn)<formmethod="POST"action="轉(zhuǎn)換界面.asp"name="theonly">。這部分是在瀏覽器端運(yùn)行的。2.接下來的處理在服務(wù)器端進(jìn)行。“轉(zhuǎn)換界面.asp”連接數(shù)據(jù)庫驗(yàn)證用戶身份,對不合法的用戶提示無權(quán)使用系統(tǒng)。對合法用戶,記錄身份信息到session中,保存在服務(wù)器端。session("Sysusername")=username//session變量賦值session("Sysdepartment")=departmentsession("Sysappointment")=record("職位")3.為避免同一帳戶同時(shí)兩處登陸,也是從另一個(gè)方面對用戶進(jìn)行身份驗(yàn)證,要查看是否該用戶已經(jīng)登陸。對于每一個(gè)成功登陸的用戶,系統(tǒng)都記錄一個(gè)全局的application變量,變量名是用戶名和所屬部門組成的字符串,變量的值是0或1,“1”表示登陸,這些變量在各處理程序之間是共享的。因此要檢查該用戶是否已經(jīng)登陸,只要看以該用戶名和所屬部門命名的變量的值是不是1,如果是,則表明該用戶已經(jīng)登陸,提示當(dāng)前用戶帳戶有問題。如果不是,表明可以登陸,則產(chǎn)生以當(dāng)前用戶名和所屬部門命名的application變量,賦值為“1”。Application(session(“Sysusername”)&session(“Sysdepartment”))=14.對通過身份驗(yàn)證的用戶,如果是廠長則進(jìn)入領(lǐng)導(dǎo)管理界面,如果是財(cái)務(wù)處人員則進(jìn)入財(cái)務(wù)處管理界面,其他的進(jìn)入部門管理界面。<%ifdepartment="財(cái)務(wù)處"then%>//財(cái)務(wù)處人員open('財(cái)務(wù)處管理.htm','','……');<%elseifdepartment="廠長辦公室"andrecord("職位")="廠長"orrecord("職位")="副廠長"then%>//廠長登陸open('領(lǐng)導(dǎo)管理.htm','','……');<% else%>//普通部門人員登陸open('部門管理.htm','','……');3.2.2財(cái)務(wù)處管理界面1.財(cái)務(wù)處管理界面(如圖3.2),領(lǐng)導(dǎo)管理界面和部門管理界面是三個(gè)主工作界面,(它們的結(jié)構(gòu)相同,其它兩個(gè)省略)其他的操作都包含在其中。界面由三個(gè)框架組成:頂層顯示“top.asp”頁,左邊顯示“財(cái)務(wù)處left.htm”頁,右面是具體工作頁,即:當(dāng)用戶在左邊菜單中選擇那個(gè)操作,右面就顯示相應(yīng)的工作頁面,其處理在服務(wù)器端進(jìn)行,然后把結(jié)果傳輸?shù)綖g覽器端顯示。這種連接關(guān)系是通過frame標(biāo)記的target屬性實(shí)現(xiàn)的。<frameset><framename="banner"scr="top.asp">//頂端頁面<frameset>//左頁面<framename="contents"src="財(cái)務(wù)處left.html"target="main">//右頁面<framename="main"src="資金分配.asp?sort=1""target="_self"></frameset></frameset>2.由于用戶登陸信息是以application和session變量存放在服務(wù)器端的,這兩種變量都有相應(yīng)的保持時(shí)間,可以用程序設(shè)定。如果用戶通過“退出”按鈕正常的退出,這些變量會在退出處理程序中銷毀。而如果用戶是直接關(guān)閉瀏覽器來退出程序的,那么該用戶的session和application變量會在設(shè)定的時(shí)間之后才能由系統(tǒng)來銷毀。根據(jù)登陸時(shí)的驗(yàn)證流程可知,application變量沒有銷毀之前,該用戶是無法再登陸的。為了縮短用戶兩次登陸之間的時(shí)間間隔,也減少系統(tǒng)內(nèi)存的壓力,我們把變量的保存時(shí)間設(shè)定為很短(30秒)。又為了能使變量持續(xù)保持,我們不斷地刷新top.asp頁面,即框架的頂端的頁面。在top.asp在服務(wù)器端,刷新session和application變量,從而避免系統(tǒng)銷毀變量。而top.asp頁面的內(nèi)容是非常的少,刷新速度很快,顯示空間也盡可能的小,也不是實(shí)際操作界面,故不會對整個(gè)工作界面產(chǎn)生太大影響。top.asp頁面中做如下處理://設(shè)置刷新時(shí)間<metahttp-equiv="Refresh"content="30"url="top.asp">//用戶登陸標(biāo)記變量刷新application(session("Sysusername")&session("Sysdepartment"))=1圖3.2財(cái)務(wù)處管理界面3.2.3申請界面該界面提供輸入表單,在服務(wù)器端,從session中獲取“用戶名”和“所屬部門”作為表單的“申請人”和“申請部門”的值,且不允許用戶修改。document.application.rname.value='<%=session("Sysusername")%>';document.application.pdepartment.value='<%=session("Sysdepartment")%>'在瀏覽器端,自動設(shè)當(dāng)前系統(tǒng)時(shí)間為“申請時(shí)間”。ymd=daytime.getFullYear()+"-"+(parseInt(daytime.getMonth())+1)+"-"+daytime.getDate();document.application.ptime.value=ymd;//瀏覽器端文本框賦值表單數(shù)據(jù)提交到“申請.asp”處理。<formmethod="POST"action="申請.asp"name="application">申請.asp將表單數(shù)據(jù)插入數(shù)據(jù)庫相關(guān)技術(shù)見3.1.1。2.2.4審批界面“審批.asp”在服務(wù)器端,從數(shù)據(jù)庫中查找出“還沒有審批的申請”,顯示在瀏覽器的工作界面(如圖3.3),并提供選擇框和操作按鈕,其操作處理程序是其本身,為區(qū)別是“數(shù)據(jù)顯示”還是“操作處理”,處理請求時(shí)傳遞一個(gè)不同的參數(shù)給它。<formmethod="POST"action="審批.asp?sort=2">程序根據(jù)不同參數(shù)值進(jìn)行相應(yīng)的操作。<%ifrequest.querystring("sort")=1then%>圖3.3審批界面

溫馨提示

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

評論

0/150

提交評論