999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx

視圖化圖書智能查詢系統設計與實現

2017-03-31 11:34:34程方豪廖斌
軟件導刊 2016年8期

程方豪+廖斌

摘 要:設計并實現了一個視圖化圖書智能查詢系統,項目采用HTML、CSS和ASP.NET作為開發工具,系統智能搜索引擎具有輸入提示和模糊查詢功能,可按照書本名稱、作者、出版社進行分類檢索,并以視圖化分頁形式呈現查詢結果。此外,系統也在查詢效率和圖書顯示樣式方面進行了優化和改進。

關鍵詞關鍵詞:圖書智能查詢;視圖化;分頁;模糊查詢;DataList

DOIDOI:10.11907/rjdk.161557

中圖分類號:TP319

文獻標識碼:A 文章編號:1672-7800(2016)008-0127-03

0 引言

隨著網絡教育服務的發展與普及,在線圖書查詢系統日益受到圖書管理人員和廣大讀者的歡迎[1]。通過在線圖書查詢系統,讀者可以預先對計劃借閱書籍的閱讀量、圖書內容簡介以及圖書存放位置等信息進行查詢和了解,從而有效解決了書籍借閱情況不明、尋找書籍困難等問題。目前,各高校圖書查詢系統大多存在查詢效率低下、圖書信息顯示樣式不夠美觀等問題[2]。對此,本文設計并實現了具有分類搜索提示和模糊查詢功能的圖書搜索引擎,并以視圖化分頁形式對圖書信息的顯示進行了美化。

1 系統總體描述

視圖化圖書智能查詢系統以ASP.NET作為開發工具,采用SQL 2008 R2數據庫作為開發平臺,并以B/S模式為項目架構。在瀏覽器端,用戶登錄驗證后,系統會自動識別登錄用戶身份,包括讀者和管理員兩種身份。讀者登錄后直接進入圖書查詢界面,可按照書本名稱、作者、出版社進行分類模糊查詢。在服務器端,服務器接收到用戶發出的查詢請求后,對后臺數據庫進行查詢,并將所得的數據集發送給瀏覽器端;管理員登錄成功后會進入到圖書管理界面,可對書籍信息進行更新操作。服務器接收到管理員的更新請求后,對數據庫中的信息進行更新。系統流程如圖1所示。

2 系統功能設計與實現

2.1 數據庫設計

系統采用SQL 2008 R2設計后臺數據庫,針對用戶、書籍、書本類別等數據對象建立相應表單如下:①用戶信息表AdminInfo:保存用戶的賬號、姓名、性別、年齡、電話、登錄密碼等基本信息,設置賬號為主鍵;②書籍基本信息表BookInfo:記錄圖書館現存書籍的編號、名稱、作者、出版社、類別編號、圖書簡介、圖書圖片地址、查詢量、入庫時間、存放位置、作者介紹等信息,設置書籍編號為主鍵;③書籍類別表BookClass:保存書籍的類別編號、書籍類型信息,設置類別編號為主鍵。其中,系統核心數據表——書籍基本信息表如圖2所示。

2.2 用戶界面設計

