版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGEPAGE1圖書管理系統(tǒng)詳細設(shè)計方案目錄TOC\o"1—3”\h\z\uHYPERLINK\l"_Toc296796957"圖書管理系統(tǒng)詳細設(shè)計方案?PAGEREF_Toc296796957\h3HYPERLINK\l"_Toc296796958”1.?引言?PAGEREF_Toc296796958\h3HYPERLINK\l”_Toc296796959"1。1系統(tǒng)開發(fā)背景?PAGEREF_Toc296796959\h3HYPERLINK\l"_Toc296796960"1。2系統(tǒng)設(shè)計目標 PAGEREF_Toc296796960\h4HYPERLINK2.1功能說明 PAGEREF_Toc296796963\h5HYPERLINK\l"_Toc296796964"2.2系統(tǒng)總體體結(jié)構(gòu)?PAGEREF_Toc296796964\h6HYPERLINK\l"_Toc296796966”2。3系統(tǒng)的流程圖、PAD圖及N-S圖?PAGEREF_Toc296796966\h7HYPERLINK\l”_Toc296796967"2。3。1管理員、讀者登錄賬戶?PAGEREF_Toc296796967\h7HYPERLINK\l"_Toc296796968"2.4CDM和PDM的生成 PAGEREF_Toc296796968\h14HYPERLINK\l”_Toc296796969”3。 物理設(shè)計?PAGEREF_Toc296796969\h16HYPERLINK\l"_Toc296796970"3.1建立索引以及存儲結(jié)構(gòu) PAGEREF_Toc296796970\h16HYPERLINK\l”_Toc296796971”4.?數(shù)據(jù)庫設(shè)計 PAGEREF_Toc296796971\h17HYPERLINK\l”_Toc296796972”4。1數(shù)據(jù)庫建立?PAGEREF_Toc296796972\h17HYPERLINK5.3圖書管理模塊的實現(xiàn)?PAGEREF_Toc296796978\h27HYPERLINK\l”_Toc296796979”5.4系統(tǒng)硬件需求 PAGEREF_Toc296796979\h34圖書管理系統(tǒng)詳細設(shè)計方案引言本系統(tǒng)主要實現(xiàn)對圖書館信息的管理,主要功能為管理有關(guān)讀者,書籍,借閱和管理者的信息等。本系統(tǒng)結(jié)構(gòu)分為讀者信息管理模塊,書籍信息管理模塊,借閱信息管理模塊,管理者信息管理模塊。讀者信息管理部分有兩方面的功能,可以瀏覽讀者的信息,可以對讀者信息進行維護。書籍信息管理可以瀏覽書籍的信息,可以對書籍信息進行維護.借閱信息管理可以顯示當前數(shù)據(jù)庫中書籍借閱情況,可以對借閱信息進行維護。管理者信息管理可以顯示數(shù)據(jù)庫中管理者的情況,可以對管理者信息進行維護。1.1系統(tǒng)開發(fā)背景?近年來,隨著圖書館規(guī)模的不斷擴大,圖書數(shù)量也相應的增加,有關(guān)圖書的各種信息量也成倍增加,面對著龐大的信息量,傳統(tǒng)的人工方式管理會導致圖書館管理上的混亂,人力與物力過多浪費,圖書館管理費用的增加,從而使圖書館的負擔過重,影響整個圖書館的運作和控制管理,因此,必須制定一套合理、有效,規(guī)范和實用的圖書管理系統(tǒng),對圖書資料進行集中統(tǒng)一的管理.另一方面,IT產(chǎn)業(yè)和Internet獲得了飛速發(fā)展,計算機應用已滲透到了各個領(lǐng)域,引起信息管理的革命,實現(xiàn)了信息的自動化處理,提高了處理的及時性和正確性。圖書管理工作面對大量的可模塊化處理的信息,是當今信息革命的一個重要陣地.本公司圖書管理系統(tǒng)就是采用現(xiàn)代化的信息管理方式代替手工管理方式,提高圖書管理工作效率,作到信息的規(guī)范管理,科學統(tǒng)計和快速查詢,讓圖書館更好的為學校,社會服務。從以前的手工管理的記錄中我們可以發(fā)現(xiàn)這樣的問題:檢索速度慢、效率低因為圖書館的藏書種類多、數(shù)量多,將藏書準確地分門別類,快速檢索,手工進行非常困難往往是終于查到了書的信息,館中沒有此書或已被別人借走。圖書館的規(guī)模越大,這個問題越突出.借書、還書工作量大借書、還書頻率越大,說明圖書館的作用越大,然而隨之而來的大量的借書、還書登記、實存圖書的更新以及借出圖書超期、遺失等的處理,其工作量之大,往往是人工操作所難以勝任的。而且經(jīng)常會出現(xiàn)這樣那樣的差錯。圖書統(tǒng)計工作難、藏書更新不能及時完成圖書館的圖書應根據(jù)科學技術(shù)的發(fā)展和教學工作的需要及時添加和更新,然而由于藏書數(shù)量及圖書種類越來越多,加上自然損耗,人為破壞,使圖書的統(tǒng)計工作難以及時完成,藏書的更新也就很難有針對性地進行,藏書的知識結(jié)構(gòu)得不到良好地控制。1。2系統(tǒng)設(shè)計目標具體目標為:持有效卡人能很方便的借還圖書。圖書管理人員也能很方便的為借閱者辦理手續(xù)。管理人員能隨時查詢和打印圖書信息和借閱信息等。讀者也能隨時查詢到自己的借閱情況及歷史記錄。經(jīng)濟合理的運營成本。1。3系統(tǒng)設(shè)計原則先進性:采用當前先進成熟的技術(shù)和設(shè)備;安全性:避免非法人員冒借圖書,造成圖書的丟失。實用性:合理配置和選取合適的產(chǎn)品型號,使整個系統(tǒng)穩(wěn)定、可靠和成本最省.方便性:完善的管理系統(tǒng),軟件操作清晰,管理人員和持卡用戶都能方便的使用系統(tǒng)??蓴U展性及易維護性原則:系統(tǒng)在容量和功能上考慮了用戶將來的需求增長,可以隨意地增加新的設(shè)備或新的系統(tǒng),并保證使用的一致性.開放性:為保證各供應商產(chǎn)品的協(xié)同運行,同時考慮到投資者的長遠利益,本系統(tǒng)必須是開放系統(tǒng),并結(jié)合相關(guān)的國際標準或工業(yè)標準執(zhí)行。系統(tǒng)總體分析2。1功能說明圖書館管理信息系統(tǒng)需要完成功能主要有:讀者基本信息的輸入,包括借書證編號、讀者姓名、讀者性別等。讀者基本信息的查詢、修改,包括讀者借書證編號、讀者姓名、讀者性別等。書籍類別標準的制定、類別信息的輸入,包括類別編號、類別名稱。書籍類別信息的查詢、修改,包括類別編號、類別名稱。書籍庫存信息的輸入,包括書籍編號、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期、登記日期。書籍庫存信息的查詢,修改,包括書籍編號、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期登記日期等。借書信息的輸入,包括讀者借書證編號、書籍編號、借書日期。借書信息的查詢、修改,包括借書證編號、借書證編號、讀者姓名、書籍編號、書籍名稱、借書日期等.還書信息的輸入,包括借書證編號、書籍編號、還書日期。還書信息的查詢和修改,包括還書讀者借書證編號、讀者姓名、書籍編號、書籍名稱、借書日期、還書日期等。超期還書罰款輸入,還書超出期限包括超出期限還書的讀者借書證號,書籍編號,罰款金額.超期還書罰款查詢,刪除,包括讀者借書證編號、讀者姓名、書籍編號、書籍名稱,罰款金額等管理員管理:包括創(chuàng)建讀者用戶信息、刪除讀者用戶信息、添加圖書信息、刪除圖書信息。超級管理員管理:包括創(chuàng)建管理員用戶信息、刪除管理員用戶信息、創(chuàng)建讀者用戶信息、刪除讀者用戶信息、添加圖書信息、刪除圖書信息。2.2系統(tǒng)總體體結(jié)構(gòu)2-1總體體結(jié)構(gòu)圖2.3系統(tǒng)的流程圖、PAD圖及N—S圖2.3。1管理員、讀者登錄賬戶1管理員、讀者登錄賬戶——流程賬號登陸界面賬號登陸界面驗證賬號是否存在判斷是否管理員管理員界面讀者界面退出是否注冊否是否否是是用戶注冊圖2-2流程圖2管理員、讀者登錄賬戶-—PAD圖P1:輸入賬號C1:判斷是賬號是否P1:輸入賬號C1:判斷是賬號是否C2:判斷是否是管理者還是讀者P2:登陸管理員界面P3:登陸讀者界面P4:使用者注冊賬號P1P2P3C1P4C23管理員、讀者登錄賬戶—-N—S圖P1:輸入賬號C1:判斷是賬號是否C2:判斷是否是管理者還是讀者P2:登陸管理員界面P3P1:輸入賬號C1:判斷是賬號是否C2:判斷是否是管理者還是讀者P2:登陸管理員界面P3:登陸讀者界面P4:使用者注冊賬號查看用戶資料查看用戶資料修改書籍類型設(shè)定借書數(shù)量增加書籍類型刪除會員賬號收到會員借書申請同意會員借書成功注銷退出增加書籍修改書籍報損書籍修改成功管理員登陸界面登陸成功是驗證核對是否超期修改密碼是否圖2—5流程圖X=X=P2defP5P6P7P8P9P10P11P12P13P14P15P16P17P18C3P19P20P2-登陸管理員界面P5-個人資料P6-書籍類型管理界面P7-書籍管理界面P8-讀者管理界面P9-修改密碼P10-查詢類型P11-修改類型P12-設(shè)定圖書數(shù)量P13-增加書籍類型P14-報損圖書P15-刪除會員信息P16-修改圖書P17-增加圖書P18-刪除圖書P19-同意讀者借書P20-返回借閱不合格C3-核對是否符合借書要求圖2—6PAD圖P3-登陸讀者界面P3-登陸讀者界面P21-搜索書籍信息P22-申請借閱權(quán)利P23-修改個人信息P24-返回個人信息P25-修改成功提示P26-返回借閱界面P27-管理員驗證P28-返回借閱界面P29-借閱成功提示C4-驗證信息符合要求C5-系統(tǒng)驗證C6-核對是否有借閱權(quán)利圖2-7N-S圖會員登陸界面會員登陸界面登陸成功查看書籍信息搜索書籍申請閱書籍借閱成功注銷退出修改個人信息修改成功是是否否否是系統(tǒng)驗證系統(tǒng)驗證管理員驗證圖2-8流程圖X=X=P3defP22P21P23C4C5P24P25P26P27C6P28P29P3-登陸讀者界面P21-搜索書籍信息P22-申請借閱權(quán)利P23-修改個人信息P24-返回個人信息P25-修改成功提示P26-返回借閱界面P27-管理員驗證P28-返回借閱界面P29-借閱成功提示C4-驗證信息符合要求C5-系統(tǒng)驗證C6-核對是否有借閱權(quán)利圖2—9PAD圖P2-P2-登陸管理員界面P5-個人資料P6-書籍類型管理界面P7-書籍管理界面P8-讀者管理界面P9-修改密碼P10-查詢類型P11-修改類型P12-設(shè)定圖書數(shù)量P13-增加書籍類型P14-報損圖書P15-刪除會員信息P16-修改圖書P17-增加圖書P18-刪除圖書P19-同意讀者借書P20-返回借閱不合格C3-核對是否符合借書要求圖2—102.4CDM和PDM的生成1.啟動PowerDesign,彈出主對話框,依次選擇“file-new—ConceptualDataModel”,單擊“OK”按鈕,出現(xiàn)CDM工作區(qū),如圖2—1所示.圖2—11CDM窗口2.繪制實體①打開CDM工作區(qū),選中工具選項板上“實體圖標".②在CDM工作區(qū)中單擊任意處,產(chǎn)生實體圖形。③雙擊CDM工作區(qū)中的實體圖形,出現(xiàn)定義實體特征的窗口。④輸入Name、Code內(nèi)容。這里Name表示實體的描述名稱,一般最好用中文描述(如:部門),Code表示實體的代碼名稱,最好用簡化的英文描述(如:depart).⑤需要的話,輸入實體表中可能存放的記錄數(shù)(Number),這個數(shù)字用于統(tǒng)計數(shù)據(jù)庫的尺寸。⑥需要的話,可以定義實體的規(guī)則(Rules)、描述(Description)、注釋(Annotat(yī)ion)、屬性(Attributes).⑦單擊“確定"按鈕,當前CDM工作區(qū)就定義了一個實體。按要求建立完實體和實體間的聯(lián)系后,生成CDM實體模型,如圖2-12所示。圖2—12CDM實體模型物理設(shè)計數(shù)據(jù)庫物理設(shè)計階段的任務是根據(jù)具體計算機系統(tǒng)(DBMS和硬件等)的特點,為給定的數(shù)據(jù)庫模型確定合理的存儲結(jié)構(gòu)和存取方法。所謂的“合理”主要有兩個含義:一個是要使設(shè)計出的物理數(shù)據(jù)庫占用較少的存儲空間,另一個對數(shù)據(jù)庫的操作具有盡可能高的速度。主要體現(xiàn)在后者。3.1建立索引以及存儲結(jié)構(gòu)(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ù)文件存放在不同磁盤上。數(shù)據(jù)庫設(shè)計4。1數(shù)據(jù)庫建立1數(shù)據(jù)庫及數(shù)據(jù)庫表的建立(1)創(chuàng)建數(shù)據(jù)庫USEmasterGOCREATEDATABASElibrarysystemON(NAME=librarysystem,F(xiàn)ILENAME='d:\librarysystem.mdf',SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOGON(NAME=’library',FILENAME=’e:\librarysystem.ldf',SIZE=5MB,MAXSIZE=25MB,F(xiàn)ILEGROWTH=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),regdatedat(yī)etime,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)罰款單表建立creat(yī)etablereader_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(2)notnull,administratorpermissionvarchar(10))go(9)超級管理員表建立createtablesystem_super_Administrator(superadministratoridvarchar(9)primarykey,superadministrat(yī)ornamevarchar(9)notnull,superadministratorpasswordvarchar(2)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)creat(yī)eindexsystem_books_index_bookauthoronsystem_books(bookauthor)2數(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,bookpubdat(yī)e,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',’石教英’,’浙江大學出版社’,'2004-10—03',’2006-11—15’,'1’);insertintosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindat(yī)e,isborrowed)values('45456141414','數(shù)據(jù)結(jié)構(gòu)(C語言版)',’6’,’吳偉民,嚴蔚敏',’清華大學出版社','2002—06—28','2004-01—21','1');4。2數(shù)據(jù)庫用戶權(quán)限管理該系統(tǒng)設(shè)置四種類型的用戶超級管理員(superadministrator)即系統(tǒng)管理員擁有所有的權(quán)限。管理員(administrator)可以進行借還書處理;教師(teacher):只能瀏覽圖書信息,可借書數(shù)為10本,借書時間長為2個月。學生(student):只能瀏覽圖書信息,可借書5本,借書時間長為1個月。4.3建立觸發(fā)器,存儲過程—————---—--建立借書記錄存貯過程CREATEPROCEDURESP_BORROWBOOK@BOOKIDCHAR(20),@READERIDCHAR(9)ASINSERTINTOBORROW_RECORD(BOOKID,READERID,BORROWDATE)VALUES(@BOOKID,@READERID,GETDATE())GO-—-————-——-——建立還書記錄存貯過程CREATEPROCEDURESP_RETURNBOOK@BOOKIDCHAR(20),@READERIDCHAR(9)ASDELETEFROMRETUN_RECORDWHEREBOOKID=@BOOKIDANDREADERID=@READERIDGO—-—-—-——--—--建立罰款單存貯過程CREATEPROCEDURESP_READERFEE@READERID,@borrowdateASUPDATEreader_feeSETbookfee=0。1*(day(getdate())-day(@borrowdate))Where@reader=@readeridAndborrowdate=@borrowdate——-—---—-—建立借書記錄表增加觸發(fā)器CREATETRIGGER[TR_ADDLEND]ON[dbo].[BORROW_RECORD]FORINSERTASupdatesystem_bookssetisborrowed=1WHEREBOOKIDIN(SELECTBOOKIDFROMinserted)UPDATEREADERSETborrowednum=borrowednum+1WHEREREADERIDIN(SELECTREADERIDFROMinserted)--—-—-———-———建立還書記錄刪除觸發(fā)器CREATETRIGGER[TR_DELLEND]ON[dbo].[return_record]FORDELETEASupdat(yī)esystem_bookssetisborrowed=0WHEREBOOKIDIN(SELECTBOOKIDFROMdeleted)UPDATEsystem_readersSETborrowednum=borrowednum—1WHEREREADERIDIN(SELECTREADERIDFROMdeleted)—————---—--——建立刪除圖書觸發(fā)器CREATETRIGGER[TR_DELLENDBOOK]ON[dbo]。[system_books]FORDELETEASDeletereader_feeWHEREBOOKIDIN(SELECTBOOKIDFROMdeleted)Deletereturn_recordWHEREbookIDIN(SELECTbookIDFROMdeleted)系統(tǒng)實現(xiàn)5.1系統(tǒng)功能模塊圖:圖書管理系統(tǒng)圖書管理系統(tǒng)登陸子系統(tǒng)查詢子系統(tǒng)借還書子系統(tǒng)管理子系統(tǒng)幫助子系統(tǒng)直接查詢多條件查詢借書還書圖書類管理逾期圖書管理管理員管理讀者管理圖書管理圖5-1五個子系統(tǒng)的功能如下:①登錄子系統(tǒng):可以實現(xiàn)圖書管理員和超級管理員登錄管理②查詢子系統(tǒng):主要用于讀者查詢圖書,其中直接查詢包括按圖書編號直接查詢,按書名查詢,按作者查詢,按出版社查詢(可選模糊查詢).多條件查詢可以按讀者的要求選取所需要的圖書。③借還子系統(tǒng):主要由圖書管理員進行借書還書記錄的登記和清除.④管理子系統(tǒng):由圖書管理員和超級管理員管理系統(tǒng),分別是由圖書管理員管理圖書(包括圖書信息的修改,新圖書的增加,舊圖書的刪除),超級管理員管理圖書分類,管理讀者信息,管理管理員登錄帳戶,管理逾期未還。⑤幫助子系統(tǒng):主要提供用戶的使用本系統(tǒng)的操作手冊。5.2開發(fā)平臺前臺開發(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ù)庫的類型、位置以及其他信息,這些屬性用分號分隔,通常該字符串包含如下信息:①Dat(yī)aSource特性:指定SQLServer數(shù)據(jù)庫所在計算機名稱;②InitialCat(yī)alog特性:指定連接的SQLServer數(shù)據(jù)庫的名稱;③UserID和Pass—Word特性:指定用SQLSERVER登錄方式的有效帳戶名和密碼或設(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ù)庫的連接由于Dat(yī)aSet采用是斷開連接的方式,所以當把數(shù)據(jù)填充到數(shù)據(jù)集后即可斷開與數(shù)據(jù)庫的連接.d)為控件指定數(shù)據(jù)源數(shù)據(jù)填充到數(shù)據(jù)集后,要在窗體上顯示出來,則必須把相應的數(shù)據(jù)表綁定到數(shù)據(jù)控件上。具體實現(xiàn)代碼如下:ImportsSystem。DataImportsSystem。Data。SqlClientPublicdat(yī)aConnectionAsSqlConnectionPublicdataAdapterAsSqlDataAdapterPublicdbSetAsDataSetPublicconnstrAsString="DataSource=mysql;InitialCatalog=librarysystem;IntegratedSecurity=True”Dimsqlstr=”Select*fromsystem_books”Trydat(yī)aConnection=NewSqlConnection'對象實例化dataConnection.ConnectionString=connstr'設(shè)置連接字符串dataAdapter=NewSqlDataAdapter(sqlstr,dataConnection)’實例化數(shù)據(jù)適配器,并設(shè)置查詢字符串dat(yī)aConnection.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.Dat(yī)aSource=dbset。Tables(0)'若找到相應的數(shù)據(jù),則把數(shù)據(jù)表綁定到數(shù)據(jù)控件上Endif5。3圖書管理模塊的實現(xiàn)①圖書管理系統(tǒng)登錄界面如下圖所示:圖5—2②圖書管理系統(tǒng)主界面如下圖所示:圖5-3③查找界面如下圖所示:圖5—4④添加圖書運行界面如下圖所示:圖5—5⑤刪除圖書運行界面如下圖所示:圖5-6⑥修改圖書運行界面如下圖所示:圖5-7下面給出圖書的查詢、插入、刪除、更新模塊的代碼:查找代碼如下:DimdataCommandAsSqlCommandDimMyReaderAsSqlDataReaderPrivateSubBtnSearch_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesBtnSearch.ClickIfChkBookName.Checked=TrueThenfindByName()ElseIfChckAuthor。Checked=TrueThenfindBybookauthor()ElseIfChkISDN。Checked=TrueThenfindByISDN()ElseEndIfEndIfEndIfEndSubSubfindByName()dbset.Clear()dat(yī)aConnection.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()dat(yī)acommand=NewSqlCommand(”Select*fromSystem_booksWHEREbookauthorLIKE'"&TxtCondition。Text&”%'",dataconnection)dat(yī)aAdapter=NewSqlDataAdapter(datacommand)dataAdapter。fill(dbset,”System_books”)DGResult。ReadOnly=TrueDGResult.DataSource=dbset.Tables("System_books")MyReader=datacommand.ExecuteReader()WhileMyReader.ReadEndWhiledat(yī)aConnection。Close()MyReader.Close()datacommand.dispose()EndSubSubfindByISDN()dbset。Clear()dataConnection。Open()dat(yī)acommand=NewSqlCommand(”Select*fromSystem_booksWHEREbookid=’"&TxtCondition.Text&”'",dataConnection)dataAdapter=NewSqlDataAdapter(datacommand)dataAdapter。fill(dbset,"System_books")DGResult.ReadOnly=TrueDGResult.DataSource=dbset。Tables(”System_books")MyReader=Dat(yī)acommand。ExecuteReader()WhileMyReader.ReadEndWhileDataConnection。Close()MyReader。Close()datacommand。dispose()EndSub添加圖書程序代碼如下: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)dat(yī)eCommand。ExecuteNonQuery()DataConnection。Close()DataCommand.Dispose()EndFunction刪除圖書代碼:PrivateSubDGResult_CellContentDoubleClick(ByValsenderAsObject,ByValeAsSystem。Windows。Forms.DataGridViewCellEventArgs)HandlesDGResult。CellContentDoubleClickIfDGResult。SelectedCells。Count〈>—1ThenDimDRAsDialogResultDR=MsgBox("請確認是否刪除”&DGResult。Rows(e。RowIndex).Cells(1)。Value&"這條記錄”,MsgBoxStyle。YesNo,”信息框”)IfDR=Windows.Forms.DialogResult。YesThenDataConnection。Open()DataCom
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鹽城電鍍涂裝施工方案
- 鋪設(shè)混凝土方磚施工方案
- 瀝青混凝土改裝方案
- 藥店展柜定制方案
- 市政工地用電施工方案
- 箱變通風除濕施工方案
- 2024-2025年中國單脈沖系統(tǒng)設(shè)備行業(yè)市場深度分析及發(fā)展前景預測報告
- 增塑劑項目立項申請報告
- 建筑模板運輸保證書
- 航空城石子運輸合同樣本
- 項目七電子商務消費者權(quán)益保護的法律法規(guī)
- 品質(zhì)經(jīng)理工作總結(jié)
- 供電搶修述職報告
- 集成電路設(shè)計工藝節(jié)點演進趨勢
- 新型電力系統(tǒng)簡介演示
- 特種設(shè)備行業(yè)團隊建設(shè)工作方案
- 眼內(nèi)炎患者護理查房課件
- 肯德基經(jīng)營策略分析報告總結(jié)
- 買賣合同簽訂和履行風險控制
- 中央空調(diào)現(xiàn)場施工技術(shù)總結(jié)(附圖)
- 水質(zhì)-濁度的測定原始記錄
評論
0/150
提交評論