实习报告之仓库管理系统.docx
- 文档编号:7106669
- 上传时间:2023-01-17
- 格式:DOCX
- 页数:24
- 大小:205.36KB
实习报告之仓库管理系统.docx
《实习报告之仓库管理系统.docx》由会员分享,可在线阅读,更多相关《实习报告之仓库管理系统.docx(24页珍藏版)》请在冰豆网上搜索。
实习报告之仓库管理系统实习报告之仓库管理系统实习报告之仓库管理系统运算机工程学院Project2GUI+SQL2005实习报告选题名称:
仓库治理系统专业:
运算机科学与技术软件工程方向班级:
软件1092姓名:
王伟剑学号:
1091305220指导教师:
冯万利于长辉高尚兵庄军2020年06月11日Project2GUI+SQL2005实习任务书课题名称仓库治理系统设计目的1.把握面向对象的程序设计技术和方法;2.学习用C#设计GUI程序解决实际问题;3.熟悉VS.NET开发平台,能使用.NET平台进行程序设计及程序调试;4.能使用ADO.NET进行数据库系统设计与开发。
实验环境1.WindowsXP操作系统2.VisualStudio开发平台3.SQLServer2005数据库治理系统任务要求1利用C#编程思想进行可视化编程,完成系统的设计。
突出表达C#语言与其他语言的不同。
2依照课题需要自主创建sql数据库,表内数据关联紧密,数据合理且规范化,幸免数据冗余。
3能合适的选择高级控件(如:
菜单栏,工具栏,dataGridView,treeView等)完成课题内容,窗口布局合理。
4每个学生从所给题目中任选一题,必须独立完成,不能相互抄袭。
工作进度打算序号起止日期工作内容12020-4-112020-6-5需求分析22020-6-62020-6-6系统设计32020-6-72020-6-9系统实现42020-6-92020-6-9撰写实习报告52020-6-102020-6-10实习答辩指导教师签章:
2020年06月日摘要:
随着现代工业的进展,运算机信息治理系统越来越受到企业的重视。
本文要紧分析介绍了仓库治理系统的一些差不多功能和组成情形,包括系统的需求分析、系统结构、功能模块划分以及数据库模式分析等,重点对应用程序的实际开发实现作了介绍。
达到了数据的一致性和安全性,且应用程序功能完备,符合了库存治理系统作为典型的信息治理系统(MIS)的要求。
同时简单介绍了VisualStudio2020编程环境和SQL数据库治理系统的功能特点,库存治理系统是企业物流治理中不可或缺的的一部分。
本系统利用ASO三层架构,完成系统登录,注销,修改密码的差不多功能,仓库入库登记,出库登记,仓库物资预警,仓库内物资盘点的要紧功能。
本系统并不复杂,要紧完成通过GUI开发,利用关键字对数据库进行增删改查等操作。
关键词:
仓库治理;数据库;信息治理;VisualStudio20201需求分析需求分析1.1系统概述系统概述仓库存放的物资品种繁多,堆放方式以及处理过程也专门复杂。
随着业务量的增加,仓库治理者需要处理的信息量会大幅上升,因此往往专门难及时准确的把握整个仓库的运作状态。
针对这一情形,本系统在满足仓库的差不多治理功能基础上发挥信息系统的智能化,减轻仓库治理人员和操作人员的工作负担。
系统要紧实现目标是监控整个仓库的运作情形;提供完整的打算任务功能,由整个操作系统的指令中心来安排进出任务,确认任务的开始,进货治理和出货治理按其指令执行即可;实时监控所有物资的在线运动的情形,实时提供仓库变化的信息。
1.2系统总体需求系统总体需求依照详细的需求分析,企业在库存中面临的要紧问题表达在:
库存量大,库存资金周转慢,不能及时统计库存物料;库房人员重复工作多,效率低;不明白库存物资积压时刻长短。
系统输入繁琐,极易产生输入错误,缺少智能化输入功能,如:
产品名称输入过程中,产品名称和产品代码不能够相互和谐,易产生不匹配现象。
另外,整个系统运行较慢,数据处理能力不够,进行一个查询往往需要等待专门长时刻。
该系统还缺少通用库存治理理功能,物资组成条目差不多上通过手工运算的,工作量专门大,且容易产生错误,有一个小错误,核对都需要花费专门大的精力,换句话说,当前没有通用库存治理系统。
本系统从最初的采购到储备和出库,仓库治理将决定企业是否兑现其承诺。
从仓库打算到仓库操作和交叉运输,优化的仓库将有助于大幅度减少企业的库存量和和物资成本,因为企业将能保持较低的库存货水平,优化入库,保管和出库活动,同时和谐载货量。
1.3可行性分析可行性分析技术上可行:
该系统所需硬件设备,市场上销售且价格较低,甚至能够使用原有的设备,软件上,操作系统采纳Windows系列操作系统,数据库治理系统采纳VisualStudio2020,这些软件在GUI开发中已被大量应用,技术上都比较成熟。
因此在技术上是可行的。
2概要设计概要设计2.1E-R图2.2相关说明相关说明登录系统:
账号密码均储备于SQL数据库中。
输入账号及账号对应密码,即可登录系统。
修改密码:
需输入一次原密码,输入两次新密码相同即可修改。
密码修改同步于SQL数据库。
注销:
登录账号退出,返回登陆界面。
退出系统:
系统退出。
入库登记:
输入产品ID,即可直截了当获得产品的相关信息,现在输入入库数量就能够完成物资的入库操作,假如现在产品为新产品,需输入产品的详细信息,就能够完成物资的入库操作。
入库操作同步更新SQL数据库。
出库登记:
输入产品ID,即可直截了当获得产品的相关信息,现在输入出库数量就能够完成物资的出库操作,入库操作同步更新SQL数据库。
仓库预警:
输入预警数量,点击确定按钮,现在显示数据库中,物资数量小于预警数量的物资总数和物资详细信息。
商品查询:
显示仓库中所有物资的详细信息,能够输入产品ID和产品名称进行物资查询,支持模糊查找。
3详细设计详细设计3.1数据库表定义数据库表定义Users表用户信息表Goods表物资详情表Worehouses表仓库信息表3.2GUI框架设计框架设计1用户系统2主菜单3密码修改4物资入库5物资出库6库存预警7商品查询4编码实现编码实现登录系统publicstaticstringpwd;publicstaticstringpid;privatevoidbutton1_Click(objectsender,EventArgse)pwd=this.textBox1.Text;pid=this.textBox2.Text;Logsl=newLogs();if(int.Parse(l.isPassword(this.textBox2.Text,this.textBox1.Text).ToString()=1)this.Hide();Managementm=newManagement();m.ShowDialog();elseDialogResultdr=MessageBox.Show(请检查您的用户名和密码,登录失败,MessageBoxButtons.YesNo);if(DialogResult.No=dr)Application.Exit();privatevoidbutton2_Click(objectsender,EventArgse)Application.Exit();主菜单publicpartialclassManagement:
FormpublicManagement()InitializeComponent();privatevoidChangeToolStripMenuItem_Click(objectsender,EventArgse)ChangePasswordcp=newChangePassword();cp.ShowDialog();privatevoidLogoutToolStripMenuItem_Click(objectsender,EventArgse)DialogResultdr=MessageBox.Show(您确定要注销吗?
注销,MessageBoxButtons.YesNo);if(dr=DialogResult.Yes)Application.Exit();privatevoidOutToolStripMenuItem_Click(objectsender,EventArgse)Application.Exit();privatevoidManagement_Load(objectsender,EventArgse)this.goodsTableAdapter.Fill(this.wmsDataSet.Goods);privatevoidManagement_FormClosed(objectsender,FormClosedEventArgse)Application.Exit();privatevoidInputF2ToolStripMenuItem_Click(objectsender,EventArgse)InputWHFormiwh=newInputWHForm();iwh.ShowDialog();privatevoidManagement_Activated(objectsender,EventArgse)this.goodsTableAdapter.Fill(this.wmsDataSet.Goods);privatevoidOutF6ToolStripMenuItem_Click(objectsender,EventArgse)OutWHFormowh=newOutWHForm();owh.ShowDialog();privatevoidWarningToolStripMenuItem_Click(objectsender,EventArgse)Warningw=newWarning();w.ShowDialog();privatevoidGoodsDetailsToolStripMenuItem_Click(objectsender,EventArgse)this.goodsTableAdapter.Fill(this.wmsDataSet.Goods);privatevoidWareHouseDetailsToolStripMenuItem_Click(objectsender,EventArgse)this.warehousesTableAdapter.Fill(this.wmsDataSet1.Warehouses);privatevoidSearchToolStripMenuItem_Click(objectsender,EventArgse)Searchs=newSearch();s.Show();privatevoidfillByToolStripButton_Click(objectsender,EventArgse)trythis.goodsTableAdapter.FillBy(this.wmsDataSet.Goods);catch(System.Exceptionex)System.Windows.Forms.MessageBox.Show(ex.Message);入库登记publicpartialclassInputWHForm:
FormpublicInputWHForm()InitializeComponent();privatevoidInputWHForm_Load(objectsender,EventArgse)/TODO:
这行代码将数据加载到表wmsDataSet4.Goods中。
您能够依照需要移动或移除它。
this.goodsTableAdapter.Fill(this.wmsDataSet4.Goods);privatevoidbutton6_Click(objectsender,EventArgse)this.Close();publicvoidSendToInput()GoodsDetailss=newGoodsDetails();s.GID=int.Parse(this.textBox1.Text);s.GName=thisboBox1.Text;s.Gprice=float.Parse(this.textBox3.Text);s.GProvider1=thisboBox1.Text;s.GProvider2=thisboBox4.Text;s.Wname=int.Parse(thisboBox2.Text);s.Count=SqlHelper.DefiniteCount(this.textBox1.Text)+int.Parse(this.textBox2.Text);SqlHelper.AddGoods(s);privatevoidbutton5_Click(objectsender,EventArgse)SendToInput();this.Close();privatevoidtextBox1_TextChanged(objectsender,EventArgse)GoodsDetailsg=SqlHelper.Bind(this.textBox1.Text);thisboBox3.Text=g.GName;this.textBox3.Text=g.Gprice.ToString();thisboBox1.Text=g.GProvider1;thisboBox4.Text=g.GProvider2;thisboBox2.Text=g.Wname.ToString();出库登记publicpartialclassOutWHForm:
FormpublicOutWHForm()InitializeComponent();privatevoidbutton2_Click(objectsender,EventArgse)this.Close();privatevoidbutton1_Click(objectsender,EventArgse)SentToOutput();this.Close();privatevoidSentToOutput()GoodsDetailss=newGoodsDetails();s.GID=int.Parse(this.textBox1.Text);s.GName=thisboBox1.Text;s.Gprice=float.Parse(this.textBox3.Text);s.GProvider1=thisboBox1.Text;s.GProvider2=thisboBox4.Text;s.Count=SqlHelper.DefiniteCount(this.textBox1.Text)-int.Parse(this.textBox2.Text);SqlHelper.OutGoods(s);privatevoidOutWHForm_Load(objectsender,EventArgse)/TODO:
这行代码将数据加载到表wmsDataSet2.Goods中。
您能够依照需要移动或移除它。
this.goodsTableAdapter.Fill(this.wmsDataSet2.Goods);privatevoidtextBox1_TextChanged(objectsender,EventArgse)GoodsDetailsg=SqlHelper.Bind(this.textBox1.Text);thisboBox3.Text=g.GName;this.textBox3.Text=g.Gprice.ToString();thisboBox1.Text=g.GProvider1;thisboBox4.Text=g.GProvider2;库存预警publicpartialclassWarning:
FormpublicWarning()InitializeComponent();privatevoidbutton3_Click(objectsender,EventArgse)this.listBox1.Items.Clear();Listg=newList();g=SqlHelper.WarningBind(this.textBox2.Text);inti=0;for(i=0;ig.Count();i+)this.listBox1.Items.Add(gi.GID.ToString().PadLeft(4)+gi.GName.PadLeft(20)+gi.Count.ToString().PadLeft(10)+gi.GProvider1.PadLeft(20)+gi.GProvider2.PadLeft(10);this.textBox1.Text=i.ToString();物资查询publicpartialclassSearch:
FormpublicSearch()InitializeComponent();privatevoidbutton1_Click(objectsender,EventArgse)this.Close();privatevoidSearch_Load(objectsender,EventArgse)/TODO:
这行代码将数据加载到表wmsDataSet5.Goods中。
您能够依照需要移动或移除它。
this.goodsTableAdapter.Fill(this.wmsDataSet5.Goods);privatevoidbutton2_Click(objectsender,EventArgse)GoodsDetailsg=SqlHelper.BindVague(thisboBox3.Text);this.textBox1.Text=g.GID.ToString();this.textBox3.Text=g.Gprice.ToString();thisboBox1.Text=g.GProvider1;thisboBox4.Text=g.GProvider2;thisboBox2.Text=g.Wname.ToString();this.textBox2.Text=g.Count.ToString();privatevoidbutton3_Click(objectsender,EventArgse)GoodsDetailsg=SqlHelper.Bind(this.textBox1.Text);thisboBox3.Text=g.GName;this.textBox3.Text=g.Gprice.ToString();thisboBox1.Text=g.GProvider1;thisboBox4.Text=g.GProvider2;thisboBox2.Text=g.Wname.ToString();this.textBox2.Text=g.Count.ToString();数据库连接publicstaticvoidChangeDBPassword(intp,stringp2)SqlConnectionco=newSqlConnection(ConnectionString.con);SqlCommandcmd=newSqlCommand(string.Format(updateUserssetUpassword=0whereUID=1,p,p2),co);co.Open();vari=(int)cmd.ExecuteNonQuery();MessageBox.Show(密码修改成功);co.Close();publicstaticvoidAddGoods(GoodsDetailsg)SqlConnectionco=newSqlConnection(ConnectionString.con);SqlCommandcmd3=newSqlCommand(string.Format(selectcount(*)fromGoodswhere产品ID=0,g.GID),co);co.Open();intj=(int)cmd3.ExecuteScalar();if(j=0)SqlCommandcmd2=newSqlCommand(string.Format(insertintoGoodsvalues(0,1,2,3,4,5,6,7),g.GID,g.GName,g.Gprice,g.Count,g.GProvider1,g.GProvider2,g.GDescribe,g.Wname),co);inti=(int)cmd2.ExecuteNonQuery();MessageBox.Show(添加成功);co.Close();elseSqlCommandcmd1=newSqlCommand(string.Format(updateGoodsset产品名称=1,产品价格=2,仓库所剩数量=3,厂商=4,厂商=5,备注=6,收货仓库ID=7where产品ID=0,g.GID,g.GName,g.Gprice,g.Count,g.GProvider1,g.GProvider2,g.GDescribe,g.Wname),co);inti=(int)cmd1.ExecuteNonQuery();MessageBox.Show(更新成功);co.Close();publicstaticvoidOutGoods(GoodsDetailsg)SqlConnectionco=newSqlConnection(ConnectionString.con);trySqlCommandcmd1=newSqlCommand(string.Format(updateGoodsset产品名称=1,产品价格=2,仓库所剩数量=3,厂商=4,厂商=5,备注=6,收货仓库ID=7where产品ID=0,g.GID,g.GName,g.Gprice,g.Count,g.GProvider1,g.GProvider2,g.GDescribe,g.Wname),co);co.Open();inti=(int)cmd1.ExecuteNonQuery();co.Close();MessageBox.Show(仓库出库记录完成);catch(SqlException)MessageBox.Show(出库失败);publicstaticintDefiniteCount(stringp)SqlConnectionco=newSqlConnection(ConnectionString.con);SqlCommandcmd=newSqlCommand(string.Format(select仓库所剩数量fromGoodswhere产品ID=0,p),co);SqlCommandcmd1=newSqlCommand(string.Format(selectcount(*)fromGoodswhere产品ID=0,p),co);co.Open();inti=0;if(int)cmd1.ExecuteScalar()=1)i=(int)cmd.ExecuteScalar();co.Close();returni;publicstaticGoodsDetailsBind(stringp)SqlConnectionco=newSqlConnection(ConnectionString.con);SqlCommandcmd=newSqlCommand(string.Format(s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实习 报告 仓库 管理 系统