版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
./.專業(yè)整理.摘要倉(cāng)庫(kù)管理系統(tǒng)是為了實(shí)現(xiàn)企業(yè)產(chǎn)品管理的系統(tǒng)化、規(guī)X化和自動(dòng)化從而提高企業(yè)管理效率而設(shè)計(jì)的。它完全取代了原來一直用人工管理的工作方式避免了由于管理人員的工作疏忽以與管理質(zhì)量問題所造成的各種錯(cuò)誤為與時(shí)、準(zhǔn)確、高效的完成倉(cāng)庫(kù)管理提供了強(qiáng)有力的工具和管理手段。倉(cāng)庫(kù)管理系統(tǒng)是一個(gè)中小型數(shù)據(jù)庫(kù)管理系統(tǒng)它界面美觀、操作簡(jiǎn)單、安全性高基本滿足了倉(cāng)庫(kù)管理的要求。整個(gè)系統(tǒng)由基本信息、單據(jù)中心、查詢統(tǒng)計(jì)、報(bào)表打印、維護(hù)設(shè)置、幫助等模塊組成。本系統(tǒng)是在以sqlserver2005作為后臺(tái)數(shù)據(jù)庫(kù)以vs2005為編程語(yǔ)言來開發(fā)的。倉(cāng)庫(kù)管理系統(tǒng)在運(yùn)行階段效果好數(shù)據(jù)準(zhǔn)確性高提高了工作效率同時(shí)也實(shí)現(xiàn)了倉(cāng)庫(kù)管理計(jì)算機(jī)化。關(guān)鍵詞倉(cāng)庫(kù);管理系統(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è)計(jì)133.2.倉(cāng)庫(kù)管理系統(tǒng)的需求分析134系統(tǒng)總體設(shè)計(jì)144.1.設(shè)計(jì)目的:144.2.設(shè)計(jì)目標(biāo):144.3.設(shè)計(jì)過程:144.4.系統(tǒng)設(shè)計(jì)的一些原則154.5.系統(tǒng)數(shù)據(jù)流程圖154.6.模塊功能簡(jiǎn)介16報(bào)表管理:報(bào)表管理模塊詳細(xì)流程如圖所示16系統(tǒng)管理:16倉(cāng)庫(kù)管理:175數(shù)據(jù)庫(kù)設(shè)計(jì)185.1.創(chuàng)建數(shù)據(jù)庫(kù)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è)計(jì)與實(shí)現(xiàn)236.1.用戶登錄236.2倉(cāng)庫(kù)管理247小結(jié)和展望257.1.優(yōu)點(diǎn)和不足257.2.展望25結(jié)束語(yǔ)26參考文獻(xiàn)27附錄28.1前言隨著我國(guó)經(jīng)濟(jì)的飛速發(fā)展,各種類型規(guī)模的公司企業(yè)迅速崛起,許多從事生產(chǎn)和經(jīng)營(yíng)管理的企業(yè)都有自己生產(chǎn)和銷售的產(chǎn)品,而這些產(chǎn)品都需要儲(chǔ)存在倉(cāng)庫(kù)中,對(duì)于每個(gè)企業(yè)來說,隨著企業(yè)規(guī)模的不斷擴(kuò)大,產(chǎn)品數(shù)量的急劇增加,所生產(chǎn)產(chǎn)品的種類也會(huì)不斷地更新與發(fā)展,有關(guān)產(chǎn)品的各種信息量也會(huì)成倍增長(zhǎng)。面對(duì)龐大的產(chǎn)品信息量,如何有效地管理庫(kù)存產(chǎn)品,對(duì)這些企業(yè)來說是非常重要的,庫(kù)存管理的重點(diǎn)是銷售信息能否與時(shí)反饋,從而確保企業(yè)運(yùn)行效益。而庫(kù)存管理又涉與入庫(kù)、出庫(kù)的產(chǎn)品、經(jīng)辦人員與客戶等方方面面的因素,如何管理這些信息數(shù)據(jù),是一項(xiàng)復(fù)雜的系統(tǒng)工程,充分考驗(yàn)著倉(cāng)庫(kù)管理員的工作能力,工作量的繁重是可想而知的,所以這就需要由庫(kù)存管理系統(tǒng)來提高庫(kù)存管理工作的效率,這對(duì)信息的規(guī)X管理、科學(xué)統(tǒng)計(jì)和快速查詢,減少管理方面的工作量,同時(shí)對(duì)于調(diào)動(dòng)廣大員工的工作積極性,提高企業(yè)的生產(chǎn)效率,都具有十分重要的現(xiàn)實(shí)意義。倉(cāng)庫(kù)管理部門是企業(yè)中的一個(gè)重要部門,每天都有大量的業(yè)務(wù)在這里產(chǎn)生。對(duì)于一個(gè)現(xiàn)代化的企業(yè)來說,信息化管理是必須的,而倉(cāng)庫(kù)管理部門作為企業(yè)的一個(gè)重點(diǎn)部門,同樣需要加強(qiáng)信息化管理。如何把倉(cāng)庫(kù)管理部門每天發(fā)生的業(yè)務(wù)如實(shí)地記錄下來,保證倉(cāng)庫(kù)工作有調(diào)理地進(jìn)行,同時(shí)確保相關(guān)數(shù)據(jù)的安全,信息處理的高效,并保證系統(tǒng)的實(shí)用性強(qiáng),真是本系統(tǒng)設(shè)計(jì)的目的。隨著現(xiàn)代工業(yè)的發(fā)展,計(jì)算機(jī)信息管理系統(tǒng)越來越受到企業(yè)的重視。本文主要介紹了庫(kù)存管理系統(tǒng)的一些基本功能和組成部分,包括系統(tǒng)的結(jié)構(gòu)、需求分析、功能模塊劃分等,介紹了VisualStudio2005編程環(huán)境和sqlserver2005數(shù)據(jù)庫(kù)管理系統(tǒng)的功能特點(diǎn),倉(cāng)庫(kù)管理系統(tǒng)是企業(yè)物流管理中不可或缺的一部分。2系統(tǒng)開發(fā)工具本倉(cāng)庫(kù)管理系統(tǒng)是在以vs2005為編程語(yǔ)言以sqlserver2005作為后臺(tái)數(shù)據(jù)庫(kù)而開發(fā)的一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)。下面簡(jiǎn)要介紹一下中文vs2005和sqlserver2005。2.1VisualStudio2005VisualStudio2005是基于.NET2.0框架的。它同時(shí)也能開發(fā)跨平臺(tái)的應(yīng)用程序,如開發(fā)使用微軟操作系統(tǒng)的手機(jī)的程序等??傮w來說是一個(gè)非常龐大的軟件,甚至包含代碼測(cè)試功能。這個(gè)版本的VisualStudio包含有眾多版本,分別面向不同的開發(fā)角色。同時(shí)還永久提供免費(fèi)的VisualStudioExpress版本。2.2SQLServer2005SQLServer是Microsoft公司開發(fā)的大型關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),具有強(qiáng)大的關(guān)系數(shù)據(jù)庫(kù)創(chuàng)建、開發(fā)、設(shè)計(jì)和管理功能。其SQLServer2005版本已將數(shù)據(jù)庫(kù)與Internet緊密連接,可以通過Web瀏覽器顯示對(duì)數(shù)據(jù)庫(kù)操作的結(jié)果數(shù)據(jù),具有客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。SQLServer2005提供了對(duì)分布式事務(wù)處理的支持,并對(duì)開發(fā)工具具有良好的支持,為大型數(shù)據(jù)庫(kù)項(xiàng)目提供了企業(yè)解決方案。SQL是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言。操作數(shù)據(jù)庫(kù)有多種途徑:使用企業(yè)管理器、使用查詢分析器、編程中使用T-SQL語(yǔ)句或使用交互命令形式等。2.3IISIIS〔InternetInformationServer〕是微軟公司主推的服務(wù)器,包容了WorldWideWebGopherserver和FTPserver,IIS是隨WindowsXP一起提供的文件和應(yīng)用程序服務(wù)器,是在WindowsXP2上建立Internet服務(wù)器的基本組件。它能與WindowsXP2集成,因而能通過WindowsXP2內(nèi)置的安全性以與自身的安全性建立強(qiáng)大,靈活而安全的Internet和Intranet站點(diǎn)。IIS支持〔HypertextTransferProtocol,超文本傳輸協(xié)議〕,FTP〔FileTransferProtocol,文件傳輸協(xié)議〕以與SMTP協(xié)議,通過使用CGI和ISAPI,IIS可以得到高度的擴(kuò)展。IIS支持與語(yǔ)言無關(guān)的腳本編寫和組件,通過IIS,開發(fā)人員就可以開發(fā)新一代動(dòng)態(tài)的,富有魅力的Web站點(diǎn)。IIS不需要開發(fā)人員學(xué)習(xí)新的腳本語(yǔ)言或者編譯應(yīng)用程序,IIS完全支持VBScript,JavaScript腳本語(yǔ)言以與C#等編語(yǔ)言。2.4ASP.netASP.net是一種建立在通用語(yǔ)言上的程序構(gòu)架,能被用于一臺(tái)Web服務(wù)器來建立強(qiáng)大的Web應(yīng)用程序。ASP.net提供許多比現(xiàn)在的Web開發(fā)模式強(qiáng)大的優(yōu)勢(shì),使執(zhí)行效率大幅提高。ASP.net是把基于通用語(yǔ)言的程序在服務(wù)器上運(yùn)行。不像以前的ASP即時(shí)解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。3需求分析3.1系統(tǒng)目標(biāo)設(shè)計(jì)系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)企業(yè)產(chǎn)品管理的系統(tǒng)化、規(guī)X化和自動(dòng)化從而達(dá)到提高企業(yè)管理效率的目的。3.2.倉(cāng)庫(kù)管理系統(tǒng)的需求分析倉(cāng)庫(kù)管理系統(tǒng)主要用于倉(cāng)庫(kù)貨品信息的管理,系統(tǒng)包括倉(cāng)庫(kù)管理、入庫(kù)、一些統(tǒng)計(jì)查詢和報(bào)表等幾部分組成。庫(kù)存管理系統(tǒng)滿足倉(cāng)庫(kù)管理員與工作人員的需求,他們具有登陸系統(tǒng)的權(quán)限,所以需要對(duì)工作人員的登陸模塊進(jìn)行更多的考慮,設(shè)計(jì)不同用戶的操作權(quán)限和登陸方法。對(duì)于一個(gè)倉(cāng)庫(kù)來說最大的功能就是倉(cāng)儲(chǔ)貨品,所以倉(cāng)庫(kù)管理就是對(duì)貨品信息,倉(cāng)庫(kù)信息,短線貨品與倉(cāng)儲(chǔ)貨品的管理,用戶可以根據(jù)實(shí)際情況對(duì)各種貨品信息進(jìn)行分類管理,包括添加,刪除更新數(shù)據(jù)庫(kù)等。入庫(kù)管理操作就是對(duì)于貨品入庫(kù)情況的管理,用戶可以方便輸入貨品的信息。有貨品的入庫(kù),自然就有貨品的出庫(kù),這部分提供的功能與入庫(kù)流程差不多,有區(qū)別的只有對(duì)一些基本的信息生成報(bào)表形式,并打印輸出功能。報(bào)表是一個(gè)數(shù)據(jù)庫(kù)最重要的功能之一,有了報(bào)表才能清楚地知道貨品的出入情況,在數(shù)據(jù)報(bào)表功能中包括出庫(kù)報(bào)表,庫(kù)存報(bào)表與經(jīng)辦人等一些基本信息的打印,方便簡(jiǎn)潔。4系統(tǒng)總體設(shè)計(jì)4.1.設(shè)計(jì)目的:總體設(shè)計(jì)的基本目的就是回答了"概括地說,系統(tǒng)一個(gè)如何實(shí)現(xiàn)?"這個(gè)問題??傮w設(shè)計(jì)階段的另一項(xiàng)重要任務(wù)是設(shè)計(jì)軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個(gè)程序是由哪些模塊組成的,以與這些模塊相互間的關(guān)系。4.2.設(shè)計(jì)目標(biāo):1.操作簡(jiǎn)單方便,界面簡(jiǎn)潔美觀2.能完成倉(cāng)庫(kù)的各種日常操作3.能很好的預(yù)防各自人為因素產(chǎn)生的錯(cuò)誤操作4.能夠?yàn)橛脩籼峁┒喾N條件的查詢操作,為物料管理提供準(zhǔn)確與時(shí)的數(shù)據(jù)5.具有很好的安全性,一保證數(shù)據(jù)的正確性6.可追溯數(shù)據(jù)的歷史信息,為系統(tǒng)完善提供依據(jù)4.3.設(shè)計(jì)過程:總體設(shè)計(jì)過程首先尋找實(shí)現(xiàn)目標(biāo)系統(tǒng)的各種不同的方案需求分析階段得到的數(shù)據(jù)流圖是設(shè)想各種可能方案的基礎(chǔ)。然后分析員從這些供選擇的方案中選取若干個(gè)合理的方案,然后為每個(gè)合理的方案準(zhǔn)備一份系統(tǒng)流程圖,列出組成系統(tǒng)的所有物理元素。在進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì)時(shí)一個(gè)遵循的主要原理是模塊獨(dú)立性原理,也就是說,軟件應(yīng)該由一組完成相對(duì)獨(dú)立的子功能的模塊組成??傮w設(shè)計(jì)中的模塊的劃分根據(jù)軟件工程的原則要符合高內(nèi)聚和低耦合。模塊可以小到函數(shù)、事件,大到窗口、程序模塊劃分完后,就可以開始設(shè)計(jì)了。4.4.系統(tǒng)設(shè)計(jì)的一些原則1.統(tǒng)一各種原始的單據(jù)的格式,統(tǒng)一賬目和報(bào)表的格式。2.刪除不必要的管理多余,實(shí)現(xiàn)管理規(guī)X化、科學(xué)化。3.程序代碼標(biāo)準(zhǔn)化,軟件統(tǒng)一化,確認(rèn)軟件的可維護(hù)性和實(shí)用性。4.界面盡量簡(jiǎn)單化,做到實(shí)用、方便,盡量滿足企業(yè)中不同層次員工的需要。5.建立操作日志,系統(tǒng)自動(dòng)記錄所進(jìn)行的各種操作。4.5.系統(tǒng)數(shù)據(jù)流程圖倉(cāng)庫(kù)管理系統(tǒng):倉(cāng)庫(kù)管理、報(bào)表管理、系統(tǒng)管理三大模塊組成,詳細(xì)流程圖如下所示4.6.模塊功能簡(jiǎn)介4.6.1報(bào)表管理:報(bào)表管理模塊詳細(xì)流程如圖所示4.6.2系統(tǒng)管理:系統(tǒng)管理模塊詳細(xì)流程如圖所示4.6.3倉(cāng)庫(kù)管理:倉(cāng)庫(kù)管理模塊詳細(xì)流程如圖所示5數(shù)據(jù)庫(kù)設(shè)計(jì)大多數(shù)應(yīng)用系統(tǒng)都需要后臺(tái)數(shù)據(jù)庫(kù)的支持,在本系統(tǒng)中采用sqlserver2005數(shù)據(jù)庫(kù)。5.1.創(chuàng)建數(shù)據(jù)庫(kù)本系統(tǒng)采用了sqlserver2005作為數(shù)據(jù)庫(kù)管理系統(tǒng)。先啟動(dòng)sqlserver2005程序,然后創(chuàng)建名為"sobajian"的數(shù)據(jù)庫(kù)。并為此數(shù)據(jù)庫(kù)設(shè)置密碼。5.2.數(shù)據(jù)表結(jié)構(gòu)5.2.1UserInfo表存儲(chǔ)登錄用戶信息,主要字段有uid、userName、pwd、trueName等。5.2.2Composition表存儲(chǔ)材料合成,主要字段有cid、mid、mcomp等。5.2.3unit表存儲(chǔ)單位表,主要字段有uid、uName、uDesc等。5.2.4DaySell表存儲(chǔ)日銷售,主要字段有did、sid、mid、mcount、sDate等。5.2.5Inventory表存儲(chǔ)盤點(diǎn)表,主要字段有Iid、sid、mid、mcount、IDate等。5.2.6Library表存儲(chǔ)出庫(kù),主要字段有l(wèi)id、sid、menuid、mid、lcount、loutDate等。5.2.7Menu表存儲(chǔ)菜單,主要字段有mid、mName、mUprice、mParentId等。5.2.12Storage表存儲(chǔ)入庫(kù),主要字段有stoid、sid、mid、scount、sprice等。5.2.8LogBook表存儲(chǔ)工作日?qǐng)?bào),主要字段有l(wèi)id、sid、sname、lmzg、lmgzry、cfzg等。5.2.9Material表存儲(chǔ)材料信息,主要字段有mid、mName、mSpecification、mUprice等。5.2.10shop表存儲(chǔ)店鋪,主要字段有sid、sName、sAddress、Smanager等。1Stock表存儲(chǔ)庫(kù)存,主要字段有sid、shid、mid、sincount、soutcount、stotalcount等。6設(shè)計(jì)與實(shí)現(xiàn)6.1.用戶登錄在進(jìn)入系統(tǒng)之前用戶需要進(jìn)行身份驗(yàn)證在驗(yàn)證的時(shí)候,會(huì)從數(shù)據(jù)庫(kù)調(diào)出普通用戶信息表,登錄的用戶信息要與表中的相驗(yàn)證,完全正確的才可以進(jìn)入系統(tǒng)。用戶登錄主界面系統(tǒng)主界面6.2倉(cāng)庫(kù)管理倉(cāng)庫(kù)管理模塊,用戶可以操作貨品的出庫(kù)入庫(kù)管理等。出庫(kù)管理:菜單列表、查詢、新增菜單、菜單合成、日銷售、月銷售合計(jì)、材料入庫(kù)錄入、材料出庫(kù)記錄以與相對(duì)應(yīng)貨品的修改、刪除。入庫(kù)管理:材料類型、查詢、新增、入庫(kù)、清空庫(kù)存、查看入庫(kù)記錄以與相對(duì)應(yīng)貨品的修改、刪除。出庫(kù)管理主界面入庫(kù)管理主界面7小結(jié)和展望7.1.優(yōu)點(diǎn)和不足A.能夠比較好的進(jìn)行需求分析,可行性分析以與系統(tǒng)設(shè)計(jì)。B.完成了倉(cāng)庫(kù)管理中日常使用最多的最主要的功能。C.對(duì)數(shù)據(jù)的處理有很大的聯(lián)系,可減少人為因素帶來的影響D.系統(tǒng)只提供了鍵盤和鼠標(biāo)的輸入,沒有提供條碼掃描的輸入。E.系統(tǒng)知識(shí)提供了一個(gè)簡(jiǎn)單的功能,與現(xiàn)代化的公司倉(cāng)庫(kù)定理還有不小的差距。7.2.展望對(duì)于一個(gè)公司的倉(cāng)庫(kù)管理來說,該系統(tǒng)還只是一個(gè)雛形,沒有完成的事情還有很多。有了現(xiàn)有的系統(tǒng)原型,還要與用戶溝通,將他們實(shí)際操作中的一些問題考慮進(jìn)去,逐步改進(jìn)上面談到的一些不足,完善整個(gè)系統(tǒng)。結(jié)束語(yǔ)通過緊X忙碌的畢業(yè)設(shè)計(jì),我的個(gè)人能力得到了很大的提高。獲益匪淺,專業(yè)知識(shí)上也上了一個(gè)新臺(tái)階,對(duì)整個(gè)軟件設(shè)計(jì)開發(fā)的流程也有了更深刻的理解。在我以前的工作中,總是先考慮編碼,然后再考慮其他的問題,導(dǎo)致在工作過程中經(jīng)常需調(diào)整用戶需求和進(jìn)度上的安排不盡如人意,經(jīng)常需要加班來趕進(jìn)度。而在這次畢業(yè)設(shè)計(jì)中,我按照軟件工程的要求進(jìn)行,先進(jìn)行編碼前的工作,并按照老師為我們指定的進(jìn)度進(jìn)行,順利地完成了制定的任務(wù)。在整個(gè)工作過程中,感覺沒有像以前那么匆忙,整個(gè)過程也很輕松。通過這次畢業(yè)設(shè)計(jì),將使我的工作習(xí)慣有一個(gè)很大的改進(jìn)。這些提高是終身受益的??傊?通過這次畢業(yè)設(shè)計(jì)是使我各個(gè)方面的知識(shí)得以融會(huì)貫通,為我將來的各種開了一個(gè)好頭。我認(rèn)為這種改變是質(zhì)的飛躍。參考文獻(xiàn)[1]邵鵬明.C#面向?qū)ο蟪绦蛟O(shè)計(jì).清華大學(xué),20xx4月[2]孟憲會(huì)X慧研.ASP.NET2.0應(yīng)用開發(fā)技術(shù).人民郵電,20xx8月[3]金旭亮..NET2.0面向?qū)ο缶幊探颐?電子工業(yè),20xx6月[4]周奇.SQLServer2005數(shù)據(jù)庫(kù)基礎(chǔ)與應(yīng)用技術(shù).大學(xué),20xx2月[5]陳元春X亮王勇.實(shí)用數(shù)據(jù)結(jié)構(gòu)基礎(chǔ).20xx8月第2版.中國(guó)鐵道,20xx8月[6]王養(yǎng)廷李磊宋漢珍.UML基礎(chǔ)與應(yīng)用.清華大學(xué),20xx6月[7]杜文潔.軟件測(cè)試教程.清華大學(xué),20xx7月[8]韓陵宜.網(wǎng)頁(yè)制作.中國(guó)科學(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<'請(qǐng)輸入用戶名!'></script>">;return;}if<this.pwd.Text.Length==0>{Page.ClientScript.RegisterStartupScript<this.GetType<>,"","<script>alert<'請(qǐng)輸入密碼!'></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<'密碼錯(cuò)誤!'></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<'請(qǐng)輸入店鋪名稱!'>;</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>;//實(shí)現(xiàn)確定要顯示的表頭樣式,也可以通過計(jì)算生成LiteralnewCells=newLiteral<>;newCells.Text="編號(hào)</th><throwspan='2'>品名</th><throwspan='2'>規(guī)格</th><throwspan='2'>購(gòu)買金額<元></th>";newCells.Text+="<thcolspan='3'class='thv'>"+datetimenow+"</th>";newCells.Text+="</tr><trbgcolor='"+HeaderBackColor+"'class='scrollRowTheadgvscrollCRgvscrollColTheadgv'>";newCells.Text+="<thstyle='border-top-style:none;'>單價(jià)</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+"購(gòu)入合計(jì)";}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>;//實(shí)現(xiàn)確定要顯示的表頭樣式,也可以通過計(jì)算生成LiteralnewCells=newLiteral<>;newCells.Text="<divstyle='width:50px;text-align:center'>編號(hào)</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'>購(gòu)買金額<元></div></th><thclass='scrollRowTheadscrollCRscrollColThead'colspan='2'><divstyle='width:50px;text-align:center'>月購(gòu)合計(jì)</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'>單價(jià)</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{///月合計(jì)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++>//日計(jì){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+"購(gòu)入合計(jì)";}protectedvoidtxttime_TextChanged<objectsender,EventArgse>{this.lbltitle.Text=this.txttime.Text+"購(gòu)入合計(jì)";}}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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度化妝品產(chǎn)品代言合同協(xié)議4篇
- 2025年度臨時(shí)餐飲場(chǎng)地租賃服務(wù)協(xié)議8篇
- 二零二五年度水電設(shè)施智能化改造合同3篇
- 二零二五版餐飲企業(yè)廚師招聘與人才輸送協(xié)議3篇
- 二零二四事業(yè)單位員工試用期人才引進(jìn)與培養(yǎng)合作協(xié)議3篇
- 2024石材荒料購(gòu)銷及石材產(chǎn)品安全檢測(cè)服務(wù)合同3篇
- 2024蔬菜種植與農(nóng)產(chǎn)品加工企業(yè)銷售合作協(xié)議范本3篇
- 2024進(jìn)出口食品貿(mào)易合同
- 二零二五版合同法擔(dān)保條款設(shè)計(jì)-企業(yè)風(fēng)險(xiǎn)控制策略3篇
- 二零二五年度在線教育平臺(tái)股權(quán)收購(gòu)合同3篇
- GB/T 37238-2018篡改(污損)文件鑒定技術(shù)規(guī)范
- 普通高中地理課程標(biāo)準(zhǔn)簡(jiǎn)介(湘教版)
- 河道治理工程監(jiān)理通知單、回復(fù)單范本
- 超分子化學(xué)簡(jiǎn)介課件
- 高二下學(xué)期英語(yǔ)閱讀提升練習(xí)(一)
- 易制爆化學(xué)品合法用途說明
- 【PPT】壓力性損傷預(yù)防敷料選擇和剪裁技巧
- 大氣喜慶迎新元旦晚會(huì)PPT背景
- DB13(J)∕T 242-2019 鋼絲網(wǎng)架復(fù)合保溫板應(yīng)用技術(shù)規(guī)程
- 心電圖中的pan-tompkins算法介紹
- 羊絨性能對(duì)織物起球的影響
評(píng)論
0/150
提交評(píng)論