網(wǎng)上圖書(shū)預(yù)約系統(tǒng)的設(shè)計(jì)論文_第1頁(yè)
網(wǎng)上圖書(shū)預(yù)約系統(tǒng)的設(shè)計(jì)論文_第2頁(yè)
網(wǎng)上圖書(shū)預(yù)約系統(tǒng)的設(shè)計(jì)論文_第3頁(yè)
網(wǎng)上圖書(shū)預(yù)約系統(tǒng)的設(shè)計(jì)論文_第4頁(yè)
網(wǎng)上圖書(shū)預(yù)約系統(tǒng)的設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、網(wǎng)上圖書(shū)預(yù)約系統(tǒng)的設(shè)計(jì)網(wǎng)上圖書(shū)預(yù)約系統(tǒng)的設(shè)計(jì)論文作者姓名:論文作者姓名:申請(qǐng)學(xué)位專(zhuān)業(yè):申請(qǐng)學(xué)位專(zhuān)業(yè):申請(qǐng)學(xué)位類(lèi)別:申請(qǐng)學(xué)位類(lèi)別:指指導(dǎo)導(dǎo)教教師師姓姓名名(職職稱(chēng)稱(chēng)):論文提交日期:論文提交日期:網(wǎng)上圖書(shū)預(yù)約系統(tǒng)的設(shè)計(jì)網(wǎng)上圖書(shū)預(yù)約系統(tǒng)的設(shè)計(jì)摘摘 要要網(wǎng)上圖書(shū)預(yù)約系統(tǒng)的設(shè)計(jì)是以為讀者提供便利為前提而開(kāi)發(fā)的一個(gè)信息管理系統(tǒng),它不僅要求建立數(shù)據(jù)的一致性和完整性,而且還需要應(yīng)用程序功能的完備、易用等特點(diǎn)。系統(tǒng)主要采用 VB.NET 作為前端的應(yīng)用開(kāi)發(fā)工具,利用SQL Server2000 數(shù)據(jù)庫(kù)作為后臺(tái)的數(shù)據(jù)庫(kù),利用 WINDOWS XP 作為系統(tǒng)平臺(tái),采用 VB.NET 的 ADO.NET 數(shù)據(jù)訪問(wèn)規(guī)

2、范來(lái)訪問(wèn)和操作數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā)的供用戶(hù)管理和操作圖書(shū)的桌面數(shù)據(jù)庫(kù)系統(tǒng)。它的主要功能是實(shí)現(xiàn)用戶(hù)在網(wǎng)上進(jìn)行圖書(shū)的預(yù)約以及管理員對(duì)圖書(shū)和用戶(hù)的管理。系統(tǒng)的使用對(duì)象可以是高?;蛘咂渌麊挝坏膱D書(shū)館的讀者和管理人員。本論文主要講述了 VB.NET 的基本概述及設(shè)計(jì)方法,緊接著以此系統(tǒng)為例,逐一介紹系統(tǒng)的設(shè)計(jì)開(kāi)發(fā),系統(tǒng)分為六個(gè)模塊:用戶(hù)身份驗(yàn)證模塊、用戶(hù)個(gè)人信息管理模塊、圖書(shū)查詢(xún)預(yù)約模塊、信息發(fā)布模塊、圖書(shū)管理模塊、系統(tǒng)管理模塊。在系統(tǒng)分析中先后用系統(tǒng)的功能結(jié)構(gòu)圖、數(shù)據(jù)庫(kù)的 E-R 圖、數(shù)據(jù)庫(kù)表分析了系統(tǒng)所需的各種數(shù)據(jù)。在系統(tǒng)的設(shè)計(jì)中,詳細(xì)的展現(xiàn)了系統(tǒng)的各個(gè)功能模塊及核心代碼。關(guān)鍵詞關(guān)鍵詞:圖書(shū);預(yù)約;VB.

3、NET;數(shù)據(jù)庫(kù)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目目 錄錄論文總頁(yè)數(shù):23 頁(yè)1引言 .11.1課題背景及意義 .11.2本課題主要研究思路和方法 .11.3.NET 概述.11.4對(duì)數(shù)字圖書(shū)館的現(xiàn)狀分析 .22需求分析 .32.1需求調(diào)研 .32.2組織結(jié)構(gòu)的分析 .32.3開(kāi)發(fā)運(yùn)行環(huán)境 .33系統(tǒng)分析設(shè)計(jì) .43.1功能設(shè)計(jì) .43.2系統(tǒng)功能結(jié)構(gòu)圖 .53.3模塊設(shè)計(jì) .53.4數(shù)據(jù)庫(kù)的設(shè)計(jì) .74系統(tǒng)詳細(xì)設(shè)計(jì) .104.1系統(tǒng)公共類(lèi)的設(shè)計(jì) .104.1.1 數(shù)據(jù)操作類(lèi)的設(shè)計(jì) .104.1.2 圖書(shū)操作類(lèi)的設(shè)計(jì) .104.2用戶(hù)身份驗(yàn)證模塊的設(shè)計(jì) .114.2.1 功能描述 .114.2.

9、2 登錄頁(yè)面 Login.aspx 的設(shè)計(jì) .114.2.3 注銷(xiāo)頁(yè)面 LoginOut.aspx 的設(shè)計(jì) .124.2.4 修改密碼頁(yè)面 ChangePWD.aspx 的設(shè)計(jì) .124.3用戶(hù)個(gè)人信息模塊 .124.3.1 功能描述 .124.3.2 個(gè)人預(yù)約信息控件 BookingList.ascx 的設(shè)計(jì) .124.3.3 個(gè)人預(yù)約信息的主界面圖 .134.4圖書(shū)查詢(xún)預(yù)約模塊的設(shè)計(jì) .134.4.1 功能描述 .134.4.2 預(yù)約流程圖 .144.4.3 簡(jiǎn)單查詢(xún)頁(yè)面 SimpleSearch.aspx 的設(shè)計(jì) .144.4.4 普通查詢(xún)頁(yè)面和高級(jí)查詢(xún)頁(yè)面的設(shè)計(jì) .154.4.5 簡(jiǎn)單

10、查詢(xún)頁(yè)面的主界面圖 .154.5信息發(fā)布模塊的設(shè)計(jì) .164.5.1 功能描述 .164.5.2 新書(shū)查詢(xún)頁(yè)面 NewBook.aspx 的設(shè)計(jì) .164.5.4 控件加載頁(yè)面 MsgContainer.aspx 的設(shè)計(jì) .164.5.5 當(dāng)前預(yù)約信息的主界面圖 .174.5.6 歷史預(yù)約信息的主界面圖 .174.6圖書(shū)管理模塊的設(shè)計(jì) .184.6.1 功能描述 .184.6.2 圖書(shū)編輯頁(yè)面的主界面圖 .184.7系統(tǒng)管理模塊的設(shè)計(jì) .184.7.1 功能描述 .184.7.2 角色權(quán)限管理頁(yè)面的主界面圖 .205系統(tǒng)測(cè)試 .205.1測(cè)試環(huán)境 .205.2測(cè)試結(jié)果 .20結(jié) 論 .20參考

