高校教材管理系統(tǒng)方案_第1頁(yè)
高校教材管理系統(tǒng)方案_第2頁(yè)
高校教材管理系統(tǒng)方案_第3頁(yè)
高校教材管理系統(tǒng)方案_第4頁(yè)
高校教材管理系統(tǒng)方案_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、大型數(shù)據(jù)庫(kù)開(kāi)發(fā)設(shè)計(jì)主題:高校教科書(shū)管理系統(tǒng)目錄TOC o 1-3 h u HYPERLINK l _Toc23689 背景 PAGEREF _Toc23689 1 HYPERLINK l _Toc18305 一、需求分析 PAGEREF _Toc18305 1 HYPERLINK l _Toc30464 1.1 開(kāi)發(fā)目的 PAGEREF _Toc30464 1 HYPERLINK l _Toc10813 1.2 功能要求 PAGEREF _Toc10813 2 HYPERLINK l _Toc21132 1.3 開(kāi)發(fā)和運(yùn)行環(huán)境 PAGEREF _Toc21132 2 HYPERLINK l _

2、Toc15865 1.4 性能要求 PAGEREF _Toc15865 2 HYPERLINK l _Toc3929 1.5 安全要求 PAGEREF _Toc3929 2 HYPERLINK l _Toc24116 1.6 完整性要求 PAGEREF _Toc24116 2 HYPERLINK l _Toc28382 1.7 處理要求 PAGEREF _Toc28382 3 HYPERLINK l _Toc12955 1.8 設(shè)計(jì)和實(shí)現(xiàn)約束 PAGEREF _Toc12955 3 HYPERLINK l _Toc32231 1.9 用戶界面 PAGEREF _Toc32231 3 HYPER

3、LINK l _Toc12653 1.10 數(shù)據(jù)流程圖 PAGEREF _Toc12653 3 HYPERLINK l _Toc3016 1.11 數(shù)據(jù)字典 PAGEREF _Toc3016 4 HYPERLINK l _Toc15968 2、概念結(jié)構(gòu)設(shè)計(jì): PAGEREF _Toc15968 5 HYPERLINK l _Toc16464 2.1 ER 圖 PAGEREF _Toc16464 5 HYPERLINK l _Toc4424 2.2 CDM 圖 PAGEREF _Toc4424 9 HYPERLINK l _Toc28217 3. 邏輯結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc28217

4、 9 HYPERLINK l _Toc11081 3.1 實(shí)體類(lèi)型之間的連接有以下幾種不同情況 PAGEREF _Toc11081 9 HYPERLINK l _Toc28194 3.2 將 ER 圖轉(zhuǎn)換為關(guān)系模式 PAGEREF _Toc28194 9 HYPERLINK l _Toc5734 3.3 各實(shí)體屬性的關(guān)系類(lèi)型 表 PAGEREF _Toc5734 10 HYPERLINK l _Toc28253 4 、物理結(jié)構(gòu)設(shè)計(jì): PAGEREF _Toc28253 12 HYPERLINK l _Toc19106 4.1 PDM 圖 PAGEREF _Toc19106 12 HYPERLI

5、NK l _Toc17933 4.2 創(chuàng)建表 PAGEREF _Toc17933 12 HYPERLINK l _Toc11534 4.3 查詢 PAGEREF _Toc11534 19 HYPERLINK l _Toc3696 4.4 刪除 PAGEREF _Toc3696 19 HYPERLINK l _Toc132 4.5 數(shù)據(jù)庫(kù)觸發(fā)器的實(shí)現(xiàn) PAGEREF _Toc132 20 HYPERLINK l _Toc6991 4.6 數(shù)據(jù)庫(kù)中的存儲(chǔ)過(guò)程 PAGEREF _Toc6991 21 HYPERLINK l _Toc7376 4.6.1 建立存儲(chǔ)過(guò)程 PAGEREF _Toc7376

6、 21 HYPERLINK l _Toc29653 4.6.2 存儲(chǔ)過(guò)程修改 PAGEREF _Toc29653 21 HYPERLINK l _Toc10397 4.6.3 存儲(chǔ)過(guò)程的執(zhí)行 PAGEREF _Toc10397 22 HYPERLINK l _Toc14191 4.7 查看 PAGEREF _Toc14191 22 HYPERLINK l _Toc13160 五、總結(jié): PAGEREF _Toc13160 23高校教材管理系統(tǒng)背景在當(dāng)今高速發(fā)展的信息社會(huì)中,越來(lái)越多的工作崗位引入了計(jì)算機(jī),計(jì)算機(jī)已成為其中不可或缺的重要組成部分。使用計(jì)算機(jī)進(jìn)行各種管理和協(xié)調(diào),將大大提高工作效率,

