当前位置:文档之家› 仓库管理系统设计

仓库管理系统设计

目录一、前言二、系统简介三、数据库访问介绍四、系统设计五、数据库设计六、操作日志模块的设计七、程序机构设计八、用INSTALLSHELD将程序打包和发布九、程序开发的回顾和COM知识补充一?、使用说明一一、小结一二、致谢一三、参考文献I一、前言本论文主要介绍的是企事业使用的仓库管理系统的整个设计。

由于企业的物资供应管理往往是很复杂、繁锁的。

所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计计划报表繁多,因此物资管理必须实现计算化,而且必须根据企业的具体情况制定相应的方案以便提高工作效率。

以往企事业仓库管理员由于缺乏适当的软件而给其工作上如物资的计划,订货,核销拖收,验收入库,根据企业各个部门的需要来发送物资设备,并随时按期进行库存盘点,作台帐,根据企业领导和自身管理的需要按月,季,年进行统计分析,产生相应的报表时带来了很多不便,期间复杂,繁琐的业务让管理人员极多不便。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对信息进行管理,具有与手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高人事档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

因此,开发这样的管理软件成为了很有必要的事情。

本论文所介绍的便是一个企事业仓库管理系统,以方便实现企事业物资设备管理的系统化,规范化和自动化,从而达到提高仓库管理效率的目的,进而是仓库管理人员可以在业务上方便的进行任务管理。

该系统适用于企事业生产所需要的各种设备。

其功能主要分为七大类:11. 仓库管理各种信息的输入;2. 仓库管理各种信息的查询,修改和维护;3. 设备采购报表的生成;4. 在库存管理中加入最高储备和最低储备字段,仓库中的物资设备实现的监控和警;5. 企业各部门的物资需求的管理;6. 操作日志的管理;7. 仓库管理系统的使用帮助。

在下面的各章中我们将以开发一套仓库管理系统为例, 谈谈其开发过程和所涉及到的问题及解决方法。

整个系统的开发过程严格遵循软件工程的要求,做到模块化分析、模块化设计和代码编写的模块化。

二、系统简介仓库管理系统是针对企业仓库的商品货物的经常出入库和查询统计等方面工作而开发的管理软件。

仓库管理系统是用于完成众多仓库管理业务所面临的日常工作。

根据用户的要求,实现仓库的商品管理、出入库管理、查询管理及用户管理等功能。

用户通过相应的模块,对仓库里的商品的基本情况进行更新、删除和查询,对商品的出库和入库进行管理,对出入库明细进行查询,对使用该系统的用户进行更新、删除和查询,对库存数量进行查询,用户通过简单的操作即可轻松的管理仓库。

仓库管理系统开发的总体任务是实现企业物资设备管理的系统化、规范2化和自动化,从而达到提高仓库管理效率的目的。

, 简洁一致,操作便利, 图形化界面,完备的物资管理功能, 表格中的文字实时显示, 本系统基于好用、易用、美观的原则设计了统一的人机界面, 表格中的文字实时显示。

三、数据库访问介绍Visual C++6.0提供了多种多样的数据库访问技术——ODBC API、MFC ODBC、DAO、OLE DB、ADO等。

它们提供了简单、灵活、访问速度快、可扩展性强的开发技术。

本软件针对企业物资供应管理业务范围及工作特点,设计了设备代码、设备入库、出库、还库、入库信息、出库信息、还库信息、设备需求、查看日志、修改密码等几个模块,这几个子模块包括了企业管理的主要业务,可以全面实现对物资的采购、出库、还库、统计和流通等业务的计算机管理,应用本系统可以在计算机上灵活、方便地管理仓库物资,从而大大的提高了处理效率,使管理更加现代化。

本系统是根据实际情况和具体内容,按一定的要求、科学、合理进行系统分析,设计,具体包括菜单设计、数据输入、库存报警、删除、修改等各种设计。

从而使本系统完全能满足经济性、灵活性、系统性及可靠性的要求。

系统考虑到设计与用户两方面,使其尽量具有好的兼容性,速度快,功能强的特点,可让程序运行相对变得简单而方便,可以简便地运行正确操作。

3在Visual C++提供的数据库访问技术中我们做一下简单的比较:1. 1ODBC (Open DataBase Connectivity) 和 MFC(Microsoft FoundationClasses ODBC) ODBC是为客户应用程序访问关系数据库时提供的一个标准借口,对不同的数据库,ODBC提供了一套统一的API,使得应用程序可以应用所提供的API,访问任何提供了ODBC驱动程序数据库.ODBC API 可以进行一些底层的数据库操作,但代码编制相对来说比较复杂;而MFC ODBC 是 VC++对ODBC API 封装得到的,因此可以简化程序设计,但缺点就是无法对数据源进行底层操作.2. DAO ( Data Access Objects )提供了一种通过程序代码创建和操作数据库的机制.3. OLE DB(Object Link and Embedding DataBase)和ADO(ActiveX DataObjects) OLEDB 是VC++开发数据库应用中提供的基于COM接口的新技术.而ADO技术则是基于OLE DB的访问接口,对 OLE DB的接口作了封装,定义ADO对象,使得程序开发得到简化,它属于数据库访问的高层接口.3.1ODBC数据库访问本程序采用ODBC数据库访问技术与ADO数据库访问技术,在Windows 2000下开发的,数据库采用Microsoft Access2000开发,程序中以SQL语句来调用数据库,来对数据库的操作。

