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

正文內(nèi)容

聚焦搜索引擎的設計與開發(fā)查詢系統(tǒng)設計與實現(xiàn)畢業(yè)論文-資料下載頁

2025-07-05 20:14本頁面

【導讀】合體,是人們獲取信息的基本工具。發(fā)展到現(xiàn)在,我們可以通過計算機在網(wǎng)上進行點。對企業(yè)而言,許多公司都有著屬于自己的網(wǎng)站用來介紹公司信息以及產(chǎn)品介。紹,或者公司的業(yè)務也會放在網(wǎng)站上以便與其它公司進行合作??偠灾?,網(wǎng)絡的迅。猛發(fā)展給社會帶來了極大的便利。律地排放著,沒有1個中心目錄將這些信息組織起來。正是因為Inter資源既豐富。又分散且處于無序狀態(tài),使得人們在網(wǎng)上查找自己所需的信息并非易事。人眾信息檢索的需求,搜索引擎便應運而生。搜索引擎是指使用某些自動索引軟件來。開發(fā)搜索引擎便是解決用戶對網(wǎng)絡上雜亂無章的信息進行篩選得出用戶想要的。信息的當下的最好辦法。本篇論文中開發(fā)的中文搜索引擎的原理為:首先是用爬蟲進行全網(wǎng)搜索,抓取網(wǎng)頁;文件并按照各種參數(shù)進行復雜的計算,產(chǎn)生結果并返回給用戶。行分類(“熱點”、“推薦”、“社會”??用戶可在頁面上的輸入框輸入自己想要查詢的問題并得到解答。

  

【正文】 ode 代表的意義是 新聞文字的編碼格式。 document_remark 代表的 意義是新聞 備注 。 document_site 代表的 意義是新聞所屬的站 名 。 document_rdm 代表的 意義是 新聞網(wǎng)址 的后綴 。 document_cat 代表的 意義是新聞的類別。 news_category( 新聞 類別) 表 的設計如 表 48所示 : 表 48 news_category 表的設計 如表 48所示 : news_cat_id 代表的是新聞類別所屬的 ID。 news_cat 代表的 是新聞類別。 20xx 級 計算機科學與技術專業(yè)畢業(yè)設計(論文) 21 第 5 章 查詢 系統(tǒng)編碼 與實現(xiàn) 聚焦搜索 引擎 系統(tǒng) 在 MyEclipse 集成環(huán)境下 開發(fā),結合 Servlet 等技術使用 Java 語言編程。利用三層模式開發(fā), 該查詢 系統(tǒng) 設計 流程上主要是以從頁面獲取參數(shù) 開始直到 從 數(shù)據(jù)庫 獲取 數(shù)據(jù)返回給頁面 結束 , 作為查詢系統(tǒng) 的 初始 ,根據(jù)用戶 的操作需要設計 了 很多相對應功能的 接口供上層 ( 表現(xiàn) 層) 調(diào)用。其中,根據(jù) 是否從 上層(表現(xiàn)層 )獲取數(shù)據(jù) 分為兩種 接口。 除此 之外, 根據(jù)聚焦 搜索引擎 系統(tǒng) 中 的 業(yè)務流程, 整合 了若干 類在 Util類 庫中 , 供 邏輯 調(diào)用 。綜合的來說,根據(jù)表現(xiàn)層 的 需求在 此層 進行 邏輯判定, 再 調(diào)用 下一層 ( 數(shù)據(jù) 訪問層) 相對應 的方法查詢數(shù)據(jù)最后返回給前臺 。 下面 將 對各個 功能實現(xiàn) 的編碼進行詳細的介紹。 天氣 接口 在介紹 本系統(tǒng)的接口之前, 我 首先介紹編寫各類接口的基礎: 為了 連接 百度開放平臺里的 各類 API,我 寫了一個工具方法,以后想調(diào)用相類似的 API 時 便 可 輕松調(diào)用 ,代碼如下: public static String connect_api(String url){ DefaultHttpClient client = new DefaultHttpClient()。 HttpGet get = new HttpGet(url)。 String body_json=。 HttpResponse response = (get)。 HttpEntity entity = ()。 body_json = (entity)。 return body_json。} 根據(jù) 此 工具 方法便可根據(jù)你 API 的 網(wǎng)絡 地址 格式 要求 得到 API 提供 的 信息 。 以此 作為 編寫 各類接口的 基礎。 在 主 頁面中,有一個顯示本地天氣 模塊 ,在加載主頁面的時候自動顯示你當?shù)氐奶鞖?, 包括 值;如何 獲得 你當?shù)氐?地址 是根據(jù)你 客戶端 訪問主頁所在的 IP 地址決定的 , 其中 IP 地址 是從 你 訪問主頁時主頁向后臺 發(fā)送 數(shù)據(jù)的請求頭里得到的 。 之后就要根據(jù)你得到的 IP 地址 訪問百度 開放 平臺里 提供 的 地址 API 獲取 當?shù)孛?, 然后根據(jù)地名再次訪問百度開放品臺里提供的天氣 API 獲取 天氣信息 , 因為 百度提供的 API 中有一個就是根據(jù)你的 地名 獲得天氣 信息 , 最終 獲得本地天氣信息 。其中 獲得本地地名的代碼如下: 蔣波濤: 聚焦搜索 引擎 查詢系統(tǒng) 的 設計與實現(xiàn) 22 // 根據(jù) ip獲取本地地址 String url_area = + cip。 String jsonStr_area = Connect_API .connect_api(url_area) .replace({\errNum\:0,\errMsg\:\success\,\retData\:{, {).replace(}}, })。 JSONObject jsonob2 = (jsonStr_area)。 String city = (city)。// 獲取城市 String district = (district)。// 獲取地級市 獲得 了地名之后,如之前所說根據(jù)地名再次訪問 百度 提供的天氣 API 最終 才能獲得地名所在的天氣, 根據(jù) 地名獲取天氣 信息的代碼如下: // 以下根據(jù)獲取的城市開始查天氣 StringBuffer json_weather = new StringBuffer()。 String url_weather = + district。 String jsonStr_wt = (url_weather)。 JSONObject jsonob_wt = (jsonStr_wt)。 String errnum = (errNum)。 由于獲得 了 地址 ,所以只要訪問百度 提供 的 得到地址 所在地 的 值 ,代碼如下: // 根據(jù)城市獲取 String url_pm = + city。 String jsonStr_pm = Connect_API .connect_api(url_pm) .replace({\errNum\:0,\retMsg\:\success\,\retData\:{, {).replace(}}, })。 JSONObject jsonob_pm = (jsonStr_pm)。 通過 以上方法 最終獲得 了 本地 天氣 信息 以及 值 , 但是此處還需考慮到一個問題,即百度提供的天氣查詢 API 中不包含 某些小 地名的天氣,比如我查詢涪陵天氣,可能百度 API 無法 查詢到涪陵天氣,那么我解決的辦法是, 在查詢 涪陵天氣并調(diào)用天氣 API 后判斷 返回 結果 的狀態(tài) 標識碼, 假設標識碼為 1, 即表示沒有該地區(qū)的天氣,則 向上進行市級查詢,即重慶市,假設市級也沒有則進行省份判斷。 其 關鍵代碼如下: // 假設狀態(tài)碼 為 1時 ,即表示沒有該地名的天氣 if ((1)) { url_weather = + city。 jsonStr_wt = Connect_API .connect_api(url_weather) 20xx 級 計算機科學與技術專業(yè)畢業(yè)設計(論文) 23 .replace( {\errNum\:0,\errMsg\:\success\,\retData\:{, {).replace(}}, })。 jsonob_wt = (jsonStr_wt)。 ({\flag\:\5\,\con\:) .append({\city\:).append(\) .append((city)).append(\,) .append(\weather\:).append(\) .append((weather)).append(\,) .append(\temp\:).append(\) .append((temp)).append(\,) .append(\aqi\:).append(\) .append((aqi)).append(\,) .append(\aqi_level\:).append(\) .append((level)).append(\) .append(}})。 } else {// 則向 上一級市區(qū) 或 省份進行 天氣 查詢 url_weather = + district。 jsonStr_wt = ( {\errNum\:0,\errMsg\:\success\,\retData\:{, {) .replace(}}, })。 jsonob_wt = (jsonStr_wt)。 ({\flag\:\5\,\con\:) .append({\city\:).append(\) .append((district)).append(\,) .append(\weather\:).append(\) .append((weather)).append(\,) .append(\temp\:).append(\) .append((temp)).append(\,) .append(\aqi\:).append(\) .append((aqi)).append(\,) .append(\aqi_level\:).append(\) .append((level)).append(\) .append(}})。 } return json_weather。 } 百度提供的 API 返回 給我們的是 json 類型數(shù)據(jù) ,我們只要 將 數(shù)據(jù) 的返回給前臺即可,至此,天氣相關的接口就算完成了 。 蔣波濤: 聚焦搜索 引擎 查詢系統(tǒng) 的 設計與實現(xiàn) 24 熱搜榜 接口 在 首頁中 , 有一 個 顯示當日搜索熱度很高 的一些 新聞 的 模塊,我們稱 之 為 熱搜榜 。對于 熱搜榜 里 的新聞獲取 并不是從網(wǎng)上獲得,而是 我們 自己判斷并將它們存儲于 我們的數(shù)據(jù)庫中, 此 接口作為上述的第二種接口( 需 從界面獲取數(shù)據(jù)) 還有 一個跟天氣接口不同的是,此接口不從網(wǎng)絡平臺提供的 API 里 獲取數(shù)據(jù),是直接從數(shù)據(jù)庫里獲取數(shù)據(jù)。 所以 我們只要 從 數(shù)據(jù)庫里獲取相關信息即可, 部分 關鍵 代碼如下 : public StringBuffer day_search(int page) throws SQLException { conn = (false)。// sql = select day_search_word from day_search order by desc limit ?,8。// sql語句 statement = (sql)。// sql語句對象 (1, page_start)。 rs = ()。 while (()) { (\ + (day_search_word) + \)。 } ({\msg\:\success\,) .append(\state\:\1\,).append(\data\:) .append({\list\:).append(list).append(}).append(,) .append(\err\:\0\})。 return json_daysearch。} 在 首頁上 的 熱搜榜里的新聞不可能只有 8 條 ,所以我們需從主頁面獲取頁數(shù)的參數(shù)來實現(xiàn)一個翻頁的功能,在代碼中我 將 從數(shù)據(jù)庫里得到的數(shù)據(jù)裝進一個集合, 然而我 可 不能就這樣返回給前臺 不然前臺將 無法識別我的數(shù)據(jù) , 考慮 到 String 類型的字符串 比 Stringbuffer 字符串處理效率上 慢 的問題, 所以在此我創(chuàng)建了一個 Stringbuffer 字符串 以便對數(shù)據(jù)進行處理,最終我 將 數(shù)據(jù)重組成 json 數(shù)據(jù) 的格式再返回給前臺。 新聞 分類 接口 在此 系統(tǒng)有 個功能,那就是 用戶 可根據(jù)新聞類別 查看 相同類別的新聞,那么這里就涉及到一個新聞分類的問題 , 為了實現(xiàn)這個 功能 ,我 為 前臺寫了一個 新聞類別 的接口,此 接口不從前臺獲取數(shù)據(jù),只需從數(shù)據(jù)庫 讀 取 新聞 類別 相關信息即可,代碼如下: public StringBuffer News_genre() throws SQLException { ListString list = new ArrayListString()。 StringBuffer json_daysearch = new StringBuffer()。 Connection conn = null。 ResultSet rs = null。 20xx 級 計算機科學與技術專業(yè)畢業(yè)設計(論文) 25 String sql = null。 PreparedStatement statement = null。 try { conn = (false)。// sql = select news_cat from news_category。// sql語句 statement = (sql)。// sql語句對象 rs = ()。 while (()) { (\ + (news_cat) + \)。 } ({\msg\:\success\,) .append(\state\:\1\,).append(\data\:) .append({\news_cat\:).append(list).append(}) .append(,).append(\err\:\0\})。 (json_daysear
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1