版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
./.專業(yè)整理.摘要倉庫管理系統(tǒng)是為了實現(xiàn)企業(yè)產(chǎn)品管理的系統(tǒng)化、規(guī)X化和自動化從而提高企業(yè)管理效率而設(shè)計的。它完全取代了原來一直用人工管理的工作方式避免了由于管理人員的工作疏忽以與管理質(zhì)量問題所造成的各種錯誤為與時、準(zhǔn)確、高效的完成倉庫管理提供了強有力的工具和管理手段。倉庫管理系統(tǒng)是一個中小型數(shù)據(jù)庫管理系統(tǒng)它界面美觀、操作簡單、安全性高基本滿足了倉庫管理的要求。整個系統(tǒng)由基本信息、單據(jù)中心、查詢統(tǒng)計、報表打印、維護設(shè)置、幫助等模塊組成。本系統(tǒng)是在以sqlserver2005作為后臺數(shù)據(jù)庫以vs2005為編程語言來開發(fā)的。倉庫管理系統(tǒng)在運行階段效果好數(shù)據(jù)準(zhǔn)確性高提高了工作效率同時也實現(xiàn)了倉庫管理計算機化。關(guān)鍵詞倉庫;管理系統(tǒng);數(shù)據(jù)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"標(biāo)題1,1"摘要VIAbstractVII1前言92系統(tǒng)開發(fā)工具102.1VisualStudio2005112.2SQLServer2005112.3IIS112.4ASP.net123需求分析133.1系統(tǒng)目標(biāo)設(shè)計133.2.倉庫管理系統(tǒng)的需求分析134系統(tǒng)總體設(shè)計144.1.設(shè)計目的:144.2.設(shè)計目標(biāo):144.3.設(shè)計過程:144.4.系統(tǒng)設(shè)計的一些原則154.5.系統(tǒng)數(shù)據(jù)流程圖154.6.模塊功能簡介16報表管理:報表管理模塊詳細流程如圖所示16系統(tǒng)管理:16倉庫管理:175數(shù)據(jù)庫設(shè)計185.1.創(chuàng)建數(shù)據(jù)庫185.2.數(shù)據(jù)表結(jié)構(gòu)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設(shè)計與實現(xiàn)236.1.用戶登錄236.2倉庫管理247小結(jié)和展望257.1.優(yōu)點和不足257.2.展望25結(jié)束語26參考文獻27附錄28.1前言隨著我國經(jīng)濟的飛速發(fā)展,各種類型規(guī)模的公司企業(yè)迅速崛起,許多從事生產(chǎn)和經(jīng)營管理的企業(yè)都有自己生產(chǎn)和銷售的產(chǎn)品,而這些產(chǎn)品都需要儲存在倉庫中,對于每個企業(yè)來說,隨著企業(yè)規(guī)模的不斷擴大,產(chǎn)品數(shù)量的急劇增加,所生產(chǎn)產(chǎn)品的種類也會不斷地更新與發(fā)展,有關(guān)產(chǎn)品的各種信息量也會成倍增長。面對龐大的產(chǎn)品信息量,如何有效地管理庫存產(chǎn)品,對這些企業(yè)來說是非常重要的,庫存管理的重點是銷售信息能否與時反饋,從而確保企業(yè)運行效益。而庫存管理又涉與入庫、出庫的產(chǎn)品、經(jīng)辦人員與客戶等方方面面的因素,如何管理這些信息數(shù)據(jù),是一項復(fù)雜的系統(tǒng)工程,充分考驗著倉庫管理員的工作能力,工作量的繁重是可想而知的,所以這就需要由庫存管理系統(tǒng)來提高庫存管理工作的效率,這對信息的規(guī)X管理、科學(xué)統(tǒng)計和快速查詢,減少管理方面的工作量,同時對于調(diào)動廣大員工的工作積極性,提高企業(yè)的生產(chǎn)效率,都具有十分重要的現(xiàn)實意義。倉庫管理部門是企業(yè)中的一個重要部門,每天都有大量的業(yè)務(wù)在這里產(chǎn)生。對于一個現(xiàn)代化的企業(yè)來說,信息化管理是必須的,而倉庫管理部門作為企業(yè)的一個重點部門,同樣需要加強信息化管理。如何把倉庫管理部門每天發(fā)生的業(yè)務(wù)如實地記錄下來,保證倉庫工作有調(diào)理地進行,同時確保相關(guān)數(shù)據(jù)的安全,信息處理的高效,并保證系統(tǒng)的實用性強,真是本系統(tǒng)設(shè)計的目的。隨著現(xiàn)代工業(yè)的發(fā)展,計算機信息管理系統(tǒng)越來越受到企業(yè)的重視。本文主要介紹了庫存管理系統(tǒng)的一些基本功能和組成部分,包括系統(tǒng)的結(jié)構(gòu)、需求分析、功能模塊劃分等,介紹了VisualStudio2005編程環(huán)境和sqlserver2005數(shù)據(jù)庫管理系統(tǒng)的功能特點,倉庫管理系統(tǒng)是企業(yè)物流管理中不可或缺的一部分。2系統(tǒng)開發(fā)工具本倉庫管理系統(tǒng)是在以vs2005為編程語言以sqlserver2005作為后臺數(shù)據(jù)庫而開發(fā)的一個數(shù)據(jù)庫管理系統(tǒng)。下面簡要介紹一下中文vs2005和sqlserver2005。2.1VisualStudio2005VisualStudio2005是基于.NET2.0框架的。它同時也能開發(fā)跨平臺的應(yīng)用程序,如開發(fā)使用微軟操作系統(tǒng)的手機的程序等??傮w來說是一個非常龐大的軟件,甚至包含代碼測試功能。這個版本的VisualStudio包含有眾多版本,分別面向不同的開發(fā)角色。同時還永久提供免費的VisualStudioExpress版本。2.2SQLServer2005SQLServer是Microsoft公司開發(fā)的大型關(guān)系數(shù)據(jù)庫管理系統(tǒng),具有強大的關(guān)系數(shù)據(jù)庫創(chuàng)建、開發(fā)、設(shè)計和管理功能。其SQLServer2005版本已將數(shù)據(jù)庫與Internet緊密連接,可以通過Web瀏覽器顯示對數(shù)據(jù)庫操作的結(jié)果數(shù)據(jù),具有客戶機/服務(wù)器體系結(jié)構(gòu)。SQLServer2005提供了對分布式事務(wù)處理的支持,并對開發(fā)工具具有良好的支持,為大型數(shù)據(jù)庫項目提供了企業(yè)解決方案。SQL是關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言。操作數(shù)據(jù)庫有多種途徑:使用企業(yè)管理器、使用查詢分析器、編程中使用T-SQL語句或使用交互命令形式等。2.3IISIIS〔InternetInformationServer〕是微軟公司主推的服務(wù)器,包容了WorldWideWebGopherserver和FTPserver,IIS是隨WindowsXP一起提供的文件和應(yīng)用程序服務(wù)器,是在WindowsXP2上建立Internet服務(wù)器的基本組件。它能與WindowsXP2集成,因而能通過WindowsXP2內(nèi)置的安全性以與自身的安全性建立強大,靈活而安全的Internet和Intranet站點。IIS支持〔HypertextTransferProtocol,超文本傳輸協(xié)議〕,FTP〔FileTransferProtocol,文件傳輸協(xié)議〕以與SMTP協(xié)議,通過使用CGI和ISAPI,IIS可以得到高度的擴展。IIS支持與語言無關(guān)的腳本編寫和組件,通過IIS,開發(fā)人員就可以開發(fā)新一代動態(tài)的,富有魅力的Web站點。IIS不需要開發(fā)人員學(xué)習(xí)新的腳本語言或者編譯應(yīng)用程序,IIS完全支持VBScript,JavaScript腳本語言以與C#等編語言。2.4ASP.netASP.net是一種建立在通用語言上的程序構(gòu)架,能被用于一臺Web服務(wù)器來建立強大的Web應(yīng)用程序。ASP.net提供許多比現(xiàn)在的Web開發(fā)模式強大的優(yōu)勢,使執(zhí)行效率大幅提高。ASP.net是把基于通用語言的程序在服務(wù)器上運行。不像以前的ASP即時解釋程序,而是將程序在服務(wù)器端首次運行時進行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強很多。3需求分析3.1系統(tǒng)目標(biāo)設(shè)計系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)企業(yè)產(chǎn)品管理的系統(tǒng)化、規(guī)X化和自動化從而達到提高企業(yè)管理效率的目的。3.2.倉庫管理系統(tǒng)的需求分析倉庫管理系統(tǒng)主要用于倉庫貨品信息的管理,系統(tǒng)包括倉庫管理、入庫、一些統(tǒng)計查詢和報表等幾部分組成。庫存管理系統(tǒng)滿足倉庫管理員與工作人員的需求,他們具有登陸系統(tǒng)的權(quán)限,所以需要對工作人員的登陸模塊進行更多的考慮,設(shè)計不同用戶的操作權(quán)限和登陸方法。對于一個倉庫來說最大的功能就是倉儲貨品,所以倉庫管理就是對貨品信息,倉庫信息,短線貨品與倉儲貨品的管理,用戶可以根據(jù)實際情況對各種貨品信息進行分類管理,包括添加,刪除更新數(shù)據(jù)庫等。入庫管理操作就是對于貨品入庫情況的管理,用戶可以方便輸入貨品的信息。有貨品的入庫,自然就有貨品的出庫,這部分提供的功能與入庫流程差不多,有區(qū)別的只有對一些基本的信息生成報表形式,并打印輸出功能。報表是一個數(shù)據(jù)庫最重要的功能之一,有了報表才能清楚地知道貨品的出入情況,在數(shù)據(jù)報表功能中包括出庫報表,庫存報表與經(jīng)辦人等一些基本信息的打印,方便簡潔。4系統(tǒng)總體設(shè)計4.1.設(shè)計目的:總體設(shè)計的基本目的就是回答了"概括地說,系統(tǒng)一個如何實現(xiàn)?"這個問題。總體設(shè)計階段的另一項重要任務(wù)是設(shè)計軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個程序是由哪些模塊組成的,以與這些模塊相互間的關(guān)系。4.2.設(shè)計目標(biāo):1.操作簡單方便,界面簡潔美觀2.能完成倉庫的各種日常操作3.能很好的預(yù)防各自人為因素產(chǎn)生的錯誤操作4.能夠為用戶提供多種條件的查詢操作,為物料管理提供準(zhǔn)確與時的數(shù)據(jù)5.具有很好的安全性,一保證數(shù)據(jù)的正確性6.可追溯數(shù)據(jù)的歷史信息,為系統(tǒng)完善提供依據(jù)4.3.設(shè)計過程:總體設(shè)計過程首先尋找實現(xiàn)目標(biāo)系統(tǒng)的各種不同的方案需求分析階段得到的數(shù)據(jù)流圖是設(shè)想各種可能方案的基礎(chǔ)。然后分析員從這些供選擇的方案中選取若干個合理的方案,然后為每個合理的方案準(zhǔn)備一份系統(tǒng)流程圖,列出組成系統(tǒng)的所有物理元素。在進行軟件結(jié)構(gòu)設(shè)計時一個遵循的主要原理是模塊獨立性原理,也就是說,軟件應(yīng)該由一組完成相對獨立的子功能的模塊組成??傮w設(shè)計中的模塊的劃分根據(jù)軟件工程的原則要符合高內(nèi)聚和低耦合。模塊可以小到函數(shù)、事件,大到窗口、程序模塊劃分完后,就可以開始設(shè)計了。4.4.系統(tǒng)設(shè)計的一些原則1.統(tǒng)一各種原始的單據(jù)的格式,統(tǒng)一賬目和報表的格式。2.刪除不必要的管理多余,實現(xiàn)管理規(guī)X化、科學(xué)化。3.程序代碼標(biāo)準(zhǔn)化,軟件統(tǒng)一化,確認軟件的可維護性和實用性。4.界面盡量簡單化,做到實用、方便,盡量滿足企業(yè)中不同層次員工的需要。5.建立操作日志,系統(tǒng)自動記錄所進行的各種操作。4.5.系統(tǒng)數(shù)據(jù)流程圖倉庫管理系統(tǒng):倉庫管理、報表管理、系統(tǒng)管理三大模塊組成,詳細流程圖如下所示4.6.模塊功能簡介4.6.1報表管理:報表管理模塊詳細流程如圖所示4.6.2系統(tǒng)管理:系統(tǒng)管理模塊詳細流程如圖所示4.6.3倉庫管理:倉庫管理模塊詳細流程如圖所示5數(shù)據(jù)庫設(shè)計大多數(shù)應(yīng)用系統(tǒng)都需要后臺數(shù)據(jù)庫的支持,在本系統(tǒng)中采用sqlserver2005數(shù)據(jù)庫。5.1.創(chuàng)建數(shù)據(jù)庫本系統(tǒng)采用了sqlserver2005作為數(shù)據(jù)庫管理系統(tǒng)。先啟動sqlserver2005程序,然后創(chuàng)建名為"sobajian"的數(shù)據(jù)庫。并為此數(shù)據(jù)庫設(shè)置密碼。5.2.數(shù)據(jù)表結(jié)構(gòu)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設(shè)計與實現(xiàn)6.1.用戶登錄在進入系統(tǒng)之前用戶需要進行身份驗證在驗證的時候,會從數(shù)據(jù)庫調(diào)出普通用戶信息表,登錄的用戶信息要與表中的相驗證,完全正確的才可以進入系統(tǒng)。用戶登錄主界面系統(tǒng)主界面6.2倉庫管理倉庫管理模塊,用戶可以操作貨品的出庫入庫管理等。出庫管理:菜單列表、查詢、新增菜單、菜單合成、日銷售、月銷售合計、材料入庫錄入、材料出庫記錄以與相對應(yīng)貨品的修改、刪除。入庫管理:材料類型、查詢、新增、入庫、清空庫存、查看入庫記錄以與相對應(yīng)貨品的修改、刪除。出庫管理主界面入庫管理主界面7小結(jié)和展望7.1.優(yōu)點和不足A.能夠比較好的進行需求分析,可行性分析以與系統(tǒng)設(shè)計。B.完成了倉庫管理中日常使用最多的最主要的功能。C.對數(shù)據(jù)的處理有很大的聯(lián)系,可減少人為因素帶來的影響D.系統(tǒng)只提供了鍵盤和鼠標(biāo)的輸入,沒有提供條碼掃描的輸入。E.系統(tǒng)知識提供了一個簡單的功能,與現(xiàn)代化的公司倉庫定理還有不小的差距。7.2.展望對于一個公司的倉庫管理來說,該系統(tǒng)還只是一個雛形,沒有完成的事情還有很多。有了現(xiàn)有的系統(tǒng)原型,還要與用戶溝通,將他們實際操作中的一些問題考慮進去,逐步改進上面談到的一些不足,完善整個系統(tǒng)。結(jié)束語通過緊X忙碌的畢業(yè)設(shè)計,我的個人能力得到了很大的提高。獲益匪淺,專業(yè)知識上也上了一個新臺階,對整個軟件設(shè)計開發(fā)的流程也有了更深刻的理解。在我以前的工作中,總是先考慮編碼,然后再考慮其他的問題,導(dǎo)致在工作過程中經(jīng)常需調(diào)整用戶需求和進度上的安排不盡如人意,經(jīng)常需要加班來趕進度。而在這次畢業(yè)設(shè)計中,我按照軟件工程的要求進行,先進行編碼前的工作,并按照老師為我們指定的進度進行,順利地完成了制定的任務(wù)。在整個工作過程中,感覺沒有像以前那么匆忙,整個過程也很輕松。通過這次畢業(yè)設(shè)計,將使我的工作習(xí)慣有一個很大的改進。這些提高是終身受益的??傊?通過這次畢業(yè)設(shè)計是使我各個方面的知識得以融會貫通,為我將來的各種開了一個好頭。我認為這種改變是質(zhì)的飛躍。參考文獻[1]邵鵬明.C#面向?qū)ο蟪绦蛟O(shè)計.清華大學(xué),20xx4月[2]孟憲會X慧研.ASP.NET2.0應(yīng)用開發(fā)技術(shù).人民郵電,20xx8月[3]金旭亮..NET2.0面向?qū)ο缶幊探颐?電子工業(yè),20xx6月[4]周奇.SQLServer2005數(shù)據(jù)庫基礎(chǔ)與應(yīng)用技術(shù).大學(xué),20xx2月[5]陳元春X亮王勇.實用數(shù)據(jù)結(jié)構(gòu)基礎(chǔ).20xx8月第2版.中國鐵道,20xx8月[6]王養(yǎng)廷李磊宋漢珍.UML基礎(chǔ)與應(yīng)用.清華大學(xué),20xx6月[7]杜文潔.軟件測試教程.清華大學(xué),20xx7月[8]韓陵宜.網(wǎng)頁制作.中國科學(xué)技術(shù)大學(xué),20xx1月[9]曾光馬軍.JavaScript入門與提高.科學(xué),20xx11月[10]朱曄.ASP.NET第一步.20xx7月第一版.清華大學(xué),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>;//實現(xiàn)確定要顯示的表頭樣式,也可以通過計算生成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;'>數(shù)量</th><thstyle='width:200px'class='ths'>付款";TableCellCollectioncells=e.Row.Cells;TableHeaderCellheaderCell=newTableHeaderCell<>;//下面的屬性設(shè)置與<tdrowspan='2'>關(guān)鍵單元格</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>;//實現(xiàn)確定要顯示的表頭樣式,也可以通過計算生成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'>數(shù)量</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'>數(shù)量</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<>;//下面的屬性設(shè)置與<tdrowspan='2'>關(guān)鍵單元格</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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度彩鋼棚鋼結(jié)構(gòu)材料質(zhì)量檢測合同3篇
- 2025年度年度財務(wù)報表編制保密合作協(xié)議3篇
- 年度非開挖導(dǎo)向鉆機鋪管機市場分析及競爭策略分析報告
- 二零二五年恒大地產(chǎn)商業(yè)地產(chǎn)租賃及產(chǎn)權(quán)變更代理合同樣本3篇
- 2025廠長任期企業(yè)可持續(xù)發(fā)展戰(zhàn)略合同3篇
- 二零二五版創(chuàng)業(yè)園區(qū)租賃合同參考模板(含孵化服務(wù))3篇
- 2025年度瓷磚批發(fā)市場入駐經(jīng)營合同4篇
- 2025年蔬菜運輸合同含蔬菜品牌推廣效果評估條款2篇
- 2025年度豪華品牌4S店新車銷售與服務(wù)保障合同3篇
- 2025年LED廣告屏租賃與品牌推廣服務(wù)合同模板3篇
- GB/T 37238-2018篡改(污損)文件鑒定技術(shù)規(guī)范
- 普通高中地理課程標(biāo)準(zhǔn)簡介(湘教版)
- 河道治理工程監(jiān)理通知單、回復(fù)單范本
- 超分子化學(xué)簡介課件
- 高二下學(xué)期英語閱讀提升練習(xí)(一)
- 易制爆化學(xué)品合法用途說明
- 【PPT】壓力性損傷預(yù)防敷料選擇和剪裁技巧
- 大氣喜慶迎新元旦晚會PPT背景
- DB13(J)∕T 242-2019 鋼絲網(wǎng)架復(fù)合保溫板應(yīng)用技術(shù)規(guī)程
- 心電圖中的pan-tompkins算法介紹
- 羊絨性能對織物起球的影響
評論
0/150
提交評論