圖書(shū)借閱管理系統(tǒng)報(bào)告_第1頁(yè)
圖書(shū)借閱管理系統(tǒng)報(bào)告_第2頁(yè)
圖書(shū)借閱管理系統(tǒng)報(bào)告_第3頁(yè)
圖書(shū)借閱管理系統(tǒng)報(bào)告_第4頁(yè)
圖書(shū)借閱管理系統(tǒng)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(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、I / 40 文檔可自由編輯打印廣東技術(shù)師范學(xué)院天河學(xué)院廣東技術(shù)師范學(xué)院天河學(xué)院數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)報(bào)告 題題 目:目: 圖書(shū)館管理系統(tǒng)圖書(shū)館管理系統(tǒng) 設(shè)設(shè) 計(jì)計(jì) 者者 :陳達(dá)馨:陳達(dá)馨 2 2 梁曉敏梁曉敏 2 2 鄭鄭 暢暢 2 2 專(zhuān)業(yè):專(zhuān)業(yè): 計(jì)算機(jī)科學(xué)與技術(shù)計(jì)算機(jī)科學(xué)與技術(shù) 班級(jí):班級(jí): 計(jì)科計(jì)科 133133 班班 指導(dǎo)教師:指導(dǎo)教師: 蔡柳萍蔡柳萍 所屬系部:所屬系部: 計(jì)算機(jī)系計(jì)算機(jī)系20142014 年年 1212 月月 2020 日至日至 2525 日日II / 40 文檔可自由編輯打印 摘摘 要要目前,我國(guó)的科技水平高速發(fā)展,計(jì)算機(jī)作為今天使用最廣的現(xiàn)代化工具已深入到

2、各個(gè)領(lǐng)域,并且正在成為未來(lái)社會(huì)信息社會(huì)的重要支柱。在這樣的大背景下,現(xiàn)代圖書(shū)館的管理方式,資源建設(shè)等方面都發(fā)生了重大變化,這種變化表現(xiàn)在圖書(shū)館工作,管理和服務(wù)平臺(tái)發(fā)生的變化,圖書(shū)館不再是傳統(tǒng)的手工操作,人工管理,而是全面實(shí)行計(jì)算機(jī)管理。本系統(tǒng)使用 Microsoft Visual Studio 2010 開(kāi)發(fā)工具和 SQL SERVER 2005 數(shù)據(jù)庫(kù),一方面使用 SQL 語(yǔ)句來(lái)完成數(shù)據(jù)庫(kù)后臺(tái)操作,另一方面運(yùn)用 VS 語(yǔ)言來(lái)實(shí)現(xiàn)前臺(tái)網(wǎng)頁(yè)的操作,將這兩方面結(jié)合起來(lái),在網(wǎng)頁(yè)中展示整個(gè)圖書(shū)管理系統(tǒng)的數(shù)據(jù)操作。此系統(tǒng)功能分為面向讀者和面向管理員兩部分,其中讀者可以進(jìn)行查詢(xún)書(shū)籍及查詢(xún)借還情況等操作,管

3、理員可以完成圖書(shū)和讀者的添加,刪除,刪除,修改,統(tǒng)計(jì),用戶(hù)管理和備份與恢復(fù)。關(guān)鍵詞關(guān)鍵詞: :圖書(shū)圖書(shū),Microsoft,Microsoft VisualVisual StudioStudio 2010,SQL2010,SQL SERVERSERVER 2005,2005,數(shù)據(jù)庫(kù)設(shè)計(jì),圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì),圖書(shū)管理系統(tǒng)III / 40 文檔可自由編輯打印目錄目錄摘 要.II目錄.III一 實(shí)驗(yàn)概述.11. 開(kāi)發(fā)背景.12. 意義.1二 需求分析.21.1 系統(tǒng)目標(biāo) .21.2 需求定義 .21.3 功能需求.3三 概要設(shè)計(jì).41.思路設(shè)計(jì)框架.42.E-R 圖 .42.1 局部 ER 模式

