(有源代碼和數(shù)據(jù)庫)基于VS和MS SQL SERVER2000的圖書管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
(有源代碼和數(shù)據(jù)庫)基于VS和MS SQL SERVER2000的圖書管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
(有源代碼和數(shù)據(jù)庫)基于VS和MS SQL SERVER2000的圖書管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
(有源代碼和數(shù)據(jù)庫)基于VS和MS SQL SERVER2000的圖書管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
(有源代碼和數(shù)據(jù)庫)基于VS和MS SQL SERVER2000的圖書管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、四川工商職業(yè)技術(shù)院學(xué) 生 實 訓(xùn) 報 告實 訓(xùn) 課 程 WinForms高級應(yīng)用開發(fā) 開課實驗室 機房10 系 部 信息工程系 年 級 2008級 專業(yè)班 計算機08318 小組成員:學(xué) 生 姓 名 徐 偉 學(xué) 號 28 學(xué) 生 姓 名 劉 毅 學(xué) 號 學(xué) 生 姓 名 楊 星 學(xué) 號 23 學(xué) 生 姓 名 胡 然 學(xué) 號 47 學(xué) 生 姓 名 王 嬌 學(xué) 號 14 學(xué) 生 姓 名 馮 通 學(xué) 號 開 課 時 間 2010至 2011 學(xué)年 第 一 學(xué)期目錄 TOC o 1-4 h z u HYPERLINK l _Toc280947731 一、概述 PAGEREF _Toc280947731

2、h 3 HYPERLINK l _Toc280947732 項目名稱 PAGEREF _Toc280947732 h 3 HYPERLINK l _Toc280947733 背景 PAGEREF _Toc280947733 h 3 HYPERLINK l _Toc280947734 二、項目任務(wù)說明 PAGEREF _Toc280947734 h 3 HYPERLINK l _Toc280947735 系統(tǒng)實現(xiàn)的目標(biāo) PAGEREF _Toc280947735 h 3 HYPERLINK l _Toc280947736 總體功能需求與關(guān)鍵信息需求 PAGEREF _Toc280947736 h

3、 3 HYPERLINK l _Toc280947737 圖書管理系統(tǒng)的可行性分析 PAGEREF _Toc280947737 h 4 HYPERLINK l _Toc280947738 用戶環(huán)境 PAGEREF _Toc280947738 h 4 HYPERLINK l _Toc280947739 其他要求 PAGEREF _Toc280947739 h 5 HYPERLINK l _Toc280947740 三、需求分析 PAGEREF _Toc280947740 h 5 HYPERLINK l _Toc280947741 系統(tǒng)需求 PAGEREF _Toc280947741 h 5 HY

4、PERLINK l _Toc280947742 實現(xiàn)功能 PAGEREF _Toc280947742 h 5 HYPERLINK l _Toc280947743 (1)系統(tǒng)用例圖 PAGEREF _Toc280947743 h 5 HYPERLINK l _Toc280947744 (2)功能清單 PAGEREF _Toc280947744 h 7 HYPERLINK l _Toc280947745 用例說明 PAGEREF _Toc280947745 h 7 HYPERLINK l _Toc280947746 四、系統(tǒng)設(shè)計 PAGEREF _Toc280947746 h 9 HYPERLIN

5、K l _Toc280947747 模塊設(shè)計 PAGEREF _Toc280947747 h 9 HYPERLINK l _Toc280947748 類圖 PAGEREF _Toc280947748 h 9 HYPERLINK l _Toc280947749 時序圖 PAGEREF _Toc280947749 h 10 HYPERLINK l _Toc280947750 五、數(shù)據(jù)庫設(shè)計 PAGEREF _Toc280947750 h 12 HYPERLINK l _Toc280947751 邏輯設(shè)計 PAGEREF _Toc280947751 h 12 HYPERLINK l _Toc2809

6、47752 表設(shè)計 PAGEREF _Toc280947752 h 12 HYPERLINK l _Toc280947753 六、界面設(shè)計 PAGEREF _Toc280947753 h 14 HYPERLINK l _Toc280947754 、主界面實現(xiàn) PAGEREF _Toc280947754 h 14 HYPERLINK l _Toc280947755 、用例界面實現(xiàn) PAGEREF _Toc280947755 h 15 HYPERLINK l _Toc280947756 七、系統(tǒng)維護(hù)和改進(jìn) PAGEREF _Toc280947756 h 18 HYPERLINK l _Toc280

