倉庫管理系統(tǒng)畢業(yè)論文正稿_第1頁
倉庫管理系統(tǒng)畢業(yè)論文正稿_第2頁
倉庫管理系統(tǒng)畢業(yè)論文正稿_第3頁
倉庫管理系統(tǒng)畢業(yè)論文正稿_第4頁
倉庫管理系統(tǒng)畢業(yè)論文正稿_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

./.專業(yè)整理.摘要倉庫管理系統(tǒng)是為了實現企業(yè)產品管理的系統(tǒng)化、規(guī)X化和自動化從而提高企業(yè)管理效率而設計的。它完全取代了原來一直用人工管理的工作方式避免了由于管理人員的工作疏忽以與管理質量問題所造成的各種錯誤為與時、準確、高效的完成倉庫管理提供了強有力的工具和管理手段。倉庫管理系統(tǒng)是一個中小型數據庫管理系統(tǒng)它界面美觀、操作簡單、安全性高基本滿足了倉庫管理的要求。整個系統(tǒng)由基本信息、單據中心、查詢統(tǒng)計、報表打印、維護設置、幫助等模塊組成。本系統(tǒng)是在以sqlserver2005作為后臺數據庫以vs2005為編程語言來開發(fā)的。倉庫管理系統(tǒng)在運行階段效果好數據準確性高提高了工作效率同時也實現了倉庫管理計算機化。關鍵詞倉庫;管理系統(tǒng);數據AbstractTheadministrativesystemofthewarehouseisdesignedforrealizingthesystematization,standardizationandautomizationofenterprise'sproductsmanagementandimprovingefficiencyofenterprisesmanagement.Itcompletelyreplacestheworkingwayofartificialmanagementoriginally,preventsfromvariouskindsofmistakesbecauseofadministrativestaffneglectandthequalityproblemofmanagementandofferespowerfultoolandmanagementwaytocompletstorehousemanagementforprompt,accurate,high-efficient.Theadministrativesystemofthewarehouseisamediumandsmall-scaledatabasemanagementsystem,ithasnotonlybeautifulinterface,butalsothehighsecurityandthesimplyoperation,andmeetthedemandforstorehousemanagementbasically.Wholesystemismadeupbybasicinformation,documentinthecenter,inquirestatistics,reportformtype,setuptomaintainandmoduleofhelpingetc.TheWarehouseadministrativesystemisdesignedwithregardingsqlserver2005asthebackstagedatabaseandregardingvs2005asprogramminglanguage.Theadministrativesystemiseffectual,thehighdataaccuracyduringthecourseofoperating,improvesworkingefficiencyandrealizescomputerizationforstorehousemanagementatthesametime.Keywords:TheWarehouseAdministrativeSystemTheDatabase目錄TOC\o"2-3"\h\z\t"標題1,1"摘要VIAbstractVII1前言92系統(tǒng)開發(fā)工具102.1VisualStudio2005112.2SQLServer2005112.3IIS112.4ASP.net123需求分析133.1系統(tǒng)目標設計133.2.倉庫管理系統(tǒng)的需求分析134系統(tǒng)總體設計144.1.設計目的:144.2.設計目標:144.3.設計過程:144.4.系統(tǒng)設計的一些原則154.5.系統(tǒng)數據流程圖154.6.模塊功能簡介16報表管理:報表管理模塊詳細流程如圖所示16系統(tǒng)管理:16倉庫管理:175數據庫設計185.1.創(chuàng)建數據庫185.2.數據表結構185.2.1UserInfo表185.2.2Composition表185.2.3unit表195.2.4DaySell表195.2.5Inventory表195.2.6Library表205.2.7Menu表205.2.12Storage表205.2.8LogBook表215.2.9Material表225.2.10shop表225.2.11Stock表226設計與實現236.1.用戶登錄236.2倉庫管理247小結和展望257.1.優(yōu)點和不足257.2.展望25結束語26參考文獻27附錄28.1前言隨著我國經濟的飛速發(fā)展,各種類型規(guī)模的公司企業(yè)迅速崛起,許多從事生產和經營管理的企業(yè)都有自己生產和銷售的產品,而這些產品都需要儲存在倉庫中,對于每個企業(yè)來說,隨著企業(yè)規(guī)模的不斷擴大,產品數量的急劇增加,所生產產品的種類也會不斷地更新與發(fā)展,有關產品的各種信息量也會成倍增長。面對龐大的產品信息量,如何有效地管理庫存產品,對這些企業(yè)來說是非常重要的,庫存管理的重點是銷售信息能否與時反饋,從而確保企業(yè)運行效益。而庫存管理又涉與入庫、出庫的產品、經辦人員與客戶等方方面面的因素,如何管理這些信息數據,是一項復雜的系統(tǒng)工程,充分考驗著倉庫管理員的工作能力,工作量的繁重是可想而知的,所以這就需要由庫存管理系統(tǒng)來提高庫存管理工作的效率,這對信息的規(guī)X管理、科學統(tǒng)計和快速查詢,減少管理方面的工作量,同時對于調動廣大員工的工作積極性,提高企業(yè)的生產效率,都具有十分重要的現實意義。倉庫管理部門是企業(yè)中的一個重要部門,每天都有大量的業(yè)務在這里產生。對于一個現代化的企業(yè)來說,信息化管理是必須的,而倉庫管理部門作為企業(yè)的一個重點部門,同樣需要加強信息化管理。如何把倉庫管理部門每天發(fā)生的業(yè)務如實地記錄下來,保證倉庫工作有調理地進行,同時確保相關數據的安全,信息處理的高效,并保證系統(tǒng)的實用性強,真是本系統(tǒng)設計的目的。隨著現代工業(yè)的發(fā)展,計算機信息管理系統(tǒng)越來越受到企業(yè)的重視。本文主要介紹了庫存管理系統(tǒng)的一些基本功能和組成部分,包括系統(tǒng)的結構、需求分析、功能模塊劃分等,介紹了VisualStudio2005編程環(huán)境和sqlserver2005數據庫管理系統(tǒng)的功能特點,倉庫管理系統(tǒng)是企業(yè)物流管理中不可或缺的一部分。2系統(tǒng)開發(fā)工具本倉庫管理系統(tǒng)是在以vs2005為編程語言以sqlserver2005作為后臺數據庫而開發(fā)的一個數據庫管理系統(tǒng)。下面簡要介紹一下中文vs2005和sqlserver2005。2.1VisualStudio2005VisualStudio2005是基于.NET2.0框架的。它同時也能開發(fā)跨平臺的應用程序,如開發(fā)使用微軟操作系統(tǒng)的手機的程序等??傮w來說是一個非常龐大的軟件,甚至包含代碼測試功能。這個版本的VisualStudio包含有眾多版本,分別面向不同的開發(fā)角色。同時還永久提供免費的VisualStudioExpress版本。2.2SQLServer2005SQLServer是Microsoft公司開發(fā)的大型關系數據庫管理系統(tǒng),具有強大的關系數據庫創(chuàng)建、開發(fā)、設計和管理功能。其SQLServer2005版本已將數據庫與Internet緊密連接,可以通過Web瀏覽器顯示對數據庫操作的結果數據,具有客戶機/服務器體系結構。SQLServer2005提供了對分布式事務處理的支持,并對開發(fā)工具具有良好的支持,為大型數據庫項目提供了企業(yè)解決方案。SQL是關系數據庫的標準語言。操作數據庫有多種途徑:使用企業(yè)管理器、使用查詢分析器、編程中使用T-SQL語句或使用交互命令形式等。2.3IISIIS〔InternetInformationServer〕是微軟公司主推的服務器,包容了WorldWideWebGopherserver和FTPserver,IIS是隨WindowsXP一起提供的文件和應用程序服務器,是在WindowsXP2上建立Internet服務器的基本組件。它能與WindowsXP2集成,因而能通過WindowsXP2內置的安全性以與自身的安全性建立強大,靈活而安全的Internet和Intranet站點。IIS支持〔HypertextTransferProtocol,超文本傳輸協(xié)議〕,FTP〔FileTransferProtocol,文件傳輸協(xié)議〕以與SMTP協(xié)議,通過使用CGI和ISAPI,IIS可以得到高度的擴展。IIS支持與語言無關的腳本編寫和組件,通過IIS,開發(fā)人員就可以開發(fā)新一代動態(tài)的,富有魅力的Web站點。IIS不需要開發(fā)人員學習新的腳本語言或者編譯應用程序,IIS完全支持VBScript,JavaScript腳本語言以與C#等編語言。2.4ASP.netASP.net是一種建立在通用語言上的程序構架,能被用于一臺Web服務器來建立強大的Web應用程序。ASP.net提供許多比現在的Web開發(fā)模式強大的優(yōu)勢,使執(zhí)行效率大幅提高。ASP.net是把基于通用語言的程序在服務器上運行。不像以前的ASP即時解釋程序,而是將程序在服務器端首次運行時進行編譯,這樣的執(zhí)行效果,當然比一條一條的解釋強很多。3需求分析3.1系統(tǒng)目標設計系統(tǒng)開發(fā)的總體任務是實現企業(yè)產品管理的系統(tǒng)化、規(guī)X化和自動化從而達到提高企業(yè)管理效率的目的。3.2.倉庫管理系統(tǒng)的需求分析倉庫管理系統(tǒng)主要用于倉庫貨品信息的管理,系統(tǒng)包括倉庫管理、入庫、一些統(tǒng)計查詢和報表等幾部分組成。庫存管理系統(tǒng)滿足倉庫管理員與工作人員的需求,他們具有登陸系統(tǒng)的權限,所以需要對工作人員的登陸模塊進行更多的考慮,設計不同用戶的操作權限和登陸方法。對于一個倉庫來說最大的功能就是倉儲貨品,所以倉庫管理就是對貨品信息,倉庫信息,短線貨品與倉儲貨品的管理,用戶可以根據實際情況對各種貨品信息進行分類管理,包括添加,刪除更新數據庫等。入庫管理操作就是對于貨品入庫情況的管理,用戶可以方便輸入貨品的信息。有貨品的入庫,自然就有貨品的出庫,這部分提供的功能與入庫流程差不多,有區(qū)別的只有對一些基本的信息生成報表形式,并打印輸出功能。報表是一個數據庫最重要的功能之一,有了報表才能清楚地知道貨品的出入情況,在數據報表功能中包括出庫報表,庫存報表與經辦人等一些基本信息的打印,方便簡潔。4系統(tǒng)總體設計4.1.設計目的:總體設計的基本目的就是回答了"概括地說,系統(tǒng)一個如何實現?"這個問題??傮w設計階段的另一項重要任務是設計軟件的結構,也就是要確定系統(tǒng)中每個程序是由哪些模塊組成的,以與這些模塊相互間的關系。4.2.設計目標:1.操作簡單方便,界面簡潔美觀2.能完成倉庫的各種日常操作3.能很好的預防各自人為因素產生的錯誤操作4.能夠為用戶提供多種條件的查詢操作,為物料管理提供準確與時的數據5.具有很好的安全性,一保證數據的正確性6.可追溯數據的歷史信息,為系統(tǒng)完善提供依據4.3.設計過程:總體設計過程首先尋找實現目標系統(tǒng)的各種不同的方案需求分析階段得到的數據流圖是設想各種可能方案的基礎。然后分析員從這些供選擇的方案中選取若干個合理的方案,然后為每個合理的方案準備一份系統(tǒng)流程圖,列出組成系統(tǒng)的所有物理元素。在進行軟件結構設計時一個遵循的主要原理是模塊獨立性原理,也就是說,軟件應該由一組完成相對獨立的子功能的模塊組成??傮w設計中的模塊的劃分根據軟件工程的原則要符合高內聚和低耦合。模塊可以小到函數、事件,大到窗口、程序模塊劃分完后,就可以開始設計了。4.4.系統(tǒng)設計的一些原則1.統(tǒng)一各種原始的單據的格式,統(tǒng)一賬目和報表的格式。2.刪除不必要的管理多余,實現管理規(guī)X化、科學化。3.程序代碼標準化,軟件統(tǒng)一化,確認軟件的可維護性和實用性。4.界面盡量簡單化,做到實用、方便,盡量滿足企業(yè)中不同層次員工的需要。5.建立操作日志,系統(tǒng)自動記錄所進行的各種操作。4.5.系統(tǒng)數據流程圖倉庫管理系統(tǒng):倉庫管理、報表管理、系統(tǒng)管理三大模塊組成,詳細流程圖如下所示4.6.模塊功能簡介4.6.1報表管理:報表管理模塊詳細流程如圖所示4.6.2系統(tǒng)管理:系統(tǒng)管理模塊詳細流程如圖所示4.6.3倉庫管理:倉庫管理模塊詳細流程如圖所示5數據庫設計大多數應用系統(tǒng)都需要后臺數據庫的支持,在本系統(tǒng)中采用sqlserver2005數據庫。5.1.創(chuàng)建數據庫本系統(tǒng)采用了sqlserver2005作為數據庫管理系統(tǒng)。先啟動sqlserver2005程序,然后創(chuàng)建名為"sobajian"的數據庫。并為此數據庫設置密碼。5.2.數據表結構5.2.1UserInfo表存儲登錄用戶信息,主要字段有uid、userName、pwd、trueName等。5.2.2Composition表存儲材料合成,主要字段有cid、mid、mcomp等。5.2.3unit表存儲單位表,主要字段有uid、uName、uDesc等。5.2.4DaySell表存儲日銷售,主要字段有did、sid、mid、mcount、sDate等。5.2.5Inventory表存儲盤點表,主要字段有Iid、sid、mid、mcount、IDate等。5.2.6Library表存儲出庫,主要字段有l(wèi)id、sid、menuid、mid、lcount、loutDate等。5.2.7Menu表存儲菜單,主要字段有mid、mName、mUprice、mParentId等。5.2.12Storage表存儲入庫,主要字段有stoid、sid、mid、scount、sprice等。5.2.8LogBook表存儲工作日報,主要字段有l(wèi)id、sid、sname、lmzg、lmgzry、cfzg等。5.2.9Material表存儲材料信息,主要字段有mid、mName、mSpecification、mUprice等。5.2.10shop表存儲店鋪,主要字段有sid、sName、sAddress、Smanager等。1Stock表存儲庫存,主要字段有sid、shid、mid、sincount、soutcount、stotalcount等。6設計與實現6.1.用戶登錄在進入系統(tǒng)之前用戶需要進行身份驗證在驗證的時候,會從數據庫調出普通用戶信息表,登錄的用戶信息要與表中的相驗證,完全正確的才可以進入系統(tǒng)。用戶登錄主界面系統(tǒng)主界面6.2倉庫管理倉庫管理模塊,用戶可以操作貨品的出庫入庫管理等。出庫管理:菜單列表、查詢、新增菜單、菜單合成、日銷售、月銷售合計、材料入庫錄入、材料出庫記錄以與相對應貨品的修改、刪除。入庫管理:材料類型、查詢、新增、入庫、清空庫存、查看入庫記錄以與相對應貨品的修改、刪除。出庫管理主界面入庫管理主界面7小結和展望7.1.優(yōu)點和不足A.能夠比較好的進行需求分析,可行性分析以與系統(tǒng)設計。B.完成了倉庫管理中日常使用最多的最主要的功能。C.對數據的處理有很大的聯系,可減少人為因素帶來的影響D.系統(tǒng)只提供了鍵盤和鼠標的輸入,沒有提供條碼掃描的輸入。E.系統(tǒng)知識提供了一個簡單的功能,與現代化的公司倉庫定理還有不小的差距。7.2.展望對于一個公司的倉庫管理來說,該系統(tǒng)還只是一個雛形,沒有完成的事情還有很多。有了現有的系統(tǒng)原型,還要與用戶溝通,將他們實際操作中的一些問題考慮進去,逐步改進上面談到的一些不足,完善整個系統(tǒng)。結束語通過緊X忙碌的畢業(yè)設計,我的個人能力得到了很大的提高。獲益匪淺,專業(yè)知識上也上了一個新臺階,對整個軟件設計開發(fā)的流程也有了更深刻的理解。在我以前的工作中,總是先考慮編碼,然后再考慮其他的問題,導致在工作過程中經常需調整用戶需求和進度上的安排不盡如人意,經常需要加班來趕進度。而在這次畢業(yè)設計中,我按照軟件工程的要求進行,先進行編碼前的工作,并按照老師為我們指定的進度進行,順利地完成了制定的任務。在整個工作過程中,感覺沒有像以前那么匆忙,整個過程也很輕松。通過這次畢業(yè)設計,將使我的工作習慣有一個很大的改進。這些提高是終身受益的??傊?通過這次畢業(yè)設計是使我各個方面的知識得以融會貫通,為我將來的各種開了一個好頭。我認為這種改變是質的飛躍。參考文獻[1]邵鵬明.C#面向對象程序設計.清華大學,20xx4月[2]孟憲會X慧研.ASP.NET2.0應用開發(fā)技術.人民郵電,20xx8月[3]金旭亮..NET2.0面向對象編程揭秘.電子工業(yè),20xx6月[4]周奇.SQLServer2005數據庫基礎與應用技術.大學,20xx2月[5]陳元春X亮王勇.實用數據結構基礎.20xx8月第2版.中國鐵道,20xx8月[6]王養(yǎng)廷李磊宋漢珍.UML基礎與應用.清華大學,20xx6月[7]杜文潔.軟件測試教程.清華大學,20xx7月[8]韓陵宜.網頁制作.中國科學技術大學,20xx1月[9]曾光馬軍.JavaScript入門與提高.科學,20xx11月[10]朱曄.ASP.NET第一步.20xx7月第一版.清華大學,2008,01附錄Loginpublicpartialclasslogin:System.Web.UI.Page{protectedvoidPage_Load<objectsender,EventArgse>{if<!IsPostBack>{pageInit<>;bindDtShop<>;}}publicvoidpageInit<>{if<Request.QueryString["out"]!=null>{Session.Remove<"currUser">;}}publicvoidbindDtShop<>{shopshop=newshop<>;DataTabledtshop=shop.getShopInfoByContent<"">;this.dtshop.DataSource=dtshop;this.dtshop.DataTextField="sname";this.dtshop.DataValueField="sid";this.dtshop.DataBind<>;this.dtshop.Items.Insert<0,newListItem<"--選擇店鋪--","0">>;}publicvoidUserLogin<>{if<this.txtUsername.Text.Trim<>.Length==0>{Page.ClientScript.RegisterStartupScript<this.GetType<>,"","<script>alert<'請輸入用戶名!'></script>">;return;}if<this.pwd.Text.Length==0>{Page.ClientScript.RegisterStartupScript<this.GetType<>,"","<script>alert<'請輸入密碼!'></script>">;return;}userinfouser=newuserinfo<>;DataTabledtuser=user.Login<this.txtUsername.Text>;if<dtuser.Rows.Count>0>{stringflogurl="Index.aspx";if<Request.QueryString["flogurl"]!=null>{flogurl=Request.QueryString["flogurl"];}if<dtuser.Rows[0][2].Equals<this.pwd.Text>>{Session["currUser"]=this.txtUsername.Text;Session["truename"]=dtuser.Rows[0][3].ToString<>;Session["shop"]=this.dtshop.SelectedItem.Value;Response.Redirect<flogurl>;//登錄}else{Page.ClientScript.RegisterStartupScript<this.GetType<>,"","<script>alert<'密碼錯誤!'></script>">;}}else{Page.ClientScript.RegisterStartupScript<this.GetType<>,"","<script>alert<'該用戶不存在!'></script>">;}}protectedvoidImageButton1_Click<objectsender,ImageClickEventArgse>{if<Request.Headers["Accept"]!="*/*">{UserLogin<>;}}}ShopInfopublicpartialclassShopInfo:MyPage{protectedvoidPage_Load<objectsender,EventArgse>{if<!IsPostBack>{if<Request.QueryString["sid"]!=null>{this.hfsid.Value=Request.QueryString["sid"];getShopInfoBySid<Convert.ToInt32<hfsid.Value>>;}}}protectedvoidButton1_Click<objectsender,EventArgse>{//if<Request.Headers["Accept"]!="*/*">//{if<this.hfsid.Value.Equals<"0">>{addShop<>;}else{updShopInfo<>;}//}}publicboolformvalidate<>{if<this.txtshopname.Text.Trim<>.Length==0>{Page.ClientScript.RegisterStartupScript<this.GetType<>,"","<script>alert<'請輸入店鋪名稱!'>;</script>">;returnfalse;}returntrue;}publicvoidaddShop<>{if<formvalidate<>>{shopshop=newshop<>;shop.addShop<this.txtshopname.Text,this.txtaddress.Text,this.txtzg.Text,this.txtzc.Text,this.txtyg.Text,this.txtremark.Text>;Page.ClientScript.RegisterStartupScript<this.GetType<>,"","<script>window.close<>;</script>">;}}publicvoidgetShopInfoBySid<intsid>{shopshop=newshop<>;stringcontent="wheresid="+sid;DataTabledt=shop.getShopInfoByContent<content>;if<dt.Rows.Count>0>{DataRowdr=dt.Rows[0];this.txtshopname.Text=dr[1].ToString<>;this.txtaddress.Text=dr[2].ToString<>;this.txtzg.Text=dr[3].ToString<>;this.txtzc.Text=dr[4].ToString<>;this.txtyg.Text=dr[5].ToString<>;this.txtremark.Text=dr[6].ToString<>;}}publicvoidupdShopInfo<>{if<formvalidate<>>{shopshop=newshop<>;shop.updShop<int.Parse<this.hfsid.Value>,this.txtshopname.Text,this.txtaddress.Text,this.txtzg.Text,this.txtzc.Text,this.txtyg.Text,this.txtremark.Text>;Page.ClientScript.RegisterStartupScript<this.GetType<>,"","<script>window.close<>;</script>">;}}}InStorragepublicpartialclassInStorrage:MyPage{protectedvoidPage_Load<objectsender,EventArgse>{if<!IsPostBack>{pageInit<>;}}publicvoidpageInit<>{this.txttime.Text=Request.Form["txttime"]!=null?Convert.ToDateTime<Request.Form["txttime"].ToString<>>.ToString<"yyyy-MM-dd">:DateTime.Now.ToShortDateString<>;if<Request.QueryString["typeid"]!=null>{this.hfmid.Value=Request.QueryString["typeid"];}getStroageInfoByType<int.Parse<this.hfmid.Value>>;}publicvoidgetStroageInfoByType<inttypeid>{stringcontent="wheremParentid="+typeid;getStorageInfo<content>;}publicvoidgetStorageInfo<stringcontent>{StorageManagestorage=newStorageManage<>;Tools.GridViewDataBind<this.gvMaterial,storage.getMaterialInfoByContent<content>>;//this.gvMaterial.DataSource=;//this.gvMaterial.DataBind<>;}protectedvoidgvMaterial_RowCreated<objectsender,GridViewRowEventArgse>{stringshortDate=Request.Form["txttime"]!=null?Convert.ToDateTime<Request.Form["txttime"].ToString<>>.ToString<"yyyy-MM-dd">:DateTime.Now.ToShortDateString<>;stringdatetimenow=Convert.ToDateTime<shortDate>.ToString<"yyyy年MM月dd日">;StorageManagestorage=newStorageManage<>;stringsid=Session["shop"].ToString<>;if<e.Row.RowType==DataControlRowType.Header>{GridViewRowrowHeader=newGridViewRow<0,0,DataControlRowType.Header,DataControlRowState.Normal>;stringHeaderBackColor="#FFFFFF";//rowHeader.BackColor=System.Drawing.ColorTranslator.FromHtml<HeaderBackColor>;//實現確定要顯示的表頭樣式,也可以通過計算生成LiteralnewCells=newLiteral<>;newCells.Text="編號</th><throwspan='2'>品名</th><throwspan='2'>規(guī)格</th><throwspan='2'>購買金額<元></th>";newCells.Text+="<thcolspan='3'class='thv'>"+datetimenow+"</th>";newCells.Text+="</tr><trbgcolor='"+HeaderBackColor+"'class='scrollRowTheadgvscrollCRgvscrollColTheadgv'>";newCells.Text+="<thstyle='border-top-style:none;'>單價</th><thstyle='border-top-style:none;'>數量</th><thstyle='width:200px'class='ths'>付款";TableCellCollectioncells=e.Row.Cells;TableHeaderCellheaderCell=newTableHeaderCell<>;//下面的屬性設置與<tdrowspan='2'>關鍵單元格</td>要一致headerCell.RowSpan=2;headerCell.Controls.Add<newCells>;rowHeader.Cells.Add<headerCell>;rowHeader.CssClass="scrollRowTheadgvscrollCRgvscrollColTheadgv";rowHeader.Visible=true;//添加到GridView1this.gvMaterial.Controls[0].Controls.AddAt<0,rowHeader>;}if<e.Row.RowType==DataControlRowType.DataRow&&e.Row.Visible>{try{stringismoney="1";for<inti=0;i<2;i++>{TableCellcell=newTableCell<>;TextBoxtxt=newTextBox<>;txt.ID="txt"+e.Row.RowIndex+""+i;txt.Text="";intmid=int.Parse<this.gvMaterial.DataKeys[e.Row.RowIndex].Values[0].ToString<>>;txt.ToolTip=mid.ToString<>;DataTabledt=storage.getStorInfoByData<mid,shortDate,sid>;txt.CssClass="0";if<dt.Rows.Count>0>{DataRowdr=dt.Rows[0];txt.Text=i==0?dr[4].ToString<>:dr[3].ToString<>;txt.CssClass=dr[0].ToString<>;ismoney=dr[6].ToString<>;}txt.Width=newUnit<100>;txt.Style.Add<"text-align","center">;txt.BorderStyle=BorderStyle.None;txt.Attributes.Add<"onkeyup","checkInputFloat<this>">;cell.Controls.Add<txt>;e.Row.Cells.Add<cell>;}///是否付款TableCellcellmoney=newTableCell<>;cellmoney.HorizontalAlign=HorizontalAlign.Center;RadioButtonListrmoneylist=newRadioButtonList<>;rmoneylist.RepeatColumns=2;rmoneylist.ID="rdo"+e.Row.RowIndex;rmoneylist.CssClass="rdolist";rmoneylist.Items.Add<newListItem<"已付","1">>;rmoneylist.Items.Add<newListItem<"未付","0">>;rmoneylist.SelectedValue=ismoney;rmoneylist.BorderStyle=BorderStyle.None;//cellmoney.Wrap=true;cellmoney.Controls.Add<rmoneylist>;e.Row.Cells.Add<cellmoney>;}catch<Exceptionex>{Log.Error.Log<ex.Message>;}}}protectedvoidButton1_Click<objectsender,EventArgse>{try{StorageManagestorage=newStorageManage<>;stringsid=Session["shop"].ToString<>;for<inti=0;i<this.gvMaterial.Rows.Count;i++>{if<this.gvMaterial.Rows[i].Visible>{TextBoxtxtprice=<<TextBox>this.gvMaterial.Rows[i].Cells[4].FindControl<"txt"+i+"0">>;TextBoxtxtcount=<<TextBox>this.gvMaterial.Rows[i].Cells[4].FindControl<"txt"+i+"1">>;RadioButtonListrdolist=<<RadioButtonList>this.gvMaterial.Rows[i].Cells[4].FindControl<"rdo"+i>>;storage.innerStor<int.Parse<txtprice.CssClass>,sid,int.Parse<txtprice.ToolTip>,txtcount.Text,txtprice.Text,this.txttime.Text,Convert.ToInt32<rdolist.SelectedValue>>;}}getStroageInfoByType<int.Parse<this.hfmid.Value>>;ClientScript.RegisterStartupScript<this.GetType<>,"","<script>window.returnValue=true;window.close<>;</script>">;}catch<Exception>{}}protectedvoidButton2_Click<objectsender,EventArgse>{getStroageInfoByType<int.Parse<this.hfmid.Value>>;}protectedvoidtxttime_TextChanged<objectsender,EventArgse>{getStroageInfoByType<int.Parse<this.hfmid.Value>>;}}InStorragepublicpartialclassInStorrage:MyPage{protectedvoidPage_Load<objectsender,EventArgse>{if<!IsPostBack>{pageInit<>;}}publicvoidpageInit<>{if<Request.QueryString["typeid"]!=null>{this.hfid.Value=Request.QueryString["typeid"];StorageManagestorage=newStorageManage<>;DataTabledt=storage.getMaterialInfoByContent<"wheremid="+this.hfid.Value>;this.lbltype.Text=dt.Rows.Count>0?dt.Rows[0][1].ToString<>:"";}stringcontent="wheremParentid="+this.hfid.Value;getStorageInfo<content>;this.txttime.Text=DateTime.Now.ToString<"yyyy-MM">;this.lbltitle.Text=this.txttime.Text+"購入合計";}publicvoidgetStorageInfo<stringcontent>{StorageManagestorage=newStorageManage<>;Tools.GridViewDataBind<this.gvMaterial,storage.getMaterialInfoByContent<content>>;//this.gvMaterial.DataSource=storage.getMaterialInfoByContent<content>;//this.gvMaterial.DataBind<>;}publicoverridevoidVerifyRenderingInServerForm<Controlcontrol>{}protectedvoidexport_Click<objectsender,CommandEventArgse>{Tools.ExcelCap<e,this.gvMaterial,Page,Utility.UrlEncode<this.lbltype.Text+"_"+this.lbltitle.Text>,"">;}protectedvoidgvMaterial_RowCreated<objectsender,GridViewRowEventArgse>{stringcurrentDate=Request.Form["txttime"]!=null?Request.Form["txttime"]:DateTime.Now.ToString<"yyyy-MM">;intdays=Tools.getDays<Convert.ToDateTime<currentDate+"-1">.Year,Convert.ToDateTime<currentDate+"-1">.Month>;stringsid=Session["shop"].ToString<>;if<e.Row.RowType==DataControlRowType.Header>{GridViewRowrowHeader=newGridViewRow<0,0,DataControlRowType.Header,DataControlRowState.Normal>;stringHeaderBackColor="#FFFFFF";//rowHeader.BackColor=System.Drawing.ColorTranslator.FromHtml<HeaderBackColor>;//實現確定要顯示的表頭樣式,也可以通過計算生成LiteralnewCells=newLiteral<>;newCells.Text="<divstyle='width:50px;text-align:center'>編號</div></th><thclass='scrollRowTheadscrollCRscrollColThead'rowspan='2'><divstyle='width:150px;text-align:center'>品名</div></th><thclass='scrollRowTheadscrollCRscrollColThead'rowspan='2'><divstyle='width:50px;text-align:center'>規(guī)格</div></th><thclass='scrollRowTheadscrollCRscrollColThead'rowspan='2'><divstyle='width:50px;text-align:center'>購買金額<元></div></th><thclass='scrollRowTheadscrollCRscrollColThead'colspan='2'><divstyle='width:50px;text-align:center'>月購合計</div></th>";for<inti=1;i<=days;i++>{newCells.Text+="<thclass='scrollColThead'colspan='3'>"+i+"日</th>";}newCells.Text+="</tr><trclass='scrollColThead'bgcolor='"+HeaderBackColor+"'>";newCells.Text+="<thclass='scrollRowTheadscrollCRscrollColThead'style='height:25px;'><divstyle='width:50px;text-align:center'>數量</div></th><thclass='scrollRowTheadscrollCRscrollColThead'><divstyle='width:50px;text-align:center'>金額</div></th>";for<inti=1;i<=days;i++>{newCells.Text+="<thclass='scrollColThead'style='border-bottom:1pxsolid#000;'><divstyle='width:50px;text-align:center'>單價</div></th><thclass='scrollColThead'style='border-bottom:1pxsolid#000;'><divstyle='width:50px;text-align:center'>數量</div></th><thclass='scrollColThead'style='border-bottom:1pxsolid#000;'><divstyle='width:50px;text-align:center'>金額</div>";if<i<6>{newCells.Text+="</th>";}}TableCellCollectioncells=e.Row.Cells;TableHeaderCellheaderCell=newTableHeaderCell<>;//下面的屬性設置與<tdrowspan='2'>關鍵單元格</td>要一致headerCell.RowSpan=2;headerCell.CssClass="scrollRowTheadscrollCRscrollColThead";headerCell.Controls.Add<newCells>;rowHeader.Cells.Add<headerCell>;rowHeader.Visible=true;//添加到GridView1this.gvMaterial.Controls[0].Controls.AddAt<0,rowHeader>;}StorageManagestorage=newStorageManage<>;if<e.Row.RowType==DataControlRowType.DataRow&&e.Row.Visible>{try{///月合計TableCellcell0=newTableCell<>;cell0.Text="0";cell0.HorizontalAlign=HorizontalAlign.Center;e.Row.Cells.Add<cell0>;TableCellcell_1=newTableCell<>;cell_1.Text="0";cell_1.HorizontalAlign=HorizontalAlign.Center;cell_1.Style.Add<"border-right","1pxsolid#000">;e.Row.Cells.Add<cell_1>;doublecount=0;doubletotalPrice=0;for<inti=1;i<=days;i++>//日計{TableCellcell=newTableCell<>;TableCellcell2=newTableCell<>;TableCellcell3=newTableCell<>;cell.Text="";cell2.Text="";cell3.Text="0";if<i==1>{cell.Style.Add<"border-left","0pxsolid#000">;}if<e.Row.RowIndex==0>{cell.Style.Add<"border-top","0pxsolid#000">;cell2.Style.Add<"border-top","0pxsolid#000">;cell3.Style.Add<"border-top","0pxsolid#000">;}//cell.HorizontalAlign=HorizontalAlign.Center;cell2.HorizontalAlign=HorizontalAlign.Center;cell3.HorizontalAlign=HorizontalAlign.Center;intmid=int.Parse<this.gvMaterial.DataKeys[e.Row.RowIndex].Values[0].ToString<>>;DataTabledt=storage.getStorInfoByData<mid,currentDate+"-"+i,sid>;if<dt.Rows.Count>0>{cell.Text=dt.Rows[0][3].ToString<>.Length>0?dt.Rows[0][3].ToString<>:"";cell2.Text=dt.Rows[0][4].ToString<>.Length>0?dt.Rows[0][4].ToString<>:"";try{if<dt.Rows[0][3].ToString<>.Length>0&&dt.Rows[0][4].ToString<>.Length>0>{cell3.Text=<Convert.ToDouble<dt.Rows[0][3].ToString<>>*Convert.ToDouble<dt.Rows[0][4].ToString<>>>.ToString<>;totalPrice+=Convert.ToDouble<cell3.Text>;}count+=Convert.ToDouble<cell.Text>;}catch<Exceptionex>{Log.Error.Log<ex.Message>;}}e.Row.Cells.Add<cell>;e.Row.Cells.Add<cell2>;e.Row.Cells.Add<cell3>;}cell0.Text=count.ToString<>;cell_1.Text=totalPrice.ToString<>;for<inti=0;i<6;i++>{e.Row.Cells[i].CssClass="scrollRowThead";}}catch<Exceptionex>{Log.Error.Log<ex.Message>;}}}protectedvoidButton1_Click<objectsender,EventArgse>{this.lbltitle.Text=this.txttime.Text+"購入合計";}protectedvoidtxttime_TextChanged<objectsender,EventArgse>{this.lbltitle.Text=this.txttime.Text+"購入合計";}}MaterialManagepublicpartialclassMaterialManage:MyPage{protectedvoidPage_Load<objectsender,EventArgse>{if<!IsPostBack>{pageInit<>;}}publicvoidpageInit<>{initTree<>;stringcontent=this.tvMar.SelectedNode!=null?"wheremParentid="+this.tvMar.SelectedNode.Value:"";getStorageInfo<content>;}publicvoidgetStorageInfo<stringcontent>{StorageManagestorage=newStorageManage<>;Tools.GridViewDataBind<this.gvMaterial,storage.getMaterialInfoByContent<content>>;//this.gvMaterial.DataSource=//this.gvMaterial.DataBind<>;}///<summary>///欄目信息綁定///</summary>publicvoidinitTree<>{this.tvMar.Nodes.Clear<>;StorageManagestorage=newStorageManage<>;DataTabledt=storage.getMaterialInfoByContent<"wheremparentid=0">;TreeNodenode=newTreeNode<>;node.Text="材料類型";node.Value="0";node.Select<>;node.ToolTip="材料類型";node.ExpandAll<>;this.tvMar.Nodes.Add<node>;bindTree<node.ChildNodes,0,dt>;}publicvoidbindTree<TreeNodeCollectiontc,intparentCid,DataTabledt>{DataRow[]dr=dt.Select<"mparentid="+parentCid>;for<inti=0;i<dr.Length;i++>{TreeNodenode=newTreeNode<>;node.Value=dr[i][0].ToString<>;node.Text=dr[i][1].ToString<>;node.ToolTip=dr[i][0].ToString<>+":"+dr[i][1].ToString<>;tc.Add<node>;if<node.Value.Equals<this.hselectid.Value>>{if<node.Parent!=null>{node.Parent.Expand<>;}node.Selected=true;}node.ExpandAll<>;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論