4、 .4四、 數(shù)據(jù)庫(kù)設(shè)計(jì).44.1 表結(jié)構(gòu):確定表結(jié)構(gòu)。.44.2 存儲(chǔ)過(guò)程.10五.應(yīng)用系統(tǒng)設(shè)計(jì)(前臺(tái)).165.2 登錄界面 .175.2.2 管理員界面.205.3.2 圖書(shū)借閱界面.275.4 數(shù)據(jù)庫(kù)權(quán)限界面 .28六 總結(jié).310 / 40 文檔可自由編輯打印1 1實(shí)驗(yàn)概述實(shí)驗(yàn)概述1.1.開(kāi)發(fā)背景開(kāi)發(fā)背景 隨著我國(guó)市場(chǎng)經(jīng)濟(jì)的迅速發(fā)展和人們生活水平的不斷提高,圖書(shū)館藏書(shū)的樹(shù)木逐漸增大,這也挑戰(zhàn)了圖書(shū)管理方面的技術(shù),以前的人工管理方式已經(jīng)不再適應(yīng)現(xiàn)在的環(huán)境,取而代之的是先進(jìn)的圖書(shū)管理系統(tǒng),通過(guò)使用 SQL SERVER 2005 創(chuàng)建的圖書(shū)管理系統(tǒng)可以讓管理人員方便而快捷的進(jìn)行管理、查詢(xún)、

5、借閱、錄入等工作。 圖書(shū)管理工作面對(duì)大量的可模塊化處理的信息,是當(dāng)今信息革命的一個(gè)重要陣地。我們小組開(kāi)發(fā)圖書(shū)管理信息系統(tǒng)就是采用現(xiàn)代化的信息管理方式代替手工管理方式,提高圖書(shū)管理工作效率,作到信息的規(guī)范管理,科學(xué)統(tǒng)計(jì)和快速查詢(xún),讓圖書(shū)館更好的為學(xué)校,社會(huì)服務(wù)。2.2.意義意義該系統(tǒng)具有管理員管理圖書(shū)和讀者管理圖書(shū)的功能,一方面管理員可以查詢(xún)所管理的用戶(hù)的信息和增加,修改,刪除用戶(hù),并且可以添加新的圖書(shū)信息。另一方面讀者可以查詢(xún)自己的基本信息和修改登錄密碼,對(duì)已借的書(shū)籍可以實(shí)現(xiàn)續(xù)期的操作和購(gòu)買(mǎi)圖書(shū)操作。1 / 40 文檔可自由編輯打印2 2需求分析需求分析1.11.1 系統(tǒng)目標(biāo)系統(tǒng)目標(biāo) 圖書(shū)管理

6、信息系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng).數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。 系統(tǒng)開(kāi)發(fā)的總體任務(wù)是實(shí)現(xiàn)各種信息的系統(tǒng)化,規(guī)范化和自動(dòng)化。 1.21.2 需求定義需求定義 圖書(shū)館管理系統(tǒng)開(kāi)發(fā)。系統(tǒng)開(kāi)發(fā)的總的設(shè)計(jì)目標(biāo)是實(shí)現(xiàn)圖書(shū)管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,實(shí)現(xiàn)對(duì)圖書(shū)資料的集中統(tǒng)一的管理。 本系統(tǒng)主要實(shí)現(xiàn)對(duì)圖書(shū)館信息的管理,主要功能為管理有關(guān)讀者、圖書(shū)、借閱、查詢(xún)、刪除和管理員的信息等。本系統(tǒng)結(jié)構(gòu)分為讀者信息管理、圖書(shū)信息管理,讀者管理可以瀏覽讀者的信息,可以對(duì)讀

7、者信息進(jìn)行維護(hù)。圖書(shū)管理可以瀏覽圖書(shū)的信息,可以對(duì)圖書(shū)信息進(jìn)行維護(hù)。借閱管理可以顯示當(dāng)前數(shù)據(jù)庫(kù)中書(shū)籍借閱情況,可以對(duì)借閱信息進(jìn)行維護(hù)。本系統(tǒng)主要解決的問(wèn)題是利用關(guān)鍵字對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢(xún)。本系統(tǒng)的宗旨是提高圖書(shū)管理工作的效率,減少相關(guān)人員的工作量,使學(xué)校的圖書(shū)管理工作真正做到科學(xué)、合理的規(guī)劃,2 / 40 文檔可自由編輯打印系統(tǒng)、高效。1.31.3 功能需求功能需求1、完成館藏全部圖書(shū)的查詢(xún)和統(tǒng)計(jì)等功能。2、完成管理員管理用戶(hù)信息的查詢(xún),添加,修改,刪除的操作。 3、完成管理員管理圖書(shū)的添加,進(jìn)庫(kù),修改,查詢(xún),刪除等操作。4、完成讀者對(duì)個(gè)人信息的查詢(xún),對(duì)圖書(shū)信息的查詢(xún),對(duì)借還情況的查詢(xún)和修改密碼等

