版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、圖書(shū)館管理系統(tǒng)東北農(nóng)業(yè)大學(xué)學(xué)士學(xué)位論文 學(xué)號(hào):圖書(shū)館管理系統(tǒng)The library management system學(xué)生姓名:指導(dǎo)老師:所在院系:網(wǎng)絡(luò)教育學(xué)院所學(xué)專(zhuān)業(yè):計(jì)算機(jī)科學(xué)與技術(shù)研究方向: 圖書(shū)館管理系統(tǒng) 東 北 農(nóng) 業(yè) 大 學(xué)中國(guó)·哈爾濱2013年8月- 21 -摘 要二十一世紀(jì)是信息的社會(huì),信息作為社會(huì)最主要的資源,將成為戰(zhàn)略資源引起人們廣泛的關(guān)注。如何獲取信息?圖書(shū)是我們最好的獲取信息的方式,但由于圖書(shū)館圖書(shū)收藏量大大增加,使傳統(tǒng)的圖書(shū)管理員的工作日益繁重起來(lái)。迫使人們起用新的管理方法來(lái)管理圖書(shū),如何把圖書(shū)管理員從繁重的工作中解脫出來(lái)呢?科學(xué)技術(shù)日新月異的進(jìn)步,讓人類(lèi)生
2、活發(fā)生了巨大的變化,計(jì)算機(jī)技術(shù)的飛速發(fā)展,使各行各業(yè)在計(jì)算機(jī)技術(shù)應(yīng)用方面得到了廣泛的普及和使用。信息化時(shí)代的到來(lái)成為不可抗拒的潮流,人類(lèi)文明正在進(jìn)入一個(gè)嶄新的時(shí)代。因此,圖書(shū)管理系統(tǒng)也以方便、快捷、費(fèi)用低的優(yōu)點(diǎn)正慢慢地進(jìn)入人們的生活,將傳統(tǒng)的圖書(shū)管理方式徹底的解脫出來(lái),提高效率,減輕工人人員以往繁忙的工作,減小出錯(cuò)的概率,使讀者可以花更多的時(shí)間在選擇書(shū)和看書(shū)上。從而使人們有更多時(shí)間來(lái)獲取信息、了解信息、掌握信息 。關(guān)鍵詞:圖書(shū)管理 系統(tǒng)設(shè)計(jì) 信息 數(shù)據(jù)庫(kù)Abstract1 century is resources that information that society, social mo
3、st in conduct and actions in information, will become the strategy resources cause the extensive concern in people. How to obtain the information? Books is work that the way that we obtain the information beastly, but collect and keep to have great capacity the big increment because of the library b
4、ooks, make traditional books' managing person increasingly heavy to get up. Forcing people rises to manage the books with the new management method, howling to set free out the books the managing person from the heavy work?The advance of the science technique continuous changes and improvements,
5、 let mankind the life took place the enormous variety, the calculator flies technically to develop soon, making the every trade get the extensive universality with use in the aspects of calculator technique applying. The information turns the ages comes the current that become can't resist, huma
6、n civilization enter a brand-new ages. Therefore, books management system too with the convenience, fast, low advantage in expenses is entering people life slowly, manage the traditional books to way to set free out thoroughly, lift high-efficiency, alleviate worker's personnel former busy work,
7、 let up to come amiss all rate, can make the reader spend more time at choose the book with read the in the book. From but make that people have more time to obtain the information, understand the information and control the information.Key words: Books management, System design, Information,Date ba
8、se目 錄摘要IAbstractII1 前言12 圖書(shū)館管理系統(tǒng)分析 12.1 圖書(shū)管理系統(tǒng)需求12.2 功能分析22.3 硬件性能需求32.3.1 硬件環(huán)境32.3.2 軟件環(huán)境33 數(shù)據(jù)庫(kù)分析與設(shè)計(jì)43.1 數(shù)據(jù)庫(kù)分析43.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì)43.3 數(shù)據(jù)邏輯結(jié)構(gòu)設(shè)計(jì)73.4 各表之間的聯(lián)系圖94 詳細(xì)設(shè)計(jì) 104.1 創(chuàng)建數(shù)據(jù)庫(kù) 104.1.1 創(chuàng)建數(shù)據(jù)庫(kù) 10 4.1.2創(chuàng)建用戶(hù)表104.1.3創(chuàng)建罰款設(shè)置表114.1.4創(chuàng)建圖書(shū)類(lèi)型設(shè)置表114.1.5創(chuàng)建讀者類(lèi)型設(shè)置表 114.1.6創(chuàng)建圖書(shū)信息表 124.1.7創(chuàng)建讀者信息表124.1.8創(chuàng)建借出信息表134.1.9創(chuàng)建歸還信息表
9、14 4.1.10創(chuàng)建丟失信息表 14 4.2 完善數(shù)據(jù)庫(kù)155 系統(tǒng)測(cè)試18參考文獻(xiàn)19致謝201 前言隨著社會(huì)的發(fā)展,人們對(duì)于知識(shí)的需求也在不斷地增長(zhǎng)。書(shū)籍作為人們獲取并增長(zhǎng)知識(shí)的主要途徑,使得圖書(shū)館在人們生活中占有了一定位置。但是近幾年來(lái),隨著書(shū)量的不斷增長(zhǎng),造成了書(shū)庫(kù)空間極度不足,圖書(shū)擠壓,管理不善。這些都直接影響了讀者對(duì)圖書(shū)館藏書(shū)的充分利用。這時(shí)圖書(shū)館就特別需要開(kāi)發(fā)一套圖書(shū)館管理系統(tǒng),通過(guò)該系統(tǒng)來(lái)提高圖書(shū)館的管理效率,從而減少管理方面的工作流和成本。 一個(gè)現(xiàn)代化的圖書(shū)館在正常運(yùn)營(yíng)中總是面對(duì)大量的讀者信息,書(shū)籍信息以及兩者相互作用產(chǎn)生的借書(shū)信息,還書(shū)信息。面對(duì)圖書(shū)館數(shù)以萬(wàn)計(jì)的
10、圖書(shū),紛繁復(fù)雜的讀者信息,頻繁更替的借還書(shū)信息,傳統(tǒng)的直接方法不但管理出現(xiàn)漏洞,造成損失。因此有一個(gè)智能化、系統(tǒng)化、信息化的圖書(shū)管理系統(tǒng)十分重要的。充分利用計(jì)算機(jī)的功能實(shí)現(xiàn)對(duì)讀者管理、書(shū)籍管理,借閱管理等自動(dòng)化控制,將會(huì)使圖書(shū)館的工作大大減弱。方便友好的圖形界面、簡(jiǎn)便的操作、完善的數(shù)據(jù)庫(kù)管理。將會(huì)使得圖書(shū)館系統(tǒng)極大限度的應(yīng)用于現(xiàn)代化圖書(shū)管理中。2圖書(shū)館管理系統(tǒng)分析2.1圖書(shū)管理系統(tǒng)需求 近年來(lái),隨著圖書(shū)館規(guī)模的不斷擴(kuò)大,圖書(shū)數(shù)量也相應(yīng)的增加,有關(guān)圖書(shū)的各種信息量也成倍增加,面對(duì)著龐大的信息量,傳統(tǒng)的人工方式管理會(huì)導(dǎo)致圖書(shū)館管理上的混亂,人力與物力過(guò)多浪費(fèi),圖書(shū)館管理費(fèi)用的增加,從而使圖書(shū)館的負(fù)
11、擔(dān)過(guò)重,影響整個(gè)圖書(shū)館的運(yùn)作和控制管理,因此,必須制定一套合理、有效,規(guī)范和實(shí)用的圖書(shū)管理系統(tǒng),對(duì)圖書(shū)資料進(jìn)行集中統(tǒng)一的管理。 系統(tǒng)開(kāi)發(fā)的總的設(shè)計(jì)目標(biāo)是實(shí)現(xiàn)圖書(shū)管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,實(shí)現(xiàn)對(duì)圖書(shū)資料的集中統(tǒng)一的管理。 基于這此問(wèn)題,我認(rèn)為有必要設(shè)計(jì)這個(gè)圖書(shū)館系統(tǒng),管理讀者的登記、圖書(shū)的購(gòu)入、借出、歸還以及注銷(xiāo)等。管理人員還可以查詢(xún)某位讀者、某本圖書(shū)的借閱情況,對(duì)當(dāng)前借閱情況給出一些統(tǒng)計(jì),給出統(tǒng)計(jì)表格,以全面掌握?qǐng)D書(shū)的流通情況。同時(shí)本系統(tǒng)基于WEB頁(yè)面有很好的連網(wǎng)功能,也便于在校教師,學(xué)生查詢(xún)自己的借閱信息,在館圖書(shū)情況,下載所需資源,大大節(jié)省了圖書(shū)館的人力資源,方便了教師、學(xué)生的借閱,查
12、詢(xún)。且能夠及時(shí)、準(zhǔn)確、有效的查詢(xún)和修改圖書(shū)情況,使圖書(shū)管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書(shū)管理的隨意性,提高信息處理的速度和準(zhǔn)確性。 圖書(shū)管理系統(tǒng)需要滿(mǎn)足來(lái)自三方面的需求,分別是圖書(shū)借閱者、信息管理員和圖書(shū)館管理人員。圖書(shū)借閱者的需求是查詢(xún)圖書(shū)館所存在的圖書(shū)、個(gè)人借閱情況及個(gè)人信息的修改;信息管理員對(duì)圖書(shū)借閱者的借閱及還書(shū)要求進(jìn)行操作,同時(shí)對(duì)借書(shū)或還書(shū)信息進(jìn)行查詢(xún);圖書(shū)管理人員實(shí)現(xiàn)圖書(shū)采購(gòu)以驗(yàn)收編目入庫(kù)。 圖書(shū)館管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實(shí)現(xiàn)對(duì)圖書(shū)信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計(jì)、工作人員和管理人員信息查看及維護(hù)。圖書(shū)館管理員可以瀏覽、查詢(xún)、添
13、加、刪除、修改、統(tǒng)計(jì)圖書(shū)的基本信息;瀏覽、查詢(xún)、統(tǒng)計(jì)、添加、刪除和修改圖書(shū)借閱者的基本信息,瀏覽、查詢(xún)、統(tǒng)計(jì)圖書(shū)館的借閱信息,但不能添加、刪除和修改借閱信息,這部分功能應(yīng)該由圖書(shū)館工作人員執(zhí)行,但是,刪除某條圖書(shū)借閱者基本信息記錄時(shí),應(yīng)實(shí)現(xiàn)對(duì)該圖書(shū)借閱者借閱記錄的級(jí)聯(lián)刪除。并且還應(yīng)具有生成催還圖書(shū)報(bào)表,并打印輸出的功能。 在本系統(tǒng)中由于沒(méi)有打印機(jī)設(shè)備供試驗(yàn),所以預(yù)先把報(bào)表打印改成報(bào)表預(yù)覽。在圖書(shū)管理信息系統(tǒng)開(kāi)發(fā)時(shí)應(yīng)該滿(mǎn)足以下具體的系統(tǒng)需求:1)滿(mǎn)足圖書(shū)借閱管理的基本要求。2)滿(mǎn)足圖書(shū)書(shū)庫(kù)管理的基本要求。3)滿(mǎn)足圖書(shū)借閱人管理的基本要求。4)對(duì)圖書(shū)管理系統(tǒng)操作人員的技能要求比較低,操作簡(jiǎn)單、方便
14、。5)能夠?qū)崿F(xiàn)方便的擴(kuò)展,滿(mǎn)足圖書(shū)館發(fā)展的需要。6)能夠保障圖書(shū)管理數(shù)據(jù)的安全性和準(zhǔn)確性。2.2 功能分析基于系統(tǒng)需求分析,該系統(tǒng)需要實(shí)現(xiàn)以下基本功能:1)用戶(hù)管理:管理系統(tǒng)操作人員,設(shè)置操作人員口令和權(quán)限。在滿(mǎn)足不同系統(tǒng)擁護(hù)的操作需求的基礎(chǔ)上,提高系統(tǒng)的安全性。2)基礎(chǔ)數(shù)據(jù)管理:維護(hù)圖書(shū)管理相關(guān)的一些基礎(chǔ)數(shù)據(jù)。它主要包括以下功能:罰款設(shè)置:根據(jù)相應(yīng)的規(guī)定設(shè)置圖書(shū)超期歸還以及丟失等的罰款金額。圖書(shū)類(lèi)別設(shè)置:設(shè)置管理圖書(shū)的類(lèi)別信息,并設(shè)定各種類(lèi)別圖書(shū)能借出的天數(shù)。讀者類(lèi)別設(shè)置:設(shè)置圖書(shū)讀者的類(lèi)別信息,并設(shè)定各種類(lèi)別讀者能同時(shí)借閱圖書(shū)的冊(cè)數(shù)。3)借閱管理:完成圖書(shū)的借出登記,歸還登記信息,以及借書(shū)
15、信息和還書(shū)信息的查詢(xún)?yōu)g覽等借閱相關(guān)的管理功能。4)圖書(shū)管理:維護(hù)書(shū)庫(kù)中的圖書(shū)信息,能夠完成新書(shū)的入庫(kù)登記,圖書(shū)信息的查詢(xún)以及圖書(shū)丟失等功能。5)讀者管理:維護(hù)讀者的相關(guān)信息,能夠完成新讀者信息的登記,讀者信息的查詢(xún)以及讀者注銷(xiāo)等功能。6)數(shù)據(jù)庫(kù)管理:對(duì)現(xiàn)有的數(shù)據(jù)庫(kù)進(jìn)行管理,包括數(shù)據(jù)備份和恢復(fù),以方便用戶(hù)對(duì)數(shù)據(jù)庫(kù)的管理和維護(hù)工作,提高系統(tǒng)的數(shù)據(jù)安全性。2.3 硬件性能需求2.3.1 硬件環(huán)境在最低配置的情況下,系統(tǒng)的性能往往不盡如人意,現(xiàn)在的硬件性能已經(jīng)相當(dāng)出色,而且價(jià)格也很便宜,因此通常給服務(wù)器端配置高性能硬件。(1)處理器:Intel Pentium |266 MX 或者更高(2)內(nèi)存:64
16、MB(3)硬盤(pán):>=2GB(4)顯卡:SVGA顯示適配器2.3.2 軟件環(huán)境(1)操作系統(tǒng):Windows 2000/xp (2)數(shù)據(jù)庫(kù):SQL Server 20003數(shù)據(jù)庫(kù)分析與設(shè)計(jì)3.1數(shù)據(jù)庫(kù)分析在開(kāi)發(fā)圖書(shū)館管理系統(tǒng)時(shí),考慮到圖書(shū)量大,數(shù)據(jù)庫(kù)維護(hù)大的特點(diǎn),選用SQL Server 2005作為數(shù)據(jù)庫(kù)管理系統(tǒng)。在SQL Server 2005中新增一個(gè)數(shù)據(jù)庫(kù),其數(shù)據(jù)庫(kù)名為db_library。數(shù)據(jù)庫(kù)中可以包含圖書(shū)信息、圖書(shū)類(lèi)別信息、圖書(shū)借閱信息、操作員信息、圖書(shū)訂購(gòu)信息及讀者信息等實(shí)體,用來(lái)存儲(chǔ)不同的信息。3.2數(shù)據(jù)庫(kù)概念設(shè)計(jì)本系統(tǒng)一共設(shè)計(jì)規(guī)劃出6個(gè)實(shí)體,分別是圖書(shū)類(lèi)別信息實(shí)體、圖書(shū)
17、信息實(shí)體、讀者信息實(shí)體、操作員實(shí)體、圖書(shū)借閱信息實(shí)體以及圖書(shū)訂購(gòu)信息實(shí)體。圖書(shū)的類(lèi)別有很多,因此可以建立一個(gè)圖書(shū)館類(lèi)別信息表,專(zhuān)門(mén)用來(lái)保存圖書(shū)的類(lèi)別信息。同時(shí)因?yàn)槊糠N類(lèi)別的書(shū)籍閱讀時(shí)間有所不同,所以需要在類(lèi)別表中保存該類(lèi)別可借天數(shù)信息。圖書(shū)類(lèi)別信息實(shí)體E-R圖如圖3.1所示。圖3.1 圖書(shū)類(lèi)別信息實(shí)體E-R圖對(duì)于圖書(shū)館來(lái)說(shuō)最重要的就是要管理其下的書(shū)籍,所以需要建立一個(gè)圖書(shū)信息表,用來(lái)保存圖書(shū)的所有信息。圖書(shū)信息實(shí)體E-R圖如圖3.2所示。圖3.2 圖書(shū)信息實(shí)體E-R圖要想在圖書(shū)館借書(shū)首先需要進(jìn)行登記并交付押金。領(lǐng)取讀書(shū)卡才能借書(shū)。所以需要建立一個(gè)讀者信息表來(lái)保存圖書(shū)館的所有讀者的登記信息。讀者
18、信息實(shí)體E-R圖如圖3.3所示。圖3.3 讀者信息實(shí)體E-R圖圖書(shū)館里一般有一個(gè)以上的系統(tǒng)操作員,需要建立一個(gè)操作員信息表,用來(lái)保存操作員的身份信息。操作員信息實(shí)體E-R圖如圖3.4所示。圖3.4 操作員信息實(shí)體E-R圖圖書(shū)館最大的功能就是能夠借書(shū),這時(shí)需要建立一個(gè)圖書(shū)借閱信息表,用來(lái)保存讀者的借書(shū)信息。圖書(shū)的借閱信息實(shí)體E-R圖如圖3.5所示。圖3.5 圖書(shū)的借閱信息實(shí)體E-R圖圖書(shū)館除了借書(shū),還需要到出版社或其他代理商訂購(gòu)新書(shū),這是需要建立一個(gè)圖書(shū)訂購(gòu)信息表,用來(lái)保存所有的訂購(gòu)信息。圖書(shū)訂購(gòu)信息實(shí)體E-R圖如圖3.6所示。圖3.6 圖書(shū)訂購(gòu)信息實(shí)體E-R圖3.3數(shù)據(jù)邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)設(shè)計(jì)好的
19、各實(shí)體E-R圖創(chuàng)建數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),數(shù)據(jù)庫(kù)各表的結(jié)構(gòu)如下: (1)圖書(shū)類(lèi)別信息采表用來(lái)儲(chǔ)存所有的圖書(shū)類(lèi)別信息,包括圖書(shū)類(lèi)別編號(hào)、圖書(shū)類(lèi)別名稱(chēng)、可借天數(shù)以及遲還一天的罰款數(shù)目4個(gè)字段。該表的邏輯結(jié)構(gòu)如表3.1所示。表3.1 圖書(shū)類(lèi)別信息表字 段 名數(shù) 據(jù) 類(lèi) 型是 否 主 鍵描 述id整數(shù)(int)是圖書(shū)類(lèi)別編號(hào)type Name文本(varchar)否圖書(shū)類(lèi)別名稱(chēng)days整數(shù)(int)否可借天數(shù)fk浮點(diǎn)數(shù)否遲還一天的罰款數(shù)目 (2)圖書(shū)信息表用來(lái)儲(chǔ)存所有的圖書(shū)信息,包括圖書(shū)編號(hào)、類(lèi)別編號(hào)、圖書(shū)名稱(chēng)、作者、譯者、出版社、出版日期以及書(shū)籍價(jià)格8個(gè)字段。該表的邏輯結(jié)構(gòu)如表3.2所示。表3.2 圖書(shū)信
20、息表字 段 名數(shù) 據(jù) 類(lèi) 型是 否 主 鍵描 述ISBN文本(varchar)是圖書(shū)編號(hào)typeId整數(shù)(int)否(外鍵)類(lèi)別編號(hào)bookname文本(varchar)否圖書(shū)名稱(chēng)writer文本(varchar)否作者translator文本(varchar)否譯者publisher文本(varchar)否出版社date日期時(shí)間(datetime)否出版日期price金錢(qián)貨幣(money)否書(shū)籍價(jià)格(3)讀者信息表用來(lái)儲(chǔ)存所有的讀者信息,包括讀者姓名、性別、年齡、證件號(hào)碼、會(huì)員證有效日期、最大借書(shū)量、電話號(hào)碼、押金、證件類(lèi)型、職業(yè)、讀者編號(hào)以及辦證日期12個(gè)字段。該表的邏輯結(jié)構(gòu)如表3.3所示
21、。表3.3 讀者信息表字 段 名數(shù) 據(jù) 類(lèi) 型是 否 主 鍵描 述name文本(varchar)是讀者姓名sex文本(varchar)否(外鍵)讀者性別age整數(shù)(int)否讀者年齡identityCard文本(varchar)否證件號(hào)碼date日期時(shí)間(datetime)否會(huì)員證有效日期maxNum整數(shù)(int)否最大借書(shū)量tel文本(varchar)否電話號(hào)碼keepMoney金錢(qián)貨幣(money)否押金zj整數(shù)(int)否證件類(lèi)型zy文本(varchar)否職業(yè)ISBN文本(varchar)是讀者編號(hào)bztime日期時(shí)間(datetime)否辦證日期 (4)操作員信息表用來(lái)保存操作員信息
22、,包括操作員編號(hào)、用戶(hù)名、性別、年齡、證件號(hào)碼、工作時(shí)間、電話號(hào)碼、是否為管理員、密碼9個(gè)字段。該表的邏輯結(jié)構(gòu)如表3.4所示。表3.4 操作員信息表字 段 名數(shù) 據(jù) 類(lèi) 型是 否 主 鍵描 述id整數(shù)(int)是(自動(dòng)遞增)操作員編號(hào)name文本(varchar)否用戶(hù)名sex文本(varchar)否性別age整數(shù)(int)否年齡identityCard文本(varchar)否證件號(hào)碼workdate日期時(shí)間(datetime)否工作時(shí)間tel文本(varchar)否電話號(hào)碼admin整數(shù)(int)否是否為管理員password文本(varchar)否密碼 (5)圖書(shū)借閱信息表用來(lái)保存所有圖書(shū)
23、的借閱信息,包括借閱編號(hào)、書(shū)籍編號(hào)、操作員編號(hào)、讀者編號(hào)、是夠歸還、借書(shū)日期以及應(yīng)還日期7字段。該表的邏輯結(jié)構(gòu)如表3.5所示。表3.5 圖書(shū)借閱信息表字 段 名數(shù) 據(jù) 類(lèi) 型是 否 主 鍵描 述id整數(shù)(int)是(自動(dòng)遞增)借閱編號(hào)bookISBN文本(varchar)否(外鍵)書(shū)籍編號(hào)operatorId整數(shù)(int)否(外鍵)操作員編號(hào)readerISBN文本(varchar)否(外鍵)讀者編號(hào)isback整數(shù)(int)否是否歸還borrowDate日期時(shí)間(datetime)否借書(shū)日期backdate日期時(shí)間(datetime)否應(yīng)還日期 (6)圖書(shū)訂購(gòu)信息表用來(lái)保存圖書(shū)館的所有訂購(gòu)信
24、息,包括書(shū)籍編號(hào)、訂購(gòu)日期、訂購(gòu)數(shù)量、操作員、是否驗(yàn)收以及書(shū)籍折扣6個(gè)字段。該表的邏輯結(jié)構(gòu)如表3.6所示。表3.6 圖書(shū)訂購(gòu)信息表字 段 名數(shù) 據(jù) 類(lèi) 型是 否 主 鍵描 述ISBn文本(varchar)是書(shū)籍編號(hào)date日期時(shí)間(datetime)否訂購(gòu)日期number整數(shù)(int)否訂購(gòu)數(shù)量operator文本(varchar)否操作員checkAndAccept整數(shù)(int)否是否驗(yàn)收zk浮點(diǎn)否書(shū)籍折扣3.4個(gè)表之間的聯(lián)系圖各表間的聯(lián)系圖如圖3.7所示。圖3.7 各表間聯(lián)系圖4 詳細(xì)設(shè)計(jì) 數(shù)據(jù)庫(kù)(Database)就是數(shù)據(jù)的集合,數(shù)據(jù)通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)存儲(chǔ)在表中,若干相關(guān)的表
25、就組成了數(shù)據(jù)庫(kù)。經(jīng)過(guò)前面的系統(tǒng)需求分析和概念結(jié)構(gòu)設(shè)計(jì)以后,得到數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)。現(xiàn)在就可以在SQL Server 2000數(shù)據(jù)庫(kù)系統(tǒng)中,實(shí)現(xiàn)上面設(shè)計(jì)的數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)。這一步是利用SQL Server 2000數(shù)據(jù)庫(kù)系統(tǒng)中的SQL查詢(xún)分析器實(shí)現(xiàn)的,也可以在企業(yè)管理器中創(chuàng)建。下面給出在SQL查詢(xún)分析器中創(chuàng)建數(shù)據(jù)庫(kù)過(guò)程的主要SQL語(yǔ)句。4.1 創(chuàng)建數(shù)據(jù)庫(kù)4.1.1 創(chuàng)建數(shù)據(jù)庫(kù)其創(chuàng)建代碼如下:CREATE DATABASE libraryON PRIMARY(NAME=library,FILENAME=D:MSSQL/library.mdf,SIZE=10MB,FILEGROWTH=1MB)LOG ON
26、(NAME=libraru,FILENAME=D:MSSQL/library.ldf,SIZE=5MB,FILEGROWTH=1MB)GO4.1.2 創(chuàng)建用戶(hù)表其創(chuàng)建代碼如下:USE libraryCREATE TABLE user(USERNAME CHAR(10) PRIMARY KEY,PASSWORD CHAR(10) NOT NULL,ISADMIN CHAR(5) NOT NULL)GO4.1.3 創(chuàng)建罰款設(shè)置表其創(chuàng)建代碼如下:USE libraryCREATE TABLE punishtype(TYPE CHAR(10) PRIMARY KEY,MONEY FLOAT NOT N
27、ULL)GO4.1.4 創(chuàng)建圖書(shū)類(lèi)型設(shè)置表其創(chuàng)建代碼如下:USE libraryCREATE TABLE booktype(BOOKTYPE CHAR(10) PRIMARY KEY,DAYS DECIMAL NOT NULL)GO4.1.5 創(chuàng)建讀者類(lèi)型設(shè)置表其創(chuàng)建代碼如下:USE libraryCREATE TABLE readertype(READERTYPE CHAR(10) PRIMARY KEY,BOOKNUM DECIMAL NOT NULL)GO4.1.6 創(chuàng)建圖書(shū)信息表其創(chuàng)建代碼如下:USE libraryCREATE TABLE bookinfo(BOOKCODE CHAR
28、(10) PRIMARY KEY,BOOKNAME TEXT NOT NULL,BOOKTYPE CHAR(5) NOT NULL,PRESS TEXT NOT NULL,WRITER CHAR(10) NON NULL,BOOKPRICE DECIMAL NOT NULL,IN_DATE DATETIME NOT NULL,ISBORROW CHAR(3),READERCODE CHAR(10),READERNAME CHAR(10)GO4.1.7 創(chuàng)建讀者信息表其創(chuàng)建代碼如下:USE libraryCREATE TABLE readerinfo(READERCODE CHAR(10) PR
29、IMARY KEY,READERNAME CHAR(10) NOT NULL,SEX CHAR(2) NOT NULL,READERTYPE CHAR(10) NOT NULL,DEPT CHAR(10) NOT NULL,PHONE CHAR(10),ADDRESS CHAR(10) NOT NULL,REG_DATE DATETIME NOT NULL,HAVEBOOKNUM DECIMAL,BRIEF TEXT)GO4.1.8 創(chuàng)建借出信息表其創(chuàng)建代碼如下:USE libraryCREATE TABLE borrowinfo(READERCODE CHAR(10) PRIMARY KEY
30、,READERNAME CHAR(10) NOT NULL,READERTYPE CHAR(10) NOT NULL,CBOOKNUM DECIMAL NOT NULL,HBOOKNUM DECIMAL NOT NULL,BOOKCODE CHAR(10) PRIMARY KEY,BOOKNAME CHAR(10) NOT NULL,BOOKTYPE CHAR(10) NOT NULL,BORROWDATE DATETIME NOT NULL)GO4.1.9 創(chuàng)建歸還信息表其創(chuàng)建代碼如下:USE libraryCREATE TABLE returnbook(BOOKCODE CHAR(10)
31、PRIMARY KEY,BOOKNAME CHAR(10) NOT NULL,READERCODE CHAR(10) PRIMARY KEY,READERNAME CHAR(10) NOT NULL,BORROWDATE DATETIME NOT NULL,RETURNDATE DATETIME NOT NULL,OVERDAYS DECIMAL NOT NULL,PUNISHMONEY DECIMAL NOT NULL)GO4.1.10 創(chuàng)建丟失信息表其創(chuàng)建代碼如下:USE libraryCREATE TABLE lostbook(READERCODE CHAR(10) PRIMARY KE
32、Y,READERNAME CHAR(10) NOT NULL,BOOKCODE CHAR(10) PRIMARY KEY,BOOKNAME CHAR(10) NOT NULL,BOOKTYPE CHAR(10) NOT NULL,BOOKPRICE DECIMAL NOT NULL)GO4.2 完善數(shù)據(jù)庫(kù)(1) 設(shè)置借書(shū)信息表中的外鍵: 設(shè)置借書(shū)信息表(圖4-2-1)1)啟動(dòng)SQL-EM,單擊左側(cè)窗口數(shù)據(jù)庫(kù)library中的“表”節(jié)點(diǎn),指向右側(cè)窗口中的表“borrowinfo”,單擊右鍵,打開(kāi)快捷菜單,選擇“設(shè)計(jì)表”命令,打開(kāi)“設(shè)計(jì)表”窗口。2)單擊工具欄“管理關(guān)系”圖標(biāo),打開(kāi)“屬性”對(duì)話框,
33、單擊“關(guān)系”“新建”,在“主鍵表”框中選擇表bookinfo,列名選擇bookcode,在“外鍵表”框中選擇表borrowinfo,列名選擇bookcode,設(shè)置bookcode參照bookinfo表中bookinfo列的外鍵完整性約束。然后再單擊新建按鈕,在“主鍵表”框中選擇表readerinfo,列名選擇readercode,在“外鍵表”框中選擇表borrowinfo,列名選擇readercode,設(shè)置readercode參照readerinfo表中readercode列的外鍵完整性約束。(2) 設(shè)置還書(shū)信息表中的外鍵 設(shè)置還書(shū)信息表(圖4-2-2)1)啟動(dòng)SQL-EM,單擊左側(cè)窗口數(shù)據(jù)庫(kù)
34、library中的“表”節(jié)點(diǎn),指向右側(cè)窗口中的表“returnbook”,單擊右鍵,打開(kāi)快捷菜單,選擇“設(shè)計(jì)表”命令,打開(kāi)“設(shè)計(jì)表”窗口。2)單擊工具欄“管理關(guān)系”圖標(biāo),打開(kāi)“屬性”對(duì)話框,單擊“關(guān)系”“新建”,在“主鍵表”框中選擇表bookinfo,列名選擇bookcode,在“外鍵表”框中選擇表returninfo,列名選擇bookcode,設(shè)置bookcode參照bookinfo表中bookinfo列的外鍵完整性約束。然后再單擊新建按鈕,在“主鍵表”框中選擇表readerinfo,列名選擇readercode,在“外鍵表”框中選擇表returninfo,列名選擇readercode,設(shè)置
35、readercode參照readerinfo表中readercode列的外鍵完整性約束。(3) 設(shè)置圖書(shū)丟失信息表中的外鍵 設(shè)置圖書(shū)丟失信息表(圖4-2-3)1)啟動(dòng)SQL-EM,單擊左側(cè)窗口數(shù)據(jù)庫(kù)library中的“表”節(jié)點(diǎn),指向右側(cè)窗口中的表“l(fā)ostbook”,單擊右鍵,打開(kāi)快捷菜單,選擇“設(shè)計(jì)表”命令,打開(kāi)“設(shè)計(jì)表”窗口。2)單擊工具欄“管理關(guān)系”圖標(biāo),打開(kāi)“屬性”對(duì)話框,單擊“關(guān)系”“新建”,在“主鍵表”框中選擇表bookinfo,列名選擇bookcode,在“外鍵表”框中選擇表lostbook,列名選擇bookcode,設(shè)置bookcode參照bookinfo表中bookinfo列
36、的外鍵完整性約束。然后再單擊新建按鈕,在“主鍵表”框中選擇表readerinfo,列名選擇readercode,在“外鍵表”框中選擇表lostbook,列名選擇readercode,設(shè)置readercode參照readerinfo表中readercode列的外鍵完整性約束。5 系統(tǒng)測(cè)試頁(yè)面測(cè)試:逐個(gè)測(cè)試每個(gè)頁(yè)面是否可以正確顯示,顯示頁(yè)面是否美觀,易懂,測(cè)試各菜單能否正常運(yùn)行。經(jīng)測(cè)試,所有界面均可以正確顯示,顯示頁(yè)面比較美觀,易懂,各菜單均能正常運(yùn)行。功能測(cè)試:對(duì)每個(gè)菜單下的功能逐一測(cè)試,盡最大可能發(fā)現(xiàn)潛在的錯(cuò)誤。經(jīng)測(cè)試,每個(gè)菜單下的功能均能實(shí)現(xiàn),暫未發(fā)現(xiàn)其潛在的錯(cuò)誤。需求測(cè)試:根據(jù)需求分析的內(nèi)容,測(cè)試系統(tǒng)是否和當(dāng)初的設(shè)計(jì)一樣。經(jīng)測(cè)試,所設(shè)計(jì)的圖書(shū)館管理系統(tǒng)基本滿(mǎn)足當(dāng)初的設(shè)計(jì)需求。參考文獻(xiàn)1. 黃震中、候杰 Visual Basic程序設(shè)計(jì). 北京理工大學(xué)出版社 . 20052. 牛力 .Visual Basic編程寶典. 電子工業(yè)出版社 . 2005 3. 鐘軍
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 秋季校際交流與合作學(xué)習(xí)方案計(jì)劃
- 輟學(xué)家長(zhǎng)協(xié)議書(shū)
- 充電樁物聯(lián)網(wǎng)卡續(xù)費(fèi)相關(guān)合同
- 辦理失業(yè)險(xiǎn)解除勞動(dòng)合同和備案表
- 全面預(yù)算管理流程再造計(jì)劃
- 環(huán)境監(jiān)測(cè)行業(yè)安全管理探討計(jì)劃
- 理財(cái)產(chǎn)品的選擇與評(píng)估計(jì)劃
- 學(xué)期內(nèi)幼兒園教研任務(wù)計(jì)劃
- 教育信息化發(fā)展戰(zhàn)略計(jì)劃
- 美術(shù)與其他學(xué)科整合計(jì)劃
- DB65-T 4771-2024 和田玉(碧玉)分級(jí)規(guī)范
- 2024-2030年中國(guó)微生物菌劑行業(yè)發(fā)展?fàn)顩r及投資前景預(yù)測(cè)報(bào)告
- 路燈基礎(chǔ)現(xiàn)澆混凝土檢驗(yàn)批質(zhì)量驗(yàn)收記錄
- 10.1國(guó)慶節(jié)演講崢嶸七十五載山河錦繡燦爛課件
- 大學(xué)英語(yǔ)四級(jí)考試2022年9月真題(第一套)
- 銀行領(lǐng)導(dǎo)學(xué)習(xí)二十屆三中全會(huì)精神心得體會(huì)
- 第6課 Flash引導(dǎo)動(dòng)畫(huà)課件 2024-2025學(xué)年人教版初中信息技術(shù)八年級(jí)上冊(cè)
- 音樂(lè)學(xué)院實(shí)踐基地協(xié)議書(shū)
- 小區(qū)物業(yè)續(xù)聘方案
- 2024-2030年中國(guó)軸承鋼行業(yè)市場(chǎng)分析及競(jìng)爭(zhēng)形勢(shì)與發(fā)展前景預(yù)測(cè)研究報(bào)告
- 《出納業(yè)務(wù)操作》 課件 2.2計(jì)算器與小鍵盤(pán)技能
評(píng)論
0/150
提交評(píng)論