• 642.50 KB
  • 2022-04-22 13:41:13 发布

进销存管理系统设计与实现毕业论文.doc

  • 41页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'湖南机电职业技术学院毕业设计(论文)第39页进销存管理系统设计与实现毕业论文目录1绪论12系统概述22.1系统需求分析22.1.1系统需求概述22.2系统功能需求22.2.1登录管理模块22.2.2资料管理模块22.2.3进货管理模块22.2.4销售管理模块32.2.4报表管理模块32.2.5权限管理模块32.3用户角色分析33系统总体设计43.1系统流程分析43.2操作流程图分析53.3软件模块结构设计53.3.1系统方案确定53.3.2软件结构设计53.4数据库的设计73.4.1概念结构设计73.4.2表结构设计93.4.3触发器设计133.4.4存储过程设计134系统的实现154.1系统的登录界面154.2系统主界面164.3货物信息界面174.4供应商信息维护界面194.5客户信息维护界面214.6进货入库界面234.7入库商品查询界面254.8销售出库界面274.9销售出库商品查询界面294.10红铭退货商品查询界面314.11客户退货商品查询界面33 湖南机电职业技术学院毕业设计(论文)第39页4.12商品信息水晶报表打印界面354.13供应商水晶报表打印界面37总  结38致谢38参考文献39 湖南机电职业技术学院毕业设计(论文)第39页1绪论中小企业在我国经济发展中具有重要地位,目前我国的中小企业数量较多、地区分布广泛、行业分布跨度大,随着全球经济一体化的发展及中国加入WTO,中小企业将面临外资企业的和国外产品与服务的严峻挑战,比较而言,外资企业具有更为雄厚的资金实力、丰富的管理经验和先进的技术手段,因此,如果我国的中小企业不借助先进的管理思想转变经营理念、使用信息化手段提高企业的管理水平和工作效率,将很难在今后的国际竞争中取胜利。企业管理在很多方面、很大程度上都必须借助信息化的工具来完成,采用电脑管理进货,库存和销售等诸多环节也已成为必然趋势。为了适应这种形式,中小企业不仅要有一定的硬件的基础,还要有一套完整的进销存管理系统。而要实现这一功能,就要求中小企业管理者配备一套高效的进销存管理系统,以方便对信息资源进行高效的管理。通过设计开发,本系统分为普通用户和超级用户,实现了普通操作员能根据超级用户(管理员)分配的权限进行进货入库,销售出库等相应的操作。超级用户能进行所有的操作,完善商品信息,添加修改用户权限等。经过分析,我们使用Microsoft公司的VisualStudio2005开发工具,Visualstudio2005是企业级开发管理工具,也是VisualStudio产品发布10年来最具有革命意义的一次升级。它的优点不胜枚举,其中最突出的三点是商务智能(BI)、可编程性和安全性。非常适合进销存系统的开发。 湖南机电职业技术学院毕业设计(论文)第39页2系统概述2.1系统需求分析2.1.1系统需求概述进销存管理系统目前应用越来越普遍,几乎每个企业都具有相应的进销存管理系统,该项目开发的软件为红铭电脑销售公司的进销存管理系统软件,是鉴于目前公司的业务不断扩大,公司先前的纯文本式管理以不能满足公司的日常事物管理,为提高公司的运转效率,公司对业务和员工管理的自动化与准确化的要求日益强烈背景下构思出来的。2.2系统功能需求2.2.1登录管理模块此模块是系统的用户管理模块,本模块分两种身份登录普通用户和超级用户,用户不必选择身份,系统会自动识别登陆身份。输入用户名和密码,验证正确后方可进入系统。2.2.2资料管理模块资料管理模块主要用于对公司人员、商品的基本信息、供货商的基本信息、客户的基本信息等进行维护。2.2.3进货管理模块该模块主要用于实现商品进货数据录入、退货数据录入和相应的查询。 湖南机电职业技术学院毕业设计(论文)第39页2.2.4销售管理模块该模块主要是用于实现商品的销售数据录入、客户退货数据录入和销售信息查询。2.2.4报表管理模块报表模块主要是用于客户信息打印,商品信息打印,供应商信息打印等。2.2.5权限管理模块该模块用于实现系统用户设置、操作权限设置、修改密码等。2.3用户角色分析本系统主要面向两类用户:普通用户和超级用户,不同的用户对系统的需求则不同如下:(1)普通用户对功能的需求普通用户登录后可对系统进行进货入库,入库货物查询,销售出库出库货物查询操作等基本操作。(2)超级用户对系统的需求超级用户登录后可以对系统进行所有的操作,包括商品信息维护,公司人员管理,销售入库,销售出库,出库货物查询,权限设置等 湖南机电职业技术学院毕业设计(论文)第39页3系统总体设计3.1系统流程分析为了更清楚地说明系统框架,以便更好地说明设计该系统的解决方案,我们给出了系统流程图,如图3.1。系统流程图展示了该系统所有功能模块之间的逻辑关系,其中的各个功能模块基本上都代表了一个或多个独立的页面,并将在下面的的系统设计阶段得到体现。系统用户是否登录分配权限否是管理员用户权限分配普通用户操作权限操作模块中的数据操作所有模块资料管理进货管理销售管理报表管理报表管理帮助3.1系统流程图 湖南机电职业技术学院毕业设计(论文)第39页由流程图可以看出,使用者首先通过登录管理模块进行身份验证,验证通过后,系统会根据该使用者的账户信息进行授权。如果是超级用户,则为其提供全部模块的使用权限,如果是普通用户,则为其开放对相应模块的权限。3.2操作流程图分析用户进入系统首先打开起始页登陆界面。输入用户名和密码即可进入系统界面,超级用户,通过导航可以操作其他功能。使用普通用户身份登录输入用户名和密码进入系统界面,只能操作超级用户为其分配的模块。3.3软件模块结构设计3.3.1系统方案确定通过对系统的调研与分析,系统主要完成的功能有:资料管理、进货管理、销售管理、报表管理、权限管理、系统帮助。3.3.2软件结构设计本系统是执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数据或者进行其它的查询和浏览等操作。总体来说,本系统属于一个事务型管理系统。系统结构图3.3.2所示 湖南机电职业技术学院毕业设计(论文)第39页红铭进销存管理系统资料管理销售管理销售管理报表管理权限管理数据备份系统帮助资料管理人员管理商品信息维护客户信息维护供应商信息维护进货管理进货入库退货出库进货商品查询退货商品查询销售管理销售出库退货入库出库商品查询客户退货商品查询3.3.2系统结构图 湖南机电职业技术学院毕业设计(论文)第39页3.4数据库的设计3.4.1概念结构设计概念结构设计的重点在于信息结构的设计,它是整个数据库系统设计的关键。它独立于逻辑结构设计和DBMS。现实世界中一组具有某些共同特性和行为的对象就可以抽象为一个实体。对象类型的组成成分可以抽象为实体的属性。为此本系统从业务逻辑数据流中抽象出各个实体:普通用户、超级用户、客户、入库货物等。并根据系统实际确定各实体之间的关系。红铭进销存管理系统中用户与货物的E-R图普通用户查询货物添加货物图3.4.1E-R图普通用户与货物这两个实体是多对多联系;一位普通用户要添加多种货物,一种货物可以由多位普通用户可以添加。超级用户与货物的E-R图 湖南机电职业技术学院毕业设计(论文)第39页超级用户查询货物添加货物删除货物图3.4.2E-R图数据流层图超级用户(管理员)进货入库返回数据信息信息删除入库货物销售出库返回信息数据信息修改命令返修返回信息回改信命息令删除出库货物图3.4.3超级用户管理货物DFD图 湖南机电职业技术学院毕业设计(论文)第39页3.4.2表结构设计在需求分析,系统分析的工作完成后,接下来就是数据库的设计了。数据库设计是整个数据库应用系统开发过程中一个重要环节,在设计数据库表结构之前,首先要创建一个数据库,数据库采用Microsoft推出的SQL2005的数据库。表3.9这个表是用来记录供货商信息的。表3.9供货商清单编号字段名称数据结构是否为空关键字1供应商号Char(10)否是2拼音编码Char(10)是否3名称Varchar(20)否否4地址Varchar(20)是否5邮编Char(4)是否6区号Char(4)是否7类型Char(10)是否8电话Varchar(20)是否9传真Varchar(12)是否表3.10表是用来记录以入库货物的信息的表3.10进货入库编号字段名称数据结构是否为空关键字1订单号Char(14)否是2供货商号Char(10)是否3业务员Char(10)是否4拼音编码Char(10)是否5货物名称Char(10)是否6货物数量int是否7货物单位Char(10)是否8进价Money是否 湖南机电职业技术学院毕业设计(论文)第39页9进货日期Datetime是否10税额Numeric(28,6)是否表3.11客户清单是用来记录客户信息的。表3.11客户清单编号字段名数据类型是否为空关键字1客户编号Char(10)否是2拼音编码Char(10)是否3名称Varchar(20)是否4地址Varchar(20)是否5邮编Char(6)是否6区号Char(6)是否7地区Char(6)是否8电话Varchar(12)是否9传真Varchar(12)是否10业务员Char(10)是否表3.12人员管理是用来管理公司职员的。表3.12人员管理编号字段名数据类型是否为空关键字1姓名Char(10)否是2工作类型Char(10)是否3职位Char(10)是否4文化程度Char(10)是否5工作经验Char(10是否6单位Char(20)是否表3.13商品清单是用来记录商品信息的。表3.13商品清单 湖南机电职业技术学院毕业设计(论文)第39页编号字段名数据类型是否为空关键字1货号Char(14)否否2拼音编码Char(10)是否3品名Char(15)否是4单位Char(6)是否5产地Varchar(50)是否6类别Char(20)是否7进货价Money是否8销售价Money是否9最低销价Money是否10税额float是否11剩余数量int是否表3.14退货出库是用来记录以退货物的信息的。表3.14退货出库编号字段名数据类型是否为空关键字1订单号Char(14)否是2供货商号Char(10)是否3业务员Char(10)是否4拼音编码Char(10)是否5货物名称Char(10是否5退货数量Int是否6退货单位Char(10)是否7退货价格Money是否8退货日期datetime是否表3.15退货入库是用来记录客户退货入库信息的。 湖南机电职业技术学院毕业设计(论文)第39页编号字段名数据类型是否为空关键字1订单号Char(14)否是2客户编号Char(14)是否3退货产品Char(10)是否4退货数量Int是否5货物单位Char(10)是否6退货日期Datetime是否7业务员Char(10)是否8退货价格money是否表3.15退货入库表3.16销售出库是用来记录以买出货物信息的。表3.16销售出库编号字段名数据类型是否为空关键字1订单号Char(14)否是2客户编号Char(10)是否3销售产品Char(10)是否4销售数量Int是否5销售日期Datetime是否6业务员Char(10)是否7销售价格Money是否8最低价格Money是否9税额Char(10)是否10货物单位Char(10)是否 湖南机电职业技术学院毕业设计(论文)第39页表3.17用户清单是用来记录用户信息的。表3.17用户清单编号字段名字段类型是否为空关键字1用户名(主键)Char(10)否是2密码Char(10)否否3说明Char(8)是否3.4.3触发器设计为了使系统的使用尽量简单,减少用户的输入工作量,同时提高系统的工作效率。根据实际需求设计如下触发器:1.触发器Buy,Sell用途:在卖出和进货时,自动更改商品的数量。Createtrigger[buy]on[dbo].[进货入库]forinsert,updateasdeclare@numintselect@num=货物数量frominsertedupdate商品清单set剩余数量=((select剩余数量from商品清单where品名=(select货物名称frominserted))+@num)where品名=(select货物名称frominserted)Createtrigger[sell]on[dbo].[销售出库]forinsert,updateasdeclare@numintselect@num=销售数量frominsertedupdate商品清单set剩余数量=((select剩余数量from商品清单where品名=(select销售产品frominserted))-@num)where品名=(select销售产品frominserted)3.4.4存储过程设计存储过程提供了数据驱动应用程序中的许多优点,使用它数据操作可以封装在单个命令中,为获取最佳性能而进行优化并通过附加安全性得到增强。根据实际需求设计如下存储过程:1.用途:断开数据库的连接。Createprocp_killspid 湖南机电职业技术学院毕业设计(论文)第39页@dbnamevarchar(200)--要关闭进程的数据库名asdeclare@sqlnvarchar(500)declare@spidnvarchar(20)declare#tbcursorforselectspid=cast(spidasvarchar(20))frommaster..sysprocesseswheredbid=db_id(@dbname)open#tbfetchnextfrom#tbinto@spidwhile@@fetch_status=0beginexec("kill"+@spid)fetchnextfrom#tbinto@spidendclose#tbdeallocate#tbgo2.用途:备份数据库。Createprocrstsky@pl1intasif@pl1=1beginRESTOREDATABASE[sky]FROMDISK=N"C:backUpsky.bak"endelseif@pl1=2beginRESTOREDATABASE[sky]FROMDISK=N"D:backUpsky.bak"endelseif@pl1=3beginRESTOREDATABASE[sky]FROMDISK=N"E:backUpsky.bak"endelseRESTOREDATABASE[sky]FROMDISK=N"F:backUpsky.bak" 湖南机电职业技术学院毕业设计(论文)第39页4系统的实现经过前面的精心准备,现在我们终于可以进行系统的实现阶段了,本节我们将首先进行系统的界面设计,下面就将这些页面分别进行介绍。4.1系统的登录界面1)用户登录界面图4.1系统登录主页面代码如下:publicstaticDataTableDescription;inti=0;//用于记载登陆的次数privatevoidbutton1_Click(objectsender,EventArgse){if(i<2){Program.mycon=newSqlConnection("DataSource=.;InitialCatalog=Sky;IntegratedSecurity=True");Program.mycon.Open();Program.mycommand=newSqlCommand("select*from用户清单where用户名=""+this.textBox1.Text+""and密码=""+this.textBox2.Text+""",Program.mycon);SqlDataReadermyread=Program.mycommand.ExecuteReader();myread.Read();if(myread.HasRows){linkDataBase.userName=this.textBox1.Text;linkDataBase.userPwd=this.textBox2.Text;//记载当前用户名和密码Description=Program.linkTb("select说明from用户清单where用户名=""+ 湖南机电职业技术学院毕业设计(论文)第39页this.textBox1.Text+""","用户清单");linkDataBase.userDes=Description.Rows[0][0].ToString();//用于记载是否是超级用户Mainforma=newMainform();this.Hide();a.Show();}else{、i+=1;MessageBox.Show("用户名或密码错误,还有"+(3-i)+"次机会","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Question);}......4.2系统主界面图4.2系统主页面代码如下:privatevoidMainform_Load(objectsender,EventArgse){try{ 湖南机电职业技术学院毕业设计(论文)第39页stringweek="";DateTimeDate=System.DateTime.Now;week=System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetDayName(Convert.ToDateTime(Date).DayOfWeek);this.notifyIcon1.ShowBalloonTip(2,"HM进销存管理系统","今天是:"+System.DateTime.Now.ToString("D")+""+week+"欢迎您的使用",ToolTipIcon.Info);stringtxt="select*from用户权限表where用户名=""+linkDataBase.userName+""";//判断用户的权限stringtable="用户权限表";myTable=Program.linkTb(txt,table);}......4.3货物信息界面图4.3货物信息主页面代码如下:publicGoods(){InitializeComponent();}privatevoidFill1(){this.textBox11.DataBindings.Add("Text",dataGridView1.DataSource,"货号");this.textBox12.DataBindings.Add("Text",dataGridView1.DataSource,"拼音编码");this.textBox13.DataBindings.Add("Text",dataGridView1.DataSource,"品名");this.textBox14.DataBindings.Add("Text",dataGridView1.DataSource,"单位");this.textBox15.DataBindings.Add("Text",dataGridView1.DataSource,"产地"); 湖南机电职业技术学院毕业设计(论文)第39页this.textBox16.DataBindings.Add("Text",dataGridView1.DataSource,"类别");this.textBox17.DataBindings.Add("Text",dataGridView1.DataSource,"进货价");this.textBox18.DataBindings.Add("Text",dataGridView1.DataSource,"销售价");this.textBox19.DataBindings.Add("Text",dataGridView1.DataSource,"最低售价");this.textBox20.DataBindings.Add("Text",dataGridView1.DataSource,"税额");}privatevoidGoods_Load(objectsender,EventArgse){bindingSource1.DataSource=linkDataBase.link("select*from商品清单","商品清单");bindingNavigator1.BindingSource=bindingSource1;dataGridView1.DataSource=bindingSource1;Fill1();}privatevoidtoolStripButton2_Click(objectsender,EventArgse){dataGridView1.DataSource=null;stringtxt="";if(toolStripTextBox1.Text.Trim()==""){txt="select*from商品清单";}else{txt="select*from商品清单where拼音编码like""+this.toolStripTextBox1.Text.Trim()+"%"";}bindingSource1.DataSource=linkDataBase.link(txt,"供货商清单");dataGridView1.DataSource=bindingSource1;bindingNavigator1.BindingSource=bindingSource1;}privatevoidtoolStripButton1_Click(objectsender,EventArgse){dataGridView1.CurrentCell=null;dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);dataGridView1.EndEdit();bindingSource1.EndEdit();if(linkDataBase.mytable.GetChanges()!=null){linkDataBase.mysql.Update(linkDataBase.mytable);MessageBox.Show("数据保存成功!","提示",MessageBoxButtons.OK, 湖南机电职业技术学院毕业设计(论文)第39页MessageBoxIcon.Information);}else{return;}}privatevoidtoolStripButton3_Click(objectsender,EventArgse){商品信息reportgoods=new商品信息report();goods.Show();}4.4供应商信息维护界面图4.4供应商信息主界面代码如下:privatevoidProvider_Load(objectsender,EventArgse){bindingSource1.DataSource=linkDataBase.link("Select*from供货商清单","供货商清单");bindingNavigator1.BindingSource=bindingSource1;dataGridView1.DataSource=bindingSource1;...... 湖南机电职业技术学院毕业设计(论文)第39页}privatevoidtoolStripButton1_Click(objectsender,EventArgse){dataGridView1.DataSource=null;stringtxt="";if(toolStripTextBox1.Text.Trim()==""){txt="select*from供货商清单";}else{txt="select*from供货商清单where供货商号like""+this.toolStripTextBox1.Text.Trim()+"%"";}bindingSource1.DataSource=linkDataBase.link(txt,"供货商清单");dataGridView1.DataSource=bindingSource1;bindingNavigator1.BindingSource=bindingSource1;}privatevoidtoolStripButton2_Click(objectsender,EventArgse){dataGridView1.CurrentCell=null;dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);dataGridView1.EndEdit();;bindingSource1.EndEdit();if(linkDataBase.mytable.GetChanges()!=null){linkDataBase.mysql.Update(linkDataBase.mytable);MessageBox.Show("数据保存成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}else{return;}}privatevoidtoolStripButton3_Click(objectsender,EventArgse){ProviderInfoReportp=newProviderInfoReport();p.Show();} 湖南机电职业技术学院毕业设计(论文)第39页4.5客户信息维护界面图4.5客户信息维护界面代码如下:privatevoidCustomers_Load(objectsender,EventArgse){bindingSource1.DataSource=linkDataBase.link("select*from客户清单","客户清单");bindingNavigator1.BindingSource=bindingSource1;dataGridView1.DataSource=bindingSource1;}privatevoidtoolStripButton2_Click(objectsender,EventArgse){dataGridView1.CurrentCell=null;dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);dataGridView1.EndEdit();bindingSource1.EndEdit();if(linkDataBase.mytable.GetChanges()!=null){linkDataBase.mysql.Update(linkDataBase.mytable);MessageBox.Show("数据保存成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}else{ 湖南机电职业技术学院毕业设计(论文)第39页return;}}privatevoidtoolStripButton1_Click(objectsender,EventArgse){dataGridView1.DataSource=null;stringtxt="";if(toolStripTextBox1.Text.Trim()==""){txt="select*from客户清单";}else{txt="select*from客户清单where拼音编码like""+this.toolStripTextBox1.Text.Trim()+"%"";}bindingSource1.DataSource=linkDataBase.link(txt,"客户清单");dataGridView1.DataSource=bindingSource1;bindingNavigator1.BindingSource=bindingSource1;}privatevoidtoolStripButton3_Click(objectsender,EventArgse){CustomersReportcustomer=newCustomersReport();customer.Show();} 湖南机电职业技术学院毕业设计(论文)第39页4.6进货入库界面图4.6进货入库界面代码如下:privatevoidBuy_Load(objectsender,EventArgse){bindingSource1.DataSource=linkDataBase.link("select*from进货入库","进货入库");bindingNavigator1.BindingSource=bindingSource1;dataGridView1.DataSource=bindingSource1;textBox1.DataBindings.Add("Text",dataGridView1.DataSource,"订单号");textBox2.DataBindings.Add("Text",dataGridView1.DataSource,"供货商号");textBox3.DataBindings.Add("Text",dataGridView1.DataSource,"业务员");textBox4.DataBindings.Add("Text",dataGridView1.DataSource,"拼音编码");textBox5.DataBindings.Add("Text",dataGridView1.DataSource,"货物名称");textBox6.DataBindings.Add("Text",dataGridView1.DataSource,"货物数量");this.comboBox1.DataBindings.Add("Text",dataGridView1.DataSource,"货物单位");textBox7.DataBindings.Add("Text",dataGridView1.DataSource,"进价");textBox8.DataBindings.Add("Text",dataGridView1.DataSource,"进货日期");textBox9.DataBindings.Add("Text",dataGridView1.DataSource,"税额");}privatevoidtoolStripButton1_Click(objectsender,EventArgse) 湖南机电职业技术学院毕业设计(论文)第39页{dataGridView1.DataSource=null;stringtxt="";if(toolStripTextBox1.Text.Trim()==""){txt="select*from进货入库";}else{txt="select*from进货入库where拼音编码like""+this.toolStripTextBox1.Text.Trim()+"%"";}bindingSource1.DataSource=linkDataBase.link(txt,"进货入库");dataGridView1.DataSource=bindingSource1;bindingNavigator1.BindingSource=bindingSource1;}privatevoidtoolStripButton2_Click(objectsender,EventArgse){try{dataGridView1.CurrentCell=null;dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);dataGridView1.EndEdit();;bindingSource1.EndEdit();if(linkDataBase.mytable.GetChanges()!=null){linkDataBase.mysql.Update(linkDataBase.mytable);MessageBox.Show("数据保存成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}else{return;}}catch(Exceptionex){MessageBox.Show("请输入正确的数据!","信息提示");}}…… 湖南机电职业技术学院毕业设计(论文)第39页4.7入库商品查询界面图4.7入库商品查询界面代码如下:privatevoidSrchForGoodsInDb_Load(objectsender,EventArgse){bindingSource1.DataSource=linkDataBase.link("select*from进货入库","进货入库");bindingNavigator1.BindingSource=bindingSource1;dataGridView1.DataSource=bindingSource1;textBox1.DataBindings.Add("Text",dataGridView1.DataSource,"订单号");textBox2.DataBindings.Add("Text",dataGridView1.DataSource,"供货商号");textBox3.DataBindings.Add("Text",dataGridView1.DataSource,"业务员");textBox4.DataBindings.Add("Text",dataGridView1.DataSource,"拼音编码");textBox5.DataBindings.Add("Text",dataGridView1.DataSource,"货物名称");textBox6.DataBindings.Add("Text",dataGridView1.DataSource,"货物数量");this.comboBox1.DataBindings.Add("Text",dataGridView1.DataSource,"货物单位");textBox7.DataBindings.Add("Text",dataGridView1.DataSource,"进价");textBox8.DataBindings.Add("Text",dataGridView1.DataSource,"进货日期");textBox9.DataBindings.Add("Text",dataGridView1.DataSource,"税额");}privatevoidtoolStripButton1_Click(objectsender,EventArgse) 湖南机电职业技术学院毕业设计(论文)第39页{dataGridView1.DataSource=null;stringtxt="";if(toolStripTextBox1.Text.Trim()==""){txt="select*from进货入库";}else{txt="select*from进货入库where拼音编码like""+this.toolStripTextBox1.Text.Trim()+"%"";}bindingSource1.DataSource=linkDataBase.link(txt,"进货入库");dataGridView1.DataSource=bindingSource1;bindingNavigator1.BindingSource=bindingSource1;}privatevoidtoolStripButton3_Click(objectsender,EventArgse){stringtxt="";try{if(date1.Text==""&&date3.Text==""){txt="select*from进货入库";bindingSource1.DataSource=linkDataBase.link(txt,"进货入库");dataGridView1.DataSource=bindingSource1;bindingNavigator1.BindingSource=bindingSource1;}else{DateTimet2=Convert.ToDateTime(this.date1.Text.Trim());//定义日期变量DateTimet3=Convert.ToDateTime(this.date3.Text.Trim());dataGridView1.DataSource=null;if(date1.Text.Trim()==""){txt="select*from进货入库";}else{txt="select*from进货入库where进货日期>=""+t2+""and进货日期<=""+t3+""";} 湖南机电职业技术学院毕业设计(论文)第39页bindingSource1.DataSource=linkDataBase.link(txt,"进货入库");dataGridView1.DataSource=bindingSource1;bindingNavigator1.BindingSource=bindingSource1;}}catch(Exceptionex){MessageBox.Show("请输入正确的日期","提示");}}……4.8销售出库界面图4.8销售出库界面代码如下:publicstaticstringtxt="select*from销售出库";//定义查询变量privatevoidSell_Load(objectsender,EventArgse){bindingSource1.DataSource=linkDataBase.link("select*from销售出库","销售出库");bindingNavigator1.BindingSource=bindingSource1;dataGridView1.DataSource=bindingSource1;textBox1.DataBindings.Add("Text",dataGridView1.DataSource,"订单号");textBox2.DataBindings.Add("Text",dataGridView1.DataSource,"客户编号");textBox3.DataBindings.Add("Text",dataGridView1.DataSource,"销售产品");textBox4.DataBindings.Add("Text",dataGridView1.DataSource,"销售数量"); 湖南机电职业技术学院毕业设计(论文)第39页textBox5.DataBindings.Add("Text",dataGridView1.DataSource,"销售日期");textBox6.DataBindings.Add("Text",dataGridView1.DataSource,"业务员");textBox7.DataBindings.Add("Text",dataGridView1.DataSource,"销售价格");textBox8.DataBindings.Add("Text",dataGridView1.DataSource,"最低价格");textBox9.DataBindings.Add("Text",dataGridView1.DataSource,"税额");this.comboBox1.DataBindings.Add("Text",dataGridView1.DataSource,"货物单位");}privatevoidtoolStripButton2_Click(objectsender,EventArgse){try{dataGridView1.CurrentCell=null;dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);dataGridView1.EndEdit();;bindingSource1.EndEdit();if(linkDataBase.mytable.GetChanges()!=null){linkDataBase.mysql.Update(linkDataBase.mytable);MessageBox.Show("数据保存成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}else{return;}}catch(Exceptionex){MessageBox.Show("请输入正确的数据!","提示");}}privatevoidtoolStripButton3_Click(objectsender,EventArgse){dataGridView1.DataSource=null;if(toolStripTextBox1.Text.Trim()==""){txt="select*from销售出库";}else{txt="select*from销售出库where订单号like""+ 湖南机电职业技术学院毕业设计(论文)第39页this.toolStripTextBox1.Text.Trim()+"%"";}bindingSource1.DataSource=linkDataBase.link(txt,"销售出库");dataGridView1.DataSource=bindingSource1;bindingNavigator1.BindingSource=bindingSource1;}……4.9销售出库商品查询界面图4.9销售出库商品查询界面代码如下:publicstaticstringtxt="select*from销售出库";//定义查询变量privatevoidOutDbGoodsSrch_Load(objectsender,EventArgse){bindingSource1.DataSource=linkDataBase.link("select*from销售出库","销售出库");bindingNavigator1.BindingSource=bindingSource1;dataGridView1.DataSource=bindingSource1;textBox1.DataBindings.Add("Text",dataGridView1.DataSource,"订单号");textBox2.DataBindings.Add("Text",dataGridView1.DataSource,"客户编号");textBox3.DataBindings.Add("Text",dataGridView1.DataSource,"销售产品");textBox4.DataBindings.Add("Text",dataGridView1.DataSource,"销售数量");textBox5.DataBindings.Add("Text",dataGridView1.DataSource,"销售日期");textBox6.DataBindings.Add("Text",dataGridView1.DataSource,"业务员");textBox7.DataBindings.Add("Text",dataGridView1.DataSource,"销售价格"); 湖南机电职业技术学院毕业设计(论文)第39页textBox8.DataBindings.Add("Text",dataGridView1.DataSource,"最低价格");textBox9.DataBindings.Add("Text",dataGridView1.DataSource,"税额");this.comboBox1.DataBindings.Add("Text",dataGridView1.DataSource,"货物单位");}privatevoidtoolStripButton3_Click(objectsender,EventArgse){dataGridView1.DataSource=null;if(toolStripTextBox1.Text.Trim()==""){txt="select*from销售出库";}else{txt="select*from销售出库where订单号like""+this.toolStripTextBox1.Text.Trim()+"%"";}bindingSource1.DataSource=linkDataBase.link(txt,"销售出库");dataGridView1.DataSource=bindingSource1;bindingNavigator1.BindingSource=bindingSource1;}privatevoidtoolStripButton4_Click(objectsender,EventArgse){try{if(date1.Text==""&&date3.Text==""){txt="select*from销售出库";bindingSource1.DataSource=linkDataBase.link(txt,"销售出库");dataGridView1.DataSource=bindingSource1;bindingNavigator1.BindingSource=bindingSource1;}else{DateTimet2=Convert.ToDateTime(this.date1.Text.Trim());//定义日期变量DateTimet3=Convert.ToDateTime(this.date3.Text.Trim());dataGridView1.DataSource=null;if(date1.Text.Trim()==""){txt="select*from销售出库";}else{ 湖南机电职业技术学院毕业设计(论文)第39页txt="select*from销售出库where销售日期>=""+t2+""and销售日期<=""+t3+""";}bindingSource1.DataSource=linkDataBase.link(txt,"销售出库");dataGridView1.DataSource=bindingSource1;bindingNavigator1.BindingSource=bindingSource1;}}catch(Exceptionex){MessageBox.Show("请输入正确的日期","提示");}}……4.10红铭退货商品查询界面图4.10红铭退货商品查询界面代码如下:privatevoidSrchForRtnGoodsOtDb_Load(objectsender,EventArgse){bindingSource1.DataSource=linkDataBase.link("select*from退货出库","退货出库");bindingNavigator1.BindingSource=bindingSource1;dataGridView1.DataSource=bindingSource1; 湖南机电职业技术学院毕业设计(论文)第39页textBox1.DataBindings.Add("Text",dataGridView1.DataSource,"订单号");textBox2.DataBindings.Add("Text",dataGridView1.DataSource,"供货商号");textBox3.DataBindings.Add("Text",dataGridView1.DataSource,"业务员");textBox4.DataBindings.Add("Text",dataGridView1.DataSource,"拼音编码");textBox5.DataBindings.Add("Text",dataGridView1.DataSource,"货物名称");textBox6.DataBindings.Add("Text",dataGridView1.DataSource,"退货数量");this.comboBox1.DataBindings.Add("Text",dataGridView1.DataSource,"货物单位");textBox7.DataBindings.Add("Text",dataGridView1.DataSource,"退货价格");textBox8.DataBindings.Add("Text",dataGridView1.DataSource,"退货日期");}privatevoidtoolStripButton1_Click(objectsender,EventArgse){dataGridView1.DataSource=null;stringtxt="";if(toolStripTextBox1.Text.Trim()==""){txt="select*from退货出库";}else{txt="select*from退货出库where拼音编码like""+this.toolStripTextBox1.Text.Trim()+"%"";}bindingSource1.DataSource=linkDataBase.link(txt,"退货出库");dataGridView1.DataSource=bindingSource1;bindingNavigator1.BindingSource=bindingSource1;}privatevoidtoolStripButton3_Click(objectsender,EventArgse){stringtxt="";try{if(date1.Text==""&&date3.Text==""){txt="select*from退货出库";bindingSource1.DataSource=linkDataBase.link(txt,"退货出库");dataGridView1.DataSource=bindingSource1;bindingNavigator1.BindingSource=bindingSource1;}else{DateTimet2=Convert.ToDateTime(this.date1.Text.Trim());// 湖南机电职业技术学院毕业设计(论文)第39页定义日期变量DateTimet3=Convert.ToDateTime(this.date3.Text.Trim());dataGridView1.DataSource=null;if(date1.Text.Trim()==""){txt="select*from退货出库";}else{txt="select*from退货出库where退货日期>=""+t2+""and退货日期<=""+t3+""";}bindingSource1.DataSource=linkDataBase.link(txt,"退货出库");dataGridView1.DataSource=bindingSource1;bindingNavigator1.BindingSource=bindingSource1;}}catch(Exceptionex){MessageBox.Show("请输入正确的日期","提示");}}4.11客户退货商品查询界面 湖南机电职业技术学院毕业设计(论文)第39页图4.11客户退货商品查询界面代码如下:bindingSource1.DataSource=linkDataBase.link("select*from退货入库","退货入库");bindingNavigator1.BindingSource=bindingSource1;dataGridView1.DataSource=bindingSource1;......}privatevoidtoolStripButton3_Click(objectsender,EventArgse){dataGridView1.DataSource=null;if(toolStripTextBox1.Text.Trim()==""){txt="select*from退货入库";}else{txt="select*from退货入库where订单号like""+this.toolStripTextBox1.Text.Trim()+"%"";}bindingSource1.DataSource=linkDataBase.link(txt,"退货入库");dataGridView1.DataSource=bindingSource1;bindingNavigator1.BindingSource=bindingSource1;}privatevoidtoolStripButton4_Click(objectsender,EventArgse){try{if(date1.Text==""&&date3.Text==""){txt="select*from退货入库";bindingSource1.DataSource=linkDataBase.link(txt,"退货入库");dataGridView1.DataSource=bindingSource1;bindingNavigator1.BindingSource=bindingSource1;}else{DateTimet2=Convert.ToDateTime(this.date1.Text.Trim());//定义日期变量DateTimet3=Convert.ToDateTime(this.date3.Text.Trim());dataGridView1.DataSource=null;if(date1.Text.Trim()==""){txt="select*from退货入库"; 湖南机电职业技术学院毕业设计(论文)第39页}else{txt="select*from退货入库where退货日期>=""+t2+""and退货日期<=""+t3+""";}bindingSource1.DataSource=linkDataBase.link(txt,"退货入库");dataGridView1.DataSource=bindingSource1;bindingNavigator1.BindingSource=bindingSource1;}}catch(Exceptionex){MessageBox.Show("请输入正确的日期","提示");}……4.12商品信息水晶报表打印界面图4.12商品信息水晶报表打印界面 湖南机电职业技术学院毕业设计(论文)第39页代码如下:classlinkDataBase{publicstaticstringuserName;publicstaticstringuserPwd;publicstaticstringuserDes;publicstaticDataTablemytable;publicstaticDataSetmyset;publicstaticSqlCommandBuildercd;publicstaticSqlDataAdaptermysql;staticSqlConnectionconn;publicstaticDataTablelink(stringtxt,stringtb){stringmycon="DataSource=.;InitialCatalog=Sky;IntegratedSecurity=True";conn=newSqlConnection(mycon);conn.Open();myset=newDataSet();mysql=newSqlDataAdapter(txt,conn);mytable=newDataTable();mysql.Fill(mytable);mysql.Fill(myset);conn.Close();cd=newSqlCommandBuilder(mysql);returnmytable;}}privatevoidGoodsInDb_Load(objectsender,EventArgse){DataSetmyset=newDataSet();linkDataBase.mysql.Fill(myset,"进货入库");CrystalReport4my=newCrystalReport4();my.SetDataSource(myset.Tables[0]);crystalReportViewer1.ReportSource=my;} 湖南机电职业技术学院毕业设计(论文)第39页4.13供应商水晶报表打印界面图4.13供应商水晶报表打印界面代码如下:privatevoidProviderInfoReport_Load(objectsender,EventArgse){DataSetmyset=newDataSet();linkDataBase.mysql.Fill(myset,"供货商信息");CrystalReport3my=newCrystalReport3();my.SetDataSource(myset.Tables[0]);crystalReportViewer1.ReportSource=my;} 湖南机电职业技术学院毕业设计(论文)第39页总  结通过开发本系统,我学习到了我们计算机专业的理论课程的实践方法,真正认识到系统开发的流程及代码开发规范。使我再一次认识到理论与实践的并行性。这为我今后理论学习和实践技能提高起到了促进作用。此次毕业设计是在孙小强老师精心的指导下,我进行了大胆的理论与实践的结合。通过这次设计,我的动手能力得到了很大的提高,使我学到了怎样去查找翻阅有关理论资料和技术手册,怎样把理论知识与实践相结合,使我对做一个基本的软件具备了最基础的知识,肯定会对今后的工作产生深远的影响。本系统是在VisualStudio2005环境下,运用C#开发语言,结合MicrosoftSQLServer2005,以WindowsXP为操作系统。通过分析红铭电脑公司,创建了一套有效的计算机管理公司业务的方案。文章介绍了红铭进销存管理系统的系统分析部分,包括可行性分析,需求分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计。系统模块设置了超级用户(管理员)和普通用户,对用户划分一定的权限,根据用户的权限确认用户权限。本系统界面友好,操作简单,比较实用。由于水平有限,设计作品有很多不足之处,请老师和同学们多多批评、指正。谢谢!致谢首先,我要感谢我的指导老师对我的帮助和指点,他们认真负责的工作态度,严谨的治学精神,精益求精的工作作风和深厚的知识水平,深深地感染和激励着我,使我受益匪浅。在我撰写论文阶段,老师们几次审阅我的论文,提出了许多宝贵意见,正是由于他们亲切的关怀和悉心的指导,我才能克服一个又一个的困难和疑惑,没有他们的指导,我就不能较好的完成课题设计的任务。 湖南机电职业技术学院毕业设计(论文)第39页其次,还要感谢在这几年对我有所教导的老师,他们严禁细致,一丝不苟的作风一直是我工作,学习的榜样;他们循循善诱的教导和不拘一格的思路给予我无尽的启迪。他们孜孜不倦的教诲不但让我学到了很多知识,而且让我掌握了学习的方法,更教会了我做人处事的道理,这对我在以后的工作和学习都有一种巨大的帮助,在此表示感谢。最后,我还要感谢师长,同学,朋友给我无言的帮助,在此表示衷心的感谢。参考文献[1]张立科,SQLSERVER2000数据库管理与开发技术。人民邮电出版社,2003.11.[2]周靖,VisualC#2005从入门到精通.青华大学出版社,2006.6[3]萨师煊等.数据库系统概论.北京:高等教育出版社,2001.9:300~310[4]刘珊.数据库编程技术与实例.人民邮版社,2007.8[5]陆恩惠.软件工程.人民邮电出版社,2008.1'