仓库管理系统设计论文(含数据库)

上传人:1666****666 文档编号:36831215 上传时间:2021-11-01 格式:DOC 页数:25 大小:690.73KB
收藏 版权申诉 举报 下载
仓库管理系统设计论文(含数据库)_第1页
第1页 / 共25页
仓库管理系统设计论文(含数据库)_第2页
第2页 / 共25页
仓库管理系统设计论文(含数据库)_第3页
第3页 / 共25页
资源描述:

《仓库管理系统设计论文(含数据库)》由会员分享,可在线阅读,更多相关《仓库管理系统设计论文(含数据库)(25页珍藏版)》请在装配图网上搜索。

1、题目: 仓库管理系统院 系: 计算机科学系专业班级: 网络工程2班2010年 01 月 8日闽江学院设计(论文)任务书 计算机科学 院系 网络 教研室学 号120071101225学生姓名周文福专业(班级)07计本(2)班设计题目仓储管理系统设计技术参数设计要求( 1 )进入系统前需要身份验证、用户名、密码、输入正确后方可进入( 2 )用户可以查询,货物及更改个人信息等操作( 3 )管理员可以进行添,删出物品登记等操作( 4 )管理员还可以对用户进行管理人机界面自定义,要汉化并使界面友好工作量课程设计报告(不附源程序),不得少于10页,源程序不等小于500行工作计划整体设计和详细设计 1天半编

2、代码 1天调试和测试 1天设计论文书写 半天演示软件和答辩 半天 参考资料1 王珊.数据库系统原理概论M .北京:清华大学出版社2 刘意成.SQL实战演练M .北京:西安电子科技大学出版社3 周绪.SQL Server 2000中文版入门与提高M .北京:清华大学出版社4 李存斌.数据库应用技术M .北京:中国水利水电出版社5 罗运模. SQL Server 2000数据仓库应用与开发M .北京:人民邮电出版社指导教师签字 教研室主任签字 2009年 12 月 5日目 录摘要1一绪论11. 1管理信息系统的概述11.2数据库应用系统开发简介21.3仓库管理系统21.3.1国内外同类管理软件的研

3、究现状与发展趋势21.3.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、.4 货品出库的实现 205.5 货品出库查询的实现 205.6 用户密码修改的实现 20六 课程设计总结21七 参考文献 21摘要 随着现代工业的发展,计算机信息管理系统越来越受到企业重视。本文主要分析了仓库管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构,功能模块划分以及数据库模式分析等,重点对应用程序的实际开发实现作了介绍。达到了数据的一致性和安全性,且应用程序功能完备,符合了仓库管理系统作为典型的信息管理系统(MIS)的要求。同时简单介绍了Visual Basic编程环境和Access数据库管理系统的功能特点,仓库管理系统是企业物流管理中不可或缺的一部分。一绪论仓库管理系

5、统是一个企事业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,仓库管理系统应该能够为用户提供充足的信息和快捷的查询手段,但一直以来人们使用传统的人工方式管理仓库,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对产品仓库信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿

6、命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品仓库的管理效率,也是企业仓库管理科学化、正规化,与世界接轨的重要条件。因此,开发一个仓库管理系统是很有必要的,具有其特有的技术意义和管理意义。 1.1仓库管理系统的概述仓库管理系统是在管理科学、系统科学、计算机科学等的基础上发展起来的综合性边缘科学。在21世纪信息高速发展的时代中,仓库管理系统具有很重要的作用,它的预测和辅助决策的功能,即利用现代管理的决策和支持。仓库管理系统是一个人机系统,同时它又是一个一体化集成系统。仓库管理系统是信息系统的一个子系统,它以计算机技术、通讯技术和软件技术为技术基础,同时将现代管理理论、现代管理方法

7、及各级管理人员融为一体,最终为某个组织整体的管理与决策服务,是由人和计算机组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统。仓库管理系统的基本结构可以概括为四大部件,即信息源、信息处理器、信息用户和信息管理者。因此,一个成功的管理信息系统应该具有可靠的硬件、实用的软件、强有力的现代化管理水平。具体讲,管理信息系统的三大支柱是:计算机网络、数据库和现代化的管理,这三打支柱称为管理信息系统的扩展部件。1.2数据库应用系统开发简介在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库应用系统

8、开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。1.3仓库管理系统仓库作为一总货品资源的集散地,货品的种类繁多,包含很多的信息数据的管理。据调查得知,以前仓库进行信息管理的方式主要是基于文本、表格等纸介质的手工处理,对于货品的出入库情况的统计和核实等往往采用对账本的人工检查,对管理者的管理权限等不受约束,任何人都可查看,这样容易引起资料外泄。另外,数据信息处理工作量大,容易出错,由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统、规范的信息管理手段。而且,一

