SQLServer圖書管理系統(tǒng)數(shù)據(jù)庫實(shí)訓(xùn)_第1頁
SQLServer圖書管理系統(tǒng)數(shù)據(jù)庫實(shí)訓(xùn)_第2頁
SQLServer圖書管理系統(tǒng)數(shù)據(jù)庫實(shí)訓(xùn)_第3頁
SQLServer圖書管理系統(tǒng)數(shù)據(jù)庫實(shí)訓(xùn)_第4頁
SQLServer圖書管理系統(tǒng)數(shù)據(jù)庫實(shí)訓(xùn)_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、蘇 州 市 職 業(yè) 大 學(xué)實(shí)習(xí)(實(shí)訓(xùn))報(bào)告 名稱 圖書管理系統(tǒng) 2012年6月18日至2012年6月22日共1周院 系 班 級(jí) 姓 名 系主任 教研室主任 指導(dǎo)教師 蘇 州 市 職 業(yè) 大 學(xué)實(shí)習(xí)(實(shí)訓(xùn))任務(wù)書 課程名稱: SQLServer數(shù)據(jù)庫項(xiàng)目實(shí)訓(xùn) 起訖時(shí)間: 2012.6.182012.6 .22 院 系: 計(jì)算機(jī)工程系 班級(jí): 11軟件測(cè)試 指導(dǎo)教師: 程媛 牛麗 系 主 任: 李金祥 一、 實(shí)訓(xùn)目的和要求1目的 實(shí)訓(xùn)的目的是掌握中小型數(shù)據(jù)庫應(yīng)用程序的開發(fā)思路和方法,理解數(shù)據(jù)庫原理中的理論知識(shí),能夠熟練對(duì)數(shù)據(jù)庫進(jìn)行需求分析、概念建模、邏輯設(shè)計(jì)、物理實(shí)現(xiàn)、簡(jiǎn)單應(yīng)用開發(fā),掌握SQL S

2、erver實(shí)現(xiàn)數(shù)據(jù)庫及其各種對(duì)象的方法,對(duì)數(shù)據(jù)庫進(jìn)行基本維護(hù)和管理的編程。通過實(shí)施數(shù)據(jù)庫解決方案,掌握數(shù)據(jù)庫系統(tǒng)的開發(fā)、實(shí)現(xiàn)和維護(hù)。2要求實(shí)訓(xùn)要求學(xué)生以數(shù)據(jù)庫原理為指導(dǎo),主要在SQL Server 2008中完成數(shù)據(jù)庫應(yīng)用系統(tǒng)的后臺(tái)實(shí)現(xiàn)部分。要求學(xué)生從信息收集開始,逐步進(jìn)行系統(tǒng)需求分析、數(shù)據(jù)庫設(shè)計(jì)、編碼及調(diào)試、數(shù)據(jù)庫維護(hù)等任務(wù)。具體任務(wù)如下:具體要求:1、 收集資料、需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)。2、 創(chuàng)建和配置數(shù)據(jù)庫,創(chuàng)建表、索引、約束。3、 創(chuàng)建視圖、存儲(chǔ)過程和觸發(fā)器。4、 數(shù)據(jù)庫的安全性,不同的登錄及用戶權(quán)限控制。5、 數(shù)據(jù)庫維護(hù),制定完善的備份策略及維護(hù)計(jì)劃。6、 能對(duì)程序的設(shè)計(jì)思路或

