版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 《信息系統(tǒng)設計》</b></p><p><b> 軟件工程課程設計</b></p><p> 課題名稱: 倉庫進存銷管理系統(tǒng) </p><p> 姓 名: </p><p> 學 號:
2、 </p><p> 學 院:應用技術與繼續(xù)教育學院</p><p> 專 業(yè): 計算機科學與技術 </p><p> 年 級: 2010 級(夜大專升本) </p><p> 指導教師: </p><p> 完成日期: 2012年 4月 15
3、 日</p><p><b> 目 錄</b></p><p><b> 引言 摘要3</b></p><p> 第1章 系統(tǒng)規(guī)劃4</p><p> 1.1 系統(tǒng)設計目標4</p><p> 1.2 系統(tǒng)總體規(guī)劃4</p><p&g
4、t; 1.3 設計方案4</p><p> 第2章 系統(tǒng)分析5</p><p> 2.1 業(yè)務需求及分析5</p><p> 2.2 系統(tǒng)業(yè)務流程圖5</p><p> 2.3 系統(tǒng)數(shù)據(jù)流程圖6</p><p> 第3章 系統(tǒng)設計7</p><p> 3.1 系統(tǒng)軟件功
5、能結構7</p><p> 3.2 系統(tǒng)主要技術7</p><p> 3.3 系統(tǒng)數(shù)據(jù)庫設計8</p><p> 3.3.1 系統(tǒng)組成及數(shù)據(jù)環(huán)境8</p><p> 3.3.2 數(shù)據(jù)庫概念設計8</p><p> 3.3.3 數(shù)據(jù)庫邏輯設計9</p><p> 3.3.4
6、 數(shù)據(jù)庫物理設計10</p><p> 3.4 系統(tǒng)輸入設計14</p><p> 3.5 系統(tǒng)輸出設計14</p><p> 第4章 系統(tǒng)實現(xiàn)15</p><p> 4.1系統(tǒng)主程序流程15</p><p> 4.2系統(tǒng)主界面設計15</p><p> 4.3系統(tǒng)主程序
7、設計22</p><p> 4.3.1登錄及切換用戶22</p><p> 4.3.2登錄成功后進入的主界面23</p><p> 4.3.3權限設置24</p><p> 4.3.4進貨單查詢27</p><p> 4.3.5銷售訂單校驗28</p><p> 4.3.
8、6庫存信息設置30</p><p> 4.4軟件測試33</p><p> 第5章 結束語33</p><p><b> 參考文獻34</b></p><p><b> 摘要</b></p><p> 隨著技術發(fā)展,電腦操作及管理日趨簡化,電腦知識日趨普及,
9、同時市場經濟快速多變,競爭激烈,企業(yè)采用電腦管理進貨、庫存、銷售等諸多環(huán)節(jié)也已成為趨勢及必然。倉庫進銷存管理系統(tǒng)集中體現(xiàn)了一個企業(yè)對是否對庫存合理管控的能力與效率。本倉庫管理系統(tǒng)主要實現(xiàn)產品配送,發(fā)貨,等情況,讓管理人員能及時根據(jù)所需,對產品流轉有較為直觀的操控。本系進銷存管理系統(tǒng)的配送流程采用B/S模式開發(fā)設計,從訂單管理到運貨商供應有著一套嚴格的流程</p><p> 【關鍵詞】進貨、銷售、庫存、預警。&l
10、t;/p><p><b> 引言</b></p><p> 隨著電腦技術的不斷發(fā)展,他在人們生活的各個層次在不斷的滲透著,讓人們漸漸的離不開了電腦這個高科技的新新產物。原先的用手工來完成倉庫管理系統(tǒng)是一個較煩瑣的過程,既費時、費力、耗損人員力量,大量的紙質,又不利于一個月或更久時間的結算,而進行計算機管理可以大大提高工作效率,而且數(shù)據(jù)處理也更為,也能保證操作的準確性、
11、高效性及安全性。</p><p> 倉庫進銷存管理系統(tǒng)同時也是一些企業(yè)管理不可缺少的一個信息系統(tǒng),它的內容對于管理者來說是至關重要的,所以倉庫進銷存管理系統(tǒng)應該能夠為管理者提供充足的信息和快捷的查詢手段,大大的方便管理者合理的管理。</p><p><b> 第1章 系統(tǒng)規(guī)劃</b></p><p> 1.1 系統(tǒng)設計目標</p&g
12、t;<p> (1)系統(tǒng)采用人機對話方式,界面美觀友好、信息查詢靈活、方便、快捷、準確、數(shù)據(jù)存儲安全可靠。</p><p> (2)鍵盤操作,快速響應。</p><p> (3)實現(xiàn)各種查詢,如多條件查詢、模糊查詢等。</p><p> (4)管理員可以設置操作員的權限。</p><p> (5)對用戶輸入的數(shù)據(jù),系統(tǒng)
13、進行嚴格的數(shù)據(jù)檢驗,盡可能排除人為的錯誤。</p><p> (6)數(shù)據(jù)保密性強,為每個用戶設置權限級別。</p><p> (7)系統(tǒng)最大限度地實現(xiàn)了易安裝性、易維護性和易操作性。</p><p> (8)系統(tǒng)運行穩(wěn)定、安全可靠。</p><p> 1.2 系統(tǒng)總體規(guī)劃</p><p> 進銷存管理系統(tǒng)是基
14、于先進的軟件和高速、大容量的硬件基礎上的新的進銷存管理模式,通過集中式的信息數(shù)據(jù)庫,將企業(yè)的進、銷、存、調、轉、賺等企業(yè)的經營業(yè)務有機的結合起來中,達到數(shù)據(jù)共享、降低成本、提高效率、改進服務等目的。同時還可以從以下幾個方面來提高管理水平:</p><p> ●提高管理效率降低人工成本</p><p><b> ●降低采購成本</b></p><
15、p><b> ●及時調整營銷策略</b></p><p> ●防范陳呆死帳提高帳款管理</p><p> ●減少倉儲面積,提高房產綜合利用</p><p><b> ●降低儲備資金占用</b></p><p> ●加快資金周轉實現(xiàn)的經濟效益</p><p>
16、 ●強化財務控制實現(xiàn)的經濟效益</p><p><b> ●商業(yè)數(shù)據(jù)智能分析</b></p><p><b> ●高效決策</b></p><p><b> 1.3 設計方案</b></p><p> (1)要求有良好的人機界面。</p><p>
17、; (2)由于該系統(tǒng)的使用對象多,要求有較好的權限管理。</p><p> (3)方便的數(shù)據(jù)查詢,支持多條件查詢。</p><p> (4)基礎信息管理(包括商品信息、客戶信息、供應商信息等)。</p><p> (5)通過計算機,能夠直接“透視”倉庫存儲情況。</p><p> (6)完善的商品采購信息、商品銷售信息進行管理。&l
18、t;/p><p> (7)商品銷售排行統(tǒng)計。</p><p> (8)當外界環(huán)境(停電、網絡病毒)干擾本系統(tǒng)時,系統(tǒng)可以自動保護原始數(shù)據(jù)的安全。</p><p> (9)數(shù)據(jù)計算自動完成,盡量減少人工干預。</p><p><b> (10)系統(tǒng)退出。</b></p><p><b>
19、; 第2章 系統(tǒng)分析</b></p><p> 系統(tǒng)分析的最主要內容有抽獎系統(tǒng)的業(yè)務需求分析、系統(tǒng)數(shù)據(jù)需求、業(yè)務流程圖、數(shù)據(jù)流程圖、E-R關系圖設計等。</p><p> 2.1業(yè)務需求及分析</p><p> 進銷存管理系統(tǒng)是一個典型的數(shù)據(jù)庫開發(fā)應用程序,由基礎信息管理模塊、進貨信息管理模塊、銷售信息管理模塊、庫存信息管理模塊等部分組成,規(guī)劃系
20、統(tǒng)功能模塊如下:</p><p> (1)基礎信息管理模塊</p><p> 該模塊主要包括切換用戶、權限信息設置、業(yè)務員信息設置、客戶信息設置、供應商信息設置、商品信息設置、倉庫信息設置、角色信息設置、會員類別信息設置、產品類別信息設置。</p><p> (2)進貨信息管理模塊</p><p> 該模塊主要包括進貨信息查詢、進貨訂
21、單錄入和修改、進貨單錄入和修改、訂貨單打印。</p><p> (3)銷售信息管理模塊</p><p> 該塊主要包括銷售信息查詢、銷售訂單錄入和修改改、銷售單錄入和修改、銷售單打印。</p><p> (4)庫存信息銷售模塊</p><p> 該模塊主要包括庫存信息查詢、庫存信息的設置、進貨訂單的校驗、銷售訂單的校驗、庫存單打印。&
22、lt;/p><p> 2.2 系統(tǒng)業(yè)務流程圖</p><p> 從實際業(yè)務功能的角度將系統(tǒng)規(guī)劃中有關的該業(yè)務做進一步的分析,用一個完整的圖形來反映實際業(yè)務處理過程的“流水帳”。系統(tǒng)業(yè)務流程圖(TFD)如下:</p><p> 2.3 系統(tǒng)數(shù)據(jù)流程圖</p><p><b> 第3章 系統(tǒng)設計</b></p>
23、;<p> 3.1系統(tǒng)軟件功能結構</p><p> 圖3-1 系統(tǒng)功能結構圖</p><p> 3.2 系統(tǒng)主要技術</p><p> 進銷存管理系統(tǒng)的開發(fā)工作主要包括前臺應用程序的展現(xiàn)和后臺數(shù)據(jù)庫的建立與維護這兩個方面。對于前者要求應用程序功能完善、使用方便、易操作等。后者則要求建立數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的數(shù)據(jù)庫。</p
24、><p> 3.3 系統(tǒng)數(shù)據(jù)庫設計</p><p> 3.3.1 系統(tǒng)組成及數(shù)據(jù)環(huán)境</p><p> 系統(tǒng)主要采用VisualStudio.NET 2003+SYbase來完成開發(fā)。SYBASE數(shù)據(jù)庫環(huán)境下,創(chuàng)建相應的表admin管理員登入后,將按結構設計進行相應功能模塊調用。</p><p> 3.3.2 數(shù)據(jù)庫概念設計</p&
25、gt;<p> 本系統(tǒng)數(shù)據(jù)庫采用SQL Server 2005數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為JXC。數(shù)據(jù)庫JXC中包含15張表。</p><p> (1)商品信息,包括的數(shù)據(jù)項有:產品編號、產品名稱、條形碼、類別、入庫價格、分銷價格、零售價格、生產廠家、更新日期、備注信息等。</p><p> (2)產品類別信息,包括的數(shù)據(jù)項有:類別編號、類別名稱、備注信息等。</p&
26、gt;<p> (3)客戶信息,包括的數(shù)據(jù)項有:客戶編號、客戶名稱、地址、郵政編碼、電話號碼、公司主頁、聯(lián)系人、聯(lián)系人電子郵件、類別、累計消費金額、備注信息等。</p><p> (4)供應商信息,包括的數(shù)據(jù)項有:供應商編號、供應商名稱、地址、郵政編碼、電話號碼、公司主頁、聯(lián)系人、聯(lián)系人電子郵件、備注信息等。</p><p> (5)角色信息,包括的數(shù)據(jù)項有:角色編號、
27、角色名稱、備注信息等。</p><p> (6)權限信息,包括的數(shù)據(jù)項有:權限編號、權限名稱、權限轉向、備注信息等。</p><p> (7)角色權限信息,包括的數(shù)據(jù)項有:編號、角色編號、權限編號。</p><p> (8)業(yè)務員信息,包括的數(shù)據(jù)項有:業(yè)務員編號、業(yè)務員姓名、登錄名稱、登錄密碼、類別、電話號碼、家庭住址、身份證號碼、備注信息等。</p&g
28、t;<p> (9)進貨訂單信息,包括的數(shù)據(jù)項有:訂貨日期、編號、業(yè)務員、供應商編號、產品編號、數(shù)量、單價、折扣比例、總金額、狀態(tài)、備注信息等。</p><p> (10)進貨單信息,包括的數(shù)據(jù)項有:入庫日期、業(yè)務員、編號、進貨訂單編號、供應商編號、倉庫編號,商品編號、數(shù)量、單價、折扣、總金額、是否即時付款、是否記帳、預付比例、備注信息等。</p><p> (11)銷
29、售訂單表, 包括的數(shù)據(jù)項有:銷售訂貨日期、業(yè)務、銷售訂貨單編號、客戶編號、商品編號、數(shù)量、單價、折扣、總金額、狀態(tài)、備注信息。</p><p> (12)銷售單表, 包括的數(shù)據(jù)項有:銷售日期、業(yè)務員、銷售單編號、銷售訂單編號、客戶編碼、倉庫編號、商品編號、數(shù)量、單價、折扣、總金額、是否即時付款、是否記帳、預付比例、備注信息。</p><p> (13)庫存信息,包括的數(shù)據(jù)項有:編號、更
30、新日期、倉庫編號、商品編號、數(shù)量、總金額、缺貨警告、備注信息等。</p><p> (14)會員類別信息,包括的數(shù)據(jù)項有:編號、名稱、備注信息等。</p><p> (15)倉庫信息,包括的數(shù)據(jù)項有:倉庫編號、倉庫名稱、備注。</p><p> 3.3.3 數(shù)據(jù)庫邏輯設計</p><p> 3.3.4 數(shù)據(jù)庫物理設計</p>
31、;<p> 根據(jù)上述數(shù)據(jù)庫的需求分析和概念結構設計,設計了名稱為JXC的數(shù)據(jù)庫。</p><p> 數(shù)據(jù)庫JXC由下面多個表格組成,各個表的命名及字段命名都是以相應名稱的拼音首字母組合而成,各個表格的設計結果如下表格所示,每個表格表示在數(shù)據(jù)庫中相對應的一個表。</p><p> 表1-1商品信息表(spxx)</p><p> 表1-2產品類別
32、表(cplb)</p><p> 表1-3客戶信息表(kh)</p><p> 表1-4供應商信息表(gys)</p><p> 表1-5角色表(js)</p><p> 表 1-6權限表(qx)</p><p> 表 1-7角色權限表(js_qx)</p><p> 表1-8業(yè)務員
33、表(ywy)</p><p> 表1-9進貨訂單表(jhdd)</p><p> 表1-10進貨單表(jhd)</p><p> 表1-11銷售訂單表(xsdd)</p><p> 表1-12銷售單表(xsd)</p><p> 表1-13庫存表(kc)</p><p> 表1-14
34、會員類別表(hylb)</p><p> 表1-15倉庫表(ck)</p><p> 3.4 系統(tǒng)輸入設計</p><p> ?。?)輸入方式設計:鍵盤輸入,為常規(guī)的數(shù)據(jù)錄入方式; </p><p> ?。?)用戶界面設計(詳見各子模塊用戶界面)</p><p> 菜單方式:設計成下拉式、按鈕式。</p&g
35、t;<p> 3.5 系統(tǒng)輸出設計</p><p> ?。?)選擇輸出方式:顯示終端、打印機;</p><p> (2)確定輸出格式:導出EXCEL表格;</p><p> ?。?)輸出的主要形式:查詢匯總表;</p><p> ?。?)輸出內容:主要有輸出項目、數(shù)據(jù)結構、位數(shù)及取值范圍。其中的數(shù)據(jù)結構、位數(shù)及取值范圍等體現(xiàn)
36、在具體的數(shù)據(jù)庫設計中。</p><p><b> 第4章 系統(tǒng)實現(xiàn)</b></p><p> 4.1 系統(tǒng)主程序流程</p><p> 4.2 系統(tǒng)主界面設計</p><p> 根據(jù)使用角色的不同,本系統(tǒng)界面設計的比較兼容。對于管理員、操作人員使用同一個登錄界面,登錄成功后,根據(jù)用戶對應的權限不同,確認所使用的功
37、能。</p><p><b> 1.登陸界面</b></p><p><b> 實現(xiàn)方式:</b></p><p> public void dlDataBind()</p><p><b> {</b></p><p> ddlsf.Data
38、Source = JsManager.getAllJs();</p><p> ddlsf.DataBind();</p><p> ListItem item = new ListItem("請選擇……", "-1", true);</p><p> ddlsf.Items.Insert(0, item);</p
39、><p><b> }</b></p><p> protected void btndl_Click1(object sender, EventArgs e)</p><p><b> {</b></p><p> if (ddlsf.SelectedValue == "-1&quo
40、t;)</p><p> lblmassage.Text = "請選擇身份!";//51aspx</p><p> else if(txtbuser.Text == null || txtbuser.Text == "")</p><p> lblmassage.Text = "請?zhí)顚懹脩裘?quot;;&l
41、t;/p><p> else if (txtbpwd.Text == null || txtbpwd.Text == "")</p><p> lblmassage.Text = "請?zhí)顚懨艽a!";</p><p><b> else {</b></p><p> lblmas
42、sage.Text = "";</p><p> Ywy ywy = YwyManager.getYwyByCoditions(txtbuser.Text,</p><p> txtbpwd.Text,Convert.ToInt32(ddlsf.SelectedValue)); </p><p> if(ywy!=null &&am
43、p; ywy.Ywymc!=null){</p><p> Session.Add("ywy", ywy);</p><p> Response.Redirect("/JXC/Default.aspx", true);</p><p><b> }</b></p><p>&
44、lt;b> else{</b></p><p> lblmassage.Text = "登錄失敗!";</p><p><b> }</b></p><p><b> }</b></p><p> 2.登陸后的總體界面</p><p
45、><b> 3.產品入庫</b></p><p><b> 實現(xiàn)方式:</b></p><p> public static IList<Jhd> getJhdsByCondition(string condition1,string condition2)</p><p> { IList<
46、;Jhd> jhds = new List<Jhd>();</p><p><b> try</b></p><p><b> {</b></p><p> string sql = "select jhrq,ywy,jhdbh,jhddbh,gysbh,ckbh,spbh,sl,dj,&
47、lt;/p><p> zk,zje,sfjsfk,sfjz,yfje,jhdbz from jhd where 1=1";</p><p> if (condition1 != "-1" && condition2 != null)</p><p> sql += " and " + conditi
48、on1 + " like '%" + condition2 + "%'";</p><p> using (SqlDataReader reader = DBHelper.GetReader(sql))</p><p><b> {</b></p><p> while (reade
49、r.Read())</p><p><b> {</b></p><p> Jhd jhd = new Jhd();</p><p> jhds.Add(jhd);</p><p><b> }</b></p><p><b> }</b>&l
50、t;/p><p> }catch (Exception ex)</p><p><b> {</b></p><p> throw new Exception(ex.ToString());</p><p><b> }</b></p><p> return jhds
51、;</p><p><b> }</b></p><p><b> }</b></p><p><b> 4.入庫記錄查詢</b></p><p><b> 實現(xiàn)方式:</b></p><p> public static
52、 JHDCX<Jhd> getJhdsByCondition(string condition1,string condition2)</p><p> { IList<Jhd> jhds = new List<Jhd>();</p><p><b> try</b></p><p><b>
53、 {</b></p><p> string sql = "select jhrq,ywy,jhdbh,jhddbh,gysbh,ckbh,spbh,sl,dj,</p><p> zk,zje,sfjsfk,sfjz,yfje,jhdbz from jhd where 1=1";</p><p> if (condition1
54、 != "-1" && condition2 != null)</p><p> sql += " and " + condition1 + " like '%" + condition2 + "%'";</p><p> using (SqlDataReader reade
55、r = DBHelper.GetReader(sql))</p><p><b> {</b></p><p> while (reader.Read())</p><p><b> {</b></p><p> Jhd jhd = new Jhd();</p><p&g
56、t; jhds.Add(jhd);</p><p><b> }</b></p><p><b> }</b></p><p> }catch (Exception ex)</p><p><b> {</b></p><p> throw
57、new Exception(ex.ToString());</p><p><b> }</b></p><p> return jhds;</p><p><b> }</b></p><p><b> }</b></p><p><b&
58、gt; 5.庫存查詢</b></p><p><b> 實現(xiàn)方式:</b></p><p> protected void KCCX_RowCommand(object sender, GridViewCommandEventArgs e)</p><p><b> {</b></p>&
59、lt;p> string jhddbh = Convert.ToString(e.CommandArgument);</p><p> if(jhddbh!=null && jhddbh!=""){</p><p> Jhdd jhdd = new Jhdd();</p><p> jhdd = JhddManage
60、r.getJhddByJhddbh(jhddbh);</p><p> if(jhdd!=null){</p><p> Kc kc = new Kc();</p><p> kc = KcManager.existsKcBySpbh(jhdd.Spbh);</p><p> if(kc.Kcbh!=null){</p>
61、<p> txtbgxrqgx.Text = kc.Gxrq;</p><p> txtbkcbhgx.Text = Convert.ToString(kc.Kcbh);</p><p> Kcbh = Convert.ToString(kc.Kcbh);</p><p> if(kc.Ckbh!=null && kc.Ckbh!
62、=""){</p><p> ddlckbhgx.SelectedItem.Selected = false;</p><p> ddlckbhgx.Items.FindByValue(kc.Ckbh).Selected = true;</p><p><b> }</b></p><p>
63、if(kc.Spbh != 0){</p><p> ddlspbhgx.SelectedItem.Selected = false;</p><p> ddlspbhgx.Items.FindByValue(Convert.ToString(kc.Spbh)).Selected = true;</p><p><b> }</b><
64、;/p><p><b> 6.顧客退貨</b></p><p><b> 7.進貨統(tǒng)計</b></p><p><b> 8.添加會員</b></p><p><b> 實現(xiàn)方式</b></p><p> public int
65、 Qxbh</p><p><b> {</b></p><p><b> get {</b></p><p> if (ViewState["Qxbh"] != null)</p><p> return (int)ViewState["Qxbh"]
66、;</p><p><b> else</b></p><p> return -1;</p><p><b> }</b></p><p> set { ViewState["Qxbh"] = value; }</p><p><b>
67、 }</b></p><p><b> //綁定業(yè)務員</b></p><p> public void qxDataBind() {</p><p> gvQx.DataSource = QxManager.getAllQx();</p><p> gvQx.DataBind();</p&g
68、t;<p><b> }</b></p><p><b> 9.會員管理</b></p><p><b> 10.基本信息設置</b></p><p> 11.修改/刪除倉庫</p><p> 4.3 系統(tǒng)主程序設計</p><p&g
69、t; 4.3.1登錄及切換用戶</p><p> 進入系統(tǒng)前首先進入登錄這個界面,當用戶登錄成功后,可以利用此界面進行權限切換,流程圖4-1,。</p><p><b> 登錄的主要代碼:</b></p><p> public void dlDataBind()</p><p><b> {<
70、/b></p><p> ddlsf.DataSource = JsManager.getAllJs();</p><p> ddlsf.DataBind();</p><p> ListItem item = new ListItem("請選擇……", "-1", true);</p><p&
71、gt; ddlsf.Items.Insert(0, item);</p><p><b> }</b></p><p> protected void btndl_Click1(object sender, EventArgs e)</p><p><b> {</b></p><p>
72、if (ddlsf.SelectedValue == "-1")</p><p> lblmassage.Text = "請選擇身份!";//51aspx</p><p> else if(txtbuser.Text == null || txtbuser.Text == "")</p><p> l
73、blmassage.Text = "請?zhí)顚懹脩裘?quot;;</p><p> else if (txtbpwd.Text == null || txtbpwd.Text == "")</p><p> lblmassage.Text = "請?zhí)顚懨艽a!";</p><p><b> else {
74、</b></p><p> lblmassage.Text = "";</p><p> Ywy ywy = YwyManager.getYwyByCoditions(txtbuser.Text,</p><p> txtbpwd.Text,Convert.ToInt32(ddlsf.SelectedValue)); </
75、p><p> if(ywy!=null && ywy.Ywymc!=null){</p><p> Session.Add("ywy", ywy);</p><p> Response.Redirect("/JXC/Default.aspx", true);</p><p><b
76、> }</b></p><p><b> else{</b></p><p> lblmassage.Text = "登錄失?。?quot;;</p><p><b> }</b></p><p><b> }</b></p>
77、<p><b> 登錄流程圖4-1</b></p><p> 4.3.2登錄成功后進入的主界面</p><p> 主界面可以添加一些制度及其他方面的說明,更重要的是從這個界面可以依據(jù)不同的權限進入相應的界面進行相關操作,流程圖5-4,主界面圖5-5所示。</p><p> 主界面涉及權限的部分代碼:</p>&
78、lt;p> protected void Page_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> if (Session["ywy"] != null)</p><p><b> {</b></p>
79、<p> Ywy ywy = (Ywy)Session["ywy"];</p><p> IList<Js_qx> js_qxs = new List<Js_qx>();</p><p> js_qxs = Js_qxManager.getJs_qxsByJsbh(ywy.Jsbh);</p><p>
80、int urlid = Convert.ToInt32(Request.QueryString["urlid"]);</p><p> if (urlid != 0)</p><p><b> {</b></p><p> if (js_qxs.Count > 0)</p><p><
81、;b> {</b></p><p> for (int i = 0; i < js_qxs.Count; i++)</p><p><b> {</b></p><p> Js_qx js_qx = (Js_qx)js_qxs[i];</p><p> if (js_qx.Qxbh ==
82、 urlid)</p><p> Response.Redirect(QxManager.getQxByQxbh(urlid).Qxurl, true);</p><p><b> }</b></p><p><b> } </b></p><p><b> }</b>
83、</p><p><b> }</b></p><p><b> }</b></p><p> 登錄后進入其他模塊流程圖5-4</p><p> 4.3.3 權限設置</p><p> 進入這個界面后,就可以對權限進行相關操作,權限設置流程圖5-6,權限設置圖5-7
84、所示。</p><p><b> 權限設置部分代碼:</b></p><p> //保存數(shù)據(jù),確保刷新時數(shù)據(jù)存在</p><p> public int Qxbh</p><p><b> {</b></p><p><b> get {</b>
85、;</p><p> if (ViewState["Qxbh"] != null)</p><p> return (int)ViewState["Qxbh"];</p><p><b> else</b></p><p> return -1;</p>&l
86、t;p><b> }</b></p><p> set { ViewState["Qxbh"] = value; }</p><p><b> }</b></p><p><b> //綁定業(yè)務員</b></p><p> public vo
87、id qxDataBind() {</p><p> gvQx.DataSource = QxManager.getAllQx();</p><p> gvQx.DataBind();</p><p><b> }</b></p><p><b> //行變色事件</b></p>
88、<p> protected void gvQx_RowDataBound(object sender, GridViewRowEventArgs e)</p><p><b> {</b></p><p> if (e.Row.RowType == DataControlRowType.DataRow)//判斷事件行是不是數(shù)據(jù)行</p>
89、;<p><b> {</b></p><p> e.Row.Attributes.Add("onmouseover", "currentcolor=this.style.backgroundColor;</p><p> this.style.backgroundColor='#CCFF99'&quo
90、t;);//改變鼠標所在行的顏色,并存儲當前顏色</p><p> e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=currentcolor");</p><p><b> //還原顏色</b></p><p> Link
91、Button lbtnDelete = (LinkButton)e.Row.FindControl("lbtnDelete");</p><p><b> //獲得點擊的按鈕</b></p><p> lbtnDelete.Attributes.Add("onclick", "return confirm('
92、;你確定刪除嗎?')");</p><p><b> //彈出提示對話框</b></p><p><b> }</b></p><p><b> }</b></p><p><b> //實現(xiàn)分頁</b></p>&
93、lt;p> protected void gvQx_PageIndexChanging(object sender, GridViewPageEventArgs e)</p><p><b> {</b></p><p> gvQx.PageIndex = e.NewPageIndex;</p><p> qxDataBind()
94、;</p><p><b> }</b></p><p><b> //編輯和刪除事件</b></p><p> protected void gvQx_RowCommand(object sender, GridViewCommandEventArgs e)</p><p><b>
95、; {</b></p><p> Qxbh = Convert.ToInt32(e.CommandArgument);</p><p> if(e.CommandName == "De"){</p><p> QxManager.deleteQxByQxbh(Qxbh);</p><p><b&g
96、t; }</b></p><p> if(e.CommandName == "Ed"){</p><p> Qx qx = QxManager.getQxByQxbh(Qxbh);</p><p> this.txtbqxmcgx.Text = qx.Qxmc;</p><p> this.txtbq
97、xurlgx.Text = qx.Qxurl;</p><p> this.txtbbzgx.Text = qx.Qxbz;</p><p> //lbltjmassage.Text = "eeee"+Qxbh;</p><p><b> }</b></p><p> qxDataBind()
98、; </p><p><b> } </b></p><p><b> //更新修改項</b></p><p> protected void btngx_Click(object sender, EventArgs e)</p><p><b> {</b></
99、p><p> Qx qx = new Qx();</p><p> if (this.Qxbh == -1)</p><p><b> {</b></p><p> lblgxmassage.Text = "請選擇編輯項!";</p><p><b> }<
100、;/b></p><p><b> else{</b></p><p> qx.Qxbh = this.Qxbh;</p><p> qx.Qxmc = txtbqxmcgx.Text;</p><p> qx.Qxurl = txtbqxurlgx.Text;</p><p>
101、qx.Qxbz = txtbbzgx.Text;</p><p> lblgxmassage.Text = QxManager.modifyQx(qx);</p><p> qxDataBind();</p><p> cleanGX();</p><p><b> }</b></p><p&
102、gt;<b> }</b></p><p><b> //添加新項</b></p><p> protected void btntj_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> Qx q
103、x = new Qx();</p><p> if (txtbqxmctj.Text == null || txtbqxmctj.Text == "")</p><p><b> {</b></p><p> lbltjmassage.Text = "請?zhí)顚懹脩裘?quot;;</p><
104、;p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> qx.Qxmc = txtbqxmctj.Text;</p><p> qx.Qxurl = txtbqxurltj.Text;<
105、;/p><p> qx.Qxbz = txtbbztj.Text;</p><p> lbltjmassage.Text = QxManager.addQx(qx);</p><p> qxDataBind();</p><p> cleanTJ();</p><p><b> }</b>&
106、lt;/p><p> 權限設置流程圖5-6</p><p> 圖5-7 權限設置(JCXX_QX.aspx)</p><p> 4.3.4進貨單查詢</p><p> 在這個頁面可以根據(jù)不同的條件查詢查找存在的數(shù)據(jù),并且可以根據(jù)表頭進行排序,進貨單查詢流程圖5-8,進貨單查詢圖5-9所示。</p><p><
107、b> 進貨單查詢代碼:</b></p><p> public static IList<Jhd> getJhdsByCondition(string condition1,string condition2)</p><p> { IList<Jhd> jhds = new List<Jhd>();</p><
108、;p><b> try</b></p><p><b> {</b></p><p> string sql = "select jhrq,ywy,jhdbh,jhddbh,gysbh,ckbh,spbh,sl,dj,</p><p> zk,zje,sfjsfk,sfjz,yfje,jhdbz f
109、rom jhd where 1=1";</p><p> if (condition1 != "-1" && condition2 != null)</p><p> sql += " and " + condition1 + " like '%" + condition2 + "%
110、'";</p><p> using (SqlDataReader reader = DBHelper.GetReader(sql))</p><p><b> {</b></p><p> while (reader.Read())</p><p><b> {</b>&
111、lt;/p><p> Jhd jhd = new Jhd();</p><p> jhds.Add(jhd);</p><p><b> }</b></p><p><b> }</b></p><p> }catch (Exception ex)</p>
112、<p><b> {</b></p><p> throw new Exception(ex.ToString());</p><p><b> }</b></p><p> return jhds;</p><p><b> }</b></p>
113、;<p><b> }</b></p><p> 進貨查詢流程圖5-8</p><p> 圖5-9 進貨單查詢(JH_JHCX.aspx)</p><p> 4.3.5 銷售訂單校驗</p><p> 在這個頁面可以對銷售訂單進行校驗,隨意更改一項、多項或全部狀態(tài)(銷售訂單的四種狀態(tài)的三種,分別是
114、未確認、確認、退貨、),銷售單校驗流程圖5-10,銷售單校驗圖5-11所示。</p><p> 銷售訂單校驗的部分代碼:</p><p><b> //綁定銷售訂單</b></p><p> public void xsddDataBind() {</p><p> gvXsddjy.DataSource = X
115、sddManager.getAllXsdd("","3");</p><p> gvXsddjy.DataBind();</p><p><b> }</b></p><p><b> //修改事件</b></p><p> protected voi
116、d btnxg_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if(ddlzt.SelectedValue == "-1"){</p><p> lblmassage.Text = "請選擇修改后的狀態(tài)!";</p&
117、gt;<p><b> }</b></p><p><b> else{</b></p><p> string xsddbhs = string.Empty;</p><p> for (int i = 0; i < gvXsddjy.Rows.Count;i++ )//遍歷所有行</p
118、><p><b> {</b></p><p> CheckBox ckb = (gvXsddjy.Rows[i].FindControl("ckbzt")) as CheckBox;</p><p> //獲得id為ckbzt的控件并轉化為CheckBox</p><p> if(ckb.Che
119、cked == true){//如果選中</p><p> xsddbhs += (gvXsddjy.Rows[i].FindControl("lblxsddbh") as Label).Text + ",";//把選中項的編號累加到字符串中</p><p><b> }</b></p><p>&l
120、t;b> }</b></p><p> if (xsddbhs.Length > 0)</p><p><b> {</b></p><p> xsddbhs = xsddbhs.Substring(0, xsddbhs.Length - 1);//去掉末尾的逗號</p><p> st
121、ring zt = ddlzt.SelectedValue;//</p><p> XsddManager.modifyZtByDdbh(zt, xsddbhs);//</p><p> xsddDataBind();//</p><p> lblmassage.Text = "成功修改選中項的狀態(tài)!";</p><p&
122、gt;<b> }</b></p><p><b> else {</b></p><p> lblmassage.Text = "請選擇要修改的項!";</p><p><b> }</b></p><p><b> }</b&g
123、t;</p><p><b> }</b></p><p> 銷售單校驗流程圖5-10</p><p> 4.3.6 庫存信息設置</p><p> 在這個頁面可以對庫存信息進行相關操作,庫存信息設置流程圖5-12,庫存信息設置圖5-13所示。</p><p><b> 庫存信
124、息設置代碼:</b></p><p><b> //后臺代碼</b></p><p> protected void gvJhdd_RowCommand(object sender, GridViewCommandEventArgs e)</p><p><b> {</b></p><
125、;p> string jhddbh = Convert.ToString(e.CommandArgument);</p><p> if(jhddbh!=null && jhddbh!=""){</p><p> Jhdd jhdd = new Jhdd();</p><p> jhdd = JhddManager.
126、getJhddByJhddbh(jhddbh);</p><p> if(jhdd!=null){</p><p> Kc kc = new Kc();</p><p> kc = KcManager.existsKcBySpbh(jhdd.Spbh);</p><p> if(kc.Kcbh!=null){</p>&
127、lt;p> txtbgxrqgx.Text = kc.Gxrq;</p><p> txtbkcbhgx.Text = Convert.ToString(kc.Kcbh);</p><p> Kcbh = Convert.ToString(kc.Kcbh);</p><p> if(kc.Ckbh!=null && kc.Ckbh!=&
128、quot;"){</p><p> ddlckbhgx.SelectedItem.Selected = false;</p><p> ddlckbhgx.Items.FindByValue(kc.Ckbh).Selected = true;</p><p><b> }</b></p><p> if
129、(kc.Spbh != 0){</p><p> ddlspbhgx.SelectedItem.Selected = false;</p><p> ddlspbhgx.Items.FindByValue(Convert.ToString(kc.Spbh)).Selected = true;</p><p><b> }</b></
130、p><p> txtbslgx.Text = Convert.ToString(kc.Sl+jhdd.Sl);</p><p> txtbzjegx.Text = Convert.ToString(kc.Zje+jhdd.Zje);</p><p> ddlqhjggx.SelectedItem.Selected = false;</p><p
131、> ddlqhjggx.Items.FindByValue(Convert.ToString(kc.Qhjg)).Selected = true;</p><p> txtbbzgx.Text = kc.Kcbz;</p><p> jhdd.Zt = 1;</p><p> JhddManager.modifyJhdd(jhdd);</p>
132、;<p> jhddDataBind();</p><p> lblmassagegx.Text = "請點擊更新!";</p><p><b> }</b></p><p><b> else{</b></p><p> txtbsltj.Text =
133、Convert.ToString(jhdd.Sl);</p><p> txtbzjetj.Text = Convert.ToString(jhdd.Zje);</p><p> ddlspbhtj.SelectedItem.Selected = false;</p><p> ddlspbhtj.Items.FindByValue(Convert.ToStr
134、ing(jhdd.Spbh)).Selected = true;</p><p> jhdd.Zt = 1;</p><p> JhddManager.modifyJhdd(jhdd);</p><p> jhddDataBind();</p><p> lblmassagetj.Text = "請點擊添加!";&
135、lt;/p><p><b> }</b></p><p><b> }</b></p><p><b> else{</b></p><p> lblmassagegx.Text = "請點擊入庫!";</p><p><b
136、> }</b></p><p><b> }</b></p><p><b> else{</b></p><p> lblmassagegx.Text = "請點擊入庫!";</p><p><b> }</b></p&g
137、t;<p><b> }</b></p><p><b> }</b></p><p> 庫存信息設置流程圖5-12</p><p><b> 4.4 軟件測試</b></p><p> 系統(tǒng)程序設計后,依照測試用例分別進行系統(tǒng)的單元測試、集成測試、有效
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 倉庫進存銷管理系統(tǒng)畢業(yè)設計
- 畢業(yè)論文-超市進存銷管理系統(tǒng)
- 畢業(yè)論文-超市進存銷管理系統(tǒng)
- 畢業(yè)論文-超市進存銷管理系統(tǒng)
- “商品的進、銷、存系統(tǒng)的網站設計”畢業(yè)論文
- 倉庫管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計---倉庫管理系統(tǒng)
- 醫(yī)院藥品進存銷系統(tǒng)(.net作業(yè))
- 畢業(yè)設計---基于vb+access的倉庫進銷存管理系統(tǒng)畢業(yè)設計論文
- 物流倉庫管理系統(tǒng)畢業(yè)設計
- 倉庫管理系統(tǒng)畢業(yè)設計(全面)
- 倉庫管理系統(tǒng)畢業(yè)設計論文
- 倉庫管理系統(tǒng)畢業(yè)設計論文
- 倉庫管理系統(tǒng)畢業(yè)設計論文
- 倉庫管理系統(tǒng)課題畢業(yè)設計
- 倉庫管理系統(tǒng)畢業(yè)設計(論文)
- 倉庫管理系統(tǒng)文檔畢業(yè)設計
- 倉庫管理系統(tǒng)畢業(yè)設計8
- 進銷存管理系統(tǒng)畢業(yè)設計
- 進銷存管理系統(tǒng)畢業(yè)設計
評論
0/150
提交評論