服装进销存系统毕业设计报告_第1页
服装进销存系统毕业设计报告_第2页
服装进销存系统毕业设计报告_第3页
服装进销存系统毕业设计报告_第4页
服装进销存系统毕业设计报告_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

服装进销存系统毕业设计报告服装进销存管理系统引言第2页共2页第1页共41页服装进销存管理系统1.引言1.1选题背景电子商务发展和市场竞争的加剧将企业推上了风口浪尖,中小企业除了积极迎接挑战别无选择。从某种意义上讲,这些变化为中小企业创造了同大企业,同国外企业平等竞争的机会和有利条件。然而,管理水平的差异会弱化这种平等的实际意义。具体而言,中小企业在进销存等环节的管理上都存在着一定程度的不足,而这些不足无疑将使其在市场竞争中陷入举步维艰的艰难境地。显然进行有效的进销存管理已经成为中小企业存身立业的头等大事。而且自从商品市场开放以来,服装销售商家每日的货物进销存就成为了繁重的工作。目前在一些个体户使用的是独立的表格来记录商品的进销存,到清算的时候往往要借助计算器等软件进行人工操作,使得账目在大量变动的情况下容易出错,从而增加成本的消耗;而在已经拥有了服装进销存管理系统的商家,投入使用的大部分商家进销存设计方案中实体模型中的各实体比较分散和孤立,没有一条主线将其串联起来,同时系统分析和设计中对服装进销存的业务分析不够透彻[1]。为了使此系统普及应用的推广,必须能够很好的处理各种商家不同的收费需求,对新业务能够方便的进行扩充。1.2应解决的主要问题及应达到的技术要求服装进销存管理系统主要是本着方便用户,简化每日的服装进销存的记录,以及及时的数据统计,严格进销存的各个环节,提供高效、安全、智能化的数据管理,从而提高供销部门的整体管理水平[2]。(1)通过对服装进销存业务全面和透彻地分析,构建服装进销存管理系统平台的核心业务实体模型,开发出具有良好的先进性、适应性、安全可靠性、易重用性、可移植性好的软件系统。(2)根据服装进销存的相关信息的数据特点,设计出能处理批量事务、大量数据和良好的并发性、高性能的服务端。(3)设计出布局美观合理、易操作、易使用、响应速度快,良好的交互功能的客户端软件。1.3该系统在国内外的研究历史、现状"科学技术是第一生产力",为了有效的提高生产效率,许多商家开始引进科学化管理,于是服装鞋帽行业出现了进销存管理系统。目前,在服装行业人们一直使用传统的人工方式管理企业,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着企业的经营规模不断扩大,进销存的数量急剧增加,有关服装进销存的各种信息也成倍增长。这就要求有一个好的信息支持平台。面对庞大的信息量,有必要开发进销存信息管理系统来提高销售管理工作的效率。今天我们使用计算机对服装进销存信息进行管理,具有手工管理所无法比拟的优点。通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量,有效地提高进销存的工作效率。因为服务行业的现状以及行业特点和需求要求我们必须要科学管理。有些细心的服装企业管理人员会发现这么一个困惑的问题,在服装行业中有一小部分的企业绩效表现非常突出但是使用IT技术却是非常的少,与此相对应的是绝大部分的企业绩效不怎么样,但是IT投入却不少。为什么会产生这样的现象呢?答案就在于那一小部分企业从他们的投入中得到的价值远大于成本[3]。服装进销存管理系统系统结构第6页共6页2理论基础2.1MicrosoftVisualStudio简介VisualStudio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。目前已经开发到9.0版本,也就是VisualStudio2008。VisualStudio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。VisualStudio97是最早的VisualStudio版本。包含有面向Windows开发使用的VisualBasic

5.0、VisualC++5.0,面向Java开发的VisualJ++和面向数据库开发的VisualFoxPro,还包含有创建DHTML(DynamicHTML)所需要的VisualInterDev。其中,VisualBasic和VisualFoxPro使用单独的开发环境,其他的开发语言使用统一的开发环境。1998年,微软公司发布了VisualStudio6.0。所有开发语言的开发环境版本均升至6.0。这也是VisualBasic最后一次发布,从下一个版本(7.0)开始,MicrosoftBasic进化成了一种新的面向对象的语言:MicrosoftBasic.NET。由于微软公司对于Sun公司Java语言扩充导致与Java虚拟机不兼容而Sun被告上法庭,微软在后续的VisualStudio中不再包括面向Java虚拟机的开发环境。2002年,随着.NET口号的提出与WindowsXP/OfficeXP的发布,微软发布了VisualStudio.NET(内部版本号为7.0)。在这个版本的VisualStudio中,微软剥离了Visual

