asp倉庫管理手冊系統(tǒng)_第1頁
asp倉庫管理手冊系統(tǒng)_第2頁
asp倉庫管理手冊系統(tǒng)_第3頁
asp倉庫管理手冊系統(tǒng)_第4頁
asp倉庫管理手冊系統(tǒng)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

本科生畢業(yè)設計(論文)基于.NET的倉庫管理系統(tǒng)設計與實現(xiàn)基于.NET的倉庫管理系統(tǒng)設計與實現(xiàn)XXX08053320計07-X題目:姓名:學號:班級:二〇一一年六月本科生畢業(yè)論文姓名:XXXX學號:xxx學院:計算機科學與技術專業(yè):計算機科學與技術論文題目:基于.NET的倉庫管理系統(tǒng)設計與實現(xiàn)專題:指導教師:xxx職稱:xxx畢業(yè)論文任務書學院計算機專業(yè)年級xxx學生姓名xxx任務下達日期:20XX年XX月XX日畢業(yè)論文日期:20XX年XX月XX日至20XX年XX月XX日畢業(yè)論文題目:基于.NET的倉庫管理系統(tǒng)設計與實現(xiàn)畢業(yè)論文專題題目:畢業(yè)論文主要內(nèi)容和要求:使用C#語言,在VisualStudio2010.NET平臺下進行開發(fā)使用.NETFramework4類庫使用SQLServer2008數(shù)據(jù)庫并采用存儲過程實現(xiàn)統(tǒng)計圖的繪制和數(shù)據(jù)導出院長簽字:指導教師簽字:

畢業(yè)論文指導教師評閱書指導教師評語(①基礎理論及基本技能的掌握;②獨立解決實際問題的能力;③研究內(nèi)容的理論依據(jù)和技術方法;④取得的主要成果及創(chuàng)新點;⑤工作態(tài)度及工作量;⑥總體評價及建議成績;⑦存在問題;⑧是否同意答辯等):成績:指導教師簽字:年月日畢業(yè)論文評閱教師評閱書評閱教師評語(①選題的意義;②基礎理論及基本技能的掌握;③綜合運用所學知識解決實際問題的能力;③工作量的大?。虎苋〉玫闹饕晒皠?chuàng)新點;⑤寫作的規(guī)范程度;⑥總體評價及建議成績;⑦存在問題;⑧是否同意答辯等):成績:評閱教師簽字:年月日