系統的核心模塊為圖書查詢界面,采用DIV、CSS和ASP.NET控件的方法來構造整個界面布局。總體而言,頁面自上至下分為6個DIV區域,依次用于填充頁面頂部背景、搜索引擎、圖書類別標簽組、圖書信息視圖、分頁控件和版權聲明。頁面頂部采用一張百花盛開、綠草油油的草原風景圖作為背景,既能給人以清新自然的視覺效果,又可以和整個界面的綠色主題相協調。在搜索引擎區域,左邊為一個古書法體的“書”字,作為圖書查詢界面的logo;右邊上部為3個單選按鈕RadioButton,分別用于選擇搜索類別:書本名稱、作者、出版社,下部為并排放置的搜索框TextBox和查詢按鈕Button。在此需注意將搜索框的右邊距right-margin和查詢按鈕的左邊距left-margin均設置為0,以保證兩者能夠無縫連接。下面是圖書類別標簽組,將書籍類別表BookClass中的類別名稱與區域中的超鏈接按鈕LinkButton一一對應,從而保證前后臺信息一致,同時還增加了4個LinkButton,以對查詢結果進行排序,包括默認排序、查詢量排序、出版社排序和出版時間排序。界面主體部分即為圖書信息顯示區,此區域由若干個圖書信息視圖組成,每個圖書信息視圖實際上是一個自定義DataList控件,ASP.NET默認的數據列表控件DataList只可用于顯示文本信息,且布局單一、缺乏靈活性和美觀效果;而自定義DataList控件可根據顯示需要調整布局,設置構成元素類型,包括圖片、文本、超鏈接等,而不僅僅局限于文本[3]。對于讀書信息顯示視圖而言,將自定義DataList控件模版區設計為左邊為一個PictureBox控件,用于顯示圖書圖片,右邊從上到下依次為書本名稱標簽、出版信息標簽、點擊量標簽、圖書簡介文本區和查詢詳情按鈕。界面運行時,圖書信息視圖會自動填充圖書信息顯示區。此外,由于圖書信息顯示區規格有限,而所需顯示的圖書信息視圖可能會溢出,因此需要使用分頁控件。系統采用AspNetPager作為分頁控件,該控件功能齊全,使用方便且自帶跳轉首頁、上頁、下頁、尾頁以及數字頁的功能,還可通過下拉框形式跳轉到指定頁碼。同時,此分頁控件與CSS緊密結合,若要實現方塊頁碼顯示樣式,只需將該控件的PaingButtonLayoutType屬性設置為Span即可。另外,當鼠標經過以及點擊分頁控件時也會有不同的顯示效果。最后是網頁底部的版權聲明,書寫格式應為:Copyright [dates] by [author/owner]All Rights Reserved[4]。

2.3 業務邏輯實現

系統業務邏輯的核心為讀者的查詢流程。讀者用戶登錄驗證后即進入圖書查詢界面。對一般查詢界面而言,為了保證系統的實用性和較好的用戶體驗,首先應具備強大的搜索引擎,它能夠幫助用戶快速、準確、全面地查詢想了解的信息,同時又能夠以美觀大方、簡潔明了的形式將數據信息呈現出來。對此,系統開發的重點便集中在搜索引擎優化和以分頁形式顯示視圖化圖書信息兩方面。系統實現了按照書本名稱、作者、出版社3種形式進行分類搜索;具有搜索提示功能,即用戶在輸入框每輸入一個漢字或字母,搜索框下方會立刻彈出一個懸浮框,顯示庫存中書名含有輸入漢字或字母的所有書籍,用戶點擊懸浮框中的某條記錄,界面會將該書籍以視圖形式顯示在圖書信息顯示區中;可以進行模糊查詢,例如用戶輸入“計算機”,圖書信息顯示區中會將書名中含有“計算機”的所有書籍以分頁視圖化形式顯示出來,方便讀者進一步確認或比較。此外,為方便用戶選書,圖書查詢界面還可按照書籍類型進行過濾和按照點擊量、出版時間等進行排序。下面將針對以上主要功能介紹相應的實現方法。

首先對于圖書搜索引擎,在實現分類搜索功能方面,定義了一個SQL查詢字符串query_book,并將其初始值設置為“Select * From bookInfo where book_ID is not null“,即在初始狀態下為遍歷數據庫所有書籍記錄。之后在查詢按鈕的點擊事件中,對搜索框上部的書本名稱、作者、出版社3個單選按鈕的Checked屬性值進行判斷,例如若書本名稱單選按鈕rbt_bname的Checked值為true,則說明搜索框中輸入的信息為書本名稱,那么SQL查詢字符串應按照書本名稱字段b_name進行篩選,從而得到按照書本名稱查詢的結果。同時,在SQL語句中書本名稱字段值的前后各加一個“%”即可實現模糊查詢效果,“%”表示無、一個或多個字符。如SQL語句“%計算機%”,可包含“計算機應用”、“微型計算機研究”及“計算機”等字符串,數據庫則會將它包含的所有信息返回到結果集中。代碼示例如下:

//以按照書名進行模糊查詢為例

if (rbt_bname.Checked == true)

{

//判斷搜索框是否有信息輸入

if (!txt_query.Text.Trim().Equals(String.Empty))

//SQL模糊查詢語句

query_book = query_book+"Select * and b_name like '%" + txt_query.Text.Trim() + "%' ";

else

query_book = "Select * From bookInfo where book_ID is not null";

//根據SQL查詢字符串遍歷數據庫,并將結果保存到數據集中

SqlDataAdapter sda = new SqlDataAdapter(query_book, conn);

DataSet ds = new DataSet();

sda.Fill(ds, "bookInfo");

//將數據集信息同用于顯示書籍信息的DataList進行綁定,以視圖形式顯示

DataList1.DataSource = ds.Tables["bookInfo"].DefaultView;

DataList1.DataBind();

}

下面要實現搜索提示功能,需引入ASP的AutoCompleteExtender控件,將此控件的TargetControlID屬性設置為搜索框名稱txt_query,從而實現對搜索框文本變化的監聽。之后,需在Web服務中定義監聽響應事件GetBookList(string inputText),即根據搜索類型,將文本中輸入的信息inputText添加到SQL查詢條件中,進而對數據庫進行遍歷,并將查詢結果數據集的相關字段保存在字符串數組中。AutoCompleteExtender控件則根據獲取到的字符串數組,自動在搜索框下方彈出一個分條顯示搜索提示信息的懸浮窗。系統搜索引擎查詢效果如圖3所示。

在視圖化圖書信息顯示方面,需使用DataList的模版編輯功能進行視圖樣式的個性化定制。進入模版編輯界面后,首先按照上文用戶界面設計所述的布局拖放相應控件,將每個控件與數據庫的相應字段綁定,以實現DataList模版與后臺數據源的連接。用戶點擊查詢按鈕后,系統會按照搜索框的內容對Datalist的數據源進行過濾,并將每個符合要求的圖書信息記錄實例化為一個Datalist視圖,填充在界面的圖書信息顯示區中。另一方面,為對這些DataList視圖進行分頁控制,需使用AspNetPager控件,且分頁事件需包含于查詢按鈕的點擊事件中。每次觸發查詢點擊事件,都要先將查詢結果集的記錄個數賦值給AspNetPager的RecordCount屬性,以確定所需顯示的DataList視圖總數;AspNetPager對象會自動除以其頁面大小屬性PageSize得到分頁總數,之后還要將分頁控件當前頁碼屬性CurrentPageIndex的值設置為0,即默認首先顯示第一頁。最后將分頁控件數據源PagedDataSource對象同自定義DataList的數據源DataSource進行綁定,即實現了分頁控制效果,如圖4所示。

最后,其實書籍類別功能和查詢排序的實現方法在本質上是一樣的。兩者都是在遍歷書籍信息表的基本SQL語句上添加過濾條件,從而對圖書顯示內容進行整理和歸類。一方面,根據選擇的書籍類別,如軍事類,則選擇書籍

表中所有類別字段為軍事類的記錄即可;另一方面,通過SQL的ORDER BY語句可實現對書籍的排序。其中需要注意的是,在對出版時間進行排序時,需通過定義標志字來實現對升序和降序功能的控制。

3 項目成果與分析

綜合以上步驟,以360安全瀏覽器作為界面顯示平臺完成了項目的開發和測試。同參考文獻示例[5]等所述的其它圖書查詢系統相比,本系統的搜索引擎具有搜索提示、分類查詢以及模糊搜索功能,方便用戶快速準確地查詢所需書籍。同時利用ASP.NET自定義數據列表實現對書籍信息的視圖化顯示,對布局規劃和顯示樣式作了進一步規整和美化,并實現了分頁管理效果。

