數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)《圖書館管理系統(tǒng)》數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告成都信息工程學(xué)院 信息管理 與信息系統(tǒng)專業(yè) 班級(jí):09級(jí)二班姓名:謝澤勇、彭廣川、彭圓圓、肖玲在信息時(shí)代,圖書館已成為全社會(huì)的一個(gè)重要的公共信息資源,面對(duì)成千上萬(wàn)的圖書和眾多的借閱者,妥善的管理圖書和借閱者的資料是及其重要的,借助計(jì)算機(jī)信息系統(tǒng)可大大減輕工作強(qiáng)度,提高工作效率本文根據(jù)《數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用》課程要求而做課程作業(yè)要求如下:1、 嚴(yán)格按照數(shù)據(jù)庫(kù)設(shè)計(jì)步驟,完成該系統(tǒng)的需求分析、概念模型設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì);2、 需求分析分需求調(diào)查和需求分析兩部分其中需求調(diào)查應(yīng)首先明確調(diào)查對(duì)象(即,圖書館)然后按照課程講授的需求調(diào)查內(nèi)容、步驟與方法,對(duì)圖書館進(jìn)行調(diào)查調(diào)查結(jié)果通過(guò)需求分析得到“圖書館管理信息系統(tǒng)”的數(shù)據(jù)字典和數(shù)據(jù)流程圖,并嚴(yán)格按照數(shù)據(jù)字典和數(shù)據(jù)流圖的標(biāo)準(zhǔn)格式與圖符進(jìn)行描述3、 在得到的數(shù)據(jù)字典和數(shù)據(jù)流程圖基礎(chǔ)上,通過(guò)概念模型設(shè)計(jì)方法,得到“圖書館管理信息系統(tǒng)”的E-R圖4、 將“圖書館管理信息系統(tǒng)”的E-R圖轉(zhuǎn)換為SQL Server2000支持的關(guān)系模式,并按標(biāo)準(zhǔn)關(guān)系模式格式描述。
5、 通過(guò)SQL Server2000對(duì)數(shù)據(jù)庫(kù)物理結(jié)構(gòu)進(jìn)行設(shè)計(jì);組織數(shù)據(jù)入庫(kù),利用SQL語(yǔ)言進(jìn)行簡(jiǎn)單、連接、嵌套、組合、統(tǒng)計(jì)等查詢操作,將SQL代碼及其運(yùn)行結(jié)果保存;利用SQL語(yǔ)言對(duì)數(shù)據(jù)進(jìn)行更新、刪除和修改操作一、功能分析 (1) 讀者信息的制定、輸入、修改、查詢,包括種類、性別、借書數(shù)量、借書期限、備注 (2) 書籍基本信息制定、輸入、修改、查詢,包括書籍編號(hào)、類別、關(guān)鍵詞、備注 (3) 借書信息制定、輸入、修改、查詢,包括書籍編號(hào)、讀者編號(hào)、借書日期、借書期限、備注 (4) 還書信息制定、輸入、修改、查詢,包括書籍編號(hào)、讀者編號(hào)、還書日期、還書期限、備注 (5) 有條件、多條件查詢各種信息.二、數(shù)據(jù)字典借閱者信息數(shù)據(jù)字典屬性存儲(chǔ)代碼類型長(zhǎng)度借書證號(hào)Js noChar10姓名Xm charChar8性別Xb charChar2聯(lián)系電話Dh charChar13可借數(shù)量Kj charChar4圖書信息數(shù)據(jù)字典屬性名存儲(chǔ)代碼類型長(zhǎng)度書號(hào)Shu charChar10書名Sm charChar20作者Zz charChar8出版社Cbs charChar20出版日期Cb datetimeDatetime8入庫(kù)時(shí)間Rk daretimeDatetime8價(jià)格Jg moneyMoney8庫(kù)存量Kc intInt4出版社信息數(shù)據(jù)字典屬性名存儲(chǔ)代碼類型長(zhǎng)度出版社編號(hào)Cbsbh charChar10出版社名稱Cbsmc charChar20聯(lián)系電話Lxdh charChar13地址Dz charChar30查閱記錄數(shù)據(jù)字典屬性名存儲(chǔ)代碼類型長(zhǎng)度借書證號(hào)Jszh charChar10書號(hào)Sh charChar10借閱時(shí)間Jysj datetimeDatetime8應(yīng)還日期Yhrq datetimeDatetime8三、數(shù)據(jù)流圖姓名證號(hào)作者書名書號(hào)性別出版社名稱地址借閱者圖書出版社出版社日期入庫(kù)時(shí)間價(jià)格庫(kù)存量借閱信息出版社出版社編號(hào)聯(lián)系電話借閱信息借閱時(shí)間書號(hào)借書證號(hào)歸還時(shí)間屬于屬于可借數(shù)量nm11m1聯(lián)系電話實(shí)體聯(lián)系借閱者圖書借閱信息出版社借閱屬于屬于關(guān)系圖結(jié)構(gòu)四、表的約束①.添加CHECK約束,使得列“性別”的范圍僅僅限于“男”或“女”之間,不會(huì)輸入別的屬性值,以免造成錯(cuò)誤。
②.添加唯一性約束,使得列“借書證號(hào)”不會(huì)出現(xiàn)相同的屬性值,保證了“借書證號(hào)”的唯一性建立規(guī)則為表“借閱者”中的列“可借數(shù)量”建立規(guī)則,使得借閱數(shù)量在0本到10本之間的范圍五、查詢統(tǒng)計(jì)1. 通過(guò)書名的模糊查詢圖書信息: select * from 圖書 where 書名 like '%語(yǔ)言'2. 通過(guò)出版社的模糊查詢圖書信息select * from 圖書 where 出版社 like '%大學(xué)'3. 查詢借閱者借/還圖書信息任務(wù)分工謝澤勇:建立圖書管理系統(tǒng)中的索引、規(guī)則、默認(rèn)值、約束彭廣川:建立圖書管理系統(tǒng)中的關(guān)系圖,添加表中數(shù)據(jù)彭圓圓:圖書管理系統(tǒng)中最后的查詢工作肖玲:建立圖書管理系統(tǒng)的E-R圖作業(yè)體會(huì)索引、規(guī)則、默認(rèn)值和約束在這個(gè)小組中,我負(fù)責(zé)建立圖書數(shù)據(jù)庫(kù)的索引、規(guī)則、默認(rèn)值和約束數(shù)據(jù)庫(kù)的索引是一個(gè)表中所包含的值的列表,注明了表中包含各個(gè)值的行所在的存儲(chǔ)位置創(chuàng)建索引,我最大的感受是能節(jié)約大量時(shí)間,特別是當(dāng)表中數(shù)據(jù)很大時(shí)規(guī)則、約束、默認(rèn)值則一起保證了數(shù)據(jù)的完整性規(guī)則是數(shù)據(jù)庫(kù)中隊(duì)存儲(chǔ)在表的列或用戶定義數(shù)據(jù)類型中的值的規(guī)定和限制;約束定義了關(guān)于列中允許值的規(guī)則;默認(rèn)值是用戶輸入記錄時(shí)向沒(méi)有指定具體數(shù)據(jù)的列中自動(dòng)插入的數(shù)據(jù)。
這些都是創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)必不可少的元素表的創(chuàng)建在我們這個(gè)小組里,我負(fù)責(zé)關(guān)于表的創(chuàng)建部分,包括了字段名、數(shù)據(jù)類型和主鍵的設(shè)計(jì)我做的數(shù)據(jù)庫(kù)設(shè)計(jì)部分,首先必須弄清楚表中列的數(shù)據(jù)類型,是char、varchar、int、datetime、smallint型等等,還有是幾個(gè)字符長(zhǎng)度還有的就是它的值是否可以為空的,這也是需要考慮的在這個(gè)過(guò)程中我需要注意的是表的列名是不能重復(fù)的,它是具有唯一性的設(shè)置主鍵相對(duì)而言就比較容易了,我最大的體會(huì)是對(duì)于表中每列的數(shù)據(jù)類型的分析必須謹(jǐn)慎細(xì)心,否則很容易出錯(cuò)E-R圖在我們組我負(fù)責(zé)畫E-R圖它是這次項(xiàng)目設(shè)計(jì)的關(guān)鍵點(diǎn),如果E-R圖設(shè)計(jì)錯(cuò)誤那么接下來(lái)的設(shè)計(jì)就無(wú)法進(jìn)行,因此設(shè)計(jì)E-R圖時(shí)需要特別的認(rèn)真E-R模型能夠方便地模擬研究對(duì)象的靜態(tài)過(guò)程E-R ,即實(shí)體-聯(lián)系方法,E-R圖直觀提供了表示實(shí)體型、屬性和聯(lián)系的方法在畫E-R圖過(guò)程中,必須明確識(shí)別實(shí)體、屬性和聯(lián)系,用矩形、橢圓和菱形對(duì)應(yīng)框出來(lái)畫這個(gè)圖為后面的數(shù)據(jù)庫(kù)設(shè)計(jì)打好基礎(chǔ),通過(guò)這次的數(shù)據(jù)庫(kù)設(shè)計(jì),我學(xué)到了不少知識(shí),將理論運(yùn)用與實(shí)際表關(guān)系圖 在我們小組,我負(fù)責(zé)的是創(chuàng)建表關(guān)系圖這部分建表關(guān)系圖相對(duì)來(lái)說(shuō)也是比較容易的,只需要明確表之間的關(guān)系,有相同列內(nèi)容的表用線連接起來(lái)。
創(chuàng)建表關(guān)系圖時(shí),把老師上課講的內(nèi)容結(jié)合起來(lái),就比較輕松了通過(guò)這次小組設(shè)計(jì),分工合作,我學(xué)到了很多書本上不能學(xué)到的東西,感覺(jué)對(duì)數(shù)據(jù)庫(kù)的了解有所提高,畢竟自己親自設(shè)計(jì)過(guò)一個(gè)數(shù)據(jù)庫(kù),不再是書本上的理論,空空而談,自己覺(jué)得還是有收獲的實(shí)驗(yàn)總結(jié)在這次項(xiàng)目設(shè)計(jì)中,我們小組所選擇的是設(shè)計(jì)一個(gè)圖書管理系統(tǒng),這對(duì)我們來(lái)說(shuō)是一次嘗試與創(chuàng)新的過(guò)程,也可以說(shuō)是一個(gè)挑戰(zhàn)的過(guò)程雖然學(xué)了數(shù)據(jù)庫(kù)這么久了,但是我們還是缺少經(jīng)驗(yàn)現(xiàn)在我們利用自己學(xué)到的知識(shí)設(shè)計(jì)并制作一個(gè)圖書管理系統(tǒng),這本身就是一個(gè)知識(shí)轉(zhuǎn)化為生產(chǎn)力的過(guò)程,所以大家都很興奮,都不同程度的投入了很高的熱情與努力在具體的設(shè)計(jì)與實(shí)施中,我們看到并感受到了一個(gè)管理系統(tǒng)從無(wú)到有的過(guò)程,對(duì)具體的設(shè)計(jì)步驟、思路、方法、技巧都有了進(jìn)一步的了解,并感受深刻這次課程設(shè)計(jì)加深了我們對(duì)數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)相關(guān)知識(shí)以及SQL SERVER相關(guān)功能的理解比如在建立基本的表、視圖、索引、存儲(chǔ)過(guò)程、觸發(fā)器等,都比以前更加熟悉了,并在解決各種問(wèn)題的過(guò)程中學(xué)到了很多新的知識(shí)在設(shè)計(jì)中我們基本能按照規(guī)范的方法和步驟進(jìn)行,首先對(duì)現(xiàn)有的系統(tǒng)進(jìn)行調(diào)查,并查閱有關(guān)資料,最后確定設(shè)計(jì)方案,然后設(shè)計(jì)并制作,實(shí)施過(guò)程中我們深刻的認(rèn)識(shí)到認(rèn)真執(zhí)行管理系統(tǒng)軟件標(biāo)準(zhǔn)的重要性,由于我們對(duì)管理系統(tǒng)軟件相關(guān)的標(biāo)準(zhǔn)和規(guī)范不太了解,缺少行為操作準(zhǔn)則,所以在設(shè)計(jì)中手法比較生硬,主與次也沒(méi)能很好把握住,這些方面通過(guò)這次我們都要加強(qiáng)了解。
在這次課程設(shè)計(jì)中,我們被分配以小組為單位去完成圖書管理系統(tǒng)的設(shè)計(jì)與制作,所以小組內(nèi)的分工和相互協(xié)調(diào)很重要,大家可以在分工中揚(yáng)長(zhǎng)避短,個(gè)及所長(zhǎng),這樣可以很好的提高大家的積極性,和合作意識(shí),并有效的縮短開(kāi)發(fā)時(shí)間,但我們?cè)谶@方面做的還不夠,缺乏人員管理與溝通,導(dǎo)致人力資源浪費(fèi),可以說(shuō)是不足之處,且迫切的需要思考和改進(jìn),這一點(diǎn)必須指明這在以后的工作與學(xué)習(xí)中將會(huì)非常重要。



![[精編]吳教人[]13號(hào)](/Images/s.gif)








