1、数据库应用论文摘 要 仓库管理虽只是企业管理中的一小部分,但就企业财务管理和生产而言,其重要性是显而易见的。因为仓库管理着企业各类物资,而各类物资又占据着企业流动资产的很大比重。如果不能保证正确地进货和库存控制以及发货,将会导致管理费用的增加,服务质量也将难以得到保证,从而影响企业日常工作的运转。要想使企业的工作有条不紊地开展,仓库管理工作不容忽视。传统简单、静态的仓储管理已无法保证企业各种资源的高效利用。如今的仓库作业和库存控制作业已十分复杂化多样化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给企业带来巨大损失。宜家(IKEA)是瑞典家具卖场,截至2008年12月为止宜家在全世界的
2、36个国家和地区中拥有292家大型门市,其中258家为宜家集团独自拥有,34家为特许加盟。大部分的门市位于欧洲,其他的则位于美国、加拿大、亚洲和澳大利亚。面对如此庞大的进货销售模式,在同行业竞争压力大的坏境下,宜家家居采取仓库管理系统,更加快捷有效的进行仓库管理。本文主要包括部分。其中第一部分主要是介绍系统的开发工具和系统开发的特点;第二部分主要介绍系统在开发前的准备工作即:系统的调查和系统的可行性分析;第三部分主要对系统的分析部分进行详细的介绍,其中包括需求分析、现行系统的详细功能分析(业务流程、数据流程和数据字典。)和系统的运行环境;第四部分主要讲解了系统设计的相关内容,其中包括系统的总体
3、设计和详细设计;第五部分是系统实施,主要介绍了几个比较重要的界面和窗体设计,登录模块、主窗体、住宿模块、追加押金和宿费提醒;最后一个部分是系统的运行与维护。关键词: 系统开发 仓库管理 visual foxpro 6.0 1 前言1.1 作业背景 本文是根据数据库系统应用而做。课程作业要求如下: 用数据库管理系统开发工具(Visual FoxPro)开发一个实用的小型管理信息系统。一,根据课程设计时间选择适当规模大小的设计题目,分小组进行设计。二,小组组长为组员分配任务,根据合理的安排,按照系统开发的流程及方法,踏实地开展课程设计活动。三,课程设计活动中,撰写相关技术文档。最后提交详细的课程设
4、计报告。四,开发出可上机运行的管理信息系统,通过上机检查。1.2 选题说明1.2.1 基本思路随着电子信息技术的发展,信息管理的重要性日渐显现。优良的仓储管理,能对商品实施有效的保管和养护,并进行准确的数量控制,从而大大减少仓储的风险。仓库管理是与我们日常生活息息相关的问题。合理和准确的仓储活动会减少商品的换装、流动,减少作业次数,采取机械化和自动化的仓储作业,都有利于降低仓储作业成本。大到公司、超市的仓库管理,小到图书馆的藏书管理,都可以认为是各种各样的仓库管理需求。当代计算机的发展日新月异,功能强大,我们完全可以借助计算机对仓库管理进行系统化程序化管理,这样科学方便快捷,大大的节约了仓库管
5、理成本和方便了用户的使用。1.2.2 作业目标我们选择宜家仓库作为我们的目标企业,我们建立仓库管理系统的目标是:提高仓库工作人员的工作效率,大大减少了以往入出存流程繁琐,杂乱,周期长的弊端;基于仓库管理的全面自动化,减少入库管理、出库管理及库存管理中的漏洞,可以节约不少管理开支,增加企业收入;介于仓库的管理的操作自动化和信息的电子化,全面提高仓库的管理水平。1.3 工作业绩1.3.1 个人主要工作 我负责对宜家仓库的数据编制录入和数据库设计并对数据库进行实现。其中数据编制录入主要使用了数据库应用系统。1.3.2 主要收获 在对仓库管理系统的数据编制录入和数据库设计中,我充分的应用了数据库课程中
6、所学的知识,并对数据库应用软件visual foxpro 6.0进行了亲手的实践操作,对其功能更加的了解和熟练。并对数据库进行了重新的认识,其在现实生活中有很大的作用,我们要学以自用,让其更好的为自己服务。1.3.3 自我评定 优 良 中 及格 不及格2.1系统的开发工具简述2.1.1数据库管理系统简介数据库管理系统(database management system)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过dbms访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它可
7、使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。DBMS提供数据定义语言DDL(Data Definition Language)与数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。建立可运行的数据库,还要包括,选定数据库的各种参数,例如最大的数据存储空间、缓冲块的数量、并发度等。这些参数可以由用户设置,也可以由系统按默认值设置。定义数据库,利用数据库管理系统(DBMS)所提供的数据定义语言和命令,定义数据库名、数据模式、索引等。备和装入数据,定义数据库仅仅建立了数据库的框架
8、,要建成数据库还必须装入大量的数据,这是一项浩繁的工作。在数据的准备和录入过程中,必须在技术和制度上采取措施,保证装入数据的正确性。计算机系统中原已积累的数据,要充分利用,尽可能转换成数据库的数据。2.1.2开发工具Visual Foxpro 6.0 1998年9月份美国微软公司推出了Visual Fox Pro 6.0系列,其中包括VFP6。VFP6的推出为网络数据系统使用者及设计开发者带来了极大的方便。Visual FoxPro 6.0是在 xBASE(dBASE,Clipper,FoxBASE,FoxPro)的基础上发展而来的32位数据库管理系统。它是由微软公司于1998年在推出 Win
9、dows 98 操作系统的同时推出的。 VFP6不仅提供了更多更好的设计器、向导、生成器及新类,并且使得客户/服务器结构数据库应用程序的设计更加方便简捷,增加了处理2000年数据的工具。VFP6以其强健的工具和面向对象的以数据为中心的语言,将客户服务器和网络功能集成于现代化的、多链接的应用程序中。VFP6充分发挥了面向对象编程技术与事件驱动方式的优势。VFP6是目前世界流行的小型数据库管理系统中版本最高、性能最好、功能最强的优秀软件之一。2.2系统的开发的基本问题2.2.1 系统开发的特点 Visual FoxPro 6.0 与其前期的版本相比,有更高的性能指标和鲜明的特点。 1.提供多种可视
10、化编程工具,最突出的是面向对象编程。2.在表的设计方面,增添了表的字段和控件直接结合的设置。 除此之外,Visual FoxPro 6.0 具有一系列的新特色,如: (1)成功解决了计算机2000年的问题。 (2)增强了 Internet 技术和 WWW 数据库的设计。 (3)ActiveX 和向导、生成器及控件等集成化工具。 (4)新引入了网络图象文件格式:gif 和 jpeg 。 本系统具有相当的实用功能。在查询方面,系统实现了多条件任意字段的模糊查询,同时在分类查询上实现了动态生成,系统可以自动识别用户不同的输入。在产品入库、出库和库存三者之间建立了良好的链接关系,某一部分地修改均会自动
11、引发系统对与其相关的部分进行连锁修改。在用户管理方面,系统较好地实现了用户注册,用户注销和密码修改等各项功能。 2.2.2系统的主要功能1、入库管理:包括对入库及入库的基本信息查询。2、出库管理:包括对出库及出库基本信息查询库存管理;对当前的产品数量及是否应该继续进库或销售此产品做出一些综合统计及报告。3、管理员信息表(管理员ID,密码,管理员名称)数据库产品表(产品号,产品名,产品型号,产品单价,出厂日期)客户表(客户代码,客户名称,客户地址)入库表(货号,品名,规格产地,现有数量,备注)出库表(货号,品名,规格产地,现有数量,备注)。2.2.3系统的开发的目的与意义现代企业的竞争已经越来越
12、理性化科学化,已经不再是过去价格战、区域战的天下了。企业都把目光从对外转向对内,开始让自己的企业运转科学化、效率化。其中首要的任务就是通过科学的管理手段对内部的各种运行成本进行合理化最大化的缩减。成本竞争是现代竞争的有效手段,企业采用一定的措施方案来降低成本,降低成本则意味着利润的增加。虽然降低成本成本能引起利润的增加,但两者并不是同比例增加的,一般情况下,成本降低的幅度,要比利润增加的幅度要大,即成本降低10%,利润可能增加20%甚至更多。所以,对于企业的管理者来说,应将增加企业经济效益的重点,放在降低成本的环节上。而降低成本中最有效的就是良好的库存管理,也就是现代商人所说的存取之道。由于库
13、存资产在各企业的资产总额中所占的比例极为乐观,因此,管理适当与否对企业经营的利益改善有很大的影响。 库存量过大会增加仓库面积和库存保管费用,从而提高了产品成本;占用大量的流动资金,造成资金呆滞,既加重了货款利息等负担,又会影响资金的时间价值和机会收益;造成产成品和原材料的有形损耗和无形损耗;造成企业资源的大量闲置,影响其合理配置和优化;掩盖了企业生产、经营全过程的各种矛盾和问题,不利于企业提高管理水平。库存量过小会造成服务水平的下降,影响销售利润和企业信誉;造成生产系统原材料或其他物料供应不足,影响生产过程的正常进行;使订货间隔期缩短,订货次数增加,使订货(生产)成本提高;影响生产过程的均衡性
14、和装配时的成套性。尽量降低库存水平是企业管理的重要目标,降低库存已经成为“第三利润源泉”。由此可见,不断提高库存管理水平,进行适时而恰当的库存管理,已经成为左右企业兴衰存亡的关键之一。因此我们可以这样认为库存对市场的发展、企业的正常运作与发展起了非常重要的意义。货物管理是一般工业,商业企业生产管理环节中重要的一面,需要对货物基本信息管理,货物调配等信息进行完整的监控。货物入库首先需要登记货物的基本信息,包括货物的种类,名称,型号,单位、单价等,然后登记货物入库信息,包括货物基本信息,入库地点,入库人,经办人,数量等,出库货物需要登记出库信息,包括货物基本信息,出库地点,出库人,经办人,数量等,
15、根据货物的入库,出库过程的综合,得到各种货物的余额信息,方便进行后续工作。因此仓库管理系统需要记录货物流通的全过程。本管理系统是为专业实践课程作业而编写. 是一套用于仓库、进销存管理的软件。它适用于企业,超市,物流等单位管理商品、物资、用品、材料、总功能,提供简洁、明晰的报表。灵活的成本统计、应收应付账款管理,为经理零配件的采购、入库、分发、销售等日常工作。 强大的查询、统计、综合统计提供了良好的平台。 3 系统规划概述3.1系统规划的重要性对于管理信息系统开发而言,这是一个复杂的开发过程,因此我们必须对此做好系统全面的规划。根据组织的目标、发展战略以及管理信息系统的开发客观规律,并考虑到组织
16、面临的内外部环境,科学的制定管理信息系统的发展战略和总体方案,合理安排系统开发的进程3.2 系统可行性研究3.2.1系统可行性分析 根据以上功能,将货物管理系统的数据分为:1.数据输入部分:主要包括货物基本信息的录入、生产基本信息的录入、用户基本信息的录入。2.数据输出部分:主要是各种统计查询,包括:根据货物信息(如货物名、生产产地、价格等)查阅货物及其出货信息、统计输出货物类型比例等。3.数据处理部分:主要涉及入货和出货的处理,如货物出库后,必须在数据库中将该货物标记为已出库,以防出现数据库中有货物但销售部门提不到货物的情况;货物入库后,同样必须在数据库中将其标记为已经入库,以便下次出库。3
17、.2.2技术可行性分析 在宜家公司仓库管理的调查和业务调查中,我们获知宜家公司相关人员每天需要进行的工作如下:仓库管理员进货时经检查合同确认认为有效托收以后,进行验货入库,填写入库单,进行入库登记。仓库管理员根据出库单核对发放货物。当货物库存量低于一个数值时需要及时补充新货物入库,填写入库单。根据需要按照月,季,年进行统计分析,产生相应报表.在这个调查的基础上又结合其他公司的仓库管理方式,同时考虑程序编制的特点,在此基础上分别对各个子模块进行功能上的扩展,最终实现一个集强大的查询、统计、财务记账、综合统计功能的专业的仓库管理软件。提高了企业信息管理的水平,减轻仓库管理员负担,同时节约了企业成本
18、,降低由于数据出错带来的风险。 4 宜家仓库管理系统分析对现行公司业务进行详细调查是了解系统需求和进行系统分析和设计的重要基础工作,因此要对公司日常事务和活动进行全面、细致而充分的调查研究。系统调研采取的主要方法是到现场去,通过座谈、询问、观察甚至直接参与公司经营活动,自上而下、逐步细化的进行了解。通过调查得知,原先人工操作在公司经营活动中占绝大部分,本系统开发后的主要使用者是公司的领导:包括经理、仓库管理员,从而方便他们快捷有效地获取有关信息,了解有关部门的工作情况。仓库管理员是这个系统的直接使用者,仓库管理员对每笔仓库物资的入库和出库,以及仓库物资设备的现有库存要及时打印报表,上交给仓库管
19、理部门的直接领导,这些领导对报表的数据进行综合管理和决策,并对其中的重要决策向公司的经理汇报。4.2需求分析 随着电子IT技术的不断成熟和发展,信息的重要性日渐显现。市场信息化的日益扩大,使每个公司的仓库部门先前的简单手工工作日趋没落,不能跟上市场的步伐。仓库管理是与我们日常生活息息相关的问题。大到公司、超市的仓库管理,小到图书馆的藏书管理,都可以认为是各种各样的仓库管理需求。在计算机飞速发展的今天,将计算机这一信息处理利器应用于仓库的日常管理已是势必所然,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。4.3系统分析4.3.1组织机构分
20、析 如图4.1所示:仓库管理系统管理员供应商客户采购信息入库单统计报表盘点订货单出库单 图4.1组织机构图4.3.2解决方案 根据我们对宜家仓库组织机构的分析和对仓库管理系统的需求,我们得知使用计算机操作是非常必要的,而创建一个有效机制的仓库管理系统是非常有必要的。建立一个仓库管理系统,需要对仓库现状进行分析,了解仓库运作的基本模式,提出详细的解决方案。 以我们对宜家仓库的运行模式了解,我们的系统主要包括以下方面:一,对入库产品进行登记和分类;二,对现有库存产品进行分类和统计;三,对销售出库的商品进行记录和统计;四,对客户的信息进行登记管理;以及其他系统的运行与维护。 根据我们在开发方式上对系
21、统的需求,还有对时间和经验的限制,所以系统设计开发的周期要短,减少开发成本,提高开发效率,方便、简单、实用作为系统开发的指导思想。4.4系统的运行环境硬件环境:处理器Visual FoxPro 6.0 的功能很强大,但是对整个开发环境的要求却不是很高。现在,普通的家用电脑一般都能够运行它。配置的相关基本要求(最低配置要求)如下: 处理器:486处理器以上,推荐使用 Pentium 或更高档处理器的 PC 兼容机。 内存:16MB 以上的内存,推荐使用 24MB 以上的内存。 硬盘:典型安装需要 85MB 的硬盘空间,完全安装需要 90MB 的硬盘空间。 操作系统:Windows 95/98(中
22、文版),或 Windows NT4.0(中文版),或更高版本。软件环境:操作系统:Windows98/ME/2000/XP软件环境:操作系统:Windows98/ME/2000/XP4.5系统详细功能分析4.5.2业务流程分析入库信息表 如表4.1: 表 4.1入库信息表出库信息表如表4.2: 表4.2出库信息表4.5.3数据流程图分析如图4.1所示: 图4.1数据流程图 5.宜家仓库管理系统细设计5.1系统结构设计5.1.1总体结构设计 依据需求分析结果,仓库管理系统的主要模块包括:货物信息管理、客户信息管理、采购入库管理、销售出库管理、综合查询、打印、登录管理等七个主要的功能模块,系统结构
23、如图5.1所显示: 登陆管理打印综合查询销售出库管理采购入库管理客户信息管理货物信息管理仓库管理系统 图5.1总体结构设计5.1.2详细模块设计 货物信息管理模块是提供货物信息的管理功能,包括货物信息的浏览功能、货物信息添加功能和货物信息删除功能。如图5.2显示:货物信息管理货物浏览添加货物删除货物 图5.2信息添加货物信息删除图 客户信息管理模块是提供客户信息的管理功能,包括客户信息的浏览功能、客户信息添加功能和客户信息删除功能,其功能结构图如图5.3所示:客户信息管理客户浏览添加客户删除客户 图5.3客户信息管理结构图 采购入库管理模块是提供货物信息的简单查询、客户信息的简单查询,以及在确
24、认采购货物信息和客户信息后的货物入库的功能,采购入库管理模块的功能如图5.4所示:采购入库管理查询货物查询客户货物入库 图5.4采购入库管理模块结构图销售出库管理模块提供货物信息的简单查询、客户信息的简单查询,以及在确认采购货物信息和客户信息后的货物出库的功能,如图5.5所示:销售出库管理查询货物查询客户货物出库 图5.5销售出库管理模块结构图综合查询管理模块提供货物信息的详细查询、客户信息的详细查询和其他查询3项功能,如图5.6所示:综合查询管理货物信息查询客户信息查询其他查询 图5.6综合查询管理模块结构图打印模块是指提供货物信息的打印。登录管理模块提供管理员登录功能和管理员口令修改两项功
25、能,登录管理模块的功能如图5.7所示:登录管理管理员登录修改口令 图5.7登录管理模块结构图5.2概念模型E-R图如图5.8所示: 图5.8概念模型E-R图5.3数据库设计5.3.1管理员信息表 如表5.1所示: 表5.1管理员信息表5.3.2客户信息表如表5.2所示: 表5.2客户信息表5.3.3库存信息表 如表5.3所示: 表5.3库存信息表 5.3.4采购入库信息表 如表5.4所示: 表5.4 采购入库信息表5.3.5销售出库信息表 如表5.5所示: 表5.5 销售出库信息表5.4程序设计思想与原则仓储的目的是为了满足供应链上下游的需求。这与过去仅仅满足 “客户”的需求在深度与广度方面都
26、有重大区别。谁委托、谁提出需求,谁就是客户;客户可能是上游的生产者、可能是下游的零售业者,也可能是企业内部,但仓储不能仅仅满足直接“客户”的需求,也应满足“间接”客户即客户的客户需求;仓储应该融入到供应链上下游之中,根据供应链的整体需求确立仓储的角色定位与服务功能。仓库管理指的是对仓储货物的收发、结存等活动的有效控制,其目的是为企业保证仓储货物的完好无损,确保生产经营活动的正常进行,并在此基础上对各类货物的活动状况进行分类记录,以明确的图表方式表达仓储货物在数量、品质方面的状况,以及目前所在的地理位置、部门、订单归属和仓储分散程度等情况的综合管理形式。的特点是信息自理量比较大。所管理的物资设备
27、种类繁多,而且由于入库单、出库单、需求单等单据发生量特别大,关联信息多,查询和统计的方工各不相同。 本系统采用面向对象的程序设计思想进行编制,整个系统数据存在表格文件中,由数据库文件进行管理。在设计数据库时使表格文件发生关联,组成关系型数据库,以便于对数据进行处理。这样就可以在数据的操作上分别针对属于不同表的数据,不必为了某条记录的一个字段来对全部记录进行修改,加快了数据的处理速度,增加了数据的可管理性。 6仓库管理系统实施阶段6.1界面设计 效果图如图6.1所示: 图6.1界面设计效果图6.2货物信息管理界面设计 货物信息管理是对货物信息进行基本管理。窗体中提供了一组命令按钮和一部分信息浏览
28、区域,浏览区域中用于显示当前具体的货物信息,命令按钮区域中分为记录浏览部分,增加记录部分和删除记录部分,从而实现对应的数据库操作,具体设计效果图如图6.2所示: 图6.2货物信息管理界面设计图 货物信息管理模块负责对货物信息的数据操作,在该模块中,用户可以通过浏览区域浏览货物信息记录的相关信息,也可以通过下面按钮区域实现货物信息的查询功能、货物信息添加功能和货物信息删除功能。窗体名称:表单frmHwmanage文件名:frmHwmanage.scx数据环境:库存表.dbf函数与方法声明:(1)Command1中的Click事件功能:选择库存表,同时将记录指针指向第一个位置,浏览第一条记录。程序
29、清单:*选择库存表select4go topthisform.refresh()(2)Command2中的Click事件功能:选择库存表,同时将记录指针向前移动一个位置,浏览前一条记录。程序清单:*选择库存表select 4if !bof()skip -1else go topendifthisform.refresh()(3)Command3中的Click事件功能:选择库存表,同时将记录指针向后移动一个位置,浏览后一条记录。程序清单:*选择库存表Select 4If !eof() Skipelse go bottomendifthisform.refresh()(4)Command4中的Cl
30、ick事件功能:选择库存表,同时将记录指针指向最后一个位置,浏览最后一条记录。程序清单:*选择库存表select 4go bottomthisform.refresh()(5)Command6中的Click事件功能:选择库存表,添加新纪录,指针指向表尾,同时刷新窗体。程序清单:*选择库存表select 4append blankgo bottomthisform.refresh(6)Command9中的Click事件功能:退出当前窗体。程序清单:thisform.releaseclear events6.3客户信息管理界面设计效果图如图6.3所示: 图6.3客户信息管理界面设计图 客户信息管理
31、模块负责对客户信息的数据操作。在该模块中,用户可以通过浏览区域浏览客户信息记录的相关信息,也可以通过下面按钮区域实现客户信息的查询功能、客户信息添加功能和客户信息删除功能。窗体名称:表单frmKhmanage文件名:frmKhmanage.scx数据环境:客户信息表.dbf函数与方法声明:(1)Command中的Click事件功能:选择客户信息表,同时将记录指针指向第一个位置,浏览第一条记录。程序清单:*选择客户信息表Select 3go topthisform.refresh()(2)Command2中的Click事件功能:选择客户信息表,同时将记录指针向前移动一个位置,浏览前一条记录。程序清单:*选择客户信息表select 3if !bof()skip -
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1