




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
正方教務(wù)系統(tǒng)課程表開發(fā)(共10
頁(yè))-本頁(yè)僅作為預(yù)覽文檔封面,使用時(shí)請(qǐng)刪除本頁(yè)-課表開發(fā)流程用戶通過(guò)教務(wù)處查詢到課表的流程如下:1、訪問(wèn)教務(wù)處登陸頁(yè)面,填寫用戶名、密碼和驗(yàn)證碼,提交,進(jìn)入教務(wù)處。2、找到查詢課表的地方,點(diǎn)擊進(jìn)入。這幾步實(shí)際上也就是對(duì)教務(wù)處的請(qǐng)求操作,只是通過(guò)瀏覽器實(shí)現(xiàn)罷了。我們通過(guò)開發(fā)實(shí)現(xiàn)該流程步驟如下:1、模擬登陸、2、讀取課表頁(yè)面、3、解析課表頁(yè)面得到課表數(shù)組數(shù)據(jù)。以下以淮陰師范學(xué)院(正方系統(tǒng))為例進(jìn)行介紹,其中模擬登陸和獲取課表頁(yè)面可以通過(guò)瀏覽器的交互來(lái)進(jìn)行解釋:一、模擬登陸這一步的主要作用就是獲取cookie,因?yàn)樵L問(wèn)獲取課表頁(yè)面時(shí)服務(wù)器端會(huì)對(duì)是否已經(jīng)登陸這一項(xiàng)進(jìn)行驗(yàn)證。首先訪問(wèn)登錄頁(yè)面,輸入用戶名、密碼、驗(yàn)440117iEiina|土言件usttUAq£戲9■-Mi,hTXElkSSflaUW*fiTSTEmmyf這一過(guò)程其實(shí)就是發(fā)送一個(gè)post請(qǐng)求:1、用戶名、密碼,由用戶自己輸入;對(duì)于驗(yàn)證碼,我們只需要訪問(wèn)對(duì)應(yīng)的驗(yàn)證碼地址,然后將驗(yàn)證碼呈現(xiàn)給用戶,供用戶自己輸入即可。驗(yàn)證碼的地址可以通過(guò)在圖片上右擊,在出現(xiàn)的快捷菜單中點(diǎn)擊“復(fù)制圖片地址”獲得:教芳管理系統(tǒng)[就“了偵*教芳管理系統(tǒng)[就“了偵*方尊昭Wmtn珅花寫就HgyinNormalUni^/eraity用戶登錄上已母川■用戶君開St*曲正方燦蹄棚月些司2、RadioButtonList1,Button1參數(shù)的值是固定的,分別對(duì)應(yīng)與頁(yè)面上的兩個(gè)input,可以直接復(fù)制:HuarvnUrawWifiLM-HtWi--SVHP-CHUI-?Qa(tJl*-制IE-X^hbE■-思成ign助場(chǎng)*I<^iCiM-呻K-I:i>i.1&?|:|5&)*>:哽s-TS-Znirm-r+log乳品站匚血bbUj^iaicririi^-lA2rv^eyHO?"Mwi>bbUj^iaicririi^-lA2rv^eyHO?"Mwi>mi-CM產(chǎn)1£IL:IXr■卜cnJCEmffLMpa中,由fFi:E日5*LW電11■砰用iJm?的EtIMrr?mAj,ia|j|-|jBJI-jjnSJr-OIjSHi^l.C?**E"STsrk-LvwwbwrW,..LLxErM^Fk:HIT^pc■^L^K^an.'B-Mb-fcrirhr^wKMcakkwcJdJ.iJM.lJ].Lc£>慎?我"Tllni'iJWIM-LU-皿b-'BP'Mnp-wthc廈EU?Tt3:.OML2.]P3^.]39.1*?/*12i>AvliHEfrt'W.MIIiM-lLImi'Jfcbalj]LH>*K凹燈.39naik?l:?。齍hL_WI*1WWJWEH--MfidMCwjp^SjM.aMi?■岫nt*W3fajInolAhEi**#art■中rr?*:4JfrdC^jiH?^nMRrmraCsMprti^-CIEMknm-C—WL:*!■6YW*TpP?.E+^EiTV3^;flfa-JdE-fEJUlLUII41un-Xri?IIC>-3bAT3、__VIEWSTATE和—EVENTVALIDATION,這兩個(gè)參數(shù)是頁(yè)面上的隱藏域,通過(guò)查看頁(yè)面的源代碼可以看到:所以我們需要做的事情如下:一、訪問(wèn)登陸頁(yè)面,得到隱藏域的信息:□uuLitaa?5旦口姑1?|.虬11?1_"1]_1,山^「1?1!,訪問(wèn)去降JJ面一^^.「霸蜀目站翼而面檔螟班業(yè)盂3ilftdsAL.AXi:■丫」■MM^l&Bb&ddM_jbrciiir1i9fiL&B?l,w_gch—?>flmpa?u?Mdatu4虹?「二33?:-1%穴卜.f』
pibiacra/KUQill-?'KaMaCII5p*THni■■J.£lBp?rt[r->]-EwLa—nl?[-^J口n*?i?I.七"?「,|琦EiaLiH-Uf.^7f\"I"i]**11?”-^8也£恿1地丈表醪亂膜至葫5fb.41-3■tsmyjjjifiD?_rMiMti_41]liHrtm.JaciiKit;.Jhiddenjuwti)11ivriiaA±n_hdi:4n|占土SEivLditT}-!Fh3dS?n_rwE-=h|?]I|Ecp:jpiGtca■■■■!riuif,i"ir,UL~#lniiptf■'!—|]3?「廣|.-;>_|?、心1.七'1?,.「]\_*[-?,_1叮:匚「心=1|afI]IfpRCB-rn.FhadEifl-n^rMc.di)|^Il-^ruch|j?huiEHhnruic,ch|L]“SE">Sr|iirieldSSv]-*hESenjuwhl:lMmiSpi-LBra.十viapcrU■*■>;]?■3nu■■氣-iMJ]\B[A>|■*■日i.-W.nJ■lEVF?"\^M.ddin\"|■>]■帝七ifiBTM_ri4iMh_al]liMreni.JhiddMjuwhJIiiQf44X!riivriiam_nd>:4n|占*i5El?Ld]tw]-:Fh3dS?n_rwE-=hi?]I5p*THE3-".■■£i=FE.r.r'>|-*7vi.-u?-V.B,|.^7JSB|->p7raxw-L[.、Il\?廠:■|?】i=、p?-4FLdd?rATF]"7S-^la■,::L\[WpAKiirn.Scast-iac,Sh^ddia_rMiC€hj||for^MhiShidrienjifiwh::I-s?Jo—>#vii-TL3dfcn_rwc-=h|L]l|-PD!|li>M.fCd■,■.■<i_[-ir|■■?|■?^v|liJt-,i.BliB,'j,.,|J>|,?r.TI?-"ritrtr'lU\"s'.■'.■■?「'LU"”“』sfIr1IVpancrn.-lhxdiia_nnwc?h'>IIf-sruchISh3dd?in_nc.-=ti|昌■I5i:l?ldi5Ti二Sts^d3?n_ruiE.=h:.]dSpL^ara,■十Ei-■!■>]■?fwl&v■氣,(.?外*?||七:-?—s;.,?¥)%T.=■]"隊(duì)/林七h(yuǎn)T]uwti_iL]]$r:tm.上dos臨,wh,d婦JUwh'11breachl¥hidriai_nDC-ctijT'|-axI5Ei?ld-£bsd^in_iut=h:mSrn.后:土*Tf^fi《白£耶工——吁―■T|ijmf.■?JtrKl七彖<ILi]」、n《耳用口星道蜂5?/>《■xif尊耳B巾?;煨?北■■戶每b.審三、將隱藏域信息、用戶名、密碼、驗(yàn)證碼和固定參數(shù)拼湊起來(lái),作為登錄請(qǐng)求時(shí)提交的參數(shù),發(fā)送登陸請(qǐng)求:■7—心:pimidifEHflLlC£tiijI■iihJid^qpTijoci|i,aMCU:_lcfli4_.iilB|/LfI!E.虹]■??pfc?=arrhadacn_g:e了IJ■:5F-Erxc?U"JThia-:?paitnd.■!■.5Th5J-j4i5adi=LS?&v"—折i**■袖=*巴IifISEi±*-ici:cinQr,<3a_-±*l?=,1—'xr-s'H5F'CHL_!=i?E-a?5-Ehu?e>q?E_parE,_m|■iiwuQrCBPD3nfa'^i!?MaxLli?,rE.E>i,OiMkrujmi.j.—f(SniC^IkinOiH?/rr.b_9M9_lMA?±ud/EH.UEad?£lxadG..bB■OffiHflMiCXliaiflil"?CT*X4IW?r'r^D!-[XIM5i:SThl3->JIK_Irtilfiid-TXMLCCIUerWMTIHO3浦TtW-OZhH'r3.1?□inilS-KftiJaD|LiarIifU,.-1.1I,.*工―甘]卜/)|P5pai^_diiCH!:Ik^HOiL£l:fthu-Mpt-L?['坪.新土響1]3-£TJJ‘II■FdLT_i3*E^"EThbM^q*^j■jET45fCB35|TliM&B->l£C-Llft[fl.-J[il%;.?機(jī):虹吁心.c危口土■+?6l■土H\.■p?a^_d<tali!■EmmswmEziF港鳥迎營(yíng)一咤WP工衣也號(hào)"斗,、沖?!?…J……J……4■.……4■.……4七M(jìn)■.王WE號(hào).垢ICT■…?.………………“…3………“…-*/Sil-;'qu_aAU■?SL^J-r-?f;i3ri:i,5ur^^5purL_-a?u...EnJ.1,iiaLl,naLl|;/^FS&3E_XI:fllb41&_d&-=L|l||"^ib.坂苫■£儺清節(jié),flc^udAter1siojLri_diTft|-c?nr?i[-1r¥r±lv-:|-l'3gaiid?Qfl."|tl?gud*-i.rSloqulhUL:3>:"lE{Ll.n_3MUlTI5-1Ci^±zdk'U)?Lf1151jj|Egjwzmn]虹一中日I¥ril?-:,-?iT_^E-:l|ca.iir辛axLt^pcrT_-d?r^.Jr:r.uin5pai^_dAU.-??5-Lc^iiij_d&Xflir■H四、通過(guò)解析登陸返回的結(jié)果得到cookie信息:-‘'■?岫」iz-一…嚴(yán)!>』<-皿1I!rakxp土IFi?|UI_MXJbjIP?THFP*fflf4—■?FFIHM.+TWW3EF1:1■:'T"'―紂,r:1PjTl-'tr11?1WF:JHH"jlSIEll'-r--■■.北二T.r--g:J:='IIF+Lwl■CB,l.fc-:MU*^a■*IHf_>MfB_IFW.IIVibiaUU*->BUM4***'n*l>!'"'-IU>l:-*^.-l>U£*i*B|-_-U??a?■■HOM"*■**<-1.--4£.|*r"41-':*~■iJrrmwua.-二、訪問(wèn)課表頁(yè)面界面操作方式如下:■0-以加S3頃■■■■慢*/[■三―」■□北■*1?4t#■*1?4t#H一Ate,財(cái)mAi臺(tái)HH這個(gè)過(guò)程相當(dāng)于get方式請(qǐng)求xh=1&xm=%B3%C2%B3%AC&gnmkdm=N121603,需要帶上登陸時(shí)返回的cookie信息:■WaneihNr£aliTiiliHMhUunjKEuiriril心章.口由事心章.口由事_>?bmai■的偵蛤甄A■乃?.于尋冬、、w|_]FFErvAfuIIkmjc??_i】**村仰*同戶堆古,可「百上腳技再其中用戶名在模擬登陸的時(shí)候就已經(jīng)獲得,第三個(gè)參數(shù)是固定參數(shù),用戶姓名則需要通過(guò)訪問(wèn)主頁(yè)得到html,解析頁(yè)面代碼來(lái)獲取:本程序中的http請(qǐng)求通過(guò)curl函數(shù)實(shí)現(xiàn),而在登陸的時(shí)候進(jìn)行設(shè)置跳轉(zhuǎn)為1,如下所示:curl^se-tcpt(^curl,11皿。吒知1.LOULOCAT工伽』..土.—Jufit....1nminrx-rairrrLni-ri-ni-n/,,登陸請(qǐng)求結(jié)果就是主頁(yè)。所以我們需要做的事情如下:一、從登陸結(jié)果中解析出姓名:/j綠云示點(diǎn)白或口嵯理舊卷齡位5rtiatcnn{Surll=!Phttp!:〃七Jjwc-3optton[whos.t'"J-Jjwc-><iption['"cas._url"]-F/xMjnaln.aspx?xh="_$jw£->jwc_nante:tfSEB—MMch「Jcspanlcl=F:Mhxmr[-F]C/spanxWE(n>m$<j5crnarns二物心七匚h「ll—Jjwc->user_nnme=5ub5tr(5u3er_naTEJi0Jstrlcn($U5rr_nonr)-S)J二、get方式訪問(wèn)xh=學(xué)號(hào)&xm=姓名&gnmkdm=N121603,請(qǐng)求需要帶上登錄時(shí)得到的cookie,返回結(jié)果就是我們要的登陸頁(yè)面。5rtiatcnn{Spc>£t_da^a.>rray()|.W|iciE.UcinE[["x,廣]■■■的9!,Su-L-'http;//*.JjMC->c>ption["heat"].Jjmrc->Gptiwi["cfl5_wrl']."/Mskbcw?m嚇斗h—.Jjuc->jwcHHPt廣站nr^5k?FU2W,灑->cptinn["grnkdni"]:Skeblao■ikebla€_daT3[sconie^t~];cnrl_setop-t(i-c'Liil,uTJRr.OPT_CO-&KIE,a-t.'i^s->cook:ies);
三、從課表結(jié)果頁(yè)面解析出課表1、我們先對(duì)課表頁(yè)面進(jìn)行分析,課表的html代碼都在一個(gè)table之中,這個(gè)table的id為Table1,從第三行開始是課表信息:其中第一列是“上午”、“下午”、“晚上”,第二列是節(jié)次:敦日1-514(調(diào)0173)frfT體育市場(chǎng)營(yíng)銷學(xué)周一第京節(jié)潦5-17周:節(jié)李慧娟教目L-514(調(diào)0L7S]JhrJh—弟節(jié)健康教育學(xué)
周一第事節(jié)十第*17周JhrJh—弟節(jié)教B1-516我們可以用正則匹配出整塊table的代碼,然后通過(guò)正則匹配出每一行,從第三行開始解析,對(duì)于第3、8、12行,由于分別是“上午”、“下午”、“晚上”所在的行,從第三列才開始解析;其他行則從第二列就開始解析:
■燈RM-:DXIIhK+■皿■VUL^.MC^II_ftHij4-h4H|I:■*■-><■■iElILKiK^IIMH:>j|-Bi.rw:i|i:W■MTBagi1EuLK-.dkoil?展U3A■s尊戒Kriii-"Bti-fil戰(zhàn).源刊:?|尊*)■!.肩5ae由in"F4^Dii:i:?村5\/人:工7u*¥部.■3I|■代碼如下:if(p?H_rutch(rL±Jhl<,C:Li...?V'blauk虹硒p.yXt.HXWXbLiiW,H>LnCk?{^kabdjc-fblc-=k;JL";if|pmg_?itEh_jll('Fctr『:."1j??(.■"?)<rXlMbiK3r¥_bLccfc)3*cb_cwjrMi=■*i■If&ch"J)l心[H]as-/■/priiit_r(Ssw_blKk(2])j蟲?2?心「—試心旨jhA■呻并|IfLp£t?(Si--2I|fc?7|I"■Li)U-*?-:nki:-具-,.lME=nd-($c--3||Sc--4||—5||X■?$||(c—B||frc—fl||fc??IS||$c—12|||?—13)EiJajJi,.?=F>?.八.!:—奇TF[Stu-HtIS~Iwfity(Skta^ciu-HrLfs-1JLJJ)[centime;}*Lmi-f^second141wty〔!5icb_Eurx[!wH”-l]JHcoitimej1Skowsoan-sstrblockriirihlL2、接著分析每個(gè)td中的內(nèi)容,一個(gè)td中可能會(huì)有多節(jié)課的信息,不同的課之間由四個(gè)<br>分隔,其中如果有調(diào)課信息,則中間還會(huì)有一個(gè)font標(biāo)簽,如下圖所示:R網(wǎng)中蔓置阮H-B:沖R網(wǎng)中蔓置阮H-B:沖rUMI?rawWU.-J14ETiHUP4-9LIHEU.■口Efct.ii:H=XiJ*■:HS-aHi郵財(cái)M>24M>:9!電■:.ERAL戲:了了fl.0SWMPTTH^^**11■■mTHP*■—■rtipJEkkrlwFttfIfE4n而「?■WrtrlE^jtt?■-fU5|4ui*-pMir.LU,廣■:J-*■iE*pcr叫.?p&』Hi*g,■cr4E>U^Tal4ir:■ru'MIM-'C8,L-|Ur':■£?■:itffFStASWwi>Ai■WJlfl-5Oifi-WiZ■花備碼淵?Ew
■H同一節(jié)課的課程名稱、上課時(shí)間、授課老師和上課地點(diǎn)信息則都由<br>標(biāo)簽分隔,如下圖所示:ItWFiMHHieHL亦佃TH*?02-514BAAlwtt曲9iZ?L1__r.LH?K—4Ml"L■,■■、-,_fl虹蜘柘咄營(yíng)由■*!甲fcWifi**儀81!*,“*1二lirf^jrLnz.-Jlihj■口43廣.里皿.;L」F土卜?-力》31fddrM】%:黑4特-7如指,?-?■<**-dni-L5->LJj*il*48"glfiB-''Ki-'t?cr>皿口卜7¥*心3點(diǎn)?."-rdifer3?-^iL*h:]?:"?:a.—Ekjo't?cr>皿口卜7¥*心3點(diǎn)?."-rdifer3?-^iL*h:]?:"?:a.—Ekjo:,ur?iw代碼如下:iys=preg_5-pLit(Kbr><br?C?;<font.i-?<'\yf?nt.s)?(tbr?<br.>*ifu'^lyl)g曲心前$嚴(yán)X掃4如g「5T=ex|il-E^E(1<brj|,j.$y)jfddta-£iv&y();$d4t:a['cou-ienBne']=$cnyrm管Q0]j.if(etnpty(J^r-aurse[B])||^r-uursc-[B]1finbip['){continuti}f_te*p-pK'eg^replacef」}時(shí)'r'PScourge[l]}i$_t?p?str_rEplace("}i-^temp)eCte*p-strZ^Eplace(H:\.,■\sZtwp);$ddta['coiirGitiMa^k']-if[strpc-jftdjtH['cau-teweek']4"S")>8)(IdatafCours.tsingle!]-lj,['cou-seueek']j.*0門沖){功占td:"w「Stsingle!]-fi上)^data[!courscweek']■preg^_replace('料|.*?.rltan5'""^Jdata[*cau^sewee-k']);$data['cou'■sflpL-scc']-ltour5-e[3]jJdata['cou"setescher"].Sc<wr&e[2]fifl>-fir3t)[lf(!t$kb_c-iHjr£:&[$?-1][S1])3(Skb_c^uirs!?[隊(duì)-1][?i]['qfXjrwnM』*]))■(Skb_cou-se[ls-1][Jd]['c-ourseduring']=str_repl-sceC'#「』'『j.5-tr_repl.a!:e(''.a'j'r』mh_EU「w[*x-1][Si][1cours-ENecik']))j卻m3[1c-ourswduring'j--i.tr_r?pljcfii(1111J.£tr_rcplacci(1.ip'?'11$dat[1dxirLMaak']}):^d-st-a['c-ourseduring']=str_rffpl-3Cff('目L''』5-tr_repl.?cp('s'j,■..fdet-sj'匚口」<■5-eweek']})jMkb.BUFW虐[5-:<-1][fl]■aFi'ay(Jkti_ccurs.e[轉(zhuǎn)-1][(L]);}kb_tourie[Jk-1][fi][]=Jd^taj}elieif(!efipty(:tkb_ciaurie[Sw-l][Ji])鮑wiptyf5kti_C4iurse[Jy-1][^i][acnjjrsenawe*])}(如砒d['cuurse-during']-str_replaceij'5r3'*jstr_replisce('3ft'3''j$dtsta['cixirMn-eek']})5^data['c-aurse-during']--5tr_replace(r?"■r■,str_rcplace('1r'.'"a(data[1cajF-EMEel1]])j^kb_coui-5e[5K-l][H][J.板1g;"'Jslseif(issrt(JdBt2i["cour^esingle']J)(3kb_cou^se[S:<-1][Si][].$dg;}=!?{$kb_£aLi^i£ti[$^-i][$1]■)-eliei-f(f-u£ond)(Sc<j1=St;3、整個(gè)分析的過(guò)程體現(xiàn)到代碼上,再加上一些具體細(xì)節(jié)上的控制,最終代碼如下:^Hildi--,|'"i:iCnT?i1E'T^?:CitXt.ilirBl;ChK"L*t-BCfH|p-ELW!tcli("1JrC■!]■?'i/tiblc■/-*?'iIcmlmtj>bL”kJ?二1、SceblM?少M(fèi)rhl+nEF.!^-!*4_iM-=h_a]l-!}.?町tV”可Uii.cturH■S-L■-Ij■Fo^eichii_i]Kk[6-]Hff?^_ME£h.LH,j*v史配,.■5,Jc,i/tod>/L*?t!,物-ItTk“utc'XArf■匚一Td.hr.-lcrwh8:ta.t-_kl£Kk|153-.^L'|-|SfLFlt?(i^EiIIFC■■TIIk"■ll;iji>X■lj.'/*-*WlSx■T?15tCjXWh(9C?3II1£—d11M■■?11K.■■由11:M-><9||K"■?||K"-W119<II||"U9J4$UJ.上■■哩二演曹疳危^押;■早三..彳二身」,■?-pcii-a-c.ix^>r:峭叫項(xiàng)M心L?”*{■mLniij}NlixLFHmEJflccj["SKiMgCAAtLliii-i1U-XjWiFi-35Cl"_bLC<VLi][!k|l-'.'PTfAJ£F|'pr*^_?cchj"“皿中■■■"*[Tt)、—、$^aw?pvil.EfHuLtl]{lnw?FHi-S-iiuLt|LJj卜,■拼[//si-■TsuiHtyr■&frj-Ur.■■!■■",-R*w.-v■■-fvrwdi(SyiLaiMfMUlEkJIFFByl').1dlEik('CiZdrUai'iitra'|■?^ccurH[&];Hl.wplyl.5cA*"H[bJ!■11Srm^■!£¥!■■'ittmi.:1|打=“?匚1?.?hTFVB*P-■-“E>?W.f」fL:七-F
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 加油站服務(wù)合同范例
- 倉(cāng)儲(chǔ)物流物料訂購(gòu)合同范例
- 三棟鋪面出租合同范本
- 農(nóng)資商品購(gòu)銷合同范本
- 環(huán)保沙發(fā)采購(gòu)合同范本
- 合同范例范例租車
- 企業(yè)購(gòu)買葡萄合同范本
- 口腔護(hù)士用工合同范例
- 卡制作合同范例
- 合同范本自助
- 2021年熔化焊與熱切割基礎(chǔ)知識(shí)課件
- 3.《東施效顰》課件PPT
- 秒的認(rèn)識(shí) 完整版PPT
- 創(chuàng)新藥產(chǎn)業(yè)鏈研究培訓(xùn)框架
- (完整PPT)半導(dǎo)體物理與器件物理課件
- 大音希聲話古韻——古琴曲《流水》課件
- 浮針療法之頸椎病的治療ppt課件
- 金蝶K3 Cloud 產(chǎn)品安裝指南
- 五防、后臺(tái)調(diào)試報(bào)告
- VISIO圖標(biāo)大全(完整版)
- 醫(yī)療、預(yù)防、保健機(jī)構(gòu)醫(yī)師聘用證明表(共1頁(yè))
評(píng)論
0/150
提交評(píng)論