数据库课程设计仓库管理系统(VFP).docx

上传人:小飞机 文档编号:1944869 上传时间:2022-12-27 格式:DOCX 页数:35 大小:1.03MB
返回 下载 相关 举报
数据库课程设计仓库管理系统(VFP).docx_第1页
第1页 / 共35页
数据库课程设计仓库管理系统(VFP).docx_第2页
第2页 / 共35页
数据库课程设计仓库管理系统(VFP).docx_第3页
第3页 / 共35页
数据库课程设计仓库管理系统(VFP).docx_第4页
第4页 / 共35页
数据库课程设计仓库管理系统(VFP).docx_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《数据库课程设计仓库管理系统(VFP).docx》由会员分享,可在线阅读,更多相关《数据库课程设计仓库管理系统(VFP).docx(35页珍藏版)》请在三一办公上搜索。

1、 经济管理学院数据库原理及应用课程设计报告课题名称: 仓库管理系统的设计与实现 专业: 信息管理与信息系统 班级: 信管1121 姓名: RoseYang 学号: 1121807130 指导老师: 周泓、 金春霞 2013 年 12 月 14 日课程设计任务及进度表课题名称仓库管理系统的设计与实现设计目的通过对仓库管理系统的设计和开发,了解了数据库的设计与开发的全过程,达到巩固数据库理论知识、锻炼实践能力和构建合理知识结构的目的。实验环境操作系统:Windows xp;编程环境:vfp任务要求1. 搜集仓库管理问题方面的资料,进行需求分析;2. 完成概念设计、逻辑设计等各阶段的设计;3. 编写

2、程序代码,系统调试;4. 撰写课程设计报告;5. 参加答辩。工作进度计划序号起止日期工 作 内 容12013.11.172013.11.23查询资料、确定课题22013.11.242013.11.30需求分析、系统总体设计32013.12.12013.12.14系统详细设计、编写程序代码、调试程序42013.12.82013.12.14撰写课程设计报告,答辩指导教师(签章): 年 月 日 课程设计评语学生姓名:杨妹 班级、学号:信管1121 题 目:仓库管理系统的设计与实现 综合成绩: 教师评语:教师(签字): 年月日 中文摘要随着现代工业的发展,计算机信息管理系统越来越受到企业重视。本文主要

3、分析了库存管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构,功能模块划分以及数据库模式分析等,重点对应用程序的实际开发实现作了介绍。达到了数据的一致性和安全性,且应用程序功能完备,符合了库存管理系统作为典型的信息管理系统(MIS)的要求。同时简单介绍了VFP编程环境和SQL数据库管理系统的功能特点,库存管理系统是企业物流管理中不可或缺的一部分。使用计算机对产品仓库信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品库存的管理效率,也是企业库存管理科学化、正规化,与世界接轨的

4、重要条件。因此,开发一个仓库管理系统是很有必要的,具有其特有的技术意义和管理意义。关键词 仓库管理,信息管理,数据库,VFP外文摘要Title Storage Management System design and realizationAbstractWith the development of modern industry, the information management system of the computer is paid more and more attention by enterprises. This article mainly analyzes some

5、 basic functions and constitution of the storage management system, including the systematic demand, structure, the function module division and the database mode analysis, etc. Especially introduces the actual development of the application program for emphasis. This system guaranteed the consisten

6、cy and security of the data, and the application program functions are complete, and meeting the requirement of the storage management system as the request for the typical information management system (MIS).Meanwhile, it briefly introduced the function characteristics of VFP programming environmen

7、t and SQL database management system .Storage management system is an important part that should not be neglected in corporation management. Using a computer to control information of the warehouse which has advantages that artificial management that cant catch up with. It is quickly inspectional, e

8、asy to search, the credibility is high, and deposit capacity is high, confidentiality good, Life span long, and the cost is low ECT, and can also reduce more manpower and material resource. All of these managements can infinitely raise the management efficiency of goods stock and also is a scientifi