FoxPro作为一个单独的开发环境以VisualFoxPro7.0单独销售,同时取消了VisualInterDev。与此同时,微软引入了建立在.NET框架上(版本1.0)的托管代码机制以及一门新的语言C#(读作CSharp,意为C++++)。C#是一门建立在C++和Java基础上的现代语言,是编写.NET框架的语言。.NET的通用语言框架机制(CommonLanguageRuntime,CLR),其目的是在同一个项目中支持不同的语言所开发的组件。所有CLR支持的代码都会被解释成为CLR可执行的机器代码然后运行。VisualBasic、VisualC++都被扩展为支持托管代码机制的开发环境,且VisualBasic.NET更是从VisualBasic脱胎换骨,彻底支持面向对象的编程机制。而VisualJ++也变为VisualJ#。后者仅语法同Java相同,但是面向的不是Java虚拟机,而是.NETFramework。2003年,微软对VisualStudio2002进行了部分修订,以VisualStudio2003的名义发布(内部版本号为7.1)。Visio作为使用统一建模语言(UML)架构应用程序框架的程序被引入,同时被引入的还包括移动设备支持和企业模版。.NET框架也升级到了1.1。2005年,微软发布了VisualStudio2005。.NET字眼从各种语言的名字中被抹去,但是这个版本的VisualStudio仍然还是面向.NET框架的(版本2.0)。这个版本的VisualStudio包含有众多版本,分别面向不同的开发角色。同时还永久提供免费的VisualStudioExpress版本。[4]2.2SQLServer2000简介SQLServer是一个关系数据库管理系统它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的于1988年推出了第一个OS/2版本在WindowsNT推出后Microsoft与Sybase在SQLServer的开发上就分道扬镳了Microsoft将SQLServer移植到WindowsNT。系统上专注于开发推广SQLServer的WindowsNT版本Sybase则较专注于SQLServer在UNIX操作系统上的应用在本书中介绍的是MicrosoftSQLServer以后简称为SQLServer或MSSQLServer。SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。SQLServer2000共有4个版本,分别是个人版,标准版,企业版和开发版。sqlserver2008是微软出的SQL系列最新版本。[5]2.3进销存现状在市场经济中,销售是企业运作的重要环节,为了更好的推动销售,不少企业建立了分公司或实行代理机制,通过分公司或代理商把产品推向最终用户。这些分公司或代理商大部分分布在全国各地,甚至海外,远距离频繁的业务信息交流构成了这些企业业务活动的主要特点。在传统方式上,公司之间通常采用电传,电报,电话,E-mail等方式传递订货,发货,到货,压货,换货,退货等信息,总公司的商务部门在接到分公司或代理商上传来的订单和银行汇款单据传真后,开具产品出库,然后在把相关的进,销,存信息手工存档,在对这些信息进行统计分析,才能了解到整个公司的生产,销售和库存的情况。3需求分析3.1各功能模块需求分析系统分为4个主要的功能模块:基本管理模块、进货管理模块、销售管理模块、库存管理模块。基本管理模块需求分析如下:企业经营的基础资料是一个服装企业最基本也是最重要的的信息,脱离了基础资料,例如,服装商品资料、供货商资料、客户资料等,服装进销存系统就无法进行,“基本管理”功能模块就用于维护这些资料。“服装信息”用于维护(增加、修改、删除、查询)企业所经营的服装的基本信息,内容包括:商品编号、商品名称、商品单位、数量、单价、库存量。其中商品名称是服装名称的简称,目的是在程序中可以通过简称查询到所需要的服装。“进货单信息”用于维护企业供货商的基本信息,内容包括供货商号、简称、地址、类型、电话、开户行帐号、税号、单位等。“销售信息”用于维护企业客户的基本信息,内容包括客户名称、简称、联系人、地址、电话、开户行帐号、税号、单位等。“管理员信息”用户管理企业各部门的管理员的权限更改。进货管理模块主要实现的功能是进货单的操作,进货单用于录入企业的进货订单,主表“进货单”内容包括商品编号、商品名称、类型、型号、库存总量等,销售管理模块主要实现的功能是销售单的操作。销售单用于录入企业的销售订单,主表“销售单”内容包括商品编号、商品名称、类型、型号、库存总量、单价等。库存管理模块主要实现的功能是库存的查询,包含库存信息这个表单,其属性有:商品号、商品名、、类型、型号。3.2进销存管理系统关系图[8]服装进销存管理系统需求分析第8页共8页第7页共7页关系模型如下:供货商信息(商品编号、商品名称、地址、类型、型号、开户行帐号、税号、联系人及电话。)客户信息(商品编号、商品名称、类型、型号、联系人、地址、电话、开户行帐号、税号等。)商品清单(商品编号、商品名称、类型、型号、进货价、产地。)进货单(商品编号、商品名称、型号、规格、库存数量、盘点数量。)销售单(商品编号、商品名称、型号、规格、客户编号、客户名称、税号、单位电话、联系人、单位地址)库存(商品编号、商品名称、库存数量、盘点数量)

