




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、. 高級(jí)語(yǔ)言綜合課程設(shè)計(jì)設(shè)計(jì)報(bào)告 學(xué)院:專(zhuān)業(yè)班級(jí):學(xué)號(hào):姓名:指導(dǎo)老師:完成時(shí)間: ;目錄題目一Hannoi塔41.1 題目簡(jiǎn)介41.2 設(shè)計(jì)的內(nèi)容、要求和目標(biāo)41.2.1設(shè)計(jì)內(nèi)容41.2.2設(shè)計(jì)要求41.2.3設(shè)計(jì)目標(biāo)51.3 總體設(shè)計(jì)51.3.1 類(lèi)之間組合關(guān)系51.3.2 功能模塊61.3.3 總體流程圖61.4 詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)71.4.1 操作界面設(shè)計(jì)71.4.2 類(lèi)成員變量及方法設(shè)計(jì)101.4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)141.4.4 源代碼分析151.5 系統(tǒng)運(yùn)行及使用說(shuō)明18題目二學(xué)生信息管理系統(tǒng)192.1 題目簡(jiǎn)介192.2 設(shè)計(jì)的內(nèi)容、要求和目標(biāo)192.2.1設(shè)計(jì)內(nèi)容192.2.2設(shè)計(jì)要
2、求192.2.3設(shè)計(jì)目標(biāo)202.3 總體設(shè)計(jì)202.3.1類(lèi)之間的組合關(guān)系202.3.2 系統(tǒng)的功能模塊212.3.3 系統(tǒng)的總體流程圖212.4 詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)222.4.1 操作界面設(shè)計(jì)222.4.2 類(lèi)成員變量及方法設(shè)計(jì)302.4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)372.4.4 源代碼分析432.5 系統(tǒng)運(yùn)行及使用說(shuō)明48題目三俄羅斯方塊(手機(jī)版)493.1 題目簡(jiǎn)介493.2 需求分析493.2.1 設(shè)計(jì)目的和意義493.2.2 任務(wù)概述493.2.3 需求分析503.3 總體設(shè)計(jì)513.3.1 系統(tǒng)功能結(jié)構(gòu)圖513.3.2 系統(tǒng)總體流程圖513.4 詳細(xì)設(shè)計(jì)523.4.1 功能分析和描述523.4.2
3、 程序系統(tǒng)的結(jié)構(gòu)533.4.3 游戲的前景和背景設(shè)計(jì)543.5主要技術(shù)的實(shí)現(xiàn)553.5.1 開(kāi)機(jī)動(dòng)畫(huà)的實(shí)現(xiàn)553.5.2 排行榜設(shè)計(jì)563.5.3 消去方塊的實(shí)現(xiàn)573.6 系統(tǒng)實(shí)現(xiàn)583.6.1 程序系統(tǒng)的結(jié)構(gòu)583.6.2 程序設(shè)計(jì)說(shuō)明58總結(jié)61附錄一 Hannoi游戲的主要代碼63附錄二 學(xué)生管理系統(tǒng)主要代碼72附錄三 俄羅斯方塊主要代碼7883題目一Hannoi塔1.1 題目簡(jiǎn)介Hannoi塔是運(yùn)用java高級(jí)編程語(yǔ)言和MySQL5.1使用MyEclipse8.5實(shí)現(xiàn)的一個(gè)游戲系統(tǒng)。1.2 設(shè)計(jì)的內(nèi)容、要求和目標(biāo)1.2.1設(shè)計(jì)內(nèi)容 我設(shè)計(jì)的Hannoi塔,除了要編寫(xiě)的6個(gè)java文件
4、所給出的類(lèi)外,還需要java系統(tǒng)提供的一些重要的類(lèi),如JButton,JCheckBox等。漢諾塔中有三個(gè)座,名字分別為A,B,C。剛開(kāi)始的時(shí)候A塔上有3個(gè)大小不等的盤(pán)子,這些盤(pán)子從座底到座頂按著大小順序依次擺放在A座上。用戶可以用鼠標(biāo)選中盤(pán)子,然后通過(guò)拖動(dòng)鼠標(biāo)來(lái)移動(dòng)盤(pán)子。釋放鼠標(biāo)來(lái)放置該盤(pán)子。程序要求用戶在移動(dòng)盤(pán)子的過(guò)程中,不允許吧大盤(pán)子放置在小盤(pán)子的上面,用戶最終要完成的是把A座上的全部盤(pán)子移動(dòng)到B座或C座上。用戶可以通過(guò)Hannoi塔界面的提供的改變盤(pán)子數(shù)目功能來(lái)改變盤(pán)子的數(shù)目,同時(shí)可以改變盤(pán)子的大小以及改變盤(pán)子和界面的背景顏色,而且還可以選擇控制背景音樂(lè)的播放。用戶可以通過(guò)單擊Hann
5、oi塔界面上提供的按鈕,讓程序自動(dòng)完成把A座上的盤(pán)子全部移動(dòng)到C座上。用戶在移動(dòng)盤(pán)子的過(guò)程中,可以隨時(shí)單擊Hannoi塔界面上提供的按鈕,重新開(kāi)始。1.2.2設(shè)計(jì)要求(1)設(shè)計(jì)GUI界面的Hannoi塔。Hannoi塔中有三個(gè)座,名字分別是A、B 和C。初始狀態(tài)是A座上有3個(gè)大小不等的盤(pán)子,這些盤(pán)子從座底到座頂按著大小順序依次擺放在A座上。用戶可以用鼠標(biāo)選中盤(pán)子,然后通過(guò)拖動(dòng)鼠標(biāo)來(lái)移動(dòng)該盤(pán)子、釋放鼠標(biāo)來(lái)放置該盤(pán)子;(2)程序要求用戶在移動(dòng)盤(pán)子過(guò)程中,不允許把大盤(pán)放置在小盤(pán)的上面,用戶最終要完成的是把A座上的全部盤(pán)子移動(dòng)到B座或C座上;(3)用戶可以通過(guò)Hannoi塔界面提供的菜單來(lái)選擇初級(jí)、中
6、級(jí)、高級(jí)和自定義四個(gè)級(jí)別。初級(jí)級(jí)別A座上有3個(gè)大小不等盤(pán)子、中級(jí)級(jí)別A座上有4個(gè)大小不等盤(pán)子、高級(jí)級(jí)別A座上有5個(gè)大小不等盤(pán)子、自定義級(jí)別A座用戶可以任意輸入盤(pán)子數(shù)目;(4)用戶可以通過(guò)單擊Hannoi塔界面上提供的按鈕,讓程序自動(dòng)完成把A座上的盤(pán)子全部移動(dòng)到C座上;(5)用戶在移動(dòng)盤(pán)子的過(guò)程中,可以隨時(shí)單擊Hannoi塔界面上提供的按鈕,重新開(kāi)始當(dāng)前的級(jí)別;(6)有計(jì)時(shí)功能,即顯示用戶完成移動(dòng)盤(pán)子所花費(fèi)的時(shí)間;(7)用戶可以根據(jù)自己的需要設(shè)置盤(pán)子的數(shù)量;(8)實(shí)現(xiàn)幫助功能,用戶有不明白的地方可以查看幫助文檔;(9)用戶可以設(shè)置盤(pán)子的顏色以及背景的顏色;(10)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接,用戶使用時(shí)必
7、須登錄。1.2.3設(shè)計(jì)目標(biāo)Hannoi程序設(shè)計(jì)的設(shè)計(jì)目標(biāo)是加深對(duì)理論教學(xué)內(nèi)容的理解和掌握,使學(xué)生較系統(tǒng)地掌握程序設(shè)計(jì)及其在網(wǎng)絡(luò)開(kāi)發(fā)中的廣泛應(yīng)用,基本方法及技巧,以及熟悉的運(yùn)用Java Swing實(shí)現(xiàn)一些綜合的項(xiàng)目為學(xué)生綜合運(yùn)用所學(xué)知識(shí),利用軟件工程為基礎(chǔ)進(jìn)行軟件開(kāi)發(fā)、并在實(shí)踐應(yīng)用方面打下一定基礎(chǔ)。1.3 總體設(shè)計(jì)1.3.1 類(lèi)之間組合關(guān)系Hannoi的類(lèi)之間的組合關(guān)系圖如下: 圖1-1 類(lèi)之間組合關(guān)系圖1.3.2 功能模塊Hannoi塔總共分為五個(gè)模塊:(1) 主模塊,該模塊主要是實(shí)現(xiàn)一個(gè)整體的布局,其中調(diào)用了登陸模塊,注冊(cè)模塊,游戲模塊和幫助模塊。(2) 登陸模塊,這個(gè)模塊主要實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的
8、連接,用戶需要登陸游戲后才可開(kāi)始游戲。(3) 注冊(cè)模塊,這個(gè)模塊主要是實(shí)現(xiàn)帳號(hào)的注冊(cè)。對(duì)一些沒(méi)有賬號(hào)的玩家可以先進(jìn)行注冊(cè),然后再登陸游戲。(4) 幫助模塊,這個(gè)模塊是實(shí)現(xiàn)一個(gè)樹(shù)形的幫助文檔,方便用戶對(duì)游戲的開(kāi)發(fā)以及對(duì)游戲的操作有個(gè)了解。(5) 游戲模塊,該模塊實(shí)現(xiàn)的游戲的主界面,包括游戲中底座、盤(pán)子、塔點(diǎn)的實(shí)現(xiàn)。1.3.3 總體流程圖圖1-2 項(xiàng)目總體流程圖1.4 詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)1.4.1 操作界面設(shè)計(jì) 首先,用戶進(jìn)入游戲所展示給玩家的是歡迎界面,該界面用的是BorderLayout布局,界面的中央是一塊大的Jlabel(帶有圖標(biāo))Jlabel的中央添加了“漢諾塔” 三個(gè)字字體為華文行楷,粗體
9、,60號(hào),而在界面的菜單欄里的最左端是兩個(gè)JMenu,最右端是兩個(gè)Jlabel(顯示用戶當(dāng)前狀態(tài))和一個(gè)“注銷(xiāo)”Jbutton該按鈕顏色與菜單欄的顏色一致,菜單欄的顏色是水綠色,整個(gè)窗口的大小為500*460(像素)。JButtonJMenuJlabel圖1-3游戲歡迎界面其次,用戶進(jìn)入的是登陸界面,該界面總體布局是BorderLayout,NORTH放置的是一個(gè)帶有圖標(biāo)的JLabel;CENTER放置的是一塊面板,該面板上的布局為BoxLayout,放置了兩個(gè)JTextField和三個(gè)JLabel,面板的背景色為pink(粉色);在界面的SOUTH放置的也是一塊面板,上面加載三個(gè)按鈕。整個(gè)界
10、面的大小為345*250(像素)。JLabelJButtonJTextFieldJLabel圖1-4 用戶登陸界面圖1-5 用戶注冊(cè)界面接下來(lái),用戶進(jìn)入的是注冊(cè)界面,該界面的總體設(shè)計(jì)與登陸界面大致相等,窗口大小為345*200。JButtonJTextFieldJPanelJButton圖1-6 游戲界面然后,用戶進(jìn)入的是游戲界面。該界面總體布局為BorderLayout,NORTH放置的是一塊面板,背景色為綠色,布局為FlowLayout,上面放置了兩個(gè)JButton和一個(gè)JLabel;CENTER放置的是該游戲的主要內(nèi)容,是一塊面板,背景色為粉紅色。SOUTH放置的也是一塊面板,上面加載了
11、兩個(gè)JLabel和一個(gè)不可編輯的JTextField。整個(gè)窗口的大小為500*460。圖1-7 幫助界面最后,用戶看到的是幫助文檔界面。該界面是一個(gè)JDialog窗口,是由一個(gè)JSplitPane組成,左邊是一個(gè)樹(shù)形結(jié)構(gòu),右邊是一個(gè)JPanel或者JTextArea這取決于右邊要顯示的內(nèi)容,如果是文本的話則顯示JTextArea,否則顯示歡迎界面。整個(gè)窗口的大小500*535。1.4.2 類(lèi)成員變量及方法設(shè)計(jì)1、HannoiWindow.java(主類(lèi)):負(fù)責(zé)創(chuàng)建Hannoi塔的主窗口,該類(lèi)含有main方法,Hannoi塔從該類(lèi)開(kāi)始執(zhí)行。HannoiWindow類(lèi)的成員變量中有六種重要類(lèi)型的對(duì)
12、象、一個(gè)int基本型數(shù)據(jù)和一個(gè)char類(lèi)型。六種對(duì)象分別是:Tower、JMenuItem、JMenuBar、JMenu、JButton、JLabel對(duì)象。以下是該類(lèi)中成員變量和方法的詳細(xì)介紹。1) 成員變量Ø tower是Tower創(chuàng)建的對(duì)象。Ø amountOfDisc是int型數(shù)據(jù),它的默認(rèn)值是3,用來(lái)刻畫(huà)對(duì)象中盤(pán)子的數(shù)量,即Disc 的數(shù)量。Ø towerName是char型數(shù)組,用來(lái)確定三個(gè)底座的名字。Ø renew和autoButton是JButton創(chuàng)建的按鈕對(duì)象。名字依次序?yàn)椤爸匦麻_(kāi)始”和“自動(dòng)演示”。2) 方法Ø Hannoi
13、Window( )是構(gòu)造方法,負(fù)責(zé)完成窗口的初始化。Ø Main方法是主程序入口的方法。Ø Actionperformed(ActionEvent)方法是HannoiWindow 類(lèi)實(shí)現(xiàn)的Action Listener 接口中的方法。圖1-8 HannoiWindow類(lèi)的UML圖2、Tower類(lèi)是javax.swing包中JPanel容器的一個(gè)子類(lèi),創(chuàng)建的對(duì)象tower是HannoiWindow窗口的成員之一,被添加到HannoiWindow窗口的中心位置。標(biāo)明Tower類(lèi)的主要成員變量和方法以及和HannoiWindow類(lèi)之間組合關(guān)系的UML圖如圖1-9所示。圖1-9 T
14、ower 類(lèi)的UML圖以下是UML圖中有關(guān)數(shù)據(jù)和方法的詳細(xì)說(shuō)明。1)成員變量Ø amountOfDisc是int型數(shù)據(jù)。amountOfDisc值用來(lái)確定tower對(duì)象中盤(pán)子的數(shù)目,即確定tower對(duì)象中Disc類(lèi)型數(shù)組disc的長(zhǎng)度。Ø disc是Disc型數(shù)組,該數(shù)組的長(zhǎng)度由amountOfDisc值來(lái)確定。Disc數(shù)組的每個(gè)單元中存放一個(gè)Disc對(duì)象,依次表明tower對(duì)象中有怎樣多的盤(pán)子。Ø towerName是char型數(shù)組,長(zhǎng)度為3,其三個(gè)單元的默認(rèn)取值依次是A、B和C。towerName是數(shù)組的單元的值用來(lái)確定tower中三個(gè)座的名字。Ø
15、maxDiscWidth和minDiscWidth的值分別用來(lái)確定最大盤(pán)子的寬度和最小盤(pán)子的寬度,discHeight的值確定每個(gè)盤(pán)子的高度。Ø pointA、pointB和pointC都是TowerPoint型數(shù)組,三個(gè)數(shù)組的長(zhǎng)度與盤(pán)子數(shù)目相同,即都是amountOfDisc。pointA、pointB和pointC單元都是TowerPoint創(chuàng)建對(duì)象,分別用來(lái)表示Hannoi塔中三個(gè)座上的塔點(diǎn)。A座、B座和C座上的三個(gè)塔點(diǎn)分別由pointA、pointB和pointC中的單元來(lái)確定。每個(gè)座上的三個(gè)塔點(diǎn)都是從座頂依次對(duì)應(yīng)數(shù)組的相應(yīng)單元中的TowerPoint對(duì)象。例如,A座最上面的
16、塔點(diǎn)是pointA0,中間的塔點(diǎn)是pointA1,最下面的塔點(diǎn)是pointA2。Ø handleMouse是HandleMouse類(lèi)創(chuàng)建的鼠標(biāo)事件監(jiān)視器,用來(lái)監(jiān)視disc數(shù)組的Disc對(duì)象上觸發(fā)的鼠標(biāo)事件。Ø autoMoveDisc是AutoMoveDisc創(chuàng)建的對(duì)話框。通過(guò)該對(duì)話框可以實(shí)現(xiàn)程序自動(dòng)移動(dòng)盤(pán)子。2)方法Ø Tower(char)是構(gòu)造方法,負(fù)責(zé)完成tower容器的初始化。Ø tower容器調(diào)用setAmountOfDisc(int)方法可以設(shè)置amountOfDisc值。Ø tower容器調(diào)用setMaxDiscWidth(in
17、t)方法可以設(shè)置最大盤(pán)子的大小。Ø tower容器調(diào)用setMinDiscWidth(int)方法可以設(shè)置最小盤(pán)子的大小。Ø tower容器調(diào)用setDiscHeight(int)方法可以設(shè)置盤(pán)子的高度。Ø tower容器調(diào)用putDiscOnTower ()方法可以將盤(pán)子放置在Hannoi塔的A座上,即在pointA指定的塔點(diǎn)上放置disc數(shù)組的成員。Ø tower容器調(diào)用getAutoMoveDisc ()方法返回其中的AutoMoveDisc對(duì)象:autoMoveDisc。tower是HannoiWindow窗口中的成員,當(dāng)用戶單擊HannoiWi
18、ndow窗口中的autoButton按鈕時(shí),窗口中的actionPerformed(ActionEvent)方法將被執(zhí)行,該方法所進(jìn)行的操作是讓tower對(duì)象返回其中的AutoMoveDisc對(duì)象,該對(duì)象是一個(gè)對(duì)話框,用戶可以通過(guò)該對(duì)話框讓程序自動(dòng)地移動(dòng)盤(pán)子。Ø tower容器調(diào)用removeDisk ()方法可以移調(diào)tower容器中的盤(pán)子。Ø tower容器調(diào)用paintComponent (Graphics)方法繪制出塔點(diǎn)的位置和必要的視圖。綜上所述,Tower創(chuàng)建的容器效果如圖1-10所示。圖1-10 Tower創(chuàng)建的容器3、Disc類(lèi)是javax.swing包中Jb
19、utton類(lèi)的子類(lèi),所創(chuàng)建的對(duì)象稱作Hannoi塔中的“盤(pán)子”。Tower類(lèi)有Disc類(lèi)型的數(shù)組disc。Disc數(shù)組的單元是用Disc創(chuàng)建的對(duì)象,被放置在Tower所創(chuàng)建的容器tower中,用來(lái)表示tower中的“盤(pán)子”。標(biāo)明Disc類(lèi)的主要成員變量、方法以及和Tower類(lèi)之間組合關(guān)系的UML如圖1-11所示。圖1-11 Disc 類(lèi)的UML圖以下是UML圖中有關(guān)數(shù)據(jù)和方法的詳細(xì)說(shuō)明。1)成員變量Ø number的值確定所創(chuàng)建的“盤(pán)子”上的數(shù)字號(hào)碼,通過(guò)該號(hào)碼的大小來(lái)確定盤(pán)子的大小關(guān)系,即號(hào)碼大的盤(pán)子大于號(hào)碼小的盤(pán)子。Ø point是TowerPoint對(duì)象,是Disc所
20、創(chuàng)建的“盤(pán)子”的一個(gè)重要成員。Ø “盤(pán)子” 被放置在tower容器的塔點(diǎn)上(TowerPoint對(duì)象稱作塔點(diǎn)),“盤(pán)子”通過(guò)使用point對(duì)象表明自己所在的塔點(diǎn)。2)方法Ø Disc()構(gòu)造方法。創(chuàng)建盤(pán)子對(duì)象時(shí)需要使用該構(gòu)造方法。Ø setNumber(int)。盤(pán)子調(diào)用該方法設(shè)置其上的數(shù)字號(hào)碼。Ø getNumber()方法。盤(pán)子調(diào)用該方法返回其上的數(shù)字號(hào)碼。Ø setPoint(TowerPoint)方法。盤(pán)子調(diào)用該方法設(shè)置其所在的塔點(diǎn)。Ø getPoint()方法。盤(pán)子調(diào)用該方法返回其所在的塔點(diǎn)。因此Disc創(chuàng)建的按鈕的效果如圖
21、1-12所示。圖1-12 Disc創(chuàng)建的三個(gè)按鈕4、改變背景顏色的方法可以用javax.swing包中的JcolorChooser類(lèi)的靜態(tài)方法:Public static Color showDialog(Component component, String title,Color initialColor)創(chuàng)建一個(gè)顏色對(duì)話框,其中參數(shù)component指定對(duì)話框所依賴的組件;title指定對(duì)話框的標(biāo)題;initialColor指定對(duì)話框返回的初始顏色,即對(duì)話框消失后,返回的默認(rèn)值。顏色對(duì)話框可根據(jù)用戶在顏色對(duì)話框中選擇的顏色返回一個(gè)顏色對(duì)象。本程序代碼中,當(dāng)用戶單擊選擇顏色菜單的下拉菜單項(xiàng)
22、背景顏色,都將彈出相應(yīng)的顏色對(duì)話框,然后根據(jù)用戶選擇的顏色來(lái)改變背景的顏色。1.4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)Hannoi塔所用到的數(shù)據(jù)庫(kù)是MySQL數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名稱是student,表名為admin,主要是存儲(chǔ)用戶的信息,里面包含兩個(gè)字段。name字段,類(lèi)型為varchar,長(zhǎng)度為50,不能為空,設(shè)為主鍵;password字段,類(lèi)型為varchar,長(zhǎng)度為50,不能為空,不是主鍵。1.4.4 源代碼分析1、漢諾塔的盤(pán)子的實(shí)現(xiàn)。漢諾塔盤(pán)子的實(shí)現(xiàn)是由Disc類(lèi)來(lái)實(shí)現(xiàn)的。以下是代碼分析:public class Disc extends JButton implements ActionListener i
23、nt number; / 盤(pán)子的編號(hào) TowerPoint point; / 盤(pán)子所在的塔點(diǎn) static Timer timer; int usedTime = 0; / 所用時(shí)間 Disc() timer = new Timer(1000, this); / 每過(guò)1 秒檢測(cè)一次 setBackground(Color.cyan); / 設(shè)置盤(pán)子的背景顏色 public void setNumber(int n) / 設(shè)置盤(pán)子的編號(hào) number=n; public int getNumber() / 獲取盤(pán)子的編號(hào) return number; public void setPoint(T
24、owerPoint p) / 設(shè)置盤(pán)子所在的塔點(diǎn) point=p; public TowerPoint getPoint() / 獲取盤(pán)子所在塔點(diǎn) return point; public void actionPerformed(ActionEvent e) if(e.getSource() = timer) / 觸發(fā)時(shí)間事件 usedTime+; HannoiWindow.showTime.setText(usedTime+""); 2、系統(tǒng)判斷小盤(pán)子不能放在大盤(pán)子上方法。系統(tǒng)是通過(guò)給盤(pán)子進(jìn)行編號(hào)來(lái)判斷盤(pán)子的大小。號(hào)碼越小,盤(pán)子就越小,系統(tǒng)就是判定盤(pán)子編號(hào)的大小來(lái)確定盤(pán)
25、子的大小。有關(guān)代碼如下:public void mouseReleased(MouseEvent e) Disc disc=null; disc=(Disc)e.getSource(); / 將鼠標(biāo)源轉(zhuǎn)換為盤(pán)子 Rectangle rect=disc.getBounds(); / 獲取盤(pán)子的區(qū)域 boolean location=false; int x=-1,y=-1; for(int i=0;i<pointA.length;i+) x=pointAi.getX(); y=pointAi.getY(); if(rect.contains(x,y) endPoint=pointAi; i
26、f(i=pointA.length-1&&endPoint.isHaveDisc()=false) location=true; break; /* 當(dāng)符合以下條件時(shí),盤(pán)子才可以移動(dòng),鼠標(biāo)起點(diǎn)有盤(pán)子,末點(diǎn)不存在盤(pán)子,并且下面一個(gè)點(diǎn)的盤(pán)子的號(hào)碼大于移動(dòng)盤(pán)子的號(hào)碼*/ else if(i<pointA.length-1&&pointAi+1.isHaveDisc()=true &&endPoint.isHaveDisc()=false &&pointAi+1.getDiscOnPoint().getNumber() >di
27、sc.getNumber() location=true; break; 3、系統(tǒng)的幫助文檔的實(shí)現(xiàn)。系統(tǒng)的幫助文檔是一個(gè)對(duì)話框,該對(duì)話框是由一個(gè)JSplitPane放在對(duì)話框中央實(shí)現(xiàn)的。分割窗的左邊是一個(gè)JTree,右邊是一個(gè)JTextArea。具體實(shí)現(xiàn)代碼如下:public class HelpDialog extends JDialog implements TreeSelectionListenerJTextArea showArea; / 右邊的顯示區(qū)域JScrollPane showScrollPane,showAreaPane,showPane; / 兩個(gè)滾動(dòng)框JSplitPane
28、 showTree; / 分割窗JLabel label;JPanel panel;File helpFile; / 右邊區(qū)域所要顯示的內(nèi)容的文件BufferedReader br; / 輸出流讀取文件里的內(nèi)容String s;JTree tree; / 樹(shù)DefaultMutableTreeNode totalRoot,oneRoot1,oneRoot2,oneRoot3,oneRoot11; DefaultMutableTreeNode oneRoot12,oneRoot13,oneRoot21,oneRoot22;/節(jié)點(diǎn)DefaultTreeModel TreeModel;public
29、HelpDialog() label = new JLabel();label.setIcon(new ImageIcon("imagehelpFile2.jpg");/label.setFont(new Font("華文新魏",Font.PLAIN,45);label.setHorizontalTextPosition(SwingConstants.CENTER);label.setForeground(Color.red);panel = new JPanel();panel.add(label);showArea = new JTextArea()
30、;showArea.add(panel,BorderLayout.CENTER);showArea.setLineWrap(true); / 設(shè)置文本區(qū)域里的換行策略showArea.setBackground(new Color(211,200,200); / 設(shè)置文本區(qū)背景色 / 下面是更改樹(shù)的節(jié)點(diǎn)的圖標(biāo)Icon leafIcon = new ImageIcon("imageleaf1.gif"); Icon openIcon = new ImageIcon("imageopen1.gif"); Icon closedIcon = new Image
31、Icon("imageclosed2.gif"); Icon expandedIcon = new ImageIcon("imagecollapsed.gif"); Icon collapsedIcon = new ImageIcon("imageexpanded.gif"); UIManager.put("Tree.leafIcon", leafIcon); UIManager.put("Tree.openIcon", openIcon); UIManager.put("Tree.c
32、losedIcon", closedIcon); UIManager.put("Tree.expandedIcon", expandedIcon); UIManager.put("Tree.collapsedIcon", collapsedIcon); TreeModel = new DefaultTreeModel(totalRoot);tree = new JTree(TreeModel); / 創(chuàng)建出樹(shù) showScrollPane = new JScrollPane(tree); showAreaPane = new JScrollPa
33、ne(panel); showPane = new JScrollPane(showArea);/ 把樹(shù)和文本區(qū)分別加到分割窗的左右showTree = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,false,showScrollPane,showAreaPane); showTree.setDividerLocation(140); / 設(shè)置分割條的初始位置 showTree.setDividerSize(5); / 設(shè)置分割條的粗細(xì) tree.addTreeSelectionListener(this); / 給樹(shù)添加監(jiān)視器 add(showTre
34、e,BorderLayout.CENTER);Toolkit tk = Toolkit.getDefaultToolkit(); Image im = tk.createImage("image圖標(biāo)1.gif"); setIconImage(im);setTitle("About This Game");setResizable(false);setBounds(200, 50, 500, 535);public void valueChanged(TreeSelectionEvent e) / 實(shí)現(xiàn)觸發(fā)事件/ 把鼠標(biāo)選中的對(duì)象轉(zhuǎn)換為節(jié)點(diǎn)類(lèi)型 Defau
35、ltMutableTreeNode fileNode = (DefaultMutableTreeNode)tree.getLastSelectedPathComponent(); if(fileNode!=null) if(fileNode.isLeaf() showTree.setBottomComponent(showPane); showArea.setText(null); if(fileNode.toString().equals(new String("布局設(shè)計(jì) ") / 當(dāng)點(diǎn)擊節(jié)點(diǎn)時(shí) try helpFile = new File("filehelp
36、1.txt"); / 創(chuàng)建文件br = new BufferedReader(new FileReader(helpFile); / 文件字符流 if(helpFile.length()!=0)/ 當(dāng)讀取內(nèi)容不為空時(shí)顯示在文本區(qū)里 while(s=br.readLine()!= null) showArea.append(s); showArea.append("n"); else br.close(); catch (Exception ex) ex.printStackTrace(); 1.5 系統(tǒng)運(yùn)行及使用說(shuō)明本游戲是在jdk1.6環(huán)境下開(kāi)發(fā)而成,使用時(shí)請(qǐng)務(wù)
37、必配好環(huán)境。使用說(shuō)明:游戲玩家必須首先注冊(cè)一個(gè)屬于自己的帳號(hào),然后用這個(gè)帳號(hào)登錄后就可以進(jìn)行游戲了。進(jìn)入游戲后,選擇菜單中的“開(kāi)始游戲”,界面會(huì)自動(dòng)轉(zhuǎn)到游戲界面,然后玩家開(kāi)始游戲,游戲規(guī)則是,運(yùn)用最短的移動(dòng)次數(shù)把A座上的盤(pán)子原封不動(dòng)的移到C座上,游戲借助B座過(guò)渡,注意,不能把大盤(pán)子放在小盤(pán)子上面。當(dāng)然,當(dāng)你覺(jué)得有困難是你可以點(diǎn)擊“自動(dòng)演示”系統(tǒng)會(huì)按照最少次數(shù)演示給你看的!題目二學(xué)生信息管理系統(tǒng)2.1 題目簡(jiǎn)介學(xué)生信息管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?但一直以來(lái)人們使用傳統(tǒng)人工的
38、方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如效率低,保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找, 更新和維護(hù)都帶來(lái)了不少的困難. 本系統(tǒng)是采用 MyEclipse 8.5和JDK 1.6 作為開(kāi)發(fā)工具, Java 為開(kāi)發(fā)語(yǔ)言,采用MySQL建立數(shù)據(jù)庫(kù)成功的實(shí)現(xiàn)了對(duì)學(xué)生信息的一些基本操作的學(xué)生信息管理系統(tǒng)。2.2 設(shè)計(jì)的內(nèi)容、要求和目標(biāo)2.2.1設(shè)計(jì)內(nèi)容學(xué)生信息管理系統(tǒng)是一個(gè)教育單位不可缺少的部分 ,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要.隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長(zhǎng).面對(duì)龐大的信息量需要有學(xué)生管理系統(tǒng)來(lái)提高學(xué)生管理工作的效
39、率。一個(gè)完善的學(xué)生信息管理系統(tǒng)能夠極大地提高學(xué)生信息管理的效率,具有檢索迅速,查找方便,可靠性高,存儲(chǔ)量大,更新快,壽命長(zhǎng),成本低等優(yōu)點(diǎn)。本學(xué)生信息管理系統(tǒng)包括學(xué)籍信息管理,院系信息管理,專(zhuān)業(yè)信息管理,班級(jí)信息管理3大模塊.本系統(tǒng)設(shè)置了管理員身份,管理員可以擁有完全的權(quán)限管理系統(tǒng),例如,添加,刪除,查詢,修改學(xué)生的基本信息,以及對(duì)學(xué)院,專(zhuān)業(yè),班級(jí)的一些操作。2.2.2設(shè)計(jì)要求 設(shè)計(jì)一個(gè)簡(jiǎn)單的基于 C/S 結(jié)構(gòu)的學(xué)生個(gè)人信息管理系統(tǒng),該系統(tǒng)具有對(duì)學(xué)生信息的錄入,查詢,修改,刪除四項(xiàng)基本功能,以及實(shí)現(xiàn)對(duì)學(xué)院,專(zhuān)業(yè),班級(jí)的一些錄入,刪除等基本功能。以下為基本要求:(1) 使用圖形用戶界面實(shí)現(xiàn)。(2)
40、 使用系統(tǒng)的某些功能必須要通過(guò)省份驗(yàn)證,即必須包含登錄窗口,只有登陸后才能進(jìn)行操作。(3) 學(xué)生個(gè)人信息必須包括:學(xué)號(hào)、姓名、性別、年齡、學(xué)院、專(zhuān)業(yè)班級(jí)、 手機(jī)號(hào),郵箱,其余可自行豐富。(4) 具有簡(jiǎn)單的錄入,查詢和修改的GUI。查詢學(xué)生信息可通過(guò)學(xué)號(hào)或姓名進(jìn)行查找; 修改學(xué)生信息必須輸入學(xué)號(hào),然后對(duì)姓名、性別和專(zhuān)業(yè)等進(jìn)行修改。 (5) 數(shù)據(jù)庫(kù)中必須實(shí)現(xiàn)多個(gè)表(學(xué)生信息,學(xué)院信息,專(zhuān)業(yè)信息,班級(jí)信息,管理員信息)的物理連接,要求使用外鍵。(6) 具有對(duì)手機(jī)號(hào),郵箱進(jìn)行簡(jiǎn)單效驗(yàn)的功能。(7) 系統(tǒng)使用的 GUI 組件,越全面越好,但要合適(和諧界面),界面要美觀,布局合適。2.2.3設(shè)計(jì)目標(biāo)(1
41、)系統(tǒng)可以準(zhǔn)確地記錄和查詢學(xué)生信息,包括學(xué)生的姓名,學(xué)號(hào),院系,專(zhuān) 業(yè),班級(jí),性別,年齡 ,聯(lián)系方式等。(2) 系統(tǒng)可以對(duì)學(xué)校的院系,專(zhuān)業(yè),班級(jí)情況進(jìn)行管理,包括添加修改刪除學(xué)院信息,添加修改刪除 某學(xué)院某專(zhuān)業(yè)信息等。(3) 系統(tǒng)可以準(zhǔn)確地刪除和修改學(xué)生信息。(4) 系統(tǒng)需要通過(guò)身份的驗(yàn)證后才能進(jìn)行某些操作。2.3 總體設(shè)計(jì)2.3.1類(lèi)之間的組合關(guān)系管理系統(tǒng)的類(lèi)之間的組合關(guān)系圖如2-1所示:圖2-1 信息系統(tǒng)各類(lèi)之間組合關(guān)系圖2.3.2 系統(tǒng)的功能模塊本系統(tǒng)一共采用了五個(gè)模塊: (1) 用戶管理模塊,該模塊主要實(shí)現(xiàn)信息的管理,管理者需要進(jìn)行身份的驗(yàn)證才能進(jìn)行操作。(2) 學(xué)生信息模塊。該模塊主
42、要實(shí)現(xiàn)對(duì)學(xué)生信息的添加,刪除,查詢,修改。(3) 學(xué)院信息模塊。該模塊主要實(shí)現(xiàn)對(duì)學(xué)院信息的添加,刪除等操作。(4) 專(zhuān)業(yè)信息模塊。該模塊主要實(shí)現(xiàn)對(duì)專(zhuān)業(yè)信息的添加,刪除等操作。(5) 班級(jí)信息模塊。該模塊主要實(shí)現(xiàn)對(duì)班級(jí)信息的添加,刪除等操作。2.3.3 系統(tǒng)的總體流程圖管理系統(tǒng)的總體流程圖如2-2所示:圖2-2 系統(tǒng)總體流程圖2.4 詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)2.4.1 操作界面設(shè)計(jì)(1) 系統(tǒng)的歡迎界面。該界面用的是BorderLayout布局,界面的中央是一塊大的JLabel(帶有圖標(biāo))JLabel的中央添加了“學(xué)生信息管理系統(tǒng)” 八個(gè)字字體為華文行楷,粗體,60號(hào),而在界面的菜單欄里的最左端是五個(gè)JM
43、enu,最右端是兩個(gè)JLabel(顯示用戶當(dāng)前狀態(tài))和一個(gè)“注銷(xiāo)”JButton該按鈕顏色與菜單欄的顏色一致,菜單欄的顏色是水綠色,整個(gè)窗口的大小為503*600(像素)。JLabelJButtonJLabelJMenu圖2-3 系統(tǒng)歡迎界面(2) 系統(tǒng)的登錄界面。該界面使用的是BorderLayout布局,在NORTH放的是一個(gè)JLabel(帶有圖片),然后在CENTER放的是一個(gè)JPanel,顏色為new Color(135,206,235),JPanel上的布局是BoxLayout,第一行從左到右依次為:JLabel,JLabel,JTextField,JButton。第二行也是一樣的。
44、第三行放了兩個(gè)JButton,然后由這三行組成一個(gè)縱向的盒子布局,窗口的大小為:370*250。JButtonJLabel圖2-4 系統(tǒng)登錄界面(3) 用戶注冊(cè)界面。該界面與系統(tǒng)登錄界面的布局是一樣的。窗口大小為:380*360(像素)。JComBox圖2-5 用戶注冊(cè)界面(4) 用戶找回密碼界面。該界面布局與登錄和注冊(cè)界面的布局都是一樣的,只不過(guò)在這個(gè)對(duì)話框里第二行的JTextField是不可編輯的,在CENTER的JPanel的背景色為Color(135,206,235 ),窗口的大小為:380*300(像素)。圖2-6 用戶找回密碼界面(5) 學(xué)生信息錄入界面。該界面中央放的是一個(gè)JPa
45、nel,在JPanel上加載了一幅圖片,然后在JPanel上的布局為BoxLayout布局。每一行是一個(gè)橫向的盒子布局,然后由這些橫向的盒子組成一個(gè)大的縱向的盒子布局。JRadioGroupJButtonJTextFieldJLabelJComBox圖2-7 學(xué)生信息錄入界面(6) 學(xué)生信息查詢界面。該界面的設(shè)計(jì)布局與學(xué)生信息錄入界面的布局是相同的,只是背景圖片不同而已。主要實(shí)現(xiàn)對(duì)學(xué)生信息的查詢,當(dāng)點(diǎn)擊查詢時(shí),就會(huì)把學(xué)生的信息按照要求顯示在相應(yīng)的文本框里。圖2-8 學(xué)生信息查詢界面(7) 學(xué)生信息修改界面。圖2-9 學(xué)生信息修改界面(8) 學(xué)生信息刪除界面。圖2-10 學(xué)生信息刪除界面(9)
46、學(xué)院、專(zhuān)業(yè)、班級(jí)信息添加界面。圖2-11 學(xué)院信息添加界面圖2-12 專(zhuān)業(yè)信息添加界面圖2-13 班級(jí)信息添加界面(11) 學(xué)院信息刪除界面。圖2-14 學(xué)院信息刪除界面2.4.2 類(lèi)成員變量及方法設(shè)計(jì)下面是一些主要的類(lèi)的詳細(xì)介紹:2.4.2.1 MainData(主類(lèi))(1) 成員變量Ø welcomePanel 是JPanel的一個(gè)實(shí)例,主要構(gòu)造的是整個(gè)系統(tǒng)的歡迎界面。在這個(gè)JPanel上放了一個(gè)帶有“學(xué)生信息管理系統(tǒng)”字樣的JLabel。Ø zhuangtaiLabel 是JLabel的一個(gè)實(shí)例。主要記錄當(dāng)前操作的賬戶,初始狀態(tài)時(shí)“未登錄”,用戶只有在登陸后才有權(quán)操作
47、。Ø card 是CardLayout的一個(gè)實(shí)例。主要是實(shí)現(xiàn)整個(gè)系統(tǒng)的布局。Ø inputStu 是InputStuIn類(lèi)的一個(gè)實(shí)例。主要是構(gòu)造系統(tǒng)的學(xué)生信息錄入界面。Ø findPanel 是 FindPanel的一個(gè)實(shí)例,主要是實(shí)現(xiàn)系統(tǒng)的信息查詢界面。Ø xiugaixinxi 是 XiugaiPanel的一個(gè)實(shí)例,主要是實(shí)現(xiàn)系統(tǒng)的信息修改界面。Ø deletePanel 是 DeletePanel的一個(gè)實(shí)例,主要是實(shí)現(xiàn)系統(tǒng)的信息刪除界面。Ø zhuxiaoButton是JButton的一個(gè)實(shí)例,主要是幫助用戶注銷(xiāo)登錄。Ø
48、; JMenuBar是菜單欄,上面加載著“菜單”、“學(xué)院信息”、“專(zhuān)業(yè)信息”、“班級(jí)信息”和“幫助”。(2) 方法Ø MainData()是構(gòu)造方法,負(fù)責(zé)完成窗口的初始化。Ø main方法是學(xué)生信息管理系統(tǒng)程序運(yùn)行的入口方法。Ø actionPerformed(ActionEvent)是MainData類(lèi)實(shí)現(xiàn)的ActionListener接口中的方法。MainData創(chuàng)建的窗口是addIn,updateIn,deleteIn,skanIn,welcome,enter,about,registerItem,dayingItem,xiugaiXueyuan,addZh
49、uanye,addBanji,deleteXueyuan十三個(gè)菜單項(xiàng)以及zhuxiaoButton按鈕的ActionEvent事件監(jiān)視器。當(dāng)用戶選擇某個(gè)菜單項(xiàng)時(shí),actionPerformed(ActionEvent)方法所執(zhí)行的操作就是顯示出相應(yīng)的頁(yè)面來(lái)供用戶操作。例如,當(dāng)用戶選中addIn時(shí),系統(tǒng)將會(huì)自動(dòng)轉(zhuǎn)入學(xué)生信息添加的頁(yè)面。當(dāng)用戶單擊zhuxiaoButton按鈕時(shí),actionPerformed(ActionEvent)方法所進(jìn)行的操作是將狀態(tài)欄置為“未登錄”同時(shí)頁(yè)面跳轉(zhuǎn)到歡迎界面。(3) 類(lèi)的UML圖圖2-15 MainData類(lèi)UML圖2.4.2.2 MyDialog類(lèi)(1) 成
50、員變量Ø yonghuming 是JTextField類(lèi)的一個(gè)實(shí)例,用來(lái)記錄用戶登錄時(shí)的用戶名。Ø mima 是JPasswordField類(lèi)的一個(gè)實(shí)例,用來(lái)記錄用戶登錄時(shí)的密碼。Ø yesButton,noButton,zhuceButton,zhaohuiButton是三個(gè)按鈕,yesButton負(fù)責(zé)“登錄”,noButton負(fù)責(zé)“取消”,zhuceButton負(fù)責(zé)彈出注冊(cè)對(duì)話框,zhaohuiButton負(fù)責(zé)彈出找回密碼對(duì)話框。(2) 方法Ø MyDialog()方法是該類(lèi)的構(gòu)造方法,負(fù)責(zé)構(gòu)造出登錄對(duì)話框。Ø actionPerforme
51、d(ActionEvent) 是MyDialog類(lèi)實(shí)現(xiàn)的ActionListener接口中的方法。MyDialog創(chuàng)建的窗口是yesButton,noButton,zhuceButton,zhaohuiButton四個(gè)按鈕ActionEvent事件監(jiān)視器。當(dāng)用戶單擊某個(gè)按鈕時(shí),actionPerformed(ActionEvent)方法所執(zhí)行的相應(yīng)的操作。例如,當(dāng)用戶選中yesButton時(shí),系統(tǒng)將會(huì)判斷用戶名和密碼是否正確,然后根據(jù)判斷確定是否能進(jìn)入系統(tǒng)。(3) MyDialog類(lèi)的UML圖圖2-16 MyDialog類(lèi)UML圖2.4.2.3 Register類(lèi)(1) 成員變量Ø
52、yonghuming 和answerField 都是JtextField的實(shí)例,主要是記錄登錄的用戶名和密保問(wèn)題答案。Ø mima 是JPasswordField類(lèi)的一個(gè)實(shí)例,用來(lái)記錄用戶登錄時(shí)的密碼。Ø question 是JcomboBox 的一個(gè)實(shí)例。主要是讓用戶選擇密保問(wèn)題。Ø registerButton和cancelButton是兩個(gè)按鈕,主要是實(shí)現(xiàn)“注冊(cè)”和“取消”。(2) 方法Ø Register()方法是該類(lèi)的構(gòu)造方法,負(fù)責(zé)構(gòu)造出注冊(cè)對(duì)話框。Ø actionPerformed(ActionEvent) 是Register類(lèi)實(shí)現(xiàn)
53、的ActionListener接口中的方法。Register創(chuàng)建的窗口是registerButton和cancelButton兩個(gè)按鈕ActionEvent事件監(jiān)視器。例如,當(dāng)用戶選中registerButton時(shí),系統(tǒng)將會(huì)判斷信息是否完整從而將信息錄入到數(shù)據(jù)庫(kù)。(3) Register類(lèi)的UML圖圖2-17 Register類(lèi)UML圖2.4.2.4 InputStuIn類(lèi)(1) 成員變量Ø xingming,nianling,xuehao,telField,mailField 是JtextField的實(shí)例,分別記錄學(xué)生信息的“姓名”,“學(xué)號(hào)”,“手機(jī)號(hào)”,“郵箱”。Ø x
54、ueyuan,zhuanye,beizhu 是JcomboBox的實(shí)例,分別供用戶選擇學(xué)生所在的“學(xué)院”,“專(zhuān)業(yè)”,“班級(jí)”。Ø boy,girl是兩個(gè)單選按鈕,供用戶選擇學(xué)生的性別。Ø inputButton,cancelButton分別是“錄入”和“取消”按鈕。(2) 方法Ø InputStuIn()是該類(lèi)的構(gòu)造方法,負(fù)責(zé)構(gòu)造出學(xué)生管理系統(tǒng)的學(xué)生信息錄入界面。Ø paintComponent(Graphics)負(fù)責(zé)把背景圖片加載到窗口。Ø actionPerformed(ActionEvent) 是InputStuIn類(lèi)實(shí)現(xiàn)的ActionListener接口中的方法。InputStuIn創(chuàng)建的窗口是inputButton和cancelButton兩個(gè)按鈕ActionEvent事件監(jiān)視器。Ø itemStateChanged(ItemEvent) 是InputStuIn類(lèi)實(shí)現(xiàn)的ItemListener接口中的方法。主要實(shí)現(xiàn)的是級(jí)聯(lián)下拉菜單,動(dòng)態(tài)的讀取數(shù)據(jù)庫(kù)里面的內(nèi)容。(3) InputStuIn類(lèi)的UML圖圖2-18 InputStuI
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 保潔與員工合同范本
- 住宅加裝電梯工程合同范例
- 出售尼龍水箱合同范本
- 與政府合作合同范本
- 內(nèi)控合同范本
- 協(xié)商撤銷(xiāo)合同范例
- 勞動(dòng)合同范本 病假
- 單位租住房合同范本
- 個(gè)人蓋房合同范本
- 中醫(yī)醫(yī)聯(lián)體合同范本
- PPT用中國(guó)地圖(可編輯)
- 基于德育的農(nóng)村中小學(xué)校園欺凌現(xiàn)象的解決對(duì)策優(yōu)秀獲獎(jiǎng)科研論文
- 鐵路工程概預(yù)算-工程經(jīng)濟(jì)管理培訓(xùn)-課件
- 小學(xué)英語(yǔ)一般現(xiàn)在時(shí)-(演示)課件
- 面部激素依賴性皮炎的管理課件
- 盧卡奇教學(xué)講解課件
- 智慧環(huán)衛(wèi)項(xiàng)目建設(shè)方案
- 焊接作業(yè)現(xiàn)場(chǎng)環(huán)境溫度濕度記錄
- 長(zhǎng)期護(hù)理保險(xiǎn)待遇資格申請(qǐng)表
- 馬克思主義基本原理教案:第一章+教案
- 【腳手架計(jì)算書(shū)】 腳手架計(jì)算書(shū)詳細(xì)步驟
評(píng)論
0/150
提交評(píng)論