9、般的存储情况是记录在账本上的,仓库的工作人员和管理员也只是当时记得比较清楚,时间一长,如果再要进行查询,就得在众多的资料中翻阅查找了,这样造成费时、费力,如要对很长时间以前的货品进行更改就更加困难了。因此,很有必要建立一个仓库管理系统,使货品管理工作规范化,系统化,程序化。提高信息处理的速度和准确性。1.3.1国内外同类管理软件的研究现状与发展趋势现在国内外对此类系统的开发与研究也是很有实用性的,基本上能满足各企业的自身特点,来进行仓库方面的管理,同时,改类系统又都在不断地深入与发展,来适用更多的企业,一般都能运用于各个企业的仓库管理,但是都没有针对大众的广泛应用,只能运用某个企业或单位,这一

10、点还有待于今后的进一步开发与实践。今后此类软件将会向条码仓库管理系统发展,现阶段,伴随物流及管理信息化、网络化的发展,应用条码技术进行仓库管理、实现仓库作业自动化,将是一个必然的发展趋势,也是需要迫切解决的一个现实问题。随着信息化技术的不断提高和应用的日渐普及,更多的商品拥有自己的条码,而且,使用条码化工作代替传统作业模式,减少了手工输入,这样不但提高了作业效率,还能确保资料正确,并减少因人为失误所造成的损失。1.3.2仓库管理系统研究背景与意义随着我国经济的飞速发展,各种类型规模的公司企业迅速崛起,许多从事生产和经营管理的企业都有自己生产和销售的产品,而这些产品都需要储存在仓库中,对于每个企

11、业来说,随着企业规模的不断扩大,产品数量的急剧增加,所生产产品的种类也会不断地更新与发展,有关产品的各种信息量也会成倍增长。面对庞大的产品信息量,如何有效地管理仓库产品,对这些企业来说是非常重要的,仓库管理的重点是销售信息能否及时反馈,从而确保企业运行效益。而仓库管理又涉及入库、出库的产品、经办人员及客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓库管理员的工作能力,工作量的繁重是可想而知的,所以这就需要由仓库管理系统来提高仓库管理工作的效率,这对信息的规范管理、科学统计和快速查询,减少管理方面的工作量,同时对于调动广大员工的工作积极性,提高企业的生产效率,都具有

12、十分重要的现实意义。二仓库管理系统设计分析仓库管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。 2.1 需求分析:通过对系统的终端用户、生产商和销售商进行分析,可以得到本系统典型的文本需求说明,其中的关键部分如下:基本信息是仓库管理系统得以运行的数据基础。基本信息包括产品信息、仓库信息、生产商信息和销售商的信息。用户可以通过界面来随时添加、修改和查询这些信息。出入库管理是仓库管理系统的核心部分,实现产品的出入库登记。产品出入库登记中的产

13、品信息、仓库信息、生产商信息和销售商的信息都是从已有的信息中通过下拉列表选择的,这样可以减少出错,提高效率;如果在基本信息中找不到相关信息即时进行添加。根据用户需求,该系统应该实现以下功能:1)基本信息(包括产品信息、仓库信息、生产商和销售商信息)的添加、修改和查询。2)填写基本信息提交信息填写3)修改基本信息提交信息修改4)选择填写查询条件提交查询查询结果显示5)产品入库登记、修改和查询。6)填写入库产品信息提交入库登记7)修改入库登记提交信息修改8)选择填写查询条件提交查询查询结果显示9)品出库登记、修改和查询。10)出库选择填写出库产品信息提交出库登记11)修改出库登记提交信息修改12)

14、选择填写查询条件提交查询查询结果显示13)产品库存统计信息查询14)选择查询条件填写查询内容提交查询查询结果显示15)用户和仓库管理员注册16)登录输入用户名输入密码注册17)用户修改密码和仓库管理员添加用户。28)输入旧密码输入新密码确认新密码提交密码修改29)输入新用户名输入用户密码确认密码设置用户权限提交用户添加2.2模块划分2.2.1系统功能模块设计仓库管理系统系统模块维护模块输入模块查看模块报表模块帮助模块入库模块还库模块出库模块需求模块日志管理2.2.2数据流程图三数据库设计3.1设计的数据项和数据结构如下: 设备代码信息,包括的数据项有设备号、设备名称。现有库存信息,包括的数据项

