数据库课程设计仓库管理系统样本样本_第1页
数据库课程设计仓库管理系统样本样本_第2页
数据库课程设计仓库管理系统样本样本_第3页
数据库课程设计仓库管理系统样本样本_第4页
数据库课程设计仓库管理系统样本样本_第5页
已阅读5页,还剩110页未读 继续免费阅读

下载本文档

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

文档简介

任务书1、课程设计题目仓库管理系统2、设计任务和内容一个小型通用的仓库管理系统是实现公司对库存商品出库、入库进行高效的管理。通过应用系统应能结合销售情况对库存商品进行录入、删除、修改等操作。按照一定的条件,查询、记录符合条件的商品信息;并且对查询、记录的结果有一定的输出。本课题任务是开发一个小型的仓库管理系统,并撰写符合规范的课程设计说明书以体现设计过程和设计结果。3、设计环节和规定设计环节:一方面进行相关资料查阅和学习,了解基本的业务流程和系统数据功能规定。然后结合软件工程的理论和教材中数据库设计的六个阶段(重点是前三个阶段)完毕设计任务,即系统结构设计(需求分析、概念结构设计、逻辑结构设计、物理结构设计)和系统功能设计。

设计规定:1、撰写课程设计说明书。其规定如下:(1)基本规定:①能反映完毕了上述设计内容规定。

②规定撰写不少于5000个文字(20页)的文档。

③文档中至少要涉及:数据流图、数据字典、E-R图、数据库表的具体说明、系统功能结构图、重要功能模块说明。

④课程设计说明书一律用碳素墨水书写,其中用户界面设计可以附界面的计算机截图或手工绘图。(2)文档格式规定(遵循数据库原理及应用课程设计大纲上的规定)其中,正文部分:①分章、层次等,每一章从新一页开始。②章节安排可如下安排.概述:涉及项目背景、编写目的、软件定义、开发环境等内容。

.需求分析:问题陈述、需完毕的功能。以数据流图和数据字典表达。.概念结构设计:将上述需求分析的成果抽象为ER模型图。

.逻辑结构设计:把ER模型图转换为关系表;描述每一个基本表关系。并进行规范化;定义视图、定义索引、主关键字、定义权限。.软件功能设计:画出系统功能结构图,描述每个功能所完毕的任务。