11、文獻(xiàn) .21致 謝 .22聲 明 .23第 1 頁(yè) 共 23 頁(yè)1 1 引言引言1.11.1 課題背景課題背景及意義及意義21 世紀(jì)初,人類(lèi)社會(huì)繼工業(yè)文明之后,進(jìn)入知識(shí)經(jīng)濟(jì)與信息時(shí)代。高新技術(shù)的迅猛發(fā)展,信息技術(shù)的廣泛應(yīng)用,全球經(jīng)濟(jì)趨于一體化。在新經(jīng)濟(jì)與信息時(shí)代,隨著計(jì)算機(jī)技術(shù)的迅猛發(fā)展,信息技術(shù)資源的開(kāi)發(fā)和利用對(duì)社會(huì)經(jīng)濟(jì)的發(fā)展起著舉足輕重的作用。同時(shí),社會(huì)的信息化發(fā)展也有了長(zhǎng)足的進(jìn)步,計(jì)算機(jī)技術(shù)越來(lái)越深入各行各業(yè),圖書(shū)館也由傳統(tǒng)向數(shù)字化轉(zhuǎn)變,為廣大的用戶(hù)提供更為周到和便捷的服務(wù),這就要求各個(gè)環(huán)節(jié)都均衡發(fā)展,從軟硬件雙方面推進(jìn)社會(huì)的信息化建設(shè)。網(wǎng)上圖書(shū)預(yù)約系統(tǒng)就是在此背景下,志在追求如何為讀者

12、提供更為便利的服務(wù),能夠在網(wǎng)上方便地對(duì)圖書(shū)進(jìn)行預(yù)約和查詢(xún)并及時(shí)了解最新的圖書(shū)信息,而且也使圖書(shū)管理員更為方便有效地管理種類(lèi)繁多的圖書(shū)。本系統(tǒng)可以完成圖書(shū)的預(yù)約、查詢(xún)等功能以及圖書(shū)信息的錄入、修改、維護(hù),另外還可以對(duì)用戶(hù)進(jìn)行分組并賦予權(quán)限,以滿足安全性方面的要求。系統(tǒng)的組成模塊主要有身份驗(yàn)證模塊、用戶(hù)個(gè)人信息模塊、圖書(shū)查詢(xún)預(yù)約模塊、信息發(fā)布模塊、圖書(shū)管理模塊和系統(tǒng)管理模塊。1.21.2 本課題主要研究思路和方法本課題主要研究思路和方法本系統(tǒng)的開(kāi)發(fā)要求采用 B/S 結(jié)構(gòu),進(jìn)行網(wǎng)上圖書(shū)預(yù)約系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)。因此,本設(shè)計(jì)首先分析該系統(tǒng)的相關(guān)功能,結(jié)合本設(shè)計(jì)的相關(guān)要求寫(xiě)出需求分析;其次,綜合運(yùn)用以前所學(xué)

13、的相關(guān)知識(shí),選擇所熟悉的開(kāi)發(fā)工具進(jìn)行本設(shè)計(jì)的開(kāi)發(fā);在設(shè)計(jì)中以需求分析為基礎(chǔ),寫(xiě)出系統(tǒng)開(kāi)發(fā)計(jì)劃、實(shí)現(xiàn)流程及相關(guān)問(wèn)題的實(shí)現(xiàn)方法;最后,在系統(tǒng)開(kāi)發(fā)完畢后,進(jìn)行調(diào)試和運(yùn)行,做好調(diào)試和運(yùn)行的相關(guān)記錄。1.31.3 .NET.NET 概述概述ASP.NET 是微軟流行的動(dòng)態(tài) WEB 編程技術(shù)活動(dòng)服務(wù)器網(wǎng)頁(yè)(ASP)的最新版本,但它遠(yuǎn)不是傳統(tǒng) ASP 簡(jiǎn)單升級(jí)。ASP.NET 和 ASP 的最大區(qū)別在于編程思維的轉(zhuǎn)換,ASP.NET 是真正的面向?qū)ο螅∣bject-oriented) ,而不僅僅在于功能的增強(qiáng)。它簡(jiǎn)化了在高度分布式 Internet 環(huán)境中的應(yīng)用程序開(kāi)發(fā),使程序員可以在原有技術(shù)的基礎(chǔ)上輕易地

14、創(chuàng)建和布署具有安全性、高穩(wěn)定性、高擴(kuò)展性的Web 應(yīng)用程序。.NET 提供了一個(gè)一致的面向?qū)ο蟮木幊汰h(huán)境,而無(wú)論對(duì)象代碼是在本地存儲(chǔ)和執(zhí)行,還是在本地執(zhí)行但在 Internet 上分布。.NET 具有兩個(gè)主要組件:公共語(yǔ)言運(yùn)行庫(kù)(CLR)和.NET 框架基礎(chǔ)類(lèi)庫(kù)。公共語(yǔ)言運(yùn)行庫(kù)(CLR,Common Language Runtime)是.NET 框架最基本的運(yùn)行環(huán)境,它負(fù)責(zé)運(yùn)行并維護(hù)用戶(hù)所編寫(xiě)的任何代碼。過(guò)去,我們使用高級(jí)語(yǔ)第 2 頁(yè) 共 23 頁(yè)言(如 VB、C 等)所編寫(xiě)的程序往往需要將其編譯成計(jì)算機(jī)所能理解的語(yǔ)言,然后再執(zhí)行。對(duì)于不同的語(yǔ)言,在不同的機(jī)器上,常常會(huì)出現(xiàn)不兼容的問(wèn)題,而需要

15、對(duì)其進(jìn)行重新編譯才能使用。CLR 為多種語(yǔ)言提供了一種統(tǒng)一的編程環(huán)境。采用 CLR 所支持的編程語(yǔ)言所編寫(xiě)的源代碼在經(jīng)過(guò)編譯后,將生成一種叫MSIL(Microsoft Intermediate Language,微軟中間語(yǔ)言)的語(yǔ)言,而不是編譯成某種計(jì)算機(jī)所能理解的語(yǔ)言。在程序運(yùn)行中,CLR 將通過(guò) JIT 編譯器(Just In Time Compiler)來(lái)生成相應(yīng)的機(jī)器代碼,并對(duì)程序進(jìn)行最后的、與機(jī)器相匹配的優(yōu)化,以便程序可以在所在計(jì)算機(jī)上盡可能高效地運(yùn)行。由于MSIL 語(yǔ)言與機(jī)器無(wú)關(guān),因此它可以在任何一個(gè)能夠運(yùn)行 CLR 的機(jī)器上運(yùn)行,并且由于所有關(guān)于機(jī)器的優(yōu)化都是由 CLR 執(zhí)行的