8、功能。 5、安全查詢(xún)模塊分創(chuàng)建備份,數(shù)據(jù)備份和數(shù)據(jù)恢復(fù),作用分別為創(chuàng)建備份設(shè)備,將數(shù)據(jù)庫(kù)進(jìn)行備份,對(duì)已刪除的數(shù)據(jù)進(jìn)行恢復(fù)。3 / 40 文檔可自由編輯打印3 3概要設(shè)計(jì)概要設(shè)計(jì)1.思路設(shè)計(jì)框架思路設(shè)計(jì)框架 系統(tǒng)功能模塊圖 圖 3.1.1讀者信息管理圖書(shū)信息管理圖書(shū)類(lèi)別管理查詢(xún)管理的用戶(hù) 登錄界面圖書(shū)館管理系統(tǒng)圖書(shū)管理員模塊 讀者模塊讀者信息查詢(xún)借還圖書(shū)信息修改個(gè)人密碼登錄界面圖書(shū)歸還管理圖書(shū)借閱管理4 / 40 文檔可自由編輯打印2.E-R 圖圖2.1 局部局部 ER 模式模式讀者表(讀者編號(hào),姓名,性別,出生日期,年齡,電話(huà),注冊(cè)日期,證件類(lèi)型,證件號(hào)碼,押金,借書(shū)數(shù)量,職業(yè))0 / 40

9、文檔可自由編輯打印讀者編號(hào)姓名證件號(hào)碼押金密碼年齡職業(yè)注冊(cè)日期電話(huà)借書(shū)數(shù)量證件類(lèi)型讀者表出生日期圖 3.2.1圖書(shū)表(圖書(shū)編號(hào),類(lèi)別編號(hào),書(shū)名,作者,譯者,出版社,出版日期,價(jià)格,庫(kù)存數(shù)量)性別1 / 40 文檔可自由編輯打印圖書(shū)編號(hào)類(lèi)別編號(hào)書(shū)名作者價(jià)格譯者庫(kù)存數(shù)量出版日期出版社圖書(shū)表 圖 3.2.2管理員表(管理員編號(hào),密碼,姓名,性別,年齡,電話(huà),證件號(hào)碼,工作日期)2 / 40 文檔可自由編輯打印管理員編號(hào)密碼姓名性別年齡證件號(hào)碼電話(huà)工作日期管理員表 圖 3.2.3訂購(gòu)表(圖書(shū)編號(hào),管理員編號(hào),訂購(gòu)數(shù)量,訂購(gòu)日期,折扣)借閱表(借閱編號(hào),圖書(shū)編號(hào),管理員編號(hào),讀者編號(hào),借閱日期,歸還日期

10、,是否歸還)庫(kù)存表(圖書(shū)編號(hào),管理員編號(hào),現(xiàn)存數(shù)量)圖書(shū)分類(lèi)表(類(lèi)別編號(hào),圖書(shū)類(lèi)名,可借天數(shù),預(yù)期罰金)3 / 40 文檔可自由編輯打印 借書(shū)押金 職業(yè) 密碼 讀者編號(hào) 姓名性別借閱編號(hào)圖書(shū)編號(hào) 出生日期電話(huà) 讀者信息 管理員編號(hào)注冊(cè)日期 讀者編號(hào) 年齡 借閱日期 罰款金額 證件類(lèi)型 證件號(hào)碼 歸還日期 押金 分類(lèi)類(lèi)別名稱(chēng) 借閱 是否歸還管理 類(lèi)別編號(hào) 可借天數(shù)證件號(hào)碼 工作日期圖書(shū)信息密碼管理員信息 管理作者姓名管理員編號(hào)電話(huà)性別 年齡 出版4 / 40 文檔可自由編輯打印圖書(shū)編號(hào) 譯者圖書(shū)編號(hào) 折扣 訂購(gòu) 庫(kù)存數(shù)量書(shū)名管理員編號(hào)出版社 訂購(gòu)數(shù)量 訂購(gòu)日期 價(jià)格 類(lèi)別編號(hào) 圖 3.2.44

