版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、java課程設(shè)計(jì)報(bào)告 題 目:簡單記事本程序的設(shè)計(jì) 院 (系):*學(xué)院 年級(jí)專業(yè):*班 學(xué)生姓名: * 指導(dǎo)老師: * 目 錄摘要1前言21需求分析21.1需求分析21.2功能設(shè)計(jì)32.概要設(shè)計(jì)32.1程序設(shè)計(jì)思路32.2程序運(yùn)行界面32.3模塊說明圖42.4程序流程圖52.5程序相關(guān)說明63.程序詳細(xì)設(shè)計(jì)與分析63.1.初始化組件63.2.構(gòu)建菜單欄及其下拉菜單63.3.“文件”菜單的事件監(jiān)聽73.4.“編輯”菜單的事件監(jiān)聽83.5.異常處理94測試分析105源程序清單126課程設(shè)計(jì)總結(jié)177致謝17參考文獻(xiàn)17 簡單記事本程序的設(shè)計(jì) 摘要 該報(bào)告中的程序是使用java程序編寫,能夠進(jìn)行輸入
2、文字操作,并具有新建文件,打開文件,保存文件,退出,復(fù)制,粘貼,剪切等功能,不同之處是本程序能夠?qū)ξ淖值念伾M(jìn)行設(shè)置。該程序主要用到了java swing和事件監(jiān)聽等。關(guān)鍵字:記事本程序;java語言;jcreator前言java的前身是oak,它一開始只是被應(yīng)用于消費(fèi)性電子產(chǎn)品中。后來它的開發(fā)者們發(fā)現(xiàn)它還可以被用于更大范圍的internet上。1995年,java語言的名字從oak編程了java。1997年j2se1.1發(fā)布。1998年j2se1.2發(fā)布,標(biāo)志java2的誕生。十多年來,java編程語言及平臺(tái)成功地運(yùn)用在網(wǎng)絡(luò)計(jì)算及移動(dòng)等各個(gè)領(lǐng)域。java的體系結(jié)構(gòu)由java語言、java c
3、lass、java api、java虛擬機(jī)組成。它具有簡單、面向?qū)ο?、健壯、安全、結(jié)構(gòu)中立、可移植和高效能等眾多優(yōu)點(diǎn)。java支持多線程編程,java運(yùn)行時(shí)系統(tǒng)在多線程同步方面具有成熟的解決方案。java的平臺(tái)標(biāo)準(zhǔn)有java me,java se和java ee。java發(fā)展到今天,它的卓越成就及在業(yè)界的地位毋庸置疑。目前在眾多的支持java的開發(fā)工具中主要的7有java development kit,netbeans,jcreator,jbuilder,jdeveloper和eclipse等。其中java development kit 簡稱jdk是大多開發(fā)工具的基礎(chǔ)。以上的每種開發(fā)工具都
4、有優(yōu)缺點(diǎn),對(duì)于開發(fā)者來說,重要的是要根據(jù)自己的開發(fā)規(guī)模、開發(fā)內(nèi)容和軟硬件環(huán)境等因素來選擇一種合適的開發(fā)工具。在本程序設(shè)計(jì)中,因?yàn)樾枰_發(fā)的是記事本程序,規(guī)模較小,內(nèi)容較少,所以選擇了適合初學(xué)者使用的jcreator開發(fā)工具。1需求分析1.1需求分析現(xiàn)在網(wǎng)絡(luò)上各種文檔編輯器數(shù)不勝數(shù),有emeditor ,uestudio ,gridinsoft notepad ,notepad+,win32pad ,skimedit,unired, xint 。功能也是應(yīng)有盡有,有能改變字體的,有能改變文字顏色的。但是,這些軟件又存在各種各樣的瑕疵或問題:有的文件體積相對(duì)于一般文字編輯來說太大;有的功能太繁雜,
5、使初級(jí)使用者一時(shí)難以掌握。僅從日常應(yīng)用方面來說,一個(gè)文本編輯器只需一些簡單實(shí)用的功能就夠了。本程序設(shè)計(jì)就是依照這樣一種使用需要設(shè)計(jì)了一個(gè)簡單的記事本程序。1.2功能設(shè)計(jì)本程序要構(gòu)建的記事本程序參照了windows操作系統(tǒng)的記事本工具,其功能有以下幾個(gè)方面:(1).菜單中有“文件”,“編輯”,“關(guān)于”三個(gè)主菜單。(2)“文件”有“新建”“打開”“保存”“退出”四個(gè)子菜單:分別用于新 建文件,打開文件,保存文件,退出記事本。 (3)“編輯”中有“剪切”“復(fù)制”“粘貼”“顏色”三個(gè)字菜單:用于剪切文字,復(fù)制文字,粘貼文字。增加了“顏色”子菜單來對(duì)文字的顏色進(jìn)行設(shè)置。 (4)“關(guān)于”菜單中有關(guān)于記事本
6、程序的制作日期,作者等信息2.概要設(shè)計(jì)2.1程序設(shè)計(jì)思路在本程序中,設(shè)計(jì)了一個(gè)菜單欄和文本內(nèi)容區(qū)。設(shè)計(jì)過程中用到了jscrollpane,jmenu,jtextpane,jfilechooser等。jmenu用來制作菜單,菜單包括“文件”“編輯”“關(guān)于”。jtextpane主要用來輸入文本。為了加入顏色的設(shè)置,所以加了一個(gè)jcolorchooser組件。2.2程序運(yùn)行界面2.3模塊說明圖implementsactionlistenermynotepadjframeextends 圖1在圖1中,首先創(chuàng)建一個(gè)名為mynotepad的類并繼承jframe類作為最底層的容器。mynotepad的構(gòu)造方
7、法添加事件監(jiān)聽初始化容器組件初始化初始化文字輸入?yún)^(qū)菜單欄關(guān)于編輯文件關(guān)于顏色粘貼復(fù)制剪切退出保存打開新建 圖2 在圖2中,構(gòu)造一個(gè)mynotepad類時(shí)要做三件事情,分別是初始化容器(inittextcontent)、初始化組件(initmenu、initaboutdialog)、設(shè)置事件監(jiān)聽器。2.4程序流程圖啟動(dòng)程序輸入文字 false false 關(guān)于顏色粘貼復(fù)制退出剪切保存打開新建 true true true true true true true trueabout.show()file=nullcolorfile=openfilesavingcontent.pasteconten
8、t.copy()system.exit(0)content.cut()關(guān)閉或退出程序 圖32.5程序相關(guān)說明整個(gè)記事本分為2快:菜單欄和內(nèi)容輸入?yún)^(qū)。本程序中首先定義一個(gè)mynotepad類繼承jframe作為最底層容器。 (1).textcontent為程序文本輸入?yún)^(qū)。 (2).menu為菜單欄。 (3).aboutdialog為關(guān)于對(duì)話框。 (4).要想記事本完成需求分析中相應(yīng)的功能,還必須添加事件監(jiān)聽器。事件監(jiān)聽器不僅要添加在菜單欄和內(nèi)容輸入?yún)^(qū),還需加在容器中。本程序中actlistener實(shí)現(xiàn)了actionlistener接口,用來監(jiān)聽并處理所有菜單項(xiàng)和內(nèi)容輸入?yún)^(qū)為事件源的事件。 另外,
9、還用來windowlistener來監(jiān)聽處理容器關(guān)閉觸發(fā)的事件,windowlistener繼承了windowsadapter類并覆蓋了windowsclosing方法。3.程序詳細(xì)設(shè)計(jì)與分析3.1.初始化組件inittextcontent(); initmenu(); initaboutdialog();3.2.構(gòu)建菜單欄及其下拉菜單jmenu menus=new jmenunew jmenu("文件"),new jmenu("編輯"),new jmenu("關(guān)于");jmenuitem optionofmenu=new jmenu
10、itemnew jmenuitem("新建"),new jmenuitem("打開"),new jmenuitem("保存"),new jmenuitem("退出") , new jmenuitem("復(fù)制"), new jmenuitem("剪切"),new jmenuitem("粘貼"),new jmenuitem("顏色") , new jmenuitem("關(guān)于") ;3.3.“文件”菜單的事件監(jiān)聽actio
11、nlistener action=new actionlistener() public void actionperformed(actionevent e) string name = e.getactioncommand();jmenuitem mi=(jmenuitem)e.getsource();if("新建".equals(name)content.settext("");file=null;else if("打開".equals(name) if(file !=null)openfile.setselectedfile(
12、file); int returnval=openfile.showopendialog(mynotepad.this); if(returnval=jfilechooser.approve_option) file=openfile.getselectedfile(); unfold(); else if("保存".equals(name) if(file!=null) openfile.setselectedfile(file); int returnval=openfile.showsavedialog(mynotepad.this); if(returnval=jf
13、ilechooser.approve_option) file=openfile.getselectedfile(); saving(); else if("退出".equals(name) mynotepad f=new mynotepad(); int s=joptionpane.showconfirmdialog(f,"退出?","退出",joptionpane.yes_no_option);3.4.“編輯”菜單的事件監(jiān)聽else if("剪切".equals(name) content.cut(); els
14、e if("復(fù)制".equals(name) content.copy(); else if("粘貼".equals(name) content.paste(); else if("顏色".equals(name) color=jcolorchooser.showdialog(mynotepad.this,"",color); content.setforeground(color); 3.5.異常處理在運(yùn)行程序代碼是有可能會(huì)產(chǎn)生異常情況或異常事件,為了避免這種情況,就需要在程序中用到j(luò)ava異常處理機(jī)制。本程序中
15、選用的異常處理機(jī)制是try,catch。捕獲處理異常的第一步是用try選定要監(jiān)控的異常范圍,try后跟隨catch代碼塊。saving() try filewriter writef=new filewriter(file); writef.write(content.gettext(); writef.close(); catch(exception e)e.printstacktrace(); void unfold() try filereader readf=new filereader(file); int len=(int)file.length(); char buffer=ne
16、w charlen; readf.read(buffer,0,len); readf.close(); content.settext(new string(buffer); catch(exception e)e.printstacktrace(); 4測試分析圖4:點(diǎn)擊“文件”運(yùn)行情況 圖5:“文件”菜單中的“打開”對(duì)話框 圖6:“編輯”中的“顏色”設(shè)置功能 圖7:“關(guān)于”對(duì)話框5源程序清單import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;class mynotepad exten
17、ds jframe file file=null; color color=color.red; mynotepad() inittextcontent();/初始化組件 initmenu(); initaboutdialog(); void inittextcontent() getcontentpane().add(new jscrollpane(content); /滾動(dòng)面板對(duì)象 jtextpane content=new jtextpane(); /創(chuàng)建/內(nèi)容輸入?yún)^(qū) jfilechooser openfile=new jfilechooser();/創(chuàng)建打開文件對(duì)話框 jcolorch
18、ooser opencolor=new jcolorchooser();/顏色選擇 jdialog about=new jdialog(this);/關(guān)于對(duì)話框 jmenubar menu=new jmenubar();/創(chuàng)建菜單欄 /菜單欄的各個(gè)菜單項(xiàng)jmenu menus=new jmenunew jmenu("文件"),new jmenu("編輯"),new jmenu("關(guān)于"); /“文件”菜單項(xiàng)的四個(gè)下拉菜單jmenuitem optionofmenu=new jmenuitemnew jmenuitem("新建
19、"),new jmenuitem("打開"),new jmenuitem("保存"),new jmenuitem("退出") , /編輯菜單的四個(gè)下拉菜單 new jmenuitem("復(fù)制"), new jmenuitem("剪切"),new jmenuitem("粘貼"),new jmenuitem("顏色") , new jmenuitem("關(guān)于") ; void initmenu() for(int i=0;i<
20、;menus.length;i+) menu.add(menusi); for(int j=0;j<optionofmenui.length;j+) menusi.add(optionofmenuij); optionofmenuij.addactionlistener( action ); this.setjmenubar(menu); actionlistener action=new actionlistener() /添加事件監(jiān)聽 public void actionperformed(actionevent e) string name = e.getactioncommand
21、();jmenuitem mi=(jmenuitem)e.getsource();if("新建".equals(name)/監(jiān)聽“新建”事件content.settext("");file=null;else if("打開".equals(name)/監(jiān)聽“打開”事件 if(file !=null)openfile.setselectedfile(file); int returnval=openfile.showopendialog(mynotepad.this); if(returnval=jfilechooser.approve
22、_option) file=openfile.getselectedfile();/打開選擇文件 unfold(); else if("保存".equals(name)/監(jiān)聽“保存”事件 if(file!=null) openfile.setselectedfile(file); int returnval=openfile.showsavedialog(mynotepad.this); if(returnval=jfilechooser.approve_option) file=openfile.getselectedfile(); saving(); else if(&
23、quot;退出".equals(name) mynotepad f=new mynotepad(); int s=joptionpane.showconfirmdialog(f,"退出?","退出",joptionpane.yes_no_option);/提示用戶是否退出 if(s=joptionpane.yes_option) system.exit(0); else if("剪切".equals(name)/監(jiān)聽“剪切”事件 content.cut(); else if("復(fù)制".equals(nam
24、e) /監(jiān)聽“復(fù)制”事件 content.copy(); else if("粘貼".equals(name) /監(jiān)聽“粘貼”事件 content.paste(); else if("顏色".equals(name) /監(jiān)聽“顏色”事件 color=jcolorchooser.showdialog(mynotepad.this,"",color); content.setforeground(color); /對(duì)顏色進(jìn)行設(shè)置 else if("關(guān)于".equals(name) about.setsize(300,15
25、0);/設(shè)置“關(guān)于”對(duì)話框大小為300×150 about.show();/顯示“關(guān)于”對(duì)話框 ; void saving() try filewriter writef=new filewriter(file);/創(chuàng)建文件寫入器 writef.write(content.gettext(); writef.close(); catch(exception e)e.printstacktrace(); void unfold() try filereader readf=new filereader(file);/文件讀入 int len=(int)file.length(); ch
26、ar buffer=new charlen; readf.read(buffer,0,len); readf.close(); content.settext(new string(buffer); catch(exception e)e.printstacktrace(); void initaboutdialog() about.setlayout(new gridlayout(3,1);/將“關(guān)于”對(duì)話框設(shè)置為3行1列 about.getcontentpane().setbackground(color.white);/設(shè)置對(duì)話框背景色 about.getcontentpane().ad
27、d(new jlabel("我的記事本程序");/對(duì)話框內(nèi)容 about.getcontentpane().add(new jlabel("制作者:fwx"); about.getcontentpane().add(new jlabel("2007年12月"); about.setmodal(true); /設(shè)置對(duì)話框前端顯示 about.setsize(100,100); about.setlocation(250,170); /設(shè)置對(duì)話框顯示位置 ; public class notepadpublic static void m
28、ain(string args) /入口main函數(shù) mynotepad noted=new mynotepad(); noted.addwindowlistener(new windowadapter() ); noted.settitle("我的記事本程序"); /記事本標(biāo)題 noted.setsize(640,320); /設(shè)置記事本大小 noted.show(); noted.setlocation(150,100); /設(shè)置記事本顯示位置 6課程設(shè)計(jì)總結(jié)經(jīng)過差不多兩個(gè)星期的努力,基本上完成我的java課程設(shè)計(jì)簡單的記事本程序,也基本上實(shí)現(xiàn)了我在需求分析時(shí)所預(yù)期的功
29、能。通過這次的課程設(shè)計(jì),使將我從書本上學(xué)習(xí)到的理論知識(shí)用到了實(shí)踐上,從而進(jìn)一步鞏固和豐富了我所學(xué)過的知識(shí),讓我更深層次地認(rèn)識(shí)到j(luò)ava及其強(qiáng)大的功能。同時(shí),做這門課程設(shè)計(jì)也進(jìn)一步加強(qiáng)了我的動(dòng)手能力。為了完成好這次課程設(shè)計(jì),我提前做了較多的準(zhǔn)備,一邊上網(wǎng)查找相關(guān)資料,另一方面查閱相關(guān)書籍。在這過程中也無形中鍛煉了我的思維分析、遇到問題及想方設(shè)法通過各種途徑解決問題的能力。但是,設(shè)計(jì)過程中也存在一些問題,本來一開始想給這個(gè)記事本程序加上一張背景圖片,以及添加字體設(shè)置功能,但是由于本人知識(shí)淺陋以及各種其他原因,使得這些想法沒有實(shí)現(xiàn),這是這次課程設(shè)計(jì)的一點(diǎn)遺憾。7致謝 最后要感謝我的java程序設(shè)計(jì)的
30、*老師,沒有他上課時(shí)的教導(dǎo),而且在課程設(shè)計(jì)時(shí)給了我們幫助。可以這么說,如果沒有做java這門課的課程設(shè)計(jì),那么我從java課堂上學(xué)習(xí)到的java知識(shí)還會(huì)處于一知半解的狀態(tài)。所以衷心感謝王老師,感謝在課程設(shè)計(jì)中給我提供幫助的同學(xué)們!參考文獻(xiàn)1.孫全黨 王吳迪 趙楓朝,java程序設(shè)計(jì)應(yīng)用教程,電子工業(yè)出版社,2006.22.雷之宇,java項(xiàng)目開發(fā)實(shí)踐網(wǎng)絡(luò)篇,中國鐵道出版社,2005.53.趙玉陽,java從入門到精通,清華大學(xué)出版社,2006.84.李蘢怡,java編程實(shí)例講解,高等教育出版社,2005.11完整代碼:import java.awt.*;import java.awt.even
31、t.*;import javax.swing.*;import java.io.*;class mynotepad extends jframe file file=null; color color=color.red; mynotepad() inittextcontent(); initmenu(); initaboutdialog(); void inittextcontent() getcontentpane().add(new jscrollpane(content); jtextpane content=new jtextpane(); jfilechooser openfile
32、=new jfilechooser(); jcolorchooser opencolor=new jcolorchooser(); jdialog about=new jdialog(this); jmenubar menu=new jmenubar(); jmenu menus=new jmenunew jmenu("文件"),new jmenu("編輯"),new jmenu("關(guān)于");jmenuitem optionofmenu=new jmenuitemnew jmenuitem("新建"),new jm
33、enuitem("打開"),new jmenuitem("保存"),new jmenuitem("退出") , new jmenuitem("復(fù)制"), new jmenuitem("剪切"),new jmenuitem("粘貼"),new jmenuitem("顏色") , new jmenuitem("關(guān)于") ; void initmenu() for(int i=0;i<menus.length;i+) menu.add(
34、menusi); for(int j=0;j<optionofmenui.length;j+) menusi.add(optionofmenuij); optionofmenuij.addactionlistener( action ); this.setjmenubar(menu); actionlistener action=new actionlistener() public void actionperformed(actionevent e) string name = e.getactioncommand();jmenuitem mi=(jmenuitem)e.getsou
35、rce();if("新建".equals(name)content.settext("");file=null;else if("打開".equals(name) if(file !=null)openfile.setselectedfile(file); int returnval=openfile.showopendialog(mynotepad.this); if(returnval=jfilechooser.approve_option) file=openfile.getselectedfile(); unfold(); e
36、lse if("保存".equals(name) if(file!=null) openfile.setselectedfile(file); int returnval=openfile.showsavedialog(mynotepad.this); if(returnval=jfilechooser.approve_option) file=openfile.getselectedfile(); saving(); else if("退出".equals(name) mynotepad f=new mynotepad(); int s=joption
37、pane.showconfirmdialog(f,"退出?","退出",joptionpane.yes_no_option); if(s=joptionpane.yes_option) system.exit(0); else if("剪切".equals(name) content.cut(); else if("復(fù)制".equals(name) content.copy(); else if("粘貼".equals(name) content.paste(); else if("顏
38、色".equals(name) color=jcolorchooser.showdialog(mynotepad.this,"",color); content.setforeground(color); else if("關(guān)于".equals(name) about.setsize(300,150); about.show(); ; void saving() try filewriter writef=new filewriter(file); writef.write(content.gettext(); writef.close();
39、catch(exception e)e.printstacktrace(); void unfold() try filereader readf=new filereader(file); int len=(int)file.length(); char buffer=new charlen; readf.read(buffer,0,len); readf.close(); content.settext(new string(buffer); catch(exception e)e.printstacktrace(); void initaboutdialog() about.setlay
40、out(new gridlayout(3,1); about.getcontentpane().setbackground(color.white); about.getcontentpane().add(new jlabel("我的記事本程序"); about.getcontentpane().add(new jlabel("制作者:fwx"); about.getcontentpane().add(new jlabel("2007年12月"); about.setmodal(true); about.setsize(100,100
41、); about.setlocation(250,170); ; public class notepadpublic static void main(string args) mynotepad noted=new mynotepad(); noted.addwindowlistener(new windowadapter() ); noted.settitle("我的記事本程序"); noted.setsize(640,320); noted.show(); noted.setlocation(150,100); ut2apodfxxc02gybkskcww97mrq
42、qwhoj5tl15zt6jipyytycummtarp3v1n5luizi3xh3bhwyreko8d9g7nmzqowpjetldrw08gvs8dsdqqygc3ce7moo2tlf0jf1gk74iuxybmtivr97ckrfvqult5fn2t6mpjr6rbzvpsortzvij5nb5ndvvsr4iwr1twlfkglspzuhrjq3cmzu98euouijdlszqpmvrw9zkupxf8wfug9l2g9277g2rtipa1ypczeuqxpkbhtvdcooqozxuz3vjrzmocijym62zchmeootyes8ebmm932tbz2yo09rtszeys8zrd2yktj8l6jeazvajnfbtrylvsm6ofbftoxvrffn7owiygjlamkunxjybz5rrb7r4vsur9zpfzfmfsjhcfca37lnw2vvlrkn7r8psz1bn6oric5hu5z6hcxayqynpog8duybawqsl20csg06dh2sm8hltgpkicskrgopdpuhbj1lmpk7lydvc6nnmwl3fwhzftfvyaary7lhssxj10v3ph3y19bxyr77ib7cpzsu2tijqe3hkqkkau9kskcphkxui
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年水處理自動(dòng)化系統(tǒng)項(xiàng)目資金申請報(bào)告代可行性研究報(bào)告
- 2023年光纖預(yù)制棒投資申請報(bào)告
- DB22T 3657-2024氣象預(yù)警信息發(fā)布規(guī)范
- 安徽省定遠(yuǎn)縣藕塘中學(xué)2025屆高三測試(四)生物試題含解析
- 2025年浙江省湖州市重點(diǎn)中學(xué)高考生物試題命題比賽模擬試卷(30)含解析
- 二年級(jí)語文上冊 課文4 14我要的是葫蘆教案 新人教版
- 2025年云南省蒙自市一中開學(xué)摸底考試高三生物試題含解析
- 2024綜合管廊工程設(shè)計(jì)指南
- 2025年上海市普通高中高三生物試題質(zhì)量檢測試題卷含解析
- 2025年山西省三區(qū)八校高三全真模擬(最后一卷)生物試題試卷含解析
- 珠寶品牌建設(shè)與推廣
- 介入診療規(guī)范
- 人教版《平行四邊形的面積》(完美版)課件
- 廣州粵軒包裝科技有限公司年產(chǎn)塑料包裝袋230噸、卷膜340噸建設(shè)項(xiàng)目環(huán)境影響報(bào)告表
- 某學(xué)校四有好教師團(tuán)隊(duì)建設(shè)方案(2022年)
- 彎頭三通大小頭法蘭鍛制管件資料大全
- 少年中國說-英文版
- 中考英語被動(dòng)語態(tài)專題課件
- 網(wǎng)絡(luò)防沉迷預(yù)防中小學(xué)生沉迷網(wǎng)絡(luò)主題班會(huì)教學(xué)課件
- 物理實(shí)驗(yàn)報(bào)告-變溫霍爾效應(yīng)
- 不自殺協(xié)議書
評(píng)論
0/150
提交評(píng)論