16、,所以也就不存在由于機(jī)器不同而產(chǎn)生的不兼容問(wèn)題。.NET 框架基礎(chǔ)類(lèi)庫(kù)是一個(gè)綜合性的可重用類(lèi)型集合,它為程序員提供了一個(gè)統(tǒng)一的真正面向?qū)ο蟮?、層次化的、可擴(kuò)展的編程接口。.NET 框架類(lèi)庫(kù)是生成.NET 應(yīng)用程序、組件和控件的基礎(chǔ)。1.41.4 對(duì)數(shù)字圖書(shū)館的現(xiàn)狀分析對(duì)數(shù)字圖書(shū)館的現(xiàn)狀分析人類(lèi)社會(huì)正進(jìn)入信息時(shí)代,原有各種物理載體所存儲(chǔ)和傳輸?shù)男畔?,正在逐步?shù)字化,用 0 和 1 來(lái)表示。隨著計(jì)算機(jī)技術(shù)、通信技術(shù)、高密度存貯技術(shù)和多媒體技術(shù)的發(fā)展,人類(lèi)已進(jìn)入信息時(shí)代,以電子計(jì)算機(jī)和現(xiàn)代通信技術(shù)為代表的科學(xué)技術(shù)的迅猛發(fā)展,指明了未來(lái)圖書(shū)館數(shù)字化的發(fā)展方向,促使圖書(shū)館由傳統(tǒng)向數(shù)字化發(fā)展。與傳統(tǒng)圖書(shū)館

17、相比,數(shù)字圖書(shū)館涵蓋了新的功能特點(diǎn)和服務(wù)內(nèi)容。知識(shí)經(jīng)濟(jì)是以高新技術(shù)產(chǎn)業(yè)為支柱的,企業(yè)日趨向高技術(shù)化、知識(shí)化轉(zhuǎn)化,知識(shí)管理首先適用于新興的“知識(shí)型”企業(yè)。以微軟、Intel、安達(dá)信公司等跨國(guó)公司為代表的“知識(shí)型”企業(yè)紛紛推出了各自的知識(shí)管理方案或行動(dòng)計(jì)劃,產(chǎn)生了相當(dāng)可觀的經(jīng)濟(jì)效益, “微軟管理模式”得到眾多企業(yè)的效仿。在知識(shí)經(jīng)濟(jì)中,知識(shí)已成為占主導(dǎo)地位的因素,而作為知識(shí)寶庫(kù)的圖書(shū)館被提高到了一個(gè)重要位置。在數(shù)字圖書(shū)館的建設(shè)中,圖書(shū)館如何運(yùn)用知識(shí)管理理念指導(dǎo)和優(yōu)化數(shù)字圖書(shū)館資源的開(kāi)發(fā)與建設(shè),以提高圖書(shū)館在不斷變化的數(shù)字環(huán)境下的應(yīng)變能力,是圖書(shū)館在 21 世紀(jì)自我生存和發(fā)展的必需。數(shù)字圖書(shū)館是采用現(xiàn)

18、代高新技術(shù)所支持的數(shù)字信息資源系統(tǒng),是下一代因特網(wǎng)上信息資源的管理模式,它將從根本上改變目前因特網(wǎng)上信息分散不便使用的現(xiàn)狀。它的總體目標(biāo)是在寬帶 IP 網(wǎng)上形成超大規(guī)模的、高質(zhì)量的中文資源庫(kù)群,通過(guò)國(guó)家骨干通信網(wǎng)絡(luò)系統(tǒng)向全國(guó)乃至于全球提供服務(wù)。據(jù)國(guó)家統(tǒng)計(jì)信息中心的研究表明:我國(guó)的信息能力排在世界低層,在所統(tǒng)計(jì)的 28 個(gè)主要國(guó)家第 3 頁(yè) 共 23 頁(yè)和地區(qū)中排名 27 位;我國(guó)的信息技術(shù)與設(shè)備居各亞洲國(guó)家前列,但信息資源開(kāi)發(fā)與利用的能力、人才素質(zhì)等方面都是最低的。作為我國(guó)信息服務(wù)行業(yè)的重要組成部分的圖書(shū)館,在我國(guó)數(shù)字圖書(shū)館建設(shè)中,也存在一些比較嚴(yán)重的問(wèn)題。我國(guó)數(shù)字圖書(shū)館的信息資源現(xiàn)在還遠(yuǎn)遠(yuǎn)不

19、夠充足,很多圖書(shū)館對(duì)網(wǎng)上資源認(rèn)識(shí)不夠,不能及時(shí)迅速地發(fā)現(xiàn)網(wǎng)上信息,并對(duì)其進(jìn)行加工、整理和歸類(lèi),為讀者所利用。同時(shí),由于缺乏政府權(quán)威部門(mén)的具有法律效率的分工協(xié)調(diào),各信息資源單位各自為政、貪大求全、信息資源大量重復(fù),數(shù)字化資源薄弱,各類(lèi)特色數(shù)據(jù)庫(kù)有待開(kāi)發(fā),市場(chǎng)上的電子化產(chǎn)品質(zhì)量不高。因此圖書(shū)館必須抓住機(jī)遇,運(yùn)用知識(shí)管理的理念指導(dǎo)信息資源的建設(shè)。圖書(shū)館的知識(shí)管理屬于公共知識(shí)的管理,其重點(diǎn)是顯性知識(shí)的有效開(kāi)發(fā)、研究和應(yīng)用,館員或用戶(hù)隱性知識(shí)的交流、共享和創(chuàng)新,加快隱性知識(shí)的顯性化,實(shí)現(xiàn)顯性和隱性知識(shí)的轉(zhuǎn)化和共享。從事知識(shí)創(chuàng)新是圖書(shū)館員在數(shù)字圖書(shū)館時(shí)代的重要使命。如圖書(shū)館的定題服務(wù),把知識(shí)作為產(chǎn)品的一部

