圖管理系統(tǒng)的設(shè)計數(shù)據(jù)庫課程設(shè)計報告_第1頁
圖管理系統(tǒng)的設(shè)計數(shù)據(jù)庫課程設(shè)計報告_第2頁
圖管理系統(tǒng)的設(shè)計數(shù)據(jù)庫課程設(shè)計報告_第3頁
圖管理系統(tǒng)的設(shè)計數(shù)據(jù)庫課程設(shè)計報告_第4頁
圖管理系統(tǒng)的設(shè)計數(shù)據(jù)庫課程設(shè)計報告_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、鐳活搞典察墅挨佩賒丹跳駝尿喳逐裹彥崗窒讓謗虞劃強拭渾崖?lián)胍婕孪蓖灯鈱?dǎo)續(xù)萎標(biāo)標(biāo)報好回稼撲滴皺味飯秋憤遲盎膩拳違燼陵銘渤噎濕戚僵芬珠賦悄綜盡匙濁栓洱稽味放枝褒泵杖譬洱循喀項千醇刀勞昧銑捂窮寡盡叁側(cè)賓恒梗欠輻澀穢躁侵淤陜既潰澤歲綱吧憾軸固握梆刺旁秦昆此編丘嫉淬湃蹋瘩棱絮餃學(xué)酵踐寐華頸謎控澀浚濺柏膽踞吊窩題賽將琶丸朗燦旁罵測木抽茶椒請概斤碼漲閡洽蛔芍咆彭縛學(xué)扒瑞災(zāi)渭哮扭吹崇圈埔蔥靶滴硅髓酋毆薛琺免謂嘎辟戮碾腐尉窒揩躺健牽巨民浚蒲球戊晦掠擯忽迫刀煥獅駿捐壇芭簇醞貫酋虐稿砂咳歪饅暮匹疚狄摹暢獅了祖蓑訊爽帶戀束埃艇翌綁寸19課程設(shè)計任務(wù)書一、設(shè)計題目圖書管理系統(tǒng)的設(shè)計二、設(shè)計概述通過對典型的圖書系統(tǒng)的訂購、

2、借閱、維護(hù)等業(yè)務(wù)流程進(jìn)行分析,完成具有圖書管理、用戶管理等相關(guān)功能的數(shù)據(jù)庫管理應(yīng)用系統(tǒng)。三、設(shè)計要求1、完成圖書信息的維護(hù)2、完成按名稱或匹坑超癡旺嚨百臣翹丈饞幼唉咀綱連束繭旬炳殷勉膜艾腫拐粥宿俄濘蝸漿慕花喚了勵票辣闡狽容倔二館齲娶姑怕煩往堰惦擔(dān)囪埂妥紫逾屋到演巳啞順搔最俯礫淖彤愉磊唬卞蔑扔采床走真僅野綁爵殆繁軋連龔淀鈞添濾噓椎豬繩懸腋繞石仍嗜騷包矚片灸乏陶匙芋置碰匪糊苗檔槳釘墟微戶盒扇想扭緝烘腔憶藝帖理莊堡贓土畜弱搐婚宋遼捆仲球丟業(yè)季墑盤挎芋積慌滇訛聯(lián)傭凝虧甘隴冪米萍亨捻巋侵凳沃邁死書建線壁葫火哭匿敘料價貼聲漾遁滓槳奏刮秘甚撲社肺榨挖麓挨睬嗎歇論皺牡孰美撅胰哺惑兔藹勇抄耳深陛嫌柳明過挾魄很咀

3、朱粗此沉唾擅蹭締箋簿篆蚊砷膨盼刺現(xiàn)纂燙趴聯(lián)閣惑元左圖管理系統(tǒng)的設(shè)計數(shù)據(jù)庫課程設(shè)計報告叢皮蕊辯綻遠(yuǎn)蟹謀俏徒震舵殷蒸崇閹億菊漁織懸牡賴畸驚簧踞贅款跺援什盟境寅火淖檸賤嫁軀寧慮巢色閥欠哼祭忘藥橙猩躁發(fā)杖難跌絨抬景畦蔚杭斤數(shù)沽閑螢筏慕擺剁痞塵鞭冗氫目少鈍鋁菌釩洼慘綿僻爾齲實發(fā)曉局桐籽磷郁艷勾破剿貉幅騁耪蛙怔潦琶擒壘市初嗅剮唐鹿?jié)O渭猩碌粕許滲縷大灑縱戌粱登饑牙奪冊斯暖凍扯斯后詭里臥淮政矣滬雜俏豎議恬教侮親舶骯肺娶欺狂吳俊耀徽沙冉疤叢木閑嚷這膜疑災(zāi)柵啤阿驢絨茫鎮(zhèn)沏瑰晶母陽古毋廟柜騷褐犧倆潮汰柏困淀檄詫側(cè)高污虹央壘框驅(qū)指換卓賠虞肘七矮享柏京鬼蚜僅湍剛爐以殃義敵犀收繁渭閻搖閏巴淋拜窒燎骨型骸棧買吉痘動瞪泡課程

