數(shù)據(jù)庫(kù)圖書(shū)管理系統(tǒng)實(shí)驗(yàn)報(bào)告及程序
題目:圖書(shū)館信息管理系統(tǒng)
班級(jí):XXX姓名:XXX
學(xué)號(hào):XXX
正文1、項(xiàng)目背景
隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)圖書(shū)信息進(jìn)行管理,有著手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高圖書(shū)管理的效率,也是圖書(shū)館的科學(xué)化、正規(guī)化管理,是與世界接軌的重要條件。
2、編寫(xiě)目的
記錄圖書(shū)借閱情況是非常繁瑣工作。使用計(jì)算機(jī)可以高速,快捷地完成工作。有鑒于此,開(kāi)發(fā)一套圖書(shū)館信息管理系統(tǒng),是十分必要的。
采用數(shù)據(jù)庫(kù)技術(shù)開(kāi)發(fā)的圖書(shū)館信息管理系統(tǒng)可以用來(lái)實(shí)現(xiàn)對(duì)圖書(shū)的信息管理,可以提高管理的效率。圖書(shū)館都是封閉式管理,要求藏書(shū)全部公開(kāi)開(kāi)放,師生共享,開(kāi)架閱覽。這種閱覽方式是適合當(dāng)前我國(guó)國(guó)情、發(fā)揮圖書(shū)館應(yīng)用作用的最佳方式,也是素質(zhì)教育的最好體現(xiàn)。它充分發(fā)揮了圖書(shū)館的功效,最大限度地為師生服務(wù),這也是圖書(shū)館自動(dòng)化管理的最終目標(biāo)。實(shí)現(xiàn)這一目標(biāo),必須有現(xiàn)代化的管理手段和管理體制。
3、需求分析
圖書(shū)館信息管理系統(tǒng)對(duì)于學(xué)校圖書(shū)館的管理十分重要,所以,圖書(shū)館信息管理系統(tǒng)不但要為圖書(shū)管理者提供充足的信息和快捷的查詢(xún)手段,也要為學(xué)生查詢(xún)提供必要和快捷的查詢(xún)手段,傳統(tǒng)人工的方式管理圖書(shū)系統(tǒng),這種管理方式存在著許多缺點(diǎn),如:效率低、工作量大等,而且,隨著圖書(shū)數(shù)量的增長(zhǎng),對(duì)于圖書(shū)信息的查找、更新和維護(hù)都帶來(lái)了不少的困難。此外,計(jì)算機(jī)技術(shù)的不斷成熟與發(fā)展使得對(duì)信息管理的應(yīng)用成為可能。正是這樣,圖書(shū)館信息管理系統(tǒng)在圖書(shū)館管理中發(fā)揮了重要的作用。
用戶(hù)需求分析
1.能夠存儲(chǔ)一定數(shù)量的圖書(shū)信息,并方便有效的進(jìn)行相應(yīng)的書(shū)籍?dāng)?shù)據(jù)操作和管理。2.能夠?qū)σ欢〝?shù)量的讀者進(jìn)行相應(yīng)的信息存儲(chǔ)與管理。
3.能夠提供一定的安全機(jī)制,提供數(shù)據(jù)信息授權(quán)訪(fǎng)問(wèn),防止隨意刪改,同時(shí)提供信息備份的服務(wù)。
4.正常使用時(shí)不應(yīng)出錯(cuò),對(duì)于用戶(hù)的輸入錯(cuò)誤應(yīng)給出適當(dāng)?shù)母恼崾。若運(yùn)行時(shí)遇到不可恢復(fù)的系統(tǒng)錯(cuò)誤,也必須保證數(shù)據(jù)庫(kù)完好無(wú)損。
5.滿(mǎn)足運(yùn)行環(huán)境在允許操作系統(tǒng)之間的安全轉(zhuǎn)換和與其它應(yīng)用軟件的獨(dú)立運(yùn)行要求。
其中包括兩大系統(tǒng):一、學(xué)生圖書(shū)借閱系統(tǒng)
圖書(shū)借閱,歸還,續(xù)借系統(tǒng),修改登陸密碼系統(tǒng)。
二、管理員系統(tǒng)包括:
1.管理員管理系統(tǒng):添加、刪除管理員,系統(tǒng)設(shè)有一個(gè)最高管理員擁有最高管理權(quán)限,修改管理員密碼、登陸名。
2.圖書(shū)管理
(1)圖書(shū)管理系統(tǒng):查詢(xún)、添加、刪除、修改圖書(shū)資料,可選擇是否顯示圖書(shū)。(2)圖書(shū)分類(lèi)管理系統(tǒng):圖書(shū)分類(lèi)添加、修改、刪除管理。3.教務(wù)管理
(1)學(xué)生班級(jí)管理系統(tǒng):學(xué)生班級(jí)添加、修改、刪除管理。(2)學(xué)生信息管理系統(tǒng):查詢(xún)、添加、刪除、修改學(xué)生資料。4.超時(shí)管理
圖書(shū)借閱超時(shí)管理系統(tǒng):列出學(xué)生超時(shí)借閱圖書(shū)資料,鎖定選定的學(xué)生,禁止鎖定的學(xué)生再借閱,列出已鎖定的學(xué)生名,可解除選定的學(xué)生,允許學(xué)生再借閱。
5.系統(tǒng)配置
(1)圖書(shū)館基本配置設(shè)置系統(tǒng):是否開(kāi)放圖書(shū)借閱,可設(shè)置可借出數(shù)量、借閱時(shí)間、續(xù)借次數(shù)、公告刷新時(shí)間,可重置為默認(rèn)數(shù)據(jù),修改配置方案。
(2)公告管理系統(tǒng):公告列表,添加、修改、刪除公告。6.數(shù)據(jù)管理
(1)管理員數(shù)據(jù)管理系統(tǒng):瀏覽管理員詳細(xì)資料(包括登陸次數(shù),最后登陸時(shí)間,是否最高管理員)。
(2)學(xué)生數(shù)據(jù)管理系統(tǒng):查詢(xún)?yōu)g覽學(xué)生詳細(xì)資料(包括借閱次數(shù),登陸次數(shù),最后登陸時(shí)間)。
(3)圖書(shū)借閱管理系統(tǒng):可按書(shū)名、借閱學(xué)生查詢(xún)借閱數(shù)據(jù),顯示已、沒(méi)歸還圖書(shū)借閱數(shù)據(jù)信息,可清除已歸還借閱信息。
4、數(shù)據(jù)庫(kù)設(shè)計(jì)
為了清晰明確地將用戶(hù)的數(shù)據(jù)表達(dá)出來(lái),首先要建立一個(gè)概念性的數(shù)學(xué)模型。它是一種面向問(wèn)題的數(shù)學(xué)模型,按用戶(hù)的觀(guān)點(diǎn)來(lái)對(duì)數(shù)據(jù)和信息建模。最常用的表示概念性數(shù)據(jù)模型的方法是實(shí)體聯(lián)系方法。這種方法用E-R圖描述現(xiàn)實(shí)世界中的實(shí)體,而不涉及這些實(shí)體在系統(tǒng)中的實(shí)現(xiàn)方法,該方法又稱(chēng)為E-R模型。E-R圖共有三種符號(hào):實(shí)體、屬性和聯(lián)系。通常實(shí)體用矩形表示,屬性用橢圓或圓角矩形表示,聯(lián)系用菱形表示。聯(lián)系又分為一對(duì)一、一隊(duì)多和多對(duì)多三種類(lèi)型。
圖書(shū)館信息管理系統(tǒng)的E-R圖如下圖所示:
圖3-1
在需求分析階段,已經(jīng)完成了數(shù)據(jù)庫(kù)設(shè)計(jì)的系統(tǒng)數(shù)據(jù)分析,根據(jù)數(shù)據(jù)分析階段建立的概念模型,可以把數(shù)據(jù)庫(kù)設(shè)計(jì)分為數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)和數(shù)據(jù)庫(kù)物理設(shè)計(jì)兩個(gè)步驟。
在完成數(shù)據(jù)的概念模型設(shè)計(jì)后,即可進(jìn)入數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)階段,數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),即把得到的關(guān)系轉(zhuǎn)化為特定的數(shù)據(jù)庫(kù)管理系統(tǒng)下的數(shù)據(jù)表。根據(jù)前面得到的各個(gè)關(guān)系,現(xiàn)把它們轉(zhuǎn)化為數(shù)據(jù)表。
①管理員資料表②公告記錄表③圖書(shū)資料表④學(xué)生班級(jí)資料表⑤圖書(shū)分類(lèi)資料表⑥圖書(shū)借閱登記資料表⑦圖書(shū)館基本配置記錄表
⑧學(xué)生資料表
數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)完成后,就可開(kāi)始進(jìn)行數(shù)據(jù)庫(kù)的物理設(shè)計(jì)。并在其下創(chuàng)建8個(gè)數(shù)據(jù)表,結(jié)構(gòu)分別如下:
管理員資料記錄表,共有6個(gè)字段,分別為:id、adminname、lpassword、logins、lastlogin、tiptop,見(jiàn)表1
表1admininfo,管理員資料記錄表的結(jié)構(gòu)
字段名稱(chēng)idadminnamelpasswordloginslastlogintiptop2
數(shù)據(jù)類(lèi)型自動(dòng)編號(hào)文本文本數(shù)字日期/時(shí)間數(shù)字說(shuō)明管理員標(biāo)識(shí)號(hào)登陸名登陸密碼登陸次數(shù)上次登陸時(shí)間是否最高管理員,是:1,否:0長(zhǎng)度長(zhǎng)整型1010長(zhǎng)整型\\字節(jié)公告資料記錄表,共有4個(gè)字段,分別為:id、content、admin、addtime,見(jiàn)表
表2board,公告資料記錄表的結(jié)構(gòu)
字段名稱(chēng)idcontentadminaddtime數(shù)據(jù)類(lèi)型自動(dòng)編號(hào)文本數(shù)字日期/時(shí)間說(shuō)明公告標(biāo)識(shí)號(hào)公告內(nèi)容發(fā)表公告管理員ID公告發(fā)表時(shí)間,默認(rèn):now()長(zhǎng)度長(zhǎng)整型60長(zhǎng)整型\\圖書(shū)資料記錄表,共有10個(gè)字段,分別為:id、name、classify、author、bookconcern、addtime、amount、remain、loandegree、display,見(jiàn)表3
表3bookinfo,圖書(shū)資料記錄表的結(jié)構(gòu)
字段名稱(chēng)idnameclassifyauthorbookconcernaddtimeamountremainloandegreedisplay數(shù)據(jù)類(lèi)型自動(dòng)編號(hào)文本數(shù)字文本文本日期/時(shí)間數(shù)字?jǐn)?shù)字?jǐn)?shù)字?jǐn)?shù)字說(shuō)明圖書(shū)標(biāo)識(shí)號(hào)圖書(shū)名圖書(shū)分類(lèi)圖書(shū)作者圖書(shū)出版社進(jìn)館時(shí)間,默認(rèn):now()圖書(shū)數(shù)量剩余數(shù)量借出次數(shù)是否顯示,是:0,否:1長(zhǎng)度長(zhǎng)整型20整型2025\\整型整型長(zhǎng)整型字節(jié)學(xué)生班級(jí)資料記錄表,共有2個(gè)字段,分別為:id、name,見(jiàn)表4
表4class,學(xué)生班級(jí)資料記錄表的結(jié)構(gòu)
字段名稱(chēng)idname
數(shù)據(jù)類(lèi)型自動(dòng)編號(hào)文本說(shuō)明班級(jí)標(biāo)識(shí)號(hào)班級(jí)名長(zhǎng)度長(zhǎng)整型20圖書(shū)分類(lèi)資料表,共有2個(gè)字段,分別為:id、name,見(jiàn)表
表5classify,圖書(shū)分類(lèi)資料表的結(jié)構(gòu)
字段名稱(chēng)數(shù)據(jù)類(lèi)型說(shuō)明長(zhǎng)度id自動(dòng)編號(hào)分類(lèi)標(biāo)識(shí)號(hào)長(zhǎng)整型name文本分類(lèi)名10圖書(shū)借閱登記資料記錄表,共有8個(gè)字段,分別為:id、bookid、studentid、landtime、returntime、shouldreturntime、hadreturn、canreland,見(jiàn)表6
表6landinfo,圖書(shū)借閱登記資料記錄表的結(jié)構(gòu)
數(shù)據(jù)類(lèi)型id自動(dòng)編號(hào)bookid數(shù)字studentid數(shù)字landtime日期/時(shí)間returntime日期/時(shí)間shouldreturntime日期/時(shí)間hadreturn數(shù)字canreland數(shù)字字段名稱(chēng)說(shuō)明借出圖書(shū)標(biāo)識(shí)號(hào)借出的圖書(shū)標(biāo)識(shí)號(hào)借書(shū)的學(xué)生標(biāo)識(shí)號(hào)借出時(shí)間,默認(rèn):Now()實(shí)際還書(shū)的時(shí)間應(yīng)該還書(shū)的時(shí)間標(biāo)識(shí)是否已經(jīng)歸還,是:1,否:0續(xù)借次數(shù)長(zhǎng)度長(zhǎng)整型長(zhǎng)整型長(zhǎng)整型\\\\\\字節(jié)長(zhǎng)整型圖書(shū)館基本配置記錄表,共有5個(gè)字段,分別為:canland、canlandnum、canlanddays、canreland、boardreflash,見(jiàn)表7
表7libraryinfo,圖書(shū)館基本配置記錄表的結(jié)構(gòu)
字段名稱(chēng)canlandcanlandnumcanlanddayscanrelandboardreflash數(shù)據(jù)類(lèi)型數(shù)字?jǐn)?shù)字?jǐn)?shù)字?jǐn)?shù)字?jǐn)?shù)字說(shuō)明是否可借出圖書(shū),是:1,否:0可以借出圖書(shū)的數(shù)量默認(rèn):0圖書(shū)可以借閱時(shí)間默認(rèn):60天可以續(xù)借的次數(shù)默認(rèn):5次公告刷新時(shí)間默認(rèn)時(shí)間為6000毫秒長(zhǎng)度字節(jié)整型整型整型長(zhǎng)整型學(xué)生資料記錄表,共有10個(gè)字段,分別為:id、name、lpassword、learnid、class、phone、lands、logins、lastlogin、islock,見(jiàn)表8
表8studentinfo,學(xué)生資料記錄表的結(jié)構(gòu)
字段名稱(chēng)idnamelpasswordlearnidclassphonelandsloginslastloginislock
數(shù)據(jù)類(lèi)型自動(dòng)編號(hào)文本文本文本數(shù)字文本數(shù)字?jǐn)?shù)字日期/時(shí)間數(shù)字說(shuō)明學(xué)生標(biāo)識(shí)號(hào)學(xué)生名學(xué)生登陸密碼學(xué)生學(xué)號(hào)班級(jí)標(biāo)識(shí)號(hào)聯(lián)系電話(huà)借閱次數(shù)登陸次數(shù)最后登陸時(shí)間是否超時(shí)鎖定是:1否:0長(zhǎng)度長(zhǎng)整型51012整型11長(zhǎng)整型長(zhǎng)整型\\字節(jié)
擴(kuò)展閱讀:圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告及程序
題目:
班級(jí):姓名:
學(xué)號(hào):
201*年3月圖書(shū)館信息管理系統(tǒng)
第一章概述
本文主要介紹的是專(zhuān)為齊齊哈爾大學(xué)學(xué)校使用而開(kāi)發(fā)的圖書(shū)館信息管理系統(tǒng)的設(shè)計(jì)。整個(gè)系統(tǒng)的開(kāi)發(fā)過(guò)程嚴(yán)格遵循軟件工程的要求,做到模塊化分析、模塊化設(shè)計(jì)和代碼編寫(xiě)的模塊化。
項(xiàng)目背景
隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)圖書(shū)信息進(jìn)行管理,有著手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高圖書(shū)管理的效率,也是圖書(shū)館的科學(xué)化、正規(guī)化管理,是與世界接軌的重要條件。
編寫(xiě)目的
齊齊哈爾大學(xué)是一所擁有兩萬(wàn)余師生的高等學(xué)校,每天有大量的老師和同學(xué)到圖書(shū)館借閱書(shū)籍。記錄圖書(shū)借閱情況是非常繁瑣工作。使用計(jì)算機(jī)可以高速,快捷地完成工作。有鑒于此,開(kāi)發(fā)一套圖書(shū)館信息管理系統(tǒng),是十分必要的。
采用數(shù)據(jù)庫(kù)技術(shù)開(kāi)發(fā)的圖書(shū)館信息管理系統(tǒng)可以用來(lái)實(shí)現(xiàn)對(duì)圖書(shū)的信息管理,可以提高管理的效率,F(xiàn)在,大多數(shù)學(xué)校的圖書(shū)館都是封閉式管理,要求藏書(shū)全部公開(kāi)開(kāi)放,師生共享,開(kāi)架閱覽。這種閱覽方式是適合當(dāng)前我國(guó)國(guó)情、發(fā)揮圖書(shū)館應(yīng)用作用的最佳方式,也是素質(zhì)教育的最好體現(xiàn)。它充分發(fā)揮了圖書(shū)館的功效,最大限度地為師生服務(wù),這也是圖書(shū)館自動(dòng)化管理的最終目標(biāo)。實(shí)現(xiàn)這一目標(biāo),必須有現(xiàn)代化的管理手段和管理體制。各地教育主管部門(mén)也都逐步提出學(xué)校要采用圖書(shū)館管理系統(tǒng),從而實(shí)現(xiàn)人工管理做不到的一些功能并發(fā)揮圖書(shū)館的最大效益。越來(lái)越多的學(xué)校采用了現(xiàn)代化的管理軟件進(jìn)行管理,進(jìn)一步提升了學(xué)校管理的現(xiàn)代化水平。
第二章需求分析
圖書(shū)館信息管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它對(duì)于學(xué)校圖書(shū)館的管理十分重要,所以,圖書(shū)館信息管理系統(tǒng)不但要為圖書(shū)管理者提供充足的信息和快捷的查詢(xún)手段,也要為學(xué)生查詢(xún)提供必要和快捷的查詢(xún)手段,但一直以來(lái)人們?nèi)允褂脗鹘y(tǒng)人工的方式管理圖書(shū)系統(tǒng),這種管理方式存在著許多缺點(diǎn),如:效率低、工作量大等,而且,隨著圖書(shū)數(shù)量的增長(zhǎng),對(duì)于圖書(shū)信息的查找、更新和維護(hù)都帶來(lái)了不少的困難。此外,計(jì)算機(jī)技術(shù)的不斷成熟與發(fā)展使得對(duì)信息管理的應(yīng)用成為可能。正是這樣,圖書(shū)館信息管理系統(tǒng)在圖書(shū)館管理中發(fā)揮了重要的作用。
用戶(hù)需求分析
1.能夠存儲(chǔ)一定數(shù)量的圖書(shū)信息,并方便有效的進(jìn)行相應(yīng)的書(shū)籍?dāng)?shù)據(jù)操作和管理。2.能夠?qū)σ欢〝?shù)量的讀者進(jìn)行相應(yīng)的信息存儲(chǔ)與管理。
3.能夠提供一定的安全機(jī)制,提供數(shù)據(jù)信息授權(quán)訪(fǎng)問(wèn),防止隨意刪改,同時(shí)提供信息備份的服務(wù)。
4.正常使用時(shí)不應(yīng)出錯(cuò),對(duì)于用戶(hù)的輸入錯(cuò)誤應(yīng)給出適當(dāng)?shù)母恼崾尽H暨\(yùn)行時(shí)遇到不可恢復(fù)的系統(tǒng)錯(cuò)誤,也必須保證數(shù)據(jù)庫(kù)完好無(wú)損。
5.滿(mǎn)足運(yùn)行環(huán)境在允許操作系統(tǒng)之間的安全轉(zhuǎn)換和與其它應(yīng)用軟件的獨(dú)立運(yùn)行要求。
軟件主要功能及功能描述
軟件包括兩大系統(tǒng):一、學(xué)生圖書(shū)借閱系統(tǒng)
圖書(shū)借閱,歸還,續(xù)借系統(tǒng),修改登陸密碼系統(tǒng)。二、管理員系統(tǒng)包括:
1.管理員管理系統(tǒng):添加、刪除管理員,系統(tǒng)設(shè)有一個(gè)最高管理員擁有最高管理權(quán)限,修改管理員密碼、登陸名。
2.圖書(shū)管理
(1)圖書(shū)管理系統(tǒng):查詢(xún)、添加、刪除、修改圖書(shū)資料,可選擇是否顯示圖書(shū)。(2)圖書(shū)分類(lèi)管理系統(tǒng):圖書(shū)分類(lèi)添加、修改、刪除管理。3.教務(wù)管理
(1)學(xué)生班級(jí)管理系統(tǒng):學(xué)生班級(jí)添加、修改、刪除管理。(2)學(xué)生信息管理系統(tǒng):查詢(xún)、添加、刪除、修改學(xué)生資料。4.超時(shí)管理
圖書(shū)借閱超時(shí)管理系統(tǒng):列出學(xué)生超時(shí)借閱圖書(shū)資料,鎖定選定的學(xué)生,禁止鎖定的學(xué)生再借閱,列出已鎖定的學(xué)生名,可解除選定的學(xué)生,允許學(xué)生再借閱。
5.系統(tǒng)配置
(1)圖書(shū)館基本配置設(shè)置系統(tǒng):是否開(kāi)放圖書(shū)借閱,可設(shè)置可借出數(shù)量、借閱時(shí)間、續(xù)借次數(shù)、公告刷新時(shí)間,可重置為默認(rèn)數(shù)據(jù),修改配置方案。
(2)公告管理系統(tǒng):公告列表,添加、修改、刪除公告。6.數(shù)據(jù)管理
(1)管理員數(shù)據(jù)管理系統(tǒng):瀏覽管理員詳細(xì)資料(包括登陸次數(shù),最后登陸時(shí)間,是否最高管理員)。
(2)學(xué)生數(shù)據(jù)管理系統(tǒng):查詢(xún)?yōu)g覽學(xué)生詳細(xì)資料(包括借閱次數(shù),登陸次數(shù),最后登陸時(shí)間)。
(3)圖書(shū)借閱管理系統(tǒng):可按書(shū)名、借閱學(xué)生查詢(xún)借閱數(shù)據(jù),顯示已、沒(méi)歸還圖書(shū)借閱數(shù)據(jù)信息,可清除已歸還借閱信息。
第三章數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)
在需求分析階段,已經(jīng)完成了數(shù)據(jù)庫(kù)設(shè)計(jì)的系統(tǒng)數(shù)據(jù)分析,根據(jù)數(shù)據(jù)分析階段建立的概念模型,可以把數(shù)據(jù)庫(kù)設(shè)計(jì)分為數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)和數(shù)據(jù)庫(kù)物理設(shè)計(jì)兩個(gè)步驟。
數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)
在完成數(shù)據(jù)的概念模型設(shè)計(jì)后,即可進(jìn)入數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)階段,數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),即把得到的關(guān)系轉(zhuǎn)化為特定的數(shù)據(jù)庫(kù)管理系統(tǒng)下的數(shù)據(jù)表。根據(jù)前面得到的各個(gè)關(guān)系,現(xiàn)把它們轉(zhuǎn)化為數(shù)據(jù)表。
①admininfo(管理員資料表)②board(公告記錄表)③bookinfo(圖書(shū)資料表)④class(學(xué)生班級(jí)資料表)⑤classify(圖書(shū)分類(lèi)資料表)⑥landinfo(圖書(shū)借閱登記資料表)⑦libraryinfo(圖書(shū)館基本配置記錄表)⑧studentinfo(學(xué)生資料表)
數(shù)據(jù)庫(kù)的物理設(shè)計(jì)
數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)完成后,就可開(kāi)始進(jìn)行數(shù)據(jù)庫(kù)的物理設(shè)計(jì)。基于上述的數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),再考慮到程序設(shè)計(jì)的簡(jiǎn)易性及通用性,本圖書(shū)館信息管理系統(tǒng)采用Microsoft的Access201*數(shù)據(jù)庫(kù),并在其下創(chuàng)建8個(gè)數(shù)據(jù)表,結(jié)構(gòu)分別如下:
admininfo,管理員資料記錄表,共有6個(gè)字段,分別為:id、adminname、lpassword、logins、lastlogin、tiptop,見(jiàn)表1
表1admininfo,管理員資料記錄表的結(jié)構(gòu)
字段名稱(chēng)idadminnamelpasswordloginslastlogintiptop見(jiàn)表2
數(shù)據(jù)類(lèi)型自動(dòng)編號(hào)文本文本數(shù)字日期/時(shí)間數(shù)字說(shuō)明管理員標(biāo)識(shí)號(hào)登陸名登陸密碼登陸次數(shù)上次登陸時(shí)間是否最高管理員,是:1,否:0長(zhǎng)度長(zhǎng)整型1010長(zhǎng)整型\\字節(jié)board,公告資料記錄表,共有4個(gè)字段,分別為:id、content、admin、addtime,
表2board,公告資料記錄表的結(jié)構(gòu)字段名稱(chēng)idcontentadminaddtime數(shù)據(jù)類(lèi)型自動(dòng)編號(hào)文本數(shù)字日期/時(shí)間說(shuō)明公告標(biāo)識(shí)號(hào)公告內(nèi)容發(fā)表公告管理員ID公告發(fā)表時(shí)間,默認(rèn):now()長(zhǎng)度長(zhǎng)整型60長(zhǎng)整型\\bookinfo,圖書(shū)資料記錄表,共有10個(gè)字段,分別為:id、name、classify、author、bookconcern、addtime、amount、remain、loandegree、display,見(jiàn)表3
表3bookinfo,圖書(shū)資料記錄表的結(jié)構(gòu)
字段名稱(chēng)idnameclassifyauthorbookconcernaddtimeamountremainloandegreedisplay數(shù)據(jù)類(lèi)型自動(dòng)編號(hào)文本數(shù)字文本文本日期/時(shí)間數(shù)字?jǐn)?shù)字?jǐn)?shù)字?jǐn)?shù)字說(shuō)明圖書(shū)標(biāo)識(shí)號(hào)圖書(shū)名圖書(shū)分類(lèi)圖書(shū)作者圖書(shū)出版社進(jìn)館時(shí)間,默認(rèn):now()圖書(shū)數(shù)量剩余數(shù)量借出次數(shù)是否顯示,是:0,否:1長(zhǎng)度長(zhǎng)整型20整型2025\\整型整型長(zhǎng)整型字節(jié)class,學(xué)生班級(jí)資料記錄表,共有2個(gè)字段,分別為:id、name,見(jiàn)表4
表4class,學(xué)生班級(jí)資料記錄表的結(jié)構(gòu)
字段名稱(chēng)idname數(shù)據(jù)類(lèi)型自動(dòng)編號(hào)文本說(shuō)明班級(jí)標(biāo)識(shí)號(hào)班級(jí)名長(zhǎng)度長(zhǎng)整型20classify,圖書(shū)分類(lèi)資料表,共有2個(gè)字段,分別為:id、name,見(jiàn)表5
表5classify,圖書(shū)分類(lèi)資料表的結(jié)構(gòu)
字段名稱(chēng)idname數(shù)據(jù)類(lèi)型自動(dòng)編號(hào)文本說(shuō)明分類(lèi)標(biāo)識(shí)號(hào)分類(lèi)名長(zhǎng)度長(zhǎng)整型10landinfo,圖書(shū)借閱登記資料記錄表,共有8個(gè)字段,分別為:id、bookid、studentid、landtime、returntime、shouldreturntime、hadreturn、canreland,見(jiàn)表6
表6landinfo,圖書(shū)借閱登記資料記錄表的結(jié)構(gòu)
數(shù)據(jù)類(lèi)型id自動(dòng)編號(hào)bookid數(shù)字studentid數(shù)字landtime日期/時(shí)間returntime日期/時(shí)間shouldreturntime日期/時(shí)間hadreturn數(shù)字字段名稱(chēng)說(shuō)明借出圖書(shū)標(biāo)識(shí)號(hào)借出的圖書(shū)標(biāo)識(shí)號(hào)借書(shū)的學(xué)生標(biāo)識(shí)號(hào)借出時(shí)間,默認(rèn):Now()實(shí)際還書(shū)的時(shí)間應(yīng)該還書(shū)的時(shí)間標(biāo)識(shí)是否已經(jīng)歸還,是:1,否:0長(zhǎng)度長(zhǎng)整型長(zhǎng)整型長(zhǎng)整型\\\\\\字節(jié)canreland數(shù)字續(xù)借次數(shù)長(zhǎng)整型libraryinfo,圖書(shū)館基本配置記錄表,共有5個(gè)字段,分別為:canland、canlandnum、canlanddays、canreland、boardreflash,見(jiàn)表7
表7libraryinfo,圖書(shū)館基本配置記錄表的結(jié)構(gòu)
字段名稱(chēng)canlandcanlandnumcanlanddayscanrelandboardreflash數(shù)據(jù)類(lèi)型數(shù)字?jǐn)?shù)字?jǐn)?shù)字?jǐn)?shù)字?jǐn)?shù)字說(shuō)明是否可借出圖書(shū),是:1,否:0可以借出圖書(shū)的數(shù)量默認(rèn):0圖書(shū)可以借閱時(shí)間默認(rèn):60天可以續(xù)借的次數(shù)默認(rèn):5次公告刷新時(shí)間默認(rèn)時(shí)間為6000毫秒長(zhǎng)度字節(jié)整型整型整型長(zhǎng)整型studentinfo,學(xué)生資料記錄表,共有10個(gè)字段,分別為:id、name、lpassword、learnid、class、phone、lands、logins、lastlogin、islock,見(jiàn)表8
表8studentinfo,學(xué)生資料記錄表的結(jié)構(gòu)
字段名稱(chēng)idnamelpasswordlearnidclassphonelandsloginslastloginislock數(shù)據(jù)類(lèi)型自動(dòng)編號(hào)文本文本文本數(shù)字文本數(shù)字?jǐn)?shù)字日期/時(shí)間數(shù)字說(shuō)明學(xué)生標(biāo)識(shí)號(hào)學(xué)生名學(xué)生登陸密碼學(xué)生學(xué)號(hào)班級(jí)標(biāo)識(shí)號(hào)聯(lián)系電話(huà)借閱次數(shù)登陸次數(shù)最后登陸時(shí)間是否超時(shí)鎖定是:1否:0長(zhǎng)度長(zhǎng)整型51012整型11長(zhǎng)整型長(zhǎng)整型\\字節(jié)E-R圖
為了清晰明確地將用戶(hù)的數(shù)據(jù)表達(dá)出來(lái),首先要建立一個(gè)概念性的數(shù)學(xué)模型。它是一種面向問(wèn)題的數(shù)學(xué)模型,按用戶(hù)的觀(guān)點(diǎn)來(lái)對(duì)數(shù)據(jù)和信息建模。最常用的表示概念性數(shù)據(jù)模型的方法是實(shí)體聯(lián)系方法。這種方法用E-R圖描述現(xiàn)實(shí)世界中的實(shí)體,而不涉及這些實(shí)體在系統(tǒng)中的實(shí)現(xiàn)方法,該方法又稱(chēng)為E-R模型。E-R圖共有三種符號(hào):實(shí)體、屬性和聯(lián)系。通常實(shí)體用矩形表示,屬性用橢圓或圓角矩形表示,聯(lián)系用菱形表示。聯(lián)系又分為一對(duì)一、一隊(duì)多和多對(duì)多三種類(lèi)型。
齊大圖書(shū)館信息管理系統(tǒng)的E-R圖如下圖所示:屬于1n學(xué)生nn班級(jí)1管理1借閱m管理1管理員n管理m圖書(shū)圖3-1
第四章軟件功能設(shè)計(jì)
軟件系統(tǒng)功能模塊圖
登陸界面與系統(tǒng)詳細(xì)設(shè)計(jì)流程圖如下圖所示:
學(xué)生界面輸入管理員輸入框是否為空為空警告框?yàn)榭蛰斎肟蚴欠駷榭諏W(xué)號(hào)、密碼是否有錯(cuò)有錯(cuò)有錯(cuò)帳號(hào)、密碼是否有錯(cuò)沒(méi)有錯(cuò)誤,隱藏登陸界面,打開(kāi)學(xué)生借閱界面圖4-1
沒(méi)有錯(cuò)誤,隱藏登陸界面,打開(kāi)管理員界面
系統(tǒng)登陸模塊
此模塊是整個(gè)系統(tǒng)的登陸界面,用戶(hù)可以選擇以學(xué)生或管理員身份登陸并進(jìn)入各自模塊進(jìn)行操作。
身份驗(yàn)證成功,學(xué)生將進(jìn)入學(xué)生借閱界面,可以操作程序進(jìn)行圖書(shū)的借閱,歸還。而管理員將進(jìn)入后臺(tái)管理界面進(jìn)行操作。學(xué)生借閱圖書(shū)登記系統(tǒng)流程圖如下圖所示:
學(xué)生是否被鎖定是否開(kāi)放借閱是否有選擇圖書(shū)圖書(shū)是否已借閱圖書(shū)是否有剩余添加數(shù)據(jù)入表landinfo更新表studentinfo更新表bookinfo警告框重新讀取學(xué)生借閱圖書(shū)信息圖4-2
個(gè)人信息修改密碼系統(tǒng)流程圖如下圖所示:
三個(gè)輸入框是否為空原密碼是否正確新密碼與確定密碼是否一致更新數(shù)據(jù)庫(kù)警告框
圖4-3
第五章界面設(shè)計(jì)
界面設(shè)計(jì)的美觀(guān)與否將直接影響用戶(hù)的第一印象,在功能、操作都沒(méi)有明顯差異的情況下,一個(gè)界面美觀(guān),操作性良好的軟件甚至?xí)䴖Q定使用者的選擇,而且,優(yōu)秀的界面布局會(huì)很大的提高使用者的工作效率,所以軟件的界面設(shè)計(jì),是一個(gè)應(yīng)該重視的環(huán)節(jié)。
學(xué)生借閱圖書(shū)界面
后臺(tái)管理界面
友情提示:本文中關(guān)于《數(shù)據(jù)庫(kù)圖書(shū)管理系統(tǒng)實(shí)驗(yàn)報(bào)告及程序》給出的范例僅供您參考拓展思維使用,數(shù)據(jù)庫(kù)圖書(shū)管理系統(tǒng)實(shí)驗(yàn)報(bào)告及程序:該篇文章建議您自主創(chuàng)作。
來(lái)源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問(wèn)題,請(qǐng)聯(lián)系我們及時(shí)刪除。