7、減輕工作強(qiáng)度;在相同的工作強(qiáng)度下,使用電腦工作可以比原來(lái)老式的工作方式高出數(shù)倍甚至數(shù)十倍。工作的效率可以大大減少各種人力物力的損失,使多余的人力和投資可以用在更需要的地方。當(dāng)然,高校的管理也不例外,教科書(shū)管理的計(jì)算機(jī)化刻不容緩。教材管理對(duì)每個(gè)學(xué)校來(lái)說(shuō)都是一項(xiàng)非常復(fù)雜繁瑣的工作,是高校教務(wù)管理的重要組成部分。由于大學(xué)專(zhuān)業(yè)眾多,各專(zhuān)業(yè)開(kāi)設(shè)的課程種類(lèi)繁多,其業(yè)務(wù)不僅涉及。有了出版部,又面對(duì)全校各部門(mén)的老師、各班的學(xué)生,教材部要管理進(jìn)出館的教材種類(lèi)多,涉及人員多,工作量大并且近年來(lái),我國(guó)高等教育規(guī)模不斷擴(kuò)大,在校學(xué)生人數(shù)迅速增加,教材管理工作更加繁重。因此,一套好的高校教材管理軟件,不僅可以大大減輕教

8、職工的勞動(dòng)強(qiáng)度,還可以提高學(xué)校的管理效率和教學(xué)水平。學(xué)校教科書(shū)管理主要由教科書(shū)規(guī)劃、采購(gòu)、存儲(chǔ)、分發(fā)、核算、結(jié)算等一系列任務(wù)組成。每個(gè)學(xué)院都有專(zhuān)門(mén)的機(jī)構(gòu)負(fù)責(zé)這項(xiàng)工作,通常是教科書(shū)部。由于學(xué)校的專(zhuān)業(yè)很多,每個(gè)專(zhuān)業(yè)開(kāi)設(shè)的課程種類(lèi)也很多,每個(gè)專(zhuān)業(yè)需要訂購(gòu)的教材也不同。每學(xué)期開(kāi)學(xué)時(shí)分發(fā)教科書(shū)成了一項(xiàng)繁重的工作。教材部管理的進(jìn)出館教材種類(lèi)從幾百到幾千不等,涉及的課本從幾千到幾萬(wàn)不等,涉及人員范圍廣,工作量大.我國(guó)高等教育規(guī)模的不斷擴(kuò)大和在校生人數(shù)的迅速增加,使得教材的管理更加繁重。據(jù)調(diào)查,截至目前,我國(guó)仍有不少學(xué)校甚至一些重點(diǎn)高校的課本管理仍為人工管理。這種現(xiàn)狀不僅與學(xué)校教科書(shū)管理的實(shí)際業(yè)務(wù)需求格格不入

9、,也與學(xué)校信息化建設(shè)不謀而合。因此,學(xué)校教科書(shū)管理人員迫切需要一個(gè)便捷高效的計(jì)算機(jī)化管理信息系統(tǒng),以取代其繁瑣低效的傳統(tǒng)人工管理方式,最終實(shí)現(xiàn)教科書(shū)管理的全面自動(dòng)化。因此,教材管理水平的高低直接影響著教學(xué)工作的進(jìn)展、教學(xué)質(zhì)量的提高和人才培養(yǎng)。高校教材管理信息系統(tǒng)的開(kāi)發(fā)和使用是提高和提高教材管理水平的重要途徑。1、需求分析1.1 開(kāi)發(fā)目的本課題旨在解決目前我校等高校教材管理仍依賴教材管理員人工管理的現(xiàn)狀,思考如何改進(jìn)和解決現(xiàn)有兩層C/S(客戶端/服務(wù)器)的固有問(wèn)題由于教材系統(tǒng)本身的缺陷,將服務(wù)器部分和客戶端部分在兩層結(jié)構(gòu)中的應(yīng)用分開(kāi)劃分,以滿足大型系統(tǒng)的需要。通過(guò)該系統(tǒng),不僅方便教科書(shū)管理人員管

10、理教科書(shū),也方便教務(wù)部門(mén)和師生查詢教科書(shū),查看教科書(shū)管理記錄。本系統(tǒng)使用SQL Server 2008 Express數(shù)據(jù)庫(kù)作為后臺(tái)數(shù)據(jù)管理系統(tǒng),使用ADO數(shù)據(jù)庫(kù)組件連接后臺(tái)數(shù)據(jù)庫(kù)。開(kāi)發(fā)使用C#,是微軟開(kāi)發(fā)的Windows程序開(kāi)發(fā)環(huán)境,是目前最流行的開(kāi)發(fā)工具之一。1.2 功能要求由于操作者計(jì)算機(jī)水平有限,要求系統(tǒng)具有良好的人機(jī)界面。方便的數(shù)據(jù)查詢,支持多條件查詢。系統(tǒng)支持良好的數(shù)據(jù)備份和恢復(fù)操作,有效保護(hù)數(shù)據(jù),減少意外損失。數(shù)據(jù)計(jì)算是自動(dòng)完成的,盡可能少的人工干預(yù)。報(bào)告分析了教材的購(gòu)買(mǎi)和教材的銷(xiāo)售情況。強(qiáng)大的報(bào)表打印功能。在查詢報(bào)表的基本信息時(shí),可以根據(jù)查詢條件動(dòng)態(tài)顯示查詢結(jié)果。(8)在報(bào)表分

