版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 課 程 設(shè) 計(論文)</p><p> 課程名稱 _____SQL Server數(shù)據(jù)庫原理____</p><p> 題目名稱 _______圖書信息管理系統(tǒng)_______</p><p> 學(xué)生學(xué)部(系)_____信息與計算機(jī)學(xué)部_____</p><p> 專業(yè)班級 __________09計算機(jī)x班_
2、_______</p><p> 學(xué) 號 __________xxxxxxxxxxxx_________</p><p> 學(xué)生姓名 _____________xxx_______________</p><p> 指導(dǎo)教師 _____________xxx_______________</p><p> 2
3、011 年 6 月 7 日</p><p> 課程設(shè)計(論文)任務(wù)書</p><p> 一、課程設(shè)計(論文)的內(nèi)容</p><p> 建立圖書信息管理系統(tǒng)的數(shù)據(jù)庫,明確圖書信息管理系統(tǒng)數(shù)據(jù)庫應(yīng)提供的功能,建立各數(shù)據(jù)庫對象及其關(guān)系,通過函數(shù)、存儲過程和觸發(fā)器應(yīng)當(dāng)能夠?qū)崿F(xiàn)讀者信息、借閱信息、歷史記錄的錄入、修改、刪除、等功能,通過視圖能夠?qū)?shù)據(jù)進(jìn)行查詢,并且能夠
4、高效地完成各種數(shù)據(jù)的統(tǒng)計功能等。</p><p> 二、課程設(shè)計(論文)的要求與數(shù)據(jù)</p><p> 設(shè)計的主要內(nèi)容應(yīng)包括:①總體設(shè)計(表的組成、關(guān)系圖等);②詳細(xì)設(shè)計(模塊功能說明:表、索引、數(shù)據(jù)完整性的實(shí)現(xiàn),視圖、游標(biāo)功能、存儲過程及參數(shù)說明,觸發(fā)器的功能描述等)③調(diào)試與測試:測試結(jié)果的分析與討論④數(shù)據(jù)庫清單和執(zhí)行結(jié)果:每個表中至少有5條記錄。 </p><p
5、> 三、課程設(shè)計(論文)應(yīng)完成的工作</p><p> ?。?)根據(jù)上述要求完成一個功能完善圖書信息管理系統(tǒng)數(shù)據(jù)庫設(shè)計;</p><p> ?。?)采用查詢分析器設(shè)計方法,語句書寫符合規(guī)范,設(shè)計應(yīng)完善;</p><p> ?。?)對數(shù)據(jù)庫進(jìn)行初步的錯誤和漏洞檢測;</p><p> (4)根據(jù)設(shè)計規(guī)范撰寫報告并按時提交;</p
6、><p> ?。?)設(shè)計內(nèi)容用A4紙打印并按要求裝訂。</p><p> 四、課程設(shè)計(論文)進(jìn)程安排</p><p> 五、應(yīng)收集的資料及主要參考文獻(xiàn)</p><p> [1] 鄭阿齊.SQL Server教程.北京.清華大學(xué)出版社.2005</p><p> [2](英)迪尤遜. SQL Server 2005
7、基礎(chǔ)教程.北京.人民郵電出版社.2006</p><p> [3] 李春葆. SQL Server 2000學(xué)習(xí)與上機(jī)實(shí)驗(yàn)指導(dǎo).北京.清華大學(xué)出版社.2009</p><p> [4] 李志姝,李光海編著.SQL應(yīng)用與開發(fā)標(biāo)準(zhǔn)教程.北京.清華大學(xué)出版社.2006</p><p> 發(fā)出任務(wù)書日期: 2011 年 4 月 29 日 指導(dǎo)教師簽名:
8、</p><p> 計劃完成日期: 2011 年 6 月 7 日 教學(xué)單位責(zé)任人簽章:</p><p><b> 摘要</b></p><p> 目前圖書館進(jìn)行信息管理的主要方式是基于手工處理,最多是用計算機(jī)的文本系統(tǒng)打印一些清單,信息處理工作量大,容易出錯,缺乏系統(tǒng)、規(guī)范的信息管理手段。在電腦技術(shù)高速發(fā)展的今天,迫切需
9、要充分利用計算機(jī)實(shí)現(xiàn)自動化管理?,F(xiàn)在準(zhǔn)備建立的圖書管理系統(tǒng),要把圖書館的圖書管理、讀者管理、圖書借閱管理等日常管理工作實(shí)行計算機(jī)統(tǒng)一管理,以提高工作效率和管理水平。 此圖書管理系統(tǒng),主要是基于大學(xué)圖書館的管理業(yè)務(wù)而設(shè)計的,是基于SQL SERVER建立的,可用于各種中小型的圖書館。</p><p> 關(guān)鍵詞: SQL Server,圖書管理,設(shè)計</p><p><b&
10、gt; 目錄 </b></p><p><b> 1序言1</b></p><p> 2 系統(tǒng)分析與設(shè)計1</p><p> 2.1 系統(tǒng)需求分析1</p><p> 2.2 系統(tǒng)功能分析2</p><p> 2.3 功能模塊設(shè)計2</p><
11、p><b> 3 系統(tǒng)的實(shí)現(xiàn)5</b></p><p><b> 4 系統(tǒng)調(diào)試7</b></p><p><b> 總結(jié)9</b></p><p><b> 參考文獻(xiàn)9</b></p><p><b> 1序言</b
12、></p><p> 隨著社會信息量得與日俱增,職場競爭的日趨激烈,越來越來的人更關(guān)注知識的積累、能力的培養(yǎng)。圖書作為信息存儲的主要媒體之一,數(shù)量、規(guī)模比任何時候都大的多。不論個人還是圖書管理部門都需要使用方便而有效的方式來管理自己的書籍。</p><p> 在計算機(jī)日益普及的今天,對個人而言若采用套行之有效的圖書管理系統(tǒng)來管理自己的書籍,會方便很多。對圖書管理部門而言,以前單一
13、的手工檢索已不能滿足人們的要求,為了便于圖書資料的管理需要有效的圖書管理軟件。對于日益擴(kuò)大的圖書館,查找特定的數(shù)目總是借閱者或工作人員勞神費(fèi)力,有時還沒有結(jié)果。因此往往是投入了大量的人力和財力卻得不到高效的管理效率。為了縮短借閱者的等待時間,減輕工作人員的工作量,方便工作人員對它的操作,提高管理的質(zhì)量和水平,做到高效、智能化管理,從而達(dá)到提高圖書借閱信息管理效率的目的,采用數(shù)據(jù)庫技術(shù)生成的圖書館管理系統(tǒng)將會極大地方便圖書館管理人員的勞動
14、,使工作人員從繁忙、復(fù)雜的工作進(jìn)入一個簡單、有效的工作中。</p><p> 本文以高校圖書館管理系統(tǒng)開發(fā)過程為背景,全文分為目錄、需求分析功能分析、功能模塊設(shè)計以及系統(tǒng)的實(shí)現(xiàn)等過程。在程序設(shè)計與調(diào)試上采用了自上而下,逐步細(xì)化,逐步完善的原則。采用結(jié)構(gòu)化的功能模塊設(shè)計系統(tǒng)功能,可讀性好,易于擴(kuò)充?;竟δ苋?,系統(tǒng)可讀性好,易于維護(hù)、更新,安全性好。</p><p><b>
15、 2 系統(tǒng)分析與設(shè)計</b></p><p> 2.1 系統(tǒng)需求分析</p><p> 本項(xiàng)目的名稱是圖書信息管理系統(tǒng),主要用戶是圖書館管理人員和借閱圖書者,幾乎所有功能操作以及對系統(tǒng)的維護(hù)工作都是面向圖書館管理人員和借閱圖書者的。因此設(shè)計項(xiàng)目的時候以管理人員、借閱人員的立場、工作重心和工作需求出發(fā),系統(tǒng)的外觀界面也是針對圖書館管理人員而設(shè)計。</p><
16、;p> 根據(jù)要求,主要功能包括:</p><p> (1)讀者信息、圖書信息插入功能--輸入</p><p> ?。?)讀者信息、圖書信息瀏覽功能--輸出</p><p> ?。?)查詢功能:按書名查詢、按作者名查詢(至少一種查詢方式)</p><p> (4) 圖書信息的刪除:按照存在狀態(tài)刪除,把已還的圖書信息刪除。</p
17、><p> (5) 圖書信息的修改:按照存在狀態(tài)修改,把已借的圖書信息改為已還的狀態(tài)。</p><p> 2.2 系統(tǒng)功能分析</p><p> 圖書信息管理系統(tǒng)包括書籍的插入和瀏覽,讀者信息的插入、修改和瀏覽,圖書查詢功能以及圖書信息的刪除和修改功能,詳細(xì)的功能描述如下:</p><p> ?。?)書籍的插入需要用戶提供所有書籍屬性,有:
18、ISBN,書名,作者,出版社,價格,庫存量。信息必須齊全,否則無法錄入,書籍的瀏覽則提供對book表的查看;</p><p> ?。?)讀者信息的插入也必須用戶提供所有讀者信息屬性,有:借書證號,姓名,性別,專業(yè)名,出生時間,借書數(shù)。修改及瀏覽即是根據(jù)借書證號進(jìn)行一個記錄的操作;</p><p> ?。?)圖書查詢功能提供“模糊”查詢法(或者說:關(guān)鍵字查詢法),用戶只需給出相關(guān)字眼即可查詢
19、;</p><p> ?。?)圖書信息的刪除修改功能是內(nèi)部管理員特有的,在讀者借書和還書是對借閱表進(jìn)行插入、修改及刪除。</p><p> 2.3 功能模塊設(shè)計</p><p> 圖書信息管理系統(tǒng)可分為3個模塊,如下圖所示:</p><p> 根據(jù)功能描述,我們設(shè)計出了如下的實(shí)體聯(lián)系圖:</p><p><
20、b> 邏輯結(jié)構(gòu)設(shè)計</b></p><p><b> book表:</b></p><p><b> XS表:</b></p><p><b> JY表:</b></p><p><b> 3 系統(tǒng)的實(shí)現(xiàn)</b></p&g
21、t;<p><b> 主要功能:</b></p><p> 對JY表的存儲過程如下:</p><p> use xsbook/*對JY表中插入一條記錄*/</p><p><b> go</b></p><p> create procedure jy_insert<
22、/p><p> @jszh char(8),@isbn char(16),@ssh char(10),@jssj datetime,@flag int output</p><p><b> as</b></p><p><b> set</b></p><p> @flag=(select 庫
23、存量 from book where isbn=@isbn)</p><p> if @flag>0</p><p><b> begin</b></p><p> insert into jy(借書證號,ISBN,索書號,借書時間)</p><p> values(@jszh ,@isbn ,@ssh,@
24、jssj)</p><p><b> end</b></p><p><b> else</b></p><p> set @flag=0</p><p> use xsbook/*對JY表中刪除一條記錄*/</p><p> create procedure jy
25、_delete @ssh char(10),@flag int output</p><p><b> as</b></p><p> declare @jszh char(8),@isbn char(16)</p><p> declare @jssj datetime,@hssj datetime</p><p&g
26、t; if exists(select * from jy where 索書號=@ssh)</p><p><b> begin</b></p><p> set @flag=1</p><p> select @jszh=借書證號,@isbn=ISBN,@jssj=借書時間from jy</p><p> w
27、here 索書號=@ssh</p><p> set @hssj=getdate()</p><p> insert into JYLS</p><p> values(@jszh,@isbn,@ssh,@jssj,@hssj)</p><p> delete from jy</p><p> where 索
28、書號=@ssh</p><p><b> end</b></p><p><b> else</b></p><p> set @flag=0</p><p> use xsbook/*對JY表進(jìn)行查詢的存儲過程*/</p><p><b> go<
29、/b></p><p> create procedure jy_serch</p><p> @ssh char(10) </p><p><b> as </b></p><p> select xs.姓名,book.書名,jy.索書號</p><p> from XS,B
30、OOK,JY</p><p> WHERE book.isbn=jy.isbn and xs.借書證號=jy.借書證號and 索書號=@ssh</p><p> 對JY表的觸發(fā)器如下:</p><p> use xsbook /*對JY表定義的INSERT的觸發(fā)器*/</p><p><b> go</b><
31、;/p><p> create trigger tjy_insert on jy</p><p> for insert as</p><p> begin update xs </p><p> set 借書量=借書量+1</p><p> where xs.借書證號 in(select inserted.借書
32、證號</p><p> from inserted</p><p><b> )</b></p><p> update book </p><p> set 庫存量=庫存量-1</p><p> where book.isbn in</p><p> (sel
33、ect inserted.isbn</p><p> from inserted</p><p><b> )</b></p><p><b> end</b></p><p> use xsbook/*對JY表進(jìn)行刪除的觸發(fā)器*/</p><p><b>
34、 go</b></p><p> create trigger tjy_delete on jy</p><p> for delete as</p><p><b> begin </b></p><p><b> update xs</b></p><p
35、> set 借書量=借書量-1</p><p> where xs.借書證號in(select deleted.借書證號</p><p> from deleted)</p><p> update book</p><p> set 庫存量=庫存量+1</p><p> where book.i
36、sbn in(select deleted.isbn</p><p> from deleted)</p><p><b> end</b></p><p><b> 4系統(tǒng)調(diào)試</b></p><p><b> 存儲過程調(diào)試:</b></p><p
37、> 調(diào)用jy_insert之前:</p><p> 調(diào)用jy_insert之后:</p><p> 調(diào)用jy_delete之后:</p><p> 調(diào)用jy_serch之后:</p><p><b> 總結(jié)</b></p><p> 當(dāng)今社會計算機(jī)技術(shù)在的迅猛發(fā)展,特別是隨著網(wǎng)絡(luò)
38、技術(shù)的出現(xiàn)標(biāo)志著信息時代已經(jīng)來臨,各個企業(yè)都開始建立各自的小型數(shù)據(jù)庫,就連圖書館傳統(tǒng)的管理和服務(wù)方式,都已不能適應(yīng)讀者對日益增長的文獻(xiàn)信息的需求,建設(shè)圖書館信息網(wǎng)絡(luò)系統(tǒng),是圖書館現(xiàn)代化建設(shè)的客觀要求。</p><p> 我發(fā)現(xiàn)如果在開發(fā)前對整個開發(fā)工作做出全方位的規(guī)劃和系統(tǒng)的分析,開發(fā)過程就會事半功倍,否則就會遇到很多預(yù)想不到的麻煩和問題,延緩開發(fā)進(jìn)度。并且,我發(fā)現(xiàn)制作管理系統(tǒng)必須要認(rèn)真,如果程序代碼有一個錯誤
39、,所有系統(tǒng)將不能運(yùn)行,必須回頭一個一個代碼進(jìn)行對照,這將是一個很麻煩的事。所以剛剛開始時,進(jìn)度不是很理想,一點(diǎn)頭緒都沒,很迷茫不知道從哪里入手,后來經(jīng)過深入的研究和參考一些課外資料,再加上老師的指點(diǎn)。我們從新設(shè)計和開發(fā)了這個簡單的圖書管理系統(tǒng)。此系統(tǒng)可以進(jìn)行讀者信息和圖書信息的查詢、增加、修改、刪除等操作。</p><p> 現(xiàn)在終于做完了,很有成就感。通過這次的課程設(shè)計使我明白了許多,也學(xué)了不少的知識!最起碼
40、對于數(shù)據(jù)庫開發(fā)的難點(diǎn)有了一定的了解,從而提高了運(yùn)用數(shù)據(jù)庫解決實(shí)際問題的能力。真是親身經(jīng)歷才知呀!其中有苦也有甜!苦的是在開發(fā)過程中遇到問題所要承擔(dān)的煩惱!甜的是成功后的喜悅!在老師的輔導(dǎo)下,和同學(xué)們互相討論問題以及決問題的同時,增進(jìn)了我們師生的感情也增進(jìn)了我們同學(xué)之間的友誼!最后,還想對我的舍友也就是我的合作伙伴說一句:“和你合作我很快樂,希望我們以后有更多的合作機(jī)會共同學(xué)習(xí)”。</p><p><b>
41、; 參考文獻(xiàn)</b></p><p> [1] 鄭阿齊.SQL Server教程.北京.清華大學(xué)出版社.2005</p><p> [2](英)迪尤遜. SQL Server 2005基礎(chǔ)教程.北京.人民郵電出版社.2006</p><p> [3] 李春葆. SQL Server 2000學(xué)習(xí)與上機(jī)實(shí)驗(yàn)指導(dǎo).北京.清華大學(xué)出版社.2009<
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設(shè)計---圖書信息管理系統(tǒng)
- 圖書信息管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計報告
- sql課程設(shè)計(圖書信息管理系統(tǒng))
- 數(shù)據(jù)庫技術(shù)與應(yīng)用課程設(shè)計---圖書信息管理系統(tǒng)
- 數(shù)據(jù)庫sql課程設(shè)計---企業(yè)員工信息管理系統(tǒng)
- sql數(shù)據(jù)庫(學(xué)生信息管理系統(tǒng))課程設(shè)計報告
- 課程設(shè)計--圖書信息管理系統(tǒng)
- 圖書信息管理系統(tǒng)課程設(shè)計
- 圖書信息管理系統(tǒng) 課程設(shè)計
- 課程設(shè)計---圖書信息管理系統(tǒng)
- 課程設(shè)計---圖書信息管理系統(tǒng)
- 課程設(shè)計--- 圖書信息管理系統(tǒng)設(shè)計
- 課程設(shè)計---圖書信息管理系統(tǒng)設(shè)計
- 數(shù)據(jù)庫課程設(shè)計高校圖書信息系統(tǒng)數(shù)據(jù)庫的設(shè)計與應(yīng)用
- 圖書信息管理系統(tǒng)課程設(shè)計報告
- 數(shù)據(jù)庫課程設(shè)計課程設(shè)計論文-醫(yī)院信息管理數(shù)據(jù)庫設(shè)計
- 圖書信息管理系統(tǒng)課程設(shè)計報告
- 圖書信息管理系統(tǒng)課程設(shè)計報告
- 數(shù)據(jù)庫課程設(shè)計---學(xué)生信息管理系統(tǒng)設(shè)計
- 課程設(shè)計報告--圖書信息管理系統(tǒng)設(shè)計
評論
0/150
提交評論