9、c and regular turn, and be in line with world of important condition of the storage management. Therefore, developing a storage management system is necessary. It has special technique and manages meaning. Keywords storage management system,information management,database,vfp目 录1 引言 11.1 仓库管理系统 11.2

10、 仓库管理系统研究背景与意义 22 理论基础 32.1 VFP简介及实现原理 32.2 数据表的设计 32.2.1 概念结构设计 32.2.2 逻辑结构设计 53 仓库管理系统需求分析及总体设计 73.1 系统需求分析 73.2 系统功能描述 83.3 系统设计的E-R图 83.4 系统流程分析 93.5 系统用例图 104 详细设计 114.1 主界面设计 114.2 基本信息管理模块 134.3 仓库信息管理模块 145 备份和还原数据库 215.1 规划数据库的备份和还原 225.2 数据库的备份 225.2.1 备份概述 225.2.2 数据库备份设备类型 225.2.3 数据库的备份

11、 235.3 还原数据库 24结论 26致谢 27参考文献 28数据库原理及应用课程设计报告1 引言当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息处理系统的环境。计算机最大的好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。仓库管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,仓库管理系统应该能够为用户提供充足的信息和快捷的查询

12、手段,但一直以来人们使用传统的人工方式管理仓库,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对产品仓库信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品仓库的管理效率,也是企业仓库管理科学化、正规化,与世界接轨的重要条件。因此,开发一个仓库管理系统是很有必要的,具有其特有的技术意义和管理意义。1.1 仓库管理系统企业的仓库管理往往是很复杂的,烦琐的。由于所掌握的物资

13、种类众多,入库、出库等操作的方法各有差异,各类统计计划报表繁多,因此仓库管理需要系统、规范的管理手段。传统的仓库管理存在诸多弊病。因为进行信息管理的方式主要是基于文本、表格等纸介质的手工处理,一般的存储情况是记录在账本上的。仓库的工作人员和管理员也只是当时记得比较清楚,时间一长,如果再要进行查询,就得在众多的资料中翻阅查找了,这样造成费时、费力,如要对很长时间以前的货品进行更改就更加困难了。对于货品的出入库情况的统计和核实采用对账本的人工检查,对管理者的管理权限等不受约束,任何人都可查看,还容易引起资料外泄。另外,数据信息处理工作量大,容易出错,由于数据繁多,容易丢失,且不易查找。因此物资管理

14、必须实现计算机化,而且必须根据企业的具体情况制定相应的方案。根据当前的企业管理体制,一般仓库管理系统,总是根据所掌握的物资类别,相应分成几个科室来进行物资的计划,订货,核销托收,验收入库,根据企业各个部门的需要来发放物资设备,并随时按期进行库存盘点,根据企业领导和自身管理的需要按月、季度或年来进行统计分析,产生相应报表。面对庞大的产品信息量,如何有效地管理仓库产品,对这些企业来说是非常重要的,仓库管理的重点是销售信息能否及时反馈,从而确保企业运行效益。而仓库管理又涉及入库、出库的产品、经办人员及客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓库管理员的工作能力,工

15、作量的繁重是可想而知的。使用仓库管理系统,既可以对信息进行规范管理、科学统计和快速查询,减少管理方面的工作量,同时又能调动广大员工的工作积极性,提高企业的生产效率。仓库作为一总货品资源的集散地,货品的种类繁多,包含很多的信息数据的管理。据调查得知,以前仓库进行信息管理的方式主要是基于文本、表格等纸介质的手工处理,对于货品的出入库情况的统计和核实等往往采用对账本的人工检查,对管理者的管理权限等不受约束,任何人都可查看,这样容易引起资料外泄。另外,数据信息处理工作量大,容易出错,由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统、规范的信息管理手段。而且,一般的存储情况是记录在账本上的,仓库的