11、4、數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì) 4.14.1 表結(jié)構(gòu)表結(jié)構(gòu): :確定表結(jié)構(gòu)確定表結(jié)構(gòu)。 新建一個(gè)數(shù)據(jù)庫(kù)-library create database library 4.1.14.1.1 涉及的表涉及的表 圖書(shū)表圖書(shū)表屬性屬性類(lèi)型類(lèi)型大小大小能否為空能否為空約束約束圖書(shū)編號(hào)varchar13否主鍵類(lèi)別編號(hào)Int否外鍵書(shū)名varchar40否作者varchar20否譯者varchar20否出版社varchar50否出版日期Datetime否價(jià)格money否庫(kù)存量 int否圖 4.1.1.1 圖書(shū)分類(lèi)表圖書(shū)分類(lèi)表5 / 40 文檔可自由編輯打印屬性屬性類(lèi)型類(lèi)型大小大小能否為空能否為空約束約束類(lèi)別編號(hào)i

12、nt否主鍵圖書(shū)類(lèi)名varchar20否可借天數(shù)Int否預(yù)期罰金Money否 圖 4.1.1.2讀者表讀者表屬性屬性類(lèi)型類(lèi)型大小大小能否為空能否為空約束約束讀者編號(hào) var char13否主鍵姓名varchar10否密碼 varchar20否性別char2否年齡Int否出生日期datetime否證件類(lèi)型char10否證件號(hào)碼Varchar20否注冊(cè)日期datetime否電話(huà)varchar13否押金Money否借書(shū)數(shù)量Int否職業(yè)Char10否圖 4.1.1.3 借閱表借閱表屬性屬性類(lèi)型類(lèi)型大小大小能否為空能否為空約束約束借閱編號(hào)Int否主鍵圖書(shū)編號(hào)Varchar13否外鍵管理員編號(hào)Varchar

13、20否外鍵讀者編號(hào)Varchar13否外鍵借閱日期Datetime否是否歸還Varchar2否歸還日期Datetime否圖 4.1.1.4 管理員表管理員表屬性屬性類(lèi)型類(lèi)型大小大小能否為空能否為空約束約束管理員編號(hào)Varchar20否主鍵姓名Varchar10否密碼Varchar20否6 / 40 文檔可自由編輯打印性別char2否年齡Int否電話(huà)varchar13否證件號(hào)碼Varchar20否工作日期datetime否圖 4.1.1.5訂購(gòu)表訂購(gòu)表屬性屬性類(lèi)型類(lèi)型大小大小能否為空能否為空約束約束圖書(shū)編號(hào)Varchar10否主鍵管理員編號(hào)Varchar20否訂購(gòu)數(shù)量Int否訂購(gòu)日期Dateti