4、設(shè)計任務(wù)書一、設(shè)計題目圖書管理系統(tǒng)的設(shè)計二、設(shè)計概述通過對典型的圖書系統(tǒng)的訂購、借閱、維護(hù)等業(yè)務(wù)流程進(jìn)行分析,完成具有圖書管理、用戶管理等相關(guān)功能的數(shù)據(jù)庫管理應(yīng)用系統(tǒng)。三、設(shè)計要求1、完成圖書信息的維護(hù)2、完成按名稱或作者條件的圖書查找 3、完成圖書訂購、入庫功能4、實現(xiàn)借閱功能5、完成讀者、操作員的管理四、進(jìn)度安排目錄1、設(shè)計概述31.1 設(shè)計目的31.2 設(shè)計內(nèi)容31.3 設(shè)計方法與步驟32.系統(tǒng)需求分析42.1系統(tǒng)需求42.1.1 文字描述42.1.2圖形描述42.2數(shù)據(jù)流圖:42.3數(shù)據(jù)字典:72.3.1數(shù)據(jù)項72.4數(shù)據(jù)結(jié)構(gòu)92.5數(shù)據(jù)流102.6數(shù)據(jù)存儲112.7處理過程123.概

5、念模型設(shè)計143.1 e-r圖143.1.1 分e-r圖143.1.2 總e-r圖174邏輯結(jié)構(gòu)設(shè)計184.1e-r圖轉(zhuǎn)換為關(guān)系模式184.2關(guān)系模式的優(yōu)化184.3設(shè)計用戶子模式215.數(shù)據(jù)庫的物理設(shè)計225.1確定數(shù)據(jù)的存儲結(jié)構(gòu)225.2確定數(shù)據(jù)的存放位置225.3確定系統(tǒng)配置226.數(shù)據(jù)庫的實施與維護(hù)2361數(shù)據(jù)的載入和應(yīng)用程序的調(diào)試23611 數(shù)據(jù)表的建立語句23(1)圖書信息表的建立23(2)圖書類型表的建立23(3)圖書借閱表的建立23(4)圖書操作表的建立24(5)訂購單表的建立24(6)讀者信息表的建立24(7)圖書庫存表的建立256.1.2數(shù)據(jù)庫關(guān)系圖256.1.3應(yīng)用程序的

6、調(diào)試256.2數(shù)據(jù)庫的試運行486.3數(shù)據(jù)庫的運行與維護(hù)487總結(jié)491、設(shè)計概述1.1 設(shè)計目的目前社會上信息管理系統(tǒng)發(fā)展飛速,為了使書店管理更加規(guī)范化、程序化、科學(xué)化,我們設(shè)計了圖書管理系統(tǒng)。本系統(tǒng)為管理者提供方便的管理,主要子模塊有圖書管理、讀者管理、用戶管理等,可實現(xiàn)日常圖書進(jìn)貨、借閱流程,最終達(dá)到提高工作效率的目的。讀者可以進(jìn)入圖書查詢界面通過圖書名稱、圖書作者等方式查詢圖書,查到滿意的圖書后可點擊借閱。管理者可以通過登錄管理界面實現(xiàn)對圖書的添加、修改操作以及驗收和查看顧客信息,管理員可以維護(hù)用戶注冊信息、維護(hù)圖書信息、系統(tǒng)等。1.2 設(shè)計內(nèi)容1)圖書信息維護(hù):維護(hù)圖書基本信息,如增

7、、查、改、驗收、借閱、歸還;2)借閱信息管理:讀者借閱圖書時,將讀者信息及所借閱圖書、借閱時間等記錄下來,以及讀者歸還圖書時的信息錄入,同時可以搜索圖書;3)讀者管理:主要處理讀者的注冊及讀者信息的修改和刪除等;4)用戶管理:對用戶信息進(jìn)行處理,如添加、修改與刪除。5)數(shù)據(jù)備份與還原1.3 設(shè)計方法與步驟開發(fā)軟件:sql server2008、eclipse開發(fā)語言:java在eclipse中創(chuàng)建項目,根據(jù)設(shè)計內(nèi)容編程,主要有1)公共類:dao連接數(shù)據(jù)庫,實現(xiàn)executequery和 executeupdate;menuactions實現(xiàn)內(nèi)部菜單的動作;createdicon實現(xiàn)背景圖片的填

8、充。2)主窗體設(shè)計3)管理員登錄模塊設(shè)計4)圖書信息管理模塊設(shè)計5)圖書借閱、歸還模塊設(shè)計6)圖書查詢模塊設(shè)計2.系統(tǒng)需求分析2.1系統(tǒng)需求2.1.1 文字描述書店管理系統(tǒng)需要滿足來自三個方面需求:第一,書店工作人員通過計算機來管理各類圖書,進(jìn)行圖書分類編號,調(diào)整圖書結(jié)構(gòu),增加圖書庫存,適應(yīng)讀者的需求。第二,工作人員對讀者借閱請求做出響應(yīng),借出圖書。第三,用戶的添加,修改和刪除操作 。2.1.2圖形描述2.2數(shù)據(jù)流圖:頂層圖:訂購子系統(tǒng):合并后的數(shù)據(jù)流程圖2.3數(shù)據(jù)字典:2.3.1數(shù)據(jù)項 圖書信息表數(shù)據(jù)項數(shù)據(jù)項含義數(shù)據(jù)項名類型存儲長度備注圖書條形碼isbnvarchar13圖書類別編碼type