4 結語

視圖化圖書智能查詢系統分別采用HTML、CSS和ASP.NET進行界面的布局規劃、樣式調整以及業務邏輯設計,并以SQL 2008 R2為數據平臺,在360安全瀏覽器上對系統顯示效果與信息查詢的實時性和準確性進行了驗證。由于本階段系統僅實現了對圖書簡介的預覽功能,且查詢的書籍均為圖書館中的紙質版書籍,尚欠缺圖書在線試讀和電子圖書查詢功能,這將是下一階段研究和開發的重點。

參考文獻:

[1] 胡俊松.新時期圖書館信息化管理探究[J].軟件導刊,2014,13(7):11-12.

[2] 胡慧晶.中山市三鄉理工學校圖書館管理信息系統的設計與實現[M].北京:電子科技大學出版社,2014.

[3] 吳志祥.高級Web程序設計[M].北京:科學出版社,2013.

[4] 李原.網頁版權研究[M].長沙:湖南大學出版社,2007.

[5] 李霞,張鵬.用ASP技術實現在線圖書查詢系統[J].陰山學刊,2003(2):46-47.

(責任編輯:黃 健)

404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
404 Not Found

404 Not Found


nginx
主站蜘蛛池模板: 久久婷婷综合色一区二区| 国产精品免费p区| 欧美三級片黃色三級片黃色1| 国产激情无码一区二区三区免费| 久久激情影院| 国产成人禁片在线观看| 538精品在线观看| 国产成人高清精品免费软件| 亚洲国产中文欧美在线人成大黄瓜 | 亚洲一区二区成人| 亚洲欧美日韩中文字幕在线一区| 在线播放真实国产乱子伦| 找国产毛片看| 国产哺乳奶水91在线播放| 蝌蚪国产精品视频第一页| 九九九国产| 国产欧美精品午夜在线播放| 澳门av无码| 亚洲天堂区| 国产人成在线视频| 久久6免费视频| 尤物亚洲最大AV无码网站| 一本一道波多野结衣一区二区 | 亚洲视频一区在线| 狼友视频一区二区三区| 精品午夜国产福利观看| 欧美精品不卡| 一本久道热中字伊人| 中文字幕永久在线看| 亚洲欧美日韩高清综合678| 波多野结衣一区二区三视频| 免费黄色国产视频| 99ri国产在线| 无码一区中文字幕| 免费毛片a| 国产精品9| 亚洲视频免| 福利国产微拍广场一区视频在线| 亚洲国产精品一区二区第一页免 | 免费观看无遮挡www的小视频| 日本不卡视频在线| 欧美天天干| 亚洲欧洲国产成人综合不卡| 免费毛片a| 国产成人高清亚洲一区久久| 免费毛片a| 亚洲午夜国产精品无卡| 精品日韩亚洲欧美高清a| 国产亚洲视频免费播放| 日韩黄色精品| 国产真实乱子伦精品视手机观看| 九九久久99精品| 欧洲精品视频在线观看| 伊人久久久久久久| 国产二级毛片| 成人免费黄色小视频| av在线5g无码天天| 国产美女丝袜高潮| 久综合日韩| 一区二区三区成人| 亚洲免费播放| 日韩欧美中文亚洲高清在线| 亚洲IV视频免费在线光看| 99久久精品视香蕉蕉| 色香蕉影院| 欧美精品另类| 亚洲精品成人片在线观看 | 999福利激情视频| 国产一级二级三级毛片| 69综合网| 中文字幕免费播放| 天堂久久久久久中文字幕| 亚洲人精品亚洲人成在线| 国产在线精品人成导航| 久久精品91麻豆| a在线亚洲男人的天堂试看| 久久综合激情网| 国产色网站| 亚洲第一香蕉视频| a级毛片免费播放| 国产成人区在线观看视频| 国产福利不卡视频|