版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
上海應用技術學院課程設計2014~2015學年第一學期設計題目倉庫信息管理系統(tǒng)院(系)計算機科學與信息工程專業(yè)計算機科學與技術班級學號學生姓名設計時間指導教師提交日期
概述1.1課程設計選題背景ERP市場當前狀況:我們可以從多個方面對當前的市場需求和變化進行考察。其一,實踐證明,有的國內(nèi)企業(yè)采用自主開發(fā)的模式,采用了不成熟的系統(tǒng),在投入較少的情況下,這種模式的應用效果并不好。雖然,從理論上來講,自主開發(fā)模式最能符合企業(yè)對信息系統(tǒng)的要求。因為存在升級和昂貴的集成費用等潛在困難,中型用戶越來越遠離這種定制的ERP系統(tǒng)。經(jīng)過多年的發(fā)展,全球范圍內(nèi)的ERP軟件的模式已經(jīng)有了事實上的行業(yè)標準,已經(jīng)完全成熟,這種商品化和模塊化的ERP產(chǎn)品越來越獲得用戶的青睞。其二,所有的ERP廠商都在和軟件系統(tǒng)的復雜性作斗爭,使得缺乏IT資源和人力的中型企業(yè)能應用ERP系統(tǒng)。SAP、PeopleSoft、Oracle和Baan都在縮短實施周期上做出了切實的進展,國內(nèi)的很多ERP廠商等也認識到了這一點,這是中型企業(yè)實施成功的關鍵之一。其三,中國企業(yè)的信息化水平還是比較低的,有著廣闊的市場和利潤空間?,F(xiàn)在,越來越多的企業(yè)正在從“系統(tǒng)集成”階段向“應用集成”和“信息集成”等更高級的階段邁進。也就是說,很多企業(yè)經(jīng)歷了購置電腦、構建網(wǎng)絡的階段,跨越了辦公自動化的階段,產(chǎn)生了對ERP等應用軟件的巨大需求。其四,在信息化人員配備方面,企業(yè)中既懂管理又對企業(yè)信息化有深刻理解的員工越來越多。經(jīng)過多年的發(fā)展,很多企業(yè)負責信息化的員工建立起了對大型的、跨越業(yè)務領域、跨越地域的企業(yè)管理軟件系統(tǒng)的概念。而提供ERP咨詢和服務的軟件商、咨詢機構也越來越多。其五,競爭的加劇使得ERP廠商不得不降低價格,提供針對性的實施方法,縮短ERP軟件實施過程,從而使得ERP系統(tǒng)整體擁有成本的下降,使得越來越多的企業(yè)有能力擁有ERP這種過去只有大企業(yè)才能用得起的系統(tǒng)。對產(chǎn)品的預期和定位要想取得產(chǎn)品的成功,必須對自己開發(fā)的產(chǎn)品有清晰明確的定位,對于市場上琳瑯滿目的ERP產(chǎn)品,我必須做出自己的特色才能有立足之地。所以,我計劃做個性價比較高的ERP庫存管理系統(tǒng),系統(tǒng)具有界面友好,用戶易操作、易學習,維護簡單的特點。面向的客戶為小微型企業(yè),小微型客戶會因為規(guī)模小而忽略對數(shù)字化的信息管理系統(tǒng)的使用,而開發(fā)ERP系統(tǒng)的軟件公司也“懶得”對這一部分潛在客戶下力氣。其實這是一個市場的盲區(qū),我認為小微型企業(yè)是一個潛力股,往往在這些小微型成長起來后,會持續(xù)給公司帶來大量客觀的業(yè)務,我們前期用心給他們做管理系統(tǒng),相當于是對他們的幫助,這為未來的友好合作關系打下牢固的基礎!1.2課程設計目標通過五周的課程設計,要求學生加深對ERP模塊設計和數(shù)據(jù)庫技術相關理論的理解,增強動手能力,掌握使用現(xiàn)行較為流行的數(shù)據(jù)庫理論和數(shù)據(jù)庫開發(fā)工具進行管理信息系統(tǒng)設計(如前臺界面和后臺對數(shù)據(jù)庫中數(shù)據(jù)進行查詢,更改等操作)的方法,以及全面采用面向對象的程序設計技術,使用事件驅動機制進行程序設計。本系統(tǒng)主要針對物流供應鏈中的庫存管理環(huán)節(jié),實現(xiàn):基本信息管理,指對供應商信息,客戶信息,貨品信息的管理?;拘畔⒉樵児芾?,指對供應商信息,客戶信息,貨品信息的查詢管理。(1)系統(tǒng)管理:指對供應商信息,客戶信息,貨品信息的管理。(2)設備管理:指對設備的基本信息管理及查詢(3)設備入庫管理:指對入庫的設備進行管理(4)設備出庫管理:指對出庫的設備進行管理(5)設備還庫管理:指對還回來的設備進行管理(6)庫存信息管理:指對庫存信息及采購的管理(7)設備需求管理:指對設備供求的管理2、系統(tǒng)分析2.1倉庫管理分析2.1.1整體分析企業(yè)的庫存物資管理往往是很復雜、很繁瑣的。由于所掌握的物資種類眾多,訂貨、管理、發(fā)放的渠道各有差異,各個企業(yè)之間的管理體制不盡相同,各類統(tǒng)計報表繁多,因此倉庫的庫存管理必須編制一套庫存管理信息系統(tǒng),實現(xiàn)計算機化操作,而且必須根據(jù)企業(yè)的具體情況制定相應的方案。由于家電產(chǎn)品行業(yè)產(chǎn)品種類繁多,業(yè)務量巨大,若仍然采用人工記賬的方式,必然不能滿足企業(yè)的需求,企業(yè)需要利用計算機來進行庫存管理,因此需要構造一個庫存管理系統(tǒng)。一個完整的企業(yè)物資供應管理系統(tǒng)應包括采購計劃管理,合同收托管理、倉庫庫存管理、定額管理、統(tǒng)計管理、財務管理等模塊。其中倉庫的庫存管理是整個物資供應管理系統(tǒng)的核心。因此有必要開發(fā)一套獨立的庫存管理系統(tǒng)來提高企業(yè)工作效率,而所使用的這套庫存管理系統(tǒng)是企業(yè)生產(chǎn)經(jīng)營管理活動中的核心,此系統(tǒng)必須可以用來控制合理的庫存費用、適時適量的庫存數(shù)量,使企業(yè)生產(chǎn)活動效率最大化。通過對這些情況的仔細調查,我開發(fā)了下面的倉庫庫存管理系統(tǒng)。2.1.2細化分析1)庫存種類的細分(物料編碼)物料編碼:編碼結構和企業(yè)管理方式有關系,生產(chǎn)型企業(yè)建議結構是物料性質+分類+材質+倉庫+流水號+補碼。物料性質,一般指成品、半成品、原材料;分類,就是常規(guī)物料分類;材質,倉庫,這個倉儲有關總之,物料編碼應該盡可能細化。庫存物品的分類,庫存管理是企業(yè)物資流通管理的核心,是為生產(chǎn)、銷售等活動而發(fā)生的物料接收、發(fā)放以及存儲管理等一系列管理活動。庫存物料按完成情況分類可分為:原材料——采購部門從供應商那里采購來的,準備投入生產(chǎn)加工的物料。在制品——正在加工或等待加工的物料。產(chǎn)成品——已經(jīng)完工的最終產(chǎn)品,就是企業(yè)生產(chǎn)出來準備銷售的產(chǎn)品。庫存物料按價值劃分——ABC分類ABC分類法是庫存控制的基本方法之一,并廣泛應用于庫存控制、生產(chǎn)控制、質量控制及其他許多管理問題。ABC分類法的基本概念如下。A類物品(高值):總價值占庫存總值70%-80%的相對少數(shù)物品。通常為物品的15%-20%。B類物品(中值):總價值占庫存總值的15%-20%。物品數(shù)居中,通常占物品的30%-40%。C類物品(低值):庫存總價值小,只占5%-10%。這是物品的大多數(shù),通常占60%-70%。2)庫存與其他模塊的聯(lián)系物料需求計劃(MRP)的計算,需要考慮現(xiàn)有庫存、在單量(在途PO和生產(chǎn)在制),舉個例子:生產(chǎn)1個A,需要2個a,3個b,這是BOM。現(xiàn)在接到客戶訂單需要100個A,現(xiàn)有的狀況是庫存有50個a,產(chǎn)線正在生產(chǎn)的A有20個(無對應客戶訂單),已經(jīng)發(fā)出PO尚未收料的b有100個,則,MRP運算結果是生產(chǎn)計劃80個A,采購計劃2*80-50=110個a,3*80-100=140個b.本例沒有考慮時間的連動關系。從這個簡單的例子中就可以ERP的資源共享的優(yōu)點,這些連接BOM、在單量、庫存繁瑣的運算,在ERP中你只要點擊一下“運算”就可以得出結果。2.2可行性分析可行性研究的目的,就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。要達到這個目的,必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)規(guī)模和目標是否現(xiàn)實,系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個系統(tǒng)的程度。因此,可行性研究實質上是要進行一次大大壓縮簡化了的系統(tǒng)分析和設計的過程,也就是在較高層次上以較抽象的方式進行的系統(tǒng)分析和設計的過程。一般來說,可行性分析應從經(jīng)濟可行性、技術可行性、操作可行性等方面進行研究。本系統(tǒng)的可行性分析如下:1)經(jīng)濟可行性分析由于本庫存管理系統(tǒng)所要求的硬件(計算機及相關硬件)和軟件環(huán)境(VisualC#.NET+SQLServer2005),市場上都容易購買到或從相關網(wǎng)站下載,系統(tǒng)成本主要集中在本管理系統(tǒng)的開發(fā)與維護上,對用戶不造成過重的經(jīng)濟負擔。而一旦此系統(tǒng)投入使用,不僅可以減少庫存的工作強度,提高工作效率,而且方便了庫存對信息的管理,延續(xù)了傳統(tǒng)的管理模式,極大限度地方便了庫存管理人員,而且,目標系統(tǒng)不是很復雜,開發(fā)的周期較短,人員經(jīng)濟支出不大,所節(jié)省的大量人力、財力產(chǎn)生的效益將遠遠大于本系統(tǒng)的開發(fā)成本,所以從經(jīng)濟方面講開發(fā)此系統(tǒng)是可行的。2)技術可行性分析技術上的可行性分析要考慮現(xiàn)有技術條件能否順利完成開發(fā)工作及將來要采用的硬件和軟件技術能否滿足用戶提出的要求(如計算機的容量、速度等)。本系統(tǒng)采用VisualC#.NET作為系統(tǒng)前臺應用程序開發(fā)工具,采用SQLServer2005工具建立數(shù)據(jù)庫,并通過VisualC#.NET中的ADO控件使兩者進行連接從而進行系統(tǒng)軟件開發(fā)。VisualC#.NET不僅能幫助軟件開發(fā)者提高軟件開發(fā)的質量和效率,縮短開發(fā)周期,而且還具備強大的數(shù)據(jù)庫管理功能,完全能夠滿足本系統(tǒng)的開發(fā)需求。此外,從開發(fā)人員的水平考慮,作為計算機科學與技術專業(yè)畢業(yè)的學生,大學四年所積累的專業(yè)知識使我們從一定程度上具備了開發(fā)一個小型系統(tǒng)的能力,而且學?,F(xiàn)有的計算機設備也完全能夠滿足開發(fā)的需要。3)操作可行性分析傳統(tǒng)的庫存管理系統(tǒng),一般有兩種方式:一是手工管理,這種方式應用最傳統(tǒng)的“筆紙操作系統(tǒng)”,將庫存的貨物信息、銷售信息、廠商信息管理及單據(jù)管理等均以純手工的形式進行,將信息以表格文件的表現(xiàn)形式記錄在紙上,再進行統(tǒng)一保存。這種方式雖然在簡單信息查詢時會有一定的方便,但是存在著更多的不便:信息保存時間和條件很受限制、容易被損壞、信息查詢不便、信息傳達容易造成失誤等。另一種常見的信息管理方法是應用單機版的管理系統(tǒng),本系統(tǒng)就是一款做的相對到位的單機版的庫存管理系統(tǒng),在庫存信息處理方面做得很精準規(guī)范。因為庫存管理人員已經(jīng)有豐富的信息管理經(jīng)驗,加之有相當?shù)挠嬎銠C應用經(jīng)驗,所以對于此系統(tǒng)一定很容易就可操作熟練。綜上所述,本庫存管理系統(tǒng)投資少、收益大,且其運行操作簡單易學,具備了開發(fā)的可行性。2.3系統(tǒng)需求分析功能需求及用戶需求1)功能需求該系統(tǒng)主要分為三大功能:管理員功能、信息安全功能、一般用戶功能。a.管理員功能:產(chǎn)品入庫登記、確認入庫信息、刪除庫內(nèi)信息、借出信息登記、產(chǎn)分類管理、添加人員、刪除人員、查詢庫內(nèi)信息。b.信息安全功能:人員權限區(qū)分、事件記錄。c.一般用戶功能:查詢庫內(nèi)信息、查詢出庫信息、查詢?nèi)霂煨畔?;d.報表生成:庫存信息報表生成。2)用戶需求根據(jù)用戶需求,該系統(tǒng)應該實現(xiàn)以下功能:a.進、出庫管理。對進、出庫信息進行記錄。b.查詢功能。倉庫管理對查詢要求高,通過主菜單記錄當前操作用戶的用戶編號,保證了對進、出庫信息錄入負責人的確認。c.部門資料管理與庫存報表生成。資料管理包括了人員信息管理,財政支出信息管理,以及各項業(yè)務單據(jù)的資料管理。報表主要分類為:日報表,月報表,銷售報表,入庫報表等等。d.由于計算機能存貯大量的數(shù)據(jù),而且數(shù)據(jù)只要一次存入,便可多次重復使用,所以管理數(shù)據(jù)達到完整,統(tǒng)一,原始記錄能保證及時,準確。e.許多重復性的工作,都可由計算機去執(zhí)行,從而使管理人員從事務性工作解脫出來,真正變?yōu)閺氖乱恍┬畔⒌姆治?,判斷,決策等創(chuàng)造性的工作3)系統(tǒng)需求分析就是在用戶需求調研的基礎上,確定系統(tǒng)的總體結構方案,完成相應的需求分析報告。在確定系統(tǒng)的總體結構方案過程中,包括確定應用程序的結構、系統(tǒng)開發(fā)環(huán)境和開發(fā)工具的選擇。a.應用程序結構確定從用戶應用角度來看,可把應用程序系統(tǒng)的組成部分分成數(shù)據(jù)存儲層、業(yè)務處理層和界面表示層等3個層次,而應用程序結構可歸納為:集中式應用程序結構、單機板應用程序結構、多層服務器應用程序結構、瀏覽器/服務器應用程序結構、客戶機/服務器應用程序結構等5種類型。b.確定系統(tǒng)開發(fā)環(huán)境由于大多數(shù)公司內(nèi)部使用的計算機平臺都是基于Windows環(huán)境的。為了降低系統(tǒng)成本,應最大程度地利用現(xiàn)有的資源、兼容現(xiàn)有的環(huán)境,可確定使用下面的開發(fā)環(huán)境:★數(shù)據(jù)庫:MicrosoftSQLServer2005;★前端開發(fā)工具:VisualC#.NET;★數(shù)據(jù)訪問對象:ADO。c.開發(fā)工具的選擇可視化(visual)程序設計是一種全新的程序設計方法,全面采用面向對象的程序設計技術,使用事件驅動機制進行程序設計。利用可視化開發(fā)工具可以快速、高效地開發(fā)應用程序??梢暬拈_發(fā)工具很多,如Microsoft公司推出的VisualStudio軟件系列,Borland公司的Delphi、C++Builder系列等。VisualStudio是微軟公司推出的集成開發(fā)環(huán)境,是目前最流行的Windows平臺應用程序開發(fā)環(huán)境。它是把代碼的編寫、程序的調試、編譯、運行以及其他的相關操作都集成在一起的“編程工具”。作用是程序員通過它這個平臺,利用編程語言來寫程序,調試,運行。SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng)。該版本繼承了SQLServer7.0版本的優(yōu)點同時又比它增加了許多更先進的功能,具有使用方便,可伸縮性好與相關軟件集成程度高等優(yōu)點,可跨越從運行MicrosoftWindows98的膝上型電腦到運行MicrosoftWindows2000的大型多處理器的服務器等多種平臺使用。經(jīng)分析,本庫存管理系統(tǒng)選用VisualC#.NET來設計界面,選用SQLServer2005來建立后臺數(shù)據(jù)庫。功能結構圖倉庫信息管理系統(tǒng)倉庫信息管理系統(tǒng)設備需求管理庫存信息管理設備還庫管理設備出庫管理設備入庫管理設備需求管理庫存信息管理設備還庫管理設備出庫管理設備入庫管理設備管理系統(tǒng)管理采購計劃采購計劃查詢添加用戶修改密碼設備信息退出系統(tǒng)設備信息查詢設備入庫入庫信息查詢設備出庫出庫信息查詢設備還庫還庫信息查詢庫存量查詢采購計劃采購計劃查詢添加用戶修改密碼設備信息退出系統(tǒng)設備信息查詢設備入庫入庫信息查詢設備出庫出庫信息查詢設備還庫還庫信息查詢庫存量查詢安全性要求和完整性要求1)安全性要求系統(tǒng)安全性要求至少達到TCSEC(TDI)的C1級。即只提供了非常初級的自主安全保護。能夠實現(xiàn)對用戶和數(shù)據(jù)的分離,進行自主存取控制(DAC),保護或限制用戶權限的傳播。實行用戶標識與鑒別,具有數(shù)據(jù)備份和日志審計功能。本系統(tǒng)中共分為三類不同的用戶,分別具有不同的權限2)完整性要求每個關系中都至少要有一個主鍵,并且都有一個聚集索引(ClusteredIndex)。關系與關系之間通過主外鍵關聯(lián)。定義屬性上的約束條件,定義觸發(fā)器。2.4系統(tǒng)的開發(fā)及功能描述1)開發(fā)方法的選擇信息系統(tǒng)的開發(fā)是一項比較復雜的工作,因此我們必須選用科學有效的開發(fā)方法。本系統(tǒng)的開發(fā)采用了生命周期法。在系統(tǒng)設計時遵循系統(tǒng)調查研究、系統(tǒng)分析、系統(tǒng)設計和系統(tǒng)實施四個主要階段進行設計,而在具體的設計上,則通過在系統(tǒng)的使用及對系統(tǒng)了解的不斷加深中,對某一部分或幾部分進行重新分析、設計、實施,使系統(tǒng)逐步完善。2)系統(tǒng)功能描述及系統(tǒng)安全性本庫存管理系統(tǒng)是一套對貨品入庫、出庫、庫存進行全面管理的系統(tǒng)。在管理內(nèi)容上,它的主要功能包括:進貨管理:進行填寫貨品信息,貨品采購入庫,入庫單據(jù)的填寫和修改最低庫存量。出貨管理:進行貨品出庫,出貨單據(jù)的填寫和獲取采購員信息。信息查詢:貨品信息查詢,庫存信息查詢,入庫、出庫單據(jù)查詢,日報表、月報表查詢。統(tǒng)計報表:完整的日報表、月報表統(tǒng)計查詢功能,每張單據(jù)每次業(yè)務金額都可以清楚地反映。系統(tǒng)管理:身份驗證,修改本人密碼,注冊用戶,修改刪除用戶??傮w設計3.1成本效益分析由于本庫存管理系統(tǒng)所要求的硬件(計算機及相關硬件)和軟件環(huán)境(VisualC#.NET+SQLServer2005),市場上都容易購買到或從相關網(wǎng)站下載,系統(tǒng)成本主要集中在本管理系統(tǒng)的開發(fā)與維護上,對用戶不造成過重的經(jīng)濟負擔。而一旦此系統(tǒng)投入使用,不僅可以減少庫存的工作強度,提高工作效率,而且方便了庫存對信息的管理,延續(xù)了傳統(tǒng)的管理模式,極大限度地方便了庫存管理人員,而且,目標系統(tǒng)不是很復雜,開發(fā)的周期較短,人員經(jīng)濟支出不大,所節(jié)省的大量人力、財力產(chǎn)生的效益將遠遠大于本系統(tǒng)的開發(fā)成本,所以從經(jīng)濟方面講開發(fā)此系統(tǒng)是可行的。3.2進度計劃高層設計階段詳細設計階段用戶界面設計用戶界面設計需求開發(fā)數(shù)據(jù)結構與算法設計數(shù)據(jù)庫設計體系結構設計模塊設計實現(xiàn)與測試需求開發(fā)數(shù)據(jù)結構與算法設計數(shù)據(jù)庫設計體系結構設計模塊設計實現(xiàn)與測試3.3系統(tǒng)流圖3.4數(shù)據(jù)描述3.4.1數(shù)據(jù)字典1)基本數(shù)據(jù)項及數(shù)據(jù)結構設備信息。包括的數(shù)據(jù)項有設備號、設備名稱、規(guī)格、單價、描述。倉庫信息。包括的數(shù)據(jù)項有倉庫號、已用庫存、庫存總量、負責人、電話號碼。供應商信息。包括的數(shù)據(jù)項有編號、供應商、電話號碼、地址。部門信息。包括的數(shù)據(jù)項有部門號、名稱、電話。數(shù)據(jù)項名稱別名簡述類型長度取值范圍設備號-設備的編號字符型7第1位:進口/國產(chǎn)(I/D)第2-4位:類別第5-7位:物資編號設備名稱-設備的名稱字符型20-規(guī)格-設備規(guī)格字符型10單價-設備的單位價格貨幣型6默認計量單位:元描述-設備描述/說明文本型--倉庫號-倉庫的編號字符型3-已用庫存-倉庫已用存儲容量數(shù)值型6>0:倉庫非空=0:空倉庫<0:不允許庫存總量-倉庫總存儲容量數(shù)值型6>0:物資存量=0:空倉庫<0:不允許負責人-倉庫負責人字符型20-供應商編號-供應商編號字符型3-供應商-供應商名稱字符型20-地址-供應商聯(lián)系地址文本--部門號-公司部門編號字符型3-部門名-公司部門名稱字符型20-電話-電話號碼字符型15-2)數(shù)據(jù)流條目名稱別名簡述來源去向入庫單-入庫單位在把相應的零件送人倉庫時必須填寫的單據(jù)供應商庫存出庫單-領料人員從倉庫中領取零件時必須填寫的單據(jù)庫存公司部門客戶還庫單-設備使用后歸還入庫必須填寫的單據(jù)公司部門庫存需求單-對新設備需求所填寫的單據(jù)公司部門庫存采購單-購買新設備所填寫的單據(jù)采購員供應商3)數(shù)據(jù)存儲條目名稱別名簡述組織方式查詢要求倉庫庫存-存放索引文件,以倉庫編號為關鍵字要求立即查詢設備庫存-存放索引文件,以零件編號為關鍵字要求立即查詢4)加工條目加工名激發(fā)條件優(yōu)先級輸入輸出設備入庫接收到合格入庫單時普通合格入庫單庫存滿,設備成功入庫加工邏輯根據(jù)庫存記錄。Loop:If(入庫物資的數(shù)量+物資現(xiàn)有存量)<=該物資庫存量臨界值Then物資存入倉庫;物資現(xiàn)有存量=物資現(xiàn)有存量+入庫物資的數(shù)量;Else物資庫存已足,If物資現(xiàn)有存量=該物資庫存量臨界值Then結束,入庫失敗Endif;調整入庫單;gotoloop,直到(入庫物資的數(shù)量+物資現(xiàn)有存量)<=該物資庫存量臨界值;Endif;零件入庫;統(tǒng)計倉庫庫存已用量;加工名激發(fā)條件優(yōu)先級輸入輸出設備出庫接收到合格出庫單時普通合格出庫單庫存量不足,零件成功出庫加工邏輯根據(jù)庫存記錄。Loop:零件是否存在?是:If需求單物資的數(shù)量<該物資庫存量的臨界值Then設備出庫物資現(xiàn)有存量=物資現(xiàn)有存量-出庫零件的數(shù)量;Else物資短缺,If物資現(xiàn)有存量<=物資最少存量Then結束,出庫失敗Endif;調整入庫單;gotoloop,直到(物資現(xiàn)有存量-出庫零件的數(shù)量)>=該物資庫存量臨界值;Endif;否:零件不存在,gotoloop;零件入庫;統(tǒng)計倉庫庫存已用量;3.4.2數(shù)據(jù)流圖本系統(tǒng)的頂層數(shù)據(jù)流圖細化后的數(shù)據(jù)流圖貨物入庫信息管理細化貨物出庫信息管理細化4.系統(tǒng)詳細設計4.1概念結構設計1)庫存實體E-R圖:2)入庫實體E-R圖:3)出庫實體E-R圖:4)部門需求實體E-R圖:5)還庫實體E-R圖:6)計劃采購實體E-R圖:7)實體和實體之間的關系圖如圖所示:倉庫管理E-R圖如圖所示4.2系統(tǒng)數(shù)據(jù)庫設計4.2.1關系模型設計倉庫表storehouseNO.字段名代碼類型約束1倉庫號stoIDChar(3)主鍵2已用庫存Used_volumeSmallint非空,默認0,unsigned,<=All_volume3庫存總量All_volumeSmallint非空,默認10000,unsigned4負責人principalVarchar(20)非空5電話號碼stoTELVarchar(15)零件表partsNO.字段名代碼類型約束1設備號parIDChar(7)主鍵2名稱partVarchar(20)非空3規(guī)格specChar(10)4單價priceDecimal(6,2)非空,默認0,unsigned5計量單位mensurationChar(4)非空,默認“元”6描述descriptionText供應商supplierNO.字段名代碼類型約束1編號supIDChar(3)主鍵2供應商supNameVarchar(20)非空3電話號碼supTELVarchar(15)非空4地址addressText部門表deptNO.字段名代碼類型約束1部門號depIDChar(3)主鍵2名稱depNameVarchar(20)非空3電話depTELVarchar(15)庫存表storageNO.字段名代碼類型約束1倉庫號stoIDChar(3)主鍵,與storehouse表中的stoID外鍵關聯(lián),級聯(lián)刪除、更新2設備號parIDChar(7)主鍵,與parts表中的parID外鍵關聯(lián),級聯(lián)刪除、更新3現(xiàn)有存量Now_volumeSmallint非空,默認0,>=Min_volume,<=Max_volume4最小存量Min_volumeSmallint非空,默認0,unsigned5最大存量Max_volumeSmallint非空,默認0,unsigned供應表supplyNO.字段名代碼類型約束1供應商號supIDChar(3)主鍵,與supplier表中的supID外鍵關聯(lián),級聯(lián)刪除、更新2設備號parIDChar(7)主鍵,與parts表中的parID外鍵關聯(lián),級聯(lián)刪除、更新3供應量supVolumeSmallint非空,默認0,unsigned4供應時間supDateTimestamp非空部門需求表demandNO.字段名代碼類型約束1設備號parIDChar(7)主鍵,與parts表中的parID外鍵關聯(lián),級聯(lián)刪除、更新2部門號depIDChar(3)主鍵,與dept表中的depID外鍵關聯(lián),級聯(lián)更新、刪除3需求數(shù)量demVolumeSmallint非空,默認0,unsigned4開始時間startTimeTimestamp非空5結束時間endTimeTimestamp非空設備歸還表restoreNO.字段名代碼類型約束0編號resIDSmallint主鍵,AUTO_INCREMENT1倉庫號stoIDChar(3)主鍵,與storehouse表中的stoID外鍵關聯(lián),級聯(lián)刪除、更新2零件號parIDChar(7)主鍵,與parts表中的parID外鍵關聯(lián),級聯(lián)更新、刪除3部門號depIDChar(3)主鍵,與dept表中的depID外鍵關聯(lián),級聯(lián)更新、刪除4歸還數(shù)量resVolumeSmallint非空,默認0,unsigned5經(jīng)手人cmakerVarchar(20)非空6歸還者returnerVarchar(20)非空7歸還時間resDateTimestamp非空零部件采購計劃表stockNO.字段名代碼類型約束1設備號parIDChar(7)主鍵,與parts表中的parID外鍵關聯(lián),級聯(lián)更新、刪除2采購量stoVolumeSmallint非空,默認0,unsigned3供應商號supIDChar(3)與supplier表中的supID外鍵關聯(lián)4采購時間stoDateTimestamp主鍵5采購員buyerVarchar(20)入庫表warehousingNO.字段名代碼類型約束0編號inIDSmallint主鍵,AUTO_INCREMENT1倉庫號stoIDChar(3)主鍵,與storehouse表中的stoID外鍵關聯(lián),級聯(lián)刪除、更新2供應商號supIDChar(3)非空,與supplier表中的supID外鍵關聯(lián)3設備號parIDChar(7)主鍵,與parts表中的parID外鍵關聯(lián),級聯(lián)更新、刪除4入庫數(shù)量inVolumeSmallint非空,默認0,unsigned5經(jīng)手人cmakerVarchar(20)非空6入庫時間inDateTimestamp非空,默認當前時間出庫表stockoutNO.字段名代碼類型約束0編號outIDsmallint主鍵,,AUTO_INCREMENT1倉庫號stoIDChar(3)主鍵,與storehouse表中的stoID外鍵關聯(lián),級聯(lián)刪除、更新2設備號parIDChar(7)主鍵,與parts表中的parID外鍵關聯(lián),級聯(lián)更新、刪除3出庫數(shù)量outVolumeSmallint非空,默認0,unsigned4使用者userVarchar(20)非空5經(jīng)手人cmakerVarchar(20)非空6領取人receiptorVarchar(20)非空7出庫時間outDateTimestamp非空,默認當前時間4.2.2用戶子模式設計倉庫信息視圖storehouse_viewNO.字段名代碼類型備注1倉庫號stoIDChar(3)連storehouse表2已用庫存Used_volumeInt連storehouse表3庫存總量All_volumeInt連storehouse表4負責人principalVarchar(20)連storehouse表6電話號碼stoTELVarchar(15)連storehouse表設備件庫存視圖parts_storage_viewNO.字段名代碼類型備注1倉庫號stoIDChar(3)連storage表2設備號parIDChar(7)連parts表3名稱partVarchar(20)連parts表4規(guī)格specChar(10)連parts表5單價priceDecimal(6,2)連parts表6計量單位mensurationChar(4)連parts表7現(xiàn)有存量Now_volumeSmallint連storage表8最小存量Min_volumeSmallint連storage表9最大存量Max_volumeSmallint連storage表設備入庫視圖warehousing_viewNO.字段名代碼類型備注0倉庫號stoIDChar(3)連warehousing表1設備號parIDChar(7)連parts表,更新warehousing表的parID項2供應商號supIDChar(3)連supplier表3供應商supNameVarchar(20)連supplier表4電話supTELVarchar(15)連supplier表5設備名partVarchar(20)連parts表NO.字段名代碼類型備注6規(guī)格specChar(10)連parts表7單價priceDecimal(6,2)連parts表8計量單位mensurationChar(4)連parts表9入庫數(shù)量inVolumeSmallint連warehousing表,更新parts_storage_view視圖的Now_volume項10描述descriptionText連parts表11經(jīng)手人cmakerVarchar(20)連warehousing表12入庫時間inDateTimestamp連warehousing表設備出庫視圖stockout_viewNO.字段名代碼類型備注0倉庫號stoIDChar(3)連stockout表1設備號parIDChar(7)連parts表,更新stockout表的parID項2出庫數(shù)量outVolumeSmallint連stockout表,更新storage表的now_volume3使用單位userVarchar(20)連stockout表4經(jīng)手人cmakerVarchar(20)連stockout表5領取人receiptorVarchar(20)連stockout表6出庫時間outDateTimestamp連stockout表零部件計劃采購視圖stock_viewNO.字段名代碼類型備注1設備號parIDChar(7)連stock表2采購量stoVolumeSmallint連stock表3供應商號supIDChar(3)連supplier表,更新stock表的supName4電話supTELVarchar(15)連supplier表NO.字段名代碼類型備注5價格priceDecimal(6,2)連parts表6計量單位mensurationChar(4)連parts表7規(guī)格specChar(10)連parts表8采購時間stoDateTimestamp連stock表9采購員buyerVarchar(20)連stock表部門需求視圖demand_viewNO.字段名代碼類型備注1設備號parIDChar(7)連demand表2部門號depIDChar(3)連demand表3需求數(shù)量demVolumeSmallint連demand表4開始時間startTimeTimestamp連demand表5結束時間endTimeTimestamp連demand表供應商零件供應視圖supply_viewNO.字段名代碼類型備注1供應商號supIDChar(3)連supplier表2設備號parIDChar(7)連supply表3單價priceDecimal(6,2)連parts表4計量單位mensurationChar(4)連parts表5規(guī)格specChar(10)連parts表6供應量supVolumeSmallint連supply表7供應時間supDateTimestamp連supply表8電話supTELVarchar(15)連supplier表設備歸還入庫視圖restore_viewNO.字段名代碼類型備注0倉庫號stoIDChar(3)連restore表1設備號parIDChar(7)連restore表2部門號depIDChar(3)連restore表3歸還數(shù)量resVolumeSmallint連restore表4經(jīng)手人cmakerVarchar(20)連restore表5歸還者returnerVarchar(20)連restore表6歸還時間resDateTimestamp連restore表4.2.3數(shù)據(jù)庫物理設計1)建立索引,各表索引設計如下:表名索引字段索引類型零件零件號聚集索引零件名非聚集索引供應商供應商號聚集索引供應商名非聚集索引部門部門號聚集索引部門名非聚集索引庫存零件號非聚集索引供應供應商號非聚集索引零件號非聚集索引供應時間聚集索引部門需求零件號非聚集索引部門號非聚集索引開始時間非聚集索引結束時間非聚集索引零件歸還歸還時間聚集索引零件號非聚集索引部門號非聚集索引零件采購零件號非聚集索引采購時間聚集索引零件入庫入庫時間聚集索引零件號非聚集索引零件出庫出庫時間聚集索引零件號非聚集索引2)確定數(shù)據(jù)的存放位置 該數(shù)據(jù)庫的數(shù)據(jù)文件都存放在MySQL的安裝目錄的WINDOWS-RQV4LBM\數(shù)據(jù)庫\storage文件夾下.確定系統(tǒng)配置a.運行環(huán)境操作系統(tǒng):Windows2003或WindowsXP,以上開發(fā)平臺:VisualC#.NET+SQLServer2005b.數(shù)據(jù)庫配置#適合于內(nèi)存256M--512M的用戶。用于服務器搭建[client]port=3306[mysql]default-character-set=gbk[mysqld]port=3306basedir="D:/PC_webserver/mysql/"datadir="D:/PC_webserver/mysql/Data/"default-character-set=gbkdefault-storage-engine=INNODBsql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"max_connections=447query_cache_size=12Mtable_cache=128tmp_table_size=8Mthread_cache_size=4myisam_max_sort_file_size=100Gmyisam_max_extra_sort_file_size=100Gmyisam_sort_buffer_size=16Mkey_buffer_size=32Mread_buffer_size=64Kread_rnd_buffer_size=256Ksort_buffer_size=2Minnodb_data_home_dir="D:/PC_webserver/mysql/datafiles/"innodb_additional_mem_pool_size=2Minnodb_flush_log_at_trx_commit=1innodb_log_buffer_size=1Minnodb_buffer_pool_size=29Minnodb_log_file_size=10Minnodb_thread_concurrency=8log=D:\PC_webserver\mysql\log\sql.loglog-output=FILE3)模塊設計倉庫管理HIPO圖4.3各功能模塊及界面設計4.3.1本系統(tǒng)的主要功能如下表所示:不同的用戶類型具有不同的功能。Inf用戶類型:注銷、登錄、退出、信息查詢;Dba用戶類型:系統(tǒng)管理、倉庫管理;Sys用戶類型:系統(tǒng)管理、倉庫管理、備份恢復。正確登錄系統(tǒng),選擇程序菜單上的菜單項進入相應的功能窗體進行操作。4.3.2系統(tǒng)管理界面4.3.3設備管理界面4.3.4設備入庫管理界面4.3.5設備出庫管理界面4.3.6設備還庫管理界面4.3.7庫存信息界面4.3.8設備需求界面4.3.9關鍵代碼1)添加用戶并分配權限 publicAddUser() //Windows窗體設計器支持所必需的 InitializeComponent(); //TODO:在InitializeComponent調用后添加任何構造函數(shù)代碼 ///<summary> ///清理所有正在使用的資源。 ///</summary> protectedoverridevoidDispose(booldisposing) if(disposing) if(components!=null) components.Dispose(); base.Dispose(disposing);privatevoidenter_button_Click(objectsender,System.EventArgse) if(textID.Text.Trim()==string.Empty)//判斷用戶ID是否輸入 MessageBox.Show("請輸入用戶ID或密碼"); return; NewID=this.textID.Text.Trim(); if(textPwd.Text.Trim()==string.Empty)//判斷用戶密碼是否輸入 MessageBox.Show("請輸入用戶ID或密碼"); return; NewPwd=this.textPwd.Text.Trim(); if(boGrp.SelectedItem.Equals("1-經(jīng)理人員"))//選擇權限 NewGrp="1"; else if(boGrp.SelectedItem.Equals("2-倉庫管理員")) NewGrp="2"; else NewGrp="3"; SqlConnectionmyConn=null; SqlTransactionUserInsertTra=null; DataSetUserInfoSet=newDataSet(); try myConn=newSqlConnection("server=.;Trusted_Connection=yes;user=sa;pwd=1;database=storage");//建立連接 AddAdapter.SelectCommand.Connection=myConn; AddAdapter.SelectCommand.CommandText="SELECT*FROMLonInFrmWHEREUserID='"+NewID+"'"; myConn.Open(); AddAdapter.Fill(UserInfoSet,"UserInfo");//填充數(shù)據(jù)集 if(UserInfoSet.Tables["UserInfo"].Rows.Count!=0)//判斷輸入的ID號是否唯一 MessageBox.Show("員工ID必須唯一!"); return; UserInsertTra=myConn.BeginTransaction(); UserInfoSet.Clear(); DataRowNewUserInfoRow=UserInfoSet.Tables["UserInfo"].NewRow();//建立新記錄 NewUserInfoRow["UserID"]=NewID; NewUserInfoRow["Password"]=NewPwd; NewUserInfoRow["GroupID"]=NewGrp; UserInfoSet.Tables[0].Rows.Add(NewUserInfoRow); AddAdapter.SelectCommand.Connection=myConn; AddAdapter.InsertCommand.Connection=myConn; AddAdapter.UpdateCommand.Connection=myConn; AddAdapter.InsertCommand.Transaction=UserInsertTra; this.AddAdapter.Update(UserInfoSet.Tables["UserInfo"]);//更新數(shù)據(jù)集 UserInsertTra.Commit(); MessageBox.Show("OK"); catch(Exceptionex) if(UserInsertTra!=null) UserInsertTra.Rollback(); MessageBox.Show(ex.Message); privatevoidesc_button_Click(objectsender,System.EventArgse)//退出操作 this.Close();2)修改密碼privateSystem.ComponentModel.Containercomponents=null; publicPwdUpdate() //Windows窗體設計器支持所必需的 InitializeComponent(); //TODO:在InitializeComponent調用后添加任何構造函數(shù)代碼 ///<summary> ///清理所有正在使用的資源。 ///</summary> protectedoverridevoidDispose(booldisposing) if(disposing) if(components!=null) components.Dispose(); base.Dispose(disposing);privatevoidsure_button_Click(objectsender,System.EventArgse) if(textID.Text.Trim()!=string.Empty)//判斷是否輸入了ID userID=textID.Text.Trim(); else MessageBox.Show("此字段不能為空!"); return; if(textPwdOld.Text.Trim()!=string.Empty)//判斷是否輸入了原有密碼 passWord=textPwdOld.Text.Trim(); else MessageBox.Show("此字段不能為空!"); return; if(textPwdNew1.Text.Trim()!=string.Empty)//判斷是否輸入了新密碼 NewPassWord1=textPwdNew1.Text.Trim(); else MessageBox.Show("此字段不能為空!"); return; if(textPwdNew2.Text.Trim()!=string.Empty)//判斷是否再次輸入了新密碼 NewPassWord2=textPwdNew2.Text.Trim(); else MessageBox.Show("此字段不能為空!"); return; SqlConnectionmyConn=null; SqlTransactionUserInsertTra=null; DataSetUserInfoSet=newDataSet(); if(NewPassWord1==NewPassWord2)//強制兩次輸入新密碼必須相同 try myConn=newSqlConnection("server=.;Trusted_Connection=yes;user=sa;pwd=1;database=storage");//連接字符串 myConn.Open(); PwdAdapter.SelectCommand.CommandText="SELECT*FROMLonInFrmWHEREUserID='"+userID+"'"; PwdAdapter.SelectCommand.Connection=myConn; PwdAdapter.Fill(UserInfoSet,"UserInfoTab"); if(UserInfoSet.Tables["UserInfoTab"]==null||UserInfoSet.Tables["UserInfoTab"].Rows.Count==0)//判斷用戶是否存在 MessageBox.Show("Userisnotexist"); this.textID.Focus(); this.textID.Select(0,this.textID.Text.Length); return; if(UserInfoSet.Tables["UserInfoTab"].Rows[0]["PassWord"].ToString().Trim()!=passWord)//用戶原有密碼輸入錯誤 MessageBox.Show("PassWordError!"); this.textPwdOld.Focus(); this.textPwdOld.Select(0,this.textPwdOld.Text.Length); return; UserInfoSet.Tables["UserInfoTab"].Rows[0]["PassWord"]=NewPassWord1;//更新密碼 UserInsertTra=myConn.BeginTransaction(); PwdAdapter.UpdateCommand.Connection=myConn; PwdAdapter.UpdateCommand.Transaction=UserInsertTra; PwdAdapter.Update(UserInfoSet.Tables[0]); UserInsertTra.Commit(); MessageBox.Show("OK"); catch(Exceptionex) UserInsertTra.Rollback(); MessageBox.Show(ex.Message); finally if(myConn.State!=ConnectionState.Closed)//關閉數(shù)據(jù)庫 myConn.Close(); privatevoidesc_button_Click(objectsender,System.EventArgse) this.Close();3)主程序publicclassMainFrm:System.Windows.Forms.Form privateSystem.Windows.Forms.MainMenumainMenu1; privateSystem.Windows.Forms.MenuItemmenuItem1; privateSystem.Windows.Forms.MenuItemmenuItem2; privateSystem.Windows.Forms.MenuItemmenuItem3; privateSystem.Windows.Forms.MenuItemmenuItem4; privateSystem.Windows.Forms.MenuItemmenuItem5; privateSystem.Windows.Forms.MenuItemmenuItem6; privateSystem.Windows.Forms.MenuItemmenuItem7; privateSystem.Windows.Forms.MenuItemmenuItem8; privateSystem.Windows.Forms.MenuItemmenuItem9; privateSystem.Windows.Forms.MenuItemmenuItem10; privateSystem.Windows.Forms.MenuItemmenuItem11; privateSystem.Windows.Forms.MenuItemmenuItem12; privateSystem.Windows.Forms.MenuItemmenuItem13; privateSystem.Windows.Forms.MenuItemmenuItem19; privateSystem.Windows.Forms.MenuItemmenuItem21; privateSystem.Windows.Forms.MenuItemmenuItem14; privateSystem.Windows.Forms.MenuItemmenuItem15; privateSystem.Windows.Forms.MenuItemmenuItem20; privateSystem.Windows.Forms.MenuItemmenuItem16; privateSystem.Windows.Forms.MenuItemmenuItem17; privateSystem.Windows.Forms.MenuItemmenuItem18; privateSystem.Windows.Forms.StatusBarstatusBar1; ///<summary> ///必需的設計器變量。 ///</summary> privateSystem.ComponentModel.Containercomponents=null; publicMainFrm() //Windows窗體設計器支持所必需的 InitializeComponent(); //TODO:在InitializeComponent調用后添加任何構造函數(shù)代碼 ///<summary> ///清理所有正在使用的資源。 ///</summary> protectedoverridevoidDispose(booldisposing) if(disposing) if(components!=null) components.Dispose(); base.Dispose(disposing);staticvoidMain()//主程序 LongInFormLonInForm=newLongInForm(); LonInForm.ShowDialog(); if(LongInForm.lfstate==true) Application.Run(newMainFrm()); privatevoidmenuItem2_Click(objectsender,System.EventArgse)//添加用戶 if(this.checkExist("AddUser")==true) return; AddUsernewFrm=newAddUser(); newFrm.MdiParent=this; newFrm.Show(); privatevoidmenuItem3_Click(objectsender,System.EventArgse)//系統(tǒng)用戶修改密碼 if(this.checkExist("PwdUpdate")==true) return; PwdUpdatenewFrm=newPwdUpdate(); newFrm.MdiParent=this; newFrm.Show(); privatevoidmenuItem4_Click(objectsender,System.EventArgse)//退出系統(tǒng) if(MessageBox.Show("確實要退出系統(tǒng)嗎","詢問",MessageBoxButtons.YesNo)==DialogResult.Yes) this.Close(); privatevoidmenuItem6_Click(objectsender,System.EventArgse)//入庫管理 if(this.checkExist("InStorage")==true) return; InStoragenewFrm=newInStorage(); newFrm.MdiParent=this; newFrm.Show(); privatevoidmenuItem7_Click(objectsender,System.EventArgse)//入庫信息查詢 if(this.checkExist("SelInStg")==true) return; SelInStgnewFrm=newSelInStg(); newFrm.MdiParent=this; newFrm.Show(); privatevoidmenuItem9_Click(objectsender,System.EventArgse)//出庫管理 if(this.checkExist("OutStorage")==true) return; OutStoragenewFrm=newOutStorage(); newFrm.MdiParent=this; newFrm.Show(); privatevoidmenuItem10_Click(objectsender,System.EventArgse)//出庫信息查詢 if(this.checkExist("SelOutStg")==true) return; SelOutStgnewFrm=newSelOutStg(); newFrm.MdiParent=this; newFrm.Show(); privatevoidmenuItem12_Click(objectsender,System.EventArgse)//還庫管理 if(this.checkExist("ReturnStg")==true) return; ReturnStgnewFrm=newReturnStg(); newFrm.MdiParent=this; newFrm.Show(); privatevoidmenuItem13_Click(objectsender,System.EventArgse)//還庫信息查詢 if(this.checkExist("SelReturn")==true) return; SelReturnnewFrm=newSelReturn(); newFrm.MdiParent=this; newFrm.Show(); privatevoidmenuItem15_Click(objectsender,System.EventArgse)//設備代碼管理 if(this.checkExist("FaclityNum")==true) return; FaclityNumnewFrm=newFaclityNum(); newFrm.MdiParent=this; newFrm.Show(); privatevoidmenuItem20_Click(objectsender,System.EventArgse)//設備代碼查詢 if(this.checkExist("SelFacNum")==true) return; SelFacNumnewFrm=newSelFacNum(); newFrm.MdiParent=this; newFrm.Show(); privatevoidmenuItem17_Click(objectsender,System.EventArgse)//生成采購計劃 if(this.checkExist("buyFrm")==true) return; buyFrmnewFrm=newbuyFrm(); newFrm.MdiParent=this; newFrm.Show(); privatevoidmenuItem18_Click(objectsender,System.EventArgse)//采購計劃查詢 if(this.checkExist("SelBuy")==true) return; SelBuynewFrm=newSelBuy(); newFrm.MdiParent=this; newFrm.Show(); privatevoidmenuItem21_Click(objectsender,System.EventArgse)//采購計劃查詢 if(this.checkExist("SelDriveInfo")==true) return; SelDriveInfonewFrm=newSelDriveInfo(); newFrm.MdiParent=this; newFrm.Show(); privateboolcheckExist(stringchildFrmName)//驗證子窗體是否存在 foreach(FormchildFrminthis.MdiChildren) if(childFrm.Name==childFrmName) if(childFrm.WindowState==FormWindowState.Minimized) childFrm.WindowState=FormWindowState.Normal;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度餐飲連鎖品牌與合作合同
- 2024物業(yè)管理承包合同樣本
- 2025年度知識產(chǎn)權信用擔保合同示范文本3篇
- 二零二四年工程造價咨詢合同標的和義務
- 2025年度大型活動現(xiàn)場清潔保障服務合同3篇
- 二零二四年5G網(wǎng)絡建設與運營服務合同
- 2025年度毛竹種植基地承包與農(nóng)業(yè)保險合作合同范本3篇
- 2025年蕪湖新房團購合同(含團購優(yōu)惠及售后服務)3篇
- 二零二四年五保戶入住敬老院教育與培訓服務合同3篇
- 二零二五年度海上石油勘探設備保險服務合同2篇
- 廣西貴港市2023年中考物理試題(原卷版)
- 外觀質量評定報告
- 窒息的急救解讀課件
- 集團總裁崗位說明書
- 中醫(yī)藥膳學課件
- 教科版二年級下冊科學第一單元測試卷(含答案)
- 春節(jié)值班安排通知
- 下腔靜脈濾器置入術共27張課件
- 人教小學四年級上冊數(shù)學知識點歸納
- 2022年上海健康醫(yī)學院職業(yè)適應性測試題庫及答案解析
- 安徽省血液凈化??谱o士臨床培訓基地條件
評論
0/150
提交評論