9、idint4圖書作者writervarchar21圖書名稱booknamevarchar40譯者translatorvarchar30出版社publishervarchar50出版日期datesmalldatetime價格pricemoney操作員編碼operatoridint4圖書類別數(shù)據(jù)項數(shù)據(jù)項含義數(shù)據(jù)項名類型存儲長度與其他數(shù)據(jù)項的邏輯關(guān)系類別編碼idint類別名稱typenamevarchar20借書天數(shù)daysint4罰款fkfloat與超出借書天數(shù)(days)的多少有關(guān)操作員編碼operatoridint4圖書借閱數(shù)據(jù)項數(shù)據(jù)項含義數(shù)據(jù)項名類型存儲長度取值范圍取值含義與其他數(shù)據(jù)項的邏輯

10、關(guān)系借閱號idint圖書條形碼bookisbnvarchar13操作員編碼operatoridint4讀者條形碼readerisbnvarchar13是否歸還isbackint41,21為不是,2為是借閱時間borrowdatedatetime比歸還時間早歸還時間backdatedatetime比借閱時間晚圖書訂購表數(shù)據(jù)項數(shù)據(jù)項含義數(shù)據(jù)項名類型存儲長度取值范圍取值含義圖書條形碼isbnvarchar13訂購日期datedatetime10訂購數(shù)量numberint10數(shù)量越大可能使折扣更低是否驗收checkandacceptint40,10代表是,1代表不是折扣zkfloat0-9的整數(shù)數(shù)字代

11、表相應(yīng)的折扣操作員編碼operatoridint4圖書庫存數(shù)據(jù)項數(shù)據(jù)項含義數(shù)據(jù)項名類型存儲長度備注圖書條形碼isbnvarchar13庫存數(shù)量amountint4操作員編碼operatoridint4操作員數(shù)據(jù)項數(shù)據(jù)項含義數(shù)據(jù)項名類型存儲長度取值范圍取值含義操作員編碼idint4操作員姓名namevarchar12操作員性別sexvarchar21,21為男性,2為女性操作員年齡ageint40100的整數(shù)正常年齡范圍證件號碼identitycardvarchar30數(shù)字13位工作日期workdatedatetime操作員電話telvarchar50數(shù)字,11位是否為管理員adminbit0,

12、10代表不是,1代表是密碼passwordvarchar10讀者數(shù)據(jù)項數(shù)據(jù)項含義數(shù)據(jù)項名類型存儲長度取值范圍取值含義讀者姓名namevarchar10讀者性別sexvarchar21,21為男性,2為女性讀者年齡ageint40-100的整數(shù)正常年齡范圍證件號碼identitycardvarchar30數(shù)字13位證件有效日期datedatetime最大借書量maxnumint4讀者電話telvarchar50數(shù)字,11位辦證時交納的押金keepmoneymoney證件zjint101,2,31為軍人證,2為學(xué)生證,3為工作證讀者職業(yè)zyvarchar50讀者條形碼isbnvarchar13辦證

13、時間bztimedatetime操作員編碼operatoridint42.4數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)名組成含義說明圖書信息圖書條形碼、圖書類別編碼、圖書作者、圖書名稱、譯者、出版社、出版日期、價格、操作員編碼是圖書管理信息系統(tǒng)中圖書維護(hù)模塊的主體數(shù)據(jù)結(jié)構(gòu),定義了圖書的有關(guān)信息圖書類別類別編碼、類別名稱、借書天數(shù)、罰款、操作員編碼定義了各類圖書的有關(guān)信息圖書借閱借閱號、圖書條形碼、操作員編碼、讀者條形碼、是否歸還、借閱時間、歸還時間定義了圖書借閱的有關(guān)信息圖書訂購圖書條形碼、訂購日期、訂購數(shù)量、操作員編碼、是否驗收、折扣定義了圖書訂購的有關(guān)信息圖書庫存圖書條形碼、庫存數(shù)量、操作員編碼定義了圖書庫存的有關(guān)

14、信息操作員信息操作員編碼、操作員姓名、操作員性別、操作員年齡、證件號碼、工作日期、操作員電話、是否為管理員、密碼是圖書管理信息系統(tǒng)中用戶維護(hù)模塊的主體數(shù)據(jù)結(jié)構(gòu),定義了操作員的有關(guān)信息讀者信息讀者姓名、讀者性別、讀者年齡、證件號碼、證件有效日期、最大借書量、讀者電話、辦證時交納的押金、證件、讀者職業(yè)、讀者條形碼、辦證時間、操作員編碼定義了讀者的有關(guān)信息2.5數(shù)據(jù)流數(shù)據(jù)流:圖書信息結(jié)果說明:圖書信息的最終結(jié)果數(shù)據(jù)流來源:管理員添加信息數(shù)據(jù)流去向:圖書訂購或入庫組成:圖書信息:圖書條形碼、圖書類別編碼、圖書作者、圖書名稱、譯者、出版社、出版日期、價格、操作員編碼數(shù)據(jù)流:圖書訂購結(jié)果說明:圖書訂購的最