11、析過(guò)程中,可以根據(jù)條件動(dòng)態(tài)分析報(bào)表數(shù)據(jù)。1.3 開(kāi)發(fā)和運(yùn)行環(huán)境系統(tǒng)開(kāi)發(fā)平臺(tái): Microsoft Visual Studio 2008系統(tǒng)開(kāi)發(fā)語(yǔ)言:C#數(shù)據(jù)庫(kù)管理系統(tǒng)軟件:SQL Server 200 8: Windows XP (SP2)、Windows 2000 (SP4)、Windows Server 2003 (SP1)分辨率:1024X768 像素以獲得最佳效果。1.4 性能要求數(shù)據(jù)庫(kù)服務(wù)器支持多客戶端訪問(wèn)。數(shù)據(jù)安全性和完整性高,數(shù)據(jù)訪問(wèn)正確率99.99%。數(shù)據(jù)庫(kù)表可以正確、及時(shí)地反映最新的更新。多個(gè)客戶端訪問(wèn)時(shí),服務(wù)器可以正常穩(wěn)定工作。1.5 安全要求系統(tǒng)可以抵抗瑞星互聯(lián)網(wǎng)上發(fā)布的

12、病毒的攻擊,不會(huì)癱瘓。系統(tǒng)可以安全地防止對(duì)數(shù)據(jù)庫(kù)的不安全訪問(wèn)和操作。系統(tǒng)可以依靠UPS電源保證在斷電時(shí)數(shù)據(jù)庫(kù)內(nèi)容的完整性和安全性。數(shù)據(jù)庫(kù)服務(wù)器應(yīng)具有在系統(tǒng)使用過(guò)程中每2小時(shí)備份一次數(shù)據(jù)庫(kù)的功能。該功能保證系統(tǒng)應(yīng)用只有在驗(yàn)證用戶權(quán)限后才能使用。1.6 完整性要求在向數(shù)據(jù)庫(kù)中插入和修改時(shí),系統(tǒng)可以區(qū)分輸入數(shù)據(jù)是否符合語(yǔ)義,否則不能修改成功。1.7 處理要求它可以存儲(chǔ)教材的基本信息,方便有效地對(duì)教材信息進(jìn)行相應(yīng)的數(shù)據(jù)操作和管理,主要包括:1) 教科書(shū)出入庫(kù)信息的錄入、刪除和修改2)教科書(shū)信息的多關(guān)鍵詞搜索查詢可以存儲(chǔ)和管理相應(yīng)的教材種類(lèi)和價(jià)格信息,包括:1) 出入境信息的及時(shí)增刪改查2) 學(xué)生和班級(jí)

13、信息管理3)出入境信息的數(shù)量和價(jià)格的統(tǒng)計(jì)和查詢它可以提供一定的安全機(jī)制,提供對(duì)數(shù)據(jù)信息的授權(quán)訪問(wèn),防止任意刪除、修改和查詢。對(duì)于查詢,統(tǒng)計(jì)結(jié)果可以列表顯示1.8 設(shè)計(jì)和實(shí)現(xiàn)約束受限于C/S結(jié)構(gòu)程序的網(wǎng)絡(luò)配置和網(wǎng)絡(luò)編程實(shí)現(xiàn),部分功能可能實(shí)現(xiàn)不完善,甚至?xí)簳r(shí)不可用。1.9 用戶界面能全面、直觀地體現(xiàn)系統(tǒng)功能,用戶可以方便快捷地進(jìn)行一定的教材管理工作,并能適應(yīng)屏幕顯示分辨率的調(diào)整,操作性友好、操作性強(qiáng)。1.10 數(shù)據(jù)流程圖高校教材管理系統(tǒng)系統(tǒng)功能流程圖:高校教材管理系統(tǒng)系統(tǒng)業(yè)務(wù)流程圖:1.11 數(shù)據(jù)字典 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/

14、view/38752.htm t :/baike.baidu /_blank 數(shù)據(jù)字典是指對(duì) HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/178581.htm t :/baike.baidu /_blank 數(shù)據(jù)項(xiàng)、 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/9900.htm t :/baike.baidu /_blank 數(shù)據(jù)結(jié)構(gòu)、 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/166248.htm t :/

15、baike.baidu /_blank 數(shù)據(jù)流、 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/551712.htm t :/baike.baidu /_blank 數(shù)據(jù)存儲(chǔ)、處理邏輯、外部實(shí)體等進(jìn)行定義和描述,其目的是對(duì) HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/170104.htm t :/baike.baidu /_blank 數(shù)據(jù)流圖中的每個(gè)元素進(jìn)行詳細(xì)的描述。用戶可訪問(wèn)的 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%

16、20/view/1088.htm t :/baike.baidu /_blank 數(shù)據(jù)庫(kù)和 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/330120.htm t :/baike.baidu /_blank 應(yīng)用程序源數(shù)據(jù)目錄。數(shù)據(jù)字典最重要的作用是作為分析階段的工具。數(shù)據(jù)字典最重要的用途是供人們查詢未知項(xiàng)的解釋。在 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/198632.htm t :/baike.baidu /_blank 結(jié)構(gòu)化分析中,數(shù)據(jù)字典的作用是定義和解釋 H