3、具體代碼作出正確的解釋。7、 提供完整的可運(yùn)行的源程序(電子版)和實(shí)訓(xùn)報(bào)告(打印稿)。二、 實(shí)訓(xùn)內(nèi)容常見的數(shù)據(jù)庫應(yīng)用程序的開發(fā)。例如:學(xué)籍管理系統(tǒng)、人事管理系統(tǒng)、工資管理系統(tǒng)、圖書管理系統(tǒng)、設(shè)備管理系統(tǒng)、文檔管理系統(tǒng)、客房管理系統(tǒng)、試題庫管理系統(tǒng)等或經(jīng)教師同意的自選題。三、實(shí)訓(xùn)方式 集中 分散 校內(nèi) 校外四、實(shí)訓(xùn)具體安排1、 6月18日布置實(shí)訓(xùn)任務(wù),選題,收集相關(guān)資料。題目的需求分析、數(shù)據(jù)庫概念設(shè)計(jì)。2、 6月19日數(shù)據(jù)庫的物理設(shè)計(jì)、表、索引、約束等實(shí)現(xiàn)。3、 6月20日視圖、存儲(chǔ)過程和觸發(fā)器等對(duì)象的實(shí)現(xiàn)。4、 6月21安全性管理、備份恢復(fù)等管理功能。5、 6月22撰寫實(shí)訓(xùn)說明書。6、 6月2

4、3上交說明書打印稿,刻錄光盤。五、實(shí)訓(xùn)報(bào)告內(nèi)容報(bào)告中必須包含:(1)需求分析、數(shù)據(jù)建模(2)數(shù)據(jù)庫各種主要對(duì)象的設(shè)計(jì)(3)設(shè)計(jì)中關(guān)鍵技術(shù)說明設(shè)計(jì)報(bào)告按照以下提綱書寫:1) 題目介紹2) 需求分析和數(shù)據(jù)庫設(shè)計(jì)3) 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)4) 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)5) 各種數(shù)據(jù)對(duì)象及安全性管理功能6) 遇到的主要問題及解決方法7) 總結(jié)(心得體會(huì))目 錄一、題目介紹11.1 開發(fā)背景1二、數(shù)據(jù)庫需求分析及建模12.1 需求分析12.2 概念設(shè)計(jì)12.3 邏輯設(shè)計(jì)2三、數(shù)據(jù)庫及庫中各種對(duì)象的實(shí)現(xiàn)43.1 存儲(chǔ)過程和函數(shù)的實(shí)現(xiàn)43.2 觸發(fā)器的實(shí)現(xiàn)4四、遇到的主要問題及解決方法4五、實(shí)訓(xùn)總結(jié)5六、參考文獻(xiàn)6

5、一、題目介紹1.1 開發(fā)背景隨著我國市場(chǎng)經(jīng)濟(jì)的迅速發(fā)展和人們生活水平的不斷提高,圖書館藏書的樹木逐漸增大,圖書數(shù)量急劇增加,這也挑戰(zhàn)了圖書管理方面的技術(shù),以前的人工管理方式已經(jīng)不再適應(yīng)現(xiàn)在的環(huán)境,取而代之的是先進(jìn)的圖書管理系統(tǒng),通過使用 SQL Server創(chuàng)建的圖書管理系統(tǒng)可以讓管理人員方便、更快捷的進(jìn)行管理、查詢、借閱、錄入等工作。 圖書管理工作面對(duì)大量的可模塊化處理的信息,是當(dāng)今信息革命的一個(gè)重要陣地。 我開發(fā)圖書管理系統(tǒng)就是采用現(xiàn)代化的信息管理方式代替手工管理方式,提高圖書管理工作效率,做到信息的規(guī)范管理,科學(xué)統(tǒng)計(jì)和快速查詢,讓圖書館更好的為學(xué)校、社會(huì)服務(wù)。二、數(shù)據(jù)庫需求分析及建模2.

