信息檢索系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
信息檢索系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
信息檢索系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
信息檢索系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
信息檢索系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

摘要隨著網(wǎng)絡(luò)的普及,豐富多彩的網(wǎng)絡(luò)資源給人們的生活、工作以及學(xué)習(xí)帶來了巨大的方便。然而,信息數(shù)量龐大、排列無序以及垃圾信息的干擾等都阻礙著人們充分利用網(wǎng)絡(luò)資源。為了使網(wǎng)絡(luò)用戶能夠方便快捷地找到自己所需信息,搜索引擎便應(yīng)運(yùn)而生了。一般來說,搜索引擎都通常由信息源、信息組織管理、系統(tǒng)功能、用戶接口和系統(tǒng)支持技術(shù)等幾個(gè)有機(jī)部分組成。本文針對這些現(xiàn)象,進(jìn)行微信微博信息檢索系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。研究該系統(tǒng)設(shè)計(jì)的運(yùn)行環(huán)境,需求硬件與軟件。并進(jìn)行數(shù)據(jù)庫與檢索系統(tǒng)的設(shè)計(jì)。并在論文最后給出系統(tǒng)的綜合測試結(jié)果。關(guān)鍵詞:信息檢索系統(tǒng);檢索;網(wǎng)絡(luò)AbstractWiththepopularityofthenetwork,richandcolorfulnetworkresourcestopeople'slife,workandstudyhasbroughtgreatconvenience.However,thehugeamountofinformation,thedisorderofthearrangementandtheinterferenceoftheinformationoftherubbishallhinderthepeopletomakefulluseofthenetworkresources.Inordertomakethenetworkuserscaneasilyandquicklyfindtheinformationtheyneed,thesearchenginecameintobeing.Generallyspeaking,thesearchenginesareusuallycomposedofinformation? ? ? ? Tsources,informationorganizationandmanagement,systemfunctions,userinterfaceandsystemsupporttechnology,andsoon.Inthispaper,thedesignandimplementationofmicro-blog'sinformationretrievalsystembasedonthesephenomenaarecarriedoutinthispaper.Studytheoperatingenvironmentofthesystemdesign,hardwareandsoftwarerequirements.Andthedesignofdatabaseandretrievalsystem.Attheendofthepaper,thecomprehensivetestresultsofthesystemaregiven.Keywords:informationretrievalsystem;search;network目錄TOC\o"1-5"\h\z\o"CurrentDocument"系統(tǒng)概述 1\o"CurrentDocument"研究背景 1\o"CurrentDocument"信息檢索系統(tǒng)的概述 1\o"CurrentDocument"系統(tǒng)開發(fā)環(huán)境 3ASP.NET概述 3\o"CurrentDocument"動(dòng)態(tài)網(wǎng)站技術(shù)介紹 4\o"CurrentDocument"數(shù)據(jù)庫技術(shù) 4\o"CurrentDocument"ADO.NET連接數(shù)據(jù)庫 5\o"CurrentDocument"信息檢索系統(tǒng)的需求分析 6\o"CurrentDocument"3.1可行性分析 63.1.1技術(shù)可行性 63.1.2經(jīng)濟(jì)可行性 63.1.3操作可行性 6\o"CurrentDocument"3.2計(jì)算機(jī)軟硬件配置和開發(fā)平臺 73.2.1計(jì)算機(jī)系統(tǒng)硬件配置 73.2.2計(jì)算機(jī)系統(tǒng)軟件配置 73.2.3編程環(huán)境與工具 7\o"CurrentDocument"系統(tǒng)概要設(shè)計(jì) 9\o"CurrentDocument"概述 9\o"CurrentDocument"系統(tǒng)結(jié)構(gòu) 9\o"CurrentDocument"數(shù)據(jù)庫設(shè)計(jì) 94.3.1數(shù)據(jù)庫E-R圖 94.3.2數(shù)據(jù)庫實(shí)體 94.3.3數(shù)據(jù)庫設(shè)計(jì)表 10\o"CurrentDocument"系統(tǒng)詳細(xì)設(shè)計(jì) 12\o"CurrentDocument"系統(tǒng)首頁 12\o"CurrentDocument"用戶注冊 13\o"CurrentDocument"后臺登錄 13\o"CurrentDocument"修改密碼 14\o"CurrentDocument"系統(tǒng)測試 15\o"CurrentDocument"系統(tǒng)測試計(jì)劃 15\o"CurrentDocument"系統(tǒng)測試工具 15\o"CurrentDocument"系統(tǒng)測試方法和測試類型 15\o"CurrentDocument"系統(tǒng)測試的目的和原則 16\o"CurrentDocument"系統(tǒng)測試效果 16\o"CurrentDocument"總結(jié) 19致謝 20\o"CurrentDocument"參考文獻(xiàn) 211系統(tǒng)概述研究背景當(dāng)前的社會是一個(gè)信息化的社會,每天都有數(shù)以萬計(jì)的信息產(chǎn)生。在信息化潮流的背景下,人們?nèi)绾稳フ覍ぷ约核枰男畔⑹且粋€(gè)很大的問題。隨著網(wǎng)絡(luò)的普及,豐富多彩的網(wǎng)絡(luò)資源給人們的生活、工作以及學(xué)習(xí)帶來了巨大的方便。然而,信息數(shù)量龐大、排列無序以及垃圾信息的干擾等都阻礙著人們充分利用網(wǎng)絡(luò)資源。信息的魚龍混雜,使得人們獲取有效信息的難度加大,如何從眾多的信息中搜尋需要的信息就需要用到信息的檢索系統(tǒng)。信息檢索系統(tǒng)的概述一個(gè)完整的信息檢索系統(tǒng),通常由信息源、信息組織管理、系統(tǒng)功能、用戶接口和系統(tǒng)支持技術(shù)等幾個(gè)有機(jī)部分組成。信息源:信息源是指計(jì)算機(jī)檢索系統(tǒng)信息或數(shù)據(jù)的來源。信息檢索系統(tǒng)中的數(shù)據(jù)主要來自各種公開文獻(xiàn),如一次文獻(xiàn)中的期刊、圖書、研究報(bào)告、會議論文、專科文獻(xiàn)、政府出版物、學(xué)位論文;二次文獻(xiàn)中的摘要、索引和目錄;三次文獻(xiàn)中的百科全書、專科詞典、名錄、指南、手冊等。信息組織管理:信息組織管理主要是指信息標(biāo)引的方法、組織方式和更新周期。信息組織管理科學(xué)、實(shí)用、合理與否,會直接關(guān)系到信息檢索的效果。系統(tǒng)功能:信息檢索系統(tǒng)的功能取決于系統(tǒng)所能提供的檢索途徑、檢索方式和檢索方法。信息檢索系統(tǒng)功能的狀況會在很大程度上影響到檢索的結(jié)果,例如詞表管理。用戶接口:用戶接口承擔(dān)著用戶與系統(tǒng)之間的通訊功能,是二者之間實(shí)現(xiàn)通訊不可缺少的連接系統(tǒng)(軟硬件)。它通常由用戶模型、信息顯示、命令語言和反饋機(jī)制等部分構(gòu)成。系統(tǒng)技術(shù)支持:系統(tǒng)技術(shù)支持主要是指系統(tǒng)及其軟、硬件平臺的通用性、兼容性、可靠性和穩(wěn)定性。用戶輸入檢索詞或提問式后,系統(tǒng)要將檢索詞或提問式與數(shù)據(jù)庫中存儲的數(shù)據(jù)進(jìn)行比較運(yùn)算,然后把運(yùn)算結(jié)果輸出給用戶。硬件部分硬件是指以計(jì)算機(jī)主機(jī)為中心的一系列機(jī)器設(shè)備,包括主機(jī)、外圍設(shè)備以及與數(shù)據(jù)處理或數(shù)據(jù)傳送有關(guān)的其他設(shè)備。軟件部分軟件部分是信息檢索系統(tǒng)中的有關(guān)程序和各種文件資料的總稱。存取系統(tǒng)的軟件一般包括操作系統(tǒng)、數(shù)據(jù)庫管理程序、編譯程序與匯編程序、自動(dòng)標(biāo)引程序、文件管理程序、詞表管理程序、SDI程序、回溯檢索程序、記賬統(tǒng)計(jì)程序、通訊管理程序、總控程序等。2系統(tǒng)開發(fā)環(huán)境ASP.Net是把基于通用語言的程序在服務(wù)器上運(yùn)行。不像以前的ASP即時(shí)解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯。ASP.Net構(gòu)架是可以用Microsoft?公司最新的產(chǎn)品VisualS開發(fā)環(huán)境進(jìn)行開發(fā),WYSIWYG(WhatYouSeeIsWhatYouGet所見即為所得)的編輯。這些僅是ASP.Net強(qiáng)大化軟件支持的一小部分。因?yàn)锳SP.Net是基于通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.Net的Web應(yīng)用中。ASP.Net同時(shí)也是language-independent語言獨(dú)立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.Net。ASP.Net使用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因?yàn)榕渲眯畔⒍急4嬖诤唵挝谋局校碌脑O(shè)置有可能都不需要啟動(dòng)本地的系統(tǒng)擁有者工具就可以實(shí)現(xiàn)。這種被稱為"ZeroLocalAdministration"的哲學(xué)觀念使ASP.Net的基于應(yīng)用的開發(fā)更加具體,和快捷。一個(gè)ASP.Net的應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動(dòng),一切就是這么簡單。ASP.Net已經(jīng)被刻意設(shè)計(jì)成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運(yùn)行速度。即使你現(xiàn)在的ASP.Net應(yīng)用軟件是為一個(gè)處理器開發(fā)的,將來多處理器運(yùn)行時(shí)不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP確做不到這一點(diǎn)。ASP.NET優(yōu)越性主要體現(xiàn)在以下幾個(gè)方面:(1) 效率,ASP.NET是建立在.NETFramework之上的,可使用VisualBasic,C++這樣的模塊化程序設(shè)計(jì)語言,在第一次執(zhí)行后不須重新編譯就可直接運(yùn)行,所以速度和效率比ASP這種只能用VBScript或JavaScript這樣的非模塊化語言來編寫的腳本編程語言提高很多。(2) 可重用性,ASP.NET不再像ASP那樣將ASP代碼與HTML混合在一起,而是實(shí)現(xiàn)代碼與內(nèi)容的完全分離,可重用性強(qiáng)。(3) 代碼量,ASP對所有要實(shí)現(xiàn)的功能通過編寫代碼來實(shí)現(xiàn),而ASP.NET只須預(yù)先說明,就可自動(dòng)實(shí)現(xiàn),所以,實(shí)現(xiàn)同樣的功能,ASP.NET要比ASP代碼量小的多。2.2動(dòng)態(tài)網(wǎng)站技術(shù)介紹由于系統(tǒng)的操作界面都是Web頁面形式,而且需要對各種用戶的具體請求進(jìn)行動(dòng)態(tài)處理并返回結(jié)果,這是一般靜態(tài)Web頁面技術(shù)所無法實(shí)現(xiàn)的,所以采用動(dòng)態(tài)網(wǎng)頁技術(shù).目前動(dòng)態(tài)網(wǎng)頁技術(shù)有很多,可以說是層出不窮,比如CGI,ASP.NET,JSP,ASP,ASP.NET等.本設(shè)計(jì)采用ASP.NET技術(shù).ASP.NET(又稱ASP+)是ASP的下一代版本,它并不只是ASP,它是一個(gè)用于Web開發(fā)的全新框架,其中包含了許多新的特性.ASP.NET完全基于模塊與組件,具有更好的可擴(kuò)展性與可定制性,數(shù)據(jù)處理方面更是引入了許多激動(dòng)人心的新技術(shù),正是這些具有革新意義的新特性,讓ASP.NET遠(yuǎn)遠(yuǎn)超越了ASP,同時(shí)也提供給Web開發(fā)人員更好的靈活性,有效縮短了Web應(yīng)用程序的開發(fā)周期.ASP.NET與WindowsSQL2005Server/AdvancedServer的完美組合,為中小型乃至企業(yè)級的web商業(yè)模型提供了一個(gè)更為穩(wěn)定,高效,安全的運(yùn)行環(huán)境.2.3數(shù)據(jù)庫技術(shù)管理數(shù)據(jù)庫及其對象時(shí)SQL2005的主要任務(wù)。每個(gè)數(shù)據(jù)庫都是由表、觸發(fā)器、存儲過程等數(shù)據(jù)庫對象所組成的。數(shù)據(jù)表是包含數(shù)據(jù)庫中所有數(shù)據(jù)的數(shù)據(jù)庫對象,設(shè)計(jì)完數(shù)據(jù)庫后就可以創(chuàng)建數(shù)據(jù)庫中用來存儲數(shù)據(jù)的表了。SQL2005提供了兩種創(chuàng)建數(shù)據(jù)庫表:一種是利用表設(shè)計(jì)器創(chuàng)建表,一種是利用Transact-SQL語句中的creat命令創(chuàng)建表。創(chuàng)建完一個(gè)表之后,最重要的就是向表中插入數(shù)據(jù),這是最基本的操作。假如有需要?jiǎng)h除表的話,可以利用企業(yè)管理器刪除表或者用DROPTABLE語句刪除表。SQL2005數(shù)據(jù)存儲過程將一些固定的數(shù)據(jù)操作集中起來處理,解決了數(shù)據(jù)庫使用時(shí)系統(tǒng)的速度和效率問題。打開SQLServer企業(yè)管理器,選中數(shù)據(jù)庫中“存儲過程”文件夾,單擊鼠標(biāo)右鍵,選擇“新建存儲過程”命令,即可往對話框文本顯示處添加命令語句。存儲過程是保存起來的可以接受和返回用戶提供的參數(shù)的Transact-SQL語句的集合。修改存儲命令可以使用ALTERPROCEDURE語句更改存儲過程。刪除存儲過程可以使用DROPPROCEDURE命令。由于本系統(tǒng)涉及到許多數(shù)據(jù)的處理,這就需要有一個(gè)強(qiáng)大的后臺數(shù)據(jù)庫管理系統(tǒng)支持.目前主要有:SQL2005,F(xiàn)oxPro,Excel,Sybase,Oracle,Informix,SQLServer等,其中網(wǎng)絡(luò)型的SQLServer,Oracle產(chǎn)品安全性遠(yuǎn)遠(yuǎn)高于桌面型的SQL2005,FoxPro等數(shù)據(jù)庫.本系統(tǒng)采用的是微軟公司的SQL2005?原因如下:第一,SQLServer與Windows2005Server服務(wù)器緊密集成,而Windows2005Server服務(wù)器具有很好的安全性,能夠排除所有未經(jīng)授權(quán)的非法用戶的訪問,確保了SQL2005服務(wù)器的安全性,符合系統(tǒng)對安全性的要求;第二,用戶可以使用Web瀏覽器查詢存儲在SQL2005數(shù)據(jù)庫中的數(shù)據(jù),符合系統(tǒng)遠(yuǎn)程訪問數(shù)據(jù)庫的要求.第三,容量龐大,每個(gè)數(shù)據(jù)庫中可創(chuàng)建多達(dá)20萬個(gè)數(shù)據(jù)表,數(shù)據(jù)表中的記錄的行數(shù)只受服務(wù)器硬盤空間的限制,符合系統(tǒng)的考題數(shù)目較多的要求.本網(wǎng)站使用VS2005作為開發(fā)環(huán)境,嵌套C#語言的ASP.NET作為編程環(huán)境,SQLServer是數(shù)據(jù)庫環(huán)境。2.4ADO.NET連接數(shù)據(jù)庫ADO.NET為用戶提供了一種全新的數(shù)據(jù)庫訪問機(jī)制,它使得數(shù)據(jù)庫編程變得簡單。ADO.NET為用戶提供兩種數(shù)據(jù)訪問的模式。一是連接模式(connected),利用ADO技術(shù)進(jìn)行數(shù)據(jù)連接編程,是一種傳統(tǒng)的數(shù)據(jù)庫訪問技術(shù)。還有一種是非連接模式(disconnected),ADO.NET才具有的。提供了更大的升級性和靈活性。在非連接模式下的數(shù)據(jù)訪問,應(yīng)用程序從數(shù)據(jù)源中獲得所需的數(shù)據(jù),然后斷開與原數(shù)據(jù)源的連接并完成數(shù)據(jù)的更新工作。ADO.NET中非連接模式的核心是DataSet類,數(shù)據(jù)集對象以XML的形勢存放數(shù)據(jù)。數(shù)據(jù)集對象可以從一個(gè)數(shù)據(jù)庫中獲得,以可以從一個(gè)XML數(shù)據(jù)流中獲取,所以用戶不需要考慮數(shù)據(jù)源的位置。在ADO.NET體系結(jié)構(gòu)中數(shù)據(jù)提供者對象也是一個(gè)非常重要的部分,通過它可以訪問數(shù)據(jù)庫,產(chǎn)生數(shù)據(jù)集對象,同時(shí)它還支持?jǐn)?shù)據(jù)連接模式下的數(shù)據(jù)庫訪問。ADO.NET提供了OleDb和SQLServer兩種編程接口訪問數(shù)據(jù)庫。如果用戶使用SQLServer作為數(shù)據(jù)庫,最好使用SQLServer接口,其效率比使用OleDb好。信息檢索系統(tǒng)的需求分析可行性分析技術(shù)可行性:計(jì)算機(jī)配置較高,有足夠的空間可以安裝運(yùn)行平臺、數(shù)據(jù)庫和各類編程工具,在編程環(huán)境上提供了可靠的支持;在編程人員方面,可以運(yùn)用以前所學(xué)的各種開發(fā)軟件的計(jì)算機(jī)知識和管理知識,加上不斷的學(xué)習(xí),為系統(tǒng)的開發(fā)提供了必要的技術(shù)保障;社會可行性:目前已有很多成功網(wǎng)絡(luò)微博系統(tǒng)的先例。網(wǎng)絡(luò)微博系統(tǒng)的開發(fā)和運(yùn)行與國家的政策法規(guī)不存在任何沖突和抵觸之處。另外,網(wǎng)絡(luò)微博系統(tǒng)所采用的操作和工作方式符合工作人員的日常習(xí)慣,而且操作方便靈活,便于管理。具有可行性;經(jīng)濟(jì)可行性:本系統(tǒng)主要采用ASP.NET開發(fā),免費(fèi),開源,登入網(wǎng)絡(luò)微博系統(tǒng)即可進(jìn)行操作,使用方便快捷;技術(shù)可行性技術(shù)可行性是最難決斷和最關(guān)鍵的問題。根據(jù)客戶提出的系統(tǒng)功能、性能及實(shí)現(xiàn)系統(tǒng)的各項(xiàng)約束條件,從技術(shù)的角度研究系統(tǒng)實(shí)現(xiàn)的可行性。本系統(tǒng)采用的是.NET家族的ASP.NET技術(shù)和ADO.NET技術(shù)。眾所周知,.NET現(xiàn)在已經(jīng)日趨成熟、穩(wěn)定,被認(rèn)為是計(jì)算機(jī)領(lǐng)域最有前途的技術(shù)之一。同時(shí)數(shù)據(jù)庫采用的是SQL2005。將ASP.NET,ADO.NET以及SQL2005結(jié)合起來開發(fā)一套網(wǎng)絡(luò)微博系統(tǒng),必定是可行并且高效的。經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性研究主要進(jìn)行成本效益分析,包括估計(jì)項(xiàng)目的開發(fā)成本,估算開發(fā)成本是否會高于項(xiàng)目預(yù)期的全部利潤。看軟件所能帶來的經(jīng)濟(jì)效益與開發(fā)設(shè)計(jì)所需要的投資相比,是否相適宜,同時(shí)還要看此軟件能否真正給用戶帶來足夠的經(jīng)濟(jì)效益,我們開的這套系統(tǒng)正是考慮為用戶提高工作效率,節(jié)省工作時(shí)間,方便操作與管理而設(shè)計(jì)。本系統(tǒng)的開發(fā)在經(jīng)濟(jì)上是完全可行的。開發(fā)此軟件不需要大量的經(jīng)費(fèi),而且是個(gè)人獨(dú)立設(shè)計(jì)的,可以節(jié)省許多費(fèi)用,同時(shí)也可提高個(gè)人的實(shí)際動(dòng)手能力。估算新系統(tǒng)的成本效益分析,其中包括估計(jì)項(xiàng)目開發(fā)的成本,開發(fā)費(fèi)用和今后的運(yùn)行、維護(hù)費(fèi)用,估計(jì)新系統(tǒng)將獲得的效益,估算開發(fā)成本是否會高于項(xiàng)目預(yù)期的全部經(jīng)費(fèi)。操作可行性由于現(xiàn)在的科技的飛速發(fā)展,計(jì)算機(jī)早已普及世界的方方面面,便利的科技條件,給人們帶來優(yōu)越的工作環(huán)境,這也使人們對工作效率及可操作性都有了更高的要求。因此,管理形式的計(jì)算機(jī)是社會發(fā)展的必然趨勢,各種智能化的軟件層出不窮,減少了原來人工操作的費(fèi)時(shí)費(fèi)力的狀況,從而提高了工作效率和準(zhǔn)確度。本系統(tǒng)用戶平臺直接面向超市和系統(tǒng)的管理人員,界面簡單、明了,采用可視化界面,普通用戶只需用鼠標(biāo)和鍵盤就可以查看信息。由于該系統(tǒng)的操作簡便、易懂,對于初次使用此系統(tǒng)的用戶,不必經(jīng)過復(fù)雜的培訓(xùn)和學(xué)習(xí)就可以掌握系統(tǒng)的操作流程。由此可見,開發(fā)此軟件在操作上是可行的。3.2計(jì)算機(jī)軟硬件配置和開發(fā)平臺3.2.1計(jì)算機(jī)系統(tǒng)硬件配置主板:技嘉GA-G31M-S2CCPU:Intel奔騰雙核E5300(盒)內(nèi)存:威剛2GBDDR280硬盤:希捷320GB光驅(qū):先鋒DVR-117CH顯卡:集成IntelGMA3100顯卡聲卡:集成RealtekALC8838聲卡網(wǎng)卡:集成AR8132百兆網(wǎng)卡顯示器:優(yōu)派19寸LED顯示器3.2.2計(jì)算機(jī)系統(tǒng)軟件配置操作系統(tǒng):Micros。ftWindowsXPProfessional安裝軟件:MicrosoftOffice2003金山詞霸2010AdobeAcrobat10.0Professional瑞星殺毒軟件防火墻組合版InternetExplorer8.0VS2005+SQL20053.2.3編程環(huán)境與工具本管理信息系統(tǒng)采用MicrosoftWindowsXPProfessionalSP3作為操作系統(tǒng)平臺。本系統(tǒng)在開發(fā)時(shí)選用了穩(wěn)定性較強(qiáng)的WindowsXP中文專業(yè)版和C#作為開發(fā)語言,同時(shí)選項(xiàng)用了SQL2005數(shù)據(jù)庫,由于這些軟件產(chǎn)品都是Microsoft公司的產(chǎn)品,因此彼此之間的兼容性較好,開發(fā)出的應(yīng)用系統(tǒng)穩(wěn)定性較高。VS2005具有可視化的開發(fā)環(huán)境,可以快速完成系統(tǒng)的開發(fā),內(nèi)部集成的數(shù)據(jù)訪問通道,使得可以輕松方便的對數(shù)據(jù)庫進(jìn)行管理。數(shù)據(jù)庫采用MicrosoftSQL2005,要據(jù)我們的系統(tǒng)要求,采用它完全可適合我們的工作需求,并且它所支持的類型十分豐富,維護(hù)簡便,費(fèi)用比較低,對使用人員的素質(zhì)要求不是很高,容易升級。系統(tǒng)概要設(shè)計(jì)概述本系統(tǒng)采用B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器結(jié)構(gòu))和基于Web服務(wù)兩種模式,是一個(gè)適用于Internet環(huán)境下的模型結(jié)構(gòu)。只要用戶能連上Internet,便可以在任何時(shí)間、任何地點(diǎn)使用。系統(tǒng)工作原理圖如圖4-1所示:執(zhí)行過程系統(tǒng)結(jié)構(gòu)本系統(tǒng)是基于B/S架構(gòu)的網(wǎng)站系統(tǒng),本系統(tǒng)的具體功能如下:4.3.數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫E-R圖概念模型的設(shè)計(jì)是為了將現(xiàn)實(shí)世界信息進(jìn)行抽象,實(shí)現(xiàn)信息世界的建模,是進(jìn)行數(shù)據(jù)庫設(shè)計(jì)的有力工具。數(shù)據(jù)庫概念模型設(shè)計(jì)可通過E-R圖來描述現(xiàn)實(shí)世界的概念模型。本系統(tǒng)的E-R圖表現(xiàn)了系統(tǒng)中各個(gè)實(shí)體之間的聯(lián)系數(shù)據(jù)庫實(shí)體用戶信息屬性圖如圖4-4所示。用戶信息圖4-4用戶信息實(shí)體屬性圖微博信息實(shí)體屬性圖如圖4-5所示。微博信息圖4-5微博信息屬性圖4.3.3數(shù)據(jù)庫設(shè)計(jì)表此系統(tǒng)需要后臺數(shù)據(jù)庫,下面介紹數(shù)據(jù)庫中的各個(gè)表的詳細(xì)信息管理員信息表如表4-1所示。表4-1管理員信息表字段名說明類型長度可否為空主鍵ID編號Int8否是UserName用戶名Nvarchar50否否Password密碼Nvarchar50否否用戶信息表如表4-2所示。

