版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> 中小企業(yè)ERP管理系統(tǒng)設計與實現(xiàn)</p><p><b> 摘要</b></p><p> 我們知道當今是信息快速更新,知識爆炸的社會。全球一體化,使
2、我們看到了與發(fā)達國家之間的差距。也使國內(nèi)中小型企業(yè)面臨前所未有的挑戰(zhàn),而在管理方面計算機能否充分利用成為制約中小型企業(yè)可持續(xù)性發(fā)展的首要問題。 當今計算機作為信息載體在企業(yè)發(fā)展中日益顯露出其舉足輕重的地位,它的發(fā)展與運用成為企業(yè)快速健康發(fā)展的基石。例如計算機在企業(yè)管理中的廣泛運用,使技術人員和管理人員在產(chǎn)品設計,生產(chǎn)規(guī)劃,物資,銷售,財務,人事和工資方面提高了工作效率。企業(yè)決策人員在獲得大量信息的基礎上,提高了科學決策水平,使企業(yè)
3、創(chuàng)新發(fā)展更具前瞻性。所以如果一個企業(yè)在管理中不能充分利用計算機,那么他就不可能在日益激烈的競爭中立于不敗之地。而本系統(tǒng)在以人為本的基礎上應運而生,采用ASP.NET技術進行開發(fā),整體結(jié)構(gòu)采用B/S模式。實現(xiàn)了是商品的進銷存、系統(tǒng)管理和基本資料的管理。</p><p> 關鍵字: ASP.NET技術;B/S模式;進銷存</p><p><b> Abstract</b&g
4、t;</p><p> We know that today is a quick update information and knowledge explosion society. Global integration, so that we see and the gap between the developed countries. Also makes the domestic small and
5、 medium enterprises face unprecedented challenges, and in the management of computer can make full use of the small and medium-sized enterprise sustainable development constraints become the primary problem. </p>
6、<p> Computer as the information carrier in the development of enterprises is increasingly showing its important position, its development and application to become the foundation of healthy and rapid development o
7、f enterprises. Computer is widely used in enterprise management, technical personnel and management personnel in product design, production planning, materials, sales, finance, personnel and wage increase the working eff
8、iciency. Corporate decision makers in get a lot of information, on the </p><p> key words :ASP.NET technology; B/S mode; Enters sells saves 目 錄</p><p><b> 1. 引 言1</b></p>
9、<p> 1.1 項目背景1</p><p> 1.2 企業(yè)ERP管理信息系統(tǒng)簡介1</p><p> 1.3 國內(nèi)外進展水平2</p><p> 1.3.1國外企業(yè)ERP管理信息系統(tǒng)發(fā)展水平2</p><p> 1.3.2國內(nèi)小型企業(yè)ERP管理系統(tǒng)發(fā)展水平2</p><p> 1.4
10、項目意義2</p><p> 2.開發(fā)工具和技術簡介4</p><p> 2.1 ASP.NET技術簡介4</p><p> 2.2 三層架構(gòu)簡介4</p><p> 2.3 SQL 2005數(shù)據(jù)庫簡介4</p><p> 2.4 B/S結(jié)構(gòu)簡介5</p><p> 2.
11、5 開發(fā)工具簡介5</p><p><b> 3.需求分析6</b></p><p> 3.1 可行性研究6</p><p> 3.2 需求分析6</p><p> 4.系統(tǒng)分析與設計8</p><p> 4.1 系統(tǒng)設計思想8</p><p> 4
12、.2功能結(jié)構(gòu)分析與設計8</p><p> 4.3 數(shù)據(jù)庫分析與設計9</p><p><b> 5.詳細設計10</b></p><p> 5.1 數(shù)據(jù)庫的詳細設計10</p><p> 5.2 系統(tǒng)功能詳細設計13</p><p> 5.2.1進貨管理13</p&g
13、t;<p> 5.2.2供應商管理14</p><p> 5.2.3倉庫管理15</p><p> 5.3 界面設計16</p><p> 5.3.1添加進貨界面16</p><p> 5.3.2 進貨歷史查詢界面16</p><p> 5.3.3 添加倉庫界面17</p&g
14、t;<p> 4.3.4倉庫管理界面17</p><p> 5.3.5 添加供應商界面18</p><p> 5.3.6 供應商管理界面18</p><p> 6.功能模塊的實現(xiàn)19</p><p> 6.1添加進貨模塊19</p><p> 6.2 進貨歷史查詢模塊20</
15、p><p> 6.3 添加倉庫模塊20</p><p> 6.4倉庫管理模塊21</p><p> 6.5 添加供應商模塊22</p><p> 6.6 供應商管理模塊23</p><p><b> 7.測試25</b></p><p> 7.1. 添加進
16、貨測試25</p><p> 7.2 添加供應商測試25</p><p> 7.3 添加倉庫測試26</p><p> 7.4供應商管理測試26</p><p> 7.5倉庫管理測試26</p><p> 7.6 模塊測試總結(jié)27</p><p><b> 結(jié)論
17、28</b></p><p><b> 參考文獻29</b></p><p><b> 致謝30</b></p><p><b> 1. 引 言</b></p><p><b> 1.1 項目背景</b></p>&
18、lt;p> 隨著現(xiàn)在生活水平的提高和人們收入的增加,許多的人開始用自己富余的錢投資小型企業(yè),選擇投資小型企業(yè)的原因是投資風險相比投資大型企業(yè)要低得多,投資的多獲利就少,投資的多就獲利多,對于不是特別富裕的個人這是非常不錯的選擇。除了這些小型的企業(yè),還有一些中大型企業(yè),他們擁有大量的財力、人力和物力。很多中大型企業(yè)都有自己的一套管理的軟件,企業(yè)的管理完全的信息化。而對于很多的小型的企業(yè)操作大部分有人手工完成。因此,他們需要一個進銷
19、存、統(tǒng)計、管理的一個綜合工具。對于中小型的企業(yè),他們更希望這樣一個系統(tǒng)能為企業(yè)的管理帶來方便,能為他們的工作帶來方便和更高的效率,使其更好的管理,提高工作的效率,提高企業(yè)的利潤。</p><p> 針對不同企業(yè)用戶的不同側(cè)重點的需求,我們想要是有這樣一套針對于小型企業(yè)的ERP管理系統(tǒng):這套系統(tǒng)本身可以直接的在小型企業(yè)中使用,滿足小型企業(yè)的基本需求,滿足小型企業(yè)的進貨、銷售、庫存信息統(tǒng)計等一系列的要求。由于本系統(tǒng)
20、沒有個別特殊的功能需求的擴展開發(fā),所以對于小型企業(yè)個性的業(yè)務不能滿足,所以系統(tǒng)的的費用由雙方協(xié)議爭取對可以讓雙方接受。同時該系統(tǒng)還有很大的擴展空間,可以根據(jù)不同的需求進一步開發(fā)擴展,從而又可以滿足企業(yè)的個性化需求,例如添加OA、生產(chǎn)管理等。除此該系統(tǒng)的框架很好,有很好的擴展性,對于開發(fā)者來說,付出的勞動相對降低了不少,提高了開發(fā)的效率,并且又滿足了大客戶的需求。針對以上這些美好的設想,一個小型企業(yè)ERP管理系統(tǒng)的雛形漸漸清晰,這便是本次
21、課題的由來。 </p><p> 1.2 企業(yè)ERP管理信息系統(tǒng)簡介</p><p> 小型企業(yè)的資料管理最初都是完全靠人力手工完成的。但隨著信息化的發(fā)展,近幾年小型企業(yè)的經(jīng)營管理模式逐漸的擴大,進貨和銷售的額度大幅度的提高,并且很多小型企業(yè)正在突破單一商品為主的傳統(tǒng)格局,向品種多樣化發(fā)展。小型企業(yè)在業(yè)務上需要處理大量的信息,還要時刻更新和統(tǒng)計產(chǎn)品的進貨歷史信息和銷售信息,通過添
22、加商品信息、客戶信息、供應商信息,對基本資料進行統(tǒng)計分析,實時關注的企業(yè)的交易往來。因此,將現(xiàn)代化的辦公軟件系統(tǒng)引進到小型企業(yè)的管理當中,信息化自動控制和傳輸商品,為企業(yè)的進銷存一體化的管理和決策提供了方便,不僅解除了小型企業(yè)和小型企業(yè)管理人員解除后顧之憂,還幫助小型企業(yè)提高了工作效率。一款好的小型企業(yè)ERP管理系統(tǒng),應該是可以幫助小型企業(yè)提高工作效率,幫助工作人員利用計算機,極為方便的對小型企業(yè)的有關數(shù)據(jù)進行管理、輸入、輸出等有關操作
23、,使雜亂的數(shù)據(jù)能夠具體化、直觀化、合理化等。</p><p> 1.3 國內(nèi)外進展水平</p><p> 1.3.1國外企業(yè)ERP管理信息系統(tǒng)發(fā)展水平</p><p> 在國外,小型企業(yè)管理特別的注重工作的流程化和企業(yè)管理的人文化和法制化,因此ERP幫助其將其工作規(guī)范化和流程化,嚴明的獎罰措施幫助其實現(xiàn)法制化管理。特別在財務上有直接體現(xiàn),國外對財務造假有最嚴厲
24、的懲罰措施。在這種環(huán)境下 ,ERP起到了一個如虎添翼的作用。小型企業(yè)的ERP管理基本上規(guī)范法,貫穿工作的每一個環(huán)節(jié),滿足了企業(yè)的業(yè)務的上基本需求和流程。其特點:很大程度上的節(jié)約了勞動力,使成本降低,從而促進商品價格的降低;大大提高了工作效率。</p><p> 隨著今天計算機的長足發(fā)展,國外在小型企業(yè)信息化建設方面一直處在領先地位,發(fā)展出來一整套的管理系統(tǒng)。施行了按照不同的規(guī)模開發(fā)相應的軟件管理系統(tǒng),來滿足不同
25、的需求。幾乎所有的小型企業(yè)都具備的完善的進銷存、統(tǒng)計、預警等等的系統(tǒng),這不僅提高了效率,也滿足了消費者方便購物的要求。國外的小型企業(yè)信息管理系統(tǒng)比起國內(nèi)還是領先的。</p><p> 1.3.2國內(nèi)小型企業(yè)ERP管理系統(tǒng)發(fā)展水平</p><p> 目前,ERP管理系統(tǒng)在我國小型企業(yè)的應用還沒有普及,從當前的形勢狀況上來說,使用ERP系統(tǒng)的比較集中在大型的生產(chǎn)制造行業(yè)。但由于企業(yè)的意識和
26、應用的環(huán)境因素,ERP系統(tǒng)在大型的生產(chǎn)制造行業(yè)的應用也夠充分。對于大型的企業(yè)如此,小型的企業(yè)對于的ERP的應用更是少。除此,由于信息技術人員的缺乏和應用人員不熟悉和不了解信息設備,使ERP系統(tǒng)更是得不到充分的應用。由于沒有普及,導致企業(yè)對ERP的概念泛化,認為只要涉及到了企業(yè)自身經(jīng)營管理的軟件產(chǎn)品,就將劃分到ERP的范疇內(nèi)。這就使應用人員對于如何讓使用產(chǎn)品功能沒能夠充分的認識。系統(tǒng)的使用局限于技術部門人員,但是技術人員對于公的業(yè)務又不是
27、充分的了解只懂技術,而業(yè)務部門的工作人員熟悉業(yè)務但不懂技術,使得ERP系統(tǒng)的使用不通暢。并沒有使ERP系統(tǒng)的功能得到更好地應用。隨著信息化的快速發(fā)展,以及激烈的市場競爭,各企業(yè)也將在信息化上下功夫,以高效率、低成本立足市場,獲得更多的利潤。</p><p><b> 1.4 項目意義</b></p><p> 在計算機技術迅速發(fā)展的信息時代,一個企業(yè)的競爭力是決定
28、企業(yè)發(fā)展的重要因素,在信息化時代企業(yè)的競爭也是一個全新的概念了,對于競爭力本來就弱的小型企業(yè)此時更是站在風口浪尖上,所以小型企業(yè)除了積極的應對挑戰(zhàn)就沒有別的選擇。在國內(nèi)外的已經(jīng)熱衷信息化管理的今天,技術的競爭、管理的競爭、人才的競爭才是顯示一個企業(yè)的真正的實力。在當下的信息時代,高工作量、高耗時、效率低的手工管理的小型企業(yè)已不能再進入競爭行列,完全失去了競爭的主動性,無疑這會讓企業(yè)在競爭中陷入舉步維艱的境地。顯然在信息化網(wǎng)絡經(jīng)濟時代競爭
29、的非常的激烈,使用ERP管理系統(tǒng)對后臺進行高效的管理已經(jīng)成為小型企業(yè)實現(xiàn)工作目標、完成公司業(yè)績的首要任務。相比小型企業(yè)以往慣用的的手工管理,使用計算機管理的優(yōu)點在于檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長等,以上的這些優(yōu)點在很大程度上能很好的提高小型企業(yè)管理的效率。真正的使小型企業(yè)的管理科學化、正規(guī)化,為小型企業(yè)的存身立業(yè)提供的保障,同時體現(xiàn)了國家一直倡導的科學反展觀,對提高生產(chǎn)力水平也是有推進作用的。因此小型企業(yè)ERP
30、管理信息系統(tǒng)的出現(xiàn)是順理成章的。 </p><p> 2.開發(fā)工具和技術簡介</p><p> 2.1 ASP.NET技術簡介</p><p> ASP.NET是一種建立在通用語言上的程序構(gòu)架,能被用于一臺Web服務器來建立強大的Web應用程序。ASP.net提供許多比現(xiàn)在的Web開發(fā)模式強大的的優(yōu)勢。ASP.net的執(zhí)行效率很高、世
31、界級的支持工具、有很大的適應性和強大性。對于初學者簡單易學。由于ASP.net具有高效可管理性、多處理器環(huán)境的可靠性、自定義性、可擴展性和安全性。ASP.NET 是一個已編譯的、基于 .NET 的環(huán)境,把基于通用語言的程序在服務器上運行。將程序在服務器端首次運行時進行編譯,比ASP即時解釋程序速度上要快很多.而且是可以用任何與 .NET 兼容的語言創(chuàng)作應用程序。另外,任何 ASP.NET 應用程序都可以使用整個 .NET Framewo
32、rk。開發(fā)人員可以方便地獲得這些技術的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。</p><p> 2.2 三層架構(gòu)簡介</p><p> 三層架構(gòu)通常意義上的三層架構(gòu)就是將整個業(yè)務應用劃分為:表現(xiàn)層(UI)、業(yè)務邏輯層(BLL)、數(shù)據(jù)訪問層(DAL)。劃分成三層主要的目的就是減少耦合,實現(xiàn)“高內(nèi)聚低耦合”。</p><p> 1、表現(xiàn)層(U
33、I):一般來說講就是向用戶展現(xiàn)界面的,即用戶在使用一個系統(tǒng)的時候他的錯呈現(xiàn)給用戶的界面,就是用戶所見的。</p><p> 2、業(yè)務邏輯層(BLL):該層是對具體問題進行操作,也就是通過對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務邏輯處理。</p><p> 3、數(shù)據(jù)訪問層(DAL):該層直接操作數(shù)據(jù)庫,操作數(shù)據(jù)庫的數(shù)據(jù),如對數(shù)據(jù)的增添、刪除、修改、和檢索操作等。</p><p>
34、; 2.3 SQL 2005數(shù)據(jù)庫簡介</p><p> SQL Server 2005 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)庫引擎為關系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務的高可用和高性能的數(shù)據(jù)應用程序。SQL Server 2005 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外 SQL S
35、erver 2005 結(jié)合了分析、報表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟有效的 BI 解決方案,幫助您的團隊通過記分卡、Dashboard、Web services 和移動設備將數(shù)據(jù)應用推向業(yè)務的各個領域。功能強大。</p><p> 2.4 B/S結(jié)構(gòu)簡介</p><p> Browser/Server結(jié)構(gòu),即Browser/Server(瀏覽器/服務器)結(jié)構(gòu),是隨著I
36、nternet技術的興起,對Client/Server結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務邏輯在前端實現(xiàn),但是主要事務邏輯在服務器端實現(xiàn),形成所謂3-Tier結(jié)構(gòu)。Browser/Server結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術,結(jié)合瀏覽器的多種Script語言和ActiveX技術,用通用瀏覽器就實現(xiàn)了原來需要復雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系
37、統(tǒng)構(gòu)造技術。隨著Windows 98/Windows 2000將瀏覽器技術植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當今應用軟件的首選體系結(jié)構(gòu)。顯然Browser/Server結(jié)構(gòu)應用程序相對于傳統(tǒng)的Client/Server結(jié)構(gòu)應用程序?qū)⑹蔷薮蟮倪M步。</p><p> 2.5 開發(fā)工具簡介</p><p> Microsoft Visual Studio 2012 是一個最先進的開發(fā)解決方案
38、,在Visual Studio 2012中您可以使用靈活敏捷的規(guī)劃工具(如容量規(guī)劃、任務板和積壓工作管理)來按照您自己的進度實現(xiàn)增量開發(fā)技術和敏捷方法。使用高級建模、發(fā)現(xiàn)和體系結(jié)構(gòu)工具可描述您的系統(tǒng)并幫助確保實現(xiàn)您的體系結(jié)構(gòu)構(gòu)想。通過從部署的軟件生成可對其采取措施的 Bug 來改進質(zhì)量和減少解決時間,讓運營人員高效協(xié)作以提供使開發(fā)人員能夠深入了解生產(chǎn)問題的數(shù)據(jù)。簡而言之,用于可以創(chuàng)建創(chuàng)新的高質(zhì)量解決方案并降低開發(fā)成本。</p>
39、;<p><b> 3.需求分析</b></p><p><b> 3.1 可行性研究</b></p><p> 對一個系統(tǒng)和軟件進行可行性研究是為了深入的研究問題,看看能不能再最短的時間內(nèi)以最小的代價確定問題是否可解。經(jīng)過詳細調(diào)查研究此項目,明確開發(fā)風險及其所帶來的經(jīng)濟效益。</p><p><
40、b> 一、經(jīng)濟上可行性 </b></p><p> ?。?)本系統(tǒng)的運行代替?zhèn)鹘y(tǒng)的通過手工對進銷存信息的管理方式,很大程度縮 短了空間和時間上的距離;</p><p> ?。?)很大程度上降低了成本;</p><p> (3)提高了工作效率;</p><p><b> 二、技術上可行性</b>
41、;</p><p> 該系統(tǒng)的開發(fā)我采用Microsoft SQL Server2005作為本系統(tǒng)的數(shù)據(jù)庫,它是一種效率非常高的關系數(shù)據(jù)庫系統(tǒng),SQL Server 2005 數(shù)據(jù)庫引擎為關系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,并具有易于維護的特點。 </p><p> ASP.NET是一種建立在通用語言上的程序構(gòu)架,能被用于一臺Web服務器來建立強大的Web應用程序。A
42、SP.NET提供許多比現(xiàn)在的Web開發(fā)模式強大的的優(yōu)勢。ASP.NET的執(zhí)行效率很高、世界級的支持工具、有很大的適應性和強大性。對于初學者簡單易學。由于ASP.NET具有高效可管理性、多處理器環(huán)境的可靠性、自定義性、可擴展性和安全性。三、運行上可行性</p><p> 本系統(tǒng)的設計和開發(fā)均滿足硬件和軟件的要求,基本上都可以達到。因此,本系統(tǒng)在運行上是可行的。 </p><p><
43、;b> 四、法律可行性</b></p><p> 本系統(tǒng)在開發(fā)過程中沒有涉及合同、責任等與法律相抵觸的方面。因此,本系統(tǒng)在法律上是可行的。 </p><p><b> 3.2 需求分析</b></p><p> 一、對開發(fā)小型企業(yè)erp管理系統(tǒng)的要求</p><p><b> 1)成
44、本低,效率高</b></p><p><b> 2)操作簡便易懂</b></p><p> 3)保證數(shù)據(jù)的一致性和安全性</p><p><b> 4)功能齊全</b></p><p><b> 二、功能需求分析</b></p><p&g
45、t; 用戶要求該系統(tǒng)實現(xiàn)基本資料、進貨、銷售和庫存的管理,分析得到具體需求如下:</p><p> 1) 基本信息操作:添加倉庫、倉庫管理、添加供應商、供應商管理、添加客戶、客戶管理、添加商品、商品管理。</p><p> 添加倉庫:倉庫的名稱不能為空,添加是默認狀態(tài)是啟用。</p><p> 倉庫管理:實現(xiàn)對倉庫的刪除、啟用和禁用的功能。</p>
46、;<p> 供應商管理:供應商列表,可以編輯和刪除供應商信息。</p><p> 添加供應商:填寫供應商名稱、電話、地址、聯(lián)系人信息。其中名稱不能為空,電話只能是11數(shù)字,聯(lián)系人不能空。</p><p> 客戶管理:客戶列表,可以編輯和刪除客戶信息。</p><p> 添加客戶:填寫客戶名稱、電話、地址、郵箱、聯(lián)系人信息。其中客戶名稱和聯(lián)系人不
47、能空,電話和郵箱地址都要有驗證。</p><p> 商品管理:商品列表,可以編輯和刪除客戶信息。</p><p> 添加商品:填寫商品供應商、名稱、規(guī)格、單位、上限、下限信息。其中商品名稱不能為空,供應商是下拉列表。上限和下限只能是數(shù)字,并且上限大于下限。</p><p> 2) 系統(tǒng)管理操作:添加用戶、管理用戶。</p><p>
48、添加用戶:添加用戶賬號、姓名、密碼的信息,默認狀態(tài)是正常的。</p><p> 管理用戶:用戶列表,可以刪除用戶和更改用戶的狀態(tài),同時也可以分配用戶管理的倉庫。</p><p> 3) 進貨管理操作:添加進貨、進貨歷史查詢。</p><p> 添加進貨:選擇商品,只能添加已有商品,添加進貨數(shù)量及價格,價格和數(shù)量只能是大于零的數(shù),同時選擇存放庫,選擇供應商,供應
49、商使用下拉列表。</p><p> 進貨歷史查詢:顯示進貨歷史列表。</p><p> 銷售管理操作:銷售單、銷售單管理。</p><p> 銷售單:添加銷售產(chǎn)品、售價及數(shù)量和銷售的對象及客戶,默認的狀態(tài)是未完成。銷售單的編號自動生成。</p><p> 銷售單管理:查看以往的銷售單,同時可以更改銷售單的狀態(tài)。</p>
50、<p> 財務報表操作:盤點報表、總收益報表。</p><p> 盤點報表:實現(xiàn)庫存信息的列表功能,需要列出的字段有倉庫、商品、庫存、總進貨量、總出貨量和庫存報警。</p><p> 總收益報表:商品收益列表,需要列出的字段有倉庫、商品、現(xiàn)存、進貨量、出貨量、進貨價格、出貨價格和收益。</p><p><b> 4.系統(tǒng)分析與設計<
51、/b></p><p> 4.1 系統(tǒng)設計思想</p><p><b> 一、模塊化</b></p><p> 該系統(tǒng)將一些頻繁使用的代碼單獨的編寫成了獨立的模塊,使用時調(diào)用即可。這也符合程序設計的基本要求。</p><p><b> 二、三層結(jié)構(gòu)架構(gòu)</b></p>&
52、lt;p> 本系統(tǒng)采用三層架構(gòu)設計,它的工作原理如圖 4.1所示:</p><p> 用戶界面 功能代碼 數(shù)據(jù)存儲</p><p> 圖 4.1 三層結(jié)構(gòu)圖</p><p> 采用三層架構(gòu),用戶通過界面的統(tǒng)一的接口想BLL層(業(yè)務邏輯層)發(fā)送請求,業(yè)務邏輯層受請求并且根據(jù)一
53、定的邏輯規(guī)則處理數(shù)據(jù),在處理完請求后對數(shù)據(jù)庫進行增加,刪除,編輯的操作,然后將操作返回的數(shù)據(jù)返回給用戶界面。這樣,頁面和數(shù)據(jù)相互獨立,用戶界面層并不用關心數(shù)據(jù)庫的實現(xiàn)和數(shù)據(jù)庫的結(jié)構(gòu),只是通過接口實現(xiàn)操作就行。很大程度上增加了數(shù)據(jù)庫的安全性,同時也使頁面的開發(fā)變簡單,因為它根本就不需要進行任何數(shù)據(jù)庫操作。</p><p> 4.2功能結(jié)構(gòu)分析與設計</p><p> 本系統(tǒng)是一款將進貨、
54、銷售、庫存進行一體化管理的系統(tǒng)。系統(tǒng)由系統(tǒng)管理、銷售管理、進貨管理、基本資料管理、財務報表管理等模塊組成。系統(tǒng)的功能結(jié)構(gòu)如圖4. 2所示</p><p> 圖 4.2 系統(tǒng)功能結(jié)構(gòu)圖</p><p> 4.3 數(shù)據(jù)庫分析與設計</p><p> 對于一個好的系統(tǒng)來說,數(shù)據(jù)庫的設計是十分重要的,因此合適的數(shù)據(jù)庫時非常重要的。不系統(tǒng)使用的SQL 2005作為系統(tǒng)的
55、數(shù)據(jù)庫的管理工具。通過對系統(tǒng)的功能進行分析和研究,用戶要想實現(xiàn)客戶管理、供應商的管理、商品管理和倉庫管理這些基礎資料的管理就需要有客戶實體、供應商實體、商品實體和倉庫實體。要想實現(xiàn)進貨管理和銷售,就需要有一個保存進貨信息的實體和銷售信息的實體,為了實時查看庫存情況就需要就有一個庫存信息實體老存儲這些信息。同時將用戶的狀態(tài),倉庫狀態(tài)和銷售單的狀態(tài)設計成數(shù)據(jù)字典來使用,這樣方便開發(fā)。根據(jù)分析得到的實體數(shù)據(jù)庫涉及的表如下所示</p>
56、;<p> 表 4.1 數(shù)據(jù)庫總設計</p><p><b> 5.詳細設計</b></p><p> 詳細設計階段是在總體設計和數(shù)據(jù)庫設計都已經(jīng)完成后開始的,它的根本目標是確定怎樣開發(fā)整個系統(tǒng),也就是說經(jīng)過這個階段的設計工作,應該得出對目標系統(tǒng)的精確描述。</p><p> 5.1 數(shù)據(jù)庫的詳細設計 </p>
57、<p> 客戶信息表 T_custorm</p><p> 功能:用于儲存客戶信息。</p><p> 表 5.1 客戶信息表</p><p> 庫存信息表 T_extantProduct</p><p> 功能:存儲庫存信息。</p><p> 表 5.2 庫存信息表</p>
58、<p> 進貨歷史信息表 T_inventory</p><p> 功能:儲存進貨歷史情況。</p><p> 表 5.3 進貨歷史信息表</p><p> 銷售單 T_order</p><p> 功能:銷售訂單,屬于系統(tǒng)設置的基本表。</p><p> 表 5.4 銷售單表</p>
59、<p> 訂單狀態(tài)表 T_orderStateName</p><p> 功能:保存訂單的狀態(tài),屬于數(shù)據(jù)字典表。</p><p> 表 5.5 訂單狀態(tài)表</p><p> 商品信息表 T_product</p><p> 功能:記錄商品的信息,基本設置。</p><p> 表 5.6 商品信
60、息表</p><p> 供應商表 T_supplier</p><p> 功能:記錄供應商的信息,基本設置。</p><p> 表 5.7 供應商表</p><p> 用戶表 T_user</p><p> 功能:存儲用戶信息的表。</p><p> 表 5.8 用戶信息表</
61、p><p> 用戶狀態(tài)表 T_userStatus</p><p> 功能:存儲用戶的狀態(tài)信息,屬于數(shù)據(jù)字典表。</p><p> 表 5.9 用戶狀態(tài)表</p><p> 倉庫信息表 T_warehouse</p><p> 功能:錄入倉庫信息,系統(tǒng)初始化使用。</p><p> 表
62、5.10 倉庫信息表</p><p> 倉庫狀態(tài)信息表 T_warehouseStatus</p><p> 功能:記錄倉庫狀態(tài)的信息,屬于數(shù)據(jù)字典表。</p><p> 表 5.11倉庫狀態(tài)信息表</p><p> 5.2 系統(tǒng)功能詳細設計</p><p> 此處只是針對負責的相應的模塊進行了詳細設計分析
63、。</p><p><b> 5.2.1進貨管理</b></p><p> 進貨管理模塊又分添加進貨和進貨歷史查詢。</p><p><b> 1)添加進貨</b></p><p> 用戶只有登錄系統(tǒng)才能進行此操作。該功能的輸入是:商品名稱、價格、數(shù)量、存放庫、供應商。為了避免用戶輸入信息不
64、完整,商品名稱,存放庫和供應商使用下拉列表,進貨的數(shù)量和價格只能輸大于零的數(shù)。添加進貨的流程如圖5.1所示</p><p> 圖 5.1添加進貨流程圖</p><p> 5.2.2供應商管理</p><p> 供應商管理包括供應商的添加、編輯和刪除操作。</p><p><b> 添加供應商流程</b></
65、p><p> 用戶登錄系統(tǒng)后,添加供應商,添加供應商的輸入是:供應商的名稱、地址、電話、聯(lián)系人。其中供應商名稱和聯(lián)系人不能為空,聯(lián)系人的電話必須是符合固定電話和手機號碼位數(shù)。添加供應商的流程圖如圖 5.2所示</p><p> 圖 5.2 添加供應商流程</p><p><b> 供應商管理信息</b></p><p>
66、; 供應商管理主要就是編輯和刪除供應商信息。其中編輯供應商的輸入:供應商的名稱、地址、電話、聯(lián)系人。其中供應商名稱和聯(lián)系人不能為空,聯(lián)系人的電話必須是符合固定電話和手機號碼位數(shù)。刪除供應商時只能刪除一條。供應商管理的流程圖如圖5.3所示</p><p> 圖5.3 供應商管理流程圖</p><p><b> 5.2.3倉庫管理</b></p>&l
67、t;p> 倉庫的管理包括倉庫的添加、刪除和狀態(tài)的更改。</p><p><b> 添加倉庫</b></p><p> 添加倉庫的輸入是:倉庫的名稱,其中倉庫的名稱不能為空。添加倉庫的流程圖如圖5.4所示</p><p> 圖5.4 添加倉庫的流程圖</p><p><b> 倉庫管理</b
68、></p><p> 倉庫的管理主要就是修改的狀態(tài),登陸用戶可以啟用和禁用倉庫。除此用戶還可以刪除倉庫。倉庫管理的流程圖如圖5.5所示</p><p> 圖 5.5倉庫管理的流程</p><p><b> 5.3 界面設計</b></p><p> 5.3.1添加進貨界面</p><p&
69、gt; 添加進貨時進貨管理的一個功能,用戶點擊進貨管理下的添加進貨按鈕,選擇所需商品、存放庫和供應商,添加商品的數(shù)量及價格,點擊確定即可。如圖 5.6所示</p><p> 圖 5.6 添加進貨</p><p> 5.3.2 進貨歷史查詢界面</p><p> 進貨歷史查詢時進貨管理的另一個功能,用戶點擊進貨管理下的進貨歷史查詢按鈕就可以查看以往的進貨信息
70、。如圖 5.7所示 </p><p> 圖 5.7 進貨歷史查詢</p><p> 5.3.3 添加倉庫界面</p><p> 添加倉庫是基本資料的管理的一個功能模塊,添加倉庫的名稱即可。如圖5.8所示</p><p><b> 圖 5.8添加倉庫</b></p><p>
71、4.3.4倉庫管理界面</p><p> 倉庫的管理是基本資料管理的子模塊,對于倉庫可以更改倉庫的狀態(tài),使倉庫可用和不可用。除此還可以對倉庫進行刪除的操作。倉庫管理的主頁面如圖 5.9所示。</p><p> 圖 5.9 倉庫管理</p><p> 5.3.5 添加供應商界面</p><p> 添加供應商是基本資料的另外的一個子模塊,
72、填寫供應商的名稱、電話、地址和聯(lián)系人。操作的頁面如圖 5.10所示。</p><p> 圖 5.10 添加供應商</p><p> 5.3.6 供應商管理界面</p><p> 供應商的管理是基本資料管理的子模塊,用戶可以編輯供應商的信息,修改供應商的名稱、電話、地址、和聯(lián)系人。除此還可以對供應商進行刪除的操作。供應商管理的主頁面如圖 5.11所示。</
73、p><p> 圖 5.11 供應商管理</p><p> 供應商編輯頁面 如圖 5.12所示。</p><p> 圖 5.12 供應商編輯頁面</p><p><b> 6.功能模塊的實現(xiàn)</b></p><p> 根據(jù)之前的需求分析與總體設計,下面就將分析之后的每一模塊進一步細分,進入程序
74、的最終實現(xiàn)階段。</p><p><b> 6.1添加進貨模塊</b></p><p> 基于分層的思想:UI對應InOder.aspx ,點擊確定就會觸發(fā)按鈕的OnClick事件。</p><p><b> 部分代碼如下: </b></p><p> <span>商品名稱:&l
75、t;/span><asp:DropDownList ID="product" runat="server" </p><p> CssClass="DropDownList"></asp:DropDownList><br /><br /></p><p> <span
76、>商品價格:</span><asp:TextBox ID="money" runat="server"></asp:TextBox><span>元</span><br /><br /></p><p> <span>進貨數(shù)量:</span><asp:Te
77、xtBox ID="quantity" runat="server"></asp:TextBox><br /><br /></p><p> <span>存放倉庫:</span><asp:DropDownList ID="warehouse" "server"&
78、gt;</asp:DropDownList><br /><br /> </p><p> <span>供應貨商</span><asp:DropDownList ID="suppler&qu
79、ot;runat="server"></asp:DropDownList><br /><br /></p><p> <asp:Button ID="submit" CssClass="button" runat="server" Text="確OnClick="
80、;submit_Click" /></p><p> <asp:Button ID="cancal" CssClass="button" runat="server" Text="取消"/></p><p> 具體的實現(xiàn)對應在 InOrder.aspx.cs 的submit_
81、Click方法 。在這個方法中接收數(shù)據(jù),將消息傳到BLL層。</p><p><b> 部分代碼如下:</b></p><p> int i = BLL.inventoryBll.insertIntoInventory(sql, </p><p> new SqlParameter("@product_Id", pro
82、ductName),</p><p> new SqlParameter("@number_in", in_quantity),</p><p> new SqlParameter("@price_in", in_money), </p><p> new SqlParameter("@supplier&q
83、uot;, in_suppler),</p><p> new SqlParameter("@warehouse",in_warehouse),</p><p> new SqlParameter("@Time_purchase", datetime));</p><p> BLL 對應 inventoryBll.cs
84、中的方法insertIntoInventory BLL層處理完消息直接在DAL層對數(shù)據(jù)庫直接操作,將數(shù)據(jù)返回。</p><p> 部分代碼如下: </p><p> public static int insertIntoInventory(string sql, params SqlParameter[] paras)</p><p><b
85、> {</b></p><p> return DAL.inventoryDal.insertIntoinventory(sql, paras);</p><p><b> }</b></p><p> DAL 對應 inventoryDal.cs 中的方法insertIntoinventory 通過數(shù)據(jù)的工具的類直接
86、操作數(shù)據(jù)庫將數(shù)據(jù)插入到數(shù)據(jù)庫,返回影響的行數(shù)。</p><p> 部分代碼如下: </p><p> public static int insertIntoinventory(string sql,params SqlParameter[] paras)</p><p><b> {</b></p><p>
87、; return DBUtility.SQLHelper.ExecuteNonQuery(sql,CommandType.Text, paras);</p><p><b> } </b></p><p> 6.2 進貨歷史查詢模塊</p><p> 基于分層的思想:UI對應Purchasehistoryquery.aspx
88、,此處使用了ASPxGridView 空間綁定數(shù)據(jù)源inventory。這個數(shù)據(jù)源使用的是SqlDataSource 定義的直接將查詢結(jié)果綁定到ASPxGridView 。</p><p> 部分代碼如下: </p><p> <dx:ASPxGridView ID="ASPxGridView1" runat="server" A
89、utoGenerateColumns="False" DataSourceID="inventory" KeyFieldName="save_id" Theme="Glass" Width="529px"></p><p><b> ·····
90、183;</b></p><p> <asp:SqlDataSource ID="inventory" runat="server" ConnectionString="<%$ ConnectionStrings:conn %>" SelectCommand="SELECT * FROM [T_inventory
91、]"></asp:SqlDataSource></p><p> 6.3 添加倉庫模塊</p><p> 基于分層的思想:UI對應addWarehouse.aspx ,點擊確定就會觸發(fā)按鈕的OnClick事件。</p><p><b> 代碼如下:</b></p><p> 倉庫名稱:
92、<asp:TextBox ID="warehouse" runat="server"></asp:TextBox><br /><br /> </p><p> <asp:Button ID="submit" CssClass="button" runat="serv
93、er" Text="確OnClick="submit_Click"/></p><p> 具體的實現(xiàn)對應在 addWarehouse.aspx .cs 的submit_Click方法 。在這個方法中接收數(shù)據(jù),將數(shù)據(jù)傳到BLL層。</p><p><b> 部分代碼如下: </b></p><p&g
94、t; if (BLL.warehouseBll.InsertIntoWareHouse(warehouseName, 0) > 0)</p><p><b> {</b></p><p> Response.Write("<script>alert('添加成功?。?#39;);</script>");&l
95、t;/p><p><b> }</b></p><p> BLL 對應 warehouseBll.cs 中的方法InsertIntoWareHouse直接將參數(shù)傳遞給了DAL層。</p><p> 部分代碼如下: </p><p> public static int InsertIntoWareHouse(st
96、ring name, int status)</p><p><b> {</b></p><p> return DAL.warehouse.InsertIntoWareHouse(name, status);</p><p><b> }</b></p><p> DAL 對應 ware
97、house.cs 中的方法InsertIntoWareHouse通過數(shù)據(jù)的工具的類直接操作數(shù)據(jù)庫將數(shù)據(jù)插入到數(shù)據(jù)庫,返回影響的行數(shù)。</p><p><b> 部分代碼如下:</b></p><p> public static int InsertIntoWareHouse(string name, int status)</p><p>
98、;<b> {</b></p><p> string sql = "Insert into [T_warehouse] values(@name,@status)";</p><p> return SQLHelper.ExecuteNonQuery(sql, CommandType.Text, </p><p&g
99、t; new SqlParameter("@name",name),</p><p> new SqlParameter("@status", status)); </p><p><b> }</b></p><p><b> 6.4倉庫管理模塊</b>&l
100、t;/p><p> 基于分層的思想:UI對應ManageWareHouse.aspx ,此處使用了ASPxGridView 空件綁定數(shù)據(jù)源inventory。這個數(shù)據(jù)源使用的是SqlDataSource 定義的直接將查詢結(jié)果綁定到ASPxGridView </p><p><b> 部分代碼如下:</b></p><p> <dx:AS
101、PxGridView ID="ASPxGridView1" runat="server" AutoGenerateColumns="False" DataSourceID="WareHouseDataSourse" EnableTheming="True" KeyFieldName="wareh
102、ouseId" Theme="Glass" OnRowCommand="ASPxGridView1_RowCommand"></p><p><b> ······</b></p><p> <asp:SqlD
103、ataSource ID="WareHouseDataSourse" runat="server" ConnectionString="<%$ConnectionStrings:conn%>" selectCommand="SELECT*FROM[T_warehouse]" DeleteCommand="
104、DELETE FROM [T_warehouse] WHERE [warehouseId] = @warehouseId" </p><p> InsertCommand="INSERT INTO [T_warehouse] ([warehouseName], [status]) VALUES (@warehouseName, @status)" </
105、p><p> UpdateCommand="UPDATE [T_warehouse] SET [warehouseName] = @warehouseName, [status] = @status WHERE [warehouseId] = @warehouseId"></p><p> <DeleteParameters></p>
106、<p> <asp:Parameter Name="warehouseId" Type="Int32" /></p><p> </DeleteParameters></p><p> </asp:SqlDataSource> </p><p> 6.5 添加供應
107、商模塊</p><p> 基于分層的思想:UI對應addSupplier.aspx ,點擊確定就會觸發(fā)按鈕的OnClick事件。</p><p><b> 部分代碼如下: </b></p><p> <span class="textPosition">名 稱:</span><input
108、type="text" id="userName" runat="server" /><br /><br /></p><p> <span class="textPosition">電 話:</span><input type="tel" id=&qu
109、ot;TEL" runat="server"/><br /><br /></p><p> <span class="textPosition">地  址:</span><input type="text" id="address&quo
110、t; runat="server"/><br /><br /></p><p> <span class="textPosition">聯(lián)系人:</span><input type="text" id="contact" runat="server"/&
111、gt;<br /><br /></p><p> <asp:Button ID="submit" CssClass="button" runat="server" Text="確定" OnClick="submit_Click"/></p><p>
112、 <asp:Button ID="Button2" CssClass="button" runat="server" Text="取消"/></p><p> 具體的實現(xiàn)對應在 addSupplier.aspx.cs 的submit_Click方法 。在這個方法中接收數(shù)據(jù),將消息傳到BLL層。</p>
113、<p><b> 部分代碼如下:</b></p><p> string name = userName.Value.ToString().Trim();</p><p> string tel = TEL.Value.ToString().Trim();</p><p> string add = address.Valu
114、e.ToString().Trim();</p><p> string con = contact.Value.ToString().Trim();</p><p> int i = BLL.supplierBll.InsertIntoTable(name, tel, add, con);</p><p> if (i > 0)</p>
115、<p><b> {</b></p><p> Response.Write("<script>alert('添加成功??!');</script>");</p><p><b> }</b></p><p><b> else</
116、b></p><p><b> {</b></p><p> Response.Write("<script>alert('添加失?。?!');</script>");</p><p><b> }</b></p><p> B
117、LL 對應 supplierBll.cs 中的方法InsertIntoTable BLL層處理完消息直接在DAL層對數(shù)據(jù)庫直接操作,將數(shù)據(jù)返回。</p><p> 部分代碼如下: </p><p> public static int InsertIntoTable(string name, string tel, string address, string contac
118、t)</p><p><b> {</b></p><p> return DAL.supplierDal.InsertIntoTable(name, tel, address, contact);</p><p><b> }</b></p><p> DAL 對應 supplierDal
119、.cs 中的方法InsertIntoTable通過數(shù)據(jù)的工具的類直接操作數(shù)據(jù)庫將數(shù)據(jù)插入到數(shù)據(jù)庫,返回影響的行數(shù)。</p><p> 部分代碼如下: </p><p> public static int InsertIntoTable(string name, string tel, string address, string contact)</p><
120、p><b> {</b></p><p> string sql = "insert into T_supplier values(@name,@tel,@address,@contact)";</p><p> SqlParameter[] sp = new SqlParameter[]{</p><p>
121、new SqlParameter("@name",name),</p><p> new SqlParameter("@tel",tel),</p><p> new SqlParameter("@address",address),</p><p> new SqlParameter("@
122、contact",contact)</p><p><b> };</b></p><p> return SQLHelper.ExecuteNonQuery(sql, CommandType.Text, sp);</p><p> 6.6 供應商管理模塊</p><p> 基于分層的思想:UI對應Ma
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中小企業(yè)erp系統(tǒng)設計與開發(fā) 畢業(yè)論文
- 中小企業(yè)erp管理系統(tǒng)的設計與開發(fā)【畢業(yè)論文】
- 中小企業(yè)erp管理系統(tǒng)-貨品與單據(jù)中心管理子系統(tǒng)的設計與實現(xiàn)(畢業(yè)論文)
- 中小企業(yè)倉庫管理系統(tǒng)的設計與實現(xiàn)【畢業(yè)論文】
- 中小企業(yè)人事管理系統(tǒng)設計與實現(xiàn) 【畢業(yè)論文】
- 中小企業(yè)網(wǎng)絡設計與實現(xiàn)畢業(yè)論文
- 中小企業(yè)網(wǎng)絡設計與實現(xiàn)(畢業(yè)論文)
- 中小企業(yè)網(wǎng)絡設計與實現(xiàn)(畢業(yè)論文)
- 中小企業(yè)ERP系統(tǒng)的設計與實現(xiàn).pdf
- 中小企業(yè)ERP管理系統(tǒng)論文.doc
- 軟件工程畢業(yè)論文-中小企業(yè)客戶管理系統(tǒng)的設計與實現(xiàn)
- 基于erp系統(tǒng)的我國中小企業(yè)管理研究_畢業(yè)論文
- 中小企業(yè)倉庫管理系統(tǒng)—用戶體驗設計與編碼【畢業(yè)論文】
- 畢業(yè)論文---中小企業(yè)存貨管理與探討
- 中小企業(yè)倉庫管理系統(tǒng)——總體設計與編碼【畢業(yè)論文】
- 中小企業(yè)ERP生產(chǎn)計劃管理系統(tǒng)的設計與實現(xiàn).pdf
- 中小企業(yè)實施erp的風險評價研究 畢業(yè)論文
- 中小企業(yè)績效管理流程設計[畢業(yè)論文]
- 畢業(yè)論文--中小企業(yè)成本管理研究
- 中小企業(yè)績效管理畢業(yè)論文
評論
0/150
提交評論