17、YPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/228931.htm t :/baike.baidu /_blank 數(shù)據(jù)流圖上的各個(gè)組成部分。換句話說(shuō), HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/228931.htm t :/baike.baidu /_blank 數(shù)據(jù)流程圖上所有組件的定義和解釋的字面集就是數(shù)據(jù)字典,在數(shù)據(jù)字典中建立一套連貫的定義有助于改善分析人員和用戶之間的溝通。數(shù)據(jù)庫(kù)數(shù)據(jù)字典不僅是每個(gè)數(shù)據(jù)庫(kù)的中心,也是每個(gè)用戶非常重要的信息。用戶可以通過(guò) SQL 語(yǔ)句

18、訪問(wèn)數(shù)據(jù)庫(kù)數(shù)據(jù)字典。以下是本系統(tǒng)中的數(shù)據(jù)字典。名稱:用戶信息描述:有關(guān)使用該軟件的人員的信息定義:用戶信息=登錄賬號(hào)+真實(shí)姓名+登錄密碼+班級(jí)名稱:教科書(shū)基本信息說(shuō)明:各種教材的詳細(xì)信息定義:教材信息=教材編號(hào)+教材名稱+教材作者+教材版本號(hào)名稱:庫(kù)存信息描述:每本教科書(shū)的庫(kù)存詳細(xì)信息定義:入庫(kù)信息=課本號(hào)+課本名稱+入庫(kù)單號(hào)+單價(jià)+數(shù)量+入庫(kù)時(shí)間名稱:訂單信息說(shuō)明:每本教科書(shū)的訂購(gòu)詳情定義:訂單信息=訂單號(hào)+教材編號(hào)+教材名稱+數(shù)量+單價(jià)+供應(yīng)商+訂購(gòu)日期名稱:出境信息說(shuō)明:每本教材的發(fā)行詳情定義:出境信息=課本編號(hào)+課本名稱+數(shù)量+單價(jià)+班級(jí)名稱:管理員信息描述:管理教材出入庫(kù)明細(xì)定義:a

19、dmin info=number+gender+名稱:供應(yīng)商信息說(shuō)明:為需求單位提供教材定義:供應(yīng)商信息=編號(hào)+名稱+地址+負(fù)責(zé)人+2、概念結(jié)構(gòu)設(shè)計(jì):概念結(jié)構(gòu)設(shè)計(jì)是對(duì) HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/44500.htm t :/baike.baidu /_blank 信息世界進(jìn)行建模。常用的概念模型是ER模型,每個(gè)實(shí)體類(lèi)型的ER圖。這里我們對(duì)高校教科書(shū)管理系統(tǒng)進(jìn)行建模。我們對(duì)涉及的實(shí)體、教科書(shū)和班級(jí)學(xué)生、教科書(shū)存儲(chǔ)管理、存儲(chǔ)管理、供應(yīng)商、管理員和印刷機(jī)進(jìn)行建模。它由 ER 圖表示。概念結(jié)構(gòu)設(shè)計(jì)的任務(wù)是在需求分析階段生成的

20、需求規(guī)范的基礎(chǔ)上,按照特定的方法將它們抽象成不依賴于任何特定機(jī)器的數(shù)據(jù)模型,即概念模型。概念模型將設(shè)計(jì)人員的注意力從復(fù)雜的實(shí)現(xiàn)細(xì)節(jié)中解放出來(lái),只關(guān)注最重要信息的組織和處理模式。它是通過(guò)使用實(shí)體關(guān)系圖來(lái)實(shí)現(xiàn)的。它描述了系統(tǒng)中各個(gè)實(shí)體與相關(guān)實(shí)體之間的關(guān)系,是系統(tǒng)特征和靜態(tài)描述。數(shù)據(jù)字典也將成為系統(tǒng)進(jìn)一步發(fā)展的基礎(chǔ)。2.1 ER圖下面是每個(gè)實(shí)體的 ER 圖:班級(jí):訂單管理:出境管理:學(xué)生:庫(kù)存管理:供應(yīng)商管理:高校教材管理系統(tǒng)實(shí)現(xiàn)各項(xiàng)管理任務(wù)。根據(jù)用戶學(xué)生與供應(yīng)商、管理員管理、倉(cāng)儲(chǔ)管理、倉(cāng)儲(chǔ)管理、印刷機(jī)、教材的關(guān)系,構(gòu)建系統(tǒng)的整體ER圖:2.2 CDM 圖3.邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)是將概念

21、結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)的基本ER圖轉(zhuǎn)換為與所選DBMS產(chǎn)品支持的數(shù)據(jù)模型相一致的邏輯結(jié)構(gòu)。由于目前使用的數(shù)據(jù)庫(kù)基本都是關(guān)系型數(shù)據(jù)庫(kù),所以首先需要將 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/15236.htm t :/baike.baidu /_blank ER圖轉(zhuǎn)化為關(guān)系模型,然后根據(jù)具體DBMS的特點(diǎn)和局限性, HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/68450.htm t :/baike.baidu /_blank 再轉(zhuǎn)化為具體DBMS支持的數(shù)據(jù)模型 HYPERLI

