圖書管理系統(tǒng)詳細(xì)設(shè)計(jì)方案_第1頁
圖書管理系統(tǒng)詳細(xì)設(shè)計(jì)方案_第2頁
圖書管理系統(tǒng)詳細(xì)設(shè)計(jì)方案_第3頁
圖書管理系統(tǒng)詳細(xì)設(shè)計(jì)方案_第4頁
圖書管理系統(tǒng)詳細(xì)設(shè)計(jì)方案_第5頁
已閱讀5頁,還剩105頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

WOR格式圖書管理系統(tǒng)詳細(xì)設(shè)計(jì)方案目錄圖書管理系統(tǒng)詳細(xì)設(shè)計(jì)方案 2引TOC\o"1-5"\h\z 2系統(tǒng)開發(fā)背景 2系統(tǒng)設(shè)計(jì)目標(biāo) 3系統(tǒng)設(shè)計(jì)原則 3系統(tǒng)總體分析 4功能說明 4系統(tǒng)總體體結(jié)構(gòu) 5系統(tǒng)的流程圖、 PAD圖及N-S圖 52.3.1管理員、讀者登錄賬戶 52.4CDM和PDM的生成 12物理設(shè)計(jì) TOC\o"1-5"\h\z 14建立索引以及存儲(chǔ)結(jié)構(gòu) 14數(shù)據(jù)庫設(shè)計(jì) 15數(shù)據(jù)庫建立 15數(shù)據(jù)庫用戶權(quán)限管理 20建立觸發(fā)器,存儲(chǔ)過程 20系統(tǒng)實(shí)現(xiàn) 5 22專業(yè)資料整理WOR格式系統(tǒng)功能模塊圖: TOC\o"1-5"\h\z1 22開發(fā)平臺(tái) 23圖書管理模塊的實(shí)現(xiàn) 25系統(tǒng)硬件需求 32專業(yè)資料整理WOR格式圖書管理系統(tǒng)詳細(xì)設(shè)計(jì)方案1.引言本系統(tǒng)主要實(shí)現(xiàn)對(duì)圖書館信息的管理, 主要功能為管理有關(guān)讀者, 書籍,借閱和管理者的信息等。本系統(tǒng)結(jié)構(gòu)分為讀者信息管理模塊,書籍信息管理模塊,借閱信息管理模塊,可以瀏覽讀者的信息, 可以對(duì)讀管理者信息管理模塊。 讀者信息管理部分有兩方面的功能,可以瀏覽讀者的信息, 可以對(duì)讀者信息進(jìn)行維護(hù)書籍信息管理可以瀏覽書籍的信息,可以對(duì)書籍信息進(jìn)行維護(hù)。 借閱信息者信息進(jìn)行維護(hù)書籍信息管理可以瀏覽書籍的信息,可以對(duì)書籍信息進(jìn)行維護(hù)。 借閱信息管理可以顯示當(dāng)前數(shù)據(jù)庫中書籍借閱情況, 可以對(duì)借閱信息進(jìn)行維護(hù)。 管理者信息管理可以顯示數(shù)據(jù)庫中管理者的情況,可以對(duì)管理者信息進(jìn)行維護(hù)。1.1系統(tǒng)開發(fā)背景近年來,隨著圖書館規(guī)模的不斷擴(kuò)大, 圖書數(shù)量也相應(yīng)的增加, 有關(guān)圖書的各種信息量也成倍增加, 面對(duì)著龐大的信息量, 傳統(tǒng)的人工方式管理會(huì)導(dǎo)致圖書館管理上的混亂, 人力與物力過多浪費(fèi), 圖書館管理費(fèi)用的增加, 從而使圖書館的負(fù)擔(dān)過重, 影響整個(gè)圖書館的運(yùn)作和控制管理,因此,必須制定一套合理、有效,規(guī)范和實(shí)用的圖書管理系統(tǒng),對(duì)圖書資料進(jìn)行集中統(tǒng)一的管理。另一方面,IT產(chǎn)業(yè)和Internet 獲得了飛速發(fā)展,計(jì)算機(jī)應(yīng)用已滲透到了各個(gè)領(lǐng)域,引起信息管理的革命,實(shí)現(xiàn)了信息的自動(dòng)化處理,提高了處理的及時(shí)性和正確性。圖書管理工作面對(duì)大量的可模塊化處理的信息, 是當(dāng)今信息革命的一個(gè)重要陣地。 本公司圖書管理系統(tǒng)就是采用現(xiàn)代化的信息管理方式代替手工管理方式, 提高圖書管理工作效率, 作到信息的規(guī)范管理, 科學(xué)統(tǒng)計(jì)和快速查詢,讓圖書館更好的為學(xué)校,社會(huì)服務(wù)。從以前的手工管理的記錄中我們可以發(fā)現(xiàn)這樣的問題:檢索速度慢、效率低因?yàn)閳D書館的藏書種類多、數(shù)量多, 將藏書準(zhǔn)確地分門別類, 快速檢索,手工進(jìn)行非常困難往往是終于查到了書的信息, 館中沒有此書或已被別人借走。 圖書館的規(guī)模越大, 這個(gè)問題越突出。借書、還書工作量大借書、還書頻率越大,說明圖書館的作用越大, 然而隨之而來的大量的借書、 還書登記、專業(yè)資料整理WOR格式專業(yè)資料整理WOR格式實(shí)存圖書的更新以及借出圖書超期、遺失等的處理,其工作量之大,往 往是人工操作所難以勝任的。而且經(jīng)常會(huì)出現(xiàn)這樣那樣的差錯(cuò)。圖書統(tǒng)計(jì)工作難、藏書更新不能及時(shí)完成圖書館的圖書應(yīng)根據(jù)科學(xué)技術(shù)的發(fā)展和教學(xué)工作的需要及時(shí)添加和更新, 然而由于藏書數(shù)量及圖書種類越來越多,加上自然損耗,人為破壞,使圖書的統(tǒng)計(jì)工作難以及時(shí)完成,藏書的更新也就很難有針對(duì)性地進(jìn)行,藏書的知識(shí)結(jié)構(gòu)得不到良好地控制。1.2系統(tǒng)設(shè)計(jì)目標(biāo)具體目標(biāo)為:持有效卡人能很方便的借還圖書。圖書管理人員也能很方便的為借閱者辦理手續(xù)。管理人員能隨時(shí)查詢和打印圖書信息和借閱信息等讀者也能隨時(shí)查詢到自己的借閱情況及歷史記錄。經(jīng)濟(jì)合理的運(yùn)營成本。1.3系統(tǒng)設(shè)計(jì)原則先進(jìn)性:采用當(dāng)前先進(jìn)成熟的技術(shù)和設(shè)備;安全性:避免非法人員冒借圖書,造成圖書的丟失。實(shí)用性:合理配置和選取合適的產(chǎn)品型號(hào),使整個(gè)系統(tǒng)穩(wěn)定、可靠和成本最省。方便性:完善的管理系統(tǒng),軟件操作清晰,管理人員和持卡用戶都能方便的使用系統(tǒng)??蓴U(kuò)展性及易維護(hù)性原則: 系統(tǒng)在容量和功能上考慮了用戶將來的需求增長(zhǎng), 可以隨意地增加新的設(shè)備或新的系統(tǒng),并保證使用的一致性。開放性:為保證各供應(yīng)商產(chǎn)品的協(xié)同運(yùn)行, 同時(shí)考慮到投資者的長(zhǎng)遠(yuǎn)利益, 本系統(tǒng)必須是開放系統(tǒng),并結(jié)合相關(guān)的國際標(biāo)準(zhǔn)或工業(yè)標(biāo)準(zhǔn)執(zhí)行。專業(yè)資料整理WOR格式2.系統(tǒng)總體分析2.1功能說明圖書館管理信息系統(tǒng)需要完成功能主要有:1) 讀者基本信息的輸入,包括借書證編號(hào)、讀者姓名、讀者性別等。2) 讀者基本信息的查詢、修改,包括讀者借書證編號(hào)、讀者姓名、讀者性別等。3) 書籍類別標(biāo)準(zhǔn)的制定、類別信息的輸入,包括類別編號(hào)、類別名稱。4) 書籍類別信息的查詢、修改,包括類別編號(hào)、類別名稱。5) 書籍庫存信息的輸入,包括書籍編號(hào)、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期、登記日期。6) 書籍庫存信息的查詢,修改,包括書籍編號(hào)、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期登記日期等。7) 借書信息的輸入,包括讀者借書證編號(hào)、書籍編號(hào)、借書日期。8) 借書信息的查詢、修改,包括借書證編號(hào)、借書證編號(hào)、讀者姓名、書籍編號(hào)、書籍名稱、借書日期等。9) 還書信息的輸入,包括借書證編號(hào)、書籍編號(hào)、還書日期。10) 還書信息的查詢和修改,包括還書讀者借書證編號(hào)、讀者姓名、書籍編號(hào)、書籍名稱、借書日期、還書日期等。11) 超期還書罰款輸入, 還書超出期限包括超出期限還書的讀者借書證號(hào),金額。12) 超期還書罰款查詢,刪除,包括讀者借書證編號(hào)、讀者姓名、書籍編號(hào)、書籍名稱,罰款金額等13) 管理員管理:包括創(chuàng)建讀者用戶信息、刪除讀者用戶信息、添加圖書信息、息。14) 超級(jí)管理員管理: 包括創(chuàng)建管理員用戶信息、 刪除管理員用戶信息、息、刪除讀者用戶信息、添加圖書信息、刪除圖書信息。書籍編號(hào),罰款刪除圖書信創(chuàng)建讀者用戶信專業(yè)資料整理WOR格式2.2系統(tǒng)總體體結(jié)構(gòu)書館管理系統(tǒng)亠査詢借書信息証書管理I-亠刪除借書信息*修改借書信息』添加借書倩息借書管理「修改土>者信息刪除讀者信息讀者管理rl書管理系統(tǒng)管哩刪除還書信.査詢還書信息修改還書信息添加還書信息■添加讀者信息杳?詢讀者信息修改國書刪除圖書査詢圖書新進(jìn)國書丄國書類型管理2-1總體體結(jié)構(gòu)圖PAD圖及N-S圖2.3系統(tǒng)的流程圖、2.3.1管理員、讀者登錄賬戶1管理員、讀者登錄賬戶一一流程專業(yè)資料整理WOR格式圖2-2流程圖管理員、讀者登錄賬戶一一 PAD圖C1P1管理員、讀者登錄賬戶一一 PAD圖C1C1:判斷是賬號(hào)是否C2:判斷是否是管理者還是讀者P4P2:登陸管理員界面P4一P3:登陸讀者界面P4:使用者注冊(cè)賬號(hào)圖2-3PAD圖專業(yè)資料整理WOR格式專業(yè)資料整理WOR格式3管理員、讀者登錄賬戶一一 N-S圖P1F C1 TP4F C2P2 P3P1:輸入賬號(hào)C1:判斷是賬號(hào)是否C2:判斷是否是管理者還是讀者P2:登陸管理員界面P3:登陸讀者界面P4:使用者注冊(cè)賬號(hào)專業(yè)資料整理WOR格式專業(yè)資料整理WOR格式圖2-5流程圖P2-登陸管理員界面P5-個(gè)人資料P6-書籍類型管理界面P7-書籍管理界面P8-讀者管理界面P9-修改密碼P10-查詢類型P11-修改類型P12-設(shè)定圖書數(shù)量P13-增加書籍類型P14-報(bào)損圖書P15-刪除會(huì)員信息P16-修改圖書P17-增加圖書P20-返回借閱不合格C3-核對(duì)是否符合借書要求圖2-6PAD圖專業(yè)資料整理WOR格式專業(yè)資料整理WOR格式P3-登陸讀者界面P3-登陸讀者界面P23-修改個(gè)人信息P26-返回借閱界面P21-搜索書籍信息P24-返回個(gè)人信息P27-管理員驗(yàn)證P22-申請(qǐng)借閱權(quán)利P25-修改成功提示P28-返回借閱界面P3PP21P22IP23:F\C4/TF\C5/「P24P25P26P27F\C6/TP28|P29P29-借閱成功提示 C4-驗(yàn)證信息符合要求 C5-系統(tǒng)驗(yàn)證C6-核對(duì)是否有借閱權(quán)利圖2-7N-S圖專業(yè)資料整理WOR格式專業(yè)資料整理WOR格式10專業(yè)資料整理WOR格式defP3P21X=P22P24C4P25C5P26P28P23P2P3-登陸讀者界面P21-搜索書籍信息P22-申請(qǐng)借閱權(quán)利P23-修改個(gè)人信息P24-返回個(gè)人信息P25-修改成功提示P26-返回借閱界面P27-管理員驗(yàn)證P28-返回借閱界面P29-借閱成功提示C4-驗(yàn)證信息符合要求C5-系統(tǒng)驗(yàn)證P27C6C6-核對(duì)是否有借閱權(quán)利圖2-9PAD圖專業(yè)資料整理WOR格式11專業(yè)資料整理WOR格式P2P5~ P6 P7 P8P9TO1112141618P20 P19P2-登陸管理員界面P5-個(gè)人資料P6-書籍類型管理界面P7-書籍管理界面P8-讀者管理界面P9-修改密碼P10-查詢類型P11-修改類型P12-設(shè)定圖書數(shù)量P13-增加書籍類型P14-報(bào)損圖書P15-刪除會(huì)員信息P16-修改圖書P17-增加圖書P18-刪除圖書C3-核對(duì)是否符合借書要P19-冋意讀者借書P20-返回借閱不合格 求—圖2-102.4CDM和PDM的生成1.啟動(dòng)PowerDesign,彈出主對(duì)話框,依次選擇“ file —new—ConceptualDataModel”,單擊“OK”按鈕,出現(xiàn)CDM工作區(qū),如圖2-1所示。3兇tin如?mM&nbri&5P"*叭1P*冊(cè)如**l2i*HQ0 =0 - ■>=?:」.?[}]內(nèi)昱%13El■小*■>A丨■呑禺越Q邑*到a%A曰%Gl3aZoJ?[IiL1Hi盃「:X務(wù)品~jJjKSb」12專業(yè)資料整理WOR格式圖2-11CDM窗口繪制實(shí)體打開CDM工作區(qū),選中工具選項(xiàng)板上“實(shí)體圖標(biāo)” 。在CDM工作區(qū)中單擊任意處,產(chǎn)生實(shí)體圖形。雙擊CDM工作區(qū)中的實(shí)體圖形,出現(xiàn)定義實(shí)體特征的窗口。輸入Name、Code內(nèi)容。這里Name表示實(shí)體的描述名稱,一般最好用中文描述(如:部門),Code表示實(shí)體的代碼名稱,最好用簡(jiǎn)化的英文描述(如: depart)。需要的話, 輸入實(shí)體表中可能存放的記錄數(shù) (Number),這個(gè)數(shù)字用于統(tǒng)計(jì)數(shù)據(jù)庫的尺寸。需要的話,可以定義實(shí)體的規(guī)則( Rules)、描述(Description)、注釋(Annotation)、屬性CDM工作區(qū)就定義了一個(gè)實(shí)體(Attributes CDM工作區(qū)就定義了一個(gè)實(shí)體單擊“確定”按鈕,當(dāng)前按要求建立完實(shí)體和實(shí)體間的聯(lián)系后,生成CDM按要求建立完實(shí)體和實(shí)體間的聯(lián)系后,生成CDM實(shí)體模型,如圖 2-12所示[■ 劇書曲R11M辭國號(hào)CHARCO)書客CHAR(2D)CHAR(3)INTEGERINTEGERCHAR(2Q)MTEFLOATS)DATEDATE¥[■ 劇書曲R11M辭國號(hào)CHARCO)書客CHAR(2D)CHAR(3)INTEGERINTEGERCHAR(2Q)MTEFLOATS)DATEDATE¥¥BUYBUDKer」iBaiEjiPtiiFRank人艮齋號(hào)醐皿S■屋〉人訓(xùn)號(hào) CHAB供箜單也編號(hào)CEM(10)f曲fill?(io)仙姿FKBUYBUY2PEOPLEcmiico曲CHARC1O)CHARp)CHARCO)鼬I聆系號(hào)國peof\e世兔單也AECEM![1O)如k>?也魏CHARC2O)CHAR(20)電話CHAR(2G)<GCUXIA口G0U/1A02G口NGHUODG0UXIAQntCHULKCHUL二fK-L■■:1 'n-Jr-J岡糊號(hào)figCHAR(10)CHAR(20)INTEGERDATEMis;型GUANLI4IVcmGUANLI4IVcm叩o)z血〉TUTmaio)g股〉FKJIEYUEJ1EYUE2REA[l:HULCTCHULI2MANAGERLiX J-j/ FK_GUAHL12^IJAHLI3JMAHWFKJIEYUEJ1EYUE2REA[l:HULCTCHULI2MANAGERLiX J-j/ FK_GUAHL12^IJAHLI3JMAHWER?iiAHLTREAI'ERCHARCO)世別CHARg)旳級(jí)CHARC8)Jfr述日期DATE渾■■■覆―…?…1曽廉人監(jiān)憎恫証grasfio)<nk>腎餐屁綢號(hào)CHAR(1O)甲數(shù) INTEOER金葡 FLOAT?)日陽 DATEOS號(hào)CHAR(IO)怖》皆電員必名CHAR(10)世剤 CHAR(2)WAGESChIjL『==壯七?rL ■■=iyTrH13專業(yè)資料整理WOR格式圖2-12CDM實(shí)體模型物理設(shè)計(jì)數(shù)據(jù)庫物理設(shè)計(jì)階段的任務(wù)是根據(jù)具體計(jì)算機(jī)系統(tǒng) (DBMS和硬件等)的特點(diǎn),為給定的數(shù)據(jù)庫模型確定合理的存儲(chǔ)結(jié)構(gòu)和存取方法。 所謂的“合理”主要有兩個(gè)含義:一個(gè)是要使設(shè)計(jì)出的物理數(shù)據(jù)庫占用較少的存儲(chǔ)空間, 另一個(gè)對(duì)數(shù)據(jù)庫的操作具有盡可能高的速度。 主要體現(xiàn)在后者。3.1建立索引以及存儲(chǔ)結(jié)構(gòu)建立索引:在bookstyle屬性列上建立非聚集①對(duì)book_style表在bookstyleno 在bookstyle屬性列上建立非聚集boookauther、②對(duì)System_book表在bookid上建立聚集索弓丨,在boookauther、bookpub上建立非聚集索引。③對(duì)return_record表在bookid上建立聚集索引,在readerid上建立非聚集索引④對(duì)reader_fee表在bookid上建立聚集索引,在readerid上建立非聚集索引。⑤對(duì)system_reader表在readerid 列上建立聚集索引⑥對(duì)boorowrecord表在bookid ③對(duì)return_record表在bookid上建立聚集索引,在readerid上建立非聚集索引④對(duì)reader_fee表在bookid上建立聚集索引,在readerid上建立非聚集索引。⑤對(duì)system_reader表在readerid 列上建立聚集索引⑥對(duì)boorowrecord表在bookid 上建立聚集所以,在readerid上建立非聚集索引⑦對(duì)system_Administrator表在administratorid列上建立聚集索引。⑧對(duì)system_Super_Administrator表在superadministratorid上建立聚集索引。存儲(chǔ)結(jié)構(gòu)確定數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲(chǔ)結(jié)構(gòu),包括確定關(guān)系、索引、日志、備份等的存儲(chǔ)安排及存儲(chǔ)結(jié)構(gòu),以及確定系統(tǒng)存儲(chǔ)參數(shù)的配置。將日志文件和數(shù)據(jù)庫對(duì)象(表、索引等)分別放在不同的磁盤可以改進(jìn)系統(tǒng)的性能。 所以系統(tǒng)將日志文件和數(shù)據(jù)文件存放在不同磁盤上。14專業(yè)資料整理WOR格式數(shù)據(jù)庫設(shè)計(jì)4.1數(shù)據(jù)庫建立1數(shù)據(jù)庫及數(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)專業(yè)資料整理WOR格式15專業(yè)資料整理WOR格式go創(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借書證表建立createtablesystem_readers(readeridvarchar(9)primarykey,readernamevarchar(9)notnull,readersexvarchar(2)notnull,readertypevarchar(10),regdatedatetime,booktotalint,borrowednumint,overduenoreturnnumint)go(5)借書記錄表建立專業(yè)資料整理WOR格式createtableborrow_record16專業(yè)資料整理WOR格式(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罰款單表建立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)專業(yè)資料整理WOR格式17專業(yè)資料整理WOR格式go管理員表建立createtablesystem_Administrator(administratoridvarchar(9)primarykey,administratornamevarchar(9)notnull,administratorpasswordvarchar(2)notnull,administratorpermissionvarchar(10))go超級(jí)管理員表建立createtablesystem_super_Administrator(superadministratoridvarchar(9)primarykey,superadministratornamevarchar(9)notnull,superadministratorpassword varchar(2)notnull,superadministratorpermissionvarchar(10))go索引的創(chuàng)建uselibrarysystemgocreate indexbookstyle_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)專業(yè)資料整理WOR格式2數(shù)據(jù)初始化18專業(yè)資料整理WOR格式(1)將書籍類別加入表 book_style中insertintobook_style(bookstyleno,bookstyle)values('1','人文藝術(shù)類')insertintobook_style(bookstyleno,bookstyle)values('2','自然科學(xué)類')insertintobook_style(bookstyleno,bookstyle)values('3','社會(huì)科學(xué)類')insertintobook_style(bookstyleno,bookstyle)values('4','圖片藝術(shù)類')insertintobook_style(bookstyleno,bookstyle)values('5','政治經(jīng)濟(jì)類')insertintobook_style(bookstyleno,bookstyle)values('6','工程技術(shù)類')insertintobook_style(bookstyleno,bookstyle)values('7','語言技能類')insertintobook_style(bookstyleno,bookstyle)values('1','人文藝術(shù)類')insertintobook_style(bookstyleno,bookstyle)values('2','自然科學(xué)類')insertintobook_style(bookstyleno,bookstyle)values('3','社會(huì)科學(xué)類')insertintobook_style(bookstyleno,bookstyle)values('4','圖片藝術(shù)類')insertintobook_style(bookstyleno,bookstyle)values('5','政治經(jīng)濟(jì)類')insertintobook_style(bookstyleno,bookstyle)values('6','工程技術(shù)類')insertintobook_style(bookstyleno,bookstyle)values('7','語言技能類')(2)將已有的圖書加入system_books表中(定義相同的作者出版社的書本編號(hào)不一樣 )insertintosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,計(jì)算機(jī)組成原理','6','王愛英計(jì)算機(jī)組成原理','6','王愛英','清華大學(xué)出版社','2001-01-03','2003-11-15','1');insertintosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed)values('00125415153',' 計(jì)算機(jī)組成原理','6','王愛英',' 清華大學(xué)出版社','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è)計(jì)','6','譚浩強(qiáng)',' 清華大學(xué)出版社','2002-04-02','2004-03-14','1');insertintosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed)values('9787308020558',' 計(jì)算機(jī)體系結(jié)構(gòu)','6','石教英','浙江大學(xué)出版社','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',' 吳偉民,嚴(yán)蔚敏',' 清華大學(xué)出版社','2002-06-28','2004-01-21','1');專業(yè)資料整理WOR格式19專業(yè)資料整理WOR格式4.2數(shù)據(jù)庫用戶權(quán)限管理該系統(tǒng)設(shè)置四種類型的用戶超級(jí)管理員(superadministrator)超級(jí)管理員(superadministrator)即系統(tǒng)管理員擁有所有的權(quán)限10本,借書時(shí)間長(zhǎng)為2個(gè)月10本,借書時(shí)間長(zhǎng)為2個(gè)月學(xué)生(student):只能瀏覽圖書信息,可借書5本,借書時(shí)間長(zhǎng)為1個(gè)月管理員(administrator) 可以進(jìn)行借還書處理;教師(teacher): 只能瀏覽圖書信息,可借書數(shù)為4.3建立觸發(fā)器,存儲(chǔ)過程 建立借書記錄存貯過程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=@readerid專業(yè)資料整理WOR格式20專業(yè)資料整理WOR格式Andborrowdate=@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]FORDELETEASupdatesystem_bookssetisborrowed=0WHEREBOOKIDIN(SELECTBOOKIDFROMdeleted)UPDATEsystem_readersSETborrowednum=borrowednum-1WHEREREADERIDIN(SELECTREADERIDFROMdeleted) 建立刪除圖書觸發(fā)器CREATETRIGGER[TR_DELLENDBOOK]ON[dbo].[system_books]FORDELETEASDeletereader_fee專業(yè)資料整理WOR格式WHEREBOOKIDIN(SELECTBOOKID21專業(yè)資料整理WOR格式FROMdeleted)Deletereturn_recordWHEREbookIDIN(SELECTbookIDFROMdeleted)5.系統(tǒng)實(shí)現(xiàn)5.1系統(tǒng)功能模塊圖:圖5-1五個(gè)子系統(tǒng)的功能如下:登錄子系統(tǒng):可以實(shí)現(xiàn)圖書管理員和超級(jí)管理員登錄管理查詢子系統(tǒng):主要用于讀者查詢圖書, 其中直接查詢包括按圖書編號(hào)直接查詢, 按書名查詢, 按作者查詢,按出版社查詢(可選模糊查詢) 。多條件查詢可以按讀者的要求選取所需要的圖書。專業(yè)資料整理WOR格式22專業(yè)資料整理WOR格式借還子系統(tǒng):主要由圖書管理員進(jìn)行借書還書記錄的登記和清除。 J管理子系統(tǒng):由圖書管理員和超級(jí)管理員管理系統(tǒng), 分別是由圖書管理員管理圖書 (包括圖書信息的修改,新圖書的增加,舊圖書的刪除) ,超級(jí)管理員管理圖書分類,管理讀者信息,管理管理員登錄帳戶,管理逾期未還。幫助子系統(tǒng):主要提供用戶的使用本系統(tǒng)的操作手冊(cè)。5.2開發(fā)平臺(tái)前臺(tái)開發(fā)平臺(tái)的選擇: 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類對(duì)SQLServer7.0 以及更高版本進(jìn)行連接, 這個(gè)類的構(gòu)造函數(shù)接受一個(gè)可選參數(shù), 稱為連接字符串, 該字符串用于定義正在連接的數(shù)據(jù)庫的類型、位置以及其他信息, 這些屬性用分號(hào)分隔, 通常該字符串包含如下信息:① DataSource特性:指定SQLServer數(shù)據(jù)庫所在計(jì)算機(jī)名稱; ②InitialCatalog 特性:指定連接的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)建過程中需要向其傳遞兩23專業(yè)資料整理

