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

正文內(nèi)容

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

2025-07-05 20:14本頁(yè)面

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

  

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