版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> 中小企業(yè)ERP管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 摘要</b></p><p> 我們知道當(dāng)今是信息快速更新,知識(shí)爆炸的社會(huì)。全球一體化,使
2、我們看到了與發(fā)達(dá)國(guó)家之間的差距。也使國(guó)內(nèi)中小型企業(yè)面臨前所未有的挑戰(zhàn),而在管理方面計(jì)算機(jī)能否充分利用成為制約中小型企業(yè)可持續(xù)性發(fā)展的首要問(wèn)題。 當(dāng)今計(jì)算機(jī)作為信息載體在企業(yè)發(fā)展中日益顯露出其舉足輕重的地位,它的發(fā)展與運(yùn)用成為企業(yè)快速健康發(fā)展的基石。例如計(jì)算機(jī)在企業(yè)管理中的廣泛運(yùn)用,使技術(shù)人員和管理人員在產(chǎn)品設(shè)計(jì),生產(chǎn)規(guī)劃,物資,銷(xiāo)售,財(cái)務(wù),人事和工資方面提高了工作效率。企業(yè)決策人員在獲得大量信息的基礎(chǔ)上,提高了科學(xué)決策水平,使企業(yè)
3、創(chuàng)新發(fā)展更具前瞻性。所以如果一個(gè)企業(yè)在管理中不能充分利用計(jì)算機(jī),那么他就不可能在日益激烈的競(jìng)爭(zhēng)中立于不敗之地。而本系統(tǒng)在以人為本的基礎(chǔ)上應(yīng)運(yùn)而生,采用ASP.NET技術(shù)進(jìn)行開(kāi)發(fā),整體結(jié)構(gòu)采用B/S模式。實(shí)現(xiàn)了是商品的進(jìn)銷(xiāo)存、系統(tǒng)管理和基本資料的管理。</p><p> 關(guān)鍵字: ASP.NET技術(shù);B/S模式;進(jìn)銷(xiāo)存</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 項(xiàng)目背景1</p><p> 1.2 企業(yè)ERP管理信息系統(tǒng)簡(jiǎn)介1</p><p> 1.3 國(guó)內(nèi)外進(jìn)展水平2</p><p> 1.3.1國(guó)外企業(yè)ERP管理信息系統(tǒng)發(fā)展水平2</p><p> 1.3.2國(guó)內(nèi)小型企業(yè)ERP管理系統(tǒng)發(fā)展水平2</p><p> 1.4
10、項(xiàng)目意義2</p><p> 2.開(kāi)發(fā)工具和技術(shù)簡(jiǎn)介4</p><p> 2.1 ASP.NET技術(shù)簡(jiǎn)介4</p><p> 2.2 三層架構(gòu)簡(jiǎn)介4</p><p> 2.3 SQL 2005數(shù)據(jù)庫(kù)簡(jiǎn)介4</p><p> 2.4 B/S結(jié)構(gòu)簡(jiǎn)介5</p><p> 2.
11、5 開(kāi)發(fā)工具簡(jiǎn)介5</p><p><b> 3.需求分析6</b></p><p> 3.1 可行性研究6</p><p> 3.2 需求分析6</p><p> 4.系統(tǒng)分析與設(shè)計(jì)8</p><p> 4.1 系統(tǒng)設(shè)計(jì)思想8</p><p> 4
12、.2功能結(jié)構(gòu)分析與設(shè)計(jì)8</p><p> 4.3 數(shù)據(jù)庫(kù)分析與設(shè)計(jì)9</p><p><b> 5.詳細(xì)設(shè)計(jì)10</b></p><p> 5.1 數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì)10</p><p> 5.2 系統(tǒng)功能詳細(xì)設(shè)計(jì)13</p><p> 5.2.1進(jìn)貨管理13</p&g
13、t;<p> 5.2.2供應(yīng)商管理14</p><p> 5.2.3倉(cāng)庫(kù)管理15</p><p> 5.3 界面設(shè)計(jì)16</p><p> 5.3.1添加進(jìn)貨界面16</p><p> 5.3.2 進(jìn)貨歷史查詢(xún)界面16</p><p> 5.3.3 添加倉(cāng)庫(kù)界面17</p&g
14、t;<p> 4.3.4倉(cāng)庫(kù)管理界面17</p><p> 5.3.5 添加供應(yīng)商界面18</p><p> 5.3.6 供應(yīng)商管理界面18</p><p> 6.功能模塊的實(shí)現(xiàn)19</p><p> 6.1添加進(jìn)貨模塊19</p><p> 6.2 進(jìn)貨歷史查詢(xún)模塊20</
15、p><p> 6.3 添加倉(cāng)庫(kù)模塊20</p><p> 6.4倉(cāng)庫(kù)管理模塊21</p><p> 6.5 添加供應(yīng)商模塊22</p><p> 6.6 供應(yīng)商管理模塊23</p><p><b> 7.測(cè)試25</b></p><p> 7.1. 添加進(jìn)
16、貨測(cè)試25</p><p> 7.2 添加供應(yīng)商測(cè)試25</p><p> 7.3 添加倉(cāng)庫(kù)測(cè)試26</p><p> 7.4供應(yīng)商管理測(cè)試26</p><p> 7.5倉(cāng)庫(kù)管理測(cè)試26</p><p> 7.6 模塊測(cè)試總結(jié)27</p><p><b> 結(jié)論
17、28</b></p><p><b> 參考文獻(xiàn)29</b></p><p><b> 致謝30</b></p><p><b> 1. 引 言</b></p><p><b> 1.1 項(xiàng)目背景</b></p>&
18、lt;p> 隨著現(xiàn)在生活水平的提高和人們收入的增加,許多的人開(kāi)始用自己富余的錢(qián)投資小型企業(yè),選擇投資小型企業(yè)的原因是投資風(fēng)險(xiǎn)相比投資大型企業(yè)要低得多,投資的多獲利就少,投資的多就獲利多,對(duì)于不是特別富裕的個(gè)人這是非常不錯(cuò)的選擇。除了這些小型的企業(yè),還有一些中大型企業(yè),他們擁有大量的財(cái)力、人力和物力。很多中大型企業(yè)都有自己的一套管理的軟件,企業(yè)的管理完全的信息化。而對(duì)于很多的小型的企業(yè)操作大部分有人手工完成。因此,他們需要一個(gè)進(jìn)銷(xiāo)
19、存、統(tǒng)計(jì)、管理的一個(gè)綜合工具。對(duì)于中小型的企業(yè),他們更希望這樣一個(gè)系統(tǒng)能為企業(yè)的管理帶來(lái)方便,能為他們的工作帶來(lái)方便和更高的效率,使其更好的管理,提高工作的效率,提高企業(yè)的利潤(rùn)。</p><p> 針對(duì)不同企業(yè)用戶(hù)的不同側(cè)重點(diǎn)的需求,我們想要是有這樣一套針對(duì)于小型企業(yè)的ERP管理系統(tǒng):這套系統(tǒng)本身可以直接的在小型企業(yè)中使用,滿(mǎn)足小型企業(yè)的基本需求,滿(mǎn)足小型企業(yè)的進(jìn)貨、銷(xiāo)售、庫(kù)存信息統(tǒng)計(jì)等一系列的要求。由于本系統(tǒng)
20、沒(méi)有個(gè)別特殊的功能需求的擴(kuò)展開(kāi)發(fā),所以對(duì)于小型企業(yè)個(gè)性的業(yè)務(wù)不能滿(mǎn)足,所以系統(tǒng)的的費(fèi)用由雙方協(xié)議爭(zhēng)取對(duì)可以讓雙方接受。同時(shí)該系統(tǒng)還有很大的擴(kuò)展空間,可以根據(jù)不同的需求進(jìn)一步開(kāi)發(fā)擴(kuò)展,從而又可以滿(mǎn)足企業(yè)的個(gè)性化需求,例如添加OA、生產(chǎn)管理等。除此該系統(tǒng)的框架很好,有很好的擴(kuò)展性,對(duì)于開(kāi)發(fā)者來(lái)說(shuō),付出的勞動(dòng)相對(duì)降低了不少,提高了開(kāi)發(fā)的效率,并且又滿(mǎn)足了大客戶(hù)的需求。針對(duì)以上這些美好的設(shè)想,一個(gè)小型企業(yè)ERP管理系統(tǒng)的雛形漸漸清晰,這便是本次
21、課題的由來(lái)。 </p><p> 1.2 企業(yè)ERP管理信息系統(tǒng)簡(jiǎn)介</p><p> 小型企業(yè)的資料管理最初都是完全靠人力手工完成的。但隨著信息化的發(fā)展,近幾年小型企業(yè)的經(jīng)營(yíng)管理模式逐漸的擴(kuò)大,進(jìn)貨和銷(xiāo)售的額度大幅度的提高,并且很多小型企業(yè)正在突破單一商品為主的傳統(tǒng)格局,向品種多樣化發(fā)展。小型企業(yè)在業(yè)務(wù)上需要處理大量的信息,還要時(shí)刻更新和統(tǒng)計(jì)產(chǎn)品的進(jìn)貨歷史信息和銷(xiāo)售信息,通過(guò)添
22、加商品信息、客戶(hù)信息、供應(yīng)商信息,對(duì)基本資料進(jìn)行統(tǒng)計(jì)分析,實(shí)時(shí)關(guān)注的企業(yè)的交易往來(lái)。因此,將現(xiàn)代化的辦公軟件系統(tǒng)引進(jìn)到小型企業(yè)的管理當(dāng)中,信息化自動(dòng)控制和傳輸商品,為企業(yè)的進(jìn)銷(xiāo)存一體化的管理和決策提供了方便,不僅解除了小型企業(yè)和小型企業(yè)管理人員解除后顧之憂(yōu),還幫助小型企業(yè)提高了工作效率。一款好的小型企業(yè)ERP管理系統(tǒng),應(yīng)該是可以幫助小型企業(yè)提高工作效率,幫助工作人員利用計(jì)算機(jī),極為方便的對(duì)小型企業(yè)的有關(guān)數(shù)據(jù)進(jìn)行管理、輸入、輸出等有關(guān)操作
23、,使雜亂的數(shù)據(jù)能夠具體化、直觀(guān)化、合理化等。</p><p> 1.3 國(guó)內(nèi)外進(jìn)展水平</p><p> 1.3.1國(guó)外企業(yè)ERP管理信息系統(tǒng)發(fā)展水平</p><p> 在國(guó)外,小型企業(yè)管理特別的注重工作的流程化和企業(yè)管理的人文化和法制化,因此ERP幫助其將其工作規(guī)范化和流程化,嚴(yán)明的獎(jiǎng)罰措施幫助其實(shí)現(xiàn)法制化管理。特別在財(cái)務(wù)上有直接體現(xiàn),國(guó)外對(duì)財(cái)務(wù)造假有最嚴(yán)厲
24、的懲罰措施。在這種環(huán)境下 ,ERP起到了一個(gè)如虎添翼的作用。小型企業(yè)的ERP管理基本上規(guī)范法,貫穿工作的每一個(gè)環(huán)節(jié),滿(mǎn)足了企業(yè)的業(yè)務(wù)的上基本需求和流程。其特點(diǎn):很大程度上的節(jié)約了勞動(dòng)力,使成本降低,從而促進(jìn)商品價(jià)格的降低;大大提高了工作效率。</p><p> 隨著今天計(jì)算機(jī)的長(zhǎng)足發(fā)展,國(guó)外在小型企業(yè)信息化建設(shè)方面一直處在領(lǐng)先地位,發(fā)展出來(lái)一整套的管理系統(tǒng)。施行了按照不同的規(guī)模開(kāi)發(fā)相應(yīng)的軟件管理系統(tǒng),來(lái)滿(mǎn)足不同
25、的需求。幾乎所有的小型企業(yè)都具備的完善的進(jìn)銷(xiāo)存、統(tǒng)計(jì)、預(yù)警等等的系統(tǒng),這不僅提高了效率,也滿(mǎn)足了消費(fèi)者方便購(gòu)物的要求。國(guó)外的小型企業(yè)信息管理系統(tǒng)比起國(guó)內(nèi)還是領(lǐng)先的。</p><p> 1.3.2國(guó)內(nèi)小型企業(yè)ERP管理系統(tǒng)發(fā)展水平</p><p> 目前,ERP管理系統(tǒng)在我國(guó)小型企業(yè)的應(yīng)用還沒(méi)有普及,從當(dāng)前的形勢(shì)狀況上來(lái)說(shuō),使用ERP系統(tǒng)的比較集中在大型的生產(chǎn)制造行業(yè)。但由于企業(yè)的意識(shí)和
26、應(yīng)用的環(huán)境因素,ERP系統(tǒng)在大型的生產(chǎn)制造行業(yè)的應(yīng)用也夠充分。對(duì)于大型的企業(yè)如此,小型的企業(yè)對(duì)于的ERP的應(yīng)用更是少。除此,由于信息技術(shù)人員的缺乏和應(yīng)用人員不熟悉和不了解信息設(shè)備,使ERP系統(tǒng)更是得不到充分的應(yīng)用。由于沒(méi)有普及,導(dǎo)致企業(yè)對(duì)ERP的概念泛化,認(rèn)為只要涉及到了企業(yè)自身經(jīng)營(yíng)管理的軟件產(chǎn)品,就將劃分到ERP的范疇內(nèi)。這就使應(yīng)用人員對(duì)于如何讓使用產(chǎn)品功能沒(méi)能夠充分的認(rèn)識(shí)。系統(tǒng)的使用局限于技術(shù)部門(mén)人員,但是技術(shù)人員對(duì)于公的業(yè)務(wù)又不是
27、充分的了解只懂技術(shù),而業(yè)務(wù)部門(mén)的工作人員熟悉業(yè)務(wù)但不懂技術(shù),使得ERP系統(tǒng)的使用不通暢。并沒(méi)有使ERP系統(tǒng)的功能得到更好地應(yīng)用。隨著信息化的快速發(fā)展,以及激烈的市場(chǎng)競(jìng)爭(zhēng),各企業(yè)也將在信息化上下功夫,以高效率、低成本立足市場(chǎng),獲得更多的利潤(rùn)。</p><p><b> 1.4 項(xiàng)目意義</b></p><p> 在計(jì)算機(jī)技術(shù)迅速發(fā)展的信息時(shí)代,一個(gè)企業(yè)的競(jìng)爭(zhēng)力是決定
28、企業(yè)發(fā)展的重要因素,在信息化時(shí)代企業(yè)的競(jìng)爭(zhēng)也是一個(gè)全新的概念了,對(duì)于競(jìng)爭(zhēng)力本來(lái)就弱的小型企業(yè)此時(shí)更是站在風(fēng)口浪尖上,所以小型企業(yè)除了積極的應(yīng)對(duì)挑戰(zhàn)就沒(méi)有別的選擇。在國(guó)內(nèi)外的已經(jīng)熱衷信息化管理的今天,技術(shù)的競(jìng)爭(zhēng)、管理的競(jìng)爭(zhēng)、人才的競(jìng)爭(zhēng)才是顯示一個(gè)企業(yè)的真正的實(shí)力。在當(dāng)下的信息時(shí)代,高工作量、高耗時(shí)、效率低的手工管理的小型企業(yè)已不能再進(jìn)入競(jìng)爭(zhēng)行列,完全失去了競(jìng)爭(zhēng)的主動(dòng)性,無(wú)疑這會(huì)讓企業(yè)在競(jìng)爭(zhēng)中陷入舉步維艱的境地。顯然在信息化網(wǎng)絡(luò)經(jīng)濟(jì)時(shí)代競(jìng)爭(zhēng)
29、的非常的激烈,使用ERP管理系統(tǒng)對(duì)后臺(tái)進(jìn)行高效的管理已經(jīng)成為小型企業(yè)實(shí)現(xiàn)工作目標(biāo)、完成公司業(yè)績(jī)的首要任務(wù)。相比小型企業(yè)以往慣用的的手工管理,使用計(jì)算機(jī)管理的優(yōu)點(diǎn)在于檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)等,以上的這些優(yōu)點(diǎn)在很大程度上能很好的提高小型企業(yè)管理的效率。真正的使小型企業(yè)的管理科學(xué)化、正規(guī)化,為小型企業(yè)的存身立業(yè)提供的保障,同時(shí)體現(xiàn)了國(guó)家一直倡導(dǎo)的科學(xué)反展觀(guān),對(duì)提高生產(chǎn)力水平也是有推進(jìn)作用的。因此小型企業(yè)ERP
30、管理信息系統(tǒng)的出現(xiàn)是順理成章的。 </p><p> 2.開(kāi)發(fā)工具和技術(shù)簡(jiǎn)介</p><p> 2.1 ASP.NET技術(shù)簡(jiǎn)介</p><p> ASP.NET是一種建立在通用語(yǔ)言上的程序構(gòu)架,能被用于一臺(tái)Web服務(wù)器來(lái)建立強(qiáng)大的Web應(yīng)用程序。ASP.net提供許多比現(xiàn)在的Web開(kāi)發(fā)模式強(qiáng)大的的優(yōu)勢(shì)。ASP.net的執(zhí)行效率很高、世
31、界級(jí)的支持工具、有很大的適應(yīng)性和強(qiáng)大性。對(duì)于初學(xué)者簡(jiǎn)單易學(xué)。由于A(yíng)SP.net具有高效可管理性、多處理器環(huán)境的可靠性、自定義性、可擴(kuò)展性和安全性。ASP.NET 是一個(gè)已編譯的、基于 .NET 的環(huán)境,把基于通用語(yǔ)言的程序在服務(wù)器上運(yùn)行。將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,比ASP即時(shí)解釋程序速度上要快很多.而且是可以用任何與 .NET 兼容的語(yǔ)言創(chuàng)作應(yīng)用程序。另外,任何 ASP.NET 應(yīng)用程序都可以使用整個(gè) .NET Framewo
32、rk。開(kāi)發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言運(yùn)行庫(kù)環(huán)境、類(lèi)型安全、繼承等等。</p><p> 2.2 三層架構(gòu)簡(jiǎn)介</p><p> 三層架構(gòu)通常意義上的三層架構(gòu)就是將整個(gè)業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪(fǎng)問(wèn)層(DAL)。劃分成三層主要的目的就是減少耦合,實(shí)現(xiàn)“高內(nèi)聚低耦合”。</p><p> 1、表現(xiàn)層(U
33、I):一般來(lái)說(shuō)講就是向用戶(hù)展現(xiàn)界面的,即用戶(hù)在使用一個(gè)系統(tǒng)的時(shí)候他的錯(cuò)呈現(xiàn)給用戶(hù)的界面,就是用戶(hù)所見(jiàn)的。</p><p> 2、業(yè)務(wù)邏輯層(BLL):該層是對(duì)具體問(wèn)題進(jìn)行操作,也就是通過(guò)對(duì)數(shù)據(jù)層的操作,對(duì)數(shù)據(jù)業(yè)務(wù)邏輯處理。</p><p> 3、數(shù)據(jù)訪(fǎng)問(wèn)層(DAL):該層直接操作數(shù)據(jù)庫(kù),操作數(shù)據(jù)庫(kù)的數(shù)據(jù),如對(duì)數(shù)據(jù)的增添、刪除、修改、和檢索操作等。</p><p>
34、; 2.3 SQL 2005數(shù)據(jù)庫(kù)簡(jiǎn)介</p><p> SQL Server 2005 是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。SQL Server 2005 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外 SQL S
35、erver 2005 結(jié)合了分析、報(bào)表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的 BI 解決方案,幫助您的團(tuán)隊(duì)通過(guò)記分卡、Dashboard、Web services 和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。功能強(qiáng)大。</p><p> 2.4 B/S結(jié)構(gòu)簡(jiǎn)介</p><p> Browser/Server結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著I
36、nternet技術(shù)的興起,對(duì)Client/Server結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶(hù)界面完全通過(guò)WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂3-Tier結(jié)構(gòu)。Browser/Server結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語(yǔ)言和ActiveX技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來(lái)需要復(fù)雜專(zhuān)用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開(kāi)發(fā)成本,是一種全新的軟件系
37、統(tǒng)構(gòu)造技術(shù)。隨著Windows 98/Windows 2000將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然Browser/Server結(jié)構(gòu)應(yīng)用程序相對(duì)于傳統(tǒng)的Client/Server結(jié)構(gòu)應(yīng)用程序?qū)⑹蔷薮蟮倪M(jìn)步。</p><p> 2.5 開(kāi)發(fā)工具簡(jiǎn)介</p><p> Microsoft Visual Studio 2012 是一個(gè)最先進(jìn)的開(kāi)發(fā)解決方案
38、,在Visual Studio 2012中您可以使用靈活敏捷的規(guī)劃工具(如容量規(guī)劃、任務(wù)板和積壓工作管理)來(lái)按照您自己的進(jìn)度實(shí)現(xiàn)增量開(kāi)發(fā)技術(shù)和敏捷方法。使用高級(jí)建模、發(fā)現(xiàn)和體系結(jié)構(gòu)工具可描述您的系統(tǒng)并幫助確保實(shí)現(xiàn)您的體系結(jié)構(gòu)構(gòu)想。通過(guò)從部署的軟件生成可對(duì)其采取措施的 Bug 來(lái)改進(jìn)質(zhì)量和減少解決時(shí)間,讓運(yùn)營(yíng)人員高效協(xié)作以提供使開(kāi)發(fā)人員能夠深入了解生產(chǎn)問(wèn)題的數(shù)據(jù)。簡(jiǎn)而言之,用于可以創(chuàng)建創(chuàng)新的高質(zhì)量解決方案并降低開(kāi)發(fā)成本。</p>
39、;<p><b> 3.需求分析</b></p><p><b> 3.1 可行性研究</b></p><p> 對(duì)一個(gè)系統(tǒng)和軟件進(jìn)行可行性研究是為了深入的研究問(wèn)題,看看能不能再最短的時(shí)間內(nèi)以最小的代價(jià)確定問(wèn)題是否可解。經(jīng)過(guò)詳細(xì)調(diào)查研究此項(xiàng)目,明確開(kāi)發(fā)風(fēng)險(xiǎn)及其所帶來(lái)的經(jīng)濟(jì)效益。</p><p><
40、b> 一、經(jīng)濟(jì)上可行性 </b></p><p> ?。?)本系統(tǒng)的運(yùn)行代替?zhèn)鹘y(tǒng)的通過(guò)手工對(duì)進(jìn)銷(xiāo)存信息的管理方式,很大程度縮 短了空間和時(shí)間上的距離;</p><p> ?。?)很大程度上降低了成本;</p><p> ?。?)提高了工作效率;</p><p><b> 二、技術(shù)上可行性</b>
41、;</p><p> 該系統(tǒng)的開(kāi)發(fā)我采用Microsoft SQL Server2005作為本系統(tǒng)的數(shù)據(jù)庫(kù),它是一種效率非常高的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),SQL Server 2005 數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,并具有易于維護(hù)的特點(diǎn)。 </p><p> ASP.NET是一種建立在通用語(yǔ)言上的程序構(gòu)架,能被用于一臺(tái)Web服務(wù)器來(lái)建立強(qiáng)大的Web應(yīng)用程序。A
42、SP.NET提供許多比現(xiàn)在的Web開(kāi)發(fā)模式強(qiáng)大的的優(yōu)勢(shì)。ASP.NET的執(zhí)行效率很高、世界級(jí)的支持工具、有很大的適應(yīng)性和強(qiáng)大性。對(duì)于初學(xué)者簡(jiǎn)單易學(xué)。由于A(yíng)SP.NET具有高效可管理性、多處理器環(huán)境的可靠性、自定義性、可擴(kuò)展性和安全性。三、運(yùn)行上可行性</p><p> 本系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)均滿(mǎn)足硬件和軟件的要求,基本上都可以達(dá)到。因此,本系統(tǒng)在運(yùn)行上是可行的。 </p><p><
43、;b> 四、法律可行性</b></p><p> 本系統(tǒng)在開(kāi)發(fā)過(guò)程中沒(méi)有涉及合同、責(zé)任等與法律相抵觸的方面。因此,本系統(tǒng)在法律上是可行的。 </p><p><b> 3.2 需求分析</b></p><p> 一、對(duì)開(kāi)發(fā)小型企業(yè)erp管理系統(tǒng)的要求</p><p><b> 1)成
44、本低,效率高</b></p><p><b> 2)操作簡(jiǎn)便易懂</b></p><p> 3)保證數(shù)據(jù)的一致性和安全性</p><p><b> 4)功能齊全</b></p><p><b> 二、功能需求分析</b></p><p&g
45、t; 用戶(hù)要求該系統(tǒng)實(shí)現(xiàn)基本資料、進(jìn)貨、銷(xiāo)售和庫(kù)存的管理,分析得到具體需求如下:</p><p> 1) 基本信息操作:添加倉(cāng)庫(kù)、倉(cāng)庫(kù)管理、添加供應(yīng)商、供應(yīng)商管理、添加客戶(hù)、客戶(hù)管理、添加商品、商品管理。</p><p> 添加倉(cāng)庫(kù):倉(cāng)庫(kù)的名稱(chēng)不能為空,添加是默認(rèn)狀態(tài)是啟用。</p><p> 倉(cāng)庫(kù)管理:實(shí)現(xiàn)對(duì)倉(cāng)庫(kù)的刪除、啟用和禁用的功能。</p>
46、;<p> 供應(yīng)商管理:供應(yīng)商列表,可以編輯和刪除供應(yīng)商信息。</p><p> 添加供應(yīng)商:填寫(xiě)供應(yīng)商名稱(chēng)、電話(huà)、地址、聯(lián)系人信息。其中名稱(chēng)不能為空,電話(huà)只能是11數(shù)字,聯(lián)系人不能空。</p><p> 客戶(hù)管理:客戶(hù)列表,可以編輯和刪除客戶(hù)信息。</p><p> 添加客戶(hù):填寫(xiě)客戶(hù)名稱(chēng)、電話(huà)、地址、郵箱、聯(lián)系人信息。其中客戶(hù)名稱(chēng)和聯(lián)系人不
47、能空,電話(huà)和郵箱地址都要有驗(yàn)證。</p><p> 商品管理:商品列表,可以編輯和刪除客戶(hù)信息。</p><p> 添加商品:填寫(xiě)商品供應(yīng)商、名稱(chēng)、規(guī)格、單位、上限、下限信息。其中商品名稱(chēng)不能為空,供應(yīng)商是下拉列表。上限和下限只能是數(shù)字,并且上限大于下限。</p><p> 2) 系統(tǒng)管理操作:添加用戶(hù)、管理用戶(hù)。</p><p>
48、添加用戶(hù):添加用戶(hù)賬號(hào)、姓名、密碼的信息,默認(rèn)狀態(tài)是正常的。</p><p> 管理用戶(hù):用戶(hù)列表,可以刪除用戶(hù)和更改用戶(hù)的狀態(tài),同時(shí)也可以分配用戶(hù)管理的倉(cāng)庫(kù)。</p><p> 3) 進(jìn)貨管理操作:添加進(jìn)貨、進(jìn)貨歷史查詢(xún)。</p><p> 添加進(jìn)貨:選擇商品,只能添加已有商品,添加進(jìn)貨數(shù)量及價(jià)格,價(jià)格和數(shù)量只能是大于零的數(shù),同時(shí)選擇存放庫(kù),選擇供應(yīng)商,供應(yīng)
49、商使用下拉列表。</p><p> 進(jìn)貨歷史查詢(xún):顯示進(jìn)貨歷史列表。</p><p> 銷(xiāo)售管理操作:銷(xiāo)售單、銷(xiāo)售單管理。</p><p> 銷(xiāo)售單:添加銷(xiāo)售產(chǎn)品、售價(jià)及數(shù)量和銷(xiāo)售的對(duì)象及客戶(hù),默認(rèn)的狀態(tài)是未完成。銷(xiāo)售單的編號(hào)自動(dòng)生成。</p><p> 銷(xiāo)售單管理:查看以往的銷(xiāo)售單,同時(shí)可以更改銷(xiāo)售單的狀態(tài)。</p>
50、<p> 財(cái)務(wù)報(bào)表操作:盤(pán)點(diǎn)報(bào)表、總收益報(bào)表。</p><p> 盤(pán)點(diǎn)報(bào)表:實(shí)現(xiàn)庫(kù)存信息的列表功能,需要列出的字段有倉(cāng)庫(kù)、商品、庫(kù)存、總進(jìn)貨量、總出貨量和庫(kù)存報(bào)警。</p><p> 總收益報(bào)表:商品收益列表,需要列出的字段有倉(cāng)庫(kù)、商品、現(xiàn)存、進(jìn)貨量、出貨量、進(jìn)貨價(jià)格、出貨價(jià)格和收益。</p><p><b> 4.系統(tǒng)分析與設(shè)計(jì)<
51、/b></p><p> 4.1 系統(tǒng)設(shè)計(jì)思想</p><p><b> 一、模塊化</b></p><p> 該系統(tǒng)將一些頻繁使用的代碼單獨(dú)的編寫(xiě)成了獨(dú)立的模塊,使用時(shí)調(diào)用即可。這也符合程序設(shè)計(jì)的基本要求。</p><p><b> 二、三層結(jié)構(gòu)架構(gòu)</b></p>&
52、lt;p> 本系統(tǒng)采用三層架構(gòu)設(shè)計(jì),它的工作原理如圖 4.1所示:</p><p> 用戶(hù)界面 功能代碼 數(shù)據(jù)存儲(chǔ)</p><p> 圖 4.1 三層結(jié)構(gòu)圖</p><p> 采用三層架構(gòu),用戶(hù)通過(guò)界面的統(tǒng)一的接口想BLL層(業(yè)務(wù)邏輯層)發(fā)送請(qǐng)求,業(yè)務(wù)邏輯層受請(qǐng)求并且根據(jù)一
53、定的邏輯規(guī)則處理數(shù)據(jù),在處理完請(qǐng)求后對(duì)數(shù)據(jù)庫(kù)進(jìn)行增加,刪除,編輯的操作,然后將操作返回的數(shù)據(jù)返回給用戶(hù)界面。這樣,頁(yè)面和數(shù)據(jù)相互獨(dú)立,用戶(hù)界面層并不用關(guān)心數(shù)據(jù)庫(kù)的實(shí)現(xiàn)和數(shù)據(jù)庫(kù)的結(jié)構(gòu),只是通過(guò)接口實(shí)現(xiàn)操作就行。很大程度上增加了數(shù)據(jù)庫(kù)的安全性,同時(shí)也使頁(yè)面的開(kāi)發(fā)變簡(jiǎn)單,因?yàn)樗揪筒恍枰M(jìn)行任何數(shù)據(jù)庫(kù)操作。</p><p> 4.2功能結(jié)構(gòu)分析與設(shè)計(jì)</p><p> 本系統(tǒng)是一款將進(jìn)貨、
54、銷(xiāo)售、庫(kù)存進(jìn)行一體化管理的系統(tǒng)。系統(tǒng)由系統(tǒng)管理、銷(xiāo)售管理、進(jìn)貨管理、基本資料管理、財(cái)務(wù)報(bào)表管理等模塊組成。系統(tǒng)的功能結(jié)構(gòu)如圖4. 2所示</p><p> 圖 4.2 系統(tǒng)功能結(jié)構(gòu)圖</p><p> 4.3 數(shù)據(jù)庫(kù)分析與設(shè)計(jì)</p><p> 對(duì)于一個(gè)好的系統(tǒng)來(lái)說(shuō),數(shù)據(jù)庫(kù)的設(shè)計(jì)是十分重要的,因此合適的數(shù)據(jù)庫(kù)時(shí)非常重要的。不系統(tǒng)使用的SQL 2005作為系統(tǒng)的
55、數(shù)據(jù)庫(kù)的管理工具。通過(guò)對(duì)系統(tǒng)的功能進(jìn)行分析和研究,用戶(hù)要想實(shí)現(xiàn)客戶(hù)管理、供應(yīng)商的管理、商品管理和倉(cāng)庫(kù)管理這些基礎(chǔ)資料的管理就需要有客戶(hù)實(shí)體、供應(yīng)商實(shí)體、商品實(shí)體和倉(cāng)庫(kù)實(shí)體。要想實(shí)現(xiàn)進(jìn)貨管理和銷(xiāo)售,就需要有一個(gè)保存進(jìn)貨信息的實(shí)體和銷(xiāo)售信息的實(shí)體,為了實(shí)時(shí)查看庫(kù)存情況就需要就有一個(gè)庫(kù)存信息實(shí)體老存儲(chǔ)這些信息。同時(shí)將用戶(hù)的狀態(tài),倉(cāng)庫(kù)狀態(tài)和銷(xiāo)售單的狀態(tài)設(shè)計(jì)成數(shù)據(jù)字典來(lái)使用,這樣方便開(kāi)發(fā)。根據(jù)分析得到的實(shí)體數(shù)據(jù)庫(kù)涉及的表如下所示</p>
56、;<p> 表 4.1 數(shù)據(jù)庫(kù)總設(shè)計(jì)</p><p><b> 5.詳細(xì)設(shè)計(jì)</b></p><p> 詳細(xì)設(shè)計(jì)階段是在總體設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)都已經(jīng)完成后開(kāi)始的,它的根本目標(biāo)是確定怎樣開(kāi)發(fā)整個(gè)系統(tǒng),也就是說(shuō)經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精確描述。</p><p> 5.1 數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì) </p>
57、<p> 客戶(hù)信息表 T_custorm</p><p> 功能:用于儲(chǔ)存客戶(hù)信息。</p><p> 表 5.1 客戶(hù)信息表</p><p> 庫(kù)存信息表 T_extantProduct</p><p> 功能:存儲(chǔ)庫(kù)存信息。</p><p> 表 5.2 庫(kù)存信息表</p>
58、<p> 進(jìn)貨歷史信息表 T_inventory</p><p> 功能:儲(chǔ)存進(jìn)貨歷史情況。</p><p> 表 5.3 進(jìn)貨歷史信息表</p><p> 銷(xiāo)售單 T_order</p><p> 功能:銷(xiāo)售訂單,屬于系統(tǒng)設(shè)置的基本表。</p><p> 表 5.4 銷(xiāo)售單表</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> 功能:記錄商品的信息,基本設(shè)置。</p><p> 表 5.6 商品信
60、息表</p><p> 供應(yīng)商表 T_supplier</p><p> 功能:記錄供應(yīng)商的信息,基本設(shè)置。</p><p> 表 5.7 供應(yīng)商表</p><p> 用戶(hù)表 T_user</p><p> 功能:存儲(chǔ)用戶(hù)信息的表。</p><p> 表 5.8 用戶(hù)信息表</
61、p><p> 用戶(hù)狀態(tài)表 T_userStatus</p><p> 功能:存儲(chǔ)用戶(hù)的狀態(tài)信息,屬于數(shù)據(jù)字典表。</p><p> 表 5.9 用戶(hù)狀態(tài)表</p><p> 倉(cāng)庫(kù)信息表 T_warehouse</p><p> 功能:錄入倉(cāng)庫(kù)信息,系統(tǒng)初始化使用。</p><p> 表
62、5.10 倉(cāng)庫(kù)信息表</p><p> 倉(cāng)庫(kù)狀態(tài)信息表 T_warehouseStatus</p><p> 功能:記錄倉(cāng)庫(kù)狀態(tài)的信息,屬于數(shù)據(jù)字典表。</p><p> 表 5.11倉(cāng)庫(kù)狀態(tài)信息表</p><p> 5.2 系統(tǒng)功能詳細(xì)設(shè)計(jì)</p><p> 此處只是針對(duì)負(fù)責(zé)的相應(yīng)的模塊進(jìn)行了詳細(xì)設(shè)計(jì)分析
63、。</p><p><b> 5.2.1進(jìn)貨管理</b></p><p> 進(jìn)貨管理模塊又分添加進(jìn)貨和進(jìn)貨歷史查詢(xún)。</p><p><b> 1)添加進(jìn)貨</b></p><p> 用戶(hù)只有登錄系統(tǒng)才能進(jìn)行此操作。該功能的輸入是:商品名稱(chēng)、價(jià)格、數(shù)量、存放庫(kù)、供應(yīng)商。為了避免用戶(hù)輸入信息不
64、完整,商品名稱(chēng),存放庫(kù)和供應(yīng)商使用下拉列表,進(jìn)貨的數(shù)量和價(jià)格只能輸大于零的數(shù)。添加進(jìn)貨的流程如圖5.1所示</p><p> 圖 5.1添加進(jìn)貨流程圖</p><p> 5.2.2供應(yīng)商管理</p><p> 供應(yīng)商管理包括供應(yīng)商的添加、編輯和刪除操作。</p><p><b> 添加供應(yīng)商流程</b></
65、p><p> 用戶(hù)登錄系統(tǒng)后,添加供應(yīng)商,添加供應(yīng)商的輸入是:供應(yīng)商的名稱(chēng)、地址、電話(huà)、聯(lián)系人。其中供應(yīng)商名稱(chēng)和聯(lián)系人不能為空,聯(lián)系人的電話(huà)必須是符合固定電話(huà)和手機(jī)號(hào)碼位數(shù)。添加供應(yīng)商的流程圖如圖 5.2所示</p><p> 圖 5.2 添加供應(yīng)商流程</p><p><b> 供應(yīng)商管理信息</b></p><p>
66、; 供應(yīng)商管理主要就是編輯和刪除供應(yīng)商信息。其中編輯供應(yīng)商的輸入:供應(yīng)商的名稱(chēng)、地址、電話(huà)、聯(lián)系人。其中供應(yīng)商名稱(chēng)和聯(lián)系人不能為空,聯(lián)系人的電話(huà)必須是符合固定電話(huà)和手機(jī)號(hào)碼位數(shù)。刪除供應(yīng)商時(shí)只能刪除一條。供應(yīng)商管理的流程圖如圖5.3所示</p><p> 圖5.3 供應(yīng)商管理流程圖</p><p><b> 5.2.3倉(cāng)庫(kù)管理</b></p>&l
67、t;p> 倉(cāng)庫(kù)的管理包括倉(cāng)庫(kù)的添加、刪除和狀態(tài)的更改。</p><p><b> 添加倉(cāng)庫(kù)</b></p><p> 添加倉(cāng)庫(kù)的輸入是:倉(cāng)庫(kù)的名稱(chēng),其中倉(cāng)庫(kù)的名稱(chēng)不能為空。添加倉(cāng)庫(kù)的流程圖如圖5.4所示</p><p> 圖5.4 添加倉(cāng)庫(kù)的流程圖</p><p><b> 倉(cāng)庫(kù)管理</b
68、></p><p> 倉(cāng)庫(kù)的管理主要就是修改的狀態(tài),登陸用戶(hù)可以啟用和禁用倉(cāng)庫(kù)。除此用戶(hù)還可以刪除倉(cāng)庫(kù)。倉(cāng)庫(kù)管理的流程圖如圖5.5所示</p><p> 圖 5.5倉(cāng)庫(kù)管理的流程</p><p><b> 5.3 界面設(shè)計(jì)</b></p><p> 5.3.1添加進(jìn)貨界面</p><p&
69、gt; 添加進(jìn)貨時(shí)進(jìn)貨管理的一個(gè)功能,用戶(hù)點(diǎn)擊進(jìn)貨管理下的添加進(jìn)貨按鈕,選擇所需商品、存放庫(kù)和供應(yīng)商,添加商品的數(shù)量及價(jià)格,點(diǎn)擊確定即可。如圖 5.6所示</p><p> 圖 5.6 添加進(jìn)貨</p><p> 5.3.2 進(jìn)貨歷史查詢(xún)界面</p><p> 進(jìn)貨歷史查詢(xún)時(shí)進(jìn)貨管理的另一個(gè)功能,用戶(hù)點(diǎn)擊進(jìn)貨管理下的進(jìn)貨歷史查詢(xún)按鈕就可以查看以往的進(jìn)貨信息
70、。如圖 5.7所示 </p><p> 圖 5.7 進(jìn)貨歷史查詢(xún)</p><p> 5.3.3 添加倉(cāng)庫(kù)界面</p><p> 添加倉(cāng)庫(kù)是基本資料的管理的一個(gè)功能模塊,添加倉(cāng)庫(kù)的名稱(chēng)即可。如圖5.8所示</p><p><b> 圖 5.8添加倉(cāng)庫(kù)</b></p><p>
71、4.3.4倉(cāng)庫(kù)管理界面</p><p> 倉(cāng)庫(kù)的管理是基本資料管理的子模塊,對(duì)于倉(cāng)庫(kù)可以更改倉(cāng)庫(kù)的狀態(tài),使倉(cāng)庫(kù)可用和不可用。除此還可以對(duì)倉(cāng)庫(kù)進(jìn)行刪除的操作。倉(cāng)庫(kù)管理的主頁(yè)面如圖 5.9所示。</p><p> 圖 5.9 倉(cāng)庫(kù)管理</p><p> 5.3.5 添加供應(yīng)商界面</p><p> 添加供應(yīng)商是基本資料的另外的一個(gè)子模塊,
72、填寫(xiě)供應(yīng)商的名稱(chēng)、電話(huà)、地址和聯(lián)系人。操作的頁(yè)面如圖 5.10所示。</p><p> 圖 5.10 添加供應(yīng)商</p><p> 5.3.6 供應(yīng)商管理界面</p><p> 供應(yīng)商的管理是基本資料管理的子模塊,用戶(hù)可以編輯供應(yīng)商的信息,修改供應(yīng)商的名稱(chēng)、電話(huà)、地址、和聯(lián)系人。除此還可以對(duì)供應(yīng)商進(jìn)行刪除的操作。供應(yīng)商管理的主頁(yè)面如圖 5.11所示。</
73、p><p> 圖 5.11 供應(yīng)商管理</p><p> 供應(yīng)商編輯頁(yè)面 如圖 5.12所示。</p><p> 圖 5.12 供應(yīng)商編輯頁(yè)面</p><p><b> 6.功能模塊的實(shí)現(xiàn)</b></p><p> 根據(jù)之前的需求分析與總體設(shè)計(jì),下面就將分析之后的每一模塊進(jìn)一步細(xì)分,進(jìn)入程序
74、的最終實(shí)現(xiàn)階段。</p><p><b> 6.1添加進(jìn)貨模塊</b></p><p> 基于分層的思想:UI對(duì)應(yīng)InOder.aspx ,點(diǎn)擊確定就會(huì)觸發(fā)按鈕的OnClick事件。</p><p><b> 部分代碼如下: </b></p><p> <span>商品名稱(chēng):&l
75、t;/span><asp:DropDownList ID="product" runat="server" </p><p> CssClass="DropDownList"></asp:DropDownList><br /><br /></p><p> <span
76、>商品價(jià)格:</span><asp:TextBox ID="money" runat="server"></asp:TextBox><span>元</span><br /><br /></p><p> <span>進(jìn)貨數(shù)量:</span><asp:Te
77、xtBox ID="quantity" runat="server"></asp:TextBox><br /><br /></p><p> <span>存放倉(cāng)庫(kù):</span><asp:DropDownList ID="warehouse" "server"&
78、gt;</asp:DropDownList><br /><br /> </p><p> <span>供應(yīng)貨商</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> 具體的實(shí)現(xiàn)對(duì)應(yīng)在 InOrder.aspx.cs 的submit_
81、Click方法 。在這個(gè)方法中接收數(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 對(duì)應(yīng) inventoryBll.cs
84、中的方法insertIntoInventory BLL層處理完消息直接在DAL層對(duì)數(shù)據(jù)庫(kù)直接操作,將數(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 對(duì)應(yīng) inventoryDal.cs 中的方法insertIntoinventory 通過(guò)數(shù)據(jù)的工具的類(lèi)直接
86、操作數(shù)據(jù)庫(kù)將數(shù)據(jù)插入到數(shù)據(jù)庫(kù),返回影響的行數(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 進(jìn)貨歷史查詢(xún)模塊</p><p> 基于分層的思想:UI對(duì)應(yīng)Purchasehistoryquery.aspx
88、,此處使用了ASPxGridView 空間綁定數(shù)據(jù)源inventory。這個(gè)數(shù)據(jù)源使用的是SqlDataSource 定義的直接將查詢(xún)結(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 添加倉(cāng)庫(kù)模塊</p><p> 基于分層的思想:UI對(duì)應(yīng)addWarehouse.aspx ,點(diǎn)擊確定就會(huì)觸發(fā)按鈕的OnClick事件。</p><p><b> 代碼如下:</b></p><p> 倉(cāng)庫(kù)名稱(chēng):
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> 具體的實(shí)現(xiàn)對(duì)應(yīng)在 addWarehouse.aspx .cs 的submit_Click方法 。在這個(gè)方法中接收數(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 對(duì)應(yīng) 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 對(duì)應(yīng) ware
97、house.cs 中的方法InsertIntoWareHouse通過(guò)數(shù)據(jù)的工具的類(lèi)直接操作數(shù)據(jù)庫(kù)將數(shù)據(jù)插入到數(shù)據(jù)庫(kù),返回影響的行數(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倉(cāng)庫(kù)管理模塊</b>&l
100、t;/p><p> 基于分層的思想:UI對(duì)應(yīng)ManageWareHouse.aspx ,此處使用了ASPxGridView 空件綁定數(shù)據(jù)源inventory。這個(gè)數(shù)據(jù)源使用的是SqlDataSource 定義的直接將查詢(xún)結(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 添加供應(yīng)
107、商模塊</p><p> 基于分層的思想:UI對(duì)應(yīng)addSupplier.aspx ,點(diǎn)擊確定就會(huì)觸發(fā)按鈕的OnClick事件。</p><p><b> 部分代碼如下: </b></p><p> <span class="textPosition">名 稱(chēng):</span><input
108、type="text" id="userName" runat="server" /><br /><br /></p><p> <span class="textPosition">電 話(huà):</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> 具體的實(shí)現(xiàn)對(duì)應(yīng)在 addSupplier.aspx.cs 的submit_Click方法 。在這個(gè)方法中接收數(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('添加失?。。?#39;);</script>");</p><p><b> }</b></p><p> B
117、LL 對(duì)應(yīng) supplierBll.cs 中的方法InsertIntoTable BLL層處理完消息直接在DAL層對(duì)數(shù)據(jù)庫(kù)直接操作,將數(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 對(duì)應(yīng) supplierDal
119、.cs 中的方法InsertIntoTable通過(guò)數(shù)據(jù)的工具的類(lèi)直接操作數(shù)據(jù)庫(kù)將數(shù)據(jù)插入到數(shù)據(jù)庫(kù),返回影響的行數(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 供應(yīng)商管理模塊</p><p> 基于分層的思想:UI對(duì)應(yīng)Ma
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中小企業(yè)erp系統(tǒng)設(shè)計(jì)與開(kāi)發(fā) 畢業(yè)論文
- 中小企業(yè)erp管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)【畢業(yè)論文】
- 中小企業(yè)erp管理系統(tǒng)-貨品與單據(jù)中心管理子系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(畢業(yè)論文)
- 中小企業(yè)倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- 中小企業(yè)人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 【畢業(yè)論文】
- 中小企業(yè)網(wǎng)絡(luò)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 中小企業(yè)網(wǎng)絡(luò)設(shè)計(jì)與實(shí)現(xiàn)(畢業(yè)論文)
- 中小企業(yè)網(wǎng)絡(luò)設(shè)計(jì)與實(shí)現(xiàn)(畢業(yè)論文)
- 中小企業(yè)ERP系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 中小企業(yè)ERP管理系統(tǒng)論文.doc
- 軟件工程畢業(yè)論文-中小企業(yè)客戶(hù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于erp系統(tǒng)的我國(guó)中小企業(yè)管理研究_畢業(yè)論文
- 中小企業(yè)倉(cāng)庫(kù)管理系統(tǒng)—用戶(hù)體驗(yàn)設(shè)計(jì)與編碼【畢業(yè)論文】
- 畢業(yè)論文---中小企業(yè)存貨管理與探討
- 中小企業(yè)倉(cāng)庫(kù)管理系統(tǒng)——總體設(shè)計(jì)與編碼【畢業(yè)論文】
- 中小企業(yè)ERP生產(chǎn)計(jì)劃管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 中小企業(yè)實(shí)施erp的風(fēng)險(xiǎn)評(píng)價(jià)研究 畢業(yè)論文
- 中小企業(yè)績(jī)效管理流程設(shè)計(jì)[畢業(yè)論文]
- 畢業(yè)論文--中小企業(yè)成本管理研究
- 中小企業(yè)績(jī)效管理畢業(yè)論文
評(píng)論
0/150
提交評(píng)論