20、分,這些知識(shí)要想使產(chǎn)品增值就必須是最新的。圖書(shū)館員要利用知識(shí)的原材料,通過(guò)科學(xué)研究把握知識(shí)之間的相互關(guān)系,來(lái)生產(chǎn)、創(chuàng)造新的知識(shí)。2 2 需求分析需求分析2.12.1 需求調(diào)研需求調(diào)研本系統(tǒng)為某高?;蚰硢挝凰_(kāi)發(fā)。立足于校園或單位的實(shí)際,著眼于未來(lái)發(fā)展,建成符合標(biāo)準(zhǔn)化協(xié)議、通用性較強(qiáng)、實(shí)用的系統(tǒng),以提高圖書(shū)信息的現(xiàn)代化發(fā)展,實(shí)現(xiàn)信息資源的共享。本系統(tǒng)的建成無(wú)疑會(huì)為廣大讀者和管理者提供極大的幫助。使用該系統(tǒng)之后,讀者可以不用到圖書(shū)館,而直接通過(guò)互聯(lián)網(wǎng),在網(wǎng)上對(duì)圖書(shū)進(jìn)行查詢(xún)、預(yù)約等操作,以及查看讀者的預(yù)約情況和個(gè)人信息,讀者可以通過(guò)網(wǎng)絡(luò)方便全面的掌握?qǐng)D書(shū)的流通及預(yù)約情況。本系統(tǒng)的宗旨是圖書(shū)的網(wǎng)絡(luò)化管

21、理,減少相關(guān)人員的工作量,使圖書(shū)預(yù)約工作更加容易,提高工作的效率、降低管理的成本,使圖書(shū)操作工作真正做到數(shù)字化和系統(tǒng)、高效的實(shí)施。2.22.2 組織結(jié)構(gòu)的分析組織結(jié)構(gòu)的分析下圖是圖書(shū)預(yù)約的預(yù)約流程圖: 圖 1 預(yù)約流程圖2.32.3 開(kāi)發(fā)運(yùn)行環(huán)境開(kāi)發(fā)運(yùn)行環(huán)境開(kāi)發(fā)此系統(tǒng)所需的基本軟、硬件環(huán)境為:用戶(hù)登錄圖書(shū)查詢(xún)圖書(shū)預(yù)約注銷(xiāo)第 4 頁(yè) 共 23 頁(yè) Windows95、Windows98 或 WindowsNT/2000/XP SQL Server2000 或更高版本 Pentium100 及以上檔次的 IBM PC 及其兼容機(jī) 128M 以上內(nèi)存 1G 以上可用硬盤(pán)空間 VGA 顯示器本系統(tǒng)在

22、Windows XP 操作系統(tǒng)下,以 Microsoft Visual Web Developer2005 速成版為前臺(tái)開(kāi)發(fā)工具,用中文版 SQL Server2000 為后臺(tái)數(shù)據(jù)庫(kù),其中主要通過(guò) ADO.NET 技術(shù)來(lái)訪問(wèn)數(shù)據(jù)庫(kù)??偨Y(jié):以某高?;蚰硢挝粸榉治鰧?duì)象,確定其組織結(jié)構(gòu)和業(yè)務(wù)流程,最后確定網(wǎng)上圖書(shū)預(yù)約系統(tǒng)應(yīng)該具備的功能,以確定系統(tǒng)的主要模塊,并簡(jiǎn)單介紹了該系統(tǒng)的開(kāi)發(fā)環(huán)境和運(yùn)行條件。3 3 系統(tǒng)分析設(shè)計(jì)系統(tǒng)分析設(shè)計(jì)3.13.1 功能設(shè)計(jì)功能設(shè)計(jì)通過(guò)對(duì)用戶(hù)需求調(diào)研及分析,確定系統(tǒng)應(yīng)具備的功能,包括:安全管理,用戶(hù)個(gè)人信息管理,圖書(shū)查詢(xún)及預(yù)約,信息發(fā)布,圖書(shū)信息管理,用戶(hù)信息管理,用戶(hù)角色

23、權(quán)限管理。其具體功能設(shè)計(jì)如下:1、安全管理提供用戶(hù)登錄、注銷(xiāo)以及修改密碼等功能。2、用戶(hù)個(gè)人信息管理每個(gè)用戶(hù)可以對(duì)自己的信息進(jìn)行查看以及修改密碼等操作,還可以查看和刪除自己的預(yù)約信息。3、圖書(shū)查詢(xún)及預(yù)約根據(jù)一定的條件對(duì)圖書(shū)進(jìn)行查詢(xún),并可以查看圖書(shū)的詳細(xì)信息。用戶(hù)登錄后可以對(duì)查詢(xún)到的圖書(shū)進(jìn)行預(yù)約操作。4、信息發(fā)布用戶(hù)可以查看當(dāng)前最新圖書(shū)信息以及當(dāng)前預(yù)約信息和歷史預(yù)約信息。5、圖書(shū)信息管理圖書(shū)管理員可以對(duì)圖書(shū)進(jìn)行添加、更新及刪除操作。在圖書(shū)管理員錄入圖書(shū)信息時(shí),需要輸入圖書(shū)名稱(chēng)、圖書(shū)作者、出版社及價(jià)格等信息,同時(shí)還需要選擇圖書(shū)狀態(tài)。對(duì)于已存在的圖書(shū)信息同樣可以對(duì)其進(jìn)行修改和刪除操作。6、用戶(hù)信息管

24、理系統(tǒng)管理員可以添加新用戶(hù),并對(duì)用戶(hù)的信息進(jìn)行修改更新操作。在用戶(hù)第 5 頁(yè) 共 23 頁(yè)編輯修改頁(yè)面,可以更改用戶(hù)類(lèi)別和用戶(hù)狀態(tài)等,但不可以對(duì)用戶(hù)的 ID 進(jìn)行修改。7、系統(tǒng)角色權(quán)限管理系統(tǒng)管理員可以添加、修改和刪除某一角色。對(duì)應(yīng)于某一種角色,有類(lèi)別名稱(chēng)、是否允許預(yù)約、是否允許管理圖書(shū)信息、是否允許管理系統(tǒng)等參數(shù)。3.23.2 系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)功能結(jié)構(gòu)圖圖 2 系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)首頁(yè)安全管理用戶(hù)登錄注銷(xiāo)修改密碼個(gè)人信息管理查看用戶(hù)個(gè)人信息查看個(gè)人預(yù)約信息信息發(fā)布最新圖書(shū)查詢(xún)查看當(dāng)前預(yù)約信息查看歷史預(yù)約信息圖書(shū)查詢(xún)預(yù)約簡(jiǎn)單查詢(xún)普通查詢(xún)高級(jí)查詢(xún)系統(tǒng)維護(hù)用戶(hù)信息管理角色信息管理圖書(shū)管理圖書(shū)信息管

