《毕业设计(论文)仓库管理系统设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)仓库管理系统设计与实现.doc(29页珍藏版)》请在三一办公上搜索。
1、依莱克顿仓库管理系统摘 要仓库管理系统是为了实现企业产品管理的系统化、规范化和自动化,从而提高企业管理效率而设计的。它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时,准确,高效的完成仓库管理提供了强有力的工具和管理手段。仓库管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了仓库管理的要求。整个系统由基本信息、物质管理、查询统计、维护设置、权限管理、帮助等模块组成。本系统是在以SQL Server 2000作为后台数据库,以Visual C+ 6.0为编程语言开发的。仓库管理系统在运行阶段,效果好,数据准确
2、性高,提高了工作效率,同时也实现了仓库管理计算机化。关键词:仓库,管理系统,数据库Electrotemp Storehouse Management SystemABSTRACTThe administrative system of the warehouse is designed for realizing the systematization , standardization and atomization of enterprises products management and improving efficiency of enterprises management. I
3、t completely replaces the working way of artificial management originally,precents from various kinds of mistakes because of administrative staff neglect and the quality problem of management and offers powerful tool and management way to complete storehouse management for prompt,accurate,high-effic
4、ient.The administrative system of the warehouse is a medium and small-scale database management system, it has not only beautiful interface, but also the high security and the simply operation, and meet the demand for storehouse management basically. Whole system is made up by basic information, doc
5、ument in the center, inquire statistics, report form type, set up to maintain and module of helping etc.The Warehouse administrative system is design with regarding SQL Server 2000 as the backstage database and regarding.Visual C+ 6.0 as programming language. The administrative system is effectual;
6、the high data accuracy during the course of operating improves working efficiency and realizes computerization for storehouse management at the same time.KEY WORDS: Warehouse, Administrative System, Database目录前言1第1章 系统分析21.1系统开发背景与现状21.2 需求调查31.3 系统开发的可行性分析31.3.1 技术上的可行性31.3.2 经济上的可行性31.3.3 组织管理上的可行
7、性41.4 数据流程图4第2章 系统设计52.1 代码设计52.2 数据库设计52.2.1 概念结构设计52.2.2 逻辑结构设计72.2.3 物理结构设计72.3 功能模块设计112.4 输入输出设计112.3.1 输入设计112.3.2 输出设计14第3章 系统实施173.1 开发工具简介173.1.1 Visual C+ 6.0简介173.1.2 HELP制作173.2 开发功能介绍173.3 主程序流程183.4 程序清单19第4章 系统运行与测试22结论23谢 辞24参考文献25前言伴随着企业管理的的快速发展,网络及计算机的引入使管理上升了一个新的台阶。企业的管理也将向信息化发展,仓
8、库的管理对企业来说就显得非常重要,基于此我把毕业设计的方向定在了仓库管理上。仓库管理是一个企业不可或缺的部分,他的内容对企业的管理者和决策者都至关重要,所以仓库管理系统应该能够为用户提供快速查询等功能。但一直以来人们使用传统手工管理方式,这种管理的方式存在者许多缺点,如:效率低保密性差等。另外,由于时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对仓库信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速查找方便可靠性高存储量大寿命长成本低等。这些优点能够极大地提高仓库管理的效率。结合我在企业的工作经历,我把本系统定为于为中小型
9、企业提供支持的系统,基本囊括了仓库管理的各个方面。同时针对本系统的后期维护做了详细的编写,以提高系统的适应性。由于时间紧迫,加之水平有限,设计中的缺点和不足之处在所难免,敬请导师批评指正,不胜感激。 第1章 系统分析1.1系统开发背景与现状随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。在计算机飞速发展的今天,将计算机这一信息处理利器应用于仓库的日常管理已是势必所然,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速
10、发展提供无限的潜力。采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理带来了明显的经济效益和社会效益。当今企业竞争范围的扩大,要求在企业的各方面加强管理,并要求企业有更高的信息化集成,要求对企业的整体资源进行集成管理,而不仅仅对制造资源进行集成管理。20世纪90年代MRP-II发展到了一个新的阶段:ERP(Enterprise Resourse Planning企业资源计划)。简要地说企业的所有资源包括3大流:物流、资金流和信息流。ERP是建立在信息技术基础上,利用现代企业的先进管理思想,全面地集成了企业的所有资源信息,并为企业提供决策、计划、控制与经营业绩评估的全方位
11、和系统化的管理平台。仓库的管理的操作自动化和信息的电子化,全面提高了仓库的管理水平。随着我国改革开放的不断深入,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,仓库管理的全面自动化、信息化则是其中极其重要的部分。入库、库存、出库还是现在企业仓库管理的常规基本模式,如何设计好仓库管理系统,尽可能地减少仓库管理的重复性和低效性就成为当前最为重要的问题。仓库管理的核心是入库、库存和出库之间的联系,如何处理好三者之间的关系是系统最为关键的部分。另外,操作员信息和供应商信息管理也是仓库管理系统中一个必不可少的部分,它提供着与入库和出库相关的一些信息,使得整个系统更加
12、完整,更加实用。通过对仓库管理日常工作的详细调查,搜集了大量的资料,从体系结构的组织,功能的实现,技术的要求以及可行性等多方面进行考虑,认为本课题是一个适应现今仓库管理需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。1.2 需求调查对于本系统的前期准备,我首先去企业亲身体验,并在工厂实习了一个月。仓库管理的具体流程也做了一些总结,主要就是包括入库、库存和出库等操作。在实习期间,我也向有经验的仓库管理人员请教了很多对做仓库管理有用的东西,并认真听取了他们的意见。同时,在回到学校的时候,我又去图书馆查阅了很多资料,并对仓库管理存在的问题,做了详细的记录,以为开发出功能更加的强大,界面更
13、加完美,使用更加方面的仓库管理系统。 1.3 系统开发的可行性分析1.3.1 技术上的可行性 我们正处在一个信息的时代,现在一切的行为基本都与技术挂钩。针对本系统的开发,软、硬件已经具备,同时我对Visual C+ 6.0的使用也进行了深入的研究,数据库连接以及代码设计都不再是问题。对于仓库管理系统实现的查询、删除、修改、更新等,我有信心完全实现它们的功能,以及界面的美化我都做了较为充分的准备。1.3.2 经济上的可行性本系统旨在解决小规模的仓库管理,所需软、硬件设施要求较低。使用本系统可以减少仓库管理人员的数量,从而减少工资;也减少了纸张的使用,因此也提高了输入输出的效率。1.3.3 组织管
14、理上的可行性使用本系统,可以给决策者提供更加详细的管理信息,及时掌握企业的现状。这个仓库管理系统在使用和功能方面也是较为完善,可以给组织管理带来更多的便利。1.4 数据流程图操作员登录输入主界面查询采购记录新增设备出库记录入库查询出库查询设备采购操作日志图1-1 仓库管理系统流程图第2章 系统设计2.1 代码设计表2-1 设备号代码设计表加入字母(第一位)加入设备号(第二位)加入标识符(第三位)字母以0001为初始值,步长为1自增长1代表新设备,0代表已有1位4位1位例如:S00011图2-1 实例表前一位S表示该设备是属于何种材料;中间四位0001表示该设备在仓库中的编号;后一位1表示该设备
15、是新设备。2.2 数据库设计 2.2.1 概念结构设计1.局部E-R图如下:设备入库信息实体数量、价格、采购员商家电话、供应商入库日期设备号图2-2 设备入库信息实体E-R图设备需求信息实体数量开始时间设别号结束时间需求部门总数库存管理信息实体图2-3 设备需求信息实体E-R图设备号最小数量最大数量现有库存图2-4 库存管理信息实体E-R图2. 最重要的一个设备采购信息实体E-R图设备采购信息实体供应商、价格、报表时间设备号最大数量总库存现有库存设备名图2-5 设备采购信息实体E-R图 2.2.2 逻辑结构设计关系模式如下:设备代码表(设备号,设备名);入库设备信息表(采购员,价格,设备号,入
16、库日期,供应商,商家电话,数量);设备出库表(领取人,用途,最大数量,经手人,数量,设备号,出库时间,需求部门,出库状态);设备还库表(归还人,数量,操作员,还库日期,设备号); 设备需求表(需求部门,设备号,开始时间,结束时间,设备数量);设备采购计划表(设备名,设备号,现有库存,最大数量,采购数量,供应商,价格,报表时间);库存管理表(设备号,现存数量,最大数量,最小数量,总数); 操作日志表表(操作员,操作日期,操作内容)。2.2.3 物理结构设计本系统数据库为革新_Data,在数据库中包括九个表。分别是:用户密码表、设备代码表、入库设备信息表、设备出库表、设备还库表、设备需求表、设备采
17、购计划表、库存管理表、操作日志表。下面介绍几个主要的表:1.用户密码表主要是存放操作人员的用户名和密码,字段包括:用户名、密码。数据结构如下表:表2-2 用户密码表列明数据类型长度允许空用户名char10否密码char10否2.设备代码表主要存放设备号和设备名,字段包括:设备号、设备名。数据结构如下表:表2-3 设备代码表列明数据类型长度允许空设备号int4否设备名char30否3.入库设备信息表主要存放入库设备信息,字段包括:设备号、入库日期、供应商、商家电话、数量、价格、采购员。数据结构如下表:表2-4 入库设备信息表列明数据类型长度允许空设备号int4否入库日期char8否供应商char
18、30否商家电话char20否数量bigint8否价格float8否采购员char20否表2-5 设备出库表列明数据类型长度允许空设备号int4否出库时间char8否需求部门char30否出库状态char2否经手人char20否数量bigint8否领取人char20否用途char120是最大数量bigint8否表2-6 设备还库表列明数据类型长度允许空设备号int4否还库日期char8否操作员char20否数量bigint8否归还人char20否表2-7 设备需求表列明数据类型长度允许空设备号int4否需求部门char30否开始时间char8否结束时间char8否设备数量int4否表2-8设备采
19、购计划表列明数据类型长度允许空设备号int4否设备名char30否现有库存int4否总库存int4否最大数量int4否采购数量int4否供应商char30否价格int4否报表时间char8否表2-9库存管理表列明数据类型长度允许空设备号char8否现存数量char8否最大数量char8否最小数量char8否总数char8否2-10操作日志表列明数据类型长度允许空操作员char20否操作日期char8否操作内容char200否2.3 功能模块设计主界面操作查询系统其它功能操作日志设备代码设备入库设备出库库存信息入库信息设备采购计划表库存管理库存报警设备还库设备需求出库信息需求信息关于图2-6 功
20、能结构组织图2.4 输入输出设计2.3.1 输入设计1.设备入库登记图2-7 设备入库登记2.设备出库登记图2-8 设备出库登记3.设备还库登记图2-9 设备还库登记4.设备需求登记图2-10 设备需求登记5.设备采购计划登记图2-11 生成设备采购计划表2.3.2 输出设计输出是系统产生的结果或提供的信息。对于大多数用户来说,输出时系统开发的目的和评价系统开发成功与否的标准。因此,系统设计过程与实施过程正好相反,不是从输入设计到输出设计,而是从输出设计到输入设计。输出设计要在一定规范的指导下进行,以便产生易于理解的输出,根据应用的需要,可以采用预印表格等,周转文件也常在输出设计中采用。 表2
21、-11 输出设计书编号GZ - 01输出名称文件一览表处理周期每月一次形式行式打印表种类0-0001分数1报送采购部项目号项目名称位数及编辑备注1设备号X(4)2入库日期X(8)3供应商X(30)4商家电话X(20)5数量99996价格9999.991.查看库存信息图2-12 查看库存信息2.查看设备采购计划表图2-13 查看设备采购计划表第3章 系统实施3.1 开发工具简介3.1.1 Visual C+ 6.0简介本系统的开发工具为VISUAL C+ 6.0,作为一种开发语言,VISUAL C+ 6.0率先采用了可视化(VISUAL)的程序设计方法。利用系统提供的大量可视化控件,可以方便的以
22、可视化方式直接绘制用户图形界面,并可直观、动态的调整界面的风格和样式,直到满意为止,从而克服了以前必须用大量代码去描述界面元素的外观和位置的传统编程模式。它还拥有面向对象的编程方法。面向对象的程序设计是伴随WIDNOWS图形界面的诞生而产生的一种新的程序设计思想,与传统程序设计有着较大的区别,VISUAL C+ 6.0采用了面向对象的程序设计思想。所谓“对象”就是现实生活中的每个一人,每一个可见的实体。同样,在VISUAL C+ 6.0中,用来构成用户图形界面的可视化控件,也可视为是一个对象。不同的对象,在程序中所赋给它的功能是不同的,比如,在图形界面上有两个命令按钮,一个用来实现数据的统计计
23、算,另一个用来实现数据的打印,这两个按钮就可视为是两个不同的对象,为了实现这两个对象各自不同的功能,接下来就应该分别针对这两个对象编写程序代码,这种编程的思想和方法即为所谓的“面向对象的程序设计”。同时,Visual C+ 6.0也是所有开发工具中,性能最稳定的一个。3.1.2 HELP制作制作help文档需要一个专业制作系统,本人使用的是破解版的QuickCHM,此系统无论在功能上还在是操作上用起来都是很方便。3.2 开发功能介绍仓库管理系统主要分为操作、查询、其它功能和系统四大模块。1. 操作功能模块: (1) 设别名和设备号的添加、修改删除和退出 (2) 设备入库的添加和退出功能。 (3
24、) 设备出库的添加和退出功能。 (4) 设备还库的添加和退出功能。 (5) 设备需求的添加和退出功能。2. 查询功能模块: (1) 库存信息的删除和退出功能。 (2) 设备入库的删除和退出功能。 (3) 设备还库的删除和退出功能。 (4) 设备需求的删除和退出功能。3. 其它功能模块 (1) 采购设备计划表的添加和删除操作。 (2) 库存管理的输入和退出操作。 (3) 库存报警的输入和退出操作。4. 系统 (1) 操作日志的查询和删除操作。 (2) 关于对框的查看功能。 3.3 主程序流程主程序流程图如下:图3-1 主程序流程图3.4 程序清单1.登录界面程序代码:extern CString
25、 username;void CMyDlg:OnLogin()/ TODO: Add your control notification handler code UpdateData(true); CString sql,startdate,enddate; if(!m_database.IsOpen() if(!m_database.Open(_T(革新) MessageBox(Failed to open database!); CGexinSet m_userset; CString str; if(m_userset.IsOpen() m_userset.Close(); str.F
26、ormat(select * from 用户密码表 where 用户名=%s and 密码=%s, m_user,m_password);/str保存sql语句,用于读取到数据中的数据 m_userset.m_pDatabase=&m_database; /使用Open函数执行sql语句 m_userset.Open(AFX_DB_USE_DEFAULT_TYPE,str); /当读到数据为空时,则输出提示语句 if(m_userset.IsBOF()MessageBox(数据库里没有相应的资料,请检查用户密码是否正确!);m_user=;m_password=;else/读取数据成功,进行赋
27、值,并进行其它操作username.Format(%s,m_userset.m_id);/打开主对话框/MessageBox(登录成功,请进行下一步操作!); CMainDlg main;main.DoModal();this-ShowWindow(SW_HIDE);2.添加用户程序代码:UpdateData(true);CDevinSet m_pSet;m_pSet.Open();if(!m_pSet.CanAppend()m_pSet.Close();return;m_pSet.AddNew();m_pSet.m_devs=m_didevs;m_pSet.m_timer=m_didate;
28、m_pSet.m_privoder=m_diprovider;m_pSet.m_tel=m_ditel;m_pSet.m_number=m_dinumber;m_pSet.m_price=m_diprice;m_pSet.m_buyer=m_dibuyer;m_pSet.Update();m_pSet.Close();第4章 系统运行与测试 软件测试是保证软件质量的关键,它是对需求分析设计和编码的最后复审。在软件生命周期的每个阶段,都不可避免地会产生错误,通常在编写出每个原程序后,就要对它进行必要的测试,这步工作自己来完成。此后由专门的测试人员进行各种综合测试。软件产品可用黑盒法和白盒法进行测
29、试,通常两种方法结合使用。我在测试系统时先进行黑盒法测试,即检查程序是否输出正确的结果,而后进行白盒测试,即了解程序的内部结构和处理过程,对程序中重要的逻辑路线进行测试,在不同点检查程序状态,确定实际状态与时期的状态是否一致。完成了仓库管理系统的编译和调试工作,最后一步就是系统的编译和发行。在系统的编译和发行以前,需要设置工程项目的属性。选择“工程属性”菜单,进行属性设置。最后选择“革新.exe”菜单,编译开始。编译完毕之后,即生成了相应的可执行文件。编译通过后,生成可执行文件革新.exe。我们需要在发布前对生成的可执行文件进行测试。通过测试的可执行文件,就可以发布了。结论经过这近段研究与调查
30、分析,综合自己所学,在老师的帮助下,我的仓库管理系统的设计与实现己经完成,基本上达到了预期的设计要求和目的。一个完整的仓库管理系统就创建完毕了。在本系统的设计与实现的过程中主要讲述了仓库管理系统的系统设计部分,包括功能模块设计、数据库结构设计等。系统设计为整个程序构建了骨架,各个功能模块实现各个细节部分。系统的详细设计根据系统分析阶段的结论将系统具体化,并完成了各个模块的添加、修改、删除与查询的功能,直到最后形成一个完整的可行性的管理系统。在整个毕业设计阶段的工作经历将会使我终生受益,并对我今后的工作和发展产生深远的影响。但是本系统还有不尽如人意的地方,比如用户界面不够美观,有些功能未能实现、
31、出错处理不够等多方面问题。这些都有待于今后的进一步完善。谢 辞这次毕业设计是在我的指导老师郭老师亲切关怀和悉心指导下完成的。从毕业设计选题到设计完成,郭老师给予了我耐心指导与细心关怀,有了郭老师耐心指导与细心关怀我才不会在设计的过程中迷失方向,失去前进动力。郭老师有严肃的科学态度,严谨的治学精神和精益求精的工作作风,这些都是我所需要学习的,感谢郭老师给予了我这样一个学习机会,谢谢! 感谢与我并肩作战的舍友与同学们,感谢关心我支持我的朋友们,感谢学校领导、老师们,感谢你们给予我的帮助与关怀;感谢洛阳理工学院,特别感谢工程管理系三年来为我提供的良好学习环境,谢谢!参考文献1 颜志军. Visual
32、 C+ 数据库开发. 北京:电子工业出版社,20072 李言. Visual C+ 项目开发全程实录. 北京:清华大学出版社,20083 刘刀桂. Visual C+ 实践与提高数据库篇. 北京:中国铁道出版社,20014 明日科技. Visual C+ 全能速查宝典. 北京:人民邮电出版社,20095 谭浩强. C语言程序设计. 北京:清华大学出版社,20086 郑阿奇. SQL Server应用教程. 北京:人民邮电出版社,20087 陈万里. 刘晨 Visual C+ 编程基础教程. 北京:北京邮电大学出版社,20048 曹戈. Visual Basic 教程. 北京:清华大学出版社,2
33、0059 李一军. 管理信息系统. 北京:高等教育出版,199910 李纲. 信息资源管理. 武汉:武汉大学出版,200811 张松梅. C+语言教程. 西安:电子科技大学出版社,200412 张连堂. Visual C+面向对象程序设计教程. 北京:机械工业出版,2004 13 Al Steevens等. C+大学自学教程. 北京:电子工业出版,200414 Brian Overland. C+语言命令详解. 北京:电子工业出版,200015 李光明. Visual C+6.0经典实例大制作. 北京:中国人事出版,200116 陈光明. 实用Visual C+编程大全. 西安:西安电子科技大学出版,2000