7、947757 運行維護(hù) PAGEREF _Toc280947757 h 18 HYPERLINK l _Toc280947758 系統(tǒng)的改進(jìn)與提高 PAGEREF _Toc280947758 h 19 HYPERLINK l _Toc280947759 八、代碼 PAGEREF _Toc280947759 h 19 HYPERLINK l _Toc280947760 九、總 結(jié) PAGEREF _Toc280947760 h 28一、概述項目名稱圖書管理系統(tǒng)背景當(dāng)今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進(jìn)

8、行信息管理。使用計算機進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復(fù)雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。圖書管理系統(tǒng)(電子閱覽室)主要提供網(wǎng)上的電子圖書閱覽平臺,讀者可以通過該系統(tǒng)閱覽豐富的電子資源。在圖書管理系統(tǒng)中,讀者可以方便地對書目進(jìn)行檢索和閱覽,足不出戶便可盡覽群書。圖書管理系統(tǒng)主要提供網(wǎng)上的圖書閱覽平臺。電子閱覽室可提供24小時的在線服務(wù),最大限度的利用了當(dāng)前互聯(lián)網(wǎng)的各種優(yōu)勢,使得您無論身在何處,只要能接入互聯(lián)網(wǎng)就可以享受到它所提供的方便,快捷的服務(wù)。它既具有傳統(tǒng)圖書館的大部分功能,像圖書的查閱及閱覽,又新增了基于現(xiàn)有網(wǎng)絡(luò)技術(shù)的許多實用的功能,像用戶注

9、冊,書簽,書評等。它充分的利用了互聯(lián)網(wǎng)資源,使商家和用戶都能從中獲得益處。二、項目任務(wù)說明2.1系統(tǒng)實現(xiàn)的目標(biāo)圖書管理系統(tǒng)的開發(fā)主要要實現(xiàn)的目標(biāo)有以下幾個方面:(1)界面設(shè)計友好、美觀。(2)數(shù)據(jù)存儲安全、可靠。(3)信息分類清晰、準(zhǔn)確。(4)強大的查詢功能,保證數(shù)據(jù)查詢的靈活性。(5)實現(xiàn)對圖書借閱和歸還過程的全程數(shù)據(jù)信息跟蹤。(6)提供圖書借閱排行榜,為圖書管理員提供了真實的數(shù)據(jù)信息。(7)提供靈活、方便的權(quán)限設(shè)置功能,使整個系統(tǒng)的管理分工明確。(8)具有易維護(hù)性和易操作性??傮w功能需求與關(guān)鍵信息需求根據(jù)圖書管理系統(tǒng)的實際需求,可以將圖書管理系統(tǒng)劃分為系統(tǒng)設(shè)置、圖書管理、讀者管理、圖書借還

10、、系統(tǒng)查詢。(1)系統(tǒng)設(shè)置模塊:添加刪除管理員、設(shè)置管理員的權(quán)限、說明圖書存放書架信息添加刪除書架信息。(2)讀者管理模塊:添加刪除不同類型的讀者及注明可借圖書的數(shù)量、添加刪除讀者的檔案。(3)圖書管理模塊:添加刪除不同類型的的圖書及注明圖書可借的天數(shù)庫存數(shù)量、添加刪除圖書的檔案。(4)圖書借還模塊:可查詢讀者借閱和歸還圖書的信息及圖書的現(xiàn)有庫存量。(5)系統(tǒng)查詢模塊:可根據(jù)不同的條件(條形碼、書名、類別、作者、書架、出版社)查詢讀者需要的圖書、讀者可根據(jù)不同的條件(圖書條形碼、圖書名稱、讀者編號、讀者名字、到期時間)查詢自己借閱圖書信息。圖書管理系統(tǒng)的可行性分析本次畢業(yè)設(shè)計題目:“學(xué)校圖書管

