仓库管理系统数据库课程设计文档.doc_第1页
仓库管理系统数据库课程设计文档.doc_第2页
仓库管理系统数据库课程设计文档.doc_第3页
仓库管理系统数据库课程设计文档.doc_第4页
仓库管理系统数据库课程设计文档.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

合肥工业大学数据库课程设计仓库管理系统 姓名: 逄锦娇学号: 20064102专业: 地理信息系统班级: 06-1学院: 资源与环境工程学院教师: 季斌 连芸 目录引言3第一章 概述1、 项目背景32、 项目目的和意义43、 软件定义54、 开发环境6第二章 需求分析1、问题陈述 82、系统功能 93、数据库概念结构设计104、数据库逻辑结构设计115、软件功能模块设计156、视图定义167、输入输出设计178、安全设计17第三章 系统的详细设计与实现1、引言 182、模块实现 18第四章 结束语 20参考资料21源程序清单22引言随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机及与通信技术为基础的信息系统正处于蓬勃发展的时期。各种仓库管理的方法也是日新月异。以前全是由人力管理的方法存在很多缺点,仓库的管理问题也就提上了日程。随着这种企事业单位产品和材料的大量增加,起管理难度也越来越大,如何优化仓库夫人日常管理也就成为了一个重要的课题。在计算机飞速发展的今天,将计算机这一信息处理利器应用于仓库 的日常管理已经是势在必行,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业飞速发展提供无限制的潜力。采用计算机管理信息系统已经成为仓库管理科学化和现代化的重要标志,它给企业带来了明显的经济效益和社会效益。主要体现在:极大的提高了仓库管理人员的工作效率,大大减少了以往入、出、存流程繁琐杂乱周期长的弊端。基于仓库管理的全面自动化,可以减少入库管理、出库管理和库存管理的漏洞。可以节约不少管理开支,增加企业收入。仓库管理的操作自动化和信息的电子化,全面提高了仓库的管理水平。随着我国改革开放的不断深入,经济的飞速发展,企业要想生存发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,仓库管理的全面自动化,信息化则是其中及其重要的部分。为了加快产库管理的自动化步伐,提高仓库管理业务的处理小效率,建立仓库管理系统已经变得十分必要。第一章 概述一、项目背景企业的仓库物资管理往往是很复杂、很繁琐的。由于所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此仓库的仓库管理必须编制一套仓库管理信息系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。传统的商品由进货到发货,要经过若干环节,多次账面转抄,由于物品繁多,规格型号的标识繁多,加之业务人员素质的因素,易造成仓库供应效率低下,影响生产.;由于库房与管理部门之间存在信息难以交流。供应业务员、仓库保管员、计划员和有关领导相互之间信息流通困难,使得仓库供应效率低下,造成库存积压。使库存储备很大,影响资金周转。另外,使得仓库的管理数据的汇总,以及信息的传递困难;手抄的,手工作业容易造成失误,同时每月向上级单位所报报表需耗费相当大的人力资源进行大量数据计算,这将影响数据的准确率和效率,从而造成不必要的损失和浪费根据当前的企业管理体制,一般的仓库管理系统,总是根据所掌握的物资类别,相应分成几个科室来进行物资的计划,订货,核销托收,验收入库,根据企业各个部门的需求来发送物资设备,并随时按期进行仓库盘点,作台帐,根据企业领导和自身管理的需要按月、季度、年度进行统计分析,产生相应报表。为了加强关键物资、设备的管理,要定期掌握其储备,消耗情况,根据计划定额和实际纤毫定额的比较,进行定额管理,使得资金使用合理,物资设备的储备最佳。仓库的仓库管理是整个物资供应管理系统的核心。因此有必要开发一套独立的仓库管理系统来提高企业工作效率, 而所使用的这套仓库管理系统是企业生产经营管理活动中的核心,此系统必须可以用来控制合理的仓库费用、适时适量的仓库数量,使企业生产活动效率最大化。通过对这些情况的仔细调查,我开发了下面的仓库仓库管理系统。二、编写目的和意义项目开发目的:大多数仓库管理理论认为,库存是物理上和逻辑上库房库位的所有有形和无形物料极其价值的总和,具体包括成品、原材料、在制品、在途品、生产前物料、备品备件等。虽然持有一些库存是必要的,过量的库存却非但没有用处而且占用了资金。占用的资金对于公司发展、新产品开发等都是非常需要的;减少资金占用还可以大大减少来自银行贷款的利息和风险。对那些采购量特别大、采购件市场价格有波动的物料仓库,加强库存管理效果更为明显。因此,平衡公司仓库投资与其它资金需求至关重要。仓库管理的主要目标就是通过对仓库所有入出库活动的管理和控制及对仓库数据有效的统计和分析,以保证企业生产中畅通的物流,使决策人员及早发现问题,采取相应措施,调整仓库结构,缩短储备周期,加速资金周转,最大限度地降低仓库占用,同时,通过周期性的仓库盘点,及时补救管理中的漏洞,使仓库管理系统实时地反映企业中各个仓库的现时情况,为各类管理人员从不同侧面提供所需信息,以便协调企业经营收到更大效益,仓库管理系统是协调企业生产经营的基础,其数据的准确性、方便的查询、有效的分析是整个计算机管理系统顺利运行的关键。项目开发意义:仓库管理系统的开发,能够给企业带来经济上的长远利益。首先,仓库管理系统的开发及使用,给企业节约了人力、财力、物力,有效的控制了企业仓库的运转,加速了资金的周转。其次,仓库管理系统的开发有力的推动了企业的现代化进程,提高了企业的管理水平和现代化水平。使企业在经济蓬勃发展的今天更能灵活的应付各种生产任务和信息资源的开发。对企业利用信息进行生产活动、经营活动提供了有效的帮助。是企业实现现代化的必经之路,是企业实现发展目标的重要手段。最后,仓库管理系统能够灵活的与外界进行交流,加速了企业的交流进程,扩展了企业的交流对象,使企业得到进一步的发展成为可能。本系统的开发完成能灵活的运用于各种企业的仓库管理业务。能够有力的推动各个企业的现代化管理进程,从而实现对整个行业乃至其他相关部门和单位的现代化进程的推动作用。使计算机为核心的自动化管理系统得以普及和大范围的应用。三、软件定义 本系统是一个仓库管理系统,用户可以是不通的企事业单位。为提高仓储作业和仓储管理活动的效率,对仓库实施全面地系统化管理的计算机信息系统 目前,许多企业已认识到企业管理信息对企业发展的战略意义,而仓库,尤其是制造业中的仓库,作为链上的节点,不同链节上的库存观不同,在物流供应链的管理中,不再把库存作为维持生产和销售的措施,而将其作为一种供应链的平衡机制,其作用主要是协调整个供应链。但现代企业同时又面临着许多不确定因素,无论他们来自分供方还是来自生产或客户,对企业来说处理好库存管理与不确定性关系的唯一办法是加强企业之间信息的交流和共享,增加库存决策信息的透明性、可靠性和实时性。而这,正是仓库管理系统所要帮助企业解决的问题。 苍鹭管理系统软件除了管理仓库作业的结果记录、核对和管理外最大的功能是对仓库作业过程的指导和规范:即不但对结果进行处理,更是通过对作业动作的指导和规范保证作业的准确性、速度和相关记录数据的自动登记(入计算机系统),增加仓库的效率、管理透明度、真实度降低成本比如通过无线终端指导操作员给某定单发货:当操作员提出发货请求时,终端提示操作员应到哪个具体的仓库货位取出指定数量的那几种商品,扫描货架和商品条码核对是否正确,然后送到接货区,录入运输单位信息,完成出货任务,重要的是包括出货时间、操作员、货物种类、数量、产品序列号、承运单位等信息在货物装车的同时已经通过无线方式传输到了计算机信息中心数据库。用户可以通过相应的模块对仓库里的材料的基本情况进行更新、查询和删除,对材料的出库和入库进行管理,对出入库明细技能型查询,对出入库和材料的库存进行管理四、开发环境 1、开发系统软硬件需求由于大多数公司内部使用的计算机平台都是基于Windows环境的。为了降低系统成本,应最大程度地利用现有的资源、兼容现有的环境,可确定使用下面的开发环境:(1)操作系统:Windows2000/XP/Vista;(2)数据库服务器:MicrosoftAccessr2000;(3)内存:1G以上(4)硬盘:大于80G2、前端开发工具:VisualBasic6.0(企业版);后台数据库:Microsoft Access2000(1)市场上众多的程序开发工具中,使用的最多的最为先进的可作为企业开发工具的是Visual Basic6.0。 VisualBasic6.0是可视化的快速应用程序开发语言,它提供了可视化的集成开发环境,这一环境为应用程序设计人员提供了一系列灵活而现今的工具,可以广泛的用于各种应用程序设计 VB功能特点: 具有面向对象的可视化设计工具 在VB中,应用面向对象的程序设计方法(OOP),把程序和数据封装起来视为一 个对象,每个对象都是可视的。程序员在设计时只需用现有工具根据界面设计要求,直接在屏幕上“画”出窗口、菜单、按钮、滚动条等不同类型的对象,并为每个对象设置属性。程序员的编程工作仅限于编写相关对象要完成的功能程序,因而程序设计的效率可大大提高。 事件驱动的编程机制 事件驱动是非常适合图形用户界面的编程方式。在图形用户界面的应用程序中,是由用户的动作即事件掌握着程序运行的流向,每个事件都能驱动一段程序的运行。程序员只要编写响应用户动作的代码,而各个动作之间不一定有联系。 提供了易学易用的应用程序集成开发环境 在VB集成开发环境中,用户可设计界面、编写代码、调试程序,直至把应用程序编译成可执行文件在Windows中运行,使用户在友好的开发环境中工作。 结构化的程序设计语言 VB具有丰富的数据类型和结构化程序结构,作为一种程序设计语言,它还有如下一些特点: 强大的数值和字符串处理功能; 丰富的图形指令,可方便地绘制各种图形 ;提供静态和动态数组,有利于简化内存的管理 ;过程可递归调用,使程序更为简练 ;支持随机文件和顺序文件的访问 ;提供了一个可供应用程序调用的包含多种类型的图标库 ;具有完善的运行出错处理; 支持多种数据库系统的访问 利用数据控件可访问的数据库系统有:Microsoft Access、Btrieve、DBASE、Microsfot FoxPro和Paradox等,也可以访问Microsoft Excel、Lotus1-2-3等多种电子表格。 支持动态数据交换(DDE)、动态链接库(DLL)和对象的链接与嵌入(OLE)技术 (2)Access2000数据库简介作为Microsoft的office套件产品之一,access已经成为世界上最流行的桌面数据库系统。Access与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其它来源的资料,包括许多流行的PC数据库程序(如dBASE,Paradox,Microsoft FoxPro)和服务器、小型机及大型机上的许多SQL数据库。Access还完全支持Microsoft的OLE技术。Access还提供windows操作系统的高级应用程序开发系统。Access与其它数据库开发系统之间相当显著的区别就是:您不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的!如果您能给它加上简短的VBA代码,那么您的程序决不比专业程序员潜心开发的程序差。3、关键技术系统主要是ODBC和后台数据库连接起来,ODBC里自带了很多函数,所以只要用这些函数就能和数据库连接起来系统对数据库的操作是通过 SQL语句开始显得,在程序中把写好的SQL语句作为参数传到ODBC中在带的执行SQL语句函数中,由ODBC接口函数执行SQL语句本系统以软件工程的思想来设计,采用VB6.0作为实现语言,以ACCESS2000为后台数据库,其功能在系统内部源代码直接完成,使用的ODBC控件来实现数据库与系统的链接,提高系统的开发效率第二章 需求分析一、问题陈述 随着科学技术的发展,社会进步,计算机迅速的发展,仓库管理的方法也日新月异,以前全是由人管理的方法现存在很多的缺点:管理效率低,劳动强度大,信息处理速度低而且准确率也不够令人满意。为了提高仓库管理效率,减轻劳动强度提高,信息处理速度和准确性;为仓库管理员提供更方便、科学的服务项目。为仓库管理员提供的一种更先进、科学的服务系统。于是我们便选择了由计算机来设计一个仓库管理系统的方案。让计算机对仓库进行自动管理,仓库管理员可以直接在计算机上实现仓库的信息管理,并能在一定程度上实现自动化。我们在现行系统初步调查的基础上提出了新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。 本软件的主要功能就是对仓库进行有效的管理,使之形成完善的应用系统。数据库中要合理设置库存信息表格,用来实现库存信息的录入,查询,更新,删除和统计等功能,使得企业人有较为详细的数据统计和分析。二、系统功能 本系统的功能是对仓库进行有效的管理,使之形成完善的引用体系。数据库中要合理设置商品信息和库存信息等表格,用来实现商品库存信息的录入、查询、更新、删除、统计等功能,使得企业有较详细的数据他哦估计和分析。为了确保数据的安全性,对数据库进行的操作都应有相应的权限要求。另外,本系统从实用性方面考虑,在联机交换数据时,尽量使数据在必要时才进行传递,提高运行速度(一)系统完成的功能出入库 管 理仓库管理基 础 数 据库 存 操 作数 据 查 询 图2.1 系统功能模块本系统主要包括四个功能模块1. 基础数据模块功能:用来设置各实体、简单关系的基本信息。2. 采购管理 模块功能:根据库存报警、供应商供货明细、供应商供货汇总制定采购计划(即:规定当前急需的货品的数量、购买哪一个供应商的商品)、为采购订货单提供数据。采购收货单记录已采购货品的信息。3. 库存操作处理模块功能:其他出、入库单是针对一些特殊情况,如为员工发放礼品等。仓库盘点管理:仓库管理是一项非常重的工作。仓库盘点是为了纠正系统记录库存商品数量与实际数量之间可能存在的误差在执行的,用户可以及时纠正库存数量。4. 数据查询模块功能:库存报警主要是保证缺货货品的供货的及时性 。供应商供货汇总、供应商供货明细主要是定量对供应商进行科学的信用分析。库存汇总、库存单据为企业决策者提供重要的信息。三、数据库概念结构设计(一)数据库需求分析在仔细调查企业库存物资材料管理过程的基础上,设计出本系统所处理的数据流程图汇总处理企业总体生产计划设备还库设备出库设备入库设备采购各部门需求仓库现有库存图4.3 仓库管理系统数据流程图(二)设计E-R图这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。根据上面的设计规划出的实体有采购订单、采购订单明细、采购收货单、采购收货单明细、采购入库单、入库单明细、销售出库单、出库单明细、供应商、商品库存表、商品、仓库。各个实体的E-R图及其关系描述如下:n1采购订单采购订单明细组成组成m1n采购收货单供应供应商组成组成采购收货单明细11nn商品仓库m存储1m1销售出库明细单组成组成销售出库单1mn 图2.2 系统E-R图(三)数据库关系模型由需求分析和实体关系图可以得到数据库关系模型采购订单(采购订单编号,制单日期,制单人,备注)采购订单明细(明细编号,采购订单编号,商品编码,数量,单价,金额)采购收货单(采购收货编号,供应商编号,交货日期,制单日期,经手人,操作员,备注)采购收货单明细(明细编号,采购收货编号,商品编码,库存数量,产品进价,总额)采购入库单(采购入库编号,供应商编号,仓库编号,入库日期,备注,采购收单编号,总金额,总数量,制单人,编号)入库单明细(明细编号,入库编号,商品编码,库存数量,产品进价,金额,总库存)销售出库单(出库编号,客户编号,仓库编号,出库日期,备注,订单编号,制单人,总金额)销售出库单明细(明细编号,出库编号,商品编码,数量,单价,金额,总库存)供应商(供应商编号,供应商名称,供应商地址,电话,邮编,地区,传真,开户行名称,开户行账号,联系人,联系人电话)商品库存表(仓库编号,商品编码,库存数量,库存下限,库存上限,备注)商品(商品编码,条形码,商品名称,规格,计量单位,有效期,成本价,类别名称)仓库(仓库编号,仓库名称,仓库地址,库管员,联系电话)四、数据库逻辑结构设计在上面的实体以及实体之间关系的基础上,形成各个表格之间的关系。库存管理系统数据库中的各个表的设计结果如下面的几个表格所示,每个表格表示数据库中的一个表。表1 采购订单表字段名称数据类型可否为空说明订单编号文本NOT NULL字段大小为6制单人文本NOT NULL字段大小为20制单日期日期NOT NULL无备注文本NULL无表2 采购订单明细表字段名称数据类型可否为空说明明细编号文本NOT NULL字段大小为6采购订单编号文本NOT NULL字段大小为6商品编码文本NOT NULL字段大小为10数量数字NOT NULLINTEGER单价数字NOT NULLFLOAT金额数字NOT NULLFLOAT表3 采购收货单字段名称数据类型可否为空说明采购收货编号文本NOT NULL字段大小为6供应商编号文本NOT NULL字段大小为6制单日期日期/时间NOT NULL无经手人文本NULL字段大小为20操作员文本NULL字段大小为20备注文本NULL无表 4 采购收货单明细字段名称数据类型可否为空说明明细编号文本NOT NULL字段大小为6采购收货编号文本NOT NULL字段大小为6商品编码文本NOT NULL字段大小为6库存数量数字NOT NULLINTEGER产品进价数字NOT NULLFLOAT总额数字NOT NULLINTEGER表 5 采购入库单字段名称数据类型可否为空说明采购入库编号文本NOT NULL字段大小为6 供应商编号文本NOT NULL字段大小为6仓库编号文本NOT NULL字段大小为6入库日期日期NOT NULL无采购收单编号文本NOT NULL字段大小为6总金额文本NULL字段大小为10总数量数字NOT NullINTEGER制单人文本NULL字段大小为20备注文本NULL无表 6 入库单明细字段名称数据类型可否为空说明明细编号文本NOT NULL字段大小为6入库编号文本NOT NULL字段大小为6商品编码文本NOT NULL字段大小为6金额文本NOT NULL字段大小为10 总库存数字NOT NULLINTEGER库存数量数字NOT NULLINTEGER产品进价数字NOT NULLFLOAT表 7 销售出库单字段名称数据类型可否为空说明出库编号文本NOT NULL字段大小为6客户编号文本NOT NULL字段大小为6仓库编号文本NOT NULL字段大小为6出库日期日期NOT NULL无备注文本NULL无订单编号文本NOT NULL字段大小为6制单人文本NULL字段大小为20总金额数字NULLFLOAT表 8 销售出库单明细字段名称数据类型可否为空说明明细编号文本NOT NULL字段大小为6出库编号文本NOT NULL字段大小为6商品编码文本NOT NULL字段大小为6数量数字NOT NULLINTEGER单价数字NOT NULLFLOAT金额数字NOT NULLFLOAT总库存数字NOT NULLINTEGER表9 供应商字段名称数据类型可否为空说明供应商编号文本NOT NULL字段大小为6 供应商地址文本NULL字段大小为20电话数字NULLINTEGER邮编数字NULLINTEGER联系人文本NULL字段大小为20表 10 商品库存表 字段名称数据类型可否为空说明仓库编号文本NOT NULL字段大小为6 商品编码文本NOT NULL字段大小为6库存数量数字NULLINTEGER库存下限数字NULLINTEGER库存上限数字NULLINTEGER备注文本NULL无表 11 商品字段名称数据类型可否为空说明商品编号文本NOT NULL字段大小为6主键商品名称文本NULL字段大小为20计量单位文本NULL字段大小为10有效期日期NOT NULL无成本价数字NOT NULLFLOAT类别名称文本NULL字段大小为20表12 仓库字段名称数据类型可否为空说明仓库编号文本NOT NULL字段大小为6主键仓库名称文本NULL字段大小为20仓库地址文本NULL字段大小为20库管员文本NULL字段大小为20联系电话数字NULLINTEGER五、软件功能模块设计系统功能模块设计,是在系统功能分析的基础上,考虑VB和Access的特点,设计出如图所示的系统功能模块图。 采购入库管理仓库管理数据查询库存操作处理出入库管理基础数据供应商基本信息供应商基本信息 仓库基本信息 员工基本信息 商品基本信息 商品存储信息入库管理出库管理 采购退货管理 销售出库管理 销售退货管理 其它入库管理 其它出库管理 仓 库 调 拨 仓 库 盘 点库 存 报 警库 存 明 细库 存 汇 总库 存 单 据供应商供货汇总供应商供货明细图 系统功能模块图1、 供应商基本信息:包含供应商品的人员的基本信息2、仓库基本信息:仓库的信息和商品信息,如仓库地址,库存,商品种类,数量,金额等商品信息3、商品库存表:仓库中各种商品德数量的信息4、商品:需要保存在数据库的商品信息有商品名称,规格,单位,有效期,成本价,类别名称等5、员工基本信息如姓名,性别,年龄,住址,联系电话等6、采购计划:根据仓库商品的状况制定的要采购的商品计划7、订货单:所要采购的商品种类及其有关信息 8、采购入库单:采购的商品存入仓库,并把有关数据存入数据库9、采购退货:商品退换供应商的操作10、销售出库管理:商品出售给其他人员并把销售后仓库信息的变化存入数据库11、销售退货管理:消费者因不满意商品而退货,商品重新进入仓库并在数据库中重新你添加信息12、仓库调拨:一个仓库资源不足时从另一个仓库调入商品13、仓库盘点:仓库商品的种类数量等13、仓库报警:某种商品数量少于最小限度时,系统自动发出警报14、仓库汇总:所有仓库的所有商品的数量等的信息15、库存单据:与商品库存有关的表格16、库存明细:与商品有关的数据的详细罗列17、供应商供货汇总:供货的种类、数量,价格、时间信息18、供应商供货明细:供应商供货的种类,数量,价格的信息及供应商的信息,交易信息等六、视图定义1、库存统计视图CREATE VIEW 库存统计视图ASSELECT 商品编号,商品名称,商品价格,商品数量, 仓库编号FROM 商品 AND 商品库存表2、 商品入库视图CREATE VIEW 商品入库ASselect 货物编号,入库数量,仓库编号from 入库单 where 编号=3、商品信息视图CREATE VIEW商品信息视图ASselect * from 入库单 where 编号=4、库存视图CREATE VIEW库存视图ASselect 库存数量 from 库存 where 货物编号=5、盘点视图CREATE VIEW 盘点视图ASSELECT *FROM (仓库 INNER JOIN 货物信息 ON 仓库.ID = 货物信息.ID) INNER JOIN 盘点单 ON 仓库.ID = 盘点单.ID;6、出库视图CREATE VIEW 出库视图ASSELECT *FROM (仓库 INNER JOIN 出库单 ON 仓库.ID = 出库单.ID) INNER JOIN 货物信息 ON 仓库.ID = 货物信息.ID;七、输入输出设计 本系统界面标准Windows形式,键盘输入(也可以用条形码读取),人机交互,容易使用。输入输出的设计考虑美观实用和通俗易懂,图文并茂。八、系统安全性设计 系统数据库中包含多个二维表,所以在系统与数据库的连接上,并没有把数据库和系统的连接直接写入代码,而是通过对服务器端进行系统设置,使数据库名及路径不可见,并通过ACCESS的数据库安全设置,保证了数据库的安全性。系统根据用户身份不同赋予不同权限,用户用密码登陆,同样也保证了系统数据的安全性。 第三章 系统的详细设计与实现一、 引言详细设计的为系统中的每一个模块去确定使用的算法和块内数据结构,并描述每个模块具体实现细节,其中数据库的操作分为录入,查询,更新和删除,都用VB6.0编程语言来实现在该系统的设计实现中,考虑到操作员的技术水平,运用了COMMAND空间,似的整个系统界面清楚,易于操作,同时运用了组合框等空间,用户选择便可以以实现操作二、 模块实现 1、基础数据模块 基础数据模块包含的内容有供应商信息、仓库基本信息,员工信息,商品基本信息,商品库存信息,这些数据是其余三个模块功能实现的基础,在此模块能进行信息的查询、添加、更新、删除。 在数据库中建立不同的报表,将各个子模块的信息录入到数据库中,并有管理员随时对数据库中的信息进行更新和修改,如有新的商品进入时需要添加信息,商品价格变动时要更改价格信息,在商品售出时,要记录售出的数量并将原有的商品信息进行清理 (1)商品信息录入:输入所需录入的信息的全部内容,点击确定按钮即可将记录添加到数据库(2)商品信息查询:登录后再组合框中选择要查询的字段,则文本框中输入如要查询的内容,点击查询,根基ODBC绑定的数据库,显示数据库中相应表对应的数据信息(3)商品信息更新:定位要更新的记录,在相应的文本框中输入要更新的信息,点击确定后,变可以将记录添加到数据库中。(4)商品信息删除:定位要删除的信息,点击按钮即可删除数据库库中的相应的记录2、数据查询模块的设计与实现 用户在系统界面选择系统功能完成不同的操作,实现系统的使用。根据以上的分析和总结,系统的因该包括四部分:入库、出库、订单和现实报表。入库时商品进入仓库时的信息,如商品编号、种类、数量、价格、入库时间、仓库编号的信息;出库类似,但包含出库时间,出库等信息;订单是系统根据系统情况分析要购买的商品种类数量;报表是查询各种商品信息和仓库信息,提供商信息时显示的表格3、库存管理模块(1)库存盘点软件系统周期性的自动检查仓库中商品的种类并记录商品的数量,同时产生表格给管理员,对于超过最大限度和最小限度的商品分别给予报警,有管理员确认信息无误后,由系统产生采购哦计划表(2)库存查询用户登录系统后,根据需要的的商品的种类输入关键字检索,可以查询不同的仓库的商品,也可以查询商品在不同的仓库中的库存和价格等。4、数据库管理模块的实现 由于数据库管理模块分工详细,项目繁多,在此将其合并为三个子功能模块设计 本模块包含入库管理,出库管理和库存管理三个字模块(1) 入库管理模块入库登记:主要对入库信息进行录入操作,即第一大模块的基础。点击添加,输入所有要录入的信息,输入完毕后,将记录添加到数据库 入库查询:主要讲入库表中的所有数据信息查处并显示,这样用户便可以查看显存的货物信息,并以此为据进行货物的采集,及采购表和采购单明细表的录入和更新(2) 出库管理模块出库登记:主要对出库信息进行录入操作,输入出库信息后将记录添加到出库数据库中,及销售输出表和销售出库明细表的有关内容的录入和更新出库查询:主要讲出库表中的所有数据信息查出兵显示,这样用户便可以查看所有的出货信息(3) 库存管理模块 此模块有三个子模块,库存信息查询模块,库存信息更新模块,库存信息删除模块。其中查询模块用于对数据库中的入库、出库信息进行查找并显示;更新模块用于更新数据库中的信息;删除模块用于删除无效或错误的库存信息 库存信息查询模块:本名模块的输入输出字段为商品编号、商品名称、商品价格、数量、供应商等,改模块的功能同商品信息查询模块,在组合框中选择要查询的字段,文本框中输入要查询的内容,系统连接数据库,在 页面显示数据库中相应数据 数据库信息更新模块:功能与实现同商品信息更新模块,当进入主界面时,单击库存管理菜单会出现窗口,在华联山谷要更新的的记录字段中,填上要更新的字段。点击确定后更新成功则提示,取消操作时放弃更新,是记录返回到选择更新记录位置上 库存信息删除模块:当进入主界面时,单击库存管理里菜单会出现窗口,找到要删除的记录,点击删除即可实现删除,点击取消将会放弃操作,是记录返回到选择删除的记录位置 第四章 结束语为期两周的数据库的课程设计结束了,我选择了“库存管理系统”这个课题。以前都没有做过系统软件开发,只是在书上看过,所以对软件的开发只有一个模糊的概念,通过这一次实训让我们对软件开发有了切身的体会,它是一个相对固定的模式和流程,我们首先做的是通过我们的思路先把流程描绘出来,然后按照流程做,就可以比较规范的完成一个软件的制作。此次实习我们知道了光是纸上谈兵是没有用的,唯有理论联系实际,才能更好的把这个软件完成。在这过程中我们学会了数据库的创建,修改,删除;掌握了触发器的定义及其作用;了解了运用VB向数据库添加、删除、更新和查询数据操作;还有VB是一门可视化编程中最好的入门语言,通过学习VB可以很轻松的学习到可视化编程的知识,而数据库是用来做后台数据的管理,是VB强有力的后盾,只有两个相辅相成才可以做成一个满意的软件。通过这次课程设计,我对数据库设计的目标、方法、应注意的事项有了比较深刻的了解同时也提高了用Visual Basic 6.0 的编程能力。在实际设计过程中也碰到了不少问题,例如用Visual Basic 6.0连接数据库时,开始总是连不上,经反复调试并且翻阅了一些介绍Visual Basic 6.0与数据库连接的书籍,经过一段时间后解决了该问题。通过此次课程设计,我掌握了一个软件开发的整个过程,以及提高软件可靠性、可维护性、提高效率的重要性。通过使用Visual Basic 6.0语言作为编程工具体会到其软件的强大功能及易学、易用的特性。在这一次的实习中,我们一方面把理论应用到实践中去,另一方面积累了更多的操作经验。更重要的是我们在思想上有了一次飞跃,面对以后企业的职业要求我们完全有信心去适应,去遵守,更加有信心去作好我们人生道路上的每一件事情参考资料1数据库系统概论王珊萨师煊著高等教育出版社2数据库应用系统产品开发潘文林著中国水利水电出版社3 ACCESS2003数据库开发经典实例精解 夏邦贵 著 机械工业出版社4 Visual Basic 数据库开发 E.Winemiller等 著 清华大学出版社源程序清单:Private Declare Function GetUserName Lib advapi32.dll Alias GetUserNameA (ByVal lpbuffer As String, nSize As Long) As LongPublic OK As BooleanPrivate Sub Form_Load() Dim sBuffer As String Dim lSize As Long sBuffer = Space$(255) lSize = Len(sBuffer) Call GetUserName(sBuffer, lSize) If lSize 0 Then txtUserName.Text = left$(sBuffer, lSize) Else txtUserName.Text = vbNullString End If Data2.DatabaseName = DataPath Data2.RecordSource = 用户管理 End SubPrivate Sub cmdCancel_Click() OK = False Me.HideEnd SubPrivate Sub cmdOK_Click() ToDo: 创建测试密码是否正确 On Error Resume Next 检查正确密码 Dim success As Boolean success = False Dim fit As String 查找用户名 fit = 用户名= fit = fit + txtUserName.Text + Data2.Recordset.FindFirst fit 找不到该用户 If Data2.Recordset.NoMatch Then success = False MsgBox 该用户不存在!, vbCritical Exit Sub Else 找到该用户,但密码错误 On Error GoTo enter Dim OldPas As String OldPas = Data2.Recordset.Fields(用户密码).Value If OldPas = txtPassword.Text Thenenter: success = True 以下三个变量保存以备后用 UserName = txtUserName.Text 用户名 UserPas = txtPassword.Text 密码 Purview = Data2.Recordset.Fields(用户权限).Value 权限 Else success = False End If End If 如果登陆失败 If success = False Then MsgBox 密码错误,再试一次!, vbExclamation, 登录 txtPassword.SetFocus txtPassword.SelStart = 0 txtPassword.SelLength = Len(txtPassword.Text) Exit Sub Else OK = True Me.Hide End If End SubPrivate Sub Form_Load() 初始化m_checkado m_checkado.ConnectionString = DataConnectString m_checkado.Visible = False fMainForm.m_checkado.RecordSource = select 操作时间 from 系统日志 order by 操作时间 desc fMainForm.m_checkado.Refresh If fMainForm.m_checkado.Recordset.RecordCount 0 Then fMainForm.m_checkado.Recordset.MoveFirst Dim t As String Else BackupData DataPath, App.Path + everyday.bkp End If fMainForm.WriteLog (登陆系统)End SubPrivate Sub Form_Resize() On Error Resume Next 操作信息.width = Me.width - 软件信息.widthEnd SubPrivate Sub Form_Unload(Cancel As Integer) fMainForm.WriteLog (退出系统) End SubPrivate Sub L高级查询_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single) M高级查询_ClickEnd SubPrivate Sub L用户管理_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single) mnuUserManage_ClickEnd SubPrivate Sub mnuFileExit_Click() Unload MeEnd SubPrivate Sub mnuModifyPassword_Click() PasModify.ShowEnd SubPrivate Sub mnuUserManage_Click() 用户管理.ShowEnd SubPrivate Sub mnuHelpAbout_Click() frmAbout.Show vbModal, MeEnd SubPrivate Sub mnuFilePageSetup_Click() On Error Resume Ne

温馨提示

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

评论

0/150

提交评论