14、me否折扣Float是圖 4.1.1.6庫(kù)存表庫(kù)存表屬性屬性類(lèi)型類(lèi)型大小大小能否為空能否為空約束約束圖書(shū)編號(hào)Varchar13否主鍵管理員編號(hào)Int否現(xiàn)存數(shù)量Int否圖 4.1.1.74.1.24.1.2 建表的建表的 SQLSQL 語(yǔ)句語(yǔ)句1.create table 讀者表(讀者編號(hào) varchar(13) not null primary key,姓名 varchar(10) not null,密碼 varchar(20) not null,性別 char(2) not null check(性別=男 or 性別=女) default 男,7 / 40 文檔可自由編輯打印出生日期 dat

15、etime not null,年齡 int not null,電話(huà) varchar(13) not null,注冊(cè)日期 datetime not null,證件類(lèi)型 char(10) not null,證件號(hào)碼 varchar(20) not null,押金 money not null,借書(shū)數(shù)量 int not null check(借書(shū)數(shù)量 between 1 and 7),職業(yè) char(10) null)2.create table 圖書(shū)表(圖書(shū)編號(hào) varchar(13) not null primary key, 類(lèi)別編號(hào) int not null foreign key refe

16、rences 圖書(shū)分類(lèi)表(類(lèi)別編號(hào)),書(shū)名 varchar(40) not null,作者 varchar(20) not null,譯者 varchar(20) not null,出版社 varchar(50) not null,出版日期 datetime not null,價(jià)格 money not null,庫(kù)存數(shù)量 int not null)8 / 40 文檔可自由編輯打印3.create table 管理員表(管理員編號(hào) varchar(20) not null primary key,密碼 varchar(20) not null,姓名 varchar(10) not null,性別

17、 char(2) not null check(性別=男 or 性別=女) default 男,年齡 int not null,電話(huà) varchar(13) not null,證件號(hào)碼 varchar(20) not null,工作日期 datetime not null)4.create table 借閱表(借閱編號(hào) int not null primary key,圖書(shū)編號(hào) varchar(13) not null foreign key references 圖書(shū)表(圖書(shū)編號(hào)),管理員編號(hào) varchar(20) not null foreign key references 管理員表(

18、管理員編號(hào)),讀者編號(hào) varchar(13) not null foreign key references 讀者表(讀者編號(hào)),借閱日期 datetime not null default getdate(),歸還日期 datetime not null default getdate(),9 / 40 文檔可自由編輯打印是否歸還 varchar(2) not null)5.create table 圖書(shū)分類(lèi)表(類(lèi)別編號(hào) int not null primary key,圖書(shū)類(lèi)名 varchar(20) not null,可借天數(shù) int not null default 30,預(yù)期罰金

19、money null)6.create table 庫(kù)存表(圖書(shū)編號(hào) varchar(13) not null primary key,管理員編號(hào) int not null,現(xiàn)存數(shù)量 int not null)4.1.34.1.3 數(shù)據(jù)庫(kù)中表截圖數(shù)據(jù)庫(kù)中表截圖10 / 40 文檔可自由編輯打印圖 4.1.34.1.44.1.4 約束:約束: 1 1、圖書(shū)表、圖書(shū)表 圖書(shū)編號(hào)列設(shè)置主鍵約束; 2 2、圖書(shū)分類(lèi)表圖書(shū)分類(lèi)表 類(lèi)別編號(hào)列設(shè)置主鍵; 3 3、讀者表讀者表 讀者編號(hào)列設(shè)置主鍵約束; 性別列設(shè)置 check 約束,取值范圍為“男”或“女”,設(shè)置默認(rèn)值約束,默認(rèn)值設(shè)為“男” ; 4 4、借閱

20、表借閱表 借閱編號(hào)列合為設(shè)置主鍵約束; 圖書(shū)編號(hào)列設(shè)置外鍵約束,同圖書(shū)表的主鍵圖書(shū)標(biāo)號(hào)列相關(guān)聯(lián); 管理員編號(hào)列設(shè)置外鍵約束,同管理員表的主鍵管理員編號(hào)列相關(guān)聯(lián); 讀者編號(hào)列設(shè)置外鍵約束,同讀者表的主鍵讀者編號(hào)列相關(guān)聯(lián); 5 5、 管理員表管理員表11 / 40 文檔可自由編輯打印 管理員編號(hào)列設(shè)置主鍵約束; 6.6. 訂購(gòu)表訂購(gòu)表 圖書(shū)編號(hào)列設(shè)置主鍵約束; 7.7.庫(kù)存表庫(kù)存表圖書(shū)編號(hào)列設(shè)置主鍵約束;4.2.2 存儲(chǔ)過(guò)程存儲(chǔ)過(guò)程4.2.14.2.1 圖書(shū)查詢(xún)存儲(chǔ)過(guò)程圖書(shū)查詢(xún)存儲(chǔ)過(guò)程為了方便在首頁(yè)根據(jù)圖書(shū)類(lèi)型和書(shū)名來(lái)查詢(xún)用戶(hù)所要查詢(xún)的圖書(shū),創(chuàng)建一個(gè)存儲(chǔ)過(guò)程“p_tscx”:create proc