22、NK %20%20%20%20:/baike.baidu%20%20%20%20/view/68450.htm t :/baike.baidu /_blank ,最后優(yōu)化它。在本系統(tǒng)中,我們選擇的數(shù)據(jù)庫(kù)環(huán)境是 HYPERLINK %20%20%20%20:/baike.baidu%20%20%20%20/view/9644.htm t :/baike.baidu /_blank SQL srver 2008。3.1 實(shí)體類(lèi)型之間的連接有以下幾種不同的情況1:1 的關(guān)系可以轉(zhuǎn)化為獨(dú)立的關(guān)系模式,也可以與任何對(duì)應(yīng)的關(guān)系模式合并。1:n 關(guān)系可以轉(zhuǎn)換為獨(dú)立的關(guān)系模式,也可以與 n 側(cè)的相應(yīng)關(guān)系模式合

23、并。m:n 關(guān)系可以轉(zhuǎn)換為關(guān)系模式。3 個(gè)或更多實(shí)體之間的多元關(guān)系可以轉(zhuǎn)換為關(guān)系模式。可以合并具有相同代碼的關(guān)系模式。3.2 將ER圖轉(zhuǎn)換為關(guān)系模式教材(教材編號(hào)、教材名稱、類(lèi)型編號(hào)、訂購(gòu)單位、名稱、出版時(shí)間、作者、印數(shù)、數(shù)量、字?jǐn)?shù)、存放時(shí)間)班級(jí)(班號(hào)、班名、人數(shù)、班長(zhǎng)、班長(zhǎng)、班主任、班主任、學(xué)院系、學(xué)校、招生時(shí)間)學(xué)生(學(xué)號(hào)、學(xué)院、系、學(xué)校、班級(jí))出境(課本編號(hào)、教材名稱、數(shù)量、單價(jià)、班號(hào)、編號(hào)、出版時(shí)間、出境時(shí)間、負(fù)責(zé)人)存儲(chǔ)(課本編號(hào)、課本名稱、數(shù)量、單價(jià)、存儲(chǔ)時(shí)間、作者、負(fù)責(zé)人)管理員(管理員 ID 、管理員姓名、性別、)供應(yīng)商(供應(yīng)商 ID 、供應(yīng)商名稱、供應(yīng)商地址、負(fù)責(zé)人)訂單(

24、訂單號(hào)、課本號(hào)、課本名稱、單價(jià)、數(shù)量)(號(hào)碼、姓名、負(fù)責(zé)人、地址)。(橫線代表主鍵)3.3 各實(shí)體屬性關(guān)系類(lèi)型表教科書(shū)表中的項(xiàng)目和數(shù)據(jù)類(lèi)型是相關(guān)函數(shù):字段名稱數(shù)據(jù)類(lèi)型字符約束課本編號(hào)字符(14)主鍵不為空課本名稱varchar(10)不為空型號(hào)字符(14)不為空裝訂單元瓦哈爾(10)無(wú)效的姓名字符(10)不為空發(fā)布日期時(shí)間無(wú)效的作者瓦哈爾(10)無(wú)效的打印整數(shù)無(wú)效的數(shù)量整數(shù)無(wú)效的類(lèi)表中的項(xiàng)和數(shù)據(jù)類(lèi)型是相關(guān)的功能:班號(hào)字符(10)主鍵不為空班級(jí)名稱瓦哈爾(10)不為空人數(shù)整數(shù)無(wú)效的監(jiān)視器字符(10)無(wú)效的班主任字符(10)無(wú)效的學(xué)校瓦哈爾(10)無(wú)效的學(xué)院瓦哈爾(10)無(wú)效的供應(yīng)商表中的項(xiàng)目和數(shù)

