版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> 中小企業(yè)ERP管理系統(tǒng)的設計與開發(fā)</p><p><b> 摘 要</b></p><p> 在我們生活的21世紀里計算機技術已經(jīng)在各行各業(yè)中發(fā)揮
2、著不可替代的作用。當前越來越多的商業(yè)、企事業(yè)單位已經(jīng)將計算機技術應用于日常的管理工作,以信息技術為主要標志的科技進步日新月異,高科技成果向現(xiàn)實生產(chǎn)力的轉(zhuǎn)化越來越快。企業(yè)的物資供應管理往往是很復雜繁瑣的,由于掌握的物資種類眾多,訂貨,管理,發(fā)放的渠道各有差異,各個企業(yè)之間的管理體制不盡相同,各類統(tǒng)計計劃報表繁多,因此物資管理必須實現(xiàn)計算機化,而且必須根據(jù)企業(yè)的具體情況制定便提高工作效率。傳統(tǒng)的依靠管理人員人工傳遞信息和數(shù)據(jù)的管理方式就無法
3、滿足企業(yè)日益增長的業(yè)務需求了。根據(jù)當前存在的問題,聯(lián)系實際情況設計實現(xiàn)了一個具有部分ERP(Enterprise Resource Planning)功能的管理網(wǎng)站,盡力做到降低實施成本,減少實施風險,加快實施進度,增加投資回報。</p><p> 這是一個基于WEB頁面的、B/S(Browser/Server)模式的管理系統(tǒng)。本系統(tǒng)采用的是編程工具Visual studio Ultimate 2012。利用A
4、SP.NET和Microsoft Sql Server 2008 R2(RTM) 技術實現(xiàn)的B/S模式的ERP的解決方案。</p><p> 關鍵詞:計算機技術 ERP ASP.NET Sql Server 2008 R2</p><p><b> Abstract</b></p><p> Computer technology has
5、 been playing an irreplaceable role in all walks of life in the 21st century. </p><p> Currently with more and more business, enterprises and institutions having applied computer technology to daily managem
6、ent, technological advances indicated mainly by information technology has been occurring every day and the transformation from high-tech achievements to real productivity has been faster and faster. The material supply
7、management is often very complicated because of the variety of materials, variation in order, management and distribution channels, distinct management systems w</p><p> Key words: Computer technology ERP
8、ASP.NET Sql Server 2008 R2</p><p><b> 目錄</b></p><p><b> 第一章 緒論1</b></p><p> 1.1 ERP管理系統(tǒng)開發(fā)背景簡介1</p><p> 1.2 ERP管理系統(tǒng)B/S結(jié)構(gòu)1</p><
9、p> 第二章 相關技術與開發(fā)工具簡介1</p><p> 2.1 Microsoft Sql Server 2008 R2(RTM)簡介1</p><p> 2.2 Visual studio Ultimate 2012開發(fā)環(huán)境簡介2</p><p> 第三章 中小型商業(yè)企業(yè)ERP管理系統(tǒng)設計分析2</p><p>
10、 3.1 設計思想2</p><p> 3.2 系統(tǒng)可行性分析2</p><p> 3.2.1 操作可行性2</p><p> 3.2.2 經(jīng)濟可行性3</p><p> 3.2.3 技術可行性3</p><p> 3.3 系統(tǒng)功能模塊劃分3</p><p> 3.4
11、數(shù)據(jù)流圖3</p><p> 3.5 系統(tǒng)數(shù)據(jù)庫分析與設計3</p><p> 第四章 中小型商業(yè)企業(yè)ERP管理系統(tǒng)應用程序設計8</p><p> 4.1 登入頁面8</p><p> 4.2 進貨管理9</p><p> 4.2.1 添加用戶9</p><p>
12、 4.2.2 管理用戶10</p><p> 4.3 進貨管理10</p><p> 4.3.1 添加進貨10</p><p> 4.3.2 進貨歷史查11</p><p> 4.4 銷售管理11</p><p> 4.4.1 銷售單11</p><p> 4.4.
13、2 銷售單管理16</p><p> 4.5 基本資料管理21</p><p> 4.5.1 添加倉庫21</p><p> 4.5.2 倉庫管理22</p><p> 4.5.3 添加供貨商22</p><p> 4.5.4 供貨商管理22</p><p> 4.5.5
14、 添加客戶23</p><p> 4.5.6 客戶管理23</p><p> 4.5.7 添加商品24</p><p> 4.5.8 商品管理24</p><p> 4.6 財務報表24</p><p> 4.6.1 盤點報表24</p><p> 4.6.2 總收益報表
15、28</p><p> 第五章 系統(tǒng)測試運行32</p><p> 5.1 測試計劃及過程32</p><p> 5.1.1 添加用戶測試32</p><p> 5.1.2 用戶狀態(tài)修改測試32</p><p> 5.1.3 添加銷售單測試32</p><p> 5.1.
16、4 銷售單狀態(tài)修改測試32</p><p> 5.2 模塊測試總結(jié)33</p><p> 第六章 系統(tǒng)的優(yōu)缺點33</p><p><b> 總 結(jié)33</b></p><p><b> 致 謝34</b></p><p><b> 參考文獻3
17、5</b></p><p><b> 第一章 緒論</b></p><p> 1.1 ERP管理系統(tǒng)開發(fā)背景簡介</p><p> ERP管理系統(tǒng)是用計算機管理庫存進出的一種計算機應用技術的創(chuàng)新,在計算機還未普及之前庫存管理、人員管理等都是由工作人員手工書寫的方式來操作的。產(chǎn)品的</p><p>
18、采購、庫存、銷售等信息的管理存在工作量大、工作效率低下、耗費人員過多等問題,從而導致勞力資本投入量大、市場及消費者的反饋信息不能及時處理等。ERP管理系統(tǒng)充分發(fā)揮信息技術的優(yōu)勢,它是整合了企業(yè)管理理念、業(yè)務流程、基礎數(shù)據(jù)、人力物力、計算機硬件和軟件于一體的企業(yè)資源管理系統(tǒng)。通過對本次需求的了解我們需要通過集中式的信息數(shù)據(jù)庫,將企業(yè)的進,銷,存,財務、統(tǒng)計、報表、系統(tǒng)管理等經(jīng)營業(yè)務有機的結(jié)合起來,達到數(shù)據(jù)共享,降低成本,提高效率,改進服務
19、的目的,進而提高企業(yè)的生產(chǎn)效率和管理水平。 </p><p> 1.2 ERP管理系統(tǒng)B/S結(jié)構(gòu)</p><p> 本系統(tǒng)采用B/S設計模式,B/S (Brower/Server)模式又稱B/S結(jié)構(gòu),是軟件系統(tǒng)體系結(jié)構(gòu)的一種。B/S是WEB興起后的一種網(wǎng)絡結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn)的核心部分集中到服務器上,簡化了系統(tǒng)的開發(fā)、
20、維護和使用。客戶機上只要安裝一個瀏覽器(Browser),如firefox或Internet Explorer,服務器安裝Oracle、Sybase、Informix或 SQL Server等數(shù)據(jù)庫。瀏覽器通過Web Server 同數(shù)據(jù)庫進行數(shù)據(jù)交互。</p><p> 第二章 相關技術與開發(fā)工具簡介</p><p> 本系統(tǒng)使用開發(fā)軟件Visual studio Ultimate
21、 2012進行開發(fā),使用Microsoft Sql Server 2008 R2(RTM)作為后臺數(shù)據(jù)庫設計,利用ASP.NET語言編寫代碼,配合功能強大的SQL查詢語言實現(xiàn)建立關系數(shù)據(jù)庫,訪問數(shù)據(jù)庫,對數(shù)據(jù)庫的更新。</p><p> 2.1 Microsoft Sql Server 2008 R2(RTM)簡介</p><p> Microsoft Sql Server 2008
22、R2 是關系數(shù)據(jù)庫開發(fā)工具,我們使用它來開發(fā)和設計所需要的數(shù)據(jù)庫。</p><p> Microsoft Sql Server 2008 R2 能提供超大型系統(tǒng)所需的數(shù)據(jù)庫服務。大型服務器可能有成千上萬的用戶同時連接到 Microsoft Sql Server 2008 R2 實例。Microsoft Sql Server 2008 R2 為這些環(huán)境提供了全面的保護,具有防止問題發(fā)生的安全措施。可以在一臺計算機
23、上運行多個 Microsoft Sql Server 2008 R2 實例。Microsoft Sql Server 2008 R2 應用程序可在裝有 Microsoft Sql Server 2008 R2 的計算機上運行。該應用程序通過 Windows 進程間通訊 (IPC) 組件(例如共享內(nèi)存)而非通過網(wǎng)絡連接到 Microsoft Sql Server 2008 R2。</p><p> 2.2 Vis
24、ual studio Ultimate 2012開發(fā)環(huán)境簡介</p><p> Microsoft Visual Studio 2012 Ultimate旗艦版(vs2012[1])是一個最先進的開發(fā)解決方案,它使各種規(guī)模的團隊能夠設計和創(chuàng)建出使用戶欣喜的引人注目的應用程序。在Visual Studio 2012旗艦版(VS2012)中您可以使用靈活敏捷的規(guī)劃工具(如容量規(guī)劃、任務板和積壓工作管理)來按照您自己
25、的進度實現(xiàn)增量開發(fā)技術和敏捷方法。</p><p> Visual Studio 2012 作為一個集成解決方案,適用于無論是個人或者各種規(guī)模的開發(fā)團隊。Visual Studio 2012實現(xiàn)了同事間的無縫協(xié)作,提高了生產(chǎn)效率與專注度,最終好的點子變成了優(yōu)秀的現(xiàn)實應用。您可以使用靈活敏捷的規(guī)劃工具(如容量規(guī)劃、任務板和積壓工作管理)來按照您自己的進度實現(xiàn)增量開發(fā)技術和敏捷方法。</p><
26、p> Visual Studio 2012 是一個綜合性產(chǎn)品系列,適用于每一位希望升級或創(chuàng)建精彩應用程序的組織、團體和個人開發(fā)人員。 VS2012 通過整合先前單個產(chǎn)品中的功能并為每個版本加入新的強大功能,簡化了產(chǎn)品系列,并且,它更加適合用于開發(fā) Windows8 專用程序。</p><p> 第三章 中小型商業(yè)企業(yè)ERP管理系統(tǒng)設計分析</p><p><b>
27、3.1 設計思想</b></p><p> 第一步就是需要利用SQL Server 2008R2建立所需要的關系數(shù)據(jù)庫,第二步就使用Visual studio Ultimate 2012完成該系統(tǒng)的開發(fā)。將建立數(shù)據(jù)庫所在的服務器作為服務器端,在這里我所用的是本地服務器,為開發(fā)的Web應用程序的提供所需要的數(shù)據(jù)服務。當然,具體來說就是指Web應用開發(fā)程序和數(shù)據(jù)庫的連接,本系統(tǒng)主要是通過ADO.NET來
28、訪問SQL Server 2008R2數(shù)據(jù)庫</p><p> 3.2 系統(tǒng)可行性分析</p><p> 可行性分析是系統(tǒng)分析階段的第二項活動,它的主要目是進一步明確系統(tǒng)的目標、規(guī)模與功能,對系統(tǒng)開發(fā)背景、必要性和意義進行了調(diào)查分析并根據(jù)需要和可能提出開發(fā)系統(tǒng)的初步方案與計劃??尚行苑治鍪菍ο到y(tǒng)進行全面、概要的分析。通過調(diào)查分析,本系統(tǒng)設計主要有以下三個可行性:</p>
29、<p> 3.2.1 操作可行性</p><p> 本系統(tǒng)操作簡單,易于理解,只需通過簡單指導,上手較快,客戶端只需要web瀏覽器即可。跨平臺性比較強。</p><p> 3.2.2 經(jīng)濟可行性</p><p> 在經(jīng)濟方面,由于商場規(guī)模的日益增大,進出貨物數(shù)量繁多,且工作量大。原有的手工操作耗時費力,又不能保證數(shù)據(jù)的正確性,迫切需要實現(xiàn)計算機信息
30、化管理,用信息化管理實現(xiàn)對數(shù)據(jù)的錄入、查詢、打印等的處理。比起傳統(tǒng)的方法這樣可以節(jié)省大量的人力物力資源,又可以縮短業(yè)務處理的時間,加強對物資安全的管理,具有很強的實用性和經(jīng)濟性。</p><p> 3.2.3 技術可行性</p><p> 在技術方面,本系統(tǒng)采用Microsoft公司的ASP.NET以及SQL Server 2008R2設計一個既滿足用戶需求又操作方便而且界面友好的ER
31、P系統(tǒng)web頁面。ASP.NET是一種基于窗體的可視化組件安排的聯(lián)合,具有強大的數(shù)據(jù)庫管理功能,支持SQL數(shù)據(jù)庫查詢,利用ASP.NET中嵌入的數(shù)據(jù)庫管理功能幾乎可以操縱各種格式的數(shù)據(jù)庫。</p><p> 3.3 系統(tǒng)功能模塊劃分</p><p> 根據(jù)對超市業(yè)務的管理進行分析,可得到本系統(tǒng)的功能模塊圖如圖3-1所示:</p><p> 圖3-1 系統(tǒng)總功能
32、結(jié)構(gòu)圖</p><p><b> 3.4 數(shù)據(jù)流圖</b></p><p> 圖3-2 系統(tǒng)數(shù)據(jù)流程圖</p><p> 3.5 系統(tǒng)數(shù)據(jù)庫分析與設計</p><p> 根據(jù)對系統(tǒng)數(shù)據(jù)的分析,本系統(tǒng)共需要11張表,用途如表3-1所示:</p><p> 表3-1數(shù)據(jù)庫數(shù)據(jù)清單</p
33、><p> 表3-2客戶表(T_custorm)</p><p> 表3-3 現(xiàn)存商品表(T_extantProduct)</p><p> 表3-4 進貨表(T_inventory)</p><p> 表3-5訂單表(T_order)</p><p> 表3-6訂單狀態(tài)表(T_orderStateName)&l
34、t;/p><p> 表3-7商品表(T_product)</p><p> 表3-8供貨商表(T_supplier)</p><p> 表3-9系統(tǒng)管理員表(T_user)</p><p> 表3-9用戶狀態(tài)表(T_userStatus)</p><p> 表3-10倉庫表(T_warehouse) </p
35、><p> 表3-11倉庫狀態(tài)表(T_warehouseStatus)</p><p> 第四章 中小型商業(yè)企業(yè)ERP管理系統(tǒng)應用程序設計</p><p> 本系統(tǒng)實現(xiàn)數(shù)據(jù)的計算輸出、存盤、歷史記錄的顯示,基礎數(shù)據(jù)信息包括系統(tǒng)管理(添加用戶、管理用戶);進貨管理(添加進貨、歷史進貨查詢);銷售管理(銷售單、銷售單管理);基本資料管理(添加倉庫、倉庫管理、添加供
36、貨商、供貨商管理、添加庫戶、客戶管理、添加商品、商品管理);財務統(tǒng)計管理(盤點報表、總收益管理)等功能。本系統(tǒng)是由三個人一起完成,我所完成的功能是前臺界面、銷售管理和財務報表部分。下面我將把整個系統(tǒng)的功能介紹一下,然后我將我所涉及到的網(wǎng)頁的后臺思想和代碼做一下詳細介紹</p><p><b> 4.1 登入頁面</b></p><p> 登入界面設有賬號和密碼,使
37、的程序安全性更高,如圖(4-1-1)所示:</p><p> 圖 4-1-1 登陸界面</p><p><b> 4.2 系統(tǒng)管理</b></p><p> 在管理員賬戶登入的情況下,可以在系統(tǒng)管理中可以實現(xiàn)對用戶的管理,可以添加用戶,刪除用戶和對用戶狀態(tài)的管理。 </p><p> 4.2.1 添加用戶&l
38、t;/p><p> 添加用戶的賬號。姓名、密碼等用戶信息。如圖(4-2-1):</p><p> 圖4-2-1 添加用戶信息</p><p> 4.2.2 管理用戶</p><p> 可以對用戶的狀態(tài)、所在倉庫進行管理,并且能夠刪除用戶。如圖(4-2-1):</p><p> 圖4-2-2 用戶管理</
39、p><p><b> 4.3 進貨管理</b></p><p> 用戶可以通過此模塊添加進貨和對進貨進行歷史查詢,添加進貨可以選擇所放倉庫,選擇供應商。</p><p> 4.3.1 添加進貨</p><p> 添加需要的商品、商品的數(shù)量價格等信息。如圖(4-3-1):</p><p>
40、圖4-3-1 添加進貨</p><p> 4.3.2 進貨歷史查</p><p> 圖4-3-2 進貨歷史查詢</p><p><b> 4.4 銷售管理</b></p><p> 用戶可以通過此模塊添加銷售單和對銷售單進行管理。</p><p><b> 4.4.1 銷售單
41、</b></p><p> 其中訂貨單號是日期加上每天訂單的個數(shù)來確定訂單的唯一性,如圖(4-4-1):</p><p> 圖4-4-1 添加銷售訂單</p><p> 銷售單部分后臺代碼如下:</p><p> using BLL;</p><p> using System;</p>
42、;<p> using System.Collections.Generic;</p><p> using System.Data;</p><p> using System.Linq;</p><p> using System.Web;</p><p> using System.Web.UI;</p&g
43、t;<p> using System.Web.UI.WebControls;</p><p> using System.IO;</p><p> using Model;</p><p> using System.Data.SqlClient;</p><p> namespace graduation_proj
44、ect</p><p><b> {</b></p><p> public partial class sales_ticket : System.Web.UI.Page</p><p><b> {</b></p><p> protected void Page_Load(object
45、 sender, EventArgs e)</p><p><b> {</b></p><p> if (!IsPostBack)</p><p><b> {</b></p><p><b> bing();</b></p><p> st
46、reamreader();</p><p><b> }</b></p><p><b> }</b></p><p> protected void bing()</p><p><b> {</b></p><p> string prod
47、uctStr = " select * from dbo.T_product";</p><p> DataTable dt = BLL.ProductBll.getAllProduct(productStr);</p><p> productName.DataSource = dt.DefaultView;</p><p> prod
48、uctName.DataTextField = dt.Columns[1].ToString();</p><p> productName.DataValueField = dt.Columns[0].ToString();</p><p> productName.DataBind();</p><p> dt = warehouseBll.getWare
49、House();</p><p> orderwarehouse.DataSource = dt.DefaultView;</p><p> orderwarehouse.DataTextField = dt.Columns[1].ToString();</p><p> orderwarehouse.DataValueField = dt.Columns[0
50、].ToString();</p><p> orderwarehouse.SelectedIndex = 0;</p><p> orderwarehouse.DataBind();</p><p> dt = BLL.custormBll.getAllCustorm();</p><p> custormer.DataSource
51、 = dt.DefaultView;</p><p> custormer.DataTextField = dt.Columns[1].ToString();</p><p> custormer.DataValueField = dt.Columns[0].ToString();</p><p> custormer.SelectedIndex = 0;&l
52、t;/p><p> custormer.DataBind();</p><p> dt.Dispose();</p><p><b> }</b></p><p> public void streamreader()</p><p><b> {</b></p&
53、gt;<p> StreamReader sr =new StreamReader(Server.MapPath("images/data.txt"),true);</p><p> string orderNumber = sr.ReadToEnd();</p><p> string date = orderNumber.Substring(0,
54、8);</p><p> string dt = DateTime.Now.ToString("yyyyMMdd");</p><p> int number = Convert.ToInt32(orderNumber.Substring(orderNumber.Length-3));</p><p> if (date == dt)<
55、;/p><p><b> {</b></p><p><b> number++;</b></p><p> if (number > 100)</p><p><b> {</b></p><p> date = date + number
56、;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> date=date+number.ToString().PadLeft(3, '0');</p>
57、<p><b> }</b></p><p><b> }</b></p><p><b> else </b></p><p><b> {</b></p><p> date = dt + "001";</
58、p><p><b> }</b></p><p> orderId.Text = date;</p><p> sr.Dispose();</p><p><b> }</b></p><p> protected void submit_Click(object se
59、nder, EventArgs e)</p><p><b> {</b></p><p> Model.order order = new Model.order();</p><p> order.P_Order_no = orderId.Text;//訂單號</p><p> order.P_OrderNu
60、mber = Convert.ToInt32(orderNumber.Text);//訂貨數(shù)量</p><p> order.P_OrderPrice = Convert.ToInt32(orderPrice.Text);//訂貨價格</p><p> order.P_WarehouseId = Convert.ToInt32(orderwarehouse.SelectedValue)
61、;//出貨倉庫</p><p> order.P_State=0;//訂單狀態(tài)</p><p> order.P_Order_date = DateTime.Now;//訂單時間</p><p> order.P_CustormerId=Convert.ToInt32(custormer.SelectedValue);//訂單客戶</p><
62、;p> order.P_ProductId=Convert.ToInt32(productName.SelectedValue);//產(chǎn)品名稱</p><p> string sql = "insert into T_order values(@order_no,@custormerId,@productId,@orderPrice,@orderNumber,@warehouse,@order
63、_date,@state)";</p><p> int i = BLL.OrderBll.insertIntoOrder(sql, new SqlParameter("@order_no", order.P_Order_no),</p><p> new SqlParameter("@custormerId", order.P_Cus
64、tormerId),</p><p> new SqlParameter("@productId", order.P_ProductId),</p><p> new SqlParameter("@orderPrice", order.P_OrderPrice),</p><p> new SqlParameter(&q
65、uot;@orderNumber", order.P_OrderNumber),</p><p> new SqlParameter("@warehouse", order.P_WarehouseId),</p><p> new SqlParameter("@order_date", order.P_Order_date),</
66、p><p> new SqlParameter("@state", order.P_State));</p><p> int j = 0;</p><p> if (i > 0)</p><p><b> {</b></p><p> if (BLL.extant
67、ProductDal.SelectextantProduct(order.P_ProductId, order.P_WarehouseId) > 0)</p><p><b> {</b></p><p> sql = "UPDATE T_extantProduct SET number=number-@in_quantity where ware
68、house=@warehouse and product_Id=@product_Id";</p><p> j = BLL.extantProductDal.updateextantProduct(sql, new SqlParameter("@product_Id", order.P_ProductId),</p><p> new SqlParame
69、ter("@in_quantity", order.P_OrderNumber),</p><p> new SqlParameter("@warehouse", order.P_WarehouseId));</p><p><b> }</b></p><p><b> }</b&
70、gt;</p><p> if (i > 0)</p><p><b> {</b></p><p> StreamWriter sw = new StreamWriter(Server.MapPath("images/data.txt"), false);</p><p> sw.Wr
71、ite(orderId.Text);</p><p> sw.Flush();</p><p> sw.Dispose();</p><p> Response.Redirect("sales_ticket.aspx");</p><p><b> }</b></p><p
72、><b> else</b></p><p><b> {</b></p><p> Response.Write("<script>alert('生成訂單失敗');</script>");</p><p><b> }</b>
73、</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 銷售單部分前臺代碼如下:</p><p> <%@ Page Language="C#&quo
74、t; AutoEventWireup="true" CodeBehind="sales_ticket.aspx.cs" Inherits="graduation_project.sales_ticket" %></p><p> <!DOCTYPE html></p><p> <html xmlns=
75、"http://www.w3.org/1999/xhtml"></p><p> <head runat="server"></p><p> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
76、;</p><p> <title></title></p><p> <style type="text/css"></p><p><b> body {</b></p><p> width:746px;</p><p> h
77、eight:470px;</p><p> margin:0 auto; </p><p> overflow:hidden; </p><p><b> }</b></p><p><b> .center {</b></p><p> posi
78、tion:absolute;</p><p><b> top:50px;</b></p><p> left:150px;</p><p> width:746px;</p><p><b> }</b></p><p><b> span {</
79、b></p><p> width:60px;</p><p> text-align:right;</p><p><b> }</b></p><p><b> .button {</b></p><p> width:70px; </p>
80、<p> margin-left:60px;</p><p> text-align:center;</p><p> vertical-align:middle;</p><p><b> }</b></p><p><b> </style></b></p&
81、gt;<p><b> </head></b></p><p><b> <body></b></p><p> <form id="form1" runat="server"></p><p> <div class=
82、"center"></p><p> <span>商品名稱:</span></p><p> <asp:DropDownList ID="productName" runat="server"></asp:DropDownList><br /><br /&
83、gt;</p><p> <span>訂貨單號:</span><asp:TextBox ID="orderId" runat="server" ReadOnly="true"></asp:TextBox><br /><br /></p><p> <
84、span>銷售價格:</span><asp:TextBox ID="orderPrice" runat="server"></asp:TextBox><br /><br /></p><p> <span>銷售數(shù)量:</span><asp:TextBox ID="or
85、derNumber" runat="server"></asp:TextBox><br /><br /></p><p> <span>客戶名稱:</span><asp:DropDownList ID ="custormer" runat="server"><
86、/asp:DropDownList><br /><br /></p><p> <span>出貨倉庫:</span><asp:DropDownList ID="orderwarehouse" runat="server"></asp:DropDownList><br /><br
87、 /></p><p> <asp:Button ID="submit" runat="server" CssClass="button" Text="確定" OnClick="submit_Click"/></p><p> <asp:Button ID=&qu
88、ot;cancle" runat="server" CssClass="button" Text="返回"/></p><p><b> </div></b></p><p><b> </form></b></p><p
89、><b> </body></b></p><p><b> </html></b></p><p> 4.4.2 銷售單管理 </p><p> 銷售單管理這個模塊實現(xiàn)的是可以實現(xiàn)對銷售單的管理,可以管理銷售單的狀態(tài)。如圖(4-4-2):</p><p>
90、圖4-4-2 銷售單的管理</p><p> 銷售單管理部分后臺代碼:</p><p> using System;</p><p> using System.Collections.Generic;</p><p> using System.Data;</p><p> using System.Lin
91、q;</p><p> using System.Web;</p><p> using System.Web.UI;</p><p> using System.Web.UI.WebControls;</p><p> namespace graduation_project</p><p><b>
92、; {</b></p><p> public partial class ManageSalesTicket : System.Web.UI.Page</p><p><b> {</b></p><p> protected void Page_Load(object sender, EventArgs e)</p
93、><p><b> {</b></p><p> if (!IsPostBack)</p><p><b> {</b></p><p><b> }</b></p><p><b> }</b></p><
94、;p> //根據(jù)Id得到客戶名稱</p><p> protected string getCustormNameById(int id)</p><p><b> {</b></p><p> return BLL.custormBll.getCustormNameById(id)[1].ToString();</p>
95、;<p><b> }</b></p><p> //根據(jù)ID得到產(chǎn)品名稱</p><p> protected string getProductNameById(int id)</p><p><b> {</b></p><p> return BLL.ProductB
96、ll.getProductNameById(id)[1].ToString();</p><p><b> }</b></p><p> //根據(jù)Id得到倉庫名字</p><p> protected string getWarehouseNameById(int id)</p><p><b> {&
97、lt;/b></p><p> return BLL.warehouseBll.getWareHouseById(id).P_warehouseName.ToString();</p><p><b> }</b></p><p> //得到所有訂單狀態(tài)</p><p> protected DataTab
98、le getAllOrderstateName()</p><p><b> {</b></p><p> return BLL.orderStateNameBll.getAllOrderstateName();</p><p><b> }</b></p><p> protected i
99、nt getOrderStateNameSortById(int id)</p><p><b> {</b></p><p> //Response.Write("<script>alert('" + BLL.orderStateNameBll.getOrderStateNameSortById(id)[0].ToStri
100、ng() + "');</script>");</p><p> return Convert.ToInt32(BLL.orderStateNameBll.getOrderStateNameSortById(id)[0].ToString());</p><p><b> }</b></p><p>
101、 protected void orderstate_SelectedIndexChanged(object sender, EventArgs e)</p><p><b> {</b></p><p> DropDownList ddl = sender as DropDownList;</p><p> Label lb = dd
102、l.Parent.FindControl("product_id") as Label;</p><p> int id = Convert.ToInt32(lb.Text);</p><p> int state = Convert.ToInt32(ddl.SelectedValue);</p><p> if (BLL.OrderBll
103、.UpdateProductStatus(id, state) > 0)</p><p><b> {</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p
104、><p> Response.Write("<script>alert('操作失敗');</script>");</p><p><b> }</b></p><p><b> }</b></p><p><b> }<
105、/b></p><p><b> }</b></p><p> 銷售單管理部分前臺代碼:</p><p> <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ManageSalesTicket.aspx.cs&q
106、uot; Inherits="graduation_project.ManageSalesTicket" %></p><p> <%@ Register Assembly="DevExpress.Web.ASPxGridView.v12.1, Version=12.1.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e
107、49a" Namespace="DevExpress.Web.ASPxGridView" TagPrefix="dx" %></p><p> <%@ Register assembly="DevExpress.Web.ASPxEditors.v12.1, Version=12.1.7.0, Culture=neutral, PublicK
108、eyToken=b88d1754d700e49a" namespace="DevExpress.Web.ASPxEditors" tagprefix="dx" %></p><p> <!DOCTYPE html></p><p> <html xmlns="http://www.w3.org/1999
109、/xhtml"></p><p> <head runat="server"></p><p> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/></p><p> <
110、title></title></p><p> <style type="text/css"></p><p><b> body {</b></p><p> width:95%;</p><p><b> margin:0;</b><
111、;/p><p> height:470px;</p><p> overflow:hidden;</p><p><b> }</b></p><p><b> .center {</b></p><p> position:absolute;</p>&
112、lt;p><b> top:70px;</b></p><p> left:100px;</p><p> width:746px;</p><p><b> } </b></p><p><b> </style></b></p
113、><p><b> </head></b></p><p><b> <body></b></p><p> <form id="form1" runat="server"></p><p> <div class
114、="center"></p><p> <dx:ASPxGridView ID="ASPxGridView1" SettingsPager-PageSize="10" runat="server" AutoGenerateColumns="False" DataSourceID="Manag
115、eOrder" EnableTheming="True" KeyFieldName="order_id" Theme="Glass"></p><p><b> <Columns></b></p><p> <dx:GridViewDataTextColumn Field
116、Name="order_id" ReadOnly="True" Visible="False" VisibleIndex="0"></p><p> <EditFormSettings Visible="False" /></p><p> </dx:GridVi
117、ewDataTextColumn></p><p> <dx:GridViewDataTextColumn FieldName="order_no" VisibleIndex="1" Caption="訂單號"></p><p> </dx:GridViewDataTextColumn></
118、p><p> <dx:GridViewDataTextColumn FieldName="custormerId" VisibleIndex="2" Caption="客戶"></p><p> <DataItemTemplate></p><p> <asp:Label I
119、D="custormer" runat="server" Text='<%# getCustormNameById(Convert.ToInt32(Eval("custormerId"))) %>'></asp:Label></p><p> </DataItemTemplate></p&
120、gt;<p> </dx:GridViewDataTextColumn></p><p> <dx:GridViewDataTextColumn FieldName="productId" VisibleIndex="3" Caption="產(chǎn)品"></p><p> <DataI
121、temTemplate></p><p> <asp:Label ID="product" runat="server" Text='<%# getProductNameById(Convert.ToInt32(Eval("productId"))) %>'></asp:Label></p
122、><p> </DataItemTemplate></p><p> </dx:GridViewDataTextColumn></p><p> <dx:GridViewDataTextColumn FieldName="orderPrice" VisibleIndex="4" Caption=
123、"產(chǎn)品價格"></p><p> </dx:GridViewDataTextColumn></p><p> <dx:GridViewDataTextColumn FieldName="orderNumber" VisibleIndex="5" Caption="訂購數(shù)量">&
124、lt;/p><p> </dx:GridViewDataTextColumn></p><p> <dx:GridViewDataTextColumn FieldName="warehouse" VisibleIndex="6" Caption="發(fā)貨倉庫"></p><p> &
125、lt;DataItemTemplate></p><p> <asp:Label ID="warehouse" runat="server" Text='<%# getWarehouseNameById(Convert.ToInt32(Eval("warehouse"))) %>'></asp:Lab
126、el></p><p> </DataItemTemplate></p><p> </dx:GridViewDataTextColumn></p><p> <dx:GridViewDataDateColumn FieldName="order_date" VisibleIndex="7&qu
127、ot; Caption="訂單日期"></p><p> </dx:GridViewDataDateColumn></p><p> <dx:GridViewDataTextColumn FieldName="state" VisibleIndex="8" Caption="訂單狀態(tài)"
128、;></p><p> <DataItemTemplate></p><p> <asp:Label Text='<%# Eval("order_id")%>' runat="server" id="product_id" Visible="false"&
129、gt; </asp:Label></p><p> <asp:DropDownList ID="orderstate" AutoPostBack="True" runat="server" DataSource='<%# getAllOrderstateName().DefaultView %>' Da
130、taTextField="orderName" DataValueField="id" OnSelectedIndexChanged="orderstate_SelectedIndexChanged" SelectedIndex='<%# getOrderStateNameSortById(Convert.ToInt32(Eval("state"
131、;))) %>'></asp:DropDownList></p><p> </DataItemTemplate></p><p> </dx:GridViewDataTextColumn></p><p> </Columns></p><p> <Setti
溫馨提示
- 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)設計與實現(xiàn)【畢業(yè)論文】
- 中小企業(yè)erp管理系統(tǒng)-貨品與單據(jù)中心管理子系統(tǒng)的設計與實現(xiàn)(畢業(yè)論文)
- 中小企業(yè)倉庫管理系統(tǒng)的設計與實現(xiàn)【畢業(yè)論文】
- 基于erp系統(tǒng)的我國中小企業(yè)管理研究_畢業(yè)論文
- 中小企業(yè)ERP管理系統(tǒng)論文.doc
- 中小企業(yè)人事管理系統(tǒng)設計與實現(xiàn) 【畢業(yè)論文】
- 中小企業(yè)實施erp的風險評價研究 畢業(yè)論文
- 中小企業(yè)倉庫管理系統(tǒng)—用戶體驗設計與編碼【畢業(yè)論文】
- 畢業(yè)論文---中小企業(yè)存貨管理與探討
- 中小企業(yè)倉庫管理系統(tǒng)——總體設計與編碼【畢業(yè)論文】
- 中小企業(yè)的ERP管理系統(tǒng).pdf
- 中小企業(yè)ERP的開發(fā)與實施.pdf
- 中小企業(yè)績效管理流程設計[畢業(yè)論文]
- 畢業(yè)論文--中小企業(yè)成本管理研究
- 中小企業(yè)績效管理畢業(yè)論文
- 中小企業(yè)貿(mào)易畢業(yè)論文
- 中小企業(yè)融資畢業(yè)論文
- 中小企業(yè)融資畢業(yè)論文
- 畢業(yè)設計---中小企業(yè)人事管理系統(tǒng)設計與開發(fā)
評論
0/150
提交評論