表4-2用戶信息表字段名說明類型長度可否為空主鍵MemberlD會員編號Int8否是MemberName會員名稱Nvarchar50否否MemberPwd密碼Nvarchar50否否Sex性別Nvarchar2否否RealName真實(shí)姓名Nvarchar50否否MobileTel電話Nvarchar50否否Email郵箱Nvarchar50否否Address地址Nvarchar50否否Address地址Nvarchar50否否Code郵編Nvarchar6否否RegisterDate注冊時(shí)間datetime8否否微博信息表如表4-3所示。表4-3微博信息表字段名說明類型長度可否為空主鍵ID編號Int8否是NeiRong用戶Nvarchar50否否ShiJian發(fā)布時(shí)間Datetime8否否FaBuRen發(fā)布人Nvarchar50否否系統(tǒng)詳細(xì)設(shè)計(jì)本系統(tǒng)才用了和SQL結(jié)合的結(jié)構(gòu)開發(fā)了網(wǎng)絡(luò)微博系統(tǒng),本系統(tǒng)是基于現(xiàn)在流行的瘦客戶端管理模式既B/S模式。在數(shù)據(jù)庫的連接上面本系統(tǒng)的連接字符串存儲在系統(tǒng)的配置文件中,既Web.Config文件中,當(dāng)系統(tǒng)變化的時(shí)候只需要改動(dòng)本系統(tǒng)的配置文件就可以,不需要在每個(gè)頁面修改的連接字符串,大大的提高了系統(tǒng)的可以移植性,系統(tǒng)中所以和數(shù)據(jù)庫有關(guān)系的操作都通過一個(gè)通用類來實(shí)現(xiàn),大大提高了代碼的耦合性,當(dāng)數(shù)據(jù)庫類型等信息變化后直接修改類文件就可以了,不再需要每個(gè)頁面都修改。另外本系統(tǒng)解決了中文的問題,也是在配置文件中添加了編碼方式的形式解決的,本系統(tǒng)的另外一個(gè)大的特點(diǎn)是系統(tǒng)對數(shù)據(jù)庫的操作都單獨(dú)的寫在了一個(gè)類里,這樣對系統(tǒng)的所有數(shù)據(jù)庫操作都只訪問這個(gè)類就可以了,不要每個(gè)頁面都去寫數(shù)據(jù)庫的操作,提高了系統(tǒng)的集成性。系統(tǒng)首頁用戶打開網(wǎng)站的時(shí)候首先是看到系統(tǒng)首頁,在系統(tǒng)首頁,首頁的整體布局清晰合理,首先在最上面是系統(tǒng)的導(dǎo)航和功能菜單,下面是圖片輪播和最新微博信息,效果如圖5-1所示四五汽日四五汽日I首頁】I首頁】『免寳注冊】【后臺官埋】申明sdfffd.fsdf評餘斯沖;朗2ul3-J-8u]:^:0-JStiHA:ll熠畤妊訛若干is定,電田黴博割B.剪。:*剛S建立g全用戶制BG遲璧甬戶1S昱茨卷產(chǎn)舫甬戶值mi蓋共1導(dǎo)記錄一JS1貫一決1克 -.;-£--.. ■■—1,1 t.1*岸近加入托23L0L724托23L0L724IS舊20252&272 3 <1圖5-1系統(tǒng)首頁

