版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
./課程設(shè)計報告設(shè)計名稱:數(shù)據(jù)庫原理課程設(shè)計__學號:專業(yè)__計算機科學與技術(shù)2013-1系院〕:信息工程學院設(shè)計時間:2015~2016學年第一學期設(shè)計地點:軟件室第18、19實驗室成績:成績:.一、課程設(shè)計目的數(shù)據(jù)庫原理課程設(shè)計是為數(shù)據(jù)庫原理課程而獨立開設(shè)的實踐性課程,對于鞏固數(shù)據(jù)庫知識,加強學生的實際動手能力和提高學生綜合素質(zhì)十分必要。通過本實驗達到以下目的:培養(yǎng)學生具有C/S和B/S/模式的數(shù)據(jù)庫應用軟件系統(tǒng)的設(shè)計和開發(fā)能力。熟練掌握一種數(shù)據(jù)庫管理系統(tǒng)<如ORACLE>的使用。熟練掌握一種數(shù)據(jù)庫應用軟件開發(fā)工具〔如JAVA、ASP、VB.NET〕的使用。通過設(shè)計實際的數(shù)據(jù)庫系統(tǒng)應用課題,進一步熟悉數(shù)據(jù)庫管理系統(tǒng)的操作技術(shù),提高動手能力,提高分析問題和解決問題的能力。二、課程設(shè)計任務與要求1、任務:圖書管理系統(tǒng)問題描述:學校圖書室有各種圖書一萬多冊。每種圖書都有書名、書號〔ISBN〕、一名或多名作者〔譯者〕、等。借書證記錄有借閱者的借書證編號,讀者XX,讀者性別,讀者種類,登記時期等。憑借書證借書,學生每次最多能借5本書,借書期限最長為30天,老師每次做多能借10本,借書期限最長為60天。2、設(shè)計要求:實現(xiàn)新進圖書的數(shù)據(jù)錄入和下架圖書的數(shù)據(jù)刪除。實現(xiàn)借閱者圖書證信息的錄入和刪除。實現(xiàn)對所有購進圖書的分類查詢和分類統(tǒng)計。能夠按書名、作者等分類查詢現(xiàn)有圖書的數(shù)量。能夠記錄借閱者的個人資料和所借圖書的書名、書號、借書時間等能夠進行借書還書處理。能夠進行借書逾期罰款處理。能夠進行用戶管理。9〕設(shè)計一完整的數(shù)據(jù)庫。要求掌握數(shù)據(jù)庫的設(shè)計的每個步驟;掌握數(shù)據(jù)設(shè)計各階段的輸入、輸出、設(shè)計環(huán)境、目標和方法;熟練的使用SQL語言實現(xiàn)數(shù)據(jù)庫以與數(shù)據(jù)庫重要對象的建立、應用和維護。三、課程設(shè)計說明書1、需求分析〔1〕數(shù)據(jù)需求圖書館管理信息系統(tǒng)需要完成功能主要有:①讀者基本信息的輸入,包括借書證編號、讀者XX、讀者性別等。②讀者基本信息的查詢、修改,包括讀者借書證編號、讀者XX、讀者性別等。③書籍類別標準的制定、類別信息的輸入,包括類別編號、類別名稱。④書籍類別信息的查詢、修改,包括類別編號、類別名稱。⑤書籍庫存信息的輸入,包括書籍編號、書籍名稱、書籍類別、作者XX、名稱、出版日期、登記日期。⑥書籍庫存信息的查詢,修改,包括書籍編號、書籍名稱、書籍類別、作者XX、名稱、出版日期登記日期等。⑦借書信息的輸入,包括讀者借書證編號、書籍編號、借書日期。⑧借書信息的查詢、修改,包括借書證編號、借書證編號、讀者XX、書籍編號、書籍名稱、借書日期等。⑨還書信息的輸入,包括借書證編號、書籍編號、還書日期。⑩還書信息的查詢和修改,包括還書讀者借書證編號、讀者XX、書籍編號、書籍名稱、借書日期、還書日期等。⑾超期還書罰款輸入,還書超出期限包括超出期限還書的讀者借書證號,書籍編號,罰款金額。⑿超期還書罰款查詢,刪除,包括讀者借書證編號、讀者XX、書籍編號、書籍名稱,罰款金額等⒀管理員管理:包括創(chuàng)建讀者用戶信息、刪除讀者用戶信息、添加圖書信息、刪除圖書信息。⒁超級管理員管理:包括創(chuàng)建管理員用戶信息、刪除管理員用戶信息、創(chuàng)建讀者用戶信息、刪除讀者用戶信息、添加圖書信息、刪除圖書信息?!?〕事務需求①在讀者信息管理部分,要求:a.可以查詢讀者信息。b.可以對讀者信息進行添加與刪除的操作。②在書籍信息管理部分,要求:a.可以瀏覽書籍信息,要求:b.可以對書籍信息進行維護,包括添加與刪除的操作。③在借閱信息管理部分,要求:。a.可以瀏覽借閱信息。b.可以對借閱信息進行維護操作。④在歸還信息管理部分,要求:a.可以瀏覽歸還信息b.對歸還信息可修改維護操作⑤在管理者信息管理部分,要求:a.顯示當前數(shù)據(jù)庫中管理者情況。b.對管理者信息維護操作。⑥在罰款信息管理部分,要求:a.可以瀏覽罰款信息b.對罰款信息可以更新2、概要設(shè)計〔1〕實體圖與E-R圖根據(jù)1〕所要實現(xiàn)的功能設(shè)計,可能建立它們之間的關(guān)系,進而實現(xiàn)邏輯結(jié)構(gòu)功能。圖書管理信息系統(tǒng)可以劃分的實體有:書籍類別信息實體、讀者信息實體、書籍信息實體、借閱記錄信息實體,歸還記錄信息實體。用E-R圖一一描述這些實體。書籍類別書籍類別類別編號類別名稱①類別實體圖:圖2-1書籍類別實體與其屬性圖②讀者信息實體圖:可借書數(shù)可借書數(shù)已借書數(shù)逾期未還書數(shù)讀者讀者讀者XX讀者性別讀者種類e登記時間讀者借書證編號圖2-2讀者實體與其屬性圖③管理員實體圖管理員管理員管理員XX管理員編號管理員密碼管理員權(quán)限圖2-3管理員實體與其屬性圖超級管理員管理員XX超級管理員管理員XX管理員編號管理員密碼管理員權(quán)限圖2-4超級管理員實體與其屬性圖⑤書籍實體圖:書籍書籍書籍編號書籍名稱書籍類別編號書籍作者出版時間收錄時間是否被借圖2-5書籍實體與其屬性圖⑥借閱記錄信息實體圖:讀者借書證編號讀者借書證編號書籍類別編號借閱時間隔借閱記錄信息圖2-6借閱記錄信息實體與其屬性圖⑦歸還記錄信息實體圖:歸還記錄歸還記錄信息讀者借書證編號書籍類別編號歸還時間隔圖2-7記錄信息實體與其屬性圖書籍類別編號書籍類別編號罰款信息實體實體罰款金額讀者XX讀者借書證編號書籍名稱借閱時間隔⑧罰款信息實體圖:圖2-8罰款信息實體與其屬性圖11n11n信息登記讀者書籍書類別歸還借閱罰款罰款信息還書信息借閱信息實體mnmnmnn1m創(chuàng)建1管理nnn管理m管理員超級管理員創(chuàng)建1mn出具罰款單圖2-9總的E-R圖3、邏輯設(shè)計表3-1book_sytle書籍類別信息表表中列名數(shù)據(jù)類型可否為空說明bookstylenoVarchar<30>notnull<主鍵>種類編號bookstyleVarchar<30>notnull種類名稱表3-2system_readers讀者信息表格表中列名數(shù)據(jù)類型可否為空說明readeridVarchar<9>notnull<主鍵>讀者借書證號readernamevarchar<9>notnull讀者XXreadersexvarchar<2>notnull讀者性別readertypevarchar<10>notnull讀者種類regdatedatetimenull登記日期booktotalintnull可借書數(shù)borrowednumintnull已借書數(shù)overduenoreturnnumintnull逾期未還書數(shù)表3-3system_book書籍信息表表中列名數(shù)據(jù)類型可否為空說明bookidVarchar<20>Notnull<主鍵>書籍編號booknameVarchar<30>Notnull書籍名稱bookstyleVarchar<30>Notnull書籍類別bookauthorVarchar<30>Notnull書籍作者bookpubVarchar<30>Null名稱bookpubdateDatetimeNull出版日期bookindateDatetimeNull登記日期isborrowedBitNotNull是否被借出表3-4borrow_record借閱記錄信息表表中列名數(shù)據(jù)類型可否為空說明readeridVarchar<20>Notnull<外主鍵>讀者借閱證編號bookidVarchar<9>Notnull<外主鍵>書籍編號borrowdateDatetimeNotnull讀者借書時間表3-5return_record借閱記錄信息表表中列名數(shù)據(jù)類型可否為空說明readernameVarchar<20>Notnull<外主鍵>讀者借閱證編號readeridVarchar<9>Notnull<外主鍵>書籍編號returndatedatetimeNotnull讀者還書時間表3-6reader_fee罰款記錄信息表表中列名數(shù)據(jù)類型可否為空說明readeridvarchar<9>Notnull讀者借書證編號續(xù)表3-6readernamevarchar<9>Notnull讀者XXbookidvarchar<20>Notnull<外主鍵>書籍編號booknamevarchar<30>Notnull書籍名稱bookfeeSmallmoneyNotNull罰款金額borrowdatedatetimeNotNull借閱時間表3-7system_Administrator管理員信息表表中列名數(shù)據(jù)類型可否為空說明administratoridvarchar<9>notnull<主鍵>管理員編號administratornamevarchar<9>notnull管理員XXadministratorpasswordvarchar<12>notnull管理員密碼administratorpermissionvarchar<10>notnull管理員權(quán)限表3-8system_Super_Administrator管理員信息表表中列名數(shù)據(jù)類型可否為空說明superadministratoridvarchar<9>notnull<主鍵>管理員編號superadministratornamevarchar<9>notnull管理員XXsuperadministratorpasswordvarchar<12>notnull管理員密碼superadministratorpermissionvarchar<10>notnull管理員權(quán)限4、物理設(shè)計數(shù)據(jù)庫物理設(shè)計階段的任務是根據(jù)具體計算機系統(tǒng)<DBMS和硬件等>的特點,為給定的數(shù)據(jù)庫模型確定合理的存儲結(jié)構(gòu)和存取方法。所謂的"合理"主要有兩個含義:一個是要使設(shè)計出的物理數(shù)據(jù)庫占用較少的存儲空間,另一個對數(shù)據(jù)庫的操作具有盡可能高的速度。主要體現(xiàn)在后者。<1>建立索引:①對book_style表在bookstyleno屬性列上建立聚集索引,在bookstyle屬性列上建立非聚集索引。②對System_book表在bookid上建立聚集索引,在bookname、bookstyleno、boookauther、bookpub上建立非聚集索引。③對return_record表在bookid上建立聚集索引,在readerid上建立非聚集索引④對reader_fee表在bookid上建立聚集索引,在readerid上建立非聚集索引。⑤對system_reader表在readerid列上建立聚集索引⑥對boorow_record表在bookid上建立聚集所以,在readerid上建立非聚集索引⑦對system_Administrator表在administratorid列上建立聚集索引。⑧對system_Super_Administrator表在superadministratorid上建立聚集索引。<2>存儲結(jié)構(gòu)確定數(shù)據(jù)庫的存儲結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲結(jié)構(gòu),包括確定關(guān)系、索引、日志、備份等的存儲安排與存儲結(jié)構(gòu),以與確定系統(tǒng)存儲參數(shù)的配置。將日志文件和數(shù)據(jù)庫對象<表、索引等>分別放在不同的磁盤可以改進系統(tǒng)的性能。所以系統(tǒng)將日志文件和數(shù)據(jù)文件存放在不同磁盤上。5、數(shù)據(jù)庫建立〔1〕創(chuàng)建數(shù)據(jù)庫USEmasterGOCREATEDATABASElibrarysystemON<NAME=librarysystem,FILENAME='d:\librarysystem.mdf',SIZE=10,MAXSIZE=50,FILEGROWTH=5>LOGON<NAME='library',FILENAME='e:\librarysystem.ldf',SIZE=5MB,MAXSIZE=25MB,FILEGROWTH=5MB>GO--〔2〕書本類別表建立uselibrarysystemgocreatetablebook_style<bookstylenovarchar<30>primarykey,bookstylevarchar<30>>go--〔3〕創(chuàng)建書庫表createtablesystem_books<bookidvarchar<20>primarykey,booknamevarchar<30>Notnull,bookstylenovarchar<30>Notnull,bookauthorvarchar<30>,bookpubvarchar<30>,bookpubdatedatetime,bookindatedatetime,isborrowedbit,foreignkey<bookstyleno>referencesbook_style<bookstyleno>,>go--〔4〕借書證表建立createtablesystem_readers<readeridvarchar<9>primarykey,readernamevarchar<9>notnull,readersexvarchar<2>notnull,readertypevarchar<10>,regdatedatetime,booktotalint,borrowednumint,overduenoreturnnumint>go--〔5〕借書記錄表建立createtableborrow_record<bookidvarchar<20>primarykey,readeridvarchar<9>,borrowdatedatetime,foreignkey<bookid>referencessystem_books<bookid>,foreignkey<readerid>referencessystem_readers<readerid>,>go--〔6〕還書記錄表建立createtablereturn_record<bookidvarchar<20>primarykey,readeridvarchar<9>,returndatedatetime,foreignkey<bookid>referencessystem_books<bookid>,foreignkey<readerid>referencessystem_readers<readerid>>go--〔7〕罰款單表建立*/createtablereader_fee<readeridvarchar<9>notnull,readernamevarchar<9>notnull,bookidvarchar<20>primarykey,booknamevarchar<30>Notnull,bookfeesmallmoney,borrowdatedatetime,foreignkey<bookid>referencessystem_books<bookid>,foreignkey<readerid>referencessystem_readers<readerid>>go--<8>管理員表建立createtablesystem_Administrator<administratoridvarchar<9>primarykey,administratornamevarchar<9>notnull,administratorpasswordvarchar<12>notnull,administratorpermissionvarchar<10>>go--<9>超級管理員表建立createtablesystem_super_Administrator<superadministratoridvarchar<9>primarykey,superadministratornamevarchar<9>notnull,superadministratorpasswordvarchar<12>notnull,superadministratorpermissionvarchar<10>>go<10>索引的創(chuàng)建uselibrarysystemgocreateindexbookstyle_index_styleonbook_style<bookstyle>createindexborrow_record_index_readeridonborrow_record<readerid>createindexreader_fee_index_readeridonreader_fee<readerid>createindexreturn_record_index_readeridonreturn_record<readerid>createindexsystem_books_index_booknameonsystem_books<bookname>createindexsystem_books_index_stylenoonsystem_books<bookstyleno>createindexsystem_books_index_bookauthoronsystem_books<bookauthor>6、數(shù)據(jù)初始化〔1〕將書籍類別加入表book_style中insertintobook_style<bookstyleno,bookstyle>values<'1','人文藝術(shù)類'>insertintobook_style<bookstyleno,bookstyle>values<'2','自然科學類'>insertintobook_style<bookstyleno,bookstyle>values<'3','社會科學類'>insertintobook_style<bookstyleno,bookstyle>values<'4','圖片藝術(shù)類'>insertintobook_style<bookstyleno,bookstyle>values<'5','政治經(jīng)濟類'>insertintobook_style<bookstyleno,bookstyle>values<'6','工程技術(shù)類'>insertintobook_style<bookstyleno,bookstyle>values<'7','語言技能類'>〔2〕將已有的圖書加入system_books表中<定義相同的作者的書本編號不一樣>insertintosystem_books<bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed>values<'00125415152','計算機組成原理','6','王愛英','清華大學','2001-01-03','2003-11-15','1'>;insertintosystem_books<bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed>values<'00125415153','計算機組成原理','6','王愛英','清華大學','2001-01-03','2003-11-15','1'>;insertintosystem_books<bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed>values<'00456456','數(shù)據(jù)庫原理','6','薩師煊','高等教育','2007-07-02','2007-09-15','1'>;insertintosystem_books<bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed>values<'12215121','C程序設(shè)計','6','譚浩強','清華大學','2002-04-02','2004-03-14','1'>;insertintosystem_books<bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed>values<'9787308020558','計算機體系結(jié)構(gòu)','6','石教英','XX大學','2004-10-03','2006-11-15','1'>;insertintosystem_books<bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed>values<'45456141414','數(shù)據(jù)結(jié)構(gòu)〔C語言版〕','6','吳偉民,嚴蔚敏','清華大學','2002-06-28','2004-01-21','1'>;insertintosystem_books<bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed>values<'5455515','中華歷史5000年','1','吳強','大學','2005-04-03','2006-05-15','1'>;insertintosystem_books<bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed>values<'015115','古代埃與','3','趙文華','大學','2001-02-02','2002-09-15','1'>;insertintosystem_books<bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed>values<'1514514','日本文化','1','吳小鵬','大學','2002-04-02','2004-03-14','1'>;insertintosystem_books<bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed>values<'15154656','微觀經(jīng)濟學','5','李小剛','大學','2000-10-03','2001-11-15','1'>;insertintosystem_books<bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed>values<'5658','影視文學','4','蘇慶東','大學','1999-02-28','2000-01-21','1'>;insertintosystem_books<bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed>values<'565800020','探索宇宙奧秘','2','蘇慶東','大學','1999-02-28','2000-01-21','1'>;7、數(shù)據(jù)庫用戶權(quán)限管理該系統(tǒng)設(shè)置四種類型的用戶超級管理員<superadministrator>即系統(tǒng)管理員擁有所有的權(quán)限。管理員<administrator>可以進行借還書處理;教師<teacher>:只能瀏覽圖書信息,可借書數(shù)為10本,借書時間長為2個月。學生<student>:只能瀏覽圖書信息,可借書5本,借書時間長為1個月。8、建立觸發(fā)器建立借書記錄表增加觸發(fā)器CREATETRIGGER[TR_ADDLEND]ON[dbo].[BORROW_RECORD]FORINSERTASupdatesystem_bookssetisborrowed=1WHEREBOOKIDIN<SELECTBOOKIDFROMinserted>UPDATEREADERSETborrowednum=borrowednum+1WHEREREADERIDIN<SELECTREADERIDFROMinserted>建立還書記錄刪除觸發(fā)器CREATETRIGGER[TR_DELLEND]ON[dbo].[return_record]FORDELETEASupdatesystem_bookssetisborrowed=0WHEREBOOKIDIN<SELECTBOOKIDFROMdeleted>UPDATEsystem_readersSETborrowednum=borrowednum-1WHEREREADERIDIN<SELECTREADERIDFROMdeleted>建立刪除圖書觸發(fā)器CREATETRIGGER[TR_DELLENDBOOK]ON[dbo].[system_books]FORDELETEASDeletereader_feeWHEREBOOKIDIN<SELECTBOOKIDFROMdeleted>Deletereturn_recordWHEREbookIDIN<SELECTbookIDFROMdeleted>9、系統(tǒng)實現(xiàn)系統(tǒng)功能模塊圖:系統(tǒng)功能模塊圖如圖9-1圖書管理系統(tǒng)圖書管理系統(tǒng)借還書子系統(tǒng)查詢子系統(tǒng)管理子系統(tǒng)圖書類管理圖書管理讀者管理逾期圖書管理管理員管理直接查詢多條件查詢借書還書幫助子系統(tǒng)登錄子系統(tǒng)圖9-1系統(tǒng)功能模塊圖五個子系統(tǒng)的功能如下:①登錄子系統(tǒng):可以實現(xiàn)圖書管理員和超級管理員登錄管理②查詢子系統(tǒng):主要用于讀者查詢圖書,其中直接查詢包括按圖書編號直接查詢,按書名查詢,按作者查詢,按查詢〔可選模糊查詢〕。多條件查詢可以按讀者的要求選取所需要的圖書。③借還子系統(tǒng):主要由圖書管理員進行借書還書記錄的登記和清除。④管理子系統(tǒng):由圖書管理員和超級管理員管理系統(tǒng),分別是由圖書管理員管理圖書〔包括圖書信息的修改,新圖書的增加,舊圖書的刪除〕,超級管理員管理圖書分類,管理讀者信息,管理管理員登錄XX,管理逾期未還。⑤幫助子系統(tǒng):主要提供用戶的使用本系統(tǒng)的操作手冊。前臺開發(fā)平臺的選擇:VB.NETVB.NET與數(shù)據(jù)庫的連接ADO.NET是VB.NET訪問數(shù)據(jù)庫的主要方式。①ADO.NET的數(shù)據(jù)訪問方式ADO.NET的數(shù)據(jù)存取API提供3種數(shù)據(jù)訪問方式:a〕通過ODBC相連,訪問支持早期ODBC協(xié)議的數(shù)據(jù)庫。b〕通過OLEDB相連,訪問SQLServer6.5,MicrosoftAccess,Oracle或者其他有提供OLEDB連接能力的數(shù)據(jù)庫c〕使用SqlConnection直接與SQLServer7.0以與SQLServer2000相連②VB.NET訪問數(shù)據(jù)庫的具體過程a〕創(chuàng)建數(shù)據(jù)庫連接ADO.NET中使用sqlConnection類對SQLServer7.0以與更高版本進行連接,這個類的構(gòu)造函數(shù)接受一個可選參數(shù),稱為連接字符串,該字符串用于定義正在連接的數(shù)據(jù)庫的類型、位置以與其他信息,這些屬性用分號分隔,通常該字符串包含如下信息:①DataSource特性:指定SQLServer數(shù)據(jù)庫所在計算機名稱;②InitialCatalog特性:指定連接的SQLServer數(shù)據(jù)庫的名稱;③UserID和Pass-Word特性:指定用SQLSERVER登錄方式的有效XX名和密碼或設(shè)置為:IntegratedSecurity=True設(shè)置為Windows登錄方式。b>填充數(shù)據(jù)創(chuàng)建數(shù)據(jù)源連接以后,接下來創(chuàng)建數(shù)據(jù)適配器,適配器在創(chuàng)建過程中需要向其傳遞兩個要素:用于包含結(jié)構(gòu)化查詢語句的數(shù)據(jù)描述和用于指明數(shù)據(jù)庫連接信息的連接描述,創(chuàng)建后可利用Fill方法,將所需的數(shù)據(jù)填充在一個數(shù)據(jù)集〔DataSet〕中。c>關(guān)閉數(shù)據(jù)庫的連接由于DataSet采用是斷開連接的方式,所以當把數(shù)據(jù)填充到數(shù)據(jù)集后即可斷開與數(shù)據(jù)庫的連接。d〕為控件指定數(shù)據(jù)源數(shù)據(jù)填充到數(shù)據(jù)集后,要在窗體上顯示出來,則必須把相應的數(shù)據(jù)表綁定到數(shù)據(jù)控件上。具體實現(xiàn)代碼如下:ImportsSystem.DataImportsSystem.Data.SqlClientPublicdataConnectionAsSqlConnectionPublicdataAdapterAsSqlDataAdapterPublicdbSetAsDataSetPublicconnstrAsString="DataSource=mysql;InitialCatalog=librarysystem;IntegratedSecurity=True"Dimsqlstr="Select*fromsystem_books"TrydataConnection=NewSqlConnection'對象實例化dataConnection.ConnectionString=connstr'設(shè)置連接字符串dataAdapter=NewSqlDataAdapter<sqlstr,dataConnection>'實例化數(shù)據(jù)適配器,并設(shè)置查詢字符串dataConnection.Open<>dbSet=NewdataSetdbSet.Clear<>dataAdapter.Fill<dbSet,"system_books">'填充數(shù)據(jù)集dataConnection.Close<>'關(guān)閉連接CatchexAsExceptionMsgBox<ex.Message>dataConnection.Close<>EndTryifdbset.Tables.Item<0>.Rows.Count=0thenMsgbox<"沒有任何記錄">ElseDAtaGrid1.DataSource=dbset.Tables<0>’若找到相應的數(shù)據(jù),則把數(shù)據(jù)表綁定到數(shù)據(jù)控件上Endif圖書管理模塊的實現(xiàn)圖書管理系統(tǒng)登錄界面如圖9-2圖9-2圖書管理系統(tǒng)登錄界面圖②圖書管理系統(tǒng)主界面如圖9-3圖9-3圖書管理系統(tǒng)主界面下面給出圖書的查詢、插入、刪除、更新模塊的代碼:③查找界面如圖9-4圖9-4查找界面查找代碼如下:DimdataCommandAsSqlCommandDimMyReaderAsSqlDataReaderPrivateSubBtnSearch_Click<ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs>HandlesBtnSearch.ClickIfChkBookName.Checked=TrueThenfindByName<>ElseIfChckAuthor.Checked=TrueThenfindBybookauthor<>ElseIfChkISDN.Checked=TrueThenfindByISDN<>ElseEndIfEndIfEndIfEndSubSubfindByName<>dbset.Clear<>dataConnection.Open<>datacommand=NewSqlCommand<"Select*fromSystem_booksWHEREBookNameLIKE'"&TxtCondition.Text&"%'",dataConnection>dataAdapter=NewSqlDataAdapter<datacommand>dataAdapter.fill<dbset,"System_books">DGResult.ReadOnly=TrueDGResult.DataSource=dbset.Tables<"System_books">MyReader=datacommand.ExecuteReader<>WhileMyReader.ReadEndWhiledataConnection.Close<>MyReader.Close<>datacommand.Dispose<>EndSubSubfindBybookauthor<>dbset.Clear<>dataConnection.Open<>datacommand=NewSqlCommand<"Select*fromSystem_booksWHEREbookauthorLIKE'"&TxtCondition.Text&"%'",dataconnection>dataAdapter=NewSqlDataAdapter<datacommand>dataAdapter.fill<dbset,"System_books">DGResult.ReadOnly=TrueDGResult.DataSource=dbset.Tables<"System_books">MyReader=datacommand.ExecuteReader<>WhileMyReader.ReadEndWhiledataConnection.Close<>MyReader.Close<>datacommand.dispose<>EndSubSubfindByISDN<>dbset.Clear<>dataConnection.Open<>datacommand=NewSqlCommand<"Select*fromSystem_booksWHEREbookid='"&TxtCondition.Text&"'",dataConnection>dataAdapter=NewSqlDataAdapter<datacommand>dataAdapter.fill<dbset,"System_books">DGResult.ReadOnly=TrueDGResult.DataSource=dbset.Tables<"System_books">MyReader=Datacommand.ExecuteReader<>WhileMyReader.ReadEndWhileDataConnection.Close<>MyReader.Close<>datacommand.dispose<>EndSub④添加圖書運行界面如圖9-5所示:圖9-5添加圖書運行界面添加圖書程序代碼如下:PrivateSubBtnAdd_Click<ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs>HandlesBtnAdd.ClickIfcheckSpecificFields<>=FalseThenMsgBox<"請在相應的文本框中添加書籍信息">ElseIfcheckSpecificFields<>=TrueThenadd_BookIntoDatabase<>Beep<>TxtSN.Focus<>MsgBox<"書籍信息已被添加到數(shù)據(jù)庫">clearFields<>EndIfEndIfEndSubFunctionadd_BookIntoDatabase<>dataConnection.Open<>dataCommand=NewSqlCommand<"INSERTINTOsystemBooksVALUES<'"&Txtid.Text&"','"&TxtBookName.Text&"','"&ComboBookType.Text&"','"&TxtBookAuthor.Text&"','"&TxtPub.Text&"','"&Txtpubdate.Text&"','"&TxtBookindate.Text&"','"&Txtisborrowed.Text&"'>",dataConnection>date
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年廣東省安全員-C證考試(專職安全員)題庫附答案
- 貴州大學《營養(yǎng)咨詢與健康教育》2023-2024學年第一學期期末試卷
- 貴陽幼兒師范高等??茖W?!度肆Y源管理雙語》2023-2024學年第一學期期末試卷
- 2025吉林建筑安全員《A證》考試題庫及答案
- 貴陽學院《地下結(jié)構(gòu)工程》2023-2024學年第一學期期末試卷
- 硅湖職業(yè)技術(shù)學院《中國近現(xiàn)代史史料學》2023-2024學年第一學期期末試卷
- 廣州幼兒師范高等??茖W?!段璧附虒W法Ⅲ(二)》2023-2024學年第一學期期末試卷
- 2025年-河北省安全員考試題庫
- 2025年山西省安全員C證考試題庫
- 2025山東建筑安全員-B證(項目經(jīng)理)考試題庫
- 合唱與指揮課程教學大綱
- 四年級心理健康 12.我也能當家 課件(7張ppt)
- 性格色彩培訓-ppt課件
- 10kV架空線路工程初步設(shè)計說明書模板
- 鍋爐汽包水位控制系統(tǒng)設(shè)計[1]
- 政務禮儀培訓課件(PPT66頁)rar
- 定向培養(yǎng)對象面試表政審審查表樣式
- 水土保持常用監(jiān)測手段及方法
- 片石擋土墻砌筑施工方案及工藝方法
- 分析刑法中認識因素和意志因素的關(guān)系
- 人體穴位作用圖解
評論
0/150
提交評論