信息檢索系統(tǒng)的設(shè)計與實現(xiàn)
《信息檢索系統(tǒng)的設(shè)計與實現(xiàn)》由會員分享,可在線閱讀,更多相關(guān)《信息檢索系統(tǒng)的設(shè)計與實現(xiàn)(27頁珍藏版)》請在裝配圖網(wǎng)上搜索。
摘 要 隨著網(wǎng)絡(luò)的普及,豐富多彩的網(wǎng)絡(luò)資源給人們的生活、工作以及學(xué)習(xí)帶來了巨大的方便。然而,信息數(shù)量龐大、排列無序以及垃圾信息的干擾等都阻礙著人們充分利用網(wǎng)絡(luò)資源。為了使網(wǎng)絡(luò)用戶能夠方便快捷地找到自己所需信息,搜索引擎便應(yīng)運而生了。 一般來說,搜索引擎都通常由信息源、信息組織管理、系統(tǒng)功能、用戶接口和系統(tǒng)支持技術(shù)等幾個有機部分組成。本文針對這些現(xiàn)象,進行微信微博信息檢索系統(tǒng)的設(shè)計與實現(xiàn)。研究該系統(tǒng)設(shè)計的運行環(huán)境,需求硬件與軟件。并進行數(shù)據(jù)庫與檢索系統(tǒng)的設(shè)計。并在論文最后給出系統(tǒng)的綜合測試結(jié)果。 關(guān)鍵詞:信息檢索系統(tǒng);檢索;網(wǎng)絡(luò) Abstract With the popularity of the network, rich and colorful network resources to peoples life, work and study has brought great convenience. However, the huge amount of information, the disorder of the arrangement and the interference of the information of the rubbish all hinder the people to make full use of the network resources. In order to make the network users can easily and quickly find the information they need, the search engine came into being. Generally speaking, the search engines are usually composed of information sources, information organization and management, system functions, user interface and system support technology, and so on. In this paper, the design and implementation of micro-blogs information retrieval system based on these phenomena are carried out in this paper. Study the operating environment of the system design, hardware and software requirements. And the design of database and retrieval system. At the end of the paper, the comprehensive test results of the system are given. Key words: information retrieval system; search; network 目 錄 1 系統(tǒng)概述 1 1.1 研究背景 1 1.2 信息檢索系統(tǒng)的概述 1 2 系統(tǒng)開發(fā)環(huán)境 3 2.1 ASP.NET概述 3 2.2 動態(tài)網(wǎng)站技術(shù)介紹 4 2.3 數(shù)據(jù)庫技術(shù) 4 2.4 ADO.NET連接數(shù)據(jù)庫 5 3 信息檢索系統(tǒng)的需求分析 6 3.1可行性分析 6 3.1.1 技術(shù)可行性 6 3.1.2 經(jīng)濟可行性 6 3.1.3 操作可行性 6 3.2計算機軟硬件配置和開發(fā)平臺 7 3.2.1 計算機系統(tǒng)硬件配置 7 3.2.2 計算機系統(tǒng)軟件配置 7 3.2.3 編程環(huán)境與工具 7 4 系統(tǒng)概要設(shè)計 9 4.1 概述 9 4.2 系統(tǒng)結(jié)構(gòu) 9 4.3 數(shù)據(jù)庫設(shè)計 9 4.3.1 數(shù)據(jù)庫E-R圖 9 4.3.2 數(shù)據(jù)庫實體 9 4.3.3 數(shù)據(jù)庫設(shè)計表 10 5 系統(tǒng)詳細設(shè)計 12 5.1 系統(tǒng)首頁 12 5.2 用戶注冊 13 5.3 后臺登錄 13 5.4 修改密碼 14 6 系統(tǒng)測試 15 6.1 系統(tǒng)測試計劃 15 6.2 系統(tǒng)測試工具 15 6.3 系統(tǒng)測試方法和測試類型 15 6.4 系統(tǒng)測試的目的和原則 16 6.5 系統(tǒng)測試效果 16 7 總結(jié) 19 致 謝 20 參考文獻 21 1 系統(tǒng)概述 1.1 研究背景 當前的社會是一個信息化的社會,每天都有數(shù)以萬計的信息產(chǎn)生。在信息化潮流的背景下,人們?nèi)绾稳フ覍ぷ约核枰男畔⑹且粋€很大的問題。隨著網(wǎng)絡(luò)的普及,豐富多彩的網(wǎng)絡(luò)資源給人們的生活、工作以及學(xué)習(xí)帶來了巨大的方便。然而,信息數(shù)量龐大、排列無序以及垃圾信息的干擾等都阻礙著人們充分利用網(wǎng)絡(luò)資源。信息的魚龍混雜,使得人們獲取有效信息的難度加大,如何從眾多的信息中搜尋需要的信息就需要用到信息的檢索系統(tǒng)。 1.2 信息檢索系統(tǒng)的概述 一個完整的信息檢索系統(tǒng),通常由信息源、信息組織管理、系統(tǒng)功能、用戶接口和系統(tǒng)支持技術(shù)等幾個有機部分組成。 1.信息源:信息源是指計算機檢索系統(tǒng)信息或數(shù)據(jù)的來源。信息檢索系統(tǒng)中的數(shù)據(jù)主要來自各種公開文獻,如一次文獻中的期刊、圖書、研究報告、會議論文、專科文獻、政府出版物、學(xué)位論文;二次文獻中的摘要、索引和目錄;三次文獻中的百科全書、??圃~典、名錄、指南、手冊等。 2.信息組織管理:信息組織管理主要是指信息標引的方法、組織方式和更新周期。信息組織管理科學(xué)、實用、合理與否,會直接關(guān)系到信息檢索的效果。 3.系統(tǒng)功能:信息檢索系統(tǒng)的功能取決于系統(tǒng)所能提供的檢索途徑、檢索方式和檢索方法。信息檢索系統(tǒng)功能的狀況會在很大程度上影響到檢索的結(jié)果,例如詞表管理。 4.用戶接口:用戶接口承擔(dān)著 用戶與系統(tǒng)之間的通訊功能,是二者之間實現(xiàn)通訊不可缺少的連接系統(tǒng)(軟硬件)。它通常由用戶模型、信息顯示、命令語言和反饋機制等部分構(gòu)成。 5.系統(tǒng)技術(shù)支持:系統(tǒng)技術(shù)支持主要是指系統(tǒng)及其軟、硬件平臺的通用性、兼容性、可靠性和穩(wěn)定性。用戶輸入檢索詞或提問式后,系統(tǒng)要將檢索詞或提問式與數(shù)據(jù)庫中存儲的數(shù)據(jù)進行比較運算,然后把運算結(jié)果輸出給用戶。 硬件部分 硬件是指以計算機主機為中心的一系列機器設(shè)備,包括主機、外圍設(shè)備以及與數(shù)據(jù)處理或數(shù)據(jù)傳送有關(guān)的其他設(shè)備。 軟件部分 軟件部分是信息檢索系統(tǒng)中的有關(guān)程序和各種文件資料的總稱 。存取系統(tǒng)的軟件一般包括操作系統(tǒng)、數(shù)據(jù)庫管理程序、編譯程序與匯編程序、自動標引程序、文件管理程序、詞表管理程序、SDI程序、回溯檢索程序、記賬統(tǒng)計程序、通訊管理程序、總控程序等。 2 系統(tǒng)開發(fā)環(huán)境 2.1 ASP.NET概述 ASP.Net是把基于通用語言的程序在服務(wù)器上運行。不像以前的ASP即時解釋程序,而是將程序在服務(wù)器端首次運行時進行編譯。ASP.Net構(gòu)架是可以用Microsoft公司最新的產(chǎn)品 Visual Studio.net開發(fā)環(huán)境進行開發(fā),WYSIWYG(What You See Is What You Get所見即為所得)的編輯。這些僅是ASP.Net強大化軟件支持的一小部分。 因為ASP.Net是基于通用語言的編譯運行的程序,所以它的強大性和適應(yīng)性,可以使它運行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.Net的Web應(yīng)用中。ASP.Net同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.Net。 ASP.Net使用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因為配置信息都保存在簡單文本中,新的設(shè)置有可能都不需要啟動本地的系統(tǒng)擁有者工具就可以實現(xiàn)。這種被稱為"Zero Local Administration"的哲學(xué)觀念使ASP.Net的基于應(yīng)用的開發(fā)更加具體,和快捷。一個ASP.Net的應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。 ASP.Net已經(jīng)被刻意設(shè)計成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運行速度。即使你現(xiàn)在的ASP.Net應(yīng)用軟件是為一個處理器開發(fā)的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP確做不到這一點。 ASP.NET優(yōu)越性主要體現(xiàn)在以下幾個方面: (1)效率,ASP.NET是建立在.NET Framework之上的,可使用Visual Basic ,C++這樣的模塊化程序設(shè)計語言,在第一次執(zhí)行后不須重新編譯就可直接運行,所以速度和效率比ASP這種只能用VBScript或JavaScript這樣的非模塊化語言來編寫的腳本編程語言提高很多。 (2)可重用性,ASP.NET不再像ASP那樣將ASP代碼與HTML混合在一起,而是實現(xiàn)代碼與內(nèi)容的完全分離,可重用性強。 (3)代碼量,ASP對所有要實現(xiàn)的功能通過編寫代碼來實現(xiàn),而ASP.NET只須預(yù)先說明,就可自動實現(xiàn),所以,實現(xiàn)同樣的功能,ASP.NET要比ASP代碼量小的多。 2.2動態(tài)網(wǎng)站技術(shù)介紹 由于系統(tǒng)的操作界面都是Web頁面形式,而且需要對各種用戶的具體請求進行動態(tài)處理并返回結(jié)果,這是一般靜態(tài)Web頁面技術(shù)所無法實現(xiàn)的,所以采用動態(tài)網(wǎng)頁技術(shù).目前動態(tài)網(wǎng)頁技術(shù)有很多,可以說是層出不窮,比如CGI,ASP.NET,JSP,ASP,ASP.NET等.本設(shè)計采用ASP.NET技術(shù). ASP.NET(又稱ASP+)是ASP的下一代版本,它并不只是ASP,它是一個用于 Web開發(fā)的全新框架,其中包含了許多新的特性.ASP.NET完全基于模塊與組件,具有更好的可擴展性與可定制性,數(shù)據(jù)處理方面更是引入了許多激動人心的新技術(shù),正是這些具有革新意義的新特性,讓ASP.NET遠遠超越了ASP,同時也提供給Web開發(fā)人員更好的靈活性,有效縮短了Web應(yīng)用程序的開發(fā)周期.ASP.NET與Windows SQL 2005 Server/Advanced Server的完美組合,為中小型乃至企業(yè)級的web商業(yè)模型提供了一個更為穩(wěn)定,高效,安全的運行環(huán)境. 2.3 數(shù)據(jù)庫技術(shù) 管理數(shù)據(jù)庫及其對象時SQL2005的主要任務(wù)。每個數(shù)據(jù)庫都是由表、觸發(fā)器、存儲過程等數(shù)據(jù)庫對象所組成的。 數(shù)據(jù)表是包含數(shù)據(jù)庫中所有數(shù)據(jù)的數(shù)據(jù)庫對象,設(shè)計完數(shù)據(jù)庫后就可以創(chuàng)建數(shù)據(jù)庫中用來存儲數(shù)據(jù)的表了。SQL2005提供了兩種創(chuàng)建數(shù)據(jù)庫表:一種是利用表設(shè)計器創(chuàng)建表,一種是利用Transact-SQL語句中的creat命令創(chuàng)建表。創(chuàng)建完一個表之后,最重要的就是向表中插入數(shù)據(jù),這是最基本的操作。假如有需要刪除表的話,可以利用企業(yè)管理器刪除表或者用DROP TABLE語句刪除表。 SQL2005數(shù)據(jù)存儲過程將一些固定的數(shù)據(jù)操作集中起來處理,解決了數(shù)據(jù)庫使用時系統(tǒng)的速度和效率問題。打開SQL Server 企業(yè)管理器,選中數(shù)據(jù)庫中“存儲過程”文件夾,單擊鼠標右鍵,選擇“新建存儲過程”命令,即可往對話框文本顯示處添加命令語句。存儲過程是保存起來的可以接受和返回用戶提供的參數(shù)的Transact-SQL語句的集合。修改存儲命令可以使用ALTER PROCEDURE語句更改存儲過程。刪除存儲過程可以使用DROP PROCEDURE命令。 由于本系統(tǒng)涉及到許多數(shù)據(jù)的處理,這就需要有一個強大的后臺數(shù)據(jù)庫管理系統(tǒng)支持.目前主要有:SQL2005,FoxPro,Excel,Sybase,Oracle,Informix,SQL Server等,其中網(wǎng)絡(luò)型的SQL Server,Oracle產(chǎn)品安全性遠遠高于桌面型的SQL2005,FoxPro等數(shù)據(jù)庫. 本系統(tǒng)采用的是微軟公司的SQL2005.原因如下:第一,SQL Server與Windows 2005 Server服務(wù)器緊密集成,而Windows 2005 Server服務(wù)器具有很好的安全性,能夠排除所有未經(jīng)授權(quán)的非法用戶的訪問,確保了SQL2005服務(wù)器的安全性,符合系統(tǒng)對安全性的要求;第二,用戶可以使用Web瀏覽器查詢存儲在SQL2005數(shù)據(jù)庫中的數(shù)據(jù),符合系統(tǒng)遠程訪問數(shù)據(jù)庫的要求.第三,容量龐大,每個數(shù)據(jù)庫中可創(chuàng)建多達20萬個數(shù)據(jù)表,數(shù)據(jù)表中的記錄的行數(shù)只受服務(wù)器硬盤空間的限制,符合系統(tǒng)的考題數(shù)目較多的要求. 本網(wǎng)站使用VS2005作為開發(fā)環(huán)境,嵌套C#語言的 ASP.NET作為編程環(huán)境,SQL Server是數(shù)據(jù)庫環(huán)境。 2.4 ADO.NET連接數(shù)據(jù)庫 ADO.NET為用戶提供了一種全新的數(shù)據(jù)庫訪問機制,它使得數(shù)據(jù)庫編程變得簡單。ADO.NET為用戶提供兩種數(shù)據(jù)訪問的模式。一是連接模式(connected),利用ADO技術(shù)進行數(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ù)集對象可以從一個數(shù)據(jù)庫中獲得,以可以從一個XML數(shù)據(jù)流中獲取,所以用戶不需要考慮數(shù)據(jù)源的位置。在ADO.NET體系結(jié)構(gòu)中數(shù)據(jù)提供者對象也是一個非常重要的部分,通過它可以訪問數(shù)據(jù)庫,產(chǎn)生數(shù)據(jù)集對象,同時它還支持數(shù)據(jù)連接模式下的數(shù)據(jù)庫訪問。 ADO.NET提供了OleDb和SQL Server兩種編程接口訪問數(shù)據(jù)庫。如果用戶使用SQL Server作為數(shù)據(jù)庫,最好使用SQL Server接口,其效率比使用OleDb好。 3 信息檢索系統(tǒng)的需求分析 3.1可行性分析 技術(shù)可行性:計算機配置較高,有足夠的空間可以安裝運行平臺、數(shù)據(jù)庫和各類編程工具,在編程環(huán)境上提供了可靠的支持;在編程人員方面,可以運用以前所學(xué)的各種開發(fā)軟件的計算機知識和管理知識,加上不斷的學(xué)習(xí),為系統(tǒng)的開發(fā)提供了必要的技術(shù)保障; 社會可行性:目前已有很多成功網(wǎng)絡(luò)微博系統(tǒng)的先例。網(wǎng)絡(luò)微博系統(tǒng)的開發(fā)和運行與國家的政策法規(guī)不存在任何沖突和抵觸之處。另外,網(wǎng)絡(luò)微博系統(tǒng)所采用的操作和工作方式符合工作人員的日常習(xí)慣,而且操作方便靈活,便于管理。具有可行性; 經(jīng)濟可行性:本系統(tǒng)主要采用ASP.NET開發(fā),免費,開源,登入網(wǎng)絡(luò)微博系統(tǒng)即可進行操作,使用方便快捷; 3.1.1 技術(shù)可行性 技術(shù)可行性是最難決斷和最關(guān)鍵的問題。根據(jù)客戶提出的系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各項約束條件,從技術(shù)的角度研究系統(tǒng)實現(xiàn)的可行性。本系統(tǒng)采用的是.NET家族的ASP.NET技術(shù)和ADO.NET 技術(shù)。眾所周知,.NET現(xiàn)在已經(jīng)日趨成熟、穩(wěn)定,被認為是計算機領(lǐng)域最有前途的技術(shù)之一。同時數(shù)據(jù)庫采用的是SQL2005。將ASP.NET,ADO.NET以及SQL2005結(jié)合起來開發(fā)一套網(wǎng)絡(luò)微博系統(tǒng),必定是可行并且高效的。 3.1.2 經(jīng)濟可行性 經(jīng)濟可行性研究主要進行成本效益分析,包括估計項目的開發(fā)成本,估算開發(fā)成本是否會高于項目預(yù)期的全部利潤??窜浖軒淼慕?jīng)濟效益與開發(fā)設(shè)計所需要的投資相比,是否相適宜,同時還要看此軟件能否真正給用戶帶來足夠的經(jīng)濟效益,我們開的這套系統(tǒng)正是考慮為用戶提高工作效率,節(jié)省工作時間,方便操作與管理而設(shè)計。本系統(tǒng)的開發(fā)在經(jīng)濟上是完全可行的。開發(fā)此軟件不需要大量的經(jīng)費,而且是個人獨立設(shè)計的,可以節(jié)省許多費用,同時也可提高個人的實際動手能力。 估算新系統(tǒng)的成本效益分析,其中包括估計項目開發(fā)的成本,開發(fā)費用和今后的運行、維護費用,估計新系統(tǒng)將獲得的效益,估算開發(fā)成本是否會高于項目預(yù)期的全部經(jīng)費。 3.1.3 操作可行性 由于現(xiàn)在的科技的飛速發(fā)展,計算機早已普及世界的方方面面,便利的科技條件,給人們帶來優(yōu)越的工作環(huán)境,這也使人們對工作效率及可操作性都有了更高的要求。因此,管理形式的計算機是社會發(fā)展的必然趨勢,各種智能化的軟件層出不窮,減少了原來人工操作的費時費力的狀況,從而提高了工作效率和準確度。本系統(tǒng)用戶平臺直接面向超市和系統(tǒng)的管理人員,界面簡單、明了,采用可視化界面,普通用戶只需用鼠標和鍵盤就可以查看信息。由于該系統(tǒng)的操作簡便、易懂,對于初次使用此系統(tǒng)的用戶,不必經(jīng)過復(fù)雜的培訓(xùn)和學(xué)習(xí)就可以掌握系統(tǒng)的操作流程。由此可見,開發(fā)此軟件在操作上是可行的。 3.2計算機軟硬件配置和開發(fā)平臺 3.2.1計算機系統(tǒng)硬件配置 主板:技嘉GA-G31M-S2C CPU: Intel奔騰雙核E5300(盒) 內(nèi)存:威剛2GB DDR2 80 硬盤:希捷320GB 光驅(qū):先鋒DVR-117CH 顯卡:集成Intel GMA 3100顯卡 聲卡:集成Realtek ALC8838聲卡 網(wǎng)卡:集成AR8132百兆網(wǎng)卡 顯示器:優(yōu)派19寸LED顯示器 3.2.2計算機系統(tǒng)軟件配置 操作系統(tǒng):Microsoft Windows XP Professional 安裝軟件:Microsoft Office 2003 金山詞霸2010 Adobe Acrobat 10.0 Professional 瑞星殺毒軟件防火墻組合版 Internet Explorer 8.0 VS2005+SQL2005 3.2.3編程環(huán)境與工具 本管理信息系統(tǒng)采用Microsoft Windows XP Professional SP3作為操作系統(tǒng)平臺。 本系統(tǒng)在開發(fā)時選用了穩(wěn)定性較強的Windows XP中文專業(yè)版和C#作為開發(fā)語言,同時選項用了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ù)庫進行管理。 數(shù)據(jù)庫采用Microsoft SQL2005,要據(jù)我們的系統(tǒng)要求,采用它完全可適合我們的工作需求,并且它所支持的類型十分豐富,維護簡便,費用比較低,對使用人員的素質(zhì)要求不是很高,容易升級。 4系統(tǒng)概要設(shè)計 4.1 概述 本系統(tǒng)采用B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器結(jié)構(gòu))和基于Web服務(wù)兩種模式,是一個適用于Internet環(huán)境下的模型結(jié)構(gòu)。只要用戶能連上Internet,便可以在任何時間、任何地點使用。系統(tǒng)工作原理圖如圖4-1所示: 圖4-1 系統(tǒng)工作原理圖 4.2 系統(tǒng)結(jié)構(gòu) 本系統(tǒng)是基于B/S架構(gòu)的網(wǎng)站系統(tǒng),本系統(tǒng)的具體功能如下: 4.3. 數(shù)據(jù)庫設(shè)計 4.3.1 數(shù)據(jù)庫E-R圖 概念模型的設(shè)計是為了將現(xiàn)實世界信息進行抽象,實現(xiàn)信息世界的建模,是進行數(shù)據(jù)庫設(shè)計的有力工具。數(shù)據(jù)庫概念模型設(shè)計可通過E-R圖來描述現(xiàn)實世界的概念模型。本系統(tǒng)的E-R圖表現(xiàn)了系統(tǒng)中各個實體之間的聯(lián)系 4.3.2 數(shù)據(jù)庫實體 管理員信息屬性圖如圖4-3所示。 用戶信息屬性圖如圖4-4所示。 圖4-4 用戶信息實體屬性圖 微博信息實體屬性圖如圖4-5所示。 圖4-5微博信息屬性圖 4.3.3數(shù)據(jù)庫設(shè)計表 此系統(tǒng)需要后臺數(shù)據(jù)庫,下面介紹數(shù)據(jù)庫中的各個表的詳細信息。 管理員信息表如表4-1所示。 表4-1 管理員信息表 字段名 說 明 類 型 長 度 可否為空 主鍵 ID 編號 Int 8 否 是 UserName 用戶名 Nvarchar 50 否 否 PassWord 密碼 Nvarchar 50 否 否 用戶信息表如表4-2所示。 表4-2用戶信息表 字段名 說 明 類 型 長 度 可否為空 主鍵 MemberID 會員編號 Int 8 否 是 MemberName 會員名稱 Nvarchar 50 否 否 MemberPwd 密碼 Nvarchar 50 否 否 Sex 性別 Nvarchar 2 否 否 RealName 真實姓名 Nvarchar 50 否 否 MobileTel 電話 Nvarchar 50 否 否 Email 郵箱 Nvarchar 50 否 否 Address 地址 Nvarchar 50 否 否 Address 地址 Nvarchar 50 否 否 Code 郵編 Nvarchar 6 否 否 RegisterDate 注冊時間 datetime 8 否 否 微博信息表如表4-3所示。 表4-3 微博信息表 字段名 說 明 類 型 長 度 可否為空 主鍵 ID 編號 Int 8 否 是 NeiRong 用戶 Nvarchar 50 否 否 ShiJian 發(fā)布時間 Datetime 8 否 否 FaBuRen 發(fā)布人 Nvarchar 50 否 否 5系統(tǒng)詳細設(shè)計 本系統(tǒng)才用了asp.net和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文件中,當系統(tǒng)變化的時候只需要改動本系統(tǒng)的配置文件就可以,不需要在每個頁面修改的連接字符串,大大的提高了系統(tǒng)的可以移植性,系統(tǒng)中所以和數(shù)據(jù)庫有關(guān)系的操作都通過一個通用類來實現(xiàn),大大提高了代碼的耦合性,當數(shù)據(jù)庫類型等信息變化后直接修改類文件就可以了,不再需要每個頁面都修改。另外本系統(tǒng)解決了中文的問題,也是在配置文件中添加了編碼方式的形式解決的,本系統(tǒng)的另外一個大的特點是系統(tǒng)對數(shù)據(jù)庫的操作都單獨的寫在了一個類里,這樣對系統(tǒng)的所有數(shù)據(jù)庫操作都只訪問這個類就可以了,不要每個頁面都去寫數(shù)據(jù)庫的操作,提高了系統(tǒng)的集成性。 5.1 系統(tǒng)首頁 用戶打開網(wǎng)站的時候首先是看到系統(tǒng)首頁,在系統(tǒng)首頁,首頁的整體布局清晰合理,首先在最上面是系統(tǒng)的導(dǎo)航和功能菜單,下面是圖片輪播和最新微博信息,效果如圖5-1所示 圖5-1 系統(tǒng)首頁 5.2 用戶注冊 游客如果想成為本站會員的話用戶可以注冊成會員,注冊成會員的時候需要輸入用戶名和密碼以及手機號和郵編,以及地址等基本信息后提交信息,通過檢測后注冊成功,效果如圖5-2所示 圖5-2 用戶注冊 5.3后臺登錄 系統(tǒng)后臺管理模塊需要登入后才能使用,管理員用戶登錄的用戶名:Admin,密碼Admin。后臺登入界面如圖5-7所示,登入后后臺首頁管理界面,以簡潔大方、方便操作為設(shè)計思路: 5.4修改密碼 此模塊完成用戶的密碼修改,為了系統(tǒng)的安全性,用戶需要定期的修改密碼,窗口設(shè)計如圖5-9所示: 圖5-4 修改密碼界面 6系統(tǒng)測試 6.1系統(tǒng)測試計劃 測試計劃是指測試階段的測試計劃。現(xiàn)狀:目前測試文檔關(guān)于測試的內(nèi)容主要是測試的時間計劃。而這種時間劃分也是非常粗略的,而且沒有依據(jù)。為什么要花這么多時間?目前只是按照個人直觀、經(jīng)驗等方法來判斷測試時間。因此,這類測試計劃的隨意性太大,不便于管理。目前的測試是為了測試而測試,沒有規(guī)劃性。如果已經(jīng)知道了產(chǎn)品已具有的功能,可以通過測試來檢驗是否每個功能都能正常使用。 6.2 系統(tǒng)測試工具 目前的測試方法都是手工測試,手工測試的效率跟測試員的經(jīng)驗有很大關(guān)系,需要一定的技巧性。而有部分測試類型是可以用測試工具來實現(xiàn)的。比如:邊界測試、非法測試、功能測試、性能測試等。但自動化測試并不能代替手工測試,它是一個補充。一般來講,測試自動化在整個測試過程中只能占到30%左右。但測試人員對測試工具不熟悉,目前只能先以手工測試為主,繼續(xù)探討自動化測試的可操作性[12]。(手頭沒有自動化測試工具)白盒測試:也稱為結(jié)構(gòu)測試,根據(jù)程序內(nèi)部邏輯結(jié)構(gòu)進行測試。 6.3 系統(tǒng)測試方法和測試類型 黑盒測試:黑盒測試也稱功能測試或數(shù)據(jù)驅(qū)動測試,它是在已知產(chǎn)品所應(yīng)具有的功能,通過測試來檢測每個功能是否都能正常使用,在測試時,把程序看作一個不能打開的黑盆子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下, 測試者在程序接口進行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當?shù)亟邮蛰斎霐?shù)鋸而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性。黑盒測試方法主要有等價類劃分、邊值分析、因—果圖、錯誤推測等,主要用于軟件確認測試。 “黑盒”法著眼于程序外部結(jié)構(gòu)、不考慮內(nèi)部邏輯結(jié)構(gòu)、針對軟件界面和軟件功能進行測試。“黑盒”法是窮舉輸入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程序中所有的錯誤。 白盒測試:白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是知道產(chǎn)品內(nèi)部工作過程,可通過測試來檢測產(chǎn)品內(nèi)部動作是否按照規(guī)格說明書的規(guī)定正常進行,按照程序內(nèi)部的結(jié)構(gòu)測試程序,檢驗程序中的每條通路是否都有能按預(yù)定要求正確工作,而不顧它的功能,白盒測試的主要方法有邏輯驅(qū)動、基路測試等,主要用于軟件驗證?!鞍缀小狈ㄈ媪私獬绦騼?nèi)部邏輯結(jié)構(gòu)、對所有邏輯路徑進行測試。“白盒”法是窮舉路徑測試。在使用這一方案時,測試者必須檢查程序的內(nèi)部結(jié)構(gòu),從檢查程序的邏輯著手,得出測試數(shù)據(jù)。 6.4 系統(tǒng)測試的目的和原則 在任何軟件系統(tǒng)的開發(fā)過程中,尤其是在進行大型軟件系統(tǒng)的開發(fā)中,任何一個編程人員都不可避免地會產(chǎn)生錯誤。為了盡可能地發(fā)現(xiàn)并改正系統(tǒng)設(shè)計中的錯誤,減少錯誤造成的損失,保證系統(tǒng)開發(fā)的質(zhì)量,需要進行系統(tǒng)的測試。 6.5 系統(tǒng)測試效果 1.根據(jù)上面的系統(tǒng)入口測試用例,其測試效果。 登錄時,比如輸入用戶名和密碼否則提示輸入不能為空,假如用戶名和密碼錯誤一樣給出提示。如圖1-1所示。 圖6.1 登錄不輸入 圖6.2 登錄不輸入提示 圖6.3登錄輸入錯誤的用戶名密碼 圖6.4登錄輸入錯誤的用戶名密碼提示 2.修改密碼是輸入不能為空,而且舊密碼輸入必須正確,并且2次輸入的新密碼必須一致,否則給出提示。 圖6.5不輸入新舊密碼 圖6.6不輸入新舊密碼時的提示 圖6.7輸入錯誤的舊密碼和新舊密碼不一致 圖6.8舊密碼錯誤提示 圖6.9兩次新密碼不一致提示 7 總結(jié) 通過這次畢業(yè)設(shè)計,我學(xué)到了很多的東西。在前面的三年半時間內(nèi)我學(xué)習(xí)了很多的課程及編程語言,從最初始的C語言,再到C++,JAVA,數(shù)據(jù)庫系統(tǒng)概論等等,雖然通過學(xué)習(xí)對這些課程有所了解和掌握,但也只是對理論知識的理解階段,對知識的掌握還不夠全面和熟練不能進行的編程開發(fā),更不用說真正應(yīng)用于實踐設(shè)計開發(fā),而且并不能真正獨立的開發(fā)出一個完整的應(yīng)用于實際的系統(tǒng),在畢業(yè)設(shè)計的最后的半年中,前面的兩個月主要是用來學(xué)習(xí)Microsoft Visual Studio.NET 2005平臺操作和C#語言的學(xué)習(xí),在此以前我沒有學(xué)過C#,只是學(xué)過C語言,因為C#語言和C語言差不多,所以學(xué)的也很輕松。在最后的一個月里主要是開始畢業(yè)設(shè)計和畢業(yè)論文的編寫,就在短短的一個月中,我把我前三年的學(xué)習(xí)的東西全都發(fā)揮出來了,在此以前我一直以為以前的東西都是白學(xué)了,現(xiàn)在才發(fā)現(xiàn)那時候?qū)W的東西是多么的有用,當然是在整個設(shè)計的過程中也遇到了很多的問題,這些問題很多都是程序錯誤和方法錯誤,這些問題都通過查資料和書籍慢慢解決了,剛開始遇到錯誤的時候一連好幾天都沒有解決,那時候想過放棄,想過換題目,想想各種各樣的方法,但是還是通過老師和同學(xué)的幫忙都解決掉了,可能是剛開始沒有經(jīng)驗,遇到問題就不知所搓,不知道怎么去解決,經(jīng)過同學(xué)的幫忙我找到了解決錯誤的方法,就是每走一步就不停的調(diào)試如果得到了你想要的結(jié)果,就說明是對的在繼續(xù)設(shè)計,如果不這樣話,在開始就發(fā)生了錯誤,你沒有覺察到,在后來你花了很多的時間后,你才發(fā)現(xiàn)你所做的一切都是白廢了,那是后悔也來不及了。還有一點就是做什么事情都有一種不怕困難的精神,要有持之以恒的毅力,無論做什么事情都不可能一帆風(fēng)順的,都會遇到很多的困難,如果一遇到困難就退縮的話,就什么事情也完成不了,總之,這次畢業(yè)設(shè)計給我的幫助很大,是一個從理論上升到實踐的過程,對我是一次理論水平的升華。 致 謝 在這次畢業(yè)設(shè)計過程中,老師認真負責(zé)的工作態(tài)度、嚴謹?shù)闹螌W(xué)精神、深厚的理論知識以及為人師表的風(fēng)范都給我留下了深刻的印象。 我通過設(shè)計這個微信微博信息檢索系統(tǒng),鞏固了以前所學(xué)的知識,提高了應(yīng)用能力;經(jīng)過老師的指導(dǎo),使自己能夠?qū)⑺鶎W(xué)的理論知識與實際情況相結(jié)合,獨立思考,全面分析,靈活運用所學(xué)知識,解決了具體的問題,也使自己的理論水平得到了進一步的提高。同時,對心理素質(zhì)的鍛煉和工作作風(fēng)的培養(yǎng),將給我今后的工作和學(xué)習(xí)帶來巨大的影響,有助于今后的工作與生活,使我受益匪淺。 借此機會,給予了我莫大幫助和指導(dǎo)的各位老師和關(guān)心我的同學(xué)們表示深深的感謝與敬意。同時,謹向我的指導(dǎo)老師表示衷心的感謝! 參考文獻 [1] Nikhil Kothari Vandara Datye. ASP.NET服務(wù)器控件與組件開發(fā)[M].北京:機械工業(yè)出版社, 2004.12 [2] 黃國平.C#實用開發(fā)參考大全[M].北京:電子工業(yè)出版社,2008.1 [3] 王惠剛,王挺. ASP.NET實用培訓(xùn)教程[M].北京:北京希望電子出版社,2003.4 [4] 黎衛(wèi)東.ASP.NET網(wǎng)絡(luò)開發(fā)入門與實踐[M]. 北京:人民郵電出版社,2006.2 [5] 楊鯤鵬,孟凡奇等.ASP.NET+SQL Server動態(tài)網(wǎng)站開發(fā)從基礎(chǔ)到實踐[M].北京:電子工業(yè)出版社,2006.6 [6] 曾登高..NET系統(tǒng)架構(gòu)與開發(fā)[M].北京:電子工業(yè)出版社,2003.5 [7] 劉啟芬,顧韻華. SQL Server實用教程[M].北京:電子工業(yè)出版社,2007.1 [8] 馬軍.精通ASP.NET2.0網(wǎng)絡(luò)應(yīng)用開發(fā)[M].北京:人民郵電出版社,2006.7 [9] 吳晨,張亮,張靜.ASP.NET+SQL Server 數(shù)據(jù)庫開發(fā)實例[M].北京:清華大學(xué)出版社,2006.1 [10] 曹洋.基于ASP技術(shù)的學(xué)生成績管理系統(tǒng)開發(fā)[A].湖北廣播電視大學(xué)學(xué)報. 2011年第31卷.第7期 [11] 肖文翀.基于SQL Server的學(xué)生成績管理系統(tǒng)設(shè)計[A].計算機光盤軟件與應(yīng)用. 2012年第5期 [12] 吳煥瑞. ASP.NET中數(shù)據(jù)庫的連接方法[J].河北保定學(xué)院數(shù)學(xué)與計算機系,2011(10). [13]李新文. .NET框架下高校學(xué)生信息管理系統(tǒng)的開發(fā)與實現(xiàn)[J]. 鄂州大學(xué),2009,24(6):88-89. [14] 栗寧,王全蕊.高校學(xué)生信息管理系統(tǒng)開發(fā)的必要性和方案[J]. 河南科技學(xué)院信息工程學(xué)院,2010,8:47-48. [15] Raymond McLeod, JrGeorge Schell. Management Information Iystems [J].《Management Information Iystems》,第9版:370-378. [16] Five Roles of an Information System: A Social Constructionist Approach to Analysing the Use of ERP Systems [M]. Volume 6, 2003. 23- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
5 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 信息 檢索系統(tǒng) 設(shè)計 實現(xiàn)
鏈接地址:http://www.3dchina-expo.com/p-5789087.html