用戶注冊游客如果想成為本站會員的話用戶可以注冊成會員,注冊成會員的時(shí)候需要輸入用戶名和密碼以及手機(jī)號和郵編,以及地址等基本信息后提交信息,通過檢測后注冊成功,效果如圖5-2所示用戶名密碼:重復(fù)密碼性別:密碼:重復(fù)密碼性別:圖5-2用戶注冊后臺登錄系統(tǒng)后臺管理模塊需要登入后才能使用,管理員用戶登錄的用戶名:Admin,密碼Admin。后臺登入界面如圖5-7所示,登入后后臺首頁管理界面,以簡潔大方、方便操作為設(shè)計(jì)思路:

修改密碼此模塊完成用戶的密碼修改,為了系統(tǒng)的安全性,用戶需要定期的修改密碼窗口設(shè)計(jì)如圖5-9所示:修改密碼舊密碼新密碼:確認(rèn)密碼:値故 返回圖5-4修改密碼界面系統(tǒng)測試系統(tǒng)測試計(jì)劃測試計(jì)劃是指測試階段的測試計(jì)劃。現(xiàn)狀:目前測試文檔關(guān)于測試的內(nèi)容主要是測試的時(shí)間計(jì)劃。而這種時(shí)間劃分也是非常粗略的,而且沒有依據(jù)。為什么要花這么多時(shí)間?目前只是按照個(gè)人直觀、經(jīng)驗(yàn)等方法來判斷測試時(shí)間。因此,這類測試計(jì)劃的隨意性太大,不便于管理。目前的測試是為了測試而測試,沒有規(guī)劃性。如果已經(jīng)知道了產(chǎn)品已具有的功能,可以通過測試來檢驗(yàn)是否每個(gè)功能都能正常使用。系統(tǒng)測試工具目前的測試方法都是手工測試,手工測試的效率跟測試員的經(jīng)驗(yàn)有很大關(guān)系需要一定的技巧性。而有部分測試類型是可以用測試工具來實(shí)現(xiàn)的。比如:邊界測試、非法測試、功能測試、性能測試等。但自動(dòng)化測試并不能代替手工測試,它是一個(gè)補(bǔ)充。一般來講,測試自動(dòng)化在整個(gè)測試過程中只能占到30%左右。但測試人員對測試工具不熟悉,目前只能先以手工測試為主,繼續(xù)探討自動(dòng)化測試的可操作性[12。](手頭沒有自動(dòng)化測試工具)白盒測試:也稱為結(jié)構(gòu)測試,根據(jù)程序內(nèi)部邏輯結(jié)構(gòu)進(jìn)行測試。系統(tǒng)測試方法和測試類型黑盒測試:黑盒測試也稱功能測試或數(shù)據(jù)驅(qū)動(dòng)測試,它是在已知產(chǎn)品所應(yīng)具有的功能,通過測試來檢測每個(gè)功能是否都能正常使用,在測試時(shí),把程序看作一個(gè)不能打開的黑盆子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者在程序接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)鋸而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性。黑盒測試方法主要有等價(jià)類劃分、邊值分析、因—果圖、錯(cuò)誤推測等,主要用于軟件確認(rèn)測試。“黑盒”法著眼于程序外部結(jié)構(gòu)、不考慮內(nèi)部邏輯結(jié)構(gòu)、針對軟件界面和軟件功能進(jìn)行測試。“黑盒”法是窮舉輸入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程序中所有的錯(cuò)誤。白盒測試:白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動(dòng)測試,它是知道產(chǎn)品內(nèi)部工作過程,可通過測試來檢測產(chǎn)品內(nèi)部動(dòng)作是否按照規(guī)格說明書的規(guī)定正常進(jìn)行,按照程序內(nèi)部的結(jié)構(gòu)測試程序,檢驗(yàn)程序中的每條通路是否都有能按預(yù)定要求正確工作,而不顧它的功能,白盒測試的主要方法有邏輯驅(qū)動(dòng)、基路測試等,主要用于軟件驗(yàn)證。“白盒”法全面了解程序內(nèi)部邏輯結(jié)構(gòu)、對所有邏輯路徑進(jìn)行測試。“白盒”法是窮舉路徑測試。在使用這一方案時(shí),測試者必須檢查程序的內(nèi)部結(jié)構(gòu),從檢查程序的邏輯著手,得出測試數(shù)據(jù)。系統(tǒng)測試的目的和原則在任何軟件系統(tǒng)的開發(fā)過程中,尤其是在進(jìn)行大型軟件系統(tǒng)的開發(fā)中,任何一個(gè)編程人員都不可避免地會產(chǎn)生錯(cuò)誤。為了盡可能地發(fā)現(xiàn)并改正系統(tǒng)設(shè)計(jì)中的錯(cuò)誤,減少錯(cuò)誤造成的損失,保證系統(tǒng)開發(fā)的質(zhì)量,需要進(jìn)行系統(tǒng)的測試。系統(tǒng)測試效果1.根據(jù)上面的系統(tǒng)入口測試用例,其測試效果。登錄時(shí),比如輸入用戶名和密碼否則提示輸入不能為空,假如用戶名和密碼錯(cuò)誤一樣給出提示。如圖1-1所示。圖6.1登錄不輸入圖6.2登錄不輸入提示

