还剩23页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
专业课程设计题单班级学生课程名称专业课程设计课题仓库管理信息系统设计要求本系统后台数据库采用Ac__ss或SQLServer,前台采用VisualC#作为主要__工具完成的系统具有以下功能
1、登录界面与用户模块设计
2、物资信息管理(添加、删除、修改、浏览)
3、入库信息管理(添加、删除、修改、浏览)
4、出库信息设置(添加、删除、修改、浏览)
5、库存信息管理(查询库存信息)课题发给日期课程设计完成日期指导教师评语评分摘要随着现代工业的发展,计算机信息管理系统越来越受到企业重视本文主要分析了仓库管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构,功能模块划分以及数据库模式分析等,重点对应用程序的实际__实现作了介绍达到了数据的一致性和安全性,且应用程序功能完备,符合了仓库管理系统作为典型的信息管理系统MIS的要求同时简单介绍了VisualBasic编程环境和Ac__ss数据库管理系统的功能特点,仓库管理系统是企业物流管理中不可或缺的一部分一 绪论………………………………………………………………………………………
11.1管理信息系统的概述…………………………………………………………………………………
11. 2数据库应用系统__简介…………………………………………………………………………
21. 3仓库管理系统…………………………………………………………………………………………2国内外同类管理软件的研究现状与发展趋势……………………………………………2仓库管理系统研究背景与意义………………………………………………………………2二 仓库管理系统设计分析…………………………………………………………
32.1需求分析…………………………………………………………………………………………………
32.2模块划分…………………………………………………………………………………………………4三数据库设计…………………………………………………………………………
43.1设计的数据项和数据结构如下…………………………………………………………
43.2数据库概念结构设计……………………………………………………………………………
53.3数据库逻辑结构设计………………………………………………………………………………
73.4 数据库和数据库表创建语法……………………………………………………………………8四详细设计(代码)………………………………………………………………
104.1 系统登陆窗体模块的设计………………………………………………………………
104.2 货品入库窗体模块的设计………………………………………………………………
114.3货品出库窗体模块的设计 ………………………………………………………………
124.4货品入库查询窗体模块的设计 ………………………………………………………
134.5货品出库查询窗体模块的设计 ………………………………………………………
154.6用户注销窗体模块的设计 ……………………………………………………………16五程序的实现…………………………………………………………
175.1 系统登陆的实现…………………………………………………………………………
175.2 货品入库的实现…………………………………………………………………………
185.3货品入库查询的实现 …………………………………………………………………
195.4货品出库的实现 ………………………………………………………………………
205.5货品出库查询的实现 …………………………………………………………………
205.6用户__修改的实现 …………………………………………………………………20六课程设计总结……………………………………………………21七____………………………………………………………21摘要 随着现代工业的发展,计算机信息管理系统越来越受到企业重视本文主要分析了仓库管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构,功能模块划分以及数据库模式分析等,重点对应用程序的实际__实现作了介绍达到了数据的一致性和安全性,且应用程序功能完备,符合了仓库管理系统作为典型的信息管理系统MIS的要求同时简单介绍了VisualBasic编程环境和Ac__ss数据库管理系统的功能特点,仓库管理系统是企业物流管理中不可或缺的一部分一 绪论仓库管理系统是一个企事业单位不可缺少的一部分它的内容对于企业的决策者和管理者来说都是至关重要的,因此,仓库管理系统应该能够为用户提供充足的信息和快捷的查询手段,但一直以来人们使用传统的人工方式管理仓库,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用作为计算机应用的一部分,使用计算机对产品仓库信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品仓库的管理效率,也是企业仓库管理科学化、正规化,与世界接轨的重要条件因此,__一个仓库管理系统是很有必要的,具有其特有的技术意义和管理意义
1.1仓库管理系统的概述仓库管理系统是在管理科学、系统科学、计算机科学等的基础上发展起来的综合性边缘科学在21世纪信息高速发展的时代中,仓库管理系统具有很重要的作用,它的预测和辅助决策的功能,即利用现代管理的决策和支持仓库管理系统是一个人机系统,同时它又是一个一体化集成系统仓库管理系统是信息系统的一个子系统,它以计算机技术、通讯技术和软件技术为技术基础,同时将现代管理理论、现代管理方法及各级管理人员融为一体,最终为某个组织整体的管理与决策服务,是由人和计算机组成的能进行管理信息的收集、传递、存储、__、维护和使用的系统仓库管理系统的基本结构可以概括为四大部件,即信息源、信息处理器、信息用户和信息管理者因此,一个成功的管理信息系统应该具有可靠的硬件、实用的软件、强有力的现代化管理水平具体讲,管理信息系统的三大支柱是计算机网络、数据库和现代化的管理,这三打支柱称为管理信息系统的扩展部件
1.2数据库应用系统__简介在数据库应用系统__之前,对__数据库的基本概念应当了解,对数据库的结构、__数据库应用程序的步骤、__体系及方法都应当有相当清晰的了解和认识数据库应用系统__的目标是建立一个满足用户__需求的产品__的主要过程为理解用户的需求,然后,把它们转变为有效的数据库设计把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用
1.3仓库管理系统仓库作为一总货品资源的集散地,货品的种类繁多,包含很多的信息数据的管理据调查得知,以前仓库进行信息管理的方式主要是基于文本、表格等纸介质的手工处理,对于货品的出入库情况的统计和核实等往往采用对账本的人工检查,对管理者的管理权限等不受约束,任何人都可查看,这样容易引起资料外泄另外,数据信息处理工作量大,容易出错,由于数据繁多,容易丢失,且不易查找总的来说,缺乏系统、规范的信息管理手段而且,一般的存储情况是记录在账本上的,仓库的工作人员和___也只是当时记得比较清楚,时间一长,如果再要进行查询,就得在众多的资料中翻阅查找了,这样造成费时、费力,如要对很长时间以前的货品进行更改就更加困难了因此,很有必要建立一个仓库管理系统,使货品管理工作规范化,系统化,程序化提高信息处理的速度和准确性国内外同类管理软件的研究现状与发展趋势现在国内外对此类系统的__与研究也是很有实用性的,基本上能满足各企业的自身特点,来进行仓库方面的管理,同时,改类系统又都在不断地深入与发展,来适用更多的企业,一般都能运用于各个企业的仓库管理,但是都没有针对大众的广泛应用,只能运用某个企业或单位,这一点还有待于今后的进一步__与实践今后此类软件将会向条码仓库管理系统发展,现阶段,伴随物流及管理信息化、网络化的发展,应用条码技术进行仓库管理、实现仓库作业自动化,将是一个必然的发展趋势,也是需要迫切解决的一个现实问题随着信息化技术的不断提高和应用的日渐普及,更多的商品拥有自己的条码,而且,使用条码化工作代替传统作业模式,减少了手工输入,这样不但提高了作业效率,还能确保资料正确,并减少因人为失误所造成的损失仓库管理系统研究背景与意义随着我国经济的飞速发展,各种类型规模的公司企业迅速崛起,许多从事生产和经营管理的企业都有自己生产和销售的产品,而这些产品都需要储存在仓库中,对于每个企业来说,随着企业规模的不断扩大,产品数量的急剧增加,所生产产品的种类也会不断地更新与发展,有关产品的各种信息量也会成倍增长面对庞大的产品信息量,如何有效地管理仓库产品,对这些企业来说是非常重要的,仓库管理的重点是销售信息能否及时反馈,从而确保企业运行效益而仓库管理又涉及入库、出库的产品、经办人员及客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓库___的工作能力,工作量的繁重是可想而知的,所以这就需要由仓库管理系统来提高仓库管理工作的效率,这对信息的规范管理、科学统计和快速查询,减少管理方面的工作量,同时对于调动广大员工的工作积极性,提高企业的生产效率,都具有十分重要的现实意义二 仓库管理系统设计分析仓库管理系统是典型的信息管理系统其__主要包括后台数据库的建立和维护以及前端应用程序的__两个方面对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库而对于后者则要求应用程序功能完备易使用等特点
2.1需求分析通过对系统的终端用户、生产商和销售商进行分析,可以得到本系统典型的文本需求说明,其中的关键部分如下基本信息是仓库管理系统得以运行的数据基础基本信息包括产品信息、仓库信息、生产商信息和销售商的信息用户可以通过界面来随时添加、修改和查询这些信息出入库管理是仓库管理系统的核心部分,实现产品的出入库登记产品出入库登记中的产品信息、仓库信息、生产商信息和销售商的信息都是从已有的信息中通过下拉列表选择的,这样可以减少出错,提高效率;如果在基本信息中找不到相关信息即时进行添加根据用户需求,该系统应该实现以下功能1)基本信息(包括产品信息、仓库信息、生产商和销售商信息)的添加、修改和查询2)填写基本信息→提交信息填写3)修改基本信息→提交信息修改4)选择填写查询条件→提交查询→查询结果显示5)产品入库登记、修改和查询6)填写入库产品信息→提交入库登记7)修改入库登记→提交信息修改8)选择填写查询条件→提交查询→查询结果显示9)品出库登记、修改和查询10)出库选择→填写出库产品信息→提交出库登记11)修改出库登记→提交信息修改12)选择填写查询条件→提交查询→查询结果显示13)产品库存统计信息查询14)选择查询条件→填写查询内容→提交查询→查询结果显示15)用户和仓库___注册16)登录→输入用户名→输入__→注册17)用户修改__和仓库___添加用户28)输入旧__→输入新__→确认新__→提交__修改29)输入新用户名→输入用户__→确认__→设置用户权限→提交用户添加
2.2模块划分系统功能模块设计 数据流程图�生产商登记入库表入库表�统计入库统计库存表修改库存表库存表仓库管理员报警处理销售商登记出库表修改库存表统计出库表出库表三数据库设计
3.1设计的数据项和数据结构如下设备代码信息,包括的数据项有设备号、设备名称现有库存信息,包括的数据项有设备、现有数目、总数目、最大库存和最小库存设备使用信息,包括的数据项有使用的设备、使用部门、数目、使用时间和出库时状态等设备采购信息,包括的数据项有采购的设备、采购员、供应商、采购数目和采购时间等设备归还信息,包括的数据项有归还设备、归还部门、归还数目、归还时间和经手人等设备需求信息,包括的数据项有需求的部门、需求设备、需求数目和需求时间等
3.2数据库概念结构设计本实例根据上面的设计规划出的实体有库存实体、入库实体、出库实体、采购实体、还库实体和需求实体,各实体的E-R图及其关系描述如下 图3-2-1库存实体E-R图 图3-2-2入库实体E-R图 图3-2-3出库实体E-R图 图3-2-4部门需求实体E-R图 图3-2-5还库实体E-R图 图3-2-6计划采购实体E-R图 图3-2-7实体和实体之间的关系E-R图
3.3数据库逻辑结构设计在上面的实体以及实体之间的关系的基础上,形成数据库中的表格以及各个表格之间的关系仓库管理系统数据库中的各个表格的设计结果如下面的几个表格所示每个表格表示在数据库中的一个表
(1)供应商表列名数据类型长度是否为主键可否为空名称字符型50YES不能为空__方式字符型50NO可为空地址字符型50NO可为空供货记录字符型50NO可为空
(2)货物表列名数据类型长度是否为主键可否为空名称字符型20NO不能为空编号字符型8YES可为空供应商字符型50NO可为空供应商__字符型15NO可为空入库数量数值型20NO可为空__数值型10NO可为空采购员字符型20NO可为空类型字符型20NO可为空剩余数量数值型20NO可为空
(3)仓库表列名数据类型长度是否为主键可否为空名称字符型50YES不可为空地址字符型50NO可为空现有库存字符型50NO可为空设备还库字符型50NO可为空设备采购字符型50NO可为空
(4)现有库存表列名数据类型长度是否为主键可否为空设备号数值型20YES不能为空现有库存数值型20NO可为空最大库存数值型20NO可为空最小库存数值型20NO可为空总数数值型20NO可为空
(5)设备还库表列名数据类型长度是否为主键可否为空设备号数值型20YES不能为空还库时间日期型8NO不能为空仓库___字符型50NO可为空归还数量数值型20NO可为空归还人字符型10NO可为空
(6)设备采购表列名数据类型长度是否为主键可否为空设备号数值型20NO不能为空现有库存数值型20NO可为空总库存数值型20NO可为空最大库存数值型20NO可为空__数量数值型20NO可为空供应商字符型20NO不能为空__字符型10NO可为空计划采购时间日期型8YES可为空
(7)___表列名数据类型长度是否为主键可否为空名字字符型50NO可为空__方式字符型20NO可为空家庭住址字符型50NO可为空工作证号字符型20YES不可为空权限字符型20NO可为空
3.4数据库和数据库表创建语法/*创建___表*/CREATETABLEUserUserWorkIDvarchar20Pri__rykeyUserNamevarchar50NULLUserAdressvarchar50NULLUserQuanxianvarchar20NULLUserPhonevarchar20NULLGO/*创建厂商表*/CREATETABLEFactoryFactoryIDvarchar10Pri__rykeyFactoryNamevarchar50NOTNULLFactoryAddressvarchar250NULLFactoryPhonevarchar50NULLGO/*创建会员表*/CREATETABLEMemberMemberIDvarchar10Pri__rykeyMemberCardvarchar20NOTNULLTotalCostmoneyNOTNULLRegDatedatetimeNOTNULLGO/*创建商品信息表*/CREATETABLEMerchInfoMerchIDintidentity11Pri__rykeyMerchNamevarchar50UniqueNOTNULLMerchPri__moneyNOTNULLMerchNumintNOTNULLCautionNumintNOTNULLPlanNumintNOTNULLBarCodevarchar20UniqueNOTNULLSalesProPri__moneyNULLSalesProDateSdatetimeNULLSalesProDateEdatetimeNULLAllowAbateintNOTNULLAllowSaleintNOTNULLFactoryIDintNOTNULLProvideIDintNOTNULLGO/*创建供应商表*/CREATETABLEProvideProvideIDvarchar10Pri__rykeyProvideNamevarchar50NOTNULLProvideAddressvarchar250NULLProvidePhonevarchar25NULLGO四详细设计
4.1 系统登陆窗体模块的设计privatevoidc_form_Loado__ectsenderSystem.EventArgse{stringconnstr=PersistSecurityInfo=False;IntegratedSecurity=SSPI;database=ckgldata;server=localhost;ConnectTimeout=30;conn=newSqlConnectionconnstr;try{conn.Open;}catchEx__ptionee1{MessageBox.Showee
1.Message;Application.Exit;}loginlogin1=newlogin;login
1.ShowDialog;}
4.2 货品入库窗体模块的设计privatevoidjcdl_Loado__ectsenderSystem.EventArgse{c_rq.Value=DateTime.Now;c_form.mydata.Tables.Addjcmx1;c_form.mydata.Tables[jcmx1].Columns.Add原料编号;c_form.mydata.Tables[jcmx1].Columns.Add原料名称;c_form.mydata.Tables[jcmx1].Columns.Add数量;c_form.mydata.Tables[jcmx1].Columns.Add单价;c_form.mydata.Tables[jcmx1].Columns.Add金额;c_form.mydata.Tables[jcmx1].Columns.Add日期;c_form.mydata.Tables[jcmx1].Columns.Add备注;grid
1.DataSour__=c_form.mydata.Tables[jcmx1].DefaultView;showdmselectbhmcfromyldmorderbybhdesc;}
4.3货品出库窗体模块的设计 privatevoidccdl_Loado__ectsenderSystem.EventArgse{c_rq.Value=DateTime.Now;c_form.mydata.Tables.Addccmx1;c_form.mydata.Tables[ccmx1].Columns.Add原料编号;c_form.mydata.Tables[ccmx1].Columns.Add原料名称;c_form.mydata.Tables[ccmx1].Columns.Add数量;c_form.mydata.Tables[ccmx1].Columns.Add单价;c_form.mydata.Tables[ccmx1].Columns.Add金额;c_form.mydata.Tables[ccmx1].Columns.Add日期;c_form.mydata.Tables[ccmx1].Columns.Add备注;grid
1.DataSour__=c_form.mydata.Tables[ccmx1].DefaultView;showdmselecta.bhb.mcfromkcayldmbwherea.bh=b.bhorderbya.bhdesc;}
4.4货品查询窗体模块的设计 privatevoidjccx_Loado__ectsenderSystem.EventArgse{if_woot==1{this.Text=进仓明细查询;jczd=selecta.idas自动编号a.bhas原料代码b.mcas原料名称a.slas数量a.djas单价金额a.rqas进仓日期a.user1as操作员a.bzas备注fromjcmxayldmb;}else{this.Text=出仓明细查询;jczd=selecta.idas自动编号a.bhas原料代码b.mcas原料名称a.slas数量a.djas单价金额a.rqas出仓日期a.user1as操作员a.bzas备注fromccmxayldmb;}stringsqlstr=jczd+wherea.bh=b.bh+sqlpx;c_tj
1.SelectedIndex=0;c_tj
2.SelectedIndex=0;i_tj
2.SelectedIndex=0;showdbsqlstr;}
4.5货品代码维护窗体模块的设计 privatevoidyldmwh_Loado__ectsenderSystem.EventArgse{showdb;t_bh.DataBindings.AddTextc_form.mydatayldm.原料代码;t_mc.DataBindings.AddTextc_form.mydatayldm.原料名称;t_dj.DataBindings.AddTextc_form.mydatayldm.参考单价;t_bz.DataBindings.AddTextc_form.mydatayldm.备注;}
4.6用户注销窗体模块的设计 privatevoidyhgl_Loado__ectsenderSystem.EventArgse{showdb;ifc_form.mydata.Tables[yh1].Rows.Count!=0{bdel.Enabled=true;bedit.Enabled=true;}else{bdel.Enabled=false;bedit.Enabled=false;}}五程序的实现
5.1 系统登陆的实现
5.2 货品入库的实现
5.3货品入库查询的实现
5.4货品出库的实现
5.5货品出库查询的实现
5.6用户__修改的实现 六课程设计总结经过一个多星期的努力,课程设计基本完成了在整个课程设计的实践中,我学到很多有用的知识,也积累了不少宝贵的__经验比如用ADO操作数据库,SQL语句的应用等本设计通过自己的努力,基本满足了仓库管理的基本需要,实现了用户使用的方便以及___管理的方便,在界面上力求做到简单实用,在操作方面尽量做到满足用户使用的习惯,但由于自己的水平有限和时间的不足,在很多方面还不完善,有些功能没有在全局上把握好,比如一些功能函数可以在一个文件中定义,具体页面需要用到再直接引用,SQL语句的执行效果也存在效率不高的问题关于图书管理的所有操作集中在一个页面实现,出现了一些混淆,程序更改,测试时很不好等在今后的学习当中将继续完善此系统,使其功能更加强大,满足用户的更多需求七____1 SQLServer2000数据库及应用徐人凤曾建华高等教育出版社2004年1月2 软件编程规范徐人凤孙宏伟王梅2005年7月高等教育出版社3 《SQLServer数据库__经典案例解析》,清华大学出版社,2006年4 《SQLSERVER2000__与应用》,机械工业出版社,2003年7月5 《数据库系统概论》(第三版)萨师煊王珊仓库管理系统系统模块维护模块输入模块查看模块报表模块帮助模块入库模块还库模块出库模块需求模块日志管理现有库存设备号现有库存警戒库存总数入库设备号供应商信息采购__数量采购员出库设备号使用部门数量时间经手人部门需求设备号需求部门需求数量需求时间设备还库设备号还库时间、人还库数量经手人计划采购设备号库存信息供应信息时间入库现有库存出库还库部门需求设备采购。