11、理系統(tǒng)的開發(fā)”主要目的是利用數(shù)據(jù)庫軟件編制一個管理軟件,用以實現(xiàn)圖書、讀者以及日常工作等多項管理。同時對整個系統(tǒng)的分析、設(shè)計過程給出一個完整論證。圖書管理系統(tǒng)是一種基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫數(shù)據(jù)管理新模式。在對圖書、讀者的管理,其實是對圖書、讀者數(shù)據(jù)的管理。本系統(tǒng)的建成無疑會為管理者對圖書管理系統(tǒng)提供極大的幫助。本系統(tǒng)的設(shè)計主要從以下幾方面做起:系統(tǒng)業(yè)務(wù)流程分析、系統(tǒng)的功能設(shè)計、系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計等。作這些工作需對數(shù)據(jù)庫知識有足夠認(rèn)識,并深入的了解Visual C#的使用和管理系統(tǒng)的相關(guān)知識。在信息時代的今天,人類需要對在政治、經(jīng)濟(jì)、軍事、文化、科研、教育等領(lǐng)域產(chǎn)生的大量信息進(jìn)行管理,并對數(shù)據(jù)

12、進(jìn)行加工處理,數(shù)據(jù)庫技術(shù)則是信息管理與數(shù)據(jù)處理的先進(jìn)技術(shù)。隨著信息量的不斷增加,作為計算機的三大主要應(yīng)用(科學(xué)計算、過程控制和數(shù)據(jù)處理)之一的數(shù)據(jù)處理,已迅速上升為計算機應(yīng)用主要方面,數(shù)據(jù)庫技術(shù)則成為人們?nèi)粘I钪刑幚頂?shù)據(jù)不可缺少的有力工具,并且現(xiàn)代的信息管理系統(tǒng)幾乎都以數(shù)據(jù)庫技術(shù)作為核心?,F(xiàn)在大多數(shù)的圖書管理方式為手工處理,重復(fù)勞動多,勞動強度大,而且容易出錯,新系統(tǒng)的使用能否可以很好的解決這些問題要看系統(tǒng)的可行性,可行性研究的目的是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。系統(tǒng)的可行性分析有以下幾個方面:(1)技術(shù)可行性:處理速度快、準(zhǔn)確通過權(quán)限的設(shè)置,數(shù)據(jù)的安全性好、方便查詢、

13、借閱管理等。 (2)經(jīng)濟(jì)可行性:系統(tǒng)建設(shè)不需要很大的投入、可縮減人力投入。(3)運行上可行性:本系統(tǒng)作為一個小型的圖書館信息管理系統(tǒng),所耗費的資源非常的小。 (4)從各種社會因素可行性分析:可降低工作人員工作強度,提高效率,會得到學(xué)校工作人員的一致同意的。綜上所述通過可行性分析認(rèn)為新系統(tǒng)的開發(fā)方案切實可行,可進(jìn)行開發(fā)。2.4 用戶環(huán)境 2005數(shù)據(jù)庫:SQL Server 2000及其他客戶端:瀏覽器 2.5 其他要求繪制UML所需要的Rational XDE繪制E-R圖所需要的PowerDesigner 三、需求分析3.1系統(tǒng)需求隨著互聯(lián)網(wǎng)的爆炸性發(fā)展,人們越來越習(xí)慣于利用網(wǎng)絡(luò)來實現(xiàn)所需的服

14、務(wù)。傳統(tǒng)的圖書館不能滿足一部分現(xiàn)代人的需要,而電子閱覽室,由于其不受時間與空間的限制同時又具有傳統(tǒng)圖書館的大部分功能,能夠滿足各類用戶的常規(guī)與特殊需求,而且其方便快捷,實現(xiàn)技術(shù)又比較成熟,因此受到當(dāng)代人的喜愛。 實現(xiàn)功能(1)系統(tǒng)用例圖 1借閱者請求服務(wù)的用例圖用例圖說明:Serch for Book:書籍查詢用例。Reserve the book:書籍預(yù)訂用例。Logon the system:登陸系統(tǒng)。Query Info:查詢借閱信息。Borrow the book:借閱書籍。Return the book:歸還書籍。Return With Fine:還書時交納罰金。如果借閱者所借書籍超

15、過借閱期限未還,還書的時候就要交納一定的罰金。2.圖書館管理員處理借書 、還書等的用例圖用例圖說明:Get book:借閱書籍Get With Fine:書籍預(yù)定處理Lend book:歸還書籍Check user account:查詢用戶賬戶信息Remove Reservation:刪除預(yù)定信息用例圖說明:Remove Book:刪除書籍Add Book:增加書籍Remove or Update Title:刪除或更新書目Add Title:增加書目Query Book Info:查詢圖書信息Query Borrower Info:查詢借閱者信息Remove or Update Borrow

