版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
./.专业整理.摘要仓库管理系统是为了实现企业产品管理的系统化、规X化和自动化从而提高企业管理效率而设计的。它完全取代了原来一直用人工管理的工作方式避免了由于管理人员的工作疏忽以与管理质量问题所造成的各种错误为与时、准确、高效的完成仓库管理提供了强有力的工具和管理手段。仓库管理系统是一个中小型数据库管理系统它界面美观、操作简单、安全性高基本满足了仓库管理的要求。整个系统由基本信息、单据中心、查询统计、报表打印、维护设置、帮助等模块组成。本系统是在以sqlserver2005作为后台数据库以vs2005为编程语言来开发的。仓库管理系统在运行阶段效果好数据准确性高提高了工作效率同时也实现了仓库管理计算机化。关键词仓库;管理系统;数据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系统开发工具102.1VisualStudio2005112.2SQLServer2005112.3IIS112.4ASP.net123需求分析133.1系统目标设计133.2.仓库管理系统的需求分析134系统总体设计144.1.设计目的:144.2.设计目标:144.3.设计过程:144.4.系统设计的一些原则154.5.系统数据流程图154.6.模块功能简介16报表管理:报表管理模块详细流程如图所示16系统管理:16仓库管理:175数据库设计185.1.创建数据库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.优点和不足257.2.展望25结束语26参考文献27附录28.1前言随着我国经济的飞速发展,各种类型规模的公司企业迅速崛起,许多从事生产和经营管理的企业都有自己生产和销售的产品,而这些产品都需要储存在仓库中,对于每个企业来说,随着企业规模的不断扩大,产品数量的急剧增加,所生产产品的种类也会不断地更新与发展,有关产品的各种信息量也会成倍增长。面对庞大的产品信息量,如何有效地管理库存产品,对这些企业来说是非常重要的,库存管理的重点是销售信息能否与时反馈,从而确保企业运行效益。而库存管理又涉与入库、出库的产品、经办人员与客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓库管理员的工作能力,工作量的繁重是可想而知的,所以这就需要由库存管理系统来提高库存管理工作的效率,这对信息的规X管理、科学统计和快速查询,减少管理方面的工作量,同时对于调动广大员工的工作积极性,提高企业的生产效率,都具有十分重要的现实意义。仓库管理部门是企业中的一个重要部门,每天都有大量的业务在这里产生。对于一个现代化的企业来说,信息化管理是必须的,而仓库管理部门作为企业的一个重点部门,同样需要加强信息化管理。如何把仓库管理部门每天发生的业务如实地记录下来,保证仓库工作有调理地进行,同时确保相关数据的安全,信息处理的高效,并保证系统的实用性强,真是本系统设计的目的。随着现代工业的发展,计算机信息管理系统越来越受到企业的重视。本文主要介绍了库存管理系统的一些基本功能和组成部分,包括系统的结构、需求分析、功能模块划分等,介绍了VisualStudio2005编程环境和sqlserver2005数据库管理系统的功能特点,仓库管理系统是企业物流管理中不可或缺的一部分。2系统开发工具本仓库管理系统是在以vs2005为编程语言以sqlserver2005作为后台数据库而开发的一个数据库管理系统。下面简要介绍一下中文vs2005和sqlserver2005。2.1VisualStudio2005VisualStudio2005是基于.NET2.0框架的。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。这个版本的VisualStudio包含有众多版本,分别面向不同的开发角色。同时还永久提供免费的VisualStudioExpress版本。2.2SQLServer2005SQLServer是Microsoft公司开发的大型关系数据库管理系统,具有强大的关系数据库创建、开发、设计和管理功能。其SQLServer2005版本已将数据库与Internet紧密连接,可以通过Web浏览器显示对数据库操作的结果数据,具有客户机/服务器体系结构。SQLServer2005提供了对分布式事务处理的支持,并对开发工具具有良好的支持,为大型数据库项目提供了企业解决方案。SQL是关系数据库的标准语言。操作数据库有多种途径:使用企业管理器、使用查询分析器、编程中使用T-SQL语句或使用交互命令形式等。2.3IISIIS〔InternetInformationServer〕是微软公司主推的服务器,包容了WorldWideWebGopherserver和FTPserver,IIS是随WindowsXP一起提供的文件和应用程序服务器,是在WindowsXP2上建立Internet服务器的基本组件。它能与WindowsXP2集成,因而能通过WindowsXP2内置的安全性以与自身的安全性建立强大,灵活而安全的Internet和Intranet站点。IIS支持〔HypertextTransferProtocol,超文本传输协议〕,FTP〔FileTransferProtocol,文件传输协议〕以与SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JavaScript脚本语言以与C#等编语言。2.4ASP.netASP.net是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的优势,使执行效率大幅提高。ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。3需求分析3.1系统目标设计系统开发的总体任务是实现企业产品管理的系统化、规X化和自动化从而达到提高企业管理效率的目的。3.2.仓库管理系统的需求分析仓库管理系统主要用于仓库货品信息的管理,系统包括仓库管理、入库、一些统计查询和报表等几部分组成。库存管理系统满足仓库管理员与工作人员的需求,他们具有登陆系统的权限,所以需要对工作人员的登陆模块进行更多的考虑,设计不同用户的操作权限和登陆方法。对于一个仓库来说最大的功能就是仓储货品,所以仓库管理就是对货品信息,仓库信息,短线货品与仓储货品的管理,用户可以根据实际情况对各种货品信息进行分类管理,包括添加,删除更新数据库等。入库管理操作就是对于货品入库情况的管理,用户可以方便输入货品的信息。有货品的入库,自然就有货品的出库,这部分提供的功能与入库流程差不多,有区别的只有对一些基本的信息生成报表形式,并打印输出功能。报表是一个数据库最重要的功能之一,有了报表才能清楚地知道货品的出入情况,在数据报表功能中包括出库报表,库存报表与经办人等一些基本信息的打印,方便简洁。4系统总体设计4.1.设计目的:总体设计的基本目的就是回答了"概括地说,系统一个如何实现?"这个问题。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以与这些模块相互间的关系。4.2.设计目标:1.操作简单方便,界面简洁美观2.能完成仓库的各种日常操作3.能很好的预防各自人为因素产生的错误操作4.能够为用户提供多种条件的查询操作,为物料管理提供准确与时的数据5.具有很好的安全性,一保证数据的正确性6.可追溯数据的历史信息,为系统完善提供依据4.3.设计过程:总体设计过程首先寻找实现目标系统的各种不同的方案需求分析阶段得到的数据流图是设想各种可能方案的基础。然后分析员从这些供选择的方案中选取若干个合理的方案,然后为每个合理的方案准备一份系统流程图,列出组成系统的所有物理元素。在进行软件结构设计时一个遵循的主要原理是模块独立性原理,也就是说,软件应该由一组完成相对独立的子功能的模块组成。总体设计中的模块的划分根据软件工程的原则要符合高内聚和低耦合。模块可以小到函数、事件,大到窗口、程序模块划分完后,就可以开始设计了。4.4.系统设计的一些原则1.统一各种原始的单据的格式,统一账目和报表的格式。2.删除不必要的管理多余,实现管理规X化、科学化。3.程序代码标准化,软件统一化,确认软件的可维护性和实用性。4.界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需要。5.建立操作日志,系统自动记录所进行的各种操作。4.5.系统数据流程图仓库管理系统:仓库管理、报表管理、系统管理三大模块组成,详细流程图如下所示4.6.模块功能简介4.6.1报表管理:报表管理模块详细流程如图所示4.6.2系统管理:系统管理模块详细流程如图所示4.6.3仓库管理:仓库管理模块详细流程如图所示5数据库设计大多数应用系统都需要后台数据库的支持,在本系统中采用sqlserver2005数据库。5.1.创建数据库本系统采用了sqlserver2005作为数据库管理系统。先启动sqlserver2005程序,然后创建名为"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表存储出库,主要字段有lid、sid、menuid、mid、lcount、loutDate等。5.2.7Menu表存储菜单,主要字段有mid、mName、mUprice、mParentId等。5.2.12Storage表存储入库,主要字段有stoid、sid、mid、scount、sprice等。5.2.8LogBook表存储工作日报,主要字段有lid、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.用户登录在进入系统之前用户需要进行身份验证在验证的时候,会从数据库调出普通用户信息表,登录的用户信息要与表中的相验证,完全正确的才可以进入系统。用户登录主界面系统主界面6.2仓库管理仓库管理模块,用户可以操作货品的出库入库管理等。出库管理:菜单列表、查询、新增菜单、菜单合成、日销售、月销售合计、材料入库录入、材料出库记录以与相对应货品的修改、删除。入库管理:材料类型、查询、新增、入库、清空库存、查看入库记录以与相对应货品的修改、删除。出库管理主界面入库管理主界面7小结和展望7.1.优点和不足A.能够比较好的进行需求分析,可行性分析以与系统设计。B.完成了仓库管理中日常使用最多的最主要的功能。C.对数据的处理有很大的联系,可减少人为因素带来的影响D.系统只提供了键盘和鼠标的输入,没有提供条码扫描的输入。E.系统知识提供了一个简单的功能,与现代化的公司仓库定理还有不小的差距。7.2.展望对于一个公司的仓库管理来说,该系统还只是一个雏形,没有完成的事情还有很多。有了现有的系统原型,还要与用户沟通,将他们实际操作中的一些问题考虑进去,逐步改进上面谈到的一些不足,完善整个系统。结束语通过紧X忙碌的毕业设计,我的个人能力得到了很大的提高。获益匪浅,专业知识上也上了一个新台阶,对整个软件设计开发的流程也有了更深刻的理解。在我以前的工作中,总是先考虑编码,然后再考虑其他的问题,导致在工作过程中经常需调整用户需求和进度上的安排不尽如人意,经常需要加班来赶进度。而在这次毕业设计中,我按照软件工程的要求进行,先进行编码前的工作,并按照老师为我们指定的进度进行,顺利地完成了制定的任务。在整个工作过程中,感觉没有像以前那么匆忙,整个过程也很轻松。通过这次毕业设计,将使我的工作习惯有一个很大的改进。这些提高是终身受益的。总之,通过这次毕业设计是使我各个方面的知识得以融会贯通,为我将来的各种开了一个好头。我认为这种改变是质的飞跃。参考文献[1]邵鹏明.C#面向对象程序设计.清华大学,20xx4月[2]孟宪会X慧研.ASP.NET2.0应用开发技术.人民邮电,20xx8月[3]金旭亮..NET2.0面向对象编程揭秘.电子工业,20xx6月[4]周奇.SQLServer2005数据库基础与应用技术.大学,20xx2月[5]陈元春X亮王勇.实用数据结构基础.20xx8月第2版.中国铁道,20xx8月[6]王养廷李磊宋汉珍.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'>规格</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'>规格</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. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年医药冷链物流标准化建设合同
- 2024年工程承包安全责任协议
- 2024年加油站管理服务合同
- (2024版)城市轨道交通建设合同
- 2024年基因编辑技术研发合同
- 2024年婚宴场地租赁合同
- 2023年合肥市庐江县部分国有企业招聘考察考试真题
- 2024年学校体育场地施工合约
- 2024地铁工程墙地砖供应合同
- 2024企业资源管理系统托管合同
- 儿科学智慧树知到课后章节答案2023年下温州医科大学
- 大象版一年级科学上册 (我的前后左右)新课件
- 10kv及以下供电工程改造施工组织设计
- 学前儿童发展,讲义第二章学前儿童生理的发展
- VDA6.3过程审核检查表(中英文版)6
- 国开电大-工程数学(本)-工程数学第4次作业-形考答案
- 产品可追溯流程图
- 班主任带班育人方略ppt
- 哈弗F7x保养手册
- 中级经济师《中级运输经济》历年真题汇编(共288题)
- 执行依据主文范文(通用4篇)
评论
0/150
提交评论