25、據(jù)類(lèi)型是相關(guān)的功能:字符(11)無(wú)效的主要的瓦哈爾(4)無(wú)效的地址瓦哈爾(10)無(wú)效的供應(yīng)商代碼字符(10)不為空供應(yīng)商名稱瓦哈爾(10)主鍵不為空管理員表中的項(xiàng)目和數(shù)據(jù)類(lèi)型是相關(guān)的功能:管理員編號(hào)字符(10)主鍵不為空管理員姓名瓦哈爾(10)不為空性別字符(2)無(wú)效的字符(10)無(wú)效的地址瓦哈爾(10)無(wú)效的student表中的item和數(shù)據(jù)類(lèi)型是相關(guān)函數(shù):學(xué)生卡字符(10)主鍵 外鍵 非空瓦哈爾(4)不為空學(xué)院瓦哈爾(10)無(wú)效的學(xué)校瓦哈爾(10)無(wú)效的班級(jí)瓦哈爾(10)無(wú)效的出站表中的項(xiàng)目和數(shù)據(jù)類(lèi)型是相關(guān)的功能:課本編號(hào)字符(14)主鍵 外鍵 非空課本名稱瓦哈爾(10)不為空班號(hào)字符(1

26、4)主鍵 外鍵 非空數(shù)量整數(shù)無(wú)效的單價(jià)浮子 (5)無(wú)效的主要的瓦哈爾(4)無(wú)效的交貨時(shí)間時(shí)間無(wú)效的編號(hào)字符(14)無(wú)效的發(fā)布日期時(shí)間無(wú)效的存儲(chǔ)表中的項(xiàng)和數(shù)據(jù)類(lèi)型是相關(guān)的功能:課本編號(hào)字符(14)主鍵 外鍵 非空課本名稱瓦哈爾(10)不為空管理員編號(hào)字符(14)主鍵 外鍵 非空數(shù)量整數(shù)無(wú)效的單價(jià)浮動(dòng)(5)無(wú)效的主要的瓦哈爾(4)無(wú)效的入庫(kù)時(shí)間時(shí)間無(wú)效的瓦哈爾(14)無(wú)效的作者瓦哈爾(4)無(wú)效的物理結(jié)構(gòu)設(shè)計(jì):4.1 PDM 圖4.2 創(chuàng)建表根據(jù)CDM和PDM的信息和聯(lián)系人創(chuàng)建表,并在每個(gè)表中插入數(shù)據(jù)。程序如下,附表:創(chuàng)建表類(lèi)(類(lèi)號(hào) char(10) 不為空,類(lèi)名 varchar(5) 不為空,數(shù)字

27、 char(2) 空,監(jiān)控 char(10) 空值,監(jiān)控 char(11) 空值,班主任 char(10) null,班主任 char(11) null,學(xué)院系 varchar(10) null,學(xué)校 varchar(10) 空值,入場(chǎng)時(shí)間為空,約束 PK_class 主鍵(類(lèi)號(hào)));插入類(lèi)值(0001,Counter,40,12052901,6678,信息學(xué)院,西部財(cái)經(jīng),123000)插入類(lèi)值(0002,計(jì)數(shù)器,39,12042901,6578,信息學(xué)院,郵電,130300)插入類(lèi)值(0003,軟件,40,12032901,6778,信息學(xué)院,西部財(cái)經(jīng),112300)插入類(lèi)值(0004,電子

28、,40,12022901,6458,信息學(xué)院,郵電,123010)插入類(lèi)值(0005,網(wǎng)絡(luò),38,12012901,6645,信息學(xué)院,科學(xué)技術(shù),123022)插入類(lèi)值(0006,軟件,44,12062901,6000,信息學(xué)院,技術(shù),133000)插入類(lèi)值(0007,Network,40,12072901,6666,Information College,Technology, 123330)插入類(lèi)值(0008,電子,33,12082901,6888,信息學(xué)院,技術(shù),156000)從班級(jí)中選擇*;創(chuàng)建表(數(shù)字 char(14) 不為空,名稱 varchar(7) 不為空,字符(11)空,負(fù)責(zé)

29、的 varchar(4) null,地址 varchar(11) null,約束PK_主鍵(數(shù)));插入值(1235,清華,三,)插入值(1223,四,)insert into values(1333,郵電,王二,)插入值(2345,Massachusetts,Lei,US)插入值(7865,Haval,jion,United States)選擇 * 從 ;出站創(chuàng)建表(教科書(shū)編號(hào) char(14) 不為空,類(lèi)號(hào) char(10) 不為空,教科書(shū)名稱 varchar(10) null,數(shù)字?jǐn)?shù)字(10)空,單價(jià) float(5) null,數(shù)字 char(14) 空,發(fā)布日期為空,交貨日期為空,負(fù)