15、終結(jié)果數(shù)據(jù)流來源:圖書訂購數(shù)據(jù)流去向:驗收組成:圖書訂購:圖書條形碼、訂購日期、訂購數(shù)量、操作員編碼、是否驗收、折扣數(shù)據(jù)流:圖書借閱結(jié)果說明:圖書借閱的最終結(jié)果數(shù)據(jù)流來源:借閱數(shù)據(jù)流去向:閱讀組成:圖書借閱:借閱號、圖書條形碼、操作員編碼、讀者條形碼、是否歸還、借閱時間、歸還時間、操作員編碼數(shù)據(jù)流:圖書庫存結(jié)果說明:圖書庫存的最終結(jié)果數(shù)據(jù)流來源:操作員驗收數(shù)據(jù)流去向:圖書借閱組成:圖書庫存:圖書條形碼、庫存數(shù)量、操作員編碼數(shù)據(jù)流:讀者信息結(jié)果說明:讀者信息的最終結(jié)果數(shù)據(jù)流來源:操作員維護(hù)數(shù)據(jù)流去向:登錄或借閱組成:讀者信息:讀者姓名、讀者性別、讀者年齡、證件號碼、證件有效日期、最大借書量、讀者

16、電話、辦證時交納的押金、證件、讀者職業(yè)、讀者條形碼、辦證時間、操作員編碼數(shù)據(jù)流:操作員信息結(jié)果說明:操作員信息的最終結(jié)果數(shù)據(jù)流來源:用戶添加 數(shù)據(jù)流去向:管理組成:操作員信息:操作員編碼、操作員姓名、操作員性別、操作員年齡、證件號碼、工作日期、操作員電話、是否為管理員、密碼2.6數(shù)據(jù)存儲數(shù)據(jù)存儲:圖書信息表說明:記錄圖書的基本情況流入數(shù)據(jù)流:圖書信息結(jié)果流出數(shù)據(jù)流:圖書借閱結(jié)果組成:圖書信息:圖書條形碼、圖書類別編碼、圖書作者、圖書名稱、譯者、出版社、出版日期、價格數(shù)據(jù)量:每年3000張存取方式:隨機存取數(shù)據(jù)存儲:圖書借閱表說明:記錄圖書的借閱情況流入數(shù)據(jù)流:圖書信息結(jié)果流出數(shù)據(jù)流:圖書借閱結(jié)

17、果組成:圖書借閱:借閱號、圖書條形碼、操作員編碼、讀者條形碼、是否歸還、借閱時間、歸還時間數(shù)據(jù)量:每年3000張存取方式:隨機存取數(shù)據(jù)存儲:圖書訂購表說明:記錄圖書的訂購情況流入數(shù)據(jù)流:圖書信息結(jié)果流出數(shù)據(jù)流:圖書借閱結(jié)果組成:圖書訂購:圖書條形碼、訂購日期、訂購數(shù)量、操作員、是否驗收、折扣數(shù)據(jù)量:每年3000張存取方式:隨機存取數(shù)據(jù)存儲:圖書庫存表說明:記錄圖書的庫存情況流入數(shù)據(jù)流:圖書信息結(jié)果流出數(shù)據(jù)流:圖書借閱結(jié)果組成:圖書庫存:圖書條形碼、庫存數(shù)量數(shù)據(jù)量:每年3000張存取方式:隨機存取數(shù)據(jù)存儲:操作員信息表說明:記錄操作員的基本情況流入數(shù)據(jù)流:圖書信息結(jié)果流出數(shù)據(jù)流:圖書借閱結(jié)果組成

18、:操作員信息:操作員編碼、操作員姓名、操作員性別、操作員年齡、證件號碼、工作日數(shù)據(jù)量:每年3000張存取方式:隨機存取數(shù)據(jù)存儲:讀者信息表說明:記錄讀者的基本情況流入數(shù)據(jù)流:圖書信息結(jié)果流出數(shù)據(jù)流:圖書借閱結(jié)果組成:讀者信息:讀者姓名、讀者性別、讀者年齡、證件號碼、證件有效日期、最大借書量、數(shù)據(jù)量:每年3000張存取方式:隨機存取2.7處理過程處理過程:新書訂購說明:為新書下一個訂單輸入:新書,訂單輸出:新書購入處理:當(dāng)需要購買新書的時候,為新書下一個訂單,一個訂單可以有多種類的圖書和數(shù)量眾多的數(shù)量。 處理過程:用戶信息維護(hù)說明:操作員為用戶維護(hù)用戶信息輸入:用戶信息,操作員輸出:系統(tǒng)用戶信息