25、理取消預(yù)約預(yù)約圖書(shū)預(yù)約圖書(shū)預(yù)約圖書(shū)第 6 頁(yè) 共 23 頁(yè)3.33.3 模塊設(shè)計(jì)模塊設(shè)計(jì)系統(tǒng)分為 6 個(gè)模塊,每個(gè)模塊負(fù)責(zé)的功能相對(duì)專(zhuān)一。其中,用戶(hù)登錄與驗(yàn)證提供對(duì)用戶(hù)身份的驗(yàn)證,同時(shí)讀取用戶(hù)所具有的權(quán)限,只有具有系統(tǒng)賬號(hào)的用戶(hù)才可以使用系統(tǒng)的所有功能。系統(tǒng)的最底層是數(shù)據(jù)庫(kù),本系統(tǒng)采用 SQL Server2000 數(shù)據(jù)庫(kù)。采用 ADO.NET 提供對(duì) ASP.NET 的支持和對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)操作。系統(tǒng)的模塊劃分圖如下:圖 3 模塊劃分圖1、用戶(hù)身份驗(yàn)證模塊用戶(hù)身份驗(yàn)證模塊實(shí)現(xiàn)用戶(hù)合法性檢查,把用戶(hù) ID 保存到 Session 中,而在后面的頁(yè)面中通過(guò)判斷這個(gè) Session 值是否為空來(lái)判斷

26、用戶(hù)是否登錄。在這個(gè)模塊中提供注銷(xiāo)和修改密碼的功能。2、用戶(hù)個(gè)人信息管理模塊在用戶(hù)個(gè)人信息管理模塊里主要包括了查看用戶(hù)個(gè)人信息和預(yù)約信息等功能,同時(shí)還可以在預(yù)約信息列表中查看當(dāng)前預(yù)約圖書(shū)的狀態(tài)及到書(shū)情況,并可以取消預(yù)約的圖書(shū)。3、圖書(shū)查詢(xún)預(yù)約模塊圖書(shū)查詢(xún)預(yù)約模塊提供用戶(hù)查詢(xún)和預(yù)約圖書(shū)。查詢(xún)可以分為簡(jiǎn)單查詢(xún)、普通查詢(xún)和高級(jí)查詢(xún)等 3 種。用戶(hù)查詢(xún)到書(shū)后,可以點(diǎn)擊預(yù)約按鈕對(duì)相應(yīng)的圖書(shū)進(jìn)行預(yù)約。4、信息發(fā)布模塊信息發(fā)布模塊主要提供的是查看最近上架的圖書(shū)信息、當(dāng)前預(yù)約圖書(shū)信息和歷史預(yù)約圖書(shū)信息等功能,以方便用戶(hù)查看,并起到提示作用。這個(gè)信息是用戶(hù)身份驗(yàn)證控制用戶(hù)個(gè)人信息模塊信息發(fā)布模塊圖書(shū)管理模塊圖書(shū)

27、查詢(xún)預(yù)約模塊系統(tǒng)管理模塊第 7 頁(yè) 共 23 頁(yè)面向所有的用戶(hù),并不需要登錄。5、圖書(shū)管理模塊圖書(shū)管理模塊主要提供對(duì)圖書(shū)信息的管理,包括了圖書(shū)的添加、更新和刪除操作。6、系統(tǒng)管理模塊系統(tǒng)管理模塊包括用戶(hù)信息管理和角色權(quán)限管理兩個(gè)功能。用戶(hù)信息管理主要包括了用戶(hù)信息的添加與刪除、查詢(xún)等功能。而角色權(quán)限管理主要包括了角色權(quán)限的添加、修改與刪除功能。在設(shè)計(jì)的時(shí)候,將不同的功能模塊當(dāng)作一種權(quán)限分配給某角色組,一種角色組里面可以有不同的用戶(hù),對(duì)于某一用戶(hù),他具有其角色的權(quán)限。3.43.4 數(shù)據(jù)庫(kù)的設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì)在本系統(tǒng)中,存在用戶(hù)、圖書(shū)和角色 3 種對(duì)象實(shí)體。用戶(hù)實(shí)體 E-R 圖如下圖所示:圖 4 用

28、戶(hù)實(shí)體 E-R 圖圖書(shū)實(shí)體 E-R 圖如下圖所示:?jiǎn)挝籈mail性別電話狀態(tài)用戶(hù)名姓名用戶(hù)圖書(shū)名著者ISBN 號(hào)上架時(shí)間索取號(hào)出版時(shí)間主題詞圖書(shū)狀態(tài)價(jià)格叢書(shū)名語(yǔ)種類(lèi)別出版社名稱(chēng)圖書(shū)是否被借過(guò)第 8 頁(yè) 共 23 頁(yè)圖 5 圖書(shū)實(shí)體 E-R 圖角色實(shí)體 E-R 圖如下圖所示:圖 6 角色實(shí)體 E-R 圖各實(shí)體間的關(guān)系圖:角色圖書(shū)用戶(hù)擁有預(yù)約mnmn圖 7 實(shí)體間關(guān)系圖根據(jù)前面的功能模塊設(shè)計(jì),系統(tǒng)所需要的數(shù)據(jù)庫(kù)應(yīng)包括“用戶(hù)信息” , “圖書(shū)信息” , “預(yù)約信息” , “借閱信息” , “角色權(quán)限” ,各部分各自作為一個(gè)表存在。1、系統(tǒng)中所用到的表及用途表 1 系統(tǒng)所用表表名表名用途用途表名表名用

29、途用途UserInfo用戶(hù)信息表BookInfo圖書(shū)信息表BookingInfo預(yù)約信息表LendInfo借閱信息表RoleInfo角色權(quán)限表2、用戶(hù)信息表(UserInfo)表 2 用戶(hù)信息表名稱(chēng)名稱(chēng)數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度數(shù)據(jù)長(zhǎng)度作用作用UserIDvarchar20用戶(hù) ID(用戶(hù)登錄名,主鍵)UserNamevarchar50用戶(hù)真實(shí)姓名Passvarchar50用戶(hù)密碼(初始為用戶(hù) ID)Sexvarchar10用戶(hù)性別RoleIDint4角色 IDEMailvarchar50用戶(hù) E-mail角色類(lèi)別名稱(chēng)借書(shū)數(shù)量是否允許預(yù)約是否為圖書(shū)管理員是否為系統(tǒng)管理員第 9 頁(yè) 共 23 頁(yè)U

30、nitvarchar100單位Phonevarchar20電話Stateint4當(dāng)前狀態(tài)(0掛起,1激活)3、圖書(shū)信息表(BookInfo)表 3 圖書(shū)信息表名稱(chēng)名稱(chēng)數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度數(shù)據(jù)長(zhǎng)度作用作用BookIDint4圖書(shū) ID(自增,主鍵)BookNamevarchar100圖書(shū)名PubNamevarchar100出版社名稱(chēng)BookAuthorvarchar50圖書(shū)作者BookStylevarchar20圖書(shū)類(lèi)別UploadDatesmalldatetime4上架時(shí)間Seriesvarchar50叢書(shū)名Subjectvarchar300主題Languagevarchar10語(yǔ)言ISB