21、 p_tscxa varchar(20),b varchar(30)asif exists(select* from 圖書(shū)表 a,圖書(shū)類(lèi)型表 b where 圖書(shū)類(lèi)型=a and 書(shū)名=b)beginselect*from 圖書(shū)表 a,圖書(shū)類(lèi)型表 bwhere 圖書(shū)類(lèi)名=a and 圖書(shū)名稱(chēng)=b and a.類(lèi)型編號(hào)=b.類(lèi)型編號(hào)select 這是你需要查詢(xún)的書(shū)籍endelse12 / 40 文檔可自由編輯打印select請(qǐng)輸入書(shū)籍名稱(chēng)4.2.24.2.2 新建用戶(hù)存儲(chǔ)過(guò)程新建用戶(hù)存儲(chǔ)過(guò)程為了方便新建用戶(hù)并給用戶(hù)分配權(quán)限,創(chuàng)建一個(gè)存儲(chǔ)過(guò)程“p_addgrant”:create proc p_a

22、ddgranta varchar(20),b varchar(20),c varchar(20),d varchar(20)asif a and bbeginexec sp_addlogin a,bselect 提示=創(chuàng)建登錄用戶(hù)成功!if c請(qǐng)選擇beginexec sp_addsrvrolemember a,cif d請(qǐng)選擇beginexec sp_grantdbaccess aexec sp_addrolemember d,aendend13 / 40 文檔可自由編輯打印endelseselect 提示=用戶(hù)名或密碼不能為空4.2.3 刪除用戶(hù)存儲(chǔ)過(guò)程刪除用戶(hù)存儲(chǔ)過(guò)程為了方便刪除不用的用

23、戶(hù),創(chuàng)建一個(gè)存儲(chǔ)過(guò)程“p_dellogin”:create proc p_dellogina varchar(20)asexec sp_droplogin aselect 刪除用戶(hù)成功!4.2.4 添加管理員存儲(chǔ)過(guò)程添加管理員存儲(chǔ)過(guò)程為了方便添加管理員,創(chuàng)建一個(gè)存儲(chǔ)過(guò)程“p_tjgly”create proc p_tjglya varchar(20),b varchar(20),c varchar(10),d char(2),e varchar(13),f datetimeasif exists(select * from 管理員表 where 管理員編號(hào)=a)select 警告=該賬號(hào)已存在

24、elsebegin14 / 40 文檔可自由編輯打印insert 管理員表values(a,b,c,d,e,f)select 成功=添加成功end4.2.5 添加讀者存儲(chǔ)過(guò)程添加讀者存儲(chǔ)過(guò)程為了方便添加讀者,創(chuàng)建一個(gè)存儲(chǔ)過(guò)程“p_tjdz”create proc p_tjdza varchar(13),b varchar(20),c varchar(10),d char(2),e datetime,g varchar(13),h datetime,j intasif exists(select * from 讀者表 where 讀者編號(hào)=a)select 警告=該賬號(hào)已存在elsebegini

25、nsert 讀者表values(a,b,c,d,e,g,h,j)select 成功=添加成功end4.2.6 添加借閱記錄存儲(chǔ)過(guò)程添加借閱記錄存儲(chǔ)過(guò)程為了方便添加借閱記錄過(guò)程,創(chuàng)建一個(gè)存儲(chǔ)過(guò)程“p_tjjyjl”15 / 40 文檔可自由編輯打印create proc p_tjjyjla int,b varchar(13),c varchar(20),d char(13),e datetime,f varchar(15)asif exists(select * from 借閱表 where 借閱編號(hào)=a)select 警告=該記錄已存在elsebegininsert 借閱表values(a,b

26、,c,d,e,f)select 成功=添加成功End4.3 權(quán)限設(shè)置權(quán)限設(shè)置我們所設(shè)計(jì)的圖書(shū)管理系統(tǒng)根據(jù)實(shí)際情況會(huì)用到兩類(lèi)用戶(hù),一類(lèi)是管理員,一類(lèi)是讀者,管理員擁有所有的權(quán)限,故管理員使用系統(tǒng)自帶的 Sa 登陸,管理數(shù)據(jù)庫(kù),而讀者只允許查看與個(gè)人信息和借閱圖書(shū)信息。授予讀者查看個(gè)人信息的權(quán)限命令:(此命令需到后臺(tái)數(shù)據(jù)庫(kù)執(zhí)行,前臺(tái)創(chuàng)建用戶(hù)時(shí)只可給予固定的服務(wù)器角色)16 / 40 文檔可自由編輯打印五五.應(yīng)用系統(tǒng)設(shè)計(jì)應(yīng)用系統(tǒng)設(shè)計(jì)(前臺(tái)前臺(tái))5.1 圖書(shū)檢索界面圖書(shū)檢索界面用戶(hù)不需登錄就可以查詢(xún)圖書(shū)館已有的書(shū)籍,只要輸入查詢(xún)的書(shū)的類(lèi)型和書(shū)名即可查詢(xún)想要的書(shū)籍的信息圖 5.1.1代碼如下:代碼如下:

27、 Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click17 / 40 文檔可自由編輯打印 Dim cn As New SqlConnection cn.ConnectionString = server=USER-20141219TLSQLEXPRESS;database=library;integrated security=true cn.Open() If cn.State = ConnectionState.Open Then Dim

28、aa As String = exec p_tscx + DropDownList1.Text + , + TextBox1.Text + Dim ad As New SqlDataAdapter(aa, cn) 數(shù)據(jù)集 Dim dess As New DataSet ad.Fill(dess, abc) GridView1.DataSource = dess.Tables(abc) GridView1.DataBind() End IfEnd Sub5.2 登錄界面登錄界面5.2.1 用戶(hù)登錄界面用戶(hù)登錄界面用戶(hù)要根據(jù)個(gè)人的學(xué)號(hào)和密碼登錄圖書(shū)管理系統(tǒng),當(dāng)?shù)卿洺晒?,才能查看自己的個(gè)人信息以及

29、進(jìn)行一些圖書(shū)管理操作。 18 / 40 文檔可自由編輯打印圖 5.2.1代碼如下:代碼如下: Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click 連接數(shù)據(jù)庫(kù),執(zhí)行命令, Dim cn As New SqlConnection cn.ConnectionString = server=USER-20141219TLSQLEXPRESS;database=library;uid= + TextBox1.Text + ;pwd= + TextBox

30、2.Text cn.Open() If cn.State = ConnectionState.Open Then If RadioButtonList1.SelectedItem.Text = 管理員 Then Dim da As SqlDataReader Dim ba As String = select * from 管理員表 19 / 40 文檔可自由編輯打印where 管理員編號(hào)= + TextBox1.Text + Dim cmd As New SqlCommand mandText = ba cmd.Connection = cn da = cmd.ExecuteReader()

31、 If da.HasRows = True Then da.Read() Response.Redirect(gly.aspx) Else Response.Write(管理員表中不存在該用戶(hù)!) End If Else Dim dy As SqlDataReader Dim ba As String = select * from 讀者表 where 讀者編號(hào)= + TextBox1.Text + Dim cmd As New SqlCommand mandText = ba cmd.Connection = cn dy = cmd.ExecuteReader() If dy.HasRows

32、 = True Then dy.Read()20 / 40 文檔可自由編輯打印 Response.Redirect(dz.aspx) Else Response.Write(讀者表中不存在該用戶(hù)!) End If End If End IfEnd Sub5.2.2 管理員界面管理員界面圖 5.2.221 / 40 文檔可自由編輯打印添加管理員代碼:Dim cn As New SqlConnection cn.ConnectionString = server=USER-20141219TLSQLEXPRESS;database=library;integrated security=true

33、cn.Open() If cn.State = ConnectionState.Open Then Dim ba As String = exec p_tjgly + TextBox1.Text + , + TextBox2.Text + , + TextBox3.Text + , + TextBox4.Text + , + TextBox5.Text + , + TextBox6.Text + Dim ad As New SqlDataAdapter(ba, cn) Dim dess As New DataSet ad.Fill(dess, abc) GridView2.DataSource

34、 = dess.Tables(abc) GridView2.DataBind() Dim aa As String = exec p_xstjgly + TextBox1.Text + Dim dd As New SqlDataAdapter(aa, cn) Dim dset As New DataSet dd.Fill(dset, ss) GridView1.DataSource = dset.Tables(ss)22 / 40 文檔可自由編輯打印 GridView1.DataBind() End If添加讀者代碼:Dim cn As New SqlConnection cn.Connect

35、ionString = server=USER-20141219TLSQLEXPRESS;database=library;integrated security=true cn.Open() If cn.State = ConnectionState.Open Then Dim da As String = exec p_tjdz + TextBox1.Text + , + TextBox2.Text + , + TextBox3.Text + , + TextBox4.Text + , + TextBox5.Text + , + TextBox7.Text + , + TextBox8.T

