【正文】
[10] [M].北京:科學出版社,2003。[6] [M].北京:電子工業(yè)出版社,2007。[2] 張杰,[M].北京:清華大學出版社,2007。但我又非常享受這種投入的狀態(tài),當一個Bug被排除,當一個技術難題被解決,當一個邏輯問題被想通時,這種喜悅是無法用言詞來形容的,感覺非常的充實。更使我明白了自己的優(yōu)缺點,知識只有在不斷的使用過程中才會豐滿,只有經(jīng)過實踐的東西才是真理,才能夠被自己牢牢的掌握。通過這次的畢業(yè)設計,我不僅拓寬了自己的知識面,還在實踐過程中鞏固和加深了自己所學的理論知識,使自己的技術素質(zhì)和實踐能力有了進一步的提高,同時我的專業(yè)水平也有了很大的進步。其功能基本符合學生的需求,能夠完成圖書資料、讀者資料的存儲和查詢,以及對圖書借閱的管理,電子圖書在線閱讀,公告,留言簿,打印相關的報表。這樣的一個圖書館系統(tǒng)不僅能夠很大地簡化人們的工作,系統(tǒng)化地對圖書和讀者進行管理,能夠及時地統(tǒng)計出所有的借書記錄;而且還能夠給讀者提供在線圖書查詢,和電子圖書閱讀等功能,以及公告新聞等讓讀者能夠了解到圖書館的最新動態(tài)。圖14 數(shù)據(jù)庫備份成功通過測試系統(tǒng)在容量上,數(shù)字化圖書館對于存儲系統(tǒng)的需求是數(shù)據(jù)集中存儲,有較高的可用性、便于管理等特點。圖12 圖書編號圖對讀者借書的管理,管理員首先輸入讀者帳號,進入到讀者資料頁面,這里顯示了該讀者所有的借書記錄,并且可以對其進行借書,還書,以及續(xù)借操作,如圖13所示。圖9 留言簿界面圖管理中心首先是進入管理員登錄界面,輸入帳號和密碼通過認證后,進入到管理中心首頁,如圖10所示。進入圖書館分類頁面,其主頁是圖書的借閱排行榜,對館內(nèi)所有圖書按借閱次數(shù)進行排行,左邊是所有的圖書類型的導航條,點擊任何一類,進行顯示該類的所有圖書。下面就分別是系統(tǒng)各功能進行測試:首先進入圖書館系統(tǒng)的首頁,界面友好,色調(diào)搭配得相當?shù)暮侠怼? 系統(tǒng)的測試與分析本系統(tǒng)具有實用性和易操作性,充分滿足當前數(shù)字圖書館工程數(shù)據(jù)量不斷增加的需求。 \amp。備份數(shù)據(jù)庫,并指定備份文件名當數(shù)據(jù)庫出現(xiàn)問題。\amp。本系統(tǒng)所提供的數(shù)據(jù)備份及恢復具有強大的功能,支持在線遠程備份。學生帳號的注冊必須是由管理員來操作,因為每一個讀者必須將身份證拿到管理員處以身份證號碼來合法注冊,這是為了保證讀者身份的真實性。和超級管理員一樣,這操作與前面所介紹的讀者修改自己的資料類似,這里也不加講解。這樣就保持了系統(tǒng)啟動后,管理員以及讀者對數(shù)據(jù)操作的及時性和有效性。這是一個系統(tǒng)起動時,完成數(shù)據(jù)庫里面的數(shù)據(jù)與當前日期同步的引擎。(1) 管理員登錄,輸入自己的登錄名與密碼。39。使用update語句來將回復的內(nèi)容加入到數(shù)據(jù)表中對應留言記錄的reply字段。點擊回復連接,再通過提交上來的ID號查詢到該條留言,用一個textarea多行文本框來供管理員輸入回復內(nèi)容。39。39。39。39。39。留言的排列是按時間的倒序來顯示的。在這里可以看到所有的公開留言,每個讀者都可以看到,沒有任何限制。(2) 發(fā)布公告信息對公告的發(fā)布主要是公告的添加與刪除操作。request(ID)%trtd width=90% align=center%=con(topic)%/td/tr//顯示公告的內(nèi)容,并采用一個replace( )函數(shù)來恢復原來的換行、空格等格式。這里顯示了最新的十條公告,另外這些信息的右上方有一個”更多”的字樣。request(ID) (sql) 圖書館公告模塊圖書館公告包括圖書館新聞、新書預告、規(guī)章制度、以及公告信息的發(fā)布等等。39。39。39。39。,在添加新的在線閱讀圖書的form表單中,輸入要添加電子圖書的相關信息。其中截取前45個字符的語句是:%=left(con(illuminate),45)%連接的方法同前面所介紹過的連接一樣,同樣也是要傳遞該記錄的ID號給下一個頁面,以顯示相應的數(shù)據(jù)。在首頁的導航欄直接點擊進入在線閱讀者頁面(),顯示了所有的電子資源。讀者在還書的時候需交納其罰款金額,交了之后,管理員可以點擊“罰金已交”。039。request(bookhao)amp。另外讀者還可以直接在網(wǎng)上進行續(xù)借操作。dateamp。request(bookhao)amp。request(duzhehao)amp。request(bookhao)(sql)向borrow表中插入相應讀者與圖書的借閱對應關系信息。139。所借圖書本數(shù)還未達到上限,則根據(jù)圖書號進行查找該圖書是否存在,并判斷圖書是否已被借出。這里可以顯示了該讀者所有已經(jīng)借了的圖書,其中有一個續(xù)借字段和一個還書字段。兩種方式都可以讓讀者了解到自己的借書信息,以保證能夠及時的對圖書進行借還,以免超期被罰款。在這里顯示了借閱的圖書號、借閱時間、是否已經(jīng)續(xù)借過、以及讀者可以進行續(xù)借等操作。最后一頁/aend if %。下一頁/aa href=39。if a then a href=39。?a=amp。返回執(zhí)行循環(huán)代碼接下來判斷如果當前頁面不是第一頁,那第顯示第一頁,上一頁連接項,這樣讀者就能夠根據(jù)需要進行頁面選擇。do while (not ) and (i=)39。將a的值賦予給記錄集的當前頁碼,以顯示相應數(shù)據(jù)=aif not then i=1 39。設置每頁所顯示的記錄條數(shù)39。計算機39。(2) 圖書分類查詢系統(tǒng)提供了一個圖書分類的模塊,學生可以直接在導航里點擊“圖書分類”版塊進入分類模塊。39。在其下面還顯示出管理最新推薦的十本同類圖書。39。生成圖書類型搜索條件if request(tslx)請選擇圖書類型.....and request(tslx) then sql=sqlamp。%amp。%amp。%amp。%39。request(ssfs)amp?!罢堖x擇圖書類型”也是一個select下拉菜單(名為:tslx),它列出了所有的圖書類型,讀者可以選擇自己所要查詢的圖書屬于那一類型,就可以只在這一類圖書中搜索。讀者直接在搜索引擎中關鍵字文本框(名為:book)中輸入所要查詢圖書的相關數(shù)據(jù)。amp。(sql)實現(xiàn)了信息更改之后,如果學生修改了密碼,則必須將其帳號和密碼用以重新登錄,以及時更新session(“readerpassword”)變量數(shù)據(jù)。 where readerID=39。,郵箱=39。,住址=39。,聯(lián)系方式=39。,密碼=39。sql=update reader set 會員名=39。request(pwd)amp。具體實現(xiàn)的SQL語句如下:sql=select * from reader where readerID=amp。用session變量記錄讀者身份信息 session(readerID)=request(reader) session(readerpassword)=request(readerpwd)end if(2)讀者資料修改:讀者可以先登錄進系統(tǒng),通過身份驗證之后,對原來數(shù)據(jù)庫中存儲的個人信息進行修改。39。request(reader)amp。(1)讀者登錄讀者通過表單提供讀者帳號和密碼,系統(tǒng)根據(jù)讀者所提供的信息對其進行身份查詢鑒別。實現(xiàn)語句為:!include file=INC/圖6界面圖是整個數(shù)字圖書館系統(tǒng)的首頁。Server=。,它負責與sql server 2000的連接工作。(8)其它各表的字段值都是有一些非空的約束,詳細情況請見各數(shù)據(jù)表。(4)借閱表里存放的是讀者借閱圖書的所有信息,其中readerID和bookID共同作為其主鍵。表8 LibraryDetail結構表字段名稱類型主鍵非空默認值IDInt(4)YesYes借書期限Int(4)NoYes1借書數(shù)量Int(4)NoYes5超期罰金Float(8)NoYes0.2管理制度Text(16)NoNo 數(shù)據(jù)庫的約束與關系數(shù)據(jù)庫中各表都有其特定的限制,以及一些重要的關聯(lián)。表7 onlineReading結構表字段名稱類型主鍵非空默認值IDInt(4)YesYesTopicVarchar(50)NoYesContentText(16)NoYesIndateDatetime(8)NoYesIlluminateText(16)NoNo(8)圖書館參數(shù)表(LibraryDetail):用于存放圖書館的主要參數(shù)信息。包括公告標題,公告內(nèi)容,和發(fā)布公告的時間等。另外還可以存放管理員對留言的回復內(nèi)容。這些信息提供管理員登錄時的信息,以及對其權限控制。如果借閱表中記錄為學生借閱圖書超期,則會根據(jù)超期天數(shù)計算出對應學生的罰款金額,并存放在罰金字段當中。其詳細結構如表2所示。其詳細設計結構如表1所示。(1)圖書表(book):主要用于存放圖書的詳細信息。具體的各數(shù)據(jù)實體之間的關系主要表示為如圖5所示。圖3 前臺模塊圖圖4 后臺管理模塊圖而后臺管理模塊則主要是管理員對圖書館進行管理。其具體層次框圖如圖2所示。它包含了最常用的核心SQL語句,即SELECT,INSERT,UPDATE,DELETE。在SQL的發(fā)展過程中,國際標準化組織(ISO),美國國際標準居(ANSI)等機構為SQL制定了各種標準。Javascript的出現(xiàn)使得網(wǎng)頁和學生之間實現(xiàn)了一種實時性的、動態(tài)的、交互性的關系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。如:Javascript、VBScript、Document Object Model(DOM,文檔對象模型)、Layers和Cascading Style Sheets(CSS,層疊樣式表),這里主要講Javascript??梢园裇QL Server 2000作為一種個人桌面數(shù)據(jù)庫系統(tǒng)安裝在運行Windows 2003上。使用Macromedia Dreamweaver 2004可以輕松地制作出跨平臺和跨瀏覽器的精美網(wǎng)頁。這兩種工具結合適合各類管理系統(tǒng)的快速開發(fā),開發(fā)的成品與Windows系列操作系統(tǒng)兼容性較好,而且開發(fā)維護費用較低。⑨ 在線閱讀: 有一些重要的電子書刊,可以直接在網(wǎng)絡上供讀者閱讀,這樣更充分的利用了網(wǎng)絡資源,給讀者提供了很大的便利。 ⑤ 統(tǒng)計排行:按照圖書館所有圖書的借閱次數(shù)進行統(tǒng)計排名,方便管理員了解圖書借閱的暢銷情況。 (4) 主要功能① 書庫查詢:按照書籍編號、書籍名稱、書籍類別、出版社、作者姓名等對圖書資料進行查詢打印。 ③ 普通管理員密碼修改:修改普通管理員登錄系統(tǒng)的密碼。 ③ 罰款金額設置:設置讀者借書超期的罰款金額。 ② 還書:輸入要還圖書的編號,回車后顯示出該圖書詳細的借閱資料,并