畢業(yè)設(shè)計:基于J2EE的網(wǎng)上圖書預(yù)定系統(tǒng)的設(shè)計(終稿)_第1頁
畢業(yè)設(shè)計:基于J2EE的網(wǎng)上圖書預(yù)定系統(tǒng)的設(shè)計(終稿)_第2頁
畢業(yè)設(shè)計:基于J2EE的網(wǎng)上圖書預(yù)定系統(tǒng)的設(shè)計(終稿)_第3頁
畢業(yè)設(shè)計:基于J2EE的網(wǎng)上圖書預(yù)定系統(tǒng)的設(shè)計(終稿)_第4頁
畢業(yè)設(shè)計:基于J2EE的網(wǎng)上圖書預(yù)定系統(tǒng)的設(shè)計(終稿)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

精選優(yōu)質(zhì)文檔傾情為你奉上精選優(yōu)質(zhì)文檔傾情為你奉上專心專注專業(yè)專心專注專業(yè)精選優(yōu)質(zhì)文檔傾情為你奉上專心專注專業(yè)基于J2EE的網(wǎng)上圖書預(yù)定系統(tǒng)的設(shè)計摘要《網(wǎng)上圖書預(yù)約系統(tǒng)的設(shè)計》是以為讀者提供便利為前提而開發(fā)的一個信息管理系統(tǒng),它不僅要求建立數(shù)據(jù)的一致性和完整性,而且還需要應(yīng)用程序功能的完備、易用等特點。系統(tǒng)主要采用VB.NET作為前端的應(yīng)用開發(fā)工具,利用SQLServer2000數(shù)據(jù)庫作為后臺的數(shù)據(jù)庫,利用WINDOWSXP作為系統(tǒng)平臺,采用VB.NET的ADO.NET數(shù)據(jù)訪問規(guī)范來訪問和操作數(shù)據(jù)庫進行開發(fā)的供用戶管理和操作圖書的桌面數(shù)據(jù)庫系統(tǒng)。它的主要功能是實現(xiàn)用戶在網(wǎng)上進行圖書的預(yù)約以及管理員對圖書和用戶的管理。系統(tǒng)的使用對象可以是高?;蛘咂渌麊挝坏膱D書館的讀者和管理人員。本論文主要講述了VB.NET的基本概述及設(shè)計方法,緊接著以此系統(tǒng)為例,逐一介紹系統(tǒng)的設(shè)計開發(fā),系統(tǒng)分為六個模塊:用戶身份驗證模塊、用戶個人信息管理模塊、圖書查詢預(yù)約模塊、信息發(fā)布模塊、圖書管理模塊、系統(tǒng)管理模塊。在系統(tǒng)分析中先后用系統(tǒng)的功能結(jié)構(gòu)圖、數(shù)據(jù)庫的E-R圖、數(shù)據(jù)庫表分析了系統(tǒng)所需的各種數(shù)據(jù)。在系統(tǒng)的設(shè)計中,詳細的展現(xiàn)了系統(tǒng)的各個功能模塊及核心代碼。關(guān)鍵詞:圖書;預(yù)約;VB.NET;數(shù)據(jù)庫TheDesignofOnlineBookingSystemAbstract"TheDesignofOnlineBookingSystem"isamanagementinformationsystem,developedtoprovideconvenienceforreadersaspremise.Itnotonlyrequirestheestablishmentofdataintegrityandconsistency,butalsofeaturedbyperfectionandeasy-to-usetotheprogramfunction.Thesystemisadesktopdatabasesystemforuserstocontrolandoperatebooks,whichmainlyadoptsVB.NETasfront-endapplicationdevelopmenttool,SQLServer2000databaseasabackgrounddatabase,andWindowsXPasaplatform.MeanwhileitalsousestheADO.NETdataaccesstostandardizeofVB.NETforaccessingandmanipulatingthedatabase.Itsmajorfunctionistherealizationofbookingon-lineforreadersaswellasmanagementofthebooksandusersfortheadministrator.Thesystemcanbeusedbyreadersandmanagementstaffoflibrariesincollegeorotherunits.ThisthesismainlydescribesthebasicoutlineofVB.NETanddesignmethods.Thentakingthissystemasanexample,itgoesthroughdesignanddevelopmentofthesystem.Thissystemconsistsofsixmodules,namelysubscriberidentificationscheme,userspim,booksinquiryandappointment,theinformationpromulgation,managementofthebooks,andmanagementofsystem.Thesystemanalysevarietiesofdatasuccessivelywiththefunctionchart,theE-Rgraphicandtablesofdatabase.Eachfunctionalmoduleanditscorecodesaredisplayedfordetailinthesystem'sdesign.Keywords:book;booking;VB.NET;database目錄論文總頁數(shù):23頁引言課題背景及意義21世紀初,人類社會繼工業(yè)文明之后,進入知識經(jīng)濟與信息時代。高新技術(shù)的迅猛發(fā)展,信息技術(shù)的廣泛應(yīng)用,全球經(jīng)濟趨于一體化。在新經(jīng)濟與信息時代,隨著計算機技術(shù)的迅猛發(fā)展,信息技術(shù)資源的開發(fā)和利用對社會經(jīng)濟的發(fā)展起著舉足輕重的作用。同時,社會的信息化發(fā)展也有了長足的進步,計算機技術(shù)越來越深入各行各業(yè),圖書館也由傳統(tǒng)向數(shù)字化轉(zhuǎn)變,為廣大的用戶提供更為周到和便捷的服務(wù),這就要求各個環(huán)節(jié)都均衡發(fā)展,從軟硬件雙方面推進社會的信息化建設(shè)。網(wǎng)上圖書預(yù)約系統(tǒng)就是在此背景下,志在追求如何為讀者提供更為便利的服務(wù),能夠在網(wǎng)上方便地對圖書進行預(yù)約和查詢并及時了解最新的圖書信息,而且也使圖書管理員更為方便有效地管理種類繁多的圖書。本系統(tǒng)可以完成圖書的預(yù)約、查詢等功能以及圖書信息的錄入、修改、維護,另外還可以對用戶進行分組并賦予權(quán)限,以滿足安全性方面的要求。系統(tǒng)的組成模塊主要有身份驗證模塊、用戶個人信息模塊、圖書查詢預(yù)約模塊、信息發(fā)布模塊、圖書管理模塊和系統(tǒng)管理模塊。本課題主要研究思路和方法本系統(tǒng)的開發(fā)要求采用B/S結(jié)構(gòu),進行網(wǎng)上圖書預(yù)約系統(tǒng)的設(shè)計與開發(fā)。因此,本設(shè)計首先分析該系統(tǒng)的相關(guān)功能,結(jié)合本設(shè)計的相關(guān)要求寫出需求分析;其次,綜合運用以前所學(xué)的相關(guān)知識,選擇所熟悉的開發(fā)工具進行本設(shè)計的開發(fā);在設(shè)計中以需求分析為基礎(chǔ),寫出系統(tǒng)開發(fā)計劃、實現(xiàn)流程及相關(guān)問題的實現(xiàn)方法;最后,在系統(tǒng)開發(fā)完畢后,進行調(diào)試和運行,做好調(diào)試和運行的相關(guān)記錄。.NET概述ASP.NET是微軟流行的動態(tài)WEB編程技術(shù)活動服務(wù)器網(wǎng)頁(ASP)的最新版本,但它遠不是傳統(tǒng)ASP簡單升級。ASP.NET和ASP的最大區(qū)別在于編程思維的轉(zhuǎn)換,ASP.NET是真正的面向?qū)ο螅∣bject-oriented),而不僅僅在于功能的增強。它簡化了在高度分布式Internet環(huán)境中的應(yīng)用程序開發(fā),使程序員可以在原有技術(shù)的基礎(chǔ)上輕易地創(chuàng)建和布署具有安全性、高穩(wěn)定性、高擴展性的Web應(yīng)用程序。.NET提供了一個一致的面向?qū)ο蟮木幊汰h(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在Internet上分布。.NET具有兩個主要組件:公共語言運行庫(CLR)和.NET框架基礎(chǔ)類庫。公共語言運行庫(CLR,CommonLanguageRuntime)是.NET框架最基本的運行環(huán)境,它負責(zé)運行并維護用戶所編寫的任何代碼。過去,我們使用高級語言(如VB、C等)所編寫的程序往往需要將其編譯成計算機所能理解的語言,然后再執(zhí)行。對于不同的語言,在不同的機器上,常常會出現(xiàn)不兼容的問題,而需要對其進行重新編譯才能使用。CLR為多種語言提供了一種統(tǒng)一的編程環(huán)境。采用CLR所支持的編程語言所編寫的源代碼在經(jīng)過編譯后,將生成一種叫MSIL(MicrosoftIntermediateLanguage,微軟中間語言)的語言,而不是編譯成某種計算機所能理解的語言。在程序運行中,CLR將通過JIT編譯器(JustInTimeCompiler)來生成相應(yīng)的機器代碼,并對程序進行最后的、與機器相匹配的優(yōu)化,以便程序可以在所在計算機上盡可能高效地運行。由于MSIL語言與機器無關(guān),因此它可以在任何一個能夠運行CLR的機器上運行,并且由于所有關(guān)于機器的優(yōu)化都是由CLR執(zhí)行的,所以也就不存在由于機器不同而產(chǎn)生的不兼容問題。.NET框架基礎(chǔ)類庫是一個綜合性的可重用類型集合,它為程序員提供了一個統(tǒng)一的真正面向?qū)ο蟮?、層次化的、可擴展的編程接口。.NET框架類庫是生成.NET應(yīng)用程序、組件和控件的基礎(chǔ)。對數(shù)字圖書館的現(xiàn)狀分析人類社會正進入信息時代,原有各種物理載體所存儲和傳輸?shù)男畔ⅲ谥鸩綌?shù)字化,用0和1來表示。隨著計算機技術(shù)、通信技術(shù)、高密度存貯技術(shù)和多媒體技術(shù)的發(fā)展,人類已進入信息時代,以電子計算機和現(xiàn)代通信技術(shù)為代表的科學(xué)技術(shù)的迅猛發(fā)展,指明了未來圖書館數(shù)字化的發(fā)展方向,促使圖書館由傳統(tǒng)向數(shù)字化發(fā)展。與傳統(tǒng)圖書館相比,數(shù)字圖書館涵蓋了新的功能特點和服務(wù)內(nèi)容。知識經(jīng)濟是以高新技術(shù)產(chǎn)業(yè)為支柱的,企業(yè)日趨向高技術(shù)化、知識化轉(zhuǎn)化,知識管理首先適用于新興的“知識型”企業(yè)。以微軟、Intel、安達信公司等跨國公司為代表的“知識型”企業(yè)紛紛推出了各自的知識管理方案或行動計劃,產(chǎn)生了相當(dāng)可觀的經(jīng)濟效益,“微軟管理模式”得到眾多企業(yè)的效仿。在知識經(jīng)濟中,知識已成為占主導(dǎo)地位的因素,而作為知識寶庫的圖書館被提高到了一個重要位置。在數(shù)字圖書館的建設(shè)中,圖書館如何運用知識管理理念指導(dǎo)和優(yōu)化數(shù)字圖書館資源的開發(fā)與建設(shè),以提高圖書館在不斷變化的數(shù)字環(huán)境下的應(yīng)變能力,是圖書館在21世紀自我生存和發(fā)展的必需。數(shù)字圖書館是采用現(xiàn)代高新技術(shù)所支持的數(shù)字信息資源系統(tǒng),是下一代因特網(wǎng)上信息資源的管理模式,它將從根本上改變目前因特網(wǎng)上信息分散不便使用的現(xiàn)狀。它的總體目標(biāo)是在寬帶IP網(wǎng)上形成超大規(guī)模的、高質(zhì)量的中文資源庫群,通過國家骨干通信網(wǎng)絡(luò)系統(tǒng)向全國乃至于全球提供服務(wù)。據(jù)國家統(tǒng)計信息中心的研究表明:我國的信息能力排在世界低層,在所統(tǒng)計的28個主要國家和地區(qū)中排名27位;我國的信息技術(shù)與設(shè)備居各亞洲國家前列,但信息資源開發(fā)與利用的能力、人才素質(zhì)等方面都是最低的。作為我國信息服務(wù)行業(yè)的重要組成部分的圖書館,在我國數(shù)字圖書館建設(shè)中,也存在一些比較嚴重的問題。我國數(shù)字圖書館的信息資源現(xiàn)在還遠遠不夠充足,很多圖書館對網(wǎng)上資源認識不夠,不能及時迅速地發(fā)現(xiàn)網(wǎng)上信息,并對其進行加工、整理和歸類,為讀者所利用。同時,由于缺乏政府權(quán)威部門的具有法律效率的分工協(xié)調(diào),各信息資源單位各自為政、貪大求全、信息資源大量重復(fù),數(shù)字化資源薄弱,各類特色數(shù)據(jù)庫有待開發(fā),市場上的電子化產(chǎn)品質(zhì)量不高。因此圖書館必須抓住機遇,運用知識管理的理念指導(dǎo)信息資源的建設(shè)。圖書館的知識管理屬于公共知識的管理,其重點是顯性知識的有效開發(fā)、研究和應(yīng)用,館員或用戶隱性知識的交流、共享和創(chuàng)新,加快隱性知識的顯性化,實現(xiàn)顯性和隱性知識的轉(zhuǎn)化和共享。從事知識創(chuàng)新是圖書館員在數(shù)字圖書館時代的重要使命。如圖書館的定題服務(wù),把知識作為產(chǎn)品的一部分,這些知識要想使產(chǎn)品增值就必須是最新的。圖書館員要利用知識的原材料,通過科學(xué)研究把握知識之間的相互關(guān)系,來生產(chǎn)、創(chuàng)造新的知識。需求分析需求調(diào)研本系統(tǒng)為某高?;蚰硢挝凰_發(fā)。立足于校園或單位的實際,著眼于未來發(fā)展,建成符合標(biāo)準(zhǔn)化協(xié)議、通用性較強、實用的系統(tǒng),以提高圖書信息的現(xiàn)代化發(fā)展,實現(xiàn)信息資源的共享。本系統(tǒng)的建成無疑會為廣大讀者和管理者提供極大的幫助。使用該系統(tǒng)之后,讀者可以不用到圖書館,而直接通過互聯(lián)網(wǎng),在網(wǎng)上對圖書進行查詢、預(yù)約等操作,以及查看讀者的預(yù)約情況和個人信息,讀者可以通過網(wǎng)絡(luò)方便全面的掌握圖書的流通及預(yù)約情況。本系統(tǒng)的宗旨是圖書的網(wǎng)絡(luò)化管理,減少相關(guān)人員的工作量,使圖書預(yù)約工作更加容易,提高工作的效率、降低管理的成本,使圖書操作工作真正做到數(shù)字化和系統(tǒng)、高效的實施。組織結(jié)構(gòu)的分析下圖是圖書預(yù)約的預(yù)約流程圖:用戶登錄圖書查詢用戶登錄圖書查詢圖書預(yù)約注銷圖1預(yù)約流程圖開發(fā)運行環(huán)境開發(fā)此系統(tǒng)所需的基本軟、硬件環(huán)境為:Windows95、Windows98或WindowsNT/2000/XPSQLServer2000或更高版本Pentium100及以上檔次的IBMPC及其兼容機128M以上內(nèi)存1G以上可用硬盤空間VGA顯示器本系統(tǒng)在WindowsXP操作系統(tǒng)下,以MicrosoftVisualWebDeveloper2005速成版為前臺開發(fā)工具,用中文版SQLServer2000為后臺數(shù)據(jù)庫,其中主要通過ADO.NET技術(shù)來訪問數(shù)據(jù)庫。總結(jié):以某高?;蚰硢挝粸榉治鰧ο?,確定其組織結(jié)構(gòu)和業(yè)務(wù)流程,最后確定網(wǎng)上圖書預(yù)約系統(tǒng)應(yīng)該具備的功能,以確定系統(tǒng)的主要模塊,并簡單介紹了該系統(tǒng)的開發(fā)環(huán)境和運行條件。系統(tǒng)分析設(shè)計功能設(shè)計通過對用戶需求調(diào)研及分析,確定系統(tǒng)應(yīng)具備的功能,包括:安全管理,用戶個人信息管理,圖書查詢及預(yù)約,信息發(fā)布,圖書信息管理,用戶信息管理,用戶角色權(quán)限管理。其具體功能設(shè)計如下:1、安全管理提供用戶登錄、注銷以及修改密碼等功能。2、用戶個人信息管理每個用戶可以對自己的信息進行查看以及修改密碼等操作,還可以查看和刪除自己的預(yù)約信息。3、圖書查詢及預(yù)約根據(jù)一定的條件對圖書進行查詢,并可以查看圖書的詳細信息。用戶登錄后可以對查詢到的圖書進行預(yù)約操作。4、信息發(fā)布用戶可以查看當(dāng)前最新圖書信息以及當(dāng)前預(yù)約信息和歷史預(yù)約信息。5、圖書信息管理圖書管理員可以對圖書進行添加、更新及刪除操作。在圖書管理員錄入圖書信息時,需要輸入圖書名稱、圖書作者、出版社及價格等信息,同時還需要選擇圖書狀態(tài)。對于已存在的圖書信息同樣可以對其進行修改和刪除操作。6、用戶信息管理系統(tǒng)管理員可以添加新用戶,并對用戶的信息進行修改更新操作。在用戶編輯修改頁面,可以更改用戶類別和用戶狀態(tài)等,但不可以對用戶的ID進行修改。7、系統(tǒng)角色權(quán)限管理系統(tǒng)管理員可以添加、修改和刪除某一角色。對應(yīng)于某一種角色,有類別名稱、是否允許預(yù)約、是否允許管理圖書信息、是否允許管理系統(tǒng)等參數(shù)。系統(tǒng)功能結(jié)構(gòu)圖圖書查詢預(yù)約高級查詢普通查詢簡單查詢預(yù)約圖書預(yù)約圖書預(yù)約圖書角色信息管理用戶信息管理圖書信息管理查看歷史預(yù)約信息查看當(dāng)前預(yù)約信息最新圖書查詢查看用戶個人信息查看個人預(yù)約信息取消預(yù)約修改密碼注銷用戶登錄系統(tǒng)維護信息發(fā)布圖書管理個人信息管理安全管理系統(tǒng)首頁圖書查詢預(yù)約高級查詢普通查詢簡單查詢預(yù)約圖書預(yù)約圖書預(yù)約圖書角色信息管理用戶信息管理圖書信息管理查看歷史預(yù)約信息查看當(dāng)前預(yù)約信息最新圖書查詢查看用戶個人信息查看個人預(yù)約信息取消預(yù)約修改密碼注銷用戶登錄系統(tǒng)維護信息發(fā)布圖書管理個人信息管理安全管理系統(tǒng)首頁圖2系統(tǒng)功能結(jié)構(gòu)圖模塊設(shè)計系統(tǒng)分為6個模塊,每個模塊負責(zé)的功能相對專一。其中,用戶登錄與驗證提供對用戶身份的驗證,同時讀取用戶所具有的權(quán)限,只有具有系統(tǒng)賬號的用戶才可以使用系統(tǒng)的所有功能。系統(tǒng)的最底層是數(shù)據(jù)庫,本系統(tǒng)采用SQLServer2000數(shù)據(jù)庫。采用ADO.NET提供對ASP.NET的支持和對數(shù)據(jù)庫的訪問操作。系統(tǒng)的模塊劃分圖如下:用戶身份驗證控制用戶個人信息模塊用戶身份驗證控制用戶個人信息模塊信息發(fā)布模塊圖書管理模塊圖書查詢預(yù)約模塊系統(tǒng)管理模塊圖3模塊劃分圖1、用戶身份驗證模塊用戶身份驗證模塊實現(xiàn)用戶合法性檢查,把用戶ID保存到Session中,而在后面的頁面中通過判斷這個Session值是否為空來判斷用戶是否登錄。在這個模塊中提供注銷和修改密碼的功能。2、用戶個人信息管理模塊在用戶個人信息管理模塊里主要包括了查看用戶個人信息和預(yù)約信息等功能,同時還可以在預(yù)約信息列表中查看當(dāng)前預(yù)約圖書的狀態(tài)及到書情況,并可以取消預(yù)約的圖書。3、圖書查詢預(yù)約模塊圖書查詢預(yù)約模塊提供用戶查詢和預(yù)約圖書。查詢可以分為簡單查詢、普通查詢和高級查詢等3種。用戶查詢到書后,可以點擊預(yù)約按鈕對相應(yīng)的圖書進行預(yù)約。4、信息發(fā)布模塊信息發(fā)布模塊主要提供的是查看最近上架的圖書信息、當(dāng)前預(yù)約圖書信息和歷史預(yù)約圖書信息等功能,以方便用戶查看,并起到提示作用。這個信息是面向所有的用戶,并不需要登錄。5、圖書管理模塊圖書管理模塊主要提供對圖書信息的管理,包括了圖書的添加、更新和刪除操作。6、系統(tǒng)管理模塊系統(tǒng)管理模塊包括用戶信息管理和角色權(quán)限管理兩個功能。用戶信息管理主要包括了用戶信息的添加與刪除、查詢等功能。而角色權(quán)限管理主要包括了角色權(quán)限的添加、修改與刪除功能。在設(shè)計的時候,將不同的功能模塊當(dāng)作一種權(quán)限分配給某角色組,一種角色組里面可以有不同的用戶,對于某一用戶,他具有其角色的權(quán)限。數(shù)據(jù)庫的設(shè)計在本系統(tǒng)中,存在用戶、圖書和角色3種對象實體。用戶實體E-R圖如下圖所示:單位Email單位Email性別電話狀態(tài)用戶名姓名用戶圖4用戶實體E-R圖圖書實體E-R圖如下圖所示:圖書名著者圖書名著者ISBN號上架時間索取號出版時間主題詞圖書狀態(tài)價格叢書名語種類別出版社名稱圖書是否被借過圖5圖書實體E-R圖角色實體E-R圖如下圖所示:角色類別名稱角色類別名稱借書數(shù)量是否允許預(yù)約是否為圖書管理員是否為系統(tǒng)管理員圖6角色實體E-R圖各實體間的關(guān)系圖:角色角色圖書用戶擁有預(yù)約mnmn圖7實體間關(guān)系圖根據(jù)前面的功能模塊設(shè)計,系統(tǒng)所需要的數(shù)據(jù)庫應(yīng)包括“用戶信息”,“圖書信息”,“預(yù)約信息”,“借閱信息”,“角色權(quán)限”,各部分各自作為一個表存在。1、系統(tǒng)中所用到的表及用途表1系統(tǒng)所用表表名用途表名用途UserInfo用戶信息表BookInfo圖書信息表BookingInfo預(yù)約信息表LendInfo借閱信息表RoleInfo角色權(quán)限表2、用戶信息表(UserInfo)表2用戶信息表名稱數(shù)據(jù)類型數(shù)據(jù)長度作用UserIDvarchar20用戶ID(用戶登錄名,主鍵)UserNamevarchar50用戶真實姓名Passvarchar50用戶密碼(初始為用戶ID)Sexvarchar10用戶性別RoleIDint4角色IDEMailvarchar50用戶E-mailUnitvarchar100單位Phonevarchar20電話Stateint4當(dāng)前狀態(tài)(0-掛起,1-激活)3、圖書信息表(BookInfo)表3圖書信息表名稱數(shù)據(jù)類型數(shù)據(jù)長度作用BookIDint4圖書ID(自增,主鍵)BookNamevarchar100圖書名PubNamevarchar100出版社名稱BookAuthorvarchar50圖書作者BookStylevarchar20圖書類別UploadDatesmalldatetime4上架時間Seriesvarchar50叢書名Subjectvarchar300主題Languagevarchar10語言ISBNvarchar50ISBN號SearchNOvarchar50索取號PubDatesmalldatetime4出版日期BookStateint4圖書狀態(tài)Pricefloat8價格BarCodevarchar50圖書條碼IsBorrowbit1圖書是否被借過(默認值為0)4、借閱信息表(LendInfo)表4借閱信息表名稱數(shù)據(jù)類型數(shù)據(jù)長度作用LendIDint4ID(自增,主鍵)BookIDint4圖書IDUserIDvarchar20用戶IDLendDatesmalldatetime4借閱日期ReturnDatesmalldatetime4歸還日期IsBackint4是否歸還5、預(yù)約信息表(BookingInfo)表5預(yù)約信息表名稱數(shù)據(jù)類型數(shù)據(jù)長度作用BookingIDint4預(yù)約ID(自增,主鍵)BookIDint4圖書IDUserIDvarchar20用戶IDBookingStateint4是否到書BookingDatedatetime8預(yù)約時間Stateint4預(yù)約狀態(tài)(0-已失效,1-有效,2-已過期,默認值為1)6、角色權(quán)限表(RoleInfo)表6角色權(quán)限表名稱數(shù)據(jù)類型數(shù)據(jù)長度作用RoleIDint4角色權(quán)限ID(自增,主鍵)RoleStylevarchar50角色名稱BookNumint4允許借書數(shù)BookDateint4允許借書天數(shù)AllowBookingint4是否允許預(yù)約(0:否1:是)IsBookManagerint4是否為圖書管理員(0:否1:是)IsSysManagerint4是否為系統(tǒng)管理員(0:否1:是)總結(jié):對整個網(wǎng)上圖書預(yù)約系統(tǒng)的功能模塊的詳細設(shè)計和所運用的后臺數(shù)據(jù)庫表的詳細介紹。系統(tǒng)詳細設(shè)計系統(tǒng)公共類的設(shè)計用戶身份驗證模塊的設(shè)計4.2.1功能描述通常一個模塊里面有幾個功能,而功能的導(dǎo)航可以通過用戶控件來控制,將用戶控件加載到頁面中。用戶身份驗證模塊和用戶個人信息管理模塊共用一個功能導(dǎo)航控件UserToolBar.ascx。用戶身份驗證模塊實現(xiàn)用戶合法性檢查,其中在這個模塊中還提供注銷和修改密碼的功能。注銷頁面LoginOut.aspx只需要將Session賦為空即可,修改密碼頁面為ChangePWD.aspx。4.2.2登錄頁面Login.aspx的設(shè)計在該頁面中,LoginBtn_Click()函數(shù)處理“登錄”按鈕的單擊事件,通過調(diào)用DBController類的CheckUserberInfo方法,依據(jù)該方法的返回值判斷用戶登錄是否成功,如果登錄成功則把用戶ID保存到Session中,然后跳轉(zhuǎn)頁面到ViewUserInfo.aspx;否則彈出登錄失敗提示,并重新返回到登錄頁面。在后面的頁面中通過判斷這個Session值是否為空來判斷用戶是否登錄。其主要后臺處理代碼如下:PrivateSubLoginBtn_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesLoginBtn.ClickDimobjAsDBController=NewDBControllerIfobj.CheckUserberInfo(txtUserID.Text,txtPass.Text)=1ThenSession("UserID")=txtUserID.Text.ToStringResponse.Redirect("ViewUserInfo.aspx")ElsePage.ClientScript.RegisterStartupScript(Page.GetType(),"alter","<script>alert('登陸失?。?);window.history.go(-1);</script>")EndIfEndSub4.2.3注銷頁面LoginOut.aspx的設(shè)計在處理頁面的Page_Load()函數(shù)中將Session賦為空,并將頁面重定向到Login.aspx。4.2.4修改密碼頁面ChangePWD.aspx的設(shè)計首先判斷用戶輸入的舊密碼是否正確,如果不正確,則彈出提示信息。修改密碼時更新SQL語句,通過DBController中的ExecNonSql方法實現(xiàn)。用戶個人信息模塊4.3.1功能描述在用戶個人信息管理模塊里主要包括了用戶信息頁面和個人預(yù)約信息頁面。用戶信息頁面包括用戶的用戶名、姓名、性別、E-Mail、單位、電話、當(dāng)前狀態(tài)、是否為圖書管理員或系統(tǒng)管理員等信息;個人預(yù)約信息頁面做成加載控件的形式,通過傳遞參數(shù)在ListContent.aspx頁面動態(tài)加載控件。4.3.2個人預(yù)約信息控件BookingList.ascx的設(shè)計個人預(yù)約信息控件中,Page_Load()函數(shù)在首次加載頁面時綁定DataGrid,通過加載控件后顯示圖書的相關(guān)信息及預(yù)約時間、到書時間、是否到書的通知、預(yù)約狀態(tài)等信息,并且根據(jù)參數(shù)不同進行相應(yīng)的刪除預(yù)約信息等操作。其主要后臺處理代碼如下:PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadIfNotIsPostBackThenBindDBGrid()EndIfEndSubPrivateSubBindDBGrid()DimsqlstrAsString=String.Emptysqlstr+="selectb.BookID,b.BookName,b.BookAuthor,"sqlstr+="b.ISBN,b.SearchNO,a.BookingDate,returnDate=caseb.isBorrow"sqlstr+="when0thenb.UploadDate"sqlstr+="when1thendbo.f_GetReturnDate(a.BookID)end,"sqlstr+="stateMsg=casea.Statewhen1then'有效'when2then'已過期'end,"sqlstr+="isReturned=dbo.f_GetIsReturned(a.BookID,getDate())"sqlstr+="fromBookingInfoainnerjoinBookInfob"sqlstr+="ona.BookID=b.BookIDwherea.State<>0anda.UserID='"+Session("UserID").ToString()+"'"DimobjAsDBController=NewDBControllerobj.BindDBGrd(sqlstr,BookingGrid)EndSub4.3.3個人預(yù)約信息的主界面圖圖8個人預(yù)約信息界面圖書查詢預(yù)約模塊的設(shè)計4.4.1功能描述圖書查詢模塊主要包含了簡單查詢頁面(SimpleSearch.aspx)、普通查詢頁面(NormalSearch.aspx)和高級查詢頁面(AdvSearch.aspx)。特別要注意的是,用戶預(yù)約成功的書在登錄后不能查詢出來。4.4.2預(yù)約流程圖查看預(yù)約信息查看預(yù)約信息NO用戶登錄查詢圖書預(yù)約NOYES是否預(yù)約成功是否登錄成功YES圖9預(yù)約流程圖4.4.3簡單查詢頁面SimpleSearch.aspx的設(shè)計在Page_Load()函數(shù)中,首先判斷用戶是否允許預(yù)約,如果不允許預(yù)約操作,則隱藏預(yù)約按鈕。MisBtn_Click()函數(shù)處理“模糊查詢”按鈕的單擊事件,獲取查詢條件,組成查詢的SQL語句,然后進行數(shù)據(jù)綁定,其主要處理代碼如下:PrivateSubMisBtn_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMisBtn.ClickQuerySql()IftxtContent.Text.ToString.Trim<>""ThenDimstrAsString=txtContent.Text.ToString.Trimsqlstr+="wherea.BookAuthorlike'%"+str+"%'ora.Subjectlike'%"+str+"%'ora.BookNamelike'%"+str+"%'"EndIfSession("sqlstr")=sqlstrBindGrid()EndSubBookingBtn_Click()函數(shù)處理“預(yù)約”按鈕單擊事件,其處理函數(shù)首先獲取所有被選中的圖書ID,然后組成SQL語句插入到預(yù)約信息表中。如果用戶預(yù)約成功后,則彈出“預(yù)約成功”的提示框。其主要處理代碼如下:PrivateSubBookingBtn_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesBookingBtn.ClickDimiAsIntegerDimuserIDAsString=Session("UserID")DimstrAsString=""DimmyCheckBoxAsCheckBoxFori=0ToResultGrid.Items.Count-1myCheckBox=CType(ResultGrid.Items(i).FindControl("ChckBox"),CheckBox)IfmyCheckBox.Checked=TrueThenstr+="if(notexists(select1fromBookingInfowherebookid="+ResultGrid.Items(i).Cells(6).Text+"anduserid='"+userID+"'))insertintoBookingInfo(UserID,BookID,BookingDate,BookingState)values('"+userID+"',"+ResultGrid.Items(i).Cells(6).Text+",getdate(),0)"EndIfNextDimobjAsDBController=NewDBControllerobj.ExecNonSql(str)Response.Write("<script>javascript:alert('預(yù)約成功?。?!');</script>")EndSub4.4.4普通查詢頁面和高級查詢頁面的設(shè)計這兩個頁面與簡單查詢頁面的設(shè)計只是其查詢的條件有所不同。4.4.5簡單查詢頁面的主界面圖圖10簡單查詢界面信息發(fā)布模塊的設(shè)計4.5.1功能描述信息發(fā)布模塊包括查看最近上架的圖書信息頁面(NewBook.aspx)、當(dāng)前預(yù)約信息控件(BookingIn.ascx)和歷史預(yù)約信息控件(HisBooking.ascx)通過MsgContainer.aspx頁面加載。4.5.2新書查詢頁面NewBook.aspx的設(shè)計在該頁面中,只需添加一個下拉框,讓用戶在下拉框中選擇時間,提供查詢按鈕,在Datagram中顯示出來,對DataGrid進行數(shù)據(jù)綁定函數(shù)以提供調(diào)用,在此DataGrid中實現(xiàn)分頁、排序、查看圖書信息等功能。SearchBtn_Click()函數(shù)處理“查詢”按鈕單擊事件,獲取查詢條件,其中需要對時間進行特別的處理。4.5.4控件加載頁面MsgContainer.aspx的設(shè)計控件加載頁面中通過table的單元格來控制控件的加載,在<TD>中加runat="server",并為其添加ID。在Page_Load()函數(shù)中通過識別type傳遞參數(shù)來加載不同控件,1表示加載當(dāng)前預(yù)約信息控件,2表示加載歷史預(yù)約信息控件。當(dāng)前預(yù)約信息控件(BookingIn.ascx)主要用來顯示用戶的有效預(yù)約信息。通過對DataGrid進行數(shù)據(jù)綁定,顯示有效預(yù)約狀態(tài)的用戶的用戶名、姓名及單位,有效預(yù)約的圖書的書名、著者、預(yù)約時間及到書時間和當(dāng)前預(yù)約狀態(tài)。其主要處理代碼如下:PrivateSubPage_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadIfNotIsPostBackThenDimsqlstrAsString=String.Emptysqlstr+="updateBookingInfosetState=2whereState=1anddateadd(day,2,dbo.f_GetBookingDate(BookID,BookingDate))<getDate()”sqlstr+="selecta.UserID,a.UserName,a.Unit,b.BookingDate,"sqlstr+="c.BookName,c.BookAuthor,returnDate=casec.isBorrow"sqlstr+="when0thenc.UploadDate"sqlstr+="when1thendbo.f_GetReturnDate(c.BookID)end,"sqlstr+="State=caseb.Statewhen0then'失效'when1then'有效'when2then'已過期'end"sqlstr+="fromUserInfoainnerjoinBookingInfobona.UserID=b.UserIDinnerjoinBookInfoc"sqlstr+="onb.BookID=c.BookIDwhereb.State<>0orderbyb.Statedesc"DimobjAsDBController=NewDBControllerobj.BindDBGrd(sqlstr,BookingGrid)EndIfEndSub歷史預(yù)約信息控件(HisBooking.ascx)主要用來顯示用戶的失效和過期預(yù)約信息。通過對DataGrid進行數(shù)據(jù)綁定,顯示失效和過期預(yù)約狀態(tài)的用戶的用戶名、姓名及單位、歷史預(yù)約的圖書的書名、著者及預(yù)約時間和當(dāng)前預(yù)約狀態(tài)。用戶在規(guī)定時間內(nèi)去借閱已經(jīng)預(yù)約成功的圖書后,其預(yù)約狀態(tài)將修改為“失效”;反之,如果用戶沒有在規(guī)定時間內(nèi)去借閱已經(jīng)預(yù)約成功的圖書,則他的預(yù)約狀態(tài)將修改為“過期”。4.5.5當(dāng)前預(yù)約信息的主界面圖圖11當(dāng)前預(yù)約信息界面4.5.6歷史預(yù)約信息的主界面圖圖12歷史預(yù)約信息界面圖書管理模塊的設(shè)計4.6.1功能描述圖書管理模塊主要實現(xiàn)對圖書信息的管理,包括了圖書添加頁面(AddBook.aspx)和圖書編輯頁面(EditBook.aspx)。添加圖書頁面主要是在AddBtn_Click()函數(shù)處理用戶單擊“添加”按鈕事件,將用戶輸入的圖書信息組成SQL語句,然后插入數(shù)據(jù)庫中;圖書編輯頁面將該頁面左側(cè)的ListBox控件跟數(shù)據(jù)庫進行綁定,用以顯示所有圖書列表,當(dāng)用戶單擊某一圖書后,自動將圖書信息填充到右邊的圖書信息明細中,用戶可對其進行更新和刪除操作。在該模塊中,圖書管理員還能夠根據(jù)用戶名和圖書條碼號對圖書進行借、還操作,對于某用戶預(yù)約成功的圖書進行借閱后,該用戶的預(yù)約狀態(tài)將修改為“失效”。4.6.2圖書編輯頁面的主界面圖圖13圖書編輯界面系統(tǒng)管理模塊的設(shè)計4.7.1功能描述系統(tǒng)管理模塊包括用戶信息管理和角色權(quán)限管理兩個功能。用戶信息管理包括添加用戶頁面(AddUser.aspx)、編輯用戶頁面(EditUser.aspx)和用戶列表(UserList.aspx),實現(xiàn)對用戶的添加、更新、刪除及查詢操作;角色權(quán)限管理則通過使用DataGrid對數(shù)據(jù)進行修改更新以及刪除等操作,AddBtn_Click()函數(shù)處理“添加”按鈕單擊事件,實現(xiàn)添加用戶類別信息,將復(fù)選框中的信息轉(zhuǎn)換為對應(yīng)數(shù)據(jù)庫需要的信息,其主要處理代碼如下:PrivateSubAddBtn_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesAddBtn.ClickDimsqlstrAsString="insertintoRoleInfo(RoleStyle,BookNum,BookDate,AllowBooking,IsBookManager,IsSysManager)values(“sqlstr+="'"+txtRoleStyle.Text.ToString.Trim+"',"sqlstr+=txtBookNum.Text.ToString.Trim+","sqlstr+=txtBookDate.Text.ToString.Trim+","IfChAllowBooking.Checked=TrueThensqlstr+="1,"Elsesqlstr+="0,"EndIfIfChIsBookManager.Checked=TrueThensqlstr+="1,"Elsesqlstr+="0,"EndIfIfChIsSysManager.Checked=TrueThensqlstr+="1)"Elsesqlstr+="0)"EndIfDimobjAsDBController=NewDBControllerobj.ExecNonSql(sqlstr)Response.Write("<script>javascript:alert('添加成功?。?!');</script>")txtRoleStyle.Text=""txtBookNum.Text=""txtBookDate.Text=""ChIsBookManager.Checked=Fals

溫馨提示

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

評論

0/150

提交評論