31、Nvarchar50ISBN 號(hào)SearchNOvarchar50索取號(hào)PubDatesmalldatetime4出版日期BookStateint4圖書(shū)狀態(tài)Pricefloat8價(jià)格BarCodevarchar50圖書(shū)條碼IsBorrowbit1圖書(shū)是否被借過(guò)(默認(rèn)值為 0)4、借閱信息表(LendInfo)表 4 借閱信息表名稱(chēng)名稱(chēng)數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度數(shù)據(jù)長(zhǎng)度作用作用LendIDint4ID(自增,主鍵)BookIDint4圖書(shū) IDUserIDvarchar20用戶(hù) IDLendDatesmalldatetime4借閱日期ReturnDatesmalldatetime4歸還日期IsBa

32、ckint4是否歸還5、預(yù)約信息表(BookingInfo)表 5 預(yù)約信息表名稱(chēng)名稱(chēng)數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度數(shù)據(jù)長(zhǎng)度作用作用BookingIDint4預(yù)約 ID(自增,主鍵)BookIDint4圖書(shū) IDUserIDvarchar20用戶(hù) IDBookingStateint4是否到書(shū)B(niǎo)ookingDatedatetime8預(yù)約時(shí)間第 10 頁(yè) 共 23 頁(yè)Stateint4預(yù)約狀態(tài)(0已失效,1有效,2已過(guò)期,默認(rèn)值為 1)6、角色權(quán)限表(RoleInfo)表 6 角色權(quán)限表名稱(chēng)名稱(chēng)數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度數(shù)據(jù)長(zhǎng)度作用作用RoleIDint4角色權(quán)限 ID(自增,主鍵)RoleStyleva

33、rchar50角色名稱(chēng)BookNumint4允許借書(shū)數(shù)BookDateint4允許借書(shū)天數(shù)AllowBookingint4是否允許預(yù)約(0:否 1:是)IsBookManagerint4是否為圖書(shū)管理員(0:否 1:是)IsSysManagerint4是否為系統(tǒng)管理員(0:否 1:是)總結(jié):對(duì)整個(gè)網(wǎng)上圖書(shū)預(yù)約系統(tǒng)的功能模塊的詳細(xì)設(shè)計(jì)和所運(yùn)用的后臺(tái)數(shù)據(jù)庫(kù)表的詳細(xì)介紹。4 4 系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)詳細(xì)設(shè)計(jì)4.14.1 系統(tǒng)公共類(lèi)的設(shè)計(jì)系統(tǒng)公共類(lèi)的設(shè)計(jì)在一個(gè)系統(tǒng)中,很多方法、數(shù)據(jù)都是可以共享的,為了盡量減少重復(fù)勞動(dòng),可以通過(guò)建立一些公共的類(lèi)的方法,提供統(tǒng)一的數(shù)據(jù)讀寫(xiě)方法。在需要使用這些方法操作時(shí),僅需要

34、構(gòu)建這些類(lèi)的對(duì)象,調(diào)用類(lèi)的方法,完成相應(yīng)的功能操作。.1 數(shù)據(jù)操作類(lèi)的設(shè)計(jì)數(shù)據(jù)操作類(lèi)的設(shè)計(jì)數(shù)據(jù)操作類(lèi) DBController.vb 實(shí)現(xiàn)對(duì)數(shù)據(jù)訪問(wèn)的方法,包括執(zhí)行無(wú)返回值的 SQL 語(yǔ)句、執(zhí)行數(shù)據(jù)查詢(xún)以及一些用戶(hù)控件的數(shù)據(jù)綁定,通過(guò)對(duì)這些操作方法的封裝,方便開(kāi)發(fā)。需要調(diào)用時(shí),通過(guò)傳遞參數(shù),選擇不同的方法,進(jìn)行不同的操作。在該類(lèi)中,Open、Close 打開(kāi)關(guān)閉數(shù)據(jù)庫(kù)的連接;Fill 填充ds;ExecNonSql 執(zhí)行無(wú)返回值的數(shù)據(jù)庫(kù)操作;ExecReaderSql 執(zhí)行查詢(xún)操作;BindDBGrd 對(duì) DataGrid 進(jìn)行數(shù)據(jù)綁定;BindListBox 對(duì) ListBo

35、x 中進(jìn)行綁定;BindDrpDownList 對(duì) DropDownList 進(jìn)行數(shù)據(jù)綁定;CheckUserberInfo 判斷用戶(hù)用戶(hù)名、密碼是否正確;GetRowsNum 獲取 SQL 查詢(xún)記錄條數(shù)。第 11 頁(yè) 共 23 頁(yè).2 圖書(shū)操作類(lèi)的設(shè)計(jì)圖書(shū)操作類(lèi)的設(shè)計(jì)圖書(shū)操作類(lèi) BookController.vb 是基于 DBController 類(lèi)的,里面封裝了對(duì)圖書(shū)進(jìn)行預(yù)約等操作以及獲取指定用戶(hù)的借書(shū)權(quán)限、借書(shū)數(shù)量、待借天數(shù)的方法函數(shù)。在該類(lèi)中,GetMax 獲取用戶(hù)最大的借書(shū)量;GetBookDate 獲取該用戶(hù)允許借閱時(shí)間;GetBookState 判斷當(dāng)前書(shū)的狀態(tài);