6、1需求分析隨著學(xué)校規(guī)模的不斷擴(kuò)大,圖書館規(guī)模也不斷擴(kuò)大,圖書數(shù)量急劇增加,有關(guān)圖書的信息量也在不斷成倍增長。面對(duì)龐大的信息量,就需要有圖書管理系統(tǒng)來提高圖書管理工作的效率。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,從而減少了管理方面的工作量。圖書館在正常運(yùn)營中面對(duì)大量書籍、讀者信息以及兩者間相互聯(lián)系產(chǎn)生的借書信息、還書信息。傳統(tǒng)手工的圖書管理,管理過程繁瑣而復(fù)雜,執(zhí)行效率低,并且易于出錯(cuò),大大影響了圖書館的正常管理工作。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,實(shí)現(xiàn)了圖書管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,這樣不僅減少了管理工作量,還提高了管理效率,降低了管理成本。隨著科技的

7、飛躍進(jìn)步,對(duì)信息的管理也是越來越規(guī)范,越來越精確。不僅讓信息合理規(guī)范的管理,同時(shí)也方便管理者方便的快速查詢,提高了管理的效率。對(duì)圖書信息進(jìn)行圖書入庫、借閱登記、借閱查詢、過期提示等這些日常業(yè)務(wù)的需要,有利于管理效率的提高。2.2概念設(shè)計(jì)圖書管理系統(tǒng)編目典藏流通讀者查詢系統(tǒng)維護(hù)資料管理客戶借閱讀者管理借閱查詢編目查詢館藏查詢分類查詢操作員管理修改密碼簡(jiǎn)易編目圖2.2-1圖書管理系統(tǒng)功能結(jié)構(gòu)圖2.3 邏輯設(shè)計(jì)我分別在 5張表中分別把readerno,booktypeno,bookid,borrowno設(shè)為主鍵,把這6張表緊密聯(lián)系到一起。后臺(tái)數(shù)據(jù)庫通過對(duì)實(shí)體和關(guān)系的分析建立我們分別創(chuàng)建了5個(gè)表,為了

8、存儲(chǔ)數(shù)據(jù)庫相應(yīng)的數(shù)據(jù),這5張表內(nèi)容如下所示:readertype(typeno varchar(4) not null, typename varchar(20) not null, booknumber numeric null, bookday numeric null, userfulllift numeric null, memo text)books(bookid varchar(13) not null, bookname varchar(30) not null, booktype varchar(4) not null,bookauthor varchar(8) not nul

9、l, bookpub varchar(30) null, bookpubdate datetime null, bookpages numeric null, bookkeyword varchar(20) null, bookindate datetime null, putup varchar(2) null, bookmemo text)borrowinfo(borrowno varchar(4) not null, readerid varchar(8) not null, readername varchar(4) not null, bookid varchar(13) null,

10、 bookname varchar(30) null, borrowdate datetime null, returndate datetime null, memo text)readers(readerno varchar(8) not null,readername varchar(20) not null, readersex varchar(4) not null, readertype varchar(4) null,readerdep varchar(30) null,address varchar(40) null, readertel varchar(13) null, E

11、mail varchar(30) null, checkdate datetime null, readermemo varchar(400) null)booktype(booktypeno varchar(4) not null,typename varchar(20) not null, keyword text not null)三、數(shù)據(jù)庫及庫中各種對(duì)象的實(shí)現(xiàn)3.1 存儲(chǔ)過程和函數(shù)的實(shí)現(xiàn)create procedure book_borrow(bookname varchar(30) as begin select * from books where bookid in(select

12、 bookid from borrowinfo where readerid in( select readerid from borrowinfo where bookname=bookname) and bookname<> bookname end3.2 觸發(fā)器的實(shí)現(xiàn)create trigger not_delete_table on database for drop_table as print sorry you can not delete table' rollback go數(shù)據(jù)庫需要其完整性,不能隨意就會(huì)被破壞,因?yàn)槊總€(gè)用戶都需要看到正確的信息,管理者更需

13、要數(shù)據(jù)的正確性。如果數(shù)據(jù)可以隨意被修改,可想而知,數(shù)據(jù)都是錯(cuò)誤的,圖書館會(huì)亂成一團(tuán)。為了維持?jǐn)?shù)據(jù)庫不被破壞,這就需要有相應(yīng)的代碼來實(shí)現(xiàn)這一功能,該觸發(fā)器是就是為了防止數(shù)據(jù)庫表結(jié)構(gòu)被隨意修改。四、遇到的主要問題及解決方法在本次實(shí)訓(xùn)過程中,并不是一帆風(fēng)順的,還是遇到了不少問題的,但都被一一解決了。其中,遇到的最主要的問題就是寫好了代碼,可是調(diào)試運(yùn)行的時(shí)候,卻出現(xiàn)了不少問題。針對(duì)這一情況,我逐一的找錯(cuò)誤,當(dāng)自己實(shí)在找不出來的時(shí)候,我會(huì)借助參考書,如果還是找不出來的話,我就會(huì)請(qǐng)教身邊的同學(xué)。在圖書管理系統(tǒng)的安全設(shè)計(jì)上,我費(fèi)的功夫最大,因?yàn)樵诶蠋熤v解這個(gè)知識(shí)點(diǎn)的時(shí)候,我沒有認(rèn)真地聽課,所以,對(duì)這個(gè)知識(shí)點(diǎn)