16、工作人员和管理员也只是当时记得比较清楚,时间一长,如果再要进行查询,就得在众多的资料中翻阅查找了,这样造成费时、费力,如要对很长时间以前的货品进行更改就更加困难了。因此,很有必要建立一个仓库管理系统,使货品管理工作规范化,系统化,程序化。提高信息处理的速度和准确性。1.2 仓库管理系统研究背景与意义随着我国经济的飞速发展,各种类型规模的公司企业迅速崛起,许多从事生产和经营管理的企业都有自己生产和销售的产品,而这些产品都需要储存在仓库中,对于每个企业来说,随着企业规模的不断扩大,产品数量的急剧增加,所生产产品的种类也会不断地更新与发展,有关产品的各种信息量也会成倍增长。面对庞大的产品信息量,如何

17、有效地管理仓库产品,对这些企业来说是非常重要的,仓库管理的重点是销售信息能否及时反馈,从而确保企业运行效益。而仓库管理又涉及入库、出库的产品、经办人员及客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓库管理员的工作能力,工作量的繁重是可想而知的,所以这就需要由仓库管理系统来提高仓库管理工作的效率,这对信息的规范管理、科学统计和快速查询,减少管理方面的工作量,同时对于调动广大员工的工作积极性,提高企业的生产效率,都具有十分重要的现实意义。2 理论基础2.1 VFP简介及实现原理Visual FoxPro 6.0及其中文版,是可运行于Windows 95和Window

18、s NT平台的32位数据库开发系统,它不仅可以简化数据库管理,而且能使应用程序的开发流程更为合理1。Visual FoxPro 6.0使组织数据、定义数据库规则和建立应用程序等工作变得简单易行。利用可视化的设计工具和向导,用户可以快速创建表单、查询和打印报表2。Visual FoxPro 6.0还提供了一个集成化的系统开发环境,它不仅支持过程式编程技术,而且在语言方面作了强大的扩充,支持面向对象可视化编程技术,并拥有功能强大的可视化程序设计工具3。目前,Visual FoxPro 6.0是用户收集信息、查询数据、创建集成数据库系统、进行实用系统开发较为理想的工具软件。2.2 数据表的设计2.2

19、.1 概念结构设计这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。图2.1 供应商实体E-R图图2.2 设备实体E-R图图2.3 仓库实体E-R图图2.4 部门实体E-R图图2.5 管理员实体E-R图2.2.2 逻辑结构设计数据库包含以下8个表:设备代码表,设备入库表,设备出库表,现有库存表,部门需求表,设备还库表,操作日志表,设备采购计划表。各个表的具体信息如下:1. 设备代码表:表2-1 设备代码表列名数据类型可否为空设备号(主索引)数值型(20)不能为空设备名称字符型(50)可为空2. 设备入库表:表2-2 设备入库表

20、列名数据类型可否为空设备号数值型(20)不能为空入库时间(主索引)日期型(8)可为空供应商字符型(50)可为空供应商电话字符型(15)可为空入库数量数值型(20)可为空价格字符型(10)可为空采购员字符型(20)可为空3. 设备出库表:表2-3 设备出库表列名数据类型可否为空设备号数值型(20)不能为空出库时间(主索引)日期型(8)可为空使用部门字符型(50)可为空出库状况数值型(20)可为空经手人字符型(20)可为空出库数量数值型(10)不能为空领取人字符型(50)可为空用途字符型(50)可为空4. 现有库存表:表2-4 现有库存表列名数据类型可否为空设备号(主索引)数值型(20)不能为空现

