圖書(shū)管理系統(tǒng)課程設(shè)計(jì)報(bào)告書(shū)(數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì))_第1頁(yè)
圖書(shū)管理系統(tǒng)課程設(shè)計(jì)報(bào)告書(shū)(數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì))_第2頁(yè)
圖書(shū)管理系統(tǒng)課程設(shè)計(jì)報(bào)告書(shū)(數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì))_第3頁(yè)
圖書(shū)管理系統(tǒng)課程設(shè)計(jì)報(bào)告書(shū)(數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì))_第4頁(yè)
圖書(shū)管理系統(tǒng)課程設(shè)計(jì)報(bào)告書(shū)(數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì))_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、i 廣東技術(shù)師范學(xué)院天河學(xué)院廣東技術(shù)師范學(xué)院天河學(xué)院 數(shù)據(jù)庫(kù)原理及應(yīng)用 課程設(shè)計(jì)報(bào)告 題 目: 圖書(shū)館管理系統(tǒng) ii 摘摘 要要 目前,我國(guó)的科技水平高速發(fā)展,計(jì)算機(jī)作為今天使用最廣的 現(xiàn)代化工具已深入到各個(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)完

2、成數(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)行查詢書(shū)籍 及查詢借還情況等操作,管理員可以完成圖書(shū)和讀者的添加,刪除, 刪除,修改,統(tǒng)計(jì),用戶管理和備份與恢復(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 摘 要.ii 目錄.iii

3、一 實(shí)驗(yàn)概述.1 1. 開(kāi)發(fā)背景.1 2. 意義.1 二 需求分析.2 1.1 系統(tǒng)目標(biāo) .2 1.2 需求定義 .2 1.3 功能需求.3 三 概要設(shè)計(jì).4 1.思路設(shè)計(jì)框架.4 2.e-r 圖 .4 2.1 局部 er 模式 .4 四、 數(shù)據(jù)庫(kù)設(shè)計(jì).4 4.1 表結(jié)構(gòu):確定表結(jié)構(gòu)。.4 4.2 存儲(chǔ)過(guò)程.10 五.應(yīng)用系統(tǒng)設(shè)計(jì)(前臺(tái)).16 5.2 登錄界面 .17 5.2.2 管理員界面.20 5.3.2 圖書(shū)借閱界面.27 5.4 數(shù)據(jù)庫(kù)權(quán)限界面 .28 六 總結(jié).31 0 1 1實(shí)驗(yàn)概述實(shí)驗(yàn)概述 1.1.開(kāi)發(fā)背景開(kāi)發(fā)背景 隨著我國(guó)市場(chǎng)經(jīng)濟(jì)的迅速發(fā)展和人們生活水平的不斷提高,圖 書(shū)館藏

4、書(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)行管理、查詢、借閱、錄入等工作。 圖書(shū)管理工作面對(duì)大量的可模塊化處理的信息,是當(dāng)今信息革命的 一個(gè)重要陣地。我們小組開(kāi)發(fā)圖書(shū)管理信息系統(tǒng)就是采用現(xiàn)代化的 信息管理方式代替手工管理方式,提高圖書(shū)管理工作效率,作到信 息的規(guī)范管理,科學(xué)統(tǒng)計(jì)和快速查詢,讓圖書(shū)館更好的為學(xué)校,社 會(huì)服務(wù)。 2.2.意義意義 該系統(tǒng)具有管理員管理圖書(shū)和讀者管理圖書(shū)的功能,一方面管理 員可以查詢所管理的用戶的

5、信息和增加,修改,刪除用戶,并且可 以添加新的圖書(shū)信息。另一方面讀者可以查詢自己的基本信息和修 改登錄密碼,對(duì)已借的書(shū)籍可以實(shí)現(xiàn)續(xù)期的操作和購(gòu)買圖書(shū)操作。 1 2 2需求分析需求分析 1.11.1 系統(tǒng)目標(biāo)系統(tǒng)目標(biāo) 圖書(shū)管理信息系統(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ū)管 理的

6、系統(tǒng)化、規(guī)范化和自動(dòng)化,實(shí)現(xiàn)對(duì)圖書(shū)資料的集中統(tǒng)一的管理。 本系統(tǒng)主要實(shí)現(xiàn)對(duì)圖書(shū)館信息的管理,主要功能為管理有關(guān)讀者、 圖書(shū)、借閱、查詢、刪除和管理員的信息等。本系統(tǒng)結(jié)構(gòu)分為讀者 信息管理、圖書(shū)信息管理,讀者管理可以瀏覽讀者的信息,可以對(duì) 讀者信息進(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)行查詢。本系統(tǒng)的宗旨是提高圖書(shū)管理工作的效率,減少相關(guān) 人員的工作量,使學(xué)校的圖書(shū)管理工作真正做到科學(xué)、合理的規(guī)劃, 2 系統(tǒng)、高效。 1.31.3 功能需求功能需求 1、完成館

7、藏全部圖書(shū)的查詢和統(tǒng)計(jì)等功能。 2、完成管理員管理用戶信息的查詢,添加,修改,刪除的操作。 3、完成管理員管理圖書(shū)的添加,進(jìn)庫(kù),修改,查詢,刪除等操 作。 4、完成讀者對(duì)個(gè)人信息的查詢,對(duì)圖書(shū)信息的查詢,對(duì)借還情 況的查詢和修改密碼等功能。 5、安全查詢模塊分創(chuàng)建備份,數(shù)據(jù)備份和數(shù)據(jù)恢復(fù),作用分別 為創(chuàng)建備份設(shè)備,將數(shù)據(jù)庫(kù)進(jìn)行備份,對(duì)已刪除的數(shù)據(jù)進(jìn)行恢復(fù)。 3 3 3概要設(shè)計(jì)概要設(shè)計(jì) 1.思路設(shè)計(jì)框架思路設(shè)計(jì)框架 系統(tǒng)功能模塊圖 圖 3.1.1 讀者信息管理 圖書(shū)信息管理 圖書(shū)類別管理 查詢管理的用戶 登錄界面 圖書(shū)館管理系統(tǒng) 圖書(shū)管理員模塊 讀者模塊 讀者信息查詢 借還圖書(shū)信息 修改個(gè)人密碼

8、 登錄界面 圖書(shū)歸還管理 圖書(shū)借閱管理 4 2.e-r 圖圖 2.1 局部局部 er 模式模式 讀者表(讀者編號(hào),姓名,性別,出生日期,年齡,電話,注冊(cè)日 期,證件類型,證件號(hào)碼,押金,借書(shū)數(shù)量,職業(yè)) 0 讀者編號(hào)姓名 證件號(hào)碼 押金 密碼 年齡 職業(yè) 注冊(cè)日期 電話 借書(shū)數(shù)量 證件類型 讀者表 出生日期 圖 3.2.1 圖書(shū)表(圖書(shū)編號(hào),類別編號(hào),書(shū)名,作者,譯者,出版社,出版 日期,價(jià)格,庫(kù)存數(shù)量) 圖書(shū)編號(hào)類別編號(hào)書(shū)名作者 價(jià)格 譯者 庫(kù)存數(shù)量 出版日期 出版社 圖書(shū)表 圖 3.2.2 管理員表(管理員編號(hào),密碼,姓名,性別,年齡,電話,證件號(hào) 性別 1 碼,工作日期) 管理員編 號(hào)

9、密碼姓名性別年齡 證件號(hào)碼 電話 工作日期 管理員表 圖 3.2.3 訂購(gòu)表(圖書(shū)編號(hào),管理員編號(hào),訂購(gòu)數(shù)量,訂購(gòu)日期,折扣) 借閱表(借閱編號(hào),圖書(shū)編號(hào),管理員編號(hào),讀者編號(hào),借閱日期, 歸還日期,是否歸還) 庫(kù)存表(圖書(shū)編號(hào),管理員編號(hào),現(xiàn)存數(shù)量) 圖書(shū)分類表(類別編號(hào),圖書(shū)類名,可借天數(shù),預(yù)期罰金) 2 借書(shū)押金 職業(yè) 密碼 讀者編號(hào) 姓名性別 借閱編號(hào)圖書(shū)編號(hào) 出生日期 電話 讀者信息 管理員編號(hào) 注冊(cè)日期 讀者編號(hào) 年齡 借閱日期 罰款金額 證件類型 證件號(hào)碼 歸還日期 押金 分類類別名稱 借閱 是否歸還 管理 類別編號(hào) 可借天數(shù) 證件號(hào)碼 工作日期圖書(shū)信息 密碼 管理員信息 管理

10、作者 姓名 管理員編號(hào) 電話性別 年齡 出版 圖書(shū)編號(hào) 譯者 圖書(shū)編號(hào) 折扣 訂購(gòu) 庫(kù)存數(shù)量 書(shū)名 管理員編號(hào)出版社 訂購(gòu)數(shù)量 訂購(gòu)日期 價(jià)格 類別編號(hào) 圖 3.2.4 3 4 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 .1 涉及的表涉及的表 圖書(shū)表圖書(shū)表 屬性屬性類型類型大小大小能否為空能否為空約束約束 圖書(shū)編號(hào)varchar13否主鍵 類別編號(hào)int否外鍵 書(shū)名varchar40否 作者varchar20否 譯者varchar20否 出版社varchar5

11、0否 出版日期datetime否 價(jià)格money否 庫(kù)存量 int否 圖 圖書(shū)分類表圖書(shū)分類表 屬性屬性類型類型大小大小能否為空能否為空約束約束 類別編號(hào)int否主鍵 圖書(shū)類名varchar20否 可借天數(shù)int否 預(yù)期罰金money否 圖 讀者表讀者表 屬性屬性類型類型大小大小能否為空能否為空約束約束 讀者編號(hào) var char13否主鍵 姓名varchar10否 密碼 varchar20否 性別char2否 年齡int否 4 出生日期datetime否 證件類型char10否 證件號(hào)碼varchar20否 注冊(cè)日期datetime否 電話varchar13否

12、 押金money否 借書(shū)數(shù)量int否 職業(yè) char10 否 圖 借閱表借閱表 屬性屬性類型類型大小大小能否為空能否為空約束約束 借閱編號(hào)int否主鍵 圖書(shū)編號(hào)varchar13否外鍵 管理員編號(hào)varchar20否外鍵 讀者編號(hào)varchar13否外鍵 借閱日期datetime否 是否歸還varchar2否 歸還日期datetime否 圖 管理員表管理員表 屬性屬性類型類型大小大小能否為空能否為空約束約束 管理員編號(hào)varchar20否主鍵 姓名varchar10否 密碼varchar20否 性別char2否 年齡int否 電話varchar13否 證件號(hào)碼v

13、archar20否 工作日期datetime否 圖 訂購(gòu)表訂購(gòu)表 屬性屬性類型類型大小大小能否為空能否為空約束約束 圖書(shū)編號(hào)varchar10否主鍵 管理員編號(hào)varchar20否 訂購(gòu)數(shù)量int否 5 訂購(gòu)日期datetime否 折扣float是 圖 庫(kù)存表庫(kù)存表 屬性屬性類型類型大小大小能否為空能否為空約束約束 圖書(shū)編號(hào)varchar13否主鍵 管理員編號(hào)int否 現(xiàn)存數(shù)量int否 圖 .2 建表的建表的 sqlsql 語(yǔ)句語(yǔ)句 1.create table 讀者表 (讀者編號(hào) varchar(13) not null pri

14、mary key, 姓名 varchar(10) not null, 密碼 varchar(20) not null, 性別 char(2) not null check(性別=男 or 性別=女) default 男, 出生日期 datetime not null, 年齡 int not null, 電話 varchar(13) not null, 注冊(cè)日期 datetime not null, 證件類型 char(10) not null, 證件號(hào)碼 varchar(20) not null, 押金 money not null, 借書(shū)數(shù)量 int not null check(借書(shū)數(shù)量

15、between 1 and 7), 6 職業(yè) char(10) null ) 2.create table 圖書(shū)表 (圖書(shū)編號(hào) varchar(13) not null primary key, 類別編號(hào) int not null foreign key references 圖書(shū)分類表(類 別編號(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ù)

16、量 int not null ) 3.create table 管理員表 (管理員編號(hào) varchar(20) not null primary key, 密碼 varchar(20) not null, 姓名 varchar(10) not null, 性別 char(2) not null check(性別=男 or 性別=女) default 男, 年齡 int not null, 電話 varchar(13) not null, 7 證件號(hào)碼 varchar(20) not null, 工作日期 datetime not null ) 4.create table 借閱表 (借閱編號(hào)

17、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 管理 員表(管理員編號(hào)), 讀者編號(hào) varchar(13) not null foreign key references 讀者表 (讀者編號(hào)), 借閱日期 datetime not null default getdate(), 歸還日期 datetime not null default getdate(), 是否歸還

18、 varchar(2) not null ) 5.create table 圖書(shū)分類表 (類別編號(hào) int not null primary key, 圖書(shū)類名 varchar(20) not null, 可借天數(shù) int not null default 30, 預(yù)期罰金 money null) 6.create table 庫(kù)存表 8 (圖書(shū)編號(hào) varchar(13) not null primary key, 管理員編號(hào) int not null, 現(xiàn)存數(shù)量 int not null) .3 數(shù)據(jù)庫(kù)中表截圖數(shù)據(jù)庫(kù)中表截圖 圖 4.1.3 .4 約束:約束

19、: 1 1、圖書(shū)表、圖書(shū)表 圖書(shū)編號(hào)列設(shè)置主鍵約束; 2 2、圖書(shū)分類表圖書(shū)分類表 9 類別編號(hào)列設(shè)置主鍵; 3 3、讀者表讀者表 讀者編號(hào)列設(shè)置主鍵約束; 性別列設(shè)置 check 約束,取值范圍為“男”或“女”,設(shè)置默認(rèn) 值約束,默認(rèn)值設(shè)為“男” ; 4 4、借閱表借閱表 借閱編號(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、 管理員表管理員表 管理員編號(hào)列設(shè)置主鍵約束; 6.6. 訂購(gòu)表訂購(gòu)表 圖書(shū)編號(hào)列設(shè)置主鍵約束; 7.7

20、.庫(kù)存表庫(kù)存表 圖書(shū)編號(hào)列設(shè)置主鍵約束; 4.2.2 存儲(chǔ)過(guò)程存儲(chǔ)過(guò)程 .1 圖書(shū)查詢存儲(chǔ)過(guò)程圖書(shū)查詢存儲(chǔ)過(guò)程 為了方便在首頁(yè)根據(jù)圖書(shū)類型和書(shū)名來(lái)查詢用戶所要查詢的圖書(shū), 創(chuàng)建一個(gè)存儲(chǔ)過(guò)程“p_tscx”: 10 create proc p_tscx a varchar(20),b varchar(30) as if exists(select* from 圖書(shū)表 a,圖書(shū)類型表 b where 圖書(shū)類型 =a and 書(shū)名=b) begin select* from 圖書(shū)表 a,圖書(shū)類型表 b where 圖書(shū)類名=a and 圖書(shū)名稱=b and a.類型編號(hào)=b.類型編號(hào)

21、 select 這是你需要查詢的書(shū)籍 end else select請(qǐng)輸入書(shū)籍名稱 .2 新建用戶存儲(chǔ)過(guò)程新建用戶存儲(chǔ)過(guò)程 為了方便新建用戶并給用戶分配權(quán)限,創(chuàng)建一個(gè)存儲(chǔ)過(guò)程 “p_addgrant”: create proc p_addgrant a varchar(20),b varchar(20),c varchar(20),d varchar(20) as if a and b 11 begin exec sp_addlogin a,b select 提示=創(chuàng)建登錄用戶成功! if c請(qǐng)選擇 begin exec sp_addsrvrolemember a,c if d

22、請(qǐng)選擇 begin exec sp_grantdbaccess a exec sp_addrolemember d,a end end end else select 提示=用戶名或密碼不能為空 4.2.3 刪除用戶存儲(chǔ)過(guò)程刪除用戶存儲(chǔ)過(guò)程 為了方便刪除不用的用戶,創(chuàng)建一個(gè)存儲(chǔ)過(guò)程“p_dellogin”: create proc p_dellogin a varchar(20) as exec sp_droplogin a 12 select 刪除用戶成功! 4.2.4 添加管理員存儲(chǔ)過(guò)程添加管理員存儲(chǔ)過(guò)程 為了方便添加管理員,創(chuàng)建一個(gè)存儲(chǔ)過(guò)程“p_tjgly” create proc p_

23、tjgly a varchar(20),b varchar(20),c varchar(10),d char(2),e varchar(13),f datetime as if exists(select * from 管理員表 where 管理員編號(hào)=a) select 警告=該賬號(hào)已存在 else begin insert 管理員表 values(a,b,c,d,e,f) select 成功=添加成功 end 4.2.5 添加讀者存儲(chǔ)過(guò)程添加讀者存儲(chǔ)過(guò)程 為了方便添加讀者,創(chuàng)建一個(gè)存儲(chǔ)過(guò)程“p_tjdz” create proc p_tjdz a varchar(13),b varchar

24、(20),c varchar(10),d char(2),e datetime,g varchar(13),h datetime,j int 13 as if exists(select * from 讀者表 where 讀者編號(hào)=a) select 警告=該賬號(hào)已存在 else begin insert 讀者表 values(a,b,c,d,e,g,h,j) select 成功=添加成功 end 4.2.6 添加借閱記錄存儲(chǔ)過(guò)程添加借閱記錄存儲(chǔ)過(guò)程 為了方便添加借閱記錄過(guò)程,創(chuàng)建一個(gè)存儲(chǔ)過(guò)程“p_tjjyjl” create proc p_tjjyjl a int,b varchar(13)

25、,c varchar(20),d char(13),e datetime,f varchar(15) as if exists(select * from 借閱表 where 借閱編號(hào)=a) select 警告=該記錄已存在 else begin insert 借閱表 values(a,b,c,d,e,f) 14 select 成功=添加成功 end 4.3 權(quán)限設(shè)置權(quán)限設(shè)置 我們所設(shè)計(jì)的圖書(shū)管理系統(tǒng)根據(jù)實(shí)際情況會(huì)用到兩類用戶,一 類是管理員,一類是讀者,管理員擁有所有的權(quán)限,故管理員使用系 統(tǒng)自帶的 sa 登陸,管理數(shù)據(jù)庫(kù),而讀者只允許查看與個(gè)人信息和借 閱圖書(shū)信息。 授予讀者查看個(gè)人信息的

26、權(quán)限命令:(此命令需到后臺(tái)數(shù)據(jù)庫(kù) 執(zhí)行,前臺(tái)創(chuàng)建用戶時(shí)只可給予固定的服務(wù)器角色) 15 五五.應(yīng)用系統(tǒng)設(shè)計(jì)應(yīng)用系統(tǒng)設(shè)計(jì)(前臺(tái)前臺(tái)) 5.1 圖書(shū)檢索界面圖書(shū)檢索界面 用戶不需登錄就可以查詢圖書(shū)館已有的書(shū)籍,只要輸入查詢的 書(shū)的類型和書(shū)名即可查詢想要的書(shū)籍的信息 圖 5.1.1 代碼如下:代碼如下: protected sub button1_click(byval sender as object, byval e as system.eventargs) handles button1.click dim cn as new sqlconnection cn.connectionstring

27、 = server=user- 20141219tlsqlexpress;database=library;integrated security=true cn.open() if cn.state = connectionstate.open then dim aa as string = exec p_tscx + 16 dropdownlist1.text + , + textbox1.text + dim ad as new sqldataadapter(aa, cn) 數(shù)據(jù)集 dim dess as new dataset ad.fill(dess, abc) gridview1.

28、datasource = dess.tables(abc) gridview1.databind() end if end sub 5.2 登錄界面登錄界面 5.2.1 用戶登錄界面用戶登錄界面 用戶要根據(jù)個(gè)人的學(xué)號(hào)和密碼登錄圖書(shū)管理系統(tǒng),當(dāng)?shù)卿洺晒螅?才能查看自己的個(gè)人信息以及進(jìn)行一些圖書(shū)管理操作。 17 圖 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

29、new sqlconnection cn.connectionstring = server=user- 20141219tlsqlexpress;database=library;uid= + textbox1.text + ;pwd= + textbox2.text cn.open() if cn.state = connectionstate.open then if radiobuttonlist1.selecteditem.text = 管理員 then dim da as sqldatareader dim ba as string = select * from 管理員表 18

30、where 管理員編號(hào)= + textbox1.text + dim cmd as new sqlcommand cmd.commandtext = ba cmd.connection = cn da = cmd.executereader() if da.hasrows = true then da.read() response.redirect(gly.aspx) else response.write(管理員表中不存在該用戶! ) end if else dim dy as sqldatareader dim ba as string = select * from 讀者表 where

31、 讀者編號(hào)= + textbox1.text + dim cmd as new sqlcommand cmd.commandtext = ba cmd.connection = cn dy = cmd.executereader() if dy.hasrows = true then dy.read() 19 response.redirect(dz.aspx) else response.write(讀者表中不存在該用戶! ) end if end if end if end sub 5.2.2 管理員界面管理員界面 圖 5.2.2 20 添加管理員代碼: dim cn as new sql

32、connection cn.connectionstring = server=user- 20141219tlsqlexpress;database=library;integrated security=true 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 + , + textbox

33、6.text + dim ad as new sqldataadapter(ba, cn) dim dess as new dataset ad.fill(dess, abc) gridview2.datasource = 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.datasourc

34、e = dset.tables(ss) 21 gridview1.databind() end if 添加讀者代碼: 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 = exec p_tjdz + textbox1.text + , + textbox2.tex

35、t + , + textbox3.text + , + textbox4.text + , + textbox5.text + , + textbox7.text + , + textbox8.text + , + 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_xstj

36、dz + 22 textbox1.text + dim dd as new sqldataadapter(aa, cn) dim dset as new dataset dd.fill(dset, ss) gridview1.datasource = dset.tables(ss) gridview1.databind() end if 5.35.3個(gè)人圖書(shū)管理系統(tǒng)界面?zhèn)€人圖書(shū)管理系統(tǒng)界面 .1 個(gè)人信息界面?zhèn)€人信息界面 當(dāng)讀者成功登錄后就跳轉(zhuǎn)到讀者界面,該頁(yè)面可以查看借閱記錄和 個(gè)人信息 23 圖 5.3.1 查看借閱記錄代碼: dim cn as new sqlconnec

