SQL 圖書館實訓(xùn)報告_第1頁
SQL 圖書館實訓(xùn)報告_第2頁
SQL 圖書館實訓(xùn)報告_第3頁
SQL 圖書館實訓(xùn)報告_第4頁
SQL 圖書館實訓(xùn)報告_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

蘇州市職業(yè)大學(xué)實習(xí)(實訓(xùn))報告名稱SQLServer數(shù)據(jù)庫項目實訓(xùn)02院系計算機工程系班級軟件技術(shù)(ATA)姓名系主任教研室主任指導(dǎo)教師蘇州市職業(yè)大學(xué)實習(xí)(實訓(xùn))任務(wù)書 名稱:SQLServer數(shù)據(jù)庫項目實訓(xùn)02起訖時間:院系:計算機工程系班級:指導(dǎo)教師:系主任:實訓(xùn)目的和要求1.目的培養(yǎng)學(xué)生獨立開發(fā)一個完整的數(shù)據(jù)庫應(yīng)用系統(tǒng)的能力。通過完成具體的任務(wù),掌握實際工作中需要的技能和方法。任務(wù)配合《SQLServer2008數(shù)據(jù)庫開發(fā)基礎(chǔ)》、《ADO.Net程序設(shè)計》等課程展開,幫助學(xué)生強化以前學(xué)過的知識,真正將知識轉(zhuǎn)化為實際的技能。通過實訓(xùn),使學(xué)生掌握數(shù)據(jù)庫系統(tǒng)的開發(fā)、實現(xiàn)和維護等能力。2.要求系統(tǒng)采用C/S架構(gòu),開發(fā)數(shù)據(jù)庫應(yīng)用程序,后臺數(shù)據(jù)庫采用SQLServer2008實現(xiàn),前臺用C#.NET開發(fā)應(yīng)用程序界面,用ADO.NET進行數(shù)據(jù)庫編程。側(cè)重于后臺數(shù)據(jù)庫的需求分析、邏輯設(shè)計、物理實現(xiàn)。具體要求完成如下任務(wù):1、創(chuàng)建和配置數(shù)據(jù)庫、創(chuàng)建表。2、創(chuàng)建各種數(shù)據(jù)對象,包括存儲過程、函數(shù)、觸發(fā)器、CLR對象等。3、在前臺編寫簡潔易用的界面,調(diào)用數(shù)據(jù)庫中各種對象實現(xiàn)系統(tǒng)功能。4、系統(tǒng)功能基本完備、程序運行穩(wěn)定正確、界面美觀大方。5、實訓(xùn)報告符合系文檔模板要求。6、能對程序的設(shè)計思路或具體代碼作出正確的解釋。7、提供完整的可運行的源程序(電子版)和實訓(xùn)報告(打印稿)。實訓(xùn)內(nèi)容常見的中小型桌面數(shù)據(jù)庫應(yīng)用軟件的設(shè)計和開發(fā)。應(yīng)用程序的功能實現(xiàn)主要在后臺通過存儲過程、函數(shù)、觸發(fā)器、CLR對象等來完成。例如:學(xué)籍管理軟件、人事管理軟件、工資管理軟件、圖書管理軟件、設(shè)備管理軟件、文檔管理軟件、客房管理軟件、試題庫管理軟件等,也可是經(jīng)教師同意的自選題。三、實訓(xùn)方式√集中□分散√校內(nèi)□校外四、實訓(xùn)具體安排布置課程實訓(xùn)任務(wù),下發(fā)課程實訓(xùn)任務(wù)書,題目分析。(第一天)完成需求分析、總體設(shè)計、數(shù)據(jù)庫概念設(shè)計。(第二天)完成數(shù)據(jù)庫的部署,表、索引創(chuàng)建及數(shù)據(jù)完整性。(第三天)完成存儲過程、函數(shù)、觸發(fā)器、CLR對象的實現(xiàn)。(第四天)完成前臺功能模塊劃分、界面的實現(xiàn)。(第五天)完成前能功能的詳細設(shè)計。(第六天)完成程序的鏈接調(diào)試、功能完善。(第七天)完成說明書目錄,初稿。(第八天)完成說明書的詳細設(shè)計,完善。(第九天)完成說明書終稿,上交說明書打印稿,刻錄光盤。(第十天)五、實訓(xùn)報告內(nèi)容實訓(xùn)報告中必須包含:1)數(shù)據(jù)庫的需求分析、ER建模,數(shù)據(jù)庫邏輯設(shè)計2)數(shù)據(jù)庫中各種對象的實現(xiàn)方法3)總體功能模塊的設(shè)計設(shè)計報告目錄大致結(jié)構(gòu)如下書寫(根據(jù)實際情況可作相應(yīng)調(diào)整):1)題目介紹2)數(shù)據(jù)庫需求分析及建模3)數(shù)據(jù)庫及庫中各種對象的實現(xiàn)4)前臺總體設(shè)計及功能模塊的實現(xiàn)5)遇到的主要問題及解決方法6)總結(jié)(心得體會)7)參考文獻目錄一、題目介紹 11.1開發(fā)背景 11.2開發(fā)工具介紹 3二、數(shù)據(jù)庫需求分析及建模 12.1需求分析 12.2概念設(shè)計 32.3邏輯設(shè)計 3三、數(shù)據(jù)庫及庫中各種對象的實現(xiàn) 13.1創(chuàng)建和配置數(shù)據(jù)庫 13.2存儲過程和函數(shù)的實現(xiàn) 33.3觸發(fā)器的實現(xiàn) 33.4CLR對象的實現(xiàn) 3四、前臺總體設(shè)計及功能模塊的實現(xiàn) 14.1總體設(shè)計 14.2界面設(shè)計 34.3功能實現(xiàn) 3五、遇到的主要問題及解決方法 1六、實訓(xùn)總結(jié) 1七、參考文獻 1TOC\o"1-2"\h\z\u一、題目介紹開發(fā)背景隨著我國市場經(jīng)濟的迅速發(fā)展和人們生活水平的不斷提高,圖書館藏書的樹木逐漸增大,圖書數(shù)量急劇增加,這也挑戰(zhàn)了圖書管理方面的技術(shù),以前的人工管理方式已經(jīng)不再適應(yīng)現(xiàn)在的環(huán)境,取而代之的是先進的圖書管理系統(tǒng),通過使用SQLServer創(chuàng)建的圖書管理系統(tǒng)可以讓管理人員方便、更快捷的進行管理、查詢、借閱、錄入等工作。圖書管理工作面對大量的可模塊化處理的信息,是當(dāng)今信息革命的一個重要陣地。我開發(fā)圖書管理系統(tǒng)就是采用現(xiàn)代化的信息管理方式代替手工管理方式,提高圖書管理工作效率,做到信息的規(guī)范管理,科學(xué)統(tǒng)計和快速查詢,讓圖書館更好的為學(xué)校、社會服務(wù)。2.1開發(fā)工具介紹本系統(tǒng)后臺數(shù)據(jù)庫采用SQLServer,前臺采用VisualC#作為主要開發(fā)工具。采用ADO.NET技術(shù)連接數(shù)據(jù)庫,完成對數(shù)據(jù)庫的一系列操作。本系統(tǒng)按照面向?qū)ο蟮乃枷朐O(shè)計系統(tǒng),進行程序開發(fā),程序設(shè)計條理清晰二、數(shù)據(jù)庫需求分析及建模2.1需求分析隨著學(xué)校規(guī)模的不斷擴大,圖書館規(guī)模也不斷擴大,圖書數(shù)量急劇增加,有關(guān)圖書的信息量也在不斷成倍增長。面對龐大的信息量,就需要有圖書管理系統(tǒng)來提高圖書管理工作的效率。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,從而減少了管理方面的工作量。圖書館在正常運營中面對大量書籍、讀者信息以及兩者間相互聯(lián)系產(chǎn)生的借書信息、還書信息。傳統(tǒng)手工的圖書管理,管理過程繁瑣而復(fù)雜,執(zhí)行效率低,并且易于出錯,大大影響了圖書館的正常管理工作。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,實現(xiàn)了圖書管理的系統(tǒng)化、規(guī)范化和自動化,這樣不僅減少了管理工作量,還提高了管理效率,降低了管理成本。隨著科技的飛躍進步,對信息的管理也是越來越規(guī)范,越來越精確。不僅讓信息合理規(guī)范的管理,同時也方便管理者方便的快速查詢,提高了管理的效率。對圖書信息進行圖書入庫、借閱登記、借閱查詢、過期提示等這些日常業(yè)務(wù)的需要,有利于管理效率的提高。2.2概念設(shè)計1、功能框圖圖1圖書管理系統(tǒng)前臺圖2圖書管理系統(tǒng)后臺2、ER圖設(shè)計圖3er圖圖4er圖具體屬性2.3邏輯設(shè)計我分別在3張表中分別把圖書編號,管理員編號,讀者編號設(shè)為主鍵,把這4張表緊密聯(lián)系到一起。后臺數(shù)據(jù)庫通過對實體和關(guān)系的分析建立我們分別創(chuàng)建了6個表,為了存儲數(shù)據(jù)庫相應(yīng)的數(shù)據(jù),這6張表內(nèi)容如下所示:ER圖轉(zhuǎn)化成關(guān)系模式圖書(圖書編號,出版社,作者,所屬類別,價格,庫存數(shù)量,出版日期,內(nèi)容摘要,存放地點,圖書名稱,讀者編號)讀者(讀者編號,姓名,性別,身份證,專業(yè))管理員(管理員編號,姓名,負責(zé)的類別)借還(借閱時間,到期時間,拖欠時間,罰款金額)管理1(管理員編號,圖書編號,圖書名稱,數(shù)量,價格)管理2(讀者編號,管理員編號,姓名,性別)建立數(shù)據(jù)庫、關(guān)系圖、數(shù)據(jù)完整性包括:實體完整性、區(qū)域完整性、參照完整性、自定義完整性。①實體完整性:確保數(shù)據(jù)庫中所有實體的唯一性,也就是不應(yīng)有完全相同的數(shù)據(jù)記錄。實現(xiàn)方法:設(shè)定主鍵、設(shè)定唯一鍵、設(shè)定唯一索引、設(shè)置標(biāo)識②區(qū)域完整性:要求數(shù)據(jù)表中的數(shù)據(jù)位于某一個特定的允許范圍內(nèi)。實現(xiàn)方法:設(shè)定默認值、設(shè)定核查約束、設(shè)定外鍵約束、設(shè)定規(guī)則③參照完整性:用來維護相關(guān)數(shù)據(jù)表之間數(shù)據(jù)一致性的手段,避免因一個數(shù)據(jù)表的記錄改變而造成另一個數(shù)據(jù)表內(nèi)的數(shù)據(jù)變成無效的值。實現(xiàn)方法:設(shè)定外鍵約束、核查約束、觸發(fā)器和存儲過程④用戶自定義完整性:由用戶根據(jù)實際應(yīng)用中的需要自行定義。實現(xiàn)方法:規(guī)則、觸發(fā)器、存儲過程等圖書表字段名稱數(shù)據(jù)類型長度是否允許NULL其他約束圖書編號Int否自動編號字段,第一個為1,步長為1,主碼圖書名稱Varchar20是作者char8是所屬類別char8否價格int否庫存數(shù)量int否出版日期datetime是內(nèi)容摘要text否存放地點Varchar200否出版社Varchar100否讀者編號char10否外碼參考讀者表的主碼“讀者編號”讀者表字段名稱數(shù)據(jù)類型長度是否允許NULL其他約束讀者編號Int自動編號字段,第一個為1,步長為1,主碼姓名char10否性別char2否check約束身份證char13否專業(yè)Varchar12否管理員表字段名稱數(shù)據(jù)類型長度是否允許NULL其他約束管理員編號Int否自動編號字段,第一個為1,步長為1,主碼姓名char10否負責(zé)的類別char8否借還表字段名稱數(shù)據(jù)類型長度是否允許NULL其他約束借閱時間datetime否到期時間datetime否拖欠時間datetime否罰款金額int否管理1表字段名稱數(shù)據(jù)類型長度是否允許NULL其他約束管理員編號Int否主碼圖書編號int否圖書名稱varchar20否庫存數(shù)量int否價格int否管理2表字段名稱數(shù)據(jù)類型長度是否允許NULL其他約束讀者編號Int否主碼管理員編號char20否主碼姓名char10否性別char2否check約束部分代碼:觸發(fā)器:借書要求,書本沒有庫存,則無法進行借書操作createtriggerbooron[讀者]afterupdateasdeclare@bborrowedintselect@bborrowed=借書數(shù)量frominsertedif(@bborrowed>5)beginrollbacktransactionprint'借閱失?。?print'對不起,此書已經(jīng)沒有庫存,無法進行本次借書操作!'end存儲過程:判斷讀者是否已經(jīng)借閱同一本書,如果已有借閱記錄,則不能進行借書操作,如沒有則正常借閱createprocedureRBorrowBook@novarchar(10)asbegindeclare@bnamevarchar(50)ifexists(select*from讀者where借書證號=@no)beginprint'對不起,你已經(jīng)借閱了同一本圖書,故而無法進行此次借書操作,請核實!'endelseupdate讀者set借書數(shù)量=借書數(shù)量+1insertinto讀者(借書證號,登記日期)values(@no,getdate())end函數(shù):7、總結(jié)經(jīng)過這幾天的時間,終于把實訓(xùn)作業(yè)完成了。首先我們分析了相關(guān)的題目內(nèi)容,并由此而進行了相關(guān)資料和書籍的查詢工作然后才開始正式進行設(shè)計。一開始不知從何下手但后來分析了一下題目。圖書管理主要就是有一些操作來完成,這些操作包括:新進圖書基本信息的輸入、圖書基本信息的查詢、對撤消圖書信息的刪除、為借書人辦理注冊、辦理借書手續(xù)、借書人信息等等。同時通過這幾天,我們也發(fā)現(xiàn)了自己的很多不足,看到了自己的實踐經(jīng)驗還是比較缺乏,理論聯(lián)系實際的能力還是比較脆弱。尤其是一些項目中所要擁有的知識和技能比較缺乏。作業(yè)完成后,還要經(jīng)過修改和完善,這步也很關(guān)鍵,好的作業(yè)是經(jīng)過了無數(shù)次的修改和完善才產(chǎn)生的。在今后我們應(yīng)該加強實踐的練習(xí)。才能進一步提高自己的能力。(實訓(xùn)報告排版必須嚴(yán)格按照下面的格式進行排版,包括

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論