16、er:刪除或更新借閱者賬戶Add Borrower:添加借閱者賬戶(2)功能清單功能編號功能名稱備注01登陸系統(tǒng)02退出登陸03管理員登錄04借書處理05還書處理06添加圖書07修改密碼08查詢個人信息09查詢圖書信息10刪除圖書11借閱圖書12返還圖書13系統(tǒng)管理員登陸即超級管理員14讀者信息管理15圖書信息管理16圖書資料管理用例說明用例01:用戶登錄A.用例圖B.描述用戶進(jìn)行登錄已擁有操作系統(tǒng)的權(quán)限。C.參與者管理員、普通用戶用例02:退出登錄用例圖描述用戶退出登錄參與者普通用戶、管理員查找圖書 A、用例圖 B、描述在功能主頁上,點擊圖書信息管理,再點擊此圖書鏈接,可進(jìn)行圖書查詢。輸入圖

17、書名稱、作者或描述后,點擊確定按鈕,進(jìn)行圖書查找。系統(tǒng)要驗證用戶是否登陸,如果沒登陸,則不能閱讀此書。 C、參與者普通用戶查詢用戶基本信息 A、用例圖 B、描述功能主頁上,點擊登陸按鈕,輸入個人賬號、密碼登陸,進(jìn)入個人主頁,點擊基本信息進(jìn)行查詢,查詢后顯示用戶戶基本信息。 C、參與者普通用戶四、系統(tǒng)設(shè)計4.1 模塊設(shè)計1. 用戶登錄模塊:填寫已分配的用戶名稱,填寫正確的密碼,進(jìn)入主控制頁面。2. 圖書查詢模塊:圖書分類,按類型逐級顯示。3. 圖書搜索模塊:提供多種查詢條件,可按需要進(jìn)行查詢。4. 管理員模塊:顯示書評列表和一條書評內(nèi)容,添加書評。5. 圖書入庫模塊:為喜愛的圖書投票,顯示投票結(jié)

18、果,選出認(rèn)為最值得一看的圖書。6. 權(quán)限管理模塊:分配用戶名和密碼,設(shè)定用戶的級別。同時,還要給圖書資源進(jìn)行分級,以確定哪些級別的用戶可以閱讀。 4.2 類圖1.圖書檔案管理類、設(shè)置圖書類型類、設(shè)置出版社類、圖書注銷類之間相互關(guān)系2. 讀者檔案管理類、讀者類型設(shè)置類等之間的關(guān)系4.3 時序圖(1)系統(tǒng)管理員添加書籍(2)圖書管理員處理借書(3)系統(tǒng)管理員刪除書目五、數(shù)據(jù)庫設(shè)計5.1 邏輯設(shè)計圖書管理系統(tǒng)的系統(tǒng)E-R圖如圖5.2 表設(shè)計書管理員基本信息表tb_admin,如表1所示表1 tb_admin(管理員)表字段名數(shù)據(jù)類型長度主鍵描述Adm_idvarchar50是管理員編號Adm_nam

19、evarchar50否姓名Adm_passwordvarchar30否密碼讀者詳細(xì)信息表tb_reader,如表2所示。表2 tb_reader(讀者信息)表字段名數(shù)據(jù)類型長度主鍵描述Reader_idvarchar30是讀者編號Reader_namevarchar50否讀者名稱sexchar4否性別Rea_typevarchar50否讀者類型 birthday smalldatetime4否生日paperTypevarchar20否證件類型paperNumvarchar30否證件號碼telephonevarchar20否 emailvarchar50否E-mailcreateDatesmal

20、ldatetime4否注冊日期remarktext16否備注borrownumint4否 借閱次數(shù)圖書詳細(xì)信息表tb_book,如表3所示。表3 tb_bookkifo(圖書信息)表字段名數(shù)據(jù)類型長度主鍵描述Book_codevarchar30是圖書條形碼Book_namevarchar50否圖書名稱Book_typevarchar50否圖書類型autorvarchar50否作者translatorvarchar50否譯者pubnamevarchar100否出版社pricemoney8否價格pageint4否頁碼bcasevarchar50否書架storagebigint8否 存儲數(shù)量inTi

21、mesmalldatetime4否入館時間borrownumint4否被借次數(shù)圖書借閱和歸還信息表tb_borrow_back,如表4所示。字段名數(shù)據(jù)類型長度主鍵描述Bor_idvarchar30是借書編號Rea_idvarchar20否讀者編號Book_codevarchar30否圖書條形碼borrowTimesmalldatetime4否借書時間ygbackTimesmalldatetime4否應(yīng)該還書時間sjbackTimesmalldatetime4否實際還書時間borrowopervarchar30否借書操作backopervarchar30否還書操作isbackbit1否 是否歸還