WOR格式個(gè)要素:用于包含結(jié)構(gòu)化查詢語句的數(shù)據(jù)描述和用于指明數(shù)據(jù)庫連接信息的連接描述,DataSet)建后可利用Fill DataSet)中。c)關(guān)閉數(shù)據(jù)庫的連接由于DataSet采用是斷開連接的方式, 所以當(dāng)把數(shù)據(jù)填充到數(shù)據(jù)集后即可斷開與數(shù)據(jù)庫的連接。為控件指定數(shù)據(jù)源數(shù)據(jù)填充到數(shù)據(jù)集后, 要在窗體上顯示出來, 則必須把相應(yīng)的數(shù)據(jù)表綁定到數(shù)據(jù)控件上。具體實(shí)現(xiàn)代碼如下:ImportsSystem.DataImportsSystem.Data.SqlClientPublicdataConnectionAsSqlConnectionPublicdataAdapterAsSqlDataAdapterPublicdbSetAsDataSetPublicconnstrAsString="DataSource=mysql ;InitialCatalog=librarysystemIntegratedSecurity=True"Dimsqlstr="Select*fromsystem_books"TrydataConnection=NewSqlConnection '對(duì)象實(shí)例化dataConnection.ConnectionString=connstr '設(shè)置連接字符串dataAdapter=NewSqlDataAdapter(sqlstr,dataConnection)'實(shí)例化數(shù)據(jù)適配器,并設(shè)置查詢字符串dataConnection.Open()dbSet=NewdataSetdbSet.Clear()dataAdapter.Fill(dbSet,"system_books") '填充數(shù)據(jù)集dataConnection.Close() '關(guān)閉連接CatchexAsExceptionMsgBox(ex.Message)dataConnection.Close()專業(yè)資料整理WOR格式EndTry24專業(yè)資料整理WOR格式ifdbset.Tables.ltem(0).Rows.Count=0 thenMsgbox(“沒有任何記錄”)Else'若找到相應(yīng)的數(shù)據(jù),則把數(shù)據(jù)表'若找到相應(yīng)的數(shù)據(jù),則把數(shù)據(jù)表據(jù)控件上Endif5.3圖書管理模塊的實(shí)現(xiàn)圖5-2呂理F圖所示:呂理F圖所示:系僦理員書藉信息營理讀耆信息首邂宙口Wfc圖5-3專業(yè)資料整理WOR格式25專業(yè)資料整理WOR格式③查找界面如下圖所示:③查找界面如下圖所示:圖5-4④添加圖書運(yùn)行界面如下圖所示:料援5諒HOPTCTD15E料援5諒HOPTCTD15E圖5-5專業(yè)資料整理26WOR格式⑤刪除圖書運(yùn)行界面如下圖所示:圖5-6⑥修改圖書運(yùn)行界面如下圖所示:圖5-7下面給出圖書的查詢、插入、刪除、更新模塊的代碼:查找代碼如下:DimdataCommandAsSqlCommandDimMyReaderAsSqlDataReaderPrivateSubBtnSearch_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesBtnSearch.ClickIfChkBookName.Checked=TrueThenfindByName()27專業(yè)資料整理WOR格式ElseIfChckAuthor.Checked=TrueThenfindBybookauthor()ElseIfChkISDN.Checked=TrueThenfindBylSDN()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()專業(yè)資料整理WOR格式dataConnection.Open()28專業(yè)資料整理WOR格式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()EndSubSubfindBylSDN()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專業(yè)資料整理WOR格式添加圖書程序代碼如下:29專業(yè)資料整理WOR格式PrivateSubBtnAdd_Click(ByValsenderAsSystem.Object,ByVaieAsSystem.EventArgs)HandlesBtnAdd.ClickIfcheckSpecificFields()=FalseThenMsgBox("請(qǐng)?jiān)谙鄳?yīng)的文本框中添加書籍信息 ")ElseIfcheckSpecificFields()=TrueThenadd_BooklntoDatabase()Beep()TxtSN.Focus()MsgBox("書籍信息已被添加到數(shù)據(jù)庫 ")clearFields()EndIfEndIfEndSubFunctionadd_BooklntoDatabase()dataConnection.Open()dataCommand=NewSqlCommand("INSERTINTOsystemBooksV ALUES('"&Txtid.Text&"','"&TxtBookName.Text&"','"&ComboBookType.Text&"','"&TxtBookAuthor.Text&"','"&TxtPub.Text&"','"&Txtpubdate.Text&"','"&TxtBookindate.Text&"','"&Txtisborrowed.Text&"')",dataConnection)dateCommand.ExecuteNonQuery()DataConnection.Close()DataCommand.Dispose()EndFunction刪除圖書代碼:PrivateSubDGResult_CellContentDoubleClick(ByValsenderAsObject,ByValeAsSystem.Windows.Forms.DataGridViewCellEventArgs)HandlesDGResult.CellContentDoubleClick專業(yè)資料整理WOR格式IfDGResult.SelectedCells.Count<>-1Then30專業(yè)資料整理WOR格式DimDRAsDialogR

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論