版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、貴州大學(xué)實(shí)習(xí)報告專用紙 Internet信息檢索課程設(shè)計(jì)瀏覽器設(shè)計(jì)一、需求分析隨著互聯(lián)網(wǎng)的急速發(fā)展和它在世界范圍的廣泛應(yīng)用,WWW(World Wide Web,萬維網(wǎng))也日益成為互聯(lián)網(wǎng)上信息交流不可或缺的工具。它是一種以HTTP(HyperText Transfer Protocol,超文本傳輸協(xié)議)為基礎(chǔ),使用HTML(HyperText Markup Language,超文本標(biāo)記語言)語言編寫的有若干Web剛頁構(gòu)筑而成的世界。 HTTP使用了統(tǒng)一資源定位器URL (Uniform Resource Locator)這一概念。簡單地說,URL就是文檔在環(huán)球信息網(wǎng)上的"地址&quo
2、t;。URL用于標(biāo)識Ineternet或者與Internet相連的主機(jī)上的任何可用的數(shù)據(jù)對象。URL中的U常常被認(rèn)為表示"統(tǒng)一",實(shí)際上在許多重要文檔中也是這樣引用的。在URL概念背后有一個基本思想,那就是:提供一定信息條件下,你應(yīng)能在Internet上的任何一臺機(jī)器上訪問任何可用的公共數(shù)據(jù)。 在Web世界中常有的第一步是確定游覽的日標(biāo),這通常就是一個URL地址。 理論上說來,環(huán)球信息網(wǎng)包括整個兩億人以上的Internet世界,它包含所有的Web站點(diǎn)、Gopher < < Wide Web當(dāng)成是Internet 的同義詞了。事實(shí)上,一般我們?nèi)粘Kf的"
3、上Internet",其實(shí)指的就是連上World Wide Web 。WWW是World Wide Web (環(huán)球信息網(wǎng))的縮寫,也可以簡稱為Web,中文名字為“萬維網(wǎng)”。環(huán)球信息網(wǎng)之所以稱之為信息網(wǎng) < 站都可以透過超鏈結(jié)(Hyper link)與其它Web 站連接,任何人都可以設(shè)計(jì)自己的Home Page,放上Web 站,然后在你的Home Page 上面產(chǎn)生鏈結(jié),與其他人的Home Page 連接,或是連到其他的Web 站;別人也一樣可以連到你的Home Page ,或是你的Web 站,整個信息網(wǎng)就這樣編織了起來,形成一個巨大的環(huán)球信息網(wǎng)。 本程序主要是實(shí)現(xiàn)瀏覽網(wǎng)頁,當(dāng)用
4、鼠標(biāo)點(diǎn)擊菜單欄的文件時,會彈出一個下拉菜單,其中有導(dǎo)航、前進(jìn)、后腿、返回主頁、停止、刷新、退出,當(dāng)單擊幫助時,會彈出有一個關(guān)于版本的項(xiàng)目,點(diǎn)擊它時會彈出一個關(guān)于這個程序的版本介紹。在工具欄中,有七個圖標(biāo),分別為導(dǎo)航、返回主頁、后退、前進(jìn)、停止、刷新、幫助,分別實(shí)現(xiàn)不同的功能,事實(shí)上它確實(shí)也具備了一個瀏覽器的基本功能,能夠很好地完成網(wǎng)上仲浪的任務(wù)。二、概要設(shè)計(jì) MFC類ChtmlView 派生于文檔/視圖結(jié)構(gòu),他提供了實(shí)現(xiàn)Web瀏覽器的功能。在這個類中最重要的方法是Navigate方法,通過給他指定參數(shù)就可以瀏覽指定的Web頁。Navigate函數(shù)原型如下: void Navigate LPCT
5、STR URL; DWORD deflags=0; LPCTSTR lpszTargetFrameName=NULL; LPCTSTR lpszHeaders=NULL; LPVOID lpvPostData=NULL; DWORD dwPostDataLen=0; ;方法Navigate2也能完成網(wǎng)頁瀏覽功能。他擴(kuò)充了Navigate函數(shù)的功能,不經(jīng)能夠?yàn)g覽網(wǎng)頁,還能夠以相同的方式瀏覽本地計(jì)算機(jī)資源。其函數(shù)原型如下: void Navigate2 LPCTSTR lpszURL; DWORD deFlags=0; LPCTSTR lpszTargetFrameName=NULL; LPCTS
6、TR lpszHeaders=NULL; LPVOID lpvPostData=NULL; DWORD dwPostDataLen=0; ; ChtmlView還提供了各種方法來實(shí)現(xiàn)其他的功能,如果用GoForward和GoBack方法可以重新回到前面和后面已經(jīng)瀏覽過的網(wǎng)頁中,GoHome方法可以瀏覽設(shè)置好的默認(rèn)主頁,Stop方法可以終止當(dāng)前的連接過程等等。三、詳細(xì)設(shè)計(jì)設(shè)置默認(rèn)主頁為1用MfcAppWizardl(exe)創(chuàng)建一個新工程,將其命名為E06。2用MfcAppWizardl(exe)中按照下列步驟設(shè)置工程的屬性。(1)設(shè)置應(yīng)用程序類型為單個文檔模式,選擇“文檔/查看體系結(jié)構(gòu)支持?”
7、。(2)不選擇數(shù)據(jù)庫支持(3)不選中“Active控件”復(fù)選框。(4)不選中“隱藏工具欄”和“打印和打印頂覽”復(fù)選框,選擇“Windows Sockets”復(fù)選框。(5)使用默認(rèn)設(shè)置。(6)設(shè)置CE06View的基類為ChtmlView,單擊“完成”按鈕,應(yīng)用程序E06就創(chuàng)建完成。圖1 程序的工程配置 3打開對話框編輯器編輯對話框備控件的屬性如表1所示。用該資源創(chuàng)建對話框類CaddressDlg。表1 IDD_DIALOG_ADDRESS的設(shè)置配置如圖2所示。4.打開菜單,編輯菜單IDD_MAINFRAME,設(shè)置備菜單命令如表2所示菜單IDD_MAINFRAME表2 設(shè)置配置如圖2所示。圖2
8、菜單IDD_MAINFRAME的設(shè)置 5重新設(shè)置工具欄資源IDD_MAINFRAME,使得工具欄上的國標(biāo)上的圖標(biāo)顯得更加直觀,并且他們的標(biāo)識設(shè)置為相應(yīng)的菜單命令標(biāo)識,以共享相同的命令處理函數(shù)。圖3 工具欄圖標(biāo)6.4程序代碼分析1頭文件AddressDlgh,定義由基類Cdialog派生類AddressDlg。class CAddressDlg :public CdialogPublic:CaddressDlg(CWnd*pparent=NULL);EnumIDD-IDD_DIALOG_ADDRESS;Cstring m_address;Protected:Virtual void DOData
9、Exchange(CdataExchange*PDX);Protected:DECLARE_MESSAGE_MAP();2.源文件AddressDlgCpp。實(shí)現(xiàn)的功能,定義Caddress構(gòu)造函數(shù)。CaddressDlg:CaddressDlg(CWnd*pParent /*=NULL*/);Cdialog(CaddressDlg:IDD,pParent)M_adress=_T(“”);3.CE06View類的定義。在頭文件E06View.h中定義由基類ChtmlView派生的CE06View類的接口。Class CE06View:public ChtmlViewProtected:C E0
10、6View();DECLARE_DYNCREATE(CE06view)Public:CE06Doc*GetDocument();Public:Virtual Void 0nDraw(CDC* pDC); virtual B00L PreC_eateWindow(CREATESTRUCTcs);protected: vi rtual void 0nInitialUpdate();vi rtual CE06View(); virtual void AssertValid() const; virtual vold Dump(CdumpContext& dc) const; protecte
11、d: 菜單命令響應(yīng)函數(shù) afx_msg vold OnFlieNavigate();afx_msg vold OnFlieBack();afx_msg vold OnFlieForward();afx_msg vold OnFlieHome();afx_msg vold OnFlieStop();afx_msg vold OnFlieRefresh();/AFX_MSGDECLARE_MESSAGE_MAP();4.CE06View類的實(shí)現(xiàn)。(1)設(shè)置瀏覽器啟動時啟動的網(wǎng)頁void CE06View:OnDraw(CDC* pDC)CE06Doc* pDoc = GetDocument();A
12、SSERT_VALID(pDoc);/ TODO: add draw code for native data herevoid CE06View:OnInitialUpdate()CHtmlView:OnInitialUpdate();/ TODO: This code navigates to a popular spot on the web./ change the code to go where you'd like.Navigate2(_T("(2)消息映射BEGIN_MESSAGE_MAP(CE06View,ChtmlView)/ AFX_MSG_MAP(CE
13、06View)ON_COMMAND(ID_FILE_NAVIGATE,OnFileNavigate)ON_COMMAND(ID_FILE_BACK,OnFileBack)ON_COMMAND(ID_FILE_FOREARD,OnFlieForward)ON_COMMAND(ID_FILE_HOME,OnFlieHome)ON_COMMAND(ID_FILE_STOP,OnFileStop)ON_COMMAND(ID_FILE_REFRESH,OnFileResh)/AFX_MSG_MAPEND_MESSAGE_MAP()(3)CE06View構(gòu)造函數(shù)和析構(gòu)函數(shù)CE06View:CE06View
14、()CE06View :CE06View()(4)設(shè)置啟動時的導(dǎo)航站點(diǎn)Void CE06View:OnInitalUpdate()ChtmlView: OnInitalUpdate();/重新設(shè)置導(dǎo)航站點(diǎn)Navigate2(_T(“Http:/(5)導(dǎo)航命令響應(yīng)時間函數(shù)Void CE06View:OnFileNavigate()/TODO:Add your command handler code here CaddressDlg dlg;If(dlg.DoModle()!=IDOK) reture;Navigate2(dlg.m_address);(6)后退命令響應(yīng)函數(shù)void CE06Vi
15、ew:OnFlieBack()/TODO:Add your command handler code hereGoBack();(7)前進(jìn)命令返回函數(shù)void CE06View:OnFlieForward()/TODO:Add your command handler code hereGoForward();(8)返回主頁命令響應(yīng)函數(shù)void CE06View:OnFlieHome()/返回主頁Gohome();(9)終止連接命令響應(yīng)函數(shù) void CE06View:OnFlieStop()/TODO:Add your command handler code hereStop();(10)
16、刷新命令響應(yīng)函數(shù)void CE06View:OnFlieRefresh()/TODO:Add your command handler code hereRefresh();(11)設(shè)置瀏覽器導(dǎo)航欄默認(rèn)網(wǎng)頁CAddressDlg:CAddressDlg(CWnd* pParent /*=NULL*/): CDialog(CAddressDlg:IDD, pParent)/AFX_DATA_INIT(CAddressDlg)m_address = _T("");/AFX_DATA_INIT四、軟件測試對瀏覽器的測試分為幾個部分,包括功能的實(shí)現(xiàn)、和各個按鈕的功能是否正確。1.運(yùn)
17、行“.dsw”文件。得到如圖的畫面。2.運(yùn)行網(wǎng)站3.然后點(diǎn)擊確定,得到如圖4.然后再測試各個按鈕的功能。5.點(diǎn)擊后退按鈕,得到貴州大學(xué)網(wǎng)址,因此后退按鈕功能實(shí)現(xiàn)6.查看瀏覽器的版本,如圖7.各個按鈕的功能都能實(shí)現(xiàn)經(jīng)過測試,瀏覽器的各個功能都能順利地完成。五、總結(jié)課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程.隨著科學(xué)技術(shù)發(fā)展的日新日異,當(dāng)今計(jì)算機(jī)應(yīng)用在生活中可以說得是無處不在。因此作為二十一世紀(jì)的大學(xué)生來說掌握計(jì)算機(jī)開發(fā)技術(shù)是十分重要的。經(jīng)過一個多星期的學(xué)習(xí),基本了解了VC+的編程方法,對VC+的編寫程序的步
18、驟有了一定的了解。但對于要編寫較為復(fù)雜的VC+程序還是有很大的難度,只有在今后的學(xué)習(xí)中,不斷總結(jié),不斷摸索,努力的掌握VC+的編程技巧,為以后的學(xué)習(xí)工作打下基礎(chǔ)。這次的課程設(shè)計(jì)的重要目的是鍛煉我們對VC+編程的理解,在對瀏覽器軟件制作的過程中,最重要的是收集資料和對瀏覽器軟件的需求分析,還有就是對編寫的軟件的測試,這需要組員的詳細(xì)分工和協(xié)調(diào),才能完成這次課程設(shè)計(jì),我只要負(fù)責(zé)對瀏覽器課程設(shè)計(jì)的詳細(xì)設(shè)計(jì)部分,在綜合了楊秀玲的瀏覽器需求分析和陳海紅的概要分析后,查閱老師給的瀏覽器的設(shè)計(jì)方案,然后加以修改,基本可以完成對程序的設(shè)計(jì)。其中可以對一些相關(guān)的程序進(jìn)行修改,比如對瀏覽器的默認(rèn)的網(wǎng)站進(jìn)行修改,具
19、體的修改方案為:void CE06View:OnDraw(CDC* pDC)CE06Doc* pDoc = GetDocument();ASSERT_VALID(pDoc);void CE06View:OnInitialUpdate()CHtmlView:OnInitialUpdate();Navigate2(_T("還可以對瀏覽器的版權(quán)、瀏覽器按鈕的位置進(jìn)行調(diào)整等修改,達(dá)到自己滿意的效果,順利完成這次課程設(shè)計(jì)。VC+是面向?qū)ο蟮某绦蛟O(shè)計(jì)的編程方法,他與人的思維習(xí)慣相吻合,而面向過程的程序設(shè)計(jì)和計(jì)算機(jī)的工作過程是完全吻合的。和面向過程的編程方法相比,利用VC+編程的優(yōu)點(diǎn)是:1)數(shù)據(jù)抽
20、象的概念可以在保持外部接口不變的情況下改變內(nèi)部實(shí)現(xiàn),從而減少甚至避免對外界的干擾;2)通過繼承大幅減少冗余的代碼,并可以方便地?cái)U(kuò)展現(xiàn)有代碼,提高編碼效率,也減低了出錯概率,降低軟件維護(hù)的難度;3)結(jié)合面向?qū)ο蠓治?、面向?qū)ο笤O(shè)計(jì),允許將問題域中的對象直接映射到程序中,減少軟件開發(fā)過程中中間環(huán)節(jié)的轉(zhuǎn)換過程;4)通過對對象的辨別、劃分可以將軟件系統(tǒng)分割為若干相對為獨(dú)立的部分,在一定程度上更便于控制軟件復(fù)雜度;6)以對象為中心的設(shè)計(jì)可以幫助開發(fā)人員從靜態(tài)(屬性)和動態(tài)(方法)兩個方面把握問題,從而更好地實(shí)現(xiàn)系統(tǒng);7)通過對象的聚合、聯(lián)合可以在保證封裝與抽象的原則下實(shí)現(xiàn)對象在內(nèi)在結(jié)構(gòu)以及外在功能上的擴(kuò)充,從而實(shí)現(xiàn)對象由低到高的升級。 對于完成這次課程設(shè)計(jì),完全需要組員間的配合,相互協(xié)調(diào),才能完成這次課程設(shè)計(jì)
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)科學(xué)有
- 二零二五年度小型餐館污水處理合同2篇
- 脫殼機(jī)課程設(shè)計(jì)
- 2025年度暖氣片節(jié)能產(chǎn)品認(rèn)證合同樣本3篇
- 2025年度特許經(jīng)營合同標(biāo)的及許可條件詳細(xì)說明3篇
- 技術(shù)部門安全職責(zé)(2篇)
- 2025年生產(chǎn)企業(yè)安全庫存管理制度(三篇)
- 2025年度特色農(nóng)產(chǎn)品線上線下融合營銷合作協(xié)議2篇
- 二零二五年度房地產(chǎn)記賬代理與評估合同3篇
- 二零二五年度文化旅游項(xiàng)目勘察設(shè)計(jì)服務(wù)協(xié)議3篇
- GB/T 16180-2014勞動能力鑒定職工工傷與職業(yè)病致殘等級
- 2023年廣東羅浮山旅游集團(tuán)有限公司招聘筆試題庫及答案解析
- DB11-T1835-2021 給水排水管道工程施工技術(shù)規(guī)程高清最新版
- 解剖篇2-1內(nèi)臟系統(tǒng)消化呼吸生理學(xué)
- 《小學(xué)生錯別字原因及對策研究(論文)》
- 公司組織架構(gòu)圖(可編輯模版)
- 北師大版七年級數(shù)學(xué)上冊教案(全冊完整版)教學(xué)設(shè)計(jì)含教學(xué)反思
- 智慧水庫平臺建設(shè)方案
- 系統(tǒng)性紅斑狼瘡-第九版內(nèi)科學(xué)
- 全統(tǒng)定額工程量計(jì)算規(guī)則1994
- 糧食平房倉設(shè)計(jì)規(guī)范
評論
0/150
提交評論