圖6.3登錄輸入錯(cuò)誤的用戶名密碼圖6.4登錄輸入錯(cuò)誤的用戶名密碼提示2.修改密碼是輸入不能為空,而且舊密碼輸入必須正確,并且2次輸入的新密碼必須一致,否則給出提示。修改密碼舊密碼:1新密碼;確認(rèn)密碼:*修改 返回圖6.5不輸入新舊密碼

圖6.6不輸入新舊密碼時(shí)的提示修改密碼舊密碼**新密碼*確認(rèn)巒碼:***圖6.7輸入錯(cuò)誤的舊密碼和新舊密碼不一致圖6.8舊密碼錯(cuò)誤提示圖6.9兩次新密碼不一致提示7總結(jié)通過這次畢業(yè)設(shè)計(jì),我學(xué)到了很多的東西。在前面的三年半時(shí)間內(nèi)我學(xué)習(xí)了很多的課程及編程語言,從最初始的C語言,再到C++,JAVA,數(shù)據(jù)庫系統(tǒng)概論等等,雖然通過學(xué)習(xí)對這些課程有所了解和掌握,但也只是對理論知識的理解階段,對知識的掌握還不夠全面和熟練不能進(jìn)行的編程開發(fā),更不用說真正應(yīng)用于實(shí)踐設(shè)計(jì)開發(fā),而且并不能真正獨(dú)立的開發(fā)出一個(gè)完整的應(yīng)用于實(shí)際的系統(tǒng),在畢業(yè)設(shè)計(jì)的最后的半年中,前面的兩個(gè)月主要是用來學(xué)習(xí)MicrosoftVisualStudio.NET2005平臺操作和C#語言的學(xué)習(xí),在此以前我沒有學(xué)過C#,只是學(xué)過C語言,因?yàn)镃#語言和C語言差不多,所以學(xué)的也很輕松。在最后的一個(gè)月里主要是開始畢業(yè)設(shè)計(jì)和畢業(yè)論文的編寫,就在短短的一個(gè)月中,我把我前三年的學(xué)習(xí)的東西全都發(fā)揮出來了,在此以前我一直以為以前的東西都是白學(xué)了,現(xiàn)在才發(fā)現(xiàn)那時(shí)候?qū)W的東西是多么的有用,當(dāng)然是在整個(gè)設(shè)計(jì)的過程中也遇到了很多的問題,這些問題很多都是程序錯(cuò)誤和方法錯(cuò)誤,這些問題都通過查資料和書籍慢慢解決了,剛開始遇到錯(cuò)誤的時(shí)候一連好幾天都沒有解決,那時(shí)候想過放棄,想過換題目,想想各種各樣的方法,但是還是通過老師和同學(xué)的幫忙都解決掉了,可能是剛開始沒有經(jīng)驗(yàn),遇到問題就不知所搓,不知道怎么去解決,經(jīng)過同學(xué)的幫忙我找到了解決錯(cuò)誤的方法,就是每走一步就不停的調(diào)試如果得到了你想要的結(jié)果,就說明是對的在繼續(xù)設(shè)計(jì),如果不這樣話,在開始就發(fā)生了錯(cuò)誤

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論