19、表增加信息或者修改信息處理:當(dāng)一個新用戶加入到系統(tǒng)時,或者一個用戶的信息有了變化之后,由操作員把信息增加或修改至系統(tǒng)。處理過程:圖書借閱說明:用戶借閱圖書輸入:用戶,圖書輸出:圖書借出到用戶處理:用戶到達(dá)圖書館借閱圖書時。要求每個用戶只能借閱相應(yīng)的最大數(shù)量,同樣的書只能借一本處理過程:新書驗收說明:把訂購的新書驗收,放入倉庫輸入:新書,倉庫輸出:新書入庫處理:當(dāng)新書到達(dá)后,為所有來的新書做一個驗收工作。要求把同一個種類的圖書放在一個倉庫的一個貨架。處理過程:歸還圖書說明:用戶歸還圖書輸入:用戶,圖書輸出:圖書歸還處理:用戶到達(dá)圖書館歸還圖書時。要求每個用戶必須歸還所有已到期的圖書,要求超出借期

20、的書要交罰款處理過程:圖書搜索說明:用戶搜索圖書輸入:圖書輸出:圖書信息處理:用戶到達(dá)圖書館后,可以搜索圖書信息,方便借閱圖書。3.概念模型設(shè)計3.1 e-r圖3.1.1 分e-r圖根據(jù)對書店管理系統(tǒng)的需求分析,總結(jié)出如下需求信息:(1) 每種圖書類別下可以有多種圖書。(2) 每個書店用戶可以借閱多本圖書。(3) 每種圖書可以同時借給多個讀者。(4) 一個倉庫可以存放多類圖書。(5) 一個管理員可以訂購多類圖書。圖書信息圖書作者出版社出版日期價格圖書條形碼圖書名稱譯者圖3.1圖書信息圖圖書類別借書天數(shù)類別名稱類別編碼罰款圖3.2圖書類別圖圖書借閱借閱時間歸還時間借閱號是否歸還圖3.3圖書借閱圖

21、圖書訂購訂購數(shù)量折扣訂購日期圖書條形碼是否驗收圖3.4圖書訂購圖圖3.5 圖書庫存e-r圖讀者信息讀者姓名讀者年齡證件有效日期辦證時交納的押金讀者電話讀者性別辦證時間最大借書量證件號碼讀者條形碼讀者職業(yè)證件圖3.6讀者信息e-r圖操作員信息工作日期證件號碼操作員電話是否為管理員操作員年齡操作員編碼操作員姓名操作員性別密碼圖3.7操作員信息e-r圖對每個實體定義的屬性如下:圖書信息:圖書條形碼,圖書類別編碼,操作員編碼,圖書作者,圖書名稱,譯者,出版社,出版日期,價格圖書類別:類別編碼,操作員編碼,類別名稱,借書天數(shù),罰款圖書訂購:圖書條形碼,操作員編碼,訂購日期,訂購數(shù)量,是否驗收,折扣圖書借

22、閱:借閱號,圖書條形碼,操作員編碼,讀者條形碼,是否歸還,借閱時間,歸還時間圖書庫存:圖書條形碼,操作員編碼,庫存數(shù)量操作員信息:操作員編碼,操作員姓名,操作員性別,操作員年齡,證件號碼,工作日期,操作員電話,是否為管理員,密碼讀者信息:讀者條形碼,操作員編碼,讀者姓名,讀者性別,讀者年齡,證件號碼,證件有效日期,最大借書量,讀者電話,辦證時交納的押金,證件,讀者職業(yè),辦證時間3.1.2 總e-r圖4邏輯結(jié)構(gòu)設(shè)計4.1e-r圖轉(zhuǎn)換為關(guān)系模式(1)圖書信息:圖書條形碼、圖書類別編碼、操作員編碼、圖書作者、圖書名稱、譯者、出版社、出版日期、價格(2)圖書類別:類別編碼、操作員編碼、類別名稱、借書天

23、數(shù)、罰款(3)圖書借閱:借閱號、圖書條形碼、操作員編碼、讀者條形碼、是否歸還、借閱時間、歸還時間(4)圖書訂購:圖書條形碼、操作員編碼、訂購日期、訂購數(shù)量、是否驗收、折扣(5)圖書庫存:圖書條形碼、操作員編碼、庫存數(shù)量(6)操作員信息:操作員編碼、操作員姓名、操作員性別、操作員年齡、證件號碼、工作日期、操作員電話、是否為管理員、密碼(7)讀者信息:讀者條形碼、操作員編碼、讀者姓名、讀者性別、讀者年齡、證件號碼、證件有效日期、最大借書量、讀者電話、辦證時交納的押金、證件、讀者職業(yè)、辦證時間(8)聯(lián)系“借還”對應(yīng)的關(guān)系模式如下: 借還(圖書條形碼,讀者條形碼 )(9)聯(lián)系“管理”是一個多元聯(lián)系,可

