第一篇:程序設(shè)計(jì)實(shí)訓(xùn)課程項(xiàng)目報(bào)告
《程序設(shè)計(jì)實(shí)訓(xùn)》課程項(xiàng)目報(bào)告
IMAP4及MIME協(xié)議剖析
班級(jí):01五專2班
學(xué)號(hào):01661430
姓名:徐莉
指導(dǎo)教師:袁梅冷聶哲
2005年12月
一、IMAP4協(xié)議剖析
IMAP是Internet Message Access Protocol的縮寫,顧名思義,它是通過Internet獲取信息的一種協(xié)議。IMAP4是IMAP協(xié)議的第4個(gè)版本,正如POP3是POP協(xié)議的第3個(gè)版本一樣。IMAP用于訪問存儲(chǔ)在郵件服務(wù)器系統(tǒng)內(nèi)的電子郵件和電子公告板信息。IMAP 允許用戶郵件程序如同操作本機(jī)系統(tǒng)一樣訪問遠(yuǎn)程消息存儲(chǔ)器??赏ㄟ^臺(tái)式電腦遠(yuǎn)程操作保存在 IMAP 服務(wù)系統(tǒng)內(nèi)的郵件,而不需要在計(jì)算機(jī)之間來(lái)回傳輸消息或文檔。
和POP3的區(qū)別
很多朋友都對(duì)POP3非常熟悉,我們就從POP3說起。POP3提供了快捷的郵件下載服務(wù),用戶可以利用POP3把郵箱里的信下載到PC上進(jìn)行離線閱讀。一旦郵件進(jìn)入PC的本地硬盤,就可以選擇把郵件從服務(wù)器上刪除,然后脫離與Internet的鏈接并可在任何時(shí)候閱讀已經(jīng)下載的郵件。
IMAP同樣提供了方便的郵件下載服務(wù),讓用戶能進(jìn)行離線閱讀,但I(xiàn)MAP能完成的卻遠(yuǎn)遠(yuǎn)不止這些。首先,IMAP提供的摘要瀏覽功能可以讓你在閱讀完所有的郵件到達(dá)時(shí)間、主題、發(fā)件人、大小等信息后才做出是否下載的決定。如果根據(jù)摘要信息就可以決定某些郵件對(duì)你毫無(wú)用處,你可以直接在服務(wù)器上把這些郵件刪除掉。如果你的IMAP客戶端軟件完整支持IMAP4rev1(如Netscape 4.5),那么你還可以享受選擇性下載附件的服務(wù)。假如一封郵件里含有5個(gè)附件,而其中只有兩個(gè)附件是你需要的,你就可以只下載那兩個(gè)附件,節(jié)省了下載其余3個(gè)的時(shí)間。
IMAP 包括了一系列操作:郵箱的建立、刪除及重命名、檢查新郵件、永久刪除郵件、設(shè)置和清除標(biāo)志、基于服務(wù)器和 MIME 的分析和搜索、有效并有選擇的取回郵件屬性、文本和部分內(nèi)容。IMAP 允許用戶從多臺(tái)計(jì)算機(jī)上訪問郵件(新郵件或保存過的郵件)。對(duì)于保證電子郵件的可靠性和同時(shí)使用多臺(tái)計(jì)算機(jī)的環(huán)境來(lái)說,這一特性尤其重要。
IMAP與POP3不同的地方關(guān)鍵是在支持離線閱讀的同時(shí)也鼓勵(lì)用戶把郵件存儲(chǔ)和組織在服務(wù)器上。
在線方式下,IMAP 用戶不用一次性地從共享服務(wù)器上收取郵件然后刪除。IMAP 采用的是交互式客戶機(jī)—服務(wù)器方式,用戶可以向服務(wù)器請(qǐng)求特定郵件的信頭或主體,或者請(qǐng)求服務(wù)器搜索滿足一定條件的郵信。收件箱中的信件標(biāo)有各種狀態(tài)標(biāo)志(如“刪除”或“已回復(fù)”),它們一直保留直到用戶真正刪除。在 IMAP 系統(tǒng)中,用戶可以像在本地一樣遠(yuǎn)程操作管理郵箱。根據(jù) IMAP 客戶端實(shí)現(xiàn)方式及系統(tǒng)管理員設(shè)計(jì)的郵件系統(tǒng)結(jié)構(gòu),用戶可以在本地機(jī)器上保存郵件,或在服務(wù)器上保存郵件,也可以兩者選一。
IMAP4 是 IMAP 的最新版本,其主要特征如下:與因特網(wǎng)消息標(biāo)準(zhǔn)完全兼容,如: MIME ;允許多臺(tái)計(jì)算機(jī)同時(shí)訪問和管理郵件;允許通過低效率的文件訪問協(xié)議進(jìn)行訪問;提供對(duì)“在線”、“離線”和“無(wú)連接”三種訪問方式的支持;支持共享郵箱的并發(fā)訪問;客戶端軟件不需要了解服務(wù)器上的文件存儲(chǔ)格式。
怎樣使用IMAP
支持IMAP的客戶端軟件不多,建議使用OE和Netscape Messenger。這兩個(gè)軟件各有特點(diǎn),Netscape功能多,但OE顯得更簡(jiǎn)單和快捷,而且有中文版本。很遺憾,國(guó)內(nèi)用戶喜愛的FoxMail目前還不支持IMAP。其他的E-mail客戶端軟件,目前版本對(duì)IMAP4的支持都不完整,不推薦使用。
在OE里設(shè)置21cn的IMAP賬號(hào):
1、點(diǎn)擊“工具/賬號(hào)”菜單。
2、在彈出對(duì)話框中單擊“添加/郵件”按鈕。
3、填寫你的名稱,該名稱將出現(xiàn)在發(fā)件人域,單擊“下一步”。
4、填寫你在21cn上的電子郵件地址,單擊“下一步”。
5、選擇“IMAP”作為郵件接收服務(wù)器類型,在郵件接收服務(wù)器欄內(nèi)填寫“imap-ent.21cn.com”,在郵件發(fā)送服務(wù)器欄內(nèi)填寫“smtp-ent.21cn.com”,單擊下一步。
6、輸入顯示在OE文件夾列表內(nèi)的名稱,單擊“下一步”并按照向?qū)ё罱K完成設(shè)置。
常見問題:
1、我可以混合使用POP3、IMAP4、WebMail來(lái)訪問我的郵箱嗎?
可以,但POP3只下能下載除Trash和Sent文件夾外那些沒有打刪除標(biāo)記的郵件,IMAP4和WebMail則可以閱讀所有的郵件。
2、為什么我用OE 5.0建立IMAP賬號(hào)后卻在WebMail中發(fā)現(xiàn)了兩個(gè)奇怪的文件夾?缺省情況下IE5會(huì)自動(dòng)為你建立兩個(gè)名為“已發(fā)送郵件”和“草稿”的文件夾。由于中文名稱在WebMail里得不到正確的編碼解釋,所以未能正確顯示。可以通過OE里的關(guān)于該賬號(hào)的“高級(jí)設(shè)置”功能刪除這兩個(gè)文件夾。
二、MIME協(xié)議剖析
MIME(Multimedia Internet Mail Extensions)表示多用途Internet郵件擴(kuò)允協(xié)議。MIME擴(kuò)允了基本的面向文本的Internet郵件系統(tǒng),以便可以在消息中包含二進(jìn)制附件。
MIME是一種技術(shù)規(guī)范,它原來(lái)是用于電子郵件的,現(xiàn)在也可以用于瀏覽器上,傳送可以供瀏覽器識(shí)別的信息,關(guān)于MIME的知識(shí)并是十分難懂的,有一些基本的計(jì)算機(jī)概念就可以理解了,但如果要進(jìn)一步使用,就必須注意內(nèi)容。實(shí)際上,我們?cè)谏暇W(wǎng)的時(shí)候就已經(jīng)接觸到了MIME,只是瀏覽器和服務(wù)器在底層實(shí)現(xiàn)了。
MIME有時(shí)候被錯(cuò)誤地理解為多媒體Internet郵件擴(kuò)展(Multimedia Internet Mail Extensions),這是一個(gè)錯(cuò)誤,但是MIME在網(wǎng)上經(jīng)常用于多媒體應(yīng)用程序,所以人們以為
這是它是多媒體郵件擴(kuò)展,而實(shí)際上它應(yīng)該被稱為多用途Internet郵件擴(kuò)展(Multipurpose Internet Mail Extensions),因?yàn)橛袝r(shí)候內(nèi)容里根本沒有非文本成份。
MIME對(duì)于郵件系統(tǒng)的擴(kuò)展是巨大的,因?yàn)樵贛IME出現(xiàn)以前,信件內(nèi)容如果要包括聲音和動(dòng)畫,就必須把它變?yōu)锳SCII碼或把二進(jìn)制的信息變成可以傳送的編碼標(biāo)準(zhǔn),而接收方必須經(jīng)過解碼才可以獲得聲音和圖畫信息。MIME提供了一種可以在郵件中附加多種不同編碼文件的方法。這與原來(lái)的郵件是大大不同的。而現(xiàn)在MIME已經(jīng)成為了HTTP協(xié)議標(biāo)準(zhǔn)的一個(gè)部分。
MIME信息包含
一個(gè)普通的文本郵件的信息包含一個(gè)頭部分(To: From: Subject: 等等)和一個(gè)體部分(Hello Mr.,等等)。在一個(gè)符合MIME的信息中,郵件的各個(gè)部分叫做MIME段,每段前也綴以一個(gè)特別的頭。MIME郵件只是基于RFC 822郵件的一個(gè)擴(kuò)展。然而它有著自已的RFC規(guī)范集。
頭字段
MIME頭根據(jù)在郵件包中的位置,大體上分為MIME信息頭和MIME段頭,MIME信息頭指整個(gè)郵件的頭,而MIME段頭只每個(gè)MIME段的頭。
MIME信息頭有:
MIME-Version:
這個(gè)頭提供了所用MIME的版本號(hào)。這個(gè)值習(xí)慣上為1.0。
Content-Type:
它定義了數(shù)據(jù)的類型,以便數(shù)據(jù)能被適當(dāng)?shù)奶幚怼S行У念愋陀校簍ext,image,audio,video,applications,multipart和message。注意任何一個(gè)二進(jìn)制附件都應(yīng)該被叫做application/octet-stream。這個(gè)頭的一些用例為:image/jpg, application/mswork,multipart/mixed。
Content-Transfer-Encoding:
它說明了對(duì)數(shù)據(jù)所執(zhí)行的編碼方式,客戶/MUA將用它對(duì)附件進(jìn)行解碼。對(duì)于每個(gè)附件,可以使用7bit,8bit,binary,quoted-printable,base64和custom中的一種編碼方式。7bit編碼是用在US ASCII字符集上的常用的一種編碼方式。8bit 和binary編碼一般不用。對(duì)可讀的標(biāo)準(zhǔn)文本,如果傳輸要經(jīng)過對(duì)格式有影響的網(wǎng)關(guān)時(shí)對(duì)其進(jìn)行保護(hù),可以使用quoted printable。Base64是一種通用方法,在需要決定使用哪一種編碼方法時(shí),它提供了一個(gè)不用費(fèi)腦子的選擇;它通常用在二進(jìn)制,非文本數(shù)據(jù)上。注意,任何非7bit 數(shù)據(jù)必須用一種模式編碼,這樣它就可以通過Internet郵件網(wǎng)關(guān)。
Content-ID:
如果Content-Type是message/external-body或multipart/alternative時(shí),這個(gè)頭就有用了。
Content-Description:
這是一個(gè)可選的頭。它是任何信息段內(nèi)容的自由文本描述。描述必須使用us-ascii碼。
Content-Disposition:
這是一個(gè)試驗(yàn)性的頭,它用于給客戶程序/MUA提供提示,來(lái)決定是否在行內(nèi)顯示附件或作為單獨(dú)的附件。
MIME段頭(出現(xiàn)在實(shí)際的MIME附件部分的頭),除了MIME-Version頭,可以擁有以上任何頭字段。如果一個(gè)MIME頭是信息塊的一部分,它將作用于整個(gè)信息體。例如,如果Content-Transfer-Encoding顯示在信息(整個(gè)信息)頭中,它應(yīng)用于整個(gè)信息體,但是如果它顯示在一個(gè)MIME段里,它“只能”用于那個(gè)段中。
MIME是服務(wù)器通知客戶機(jī)傳送文件是什么類型的主要方法,客戶機(jī)瀏覽器也通過MIME告訴服務(wù)器它的參數(shù)。在網(wǎng)上,如果接收到的文件沒有MIME頭,就默認(rèn)它為HTML格式。但這樣也不好,因?yàn)楫?dāng)MIME的包頭是text/plain時(shí),瀏覽器將直接顯示而不關(guān)心它的什么字體,顏色之類的參數(shù),這樣顯示出來(lái)的內(nèi)容就會(huì)與原來(lái)的設(shè)置不一樣了。MIME頭是什么樣子要看它是用在電子郵件中還是用在瀏覽器上,兩者內(nèi)容可能有所不同。對(duì)于郵件頭來(lái)說,版本號(hào),內(nèi)容類型聲明,編碼方式,內(nèi)容描述是必不可少的。這是用于郵件頭中的格式,在下面,我們將重點(diǎn)說到在HTTP中傳送MIME頭,這時(shí)MIME頭要簡(jiǎn)單一些。
下例是一個(gè)郵件的標(biāo)準(zhǔn)MIME頭:
Mime-Version: 1.0 //版本號(hào):1.0
Content-Type: multipart/mixed;boundary=“IMA.Boundary.750407228” //內(nèi)容類型是多種的--IMA.Boundary.750407228
Content-Type: text/plain;charset=US-ASCII //內(nèi)容類型:文本,字符是ASCII的Content-Transfer-Encoding: 7bit //編碼方式:7位
Content-Description: cc:Mail note part
在用于瀏覽器時(shí),用戶不需要知道那么多的信息,所以MIME頭就比較簡(jiǎn)單了。在訪問一個(gè)網(wǎng)頁(yè)時(shí),瀏覽器和服務(wù)器之間產(chǎn)生一個(gè)會(huì)話,作為請(qǐng)求內(nèi)容的一部分,瀏覽器發(fā)送它能夠理解的MIME類型的描述,這就告訴服務(wù)器,瀏覽器除了網(wǎng)頁(yè)外還可以支持什么,服務(wù)器對(duì)這個(gè)信息一般不作為什么修改。
服務(wù)器通過發(fā)向客戶機(jī)的MIME頭通知客戶瀏覽器內(nèi)容是什么,我們看看下面這個(gè)頭:Content-type: text/html
在實(shí)現(xiàn)的時(shí)候,一定要注意MIME頭后要跟一個(gè)空行,不然這個(gè)頭會(huì)被瀏覽器忽略,這個(gè)頭會(huì)被當(dāng)作文本顯示出來(lái)。當(dāng)服務(wù)器傳送GIF圖象時(shí),頭會(huì)如下:
Content-type: image/gif
Content-transfer-encoding: BINARY
通常的MIME內(nèi)容類型并不起什么作用,瀏覽器可以自己識(shí)別內(nèi)容的類型,但是如果您使用一些另外的類型,這個(gè)問題可就大了,如果你使用了text/postscript,那瀏覽器會(huì)顯示下載窗口,或就把這個(gè)東西顯示出來(lái),那可就不好辦了。下面我們介紹一下標(biāo)準(zhǔn)MIME類型。
Text.文本,它用于描述不同類型的文本,包括通常的文本,PostScript和HTML,雖然HTML不是一個(gè)可能的子類型。
Multipart.多類型,指出此信息包括多種信息,不止一種類型。
Message.用于標(biāo)記不同類型的消息。
Application.應(yīng)用類型。
Image.圖像,用于標(biāo)明圖形文件。
Audio.聲音,用于標(biāo)明聲音文件。
Video.影像,用于標(biāo)明動(dòng)畫文件。
安全
由于MIME定義了多種不同的內(nèi)容類型,因此在郵件客戶端可以識(shí)別這些標(biāo)準(zhǔn)的內(nèi)容說明,從而調(diào)用不同的程序插件來(lái)進(jìn)行處理,如為應(yīng)用,則提示下載,如為圖像,則自動(dòng)打開(如OE),但由于BASE64編碼的內(nèi)容看起來(lái)是一樣的,所以我們就可以把一個(gè)自己編寫的執(zhí)行程序或木馬通過BASE64編碼后,附加在郵件后,并強(qiáng)制定義其為圖形或聲音等能被自動(dòng)處理的內(nèi)容說明,這樣,在郵件被打開時(shí),這些編碼就會(huì)被自動(dòng)的處理,也就是相當(dāng)于運(yùn)行了這些編碼解碼后的程序。這就是MIME缺陷漏洞,在MS的網(wǎng)站已經(jīng)就此問題做出了補(bǔ)救方法,或使用非MS的產(chǎn)品來(lái)接收郵件,如FOXMAIL。
第二篇:Java程序設(shè)計(jì)實(shí)訓(xùn)報(bào)告
XX學(xué)院
JAVA語(yǔ)言程序?qū)嵱?xùn)報(bào)告
專業(yè): 信息管理與信息系統(tǒng)
班級(jí):
姓名:
學(xué)號(hào):
指導(dǎo)老師:
前 言
面向?qū)ο蟪绦蛟O(shè)計(jì)是軟件編程技術(shù)中的一項(xiàng)非常關(guān)鍵的技術(shù)。面向?qū)ο蟪绦蛟O(shè)計(jì)中的繼承,封裝,多態(tài)等很接近于人的語(yǔ)言和思維,更容易讓人理解和使用。并且,面向?qū)ο蟪绦蛟O(shè)計(jì)更加符合現(xiàn)代軟件大規(guī)模開發(fā)的需求,有利于軟件使用。
Java的誕生是對(duì)傳統(tǒng)計(jì)算機(jī)模式的挑戰(zhàn),對(duì)計(jì)算機(jī)軟件開發(fā)和軟件產(chǎn)業(yè)都產(chǎn)生了深遠(yuǎn)的影響,Java語(yǔ)言是面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言中的代表,發(fā)展迅速。隨著Internet的飛速發(fā)展,Web的廣泛應(yīng)用,而Java語(yǔ)言在Web應(yīng)用方面所表現(xiàn)出來(lái)的強(qiáng)大特征,使得Java語(yǔ)言成為Web開發(fā)的主流技術(shù)。
Java是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言和Java平臺(tái)(即JavaEE, JavaME, JavaSE)的總稱。Java自面世后就非常流行,發(fā)展迅速,對(duì)C++語(yǔ)言形成了有力沖擊。Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開發(fā)者專業(yè)社群。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢(shì)和廣闊前景。
本次實(shí)訓(xùn)是配合Java程序設(shè)計(jì)課程,幫助我們深入學(xué)習(xí)掌握J(rèn)ava語(yǔ)言,熟練運(yùn)用這個(gè)工具來(lái)編寫的。通過課程設(shè)計(jì)各個(gè)項(xiàng)目的綜合訓(xùn)練,不僅培養(yǎng)學(xué)生實(shí)際分析問題、編程和動(dòng)手能力,而且還提高了學(xué)生的綜合素質(zhì)。
如今,我們所面臨的問題有:不能全面系統(tǒng)的、深入的掌握某種技術(shù),也就是會(huì)的挺多,但都是皮毛,不能滿足就業(yè)的需要,沒有任何實(shí)際的開發(fā)經(jīng)驗(yàn),完全是想象中學(xué)習(xí),考試還行,一到實(shí)際開發(fā)和應(yīng)用就歇菜了。解決的方法就是通過實(shí)訓(xùn)和練習(xí),對(duì)所學(xué)知識(shí)進(jìn)行深化,然后通過項(xiàng)目來(lái)獲取實(shí)際開發(fā)的經(jīng)驗(yàn),從而彌補(bǔ)這些不足。我們應(yīng)該明白軟件是做出來(lái)的,而不是聽出來(lái)或者看出來(lái)的,企業(yè)需要能實(shí)際開發(fā)的人員,而不是只聽過、看過但不能做的人。所以Java非常強(qiáng)調(diào):項(xiàng)目一定要讓學(xué)生動(dòng)手寫出來(lái)。
希望同學(xué)們?cè)诶蠋煹膸ьI(lǐng)下,能夠?qū)⒗碚撆c實(shí)踐聯(lián)系起來(lái),把我們課本上所學(xué)到的知識(shí)運(yùn)用到實(shí)踐中,在實(shí)踐中檢驗(yàn)真知。
2014年6月10日
目 錄
一.實(shí)訓(xùn)目的.....................................................................................二.功能分析.....................................................................................三.系統(tǒng)設(shè)計(jì).....................................................................................四.測(cè)試數(shù)據(jù)及運(yùn)行結(jié)果..................................................................五.主要源程序.................................................................................六.實(shí)訓(xùn)總結(jié)與心得體會(huì)..................................................................一.實(shí)訓(xùn)目的
1.掌握J(rèn)ava語(yǔ)言的面向?qū)ο筇卣?,包括Java語(yǔ)言中類、對(duì)象、繼承、多態(tài)、接口和內(nèi)部類,圖形繪制等重要概念及應(yīng)用實(shí)踐。
2.掌握J(rèn)ava語(yǔ)言編程基礎(chǔ),包括數(shù)據(jù)類型、變量、運(yùn)算符、字符串、數(shù)組、控制結(jié)構(gòu)、訪問權(quán)限修飾符,基本數(shù)據(jù)類型的轉(zhuǎn)換,類的定義,對(duì)象的創(chuàng)建,通過類的對(duì)象調(diào)用類中的方法等內(nèi)容。
3.掌握如何使用Java語(yǔ)言編寫圖形用戶界面,利用Java豐富的圖形組件創(chuàng)建交互性較好的用戶界面。
掌握面對(duì)不同的事件處理進(jìn)行不同事務(wù)處理,及每種事務(wù)處理的過程。
4.掌握如何使用不同的布局管理器,方便地設(shè)計(jì)出各種控件組織方式的界面。
掌握如何創(chuàng)建圖形的界面,如何進(jìn)行圖形的繪制,怎樣對(duì)圖像進(jìn)行處理。5.進(jìn)一步了解java開發(fā)的相關(guān)知識(shí),掌握java開發(fā)的基本技術(shù),豐富java開發(fā)的實(shí)戰(zhàn) 經(jīng)驗(yàn)。學(xué)習(xí)有用的相關(guān)技術(shù),提高自己的學(xué)習(xí)效率和工作效率。6.鞏固Java課程所學(xué)基本知識(shí),提高分析、判斷和處理實(shí)際問題的能力,鍛煉自己的實(shí)際動(dòng)手能力,增強(qiáng)自己的團(tuán)隊(duì)協(xié)作意識(shí),了解軟件開發(fā)的思考角度和主要流程。為畢業(yè)之后能夠更快地進(jìn)入工作狀態(tài)并且能夠更好的工作,打好一定的基礎(chǔ)。
7.經(jīng)過這個(gè)學(xué)期的學(xué)習(xí)后,能不能把學(xué)習(xí)的知識(shí)綜合串聯(lián)起來(lái),java的實(shí)訓(xùn)項(xiàng)目的制作可以有效的檢驗(yàn)這一點(diǎn)。進(jìn)行綜合項(xiàng)目實(shí)訓(xùn)可以練習(xí)java軟件開發(fā)的環(huán)境和配置,能夠把java的面向?qū)ο蠹夹g(shù)、數(shù)據(jù)結(jié)構(gòu)、圖形界面、小應(yīng)用程序等知識(shí)運(yùn)用到實(shí)踐中去,從而更好地理解java的各項(xiàng)知識(shí),達(dá)到能夠應(yīng)用自如的地步。進(jìn)行實(shí)訓(xùn)的同時(shí)還需要查閱大量的文檔,可以鍛煉同學(xué)的自學(xué)能力。
二.功能分析
該黑白棋游戲主要可以實(shí)現(xiàn)黑白棋的對(duì)弈,要求有黑白兩色棋子,保存所有已下的棋子,包括在棋盤上的所有棋子和被踢掉的棋子,若落子沒有造成踢子,包括所有被這個(gè)棋子踢掉的棋子及這個(gè)棋子本身。如果踢子,則保存所有被踢的棋子,在游戲的過程中也可以顯示對(duì)戰(zhàn)雙方的當(dāng)前的棋子個(gè)數(shù),提醒對(duì)戰(zhàn)雙方的時(shí)限。同時(shí),該游戲還具有悔棋的功能。
三.系統(tǒng)設(shè)計(jì)
1.棋盤界面設(shè)計(jì):基于Panel類定義一個(gè)面板子類,在其中利用Graphics類的drawLine()方法繪制棋盤格線,利用fillOval()方法繪制棋盤四角的星位。為面板創(chuàng)建監(jiān)聽器,為一個(gè)按鈕注冊(cè)ActionEvent事件監(jiān)聽器,實(shí)現(xiàn)單擊鼠標(biāo)布子、單機(jī)一個(gè)重新開局等操作。
2.棋盤功能設(shè)計(jì):控制面板類,包含標(biāo)簽、手?jǐn)?shù)、悔棋按鈕、重新開始按鈕。
3.棋盤界面的實(shí)現(xiàn)方法:通過Chesspoint類獲得實(shí)際棋子的位置。3.棋盤功能的實(shí)現(xiàn)方法:利用JFrame將棋子顯示出來(lái),Chess對(duì)圍棋界面外觀進(jìn)行初始化之后即可創(chuàng)建圍棋對(duì)象。
四.測(cè)試數(shù)據(jù)及運(yùn)行結(jié)果
1.圍棋圖形用戶界面,如圖5.1所示:
圖5.1 用戶界面
2.黑白棋對(duì)弈,如圖5.2所示:
e.界面左邊的對(duì)話框提示可選擇棋盤大小功能,如圖5.3所示:
圖5.3 棋盤大小選擇界面
五.主要源程序
1.Chess類是此程序的主類之一,用來(lái)初始化棋盤的外觀: import java.awt.*;import javax.swing.JFrame;
public class Chess extends JFrame { Chessboard qipan = new Chessboard();;
// 初始化外觀
public Chess(){
this.setTitle(“圍棋程序”);
this.setLayout(new BorderLayout());
this.setSize(qipan.getSize());
public int getWidth(){ return size + controlPanel.getWidth()+ 35;} public int getHeight(){ return size;} //繪制棋盤外觀
public Chessboard(){?} public void addNotify(){
super.addNotify();
offscreen = createImage(size, size);
offg = offscreen.getGraphics();} ?? } 3.Chesspoint類用來(lái)通過x和y取得黑白棋子的位置: public class Chesspoint { public static int black=0,white=1;int x,y;int color;public Chesspoint(int i,int j,int c){
x=i;
y=j;
color=c;}
public String toString(){
String c=(color==black?“black”:“white”);
return “[”+x+“,”+y+“]:”+c;} 六.實(shí)訓(xùn)總結(jié)與心得體會(huì)
通過這次的實(shí)訓(xùn),我學(xué)到了很多:首先,對(duì)JAVA識(shí)比以前有了更深的了解。在這之前由于種種原因我JAVA學(xué)的很不太好。但經(jīng)過這次的實(shí)訓(xùn),我對(duì)JAVA的理解,雖然還有很多都不懂,但我會(huì)在今后的實(shí)訓(xùn)和學(xué)習(xí)中加以學(xué)習(xí)了解,力求弄懂,增強(qiáng)自己對(duì)JAVA的理解。其次,在這次的實(shí)訓(xùn)中我的動(dòng)手操作能力有了一點(diǎn)的提高,剛開始的時(shí)候JDK的配置,JAVA開發(fā)工具的不熟悉,所以開始的時(shí)候進(jìn)程很慢,但付出定有回報(bào),成功的配置了JDK,熟悉了JAVA開發(fā)工具,總的說來(lái),自己還是有一定的收獲的。因?yàn)樽约旱膭?dòng)手操縱能力得到了提高。最
第三篇:VB程序設(shè)計(jì)實(shí)訓(xùn)報(bào)告
VB編程設(shè)計(jì)實(shí)訓(xùn)報(bào)告
一,實(shí)訓(xùn)目的:
加深對(duì)可視化編程技術(shù)基本知識(shí)的理解,掌握運(yùn)用VB開發(fā)應(yīng)用程序的基本方法及基本技巧。
二,實(shí)訓(xùn)時(shí)間:
2011年10月——2011年11月
三,實(shí)訓(xùn)方式:
上機(jī)操作
四,實(shí)訓(xùn)類容:
這次在楊立雄老師的帶領(lǐng)下,利用VB開發(fā)工具與數(shù)據(jù)庫(kù)SQL開發(fā)一個(gè)使用的小型管理信息系統(tǒng)。我選擇了學(xué)籍管理系統(tǒng)。它的功能要求如下:
1,學(xué)籍信息輸入:實(shí)現(xiàn)學(xué)生基本情況的輸入。包括各個(gè)學(xué)生的情況,姓名,家庭號(hào)碼,家庭住址,學(xué)號(hào)等各個(gè)信息。
2,學(xué)籍信息管理:本模塊實(shí)現(xiàn)了信息的修改,刪除,查詢。還有個(gè)人信息。把信息統(tǒng)計(jì)這個(gè)繁瑣的工作簡(jiǎn)單化,為學(xué)生信息的管理方面提高工作效率。
3,學(xué)籍信息查詢:通過輸入學(xué)號(hào)便可以查詢到這個(gè)學(xué)生的全部信息,包括姓名,性別,出生年月,班級(jí),入學(xué)日期,聯(lián)系電話,獎(jiǎng)勵(lì)和成績(jī)表都一目了然,很大的方便了教工們查詢學(xué)生信息的過程。
4,統(tǒng)計(jì)查詢:實(shí)現(xiàn)查詢?nèi)嗳藬?shù),男女生比例等。
五,實(shí)訓(xùn)體會(huì):
這次實(shí)訓(xùn),感覺既有趣又有些辛苦。這還是老師擔(dān)心我們適應(yīng)不了所以沒教那么多知識(shí),即使這樣我們?nèi)詫W(xué)到了比以前上學(xué)時(shí)更多的知識(shí),而且這些知識(shí)有好多都是我們自己去領(lǐng)悟的到的。我也知道有人比我們更累,所以我自覺得還是挺好的。
經(jīng)過這次的實(shí)訓(xùn),我真真切切的感受到了計(jì)算機(jī)在我們生活中工作中的運(yùn)用,這些軟件,程序能讓我們提高工作的效率,更直觀更便捷切入主題。這次我們學(xué)習(xí)的是數(shù)據(jù)源的原理及應(yīng)用的各方面知識(shí),由老師帶著我們不斷操作。VB能有效的組織,管理和共享數(shù)據(jù)庫(kù)信息,能把數(shù)據(jù)庫(kù)信息與ADO結(jié)合在一起,實(shí)現(xiàn)數(shù)據(jù)庫(kù)信息的共享。同時(shí),VB概念清晰,簡(jiǎn)單易學(xué),使用。是適合企業(yè)管理人員,數(shù)據(jù)庫(kù)管理員使用的首選。我覺得學(xué)習(xí)了這個(gè),對(duì)我們參加工作后制表,創(chuàng)建查詢,數(shù)據(jù)分析和材料演示都有很大的作用,這樣,我們能更清楚的了解信息并進(jìn)行分析。當(dāng)然,在學(xué)習(xí)的過程并不是一帆風(fēng)順的,在這之中,因?yàn)橐僮鞯臇|西很多,有時(shí)錯(cuò)一步,后面的結(jié)果都無(wú)法顯示,而自己的計(jì)算機(jī)反應(yīng)慢,根本檢查不出來(lái)是哪里出了錯(cuò)。這時(shí)候,老師都會(huì)耐心的過來(lái)幫助我,我很感謝楊老師也很感謝學(xué)校能安排這么優(yōu)秀的老師來(lái)教我們。
甘述琪計(jì)應(yīng)0901班
第四篇:網(wǎng)絡(luò)營(yíng)銷課程實(shí)訓(xùn)項(xiàng)目?jī)?nèi)容及實(shí)訓(xùn)報(bào)告
《網(wǎng)絡(luò)營(yíng)銷》實(shí)訓(xùn)項(xiàng)目任務(wù)書
一、實(shí)訓(xùn)目的網(wǎng)絡(luò)營(yíng)銷實(shí)訓(xùn)是配合網(wǎng)絡(luò)營(yíng)銷課程設(shè)計(jì)的,用以培養(yǎng)學(xué)生實(shí)際業(yè)務(wù)操作能力為主要目標(biāo)的實(shí)踐教學(xué)項(xiàng)目。通過該項(xiàng)目的實(shí)踐操作,可以進(jìn)一步使學(xué)生深入理解網(wǎng)絡(luò)營(yíng)銷這種利用電子網(wǎng)絡(luò)為平臺(tái),以新方式、新理念實(shí)施的營(yíng)銷活動(dòng),使學(xué)生理解和感受利用網(wǎng)絡(luò)進(jìn)行營(yíng)銷的基本方式、方法, 以及在營(yíng)銷當(dāng)中應(yīng)注意的問題和所涉及的技巧。
二、實(shí)訓(xùn)任務(wù)
通過本項(xiàng)目的實(shí)踐操作,培養(yǎng)學(xué)生將書本上所學(xué)的內(nèi)容轉(zhuǎn)化為實(shí)際操作和分析的能力。使學(xué)生對(duì)網(wǎng)絡(luò)營(yíng)銷的認(rèn)識(shí)逐步從感性變?yōu)槔硇圆⑸仙秊閷?shí)際的實(shí)踐操作能力。為學(xué)生今后能從事具體的電子商務(wù)活動(dòng)及網(wǎng)絡(luò)營(yíng)銷工作打下良好的基礎(chǔ)。
三、實(shí)訓(xùn)形式
由上機(jī)實(shí)踐、習(xí)題等組成。
四、實(shí)訓(xùn)內(nèi)容
實(shí)訓(xùn)一:中國(guó)互聯(lián)網(wǎng)發(fā)展?fàn)顩r
【實(shí)訓(xùn)目的】
通過查閱統(tǒng)計(jì)報(bào)告,了解中國(guó)互聯(lián)網(wǎng)發(fā)展?fàn)顩r的歷史、現(xiàn)狀
【實(shí)訓(xùn)要求】
瀏覽CNNIC網(wǎng)站,查閱最新的中國(guó)互聯(lián)網(wǎng)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告,必要時(shí)和以前的統(tǒng)計(jì)資料進(jìn)行對(duì)比分析。
【作業(yè)要求】
撰寫我國(guó)互聯(lián)網(wǎng)發(fā)展現(xiàn)狀的調(diào)研報(bào)告(約500-800字)。
實(shí)訓(xùn)二:利用網(wǎng)絡(luò)工具收集商務(wù)信息
【實(shí)訓(xùn)目的】
要求掌握利用多種搜索工具采集商務(wù)信息的操作方法,重點(diǎn)掌握利用搜索引擎、論壇(BBS)、專門網(wǎng)站等網(wǎng)絡(luò)工具采集商務(wù)信息的操作方法
【實(shí)訓(xùn)要求】
假設(shè)你要到某地旅行,請(qǐng)你通過使用搜索引擎、電子公告板和各網(wǎng)站來(lái)收集出行的相關(guān)信息,并制定一個(gè)出行計(jì)劃,包含詳盡的行程路線、交通和住宿安排、經(jīng)費(fèi)預(yù)算。具體要求如下:
1、注冊(cè)并登錄旅游論壇,并收集資料;
2、使用google、baidu等搜索引擎;
3、通過旅游、交通電子商務(wù)網(wǎng)站或者其它相關(guān)網(wǎng)站進(jìn)行搜索。
【相關(guān)知識(shí)】
網(wǎng)站、搜索引擎、BBS、網(wǎng)絡(luò)信息
【作業(yè)要求】
1、根據(jù)搜索結(jié)果,制訂出行計(jì)劃;
2、網(wǎng)絡(luò)商務(wù)信息有何特點(diǎn)?企業(yè)通過網(wǎng)絡(luò)發(fā)布信息時(shí)應(yīng)注意哪些事項(xiàng)?
實(shí)訓(xùn)三:網(wǎng)絡(luò)營(yíng)銷產(chǎn)品策略分析
【實(shí)訓(xùn)目的】
要求掌握網(wǎng)絡(luò)營(yíng)銷產(chǎn)品策略的知識(shí)點(diǎn)。
【實(shí)訓(xùn)要求】
1、登錄淘寶網(wǎng),查看目前在淘寶網(wǎng)進(jìn)行交易的產(chǎn)品類型,了解網(wǎng)絡(luò)產(chǎn)品的分類;
2、登錄以下網(wǎng)站,了解各種軟體產(chǎn)品的特點(diǎn)
(1)電子報(bào)紙:廣州日?qǐng)?bào)http://gzdaily.dayoo.com
(2)電子雜志:Xplus數(shù)字媒體發(fā)行平臺(tái)
(3)在線軟件:霏凡軟件站
(有可能的話,搜索某著名企業(yè)制作的電子雜志,思考:該企業(yè)制作電子雜志,具有何種營(yíng)銷價(jià)值?);登錄Hao123網(wǎng)址之家(),從中鏈接進(jìn)入各種提供網(wǎng)絡(luò)服務(wù)產(chǎn)品的網(wǎng)站。
【相關(guān)知識(shí)】
網(wǎng)絡(luò)營(yíng)銷產(chǎn)品策略
【作業(yè)要求】
網(wǎng)絡(luò)產(chǎn)品具有什么特點(diǎn)?
實(shí)訓(xùn)四:網(wǎng)絡(luò)營(yíng)銷價(jià)格策略分析
【實(shí)訓(xùn)目的】
要求掌握網(wǎng)絡(luò)營(yíng)銷定價(jià)方法的特點(diǎn),重點(diǎn)掌握低價(jià)策略、拍賣競(jìng)價(jià)策略、定制營(yíng)銷定價(jià)策略、免費(fèi)價(jià)格策略。
【實(shí)訓(xùn)要求】
1、登錄卓越網(wǎng)或當(dāng)當(dāng)網(wǎng),了解各種低價(jià)銷售的策略;
2、登錄某拍賣網(wǎng)站,了解拍賣競(jìng)價(jià)的特點(diǎn);
3、登錄戴爾官方網(wǎng)站,了解定制營(yíng)銷定價(jià)的特點(diǎn);
4、登錄相關(guān)網(wǎng)站,思考:目前互聯(lián)網(wǎng)上提供的免費(fèi)產(chǎn)品有哪些類型?企業(yè)為何實(shí)施免費(fèi)價(jià)格策略?
【相關(guān)知識(shí)】
網(wǎng)絡(luò)營(yíng)銷價(jià)格策略
【作業(yè)要求】
1、選擇某款具體型號(hào)的產(chǎn)品,比較其在當(dāng)當(dāng)、卓越、京東、淘寶旗艦店等不同網(wǎng)站的價(jià)格。
2、網(wǎng)絡(luò)價(jià)格策略具有什么特點(diǎn)?
實(shí)訓(xùn)五:網(wǎng)絡(luò)營(yíng)銷分銷渠道策略分析,網(wǎng)絡(luò)直銷系統(tǒng)分析
【實(shí)訓(xùn)目的】
掌握網(wǎng)絡(luò)分銷渠道特別是直銷系統(tǒng)的設(shè)計(jì)特點(diǎn),與傳統(tǒng)渠道策略的優(yōu)勢(shì)、劣勢(shì)比較。
【實(shí)訓(xùn)要求】
通過訪問瀏覽某企業(yè)的網(wǎng)上商城,了解其網(wǎng)站建設(shè)的特點(diǎn),尤其是網(wǎng)上產(chǎn)品策略、定價(jià)策略、付款方式、配送方式、在線幫助(faq)、網(wǎng)絡(luò)服務(wù)的特點(diǎn)。
【相關(guān)知識(shí)點(diǎn)】
網(wǎng)絡(luò)營(yíng)銷分銷渠道策略
【作業(yè)要求】
1、列出十家開展網(wǎng)絡(luò)直銷的企業(yè)。選擇一個(gè)企業(yè)進(jìn)行分析:該企業(yè)在網(wǎng)絡(luò)上進(jìn)行直銷的商品有哪些?網(wǎng)上購(gòu)買流程是怎樣的?付款方式有哪些?網(wǎng)上服務(wù)有哪些形式?
2、思考:將該企業(yè)的傳統(tǒng)銷售渠道與網(wǎng)絡(luò)直銷渠道進(jìn)行比較,分析:其網(wǎng)絡(luò)直銷渠道的優(yōu)勢(shì)是什么?
實(shí)訓(xùn)六:網(wǎng)絡(luò)營(yíng)銷促銷策略分析
【實(shí)訓(xùn)目的】
了解各種網(wǎng)絡(luò)促銷的形式及其作用,重點(diǎn)掌握企業(yè)開展搜索引擎營(yíng)銷的方法、研究相關(guān)搜索引擎企業(yè)(百度和谷歌)。
【實(shí)訓(xùn)要求】
1、比較分析百度和谷歌的搜索引擎競(jìng)價(jià)排名系統(tǒng)。
2、思考:開展搜索引擎營(yíng)銷,對(duì)企業(yè)站點(diǎn)推廣有何重要意義?
3、訪問各網(wǎng)站,比較分析網(wǎng)絡(luò)廣告的特點(diǎn),各種不同形式的網(wǎng)絡(luò)廣告。
4、訪問若干網(wǎng)絡(luò)社區(qū)(如:論壇、百度貼吧、天涯社區(qū)、太平洋電腦網(wǎng)新聞評(píng)論等),了解網(wǎng)絡(luò)社區(qū)在企業(yè)開展網(wǎng)絡(luò)公共關(guān)系中起到的作用。
5、登錄qq郵件列表,創(chuàng)建一個(gè)郵件列表,收集用戶,制作一個(gè)簡(jiǎn)單的企業(yè)信息并發(fā)送。
6、搜集一個(gè)病毒式營(yíng)銷案例,分析其成敗得失。
【相關(guān)知識(shí)點(diǎn)】
網(wǎng)絡(luò)營(yíng)銷促銷策略、搜索引擎營(yíng)銷、網(wǎng)絡(luò)公關(guān)、郵件列表營(yíng)銷、網(wǎng)絡(luò)營(yíng)業(yè)推廣、博客/微博營(yíng)銷
【作業(yè)要求】
按照實(shí)訓(xùn)要求,完成各小題的問答或操作步驟。
實(shí)訓(xùn)七:綜合實(shí)訓(xùn)――C2C電子商務(wù)模式分析
【實(shí)訓(xùn)目的】
掌握電子商務(wù)C2C模式的特點(diǎn)。
【實(shí)訓(xùn)要求】
訪問淘寶、拍拍、易趣等C2C電子商務(wù)網(wǎng)站,在其網(wǎng)站上開店并模擬運(yùn)營(yíng)。重點(diǎn)掌握淘寶的“支付寶”、“阿里旺旺”等工具。
【作業(yè)要求】
1、淘寶或別的C2C電子商務(wù)網(wǎng)站上的交易流程是怎樣的?(選擇某網(wǎng)站進(jìn)行分析)
2、網(wǎng)上開店的個(gè)人體會(huì)。
五、實(shí)訓(xùn)考核
1、以上7個(gè)實(shí)訓(xùn)項(xiàng)目中,實(shí)訓(xùn)1是必須完成的。
2、剩下的6個(gè)實(shí)訓(xùn)項(xiàng)目,學(xué)生可以根據(jù)自己的實(shí)際情況,任意選擇其中的三項(xiàng)進(jìn)行實(shí)際實(shí)踐操作,并撰寫實(shí)訓(xùn)報(bào)告。
3、提交一份實(shí)訓(xùn)報(bào)告,里面含有四個(gè)項(xiàng)目的實(shí)訓(xùn)內(nèi)容,請(qǐng)分題撰寫??傮w字?jǐn)?shù)不能少于4000字。
安徽職業(yè)技術(shù)學(xué)院繼續(xù)教育學(xué)院
二〇一二年四月二十七日
第五篇:實(shí)訓(xùn)項(xiàng)目報(bào)告模版
班級(jí):學(xué)號(hào):姓名:
一、實(shí)驗(yàn)名稱
二、實(shí)驗(yàn)?zāi)康娜?、?shí)驗(yàn)設(shè)備
四、實(shí)驗(yàn)拓?fù)?/p>
五、實(shí)驗(yàn)步驟
六、實(shí)驗(yàn)小結(jié)和思考(包括感想、體會(huì)與啟示)