22、表4 tb_borrowandback(圖書借閱和歸還信息)表權(quán)限信息表tb_purview,如表5所示。表5 tb_purview(權(quán)限信息)表字段名數(shù)據(jù)類型長度主鍵描述Pur_idvarchar50是用戶編號systemsetbit1否系統(tǒng)設(shè)置readsetbit1否讀者管理booksetbit1否圖書管理borrowbackbit1否圖書借還systemaquerybit1否系統(tǒng)查詢六、界面設(shè)計6.1、主界面實現(xiàn)6.2、用例界面實現(xiàn)(1)管理員登陸用例(2)管理員添加讀者用例(3)添加管理員用例(4)添加圖書用例(5)修改密碼用例(6)圖書搜索用例(7)借書用例(8)還書用例七、系統(tǒng)維護(hù)

23、和改進(jìn)7.1 運行維護(hù)本網(wǎng)站的維護(hù)主要包括以下內(nèi)容:1權(quán)限維護(hù)管理員需要對用戶的用戶名、密碼和權(quán)限進(jìn)行維護(hù),給每位讀者分配享用的用戶名和密碼,確定閱讀級別。2書目管理書目需要經(jīng)常進(jìn)行更新,在書目信息表中更改、增加各相應(yīng)的數(shù)據(jù)信息。3書目類別管理書目的更新操作,引起書目類別信息表的更改,管理員就需要及時調(diào)整書目類別。7.2系統(tǒng)的改進(jìn)與提高由于各種原因,本系統(tǒng)有許多缺點。針對本系統(tǒng)的一些缺點,在二期開發(fā)時主要在以下方面進(jìn)行改進(jìn):1、 加強后臺管理頁面的建設(shè)本系統(tǒng)只是面向用戶,對書目的管理只靠人工在后臺操作,費時又費力。加強后臺管理系統(tǒng)的建設(shè),各項操作由程序執(zhí)行,方便、準(zhǔn)確,又節(jié)省人工。2、圖書查詢

24、頁面功能應(yīng)該加強例如:圖書查詢功能可以加入查詢條件,方便讀者查看符合要求的圖書。3、各模塊之間的聯(lián)系比較混亂。八、代碼下面就是該系統(tǒng)的主要功能及主要代碼:(1)登錄界面:public partial class LoginForm : Form public static string uacc; public static string upsw; public static string uname; public static string usex; public static string upart; public static string uright; public Logi

25、nForm() InitializeComponent(); private void loginbtn_Click(object sender, EventArgs e) if (this.useracctxt.Text.Trim() = & this.pswtxt.Text = ) MessageBox.Show(請輸入您的用戶名和密碼!, 提示!); return; try string sql; sql = select * from tb_user where uacc= + this.useracctxt.Text + and upsw= + this.pswtxt.Text +

26、; OleDbDataReader dr = DBHelp.OleReader(sql); dr.Read(); if (dr.HasRows) uacc = this.useracctxt.Text; upsw = this.pswtxt.Text; uname = druname.ToString(); usex = drusex.ToString(); upart = drupart.ToString(); uright = druright.ToString(); MainForm af = new MainForm(this); this.Hide(); this.useracctx

27、t.Clear(); this.pswtxt.Clear(); af.Show(); else MessageBox.Show(賬號或密碼錯誤!, 提示!); this.useracctxt.Clear(); this.pswtxt.Clear(); this.useracctxt.Focus(); catch (Exception) MessageBox.Show(數(shù)據(jù)庫無法連接!, 警告!); private void cancelbtn_Click(object sender, EventArgs e) Application.Exit(); private void LoginForm

28、_Closing(object sender, FormClosingEventArgs e) Application.Exit(); 2.添加圖書界面public partial class NewBook : Form public NewBook() InitializeComponent(); private void retbtn_Click(object sender, EventArgs e) this.Hide(); private void savebtn_Click(object sender, EventArgs e) if (this.booknotxt.Text =

29、) MessageBox.Show(請輸入圖書的信息!, 提示!); return; if (this.booknametxt.Text = ) MessageBox.Show(請輸入圖書的信息!, 提示!); return; if (this.classtxt.Text = ) MessageBox.Show(請輸入圖書的信息!, 提示!); return; if (this.isbntxt.Text = ) MessageBox.Show(請輸入圖書的信息!, 提示!); return; if (this.bookcosttxt.Text = ) MessageBox.Show(請輸入圖書

30、的信息!, 提示!); return; if (this.bookwritertxt.Text = ) MessageBox.Show(請輸入圖書的信息!, 提示!); return; if (this.bookpubtxt.Text = ) MessageBox.Show(請輸入圖書的信息!, 提示!); return; if (this.numtxt.Text = ) MessageBox.Show(請輸入圖書的信息!, 提示!); return; if (this.notetxt.Text = ) MessageBox.Show(請輸入圖書的信息!, 提示!); return; /str