37、tion cn.connectionstring = server=user- 20141219tlsqlexpress;database=library;integrated security=true cn.open() if cn.state = connectionstate.open then dim da as string = select * from 借閱表 dim cmd as new sqlcommand cmd.commandtext = da cmd.connection = cn cmd.executenonquery() 24 dim ad as new sqld

38、ataadapter(da, cn) dim dset as new dataset ad.fill(dset, qq) gridview1.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 = connectionst

39、ate.open then dim da as string = select * from 讀者表 where 讀者編號(hào)= + textbox1.text + dim cmd as new sqlcommand cmd.commandtext = da cmd.connection = cn cmd.executenonquery() dim ad as new sqldataadapter(da, cn) dim dset as new dataset 25 ad.fill(dset, qq) gridview1.datasource = dset.tables(qq) gridview1

40、.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 = exec p_xgdz + textbox1.text + , + textbox2.text + , + textbox3.text + dim cmd

41、as new sqlcommand cmd.commandtext = da cmd.connection = cn cmd.executenonquery() dim aa as string = exec p_xstjdz + textbox1.text + dim ad as new sqldataadapter(aa, cn) 26 dim dset as new dataset ad.fill(dset, zz) gridview1.datasource = dset.tables(zz) gridview1.databind() response.write(修改完畢) end i

42、f .2 圖書(shū)借閱界面圖書(shū)借閱界面 圖書(shū)借閱界面可以查看當(dāng)前讀者所借閱的圖書(shū)的信息 圖 5.3.2 代碼如下:代碼如下: dim cn as new sqlconnection cn.connectionstring = server=user- 27 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 + te

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論