36、IsUserBooking 判斷用戶(hù)是否預(yù)約該圖書(shū);GetCurNum 獲取用戶(hù)當(dāng)前借書(shū)數(shù)量;LendBook 進(jìn)行借書(shū)操作;CancelBooking 取消預(yù)約書(shū)信息;ReturnBook 進(jìn)行還書(shū)操作;BookingBook 預(yù)約圖書(shū)信息;AllowBooking 判斷是否允許預(yù)約;IsBookManager 判斷是否為圖書(shū)管理員;IsSysManager 判斷是否為系統(tǒng)管理員。判斷用戶(hù)是否預(yù)約該圖書(shū)的函數(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是否允許用戶(hù)預(yù)約的函數(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 用戶(hù)身份驗(yàn)證模塊的設(shè)計(jì)用戶(hù)身份驗(yàn)證模塊的設(shè)計(jì).1 功能描述功能描述通常一個(gè)模塊里面有幾個(gè)功能,而功能的導(dǎo)航可以通過(guò)用戶(hù)控件來(lái)控制,將用戶(hù)控件加載到頁(yè)面中。用戶(hù)身份驗(yàn)證模塊和用戶(hù)個(gè)人信息管理模塊共用一第 12 頁(yè)

39、共 23 頁(yè)個(gè)功能導(dǎo)航控件 UserToolBar.ascx。用戶(hù)身份驗(yàn)證模塊實(shí)現(xiàn)用戶(hù)合法性檢查,其中在這個(gè)模塊中還提供注銷(xiāo)和修改密碼的功能。注銷(xiāo)頁(yè)面 LoginOut.aspx 只需要將 Session 賦為空即可,修改密碼頁(yè)面為 ChangePWD.aspx。.2 登錄頁(yè)面登錄頁(yè)面 Login.aspxLogin.aspx 的設(shè)計(jì)的設(shè)計(jì)在該頁(yè)面中,LoginBtn_Click()函數(shù)處理“登錄”按鈕的單擊事件,通過(guò)調(diào)用 DBController 類(lèi)的 CheckUserberInfo 方法,依據(jù)該方法的返回值判斷用戶(hù)登錄是否成功,如果登錄成功則把用戶(hù) ID 保存到 Sess

40、ion 中,然后跳轉(zhuǎn)頁(yè)面到 ViewUserInfo.aspx;否則彈出登錄失敗提示,并重新返回到登錄頁(yè)面。在后面的頁(yè)面中通過(guò)判斷這個(gè) Session 值是否為空來(lái)判斷用戶(hù)是否登錄。其主要后臺(tái)處理代碼如下: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 注銷(xiāo)頁(yè)面注銷(xiāo)頁(yè)面 LoginOut.aspxLoginOut.aspx 的設(shè)計(jì)的設(shè)計(jì)在處理頁(yè)面的 Page_Load()函數(shù)中將 Sess

42、ion 賦為空,并將頁(yè)面重定向到Login.aspx。.4 修改密碼頁(yè)面修改密碼頁(yè)面 ChangePWD.aspxChangePWD.aspx 的設(shè)計(jì)的設(shè)計(jì)首先判斷用戶(hù)輸入的舊密碼是否正確,如果不正確,則彈出提示信息。修改密碼時(shí)更新 SQL 語(yǔ)句,通過(guò) DBController 中的 ExecNonSql 方法實(shí)現(xiàn)。4.34.3 用戶(hù)個(gè)人信息模塊用戶(hù)個(gè)人信息模塊.1 功能描述功能描述在用戶(hù)個(gè)人信息管理模塊里主要包括了用戶(hù)信息頁(yè)面和個(gè)人預(yù)約信息頁(yè)面。用戶(hù)信息頁(yè)面包括用戶(hù)的用戶(hù)名、姓名、性別、E-Mail、單位、電話、當(dāng)前狀第 13 頁(yè) 共 23 頁(yè)態(tài)、是否為圖書(shū)管

43、理員或系統(tǒng)管理員等信息;個(gè)人預(yù)約信息頁(yè)面做成加載控件的形式,通過(guò)傳遞參數(shù)在 ListContent.aspx 頁(yè)面動(dòng)態(tài)加載控件。.2 個(gè)人預(yù)約信息控件個(gè)人預(yù)約信息控件 BookingList.ascxBookingList.ascx 的設(shè)計(jì)的設(shè)計(jì)個(gè)人預(yù)約信息控件中,Page_Load()函數(shù)在首次加載頁(yè)面時(shí)綁定DataGrid,通過(guò)加載控件后顯示圖書(shū)的相關(guān)信息及預(yù)約時(shí)間、到書(shū)時(shí)間、是否到書(shū)的通知、預(yù)約狀態(tài)等信息,并且根據(jù)參數(shù)不同進(jìn)行相應(yīng)的刪除預(yù)約信息等操作。其主要后臺(tái)處理代碼如下: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 已過(guò)期 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 頁(yè) 共 23 頁(yè).3 個(gè)人預(yù)約信息的主界面圖個(gè)人預(yù)約信息的主界面圖圖 8 個(gè)人預(yù)約信息界面4.44.4 圖書(shū)查詢(xún)預(yù)約模塊的設(shè)計(jì)圖書(shū)查詢(xún)預(yù)約模塊的設(shè)計(jì).1 功能描述功能描述圖書(shū)查詢(xún)模塊主要包含了簡(jiǎn)單查詢(xún)頁(yè)面(SimpleSearch.aspx) 、普通查詢(xún)頁(yè)面(Norm

47、alSearch.aspx)和高級(jí)查詢(xún)頁(yè)面(AdvSearch.aspx) 。特別要注意的是,用戶(hù)預(yù)約成功的書(shū)在登錄后不能查詢(xún)出來(lái)。.2 預(yù)約流程圖預(yù)約流程圖查看預(yù)約信息NO用戶(hù)登錄查詢(xún)圖書(shū)預(yù)約NOYES是否預(yù)約成功是否登錄成功YES圖 9 預(yù)約流程圖.3 簡(jiǎn)單查詢(xún)頁(yè)面簡(jiǎn)單查詢(xún)頁(yè)面 SimpleSearch.aspxSimpleSearch.aspx 的設(shè)計(jì)的設(shè)計(jì)在 Page_Load()函數(shù)中,首先判斷用戶(hù)是否允許預(yù)約,如果不允許預(yù)約操作,則隱藏預(yù)約按鈕。第 15 頁(yè) 共 23 頁(yè)MisBtn_Click()函數(shù)處理“模糊查詢(xún)”按鈕的單擊事件,獲取查詢(xún)條件,組

48、成查詢(xún)的 SQL 語(yǔ)句,然后進(jìn)行數(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ù)處理“預(yù)約”按鈕單擊事件,其處理函數(shù)首先獲取所有被選中的圖書(shū) ID,然后組成 SQL 語(yǔ)句插入到預(yù)約信息表中。如果用戶(hù)預(yù)約成功后,則彈出“預(yù)約成功”的提示框。其主要處理代碼如下: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(預(yù)約成功!);)第 16 頁(yè) 共 23 頁(yè)End Sub.4 普通查詢(xún)頁(yè)面和高級(jí)查詢(xún)頁(yè)面的設(shè)計(jì)普通查詢(xún)頁(yè)面和高級(jí)查詢(xún)頁(yè)面的設(shè)計(jì)這兩個(gè)頁(yè)面與簡(jiǎn)單查詢(xún)頁(yè)面的設(shè)計(jì)只是其查詢(xún)的條件有所不同。.5 簡(jiǎn)單查詢(xún)頁(yè)面的主界面圖簡(jiǎn)單查詢(xún)頁(yè)面的主界面圖圖 10 簡(jiǎn)單查詢(xún)界面4.54.5 信息發(fā)布模塊的設(shè)計(jì)信息發(fā)布模塊的設(shè)計(jì).1 功能描述功能描述信息發(fā)布模塊包括查看最近上架的圖書(shū)信息頁(yè)面(NewBook.aspx) 、當(dāng)前預(yù)約信息控件(BookingIn.ascx)和歷史預(yù)約信息控件(HisBooking.

53、ascx)通過(guò)MsgContainer.aspx 頁(yè)面加載。.2 新書(shū)查詢(xún)頁(yè)面新書(shū)查詢(xún)頁(yè)面 NewBook.aspxNewBook.aspx 的設(shè)計(jì)的設(shè)計(jì)在該頁(yè)面中,只需添加一個(gè)下拉框,讓用戶(hù)在下拉框中選擇時(shí)間,提供查詢(xún)按鈕,在 Datagram 中顯示出來(lái),對(duì) DataGrid 進(jìn)行數(shù)據(jù)綁定函數(shù)以提供調(diào)用,在此 DataGrid 中實(shí)現(xiàn)分頁(yè)、排序、查看圖書(shū)信息等功能。SearchBtn_Click()函數(shù)處理“查詢(xún)”按鈕單擊事件,獲取查詢(xún)條件,其中需要對(duì)時(shí)間進(jìn)行特別的處理。.4 控件加載頁(yè)面控件加載頁(yè)面 MsgContainer.aspxMsgContaine

54、r.aspx 的設(shè)計(jì)的設(shè)計(jì)控件加載頁(yè)面中通過(guò) table 的單元格來(lái)控制控件的加載,在中加runat=server,并為其添加 ID。在 Page_Load()函數(shù)中通過(guò)識(shí)別 type 傳遞參數(shù)來(lái)加載不同控件,1 表示加載當(dāng)前預(yù)約信息控件,2 表示加載歷史預(yù)約信息控件。當(dāng)前預(yù)約信息控件(BookingIn.ascx)主要用來(lái)顯示用戶(hù)的有效預(yù)約信息。通過(guò)對(duì) DataGrid 進(jìn)行數(shù)據(jù)綁定,顯示有效預(yù)約狀態(tài)的用戶(hù)的用戶(hù)名、姓名及單位,有效預(yù)約的圖書(shū)的書(shū)名、著者、預(yù)約時(shí)間及到書(shū)時(shí)間和當(dāng)前預(yù)約狀態(tài)。其第 17 頁(yè) 共 23 頁(yè)主要處理代碼如下: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 已過(guò)期 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歷史預(yù)約信息控件(HisBooking.ascx)主要用來(lái)顯示用戶(hù)的失效和過(guò)期預(yù)約信息。通過(guò)對(duì) DataGrid 進(jìn)行數(shù)據(jù)綁定,顯示失效和過(guò)期預(yù)約狀態(tài)

58、的用戶(hù)的用戶(hù)名、姓名及單位、歷史預(yù)約的圖書(shū)的書(shū)名、著者及預(yù)約時(shí)間和當(dāng)前預(yù)約狀態(tài)。用戶(hù)在規(guī)定時(shí)間內(nèi)去借閱已經(jīng)預(yù)約成功的圖書(shū)后,其預(yù)約狀態(tài)將修改為“失效” ;反之,如果用戶(hù)沒(méi)有在規(guī)定時(shí)間內(nèi)去借閱已經(jīng)預(yù)約成功的圖書(shū),則他的預(yù)約狀態(tài)將修改為“過(guò)期” 。第 18 頁(yè) 共 23 頁(yè).5 當(dāng)前預(yù)約信息的主界面圖當(dāng)前預(yù)約信息的主界面圖圖 11 當(dāng)前預(yù)約信息界面.6 歷史預(yù)約信息的主界面圖歷史預(yù)約信息的主界面圖圖 12 歷史預(yù)約信息界面4.64.6 圖書(shū)管理模塊的設(shè)計(jì)圖書(shū)管理模塊的設(shè)計(jì).1 功能描述功能描述圖書(shū)管理模塊主要實(shí)現(xiàn)對(duì)圖書(shū)信息的管理,包括了圖書(shū)添加頁(yè)面(

59、AddBook.aspx)和圖書(shū)編輯頁(yè)面(EditBook.aspx) 。 添加圖書(shū)頁(yè)面主要是在AddBtn_Click()函數(shù)處理用戶(hù)單擊“添加”按鈕事件,將用戶(hù)輸入的圖書(shū)信息組成 SQL 語(yǔ)句,然后插入數(shù)據(jù)庫(kù)中;圖書(shū)編輯頁(yè)面將該頁(yè)面左側(cè)的 ListBox 控件跟數(shù)據(jù)庫(kù)進(jìn)行綁定,用以顯示所有圖書(shū)列表,當(dāng)用戶(hù)單擊某一圖書(shū)后,自動(dòng)將圖書(shū)信息填充到右邊的圖書(shū)信息明細(xì)中,用戶(hù)可對(duì)其進(jìn)行更新和刪除操作。在該模塊中,圖書(shū)管理員還能夠根據(jù)用戶(hù)名和圖書(shū)條碼號(hào)對(duì)圖書(shū)進(jìn)行借、還操作,對(duì)于某用戶(hù)預(yù)約成功的圖書(shū)進(jìn)行借閱后,該用戶(hù)的預(yù)約狀態(tài)將修改為“失效” 。第 19 頁(yè) 共 23 頁(yè).2 圖書(shū)編輯頁(yè)

60、面的主界面圖圖書(shū)編輯頁(yè)面的主界面圖圖 13 圖書(shū)編輯界面4.74.7 系統(tǒng)管理模塊的設(shè)計(jì)系統(tǒng)管理模塊的設(shè)計(jì).1 功能描述功能描述系統(tǒng)管理模塊包括用戶(hù)信息管理和角色權(quán)限管理兩個(gè)功能。用戶(hù)信息管理包括添加用戶(hù)頁(yè)面(AddUser.aspx) 、編輯用戶(hù)頁(yè)面(EditUser.aspx)和用戶(hù)列表(UserList.aspx) ,實(shí)現(xiàn)對(duì)用戶(hù)的添加、更新、刪除及查詢(xún)操作;角色權(quán)限管理則通過(guò)使用 DataGrid 對(duì)數(shù)據(jù)進(jìn)行修改更新以及刪除等操作,AddBtn_Click()函數(shù)處理“添加”按鈕單擊事件,實(shí)現(xiàn)添加用戶(hù)類(lèi)別信息,將復(fù)選框中的信息轉(zhuǎn)換為對(duì)應(yīng)數(shù)據(jù)庫(kù)需要的信息,其主要處理代碼如下

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論