




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、研發(fā)項目總結(jié)報告模板 研發(fā)項目總結(jié)報告模板 項目總結(jié)報告 項目編號:項目名稱:lpdt: 1項目狀況綜述 簡要介紹項目所開發(fā)的產(chǎn)品在產(chǎn)品線路標規(guī)劃中的位置、主要的功能等狀況;項目目標:從進度、產(chǎn)品需求、質(zhì)量等方面說明。 2管理總結(jié) 2.1 計劃制定與監(jiān)控 計劃與實際工期對比圖;累計計劃偏移率;估計工作量與實際對比圖;各階段工作量比率;交付件完成率;交付件延期原因分布等 風險管理 風險管理表;風險規(guī)避措施執(zhí)行狀況 需求管理 需求跟蹤和實現(xiàn)狀況;需求變更和影響狀況 物料管理 成本達成狀況和分析 2.2 2.3 2.42.5 3技術(shù)總結(jié) 關(guān)鍵技術(shù)的實現(xiàn)或突破;重大技術(shù)問題 4測試總結(jié) 4.1 缺陷分
2、析及說明缺陷匯總分析圖 系統(tǒng)測試總結(jié) beta測試總結(jié) 試生產(chǎn)總結(jié) 5各部門總結(jié) 6其它溝通、評審、供應(yīng)商管理等等 201*-4-22 companyconfidential1/項目總結(jié)報告 7綜述 總的做的比較好的地方、存在的問題和改善建議 201*-4-22companyconfidential2/ 擴大閱讀:軟件項目開發(fā)總結(jié)報告模版 武漢理工大學軟件開發(fā)工具論文報告 火車票系統(tǒng)的開發(fā) 1引言 隨著人們生活水平和經(jīng)濟水平的提升,網(wǎng)絡(luò)科技的全球化的發(fā)展,出游和出差的頻率越來越多。這大大的激發(fā)了交通水平的發(fā)展。其中,火車這種又方便有便宜的交通工具作為人們的首選,火車站的客運
3、列車增加,客運量也隨之增加。原有的售票的方式已經(jīng)不再能滿足旅客的需求了。為了方便旅客售票系統(tǒng)不僅僅只能售票也能夠了解列車的各種信息。這樣才干成為現(xiàn)在網(wǎng)絡(luò)社會的真的適應(yīng)者。 2需求分析 該售票系統(tǒng)是融合了火車票銷售、退票、列車管理、車票管理、售票員管理、列車管理信息,以及售票信息查詢?yōu)橐惑w的綜合系統(tǒng)。該系統(tǒng)主要編寫的功能是列車和售票信息的查詢及售票功能。 2.1用戶 該系統(tǒng)主要有兩類用戶:管理員和售票員。管理員主要工作有車次管理,車票管理和售票員管理。關(guān)于每項功能都有添加,刪除和修改的功能。售票的主要工作是售票和退票。 2.2主要功能 該系統(tǒng)從功能方面可以分為四個方面:登錄。不管你是管理員還是售
4、票員必須登錄以后才可以進行系統(tǒng)同意的操作。當然要登錄的管理員和售票員都必須是再數(shù)據(jù)庫中已經(jīng)公布的?;驹O(shè)置:該模塊主要是修改售票員的相關(guān)信息,修改列車的相關(guān)信息和修改車票的相關(guān)信息。這一塊的功能只有管理員才可以操作。其他的售票員是不可以對他進行操作的。售票和退票:這部分工作主要是售票員來操作的。售票員依據(jù)買票人員提出的要求進行查詢。查詢的方式有兩種:一是依據(jù)車次查詢;一是依據(jù)目的地來查詢。退票主要是將已經(jīng)出售的車票在列車開出之前再一次的返回到數(shù)據(jù)庫中,并持續(xù)出售。 列車和車票查詢;當需要查詢列車信息或者是車票信息是所做的操作。 2.3基本流程 武漢理工大學軟件開發(fā)工具論文報告 3開發(fā)過程 3.
5、1內(nèi)容 該程序包括三個部分數(shù)據(jù)庫的制定、通用模塊的實現(xiàn)、各個模塊的實現(xiàn)。 3.1.1數(shù)據(jù)庫的制定: 將本系統(tǒng)所需的所有的數(shù)據(jù)都存儲到數(shù)據(jù)庫中。需要在數(shù)據(jù)庫中管理員表、 售票員表、列車信息表和車票信息表。如圖所示: 武漢理工大學軟件開發(fā)工具論文報告 管理員表: 售票員表: 列車信息表: 武漢理工大學軟件開發(fā)工具論文報告 車票信息表: 3.1.2通用模塊的實現(xiàn): 通用模塊為了減少代碼的重復(fù)。在該系統(tǒng)中,對常常使用的操作進行封裝,如將多次需要調(diào)用的數(shù)據(jù)庫和操作數(shù)庫的增、刪、改和查等操作進行封裝。使代碼有很好的重用性,即使出現(xiàn)錯誤也很容易調(diào)試。如本程序中的conn.java importjava.sq
6、l.*;publicclassconn privatestaticconnectioncon; privatestaticfinalstringdriver="com.mysql.jdbc.driver" privatestaticfinalstringurl="jdbc:mysql:/localhost:3306/newdatabase"privatestaticfinalstringname="root" privatestaticfinalstringpassword="021702190804"static
7、 publicstaticconnectiongetconnection() publicstaticvoidclosecon(connectioncon) try if(con!=null) con.close(); try con=drivermanager.getconnection(url,name,password);catch(sqlexceptione) returncon; e.printstacktrace();try class.forname(driver);e.printstacktrace(); catch(classnotfoundexceptione) catch
8、(sqlexceptione) 武漢理工大學軟件開發(fā)工具論文報告 publicstaticvoidclosept(preparedstatementpt) publicstaticvoidclosers(resultsetrs) try if(rs!=null) rs.close(); try if(pt!=null) pt.close(); e.printstacktrace(); catch(exceptione) e.printstacktrace(); catch(exceptione) e.printstacktrace(); 用戶登錄界面的制定、主界面的制定、基本設(shè)置模塊、銷售及退
9、票模塊和列車及車票查詢模塊。 用戶登錄模塊:該部分是通過制定login.java來實現(xiàn)的。這部分代碼的作用是用戶首先選擇自己的登錄的是管理員還是售票員,然后輸入賬號和密碼。單擊登錄,用戶先判斷用戶登錄的類型,然后給sql變量賦sql語句值,系統(tǒng)調(diào)用dao.java類的login傳入sql變量。.login代碼是: importorg.eclipse.swt.swt;importorg.eclipse.swt.events.*;importorg.eclipse.swt.graphics.image;importorg.eclipse.swt.layout.*;importorg.eclipse
10、.swt.widgets.*; importcom.huizhi.dao.dao;publicclasslogin privatetextnametext;privatetextpasstext;privatecombocombo;privatestringtype; privatedisplaydisplay=newdisplay();privateshellshell=newshell(display);publiclogin() formlayoutlayout=newformlayout(); 武漢理工大學軟件開發(fā)工具論文報告 layout.marginheight=40; layou
11、t.marginwidth=40;shell.setlayout(layout);shell.settext("login"); imageimage=newimage(display,"2.jpg");shell.setbackgroundimage(image);setuicontrol();shell.pack();shell.open(); while(!shell.isdisposed()if(!display.readanddispatch()display.sleep(); display.dispose(); privatevoidset
12、uicontrol() labelusername=newlabel(shell,swt.none);username.settext("username"); nametext=newtext(shell,swt.single|swt.border); labelpassword=newlabel(shell,swt.none); password.settext("password"); passtext=newtext(shell,swt.single|swt.border|swt.password);/passtext.setechochar(&
13、quot;*"); labelselect=newlabel(shell,swt.none);select.settext("select"); buttonsubmit=newbutton(shell,swt.push);submit.settext("login"); submit.addselectionlistener(newselectionadapter()publicvoidwidgetselected(selectionevente) type=combo.gettext(); stringname=nametext.gette
14、xt();stringpass=passtext.gettext();stringsql=null;booleanflag=false; messageboxbox=newmessagebox(shell,swt.ok);if("".equals(type)|"".equals(name)|"".equals(pass) box.setmessage("pleaseinputalltheinformation");box.open();return; 武漢理工大學軟件開發(fā)工具論文報告 daodao=newdao()
15、; if("users".equals(type)sql="select*fromuserswhereusername=""+name+""andpassword=""+pass+"""elseif("admin".equals(type) sql="select*fromadminwhereusername=""+name+""and password=""+pass+"&q
16、uot;" flag=dao.login(sql);if(flag) shell.dispose(); newmain(type);else box.setmessage("wrongnameorpassword");box.open(); ); buttonreset=newbutton(shell,swt.push);reset.settext("cancel"); stringvalue="users","admin" combo=newcombo(shell,swt.drop_down);comb
17、o.setitems(value); formdatadata=newformdata();data.top=newformattachment(30,0);username.setlayoutdata(data); data=newformdata(); data.top=newformattachment(username,0,swt.center);data.left=newformattachment(username,10,swt.right);nametext.setlayoutdata(data); data=newformdata(); data.top=newformatta
18、chment(select,0,swt.center);data.left=newformattachment(select,10,swt.right);combo.setlayoutdata(data); data=newformdata(); data.top=newformattachment(username,10,swt.bottom);password.setlayoutdata(data); 武漢理工大學軟件開發(fā)工具論文報告 data=newformdata(); data.top=newformattachment(password,0,swt.center);data.lef
19、t=newformattachment(nametext,0,swt.left);passtext.setlayoutdata(data); data=newformdata(); data.top=newformattachment(password,10,swt.bottom);submit.setlayoutdata(data); data=newformdata(); data.top=newformattachment(submit,0,swt.center);data.left=newformattachment(submit,20,swt.right);reset.setlayo
20、utdata(data); publicstaticvoidmain(stringargs)newlogin(); dao.java的login代碼: publicbooleanlogin(stringsql)booleanflag=false;con=conn.getconnection();try pt=con.preparestatement(sql);rs=pt.executequery();if(rs.next()flag=true; catch(sqlexceptione)e.printstacktrace();finallyconn.closers(rs); conn.close
21、pt(pt);conn.closecon(con); returnflag;圖示為; 武漢理工大學軟件開發(fā)工具論文報告 實現(xiàn)主界面: importorg.eclipse.swt.*; importorg.eclipse.swt.widgets.*;importorg.eclipse.swt.layout.*;importorg.eclipse.swt.events.*; publicclassmain privatestringtype; displaydisplay=display.getcurrent(); shellshell=newshell(display);publicmain(s
22、tringtype)this.type=type;shell.settext("trainticketingsystem"); shell.setlayout(newfilllayout(); menumenu=newmenu(shell,swt.bar);/第一個菜單 menuitembasic=newmenuitem(menu,swt.cascade);basic.settext("basicsettings");if("users".equals(type) basic.setenabled(false); menufileme
23、nu=newmenu(shell,swt.drop_down);menuitemtrain=newmenuitem(filemenu,swt.push);train.settext("trainsmanagement"); train.addselectionlistener(newselectionadapter()publicvoidwidgetselected(selectionevente) newtrainmanage(); ); menuitemticket=newmenuitem(filemenu,swt.push);ticket.settext("
24、ticketsmanagement"); 武漢理工大學軟件開發(fā)工具論文報告 ticket.addselectionlistener(newselectionadapter()publicvoidwidgetselected(selectionevente)newticketmanage();); menuitemusers=newmenuitem(filemenu,swt.push);users.settext("usersmanagement"); users.addselectionlistener(newselectionadapter()publicvoi
25、dwidgetselected(selectionevente) newusersmanage(); ); menuitemexit=newmenuitem(filemenu,swt.push);exit.settext("quit"); basic.setmenu(filemenu); exit.addselectionlistener(newselectionadapter() publicvoidwidgetselected(selectionevente)display.dispose(); ); /第二個菜單 menuitemmarket=newmenuitem(
26、menu,swt.cascade);market.settext("salesandrefunds"); menueditmenu=newmenu(shell,swt.drop_down); menuitemmarketitem=newmenuitem(editmenu,swt.push);marketitem.settext("salestickets"); marketitem.addselectionlistener(newselectionadapter() publicvoidwidgetselected(selectionevente)new
27、xiaosticket(); ); menuitemrefunditem=newmenuitem(editmenu,swt.push);refunditem.settext("refundstickets");market.setmenu(editmenu); refunditem.addselectionlistener(newselectionadapter()publicvoidwidgetselected(selectionevente) newtuiticket(); ); /第三個菜單 menuitemfind=newmenuitem(menu,swt.casc
28、ade);find.settext("trainsandticketsquery"); menutaimenu=newmenu(shell,swt.drop_down);menuitemtrainfind=newmenuitem(taimenu,swt.push); 武漢理工大學軟件開發(fā)工具論文報告 trainfind.settext("trainsquery"); trainfind.addselectionlistener(newselectionadapter()publicvoidwidgetselected(selectionevente)ne
29、wfindtrain();); menuitemticketfind=newmenuitem(taimenu,swt.push);ticketfind.settext("ticketquery");find.setmenu(taimenu); ticketfind.addselectionlistener(newselectionadapter() publicvoidwidgetselected(selectionevente)newfindticket(); ); shell.setmenubar(menu);shell.setsize(500,400); shell.
30、open(); while(!shell.isdisposed()if(!display.readanddispatch() display.sleep(); display.dispose(); 圖示為: 基本設(shè)置模塊包括車次管理,車票管理和售票員管理。 車次管理主要是是關(guān)于列車的增加,刪除和修改等操作。其中包括它的相關(guān)的信息等。它是由trainmanagement.java.代碼如下:importjava.util.list; 武漢理工大學軟件開發(fā)工具論文報告 importorg.eclipse.swt.swt; importorg.eclipse.swt.events.*;importo
31、rg.eclipse.swt.layout.*;importorg.eclipse.swt.widgets.*; importcom.huizhi.dao.dao;importcom.huizhi.vo.train; publicclasstrainmanage displaydisplay=display.getcurrent();shelltmshell=newshell(display); finaltabletable=newtable(tmshell,swt.single|swt.h_scroll|swt.v_scroll|swt.h_scroll|swt.border|swt.fu
32、ll_selection);trainmanagetm=this; publictrainmanage() rowlayoutrowlayout=newrowlayout();rowlayout.pack=true; rowlayout.wrap=true; rowlayout.justify=false; rowlayout.margintop=20; tmshell.setlayout(rowlayout); finaltablecolumncolumn1=newtablecolumn(table,swt.left);column1.settext("trainid")
33、; column1.setwidth(80); finaltablecolumncolumn2=newtablecolumn(table,swt.left);column2.settext("trainnum");column2.setwidth(80); finaltablecolumncolumn3=newtablecolumn(table,swt.left);column3.settext("traintype");column3.setwidth(80); finaltablecolumncolumn4=newtablecolumn(table,
34、swt.left);column4.settext("starting"); column4.setwidth(80); finaltablecolumncolumn5=newtablecolumn(table,swt.left);column5.settext("startingtime"); column5.setwidth(80); finaltablecolumncolumn6=newtablecolumn(table,swt.left);column6.settext("terminal");column6.setwidth
35、(80); finaltablecolumncolumn7=newtablecolumn(table,swt.left);column7.settext("terminaltime");column7.setwidth(80); 武漢理工大學軟件開發(fā)工具論文報告 finaltablecolumncolumn8=newtablecolumn(table,swt.left);column8.settext("iskongtiao");column8.setwidth(80); finaltablecolumncolumn9=newtablecolumn(ta
36、ble,swt.left);column9.settext("price"); column9.setwidth(80); finaltablecolumncolumn10=newtablecolumn(table,swt.left);column10.settext("middlestation");column10.setwidth(80); finaltablecolumncolumn11=newtablecolumn(table,swt.left);column11.settext("yznum");column11.setw
37、idth(80); finaltablecolumncolumn12=newtablecolumn(table,swt.left);column12.settext("rznum"); column12.setwidth(80); finaltablecolumncolumn13=newtablecolumn(table,swt.left);column13.settext("ywnum");column13.setwidth(80); finaltablecolumncolumn14=newtablecolumn(table,swt.left);col
38、umn14.settext("rwnum");column14.setwidth(80); table.setheadervisible(true);table.setlinesvisible(true);freshdata(); table.setsize(800,200); buttonadd=newbutton(tmshell,swt.push);add.settext("addtrains"); add.addselectionlistener(newselectionadapter()publicvoidwidgetselected(selec
39、tionevente)newaddtrain(tm);); buttonupdate=newbutton(tmshell,swt.push);update.settext("modify"); update.addselectionlistener(newselectionadapter()publicvoidwidgetselected(selectionevente) tableitemselection=table.getselection(); tableitemselectedrow=selection0;traintrain=newtrain(); train.
40、setid(integer.parseint(selectedrow.gettext(0); train.settrainnum(selectedrow.gettext(1);train.settraintype(selectedrow.gettext(2);train.setstarting(selectedrow.gettext(3); 武漢理工大學軟件開發(fā)工具論文報告 train.setstartingtime(selectedrow.gettext(4);train.setterminal(selectedrow.gettext(5); train.setterminaltime(se
41、lectedrow.gettext(6);train.setiskongtiao(selectedrow.gettext(7); train.setprice(float.parsefloat(selectedrow.gettext(8);train.setmiddlestation(selectedrow.gettext(9); train.setyznum(integer.parseint(selectedrow.gettext(10); train.setrznum(integer.parseint(selectedrow.gettext(11);train.setywnum(integ
42、er.parseint(selectedrow.gettext(12); train.setrwnum(integer.parseint(selectedrow.gettext(13);newupdatetrain(train,tm); ); buttondelete=newbutton(tmshell,swt.push); delete.settext("cancel"); delete.addselectionlistener(newselectionadapter() box=new publicvoidwidgetselected(selectionevente)m
43、essagebox messagebox(tmshell,swt.yes|swt.no); box.setmessage("areyousuretocancel?"); intnum=box.open();if(num=128) return; tableitemselection=table.getselection();tableitemselectedrow=selection0;daodao=newdao();stringsql="delete from train where id="+selectedrow.gettext(0)+"
44、" inti=dao.update(sql); if(i>0) box.setmessage("succeed");box.open(); table.remove(table.getselectionindex();else); box.setmessage("failure");box.open(); 武漢理工大學軟件開發(fā)工具論文報告 tmshell.setsize(1200,400); tmshell.settext("trainmanagement");tmshell.open(); while(!tmshel
45、l.isdisposed() if(!display.readanddispatch() display.sleep(); tmshell.dispose(); publicvoidfreshdata() table.removeall();try daodao=newdao(); listlist=dao.getalltrain();intnumber=list.size(); for(inti=0;i武漢理工大學軟件開發(fā)工具論文報告 e.printstacktrace(); finally conn.closept(pt);conn.closecon(con);returni; publi
46、clistgetalltrain() listlist=newarraylist();con=conn.getconnection();try pt=con.preparestatement("select*fromtrain");rs=pt.executequery();while(rs.next() traintrain=newtrain(); train.setid(rs.getint(1); train.settrainnum(rs.getstring(2);train.settraintype(rs.getstring(3);train.setstarting(r
47、s.getstring(4); train.setstartingtime(rs.getstring(5);train.setterminal(rs.getstring(6); train.setterminaltime(rs.getstring(7);train.setiskongtiao(rs.getstring(8);train.setprice(rs.getfloat(9); train.setmiddlestation(rs.getstring(10);train.setyznum(rs.getint(11);train.setrznum(rs.getint(12);train.se
48、tywnum(rs.getint(13); train.setrwnum(rs.getint(14);list.add(train); catch(sqlexceptione)e.printstacktrace();finally conn.closers(rs); conn.closept(pt);conn.closecon(con); returnlist; 其中的update的功能是,首先連接數(shù)據(jù)庫,然后用傳遞過來的sql語句在列表中刪除某輛列車的信息。getalltrain方法是顯示所有的列車的信息。圖示如下: 武漢理工大學軟件開發(fā)工具論文報告 在車次管理中的關(guān)于列車信息添加的功能是通
49、過addtrain.java來實現(xiàn)的。代碼如下: importorg.eclipse.swt.swt;importorg.eclipse.swt.events.*;importorg.eclipse.swt.layout.*;importorg.eclipse.swt.widgets.*;importcom.huizhi.dao.dao; publicclassaddtrain displaydisplay=display.getcurrent();shelltmshell=newshell(display);trainmanagetrainmanage=null; publicaddtrai
50、n(trainmanagetm)trainmanage=tm; gridlayoutgridlayout=newgridlayout();tmshell.settext("addtrainsinformation"); gridlayout.numcolumns=2; gridlayout.makecolumnsequalwidth=true; tmshell.setlayout(gridlayout); griddatagd=newgriddata(griddata.fill_both);labell=newlabel(tmshell,swt.left);l.settex
51、t("trainnum"); l.setlayoutdata(gd); gd=newgriddata(griddata.fill_both); finaltexttrainnum=newtext(tmshell,swt.none);trainnum.setsize(50,60);trainnum.setlayoutdata(gd); gd=newgriddata(griddata.fill_both); labell1=newlabel(tmshell,swt.left);l1.settext("traintype"); l1.setlayoutdata
52、(gd); gd=newgriddata(griddata.fill_both); finaltexttraintype=newtext(tmshell,swt.left); 武漢理工大學軟件開發(fā)工具論文報告 traintype.setsize(30,40); traintype.setlayoutdata(gd); gd=newgriddata(griddata.fill_both);labell2=newlabel(tmshell,swt.left);l2.settext("starting");l2.setlayoutdata(gd); gd=newgriddata(
53、griddata.fill_both); finaltextstarting=newtext(tmshell,swt.left);starting.setsize(30,40);starting.setlayoutdata(gd); gd=newgriddata(griddata.fill_both);labell3=newlabel(tmshell,swt.left);l3.settext("startingtime");l3.setlayoutdata(gd); gd=newgriddata(griddata.fill_both); finaltextstartingt
54、ime=newtext(tmshell,swt.left);startingtime.setsize(30,40);startingtime.setlayoutdata(gd); labell4=newlabel(tmshell,swt.left);l4.settext("terminal");l4.setlayoutdata(gd); gd=newgriddata(griddata.fill_both); finaltextterminal=newtext(tmshell,swt.left);terminal.setsize(30,40); terminal.setlayoutdata(gd); gd=newgriddata(griddata.fill_both);labell5=newlabel(tmshell,swt.left);l5.settext("terminaltime"); l5.setlayoutdata(gd); gd=newgriddata(griddata.fill_both); finaltextterminaltime=newtext(tmshell,swt.left);terminaltime.setsize(30,40);terminaltime.setlayoutdata(gd); gd
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 石廠合伙合同范本
- 養(yǎng)殖水產(chǎn)配送合同范本
- 加工擔保合同范本
- 合同采購框架合同范本
- 合資買車合同范本
- 化妝培訓教學合同范本
- 屋宇出租合同范本
- 2025年國家免疫規(guī)劃用疫苗項目合作計劃書
- 名宿房間預(yù)售合同范本
- 靜電地板購銷合同范本
- 電焊工安全教育培訓課件
- DB13T 5576-2022 公路上跨鐵路橋梁水平轉(zhuǎn)體施工技術(shù)規(guī)程
- 2022年公司接待流程及標準管理細則
- 特征選擇和提取特征提取
- 工程施工聯(lián)系單范文全部
- FMEA第五版表格(實例)
- 【講座】情境性試題:基于《中國高考評價體系》的高考語文命題研究
- 環(huán)??己嗽嚲?8285(含答案)
- SMED培訓材料-快速換模
- HG20592-2009法蘭(PL)法蘭蓋(BL)精加工尺寸
- 叉車蓄電池容量與鐵箱規(guī)格表
評論
0/150
提交評論