15、有设备、现有数目、总数目、最大库存和最小库存。设备使用信息,包括的数据项有使用的设备、使用部门、数目、使用时间和出库时状态等。设备采购信息,包括的数据项有采购的设备、采购员、供应商、采购数目和采购时间等。设备归还信息,包括的数据项有归还设备、归还部门、归还数目、归还时间和经手人等。设备需求信息,包括的数据项有需求的部门、需求设备、需求数目和需求时间等。3.2数据库概念结构设计本实例根据上面的设计规划出的实体有库存实体、入库实体、出库实体、采购实体、还库实体和需求实体,各实体的E-R图及其关系描述如下:现有库存设备号现有库存警戒库存总数图3-2-1 库存实体E-R图入库设备号供应商信息采购价格数

16、量采购员图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)供应商表

17、:列名数据类型长度是否为主键可否为空名称字符型50YES不能为空联系方式字符型50NO可为空地址字符型50NO可为空供货记录字符型50NO可为空(2)货物表:列名数据类型长度是否为主键可否为空名称字符型20NO不能为空编号字符型8YES可为空供应商字符型50NO可为空供应商电话字符型15NO可为空入库数量数值型20NO可为空价格数值型10NO可为空采购员字符型20NO可为空类型字符型20NO可为空剩余数量数值型20NO可为空(3)仓库表列名数据类型长度是否为主键可否为空名称字符型50YES不可为空地址字符型50NO可为空现有库存字符型50NO可为空设备还库字符型50NO可为空设备采购字符型50

18、NO 可为空(4)现有库存表:列名数据类型长度是否为主键可否为空设备号数值型20YES不能为空现有库存数值型20NO可为空最大库存数值型20NO可为空最小库存数值型20NO可为空总数数值型20NO可为空(5)设备还库表:列名数据类型长度是否为主键可否为空设备号数值型20YES不能为空还库时间日期型8NO不能为空仓库管理员字符型50NO可为空归还数量数值型20NO可为空归还人字符型10NO可为空(6)设备采购表:列名数据类型长度是否为主键可否为空设备号数值型20NO不能为空现有库存数值型20NO可为空总库存数值型20NO可为空最大库存数值型20NO可为空购买数量数值型20NO可为空供应商字符型2

19、0NO不能为空价格字符型10NO可为空计划采购时间日期型8YES可为空(7)管理员表列名数据类型长度是否为主键可否为空名字字符型50NO可为空联系方式字符型20NO可为空家庭住址字符型50NO可为空工作证号字符型20YES不可为空权限字符型20NO可为空3.4 数据库和数据库表创建语法 /*创建管理员表*/CREATE TABLE User (UserWorkID varchar(20) Primary key ,UserName varchar(50) NULL ,UserAdress varchar(50) NULL ,UserQuanxian varchar(20) NULL,UserP

20、hone varchar(20) NULL ,)GO/*创建厂商表*/CREATE TABLE Factory (FactoryID varchar(10) Primary key ,FactoryName varchar(50) NOT NULL ,FactoryAddress varchar(250) NULL ,FactoryPhone varchar(50) NULL )GO/*创建会员表*/CREATE TABLE Member (MemberID varchar(10) Primary key ,MemberCard varchar(20) NOT NULL ,TotalCost

21、money NOT NULL ,RegDate datetime NOT NULL )GO/*创建商品信息表*/CREATE TABLE MerchInfo (MerchID int identity(1,1) Primary key ,MerchName varchar(50) Unique NOT NULL ,MerchPrice money NOT NULL ,MerchNum int NOT NULL ,CautionNum int NOT NULL ,PlanNum int NOT NULL ,BarCode varchar(20) Unique NOT NULL ,SalesPro

22、Price money NULL ,SalesProDateS datetime NULL ,SalesProDateE datetime NULL ,AllowAbate int NOT NULL ,AllowSale int NOT NULL ,FactoryID int NOT NULL ,ProvideID int NOT NULL) GO/*创建供应商表*/CREATE TABLE Provide (ProvideID varchar(10) Primary key ,ProvideName varchar(50) NOT NULL ,ProvideAddress varchar(2

23、50) NULL ,ProvidePhone varchar(25) NULL )GO四 详细设计4.1 系统登陆窗体模块的设计private void c_form_Load(object sender, System.EventArgs e)string connstr=Persist Security Info=False;Integrated Security=SSPI;database=ckgldata;server=localhost;Connect Timeout=30;conn=new SqlConnection(connstr);tryconn.Open();catch(Ex

24、ception ee1)MessageBox.Show(ee1.Message);Application.Exit();login login1=new login();login1.ShowDialog();4.2 货品入库窗体模块的设计private void jcdl_Load(object sender, System.EventArgs e)c_rq.Value=DateTime.Now;c_form.mydata.Tables.Add(jcmx1);c_form.mydata.Tablesjcmx1.Columns.Add(原料编号);c_form.mydata.Tablesjcm