ODBC是一种使用SQL的程序设计接口。

使用ODBC让应用程序的编写者避免了与数据源相联的复杂性。

这项技术目前已经得到了大多数DBMS厂商们的广泛支持。

Microsoft Developer Studio为大4多数标准的数据库格式提供了32位ODBC驱动器。

这些标准数据格式包括SQL server、Access、Paradox、dBase、FoxPro、Excel、Oracle 以及Microsoft Text。

如果用户希望使用其他数据格式,用户需要相应的ODBC驱动器及DBMS。

(1) Cdatabase类对象提供了对数据源的连接,通过它可以对数据源进行操作。

(2) CrecordView类对象能以控制的形式显示数据库记录。

这个视图是直接连CrecordSet对象的表视图。

(3) CrecoudSet类对象提供了从数据源中提取出的记录集。

CrecordSet对象通常用于两种形式:动态集、和快照集。

动态集能与其他用户所做的更改保持同步。

快照集则是数据的一个静态视图。

每一种形式在记录被打开时都提供一组记录,区别在于,当用户在一个动态集里滚动到一条记录时,由其他用户或是应用程序听其他记录集对该记录所做的更改就会相应地显示出来。

3.2 ODBC数据源的创建在这一小结中,所使用的操作系统为Windows 2000,使用其他操作系统的用户也可以找到类似的位置和选项.(1) 从控制面板中双击“管理工具”图表,然后在新出现的窗口中双击“数据源(ODBC)”.在弹出的对话框中选择不同的选项卡来确定建立数据源的类型.(2) 单击“添加”按钮,从弹出的对话框中选择适当的数据源驱动程序,此处我们选择Microsoft Access Driver。

5在接下来的对话框中按照程序提示输入相关参数,如数据源名称和说明,同时根据提示选择数据库,如果登录密码等特殊要求,可以单击“高级”按钮进入新的对话框进行设置。

(4) 单击“确定”按钮,所选择的数据源进入了ODBC数据源管理器,当用户再次双击“数据源(ODBC)”就会看到新的添加的数据源。

3.3 数据源的连接在VC++程序中使用刚才建立的数据源之前,还必须建立一个到数据源的连接。

在MFC中到数据源的连接封装于Cdatabase类中。

要使用 Cdatabase 对象,在ODBC数据源管理器中数据源必须已经正确配置。

在同一个应用程序中可以使用多个数据源,或者多个连接对应同一个数据源。

在此,我们要涉及到ADO技术来。

3.4 SQL语句的直接执行通过CrecordSet 类可以完成大多数的查询操作,但有时需要对数据库建立新表,删除表和建立新的字段等,这是就需要用到Cddatabase类直接执行SQL语句的机制。

Visual C++中的ODBC类库可以帮助程序员完成绝大多数的数据库操作。

利用ODBC技术可以使程序员从具体的DBMS中解脱出来,从而极大地减少了软件开发的工作量,提高效率并增强了软件的可靠性。

63.5ADO技术介绍在此,我们要涉及到ADO技术来。

ADO是为Microsoft 最新和最强大的数据访问接口OLE DB而设计的,是一个便于使用的应用程序层。

属于高层数据库访问技术,所以相对于ODBC来说,具有面向对象的特点。

同时,在ADO对象结构中,对象与对象之间的层次结构不是非常明显,这会给编写数据库程序带来很多便利,还可以访问多种数据源这一点是和OLE DB 一样的,使应用程序具有很好的通用性和灵活性。

它具有访问数据源效率高,方便地Web应用和技术编程接口丰富的特点,ADO可以以ActiveX控件的形式出现,这就大大方便了Web应用程序的编制,支持Visual C++, Visual Basic, VisualJ++ 以及VBScript和JavaScript等语言。

我们知道OLE DB为任何数据源都提供了高性能的访问,这些数据源包括关系和非关系数据库,电子邮件,文件系统,文本和图形以及自定义业务对象等。

ADO在关键的Internet方案中使用最少的网络流量,并且在最前端和数据源之间使用最少的层数,所有这些都是为了提供轻量,高性能的接口。

同时ADO使用了与DAO相似的约定和特性,使得它更容易于学习。

在ADO中包含了连接对象(Connection),命令对象(Command),记录集对象(Recordest),字段对象(Filed),参数对象(Parameter),错误对象(Error),属性对象(Property)和集合与事件等。

ADO到数据源的连接技术中Connection对象用来实现和数据源的连接。

3.5.1 ADO到数据源的连接创建一个Connection对象非常简单,只需要声明一个_ConnectionPtr型的指针,调用它的CreateInstance 方法即可(_ConnectionPtr是所谓的智能7指针,包装了一个Connection接口指针)。

相关主题