




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、網(wǎng)上圖書預約系統(tǒng)的設計網(wǎng)上圖書預約系統(tǒng)的設計論文作者姓名:論文作者姓名:申請學位專業(yè):申請學位專業(yè):申請學位類別:申請學位類別:指指導導教教師師姓姓名名(職職稱稱):論文提交日期:論文提交日期:網(wǎng)上圖書預約系統(tǒng)的設計網(wǎng)上圖書預約系統(tǒng)的設計摘摘 要要網(wǎng)上圖書預約系統(tǒng)的設計是以為讀者提供便利為前提而開發(fā)的一個信息管理系統(tǒng),它不僅要求建立數(shù)據(jù)的一致性和完整性,而且還需要應用程序功能的完備、易用等特點。系統(tǒng)主要采用 VB.NET 作為前端的應用開發(fā)工具,利用SQL Server2000 數(shù)據(jù)庫作為后臺的數(shù)據(jù)庫,利用 WINDOWS XP 作為系統(tǒng)平臺,采用 VB.NET 的 ADO.NET 數(shù)據(jù)訪問規(guī)
2、范來訪問和操作數(shù)據(jù)庫進行開發(fā)的供用戶管理和操作圖書的桌面數(shù)據(jù)庫系統(tǒng)。它的主要功能是實現(xiàn)用戶在網(wǎng)上進行圖書的預約以及管理員對圖書和用戶的管理。系統(tǒng)的使用對象可以是高校或者其他單位的圖書館的讀者和管理人員。本論文主要講述了 VB.NET 的基本概述及設計方法,緊接著以此系統(tǒng)為例,逐一介紹系統(tǒng)的設計開發(fā),系統(tǒng)分為六個模塊:用戶身份驗證模塊、用戶個人信息管理模塊、圖書查詢預約模塊、信息發(fā)布模塊、圖書管理模塊、系統(tǒng)管理模塊。在系統(tǒng)分析中先后用系統(tǒng)的功能結構圖、數(shù)據(jù)庫的 E-R 圖、數(shù)據(jù)庫表分析了系統(tǒng)所需的各種數(shù)據(jù)。在系統(tǒng)的設計中,詳細的展現(xiàn)了系統(tǒng)的各個功能模塊及核心代碼。關鍵詞關鍵詞:圖書;預約;VB.
3、NET;數(shù)據(jù)庫The Design of Online Booking SystemAbstractThe Design of Online Booking System is a management information system, developed to provide convenience for readers as premise. It not only requires the establishment of data integrity and consistency, but also featured by perfection and easy-to-use
4、 to the program function. The system is a desktop database system for users to control and operate books, which mainly adopts VB.NET as front-end application development tool, SQL Server 2000 database as a background database, and Windows XP as a platform. Meanwhile it also uses the ADO.NET data acc
5、ess to standardize of VB.NET for accessing and manipulating the database. Its major function is the realization of booking on-line for readers as well as management of the books and users for the administrator. The system can be used by readers and management staff of libraries in college or other u
6、nits. This thesis mainly describes the basic outline of VB.NET and design methods. Then taking this system as an example, it goes through design and development of the system. This system consists of six modules, namely subscriber identification scheme, users pim, books inquiry and appointment, the
7、information promulgation, management of the books, and management of system. The system analyse varieties of data successively with the function chart, the E-R graphic and tables of database. Each functional module and its core codes are displayed for detail in the systems design.Key words: book; bo
8、oking; VB.NET; database目目 錄錄論文總頁數(shù):23 頁1引言 .11.1課題背景及意義 .11.2本課題主要研究思路和方法 .11.3.NET 概述.11.4對數(shù)字圖書館的現(xiàn)狀分析 .22需求分析 .32.1需求調研 .32.2組織結構的分析 .32.3開發(fā)運行環(huán)境 .33系統(tǒng)分析設計 .43.1功能設計 .43.2系統(tǒng)功能結構圖 .53.3模塊設計 .53.4數(shù)據(jù)庫的設計 .74系統(tǒng)詳細設計 .104.1系統(tǒng)公共類的設計 .104.1.1 數(shù)據(jù)操作類的設計 .104.1.2 圖書操作類的設計 .104.2用戶身份驗證模塊的設計 .114.2.1 功能描述 .114.2.
9、2 登錄頁面 Login.aspx 的設計 .114.2.3 注銷頁面 LoginOut.aspx 的設計 .124.2.4 修改密碼頁面 ChangePWD.aspx 的設計 .124.3用戶個人信息模塊 .124.3.1 功能描述 .124.3.2 個人預約信息控件 BookingList.ascx 的設計 .124.3.3 個人預約信息的主界面圖 .134.4圖書查詢預約模塊的設計 .134.4.1 功能描述 .134.4.2 預約流程圖 .144.4.3 簡單查詢頁面 SimpleSearch.aspx 的設計 .144.4.4 普通查詢頁面和高級查詢頁面的設計 .154.4.5 簡單
10、查詢頁面的主界面圖 .154.5信息發(fā)布模塊的設計 .164.5.1 功能描述 .164.5.2 新書查詢頁面 NewBook.aspx 的設計 .164.5.4 控件加載頁面 MsgContainer.aspx 的設計 .164.5.5 當前預約信息的主界面圖 .174.5.6 歷史預約信息的主界面圖 .174.6圖書管理模塊的設計 .184.6.1 功能描述 .184.6.2 圖書編輯頁面的主界面圖 .184.7系統(tǒng)管理模塊的設計 .184.7.1 功能描述 .184.7.2 角色權限管理頁面的主界面圖 .205系統(tǒng)測試 .205.1測試環(huán)境 .205.2測試結果 .20結 論 .20參考
11、文獻 .21致 謝 .22聲 明 .23第 1 頁 共 23 頁1 1 引言引言1.11.1 課題背景課題背景及意義及意義21 世紀初,人類社會繼工業(yè)文明之后,進入知識經(jīng)濟與信息時代。高新技術的迅猛發(fā)展,信息技術的廣泛應用,全球經(jīng)濟趨于一體化。在新經(jīng)濟與信息時代,隨著計算機技術的迅猛發(fā)展,信息技術資源的開發(fā)和利用對社會經(jīng)濟的發(fā)展起著舉足輕重的作用。同時,社會的信息化發(fā)展也有了長足的進步,計算機技術越來越深入各行各業(yè),圖書館也由傳統(tǒng)向數(shù)字化轉變,為廣大的用戶提供更為周到和便捷的服務,這就要求各個環(huán)節(jié)都均衡發(fā)展,從軟硬件雙方面推進社會的信息化建設。網(wǎng)上圖書預約系統(tǒng)就是在此背景下,志在追求如何為讀者
12、提供更為便利的服務,能夠在網(wǎng)上方便地對圖書進行預約和查詢并及時了解最新的圖書信息,而且也使圖書管理員更為方便有效地管理種類繁多的圖書。本系統(tǒng)可以完成圖書的預約、查詢等功能以及圖書信息的錄入、修改、維護,另外還可以對用戶進行分組并賦予權限,以滿足安全性方面的要求。系統(tǒng)的組成模塊主要有身份驗證模塊、用戶個人信息模塊、圖書查詢預約模塊、信息發(fā)布模塊、圖書管理模塊和系統(tǒng)管理模塊。1.21.2 本課題主要研究思路和方法本課題主要研究思路和方法本系統(tǒng)的開發(fā)要求采用 B/S 結構,進行網(wǎng)上圖書預約系統(tǒng)的設計與開發(fā)。因此,本設計首先分析該系統(tǒng)的相關功能,結合本設計的相關要求寫出需求分析;其次,綜合運用以前所學
13、的相關知識,選擇所熟悉的開發(fā)工具進行本設計的開發(fā);在設計中以需求分析為基礎,寫出系統(tǒng)開發(fā)計劃、實現(xiàn)流程及相關問題的實現(xiàn)方法;最后,在系統(tǒng)開發(fā)完畢后,進行調試和運行,做好調試和運行的相關記錄。1.31.3 .NET.NET 概述概述ASP.NET 是微軟流行的動態(tài) WEB 編程技術活動服務器網(wǎng)頁(ASP)的最新版本,但它遠不是傳統(tǒng) ASP 簡單升級。ASP.NET 和 ASP 的最大區(qū)別在于編程思維的轉換,ASP.NET 是真正的面向對象(Object-oriented) ,而不僅僅在于功能的增強。它簡化了在高度分布式 Internet 環(huán)境中的應用程序開發(fā),使程序員可以在原有技術的基礎上輕易地
14、創(chuàng)建和布署具有安全性、高穩(wěn)定性、高擴展性的Web 應用程序。.NET 提供了一個一致的面向對象的編程環(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在 Internet 上分布。.NET 具有兩個主要組件:公共語言運行庫(CLR)和.NET 框架基礎類庫。公共語言運行庫(CLR,Common Language Runtime)是.NET 框架最基本的運行環(huán)境,它負責運行并維護用戶所編寫的任何代碼。過去,我們使用高級語第 2 頁 共 23 頁言(如 VB、C 等)所編寫的程序往往需要將其編譯成計算機所能理解的語言,然后再執(zhí)行。對于不同的語言,在不同的機器上,常常會出現(xiàn)不兼容的問題,而需要
15、對其進行重新編譯才能使用。CLR 為多種語言提供了一種統(tǒng)一的編程環(huán)境。采用 CLR 所支持的編程語言所編寫的源代碼在經(jīng)過編譯后,將生成一種叫MSIL(Microsoft Intermediate Language,微軟中間語言)的語言,而不是編譯成某種計算機所能理解的語言。在程序運行中,CLR 將通過 JIT 編譯器(Just In Time Compiler)來生成相應的機器代碼,并對程序進行最后的、與機器相匹配的優(yōu)化,以便程序可以在所在計算機上盡可能高效地運行。由于MSIL 語言與機器無關,因此它可以在任何一個能夠運行 CLR 的機器上運行,并且由于所有關于機器的優(yōu)化都是由 CLR 執(zhí)行的
16、,所以也就不存在由于機器不同而產(chǎn)生的不兼容問題。.NET 框架基礎類庫是一個綜合性的可重用類型集合,它為程序員提供了一個統(tǒng)一的真正面向對象的、層次化的、可擴展的編程接口。.NET 框架類庫是生成.NET 應用程序、組件和控件的基礎。1.41.4 對數(shù)字圖書館的現(xiàn)狀分析對數(shù)字圖書館的現(xiàn)狀分析人類社會正進入信息時代,原有各種物理載體所存儲和傳輸?shù)男畔?,正在逐步?shù)字化,用 0 和 1 來表示。隨著計算機技術、通信技術、高密度存貯技術和多媒體技術的發(fā)展,人類已進入信息時代,以電子計算機和現(xiàn)代通信技術為代表的科學技術的迅猛發(fā)展,指明了未來圖書館數(shù)字化的發(fā)展方向,促使圖書館由傳統(tǒng)向數(shù)字化發(fā)展。與傳統(tǒng)圖書館
17、相比,數(shù)字圖書館涵蓋了新的功能特點和服務內容。知識經(jīng)濟是以高新技術產(chǎn)業(yè)為支柱的,企業(yè)日趨向高技術化、知識化轉化,知識管理首先適用于新興的“知識型”企業(yè)。以微軟、Intel、安達信公司等跨國公司為代表的“知識型”企業(yè)紛紛推出了各自的知識管理方案或行動計劃,產(chǎn)生了相當可觀的經(jīng)濟效益, “微軟管理模式”得到眾多企業(yè)的效仿。在知識經(jīng)濟中,知識已成為占主導地位的因素,而作為知識寶庫的圖書館被提高到了一個重要位置。在數(shù)字圖書館的建設中,圖書館如何運用知識管理理念指導和優(yōu)化數(shù)字圖書館資源的開發(fā)與建設,以提高圖書館在不斷變化的數(shù)字環(huán)境下的應變能力,是圖書館在 21 世紀自我生存和發(fā)展的必需。數(shù)字圖書館是采用現(xiàn)
18、代高新技術所支持的數(shù)字信息資源系統(tǒng),是下一代因特網(wǎng)上信息資源的管理模式,它將從根本上改變目前因特網(wǎng)上信息分散不便使用的現(xiàn)狀。它的總體目標是在寬帶 IP 網(wǎng)上形成超大規(guī)模的、高質量的中文資源庫群,通過國家骨干通信網(wǎng)絡系統(tǒng)向全國乃至于全球提供服務。據(jù)國家統(tǒng)計信息中心的研究表明:我國的信息能力排在世界低層,在所統(tǒng)計的 28 個主要國家第 3 頁 共 23 頁和地區(qū)中排名 27 位;我國的信息技術與設備居各亞洲國家前列,但信息資源開發(fā)與利用的能力、人才素質等方面都是最低的。作為我國信息服務行業(yè)的重要組成部分的圖書館,在我國數(shù)字圖書館建設中,也存在一些比較嚴重的問題。我國數(shù)字圖書館的信息資源現(xiàn)在還遠遠不
19、夠充足,很多圖書館對網(wǎng)上資源認識不夠,不能及時迅速地發(fā)現(xiàn)網(wǎng)上信息,并對其進行加工、整理和歸類,為讀者所利用。同時,由于缺乏政府權威部門的具有法律效率的分工協(xié)調,各信息資源單位各自為政、貪大求全、信息資源大量重復,數(shù)字化資源薄弱,各類特色數(shù)據(jù)庫有待開發(fā),市場上的電子化產(chǎn)品質量不高。因此圖書館必須抓住機遇,運用知識管理的理念指導信息資源的建設。圖書館的知識管理屬于公共知識的管理,其重點是顯性知識的有效開發(fā)、研究和應用,館員或用戶隱性知識的交流、共享和創(chuàng)新,加快隱性知識的顯性化,實現(xiàn)顯性和隱性知識的轉化和共享。從事知識創(chuàng)新是圖書館員在數(shù)字圖書館時代的重要使命。如圖書館的定題服務,把知識作為產(chǎn)品的一部
20、分,這些知識要想使產(chǎn)品增值就必須是最新的。圖書館員要利用知識的原材料,通過科學研究把握知識之間的相互關系,來生產(chǎn)、創(chuàng)造新的知識。2 2 需求分析需求分析2.12.1 需求調研需求調研本系統(tǒng)為某高?;蚰硢挝凰_發(fā)。立足于校園或單位的實際,著眼于未來發(fā)展,建成符合標準化協(xié)議、通用性較強、實用的系統(tǒng),以提高圖書信息的現(xiàn)代化發(fā)展,實現(xiàn)信息資源的共享。本系統(tǒng)的建成無疑會為廣大讀者和管理者提供極大的幫助。使用該系統(tǒng)之后,讀者可以不用到圖書館,而直接通過互聯(lián)網(wǎng),在網(wǎng)上對圖書進行查詢、預約等操作,以及查看讀者的預約情況和個人信息,讀者可以通過網(wǎng)絡方便全面的掌握圖書的流通及預約情況。本系統(tǒng)的宗旨是圖書的網(wǎng)絡化管
21、理,減少相關人員的工作量,使圖書預約工作更加容易,提高工作的效率、降低管理的成本,使圖書操作工作真正做到數(shù)字化和系統(tǒng)、高效的實施。2.22.2 組織結構的分析組織結構的分析下圖是圖書預約的預約流程圖: 圖 1 預約流程圖2.32.3 開發(fā)運行環(huán)境開發(fā)運行環(huán)境開發(fā)此系統(tǒng)所需的基本軟、硬件環(huán)境為:用戶登錄圖書查詢圖書預約注銷第 4 頁 共 23 頁 Windows95、Windows98 或 WindowsNT/2000/XP SQL Server2000 或更高版本 Pentium100 及以上檔次的 IBM PC 及其兼容機 128M 以上內存 1G 以上可用硬盤空間 VGA 顯示器本系統(tǒng)在
22、Windows XP 操作系統(tǒng)下,以 Microsoft Visual Web Developer2005 速成版為前臺開發(fā)工具,用中文版 SQL Server2000 為后臺數(shù)據(jù)庫,其中主要通過 ADO.NET 技術來訪問數(shù)據(jù)庫??偨Y:以某高校或某單位為分析對象,確定其組織結構和業(yè)務流程,最后確定網(wǎng)上圖書預約系統(tǒng)應該具備的功能,以確定系統(tǒng)的主要模塊,并簡單介紹了該系統(tǒng)的開發(fā)環(huán)境和運行條件。3 3 系統(tǒng)分析設計系統(tǒng)分析設計3.13.1 功能設計功能設計通過對用戶需求調研及分析,確定系統(tǒng)應具備的功能,包括:安全管理,用戶個人信息管理,圖書查詢及預約,信息發(fā)布,圖書信息管理,用戶信息管理,用戶角色
23、權限管理。其具體功能設計如下:1、安全管理提供用戶登錄、注銷以及修改密碼等功能。2、用戶個人信息管理每個用戶可以對自己的信息進行查看以及修改密碼等操作,還可以查看和刪除自己的預約信息。3、圖書查詢及預約根據(jù)一定的條件對圖書進行查詢,并可以查看圖書的詳細信息。用戶登錄后可以對查詢到的圖書進行預約操作。4、信息發(fā)布用戶可以查看當前最新圖書信息以及當前預約信息和歷史預約信息。5、圖書信息管理圖書管理員可以對圖書進行添加、更新及刪除操作。在圖書管理員錄入圖書信息時,需要輸入圖書名稱、圖書作者、出版社及價格等信息,同時還需要選擇圖書狀態(tài)。對于已存在的圖書信息同樣可以對其進行修改和刪除操作。6、用戶信息管
24、理系統(tǒng)管理員可以添加新用戶,并對用戶的信息進行修改更新操作。在用戶第 5 頁 共 23 頁編輯修改頁面,可以更改用戶類別和用戶狀態(tài)等,但不可以對用戶的 ID 進行修改。7、系統(tǒng)角色權限管理系統(tǒng)管理員可以添加、修改和刪除某一角色。對應于某一種角色,有類別名稱、是否允許預約、是否允許管理圖書信息、是否允許管理系統(tǒng)等參數(shù)。3.23.2 系統(tǒng)功能結構圖系統(tǒng)功能結構圖圖 2 系統(tǒng)功能結構圖系統(tǒng)首頁安全管理用戶登錄注銷修改密碼個人信息管理查看用戶個人信息查看個人預約信息信息發(fā)布最新圖書查詢查看當前預約信息查看歷史預約信息圖書查詢預約簡單查詢普通查詢高級查詢系統(tǒng)維護用戶信息管理角色信息管理圖書管理圖書信息管
25、理取消預約預約圖書預約圖書預約圖書第 6 頁 共 23 頁3.33.3 模塊設計模塊設計系統(tǒng)分為 6 個模塊,每個模塊負責的功能相對專一。其中,用戶登錄與驗證提供對用戶身份的驗證,同時讀取用戶所具有的權限,只有具有系統(tǒng)賬號的用戶才可以使用系統(tǒng)的所有功能。系統(tǒng)的最底層是數(shù)據(jù)庫,本系統(tǒng)采用 SQL Server2000 數(shù)據(jù)庫。采用 ADO.NET 提供對 ASP.NET 的支持和對數(shù)據(jù)庫的訪問操作。系統(tǒng)的模塊劃分圖如下:圖 3 模塊劃分圖1、用戶身份驗證模塊用戶身份驗證模塊實現(xiàn)用戶合法性檢查,把用戶 ID 保存到 Session 中,而在后面的頁面中通過判斷這個 Session 值是否為空來判斷
26、用戶是否登錄。在這個模塊中提供注銷和修改密碼的功能。2、用戶個人信息管理模塊在用戶個人信息管理模塊里主要包括了查看用戶個人信息和預約信息等功能,同時還可以在預約信息列表中查看當前預約圖書的狀態(tài)及到書情況,并可以取消預約的圖書。3、圖書查詢預約模塊圖書查詢預約模塊提供用戶查詢和預約圖書。查詢可以分為簡單查詢、普通查詢和高級查詢等 3 種。用戶查詢到書后,可以點擊預約按鈕對相應的圖書進行預約。4、信息發(fā)布模塊信息發(fā)布模塊主要提供的是查看最近上架的圖書信息、當前預約圖書信息和歷史預約圖書信息等功能,以方便用戶查看,并起到提示作用。這個信息是用戶身份驗證控制用戶個人信息模塊信息發(fā)布模塊圖書管理模塊圖書
27、查詢預約模塊系統(tǒng)管理模塊第 7 頁 共 23 頁面向所有的用戶,并不需要登錄。5、圖書管理模塊圖書管理模塊主要提供對圖書信息的管理,包括了圖書的添加、更新和刪除操作。6、系統(tǒng)管理模塊系統(tǒng)管理模塊包括用戶信息管理和角色權限管理兩個功能。用戶信息管理主要包括了用戶信息的添加與刪除、查詢等功能。而角色權限管理主要包括了角色權限的添加、修改與刪除功能。在設計的時候,將不同的功能模塊當作一種權限分配給某角色組,一種角色組里面可以有不同的用戶,對于某一用戶,他具有其角色的權限。3.43.4 數(shù)據(jù)庫的設計數(shù)據(jù)庫的設計在本系統(tǒng)中,存在用戶、圖書和角色 3 種對象實體。用戶實體 E-R 圖如下圖所示:圖 4 用
28、戶實體 E-R 圖圖書實體 E-R 圖如下圖所示:單位Email性別電話狀態(tài)用戶名姓名用戶圖書名著者ISBN 號上架時間索取號出版時間主題詞圖書狀態(tài)價格叢書名語種類別出版社名稱圖書是否被借過第 8 頁 共 23 頁圖 5 圖書實體 E-R 圖角色實體 E-R 圖如下圖所示:圖 6 角色實體 E-R 圖各實體間的關系圖:角色圖書用戶擁有預約mnmn圖 7 實體間關系圖根據(jù)前面的功能模塊設計,系統(tǒng)所需要的數(shù)據(jù)庫應包括“用戶信息” , “圖書信息” , “預約信息” , “借閱信息” , “角色權限” ,各部分各自作為一個表存在。1、系統(tǒng)中所用到的表及用途表 1 系統(tǒng)所用表表名表名用途用途表名表名用
29、途用途UserInfo用戶信息表BookInfo圖書信息表BookingInfo預約信息表LendInfo借閱信息表RoleInfo角色權限表2、用戶信息表(UserInfo)表 2 用戶信息表名稱名稱數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)長度數(shù)據(jù)長度作用作用UserIDvarchar20用戶 ID(用戶登錄名,主鍵)UserNamevarchar50用戶真實姓名Passvarchar50用戶密碼(初始為用戶 ID)Sexvarchar10用戶性別RoleIDint4角色 IDEMailvarchar50用戶 E-mail角色類別名稱借書數(shù)量是否允許預約是否為圖書管理員是否為系統(tǒng)管理員第 9 頁 共 23 頁U
30、nitvarchar100單位Phonevarchar20電話Stateint4當前狀態(tài)(0掛起,1激活)3、圖書信息表(BookInfo)表 3 圖書信息表名稱名稱數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)長度數(shù)據(jù)長度作用作用BookIDint4圖書 ID(自增,主鍵)BookNamevarchar100圖書名PubNamevarchar100出版社名稱BookAuthorvarchar50圖書作者BookStylevarchar20圖書類別UploadDatesmalldatetime4上架時間Seriesvarchar50叢書名Subjectvarchar300主題Languagevarchar10語言ISB
31、Nvarchar50ISBN 號SearchNOvarchar50索取號PubDatesmalldatetime4出版日期BookStateint4圖書狀態(tài)Pricefloat8價格BarCodevarchar50圖書條碼IsBorrowbit1圖書是否被借過(默認值為 0)4、借閱信息表(LendInfo)表 4 借閱信息表名稱名稱數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)長度數(shù)據(jù)長度作用作用LendIDint4ID(自增,主鍵)BookIDint4圖書 IDUserIDvarchar20用戶 IDLendDatesmalldatetime4借閱日期ReturnDatesmalldatetime4歸還日期IsBa
32、ckint4是否歸還5、預約信息表(BookingInfo)表 5 預約信息表名稱名稱數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)長度數(shù)據(jù)長度作用作用BookingIDint4預約 ID(自增,主鍵)BookIDint4圖書 IDUserIDvarchar20用戶 IDBookingStateint4是否到書BookingDatedatetime8預約時間第 10 頁 共 23 頁Stateint4預約狀態(tài)(0已失效,1有效,2已過期,默認值為 1)6、角色權限表(RoleInfo)表 6 角色權限表名稱名稱數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)長度數(shù)據(jù)長度作用作用RoleIDint4角色權限 ID(自增,主鍵)RoleStyleva
33、rchar50角色名稱BookNumint4允許借書數(shù)BookDateint4允許借書天數(shù)AllowBookingint4是否允許預約(0:否 1:是)IsBookManagerint4是否為圖書管理員(0:否 1:是)IsSysManagerint4是否為系統(tǒng)管理員(0:否 1:是)總結:對整個網(wǎng)上圖書預約系統(tǒng)的功能模塊的詳細設計和所運用的后臺數(shù)據(jù)庫表的詳細介紹。4 4 系統(tǒng)詳細設計系統(tǒng)詳細設計4.14.1 系統(tǒng)公共類的設計系統(tǒng)公共類的設計在一個系統(tǒng)中,很多方法、數(shù)據(jù)都是可以共享的,為了盡量減少重復勞動,可以通過建立一些公共的類的方法,提供統(tǒng)一的數(shù)據(jù)讀寫方法。在需要使用這些方法操作時,僅需要
34、構建這些類的對象,調用類的方法,完成相應的功能操作。.1 數(shù)據(jù)操作類的設計數(shù)據(jù)操作類的設計數(shù)據(jù)操作類 DBController.vb 實現(xiàn)對數(shù)據(jù)訪問的方法,包括執(zhí)行無返回值的 SQL 語句、執(zhí)行數(shù)據(jù)查詢以及一些用戶控件的數(shù)據(jù)綁定,通過對這些操作方法的封裝,方便開發(fā)。需要調用時,通過傳遞參數(shù),選擇不同的方法,進行不同的操作。在該類中,Open、Close 打開關閉數(shù)據(jù)庫的連接;Fill 填充ds;ExecNonSql 執(zhí)行無返回值的數(shù)據(jù)庫操作;ExecReaderSql 執(zhí)行查詢操作;BindDBGrd 對 DataGrid 進行數(shù)據(jù)綁定;BindListBox 對 ListBo
35、x 中進行綁定;BindDrpDownList 對 DropDownList 進行數(shù)據(jù)綁定;CheckUserberInfo 判斷用戶用戶名、密碼是否正確;GetRowsNum 獲取 SQL 查詢記錄條數(shù)。第 11 頁 共 23 頁.2 圖書操作類的設計圖書操作類的設計圖書操作類 BookController.vb 是基于 DBController 類的,里面封裝了對圖書進行預約等操作以及獲取指定用戶的借書權限、借書數(shù)量、待借天數(shù)的方法函數(shù)。在該類中,GetMax 獲取用戶最大的借書量;GetBookDate 獲取該用戶允許借閱時間;GetBookState 判斷當前書的狀態(tài);
36、IsUserBooking 判斷用戶是否預約該圖書;GetCurNum 獲取用戶當前借書數(shù)量;LendBook 進行借書操作;CancelBooking 取消預約書信息;ReturnBook 進行還書操作;BookingBook 預約圖書信息;AllowBooking 判斷是否允許預約;IsBookManager 判斷是否為圖書管理員;IsSysManager 判斷是否為系統(tǒng)管理員。判斷用戶是否預約該圖書的函數(shù)如下:Public Function IsUserBooking (ByVal UserID As String, ByVal BookID As String) As Boolean
37、Dim sqlstr As String = select * from BookingInfo where UserID= + UserID + and BookID= + BookID If obj.GetRowsNum (sqlstr) = 0 Then Return False Else Return True End IfEnd Function是否允許用戶預約的函數(shù)如下:Public Function AllowBooking (ByVal UserID As String) As Boolean Dim sqlstr As String = select * from UserI
38、nfo, RoleInfo where UserInfo.RoleID=RoleInfo.RoleID and AllowBooking=1 and UserID= + UserID + If obj.GetRowsNum (sqlstr) = 0 Then Return False Else Return True End If End Function4.24.2 用戶身份驗證模塊的設計用戶身份驗證模塊的設計.1 功能描述功能描述通常一個模塊里面有幾個功能,而功能的導航可以通過用戶控件來控制,將用戶控件加載到頁面中。用戶身份驗證模塊和用戶個人信息管理模塊共用一第 12 頁
39、共 23 頁個功能導航控件 UserToolBar.ascx。用戶身份驗證模塊實現(xiàn)用戶合法性檢查,其中在這個模塊中還提供注銷和修改密碼的功能。注銷頁面 LoginOut.aspx 只需要將 Session 賦為空即可,修改密碼頁面為 ChangePWD.aspx。.2 登錄頁面登錄頁面 Login.aspxLogin.aspx 的設計的設計在該頁面中,LoginBtn_Click()函數(shù)處理“登錄”按鈕的單擊事件,通過調用 DBController 類的 CheckUserberInfo 方法,依據(jù)該方法的返回值判斷用戶登錄是否成功,如果登錄成功則把用戶 ID 保存到 Sess
40、ion 中,然后跳轉頁面到 ViewUserInfo.aspx;否則彈出登錄失敗提示,并重新返回到登錄頁面。在后面的頁面中通過判斷這個 Session 值是否為空來判斷用戶是否登錄。其主要后臺處理代碼如下:Private Sub LoginBtn_Click (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LoginBtn.Click Dim obj As DBController = New DBController If obj.CheckUserberInfo (txtUserID.Text, tx
41、tPass.Text) = 1 Then Session (UserID) = txtUserID.Text.ToString Response.Redirect (ViewUserInfo.aspx) Else Page.ClientScript.RegisterStartupScript(Page.GetType(), alter, alert(登陸失??!);window.history.go(-1);) End IfEnd Sub.3 注銷頁面注銷頁面 LoginOut.aspxLoginOut.aspx 的設計的設計在處理頁面的 Page_Load()函數(shù)中將 Sess
42、ion 賦為空,并將頁面重定向到Login.aspx。.4 修改密碼頁面修改密碼頁面 ChangePWD.aspxChangePWD.aspx 的設計的設計首先判斷用戶輸入的舊密碼是否正確,如果不正確,則彈出提示信息。修改密碼時更新 SQL 語句,通過 DBController 中的 ExecNonSql 方法實現(xiàn)。4.34.3 用戶個人信息模塊用戶個人信息模塊.1 功能描述功能描述在用戶個人信息管理模塊里主要包括了用戶信息頁面和個人預約信息頁面。用戶信息頁面包括用戶的用戶名、姓名、性別、E-Mail、單位、電話、當前狀第 13 頁 共 23 頁態(tài)、是否為圖書管
43、理員或系統(tǒng)管理員等信息;個人預約信息頁面做成加載控件的形式,通過傳遞參數(shù)在 ListContent.aspx 頁面動態(tài)加載控件。.2 個人預約信息控件個人預約信息控件 BookingList.ascxBookingList.ascx 的設計的設計個人預約信息控件中,Page_Load()函數(shù)在首次加載頁面時綁定DataGrid,通過加載控件后顯示圖書的相關信息及預約時間、到書時間、是否到書的通知、預約狀態(tài)等信息,并且根據(jù)參數(shù)不同進行相應的刪除預約信息等操作。其主要后臺處理代碼如下:Private Sub Page_Load (ByVal sender As System.Obj
44、ect, ByVal e As System.EventArgs) Handles MyBase.Load If Not IsPostBack Then BindDBGrid () End IfEnd SubPrivate Sub BindDBGrid ()Dim sqlstr As String = String.Emptysqlstr += select b.BookID, b.BookName, b.BookAuthor,sqlstr += b.ISBN, b.SearchNO, a.BookingDate, returnDate = case b.isBorrowsqlstr += w
45、hen 0 then b.UploadDatesqlstr += when 1 then dbo.f_GetReturnDate (a.BookID) end ,sqlstr += stateMsg = case a.State when 1 then 有效 when 2 then 已過期 end,sqlstr += isReturned = dbo.f_GetIsReturned (a.BookID, getDate ()sqlstr += from BookingInfo a inner join BookInfo bsqlstr += on a.BookID = b.BookID whe
46、re a.State 0 and a.UserID = + Session (UserID).ToString () + Dim obj As DBController = New DBControllerobj.BindDBGrd (sqlstr, BookingGrid)End Sub第 14 頁 共 23 頁.3 個人預約信息的主界面圖個人預約信息的主界面圖圖 8 個人預約信息界面4.44.4 圖書查詢預約模塊的設計圖書查詢預約模塊的設計.1 功能描述功能描述圖書查詢模塊主要包含了簡單查詢頁面(SimpleSearch.aspx) 、普通查詢頁面(Norm
47、alSearch.aspx)和高級查詢頁面(AdvSearch.aspx) 。特別要注意的是,用戶預約成功的書在登錄后不能查詢出來。.2 預約流程圖預約流程圖查看預約信息NO用戶登錄查詢圖書預約NOYES是否預約成功是否登錄成功YES圖 9 預約流程圖.3 簡單查詢頁面簡單查詢頁面 SimpleSearch.aspxSimpleSearch.aspx 的設計的設計在 Page_Load()函數(shù)中,首先判斷用戶是否允許預約,如果不允許預約操作,則隱藏預約按鈕。第 15 頁 共 23 頁MisBtn_Click()函數(shù)處理“模糊查詢”按鈕的單擊事件,獲取查詢條件,組
48、成查詢的 SQL 語句,然后進行數(shù)據(jù)綁定,其主要處理代碼如下:Private Sub MisBtn_Click (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MisBtn.Click QuerySql () If txtContent.Text.ToString.Trim Then Dim str As String = txtContent.Text.ToString.Trim sqlstr += where a.BookAuthor like % + str + % or a.Subject lik
49、e % + str + % or a.BookName like % + str + % End If Session (sqlstr) = sqlstr BindGrid ()End SubBookingBtn_Click()函數(shù)處理“預約”按鈕單擊事件,其處理函數(shù)首先獲取所有被選中的圖書 ID,然后組成 SQL 語句插入到預約信息表中。如果用戶預約成功后,則彈出“預約成功”的提示框。其主要處理代碼如下:Private Sub BookingBtn_Click (ByVal sender As System.Object, ByVal e As System.EventArgs) Handl
50、es BookingBtn.ClickDim i As IntegerDim userID As String = Session (UserID)Dim str As String = Dim myCheckBox As CheckBoxFor i = 0 To ResultGrid.Items.Count - 1myCheckBox = CType (ResultGrid.Items (i).FindControl (ChckBox), CheckBox)If myCheckBox.Checked = True Then str += if(not exists(select 1 from
51、 BookingInfo where bookid= + ResultGrid.Items(i).Cells(6).Text + and userid= + userID + ) insert into BookingInfo (UserID,BookID,BookingDate,BookingState) values( + userID + , + ResultGrid.Items(i).Cells(6).Text + ,getdate(),0)End IfNextDim obj As DBController = New DBControllerobj.ExecNonSql (str)R
52、esponse.Write(javascript:alert(預約成功!);)第 16 頁 共 23 頁End Sub.4 普通查詢頁面和高級查詢頁面的設計普通查詢頁面和高級查詢頁面的設計這兩個頁面與簡單查詢頁面的設計只是其查詢的條件有所不同。.5 簡單查詢頁面的主界面圖簡單查詢頁面的主界面圖圖 10 簡單查詢界面4.54.5 信息發(fā)布模塊的設計信息發(fā)布模塊的設計.1 功能描述功能描述信息發(fā)布模塊包括查看最近上架的圖書信息頁面(NewBook.aspx) 、當前預約信息控件(BookingIn.ascx)和歷史預約信息控件(HisBooking.
53、ascx)通過MsgContainer.aspx 頁面加載。.2 新書查詢頁面新書查詢頁面 NewBook.aspxNewBook.aspx 的設計的設計在該頁面中,只需添加一個下拉框,讓用戶在下拉框中選擇時間,提供查詢按鈕,在 Datagram 中顯示出來,對 DataGrid 進行數(shù)據(jù)綁定函數(shù)以提供調用,在此 DataGrid 中實現(xiàn)分頁、排序、查看圖書信息等功能。SearchBtn_Click()函數(shù)處理“查詢”按鈕單擊事件,獲取查詢條件,其中需要對時間進行特別的處理。.4 控件加載頁面控件加載頁面 MsgContainer.aspxMsgContaine
54、r.aspx 的設計的設計控件加載頁面中通過 table 的單元格來控制控件的加載,在中加runat=server,并為其添加 ID。在 Page_Load()函數(shù)中通過識別 type 傳遞參數(shù)來加載不同控件,1 表示加載當前預約信息控件,2 表示加載歷史預約信息控件。當前預約信息控件(BookingIn.ascx)主要用來顯示用戶的有效預約信息。通過對 DataGrid 進行數(shù)據(jù)綁定,顯示有效預約狀態(tài)的用戶的用戶名、姓名及單位,有效預約的圖書的書名、著者、預約時間及到書時間和當前預約狀態(tài)。其第 17 頁 共 23 頁主要處理代碼如下:Private Sub Page_Load (ByVal
55、sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load If Not IsPostBack Then Dim sqlstr As String = String.Empty sqlstr += update BookingInfo set State = 2 where State = 1 and dateadd (day, 2, dbo.f_GetBookingDate (BookID, BookingDate) getDate ()” sqlstr += select a.UserID, a.Use
56、rName, a.Unit, b.BookingDate, sqlstr += c.BookName, c.BookAuthor, returnDate = case c.isBorrow sqlstr += when 0 then c.UploadDate sqlstr += when 1 then dbo.f_GetReturnDate (c.BookID) end,sqlstr += State = case b.State when 0 then 失效 when 1 then 有效 when 2 then 已過期 end sqlstr += from UserInfo a inner
57、join BookingInfo b on a.UserID=b.UserID inner join BookInfo c sqlstr += on b.BookID = c.BookID where b.State 0 order by b.State desc Dim obj As DBController = New DBController obj.BindDBGrd (sqlstr, BookingGrid) End IfEnd Sub歷史預約信息控件(HisBooking.ascx)主要用來顯示用戶的失效和過期預約信息。通過對 DataGrid 進行數(shù)據(jù)綁定,顯示失效和過期預約狀態(tài)
58、的用戶的用戶名、姓名及單位、歷史預約的圖書的書名、著者及預約時間和當前預約狀態(tài)。用戶在規(guī)定時間內去借閱已經(jīng)預約成功的圖書后,其預約狀態(tài)將修改為“失效” ;反之,如果用戶沒有在規(guī)定時間內去借閱已經(jīng)預約成功的圖書,則他的預約狀態(tài)將修改為“過期” 。第 18 頁 共 23 頁.5 當前預約信息的主界面圖當前預約信息的主界面圖圖 11 當前預約信息界面.6 歷史預約信息的主界面圖歷史預約信息的主界面圖圖 12 歷史預約信息界面4.64.6 圖書管理模塊的設計圖書管理模塊的設計.1 功能描述功能描述圖書管理模塊主要實現(xiàn)對圖書信息的管理,包括了圖書添加頁面(
59、AddBook.aspx)和圖書編輯頁面(EditBook.aspx) 。 添加圖書頁面主要是在AddBtn_Click()函數(shù)處理用戶單擊“添加”按鈕事件,將用戶輸入的圖書信息組成 SQL 語句,然后插入數(shù)據(jù)庫中;圖書編輯頁面將該頁面左側的 ListBox 控件跟數(shù)據(jù)庫進行綁定,用以顯示所有圖書列表,當用戶單擊某一圖書后,自動將圖書信息填充到右邊的圖書信息明細中,用戶可對其進行更新和刪除操作。在該模塊中,圖書管理員還能夠根據(jù)用戶名和圖書條碼號對圖書進行借、還操作,對于某用戶預約成功的圖書進行借閱后,該用戶的預約狀態(tài)將修改為“失效” 。第 19 頁 共 23 頁.2 圖書編輯頁
60、面的主界面圖圖書編輯頁面的主界面圖圖 13 圖書編輯界面4.74.7 系統(tǒng)管理模塊的設計系統(tǒng)管理模塊的設計.1 功能描述功能描述系統(tǒng)管理模塊包括用戶信息管理和角色權限管理兩個功能。用戶信息管理包括添加用戶頁面(AddUser.aspx) 、編輯用戶頁面(EditUser.aspx)和用戶列表(UserList.aspx) ,實現(xiàn)對用戶的添加、更新、刪除及查詢操作;角色權限管理則通過使用 DataGrid 對數(shù)據(jù)進行修改更新以及刪除等操作,AddBtn_Click()函數(shù)處理“添加”按鈕單擊事件,實現(xiàn)添加用戶類別信息,將復選框中的信息轉換為對應數(shù)據(jù)庫需要的信息,其主要處理代碼如下
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年浙江省寧波市余姚市余姚中學物理高一下期末學業(yè)水平測試試題含解析
- 河北省張家口市宣化市一中2025屆物理高二第二學期期末檢測試題含解析
- 江西省頂級名校2025屆物理高二第二學期期末調研試題含解析
- 江西省臨川區(qū)第一中學2025屆物理高二第二學期期末達標檢測試題含解析
- 2025年云南省德宏市物理高一下期末復習檢測試題含解析
- 北京市海淀區(qū)北京師大附中2025年高二物理第二學期期末調研試題含解析
- 2025屆北京市重點中學高二物理第二學期期末聯(lián)考模擬試題含解析
- 2025年黑龍江省湯原高中物理高一下期末調研試題含解析
- 2025屆山東省臨沂市蘭陵縣東苑高級中學高二物理第二學期期末統(tǒng)考試題含解析
- 2025屆山東省鄒城市一中物理高二第二學期期末學業(yè)質量監(jiān)測模擬試題含解析
- 企業(yè)消防安全責任制模板
- 學堂在線 軍事理論 章節(jié)測試答案
- 2025屆黑龍江省哈爾濱四十七中學七年級英語第二學期期末統(tǒng)考試題含答案
- 人工智能通識課程開課方案
- 2025-2030中國智慧政務行業(yè)發(fā)展策略及投資潛力預測報告
- 【中考真題】2025年福建中考數(shù)學真題試卷(含解析)
- 2025年四川省宜賓市中考數(shù)學真題試卷及答案解析
- 2025年時事政治考試題及答案(300題)
- 楊浦區(qū)“十五五”規(guī)劃綱要及專項規(guī)劃編制工作方案
- 2025年中國氧化鎂項目投資計劃書
- T/CIE 186-2023業(yè)務研發(fā)安全運營一體化能力成熟度模型
評論
0/150
提交評論