【VC++开源代码栏目提醒】:本文主要为网学会员提供“A仓库管理系统(C++SQL) 【任务书+开题报告+毕业论文+源代码+答辩ppt+评审书等】 - 产品手册”,希望对需要A仓库管理系统(C++SQL) 【任务书+开题报告+毕业论文+源代码+答辩ppt+评审书等】 - 产品手册网友有所帮助,学习一下!
源
代码联系本人本科
毕业论文(设计) (2007 届本科毕业生)题 目: 仓库管理系统学生称: 科信软件学院专业名称: 计算机科学与技术指导教师: 二零零七年五月 源
代码联系本人 XXX 师范大学学士学位论文【摘 要】仓库库存管理系统是一个企业不可缺少的部分它的内容对于企业的决策者和管理者来说都至关重要所以仓库库存管理系统应该能够为用户提供充足的信息和快捷的查 -II- XXX 师范大学学士学位论文询手段。
但一直以来人们使用传统人工的方式管理仓库中的各种物资设备,这种管理方式存在着许多缺点如:效率低、另外时间一长将产生大量的文件和数据这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高计算机科学日渐成熟其强大的功能已为人们深刻认识它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分使用计算机对物资信息进行管理具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事劳资管理的效率也是企业的科学化、正规化管理与世界接轨的重要条件。
因此,开发这样一套库存管理软件成为很有必要的事情。
【关键词】 仓库管理 信息管理 数据库
VC 产品管理 Storage Management System Design and Realization【Abstract】 warehouse stock management system is an enterprise essential part its content The -III- XXX 师范大学学士学位论文regards enterprises policy-maker and the superintendent is all very important therefore thewarehouse stock management system should be able to provide the sufficient information andthe quick inquiry method for the user. But people have since always used the traditionalartificial way to manage in the warehouse each kind of commodity equipment this managementway has many shortcomings for example: Low efficiency besides taking long time willproduce the massive documents and the data as to the search the renewal and the maintenancehas all brought much trouble. Along with the science and technology unceasing enhancement the computer science ismature day after day its formidable function has known profoundly for people which enteredthe each domain human society and is playing the more and more vital role. As a computer application part using the computer to carry on the management for thecommodity information is having the merit which the manual administration center is unable tocompare. For example: Retrieves the rapidly convenient search the high reliability the bigreserves the good secrecy the long life the low cost status. These merits can enhance thehuman labor affairs management enormous the efficiency also the enterprises scientific stylethe standardized management with world trail important connection condition. Therefore developing such the management software of this set of stock becomes having aprofound necessary affair very much.【Key
words】Storage Management System Information Management Database VCProduction Management 目 录 -IV- XXX 师范大学学士学位论文引 言 ..................................................................... 7第一章 课题背景 ........................................................... 2 1.1 管理信息系统的概述 ............................................... 8 1.2 仓库管理系统开发的目的 ........................................... 8 1.3 仓库管理系统发展现状 ............................................. 9第二章 系统开发工具简介 .................................................. 10 2.1 VISUAL C简介 ................................................... 10 2.2 SQL 语言基础..................................................... 12 2.3 数据库技术简介 .................................................. 14第三章 仓库管理系统需求分析及总体设计 .................................... 16 3.1 功能需求 ........................................................ 16 3.2 开发背景 ........................................................ 17 3.3 系统功能描述 .................................................... 17 3.4 系统功能模型 .................................................... 19 3.5 系统的 E-R 图 .................................................... 20 3.6 系统流程 ........................................................ 21 3.7 系统用例图 ...................................................... 22 3.8 系统总界面设计....................................................16第四章 产品信息管理模块 ....................................... 24 4.1 产品信息管理模块结构 ............................................ 24 4.2 相关数据库表的
设计 ............................................. 25 4.3 产品类别管理的实现 .............................................. 26 4.4 产品信息管理的实现 .............................................. 27第五章 库存操作管理模块 ...................................... 30 5.1 库存操作管理模块结构 ............................................ 30 5.2 相关数据库表的设计 .............................................. 30 5.3 入库操作管理的实现 .............................................. 32 -V- XXX 师范大学学士学位论文 5.4 出库操作管理的实现 .............................................. 34 5.5 库存盘点管理的实现 .............................................. 36结 论 .................................................................... 31致 谢 .................................................................... 32参考文献 .................................................................. 33附录Ⅰ:数据库表结构以及建表语句 .......................................... 34附录Ⅱ:仓库管理系统部分程序
代码 ......................................... 42 -VI- XXX 师范大学学士学位论文引 言 随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。
随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。
随着各种各样的仓库的大量的出现,仓库的管理 问题 也就提上了日程。
随着库存的大量增加,其管理难度也越来越大,如何优化仓库的日常管理也就成为了一个大众化的课题。
仓库管理系统是一个企事业单位不可缺少的一部分它的内容对于企业的决策者和管理者来说都是至关重要的,因此,仓库管理系统应该能够为用户提供充足的信息和快捷的查询手段,但一直以来人们使用传统的人工方式管理仓库,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
作为计算机应用的一部分,使用计算机对产品仓库信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品仓库的管理效率,也是企业仓库管理科学化、正规化,与世界接轨的重要条件。
因此,开发一个仓库
管理系统是很有必要的,具有其特有的技术意义和管理意义。
-7- XXX 师范大学学士学位论文第一章 课题背景1.1 管理信息系统的概述 管理信息系统(简称 MIS)是在管理科学、系统科学、计算机科学等的基础上发展起来的综合性边缘科学。
在 21 世纪信息高速发展的时代中,管理信息系统具有很重要的作用,它的预测和辅助决策的功能,即利用现代管理的决策和支持。
管理信息系统是一个由人、机(计算机)组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统。
它能观测企业或组织的各种运动情况,利用过去的数据预测未来;从全局出发辅助决策;利用信息控制企业或组织行为,帮助其实现长远的规划目标。
简言之,管理信息系统是一个以
计算机为工具,具有数据处理、预测、控制和辅助决策功能的信息系统。
1.2 仓库管理
系统开发的目的 当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息处理系统的环境。
计算机最大的好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
以前仓库进行信息管理的方式主要是基于文本、表格等纸介质的手工处理,对于货品的出入库情况的统计和核实等往往采用对账本的人工检查,对管理者的管理权限等不受约束,任何人都可查看,这样容易引起资料外泄。
另外,数据信息处理工作量大,容易出错,由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统、规范的信息管理手段。
而且,一般的存储情况是记录在账本上的,仓库的工作人员和管理员也只是当时记得比较清楚,时间一长,如果再要进行查询,就得在众多的资料中翻阅查找了,这样造成费时、费力,如要对很长时间以前的货品进行更改就更加困难了。
面对庞大的产品信息量,如何有效地管理库存产品,对这些企业来说是非常重要的,库存管理的重点是销售信息能否及时反馈,从而确保企业运行效益。
而仓库管理又涉及入库、出库的产品、经办人员及客户等方 -8- XXX 师范大学学士学位论文方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓库管理员的工作能力,
工作量的繁重是可想而知的。
1.3 仓库管理系统发展现状 在计算机飞速发展的今天,将计算机这一信息处理利器应用于仓库的日常管理已是势必所然,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。
采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理来了明显的
经济效益和社会效益。
主要体现在: 极大提高了仓库工作人员的工作效率,大大减少了以往入出存流程繁琐,杂乱,周期长的弊端。
基于仓库管理的全面自动化,可以减少入库管理、出库管理及库存管理中的漏洞,可以节约不少管理开支,增加企业收入。
仓库的管理的操作自动化和信息的电子化,全面提高了仓库的管理水平。
库存管理系统是典型的信息管理系统MIS其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强.数据安全性好的库。
而对于后者则要求应用程序功能完备易使用等特点。
随着我国改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,仓库管理的全面自动化、信息化则是其中极其重要的部分。
为了加快仓库管理自动化的步伐,提高仓库的管理业务处理效率,建立仓库管理系统已变得十分心要。
通过对仓库管理日常工作的详细调查,搜集了大量的资料,从系统结构的组织,功能的实现,技术的要求以及可行性等多方面进行考虑,认为本课题是一个适应现今库存管理需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。
-9- XXX 师范大学学士学位论文第二章 系统开发工具简介2.1 Visual C简介 用 Visual C来开发数据库应用程序可以分为两类:一类是在用 Visual C开发的应用程序中需要对数据库今昔拟稿访问;另一类是利用 Visual C作为数据库应用程序的前端开发工具,开发管理数据库的应用程序。
Visual C对数据库提供了很好的支持。
对数据库访问的技术更为成熟、功能更强大。
它可以轻松的开发出功能强大、访问速度快、应用广泛、占用资源少的数据库应用程序1。
Visual C的最大特色是对面向对象技术的支持,它利用类把大部分与用户界面设计有关的 Windows API 函数封装起来,通过 MFC 类库的方式提供给开发人员使用,极大地提高了软件的重要性。
Visual C内带的 Class Wizard 可以帮助 MFC 类库的用户自动生成一个运行程序框架,即一个空的不能做任何事情的应用程序,而用户只需要对该应用程序框架进行扩充和添加
代码就可以得到一个结构优良的应用程序,而且可以使用户方便有效的使用和管理 MFC 类库,允许拥护对 AppWizard 应用
程序产生的类进 2行加工、编辑、扩充 。
Visual C的优点是: 与操作系统配合紧密、不存在与操作系统不兼容的
问题 功能强大,用途广泛,不仅可以编写普通的应用程序,还能很好的进行系统
软件及
通信软件的开发 操作简便,熟练以后开发效率将成倍提高。
Visual C开发数据库技术的特点 Visual C中包含了开发数据库应用的全方位的支持。
作为一种开发环境,Visual C对数据库的支持一应可以与
VB、Access、
Delphi 等相媲美,提供了多种多样的访问技术,如 ODBC、MFC ODBC、DAO、OKE DB、ADO 等。
这些技术各 -10- XXX 师范大学学士学位论文有其特点,共同组成了强大的开发 Visual C数据库应用的集成环境,这些技术的共同特点在于它们提供了简单、灵活、访问速度快、可扩展性好的开发技术。
这也是与其他开发技术相比 Visual C的优越性所在。
简单性 由于 Visual C中提供了 MFC 类、模板类以及 AppWizard、ClassWizard 等一系列的 Wizard 用语生产应用程序,这些特点大大简化了应用程序的设计。
使用这些技术,甚至可以使开发者无须编制程序
代码就可以开发出一个完整的数据库应用。
使用 ODBC 开发应用程序和使用 ADO 技术开发应用程序都可以做到这一点。
灵活性 Visual C中提供了强大的开发环境可以使开发者根据自己的需要设计应用的界面和功能,而无须受开发环境的限制。
这主要是因为 Visual C提供了丰富的类和方法使开发者可以根据应用的特点来选择。
访问速度快 为了解决 ODBC 开发的数据库应用中访问数据库的速度慢的问题,VisualC中引入了新的访问技术——OLE DB 和 ADO,OLE DB 和 ADO 都是基于 COM 接口的技术。
使用这种技术可以避开使用 ODBC 访问数据库的瓶颈,而直接对数据库的驱动程序进行访问,这大大提高了访问书牍。
可扩展性好 Visual C中提供了 OLE 技术和 ActiveX 技术,这种技术可以增强开发应用程序的能力。
使用 OLE 技术和 ActiveX 技术可以使开发者利用 Visual C中提供的各种组件、控件以及第三方开发者提供的组件来创建自己的程序,从而实现应用程序的组件化。
使用这种技术可以使应用程序具有良好的可扩展性。
可访问不同种类的数据源 Visual C继承了开发环境中提供的各种支持数据库开发的工具。
这些工具可以帮助开发者有效的管理开发过程3。
-11- XXX 师范大学学士学位论文2.2 SQL 语言基础2.2.1 SQL 简介 用户对数据库的使用,是通过数据库管理系统提供的语言来实现的。
不同的数据库管理系统提供不同的数据库语言。
关系数据库管理系统几乎都提供关系数据库标准语言——SQL。
SQL 的全称是 Structured Query Language,即结构化查询语言。
SQL 语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据。
1986年 ANSI 采用 SQL 语言作为关系数据库系统的标准语言,后被国际化标准组织(ISO)采纳为国际标准。
SQL 语言使用方便、功能丰富、简洁易学,是操作数据库的 工业 标准语言,得到广泛地应用。
例如关系数据库产品 DB2、ORACLE等都实现了 SQL 语言。
同时,其它数据库产品厂家也纷纷推出各自的支持 SQL的软件或者与 SQL 的接口软件。
这样 SQL 语言很快被整个计算机界认可4。
SQL 语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动
导航。
SQL 语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。
SQL 语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。
当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。
SQL 语言可以完成许多功能,例如: ● 查询数据 ● 在数据库表格中插入、修改和删除记录 ● 建立、修改和删除数据对象 ● 控制对数据和数据对象的存取 ● 确保数据库的一致性和完整性等52.2.2 SQL 查询 数据查询是关系运算理论在 SQL 语言中的主要体现,SELECT 语句是 SQL 查询的基本语句,当我们在对一个数据库进各种各样的操作时,使用的最多的就是数据
查询,在以 SQL 为基础的关系数据库中,使用的最多的就是 SELECT 查询语 -12- XXX 师范大学学士学位论文句。
SELECT 语句的完整句法如下: SELECT 目标表的列名或列表达式序列 FROM 基本表和(或)视图序列 WHERE 行条件表达式 GROUP BY 列名序列 HAVING 组条件表达式 ORDER BY 列名 ASC│DEAC… 我在 SELECT 语句中还使用了大量的保留字和通配符以进行各种各样的条件查询。
在系统中有大量的查询按钮,其使用了大量的查询语句,而且这些查询语句大部分使用的是模糊查询,所以大量的使用了模式匹配符 LIKE判断值是否与指定的字符通配格式相符。
在包含 LIKE 的查询语句中可以使用两个通配符:(百分号):与零个或多个字符组成的字符串匹配;_(下划线):与单个字符匹配。
系统中的条件判断往往包含多个条件,这时就需要使用逻辑运算符 NOT、AND、OR用于多条件的逻辑连接,谓词 ALL 以及保留字 DISTINCT 等等。
做为SELECT 语句还有很多的使用方法,这里就不再叙述。
2.2.3 SQL 数据更新 使用数据库的目的是为了有效地管理数据,而数据的插入、删除和修改则是必不可少的一个功能。
在本系统中就大量地使用了数据插入、删除和修改这三种操作,现做一个简单地介绍。
1.数据插入 往数据库的基本表中插入数据使用的是 INSERT 语句,其方式有两种:一种是元组值的插入,另一种是查询结果的插入。
在本系统中使用的是前一种方式,其句法如下:INSERT INTO 基本表名(
列表名)VALUES(元组值) 2.数据删除 往数据库的基本表中删除数据使用的是 DELETE 语句,其句法如下:DELETE FROM 基本表名 WHERE 条件表达式 在些作一点说明,删除语句实际上是“SELECT FROM 基本表名 WHERE 条 -13- XXX 师范大学.