31、ing pat3 = u4e00-u9fa5+$;/全為漢字 /string pat4 = (u4e00-u9fa5+|A-Za-z+)$;/漢字或字母 /string pat5 = u4e00-u9fa52,4$;/兩到四位漢字 string pat1 = (d-*)9dxX$;/圖書的ISBN號格式X-XXXX-XXXX-X或X-XXX-XXXXX-X(X為數(shù)字,以圖書實際ISBN號為準(zhǔn)) string pat2 = +?1-90-9*$;/正整數(shù) string pat3 = (0|1-90-9*)(.0-92)?$;/雙精度浮點數(shù) bool m1 = Program.match(this

32、.isbntxt.Text, pat1); bool m2 = Program.match(this.numtxt.Text, pat2); bool m3 = Program.match(this.bookcosttxt.Text, pat3); if (!m1) MessageBox.Show(圖書的ISBN號格式為X-XXXX-XXXX-X或X-XXX-XXXXX-X(X為數(shù)字,以圖書實際ISBN號為準(zhǔn))!, 提示!); this.isbntxt.Text = ; return; if (!m2) MessageBox.Show(圖書購買數(shù)量應(yīng)為大于0的整數(shù)!, 提示!); this.n

33、umtxt.Text = ; return; if (!m3) MessageBox.Show(圖書價格應(yīng)為元!, 提示!); this.bookcosttxt.Text = ; return; int num; num = Convert.ToInt32(this.numtxt.Text); for (int i = 1, k = Convert.ToInt32(this.booknotxt.Text); i = num; i+, k+) string sql; sql = insert into tb_book(bno,bname,bclass,bisbn,bcost,adder,addd

34、ate,bauthor,bpub,bstate,bnote) + values( + k.ToString() + , + this.booknametxt.Text + , + this.classtxt.Text + , + this.isbntxt.Text + , + this.bookcosttxt.Text + , + LoginForm.uname + , + DateTime.Now.ToString() + , + this.bookwritertxt.Text + , + this.bookpubtxt.Text + ,在庫, + this.notetxt.Text + )

35、; DataTable dt = DBHelp.ExeOleCommand(sql); MessageBox.Show(注冊成功!, 恭喜!); this.Hide(); private void rebtn_Click(object sender, EventArgs e) this.isbntxt.Clear(); Clears(); private void Clears() this.booknametxt.Clear(); /this.isbntxt.Clear(); this.bookcosttxt.Clear(); this.bookwritertxt.Clear(); this

36、.bookpubtxt.Clear(); this.notetxt.Clear(); this.numtxt.Clear(); private void NewBook_Load(object sender, EventArgs e) string sql; sql = select top 1 bno from tb_book order by bno desc; DataTable dt = DBHelp.ExeOleCommand(sql); int k; for (int i = 0; i 1; i+) if (dt.Rows00.ToString() = ) k = 10000001