14、很陌生。翻閱了好多資料后,才對(duì)它有所了解,然后,我成功的把它做對(duì)了。grant select on dbo.t_student to book_user exec sp_addlogin 'guanxianfei','111111','book' use book grant select on dbo.books to guanxianfei雖然只是幾行簡(jiǎn)單的代碼,但對(duì)于我來說,還是非常不容易的。經(jīng)過這次實(shí)訓(xùn),我深刻體會(huì)到,不聽課的后果,是非常嚴(yán)重的。五、實(shí)訓(xùn)總結(jié)一周的數(shù)據(jù)庫系統(tǒng)項(xiàng)目實(shí)訓(xùn),讓我在各方面都有了一定的提高。 通過本次試驗(yàn)我更加熟悉掌

15、握了 SQL Sever 數(shù)據(jù)庫的創(chuàng)建、查詢、創(chuàng)建、存儲(chǔ)過程?;具_(dá)到了要求的技能目標(biāo)。能熟練使用 SQL Sever 完成基本操作;掌握 SQL Sever 企業(yè)管理器與查詢分析器的使用;能完成較復(fù)雜的查詢操作,培養(yǎng)自己的自學(xué)能力,培養(yǎng)自己的解決問題的能力。存儲(chǔ)過程補(bǔ)充知識(shí)點(diǎn)的學(xué)習(xí),給了我一個(gè)拓展知識(shí)的空間。通過實(shí)訓(xùn),我從單一,片面的學(xué)習(xí)進(jìn)入了全面,系統(tǒng)的學(xué)習(xí)。并在實(shí)訓(xùn)中加深了對(duì)數(shù)據(jù)庫的理解并積累了經(jīng)驗(yàn)。通過項(xiàng)目設(shè)計(jì),我加深了對(duì) SQL Server 2005 數(shù)據(jù)庫知識(shí)的學(xué)習(xí)和理解。以前的學(xué)習(xí)中,我不太注意知識(shí)的回顧和總結(jié);但現(xiàn)在為了使設(shè)計(jì)的項(xiàng)目更加完整,科學(xué),在項(xiàng)目設(shè)計(jì)開始前我便把所有知識(shí)和設(shè)計(jì)要點(diǎn)復(fù)習(xí)了一遍,并進(jìn)行了總結(jié),這樣在項(xiàng)目設(shè)計(jì)的時(shí)候便能夠得心應(yīng)手。項(xiàng)目設(shè)計(jì)后,實(shí)踐又加深了我對(duì)知識(shí)的理解。這次實(shí)訓(xùn)使我學(xué)到了很多書上沒有的知識(shí),同時(shí)也使我清楚地認(rèn)識(shí)到自己優(yōu)點(diǎn)和缺點(diǎn),自己存在的不足。所以,我會(huì)努

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論