25、x1.Columns.Add(原料名称);c_form.mydata.Tablesjcmx1.Columns.Add(数量);c_form.mydata.Tablesjcmx1.Columns.Add(单价);c_form.mydata.Tablesjcmx1.Columns.Add(金额);c_form.mydata.Tablesjcmx1.Columns.Add(日期);c_form.mydata.Tablesjcmx1.Columns.Add(备注);grid1.DataSource=c_form.mydata.Tablesjcmx1.DefaultView;showdm(select

26、bh,mc from yldm order by bh desc);4.3 货品出库窗体模块的设计 private void ccdl_Load(object sender, System.EventArgs e)c_rq.Value=DateTime.Now;c_form.mydata.Tables.Add(ccmx1);c_form.mydata.Tablesccmx1.Columns.Add(原料编号);c_form.mydata.Tablesccmx1.Columns.Add(原料名称);c_form.mydata.Tablesccmx1.Columns.Add(数量);c_form.

27、mydata.Tablesccmx1.Columns.Add(单价);c_form.mydata.Tablesccmx1.Columns.Add(金额);c_form.mydata.Tablesccmx1.Columns.Add(日期);c_form.mydata.Tablesccmx1.Columns.Add(备注);grid1.DataSource=c_form.mydata.Tablesccmx1.DefaultView;showdm(select a.bh,b.mc from kc a,yldm b where a.bh=b.bh order by a.bh desc);4.4 货品查

28、询窗体模块的设计 private void jccx_Load(object sender, System.EventArgs e)if(_woot=1)this.Text=进仓明细查询;jczd=select a.id as 自动编号,a.bh as 原料代码,b.mc as 原料名称,a.sl as 数量,a.dj as 单价,a.sl*a.dj as 金额,a.rq as 进仓日期,a.user1 as 操作员,a.bz as 备注from jcmx a,yldm b;elsethis.Text=出仓明细查询;jczd=select a.id as 自动编号,a.bh as 原料代码,b

29、.mc as 原料名称,a.sl as 数量,a.dj as 单价,a.sl*a.dj as 金额,a.rq as 出仓日期,a.user1 as 操作员,a.bz as 备注from ccmx a,yldm b; string sqlstr=jczd+ where a.bh=b.bh+sqlpx;c_tj1.SelectedIndex=0;c_tj2.SelectedIndex=0;i_tj2.SelectedIndex=0;showdb(sqlstr);4.5 货品代码维护窗体模块的设计private void yldmwh_Load(object sender, System.Event

30、Args e)showdb();t_bh.DataBindings.Add(Text,c_form.mydata,yldm.原料代码);t_mc.DataBindings.Add(Text,c_form.mydata,yldm.原料名称);t_dj.DataBindings.Add(Text,c_form.mydata,yldm.参考单价);t_bz.DataBindings.Add(Text,c_form.mydata,yldm.备注); 4.6用户注销窗体模块的设计private void yhgl_Load(object sender, System.EventArgs e)showdb

31、();if(c_form.mydata.Tablesyh1.Rows.Count!=0)bdel.Enabled=true;bedit.Enabled=true;elsebdel.Enabled=false;bedit.Enabled=false;五 程序的实现5.1 系统登陆的实现5.2 货品入库的实现5.3 货品入库查询的实现5.4 货品出库的实现5.5 货品出库查询的实现 5.6 用户密码修改的实现六 课程设计总结经过一个多星期的努力,课程设计基本完成了。在整个课程设计的实践中,我学到很多有用的知识,也积累了不少宝贵的开发经验。比如用ADO操作数据库,SQL语句的应用等。本设计通过自己的

32、努力,基本满足了仓库管理的基本需要,实现了用户使用的方便以及管理员管理的方便,在界面上力求做到简单实用,在操作方面尽量做到满足用户使用的习惯,但由于自己的水平有限和时间的不足,在很多方面还不完善,有些功能没有在全局上把握好,比如一些功能函数可以在一个文件中定义,具体页面需要用到再直接引用,SQL语句的执行效果也存在效率不高的问题,关于图书管理的所有操作集中在一个页面实现,出现了一些混淆,程序更改,测试时很不好等。在今后的学习当中将继续完善此系统,使其功能更加强大,满足用户的更多需求。七 参考文献1 SQL Server 2000数据库及应用 徐人凤 曾建华 高等教育出版社 2004年1月2 软件编程规范 徐人凤 孙宏伟 王梅 2005年7月高等教育出版社3 SQL Server数据库开发经典案例解析 ,清华大学出版社,2006年4 SQL SERVER 2000开发与应用,机械工业出版社,2003年7月5 数据库系统概论(第三版) 萨师煊 王珊

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!