.代码设计和界面设计:给出重要功能的代码并有适当的说明;界面设计要合理,给出重要界面。2、一个可运营的仓库管理系统原型。(可选)教师署名:摘要随着计算机技术的飞速发展,计算机在公司管理中应用的普及,运用计算机实现管理公司势在必行。而仓库管理系统是典型的信息管理系统,其开发重要涉及后台数据库的建立和维护以及前端应用程序的开发两个方面。对前者规定建立起数据一致性和完整性强、数据安全性好的库。而对于后者则规定应用程序功能完备,易使用等特点。本文通过度析浏览器/服务器结构的特点并结合公司仓储管理的实际情况,提出了基于B/S结构中小型公司仓库管理系统的基本设计思想,简要介绍了系统各功能模块及数据库的设计,着重讨论了用ASP.NET技术和SQLServer2023开发公司仓库管理系统时的数据库访问技术和动态网页制作技术,并给出了部分实现代码。通过该系统,使学生可以方便地在公司内部网上进行仓储管理。该B/S结构的系统在WindowsXP系统和VS.NET平台下开发完毕,使用C#作为ASP.NET的开发语言,SQLServer2023作为后台数据库,该数据库系统在安全性、准确性、运营速度方面均有绝对的优势,并且可以对容量较大的数据库进行解决,效率高。系统有较高的安全性和较好的性能本文中除了有对程序的系统分析、总体设计、数据库设计、功能实现等主体部分外,在这之前还介绍了与公司仓库管理系统相关的信息、VS.NET与SQL的无缝链接技术等。关键词仓库管理;信息管理系统;B/S结构;数据库管理目录概述1.1项目背景1.2编写目的1.3软件定义1.4开发环境需求分析2.1可行性分析2.2功能分析2.3数据流图2.4数据字典概念结构设计3.1E-R图逻辑结构设计4.1关系表4.2基本表关系。4.3规范化软件功能设计5.1系统功能结构图5.2功能任务简介代码设计和界面设计概述1.1项目背景仓库存放的货品品种繁多,堆存方式以及解决过程也非常复杂,随着业务量的增长,仓库管理者需要解决的信息量会大幅上升,因此往往很难及时准确的掌握整个仓库的运作状态。针对这一情况,本系统在满足仓库的基本管理功能基础上发挥信息系统的智能化,减轻仓库管理人员和操作人员的工作承担。系统重要的实现目的是监控整个仓库的运转情况;提供完善的出入库登记功能且拥有便捷的查询功能。1.2编写目的根据任务书规定,假想一小型公司拥有多个仓库,拥有多种物品,且物品在仓库中存在耗损情况。开发数据库和系统平台解决此问题。1.3软件介绍本系统涉及一下几个模块。1)货品管理提供入库登记、出库登记、损耗登记三个方面的登记功能方便的修改库存信息。2)档案管理提供货品档案设立、仓库设立、分类设立三个方面的内容。分别允许用户更改货品的属性,仓库的属性,分类的属性。3)查询记录提供入库查询、出库查询、耗损查询、库存查询四个方面的内容。允许用户随时查询仓库的现状。4)系统维护提供货品档案设立、仓库设立、分类设立三个方面的内容。分别允许用户更改货品的属性,仓库的属性,分类的属性。5)系统信息提供用户管理,更改密码,系统说明,退出系统四项功能。使软件功能更加完善。1.4开发环境语言环境C#语言平台环境SQLServer2023,VisualStudio2023系统开发环境Win7,解决器T8300,内存2G,显卡Geforce8600GT系统运营环境WinXp/Vista/Win7,解决器第二章需求分析2.1可行性分析本软件所有解决流程内置,通过界面操作可以完毕所有功能能,使用者无需具有SQL及C#语言知识,且软件所有功能完全可以达成编写目的,软件运营硬件规定不高,开发软件是完全可行的。2.2功能分析本软件所有解决流程内置,通过界面操作可以完毕所有功能能,使用者无需具有SQL及C#语言知识,且软件所有功能完全可以达成编写目的,软件运营硬件规定不高,开发软件是完全可行的。2.3数据流图略2.4数据字典1.数据项数据项名别名含义说明类型长度取值范围GoodsID物品号标志每个物品int40-65535SN库存编号标志每条库存信息int40-65535SortID类别ID标志类别int40-65535StorageID仓库ID标志仓库编号int40-65535InOrder入库单号每条入库操作相应单号int40-65535OutOrder出库单号每条出库操作相应单号int40-65535BreakOrder损耗单号每条损耗操作相应单号int40-655352.数据流数据流名说明数据来源数据去向组成存储入库单把入库信息存入入库单货品入库单入库单号,仓库号,物品号,入库数量,入库单位,入库日期存储出库单把出库信息存入出库单仓库出库单出库单号,仓库号,物品号,出库数量,出库单位,出库日期存储耗损单把损耗信息存入损耗单仓库损耗表耗损单号,仓库号,物品号,耗损数量,耗损日期,损耗备注3.数据结构数据结构名含义说明组成货品操作入库出库及损耗的物品物品号,物品名,类别名称,规格仓库存放所有货品的载体仓库ID,仓库名称4.数据存储数据存储名说明编号流入数据流流出数据流组成入库单所有入库信息记录D1入库单号,仓库号,物品号,入库数量,入库单位,入库日期,入库备注入库单号,仓库号,物品号,入库数量,入库单位,入库日期,入库备注出库单所有出库信息记录D2出库单号,仓库号,物品号,出库数量,出库单位,出库日期,出库备注出库单号,仓库号,物品号,出库数量,出库单位,出库日期,出库备注损耗单所有损耗信息记录D3耗损单号,仓库号,物品号,耗损数量,耗损日期,损耗备注耗损单号,仓库号,物品号,耗损数量,耗损日期,损耗备注5.解决过程解决过程名说明输入输出解决入库审核对入库申请进行审核入库申请批准的入库申请,驳回的入库申请判断入库信息完整及数据对的与否,均对的则通过否则驳回入库解决将物品存入库并登记入库表批准的入库申请入库信息,入库单把货品入库并把信息记录到入库单出库审核对出库申请进行审核出库申请批准的出库申请,驳回的出库申请判断出库操作是否够权限并核对仓库中货品是否足够操作,均对的则通过否则驳回出库解决将物品出库并登记入出库表批准的出库申请出库信息,出库单把货品出库并把信息记录到出库单损耗审核对损耗申请进行审核损耗申请批准的损耗申请,驳回的损耗申请判断损耗操作权限是否够及仓库中是否有此物,均对的则通过,否则驳回损耗解决将物品损耗报废并登记入损耗表批准的损耗申请损耗信息,损耗表把货品损耗报废并把信息记录到损耗单第三章概念结构设计3.1E-R图图略第四章逻辑结构设计4.1关系表类别信息表类别信息SortInfo字段名数据类型主键必填字段备注SortIDint是是类别IDSortNameVarchar(10)是类别名称SortLimitInt是类别权限2.仓库信息表仓库信息StorageInfo字段名数据类型主键必填字段备注StoragetIDint是是仓库IDStorageNameVarchar(20)是仓库名称3.物品信息表物品信息GoodsInfo字段名数据类型主键必填字段备注GoodsIDint是是类别IDGoodsNameVarchar(20)是类别名称SortIDInt是类别权限SpecVarchar(10)类别权限库存信息StoreInfo字段名数据类型主键必填字段备注SNint是是库存自动编号StoreIDInt是仓库号GoodsIDInt是物品号SortIDInt是类别IDGoodsNumInt是数量EditDateDateTime修改日期4.库存信息5.入库信息入库信息InInfo字段名数据类型主键必填字段备注InOrderint是是入库单号StorageIDInt是仓库号GoodsIDInt是物品号InNumInt是入库数量InUnitVarchar(20)是入库单位InDateDateTime入库日期InRemarkVarchar(100)入库备注6.出库信息出库信息OutInfo字段名数据类型主键必填字段备注OutOrderint是是出库单号StorageIDInt是仓库号GoodsIDInt是物品号OutNumInt是出库数量OutUnitVarchar(20)是出库单位OutDateDateTime出库日期OutRemarkVarchar(100)出库备注7.入库信息损耗信息BreakInfo字段名数据类型主键必填字段备注BreakOrderint是是损耗单号StorageIDInt是仓库号GoodsIDInt是物品号BreakNumInt是损耗数量BreakDateDateTime损耗日期BreakRemarkVarchar(100)损耗备注8.用户信息用户信息UserInfo字段名数据类型主键必填字段备注UserIDint是是用户IDUserNameVarchar(20)是用户名称UserPasswordVarchar(8)是用户密码UserLimitint是用户权限4.2基本表关系4.3规范化createdatabaseStoreage--物品信息ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[GoodsInfo]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptableGoodsInfoGOCREATETABLEGoodsInfo( GoodsID intidentity(1,1)primarykey, --物品号编号 主GoodsName varchar(20)notnull, --物品名SortID intnotnull, --类别ID 外Spec varchar(10) --规格 可空)--类别信息ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[SortInfo]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptableSortInfoGOCREATETABLESortInfo(SortID intidentity(1,1)primarykey, --类别ID 主SortName varchar(10)notnull, --类别名称SortLimit intnotnull --类别权限)--仓库信息ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[StorageInfo]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptableStorageInfoGOCREATETABLEStorageInfo(StorageID intidentity(1,1)primarykey, --仓库ID 主StorageName varchar(20)notnull --仓库名称)--库存信息ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[StoreInfo]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptableStoreInfoGOCREATETABLEStoreInfo(SN intidentity(1,1)primarykey, --库存自动编号 主StoreID intnotnull, --仓库号 外GoodsID intnotnull, --物品号 外SortID intnotnull, --类别ID 外GoodsNum intnotnull, --物品数量EditDate datetime --修改日期 可空)--入库信息ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[InInfo]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptableInInfoGOCREATETABLEInInfo(InOrder intidentity(1,1)primarykey, --入库单号 主StorageID intreferencesStorageInfo(StorageID)notnull, --仓库号 外GoodsID intreferencesGoodsInfo(GoodsID)notnull, --物品号 外InNum intnotnull, --入库数量InUnit varchar(20), --入库单位 可空InDate datetime, --入库日期 可空InRemark varchar(100) --入库备注 可空)--出库信息ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[OutInfo]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptableOutInfoGOCREATETABLEOutInfo(OutOrder intidentity(1,1)primarykey, --出库单号 主StorageID intreferencesStorageInfo(StorageID)notnull, --仓库号 外GoodsID intreferencesGoodsInfo(GoodsID)notnull, --物品号 外OutNum intnotnull, --出库数量OutUnit varchar(20), --出库单位 可空OutDate datetime, --出库日期 可空OutRemark varchar(100) --出库备注 可空)--损耗信息ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[BreakInfo]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptableBreakInfoGOCREATETABLEBreakInfo(BreakOrder intidentity(1,1)primarykey, --损耗单号 主StorageID intreferencesStorageInfo(StorageID)notnull, --仓库号 外GoodsID intreferencesGoodsInfo(GoodsID)notnull, --物品号 外BreakNum intnotnull, --损耗数量BreakDate datetime, --损耗日期 可空BreakRemark varchar(100) --损耗备注 可空)--用户信息ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[UserInfo]')andOBJECTPROPERTY(id,N'IsUserTable')=1)droptableUserInfoGOCREATETABLEUserInfo(UserID intidentity(1,1)primarykey, --用户ID 主UserName varchar(20), --用户名UserPassword varchar(8), --用户密码UserLimit int --类别(权限))第五章软件功能设计5.1系统功能结构图图略5.2功能任务简介简述个部分功能代码设计1.主界面usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceXRX{publicpartialclassMain:Form{publicMain(){InitializeComponent();}privatevoid入库登记(objectsender,EventArgse){GoodsManage.InManageAa=newXRX.GoodsManage.InManage();Aa.ShowDialog();}privatevoid出库登记(objectsender,EventArgse){GoodsManage.OutManageAb=newXRX.GoodsManage.OutManage();Ab.ShowDialog();}privatevoid耗损登记(objectsender,EventArgse){GoodsManage.BreakManageAc=newXRX.GoodsManage.BreakManage();Ac.ShowDialog();}privatevoid货品档案设立(objectsender,EventArgse){InfoManage.GoodsInfoBa=newXRX.InfoManage.GoodsInfo();Ba.ShowDialog();}privatevoid仓库档案设立(objectsender,EventArgse){InfoManage.StoreInfoBb=newXRX.InfoManage.StoreInfo();Bb.ShowDialog();}privatevoid分类档案设立(objectsender,EventArgse){InfoManage.SortInfoBc=newXRX.InfoManage.SortInfo();Bc.ShowDialog();}privatevoid入库查询(objectsender,EventArgse){QueryManage.InQueryCa=newXRX.QueryManage.InQuery();Ca.ShowDialog();}privatevoid出库查询(objectsender,EventArgse){QueryManage.OutQueryCb=newXRX.QueryManage.OutQuery();Cb.ShowDialog();}privatevoid损耗查询(objectsender,EventArgse){QueryManage.BreakQueryCc=newXRX.QueryManage.BreakQuery();Cc.ShowDialog();}privatevoid库存查询(objectsender,EventArgse){QueryManage.StoreQueryCd=newXRX.QueryManage.StoreQuery();Cd.ShowDialog();}privatevoid备份数据(objectsender,EventArgse){SysManage.DataStoreDa=newXRX.SysManage.DataStore();Da.ShowDialog();}privatevoid恢复数据(objectsender,EventArgse){SysManage.DataRevertDb=newXRX.SysManage.DataRevert();Db.ShowDialog();}privatevoid用户管理(objectsender,EventArgse){OtherManage.UserManageEa=newXRX.OtherManage.UserManage();Ea.ShowDialog();}privatevoid更改密码(objectsender,EventArgse){OtherManage.EditPasswordEb=newXRX.OtherManage.EditPassword();Eb.ShowDialog();}privatevoid系统说明(objectsender,EventArgse){OtherManage.HelpEc=newXRX.OtherManage.Help();Ec.ShowDialog();}privatevoid退出系统(objectsender,EventArgse){Application.Exit();}privatevoidMain_FormClosing(objectsender,FormClosingEventArgse){if(MessageBox.Show("您真的要退出本系统吗?","提醒",MessageBoxButtons.OKCancel,MessageBoxIcon.Information)==DialogResult.OK)Application.Exit();}privatevoidMain_Load(objectsender,EventArgse){}}}登陆界面usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceXRX{publicpartialclassLogin:Form{publicstaticstringstrUName="";publicstaticstringstrUPwd="";publicLogin(){InitializeComponent();}privatevoidLogin_Load(objectsender,EventArgse){Useru=newUser();DataSetds=u.showLogin();this.cboxUName.DataSource=ds.Tables[0].DefaultView;this.cboxUName.DisplayMember="UserName";}privatevoidLogin_Click(objectsender,EventArgse){DataBasedb=newDataBase();SqlParameter[]Pa=newSqlParameter[3];Pa[0]=db.MakeInParam("@UserName",SqlDbType.VarChar,20,this.cboxUName.Text);Pa[1]=db.MakeInParam("@UserPassword",SqlDbType.VarChar,20,this.txtPwd.Text);Pa[2]=db.MakeOutParam("@rtn",SqlDbType.Int,20);db.ExecuteNonQuery(CommandType.StoredProcedure,"sp_Login",Pa);stringrtn=Pa[2].Value.ToString();if(rtn=="1"){Mainmain=newMain();strUName=this.cboxUName.Text;strUPwd=this.txtPwd.Text;this.Hide();main.Show();}elseMessageBox.Show("密码错误!","登陆失败",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}privatevoidExit_Click(objectsender,EventArgse){Application.Exit();}privatevoidcboxUName_SelectedValueChanged(objectsender,EventArgse){DataBasedb=newDataBase();SqlDataReaderdr=db.ExecuteReader(CommandType.Text,"selectUserLimitfromUserInfowhereUserName='"+this.cboxUName.Text.Trim()+"'",null);if(dr.Read()){stringa=dr["UserLimit"].ToString();if(a=="1")this.labURight.Text="一级用户";if(a=="2")this.labURight.Text="二级用户";if(a=="3")this.labURight.Text="三级用户";if(a=="4")this.labURight.Text="管理员";if(a=="5")this.labURight.Text="超级管理员";}dr.Close();}privatevoidcboxUName_SelectedIndexChanged(objectsender,EventArgse){}privatevoidLogin_FormClosing(objectsender,FormClosingEventArgse){Application.Exit();}}}3.1入库管理界面usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceXRX.GoodsManage{publicpartialclassInManage:Form{inta=0,aa=0,bb=0;publicInManage(){InitializeComponent();}privatevoidInManage_Load(objectsender,EventArgse){aaa();}privatevoidaaa(){DataBasedb=newDataBase();DataSetds=db.GetDs(CommandType.StoredProcedure,"up_findStro",null);this.dgvISManage.DataSource=ds.Tables[0];this.cboxSName.DataSource=ds.Tables[0].DefaultView;this.cboxSName.DisplayMember="StorageName";boBox1.DataSource=ds.Tables[0].DefaultView;boBox1.DisplayMember="GoodsName";this.dgvISManage.Columns[0].Visible=false;this.dgvISManage.Columns[1].HeaderText="仓库名";this.dgvISManage.Columns[2].HeaderText="物品名";this.dgvISManage.Columns[3].HeaderText="入库数量";this.dgvISManage.Columns[4].HeaderText="入库单位";this.dgvISManage.Columns[5].HeaderText="入库日期";this.dgvISManage.Columns[6].HeaderText="备注";this.dgvISManage.Columns[1].Width=100;this.dgvISManage.Columns[2].Width=80;this.dgvISManage.Columns[3].Width=80;this.dgvISManage.Columns[4].Width=80;this.dgvISManage.Columns[5].Width=80;this.dgvISManage.Columns[6].Width=100;this.dgvISManage.ReadOnly=true;//只读dgvISManage.SelectionMode=DataGridViewSelectionMode.FullRowSelect;//选中行this.dgvISManage.AllowUserToResizeRows=false;this.dgvISManage.AllowUserToResizeColumns=false;//严禁拖动this.dgvISManage.DefaultCellStyle.Alignment=DataGridViewContentAlignment.MiddleCenter;//文本居中this.dgvISManage.ColumnHeadersDefaultCellStyle.Alignment=DataGridViewContentAlignment.MiddleCenter;//表头居中}privatevoiddgvISManage_CellClick(objectsender,DataGridViewCellEventArgse){try{a=Convert.ToInt32(this.dgvISManage.Rows[e.RowIndex].Cells[0].Value.ToString());this.cboxSName.Text=this.dgvISManage.Rows[e.RowIndex].Cells[1].Value.ToString();this.textBox1.Text=this.dgvISManage.Rows[e.RowIndex].Cells[7].Value.ToString();boBox1.Text=this.dgvISManage.Rows[e.RowIndex].Cells[2].Value.ToString();this.txtGSpec.Text=this.dgvISManage.Rows[e.RowIndex].Cells[3].Value.ToString();this.dateTimePicker1.Value=Convert.ToDateTime(this.dgvISManage.Rows[e.RowIndex].Cells[5].Value.ToString());this.txtGIPrice.Text=this.dgvISManage.Rows[e.RowIndex].Cells[4].Value.ToString();this.txtISRemark.Text=this.dgvISManage.Rows[e.RowIndex].Cells[6].Value.ToString();}catch{}}privatevoidbtnAdd_Click(objectsender,EventArgse){DataBasedb=newDataBase();SqlParameter[]Pa=newSqlParameter[6];Pa[0]=db.MakeInParam("@StorageID",SqlDbType.Int,4,aa);Pa[1]=db.MakeInParam("@GoodsID",SqlDbType.Int,4,bb);Pa[2]=db.MakeInParam("@InNum",SqlDbType.Int,4,Convert.ToInt32(this.txtGSpec.Text));Pa[3]=db.MakeInParam("@InUnit",SqlDbType.VarChar,20,this.txtGIPrice.Text);Pa[4]=db.MakeInParam("@InDate",SqlDbType.VarChar,20,this.dateTimePicker1.Value);Pa[5]=db.MakeInParam("@InRemark",SqlDbType.VarChar,20,this.txtISRemark.Text);intb=db.ExecuteNonQuery(CommandType.StoredProcedure,"up_InStore",Pa);intAdd=db.ExecuteNonQuery(CommandType.Text,"insertintoInInfo(StorageID,GoodsID,InNum,InUnit,InDate,InRemark)values('"+aa+"','"+bb+"','"+this.txtGSpec.Text+"','"+this.txtGIPrice+"','"+this.dateTimePicker1.Value+"','"+this.txtISRemark.Text+"')",null);if(Add==1){MessageBox.Show("添加入库信息成功","添加成功",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);aaa();}else{MessageBox.Show("添加入库信息失败","添加失败",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}}privatevoidcboxSName_SelectedIndexChanged(objectsender,EventArgse){DataBasedb=newDataBase();SqlDataReaderdr=db.ExecuteReader(CommandType.Text,"selectStorageIDfromStorageInfowhereStorageName='"+this.cboxSName.Text+"'",null);if(dr.Read())aa=Convert.ToInt32(dr["StorageID"].ToString());dr.Close();SqlDataReaderdr2=db.ExecuteReader(CommandType.Text,"selectGoodsIDfromGoodsInfowhereGoodsName='"+boBox1.Text+"'",null);if(dr2.Read())bb=Convert.ToInt32(dr2["GoodsID"].ToString());dr2.Close();}privatevoidbtnExit_Click(objectsender,EventArgse){this.Close();}privatevoidbtnDel_Click(objectsender,EventArgse){DataBasedb=newDataBase();intDelete=db.ExecuteNonQuery(CommandType.Text,"deletefromInInfowhereInOrder='"+a+"'",null);if(Delete==1){MessageBox.Show("删除入库信息成功","修改成功",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);aaa();}else{MessageBox.Show("删除入库信息失败","修改失败",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}}}}3.2出库管理界面usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceXRX.GoodsManage{publicpartialclassOutManage:Form{inta=0,aa=0,bb=0;publicOutManage(){InitializeComponent();}privatevoidbtnAdd_Click(objectsender,EventArgse){DataBasedb=newDataBase();SqlParameter[]Pa=newSqlParameter[6];Pa[0]=db.MakeInParam("@StorageID",SqlDbType.Int,4,aa);Pa[1]=db.MakeInParam("@GoodsID",SqlDbType.Int,4,bb);Pa[2]=db.MakeInParam("@OutNum",SqlDbType.Int,4,Convert.ToInt32(this.txtGSpec.Text));Pa[3]=db.MakeInParam("@OutUnit",SqlDbType.VarChar,20,this.txtGIPrice.Text);Pa[4]=db.MakeInParam("@OutDate",SqlDbType.VarChar,20,this.dateTimePicker1.Value);Pa[5]=db.MakeInParam("@OutRemark",SqlDbType.VarChar,20,this.txtISRemark.Text);intb=db.ExecuteNonQuery(CommandType.StoredProcedure,"up_OutStore",Pa);intAdd=db.ExecuteNonQuery(CommandType.Text,"insertintoOutInfo(StorageID,GoodsID,OutNum,OutUnit,OutDate,OutRemark)values('"+aa+"','"+bb+"','"+this.txtGSpec.Text+"','"+this.txtGIPrice+"','"+this.dateTimePicker1.Value+"','"+this.txtISRemark.Text+"')",null);if(Add==1){MessageBox.Show("添加出库信息成功","添加成功",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);aaa();}else{MessageBox.Show("添加出库信息失败","添加失败",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}}privatevoidbtnDel_Click(objectsender,EventArgse){DataBasedb=newDataBase();intDelete=db.ExecuteNonQuery(CommandType.Text,"deletefromOutInfowhereOutOrder='"+a+"'",null);if(Delete==1){MessageBox.Show("删除入库信息成功","修改成功",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);aaa();}else{MessageBox.Show("删除入库信息失败","修改失败",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}}privatevoidbtnExit_Click(objectsender,EventArgse){this.Close();}privatevoidOutManage_Load(objectsender,EventArgse){aaa();}privatevoidaaa(){DataBasedb=newDataBase();DataSetds=db.GetDs(CommandType.StoredProcedure,"up_findStrob",null);this.dgvISManage.DataSource=ds.Tables[0];this.cboxSName.DataSource=ds.Tables[0].DefaultView;this.cboxSName.DisplayMember="StorageName";boBox1.DataSource=ds.Tables[0].DefaultView;boBox1.DisplayMember="GoodsName";this.dgvISManage.Columns[0].Visible=false;this.dgvISManage.Columns[1].HeaderText="仓库名";this.dgvISManage.Columns[2].HeaderText="物品名";this.dgvISManage.Columns[3].HeaderText="出库数量";this.dgvISManage.Columns[4].HeaderText="出库单位";this.dgvISManage.Columns[5].HeaderText="出库日期";this.dgvISManage.Columns[6].HeaderText="备注";this.dgvISManage.Columns[1].Width=100;this.dgvISManage.Columns[2].Width=80;this.dgvISManage.Columns[3].Width=80;this.dgvISManage.Columns[4].Width=80;this.dgvISManage.Columns[5].Width=80;this.dgvISManage.Columns[6].Width=100;this.dgvISManage.ReadOnly=true;//只读dgvISManage.SelectionMode=DataGridViewSelectionMode.FullRowSelect;//选中行this.dgvISManage.AllowUserToResizeRows=false;this.dgvISManage.AllowUserToResizeColumns=false;//严禁拖动this.dgvISManage.DefaultCellStyle.Alignment=DataGridViewContentAlignment.MiddleCenter;//文本居中this.dgvISManage.ColumnHeadersDefaultCellStyle.Alignment=DataGridViewContentAlignment.MiddleCenter;//表头居中}privatevoiddgvISManage_CellClick(objectsender,DataGridViewCellEventArgse){try{a=Convert.ToInt32(this.dgvISManage.Rows[e.RowIndex].Cells[0].Value.ToString());this.cboxSName.Text=this.dgvISManage.Rows[e.RowIndex].Cells[1].Value.ToString();this.textBox1.Text=this.dgvISManage.Rows[e.RowIndex].Cells[7].Value.ToString();boBox1.Text=this.dgvISManage.Rows[e.RowIndex].Cells[2].Value.ToString();this.txtGSpec.Text=this.dgvISManage.Rows[e.RowIndex].Cells[3].Value.ToString();this.dateTimePicker1.Value=Convert.ToDateTime(this.dgvISManage.Rows[e.RowIndex].Cells[5].Value.ToString());this.txtGIPrice.Text=this.dgvISManage.Rows[e.RowIndex].Cells[4].Value.ToString();this.txtISRemark.Text=this.dgvISManage.Rows[e.RowIndex].Cells[6].Value.ToString();}catch{}}privatevoidcboxSName_SelectedIndexChanged(objectsender,EventArgse){DataBasedb=newDataBase();SqlDataReaderdr=db.ExecuteReader(CommandType.Text,"selectStorageIDfromStorageInfowhereStorageName='"+this.cboxSName.Text+"'",null);if(dr.Read())aa=Convert.ToInt32(dr["StorageID"].ToString());dr.Close();SqlDataReaderdr2=db.ExecuteReader(CommandType.Text,"selectGoodsIDfromGoodsInfowhereGoodsName='"+boBox1.Text+"'",null);if(dr2.Read())bb=Convert.ToInt32(dr2["GoodsID"].ToString());dr2.Close();}}}3.3损耗管理界面usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceXRX.GoodsManage{publicpartialclassBreakManage:Form{inta=0,aa=0,bb=0;publicBreakManage(){InitializeComponent();}privatevoidbtnAdd_Click(objectsender,EventArgse){DataBasedb=newDataBase();SqlParameter[]Pa=newSqlParameter[6];Pa[0]=db.MakeInParam("@StorageID",SqlDbType.Int,4,aa);Pa[1]=db.MakeInParam("@GoodsID",SqlDbType.Int,4,bb);Pa[2]=db.MakeInParam("@BreakNum",SqlDbType.Int,4,Convert.ToInt32(this.txtGSpec.Text));Pa[3]=db.MakeInParam("@BreakDate",SqlDbType.VarChar,20,this.dateTimePicker1.Value);Pa[4]=db.MakeInParam("@BreakRemark",SqlDbType.VarChar,20,this.txtISRemark.Text);intb=db.ExecuteNonQuery(CommandType.StoredProcedure,"up_BreakStore",Pa);intAdd=db.ExecuteNonQuery(CommandType.Text,"insertintoBreakInfo(StorageID,GoodsID,BreakNum,BreakDate,BreakRemark)values('"+aa+"','"+bb+"','"+this.txtGSpec.Text+"','"+this.dateTimePicker1.Value+"','"+this.txtISRemark.Text+"')",null);if(Add==1){MessageBox.Show("添加损耗信息成功","添加成功",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);aaa();}else{MessageBox.Show("添加损耗信息失败","添加失败",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}}privatevoidb

温馨提示

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

评论

0/150

提交评论