21、有库存数值型(20)可为空最大库存数值型(20)可为空最小库存数值型(20)可为空总数数值型(20)可为空5. 部门需求表:表2-5 部门需求表列名数据类型可否为空设备号(主索引)数值型(20)不能为空部门名称字符型(20)不能为空需要数量数值型(20)可为空需求开始时间日期型(8)可为空需求结束时间日期型(8)可为空6. 设备还库表:表2-6 设备还库表列名数据类型可否为空设备号(主索引)数值型(20)不能为空还库时间日期型(8)不能为空仓库管理员数值型(20)可为空归还数量数值型(20)可为空归还人字符型(10)可为空7. 操作日志表:表2-7 操作日志表列名数据类型可否为空操作员字符型(

22、50)不能为空操作内容字符型(50)不能为空操作时间日期型(8)可为空8. 设备采购计划表:表2-8 设备采购计划表列名数据类型可否为空设备号数值型(20)不能为空现有库存数值型(20)可为空总库存数值型(20)可为空最大库存数值型(20)可为空购买数量数值型(20)可为空供应商字符型(20)不能为空价格字符型(10)可为空计划采购时间(主索引)日期型(8)可为空3 仓库管理系统需求分析及总体设计3.1 系统需求分析本套应用程序名称为“仓库管理系统”,主要用于仓库货品信息的管理,系统包括仓库管理、入库、出库、一些统计查询和报表等几部分组成。对于一个仓库来说,最大的功能就是存储货品,所以仓库管理

23、就是对货品信息,仓库信息,短线货品及超储货品的管理,用户可以根据实际情况对各种货品信息进行分类管理,包括添加,删除更新数据库等4。 有了货品的入库,自然也就有货品的出库,这部分提供的功能与入库操作流程差不多,有所区别的只是对一些出库货品的管理,也很方便数据的输入。仓库货品的信息量大,数据安全性和保密性要求高。本系统实现对货品信息的管理和总体的统计等,仓库信息,供货单位和经办人员信息的查看及维护。仓库管理人员可以浏览、查询、添加、删除等货品的基本信息以及统计等,并可以对一些基本的信息生成报表形式,并打印输出的功能5。报表是一个数据库中最重要的功能之一,有了报表才能清楚地知道货品的出入库情况,在数

24、据报表功能中包括出库报表,仓库报表及经办人员报表等一些基本信息的打印,方便简洁6。本系统基本涵盖了仓库管理的主要需求,具有完善细致的功能、友好的用户界面、强大的数据处理功能和完备的安全机制;随心所欲的查询和所见即所得的打印功能,并全面支持分析和决策的功能。 系统特色:1.设置系统用户登陆功能,即时对系统数据进行安全设置与保护。2.友好的用户界面,业务操作简单,进入系统即能使用。3.成熟先进的技术和系统构架,采用先进的数据库访问方式,数据安全,性稳定。4.强大的数据处理能力和开放的数据接口,选用具有大型数据库安全机制的数据库系统,提供各种级别的数据保护和权限控制方式,确保数据的安全可靠。5.系统

25、每种操作都可以通过菜单来进行。操作快捷、方便。易懂易会。系统集输入、维护、查询、统计和各种处理为一体,信息导入导出方便共享7。3.2 系统功能描述该系统界面友好,操作简便,能完成用户的注册,用户信息管理,供应商信息管理,仓库信息管理,设备入库、出库、和盘点管理,数据的备份和还原等一系列仓库管理功能,开发本系统的总体任务是实现仓库信息管理的系统化和自动化,帮助管理人员更好更高效地完成仓库管理工作。本着实用性和介绍性的原则,整个系统由三大模块组成,每个大的模块又包括二至三个小的模块。(1)用户管理部分:包括人员信息管理;其功能是实现对人员信息的查询、修改等操作。(2)基本信息管理部分:包括供应商基

26、本信息和设备基本信息管理,其功能是实现对供应商和设备设备信息的添加和修改、删除和查询等操作。(3)仓库管理部分:包括设备的入库、出库和盘点管理,其功能是实现设备的入库和删除历史记录,自动查询要出库的设备并记录出库信息,查询需盘点的设备的信息并进行设备盘点等操作。3.3 系统设计的E-R图由P.P.S.Chen首创的实体-关系图,原来描述数据库中各种数据之间的关系的图形表示工具。这种图能直观、明了的表达数据间的复杂关系,所以在结构化分析模型中,尤其对于某些包含复杂数据的应用8。 供应商电话供应商名称图3.1 系统E-R图3.4 系统流程分析所谓的系统流程就是用户在使用系统时的工作过程。对于多类型

