關鍵詞:ASP技術;高校;圖書管理
摘要:高校數(shù)字圖書管理工作在高校數(shù)字圖書館中占有重要地位,管理效率和管理水平的高低不僅關系到高校數(shù)字圖書館的信息化建設水平,同時也影響高校的教學質量。因此,研究高校數(shù)字圖書管理方法,對于提高高校數(shù)字圖書管理水平具有重要的現(xiàn)實意義。文章以高校數(shù)字圖書管理系統(tǒng)的設計為例,詳細闡述了利用ASP.NET技術進行高校數(shù)字圖書管理系統(tǒng)設計的編程方法和ASP.NET技術在高校數(shù)字圖書管理系統(tǒng)設計方面的應用。
中圖分類號:G258.6文獻標識碼:A文章編號:1003-1588(2018)10-0109-03
1背景
隨著經濟的快速發(fā)展,我國的高等教育水平得到了快速提升,高校的規(guī)模越來越大,同時,高校圖書館建設也逐漸走向數(shù)字化。在高校數(shù)字圖書館圖書管理中,為了方便師生對數(shù)字圖書的共享,高校需要安排專門的人員進行圖書借閱信息的統(tǒng)計。由于現(xiàn)代高校的規(guī)模較大,每天前來借閱圖書的讀者較多,需要更多的管理人員,同時增加了管理人員的工作量,而高校的人員配置又是有限的,因此,如何提高數(shù)字圖書的管理效率,已經成為當前高校圖書館管理領域中的一個研究熱點,受到了越來越多人的關注。
2ASP技術在數(shù)字圖書管理方面的優(yōu)勢
ASP.NET的前身是ASP技術,它是.NET FrameWork的一部分,其本質是一種服務器腳本技術,WEB服務器利用該技術能夠執(zhí)行嵌入在網(wǎng)頁中的腳本。ASP.NET同時包含ASP的所有功能,在ASP網(wǎng)頁中可以包含COM組件、普通文本、腳本命令等,該技術能夠創(chuàng)建和運行動態(tài)網(wǎng)頁、Web應用程序,或者向網(wǎng)頁中添加在線表單等交互式內容。Web應用程序通過SOAP(Single Object Access Protocol)實現(xiàn)不同網(wǎng)站之間的資源共享。與ASP不同的是,ASP.NET包含一個數(shù)據(jù)集(Dataset),它能夠在內存中提供一個包含數(shù)據(jù)關系圖的高速數(shù)據(jù)緩沖區(qū),其中的數(shù)據(jù)都是由程序或者臨時調入的數(shù)據(jù)產生的。ASP.NET在高校數(shù)字圖書管理方面具有以下優(yōu)勢:①支持編程語言的種類多。在高校數(shù)字圖書管理中,開發(fā)者利用該技術可以用VB.NET、C++、.NET、J#等編程語言編寫數(shù)字圖書管理程序。②易于編寫代碼。在ASP.NET中,開發(fā)者可以通過“代碼隱藏”機制將表示層中的WEB應用程序邏輯分離出來。③執(zhí)行速度快。利用ASP.NET技術編寫的數(shù)字圖書管理程序是經過編譯后運行的,因此頁面的執(zhí)行速度更快。④組件部署簡單便捷。ASP.NET技術取消了組件注冊功能和DLL鎖定功能,全面使用XML配置功能,因此組件執(zhí)行更加簡單便捷。⑤安全性高。ASP.NET能夠為高校數(shù)字圖書管理系統(tǒng)的用戶登錄提供多種驗證方式,包括Windows驗證、Passport驗證和Cookie驗證等,同時,它還能為不同的登錄驗證方式提供不同的配置方法,確保高校數(shù)字圖書管理系統(tǒng)的安全。
3高校數(shù)字圖書管理系統(tǒng)的設計
3.1高校數(shù)字圖書管理系統(tǒng)的框架
基于ASP.NET的高校數(shù)字圖書管理系統(tǒng)的框架如圖1所示。
高校數(shù)字圖書管理系統(tǒng)的運行環(huán)境為Windows2012Server操作系統(tǒng),WEB服務器為IIS7.0,高校數(shù)字圖書管理系統(tǒng)數(shù)據(jù)庫的服務器為Microsoft SQL Server2012,系統(tǒng)的開發(fā)工具為Microsoft Visual Studio.NET中的VB.NET和Dreamweaver。系統(tǒng)中各模塊的功能有:①登錄驗證模塊。通過該模塊能夠對用戶登錄高校數(shù)字圖書管理系統(tǒng)的合法性進行驗證,用戶的個人賬號信息被事先保存在Session,用戶在登錄系統(tǒng)時,系統(tǒng)通過Session信息判斷用戶是否為合法用戶。②用戶賬號管理模塊。通過該模塊能夠對用戶賬號的信息進行查詢,包括賬號注冊信息、當前和歷史數(shù)字圖書的閱讀和下載信息等。③數(shù)字圖書的信息查詢模塊。通過該模塊能夠查看新增的數(shù)字圖書信息、數(shù)字圖書下載量信息、數(shù)字圖書閱讀量信息等。④數(shù)字圖書管理模塊。通過該模塊能夠對數(shù)字圖書進行管理。數(shù)字圖書的管理包括數(shù)字圖書的更新、刪除和編輯等操作。⑤數(shù)字圖書查詢模塊。通過該模塊,用戶能夠對數(shù)字圖書信息進行查詢。用戶通過智能移動終端、計算機客戶端即可查詢,查詢方式包括簡單查詢和高級查詢。⑥系統(tǒng)管理模塊。通過該模塊能夠對用戶信息和權限進行編輯與管理。
3.2高校數(shù)字圖書管理系統(tǒng)的實現(xiàn)
開發(fā)者利用ASP.NET技術設計高校數(shù)字圖書管理系統(tǒng)的過程中,需要注意以下關鍵的程序代碼。
3.2.1利用datagrid在相關數(shù)據(jù)的排序與程序的操作中會多次使用數(shù)據(jù)綁定,因此,開發(fā)者需要編寫一個專門的程序,將其命名為:Private Sub Bind Grid()
If Not Session(“sqlstr”)Is Nothing Then
Dim sqlstr As String=CType(Session(“sqlstr”),String)
Dim obj As DBController=New DBController
Obi.BindDBGrd(sqlstr,ResultGrid)
Session(“sqlstr”)=sqlstr
End If
End Sub
3.2.2判斷當前電子圖書的狀態(tài)。-2表示該電子圖書已經刪除,-1表示該電子圖書有人借閱,-0表示該電子圖書正在被閱讀,1表示該電子圖書可以閱讀。
Public Function GetBookState(ByVal BookID As String)As Integer
Dim sqlstr As String=“select*from bookInfo where BookState=I and BookID=”+BookID
If obj,GetRowsNum(sqlstr)=0 Then Return-2End If
Sqlstr=“select*from LendInfo where IsBack=0 and BookID=”+BookID
If obj.GetRowsNum(sqlstr)<>0 Then Return-1End If
Sqlstr=“select*from BookingInfo where BookID=”+BookID
If obj.GetRowsNum(sqlstr)<>0 Then Return 0 End If Return 1
End Function
陳驪:ASP.NET技術在高校數(shù)字圖書管理中的應用3.2.3進行電子圖書的下載操作,若下載成功,則返回True,反之則返回false。
Public Function Digital books to download(ByVal UserID As string,ByVal BookID As String)As Boolean Dim datenum AsInteger=GetbookDate(UserID)
Dim nowdate As Date=Date,now Din ReturnDate As Date=nowdate,AddDays(datenum)
Dim sqlstr as string=insert into
LendInfo(BookID,UserID,LendDate,ReturnDate,IsBack)Values(“sqlstr+=”+“BookID+”“sqlstr+=”+UserId+”
Obi,ExecNomSql(Sqlstr)
If Is Userbooking(UserID,BookID)Then
Sqlstr=“dalete from BookingInfo where BookID”+BookID+“UserID=”+“User+”obj.ExecNonSql(sqlstr)
End If
Return True
End Function
4系統(tǒng)的測試與維護
4.1系統(tǒng)測試
圖書館信息管理系統(tǒng)測試主要是對用戶注冊與登錄、數(shù)據(jù)查詢、數(shù)據(jù)錄入、統(tǒng)計匯總等功能進行檢測。筆者主要測試了圖書館信息管理系統(tǒng)的以下四個重要功能:①用戶管理模塊測試。用戶管理模塊包括注冊、登錄和管理三個部分,數(shù)字圖書館管理系統(tǒng)首先要進行新用戶注冊。在圖書館首頁的登錄頁面設有注冊鏈接,用戶根據(jù)相關提示進行身份信息填寫即可成功注冊,輸入用戶名和密碼進入登錄頁面登錄圖書館管理系統(tǒng)。用戶管理是對用戶的注冊、歷史使用情況和下載情況的管理。②數(shù)據(jù)查詢模塊測試。用戶登錄圖書館管理頁面,打開查詢窗口,輸入想要查詢的圖書,確認后可以看到查詢的結果是否正確,可以使用不同關鍵詞進行查詢,以驗證該模塊的功能是否正常。③數(shù)字圖書管理模塊測試。管理人員進入圖書館書籍信息錄入界面,對新進的圖書進行錄入管理,同時也可對已不存在的書籍進行刪除編輯。④系統(tǒng)管理模塊測試。管理人員統(tǒng)計匯總當前讀者的信息和圖書信息,通過對讀者愛好的數(shù)據(jù)分析,為圖書管理提供下一步分析決策。
4.2系統(tǒng)維護
系統(tǒng)維護主要包括硬件設備方面的維護以及軟件及數(shù)據(jù)方面的維護和升級,一般情況下系統(tǒng)維護的工作可以分為以下幾類:①硬件維護工作。圖書管理信息系統(tǒng)是安裝在計算機上的,因此硬件的維護也可以說是對計算機的維護,即主要是對線路的維護和計算機各配件的維護,管理人員應做到定期檢測,保證計算機能正常運行。②數(shù)據(jù)維護工作。數(shù)據(jù)維護工作應該由軟件工程師完成。由于數(shù)據(jù)更新的速度非???,數(shù)據(jù)系統(tǒng)容易出現(xiàn)錯誤,因此工程師應定期對系統(tǒng)數(shù)據(jù)庫進行備份和維護,降低錯誤發(fā)生的概率。③維護代碼工作。系統(tǒng)在使用過程中會出現(xiàn)很多問題,軟件工程師應及時對程序進行修改,保證系統(tǒng)的升級和更新,更好地服務于圖書館的信息管理。
5結語
ASP.NET技術能夠為高校數(shù)字圖書管理系統(tǒng)的設計提供完整的解決方案。ASP.NET繼承了ASP的所有優(yōu)點,因此具有更強大的功能和更好的便捷性,同時其面向對象的開發(fā)模式又保證了系統(tǒng)的可擴展性和適應性。利用ASP.NET開發(fā)的高校數(shù)字圖書管理系統(tǒng)具有安全性高、交互性強、運行可靠等特點,為其他高校數(shù)字圖書管理系統(tǒng)的設計提供了一定的借鑒作用,具有較高的推廣價值。
參考文獻:
[1]薛醫(yī)貴.基于ASP的高校人力資源管理信息系統(tǒng)研究[J].電子設計工程,2016(6):162-164.
[2]楊敬.利用ASP技術構建數(shù)字圖書館信息服務平臺[J].電腦編程技巧與維護,2016(15):51.
[3]周磊.基于ASP技術的高校網(wǎng)站安全研究[J].信息與電腦:理論版,2016(12):201-202.
[4]張固,汪曉平.ASP網(wǎng)絡應用系統(tǒng)典型模塊開發(fā)實例解析[M].北京:人民郵電出版社,2004:
108-125.
[5]尚俊杰.ASP.NET程序設計[M].北京:清華大學出版社,2004:1-7,139-239.
[6]邱建華,尹長青.基于ASP的圖書管理系統(tǒng)的設計與實現(xiàn)[J].電腦知識與技術,2010(7):1649-1651,1656.
(編校:崔萌)第38卷第10期河南圖書館學刊2018年10月
收稿日期:2018-09-17
作者簡介:莫耀評(1975—),南寧職業(yè)技術學院圖書館副研究館員。