37、; else k = Convert.ToInt32(dt.Rows00.ToString(); k+; this.booknotxt.Items.Add(k.ToString(); this.booknotxt.SelectedIndex = 0; this.classtxt.SelectedIndex = 0; private void findbtn_Click(object sender, EventArgs e) if (this.isbntxt.Text = ) MessageBox.Show(請輸入圖書的ISBN號!, 提示!); return; string sql; sql

38、= select * from tb_book where bisbn= + this.isbntxt.Text + ; OleDbDataReader dr = DBHelp.OleReader(sql); dr.Read(); if (dr.HasRows) this.booknametxt.Text = drbname.ToString().Trim(); this.classtxt.Text = drbclass.ToString().Trim(); this.bookcosttxt.Text = drbcost.ToString().Trim(); this.bookwritertx

39、t.Text = drbauthor.ToString().Trim(); this.bookpubtxt.Text = drbpub.ToString().Trim(); this.notetxt.Text = drbnote.ToString().Trim(); MessageBox.Show(找到匹配圖書信息,自動填充基本信息,請?zhí)畛溆嘞滦畔ⅲ? 提示!); this.numtxt.Enabled = true; else Clears(); MessageBox.Show(未找到匹配圖書信息!,提示!); this.booknotxt.Enabled = true; this.book

40、nametxt.Enabled = true; this.classtxt.Enabled = true; this.bookcosttxt.Enabled = true; this.bookwritertxt.Enabled = true; this.bookpubtxt.Enabled = true; this.numtxt.Enabled = true; this.notetxt.Enabled = true; 3. 圖書信息管理public partial class BookManage : Form public BookManage() InitializeComponent()

41、; string bookisbn; private void BookManage_Load(object sender, EventArgs e) this.checkbox.SelectedIndex = 0; this.classbox.SelectedIndex = 0; private void checkbtn_Click(object sender, EventArgs e) FillGrid(); private void cell_click(object sender, DataGridViewCellEventArgs e) FillInfo(); private vo

42、id nobtn_Click(object sender, EventArgs e) this.Close(); private void okbtn_Click(object sender, EventArgs e) if (txt.Text = string.Empty) MessageBox.Show(執(zhí)行操作前,請先選擇圖書!,提示!); return; /修改同ISBN圖書信息 string sql2= string.Empty; sql2 += update tb_book set bisbn= + this.isbntxt.Text + ,bname= + th

43、txt.Text + ,bclass= + this.classtxt.Text + ,bcost= + this.costtxt.Text + ,bauthor= + this.writertxt.Text + ,bpub= + this.pubtxt.Text + ,adder= + this.addertxt.Text + ,bnote= + this.notetxt.Text + ; sql2 += where bisbn= + this.bookisbn + DataTable dt2 = DBHelp.ExeOleCommand(sql2); string sql5

44、= string.Empty; sql5 += update tb_borrow set bname= + txt.Text + ,bisbn = + this.isbntxt.Text + ; sql5 += where bisbn= + this.bookisbn + ; DataTable dt5 = DBHelp.ExeOleCommand(sql5); MessageBox.Show(該類圖書信息修改成功!, 提示!); this.checktxt.Text = ; FillGrid(); FillInfo(); private void FillGrid() if

45、 (this.checkbox.Text = string.Empty) MessageBox.Show(請輸入你要使用的檢索條件!, 提示!); return; if (this.classbox.Text = string.Empty) MessageBox.Show(請輸入你要查找的圖書類型!, 提示!); return; string sql = string.Empty; sql += select bid as ID號, bno as 圖書編號, bname as 圖書名稱,bauthor as 作者, bclass as 類別, bisbn as ISBN號, bcost as

46、價格,bpub as 出版社, adder as 記錄員, adddate as 入庫日期,bnote as 內(nèi)容簡介,bstate as 狀態(tài) from tb_book; if (this.checktxt.Text != ) string c = this.checkbox.SelectedIndex.ToString(); switch (c) case 0:/圖書名稱 if (this.checktxt.Text != string.Empty) sql += where bname like % + this.checktxt.Text + %; break; case 1:/圖書編

47、號 if (this.checktxt.Text != string.Empty) sql += where bno like % + this.checktxt.Text + %; break; case 2:/作者 if (this.checktxt.Text != string.Empty) sql += where bauthor like % + this.checktxt.Text + %; break; case 3:/isbn號 if (this.checktxt.Text != string.Empty) sql += where bisbn like % + this.ch

48、ecktxt.Text + %; break; case 4:/出版社 if (this.checktxt.Text != string.Empty) sql += where bpub like % + this.checktxt.Text + %; break; default: break; if (this.classbox.SelectedIndex.ToString() != 0) sql += and bclass= + this.classbox.Text + ; else if (this.classbox.SelectedIndex.ToString() != 0) sql

49、 += where bclass= + this.classbox.Text + ; sql += order by bno asc; DataTable dt = DBHelp.ExeOleCommand(sql); this.dataGridView1.DataSource = dt; private void FillInfo() this.label3.Text = this.dataGridView11, this.dataGridView1.CurrentCell.RowIndex.Value.ToString().Trim(); this.isbntxt.Text = this.dataGridView15, this.dataGridView1.CurrentCell.RowIndex.Value.ToString().Trim(); txt.Text = this.data

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論