4系统结构4.1系统流程图该服装进销存管理系统的系统流程为:管理员登录,如果输入正确的帐号和密码就能登录此系统,否则就会退出系统。登陆成功后就可以根据不同的权限来操作相应的功能模块,具体的流程如图1所示:登录用户为登录用户为管理员是否系统退出基本管理进货管理销售管理库存管理管理员登录图1系统流程图4.2功能模块图基本管理的功能模块有四个子功能模块,分别是:服装信息管理、供货商信息管理、客户信息管理以及管理员信息管理。不同的子功能必须使用相应的权限才能操作。如图2所示:服装进销存管理系统系统结构第14页共14页第13页共13页基本管理基本管理服装信息供货商信息客户信息管理员信息图2基本管理模块图进货管理的功能模块有2个子功能模块:进货信息管理、进货单打印。其中进货单打印嵌入到进货单信息里面,在实行查询、删除、增加、修改的同时还能实现打印的功能,如图3所示:进货管理进货管理进货信息进货单打印图3进货管理模块图销售管理的功能模块有2个子功能模块:销售信息管理、销售单打印。其中销售单打印嵌入到销售单信息里面,在实行查询、删除、增加、修改的同时还能实现打印的功能,如图4所示:销售管理销售管理销售信息销售单打印图4销售管理模块图库存管理的功能模实现的是及时查询库存信息的情况。在实际的实现过程中,为了要加快查询的速度和精度,我们设计了3种查询的方法。库存管理功能模块图如图5所示:库存管理库存管理库存信息查询图5库存管理功能模块图4.3系统数据表及其用途1.供货商清单:用于保存企业供货商的基本信息,供货单位编号为主键。其字段如表1所示。表1供货商清单列名数据类型长度允许空否是否主键供货单位编号Varchar5否是供货单位名称Varchar30是否税号Varchar30是否单位电话Varchar20是否联系人Varchar10是否单位地址Char60是否开户行及账号Varchar80是否2.客户信息:用于保存企业客户的基本信息,客户编号为主键。其字段如表2所示。表2客户信息列名数据类型长度允许空否是否主键客户编号Char10否是客户名称Varchar30是否联系人Varchar30是否客户地址Varchar60是否客户电话Varchar20是否开户行及账号Varchar80是否税号Varchar30是否3.商品清单:用于保存企业所经营的服装的基本信息,商品编号为主键。其字段如表3所示.表3商品清单列名数据类型长度允许空否是否主键商品编号Varchar5否是商品名称Varchar20是否型号Varchar10否否规格Varchar10是否单位Varchar10是否产地Varchar20是否库存数量Float8是否4.进货单:进货单用于录入企业的进货订单,商品编号为主键。其字段如表4所示。表4进货单列名数据类型长度允许空否是否主键商品编号Varchar5否是商品名称Varchar20是否型号Varchar10否否规格Varchar10是否单位Varchar10是否产地Varchar20是否库存数量Float8是否进货数量Float8是否进货金额Float8是否5.销售单:进货单用于录入企业的进货订单,商品编号为主键。其字段如表5:表5销售单列名数据类型长度允许空否是否主键商品编号Varchar5否是商品名称Varchar20是否型号Varchar10否否规格Varchar10是否单位Varchar10是否产地Varchar20是否库存数量Float8是否销售数量Float8是否销售金额Float8是否6.库存:库存表用来保存商品在仓库中的信息。其字段如表8所示。表6库存列名数据类型长度允许空否是否主键商品编号Varchar5否是商品名称Varchar20是否库存数量Float8是否成本均价Decimal13是否库存总价Decimal13是否