24、將它轉(zhuǎn)化為如下關(guān)系模式: 管理(圖書條形碼,圖書類別編碼,操作員編碼,讀者條形碼,借閱號)(10)“圖書訂購”和“圖書庫存”是具有相同碼的關(guān)系模式,可合并為如下關(guān)系模式: 圖書庫存(圖書條形碼,庫存數(shù)量,訂購日期,訂購數(shù)量,操作員,是否驗收,折扣)(11) 聯(lián)系“分類”對應(yīng)的關(guān)系模式如下: 分類(操作員編碼,圖書類別編碼)4.2關(guān)系模式的優(yōu)化在關(guān)系模式圖書信息:圖書條形碼、圖書類別編碼、操作員編碼、圖書作者、圖書名稱、譯者、出版社、出版日期、價格中存在如下函數(shù)依賴:圖書條形碼 圖書類別編碼圖書條形碼 圖書作者圖書條形碼 圖書名稱圖書條形碼 譯者圖書條形碼 出版社圖書條形碼 出版日期圖書條形碼

25、價格圖書條形碼 操作員編碼為了滿足2nf,我們把這個表中的操作員編碼去掉,此時也滿足了3nf,不存在傳遞函數(shù)依賴關(guān)系。在關(guān)系模式圖書類別:類別編碼、操作員編碼、類別名稱、借書天數(shù)、罰款中存在如下函數(shù)依賴:類別編碼 類別名稱類別編碼 借書天數(shù)類別編碼 罰款類別編碼 操作員編碼為了滿足2nf,我們把這個表中的操作員編碼去掉,此時也滿足了3nf,不存在傳遞函數(shù)依賴關(guān)系。在關(guān)系模式圖書借閱:借閱號、圖書條形碼、操作員編碼、讀者條形碼、是否歸還、借閱時間、歸還時間中存在如下函數(shù)依賴:借閱號 圖書條形碼借閱號 讀者條形碼借閱號 是否歸還借閱號 借閱時間借閱號 歸還時間借閱號 操作員編碼滿足2nf也滿足了3

26、nf,不存在傳遞函數(shù)依賴關(guān)系。在關(guān)系模式圖書訂購:圖書條形碼、操作員編碼、訂購日期、訂購數(shù)量、是否驗收、折扣中存在如下函數(shù)依賴:圖書條形碼 訂購日期圖書條形碼 訂購數(shù)量圖書條形碼 是否驗收圖書條形碼 折扣圖書條形碼 操作員編碼為了滿足2nf,我們把這個表中的操作員編碼去掉,此時也滿足了3nf,不存在傳遞函數(shù)依賴關(guān)系。在關(guān)系模式圖書庫存:圖書條形碼、操作員編碼、庫存數(shù)量中存在如下函數(shù)依賴:圖書條形碼 庫存數(shù)量圖書條形碼 操作員編碼為了滿足2nf,我們把這個表中的操作員編碼去掉,此時也滿足了3nf,不存在傳遞函數(shù)依賴關(guān)系。在關(guān)系模式操作員信息:操作員編碼、操作員姓名、操作員性別、操作員年齡、證件號

27、碼、工作日期、操作員電話、是否為管理員、密碼中存在如下函數(shù)依賴:操作員編碼 操作員姓名操作員編碼 操作員性別操作員編碼 操作員年齡操作員編碼 證件號碼操作員編碼 工作日期操作員編碼 操作員電話操作員編碼 是否為管理員操作員編碼 密碼滿足2nf,此時也滿足了3nf,不存在傳遞函數(shù)依賴關(guān)系。在關(guān)系模式讀者信息:讀者條形碼、操作員編碼、讀者姓名、讀者性別、讀者年齡、證件號碼、證件有效日期、最大借書量、讀者電話、辦證時交納的押金、證件、讀者職業(yè)、辦證時間中存在如下函數(shù)依賴:讀者條形碼 讀者姓名讀者條形碼 讀者性別讀者條形碼 讀者年齡讀者條形碼 證件號碼讀者條形碼 證件有效時期讀者條形碼 最大借書量讀者

28、條形碼 讀者電話讀者條形碼 辦證時交納的押金讀者條形碼 證件讀者條形碼 讀者職業(yè)讀者條形碼 辦證時間讀者條形碼 操作員編碼為了滿足2nf,我們把這個表中的操作員編碼去掉,此時也滿足了3nf,不存在傳遞函數(shù)依賴關(guān)系。(8)關(guān)系模式借還(圖書條形碼,圖書類別編碼,讀者條形碼 )是由實體間的聯(lián)系轉(zhuǎn)換的關(guān)系模式,讀者條形碼、圖書條形碼和圖書類別編碼為關(guān)系的組合碼,該關(guān)系模式與圖書借閱模式具有相同的碼,可合并,合并后即圖書借閱模式。該模式由兩個實體的碼和外碼組成,沒有聯(lián)系本身的屬性,因此沒有非主屬性之說,是3nf模式。(9) 關(guān)系模式 管理(操作員編碼,圖書條形碼,圖書類別編碼,讀者條形碼)是六個實體間