30、責(zé)的 varchar(4) null,約束 PK_outbound 主鍵聚集(課本號(hào)、班級(jí)號(hào)));插入出站值(0001,ISBN1205290101,數(shù)學(xué),40,22.5,0001,1235,王磊)插入出站值(0002,ISBN1205290102,English,44,26.5,0002,1223,石磊)插入出站值(0003,ISBN1205290103,吳文,39,35.5,0003,1233,郭靖)插入出站值(0004,ISBN1205290104,Physical,33,32.5,0004,2345,Mary)插入庫(kù)值(0005,ISBN1205290105,c 語(yǔ)言,38,28.5,

31、0005,7865,Mark)從出站中選擇 *;創(chuàng)建表順序(供應(yīng)商編號(hào) char(14) 不為空,教科書(shū)編號(hào) char(14) 不為空,訂單號(hào) char(14) null,教科書(shū)名稱 varchar(10) null,單價(jià) float(5) null,數(shù)字?jǐn)?shù)字(10)空,約束 PK_order 主鍵聚集(供應(yīng)商號(hào)、教科書(shū)號(hào)));插入訂單值(01,ISBN1205290101,01234,Math,22.5,1000)插入訂單值(02,ISBN1205290102,01244,English,32.5,2000)插入訂單值(03,ISBN1205290103,01254,language,42.

32、5,1500)插入訂單值(04,ISBN1205290104,01264,物理,52.5,1070)插入訂單值(05,ISBN1205290105,01274,c語(yǔ)言,27.5,1005)從訂單中選擇 *;創(chuàng)建表供應(yīng)商(供應(yīng)商編號(hào) char(14) 不為空,供應(yīng)商名稱 varchar(10) 不為空,供應(yīng)商地址 varchar(10) null,供應(yīng)商 char(11) 空,供應(yīng)商主體 char(4) null,約束 PK_supplier 主鍵(供應(yīng)商編號(hào)));插入供應(yīng)商值(01,Westinghouse,jion)插入供應(yīng)商值(02,Tsinghua,sama)插入供應(yīng)商值(03,Ali,

33、tom)插入供應(yīng)商值(04,Technology,ato)插入供應(yīng)商值(05,Bookstore,mark)從供應(yīng)商中選擇 *;創(chuàng)建表管理員(管理員編號(hào) char(14) 不為空,管理員 varchar(5) 不為空,性別 char(2) 空,字符(11)空,約束 PK_Administrator 主鍵(管理員編號(hào))插入管理員值(0101,Titi,male,)插入管理員值(0102,Mimi,Female,)插入管理員值(0103,foreign,female,)插入管理員值(0104,安宇,男,)插入管理員值(0105,歐陽(yáng),男,)從管理員中選擇 *;創(chuàng)建表格教材(教科書(shū)編號(hào) char(1

34、4) 不為空,教科書(shū)名稱 varchar(10) 不為空,類(lèi)型號(hào) char(14) 不為空,裝訂單元 varchar(10) null,namevarchar(7) 空值,發(fā)布日期為空,作者 varchar(4) null,打印int null,單價(jià) float(5) null,數(shù)量 int null,庫(kù)存時(shí)間日期 null,字?jǐn)?shù)整數(shù)空,約束PK_教材主鍵(教材編號(hào)));插入教科書(shū)值(ISBN1205290101,數(shù)學(xué),200,西才,清華,邵超,300,23.5,1000,1000000)插入教科書(shū)值(ISBN1205290102,English,300,Post and Telecommun

35、ications,Bin,400,33.5,2000,2000000)插入教科書(shū)值(ISBN1205290103,中文,400,科技,郵電,榮,334,43.5,1500,1700000)插入教科書(shū)值(ISBN1205290104,Physics,500,Technology,Massachusetts,Wan,456,53.5,1070,2200000)插入教科書(shū)值(ISBN1205290105,C語(yǔ)言,600,哈弗,哈弗,李,675,26.5,1005,4300000)從課本中選擇*;創(chuàng)建表存儲(chǔ)(管理員編號(hào) char(14) 不為空,教科書(shū)編號(hào) char(14) 不為空,教科書(shū)名稱 var

36、char(10) null,varchar(10) 空值,數(shù)字?jǐn)?shù)字(10)空,庫(kù)存時(shí)間日期 null,單價(jià) float(5) null,作者 varchar(4) null,負(fù)責(zé)的 varchar(4) null,約束PK_存儲(chǔ)主鍵集群(管理員號(hào)、教科書(shū)號(hào)));插入存儲(chǔ)值(0101,ISBN1205290101,數(shù)學(xué),清華,1000,23.5,邵超,凱)插入存儲(chǔ)值(0102,ISBN1205290102,English,2000,33.5,Bin,王輝)插入存儲(chǔ)值(0103,ISBN1205290103,language,1500,43.5,rong,kai)插入存儲(chǔ)值(0104,ISBN12

37、05290104,物理,馬薩諸塞,1070,53.5,萬(wàn),軍事)插入存儲(chǔ)值(0105,ISBN1205290105,c語(yǔ)言,哈佛,1005,27.5,李,王武)從庫(kù)存中選擇 *;創(chuàng)建表學(xué)生(學(xué)生證 char(10) 不為空,類(lèi)號(hào) char(10) null,varchar(4) 不為空,學(xué)校 varchar(10) 空值,教師 varchar(10) null,書(shū)費(fèi) char(6) null,約束PK_student主鍵(學(xué)號(hào)));插入學(xué)生值(12051,0001,李,西部財(cái)經(jīng),信息學(xué)院,6000)插入學(xué)生值(12052,0002,余,科技,信息學(xué)院,7000)插入學(xué)生值(12053,0005

38、,余,郵電,信息學(xué)院,8000)插入學(xué)生值(12054,0003,馬云,馬薩諸塞,信息學(xué)院,9000)插入學(xué)生值(12055,0004,周宇,哈佛,信息學(xué)院,10000)從學(xué)生中選擇*;創(chuàng)建表格打印(數(shù)字 char(14) 不為空,教科書(shū)編號(hào) char(14) 不為空,約束 PK_print 主鍵聚集(數(shù)字,教科書(shū)號(hào)));插入打印值(1223,ISBN1205290101)插入打印值(1235,ISBN1205290102)插入打印值(1333,ISBN1205290103)插入打印值(2345,ISBN1205290104)插入打印值(7865,ISBN1205290105)從打印中選擇 *

39、;4.3 查詢查詢圖書(shū)館和圖書(shū)館的教科書(shū)數(shù)量,編程語(yǔ)句如下:選擇教材。教材編號(hào),教材。教材名稱,外語(yǔ)。數(shù)量,現(xiàn)貨。數(shù)量從出站、入站、教材其中 Textbook.TextbookNumber=Exit.TextbookNumber 和 Textbook.TextbookNumber=Inbound.TextbookNumber4.4 刪除刪除存儲(chǔ)中的一條信息,編程語(yǔ)句如下:從教科書(shū)編號(hào) = ISBN1205290105 的庫(kù)存中刪除4.5 數(shù)據(jù)庫(kù)觸發(fā)器的實(shí)現(xiàn)觸發(fā)器是SQL Server在約束之外提供的另一種保證數(shù)據(jù)完整性的方法,可以實(shí)現(xiàn)約束不能實(shí)現(xiàn)的更復(fù)雜的完整性要求。觸發(fā)器是一種特殊的存儲(chǔ)過(guò)程