5系统实现5.1基本管理模块的实现基本管理模块有四个功能:商品信息维护、供货商信息维护、客户信息维护、管理员信息维护。这个四个子功能是互相独立的,在后面的功能中需要分别调用。对于基本的信息维护,一般要做到查询、添加、修改和删除四个功能。5.2管理模块的实现5.2.1系统登陆界面图如图6所示图6系统登录界面图用户输入个人的姓名和密码来进入系统进行相关的操作,用户身份不对者将不能进入系统进行操作,用户名或密码错误则自动清空文本框,要求重新输入,用户登陆之前所有功能都被屏蔽,只能退出系统,登陆成功以后才可以进行系统共操作。实现代码如下:namespaceEMS{publicpartialclassfrmLogin:Form{BaseClass.BaseInfobaseinfo=newEMS.BaseClass.BaseInfo();BaseClass.cPopedompopedom=newEMS.BaseClass.cPopedom();publicfrmLogin()服装进销存管理系统系统实现第26页共26页第25页共25页{InitializeComponent();}privatevoidbtnLogin_Click(objectsender,EventArgse){if(txtUserName.Text==string.Empty){MessageBox.Show("用户名称不能为空!","错误提示",MessageBoxButtons.OK,MessageBoxIcon.Error);return;}DataSetds=null;popedom.SysUser=txtUserName.Text;popedom.Password=txtUserPwd.Text;ds=baseinfo.Login(popedom);if(ds.Tables[0].Rows.Count>0){frmMainfrm_main=newfrmMain();frm_main.Show();if(Convert.ToBoolean(ds.Tables[0].Rows[0]["stock"]))frm_main.tlmBuy.Enabled=true;if(Convert.ToBoolean(ds.Tables[0].Rows[0]["vendition"]))frm_main.tlmSale.Enabled=true;if(Convert.ToBoolean(ds.Tables[0].Rows[0]["storage"]))frm_main.tlmStock.Enabled=true;if(Convert.ToBoolean(ds.Tables[0].Rows[0]["system"]))frm_main.tlmSystem.Enabled=true;if(Convert.ToBoolean(ds.Tables[0].Rows[0]["base"]))frm_main.tlmBase.Enabled=true;this.Visible=false;}else{MessageBox.Show("用户名称或密码不正确!","错误提示",MessageBoxButtons.OK,MessageBoxIcon.Error);}}privatevoidtxtUserName_KeyUp(objectsender,KeyEventArgse){if(e.KeyValue==13)txtUserPwd.Focus();}privatevoidtxtUserPwd_KeyUp(objectsender,KeyEventArgse){if(e.KeyValue==13)btnLogin.Focus();}privatevoidbtnExit_Click(objectsender,EventArgse){this.Close();}privatevoidfrmLogin_Load(objectsender,EventArgse){}}}5.2.2主框体界面主框体实现的是商品信息在库存中的主要功能,包括进货单、销售单、往来单位、员工信息、管理员信息以及基本在各个模块上实现的增、删、改功能。在设计查询方法的时候参照了前面的商品编号查询,以便加快查询的精度。其中商品编号查询采用的是模糊查询。其中主框体界面如图7:图7主框体界面图用户登陆成功后,进入主界面,可以使用系统的多种功能,如查询进货单,销售单,往来客户,员工信息及管理员信息等。实现代码如下:namespaceEMS{publicpartialclassfrmMain:Form{publicfrmMain(){InitializeComponent();}privatevoidfileUnits_Click(objectsender,EventArgse){BaseInfo.frmUnitsfrm_units=newEMS.BaseInfo.frmUnits();frm_units.Show();}privatevoidfileStore_Click(objectsender,EventArgse){newEMS.BaseInfo.frmStock().Show();}privatevoidfileEmployee_Click(objectsender,EventArgse){newEMS.BaseInfo.frmEmployee().Show();}privatevoidfileBuyStock_Click(objectsender,EventArgse){newEMS.BuyStock.frmBuyStock().Show();}privatevoidfileResellStock_Click(objectsender,EventArgse){newEMS.SaleStock.frmResellStock().Show();}privatevoidfileRebuyStock_Click(objectsender,EventArgse){newEMS.BuyStock.frmRebuyStock().Show();}privatevoidfileSellStock_Click(objectsender,EventArgse){newEMS.SaleStock.frmSellStock().Show();}privatevoidfileBuyStockAnalyse_Click(objectsender,EventArgse){newEMS.BuyStock.frmBuyStockAnalyse().Show();}privatevoidfileBuyStockSum_Click(objectsender,EventArgse){newEMS.BuyStock.frmBuyStockSum().Show();}privatevoidfileSellStockSum_Click(objectsender,EventArgse){newEMS.SaleStock.frmSellStockSum().Show();}privatevoidfileSellStockStatus_Click(objectsender,EventArgse){newEMS.SaleStock.frmSellStockStatus().Show();}privatevoidfileSellStockOrderBy_Click(objectsender,EventArgse){newEMS.SelectDataDialog.frmSelectOrderby().Show();}privatevoidfileSellStockCost_Click(objectsender,EventArgse){newEMS.SaleStock.frmSellStockCost().Show();}privatevoidfileStockStatus_Click(objectsender,EventArgse){newEMS.Stock.frmStockStatus().Show();}privatevoidfileUpperLimit_Click(objectsender,EventArgse){newEMS.Stock.frmUpperLimit().Show();}privatevoidfileLowerLimit_Click(objectsender,EventArgse){newEMS.Stock.frmLowerLimit().Show();}privatevoidfileCheckStock_Click(objectsender,EventArgse){newEMS.Stock.frmCheckStock().Show();}privatevoid本单位ToolStripMenuItem_Click(objectsender,EventArgse){newEMS.SetSystem.frmUnits().Show();}privatevoidfileUnitsList_Click(objectsender,EventArgse){newEMS.BuyStock.frmUnitsList().Show();}privatevoidfileCurrentBook_Click(objectsender,EventArgse){newEMS.BuyStock.frmUnitsList().Show();}privatevoidfileBakupAndRestor_Click(objectsender,EventArgse){newEMS.SetSystem.frmBakup().Show();}privatevoidfileClearTable_Click(objectsender,EventArgse){newEMS.SetSystem.frmClearTable().Show();}privatevoidfileSetOP_Click(objectsender,EventArgse){newEMS.SetSystem.frmSetOP().Show();}privatevoidfrmSysPopedom_Click(objectsender,EventArgse){newEMS.SetSystem.frmSetOP().Show();}privatevoidfileEnd_Click(objectsender,EventArgse){Application.Exit();}privatevoidfrmMain_FormClosed(objectsender,FormClosedEventArgse){Application.Exit();}privatevoid登录ToolStripMenuItem_Click(objectsender,EventArgse){System.Diagnostics.Process.Start("iexplore.exe");}privatevoid启动WordToolStripMenuItem_Click(objectsender,EventArgse){System.Diagnostics.Process.Start("WINWORD.EXE");}privatevoid启动ExcelToolStripMenuItem_Click(objectsender,EventArgse){System.Diagnostics.Process.Start("excel.exe");}privatevoid系统计算器ToolStripMenuItem_Click(objectsender,EventArgse){System.Diagnostics.Process.Start("calc.exe");}privatevoidfrmMain_Load(objectsender,EventArgse){}}}5.2.3进货销售单窗体界面如图8:图8进货管理界面用户可以根据需要查询相关信息,实现代码如下:namespaceEMS.SaleStock{publicpartialclassfrmSellStock:Form{BaseClass.BaseInfobaseinfo=newEMS.BaseClass.BaseInfo();BaseClass.cBillInfobillinfo=newEMS.BaseClass.cBillInfo();BaseClass.cCurrentAccountcurrentAccount=newEMS.BaseClass.cCurrentAccount();BaseClass.cStockInfostockinfo=newEMS.BaseClass.cStockInfo();publicfrmSellStock(){InitializeComponent();}privatevoidfrmSellStock_Load(objectsender,EventArgse){txtBillDate.Text=DateTime.Now.ToString("yyyy-MM-dd");DataSetds=null;stringP_Str_newBillCode="";intP_Int_newBillCode=0;ds=baseinfo.GetAllBill("tb_sell_main");if(ds.Tables[0].Rows.Count==0){txtBillCode.Text=DateTime.Now.ToString("yyyyMMdd")+"XS"+"1000001";}else{P_Str_newBillCode=Convert.ToString(ds.Tables[0].Rows[ds.Tables[0].Rows.Count-1]["billcode"]);P_Int_newBillCode=Convert.ToInt32(P_Str_newBillCode.Substring(10,7))+1;P_Str_newBillCode=DateTime.Now.ToString("yyyyMMdd")+"XS"+P_Int_newBillCode.ToString();txtBillCode.Text=P_Str_newBillCode;}txtHandle.Focus();}privatevoidbtnSelectHandle_Click(objectsender,EventArgse){EMS.SelectDataDialog.frmSelectHandleselecthandle;selecthandle=newEMS.SelectDataDialog.frmSelectHandle();selecthandle.sellStock=this;//将新创建的窗体对象设置为同一个窗体类的实例(对象)selecthandle.M_str_object="SellStock";//用于识别是那一个窗体调用的selecthandle窗口的selecthandle.ShowDialog();}privatevoidbtnSelectUnits_Click(objectsender,EventArgse){EMS.SelectDataDialog.frmSelectUnitsselectUnits;selectUnits=newEMS.SelectDataDialog.frmSelectUnits();selectUnits.sellStock=this;//将新创建的窗体对象设置为同一个窗体类的实例(对象)selectUnits.M_str_object="SellStock";//用于识别是那一个窗体调用的selectUnits窗口的selectUnits.ShowDialog();}privatevoiddgvStockList_CellDoubleClick(objectsender,DataGridViewCellEventArgse){SelectDataDialog.frmSelectStockselectStock=newEMS.SelectDataDialog.frmSelectStock();selectStock.sellStock=this;//将新创建的窗体对象设置为同一个窗体类的实例(对象)selectStock.M_int_CurrentRow=e.RowIndex;selectStock.M_str_object="SellStock";//用于识别是那一个窗体调用的selectStock窗口的selectStock.ShowDialog();}privatevoiddgvStockList_CellStateChanged(objectsender,DataGridViewCellStateChangedEventArgse){//统计商品进货数量和金额try{floattqty=0;floattsum=0;for(inti=0;i<=dgvStockList.RowCount;i++){tsum=tsum+Convert.ToSingle(dgvStockList[5,i].Value.ToString());tqty=tqty+Convert.ToSingle(dgvStockList[3,i].Value.ToString());txtFullPayment.Text=tsum.ToString();txtStockQty.Text=tqty.ToString();}}catch{}}privatevoiddgvStockList_CellValueChanged(objectsender,DataGridViewCellEventArgse){if(e.ColumnIndex==3)//计算--统计商品金额{try{floattsum=Convert.ToSingle(dgvStockList[3,e.RowIndex].Value.ToString())*Convert.ToSingle(dgvStockList[4,e.RowIndex].Value.ToString());dgvStockList[5,e.RowIndex].Value=tsum.ToString();}catch{}}if(e.ColumnIndex==4){try{floattsum=Convert.ToSingle(dgvStockList[3,e.RowIndex].Value.ToString())*Convert.ToSingle(dgvStockList[4,e.RowIndex].Value.ToString());dgvStockList[5,e.RowIndex].Value=tsum.ToString();}catch{}}}privatevoidtxtpayment_TextChanged(objectsender,EventArgse){try{txtBalance.Text=Convert.ToString(Convert.ToSingle(txtFullPayment.Text)-Convert.ToSingle(txtpayment.Text));}catch(Exceptionex){MessageBox.Show("录入非法字符!!!"+ex.Message,"错误提示",MessageBoxButtons.OK,MessageBoxIcon.Error);txtpayment.Focus();}}privatevoidbtnSave_Click(objectsender,EventArgse){//往来单位和经手人不能为空!if(txtHandle.Text==string.Empty||txtUnits.Text==string.Empty){MessageBox.Show("供货单位和经手人为必填项!","错误提示",MessageBoxButtons.OK,MessageBoxIcon.Error);return;}//列表中数据不能为空if(Convert.ToString(dgvStockList[3,0].Value)==string.Empty||Convert.ToString(dgvStockList[4,0].Value)==string.Empty||Convert.ToString(dgvStockList[5,0].Value)==string.Empty){MessageBox.Show("请核实列表中数据:‘数量’、‘单价’、‘金额’不能为空!","错误提示",MessageBoxButtons.OK,MessageBoxIcon.Error);return;}//应付金额不能为空if(txtFullPayment.Text.Trim()=="0"){MessageBox.Show("应付金额不能为‘0’!","错误提示",MessageBoxButreturn;}//向销售表(主表)录入商品单据信息billinfo.BillCode=txtBillCode.Text;billinfo.Handle=txtHandle.Text;billinfo.Units=txtUnits.Text;billinfo.Summary=txtSummary.Text;billinfo.FullPayment=Convert.ToSingle(txtFullPayment.Text);billinfo.Payment=Convert.ToSingle(txtpayment.Text);//执行添加baseinfo.AddTableMainSellhouse(billinfo,"tb_sell_main");//向销售(明细表)中录入商品单据信息for(inti=0;i<dgvStockList.RowCount-1;i++){billinfo.BillCode=txtBillCode.Text;billinfo.TradeCode=dgvStockList[0,i].Value.ToString();billinfo.FullName=dgvStockList[1,i].Value.ToString();billinfo.TradeUnit=dgvStockList[2,i].Value.ToString();billinfo.Qty=Convert.ToSingle(dgvStockList[3,i].Value.ToString());billinfo.Price=Convert.ToSingle(dgvStockList[4,i].Value.ToString());billinfo.TSum=Convert.ToSingle(dgvStockList[5,i].Value.ToString());//执行多行录入数据(添加到明细表中)baseinfo.AddTableDetailedWarehouse(billinfo,"tb_sell_detailed");//更改库存数量DataSetds=null;stockinfo.TradeCode=dgvStockList[0,i].Value.ToString();ds=baseinfo.GetStockByTradeCode(stockinfo,"tb_Stock");stockinfo.Qty=Convert.ToSingle(ds.Tables[0].Rows[0]["qty"]);stockinfo.Qty=stockinfo.Qty-billinfo.Qty;intd=baseinfo.UpdateSaleStock_Qty(stockinfo);}//向往来单位明细表--录入数据--这样以来为分析currentAccount.BillCode=txtBillCode.Text;currentAccount.AddGathering=Convert.ToSingle(txtFullPayment.Text);currentAccount.FactAddFee=Convert.ToSingle(txtpayment.Text);currentAccount.Balance=Convert.ToSingle(txtBalance.Text);currentAccount.Units=txtUnits.Text;//执行添加intca=baseinfo.AddCurrentAccount(currentAccount);MessageBox.Show("销售单--过账成功!","成功提示",MessageBoxButtons.OK,MessageBoxIcon.Information);this.Close();}privatevoidbtnEixt_Click(objectsender,EventArgse){this.Close();}}}系统应用第31页共31页6系统应用6.1基本管理模块的应用基本管理模块能实现4个功能,包括基本管理模块、进货管理模块、销售管理模服装进销存管理系统系统应用第32页共32页块、库存管理模块。其中进货管理界面如图9所示:图9进货管理界面图图10进货管理界面图图11销售管理界面图图12库存管理界面图其中库存商品基本信息的功能维护的功能是维护企业所经营的所有服装商品信息的维护(增加、修改、删除、查询)点击基本信息进入如图13、14所示的界面:图13维护管理界面图14维护管理界面其中按商品名进行查询的结果如图15:图15商品信息查询效果图进入系统维护,可以查询维护管理员信息,系统信息界面图如图16:图16系统维护界面图用户基本信息包括用户名,密码及进货管理、销售管理、库存管理、系统管理、基本信息管理等管理功能,用户基本信息管理界面如图17:图17用户基本信息管理界面最后介绍系统的辅助工具,利用这些辅助工具可以快速地对信息进行计算存储等,有效提高了系统的管理效率,其中计算机辅助工具界面图如图18:图18辅助工具界面图往来单位的基本信息包括单位编号、单位名称、税号、单位电话、联系人、单位地址等基本信息,方便用户查询相关历史信息。其中往来单位界面图如图19:图19往来单位信息界面图服装进销存管理系统总结第34页共34页第33页共33页7总结从开始我的毕业设计工作到现在,经过这几个月的积极准备,我的设计与论文基本完成。当我选定了毕业设计的选题后,开始着手设计的准备工作。在设计的初期我进行了系统可行性分析和初期准备工作,并进行开题报告的设计、答辩。接下来我调查大量有关的资料,并结合商家的具体资料进行分析,确定系统的设计要求和具体的模式。并深入研究开发工具使用方法以及.NET开发案例的基础知识。然后进行总体设计、功能模块的划分、数据信息表的确定设计初步框架,并实现基本功能,在进一步完善大部分功能模块,完成系统的设计并开始论文的撰写。在设计的过程中我尝试着加入用柱状图来分析服装商品的进销存情况,由于时间的原因没有进行深入的设计。在以后的设计的过程中,逐步学习GDI+的功能和运用方法。参考文献[1]萨师煊.数据库系统概论(第四版)高等教育出版社2006[2]李华建.刘玉生编著visualc#2005全程指南电子工业出版社.2007[3]田原.C#程序设计清华大学出版社2005[4]李华飚.精通C#编程.科学出版社.2003[5]张冲.C#编程典型实例解析.中国水利水电出版社.2007[6]张帆.VisualStudio.NET程序设计教程.中国铁道出版社.2003[7]王立丰.VisualStudio.NE项目开发实用案例科学出版社2006[8]邹建.SQLSever2000开发与管理应用实例人民邮电出版社2007[9]高守传.精通SQL—结构化查询语言详解人民邮电出版社2007[10]郭睿志.C#+SQLServer项目开发实践中国铁道出版社2007[11]郑宇军.SQLServer+VisualC#2005专业开发精解清华大学出版社2007[12](美)KarliWatsonChristianNagel.C#入门经典(第3版)清华大学出版社2006[13](美)内格尔.C#高级编程(第4版)清华大学出版社

2006[14](英)Sharp.VisualC#2005从入门到精通清华大学出版社2006[15](美)Karliwatton.C#2005数据库编程经典教程人民邮电出版社2007服装进销存管理系统致谢第36页共41页第35页共35页服装进销存管理系统致谢第36页共36页致谢首先,我要真诚的感谢指导老师刘兆良老师。本设计的选题和实现都是在他的精心指导下完成的。同时我也深深的感谢这几年来所有代课老师和共处的同学给我的无私的帮助。在实际完成论文的过程中,由于受个人的知识、经验和能力的限制,论文肯定存在不足之处,我恳请各位老师提出批评和指正。我会在以后的学习和工作中严格要求自己,努力提高自己的专业水平,以不辜负老师对我的期望。屈佳201附录:(附程序部分代码)namespaceEMS.SaleStock{publicpartialclassfrmResellStock:Form{BaseClass.BaseInfobaseinfo=newEMS.BaseClass.BaseInfo();BaseClass.cBillInfobillinfo=newEMS.BaseClass.cBillInfo();BaseClass.cCurrentAccountcurrentAccount=newEMS.BaseClass.cCurrentAccount();BaseClass.cStockInfostockinfo=newEMS.BaseClass.cStockInfo();publicfrmResellStock(){InitializeComponent();}privatevoidfrmResellStock_Load(objectsender,EventArgse){txtBillDate.Text=DateTime.Now.ToString("yyyy-MM-dd");DataSetds=null;stringP_Str_newBillCode="";intP_Int_newBillCode=0;ds=baseinfo.GetAllBill("tb_resell_main");if(ds.Tables[0].Rows.Count==0){txtBillCode.Text=DateTime.Now.ToString("yyyyMMdd")+"XSTH"+"1000001";}else{P_Str_newBillCode=Convert.ToString(ds.Tables[0].Rows[ds.Tables[0].Rows.Count-1]["billcode"]);P_Int_newBillCode=Convert.ToInt32(P_Str_newBillCode.Substring(12,7))+1;P_Str_newBillCode=DateTime.Now.ToString("yyyyMMdd")+"XSTH"+P_Int_newBillCode.ToString();txtBillCode.Text=P_Str_newBillCode;}txtHandle.Focus();}privatevoidbtnSelectHandle_Click(objectsender,EventArgse){服装进销存管理系统附录第40页共40页第41页共41页EMS.SelectDataDialog.frmSelectHandleselecthandle;selecthandle=newEMS.SelectDataDialog.frmSelectHandle();selecthandle.resellStock=this;//将新创建的窗体对象设置为同一个窗体类的实例(对象)selecthandle.M_str_object="ResellStock";//用于识别是那一个窗体调用的selectHandle窗口的selecthandle.ShowDialog();}privatevoidbtnSelectUnits_Click(objectsender,EventArgse){EMS.SelectDataDialog.frmSelectUnitsselectUnits;selectUnits=newEMS.SelectDataDialog.frmSelectUnits();selectUnits.resellStock=this;//将新创建的窗体对象设置为同一个窗体类的实例(对象)selectUnits.M_str_object="ResellStock";//用于识别是那一个窗体调用的SelectUnits窗口的selectUnits.ShowDialog();}privatevoiddgvStockList_CellDoubleClick(objectsender,DataGridViewCellEventArgse){SelectDataDialog.frmSelectStockselectStock=newEMS.SelectDataDialog.frmSelectStock();selectStock.resellStock=this;//将新创建的窗体对象设置为同一个窗体类的实例(对象)selectStock.M_int_CurrentRow=e.RowIndex;selectStock.M_str_object="ResellStock";//用于识别是那一个窗体调用的SelectStock窗口的selectStock.ShowDialog();}privatevoiddgvStockList_CellStateChanged(objectsender,DataGridViewCellStateChangedEventArgse){//统计商品进货数量和金额try{floattqty=0;floattsum=0;for(inti=0;i<=dgvStockList.RowCount;i++){tsum=tsum+Convert.ToSingle(dgvStockList[5,i].Value.ToString());tqty=tqty+Convert.ToSingle(dgvStockList[3,i].Value.ToString());txtFullPayment.Text=tsum.ToString();txtStockQty.Text=tqty.ToString();}}catch{}}privatevoiddgvStockList_CellValueChanged(objectsender,DataGridViewCellEventArgse){if(e.ColumnIndex==3)//计算--统计商品金额{try{floattsum=Convert.ToSingle(dgvStockList[3,e.RowIndex].Value.ToString())*Convert.ToSingle(dgvStockList[4,e.RowIndex].Value.ToString());dgvStockList[5,e.RowIndex].Value=tsum.ToString();}

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论