27、用户的管理系统来说,每一类用户的工作流程都是不同的。多用户系统的工作流程都是从用户登陆模块开始的,对于用户的身份进行验证。本系统的流程分析如图3.2,图3.3所示。设备入库设备出库设备还库设备需求设备采购显示报表 切换面板图3.2 功能面板图仓库管理系统系统模块输入模块维护模块查看模块报表模块帮助模块打印设置日志管理入库模块出库模块还库模块需求模块图3.2 数据流程图3.5 系统用例图用例图通常由系统、用例、角色与关联组成,系统由一个矩形表示,上面标注了系统名称,内部可以包含一个或多个用例;每一个用例由一个椭圆形表示,其中标上用例的名称;角色用一个人行的符号表示;角色和用例之间或用例和用例之间

28、的关联均用直线表示。用例图表示了参与者和用例以及他们之间的关系,其实就是参与者与系统的一个交互9。本系统的用例如图3.3所示。设备采购信息查看用户信息设备出库信息删除用户设备入库信息修改用户信息设备信息查询用户信息设备类别设置用户权限用户信息添加用户信息仓库信息管理员信息客户信息用户信息管理员用户数据库图3.3 系统用例图4 详细设计4.1 主界面设计主界面包括系统的主要功能包括基本信息管理、用户信息管理、仓库信息管理三个主要的功能。主界面设置一个友好的界面,用户可以根据需要点击自己想使用的功能进入功能界面。在进入主界面之前有一个用户登陆界面,用户键入用户名和密码,系统自行判定是否存在,然后进

29、入主界面。 输入:用户名,密码。 处理:判断用户名和密码是否有效。填入用户名和密码后点击“登录”按钮,系统将自动从数据库中判断是否存在相同的用户名和密码,如果有则进入系统,如果不存在则提示用户名和密码有错误信息。 输出:登录成功,进入系统的主页面,不成功则显示错误信息页面。系统登陆界面如图4.1,图4.2所示。图4.1 仓库管理系统进入界面 新建lable1,lable3 ,label2 caption 为“现在是”“欢迎使用仓库管理系统”“” ,新建两个命令按钮,caption 为“进入”“退出”,新建一个计时器。进入的click事件代码是:do form 仓库管理登录系统Thisform.