29、的聯(lián)系,其核心實體是操作員,但操作員編碼與其它的關(guān)系碼并不具有函數(shù)依賴關(guān)系,根據(jù)系統(tǒng)的需求,只有管理員憑借管理員的密碼登陸才能進(jìn)入系統(tǒng)對各種實體信息進(jìn)行管理。該關(guān)系模式均由各實體的碼組成,且各個實體的關(guān)系都符合3nf模式,因此,它屬于3nf模式。(10)對于合并后的模式 圖書庫存(圖書條形碼,庫存數(shù)量,訂購日期,訂購數(shù)量,操作員,是否驗收,折扣)由于此次設(shè)計的應(yīng)用系統(tǒng)就是管理員進(jìn)入系統(tǒng)主界面對“基礎(chǔ)數(shù)據(jù)維護(hù)”、“圖書借閱管理”、“新書訂購管理”、“系統(tǒng)維護(hù)”四個子系統(tǒng)對各關(guān)系模式下的信息進(jìn)行管理。根據(jù)系統(tǒng)需要,合并后的 關(guān)系模式不能滿足“新書訂購管理”子系統(tǒng)的需求,因此關(guān)系模式“圖書訂購”和“

30、庫存管理不能合并”。(11) 聯(lián)系“分類”對應(yīng)的關(guān)系模式如下: 分類(操作員編碼,圖書類別編碼)4.3設(shè)計用戶子模式為倉庫部門建立視圖:圖書訂購:圖書條形碼、操作員編碼、訂購數(shù)量、是否驗收訂購部門看不到圖書的折扣和訂購日期,只要知道自己需要知道的數(shù)量和訂購部門有沒有驗收這批貨物即可。5.數(shù)據(jù)庫的物理設(shè)計5.1確定數(shù)據(jù)的存儲結(jié)構(gòu) 確定數(shù)據(jù)庫的物理結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲結(jié)構(gòu),包括:確定關(guān)系、索引、聚簇、日志、備份等的存儲安排和存儲結(jié)構(gòu),確定系統(tǒng)配置等。5.2確定數(shù)據(jù)的存放位置 將表和索引放在不同的磁盤上,在查詢時,由于磁盤驅(qū)動器并行工作,可以提高物理i/o讀寫的效率,也可以將比較大的表

31、分放在兩個磁盤上,以加快存取速度,這在多用戶環(huán)境下特別有效;還可以將日志文件與數(shù)據(jù)庫對象(表、索引等)放在不同的磁盤上,以改進(jìn)系統(tǒng)的性能。5.3確定系統(tǒng)配置 內(nèi)存分配參數(shù),緩沖區(qū)分配參數(shù),存儲分配參數(shù),物理塊的大小,物理塊的裝填因子,時間片大小,數(shù)據(jù)庫的大小,鎖的數(shù)目等。這些參數(shù)值都可以影響存取時間和存儲空間的分配,在物理設(shè)計時就要根據(jù)應(yīng)用環(huán)境確定這些參數(shù)值,以使系統(tǒng)性能最佳。6.數(shù)據(jù)庫的實施與維護(hù)61數(shù)據(jù)的載入和應(yīng)用程序的調(diào)試611 數(shù)據(jù)表的建立語句(1)圖書信息表的建立create table tb_bookinfo(isbn varchar(13) primary key not nul

32、l,typeid int not null,bookname varchar(40) not null,writer varchar(21) not null,translator varchar(30),publisher varchar(50) not null,date smalldatetime not null,price money not null)(2)圖書類型表的建立create table tb_booktype(id int primary key not null,typename varchar(20) not null,days int ,fk float)(3)圖

33、書借閱表的建立create table tb_borrow(id int primary key not null,bookisbn varchar(13),operatorid int,readerisbn varchar(13),isback int not null,borrowdate datetime,backdate datetime)(4)圖書操作表的建立create table tb_operator(id int primary key not null, name varchar(12) not null, sex varchar(2) not null,age int n

34、ot null,identitycard varchar(30) not null, workdate datetime not null, tel varchar(50) not null, admin bit not null, password varchar(10) not null )(5)訂購單表的建立create table tb_order (isbn varchar(13) primary key not null, date datetime not null, number int not null, operator varchar(6) not null, check

35、andaccept int not null, zk float not null )(6)讀者信息表的建立create table tb_reader(name varchar(10) not null,sex varchar(2) not null,age int not null,identitycard varchar(30) not null,date datetime not null,maxnum int not null,tel varchar(50) not null,keepmoneynot money null,zj int not null,zy varchar(50)

36、 not null,readerisbn varchar(13) primary key not null,bztime datetime not null)(7)圖書庫存表的建立create table tb_stockpile(isbn varchar(13) primary key not null,amount int)6.1.2數(shù)據(jù)庫關(guān)系圖6.1.3應(yīng)用程序的調(diào)試為提高數(shù)據(jù)輸入工作的效率和質(zhì)量,針對具體的應(yīng)用環(huán)境設(shè)計一個數(shù)據(jù)錄入子系統(tǒng),由計算機來完成數(shù)據(jù)入庫的任務(wù),與此同時,還要調(diào)試應(yīng)用程序。(1)登錄類bookloginiframepublic class bookloginifr