40、,它不允許帶參數(shù),不能由用戶通過(guò)名稱直接調(diào)用,而是由用戶的動(dòng)作自動(dòng)觸發(fā)。在這個(gè)項(xiàng)目中,建立了觸發(fā)器來(lái)自動(dòng)更新出庫(kù)和入庫(kù)的數(shù)量。倉(cāng)儲(chǔ)與庫(kù)存的關(guān)系當(dāng)教材入庫(kù)時(shí),可以通過(guò)觸發(fā)程序使用相同的教材代碼來(lái)檢索該書(shū)的庫(kù)存記錄。如果有該書(shū)的記錄,則將其添加到原始記錄中;如果庫(kù)存中沒(méi)有該書(shū)的庫(kù)存記錄,則添加該書(shū)的新庫(kù)存記錄。完成庫(kù)存表的更新,減少重復(fù)輸入的麻煩,流程如下:在 Inventory 上創(chuàng)建觸發(fā)器 updata_kucun 以進(jìn)行插入作為聲明 shl int, bh char(10)select bh = 課本編號(hào),shl = 插入數(shù)量if exists(select * from kucun whe

41、re 教科書(shū)代碼 = bh )更新庫(kù)村設(shè)置數(shù)量 = 數(shù)量 + shl 其中課本代碼 = bh別的if 存在(select * from kucun where 課本號(hào)bh)開(kāi)始插入kucun(課本編號(hào),數(shù)量)值(bh,shl)結(jié)尾開(kāi)始Raiserror(庫(kù)存數(shù)量等于庫(kù)存數(shù)量, 16, 2)回滾事務(wù)結(jié)尾交貨與庫(kù)存的關(guān)系當(dāng)管理者將教科書(shū)送出圖書(shū)館時(shí),觸發(fā)程序使用相同的教科書(shū)代碼來(lái)檢索該教科書(shū)是否存在于庫(kù)存中。如果存在且出庫(kù)數(shù)量不大于庫(kù)存數(shù)量,則庫(kù)存數(shù)量會(huì)減少相應(yīng)數(shù)量。如果不存在,則說(shuō)明輸入的教材代碼錯(cuò)誤,系統(tǒng)提示錯(cuò)誤信息。同時(shí),如果課本存在,但出庫(kù)數(shù)量大于庫(kù)存數(shù)量,系統(tǒng)會(huì)提示錯(cuò)誤信息并重新入庫(kù)。代

42、碼顯示如下:在出站上創(chuàng)建觸發(fā)器 update_kucun用于插入作為聲明 shl int, bh char(10), shj 日期時(shí)間select bh = 課本編號(hào),shl = 插入數(shù)量如果存在(從庫(kù)村中選擇 * 教科書(shū)代碼 = bh 和 shl = 數(shù)字)更新 kucun 設(shè)置 kucun.quantity = kucun.quantity - shl where 教科書(shū)代碼 = bh別的開(kāi)始Raiserror(進(jìn)出大于庫(kù)存, 16, 2)回滾事務(wù)結(jié)尾Raiserror(庫(kù)存數(shù)量等于庫(kù)存數(shù)量, 16, 2)回滾事務(wù)結(jié)尾4.6 數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程與表和視圖一樣,存儲(chǔ)過(guò)程是存儲(chǔ)在數(shù)據(jù)庫(kù)中的對(duì)象。它

43、類(lèi)似于其他編程語(yǔ)言中的程序;同時(shí),存儲(chǔ)過(guò)程還可以向調(diào)用或批處理返回狀態(tài)值,以指示成功或失敗等。存儲(chǔ)過(guò)程與函數(shù)的不同之處在于,存儲(chǔ)過(guò)程不返回替代其名稱的值,因此不能直接使用在表達(dá)式中。存儲(chǔ)過(guò)程只需要編譯一次,以后多次執(zhí)行,所以使用存儲(chǔ)過(guò)程可以提高性能。4.6.1 建立存儲(chǔ)過(guò)程通過(guò)建立一個(gè)存儲(chǔ)過(guò)程來(lái)統(tǒng)計(jì)各種教科書(shū)的訂購(gòu)、投遞和入庫(kù)情況,編程語(yǔ)言如下:創(chuàng)建過(guò)程查詢_tongji(dinggou_bh char(14) 輸出,ruku_shl int 輸出,chuku_shl int 輸出)作為select dingou_bh = order.book number, ruku_shl = stora

44、ge.quantity,chuku_shl = outbound.quantity從訂單, 缺貨, 有貨4.6.2 存儲(chǔ)過(guò)程修改修改存儲(chǔ)過(guò)程并添加參數(shù)。編程語(yǔ)言如下:ALTER Proc Query_tongji(dinggou_bh char(14) 輸出,ruku_shl int 輸出,chuku_shl int 輸出,jiaocai_lxbh char(14) 輸出)作為select dingou_bh = order.book number, ruku_shl = storage.quantity,chuku_shl = outbound.quantity,jiaocai_lxbh = 教材.type number從訂購(gòu)、出站、入站、教材4.6.3 存儲(chǔ)過(guò)程的執(zhí)行輸出圖

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論