畢業(yè)論文答辯及綜合成績答辯情況提出問題回答問題答辯委員會評語及建議成績:答辯委員會主任簽字:年月日學院領導小組綜合評定成績:學院領導小組負責人:年月日摘要隨著經(jīng)濟的不斷繁榮以及加入WTO后市場環(huán)境的變化,對企業(yè)的生產(chǎn)經(jīng)營提出了更高的要求,企業(yè)必須綜合利用各種先進制造技術,在網(wǎng)絡與信息技術的支持下,改進現(xiàn)在的生產(chǎn)經(jīng)營模式和組織結構,才能在市場競爭中贏得更多的份額。隨著企業(yè)規(guī)模的擴大,倉庫管理系統(tǒng)將發(fā)揮越來越重要的作用。高效方便的倉庫管理系統(tǒng),可以為企業(yè)的生產(chǎn)和經(jīng)營提供堅強的后盾和有力的支持。本文所設計的倉庫管理系統(tǒng)以標準的倉庫管理模式為藍本,基于.NET+Sqlserver開發(fā)出一個可以用于一般單位的倉庫管理系統(tǒng),實現(xiàn)了倉庫管理的高效性與安全性。系統(tǒng)主要提供一個倉庫業(yè)務及其作業(yè)管理的信息存儲和檢索系統(tǒng)。通過入庫管理、出庫管理、倉庫人員管理等功能模塊來實現(xiàn)倉庫的綜合管理。系統(tǒng)的測試表明,本系統(tǒng)可以方便快捷地實現(xiàn)倉庫管理中的貨物登記、出庫入庫、貨物盤點等工作,使企業(yè)的倉庫管理井井有條,為企業(yè)的健康發(fā)展創(chuàng)造良好的條件。關鍵詞:C#;SQlServer;倉庫管理目錄1緒論開發(fā)背景Microsoft在推出.NETFramework時推出了C#語言,一種全新的面向對象的語言。C#語言在對于windows應用程序的方面有著良好的支持,用c#編寫windowsApplication方便快捷,而且程序的健壯性也很高。C#也從剛開始的到,,,不斷的發(fā)展強大,到如今的WPF,WCF等等。SQLServer是一個關系數(shù)據(jù)庫管理系統(tǒng)。它最初是由MicrosoftSybase和Ashton-Tate三家公司共同開發(fā)的,于1988年推出了第一個OS/2版本。在WindowsNT推出后,Microsoft與Sybase在SQLServer的開發(fā)上就分道揚鑣了,Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專注于開發(fā)推廣SQLServer的WindowsNT版本。Sybase則較專注于SQLServer在UNIX操作系統(tǒng)上的應用。SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng),該版本繼承了SQLServer版本的優(yōu)點,同時又比它增加了許多更先進的功能。具有使用方便可伸縮性好與相關軟件集成程度高等優(yōu)點,可跨越從運行MicrosoftWindows98的膝上型電腦到運行MicrosoftWindows2000的大型多處理器的服務器等多種平臺使用。使用C#語言作為開發(fā)語言,SqlServer為數(shù)據(jù)庫,兩者之間能夠實現(xiàn)良好的支持和組合,能使系統(tǒng)的效率發(fā)揮到最大。開發(fā)意義物流是有形物品從出發(fā)點到最終消費點的流動存儲活動,具體包括運輸、保管、包裝、裝卸、搬運、流通加工及信息處理,從職能上可以分為:供應物流、生成物流、銷售物流、回收物流和廢棄物流五個職能。從70年代開始,計算機技術開始應用到物流領域。隨著物流市場和物流信息化的發(fā)展,物流軟件市場也應運而生并迅速發(fā)展起來,國內(nèi)外出現(xiàn)了一大批物流軟件供應商和物流軟件?!拔锪鬈浖鳛楣芾碥浖?,較其它應用軟件呈現(xiàn)先進性、高效性、可靠性和安全性等特點;較其它管理軟件,如ERP(EnterpriseResourcePlanning),具有以下特點:實施風險小,實施迅速;效益顯著、見效快。根據(jù)物流軟件結構分類,就目前物流軟件所使用的應用范圍來說,物流軟件包括如下幾個子系統(tǒng):WMS(WarehouseManagementSystem,倉庫管理系統(tǒng))、TMS(TransportationManagementSystem,運輸管理系統(tǒng))。OMS(OrderManagementSystem,定單管理系統(tǒng))、SMS(ServiceManagementSystem,服務管理系統(tǒng))。其中,WMS主要提供了一整套倉庫業(yè)務以及作業(yè)管理系統(tǒng)。通過倉庫管理系統(tǒng)可以實現(xiàn)庫位分配自動化和智能化;提高倉庫作業(yè)效率和速度,提供準確的庫存信息,并使之與實際庫存變化同步。倉庫管理系統(tǒng)是通過入庫業(yè)務、出庫業(yè)務、庫存調撥、庫存調整,結合批次管理、物料對應、庫存盤點、質檢管理、實時庫存管理等功能綜合運用的管理系統(tǒng),對庫存業(yè)務的物流和成本管理全過程進行有效控制和跟蹤,實現(xiàn)完善的企業(yè)倉庫信息管理。倉庫管理系統(tǒng)的投入,將使倉庫的管理更加正規(guī)化,為產(chǎn)品的出入庫管理部門和銷售部門提供了方便,降低了倉庫的損耗。企業(yè)可以對售出的產(chǎn)品進行跟蹤服務,同時也免去了銷售人員按以往慣例親自前往用戶處去核實貨物情況的麻煩,提高了辦事效率,節(jié)省了費用,而且還避免了不必要的業(yè)務糾紛,維護了企業(yè)長期與用戶建立的良好信譽。2相關技術分析設計概述實現(xiàn)目標本論文以標準的倉庫管理模式為藍本,根據(jù)軟件工程的理論,開發(fā)出基于JSP的適用于中小單的位倉庫管理系統(tǒng)。論文首先研究了系統(tǒng)開發(fā)的可行性,然后進行了需求分析,然后根據(jù)需求分析采用了結構化分析方法進行了系統(tǒng)分析設計,并進行了數(shù)據(jù)庫的建模工作,根據(jù)模型構建了數(shù)據(jù)庫。后臺數(shù)據(jù)庫采用MYSQL完成?;陂_放的開發(fā)架構JSP實現(xiàn)了系統(tǒng)登錄模塊、主窗口模塊、倉庫人員管理模塊、入庫模塊、出庫模塊等。最后對全文進行了總結,對今后的工作提出了展望。VS2010簡介VisualStudio是微軟公司推出的開發(fā)環(huán)境。是目前最流行的Windows平臺應用程序開發(fā)環(huán)境。VisualStudio2010版本于2010年4月12日上市,其集成開發(fā)環(huán)境(IDE)的界面被重新設計和組織,變得更加簡單明了。VisualStudio2010同時帶來了NETFramework、MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP),并且支持開發(fā)面向Windows7的應用程序。除了MicrosoftSQLServer,它還支持IBMDB2和Oracle數(shù)據(jù)庫。.NETFramework提供了用于解決常見編程任務的構建基塊(預制的軟件),從而能夠快速構造具有出色的最終用戶體驗的緊密聯(lián)系的應用程序。在.NETFramework模型業(yè)務流程上有效構建的緊密聯(lián)系的應用程序有利于在異類環(huán)境中實現(xiàn)系統(tǒng)集成。VisualStudio是微軟公司推出的開發(fā)環(huán)境,VisualStudio可以用來創(chuàng)建Windows平臺下的Windows應用程序和網(wǎng)絡應用程序,也可以用來創(chuàng)建網(wǎng)絡服務、智能設備應用程序和Office插件。VS2010特點:支持WindowsAzure,微軟云計算架構邁入重要里程碑;助力移動與嵌入式裝置開發(fā),三屏一云商機無限;實踐當前最熱門的Agile/Scrum開發(fā)方法,強化團隊競爭力;升級的軟件測試功能及工具,為軟件質量嚴格把關;搭配Windows7,Silverlight4與Office,發(fā)揮多核并行運算威力;創(chuàng)建美感與效能并重的新一代軟件;支持最新C++標準,增強IDE,切實提高程序員開發(fā)效率。VisualC#2010VisualC#2010(版本號:)是微軟開發(fā)的一種面向對象的編程語言,是微軟.NET開發(fā)環(huán)境的重要組成部分。它是為生成在.NETFramework上運行的多種應用程序而設計的。C#簡單、功能強大、類型安全,而且是面向對象的。C#憑借它的許多創(chuàng)新,在保持C樣式語言的表示形式和優(yōu)美的同時,實現(xiàn)了應用程序的快速開發(fā)。[4]系統(tǒng)要求支持的體系結構x86x64(WOW)支持的操作系統(tǒng)Windows7;WindowsServer2003R2(32-Bitx86);WindowsServer2003R2x64editions;WindowsServer2003ServicePack2;WindowsServer2008R2;WindowsServer2008ServicePack2;WindowsVistaServicePack2;WindowsXPServicePack3硬件要求最低要求:CPU,192MB內(nèi)存,1024x768顯示器,5400RPM硬盤建議配置:或更快的CPU,384MB或更大的內(nèi)存,1280x1024顯示器,7200RPM或更快的硬盤SQLServer2008簡介SQLServer是一個關系數(shù)據(jù)庫管理系統(tǒng),其中數(shù)據(jù)庫引擎是SQLServer的核心服務,功能是負責完成數(shù)據(jù)存儲、數(shù)據(jù)處理和數(shù)據(jù)安全管理。微軟公司先后推出了SQLServer2000,SQLServer2005,目前最新版本,也是最強大的版本是SQLServer2008。SQLServer2008推出了許多新的特性和關鍵的改進,這也使得它成為目前為止的功能最強大和全面的SQLServer版本。SQLServer2008優(yōu)點是能夠降低管理系統(tǒng)、.NET架構和VisualStudioTeamSystem的時間和成本,使得開發(fā)人員可以方便開發(fā)強大的下一代數(shù)據(jù)庫應用程序。SQLServer2008推出陳述式管理架構(DMF),陳述式管理架構是一種全新的用于SQLServer數(shù)據(jù)庫引擎的管理框架,它是基于策略的。具有以下幾方面優(yōu)點:遵從系統(tǒng)配置的政策,監(jiān)控和防止通過創(chuàng)建不符合配置的政策來改變系統(tǒng),通過簡化管理工作來減少公司的總成本,使用SQLServer管理套件查找遵從性問題;改進了安裝,對SQLServer的服務生命周期提供顯著改進,將計算機上的安裝與SQLServer軟件的配置分離;加速了開發(fā)過程,同時提供了集成開發(fā)環(huán)境和更高級的數(shù)據(jù)提取功能,使可創(chuàng)建下一代數(shù)據(jù)應用程序,并且簡化了對數(shù)據(jù)的訪問。開發(fā)相關技術簡介網(wǎng)絡通信技術網(wǎng)絡通信協(xié)議、接口和服務概述協(xié)議網(wǎng)絡設計體系中的個體(每一臺host),形象地理解為都包含一個“一堆相互疊加的層”。當兩臺在同一個網(wǎng)絡設計體系中的主機要進行相互通信時,即一臺機器上的第n層要與另一臺機器上的第n層交流,在計算機對話中用到的規(guī)則和約定合起來稱為第n層的協(xié)議(protocol)。就像人與人之間相互交流是需要遵循一定的規(guī)矩一樣,計算機之間的相互通信需要共同遵守一定的規(guī)律原則,這些規(guī)則就稱為網(wǎng)絡協(xié)議。常見的協(xié)議有TCP/IP(傳輸控制協(xié)議/網(wǎng)際協(xié)議)、IPX/SPX、NetBEUI等。在局域網(wǎng)中用得比較多的是IPX/SPX。用戶如果訪問Internet,則必須在網(wǎng)絡協(xié)議中添加TCP/IP。接口兩臺主機之間通信的傳輸數(shù)據(jù)不是從一臺計算機上直接傳遞到另一臺計算機上的同一層中,雖然在我們平時的印象中,計算機在執(zhí)行網(wǎng)絡通信時確實是采用“直接”的方式,但事實上,這只是給我們的“虛擬”印象。事實上,每一個網(wǎng)絡層都將數(shù)據(jù)的控制信息傳遞到它的下一層,這樣一直傳遞到最底下的一層。最底下的一層的傳遞數(shù)據(jù)的介質,即物理介質,如光纜,通過它我們才可以進行實際的通信。網(wǎng)絡系統(tǒng)的每一個實體中,聯(lián)系相鄰兩層的通路就是接口(interface)。在接口的規(guī)范里,定義了下層向上層提供哪些網(wǎng)絡服務和操作。圖2-1網(wǎng)絡分層結構圖服務從實現(xiàn)的細節(jié)來看,下層向上層提供的服務分為兩種形式:面向連接的服務和無連接的服務。面向連接的服務是一種基于電話模型的服務。在連接過程中,必須要經(jīng)過三個步驟來完成數(shù)據(jù)通信、建立連接、使用連接、釋放連接的工作。如下圖演示了面向連接服務的通信模型。圖2-2面向連接服務模型無連接的服務是一種基于郵政系統(tǒng)的模型。用戶所發(fā)送的數(shù)據(jù)被分成相應的份數(shù),每一條報文都攜有完整的目標地址。其特點是每一條報文都相對獨立,系統(tǒng)獨立地進行路由。各個報文到達目的地的順序可能是亂序。如下圖所示的為無連接服務的通信模型。圖2-3無連接服務模型事實上,“有連接”的服務方式需要一定的代價來維護這條“通信信道”,所以,它比“無連接”的服務方式要耗費更多的網(wǎng)絡通信資源。雖然它能提高通信數(shù)據(jù)傳輸?shù)目煽啃裕绻凇靶柚攸c考慮通信代價”的在線游戲數(shù)據(jù)傳輸?shù)膽贸绦蚶?,“無連接”服務方式的可行度就要比“有連接”的好。TCP/IP網(wǎng)絡架構概述TCP/IP是一種網(wǎng)絡通信協(xié)議,優(yōu)點在于規(guī)范了網(wǎng)絡上的所有通信設備,尤其是一個主機與另一個主機之間的數(shù)據(jù)往來格式以及傳送方式。TCP/IP是Internet的基礎協(xié)議,也是電腦數(shù)據(jù)打包和尋址的標準設備。在數(shù)據(jù)傳送中,可以形象地理解為有兩個信封,TCP和IP就像是信封,要傳遞的信息被劃分成若干段,每一段塞入一個TCP信封,并在該信封面上記錄有分段號的信息,再將TCP信封塞入IP大信封,發(fā)送上網(wǎng)。而在接收端,一個TCP軟件包負責收集信封,抽出數(shù)據(jù),把這些數(shù)據(jù)按發(fā)送前的順序還原,并加以校驗,若發(fā)現(xiàn)差錯,根據(jù)協(xié)議,接收端會發(fā)出“重發(fā)該數(shù)據(jù)”的請求。因此,TCP/IP在Internet中幾乎可以無差錯地傳送數(shù)據(jù)。如下圖所示為TCP/IP參考模型。圖2-4TCP/IP網(wǎng)絡分層示意圖從上圖來看,網(wǎng)絡接口層是TCP/IP模型的底層。它的功能是控制網(wǎng)絡硬件,并發(fā)送IP數(shù)據(jù)報。實際上,網(wǎng)絡接口層可以用來管理網(wǎng)絡介質里的諸多協(xié)議,定義如何使用實際網(wǎng)絡來傳送數(shù)據(jù)?;ヂ?lián)網(wǎng)層是將整個網(wǎng)絡體系結構貫穿在一起的關鍵層,它負責提供基本的封包傳送功能,將信息分組傳送到目標端,各個分組相互獨立?;ヂ?lián)網(wǎng)層定義了正式的分組格式和協(xié)議,就是我們所說的IP。傳輸層是提供對等實體件的數(shù)據(jù)傳送服務,確定數(shù)據(jù)已被送達并接受。主要的協(xié)議有傳輸控制協(xié)議(TCP)和用戶數(shù)據(jù)報協(xié)議(UDP)。應用層是應用程序件溝通的協(xié)議,包括所有的高層協(xié)議。從使用的角度來看,高層協(xié)議包含虛擬終端協(xié)議(Telnet)、文本傳輸協(xié)議(FTP)、電子郵件協(xié)議(SMTP)、現(xiàn)在的DNS域名系統(tǒng)、HTTP超文本傳輸協(xié)議等。這些協(xié)議和實際應用密切相關。IP地址與端口IP地址是網(wǎng)絡上標識主機的編號。而所謂的端口號則標識的是哪一個具體的應用程序。IP地址IP地址包括網(wǎng)絡號和主機號,網(wǎng)絡號和主機號是IP地址唯一的組合。IP地址由4部分數(shù)字組成,每部分數(shù)字對應8位二進制數(shù)字,各部分之間用小數(shù)點分開。同一個物理網(wǎng)絡上的所有主機都用同一個網(wǎng)絡標識,網(wǎng)絡上的一個主機(包括網(wǎng)絡上工作站、服務器和路由器等)都是一個主機標識與其對應的IP地址。IP地址的4個字節(jié)劃分為2部分,一部分用以表明具體的網(wǎng)絡段,即網(wǎng)絡號;另一部分用以表明具體的節(jié)點,即主機號。根據(jù)每個網(wǎng)絡中所包含的主機的多少,有的網(wǎng)絡可能含有較多的計算機,也有的網(wǎng)絡包含較少的計算機。按照網(wǎng)絡規(guī)模的大小,為了便于尋址和層次化的構造網(wǎng)絡,IP地址被分為A、B、C、D、E五類。如下圖所示為IP地址分類圖。圖2-5IPv4地址分段分割圖端口端口是通過端口號來唯一標記的,端口號只有整數(shù),它的范圍是0~65535。一臺擁有IP地址的主機可以提供許多服務,如Web服務、FTP服務、SMTP服務等,這些服務完全可以通過一個IP地址來實現(xiàn)。那么,這么多網(wǎng)絡服務主機怎樣才能區(qū)別開呢顯然不能只靠IP地址,因為IP地址與網(wǎng)絡服務的關系是一對多的關系。實際上是通過“IP地址+端口號”來區(qū)分不同的服務的。邏輯意義上的端口號有多種分類標準,按對應的協(xié)議類型,端口有兩種:TCP端口和UDP端口。由于TCP和UDP兩個協(xié)議是獨立的,因此各自的端口號也相互獨立。例如,TCP有256端口,UDP也可以有256端口,兩者并不沖突。C#Winform技術WinForm是。Net開發(fā)平臺中對WindowsForm的一種稱謂。Windows窗體的一些重要特點如下:1.簡單強大:Windows窗體可用于設計窗體和可視控件,以創(chuàng)建豐富的基于Windows的應用程序。2.新的數(shù)據(jù)提供程序管理:數(shù)據(jù)提供程序管理提供易于連接OLEDB和ODBC數(shù)據(jù)源的數(shù)據(jù)控件,包括MicrosoftSQLServer、MicrosoftAccess、Jet、DB2以及Oracle等。3.安全:Windows窗體充分利用公共語言運行庫的安全特性。這就意味著,一切都可以通過Windows窗體來實現(xiàn),包括在瀏覽器中運行的不可信控件和用戶硬盤上安裝的完全可信的應用程序。4.靈活的控件:Windows窗體提供了一套豐富的控件,并且開發(fā)人員可以定義自己有特色的新的控件。WinForm控件[1]是指以輸入或操作數(shù)據(jù)的對象。比如ComponentOne是平臺下對數(shù)據(jù)和方法的封裝。有自己的屬性和方法。屬性是控件數(shù)據(jù)的簡單訪問者。方法則是控件的一些簡單而可見的功能。包含在.NETFramework中的Windows窗體類旨在用于GUI開發(fā)。您可以輕松創(chuàng)建具有適應多變的商業(yè)需求所需的靈活性的命令窗口、按鈕、菜單、工具欄和其他屏幕元素。方便的數(shù)據(jù)顯示和操作:應用程序開發(fā)中最常見的情形之一是在窗體上顯示數(shù)據(jù)。Windows窗體對數(shù)據(jù)庫處理提供全面支持??梢栽L問數(shù)據(jù)庫中的數(shù)據(jù),并在窗體上顯示和操作數(shù)據(jù)。5.向導:向用戶提供創(chuàng)建窗體、數(shù)據(jù)處理、打包和部署等的分布指導。NHibernate數(shù)據(jù)持久化NHibernate是一個面向.NET環(huán)境的對象/關系數(shù)據(jù)庫映射工具。對象/關系數(shù)據(jù)庫映射(object/relationalmapping,ORM)這個術語表示一種技術,用來把對象模型表示的對象映射到基于SQL的關系模型數(shù)據(jù)結構中去。在今日的企業(yè)環(huán)境中,把面向對象的軟件和關系數(shù)據(jù)庫一起使用可能是相當麻煩和浪費時間的NHibernate不僅僅管理.NET類到數(shù)據(jù)庫表的映射(包括.NET數(shù)據(jù)類型到SQL數(shù)據(jù)類型的映射),還提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可以大幅度減少開發(fā)時人工使用SQL和處理數(shù)據(jù)的時間。NHibernate的目標主要是用于與數(shù)據(jù)持久化相關的編程任務,能夠使開發(fā)人員從原來枯燥的SQL語句的編寫中解放出來,解放出來的精力可以讓開發(fā)人員投入到業(yè)務邏輯的實現(xiàn)上。對于以數(shù)據(jù)為中心的程序,開發(fā)人員往往是在數(shù)據(jù)庫中使用存儲過程來實現(xiàn)商業(yè)邏輯,這種情況下NHibernate可能不是最好的解決方案,但對于那些基于.NET,并且能夠實現(xiàn)OO業(yè)務模型和商業(yè)邏輯的中間層應用,NHibernate是最有用的。NHibernate可以幫助用戶消除或者包裝那些針對特定廠商的SQL代碼,并且?guī)陀脩舭呀Y果集從表格式的表示形式轉換成一系列的對象。Hibernate是一個目前應用的最廣泛的開放源代碼的對象關系映射框架,它對Java的JDBC(類似于)進行了非常輕量級的對象封裝,使得程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫,目前在國內(nèi)Java開發(fā)界已經(jīng)頗為流行,Hibernate+Spring往往是很多Java公司招聘的要求。而NHibernate,顧名思義,如同NUnit,NAnt一樣,是基于.Net的Hibernate實現(xiàn),但是目前介紹NHibernate的資料非常少,缺少一個系統(tǒng)完整的教程來全面的展現(xiàn)和深入NHibernate,而且現(xiàn)在NHibernate的文檔又殘缺不全,少的可憐,很多NHibernate的學習者往往都是通過Hibernate的文檔來學習,但是畢竟不是所有的.Net開發(fā)者都熟悉Java,也不是所有的人都有精力有時間去學習Java,所以,我準備開始一個StepbyStep的NHibernate教程,以便有興趣的朋友能夠快速的熟悉NHibernate,能夠更快地體驗NHibernate的開發(fā)樂趣。NHibernate是一個基于.Net的針對關系型數(shù)據(jù)庫的對象持久化類庫。Nhibernate來源于非常優(yōu)秀的基于Java的Hibernate關系型持久化工具。NHibernate從數(shù)據(jù)庫底層來持久化你的.Net對象到關系型數(shù)據(jù)庫。NHibernate為你處理這些,遠勝于你不得不寫SQL去從數(shù)據(jù)庫存取對象。你的代碼僅僅和對象關聯(lián),NHibernat自動產(chǎn)生SQL語句,并確保對象提交到正確的表和字段中去??尚行苑治隹尚行匝芯繉嵸|上是要進行一次大大壓縮簡化了的系統(tǒng)分析和設計的過程,也就是在較高層次上以較抽象的方式進行的系統(tǒng)分析和設計的過程。它的目的不是解決問題,而是確定問題是否值得去解決。技術可行性分析根據(jù)需求分析提出的系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各項約束條件,根據(jù)新系統(tǒng)目標來衡量所需的技術是否具備,本系統(tǒng)是一個數(shù)據(jù)庫管理和查詢的系統(tǒng),現(xiàn)有的技術以較為成熟,硬件、軟件的性能要求、環(huán)境條件等各項條件良好,估計利用現(xiàn)有技術條件應完全可以達到該系統(tǒng)的功能目標。同時考慮給予的開發(fā)期限也較為充裕,預計系統(tǒng)是可以在規(guī)定期限內(nèi)完成開發(fā)。經(jīng)濟可行性分析估算新系統(tǒng)的成本效益分析,其中包括估計項目開發(fā)的成本,開發(fā)費用和今后的運行、維護費用,估計新系統(tǒng)將獲得的效益,估算開發(fā)成本是否回高于項目預期的全部經(jīng)費。并且,分析系統(tǒng)開發(fā)是否會對其它產(chǎn)品或利潤帶來一定影響。1.支出:基礎投資:硬件設備:PC機軟件設備:VS2010和SQLServer2008試用版,無太多支出。2.效益:系統(tǒng)的效益可以從經(jīng)濟效益和社會效益兩方面考慮。對于倉庫管理系統(tǒng)則應著重分析其社會效益。例如,系統(tǒng)投入運行后可以使倉庫管理實現(xiàn)科學化、規(guī)范化。曾強了工作人員對倉庫管理能力、提高了工作效率。3.運行可行性新系統(tǒng)的研制和開發(fā)是充分得考慮工作人員對倉庫的易于管理,管理者方便查詢設備信息效率。從而能完全滿足使用者的要求。4.法律可行性新系統(tǒng)的研制和開發(fā),將不會侵犯他人、集體和國家的利益,不會違反國家政策和法律。操作可行性分析由于該工具所面向的是廣大具有一定上網(wǎng)經(jīng)驗的互聯(lián)網(wǎng)用戶,所以在設計中采用簡潔的GUI界面。也因為簡潔的界面設計使得系統(tǒng)在操作方式上很容易讓用戶接受。并且操作行為具有用戶自主的可設置性,和用戶有良好的可交互性,在操作上對一沒有計算機操作經(jīng)驗的人來說也不會有難度,因此在操作上也是行得通的。3系統(tǒng)分析與設計引言在設計軟件系統(tǒng)之前,首先必須確定用戶究竟要求軟件系統(tǒng)完成什么任務,所以分析階段的基本任務是了解用戶的需求,并將用戶的需求用書面形式表達出來。這個階段還不是確定系統(tǒng)怎樣完成它的工作,而僅僅是確定系統(tǒng)必須完成哪些工作,也就是對目標系統(tǒng)提出完整、準確、清晰、具體的要求。系統(tǒng)分析的結果是系統(tǒng)開發(fā)的基礎,關系到工程的成敗和軟件產(chǎn)品的質量。在全面客觀的系統(tǒng)分析的基礎上,根據(jù)用戶提出的系統(tǒng)功能進行相應的功能設計。系統(tǒng)分析系統(tǒng)需求分析1.貨物入庫和出庫的管理倉庫是用來存放貨物的,貨物進入倉庫要進行登記記錄,貨物從倉庫出庫也要進行登記記錄,這是倉庫管理的主要內(nèi)容。貨物進入倉庫,從入庫申請的人員向執(zhí)行貨物入庫的倉庫保管員提交貨物開始。入庫申請人向倉庫管理員提交貨物和入庫申請單,入庫申請單記錄本次入庫的貨物名稱、數(shù)量、提交貨物的單位、執(zhí)行提交貨物的人員以及貨物注意事項等信息。庫管依據(jù)送貨人員提供的入庫申請單對待入庫貨物進行檢查。若待入庫貨物與入庫申請單信息一致,則允許入庫;若不一致,則禁止入庫,請?zhí)峤回浳锏膯挝恢匦鲁鼍呷霂焐暾垎?。對允許入庫的貨物,執(zhí)行庫管要對貨物的信息進行登記,這些信息包括入庫貨物名稱、入庫數(shù)量、入庫時間、送貨入庫人員的信息、執(zhí)行貨物入庫的執(zhí)行人。進行登記后,將貨物存入倉庫。貨物存入倉庫后,執(zhí)行入庫操作的庫管給提出入庫申請的入庫人員開具入庫單,入庫流程結束。貨物從倉庫中出庫,是從需求貨物的出庫單位出庫人員向執(zhí)行出庫操作的庫管提交出庫申請開始的。首先,出庫人員向庫管提交出庫申請單。出庫申請記錄申請出庫的貨物名稱、申請出庫的數(shù)量、申請出庫的單位、執(zhí)行出庫申請的人員等信息。執(zhí)行出庫的庫管首先對出庫單的真?zhèn)芜M行檢驗。對有效的出庫單,依據(jù)其要求出庫的貨物名稱查找倉庫庫存貨物的信息和此貨物的庫存數(shù)量。如果有此貨物,并且其庫存數(shù)量滿足出庫申請單的數(shù)量,則執(zhí)行出庫操作的庫管保存出庫申請單并進行出庫登記。在出庫登記中,執(zhí)行庫管要記錄出庫貨物的名稱、出庫數(shù)量、出庫后剩余數(shù)量、出庫時間、貨物去向、出庫的倉庫、執(zhí)行出庫的庫管名稱等信息。進行出庫登記后,將貨物出庫。出庫結束后,執(zhí)行庫管給提出出庫申請的出庫人員開具出庫單,出庫流程結束。2.出庫入庫記錄的查詢倉庫的管理人員要對倉庫存儲的貨物信息、入庫記錄和出庫記錄等及時掌握,這樣才能及時了解倉庫的運行現(xiàn)狀,才有可能會使倉庫處在良好的運行狀態(tài)。所以,一般倉庫管理過程中要能提供倉庫的入庫、出庫記錄的查詢功能,供管理人員使用,所以,對入庫、出庫記錄的查詢是倉庫管理系統(tǒng)的重要功能之一。3.貨物信息的管理倉庫要存放貨物,關于這些貨物本身的信息,對貨物的正常存儲是非常重要的,例如,哪些貨物需要防潮,哪些貨物需要輕搬輕放等,所以,對貨物本身的信息的登記、管理是倉庫管理的重要內(nèi)容。4.其他信息的管理除了以上提到的一些功能外,倉庫管理系統(tǒng)還應該能對一些其他的信息進行管理。例如,對每個倉庫來說,都有一些存儲位置用來存放貨物,倉庫管理過程中包括對這些存儲位置進行的管理;每個倉庫都有一些倉庫管理員,對這些倉庫管理員的管理也是倉庫管理系統(tǒng)的功能之一。系統(tǒng)功能設置圖3-1系統(tǒng)功能設置圖商品管理模塊:包括商品的增刪改查四個模塊,對商品進行管理。訂單管理:訂單管理是根據(jù)商品以及收到的訂單對訂單表進行的管理。銷售預測:銷售預測則是根據(jù)對商品表和訂單表進行分析,得到的統(tǒng)計圖,和統(tǒng)計數(shù)據(jù)。報表輸出報表輸出是指根據(jù)已有的數(shù)據(jù)表對報表實現(xiàn)導出功能,如導出Excel等等。用戶管理:用戶管理是指對倉庫管理系統(tǒng)中的用戶進行增刪等的管理。4數(shù)據(jù)庫設計引言數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進行操作的工具。數(shù)據(jù)庫的作用在于組織和表達信息,即數(shù)據(jù)庫就是相關信息的集合。本章從E-R模型的分析設計為切入點,重點介紹了數(shù)據(jù)庫的設計。根據(jù)倉庫管理系統(tǒng)的功能,將其E-R圖轉化為個數(shù)據(jù)庫表,為系統(tǒng)的實現(xiàn)奠定了基礎。數(shù)據(jù)關系圖圖4-1數(shù)據(jù)表關系圖數(shù)據(jù)表用戶表:列名數(shù)據(jù)類型長度允許空默認值備注Idint8自增主鍵Accountvarchar50Pwdvarchar100商品表:列名數(shù)據(jù)類型長度允許空默認值備注Idint8主鍵自增Namevarchar50Areavarchar50Statevarchar50Mountint80Pricemoney0InDatedategetdate()Typevarchar50訂單表:列名數(shù)據(jù)類型長度允許空默認值備注Idint8自增主鍵Namevarchar50Mountint80ProductIdint8商品表外鍵InDatedategetate()5系統(tǒng)功能界面與實現(xiàn)系統(tǒng)主界面圖5-1系統(tǒng)主界面關系圖圖5-2主要文件視圖用戶管理模塊用戶表是對倉庫管理系統(tǒng)的使用人員進行控制的表,主要涉及到了對用戶的增加和刪除,以及查看功能。并且通過用戶表的控制對系統(tǒng)的訪問做一定的訪問控制。圖5-3登錄界面圖5-4用戶管理界面用戶管理主要涉及到用戶的增加和刪除,以及主界面的登陸控制三個部分,這三個部分都和數(shù)據(jù)庫緊密的聯(lián)系在一起,主要是后臺數(shù)據(jù)庫中的操作。主要的實現(xiàn)代碼如下:登陸控制實現(xiàn)(界面實現(xiàn)):if==||=={("請輸入用戶名和密碼");return;}try{if(!{("錯誤的用戶名密碼請重新輸入");}else{==;}}catch(Exceptionex){;}登陸控制實現(xiàn)(數(shù)據(jù)庫實現(xiàn)):SqlConnectionconn=();try{StringBuilderstrSql=newStringBuilder();("selectcount(1)from");("whereAccount='"+userName+"'"+"andPwd='"+userP

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論