【正文】
和用戶的權限進行控制。目的是讓整個系統(tǒng)能夠快速、穩(wěn)定、安全的運行。 圖書編輯頁面的主界面圖圖 13 圖書編輯界面 系統(tǒng)管理模塊的設計 功能描述系統(tǒng)管理模塊包括用戶信息管理和角色權限管理兩個功能。 when 2 then 39。 控件加載頁面 的設計控件加載頁面中通過 table 的單元格來控制控件的加載,在TD中加runat=server,并為其添加 ID。其主要處理代碼如下:Private Sub BookingBtn_Click (ByVal sender As , ByVal e As ) Handles Dim i As IntegerDim userID As String = Session (UserID)Dim str As String = Dim myCheckBox As CheckBoxFor i = 0 To 1myCheckBox = CType ( (i).FindControl (ChckBox), CheckBox)If = True Then str += if(not exists(select 1 from BookingInfo where bookid= + (i).Cells(6).Text + and userid=39。MisBtn_Click()函數(shù)處理“模糊查詢”按鈕的單擊事件,獲取查詢條件,組成查詢的 SQL 語句,然后進行數(shù)據(jù)綁定,其主要處理代碼如下:Private Sub MisBtn_Click (ByVal sender As , ByVal e As ) Handles QuerySql () If Then Dim str As String = sqlstr += where like 39。有效39。在后面的頁面中通過判斷這個 Session 值是否為空來判斷用戶是否登錄。 數(shù)據(jù)庫的設計在本系統(tǒng)中,存在用戶、圖書和角色 3 種對象實體。用戶查詢到書后,可以點擊預約按鈕對相應的圖書進行預約。其中,用戶登錄與驗證提供對用戶身份的驗證,同時讀取用戶所具有的權限,只有具有系統(tǒng)賬號的用戶才可以使用系統(tǒng)的所有功能。圖書信息管理圖書管理員可以對圖書進行添加、更新及刪除操作。 組織結構的分析下圖是圖書預約的預約流程圖: 圖 1 預約流程圖 開發(fā)運行環(huán)境開發(fā)此系統(tǒng)所需的基本軟、硬件環(huán)境為:用戶登錄 圖書查詢 圖書預約 注銷① Windows9Windows98 或 WindowsNT/2022/XP② SQL Server2022 或更高版本③ Pentium100 及以上檔次的 IBM PC 及其兼容機④ 128M 以上內存⑤ 1G 以上可用硬盤空間⑥ VGA 顯示器本系統(tǒng)在 Windows XP 操作系統(tǒng)下,以 Microsoft Visual Web Developer2022 速成版為前臺開發(fā)工具,用中文版 SQL Server2022 為后臺數(shù)據(jù)庫,其中主要通過 技術來訪問數(shù)據(jù)庫。從事知識創(chuàng)新是圖書館員在數(shù)字圖書館時代的重要使命。數(shù)字圖書館是采用現(xiàn)代高新技術所支持的數(shù)字信息資源系統(tǒng),是下一代因特網(wǎng)上信息資源的管理模式,它將從根本上改變目前因特網(wǎng)上信息分散不便使用的現(xiàn)狀。.NET 框架類庫是生 應用程序、組件和控件的基礎。公共語言運行庫(CLR,Common Language Runtime) 框架最基本的運行環(huán)境,它負責運行并維護用戶所編寫的任何代碼。系統(tǒng)的組成模塊主要有身份驗證模塊、用戶個人信息模塊、圖書查詢預約模塊、信息發(fā)布模塊、圖書管理模塊和系統(tǒng)管理模塊。 booking。系統(tǒng)主要采用 作為前端的應用開發(fā)工具,利用SQL Server2022 數(shù)據(jù)庫作為后臺的數(shù)據(jù)庫,利用 WINDOWS XP 作為系統(tǒng)平臺,采用 的 數(shù)據(jù)訪問規(guī)范來訪問和操作數(shù)據(jù)庫進行開發(fā)的供用戶管理和操作圖書的桌面數(shù)據(jù)庫系統(tǒng)。在系統(tǒng)的設計中,詳細的展現(xiàn)了系統(tǒng)的各個功能模塊及核心代碼。同時,社會的信息化發(fā)展也有了長足的進步,計算機技術越來越深入各行各業(yè),圖書館也由傳統(tǒng)向數(shù)字化轉變,為廣大的用戶提供更為周到和便捷的服務,這就要求各個環(huán)節(jié)都均衡發(fā)展,從軟硬件雙方面推進社會的信息化建設。它簡化了在高度分布式 Inter 環(huán)境中的應用程序開發(fā),使程序員可以在原有技術的基礎上輕易地創(chuàng)建和布署具有安全性、高穩(wěn)定性、高擴展性的Web 應用程序。在程序運行中,CLR 將通過 JIT 編譯器(Just In Time Compiler)來生成相應的機器代碼,并對程序進行最后的、與機器相匹配的優(yōu)化,以便程序可以在所在計算機上盡可能高效地運行。以微軟、Intel、安達信公司等跨國公司為代表的“知識型”企業(yè)紛紛推出了各自的知識管理方案或行動計劃,產(chǎn)生了相當可觀的經(jīng)濟效益, “微軟管理模式”得到眾多企業(yè)的效仿。同時,由于缺乏政府權威部門的具有法律效率的分工協(xié)調,各信息資源單位各自為政、貪大求全、信息資源大量重復,數(shù)字化資源薄弱,各類特色數(shù)據(jù)庫有待開發(fā),市場上的電子化產(chǎn)品質量不高。本系統(tǒng)的建成無疑會為廣大讀者和管理者提供極大的幫助。圖書查詢及預約根據(jù)一定的條件對圖書進行查詢,并可以查看圖書的詳細信息。系統(tǒng)角色權限管理系統(tǒng)管理員可以添加、修改和刪除某一角色。用戶個人信息管理模塊在用戶個人信息管理模塊里主要包括了查看用戶個人信息和預約信息等功能,同時還可以在預約信息列表中查看當前預約圖書的狀態(tài)及到書情況,并可以取消預約的圖書。用戶信息管理主要包括了用戶信息的添加與刪除、查詢等功能。用戶身份驗證模塊實現(xiàn)用戶合法性檢查,其中在這個模塊中還提供注銷和修改密碼的功能。用戶信息頁面包括用戶的用戶名、姓名、性別、EMail、單位、電話、當前狀態(tài)、是否為圖書管理員或系統(tǒng)管理員等信息;個人預約信息頁面做成加載控件的形式,通過傳遞參數(shù)在 頁面動態(tài)加載控件。Dim obj As DBController = New DBController (sqlstr, BookingGrid)End Sub 個人預約信息的主界面圖圖 8 個人預約信息界面 圖書查詢預約模塊的設計 功能描述圖書查詢模塊主要包含了簡單查詢頁面() 、普通查詢頁面()和高級查詢頁面() 。% + str + %39。 簡單查詢頁面的主界面圖圖 10 簡單查詢界面 信息發(fā)布模塊的設計 功能描述信息發(fā)布模塊包括查看最近上架的圖書信息頁面() 、當前預約信息控件()和歷史預約信息控件()通過 頁面加載。失效39。 當前預約信息的主界面圖圖 11 當前預約信息界面 歷史預約信息的主界面圖圖 12 歷史預約信息界面 圖書管理模塊的設計 功能描述圖書管理模塊主要實現(xiàn)對圖書信息的管理,包括了圖書添加頁面()和圖書編輯頁面() 。5 系統(tǒng)測試 測試環(huán)境本系統(tǒng)測試環(huán)境:CPU PⅢ,內存 128M 及以上,SQL SERVER 2022,WIN2022/XP/2022 下均測試通過。(4)對數(shù)據(jù)庫插入操作異常進行捕捉。這些過程的討論和分析,讓大家對系統(tǒng)的體系結構、功能模塊等有了更深的了解,但系統(tǒng)仍然不夠完善,這些問題主要集中在系統(tǒng)的安全上,雖然系統(tǒng)已經(jīng)通過相關的控制語句對登錄用戶身份進行驗證,但是在當今網(wǎng)絡信息安全中,僅僅對用戶身份驗證是不夠的,還需要對傳送的數(shù)據(jù)進行加密,防止數(shù)據(jù)在傳輸過程中被篡改等攻擊。由于作者水平和經(jīng)驗所限,系統(tǒng)在設計開發(fā)過程中難免出現(xiàn)錯誤,敬請各位老師批評指正。文檔來源:591。[2] Rebecca 程序設計[M].北京:清華大學出版社,2022。在設計開發(fā)過程中,我深刻感受到代碼重用的重要性。(6)對數(shù)據(jù)庫刪除操作異常進行捕捉。 測試結果在系統(tǒng)的各個模塊設計完成之后,需要對整個系統(tǒng)進行全面的測試。在該模塊中,圖書管理員還能夠根據(jù)用戶名和圖書條碼號對圖書進行借、還操作,對于某用戶預約成功的圖書進行借閱后,該用戶的預約狀態(tài)將修改為“失效” 。有效39。SearchBtn_Click()函數(shù)處理“查詢”按鈕單擊事件,獲取查詢條件,其中需要對時間進行特別的處理。如果用戶預約成功后,則彈出“預約成功”的提示框。 預約流程圖查看預約信息NO用戶登錄查詢圖書預約NOYES是否預約成功是否登錄成功YES圖 9 預約流程圖 簡單查詢頁面 的設計在 Page_Load()函數(shù)中,首先判斷用戶是否允許預約,如果不允許預約操作,則隱藏預約按鈕。其主要后臺處理代碼如下:Private Sub Page_Load (ByVal sender As , ByVal e As ) Handles If Not IsPostBack Then BindDBGrid () End IfEnd SubPrivate Sub BindDBGrid ()Dim sqlstr As String = sqlstr += select , , ,sqlstr += , , , returnDate = case sqlstr += when 0