freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計-基于strutshibernate的都市供求信息網(wǎng)設(shè)計-資料下載頁

2024-12-03 19:16本頁面
  

【正文】 后, 利用 IndexSearcher 這個查詢類,作為檢索的主要控制器和工具,也就是所有搜索操作的入口。因 IndexSearcher 繼承自 Searcher 基類,可以實(shí)現(xiàn)基于 Struts 的都市供求信息網(wǎng) —— 數(shù)據(jù)管理 24 Search 方法用來完成檢索查詢操作。進(jìn)一步在使用過程中,利用相關(guān)參數(shù)(本系統(tǒng)使用的是 Directory 對象方式)來構(gòu)造一個 IndexSearcher 實(shí)例 (代碼:IndexSearcher searcher=new IndexSearcher(disrectory)。) ,實(shí)現(xiàn)對目錄索引的訪問。 然后進(jìn)一步的生成索引項 Term,通過這個 Term 對象來保存查詢信息。并傳遞給 Query 對象(鑒于每一個 Query 實(shí)例代表了一個查詢請求。而 Query 類本身是一個抽象類,無法直接實(shí)例化。那么在本 系統(tǒng)中 Query 對象是通過 QueryParser類來構(gòu)造的)來構(gòu)造查詢器。項目中的 Query 對象為 Lucene 提供了對用戶查詢的提煉和約束能力。而本系統(tǒng)是通過 先跳到配置文件 action 中調(diào)用對應(yīng)的 Dao類 (本系統(tǒng)的是 LuceneDao)。在 Dao 類 中通過參數(shù) keyword 調(diào)用 QueryParser(查詢分析器)和 BooleanQuery(邏輯組合搜索) 。 QueryParser 在這里通過實(shí)例對象來完成檢索分析,即先生成分析器實(shí)例,用于分析器對指定字段檢索內(nèi)容的分析。這里要注意一點(diǎn):分析器對象在使用時,要與索 引 創(chuàng) 建 時 對 應(yīng) 域 的 檢 索 。 功 能 代 碼 : Analayzer analyzer=new SimpleAnalyzer()。然后在創(chuàng)建查詢解析器實(shí)例,對指定域的檢索進(jìn)行分析。在這里要記住解析器通常對應(yīng)一個文本分析器實(shí)例,分析器的作用范圍是對整個域的檢索,功能代碼: QueryParser parser=new QueryParser(“ content” ,analyzer)。最后在調(diào)用查詢解析器 Parse 方法,對輸入的檢索詞進(jìn)行分析。分析的結(jié)果形成對應(yīng)的 Lucene 查 詢 對 象 , 用 于 后 續(xù) 的 實(shí) 際 檢 索 , 功 能 代 碼 : Query query=(searchWords)。 BooleanQuery中通過 Add 方法來添加邏輯組合的各個子項。在本系統(tǒng)中 Add實(shí)現(xiàn)的是 OR 邏輯。采用 SHOULD 與 SHOULD 組合,對索引文件中的三種域(本系統(tǒng)設(shè)定的是 sort,name,content),結(jié)果就是查詢結(jié)果文檔的并集。即把相匹配的數(shù)據(jù)全部都給檢索出來。這里實(shí)現(xiàn)的 OR 邏輯代碼片段:(query1,); 經(jīng)過 處理用戶輸入的查詢條件,把用戶輸入的非格式化檢索詞轉(zhuǎn)換 成后臺索引可以理解的 Query 對象 后,在對 其進(jìn)行檢索 所得的結(jié)果通過 Hits 對象返回。 Hits 提供了檢索查詢結(jié)果的緩沖,為結(jié)果的展示和返回提供支持。在系統(tǒng)中主要是在 Hits 對象中存放了一個結(jié)果數(shù)組集合。使用 Length( )和 Doc( )方法對Hits 對象進(jìn)行遍歷,最終獲取 Hits 結(jié)果集中文檔內(nèi)容。其中 Length( )方法是用來獲取檢索結(jié)果的總數(shù)量。 Doc(n)方法是用來獲取指定序號的文檔對象。其主要代碼為: Hits hits=(query)。 for(inti=0。i()。 i++) {((i))}。 關(guān)閉 IndexSearcher。 最后把檢索到的數(shù)據(jù) 以列表的形式 返回到頁面。 平頂山學(xué)院 本科畢業(yè) 設(shè)計 25 如 圖 36 所示: 圖 36 搜索內(nèi)容顯示頁面 數(shù)據(jù)庫管理模塊 模塊的功能 數(shù)據(jù)庫管理模塊分為備份數(shù)據(jù)庫和還原數(shù)據(jù)庫。管理員能夠在系統(tǒng)正常的情況下隨時備份數(shù)據(jù)庫 ,保證了數(shù)據(jù)的高可用性。 也能夠在系統(tǒng)數(shù)據(jù)出現(xiàn)異常時,對數(shù)據(jù)庫的備份進(jìn)行還原操作。 解決思路 備份數(shù)據(jù)庫:因本系統(tǒng)是用 Mysql 數(shù)據(jù)庫進(jìn) 行的數(shù)據(jù)庫設(shè)計,而 Mysql 數(shù)據(jù)庫提供了數(shù)據(jù)庫備份的命令,則只需要通過 Java 代碼 去 執(zhí)行 Doc 命令即可。因系統(tǒng)提供的 Doc 命令默認(rèn)是針對 3306 端口的,本系統(tǒng)采用的 Mysql 版本的端口是 3307,所以只需把數(shù)據(jù)庫端口改為 3306 就能夠?qū)崿F(xiàn)。 還原數(shù)據(jù)庫: Mysql 數(shù)據(jù)庫提供了數(shù)據(jù)庫還原的命令,所以只有通過 Java代碼去執(zhí)行 Doc 命令即可。管理員進(jìn)入數(shù)據(jù)庫還原界面,選擇要還原的“ .sql”文件,即實(shí)現(xiàn)了這一功能。 采用的技術(shù)及優(yōu)勢 在本系統(tǒng)中采用 Mysqldump 備份機(jī)制進(jìn)行數(shù)據(jù)庫的備份和還原。 基于 Struts 的都市供求信息網(wǎng) —— 數(shù)據(jù)管理 26 Mysqldump 是采用 SQL 級別的備份機(jī)制,其方便直觀,設(shè)置好服務(wù)后,我們不必要自己在用腳本控制,非常簡潔。是合理的把更新和查詢的壓力分擔(dān),并且能夠避免鎖表的問題。其中在備份數(shù)據(jù)庫時,我們采用的是熱備份的方法,這樣我們在數(shù)據(jù)庫提供服務(wù)的情況下也能夠完成數(shù)據(jù)庫的備份,不需要再停機(jī)進(jìn)行日常備份。對數(shù)據(jù)庫還原,只需要 Mysqldump 備份出來的 SQL 腳本 文件 導(dǎo)入即可。 功能的具體實(shí)現(xiàn) 備份數(shù)據(jù)庫:需先定義要保 存 的數(shù)據(jù)表、前綴、保存到何處。 在本系統(tǒng)中它們分別為 $tables=array(‘ gongqiu_sort’ ,’ gongqiu_download’ ,’ gongqiu_article’ );$prefix=’ gongqiu_’ ; $saveto=’ local’ ;通過調(diào)用 foreach()方法獲取數(shù)據(jù)庫結(jié)構(gòu)和數(shù)據(jù)內(nèi)容,備份成功。 還原數(shù)據(jù)庫:管理員點(diǎn)擊瀏覽按鈕,選擇要備份的數(shù)據(jù)庫腳本,選擇之后判斷用戶選擇的文件格式。如果不符合要求,則提示用戶重新選擇。驗(yàn)證通過后點(diǎn)擊還原按鈕,該操作會觸發(fā)一個 action,該動作交給 Web 容器, Web 容器根據(jù)該動作的參數(shù) ?method=’ huanyan’ 決定進(jìn) 入到 DateAction 類中,然后根據(jù)methods 參數(shù)判斷進(jìn)入到哪個分支,本次操作進(jìn)入還原數(shù)據(jù)庫的方法。然后系統(tǒng)將從頁面上獲取的 url 地址傳遞給 DateDao 類中 BackDate 方法,讓后 BackDate方法通過 Java 代碼執(zhí)行 Mysql 的內(nèi)部命令“ mysqldump u root p 123456 tb_gongqiu d:\\test. Sql” 進(jìn)行數(shù)據(jù)庫還原。 小結(jié) 本章主要對 各個模塊 功能的具體實(shí)現(xiàn)進(jìn)行了詳細(xì)描述 。 每個模塊的描述都是首先 先對其功能進(jìn)行介紹;其次在描述對模塊功能的解決思 路;再介紹實(shí)現(xiàn)功能過程中所用到的技術(shù)及優(yōu)勢;最后詳細(xì)的描述出功能的實(shí)現(xiàn)。至此,系統(tǒng)的設(shè)計與實(shí)現(xiàn)描述結(jié)束。 平頂山學(xué)院 本科畢業(yè) 設(shè)計 27 4 系統(tǒng)測試 測試目的 確保系統(tǒng)測試的活動是按計劃進(jìn)行的; 保證在相應(yīng)的硬件配置環(huán)境中,通過測試找出影響整個系統(tǒng)穩(wěn)定而有效的運(yùn)行的 問題; 確保軟件系統(tǒng)測試活動及其結(jié)果及時通知小組成員。 測試環(huán)境 CPU: Hz 內(nèi)存: 服務(wù)器操作系統(tǒng) : 采用 windows XP Professional 操作系統(tǒng) 開發(fā)工具: myeclipse 技術(shù)平臺 : JDK 以上版 本 應(yīng)用服務(wù)器: 以上版本 開發(fā)語言: + 框架及 Java 語言 數(shù)據(jù)庫: 瀏覽器: 系統(tǒng)測試 系統(tǒng)測試 的任務(wù)是盡可能徹底的檢查出程序中的錯誤,提高軟件系統(tǒng)的可靠性,其目的是檢測系統(tǒng)“做得怎樣?”。這階段又可分為三個步驟:模塊測試,測試每個模塊的程序是否有錯誤;組裝測試,測試模塊之間的接口是否正確 。確認(rèn)測試,測試整個軟件系統(tǒng)是否滿足用戶功能和性能的要求。該階段結(jié)束應(yīng)交付測試報告, 說明測試數(shù)據(jù)的選擇, 測試用例 以及測試結(jié)果 是否符合預(yù)期結(jié)果。測試發(fā)現(xiàn)問題之后要經(jīng)過調(diào)試找出錯誤原因和位置,然后進(jìn)行改正 。 本 系統(tǒng)采用的是黑盒測試技術(shù)。 先是 系統(tǒng)進(jìn)行了功能測試,即測試了本系統(tǒng)基于 Struts 的都市供求信息網(wǎng) —— 數(shù)據(jù)管理 28 的功能是否與系統(tǒng)需求用例相符。 在功能測試的過程中,對各個模塊(用戶 注冊模塊 、 公告管理模塊 、 搜索模塊 )其中檢測到的問題進(jìn)行了跟蹤處理;其后進(jìn)行了界面測試,以確保用戶界面的美觀度、統(tǒng)一性、易用性等方面的內(nèi)容。 最后對測試出現(xiàn)的問題進(jìn)行了總結(jié),然后在同小組其他成員所遇到的問題進(jìn)行綜合。能夠進(jìn)一步的完善系統(tǒng),能夠使系統(tǒng)更加穩(wěn)定。 個人信息 管理 模塊測試 對子系統(tǒng) 個人信息管理模塊的測試主要是針對用戶(普通用戶和管理員)修改信息和密碼 來進(jìn)行的。用戶在登錄系統(tǒng) 后 , 對個人信息的修改應(yīng)該可以知道 密碼與確認(rèn)密碼是否一致;郵箱號的格式是否合法;提交表單后是否能夠提示注冊成功。 具體如下表 41 所示: 表 41 個人信息管理模塊 測試 模塊名 個人信息管理 開發(fā)人員 孔磊 版本號 測試人員 孔磊 時 間 2021年 11月 2日 測試類型 單元測試 測試工具 手工測試 ID 用例名稱 測試目的 輸入描述 預(yù)期結(jié)果 實(shí)際結(jié)果 測試數(shù)據(jù) 缺陷等級 1 電話號格式 驗(yàn)證 電話號 格 式 是否正確 在電話號輸入框中輸入數(shù)據(jù) 系統(tǒng)提示正確 系統(tǒng)無提示 無 低 2 密碼確認(rèn)測試 驗(yàn)證 密碼是否相同 在確認(rèn)密碼框中輸入不相同的密碼 系統(tǒng)提示兩 次密碼不相同 系統(tǒng)未出現(xiàn)提示 無 低 3 Email地址 格式 驗(yàn)證 Email輸 入 格 式是否正確 在 Email輸入框中輸入數(shù)據(jù) 系統(tǒng)提示正確 系統(tǒng)無提示 無 低 4 提交表單 驗(yàn) 證 是 否能 夠 提 交成功 點(diǎn)擊 更新按鈕 系統(tǒng)提示更新 成功 系統(tǒng)無提示 無 低 平頂山學(xué)院 本科畢業(yè) 設(shè)計 29 公告 管理 模塊測試 公告管理中,填寫公告時對所使用到的 FCK 編輯器進(jìn) 行操作,看是否能夠滿足要求;公告詳情的查看是否能夠正常顯示;公告的刪除是否能夠正常的刪除 。具體如下表 42 所示: 表 42 公告 管理 模塊測試 模塊名 公告管理 開發(fā)人員 孔磊 版本號 測試人員 孔磊 時 間 2021年 11月 13日 測試類型 單元測試 測試工具 手工測試 ID 用例名稱 測試目的 輸入描述 預(yù)期結(jié)果 實(shí)際結(jié)果 測試數(shù)據(jù) 缺陷等級 1 首頁中公共的滾動速度測試 保 證 公 告的 滾 動 速度適當(dāng) 進(jìn)入首頁觀察公告的滾動速度 滾動適當(dāng) 滾動的速度過快 無 低 2 FCK 編輯框 的測試 驗(yàn)證 在編輯內(nèi)容時,內(nèi) 容 的 可變化性 在編輯框中選擇文字改變功能對內(nèi)容進(jìn)行改變 內(nèi)容出現(xiàn)相應(yīng)的變化 在選擇字體時,未出現(xiàn)改變 無 低 3 管理員查看公告詳情的 驗(yàn)證 發(fā)布的 公 告 同編 寫 的 公告一致 在查看公告頁面點(diǎn)擊公告詳情 在 詳情 頁面出現(xiàn)的內(nèi)容同編寫框內(nèi)的一致 在內(nèi)容中 添加的圖 片不能顯 示出來 無 低 4 普通管理員查看公告詳情 驗(yàn)證 在詳情頁面 是否 有 多 余的功能 在查看公告頁面點(diǎn)擊公告詳情 在詳情頁面未出現(xiàn)多余的功能 在詳情頁面 能夠修改頁面內(nèi)容和執(zhí)行刪除操作 無 低 基于 Struts 的都市供求信息網(wǎng) —— 數(shù)據(jù)管理 30 搜 索 管理 模塊測試 搜索 管理 模塊分別是對前臺搜索和后臺搜索的測試,看是否能夠完成用戶搜索的要求。 具體如下表 43 所示: 表 43 搜索 管理 模塊測試 模塊名 搜索 管理 開發(fā)人員 孔磊 版本號 測試人員 孔磊 時 間 2021年 11月 28日 測試類型 單元測試 測試工具 手工測試 ID 用例名稱 測試目的 輸入描述 預(yù)期結(jié)果 實(shí)際結(jié)果 測試數(shù)據(jù) 缺陷等級 1 前臺 高級 搜索功能 驗(yàn) 證 前 臺搜 索 功 能是否有好 在搜索欄中輸入關(guān)鍵字 列出相關(guān)信息 沒有出現(xiàn)相關(guān)列表 無 中 2 后臺搜索功能 驗(yàn) 證 后臺搜 索 功 能是否有好 進(jìn)入商品列表選擇搜索的范圍 開始時間大于結(jié)束時間沒有驗(yàn)證 用戶操作有好 無
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1