版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、海南大學(xué)課程設(shè)計(jì)論文課 程: 數(shù)據(jù)庫(kù)課程設(shè)計(jì) 題 目: 倉(cāng)庫(kù)管理系統(tǒng) 學(xué) 號(hào):姓 名: 梁 昌 碩 專業(yè)年級(jí):計(jì)算機(jī)科學(xué)與技術(shù)2014-1學(xué) 院: 信息科學(xué)技術(shù)學(xué)院 指導(dǎo)教師: 李 懷 成 完成日期: 2016年6月26日 摘要倉(cāng)庫(kù)是一個(gè)典型的應(yīng)用數(shù)據(jù)庫(kù)的模型,倉(cāng)庫(kù)內(nèi)的貨物種類紛繁復(fù)雜且數(shù)量巨大,如果沒有一個(gè)良好的管理軟件來(lái)進(jìn)行管理,勢(shì)必會(huì)造成倉(cāng)庫(kù)內(nèi)存的管理混亂、數(shù)據(jù)錯(cuò)誤,甚至造成倉(cāng)庫(kù)的癱瘓。所有,我們必須有效利用數(shù)據(jù)庫(kù)的相關(guān)知識(shí),來(lái)對(duì)倉(cāng)庫(kù)進(jìn)行更有效的管理。本次試驗(yàn)正是利用數(shù)據(jù)庫(kù)的知識(shí),建立起一套倉(cāng)庫(kù)的管理系統(tǒng),來(lái)規(guī)范化倉(cāng)庫(kù)的管理,使得倉(cāng)庫(kù)管理更加方便、快捷和高效。本次實(shí)驗(yàn)主要使用Micros
2、oft SQL Server 2008 和Microsoft Visual Studio 2010,使用SQL語(yǔ)言和C+語(yǔ)言的相關(guān)知識(shí)與技術(shù)。本次實(shí)驗(yàn)的特色有:(1)倉(cāng)庫(kù)入庫(kù)管理:主要是管理人員對(duì)進(jìn)入倉(cāng)庫(kù)的貸物進(jìn)行登記,同時(shí)也要記錄倉(cāng)庫(kù)入庫(kù)的日志信息。(2)倉(cāng)庫(kù)提貸管理:當(dāng)貸主提走貸物時(shí)進(jìn)行該管理,在貸物出庫(kù)時(shí)進(jìn)行登記。(3)倉(cāng)庫(kù)貸物查詢:可按照貸物名稱查詢、按照貸主查詢以及按照倉(cāng)庫(kù)查詢等。這些查詢主要是在用戶需要得知貸物資料時(shí)進(jìn)行。由于只是進(jìn)行查詢操作,所以數(shù)據(jù)以只讀形式出現(xiàn)。(4)貸物信息的維護(hù)功能:主要對(duì)貸物的基本資料和信息進(jìn)行維護(hù)。其中包括貸物價(jià)格的變化、貸物種類的變化等。關(guān)鍵詞倉(cāng)庫(kù)
3、管理 信息維護(hù) 查詢目 錄TOC o 1-3 h u HYPERLINK l _Toc27069 第一章 綜述 PAGEREF _Toc27069 1 HYPERLINK l _Toc10284 PAGEREF _Toc10284 1 HYPERLINK l _Toc20234 PAGEREF _Toc20234 1 HYPERLINK l _Toc31582 1.2.1 SQL Server 2008 PAGEREF _Toc31582 1 HYPERLINK l _Toc32070 1.2.2 Microsoft Visual Studio 2010和C+語(yǔ)言 PAGEREF _Toc32
4、070 1 HYPERLINK l _Toc26067 1.2.3 Erwin PAGEREF _Toc26067 2 HYPERLINK l _Toc6289 第二章 需求和可行性分析 PAGEREF _Toc6289 3 HYPERLINK l _Toc21916 PAGEREF _Toc21916 3 HYPERLINK l _Toc3933 PAGEREF _Toc3933 3 HYPERLINK l _Toc32096 PAGEREF _Toc32096 3 HYPERLINK l _Toc22449 PAGEREF _Toc22449 3 HYPERLINK l _Toc14629
5、 PAGEREF _Toc14629 4 HYPERLINK l _Toc27462 PAGEREF _Toc27462 4 HYPERLINK l _Toc6746 第三章 系統(tǒng)總體設(shè)計(jì) PAGEREF _Toc6746 4 HYPERLINK l _Toc8678 PAGEREF _Toc8678 4 HYPERLINK l _Toc23895 PAGEREF _Toc23895 4 HYPERLINK l _Toc17273 3.1.2 運(yùn)行環(huán)境 PAGEREF _Toc17273 5 HYPERLINK l _Toc23462 PAGEREF _Toc23462 5 HYPERLINK
6、 l _Toc14229 PAGEREF _Toc14229 5 HYPERLINK l _Toc27094 第四章 數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc27094 6 HYPERLINK l _Toc9882 PAGEREF _Toc9882 6 HYPERLINK l _Toc17576 PAGEREF _Toc17576 6 HYPERLINK l _Toc16541 PAGEREF _Toc16541 7 HYPERLINK l _Toc4305 PAGEREF _Toc4305 7 HYPERLINK l _Toc16555 PAGEREF _Toc16555 7 HYPER
7、LINK l _Toc18859 PAGEREF _Toc18859 8 HYPERLINK l _Toc14128 PAGEREF _Toc14128 8 HYPERLINK l _Toc7815 PAGEREF _Toc7815 8 HYPERLINK l _Toc15489 PAGEREF _Toc15489 9 HYPERLINK l _Toc31619 PAGEREF _Toc31619 11 HYPERLINK l _Toc29921 PAGEREF _Toc29921 11 HYPERLINK l _Toc8714 第五章 系統(tǒng)模塊設(shè)計(jì) PAGEREF _Toc8714 15 H
8、YPERLINK l _Toc22900 第六章 實(shí)驗(yàn)成果展示 PAGEREF _Toc22900 20 HYPERLINK l _Toc5744 第七章 總結(jié) PAGEREF _Toc5744 22 HYPERLINK l _Toc5629 第八章 致謝 PAGEREF _Toc5629 22 HYPERLINK l _Toc4931 第九章 參考文獻(xiàn) PAGEREF _Toc4931 22第一章 綜述倉(cāng)庫(kù)是一個(gè)典型的應(yīng)用數(shù)據(jù)庫(kù)的模型,倉(cāng)庫(kù)內(nèi)的貨物種類紛繁復(fù)雜且數(shù)量巨大,如果沒有一個(gè)良好的管理軟件來(lái)進(jìn)行管理,勢(shì)必會(huì)造成倉(cāng)庫(kù)內(nèi)存的管理混亂、數(shù)據(jù)錯(cuò)誤,甚至造成倉(cāng)庫(kù)的癱瘓。所有,我們必須有效利用數(shù)
9、據(jù)庫(kù)的相關(guān)知識(shí),來(lái)對(duì)倉(cāng)庫(kù)進(jìn)行更有效的管理。本次試驗(yàn)正是利用數(shù)據(jù)庫(kù)的知識(shí),建立起一套倉(cāng)庫(kù)的管理系統(tǒng),來(lái)規(guī)范化倉(cāng)庫(kù)的管理,使得倉(cāng)庫(kù)管理更加方便、快捷和高效。1.2.1 SQL Server 2008SQL Server 2008是Microsoft 公司在Microsoft數(shù)據(jù)平臺(tái)上發(fā)布,可以組織化管理任何數(shù)據(jù)的軟件。SQL Server 是一個(gè)全面的、集成的、端到端的數(shù)據(jù)解決方案,它為組織中的用戶提供了一個(gè)更安全可靠和更高效的平臺(tái)用于企業(yè)數(shù)據(jù)。SQL Server 2008 為 IT 專家和信息工作者帶來(lái)了強(qiáng)大的、熟悉的工具,同時(shí)降低了在從移動(dòng)設(shè)備到企業(yè)數(shù)據(jù)系統(tǒng)的多平臺(tái)上創(chuàng)建、部署、管理和使用企
10、業(yè)數(shù)據(jù)和分析應(yīng)用程序的復(fù)雜性。通過(guò)全面的功能集、與現(xiàn)有系統(tǒng)的互操作性以及對(duì)日常任務(wù)的自動(dòng)化管理能力,SQL Server 2008 為不同規(guī)模的企業(yè)提供了一個(gè)完整的數(shù)據(jù)解決方案。在過(guò)去的SQL Server 2005的基礎(chǔ)之上,SQL Server 2008做了以下方面的增強(qiáng)來(lái)擴(kuò)展它的安全性:簡(jiǎn)單的 HYPERLINK :/baike.baidu /view/696431.htm 數(shù)據(jù)加密、外鍵管理 、增強(qiáng)了審查 ??梢詫⒔Y(jié)構(gòu)化,半結(jié)構(gòu)化和非結(jié)構(gòu)化的文檔數(shù)據(jù)直接存儲(chǔ)在數(shù)據(jù)庫(kù)中。可以對(duì)數(shù)據(jù)進(jìn)行查詢、搜索、同步、報(bào)告和分析之類的操作。數(shù)據(jù)可以存儲(chǔ)在各種設(shè)備上,從數(shù)據(jù)中心最大的服務(wù)器一直到桌面計(jì)算機(jī)
11、和移動(dòng)設(shè)備,它都可以控制數(shù)據(jù)而不用管數(shù)據(jù)儲(chǔ)存在哪里。1.2.2 Microsoft Visual Studio 2010和C+語(yǔ)言Microsoft Visual Studio 2010是Microsoft公司推出的開發(fā)環(huán)境,是目前流行的Windows平臺(tái)應(yīng)用程序開發(fā)環(huán)境。其支持多種語(yǔ)言,并且支持SQL Server 2008.C+是在C語(yǔ)言基礎(chǔ)上開發(fā)的一種面向?qū)ο蟮木幊陶Z(yǔ)言,支持多種編程范式。1.2.3 ErwinERwin的全稱是Erwin Data Modeler,是CA公司的數(shù)據(jù)建模工具,支持各主流數(shù)據(jù)庫(kù)。Erwin的主要特點(diǎn)有:(1)結(jié)構(gòu)復(fù)雜數(shù)據(jù)的可視化:ERwin提供數(shù)據(jù)庫(kù)結(jié)構(gòu),管
12、理界面的容易簡(jiǎn)單,圖形顯示對(duì)視覺復(fù)雜。(2)設(shè)計(jì)層架構(gòu):ERwin提供了獨(dú)特的靈活性,以創(chuàng)建多個(gè)模型層從邏輯,物理,甚至更高級(jí)別車型。 用戶可以創(chuàng)建邏輯和物理模型,是完全分開的,或者創(chuàng)建邏輯和物理模型有關(guān)聯(lián),讓您選擇最適合的風(fēng)格實(shí)現(xiàn)您的需求。標(biāo)準(zhǔn)的定義:可重復(fù)使用的標(biāo)準(zhǔn),提高組織的能力開發(fā)和有效地管理時(shí)間在他們的信息成本和資產(chǎn)。ERwin支持標(biāo)準(zhǔn)的定義和維護(hù),通過(guò)可重復(fù)使用的模型模板,域編輯器,命名標(biāo)準(zhǔn)編輯器和數(shù)據(jù)類型標(biāo)準(zhǔn)編輯器。(3)大型模型管理:ERwin幫助您管理和圖表,通過(guò)主題領(lǐng)域的大型企業(yè)級(jí)模型。 這些圖形的意見和模型可視化,促進(jìn)信息交流在不同利益相關(guān)者和組織中的合作。此外,先進(jìn)的功
13、能,如自動(dòng)版式,按需UI組件,而“鳥眼”導(dǎo)航讓您輕松地可視化大型模型。(4)完成比較:這種強(qiáng)大的功能可以自動(dòng)完成的模型,腳本及數(shù)據(jù)庫(kù)的雙向同步,比較與其他項(xiàng)目之一,顯示任何差異,并允許雙向選擇的更新。如果模型的變化是一個(gè)數(shù)據(jù)庫(kù)對(duì)象,ERwin可以自動(dòng)生成一個(gè)數(shù)據(jù)庫(kù)的ALTER腳本,因?yàn)槔硐搿#?)數(shù)據(jù)庫(kù)設(shè)計(jì)的一代:ERwin允許你創(chuàng)建數(shù)據(jù)庫(kù)設(shè)計(jì)直接從視覺模型,提高效率,減少錯(cuò)誤。 業(yè)界領(lǐng)先的數(shù)據(jù)庫(kù)支持,包括優(yōu)化的參照完整性觸發(fā)器模板和豐富的跨數(shù)據(jù)庫(kù)宏語(yǔ)言,使建模人員定制觸發(fā),腳本和存儲(chǔ)過(guò)程。 自定義的模板有助于建立一個(gè)模型的完整的物理設(shè)計(jì)和定義的一代。(6)數(shù)據(jù)倉(cāng)庫(kù)和數(shù)據(jù)集市設(shè)計(jì):ERwin支
14、持?jǐn)?shù)據(jù)倉(cāng)庫(kù)的特定模式(如星型模型和雪花三維建模)技術(shù),從而優(yōu)化了你的表現(xiàn)和分析需要的數(shù)據(jù)倉(cāng)庫(kù)。它還捕捉和文件的有關(guān)倉(cāng)庫(kù)信息豐富,包括數(shù)據(jù)源,轉(zhuǎn)換邏輯和數(shù)據(jù)管理規(guī)則。(7)集成和元數(shù)據(jù)交換與其他工具:這很容易融入其他項(xiàng)目和進(jìn)口或從多種來(lái)源,包括商業(yè)智能工具,主數(shù)據(jù)管理中心,其他數(shù)據(jù)建模工具,提取,轉(zhuǎn)換,裝載(ETL)工具和統(tǒng)一建模語(yǔ)言(UML)工具導(dǎo)出工具ERwin。第二章 需求和可行性分析(1)倉(cāng)庫(kù)入庫(kù)管理:主要是管理人員對(duì)進(jìn)入倉(cāng)庫(kù)的貸物進(jìn)行登記,包括貸物號(hào)、貸物名、貸物數(shù)、貸物價(jià)格、貸主以及倉(cāng)庫(kù)號(hào)等,以便統(tǒng)一管理。當(dāng)同一貸主的同種貸物入庫(kù)時(shí),要進(jìn)行貸物記錄的追加,同時(shí)也要記錄倉(cāng)庫(kù)入庫(kù)的日志信
15、息。(2)倉(cāng)庫(kù)提貸管理:當(dāng)貸主提走貸物時(shí)進(jìn)行該管理,在貸物出庫(kù)時(shí)進(jìn)行登記,登記的內(nèi)容有編號(hào)、貸物號(hào)、貸物數(shù)、貸物價(jià)格、貸主、倉(cāng)庫(kù)號(hào)、日期等。(3)倉(cāng)庫(kù)貸物查詢:可按照貸物名稱查詢、按照貸主查詢以及按照倉(cāng)庫(kù)查詢等。這些查詢主要是在用戶需要得知貸物資料時(shí)進(jìn)行。由于只是進(jìn)行查詢操作,所以數(shù)據(jù)以只讀形式出現(xiàn)。(4)貸物信息的維護(hù)功能:主要對(duì)貸物的基本資料和信息進(jìn)行維護(hù)。其中包括貸物價(jià)格的變化、貸物種類的變化等。一級(jí)用戶要求能夠查看和修改所有的文件;二級(jí)用戶的數(shù)據(jù)需求主要在于倉(cāng)庫(kù)日志的管理和基本信息的查看(沒有修改的權(quán)利);三級(jí)用戶的數(shù)據(jù)需求主要側(cè)重于自己所存放的物品的具體情況。根據(jù)不同級(jí)別用戶的不同需
16、求,我們可以通過(guò)設(shè)置用戶權(quán)限,設(shè)置視圖的方法來(lái)實(shí)現(xiàn)相應(yīng)的數(shù)據(jù)需求。(1)倉(cāng)庫(kù)內(nèi)存貨物是數(shù)據(jù)庫(kù)應(yīng)用程序,各種實(shí)體關(guān)系雖然繁多復(fù)雜,但是都可以很清楚的用關(guān)系數(shù)據(jù)庫(kù)模式表示出來(lái),采用數(shù)據(jù)庫(kù)的操作沒有難度。(2)就規(guī)模來(lái)說(shuō),倉(cāng)庫(kù)管理系統(tǒng)應(yīng)該是屬于中小型的數(shù)據(jù)庫(kù)應(yīng)用程序,在課程設(shè)計(jì)期間可以完成從需求分析到想測(cè)試的所有工作,不存在開發(fā)時(shí)間限制而無(wú)法完成的情況。(3)倉(cāng)庫(kù)管理系統(tǒng)不屬于大的數(shù)據(jù)庫(kù)系統(tǒng),對(duì)實(shí)時(shí)性要求也不是特別嚴(yán)格,只要普通的系統(tǒng)配置就好,對(duì)于倉(cāng)庫(kù)管理開發(fā)也沒有什么特殊要求。計(jì)算機(jī)技術(shù)的飛速發(fā)展,數(shù)據(jù)庫(kù)技術(shù)作為數(shù)據(jù)管理的一個(gè)有效手段,在各行各業(yè)中得到越來(lái)越廣泛的應(yīng)用。管理系統(tǒng)的開發(fā)不僅是一個(gè)應(yīng)用
17、程序編寫的過(guò)程,更重要的是在系統(tǒng)分析和系統(tǒng)設(shè)計(jì)階段所做的工作。該程序在設(shè)計(jì)過(guò)程中嚴(yán)格遵循軟件工程學(xué)的方法,用分階段的生命周期計(jì)劃嚴(yán)格管理,并主要講述了程序的總體設(shè)計(jì)、詳細(xì)分析階段,對(duì)程序進(jìn)行需求迭代,不斷修正和改進(jìn),利用SQL SERVER的強(qiáng)大數(shù)據(jù)庫(kù)功能,直到形成一個(gè)完善的可行性系統(tǒng)。優(yōu)雅、樸實(shí)的界面,方便實(shí)用的查詢與維護(hù)功能共同構(gòu)成了“倉(cāng)庫(kù)管理系統(tǒng)”倉(cāng)庫(kù)管理系統(tǒng)屬于中小規(guī)模的管理信息系統(tǒng),所需要的資源不多,開銷也不是很大,不需要特殊設(shè)備的支持,只要有作為服務(wù)器的計(jì)算機(jī)和作為開發(fā)平臺(tái)的計(jì)算機(jī)即可。而且,當(dāng)系統(tǒng)開發(fā)完成時(shí),根據(jù)人事管理的廣泛性,可將系統(tǒng)擴(kuò)展為通用軟件,增加其重要性,實(shí)現(xiàn)資源的最
18、大利用率。這樣降低了系統(tǒng)開發(fā)的開銷,實(shí)現(xiàn)經(jīng)濟(jì)上的可行性。第三章 系統(tǒng)總體設(shè)計(jì)項(xiàng)目?jī)?nèi)容程序開發(fā)工具M(jìn)icrosoft Visual Studio 2010程序開發(fā)語(yǔ)言C+數(shù)據(jù)庫(kù)開發(fā)工具SQL Server 2008畫圖工具EDrawMaxcn邏輯和物理模型繪制工具ERWin操作系統(tǒng)Windows 73.1.2 運(yùn)行環(huán)境項(xiàng)目?jī)?nèi)容運(yùn)行環(huán)境Windows 7及以上運(yùn)行設(shè)備PC機(jī)CPUIntel core i5及以上內(nèi)存512MB以上圖3-1 總體設(shè)計(jì)圖1.用戶登錄模塊該模塊是系統(tǒng)的起始模塊,用于用戶輸入用戶名、密碼,并且選擇用戶登錄身份,用以進(jìn)入系統(tǒng),并啟用不同的功能。2.出入庫(kù)信息錄入修改模塊該模塊
19、一、二級(jí)用戶能修改和錄入,三級(jí)用戶不能訪問。該模塊主要功能是用于修改和添加倉(cāng)庫(kù)日志表的信息。為了方便用戶修改信息,添加了簡(jiǎn)單的查詢功能,該模塊作用的表為倉(cāng)庫(kù)日志。3.出入庫(kù)信息查詢輸出模塊該模塊是所有用戶都可以訪問并使用的,有通過(guò)添加日期、操作人、貨號(hào)、貨主、倉(cāng)庫(kù)等一個(gè)或多個(gè)條件查詢,并輸出顯示相應(yīng)的信息的功能,該模塊查詢的表為倉(cāng)庫(kù)日志。4.基本信息查詢維護(hù)模塊該模塊只有一級(jí)用戶能查詢并修改,二、三級(jí)用戶只能查詢。用于查詢和修改基本表的信息,該模塊需要實(shí)現(xiàn)的功能很多,因此該模塊包含四個(gè)子模塊,如下:(1)人員查詢管理模塊:用于對(duì)人員信息基本表的查詢和修改(包含管理哪個(gè)倉(cāng)庫(kù));(2)倉(cāng)庫(kù)基本信息
20、查詢修改模塊:用于對(duì)倉(cāng)庫(kù)表的查詢和修改(包含受誰(shuí)管理);(3)貨物基本信息管理模塊:對(duì)貨物的基本信息進(jìn)行查詢修改;(4)貨主基本信息管理模塊:對(duì)貨主信息進(jìn)行查詢修改。5.值班工作安排查詢模塊該模塊只有一、二級(jí)別用戶能訪問,三級(jí)用戶不能訪問。一級(jí)用戶可以查詢修改,二級(jí)用戶只能查詢,用于查詢工作安排,包含查詢安排工作時(shí)間和負(fù)責(zé)倉(cāng)庫(kù)。該模塊查詢的表為管理表。6.倉(cāng)庫(kù)詳細(xì)信息查詢模塊該模塊所有用戶都可以訪問,用于查詢倉(cāng)庫(kù)的詳細(xì)信息,可以定貨物、貨主,倉(cāng)庫(kù)等條件,查詢?cè)诖尕浳锏那闆r統(tǒng)計(jì)信息和條目信息。該模塊查詢的表為倉(cāng)庫(kù)日志。第四章 數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)數(shù)據(jù)庫(kù)概念模型的設(shè)計(jì)是基于需求分析的基礎(chǔ)上進(jìn)行的。根
21、據(jù)分析結(jié)果,我們共得出以下這些實(shí)體:貨主、貨物、倉(cāng)庫(kù)、倉(cāng)庫(kù)日志、員工、用戶。貨主:貨主編號(hào),名稱, ,地址,備注;貨物:貨物編號(hào),名稱,種類,單價(jià),備注,貨主編號(hào);倉(cāng)庫(kù):倉(cāng)庫(kù)編號(hào),名稱,地址,級(jí)別,備注,工號(hào);倉(cāng)庫(kù)日志:日志編號(hào),貨物編號(hào),數(shù)量,時(shí)間戳,入出庫(kù)標(biāo)記,撤銷標(biāo)記,工號(hào);員工:工號(hào),姓名,性別,職務(wù),離職標(biāo)記,備注;用戶:用戶名,密碼,用戶身份。各個(gè)實(shí)體之間的E-R圖如下:圖4-1 E-R圖邏輯模型是數(shù)據(jù)的邏輯結(jié)構(gòu)。邏輯建模是數(shù)據(jù)庫(kù)實(shí)施的重要一環(huán),用于直接反映客戶的需求。我們根據(jù)E-R圖解析出了以下邏輯結(jié)構(gòu)實(shí)體,用于分析實(shí)驗(yàn)對(duì)象的邏輯結(jié)構(gòu)貨主:貨主編號(hào),名稱, ,地址,備注;貨物:貨
22、物編號(hào),名稱,種類,單價(jià),備注,貨主編號(hào);倉(cāng)庫(kù):倉(cāng)庫(kù)編號(hào),名稱,地址,級(jí)別,備注,工號(hào);倉(cāng)庫(kù)日志:日志編號(hào),貨物編號(hào),數(shù)量,時(shí)間戳,入出庫(kù)標(biāo)記,撤銷標(biāo)記,工號(hào);員工:工號(hào),姓名,性別,職務(wù),離職標(biāo)記,備注;用戶:用戶名,密碼,用戶身份;管理:管理序號(hào),工號(hào),倉(cāng)庫(kù)編號(hào),工作時(shí)間。圖4-2 邏輯結(jié)構(gòu)圖圖4-3 物理模型圖表4-1 貨主表字段名稱數(shù)據(jù)類型參數(shù)大小是否允許NULL主外碼貨主編號(hào)Char18No主名稱Varchar255No IntNo地址Varchar255No備注Varchar255Yes表4-2 貨物表字段名稱數(shù)據(jù)類型參數(shù)大小是否允許NULL主外碼貨物編號(hào)Char18No主貨主編號(hào)
23、Char18No外名稱Varchar255No種類VarcharNo價(jià)格FloatNo備注Varchar255Yes表4-3 倉(cāng)庫(kù)日志表字段名稱數(shù)據(jù)類型參數(shù)大小是否允許NULL主外碼倉(cāng)庫(kù)日志編號(hào)Char18No主數(shù)量IntNo時(shí)間戳DatetimeNo出入庫(kù)標(biāo)記IntNo撤銷標(biāo)記IntNo備注Varchar255Yes工號(hào)(FK)Char18No倉(cāng)庫(kù)編號(hào)(FK)Char18No貨物編號(hào)(FK)Char18No表4-4 倉(cāng)庫(kù)表字段名稱數(shù)據(jù)類型參數(shù)大小是否允許NULL主外碼倉(cāng)庫(kù)編號(hào)Char18No主名稱Char18No地址Varchar255No級(jí)別IntNo備注Varchar255Yes表4-5
24、 員工表字段名稱數(shù)據(jù)類型參數(shù)大小是否允許NULL主外碼工號(hào)Char18No主姓名Char18No性別Char2No職務(wù)Char18No離職標(biāo)記IntNo備注Varchar255Yes表4-6 管理表字段名稱數(shù)據(jù)類型參數(shù)大小是否允許NULL主外碼管理序號(hào)Char18No主工號(hào)Char18No外倉(cāng)庫(kù)編號(hào)Char18No外工作時(shí)間DatetimeNo表4-7 用戶表字段名稱數(shù)據(jù)類型參數(shù)大小是否允許NULL主外碼用戶名Char18No主密碼Char18No用戶身份Char18No在Staff(員工)表、Management(管理)表、Admin(管理員)表、Warehouse_log(倉(cāng)庫(kù)日志)表、w
25、arehouse(倉(cāng)庫(kù))表、Cargo(貨物)表、Cargo_Owner(貨主)表中,都滿足以下幾條規(guī)則每一個(gè)分量都是不可分的數(shù)據(jù)項(xiàng);每一個(gè)非主屬性完全依賴于任何一個(gè)候選碼;屬性之間不存在傳遞依賴;每一個(gè)決定因素都包含碼。所以,此數(shù)據(jù)庫(kù)關(guān)系模式滿足BC模式。圖4-3 數(shù)據(jù)庫(kù)關(guān)系圖代碼實(shí)現(xiàn):Create database 倉(cāng)庫(kù)管理系統(tǒng)on(name=倉(cāng)庫(kù)管理系統(tǒng),filename=d:倉(cāng)庫(kù)管理系統(tǒng).mdf,size=10,maxsize=unlimited,filegrowth=10%)log on(name =倉(cāng)庫(kù)管理系統(tǒng)_log,filename=d:倉(cāng)庫(kù)管理系統(tǒng)_log.ldf,size=
26、2,maxsize=5,filegrowth=1) CREATE TABLE Admin( ID char(18) NOT NULL ,SD char(18) NULL ,position char(18) NULL )goALTER TABLE AdminADD CONSTRAINT XPK用戶 PRIMARY KEY CLUSTERED (ID ASC)goCREATE TABLE Cargo( C_ID char(18) NOT NULL ,CO_ID char(18) NOT NULL ,C_name varchar(255) NOT NULL ,C_kind varchar(255)
27、 NOT NULL ,C_price float NOT NULL ,C_comment varchar(255) NULL )goALTER TABLE CargoADD CONSTRAINT XPK貨物 PRIMARY KEY CLUSTERED (C_ID ASC)goCREATE TABLE Cargo_Owner( CO_ID char(18) NOT NULL ,CO_name varchar(255) NOT NULL ,CO_phone int NOT NULL ,CO_locatiom varchar(18) NOT NULL ,CO_comment varchar(255)
28、 NULL )goALTER TABLE Cargo_OwnerADD CONSTRAINT XPK貨主 PRIMARY KEY CLUSTERED (CO_ID ASC)goCREATE TABLE Management( M_ID char(18) NOT NULL ,S_ID char(18) NULL ,W_ID char(18) NULL ,M_working_time datetime NULL )goALTER TABLE ManagementADD CONSTRAINT XPK管理 PRIMARY KEY CLUSTERED (M_ID ASC)goCREATE TABLE S
29、taff( S_ID char(18) NOT NULL ,S_name char(18) NOT NULL ,S_sex char(2) NOT NULL ,S_position char(18) NOT NULL ,S_out_mark int NOT NULL ,S_comment varchar(255) NULL )goALTER TABLE StaffADD CONSTRAINT XPK員工 PRIMARY KEY CLUSTERED (S_ID ASC)goCREATE TABLE Warehouse( W_name char(18) NOT NULL ,W_location v
30、archar(255) NOT NULL ,W_level int NOT NULL ,W_comment varchar(255) NULL ,W_ID char(18) NOT NULL )GoALTER TABLE WarehouseADD CONSTRAINT XPK倉(cāng)庫(kù) PRIMARY KEY CLUSTERED (W_ID ASC)goCREATE TABLE Warehouse_log( Wl_quantity int NOT NULL ,Wl_time datetime NOT NULL ,Wl_in_out_mark int NULL ,Wl_undo_mark int NU
31、LL ,Wl_comment varchar(255) NULL ,S_ID char(18) NULL ,C_ID char(18) NULL ,W_ID char(18) NULL ,Wl_ID char(18) NOT NULL )goALTER TABLE Warehouse_logADD CONSTRAINT XPK倉(cāng)庫(kù)日志 PRIMARY KEY CLUSTERED (Wl_ID ASC)goALTER TABLE CargoADD CONSTRAINT R_1 FOREIGN KEY (CO_ID) REFERENCES Cargo_Owner(CO_ID)ON DELETE N
32、O ACTIONON UPDATE NO ACTIONgoALTER TABLE ManagementADD CONSTRAINT R_16 FOREIGN KEY (S_ID) REFERENCES Staff(S_ID)ON DELETE NO ACTIONON UPDATE NO ACTIONgoALTER TABLE ManagementADD CONSTRAINT R_18 FOREIGN KEY (W_ID) REFERENCES Warehouse(W_ID)ON DELETE NO ACTIONON UPDATE NO ACTIONgoALTER TABLE Warehouse
33、_logADD CONSTRAINT R_9 FOREIGN KEY (S_ID) REFERENCES Staff(S_ID)ON DELETE NO ACTIONON UPDATE NO ACTIONgoALTER TABLE Warehouse_logADD CONSTRAINT R_13 FOREIGN KEY (C_ID) REFERENCES Cargo(C_ID)ON DELETE NO ACTIONON UPDATE NO ACTIONgoALTER TABLE Warehouse_logADD CONSTRAINT R_15 FOREIGN KEY (W_ID) REFERE
34、NCES Warehouse(W_ID)ON DELETE NO ACTIONON UPDATE NO ACTIONGo系統(tǒng)模塊設(shè)計(jì)圖5-1拉入貨物表實(shí)現(xiàn)。代碼實(shí)現(xiàn): 貨物管理 asp:SqlDataSource ID=SqlDataSource1 runat=server ConnectionString= DeleteCommand=DELETE FROM Cargo WHERE C_ID = C_ID InsertCommand=INSERT INTO Cargo (C_ID, CO_ID, C_name, C_kind, C_price, C_comment) VALUES (C_ID
35、, CO_ID, C_name, C_kind, C_price, C_comment) ProviderName= SelectCommand=SELECT C_ID, CO_ID, C_name, C_kind, C_price, C_comment FROM Cargo UpdateCommand=UPDATE Cargo SET CO_ID = CO_ID, C_name = C_name, C_kind = C_kind, C_price = C_price, C_comment = C_comment WHERE C_ID = C_ID 圖5-2通過(guò)直接拉入貨主表實(shí)現(xiàn),代碼實(shí)現(xiàn)與之
36、前類似。圖5-3通過(guò)直接拉入日志表實(shí)現(xiàn),代碼實(shí)現(xiàn)與之前類似。圖5-4生成視圖拉入視圖實(shí)現(xiàn),代碼實(shí)現(xiàn)與之前類似。圖5-5通過(guò)直接拉入倉(cāng)庫(kù)表實(shí)現(xiàn),代碼實(shí)現(xiàn)與之前類似。圖5-6通過(guò)直接拉入員工表實(shí)現(xiàn),代碼實(shí)現(xiàn)與之前類似。實(shí)驗(yàn)成果展示圖6-1圖6-2圖6-3圖6-4圖6-5圖6-6第七章 總結(jié)本次實(shí)驗(yàn)我們完整地構(gòu)建了一個(gè)數(shù)據(jù)庫(kù)的應(yīng)用程序,包括需求分析,概念結(jié)構(gòu)設(shè)計(jì),邏輯結(jié)構(gòu)設(shè)計(jì),物理結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)庫(kù)的實(shí)施和數(shù)據(jù)庫(kù)的運(yùn)行與維護(hù),并且熟悉了如何為數(shù)據(jù)庫(kù)軟件寫出界面設(shè)計(jì)。通過(guò)本次實(shí)驗(yàn),我對(duì)數(shù)據(jù)庫(kù)軟件的構(gòu)造有了更深層次的理解,對(duì)數(shù)據(jù)庫(kù)軟件的制作過(guò)程有了基礎(chǔ)地認(rèn)識(shí)與了解。我認(rèn)為在實(shí)驗(yàn)中有這么幾個(gè)方面需要注意:首
37、先是需求分析,制作軟件時(shí)最重要的是要搞清楚用戶需要什么,這是制作軟件的大方向,只有搞清楚這個(gè),對(duì)癥下藥,才能又快又好的寫出軟件。其次,是對(duì)實(shí)體結(jié)構(gòu)的三步分析法,這是數(shù)據(jù)庫(kù)的基礎(chǔ)?;A(chǔ)決定上層建筑,一個(gè)數(shù)據(jù)庫(kù)軟件,只有基礎(chǔ)好了,才能寫出好的結(jié)構(gòu)與前端,才能使軟件高效運(yùn)行。再者,我明白了在數(shù)據(jù)庫(kù)設(shè)計(jì)中,要注意數(shù)據(jù)冗余。數(shù)據(jù)庫(kù)不是功能實(shí)現(xiàn),它更多是注重?cái)?shù)據(jù)的存放,許多功能是在后期查詢中實(shí)現(xiàn)的,不能將數(shù)據(jù)庫(kù)的表作為實(shí)現(xiàn)功能的手段。最后利用C#語(yǔ)言編輯ASP.NET實(shí)現(xiàn)BS客戶端服務(wù),完成數(shù)據(jù)庫(kù)的相關(guān)功能。致謝感謝李懷成老師這一學(xué)期來(lái)的諄諄教誨,這一學(xué)期來(lái),李老師任勞任怨、認(rèn)真負(fù)責(zé),將每一個(gè)學(xué)生視如己出
38、,對(duì)每一個(gè)學(xué)生都十分負(fù)責(zé)。課堂上,李老師采用多種多樣的方法讓同學(xué)們理解并記住相關(guān)知識(shí);實(shí)驗(yàn)課上,李老師不厭其煩地一遍又一遍地演示操作過(guò)程,對(duì)學(xué)生問的問題也認(rèn)真地對(duì)待,不厭其煩;在課程設(shè)計(jì)過(guò)程中,李老師陪伴我們?cè)趯?shí)驗(yàn)室度過(guò)了一個(gè)又一個(gè)夜晚。每每看到李老師認(rèn)真地為同學(xué)的講題,我的心中不禁涌出一陣感動(dòng),更激發(fā)了我要學(xué)好數(shù)據(jù)庫(kù)知識(shí)的熱情。感謝李老師的認(rèn)真負(fù)責(zé)讓我有所收獲,課程的結(jié)束并不是數(shù)據(jù)庫(kù)知識(shí)學(xué)習(xí)的結(jié)束,而是數(shù)據(jù)庫(kù)知識(shí)學(xué)習(xí)真正的開始。第九章 參考文獻(xiàn)1Mridula Parihar等著, 王勇、蓋江南譯.ASP.NET寶典.北京:HYPERLINK bookSearch?cmdACT=list&m
39、od=oneXSL&columnID=1&xsl=BOOK_list.xsl&filter=(publish:電子工業(yè)出版社) AND (hasholding:y)&col1=publish&val1=電子工業(yè)出版社&hasholdingCheckbox=y&sortSign=pubdate_sort&orderSign=電子工業(yè)出版社.2002 2Stephen Walther著, 譚振林譯.ASP.NET 3.5揭秘卷2.北京:HYPERLINK bookSearch?cmdACT=list&mod=oneXSL&columnID=1&xsl=BOOK_list.xsl&filter=(p
40、ublish:人民郵電出版社) AND (hasholding:y)&col1=publish&val1=人民郵電出版社&hasholdingCheckbox=y&sortSign=pubdate_sort&orderSign=人民郵電出版社.20093靳華等編著.ASP.NET 3.5寶典.北京:HYPERLINK bookSearch?cmdACT=list&mod=oneXSL&columnID=1&xsl=BOOK_list.xsl&filter=(publish:電子工業(yè)出版社) AND (hasholding:y)&col1=publish&val1=電子工業(yè)出版社&hasholdingCheckbox=y&sortSign=pubdate_sort&orderSign=電子工業(yè)出版社.20094梁立新編.ASP.NET應(yīng)用開發(fā):基于ASP.NET、C#和ADO.NET的三層架構(gòu)案例分析.北京:HYPERLINK bookSearch?cmdACT=list&mod=oneXSL&columnID=1&xsl=BOOK_list.xsl&filter=(publish:電子工業(yè)出版社) AND (hasholding:y)&col1=
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 職業(yè)理想 課件
- 2024年湖南省長(zhǎng)沙市中考生物真題卷及答案解析
- 愛迪生課件兒童
- 西京學(xué)院《微電網(wǎng)技術(shù)及應(yīng)用》2022-2023學(xué)年期末試卷
- 北師大小學(xué)數(shù)學(xué)六年級(jí)上《分?jǐn)?shù)混合運(yùn)算(三)》教程
- 中等職業(yè)學(xué)校教師教育教學(xué)水平能力測(cè)試成績(jī)單附件2
- 西京學(xué)院《電工電子學(xué)》2022-2023學(xué)年期末試卷
- 西華師范大學(xué)《中學(xué)歷史課程標(biāo)準(zhǔn)解讀與教材分析》2022-2023學(xué)年第一學(xué)期期末試卷
- 如何提高 課件
- 西華師范大學(xué)《計(jì)算思維》2021-2022學(xué)年期末試卷
- 牙周炎詳細(xì)版課件
- 魚塘清淤回填施工技術(shù)方案
- 建筑工程企業(yè)自我評(píng)價(jià)報(bào)告書
- 江蘇省南京市聯(lián)合體2023~2024學(xué)年八年級(jí)下學(xué)期期末考試數(shù)學(xué)試卷
- 2024年交管12123學(xué)法減分考試試題庫(kù)及答案
- DZ∕T 0262-2014 集鎮(zhèn)滑坡崩塌泥石流勘查規(guī)范(正式版)
- 大學(xué)生數(shù)媒個(gè)人職業(yè)生涯規(guī)劃
- 2024燕舞集團(tuán)限公司公開招聘10人公開引進(jìn)高層次人才和急需緊缺人才筆試參考題庫(kù)(共500題)答案詳解版
- 湘教版一年級(jí)上冊(cè)音樂全冊(cè)教案2
- 延安紅色文化資源開發(fā)利用研究
- 學(xué)生日常行為規(guī)范量化考核表(修訂版)
評(píng)論
0/150
提交評(píng)論