30、release 退出的click事件代码是:Thisform.release 本界面的init代码是:thisform.label3.caption=alltrim(str(year(date()+年+alltrim(str(month(date()+月+alltrim(str(day(date()+日计时器的代码是:thisform.label3.caption=alltrim(str(year(date()+年+alltrim(str(month(date()+月+alltrim(str(day(date()+日图4.2 仓库管理登录界面登录的click事件代码是:set exact on

31、 select 用户名表locate for 用户名=alltrim (thisform.text1.value)if found () and alltrim (密码)=alltrim (thisform.text2.value) thisform.release do form 仓库管理 else massagebox(账号或密码错误,48,系统警告) thisform.text1.value= thisform.text2.value= thisform.text1.setfocus() endif set exact off取消的click事件代码是:Thisform.release

32、4.2 基本信息管理模块基本信息包括用户信息和仓库信息。在设备入库时,需要提供供应商的信息;在产品出库时,需要提供需求部门的信息。仓库信息包括设备号、设备名称和库存等信息。用户信息包括用户名、密码和部门等信息。基本信息管理模块可以实现以下功能:添加、修改、删除和查看信息;图4.3 基本信息管理模块命令按钮的click事件源代码是:do form 表单Thisform.release 4.3 仓库信息管理模块 图4.4 设备入库表单图4.5 设备出库表单图4.6 设备还库表图4.7 部门需求表单图4.8 设备采购计划表单最首的click事件源代码是:go topthisform.grid1.se

33、tfocusthisform.grid1.refresh上一个的click事件源代码是:skip-1if bof()? chr(7) =messagebox(警告,这已经是第一条记录!,48,信息窗口)go topendifthisform.grid1.setfocusthisform.grid1.refresh下一个的click事件源代码是:skipif eof()? chr(7) =messagebox(警告,这已经是最后一条记录!,48,信息窗口)go bottomendifthisform.grid1.setfocusthisform.grid1.refresh最末的click事件源代

34、码是:go bottomthisform.grid1.setfocusthisform.grid1.refresh修改的click事件源代码是:if mand5.caption=修改thisform.text1.readonly=.f.thisform.text2.readonly=.f.thisform.text3.readonly=.f.bo1.readonly=.f.mand5.caption=保存mand1.enabled=.f.mand2.enabled=.f.mand3.enabled=.f.mand4.enabled=.f.mand6.enabled=.f.mand7.enabl

35、ed=.f.mand8.enabled=.f.elsemand5.caption=修改thisform.text1.readonly=.t.thisform.text2.readonly=.t.thisform.text3.readonly=.t.bo1.readonly=.t.mand1.enabled=.t.mand2.enabled=.t.mand3.enabled=.t.mand4.enabled=.t.mand6.enabled=.t.mand7.enabled=.t.mand8.enabled=.t.endifthisform.grid1.setfocusthisform.grid

36、1.refresh添加的click事件源代码是:if mand6.caption=添加thisform.text1.readonly=.f.thisform.text2.readonly=.f.thisform.text3.readonly=.f.bo1.readonly=.f.mand6.caption=保存mand1.enabled=.f.mand2.enabled=.f.mand3.enabled=.f.mand4.enabled=.f.mand5.enabled=.f.mand7.enabled=.f.mand8.enabled=.f.appe blanelsemand6.captio

37、n=添加thisform.text1.readonly=.t.thisform.text2.readonly=.t.thisform.text3.readonly=.t.bo1.readonly=.t.mand1.enabled=.t.mand2.enabled=.t.mand3.enabled=.t.mand4.enabled=.t.mand5.enabled=.t.mand7.enabled=.t.mand8.enabled=.t.endifthisform.grid1.setfocusthisform.grid1.refresh删除的click事件源代码是:cMessageTitle=系

38、统警告 cMessageText=确认要删除吗? nDialogType=4+32 nanswer=messagebox(cMessageText,nDialogType,cMessageTitle)if nanswer=6delethisform.grid1.setfocusthisform.grid1.refreshendif退出的click事件源代码是:do form 仓库管理thisform.release 图4.9 打印报表按上图建立一个选项按钮组,数量为2,设置属性。确定的代码是:do case case thisform.optiongroup1.value=2 report f

39、orm 显示报表 environment to printer thisform.refresh case thisform.optiongroup1.value=1 report form 显示报表 environment preview thisform.refreshendcase 退出的代码是:do form 仓库管理thisform.release 建立报表,添加数据环境,将字段拖进报表设置属性。预览效果图如图4.9所示。图4.10 报表5 备份和还原数据库备份和还原数据库可以保证数据的安全性,也可以保证数据的不丢失,保证系统的稳定性。备份和还原数据库是所有数据库应用系统必备的功能。备份和还原是数据库管理员维护数据库安全性和完整性的重要操作。备份是还原受损数据库最容易,把意外损失降到最小的保障方法。没有备份,所有的数据都可能丢失。备份可以防止因表或数据库遭受破坏、介质失效或用户错误而造成的数据灾难。还原数据库是在意外发生后,利用备份来还原数据库的造作。5.1 规划数据库的备份和还原在规划数据库的备份和还原时,必须结合两者一起考虑。一般说来,用户设计的操作方案将受到数据库运行的实际情况

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号