版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、引言仓库在现实生活中用途十分广泛,各种商城、超市要利用仓库存放物资,药房、医院等要利用仓库存放药品,企业、工厂等要利用仓库存放原材料、生产成品,因此仓库的管理成了一项十分重要的工作。人工管理仓库既费时又费力,而且容易造成混乱,严重时会影响商城、企业的正常运作,造成恶劣的后果。随着信息技术的发展,办公自动化的普及,如何快速,高效,便捷的管理仓库受到了高度的关注。近年来,我国的现代库区管理业发展迅速。但是,我国现代库区管理业尚处于起步阶段,还面临许多重大而紧迫的问题,特别是库区管理企业信息化程度低和物流环节中的互联互通难以实现等问题。同时,国内库区管理在软件、硬件、业务经验等方面都远远落后于国际水
2、平的情况下,前景不容乐观。库区管理业正在经历着的前所未有的急速转型,在这个关键时期,库区管理信息平台能够用快速、准确的库区管理信息系统,助您应对挑战,抓住信息化机遇,提高运营效率、降低成本、提升服务质量。根据使用方的实际情况,特别提出综合管理系统对于库区内部及周边安全防范、货品出入库管理、车辆进出口及货物随行情况的数字化监控及管理功能。建立统一的以资源网络平台为中心的数据管理体系,方便一键查询。本系统模拟仓库管理,系统主要针对于日常库存信息的管理,包括物资管理、仓库管理、入库操作、入库查询统计、出库操作、出库查询统计、库存查询统计等处理情况。用户可以通过相应的模块,对仓库里的物品的基本情况和库
3、存数量进行查询,管理员通过简单的操作即可轻松的管理仓库,查询各项相关信息,并能进行入库和出库操作等。目录引言1一 需求分析1二 系统设计12.1 系统目标设计12.2 开发设计思想12.3 系统总体框图22.4 模块功能3三 数据库设计33.1 数据库需求分析33.2 数据流图43.3 数据库表设计43.3.1 表汇总43.3.2 详细表设计5四 程序代码94.1 注册模块94.2 登录模块114.3 采购模块134.4 销售模块、库存模块、人员管理模块164.5 利润统计174.6 数据管理184.7 常用工具204.7.1 计算器204.7.2 记事本304.7.3 日历394.8 主界面
4、图41五 总结41六 参考文献42一 需求分析在仓库管理中存在物品品种多,数量大等问题,如果完全用手工方式管理仓库,那么其效率是极其底下的,而且也非常容易出现错误。所以仓库管理的信息化迫在眉睫,而本仓库管理系统是针对仓库管理大量中的业务处理工作用计算机进行全面现代化管理.主要包括档案货物情况管理、用户管理、和入库、出库管理等几个方面的功能,以实现用户方便的入库、出库,对仓库货物进行方便管理的业务需求。利用本系统可以轻松解决仓库存储管理方面的问题,极大地提高生产效率。二 系统设计2.1 系统目标设计系统开发的总体任务是实现企业物资设备、产品管理的系统化,规范化和自动化,从而达到提高企业物资、产品
5、管理的效率的目的。2.2 开发设计思想仓库管理的物资在本文中主要假定都是企业生产所需要的各种设备。进货时经检查合格确认为有效后,进行验货入库,填写入库单,进行入库登记。企业在进行相应加工后,得到目标产品然后出售。 仓库管理的特点是信息处理量比较大。所管理的物资设备种类繁多,而且由于入库单,出库单等单据发生量特别大,关联信息多,查询和统计的方式各不相同。因此在管理上实现起来有一定的困难。在管理的过程中经常会出现信息的重复传递,单据种类繁多,各个部门管理规格不统一等问题。在本系统的设计过程中,为了克服以上困难,满足计算机管理的需要,我们采取了下面的一些原则。统一各种原始的单据的格式。删除不必要的管
6、理冗余,实现管理规范化、科学化。程序代码标准化,软件统一化,确认软件的可维护行和实用性。界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需要。注册账号注册模块2.3 系统总体框图身份验证登陆模块增加采购进货采购模块采购退货删除销售出货销售模块仓库管理系统销售退货修改客户管理人员管理供货商管理员工管理查询商品利润利润模块数据备份数据管理数据恢复计算器常用工具日历记事本2.4 模块功能本仓库管理系统基于对一些用户人群的调查,针对该人群的需求特点,开发以下功能,满足客户的日常需要,主要分为以八下大模块。注册模块:为用户提供一个注册平台,用户通过注册获得一个账号,用此账号来登录程序。登录模
7、块:用户输入账号和密码,进入仓库管理系统。采购模块:记录采购进货和采购退货的信息,可以进行查询、修改等基本操作。销售模块:记录销售信息,能对基本信息进行操作处理。人员管理模块:该模块对本公司的职工、客户、供货商进行管理,让用户能够清晰的了解人员配置及往来单位情况。利润模块:对商品的利润及其他收支进行统计。数据管理模块:能够对数据库的数据进行备份和恢复工作,确保用户数据的安全性、不丢失,对用户负责。常用工具:包括计算器、记事本和万年历,让客户在使用本系统时,能够更加方便满足客户的需求。三 数据库设计3.1 数据库需求分析在本设计中,通过对企业仓库管理的内容和数据流程分析,设计的数据项和数据结构如
8、下:采购进货信息:包括采购物品名称、编码之类的。采购退货信息:存储那些不良原料信息。销售信息:包括商品的价格、数量等。销售退货信息:对被退货产品记录,以便对产品进行更好的改善。3.2 数据流图注册模块增加数据库信息删除用户密码操作类型修改查询3.3 数据库表设计3.3.1 表汇总表名类型说明dbo.tb_CU客户表用于记录客户信息dbo.tb_OP其他收支表用于记录其他收支信息dbo.tb_PF利润表用于记录售出商品利润dbo.tb_PI进货表用于记录进货信息dbo.tb_PR退货表用于记录退回的原料信息dbo.tb_SELL销售表用于记录销售信息dbo.tb_SELLR退货表用于记录退回产品
9、信息dbo.tb_SM仓库管理表用于记录仓库位置信息dbo.tb_SP供货商表用于记录供货商信息dbo.tb_Stock仓库表用于记录商品信息dbo.tb_user账户表用于记录账户、密码dbo.tb_WK员工表用于记录员工信息3.3.2 详细表设计客户表:dbo.tb_CU字段类型约束客户名称nvarchar(50)主键联系电话nvarchar(50)客户姓名nvarchar(50)手机nvarchar(50)性别nvarchar(50)职务nvarchar(50)QQnvarchar(50)邮箱nvarchar(50)公司名称nvarchar(50)通讯地址nvarchar(50)网址nv
10、archar(50)备注nvarchar(50)其他收支表:dbo.tb_OP字段类型约束活动名称nchar(10)主键金额nchar(10)经手人nchar(10)利润表:dbo.tb_PF字段类型约束商品名称nchar(10)主键规格nchar(10)商品编码nchar(10)进货数量int出货数量int进货单价int出货单价int总盈利int进货表:dbo.tb_PI字段类型约束商品名称nchar(10)规格nchar(10)商品编码nchar(10)主键进货数量nchar(10)进货单价nchar(10)合计nchar(10)仓库nchar(10)进货人nchar(10)进货日期nch
11、ar(10)供货商nchar(10)员工表:dbo.tb_WK字段类型约束姓名nchar(10)主键性别nchar(10)职务nchar(10)工资nchar(10)手机nchar(10)地址nchar(10)退货表:dbo.tb_PR字段类型约束商品名称nchar(10)规格nchar(10)商品编码nchar(10)主键退货数量nchar(10)退货单价nchar(10)合计nchar(10)仓库nchar(10)退货人nchar(10)退货日期nchar(10)供货商nchar(10)销售表:dbo.tb_SELL字段类型约束商品名称nchar(10)规格nchar(10)商品编码nch
12、ar(10)主键销售数量nchar(10)销售单价nchar(10)合计nchar(10)仓库nchar(10)销售人nchar(10)销售日期nchar(10)客户nchar(10)退货表:dbo.tb_SELLR字段类型约束商品名称nchar(10)规格nchar(10)商品编码nchar(10)主键退货数量nchar(10)退货单价nchar(10)合计nchar(10)仓库nchar(10)受理人nchar(10)退货日期nchar(10)客户nchar(10)仓库管理表:dbo.tb_SM字段类型约束仓库名称nchar(10)主键仓库位置nchar(10)供货商表:dbo.tb_SP
13、字段类型约束供货商nchar(10)主键联系电话nchar(10)供货商姓名nchar(10)手机nchar(10)性别nchar(10)职务nchar(10)QQnchar(10)邮箱nchar(10)公司名称nchar(10)通讯地址nchar(10)网址nchar(10)备注nchar(10)仓库表:dbo.tb_Stock字段类型约束商品名称nchar(10)规格nchar(10)商品编码int主键进货数量int出货单价int库存int进货单价int出货单价int总盈利int当前位置nchar(10)日期nchar(10)用户表:dbo.tb_user字段类型约束姓名nchar(10)
14、主键密码nchar(10)四 程序代码4.1 注册模块public partial class Login : Form public Login() InitializeComponent(); private void btnHI_Click(object sender, EventArgs e) /提交触发事件 string userName = this.txtBoxUser.Text.Trim(); string passWord = this.txtBoxPwd.Text.Trim(); string pwdAgain = this.txtBoxPwdAgn.Text.Trim()
15、; if (this.txtBoxPwd.Text.Trim() = this.txtBoxPwdAgn.Text.Trim() /若两次密码一致,插入数据 string connString = server = .; database = db_sh; Integrated Security = True; /服务器名、数据库名 SqlConnection connection = new SqlConnection(connString); try connection.Open(); string sql = insert into tb_user( 姓名,密码)values( + u
16、serName + , + passWord + ); /插入用户名、密码 SqlCommand sqlstr = new SqlCommand(sql, connection); sqlstr.ExecuteNonQuery(); MessageBox.Show(恭喜您,已成功注册到仓库管理系统!, 注册成功, MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); Load frm = new Load(); frm.Show(); connection.Close(); catch (Exception ex) M
17、essageBox.Show(ex.Message, 操作数据库出错!, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); finally connection.Close(); else /密码不一致,提示 MessageBox.Show(两次密码不一致,请重新输入!, 注册失败, MessageBoxButtons.OK, MessageBoxIcon.Information); this.txtBoxUser.Text = ; this.txtBoxPwd.Text = ; this.txtBoxPwdAgn.Text = ; priv
18、ate void btnRST_Click(object sender, EventArgs e) /将文本框清空 this.txtBoxUser.Text = ; this.txtBoxPwd.Text = ; this.txtBoxPwdAgn.Text = ; private void Login_Load_1(object sender, EventArgs e) Load frm = new Load(); frm.Close(); 4.2 登录模块public partial class Load : Form public Load() InitializeComponent()
19、; private void llbl_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) /超链接到Login窗体 Login frm = new Login(); frm.Show(); this.Close(); private void btnok_Click(object sender, EventArgs e) string UserName = this.txtBoxUser.Text.Trim(); string PassWord = this.txtBoxPwd.Text.Trim(); string con
20、nString = server = .; database = db_sh; Integrated Security = True; /服务器名、数据库名 SqlConnection connection = new SqlConnection(connString); string str = String.Format(select count(*) from tb_user where 姓名 = 0and 密码 =1,UserName,PassWord); try connection.Open(); SqlCommand command = new SqlCommand(str, c
21、onnection); int num = (int)command.ExecuteScalar(); / 查询输入的用户名和密码是否在数据库中已存储 该方法返回的是一个int型符合查询条件的记录数 第一行 if (num 0) MessageBox.Show(欢迎进入仓库管理系统!, 登录成功, MessageBoxButtons.OK, MessageBoxIcon.Information); MainFrm mainfrm = new MainFrm(); mainfrm.Show(); this.Close(); else txtBoxPwd.Text = ; MessageBox.S
22、how(您输入的用户名或密码错误!, 登录失败, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); catch (Exception ex) MessageBox.Show(ex.Message, 操作数据库出错!, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); finally connection.Close(); private void btncel_Click(object sender, EventArgs e) this.Close(); Application.Exit()
23、; 4.3 采购模块private void btnAdd_Click(object sender, EventArgs e) string goodsname = this.cmbgname.Text.Trim(); string specs = this.cmbspecs.Text.Trim(); string goodsno = this.cmbgno.Text.Trim(); string Innum = this.cmbInum.Text.Trim(); string Inprice = this.cmbIpri.Text.Trim(); string total = this.cm
24、bItol.Text.Trim(); string storehouse = this.cmbsh.Text.Trim(); string provider = this.cmbPname.Text.Trim(); string Indata = this.dateTimePI.Text.Trim(); string Inname = this.cmbIname.Text.Trim(); if (goodsname = | goodsno = | Innum = | Inprice = ) MessageBox.Show(操作错误!请填好必填项再点击增加, 信息录入失败, MessageBox
25、Buttons.OK, MessageBoxIcon.Information); else string connString1 = server = .; database = db_sh; Integrated Security = True; /服务器名、数据库名 SqlConnection connection1 = new SqlConnection(connString1); try string str = insert into tb_PI(商品名称,规格,商品编码,进货数量,进货单价,合计,仓库,进货人,进货日期,供货商)values( + goodsname + , + s
26、pecs + , + goodsno + , + Innum + , + Inprice + , + total + , + storehouse + , + Inname + , + Indata + , + provider + ); connection1.Open(); SqlCommand sqlstr = new SqlCommand(str, connection1); sqlstr.ExecuteNonQuery(); MessageBox.Show(信息录入成功!, , MessageBoxButtons.OK, MessageBoxIcon.Information); co
27、nnection1.Close(); catch (Exception ex) MessageBox.Show(ex.Message, 操作数据库出错!, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); finally connection1.Close(); DataTable dt; string connString = server = .; database = db_sh; Integrated Security = True; /服务器名、数据库名 SqlConnection connection = new SqlConne
28、ction(connString); connection.Open(); SqlDataAdapter da = new SqlDataAdapter(select * from tb_PI, connString); dt = new DataTable(); da.Fill(dt); dGVGN.DataSource = dt; connection.Close(); private void btndl_Click(object sender, EventArgs e) string connString1 = server = .; database = db_sh; Integra
29、ted Security = True; /服务器名、数据库名 SqlConnection connection1 = new SqlConnection(connString1); string str = String.Format(delete from tb_PI where 商品名称 = + Convert.ToString(dGVGN0, dGVGN.CurrentCell.RowIndex.Value).Trim() + ); connection1.Open(); SqlCommand sqlstr = new SqlCommand(str, connection1); sql
30、str.ExecuteNonQuery(); MessageBox.Show(信息删除成功!, , MessageBoxButtons.OK, MessageBoxIcon.Information); connection1.Close(); DataTable dt; string connString = server = .; database = db_sh; Integrated Security = True; /服务器名、数据库名 SqlConnection connection = new SqlConnection(connString); connection.Open()
31、; SqlDataAdapter da = new SqlDataAdapter(select * from tb_PI, connString); dt = new DataTable(); da.Fill(dt); dGVGN.DataSource = dt; connection.Close(); private void btnup_Click(object sender, EventArgs e) string connString1 = server = .; database = db_sh; Integrated Security = True; /服务器名、数据库名 SqlC
32、onnection connection1 = new SqlConnection(connString1); try string data = Convert.ToString(dGVGN.SelectedCells0.Value.ToString().Trim(); string str = update tb_PI set Console.WriteLine(dGVGN.CurrentCell.ColumnIndex) = + data+ where 商品名称 = + Convert.ToString(dGVGN0, dGVGN.CurrentCell.RowIndex.Value).
33、Trim() + ; connection1.Open(); SqlCommand sqlstr = new SqlCommand(str, connection1); sqlstr.ExecuteNonQuery(); MessageBox.Show(修改成功!, , MessageBoxButtons.OK, MessageBoxIcon.Information); connection1.Close(); catch (Exception ex) MessageBox.Show(ex.Message, 操作数据库出错!, MessageBoxButtons.OK, MessageBoxI
34、con.Exclamation); finally connection1.Close(); DataTable dt; string connString = server = .; database = db_sh; Integrated Security = True; /服务器名、数据库名 SqlConnection connection = new SqlConnection(connString); connection.Open(); SqlDataAdapter da = new SqlDataAdapter(select * from tb_PI, connString);
35、dt = new DataTable(); da.Fill(dt); dGVGN.DataSource = dt; connection.Close(); 4.4 销售模块、库存模块、人员管理模块该部分模块与采购模块程序类似,故参考4.3。4.5 利润统计public partial class Profit : Form public Profit() InitializeComponent(); private void Profit_Load(object sender, EventArgs e) / TODO: 这行代码将数据加载到表“db_shDataSet4.tb_PF”中。您可以
36、根据需要移动或删除它。 this.tb_PFTableAdapter.Fill(this.db_shDataSet4.tb_PF); / TODO: 这行代码将数据加载到表“db_shDataSet11.tb_PF”中。您可以根据需要移动或删除它。 private void btnall_Click(object sender, EventArgs e) string connString1 = server = .; database = db_sh; Integrated Security = True; /服务器名、数据库名 SqlConnection connection1 = new
37、 SqlConnection(connString1); string str = select * from tb_PF; connection1.Open(); SqlCommand sqlstr = new SqlCommand(str, connection1); sqlstr.ExecuteNonQuery(); connection1.Close(); private void btnmon_Click(object sender, EventArgs e) string connString1 = server = .; database = db_sh; Integrated
38、Security = True; /服务器名、数据库名 SqlConnection connection1 = new SqlConnection(connString1); string str = select * from tb_Stock where 进货日期 like ; connection1.Open(); SqlCommand sqlstr = new SqlCommand(str, connection1); sqlstr.ExecuteNonQuery(); connection1.Close(); 4.6 数据管理public partial class Datacopy
39、 : Form public Datacopy() InitializeComponent(); FolderBrowserDialog fs = new FolderBrowserDialog(); private void btnok_Click(object sender, System.EventArgs e) string connString = server = .; database = db_sh; Integrated Security = True; /服务器名、数据库名 SqlConnection connection = new SqlConnection(connS
40、tring); try string str = backup database db_sh to disk = +txtBoxpath.Text.Trim()+.bak + ; connection.Open(); SqlCommand command = new SqlCommand(str, connection); command.ExecuteNonQuery(); connection.Close(); MessageBox.Show(备份成功, , MessageBoxButtons.OK, MessageBoxIcon.Information); catch (Exception ex) MessageBox.Show(ex.Message, 操作数据库出错!, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); finally connection.Close(); private void pictureBoxpath_Click(objec
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 陕西省初中《道德与法治》中考三轮复习教学方案:基于近三年命题规律的道德知识板块深度学习导学案
- 外研版小学英语五年级上册Module 3 Places and Activities单元整体教案
- 高校学生干部领导力发展课程:创新思维培养教案
- 消防设施安装检测作业指导书
- 《和田的维吾尔》教学设计及反思
- 2026年智慧医疗创新应用行业深度报告
- 施工现场防腐施工管理手册
- 2026年新型建材创新应用与页岩砖行业报告
- 甲醛治理项目分包合同
- 荣良劳务分包合同
- 论余华《活着》的苦难叙事
- 2026江苏江南水务股份限公司公开招聘工作人员10人易考易错模拟试题(共500题)试卷后附参考答案
- 校园食品安全培训通知课件
- 国开电大《11192,11657高层建筑施工》期末答题库(机考字纸考)排序版
- 脑血管疾病的诊断与治疗进展
- 浏阳农商笔试题目及答案
- 2025秋国开C语言程序设计实训1-4答案
- 2025年西藏事业单位c类考试真题及答案
- 雨课堂学堂云在线《习语“金”典百句百讲(西北师大 )》单元测试考核答案
- 2025中国职业教育实训基地市场发展现状及前景分析报告
- 智慧树知道网课《医学伦理学(山东中医药大学)》课后章节测试答案
评论
0/150
提交评论