36、ext + , + TextBox10.Text + Dim ad As New SqlDataAdapter(da, cn) 數(shù)據(jù)集 Dim dess As New DataSet ad.Fill(dess, abc) GridView2.DataSource = dess.Tables(abc) GridView2.DataBind() Dim aa As String = exec p_xstjdz + 23 / 40 文檔可自由編輯打印TextBox1.Text + Dim dd As New SqlDataAdapter(aa, cn) Dim dset As New DataSet

37、 dd.Fill(dset, ss) GridView1.DataSource = dset.Tables(ss) GridView1.DataBind() End If5.35.3個(gè)人圖書(shū)管理系統(tǒng)界面?zhèn)€人圖書(shū)管理系統(tǒng)界面5.3.15.3.1 個(gè)人信息界面?zhèn)€人信息界面當(dāng)讀者成功登錄后就跳轉(zhuǎn)到讀者界面,該頁(yè)面可以查看借閱記錄和個(gè)人信息24 / 40 文檔可自由編輯打印圖 5.3.1查看借閱記錄代碼:Dim cn As New SqlConnection cn.ConnectionString = server=USER-20141219TLSQLEXPRESS;database=library;

38、integrated security=true cn.Open() If cn.State = ConnectionState.Open Then Dim da As String = select * from 借閱表 Dim cmd As New SqlCommand mandText = da cmd.Connection = cn cmd.ExecuteNonQuery()25 / 40 文檔可自由編輯打印 Dim ad As New SqlDataAdapter(da, cn) Dim dset As New DataSet ad.Fill(dset, qq) GridView1.

39、DataSource = dset.Tables(qq) GridView1.DataBind() End If查看個(gè)人信息代碼:Dim cn As New SqlConnection cn.ConnectionString = server=USER-20141219TLSQLEXPRESS;database=library;integrated security=true cn.Open() If cn.State = ConnectionState.Open Then Dim da As String = select * from 讀者表 where 讀者編號(hào)= + TextBox1.

40、Text + Dim cmd As New SqlCommand mandText = da cmd.Connection = cn cmd.ExecuteNonQuery() Dim ad As New SqlDataAdapter(da, cn) Dim dset As New DataSet26 / 40 文檔可自由編輯打印 ad.Fill(dset, qq) GridView1.DataSource = dset.Tables(qq) GridView1.DataBind() End If修改個(gè)人密碼:Dim cn As New SqlConnection cn.ConnectionS

41、tring = server=USER-20141219TLSQLEXPRESS;database=library;integrated security=true cn.Open() If cn.State = ConnectionState.Open Then Dim da As String = exec p_xgdz + TextBox1.Text + , + TextBox2.Text + , + TextBox3.Text + Dim cmd As New SqlCommand mandText = da cmd.Connection = cn cmd.ExecuteNonQuer

42、y() Dim aa As String = exec p_xstjdz + TextBox1.Text + Dim ad As New SqlDataAdapter(aa, cn)27 / 40 文檔可自由編輯打印 Dim dset As New DataSet ad.Fill(dset, zz) GridView1.DataSource = dset.Tables(zz) GridView1.DataBind() Response.Write(修改完畢) End If5.3.25.3.2 圖書(shū)借閱界面圖書(shū)借閱界面圖書(shū)借閱界面可以查看當(dāng)前讀者所借閱的圖書(shū)的信息 圖 5.3.2代碼如下:代碼如

43、下:Dim cn As New SqlConnection cn.ConnectionString = server=USER-28 / 40 文檔可自由編輯打印20141219TLSQLEXPRESS;database=library;integrated security=true cn.Open() If cn.State = ConnectionState.Open Then Dim da As String = exec p_tjjyjl + TextBox1.Text + , + TextBox2.Text + , + TextBox3.Text + , + TextBox4.Text + , + TextBox5.Text + , + TextBox6.Text + Dim ad As New SqlDataAdapter(da, cn) 數(shù)據(jù)集 Dim dess As New DataSet ad.Fill(dess, abc) GridView2.DataSource = dess.Tables(abc) GridView2.DataBind() Dim aa As String = exec p_xsjyjl

溫馨提示

  • 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)論