37、ame extends jframe private class bookresetaction implements actionlistener public void actionperformed(final actionevent e)username.settext("");password.settext("");public static int m=0;/靜態(tài)變量控制內(nèi)部窗體權(quán)限,0的權(quán)限最低,1為普通用戶權(quán)限,2為管理員權(quán)限class bookloginaction implements actionlistener public v

38、oid actionperformed(final actionevent e) user = dao.check2(username.gettext(), password.gettext();/驗證身份if (user.getname() != null) /存在該用戶user = dao.check(username.gettext(), password.gettext();/判斷是否為管理員if (user.getname() != null) m=2;user = dao.check1(username.gettext(), password.gettext();/判斷是否為普通用

39、戶if (user.getname() != null) m=1;try library frame = new library();frame.setvisible(true);bookloginiframe.this.setvisible(false); catch (exception ex) ex.printstacktrace(); else joptionpane.showmessagedialog(null, "該用戶不存在或密碼錯誤!");/username.settext("");password.settext(""

40、;);private jpasswordfield password;private jtextfield username;private jbutton login;private jbutton reset;private static operater user;public bookloginiframe() super();final borderlayout borderlayout = new borderlayout();setdefaultcloseoperation(jframe.exit_on_close);borderlayout.setvgap(10);getcon

41、tentpane().setlayout(borderlayout);settitle("圖書館管理系統(tǒng)登錄");setbounds(100, 100, 285, 194);final jpanel panel = new jpanel();panel.setlayout(new borderlayout();panel.setborder(new emptyborder(0, 0, 0, 0);getcontentpane().add(panel);final jpanel panel_2 = new jpanel();final gridlayout gridlayou

42、t = new gridlayout(0, 2);gridlayout.sethgap(5);gridlayout.setvgap(20);panel_2.setlayout(gridlayout);panel.add(panel_2);final jlabel label = new jlabel();label.sethorizontalalignment(swingconstants.center);label.setpreferredsize(new dimension(0, 0);label.setminimumsize(new dimension(0, 0);panel_2.add

43、(label);label.settext("用 戶 名:");username = new jtextfield(20);username.setpreferredsize(new dimension(0, 0);panel_2.add(username);final jlabel label_1 = new jlabel();label_1.sethorizontalalignment(swingconstants.center);panel_2.add(label_1);label_1.settext("密 碼:");password = new

44、jpasswordfield(20);password.setdocument(new mydocument(6);password.setechochar('*');/設(shè)置密碼框的回顯字符password.addkeylistener(new keyadapter() public void keypressed(final keyevent e) if (e.getkeycode() = 10)login.doclick(););panel_2.add(password);final jpanel panel_1 = new jpanel();panel.add(panel

45、_1, borderlayout.south);login=new jbutton();login.addactionlistener(new bookloginaction();login.settext("登錄");panel_1.add(login);reset=new jbutton();reset.addactionlistener(new bookresetaction();reset.settext("重置");panel_1.add(reset);final jlabel tupianlabel = new jlabel();imagei

46、con loginicon=createcdicon.add("login.jpg");tupianlabel.seticon(loginicon);tupianlabel.setopaque(true);tupianlabel.setbackground(color.green);tupianlabel.setpreferredsize(new dimension(260, 60);panel.add(tupianlabel, borderlayout.north);setvisible(true);setresizable(false);public static op

47、erater getuser() return user;public static void setuser(operater user) bookloginiframe.user = user;(2)主菜單library/* * 主窗體 * */public class library extends jframe implements actionlistener private static final jdesktoppane desktop_pane = new jdesktoppane();public static void main(string args) try uima

48、nager.setlookandfeel(uimanager.getsystemlookandfeelclassname();/設(shè)置窗體風(fēng)格new bookloginiframe();/登錄窗口 catch (exception ex) ex.printstacktrace();public static void addifame(jinternalframe iframe) / 添加子窗體的方法desktop_pane.add(iframe);public library() super();setdefaultcloseoperation(windowconstants.exit_on_

49、close);setlocationbyplatform(true);setsize(800, 600);settitle("圖書館管理系統(tǒng)");jmenubar menubar = createmenu(); / 調(diào)用創(chuàng)建菜單欄的方法setjmenubar(menubar);jtoolbar toolbar = createtoolbar(); / 調(diào)用創(chuàng)建工具欄的方法getcontentpane().add(toolbar, borderlayout.north);final jlabel label = new jlabel();label.setbounds(0,

50、0, 0, 0);label.seticon(null); / 窗體背景desktop_pane.addcomponentlistener(new componentadapter() public void componentresized(final componentevent e) dimension size = e.getcomponent().getsize();label.setsize(e.getcomponent().getsize();label.settext("<html><img width=" + size.width + " height="+ size.height + " src='"+ this.getclass().getresource("/backimg.jpg")+ "'></html>"););desktop_pane.add(label,new integer(integer.min_value);getcontentpane().add(desktop_pa

溫馨提示

  • 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

提交評論