倉庫管理系統(tǒng)(典型數(shù)據(jù)庫).doc_第1頁
倉庫管理系統(tǒng)(典型數(shù)據(jù)庫).doc_第2頁
倉庫管理系統(tǒng)(典型數(shù)據(jù)庫).doc_第3頁
倉庫管理系統(tǒng)(典型數(shù)據(jù)庫).doc_第4頁
倉庫管理系統(tǒng)(典型數(shù)據(jù)庫).doc_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

河南城建學(xué)院 典型數(shù)據(jù)庫 課程設(shè)計(jì)報(bào)告 課程名稱 典型數(shù)據(jù)庫 課程設(shè)計(jì) 設(shè)計(jì)題目 倉庫管理系統(tǒng) 指導(dǎo)教師 班 級(jí) 學(xué) 號(hào) 學(xué)生姓名 同組人員 計(jì)算機(jī)科學(xué)與工程學(xué)院 2016 年 1 月 10 日 成 績(jī) 評(píng) 語 目 錄 第 1 章 概述 2 1 1 選題的背景與意義 2 1 2 相關(guān)技術(shù)分析 3 第 2 章 系統(tǒng)功能設(shè)計(jì) 4 2 1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)圖 4 2 2 系統(tǒng)功能模塊 4 1 2 1 登錄模塊 4 1 2 2 基本信息管理模塊 5 1 2 3 貨物信息管理模塊 5 1 2 4 倉庫貨物管理模塊 6 1 2 5 查詢信息信息模塊 6 1 2 6 倉庫警報(bào)功能模塊 7 1 2 7 信息導(dǎo)出功能模塊 7 第 3 章 數(shù)據(jù)庫設(shè)計(jì) 8 3 1 需求分析 8 3 1 1 數(shù)據(jù)流程圖 8 3 1 2 數(shù)據(jù)字典 10 3 2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 12 3 2 1 E R 圖設(shè)計(jì)方法 12 3 2 2 全局 E R 圖 12 3 2 3 局部 E R 圖 13 3 3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 15 3 4 安全性和完整性設(shè)計(jì) 17 第 4 章 數(shù)據(jù)庫維護(hù)與查詢 18 4 1 序列 18 4 2 觸發(fā)器 18 第 5 章 UI 設(shè)計(jì)與代碼實(shí)現(xiàn) 20 5 1 UI 設(shè)計(jì) 20 5 1 1 倉庫管理員 20 5 1 2 系統(tǒng)管理員 22 5 2 代碼實(shí)現(xiàn) 24 5 2 1 倉庫管理員 24 5 3 2 系統(tǒng)管理員 28 第 6 章 結(jié)束語 31 參考文獻(xiàn) 33 第 1 章 概述 1 1 選題的背景與意義 1 背景 隨著信息技術(shù)的發(fā)展和國內(nèi)外互聯(lián)網(wǎng)技術(shù)應(yīng)用水平的逐步提高 在企業(yè)管理過程中 傳統(tǒng)的工作方式和管理模式已經(jīng)難以滿足現(xiàn)代社會(huì)的必然需求 實(shí)現(xiàn)企業(yè)現(xiàn)代化綜合 管理已經(jīng)是提高國家政府機(jī)關(guān)和企事業(yè)單位各部門工作效率 規(guī)范化管理的必然發(fā)展 趨勢(shì) 隨著經(jīng)濟(jì)全球化 信息網(wǎng)絡(luò)化和物流現(xiàn)代化進(jìn)程的全面推進(jìn) 倉儲(chǔ)供需量呈現(xiàn) 爆炸式的增長(zhǎng) 傳統(tǒng)的倉庫管理模式和管理系統(tǒng) 已根本滿足不了現(xiàn)代社會(huì)全面信息 化的嚴(yán)峻挑戰(zhàn) 如何加強(qiáng)以信息化為指導(dǎo)的現(xiàn)代倉庫管理技術(shù)已成為物流現(xiàn)代化走向 成功的有效途徑 如何將互聯(lián)網(wǎng)技術(shù)和倉儲(chǔ)物流的信息化技術(shù)緊密結(jié)合起來 開發(fā)出 適應(yīng)當(dāng)前社會(huì)發(fā)展需要的 先進(jìn)的現(xiàn)代化物流倉儲(chǔ)管理技術(shù)平臺(tái) 是現(xiàn)代化物流發(fā)展 技術(shù)中一項(xiàng)基礎(chǔ)的 又是很關(guān)鍵的 特別值得研究的子課題 ASP 技術(shù)是面向?qū)ο缶幊?的技術(shù) 可實(shí)現(xiàn)復(fù)雜數(shù)據(jù)庫的操作 用 ASP 開發(fā)的 Web 應(yīng)用程序安裝在網(wǎng)絡(luò)服務(wù)器上 運(yùn)行在網(wǎng)絡(luò)服務(wù)器上 因而 ASP 源程序的隱密安全系數(shù)性高 而 ASP 又是基于 B S 模 型架構(gòu)的 開放式的 Web 服務(wù)器的應(yīng)用程序開發(fā)技術(shù) 因此 采用 ASP 技術(shù)開發(fā)運(yùn)行 在服務(wù)器端的倉庫管理信息系統(tǒng)平臺(tái)是眾多軟件設(shè)計(jì)與開發(fā)人士的首要選擇 本文比 較全面地闡述了與 ASP ADO B S 模式有關(guān)的理論技術(shù) 為構(gòu)建 Web 倉庫管理信息系 統(tǒng)提供了必要的理論支持 首先分析了 ASP 技術(shù)的優(yōu)勢(shì) 特點(diǎn)及其工作原理 剖析了 ASP 工作的核心內(nèi)涵 搭建了 ASP 技術(shù)的工作環(huán)境 為開發(fā)系統(tǒng)功能提供的必需的技術(shù) 運(yùn)行環(huán)境 分析了目前 Web 數(shù)據(jù)庫最佳訪問組件 ADO 技術(shù)的對(duì)象與數(shù)據(jù)集之間的關(guān)系 直接搭建了 Web 應(yīng)用程序與數(shù)據(jù)庫訪問的聯(lián)系梁 根據(jù)現(xiàn)代倉儲(chǔ)市場(chǎng)的需求特點(diǎn) 對(duì) 擬開發(fā)系統(tǒng)的功能進(jìn)行了細(xì)致地分析與設(shè)計(jì) 建立了倉儲(chǔ)數(shù)據(jù)管理的 E R 模型圖 數(shù) 據(jù)庫結(jié)構(gòu) 分析了 B S 架構(gòu)模式的三層框架 構(gòu)建了以該框架為模型的倉庫管理信息 系統(tǒng) 重點(diǎn)分析介紹了有關(guān)功能模塊的 ASP 實(shí)現(xiàn)過程 成功地實(shí)現(xiàn)了基于 ASP 運(yùn)行環(huán) 境的倉庫管理信息系統(tǒng)的開發(fā)與設(shè)計(jì) 并對(duì)本系統(tǒng)的各項(xiàng)功能進(jìn)行了測(cè)試與分析 發(fā) 現(xiàn)系統(tǒng)運(yùn)行狀態(tài)良好 人機(jī)交互友好 程序設(shè)計(jì)實(shí)現(xiàn)合理 達(dá)到了項(xiàng)目設(shè)計(jì)的目的和 要求 最后 對(duì)本次的項(xiàng)目設(shè)計(jì)進(jìn)行了總結(jié)與展望 發(fā)現(xiàn)了系統(tǒng)的構(gòu)架模式關(guān)系著程 序開發(fā)效率 對(duì)開發(fā)系統(tǒng)有著重要的影響意義 好馬配好鞍 優(yōu)秀的軟件必然有優(yōu)秀 的構(gòu)架 作為軟件開發(fā)設(shè)計(jì)人員既要努力學(xué)好軟件技術(shù)又要重視相關(guān)模式的學(xué)習(xí) 這 樣 就能達(dá)到事半功倍的效果 設(shè)計(jì)開發(fā)出更加優(yōu)秀的應(yīng)用系統(tǒng)來 2 意義 倉庫管理系統(tǒng)是典型的信息管理系統(tǒng) MIS 其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和 維護(hù) 以及前端應(yīng)用程序的開發(fā)兩個(gè)方面 對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng) 數(shù)據(jù)安全性好的庫 而對(duì)于后者則要求應(yīng)用程序功能完備 易使用等特點(diǎn) 經(jīng)過分析 我們使用 Microsoft 公司的數(shù)據(jù)庫開發(fā)工具 SQL Server2008 和 Microsoft Visual Studio 2010 利用其提供的各種面向?qū)ο蟮拈_發(fā)工具和數(shù)據(jù)庫的結(jié)合比較方便 我們開 發(fā)了這套庫存管理系統(tǒng) 包括倉庫管理 入庫管理 出庫管理 庫存管理以及查詢等模 塊 倉庫管理可用于配置企業(yè)的倉庫信息 出庫 入庫管理可以使管理人員管理各種類 型的貨物進(jìn)出 庫存管理可提供便捷的庫存查詢管理 倉庫管理系統(tǒng)實(shí)現(xiàn)了企業(yè)對(duì)貨物 的管理 用來控制存儲(chǔ)貨物的數(shù)量 以保證穩(wěn)定的貨物支持正常的運(yùn)轉(zhuǎn) 但又最小限度地 占用資本 它是一種相關(guān)的 動(dòng)態(tài)的及真實(shí)的庫存控制系統(tǒng) 它能夠結(jié)合 滿足相關(guān) 部門的需求 隨時(shí)間變化動(dòng)態(tài)地調(diào)整庫存 精確地反映庫存現(xiàn)狀 加強(qiáng)庫存環(huán)節(jié)管理 有 效地控制貨物收發(fā) 降低了庫存 優(yōu)化了庫存結(jié)構(gòu) 能夠及時(shí)了解貨物狀態(tài) 全方位的倉 庫管理可以及時(shí)了解貨物分布 避免了貨物短缺 積壓 過期變質(zhì) 及時(shí)了解貨物的收 發(fā)成本 貨物數(shù)據(jù)共享 1 2 相關(guān)技術(shù)分析 此系統(tǒng)采用了成熟且完善的 oracle 11g 及 Microsoft Visual Studio 2010 軟件 開發(fā)工具來進(jìn)行后臺(tái)數(shù)據(jù)庫的管理 操作和維護(hù) 該軟件功能強(qiáng)大 可用性強(qiáng) 完全 可以滿足我們開發(fā)項(xiàng)目的要求 第 2 章 系統(tǒng)功能設(shè)計(jì) 2 1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)圖 系統(tǒng)要具備如下功能 登錄界面統(tǒng)一 用戶登錄系統(tǒng)時(shí)進(jìn)行身份驗(yàn)證 如不是系 統(tǒng)用戶則禁止登錄 添加新員工時(shí) 通過系統(tǒng)管理員進(jìn)行添加 并能采集員工的基本 信息 倉庫貨品信息的管理 系統(tǒng)包括倉庫管理 入庫 出庫和一些統(tǒng)計(jì)查詢等幾部 分組成 倉庫管理系統(tǒng)實(shí)現(xiàn)對(duì)貨品信息的管理和總體的統(tǒng)計(jì)等 倉庫信息 供貨單位 和操作員信息的查看及維護(hù) 倉庫管理人員可以瀏覽 查詢 添加 刪除等產(chǎn)品的基 本信息 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 圖 2 1 系統(tǒng)功能圖 2 2 系統(tǒng)功能模塊 1 2 1 登錄模塊 登錄模塊可以分為系統(tǒng)管理員登錄和管理員登錄 如果用戶要進(jìn)行登陸時(shí) 系統(tǒng) 會(huì)進(jìn)去數(shù)據(jù)庫進(jìn)行帳號(hào)密碼匹配 同時(shí)也要進(jìn)行權(quán)限匹配 如果匹配成功才可以登錄 根據(jù)其選擇的用戶不同 輸入不同的用戶與密碼 接入不同的用戶界面 管理不同的 界面 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 圖 1 2 1 登陸模塊 1 2 2 基本信息管理模塊 基本信息模塊分為倉庫基本信息 操作員基本信息 客戶基本信息 倉庫基本信 息又分為管理員管理 提貨員管理 采購員管理 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 圖 1 2 2 基本信息管理模塊 1 2 3 貨物信息管理模塊 貨物信息管理模塊分為添加貨物信息 修改貨物信息 刪除貨物信息 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 圖 1 2 3 貨物信息管理 1 2 4 倉庫貨物管理模塊 倉庫貨物管理模塊分為入庫操作和出庫操作 不 不 不 不 不 不 不 不 不 不 不 不 不 不 圖 1 2 4 倉庫貨物管理 1 2 5 查詢信息信息模塊 查詢信息管理模塊分為查詢貨物信息 查詢倉庫信息 查詢客戶信息 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 圖 1 2 5 查詢信息管理 1 2 6 倉庫警報(bào)功能模塊 倉庫警報(bào)功能模塊在貨物不足時(shí)提示 不 不 不 不 不 不 不 不 不 不 不 不 圖 1 2 6 警報(bào)功能 1 2 7 信息導(dǎo)出功能模塊 信息導(dǎo)出功能模塊分為導(dǎo)出貨物信息 導(dǎo)出入庫信息 導(dǎo)出出庫信息 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 圖 1 2 7 信息導(dǎo)出功能 第 3 章 數(shù)據(jù)庫設(shè)計(jì) 3 1 需求分析 3 1 1 數(shù)據(jù)流程圖 倉庫 客戶貨物 操作員 倉庫管理系統(tǒng) 出貨 進(jìn)貨 出庫 入庫 查詢操作 返回結(jié)果 購貨 供貨 圖 3 1 1 頂層數(shù)據(jù)流圖 圖 3 1 2 系統(tǒng)數(shù)據(jù)流圖詳細(xì)設(shè)計(jì) 圖 3 1 3 管理員 貨物 圖 3 1 4 管理員 入庫 出庫 圖 3 1 5 管理員 客戶 圖 3 1 6 管理員 倉庫 3 1 2 數(shù)據(jù)字典 1 倉庫表 字段名稱數(shù)據(jù)類型描述 Snoint倉庫編號(hào) 主鍵 Snamevarchar2 10 倉庫名稱 Sadressvarchar2 50 倉庫地址 Sbignumber倉庫大小 Anovarchar2 10 管理員編號(hào) 外鍵 2 入庫表 字段名稱數(shù)據(jù)類型描述 GnoInt貨物編號(hào) 外鍵 Bnoint采購員編號(hào) 外鍵 SnoInt倉庫編號(hào) 外鍵 IdateDate采購日期 InumInt采購數(shù)量 Anovarchar2 10 管理員編號(hào) 外鍵 3 出庫表 字段名稱數(shù)據(jù)類型描述 GnoInt貨物編號(hào) 外鍵 Pnoint提貨員編號(hào) 外鍵 Snoint倉庫編號(hào) 外鍵 Anovarchar2 10 管理員編號(hào) 外鍵 Odatedate采購日期 OnumInt采購數(shù)量 4 客戶表 字段名稱數(shù)據(jù)類型描述 CnoInt客戶號(hào) 主鍵 CnameVarchar2 10 客戶名 CtypeVarchar2 10 客戶類型 CmethodVarchar2 11 聯(lián)系地址 CcodeVarchar2 7 郵政編號(hào) CbzVarchar2 50 備注 Pnoint提貨員編號(hào) 外鍵 5 庫存表 字段名稱數(shù)據(jù)類型描述 GnoInt貨物編號(hào) 外鍵 Snoint倉庫編號(hào) 外鍵 KnumInt貨物數(shù)量 Kdatedate清點(diǎn)時(shí)間 6 提貨員表 字段名稱數(shù)據(jù)類型描述 PnoInt提貨員編號(hào) 主鍵 PnameVarchar2 11 提貨員姓名 Psexvarchar2 3 提貨員性別 Pmethodvarchar2 11 提貨員聯(lián)系方式 Paddressvarchar2 50 提貨員聯(lián)系地址 7 用戶表 字段名稱數(shù)據(jù)類型描述 UnameVarchar2 10 用戶名 UpassVarchar2 10 密碼 UgradeInt權(quán)限 8 管理員表 字段名稱數(shù)據(jù)類型描述 AnoVarchar2 10 管理員編號(hào) 主鍵 AnameVarchar2 10 管理員姓名 AsexVarchar2 3 管理員性別 Amethodvarchar2 11 管理員聯(lián)系方式 Aaddressvarchar2 50 管理員地址 9 貨物表 字段名稱數(shù)據(jù)類型描述 Gnoint貨物編號(hào) 主鍵 Gnamevarchar2 10 貨物名稱 Snonchar 10 倉庫編號(hào) Gdatedate生產(chǎn)日期 Gfactoryvarchar2 10 生產(chǎn)廠家 Pnonchar 10 采購員編號(hào) Gpricenumber 7 2 貨物單價(jià) Idatedate入庫時(shí)間 10 采購員表 字段名稱數(shù)據(jù)類型描述 BnoInt提貨員編號(hào) 主鍵 Bnamevarchar2 10 提貨員姓名 Bsexvarchar2 3 提貨員性別 Bmethodvarchar2 11 提貨員聯(lián)系方式 Baddressvarchar2 50 提貨員聯(lián)系地址 3 2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 3 2 1 E R 圖設(shè)計(jì)方法 1 屬性必須是不可分的數(shù)據(jù)項(xiàng) 2 屬性不能與其他實(shí)體具有聯(lián)系 聯(lián)系只能發(fā)生在實(shí)體之間 3 2 2 全局 E R 圖 不 不 不 不 不 不 不 不不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 1 N 1 1 N N NNN M M M N M 圖 3 2 1 全局 E R 圖 3 2 3 局部 E R 圖 3 1 倉庫 貨物 采購員 不 不 不 不 不不 不 不 不 不 不 不 不不 不 不 不 1 NM M N 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 圖 3 1 倉庫 貨物 采購員 3 2 倉庫 貨物 提貨員 1 不 不 不 不 不不 不 不 不 不 不 不 不不 不 不 不 1 N M M N 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 圖 3 2 倉庫 貨物 提貨員 3 3 倉庫 貨物 存儲(chǔ)情況 不 不不 不不 不 MN 不 不 不 不不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 圖 3 3 倉庫 貨物 存儲(chǔ)情況 3 4 客戶 提貨員 不 不不 不 不不 不 1 N 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 圖 3 4 客戶 提貨員 3 5 系統(tǒng)管理員 采購員 不 不 不不 不 N 1 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 圖 3 5 管理員 采購員 3 6 管理員 倉庫 不 不 不不 不 1 1 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 圖 3 6 管理員 倉庫 3 7 系統(tǒng)管理員 提貨員 不 不 N 1 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 圖 3 7 系統(tǒng)管理員 提貨員 3 3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 1 倉庫 貨物 采購員 入庫 M N Tb Storage Sno Sname Sadress Sbig Ano Tb Good Gno Gname Gdate Gfactory Gprice Idate Tb InStorage Gno Sno Idate Inum Bno 2 倉庫 貨物 提貨員 出庫 M N Tb Storage Sno Sname Sadress Sbig Ano Tb Good Gno Gname Gdate Gfactory Gprice Idate Tb OutStorage Gno Sno Odate Onum Pno 3 倉庫 貨物 存儲(chǔ)情況 M N Tb Storage Sno Sname Sadress Sbig Ano Tb Good Gno Gname Gdate Gfactory Gprice Idate Tb Kc Gno Sno Knum Kdate 4 客戶 提貨員 N M Tb Client Cno Cname Ctype Cmethod Ccode Cphone Cbz Pno Tb Picker Pno Pname Psex Pmethod Paddress 5 管理員 倉庫 1 N Tb Admin Ano Aname Asex Amethod Aaddress Tb Storage Sno Sname Sadress Sbig Ano 倉庫 Tb Storage Sno Sname Sadress Sbig Ano 入庫 Tb InStorage Gno Sno Idate Inum Bno 出庫 Tb OutStorage Gno Sno Odate Onum Pno 客戶 Tb Client Cno Cname Ctype Cmethod Ccode Cphone Cbz Pno 庫存 Tb Kc Gno Sno Knum Kdate 提貨員 Tb Picker Pno Pname Psex Pmethod Paddress 用戶 Tb User Uname Upass Ugrade 管理員 Tb Admin Ano Aname Asex Amethod Aaddress 貨物 Tb Good Gno Gname Gdate Gfactory Gprice Idate 采購員 Tb Buyer Bno Bname Bsex Bmethod Badress 3 4 安全性和完整性設(shè)計(jì) 1 外鍵約束 管理員表中作為主鍵的管理員編號(hào)在倉庫表中作為外鍵使用 constraint gly key foreign key Ano references Tb Admin Ano 提貨員表中作為主鍵的提貨員編號(hào)在客戶表中作為外鍵使用 constraint thy key foreign key Pno references Tb Picker Pno 貨物表中作為主鍵的貨物編號(hào)在庫存表中作為外鍵使用 constraint hw key foreign key Gno references Tb Good Gno 倉庫表中作為主鍵的的倉庫編號(hào)在庫存表中作為外鍵使用 constraint ck key foreign key Sno references Tb Storage Sno 貨物編號(hào) 倉庫編號(hào) 提貨員編號(hào) 管理員編號(hào)在出庫表中作為外鍵使用 constraint hw1 key foreign key Gno references Tb Good Gno constraint ck1 key foreign key Sno references Tb Storage Sno constraint thy1 key foreign key Pno references Tb Picker Pno constraint gly1 key foreign key Ano references Tb Admin Ano 貨物編號(hào) 倉庫編號(hào) 采貨員編號(hào) 管理員編號(hào)在出庫表中作為外鍵使用 constraint hw1 key foreign key Gno references Tb Good Gno constraint ck1 key foreign key Sno references Tb Storage Sno constraint cgy2 key foreign key Bno references Tb Buyer Bno constraint gly1 key foreign key Ano references Tb Admin Ano 2 check 約束 check 約束 Bsex varchar2 3 check Bsex in 男 女 Psex varchar2 3 check Psex in 男 女 3 primary key 約束 管理員表 Ano varchar2 10 primary key 倉庫表 Sno int primary key 采購員表 Bno int primary key 提貨員表 Pno int primary key 貨物表 Gno int primary key 客戶表 Cno int primary key 第 4 章 數(shù)據(jù)庫維護(hù)與查詢 4 1 序列 1 提貨員序列 create sequence Picker seq start with 1001 increment by 1 2 采購員序列 create sequence Buyer seq start with 2001 increment by 1 3 貨物序列 create sequence Good seq start with 3001 increment by 1 4 倉庫序列 create sequence Storage seq start with 4001 increment by 1 5 客戶序列 create sequence Client seq start with 5001 increment by 1 4 2 觸發(fā)器 1 提貨員觸發(fā)器 create or replace trigger add Picker trigger before insert on TB Picker for each row begin if new Pno is null then select Picker seq nextval into new Pno from dual end if end add Picker trigger 2 采購員觸發(fā)器 create or replace trigger add Buyer trigger before insert on TB Buyer for each row begin if new Bno is null then select Buyer seq nextval into new Bno from dual end if end add Buyer trigger 3 貨物觸發(fā)器 create or replace trigger add Good trigger before insert on TB Good for each row begin if new Gno is null then select Good seq nextval into new Gno from dual end if end add Good trigger 4 倉庫觸發(fā)器 create or replace trigger add Storage trigger before insert on TB Storage for each row begin if new Sno is null then select Storage seq nextval into new Sno from dual end if end add Storage trigger 5 客戶觸發(fā)器 create or replace trigger add Client trigger before insert on TB Client for each row begin if new Cno is null then select Client seq nextval into new Cno from dual end if end add Client trigger 第 5 章 UI 設(shè)計(jì)與代碼實(shí)現(xiàn) 5 1 UI 設(shè)計(jì) 5 1 1 倉庫管理員 1 登錄界面設(shè)計(jì) 登錄模塊可以分為系統(tǒng)管理員登錄和管理員登錄 如果用戶要進(jìn)行登陸時(shí) 系統(tǒng) 會(huì)進(jìn)去數(shù)據(jù)庫進(jìn)行帳號(hào)密碼匹配 同時(shí)也要進(jìn)行權(quán)限匹配 如果匹配成功才可以登錄 根據(jù)其選擇的用戶不同 輸入不同的用戶與密碼 接入不同的用戶界面 管理不同的 界面 2 基本信息模塊設(shè)計(jì) 基本信息模塊包含倉庫基本信息 客戶基本信息 操作員基本信息 倉庫基本信 息設(shè)置有修改和刪除的功能 客戶基本信息設(shè)置了添加 刪除和修改的功能 操作員 基本信息設(shè)置了修改功能 因?yàn)榭蛻粜畔槌W儗?shí)體屬性 因此設(shè)置了添加 修改和 刪除的功能 倉庫信息為不常變實(shí)體屬性 因此設(shè)置了修改和刪除屬性 操作員因?yàn)?是管理員 不能修改同一等級(jí)權(quán)限的信息 因此只給添加了修改基本信息的功能 3 貨物信息模塊設(shè)計(jì) 貨物信息模塊包含對(duì)貨物信息的添加 貨物信息的刪除 貨物信息的修改對(duì)應(yīng)現(xiàn) 實(shí)世界的引進(jìn)新貨物 貨物信息的更新和清倉處理 4 出庫入庫模塊設(shè)計(jì) 出庫入庫模塊包含了貨物出庫和入庫模塊 對(duì)于入庫信息來說 當(dāng)系統(tǒng)開始入庫時(shí) 先判斷貨物是否存在 如果不存在的話這直接將貨物信息插入庫存表 然后在入庫表 中插入記錄 提示入庫成功 如果貨物存在的話則看對(duì)應(yīng)的倉庫是否存在如果存在的 話則在原來的貨物基礎(chǔ)上只更新貨物數(shù)量提示入庫成功 如果倉庫不匹配的話則插入 該貨物信息 然后在入庫表中插入記錄 提示入庫成功 出庫信息 當(dāng)系統(tǒng)開始出庫時(shí) 先判斷貨物是否存在如果存在的話則看需要出貨的 倉庫是否存在 如果存在的話再看貨物數(shù)量是否滿足出貨數(shù) 如果滿足則出庫成功同 時(shí)對(duì)庫存表和出庫表進(jìn)行更新 提示出庫成功 否則則出庫失敗 5 信息查詢模塊設(shè)計(jì) 信息查詢模塊包含貨物信息查詢 倉庫信息查詢 客戶信息查詢 通過對(duì)客戶表 倉庫表和貨物表的主鍵進(jìn)行匹配唯一的確定一行數(shù)據(jù)返回 GridView 進(jìn)行顯示 6 警報(bào)信息模塊設(shè)計(jì) 警報(bào)信息功能 是當(dāng)庫存中貨物數(shù)量少于 10 的時(shí)候自動(dòng)提醒管理員要進(jìn)行及時(shí)的 補(bǔ)貨 以免貨物短缺 造成損失 7 信息導(dǎo)出模塊設(shè)計(jì) 信息導(dǎo)出模塊包含了導(dǎo)出貨物信息 導(dǎo)出出庫信息 導(dǎo)出入庫信息功能 方便倉 庫人員進(jìn)行報(bào)表打印和倉庫流水信息 5 1 2 系統(tǒng)管理員 1 管理員信息模塊設(shè)計(jì) 管理員信息模塊包含對(duì)管理員的添加修改和刪除的功能 因?yàn)閭}庫管理系統(tǒng)由管 理員進(jìn)行管理 因此當(dāng)添加管理員信息時(shí) 在給管理員表添加基本信息的同時(shí)也給用 戶表中添加了信息 帳號(hào)為管理員編號(hào) 密碼默認(rèn)為 123 2 采購員信息模塊設(shè)計(jì) 采購員信息管理 對(duì)采購員信息的添加 修改 刪除 3 提貨員信息模塊設(shè)計(jì) 提貨員信息管理 對(duì)提貨員信息的添加 修改 刪除 5 2 代碼實(shí)現(xiàn) 5 2 1 倉庫管理員 1 登錄界面登錄匹配關(guān)鍵代碼 protected void Button1 Click object sender EventArgs e var qx 1 if DropDownList1 SelectedValue ToString 倉庫管理員 qx 1 else qx 0 OracleCommand mycommand new OracleCommand select from Tb User where Uname this TextBox1 Text ToString and Upass this TextBox2 Text ToString and Ugrade qx conn conn Open OracleDataReader recu mycommand ExecuteReader if recu Read if qx 1 Session Aname TextBox1 Text Response Redirect jbxx aspx else if qx 0 Response Redirect gly aspx else Response Write alert 后勤處用戶名或密碼錯(cuò)誤 TextBox2 Text 2 基本信息添加客戶信息關(guān)鍵代碼 protected void Button1 Click object sender EventArgs e OracleCommand mycomm new OracleCommand insert into Tb Client Cname Ctype Cmethod Ccode Caddress Cbz Pno values this TextBox2 Text ToString this TextBox3 Text ToString this TextBox6 Text ToString this TextBox5 Text ToString this TextBox4 Text ToString this TextBox7 Text ToString this TextBox8 Text ToString conn conn Open mycomm ExecuteNonQuery conn Close OracleCommand my new OracleCommand select from Tb Client where Cname this TextBox2 Text ToString conn conn Open OracleDataReader recu my ExecuteReader if recu Read Response Write alert 添加成功 this TextBox2 Text this TextBox3 Text this TextBox4 Text this TextBox5 Text this TextBox6 Text this TextBox7 Text this TextBox8 Text else Response Write alert 添加失敗 conn Close protected void Button2 Click object sender EventArgs e this TextBox1 Text this TextBox2 Text this TextBox3 Text this TextBox4 Text this TextBox5 Text this TextBox6 Text this TextBox7 Text this TextBox8 Text 3 貨物信息添加貨物信息關(guān)鍵代碼 protected void Button1 Click object sender EventArgs e OracleCommand mycomm new OracleCommand insert into Tb Good Gname Gdate Gfactory Gprice Idate values this TextBox2 Text ToString TextBox3 Text ToString this TextBox4 Text ToString TextBox5 Text TextBox6 Text ToString conn conn Open mycomm ExecuteNonQuery conn Close OracleCommand my new OracleCommand select from Tb Good where Gname this TextBox2 Text ToString conn conn Open OracleDataReader recu my ExecuteReader if recu Read Response Write alert 添加成功 this TextBox2 Text this TextBox3 Text this TextBox4 Text this TextBox5 Text this TextBox6 Text else Response Write alert 添加失敗 conn Close protected void Button2 Click object sender EventArgs e this TextBox1 Text this TextBox2 Text this TextBox3 Text this TextBox4 Text this TextBox5 Text this TextBox6 Text 4 出庫入庫信息出庫入庫關(guān)鍵代碼 protected void Button1 Click object sender EventArgs e OracleCommand my new OracleCommand select from Tb Kc where Gno this TextBox1 Text ToString and Knum this TextBox4 Text and Sno this TextBox2 Text ToString conn conn Open OracleDataReader recu my ExecuteReader if recu Read conn Close OracleCommand mycomm new OracleCommand insert into Tb OutStorage values this TextBox1 Text ToString this TextBox2 Text ToString this TextBox3 Text ToString this TextBox4 Text this TextBox5 Text ToString this TextBox6 Text ToString conn conn Open mycomm ExecuteNonQuery conn Close OracleCommand my1 new OracleCommand update Tb Kc SET Knum Knum this TextBox4 Text where Gno this TextBox1 Text ToString and Sno this TextBox2 Text ToString conn conn Open my1 ExecuteNonQuery conn Close Response Write alert 出庫成功 else conn Close Response Write alert 貨物不存在或者貨物不足出庫失敗 protected void Button2 Click object sender EventArgs e this TextBox1 Text this TextBox2 Text this TextBox3 Text this TextBox4 Text this TextBox5 Text this TextBox6 Text protected void Button1 Click object sender EventArgs e OracleCommand my new OracleCommand select from Tb Kc where Gno this TextBox1 Text ToString and Sno this TextBox2 Text ToString conn conn Open OracleDataReader recu my ExecuteReader if recu Read conn Close OracleCommand my1 new OracleCommand update Tb Kc SET Knum Knum this TextBox4 Text where Gno this TextBox1 Text ToString and Sno this TextBox2 Text ToString conn conn Open my1 ExecuteNonQuery conn Close else conn Close OracleCommand my2 new OracleCommand insert into Tb Kc Gno Sno Knum values this TextBox1 Text ToString this TextBox2 Text ToString this TextBox4 Text conn conn Open my2 ExecuteNonQuery conn Close OracleCommand my3 new OracleCommand select from Tb Kc where Gno this TextBox1 Text ToString and Sno this TextBox2 Text ToString conn conn Open OracleDataReader recu1 my ExecuteReader if recu1 Read conn Close OracleCommand mycomm new OracleCommand insert into Tb InStorage values this TextBox1 Text ToString this TextBox2 Text ToString this TextBox3 Text ToString this TextBox4 Text this TextBox5 Text ToString this TextBox6 Text ToString conn conn Open mycomm ExecuteNonQuery conn Close Response Write alert 入庫成功 else conn Close Response Write alert 入庫失敗 protected void Button2 Click object sender EventArgs e this TextBox1 Text this TextBox2 Text this TextBox3 Text this TextBox4 Text this TextBox5 Text this TextBox6 Text 5 信息查詢查詢倉庫信息關(guān)鍵代碼 protected void Button1 Click object sender EventArgs e Label2 Text TextBox1 Text GridView1 Visible true if GridView1 Rows Count 0 Label3 Text 倉庫信息不存在 else GridView1 Visible true 6 警報(bào)功能顯示警報(bào)信息關(guān)鍵代碼 protected void Button1 Click object sender EventArgs e Label1 Text 以下貨物庫存不足 請(qǐng)及時(shí)補(bǔ)充 OracleDataAdapter dataAdapter2 new OracleDataAdapter select from tb kc where Knum 10 conn DataSet setS new DataSet dataAdapter2 Fill setS AAA this GridView1 DataSource setS Tables AAA this GridView1 DataBind 7 信息導(dǎo)出導(dǎo)出入庫信息關(guān)鍵代碼 protected void Button1 Click object sender EventArgs e Response Clear Response BufferOutput true 設(shè)定輸出的字符集 Response Charset GB2312 假定導(dǎo)出的文件名為 aFileName doc Response AppendHeader Content Disposition attachment filename Statement doc Response ContentEncoding System Text Encoding GetEncoding GB2312 設(shè)置導(dǎo)出文件的格式 Response ContentType application ms word 關(guān) 閉 ViewState GridView1 EnableViewState false System Globalization CultureInfo cultureInfo new System Globalization CultureInfo ZH CN true System IO StringWriter stringWriter new System IO StringWriter cultureInfo System Web UI HtmlTextWriter textWriter new System Web UI HtmlTextWriter stringWriter GridView1 RenderControl textWriter 把 HTML 寫回瀏覽器 Response Write stringWriter ToString Response End 5 3 2 系統(tǒng)管理員 1 添加管理員信息關(guān)鍵代碼 protected void Button1 Click object sender EventArgs e OracleCommand mycomm new OracleCommand insert into Tb Admin values this TextBox1 Text ToString this TextBox2 Text ToString DropDownList1 SelectedValue ToString this TextBox3 Text ToString this TextBox4 Text ToString conn OracleCommand mycomm1 new OracleCommand insert into Tb User values this TextBox1 Text ToString 123 1 conn conn Open mycomm ExecuteNonQuery mycomm1 ExecuteNonQuery conn Close OracleCommand my new OracleCommand select from Tb User where Uname this TextBox1 Text ToString conn conn Open OracleDataReader recu my ExecuteReader if recu Read Response Write alert 添加成功 this TextBox1 Text this TextBox2 Text this TextBox3 Text this TextBox4 Text else Response Write alert 添加失敗 conn Close protected void Button2 Click object sender EventArgs e this TextBox1 Text this TextBox2 Text this TextBox3 Text this TextBox4 Text 2 添加采購員信息關(guān)鍵代碼 protected void Button1 Click object sender EventArgs e OracleCommand mycomm new OracleCommand insert into TB Buyer Bname Bsex Bmethod Bad

溫馨提示

  • 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)論