




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、刖呂隨著經(jīng)濟(jì)的不斷繁榮以及加入wto后市場(chǎng)環(huán)境的變化,對(duì)企業(yè)的生產(chǎn)經(jīng)營(yíng)捉出了更高的要求,企業(yè)必須 綜合利用各種先進(jìn)制造技術(shù),在網(wǎng)絡(luò)與信息技術(shù)的支持下,改進(jìn)現(xiàn)在的生產(chǎn)經(jīng)營(yíng)模式和組織結(jié)構(gòu),才能在 市場(chǎng)競(jìng)爭(zhēng)中贏得更多的份額。隨著企業(yè)規(guī)模的擴(kuò)大,倉(cāng)庫(kù)管理系統(tǒng)將發(fā)揮越來(lái)越逼要的作用。高效方便的 倉(cāng)庫(kù)管理系統(tǒng),可以為生產(chǎn)經(jīng)營(yíng)捉供堅(jiān)強(qiáng)的后盾和冇力的支持。倉(cāng)儲(chǔ)管理系統(tǒng)主要捉供一個(gè)倉(cāng)儲(chǔ)業(yè)務(wù)及其 作業(yè)管理的信息存儲(chǔ)和檢索系統(tǒng)。通過(guò)入庫(kù)管理、出庫(kù)管理、報(bào)表生成管理、倉(cāng)庫(kù)人員管理、倉(cāng)庫(kù)采購(gòu)等 功能模塊來(lái)實(shí)現(xiàn)倉(cāng)庫(kù)的綜合管理。木系統(tǒng)開(kāi)發(fā)出一個(gè)可以用于一般單位的倉(cāng)庫(kù)管理系統(tǒng),實(shí)現(xiàn)了倉(cāng)庫(kù)管理 的高效性與安全性。本系統(tǒng)可以方便
2、快捷地實(shí)現(xiàn)庫(kù)管理中的貨物竊記、出庫(kù)入庫(kù)、庫(kù)房管理等操作,使企 業(yè)的倉(cāng)庫(kù)管理井井冇條,為企業(yè)的健康發(fā)展創(chuàng)造良好的條件。倉(cāng)庫(kù)管理的方法很多,也因企業(yè)不同而異,以前是人工管理的方法,存在很多的缺點(diǎn):管理 效率低,勞動(dòng)量大,信息處理速度慢,且準(zhǔn)確率也低。因此企業(yè)的需求即是為了提高倉(cāng)庫(kù)管 理效率,減小勞動(dòng)強(qiáng)度,提高信息處理速度和準(zhǔn)確性;使倉(cāng)庫(kù)管理的流程更便捷,更科學(xué), 更規(guī)范;也為倉(cāng)庫(kù)管理員提供了一種更先進(jìn)、科學(xué)的服務(wù)系統(tǒng)。于是企業(yè)的需求趨勢(shì)便選擇 了由計(jì)算機(jī)來(lái)設(shè)計(jì)一個(gè)倉(cāng)庫(kù)管理系統(tǒng)的方案。對(duì)倉(cāng)庫(kù)進(jìn)行自動(dòng)規(guī)范的管理,倉(cāng)庫(kù)管理員可以 直接在計(jì)算機(jī)上實(shí)現(xiàn)倉(cāng)庫(kù)的信息管理,并能在一定程度上實(shí)現(xiàn)自動(dòng)化,保證了管理的
3、科學(xué)化。 我們?cè)诂F(xiàn)行系統(tǒng)初步調(diào)查的基礎(chǔ)上提出了新系統(tǒng)目標(biāo),即新系統(tǒng)建立后所要求達(dá)到的運(yùn)行指 標(biāo),這是系統(tǒng)開(kāi)發(fā)和評(píng)價(jià)的依據(jù)。倉(cāng)庫(kù)管理系統(tǒng)第一章1.1.1.1.第二章2.2.2.2.2.引言1系統(tǒng)開(kāi)發(fā)背景2系統(tǒng)開(kāi)發(fā)意義3系統(tǒng)開(kāi)發(fā)環(huán)境4系統(tǒng)開(kāi)發(fā)思想系統(tǒng)需求分析1需求分析2系統(tǒng)功能分析3系統(tǒng)開(kāi)發(fā)可行性分析4數(shù)據(jù)流圖5數(shù)據(jù)字典第三章3.3.3.數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)第四章4.4.4.4.4.詳細(xì)設(shè)計(jì)1用戶(hù)登入模塊2信息修改模塊3信息查詢(xún)模塊4信息刪除模塊5類(lèi)的設(shè)計(jì)與分析第五章界面設(shè)計(jì)與功能測(cè)試.第六章總結(jié)附錄一 附錄二部分源代碼 參考文獻(xiàn)第一章概述1.1
4、系統(tǒng)開(kāi)發(fā)背景倉(cāng)庫(kù)管理也叫倉(cāng)儲(chǔ)管理,英文warehouse management,簡(jiǎn)稱(chēng)wm,指的是對(duì)倉(cāng)儲(chǔ)貨 物的收發(fā)、結(jié)存等活動(dòng)的有效控制,其目的是為企業(yè)保證倉(cāng)儲(chǔ)貨物的完好無(wú)損,確保生產(chǎn)經(jīng) 營(yíng)活動(dòng)的正常進(jìn)行,并在此基礎(chǔ)上對(duì)各類(lèi)貨物的活動(dòng)狀況進(jìn)行分類(lèi)記錄,以明確的圖表方式 表達(dá)倉(cāng)儲(chǔ)貨物在數(shù)量、品質(zhì)方面的狀況,以及目前所在的地理位置、部門(mén)、訂單歸屬和倉(cāng)儲(chǔ) 分散程度等情況的綜合管理形式。倉(cāng)庫(kù)是產(chǎn)品生產(chǎn)、流通過(guò)程屮因訂單前置或市場(chǎng)預(yù)測(cè)前置而使產(chǎn)品、物品暫時(shí)存放的地 方。它是集屮反映工廠物資活動(dòng)狀況的綜合場(chǎng)所,是連接生產(chǎn)、供應(yīng)、銷(xiāo)售的屮轉(zhuǎn)站,對(duì)促 進(jìn)生產(chǎn)提高效率起著重要的輔助作用。同時(shí),圍繞著倉(cāng)儲(chǔ)實(shí)體活動(dòng)
5、,清晰準(zhǔn)確的報(bào)表、單據(jù) 帳目、會(huì)計(jì)部門(mén)核算的準(zhǔn)確信息也同時(shí)進(jìn)行著,因此倉(cāng)儲(chǔ)是物流、信息流、單證流的合一。現(xiàn)代企業(yè)由于所掌握的物質(zhì)眾多,訂貨、管理、發(fā)貨的渠道各有差異,各個(gè)企業(yè)z間的 管理體制不盡相同,各類(lèi)統(tǒng)計(jì)計(jì)劃報(bào)表繁多等原因,企業(yè)的物資管理系統(tǒng)往往是很繁瑣的, 因此物資管理有必要實(shí)行計(jì)算機(jī)管理,以提高企業(yè)運(yùn)營(yíng)效率。傳統(tǒng)的企事業(yè)倉(cāng)庫(kù)管理員缺乏物資管理技能,以及沒(méi)有適當(dāng)?shù)膫}(cāng)庫(kù)管理工具,給其工作 上帶來(lái)了很大的麻煩,如物資的存貨記錄,訂貨,核銷(xiāo)拖收,驗(yàn)收入庫(kù),根據(jù)各個(gè)部門(mén)的不 同需要發(fā)放物資設(shè)備,并隨時(shí)按期進(jìn)行庫(kù)存盤(pán)點(diǎn)并做好相應(yīng)的記錄,作臺(tái)帳,根據(jù)企業(yè)和自 身管理的需要按月,年進(jìn)行分析統(tǒng)計(jì),產(chǎn)生相
6、應(yīng)的報(bào)表等等。期間工作量大且復(fù)雜,繁瑣的 業(yè)務(wù)給管理人員帶來(lái)了極多不便,因此開(kāi)發(fā)相應(yīng)的管理軟件就顯得極其的重要了。12系統(tǒng)編寫(xiě)目的1、能結(jié)合教材上關(guān)于數(shù)據(jù)庫(kù)設(shè)計(jì)的思想和方法,對(duì)一些簡(jiǎn)單的信息管理問(wèn)題進(jìn)行必要的 分析和設(shè)計(jì)。2、鞏固己學(xué)習(xí)的數(shù)據(jù)庫(kù)原理、程序設(shè)計(jì)語(yǔ)言等課程的基礎(chǔ)知識(shí),培養(yǎng)分析和解決數(shù)據(jù)庫(kù) 系統(tǒng)的實(shí)際問(wèn)題的能力。3、能查閱資料解決數(shù)據(jù)庫(kù)技術(shù)方而的問(wèn)題。4、培養(yǎng)和鍛煉動(dòng)手實(shí)踐能力,提高專(zhuān)業(yè)素養(yǎng)以及專(zhuān)業(yè)操作水平。13系統(tǒng)開(kāi)發(fā)思想倉(cāng)庫(kù)管理的特點(diǎn)是信息處理量比較大,所管理的物資設(shè)備比較繁多,而且由于入 庫(kù)單、出庫(kù)單、需求單等單據(jù)發(fā)生量特別大,關(guān)聯(lián)信息多,查詢(xún)和統(tǒng)計(jì)的方式各不相 同等原因,因此
7、在倉(cāng)庫(kù)管理的設(shè)計(jì)上要注重簡(jiǎn)化問(wèn)題,從而使倉(cāng)庫(kù)管理變得簡(jiǎn)單、高 效。在系統(tǒng)的設(shè)計(jì)過(guò)程中,為了克服倉(cāng)庫(kù)管理信息處理量大的困難,滿(mǎn)足計(jì)算機(jī)管理的需 要,在倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)中要采用一些原則,從而使管理系統(tǒng)更加規(guī)范化,規(guī)則如下所述:】、統(tǒng)一各種原始單據(jù)的格式,統(tǒng)一帳目和報(bào)表的格式。2、刪除不必要的管理冗余,實(shí)現(xiàn)管理規(guī)范化、科學(xué)化。3、程序代碼標(biāo)準(zhǔn)化,軟件統(tǒng)一化,確保軟件的可維護(hù)性和實(shí)用性。4、界面盡量簡(jiǎn)單化,做到實(shí)用、方便,盡量滿(mǎn)足企業(yè)不同層次員工的需要。5、建立操作日志,系統(tǒng)自動(dòng)記錄所進(jìn)行的各種操作。1.4系統(tǒng)開(kāi)發(fā)和運(yùn)行環(huán)境開(kāi)發(fā)壞境:sql server 2000運(yùn)行環(huán)境:windows xp1.5系
8、統(tǒng)開(kāi)發(fā)意義企業(yè)的經(jīng)濟(jì)效益的好壞和國(guó)家經(jīng)濟(jì)水平的高低在很大程度上取決于管理 水平的高低。大量調(diào)查表明,國(guó)外破產(chǎn)企業(yè)屮兒乎有90%是由于管理不善所 致,國(guó)內(nèi)的虧損企業(yè)相當(dāng)一些也是由于經(jīng)營(yíng)不善。現(xiàn)代企業(yè)管理中,盡管?chē)?guó) 內(nèi)外的學(xué)者對(duì)企業(yè)管理內(nèi)容的劃分和描述有所不同,但都認(rèn)為“物”是必不 可少的一個(gè)管理要素。從現(xiàn)代企業(yè)的組織機(jī)構(gòu)構(gòu)的劃分進(jìn)行分析,倉(cāng)管部門(mén) 職能的作用,說(shuō)明了倉(cāng)庫(kù)管理在現(xiàn)代企業(yè)管理中的作用,企業(yè)管理領(lǐng)導(dǎo)應(yīng)重 視倉(cāng)庫(kù)管理,以求企業(yè)生存和發(fā)展。隨著科技水平的迅猛發(fā)展,計(jì)算機(jī)科學(xué)也逐漸成熟,其越來(lái)越完善的功能已被人們慢 慢了解,它已進(jìn)入了社會(huì)的各個(gè)行業(yè)和領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)科
9、學(xué)技 術(shù)應(yīng)用的一部分,使用計(jì)算機(jī)相關(guān)知識(shí)對(duì)信息進(jìn)行管理,有著手工管理所無(wú)法逾越的優(yōu)點(diǎn).例 如:查詢(xún)快捷、檢索便利、可靠性強(qiáng)、存儲(chǔ)量大、保密性高、壽命長(zhǎng)、成本低等。這些優(yōu)勢(shì) 能夠極大可能地提高企業(yè)倉(cāng)庫(kù)管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重 要條件,也為社會(huì)經(jīng)濟(jì)的提高扮演著重要的角色。所以,開(kāi)發(fā)出這樣管理系統(tǒng)對(duì)于企業(yè),對(duì)于社會(huì)的需求也是必不可少的。本論文所介紹 的便是一個(gè)企事業(yè)倉(cāng)庫(kù)管理系統(tǒng),以便利于實(shí)現(xiàn)企事業(yè)物資設(shè)備管理的系統(tǒng)化,規(guī)范化和自 動(dòng)化,從而達(dá)到提高倉(cāng)庫(kù)管理效率,進(jìn)而是倉(cāng)庫(kù)管理人員可以在業(yè)務(wù)上方便的進(jìn)行任務(wù)管理。第二章數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)需求分析是數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的第一個(gè)階
10、段,也是非常重要的一個(gè)階段。在這個(gè)階 段主耍是收集基本信息、數(shù)據(jù)結(jié)構(gòu)、以及卻低昂數(shù)據(jù)處理的流程,為以后的進(jìn)一步設(shè)計(jì)打下 基礎(chǔ)。2.1任務(wù)分析該系統(tǒng)適主要是用于企事業(yè)生產(chǎn)所需要的各種物資設(shè)備的管理。其任務(wù)主要 分為大類(lèi):1. 倉(cāng)庫(kù)管理信息的輸入,包括入庫(kù)、岀庫(kù)、還庫(kù)、需求信息的輸 入等;2. 倉(cāng)庫(kù)管理各種信息的查詢(xún)、修改和維護(hù);3. 設(shè)備采購(gòu)報(bào)表的生成。4. 在庫(kù)存管理中加入最高儲(chǔ)備和最低儲(chǔ)備字段,對(duì)倉(cāng)庫(kù)中的物資 設(shè)備實(shí)現(xiàn)監(jiān)控和報(bào)警。5. 企業(yè)各個(gè)部門(mén)的物資需求管理;這兒個(gè)子模塊包扌舌了企業(yè)管理的主要業(yè)務(wù),可以全面實(shí)現(xiàn)對(duì)物資的出庫(kù)、還庫(kù)、統(tǒng)計(jì)和 流通等業(yè)務(wù)的計(jì)算機(jī)管理,應(yīng)用本系統(tǒng)可以在計(jì)算機(jī)上靈
11、活、方便地管理倉(cāng)庫(kù)物資,從而大 大的提高了處理效率,使管理更加現(xiàn)代化。2. 2數(shù)據(jù)流圖:部門(mén)提出購(gòu)買(mǎi)計(jì)劃交給倉(cāng)庫(kù),倉(cāng)庫(kù)通過(guò)與現(xiàn)有庫(kù)存作對(duì)比,如有必要進(jìn)貨,就將 此購(gòu)買(mǎi)計(jì)劃交給采購(gòu)員,采購(gòu)員負(fù)責(zé)與供應(yīng)商進(jìn)行談價(jià),達(dá)成協(xié)議,于是填寫(xiě)合同,釆 購(gòu)員帶回的叫做預(yù)訂單,供應(yīng)商留下的叫做訂單。供應(yīng)商帶著訂單送貨到企業(yè),倉(cāng)庫(kù)拿 出預(yù)訂單核對(duì),經(jīng)檢查訂單與預(yù)訂單兀配則確認(rèn)有效托收,托收后進(jìn)行檢驗(yàn)入庫(kù),入庫(kù) 同時(shí)填寫(xiě)好入庫(kù)單作好登記。企業(yè)各個(gè)部門(mén)根據(jù)所需的物資設(shè)備總額和部門(mén)生產(chǎn)活動(dòng)需 求開(kāi)出出庫(kù)巾請(qǐng)表。倉(cāng)庫(kù)根據(jù)現(xiàn)有的物資判斷是否該出庫(kù),如果可以就根據(jù)出庫(kù)申請(qǐng)核 對(duì)發(fā)放設(shè)備,并填寫(xiě)好出庫(kù)單作好登記。設(shè)備使用完畢后
12、需要及時(shí)還庫(kù)登記填寫(xiě)好還庫(kù) 單,如有超期或損壞現(xiàn)象就要如實(shí)交罰金并登記。在仔細(xì)調(diào)查企業(yè)倉(cāng)庫(kù)物品管理過(guò)程的基礎(chǔ)上,得到本系統(tǒng)所處理的數(shù)據(jù)流圖:數(shù)據(jù)流程圖:出庫(kù)單核齊岀庫(kù)卑 是否 同意出庫(kù)單信息否意庫(kù)是同岀出庫(kù)申請(qǐng)庫(kù)息申請(qǐng)信自q比懲罰信息登耳懲罰表vjz示改息顯傷信/提交申請(qǐng)?zhí)岽葚愑唵钨?gòu)買(mǎi)計(jì)劃計(jì)劃物品信息生成訂單/采購(gòu)a - 訂單信息預(yù)訂單信息還醫(yī)現(xiàn)有庫(kù)存否意庫(kù)曰疋同入還庫(kù)信息増加信息歸還入a對(duì)庫(kù)品息 核入物信驗(yàn)庫(kù)信 入單息訂信貨物信息送會(huì)貝圖12. 3數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。本 系統(tǒng)設(shè)計(jì)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下:1. 對(duì)圖中釆購(gòu),在數(shù)
13、據(jù)字典中可對(duì)其作如下描述:處理過(guò)程:確定訂單說(shuō)明:采購(gòu)員以購(gòu)買(mǎi)計(jì)劃為準(zhǔn),確定價(jià)格,數(shù)量,總金額,供應(yīng)商,在采購(gòu)過(guò)程中生成訂單 及訂單.輸入:計(jì)劃單編號(hào)輸出:訂單預(yù)訂單程序提要:a在購(gòu)買(mǎi)計(jì)劃表中查找是否在價(jià)格范圍之內(nèi)b在價(jià)格范圍之內(nèi),則單價(jià)乘以數(shù)量是否在總金額范圍之內(nèi)c若a, b都滿(mǎn)足,則添加一條記錄d處理完后,形成訂單和預(yù)訂單2. 對(duì)圖屮檢驗(yàn),在數(shù)據(jù)字典屮可對(duì)其作如下描述:處理過(guò)程:核對(duì)物品信息后生成入庫(kù)單說(shuō)明:送貨員將物甜送到后,管理員以預(yù)訂單為準(zhǔn)核對(duì)物品信息,確定無(wú)誤后,登記入庫(kù) 單.輸入:預(yù)訂單編號(hào)輸出:入庫(kù)單程序提要:a在預(yù)訂單中查找物品(例如:m)信息進(jìn)行核對(duì)b如若無(wú)誤,則在入庫(kù)單中
14、添加一條物品(m)記錄c核對(duì)完后,形成入庫(kù)單3. 對(duì)圖中入庫(kù),在數(shù)據(jù)字典中可對(duì)其作如下描述:處理過(guò)程:入庫(kù)后修改(增加)現(xiàn)有庫(kù)存表說(shuō)明:入庫(kù)后增加現(xiàn)有庫(kù)存表輸入:入庫(kù)單編號(hào)輸岀:現(xiàn)有庫(kù)存表程序提要:a在入庫(kù)單中查找到每一種物甜的數(shù)量,在現(xiàn)有庫(kù)存表中相應(yīng)增加b處理完后,形成現(xiàn)有庫(kù)存表4.對(duì)圖中出庫(kù),在數(shù)據(jù)字典中可對(duì)其作如下描述:處理過(guò)程:出庫(kù)后登記入庫(kù)單并修改(減少)現(xiàn)有庫(kù)存表說(shuō)明:提貨員提交出庫(kù)申請(qǐng),由管理員批準(zhǔn)后,登記出庫(kù)單并修改(減少)現(xiàn)有庫(kù)存表 輸入:岀庫(kù)申請(qǐng)編號(hào)輸岀:出庫(kù)單現(xiàn)有庫(kù)存表程序提要:a在出庫(kù)申請(qǐng)單屮查找物品(例如:m)信息進(jìn)行核對(duì),出庫(kù)數(shù)量是否超過(guò)庫(kù)存或 出庫(kù)后數(shù)量小于最小庫(kù)
15、存b如若無(wú)誤,則在出庫(kù)單中添加一條物品(m)記錄c核對(duì)完后,形成出庫(kù)單d在出庫(kù)單中查找到每一種物品的數(shù)量,在現(xiàn)有庫(kù)存表中相應(yīng)加減少e處理完后,形成現(xiàn)有庫(kù)存表5.對(duì)圖中對(duì)比,在數(shù)據(jù)字典中可對(duì)其作如下描述:處理過(guò)程:核對(duì)歸還物品信息后生成還庫(kù)單說(shuō)明:將物品歸還時(shí),管理員以出庫(kù)單為準(zhǔn)核對(duì)物品信息,確定無(wú)誤后,登記還庫(kù)單,如若 有誤,登記懲罰表.輸入:出庫(kù)單編號(hào)輸出:還庫(kù)單懲罰表程序提要:a管理員在出庫(kù)單中查找物品(例如:m)信息進(jìn)行核對(duì)b如若無(wú)誤,則在還庫(kù)單中添加一條物品(m)記c核對(duì)完后,形成入庫(kù)單i)如若有誤,則登記懲罰表e處理完后,形成懲罰表6. 對(duì)圖中歸還入庫(kù),在數(shù)據(jù)字典中可對(duì)其作如下描述:
16、處理過(guò)程:還庫(kù)后修改(增加)現(xiàn)有庫(kù)存表說(shuō)明:還庫(kù)后增加現(xiàn)有庫(kù)存表輸入:還庫(kù)單編號(hào)輸出:現(xiàn)有庫(kù)存表程序提要:a在還庫(kù)單中查找到毎一種物品的數(shù)量,在現(xiàn)有庫(kù)存表中相應(yīng)增加b處理完后,形成現(xiàn)有庫(kù)存表第三章數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)是將分析得到的用戶(hù)需求經(jīng)過(guò)抽象而轉(zhuǎn)化為概念模型的過(guò)程。即在需求分 析的基礎(chǔ)上,充分設(shè)計(jì)出能夠滿(mǎn)足用戶(hù)需求的各種實(shí)體以及它們之間的相互關(guān)系概念結(jié)構(gòu)設(shè) 計(jì)模型。這樣才能更好地并且更準(zhǔn)確地用某一 dbms實(shí)現(xiàn)這些需求,因此,它便成為了整個(gè) 數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。概念結(jié)構(gòu)具有很多特點(diǎn):易于理解,能真實(shí)、充分地反映現(xiàn)實(shí)世界,易于更改,易于向 關(guān)系、網(wǎng)狀和層次等各種數(shù)據(jù)模型轉(zhuǎn)換。3. 1
17、局部e-r圖局部er圖1:局部er圖2:粵買(mǎi)計(jì)劃卜色|)bn商品名局部er圖4:3. 2全局e-r圖倉(cāng)庫(kù)管理系統(tǒng)全局er圖:第四章數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)在數(shù)據(jù)庫(kù)設(shè)計(jì)中相當(dāng)重要的一步就是將概念模型轉(zhuǎn)化為計(jì)算機(jī)上dbms所支持的數(shù)據(jù)模 型,例如,將e-r圖模型轉(zhuǎn)化為關(guān)系模型,道理很簡(jiǎn)單,我們?cè)O(shè)計(jì)概念模型基本上都是一些 抽象的關(guān)系,在再數(shù)據(jù)庫(kù)設(shè)計(jì)的實(shí)現(xiàn)過(guò)程中,在計(jì)算機(jī)上有效地表示出這些關(guān)系就成了數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。4. 1關(guān)系模型在上面的實(shí)體以及實(shí)體之間的關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫(kù)中的表以及各個(gè)表之間的關(guān) 系。倉(cāng)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表的設(shè)計(jì)結(jié)果如下面的幾個(gè)表格所示,每個(gè)表格表示在數(shù)據(jù)庫(kù)屮的一個(gè)表。表11
18、產(chǎn)品代碼表device code列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明codechar (6)notnull產(chǎn)品編號(hào)(主鍵)namechar (20)null產(chǎn)品名稱(chēng)表1-2產(chǎn)品入庫(kù)表device in列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明codechar (6)notnull產(chǎn)品編號(hào)in datedatenotnull入庫(kù)時(shí)間(主鍵)providerchar (20)null供應(yīng)商telenochar(10)null供應(yīng)商電話(huà)in numbersmallintnull入庫(kù)數(shù)量pricesmallintnull價(jià)格buyerchar (10)null采購(gòu)員表1 -3產(chǎn)品出庫(kù)表device out列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明c
19、odechar (6)notnull產(chǎn)品編號(hào)departmentchar (20)null使用部門(mén)out datedatenull出庫(kù)時(shí)間(主鍵)out statesmallintnull出庫(kù)狀態(tài)out personchar (10)null經(jīng)手人out n umbersmallintnotnull出庫(kù)數(shù)量takerchar (10)null領(lǐng)取人usagechar (20)null用途表1-4現(xiàn)有庫(kù)存表device列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明codechar (6)notnull產(chǎn)品編號(hào)(主鍵)now numbersmallintnull現(xiàn)有庫(kù)存high numbersmallintnull最大
20、庫(kù)存low numbersmallintnull最少庫(kù)存total numbersmallintnull總數(shù)表1-5部門(mén)需求表device need列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明codechar (6)notnull產(chǎn)品編號(hào)departmentchar (20)notnull部門(mén)名稱(chēng)need n umbersmallintnull需求數(shù)量begin datedatenull需求開(kāi)始時(shí)間end datedatenull需求結(jié)束時(shí)間列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明codechar (6)notnull產(chǎn)品編號(hào)return datedatenull還庫(kù)時(shí)間(主鍵)keeperchar (20)null倉(cāng)庫(kù)管理員r
21、eturn numbersmallintnull歸還數(shù)量retum datechar (10)null歸還人表8產(chǎn)品釆購(gòu)訃劃表 device wantbuy列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明codechar (6)notnull設(shè)備號(hào)now numbersmallintnull現(xiàn)有庫(kù)存total numbersmallintnull總庫(kù)存max numbersmallintnull最大庫(kù)存buy numbersmallintnull購(gòu)買(mǎi)數(shù)量providerchar (10)null供應(yīng)商pricesmallintnull價(jià)格buy datedatenull計(jì)劃采購(gòu)時(shí)間(主鍵)第五章數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì)數(shù)
22、據(jù)庫(kù)在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)與存取方法稱(chēng)為數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),它依賴(lài)于選定的數(shù) 據(jù)庫(kù)管理系統(tǒng)。5. 1建庫(kù)和建表sql語(yǔ)句:create database倉(cāng)庫(kù)管理系統(tǒng)on(n amc 二倉(cāng)庫(kù)filename二'e:'microsoft sql servermssqldata倉(cāng)庫(kù) mdf', size二10,maxsize=150)log on(name=倉(cāng)庫(kù)_lo已filename二'e:'microsoft sql servermssqldata倉(cāng)庫(kù) ldf', size 二 10,maxsize=80)create table產(chǎn)品代碼表(產(chǎn)品編號(hào)
23、 產(chǎn)品名char (6) primary keychar(20)create table 訂單訂單號(hào) char (10) primary key,商品編號(hào) char(12) not null,商品名char (16),數(shù)量 float (8),價(jià)格 money,供應(yīng)商 char (30),所求單位char (30),采購(gòu)員 char (16),送貨時(shí)間datetime,計(jì)劃編號(hào)char (10) references購(gòu)買(mǎi)計(jì)劃表(計(jì)劃編號(hào)) )create table 預(yù)訂單(預(yù)訂單號(hào) char(10) primary key,商品編號(hào) char(12) not null,商品名char (16
24、),數(shù)量 float (8),價(jià)格 money,供應(yīng)商 char (30),所求單位char (30),采購(gòu)員char (16),收貨時(shí)間datetime,訂單號(hào)char (10) references訂單(訂單號(hào));create table 入庫(kù)單(入庫(kù)單編號(hào) char(10) primary key,商品號(hào) char(12) not null,商品名char(16),數(shù)量 float (8),價(jià)格 money,入庫(kù)時(shí)間datetime,采購(gòu)員char(16),倉(cāng)庫(kù)管理人員char (16),預(yù)訂單號(hào)char (10) references預(yù)訂單(預(yù)訂單號(hào)) );create table岀庫(kù)
25、申請(qǐng)(出庫(kù)申請(qǐng)表單號(hào)char(10) primary key ,商品編號(hào)char (12),商品名char(16),數(shù)量float,價(jià)格money,出庫(kù)時(shí)間datetime,還庫(kù)時(shí)間datetime,部門(mén)名稱(chēng)char(30),部門(mén)經(jīng)理簽字char(16);create table 出庫(kù)單(出庫(kù)表編號(hào) char(lo)primary key,出庫(kù)數(shù)量float (8),商品號(hào)char(10),商品名char(16),出庫(kù)性質(zhì)char (10),所需部門(mén)char(30),倉(cāng)庫(kù)管理員char (16),提貨人員char (16),岀庫(kù)時(shí)間datetime,還庫(kù)時(shí)間datetime,出庫(kù)申請(qǐng)表單號(hào)ch
26、ar(10)references出庫(kù)申請(qǐng)(出庫(kù)申請(qǐng)農(nóng)單號(hào)) );create table 懲罰表(懲罰表編號(hào) char(10)primary key,所罰部門(mén)char(30),商品編號(hào)char (10),商品名char (16),拖還時(shí)間int,是否損壞char (4),罰款額float (8),罰款時(shí)間datetime);create table倉(cāng)庫(kù)現(xiàn)有庫(kù)存表(商品編號(hào) char(10) primary key ,商品名char(16),最大庫(kù)存float (10),最小庫(kù)存float仃0),現(xiàn)有庫(kù)存float (10);農(nóng)的約朿sql語(yǔ)言: /*將單價(jià)范圍訂在10到50之間*/alter
27、table購(gòu)買(mǎi)計(jì)劃表add constraint 單價(jià)范圍 check(單價(jià)范圍 between 10 and 50);/*金額范鬧必須小于50000*/alter table購(gòu)買(mǎi)計(jì)劃表add constraint 金額范圍 chock(金額范圍50000);/*出庫(kù)性質(zhì)只能是'售出或'借出'*/alter table 出庫(kù)單add constraint出庫(kù)性質(zhì)check (出庫(kù)性質(zhì)in('售出',借出')/*是否損壞的范圍是'是'或'否'*/alter table 懲罰表add constraint是否損壞che
28、ck (是否損壞in('是','否')52建視圖的sql語(yǔ)言:/t.部門(mén)計(jì)劃月所需與實(shí)際所用物品的比較(反映部門(mén)的發(fā)展?fàn)顩r)*/ create view計(jì)劃實(shí)際(所需部門(mén),月計(jì)劃總量,月出庫(kù)總量,月份,商品名) asselect出庫(kù)表.所需部門(mén),sum(購(gòu)買(mǎi)計(jì)劃表.數(shù)量),sum(出庫(kù)表.出庫(kù)數(shù)量), month(岀庫(kù)時(shí)間),出庫(kù)表.商品名from岀庫(kù)表,購(gòu)買(mǎi)計(jì)劃表group by 111庫(kù)表.商品名,month (ill庫(kù)時(shí)間),lb庫(kù)表.所需部門(mén)廣2可從視圖上看到企業(yè)每種商品月進(jìn)貨總量*/create view企業(yè)每種商品月進(jìn)貨總量(商品號(hào),商品名,商品月總
29、進(jìn)貨數(shù),月份)asselect入庫(kù)單.商品號(hào),商品名,sum(入庫(kù)單數(shù)量),month (入庫(kù)時(shí)間)from入庫(kù)單group by商品號(hào),商品名,month (入庫(kù)時(shí)間)廣3.可以從視圖上看到在如庫(kù),出庫(kù),述庫(kù)過(guò)程中的現(xiàn)有庫(kù)存修改后的信息*/ create view現(xiàn)有庫(kù)存(商品編號(hào),商品名,現(xiàn)有庫(kù)存,時(shí)間)asselect倉(cāng)庫(kù)現(xiàn)有庫(kù)存表.商品編號(hào),倉(cāng)庫(kù)現(xiàn)有庫(kù)存表.商品名,(sum(現(xiàn)有庫(kù)存)+sum(入 庫(kù)單.數(shù)量)+sum(還庫(kù)表.數(shù)量)-sum(出庫(kù)單.出庫(kù)數(shù)量),day(入庫(kù)單.入庫(kù)時(shí)間) from入庫(kù)單,出庫(kù)單,還庫(kù)表,倉(cāng)庫(kù)現(xiàn)有庫(kù)存表group by倉(cāng)庫(kù)現(xiàn)有庫(kù)存表.商品名,day (
30、入庫(kù)單入庫(kù)時(shí)間),倉(cāng)庫(kù)現(xiàn)有庫(kù)存表.商品編號(hào)5. 3存儲(chǔ)過(guò)程的sql語(yǔ)句:廣判斷是否該出庫(kù)(條件:現(xiàn)有庫(kù)存-要求出庫(kù)數(shù)量最小庫(kù)存)*/create proc判斷是否該出庫(kù) 商品編號(hào)char(10), 要求出庫(kù)數(shù)量float(8) asif exists (select *from倉(cāng)庫(kù)現(xiàn)有庫(kù)存表where商品編號(hào)=商品編號(hào))beginif exists(select*from倉(cāng)庫(kù)現(xiàn)有庫(kù)存表where (現(xiàn)有庫(kù)存-要求出庫(kù)數(shù)量)最小庫(kù) 存)rollback transactionraiserror 你現(xiàn)在不能從倉(cāng)庫(kù)中取出商晶,16, 10)end/*測(cè)試程序,在',,''中填
31、入數(shù)據(jù)*/execute判斷是否該出庫(kù)5. 4觸發(fā)器的sql語(yǔ)句:/*不準(zhǔn)修改罰款金額的存儲(chǔ)過(guò)程*/create trigger 修改罰款金額on 懲罰表for updatc asif update(罰款額)beginrollback transactionraiserror在未交罰金前不能修改罰款金額',16, 10)insert into modify_logvalues (current_user, getdate ()select* from modify_logend/*為了預(yù)防超期不準(zhǔn)修改還庫(kù)時(shí)間的存儲(chǔ)過(guò)程*/create trigger 修改還庫(kù)時(shí)間on 出庫(kù)單for u
32、pdate asif update(還庫(kù)時(shí)間)beginrollback transactionraiserror 在未交還庫(kù)前不能修改還庫(kù)時(shí)間,16, 10)insert into modify_ogvalues (current_user, getdate()select* from modify logend/*為了預(yù)防超期不準(zhǔn)修改出庫(kù)時(shí)間的存儲(chǔ)過(guò)程*/ create trigger 修改出庫(kù)時(shí)間on 出庫(kù)單for update asif update(出庫(kù)時(shí)間)beginrollback transactionraiserror (*能修改出庫(kù)時(shí)間,16, 10)insert into modify_logva
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)英雄故事題目及答案
- 江蘇中煙工業(yè)公司真題2024
- 2024年重慶電子科技職業(yè)大學(xué)招聘考試真題
- 2024年商洛市中心醫(yī)院招聘考試真題
- 2024年湖南城建職業(yè)技術(shù)學(xué)院輔導(dǎo)員考試真題
- 2024年昌吉州赴疆外省區(qū)市高校招聘中學(xué)教師筆試真題
- 演替驅(qū)動(dòng)因子分析-洞察及研究
- 2025屆高三數(shù)學(xué)“8+3+3”小題期末沖刺練(4)(新高考地區(qū)專(zhuān)用)(含答案或解析)
- 酒店服務(wù)員工作流程SOP-企業(yè)管理
- 門(mén)診對(duì)接診患者健康教育講課件
- 2024珠海農(nóng)商銀行社會(huì)招聘筆試歷年典型考題及考點(diǎn)剖析附帶答案詳解
- 2025年公路水運(yùn)工程重大事故隱患判定標(biāo)準(zhǔn)
- 車(chē)間物料員員試題及答案
- 2025國(guó)內(nèi)外虛擬電廠實(shí)踐經(jīng)驗(yàn)分析及高質(zhì)量發(fā)展相關(guān)建議報(bào)告-國(guó)網(wǎng)能源院
- 錨桿錨固質(zhì)量無(wú)損檢測(cè)技術(shù)規(guī)程
- 老年癡呆健康知識(shí)講座課件
- 2025年中考語(yǔ)文二輪復(fù)習(xí):散文閱讀 專(zhuān)題練習(xí)題(含答案)
- 云南楚雄州金江能源集團(tuán)有限公司招聘筆試題庫(kù)2025
- 高中生物2015-2024年10年高考真題專(zhuān)題分類(lèi)匯編-專(zhuān)題14體液調(diào)節(jié)考點(diǎn)2激素調(diào)節(jié)的過(guò)程
- 2024年四川省成都市中考地理試卷(含答案與解析)
- 典當(dāng)行內(nèi)部基本管理制度
評(píng)論
0/150
提交評(píng)論