




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计课程设计#摘要:仓库管理信息系统在企业的整个管理过程中起着至关重要的作用,仓库管理涉及大量的数据信息,而且对数据信息的准确性和实时性要求都非常高,单纯的人工管理的方法肯定有一定的难度,因此采用计算机技术实现仓库管理,提高仓库管理的效率。本文描述了一个功能齐全的仓库管理软件,其功能包括采购申请,物品收发,库存管理,往来管理,人员管理等,文中描述了该系统的设计与实施方案,并对系统中的关键功能做了详细的介绍Abstract:Warehmoaunsaegeimnefnotrmsaytsitopenlmasayvsitraollier数据共2享0r数据共2享0系统背景介绍概述在仓库管理中,需要从大量的日常仓库存取中提取相关信息,以反映库存情况。传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。使用计算机可以高速,快捷地完成以上工作。在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平。系统目标仓库信息管理系统以计算机为工具,通过对出库、入库、库存等所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,把仓库管理的井井有条,便于统计,结构清晰工作平台本系统是运行在Window、sW2i0n0d0ow、sW2i0n0d3ow、sWiXnPdo等w操s作系7统环境下的计算机上。系统需求分析本系统的具体要求为:a.通过使用计算机能方便地维护(包括插入、删除、修改)各信息表;b.能组合查询基于某信息表的所需信息;c.能方便地实现基于多个表的连接查询;d.能方便地实现基于单个或多个表的统计功能;e.系统具有操作方便、简捷等特点。功能需求分析物资信息管理:物资的一般信息入库信息管理:入库物资的所有信信息包括时间、价格、日期、型号等出库信息管理:出库物资的所有信信息包括时间、价格、日期、型号等用户信息管理:通过登录对仓库进行管理系统概念模型描述目前,在概念设计阶段实体联系模型是广泛使用的设计工具。构成系统的实体型本系统包括管理员,出库,入库,仓库,物资,库存六个主要实体。管理员实体型属性有用户名、密码、角色名。物资实体型属性有物资编号、物资名称、物资型号、类型、单位入库实体型属性有入库编号、物资编号、数量、单价、金额、入库时间、经办人、保管人、仓库出库实体型属性有出库编号、物资编号、数量、单价、金额、入库时间、经办人、保管人、仓库库存实体型属性有物资编号、物资名称、物资型号、类型、单位、金额、入库时间、经办人、保管人、仓库系统合成E-R图系统的局部E-图R,只反映局部应用实体型之间的联系,但不能从整体上反映实体型之间的相互关系。另外,对于一个较为复杂的应用而言,各部分是由多个分析人员合作完成的,画出的E-图R只能反映各局部应用。各局部E-图R之间可能存在一些冲突和重复的部分。为减少这些问题,必须根据实体联系在实际应用中的语义,进行综合、调整和优化,得到系统的合成优化E-图R,如下图所示:实体间的E-R图2、实体属性间的E-R图系统的逻辑设计逻辑设计阶段的主要任务,是把E-图R转化为所选用DBM产S品支持的数据模型。由于该系统采用e关r系v型e数r据库系统,因此,应将概念设计的E-模R型转化为关
于该系统采用系数据模型。数据库表的结构得出数据表的各个关系模式后,需要给出是各数据表结构。考虑系统的兼容性及编写程序的方便性,可将关系模式的属性对应为表字段的英文名。同时,考虑到数据依赖关系和数据完整性,需要指出表的主码和外码,以及字段的值域约束和数据类型。系统各表的结构如下所示:用户表信息表(userinfo)列名数据类型长度说明UIDchar10用户名(主键)PWDchar10密码RoleNamechar10角色名物资信息表(materialinfo)列名数据类型长度说明MIDchar10物资编号(主键)MNamechar10物资名称MModelchar10物资型号MTypechar10类型MUnitchar10单位入库信息表(ininfo)列名数据类型长度说明IIDint入库编号(自动编号,主键)MIDchar10物资编号InAccountint数量InPriceint单价InValueint金额InDateDatetime入库时间InDealerchar10经办人InSaverchar10保管人InStorechar10仓库Remarkchar40备注出库信息表(outinfo)列名数据类型长度说明IIDint出库编号(自动编号,主键)MIDchar10物资编号OutAccountint数量
OutPriceint单价OutValueint金额OutDateDatetime入库时间OutDealerchar10经办人OutUserchar10领取人OutStorechar10仓库Remarkchar40备注4.系统功能模块图.系统数据流程图
部分程序源代码及其说明登录界面:用户通过用户名和密码登录代码如下:SqlCommandcmd=newSqlCommand();代码如下:SqlCommandcmd=newSqlCommand();stringstr=+textBoxpwd.Text.Trim()+;cmd.CommandText=str;cmd.Connection=connection1;connection1.Open();SqlDataReaderdr=cmd.ExecuteReader();if(dr.Read()){+textBoxname.Text.Trim()+this.Hide();mianzy=newmian();zy.Show();}else{MessageBox.Show(用户名或密码错误! );}添加用户:登录主界面之后添加用户||添加代码如下:||if(textBoxname.Text.Trim()==||textBoxpwd.Text.Trim()== ||textBoxquerenpwd.Text.Trim()==comboBoxjuese.Text.Trim()== ){MessageBox.Show(请输入完整信息! ,警告);}else{if(textBoxpwd.Text.Trim()!=textBoxquerenpwd.Text.Trim()){MessageBox.Show(两次密码输入不一致! ,警告);}else{cn.Open();SqlCommandcmd=newSqlCommand(,cn);stringsql= +textBoxname.Text.Trim()+cmd.CommandText=sql;if(null==cmd.ExecuteScalar()){stringsql1= ++textBoxname.Text.Trim()++textBoxpwd.Text.Trim()++comboBoxjuese.Text.Trim()+ ;cmd.CommandText=sql1;cmd.ExecuteNonQuery();MessageBox.Show(添加用户成功!,提示);this.Close();}elseMessageBox.Show(用户名+textBoxname.Text.Trim()+已经存在!,提示);cn.Close();通过主页面进入物资管理点击添加物资出现如下:代码如下:if(textBoxaddwuzino.Text.Trim()== )MessageBox.Show(请输入物资编号! ,提示);else{cn.Open();SqlCommandcmd=newSqlCommand(,cn);stringsql= +textBoxaddwuzino.Text.Trim()+;cmd.CommandText=sql;if(null==cmd.ExecuteScalar()){stringsql1=intomaterialinfovalues+textBoxaddwuzino.Text.Trim()++textBoxaddname.Text.Trim()+ ++model.Text.Trim()++type.Text.Trim()+ +unit.Text.Trim()+ ;cmd.CommandText=sql1;cmd.ExecuteNonQuery();MessageBox.Show(添加物资信息成功! ,提示);}else
MessageBox.Show(物资编号+textBoxaddwuzino.Text.Trim()+已经存在!,警告);cn.Close();}通过主页面进入物资管理点击浏览物资出现如下:则其中各个按钮的代码如下:修改:则其中各个按钮的代码如下:修改:cn.Open();stringsql1=cn.Open();stringsql1=+textBoxutypepdate.Text.Trim()+ ++textBoxupdatename.Text.Trim()++textBoxupdateclass.Text.Trim()++textBoxupdatedanwei.Text.Trim()+textBoxupdateclass.Text.Trim()++textBoxupdatedanwei.Text.Trim()++textBoxupdatno.Text.Trim()+SqlCommandcmd=newSqlCommand(,cn);cmd.CommandText=sql1;cmd.ExecuteNonQuery();MessageBox.Show(修改信息成功!this.Close();++textBoxupdatno.Text.Trim()+SqlCommandcmd=newSqlCommand(,cn);cmd.CommandText=sql1;cmd.ExecuteNonQuery();MessageBox.Show(修改信息成功!this.Close();提示);cn.Close();删除:SqlCommandcmd=newSqlCommand();cmd.CommandText=string.Format(,textBox1.Text.Trim());cmd.Connection=cn;try{cn.Open();cmd.ExecuteNonQuery();MessageBox.Show(删除成功);}catch(SqlExceptionex){MessageBox.Show(ex.Message,提示,MessageBoxButtons.OK,MessageBoxIcon.Error);}finally{cn.Close();}displayDB();通过主页面进入物资管理点击查询物资出现如下:代码:boolflag=true;,MUnitstringsql= 物资编号,MNameas物资名称,MModelas物资型号,Mtypeas类型,MUnitas单位+;if(textboxwuzino.Text.Trim()== &&textBoxwuziname.Text.Trim()==&&textBoxwuzitype.Text.Trim()== ){MessageBox.Show(请输入查询条件! ,警告);return;}elseif(textboxwuzino.Text.Trim()!= )sql=sql+ ++textboxwuzino.Text+ ;else{if(textBoxwuziname.Text.Trim()!= ){sql=sql+ ++textBoxwuziname.Text+;flag=false;}if(textBoxwuzitype.Text.Trim()!= ){if(flag)sql=sql+ + +textBoxwuzitype.Text+elsesql=sql+ ++textBoxwuzitype.Text+}通过主页进入入库管理点击添加入库信息出现如下界面:if(comMID.Text.Trim()==)MessageBox.Show(请填写物资编号! ,提示);else{cn.Open();stringsql= +comMID.Text.Trim()+SqlCommandcmd=newSqlCommand(sql,cn);if(null==cmd.ExecuteScalar())
{DateTimed1=Convert.ToDateTime(dateTimePicker1.Text);stringsql1=++comMID.Text.Trim()++textAccount.Text.Trim()++++textPrice.Text.Trim()++textValue.Text.Trim()++d1++textDealer.Text.Trim()+++textSaver.Text.Trim()++textStore.Text.Trim()++richTextBox1.Text.Trim()+;SqlCommandcmd1=newSqlCommand(sql1,cn);cmd1.ExecuteNonQuery();MessageBox.Show(添加入库信息成功! ,提示);this.Close();}elseMessageBox.Show(物资编号+comMID.Text.Trim()+已经存在!,警告);cn.Close();}通过主页进入入库管理点击浏览入库信息出现如下界面:删除按钮代码与上面删除代码类似。当点击修改按钮是弹出新的页面如下:
代码如下:cn.Open();DateTimed1=Convert.ToDateTime(dateTimePicker1.Text);+stringsql= +textAccount.Text.Trim()++TOC\o"1-5"\h\ztextPrice.Text.Trim()+ ++textValue.Text.Trim()+ +d1+ +textDealer.Text.Trim()+ ++textSaver.Text.Trim()+ +textStore.Text.Trim+()+richTextBox1.Text.Trim()+++this.Tag.ToString().Trim()+;SqlCommandcmd=newSqlComman(,cn);cmd.CommandText=sql;cmd.ExecuteNonQuery();MessageBo.xShow(修改进货信息成功! ,提示);this.Close();cn.Close();当点击查询入库信息是出现如下页面:
点击查询代码如下:stringsql物资名称点击查询代码如下:stringsql物资名称,MModelas物资型号,Mtypeas类型,MUnitas单位,InAccountas数量+单价,InValueas金额,InDateas入库时间,InDealeras经办人,InSaveras保管人,InStoreas仓库,Remarkas备注+物资编号,InIDas入库编号frommaterialinfo,ininfowherematerialinfo.MID&&if(textID.Text.Trim()== &&texName.Text.Trim()==&&textModel.Text.Trim()==&&date1.Text.Trim()==
date1.Text.Trim()==
{&&date2.Text.Trim()== )MessageBox.Show(请输入查询条件!returnMessageBox.Show(请输入查询条件!return;}elseif(textID.Text.Trim()!=sql=sql+else{if(texName.Text.Trim()!=sql=sql+if(textModel.Text.Trim()!=sql=sql+警告);)+ +textID.Text.Trim()+)+ +texName.Text+)+ +textModel.Text+if(date1.Text.Trim()!= &&date2.Text.Trim()!= ){DateTimedt1=Convert.ToDateTime(date1.Text);+ +dt1+ +++ +dt1+ ++ +dt2+sql=sql+}
}cn.Open();SqlDataAdapteradp=newSqlDataAdapter(sql,cn);DataSetds=newDataSet();ds.Clear();adp.Fill(ds,);dataGridView1.DataSource=ds.Tables[0].DefaultView;cn.Close();当点击密码修改时出现如下界面:代码如下:if(textBoxname.Text.Trim()== ||textBoxnewpwd.Text.Trim()== ||textBoxpwd.Text.Trim()==||textBoxquerenpwd.Text.Trim()== )MessageBox.Show(请填写完整信息! ,提示);else{cn.Open();SqlCommandcmd=newSqlCommand(,cn);stringsql= +textBoxname.Text.Trim()++textBoxpwd.Text.Trim()+ ;cmd.CommandText=sql;if(null!=cmd.ExecuteScalar()){if(textBoxnewpwd.Text.Trim()!=textBoxquerenpwd.Text.Trim())MessageBox.Show(两次密码输入不一致! ,警告);stringsql1=elsestringsql1=+textBoxnewpwd.Text.Trim()++textBoxname.Text.Trim()+;cmd.CommandText=sql1;cmd.ExecuteNonQuery();MessageBox.Show(密码修改成功!,提示);this.Close();}}elseMessageBox.Show(密码错误!,提示);cn.Close();.系统安全设计安全系统的需求定义(1)系统提供用户登录功能(进行用户身份验证),并且用户名和用户编号是唯一的。用户在登录界面上填写任意的用户名和用户密码(中文或英文);系统提供登录过程中的出错处理机制和操作成功处理机制。(2)系统对非法用户具有替告功能,例如:单用户表中不存在的用户企图登录系统,系统应该要求用户输入合法用户名和用户密码,并警告用户的操作。系统安全设计(1计)算机硬件安全要求为了保障数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教育培训课程拍卖合同
- 花艺师考试冲刺计划试题及答案
- 全国人教版信息技术八年级上册第三单元第14课二、《在网站上发布SWF动画》教学设计
- 旅游导游临时雇佣协议
- 2024年三年级道德与法治下册 第一单元 我和我的同伴 3我很诚实教学设计 新人教版
- 美食英语测试题及答案大全
- 农艺师考试实际案例分享试题及答案
- 八年级语文下册 三《词二首》教学设计设计 长春版
- Unit1 Signs Lesson 3 (教学设计)-2024-2025学年北师大版(三起)英语四年级上册
- Unit 8 Section B 1a-1d 教学设计 2024-2025学年人教版八年级英语下册
- 工业机器人现场编程实训报告模板
- 2024年郑州铁路职业技术学院单招职业适应性测试题库及答案1套
- 2024医疗机构重大事故隐患判定清单(试行)学习课件
- 通信光模块基础讲解
- DL-T 2563-2022 分布式能源自动发电控制与自动电压控制系统测试技术规范
- (高清版)TDT 1056-2019 县级国土资源调查生产成本定额
- 肝性脑病的治疗及护理
- 山东省2023年高考物理模拟(一模、二模)试题知识点训练:电磁学(多选题)
- 勇毅前行中国经济行稳致远
- 业务跟单流程课件
- 水稻的需肥规律
评论
0/150
提交评论