高等教育自学考试毕业论文封面
市地:济南市 2014 年 3 月 24 日
专 业 计算机信息管理 姓 名 李开明 联系 1270059302
准考证号 档 案 号
通讯地址 邮 编 250104
论文题目 巅峰仓库管理系统
论文
页数
58 页
指导教师 杨晓东
签 名指
导
教
师
评
估
签 名
评
审
意
见
签 名
答
辩
评
估
毕业考核成绩
主考院校签章
年 月 日
高等教育自学考试
计算机信息管理专业(本科)
毕业论文
巅峰仓库管理系统
学 校:
专 业: 计算机信息管理
姓 名: 李开明
完成日期: 2014 年 3 月 2 日
摘要
仓库管理系统是为了实现企业产品管理的系统化、规范化和自动化,从而提高企业管理效率而设
计的。它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量
问题所造成的各种错误,为及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段。仓库
管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了仓库管理的
要求。整个系统由用户登录、菜单管理、产品资料、货物入库管理、货物出库管理、货物调拨管理、
货物退货管理、货物报废管理、数据库管理模、系统基本信息、用户管理模块、帮助关于等模块组成。
系统设计步骤:
(1) 选择合适的编程语言和方便实用的数据库软件;
(2) 构建系统总体实现目标,确定设计系统的实现步骤;
(3) 选择系统所用素材资料,为开发设计做准备;
(4) 具体详细的进行设计开发;
(5) 对系统进行测试、升级、改进。
仓库管理系统主要功能有:对库存中现有产品资料进行添加与删除,产品入库出库的资料进行更
新处理,仓库内部调拨管理,产品的退货管理,报废产品的记录和系统数据库的备份还原等。另外,
用户和管理员的账号密码管理,权限管理也有实现。
本系统是在以 ACCESS2013 作为后台数据库,以中文易语言为编程语言来开发的。仓库管理系
统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了仓库管理计算机化。
关键字 :仓库,管理系统,数据库,易语言,ACCESS2013
Abstract
Warehouse management system is to achieve the standardization, product management and
automation, so as toimprove the efficiency of enterprise management and design. It has been
completely replaced the original artificial managementway of working, to avoid all kinds of errors due
to managementoversight and management of quality problems caused by,provides powerful tools
and means of management for the timely,accurate, efficient warehouse management. Warehouse
management system is a small database management system, it has beautiful interface, simple
operation, high safety, basically meet the requirements of warehouse management. The system consists
of user login, menu management, product informationmanagement, storage of goods, goods out of
warehouse management, distribution of goods management, goodsmanagement, goods return scrap
management, database management module, the basic information of the system, the user management
module, help module.
The system design procedure:
(1) select the appropriate language and convenient database software;
(2) constructing the system goal, determine the realization steps of design system;
(3) select the material information, prepare for the development and design;
(4) the design and development in detail;
(5) testing, for system upgrade, improvement.
The main function of warehouse management system: the existing products to add and
delete data inventory, product storage dataupdate processing, the internal allocation of warehouse
management, returns management products, database records and system backup and recovery
of scrapped products etc.. In addition, the account password management of users and
administrators, and rights management to achieve.
This system is in the ACCESS2013 database as a background,the Chinese easy language as
programming management system in the operational phase, goodeffect, high data
accuracy, improve work efficiency, but also realize the computerized warehouse management.
Keywords: warehouse, management system, database, easy language, ACCESS2013
目录
一、课题设计背景 ...................................................................................................................1
仓库管理系统开发环境简介 .....................................................................................1
中文编程易语言简介 ........................................................................................1
ACCESS2013 简介 ............................................................................................2
概述 .............................................................................................................................2
课题背景 ............................................................................................................2
需求分析 .....................................................................................................................3
仓库分析及研究 ...............................................................................................3
环境要求 ...........................................................................................................3
解决方案 ...........................................................................................................3
二、系统分析 ...........................................................................................................................4
可行性分析 .................................................................................................................4
技术可行性 .......................................................................................................4
经济可行性 .......................................................................................................4
操作可行性 .......................................................................................................5
组织结构图 .................................................................................................................5
业务流程图 .................................................................................................................6
数据流程图 .................................................................................................................6
本系统的顶层数据流图 ....................................................................................6
细化后的数据流图 ............................................................................................7
货物入库信息管理细化 ....................................................................................7
货物出库信息管理细化 ....................................................................................8
数据字典 .....................................................................................................................8
数据字典 ............................................................................................................8
数据流条目 ........................................................................................................9
数据存储条目 ....................................................................................................9
三、系统设计部分 .................................................................................................................10
系统目标设计 ............................................................................................................10
开发设计思想 ............................................................................................................10
系统功能需求分析 ....................................................................................................10
系统功能模块设计 ....................................................................................................11
数据库设计 ................................................................................................................12
数据库需求分析 ..............................................................................................12
数据库概念结构设计 ......................................................................................13
数据库逻辑结构设计 ......................................................................................15
代码设计 ..........................................................................................................18
代码设计原则 ..................................................................................................18
四、系统实施部分 .................................................................................................................19
界面模块设计 ...........................................................................................................19
系统打开界面 ..................................................................................................19
系统登陆模块的功能 ......................................................................................20
产品资料管理功能 ..........................................................................................23
货物入库管理 ..................................................................................................27
数据库管理 ......................................................................................................33
系统基本信息管理 ..........................................................................................37
用户管理 ..........................................................................................................39
帮助关于 ..........................................................................................................44
产品出库管理 ..................................................................................................46
货物调拨管理 ................................................................................................47
货物退货管理 ................................................................................................48
货物报废管理 ................................................................................................48
分析查询管理 ................................................................................................49
五、系统测试方案 .................................................................................................................51
登录测试 ...................................................................................................................51
新建用户测试 ...........................................................................................................51
更改用户测试 ...........................................................................................................51
删除用户测试 ...........................................................................................................51
数据录入测试 ...........................................................................................................52
删除测试 ...................................................................................................................52
六、设计总结 .........................................................................................................................52
参考文献 .................................................................................................................................53
致谢 .........................................................................................................................................53
一、课题设计背景
仓库在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制及发
货,将会导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力。传统简单、静
态的仓储管理已无法保证企业各种资源的高效利用。如今的仓库作业和库存控制作业已十分复杂
化多样化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给企业带来巨大损失。
使用信息化管理系统 , 对仓储各环节实施全过程控制管理,并可对货物进行序列号管理,
对整个库存、入库、出库、调拨、退货等各个环节的规范化作业,还可以根据客户的需求制作多
种合理的统计报表 ,将货物 ID 引入仓库管理,解决库房信息陈旧滞后的弊病。不论物品流向哪
里,我们都可以自动跟踪。
仓库管理系统开发环境简介
本仓库管理系统是在以中文编程易语言为编程语言,以 ACCESS2013 作为后台数据库而开
发的一个数据库管理系统。下面简要介绍一下中文编程易语言和 Access 2013。
中文编程易语言简介
本系统采用中文编程易语言来进行编写。易语言是一个自主开发,适合国情,不同层次不同
专业的人员易学易用的汉语编程语言。易语言降低了广大电脑用户编程的门槛,尤其是根本不懂
英文或者英文了解很少的用户,可以通过使用本语言极其快速地进入 Windows 程序编写的大门。
易语言汉语编程环境是一个支持基于汉语字、词编程的、全可视化的、跨主流操作系统平台的编
程工具环境;拥有简、繁汉语以及英语、日语等多语种版本;能与常用的编程语言互相调用;具
有充分利用 API,COM、DLL、OCX 组件,各种主流数据库,各种实用程序等多种资源的接口
和支撑工具。易语言有自主开发的高质量编译器,中文源代码被直接编译为 CPU 指令,运行效
率高,安全可信性高;拥有自己的数据库系统,且支持访问现有所有数据库;内置专用输入法,
支持中文语句快速录入,完全解决了中文输入慢的问题;易语言除了支持界面设计的可视化,还
支持程序流程的即时可视化;除了语句的中文化之外,易语言中还专门提供了适合中国国情的命
令,如中文格式日期和时间处理、汉字发音处理、全半角字符处理、人民币金额的处理等;易语
言综合采用了结构化、面向对象、组件、构架、集成化等多种先进技术,并在运行效率、性能价
格比、全可视化支持、适应本地化需要、面向对象以及提供 Windows,Linux 上的运行平台等具
有特色;现有各种支持库多达 40 多个,用户可以使用她来满足几乎所有的 Windows 编程需求,
多媒体功能支持强大,完善的网络、端口通讯和互联网功能支持,网上与论坛上的学习资源众多。
在易语言及其编译器的设计与实现、可视化汉语编程的构建、提供多种语言版本等方面具有创新。
目前易语言已取得国家级鉴定,鉴定会专家一致认为:易语言在技术上居于国内领先地位,达到
了当前同类产品的国际先进水平。
ACCESS2013 简介
ASSESS 是一个数据库管理系统,它简单易学,一个普通的计算机用户可以很快的掌握它。
ACCESS2013 的功能也十分强大,利用它可以方便的实现对信息保存、维护、查询、统计等,而
且它可以十分方便地与 OFFICE 其他组件交流数据,这些功能对一个普通用户来说已经足够了。
本系统就是在以 ACCESS2013 作为后台数据库,以易语言为编程语言为中小型企业管理仓
库而开发的一个数据库管理系统。
概述
仓库管理系统是通过库存管理、入库管理、出库业务、库存调拨和库存退货管理等功能,综
合批次管理、物料对应、库存盘点和即时库存管理等功能综合运用的管理系统,有效控制并跟踪
仓库业务的物流和成本管理全过程,实现完善的企业仓储信息管理。该系统可以独立执行库存操
作,与其他系统的单据和凭证等结合使用,可提供更为完整全面的企业业务流程和财务管理信息。
课题背景
现在中小型企业业务也越来越多,管理的各种产品商品不尽相同。管理工作主要是进货商品
的入库管理和销售商品的出库管理及库存商品的保管管理。现有的管理工作主要依靠手工完成,
工作量大,且效率不高。为了能更好地利用现代信息技术的成果,提高管理工作的效率和水平,
以适应企业发展的需要,决定开发库存管理系统。
根据调查,商品入库的过程是当购入商品到货后,负责进货的人员首先填写入库单,然后经
仓库管理人员对商品的质量及数量进行核查后方可入库,并更新商品入库流水帐,另外如果是新
产品,则还要在库存台帐中建立新帐页。商品出库管理过程是管理人员根据销售人员提供的商品
出库单,经核查后付货,同时登记商品的销售流水帐。按照要求,每天下班之前统计分析人员要
根据商品购入流水帐和商品销售流水帐,累计汇总出各种商品当日的累计购入入库量、累计销售
出库量和库存结余量等数据,并将这些数据填入库存台帐。
需求分析
仓库分析及研究
传统的仓库管理,一般依赖于一个非自动化的、以纸张文件为基础的系统来记录、追踪进出
的货物,完全由人工实施仓库内部的管理,因此仓库管理的效率极其低下,所能管理的仓库规模
也很小。随着计算机的应用普及,目前大多数企业的仓库管理数据资料已开始采用计算机数据系
统管理,但数据还是采用先纸张记录、再手工输入计算机的方式进行采集和统计整理。这不仅造
成大量的人力资源浪费,而且由于人为的因素,数据录入速度慢、准确率低。随着企业规模的不
断发展,仓库管理的物资种类机数量在不断增加、出入库频率剧增,仓库管理作业也已十分复杂
和多样化,传统的人工仓库作业模式和数据采集方式已难以满足仓库管理的快速、准确要求,严
重影响了企业的运行工作效率,成为制约企业发展的一大障碍。
环境要求
经过前面的初步调研分析,总结出仓库管理工作具有以下特点:
在仓库管理中存在帐目品种杂、重复次数多的问题,目前仓库对所有信息的管理均以手工完
成,既由资料管理员以各种记录台帐方式完成信息的登记,在需要某种信息的时候查找台帐记录。
很明显,目前的工作方法效率低下,信息保存的准确性、安全性难以保证,信息查询的快速性、
完整性也难以保证,致使销售管理工作费人,费时,费力,繁琐枯燥,效率低下。
因此实现仓库管理的计算机化迫在眉睫, 本系统是集仓库管理、仓库货物进出库管理、退货
管理、报废管理等功能于一体的综合性仓库管理系统。支持多种类型的入库、出库、退货方式,
同时支持多种查询方式和全面的日志管理,可应用于各种行业的单体仓库精细化管理或者应用于
制造企业、物流企业、流通业及其它特殊行业的仓库管理。可以轻松解决物流企业在仓库管理、
货物流动分析等一系列问题,迅速提高物流企业对仓库经营管理水平、稳固客户群,增加经济效
益,以最小的投资获得双盈的优秀管理。帮助生产企业、分公司、分销商、代理商、商场、商店
等之间建立起一套完善、高效、具有快速反应能力和管理能力的业务平台,可以极大的提高企业
竞争力,为企业创造价值果!
解决方案
使用信息化管理系统 , 对仓储各环节实施全过程控制管理,并可对货物进行数量、批次、
日期、人员等实现序列号管理,对整个入库、出库、调拨、退货等各个环节的规范化作业 ,去掉
了手工书写票据和送到机房输入的步骤,解决库房信息陈旧滞后的弊病。不论物品流向哪里,我
们都可以自动跟踪。信息技术的结合帮助企业合理有效地利用仓库空间,以快速、准确、低成本
的方式为客户提供最好的服务。
仓库管理系统是通过入库管理、出库管理等功能综合运用的管理系统,有效控制并跟踪仓库
业务的物流和成本管理全过程,实现完善的企业仓储信息管理。该系统可以独立执行库存操作,
使得企业仓库管理更加的高效、方便、实用。
二、系统分析
在设计软件系统之前,首先必须确定用户究竟要求软件系统完成什么任务,所以分析阶段的
基本任务是了解用户的需求,并将用户的需求用书面形式表达出来。这个阶段还不是确定系统怎
样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清
晰、具体的要求。系统分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。在
全面客观的系统分析的基础上,根据用户提出的系统功能进行相应的功能设计。
下面是我们根据企业仓库管理的现状结合自身的设计需求来进行的系统分析过程:
可行性分析
可行性分析的任务,并不是所有问题都有简单明显的解决办法,事实上,许多问题不可能在
预定的系统规模之内解决。如果问题没有可行的解,那么花费这项开发工程上的任何时间、资源、
人力和经费都是无谓的浪费。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研
究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象
的方式进行的系统分析和设计的过程。所以从以上的分析原则来看,所设计的仓库管理系统是一
个规模不太大的系统,但是目标明确,清晰的描述了对目标系统的一切限制和约束。在使用过程
中,要看它能不能带来效益,毕竟在现今社会效率是第一位的。21 世纪是计算机的时代,它必
然取代一部分人的工作,高科技的信息系统进入社会生活的方方面面是发展的趋势。
本设计从以下三个方面进行可行性研究:
技术可行性
本设计“巅峰仓库管理系统”是为企业仓库管理人员开发的。数据库课程设计中采用
Access2013 设计开发,对于开发管理信息系统的人来说,其开发的技术采用面向对象的设计特点,
其开发的技术相当的成熟技术更加成熟,能够充分的满足大多数客户的系统需求。由于本设计最
重要体现的是实用性,所以,通过一定的社会调查和分析,系统的技术能够很好的满足各种的技
术特性。本系统可以运行在 Win XP,Win 7,Win8 操作系统之上, 市场上流行的操作系统都可
以支持。因此技术可行性绝不会成为《巅峰仓库管理系统》的问题。
经济可行性
成本方面:由于本软件面向中小型企业构建,采用的是常用的数据库 Access 办公软件,软
件的开发采用面向对象的设计,开发者的研发简单、开发周期短,所以开发本软件的成本是非常
低的。效益方面:为企业开发一个完整、合理的仓库管理系统,可大大节余人力,以前需要多人
干的工作,使用本系统只需一个人或几个人就能完成,且工作量和劳动强度大大降低。所以开发
本软件可以为社会带来很好的经济效益。从以上分析看开发本软件在经济上是可行的。
操作可行性
本系统操作简单, 有机算计基础的人无需培训即可使用, 即使是没有计算机基础的人只需经
过简单的培训就可以很熟练的使用本系统。系统运行后,就用户方而言,由于用户使用本系统时,
不会也不必关心系统内部的结构及实现方法,即对用户来说是透明的,所以本系统对用户而言,
是定位在界面友好、操作方便、功能齐全的原则上的,用户只需简单的用鼠标点击各界面上的选
项卡或按钮就能执行相应的功能,就管理者而言,关心的是如何处理各种数据,只要把用户的信
息输入计算机,管理者就可运行相应的后台程序进行处理。而以上的这些功能都能在所选择的开
发环境中用所选择的开发工具来实现。所以说本系统在用户使用可行性上是没有问题的。
所以从以上几个方面的分析来看,开发本软件是完全可行的。
组织结构图
该仓库企业的组织结构如图所示。企业的主要决策和管理机构总经理,总经理分管财务和执
行两大体系模块;财务在仓库管理的经营中所扮演的角色是是一个相当重要的角色过程,相对来
说,此部门是相对独立的;日常事务的执行的部分,分为采购部、库存管理部、销售部和人事部
四个主要部门。
库存管理部的主要任务是根据销售部提供的信息和采购及时联系,使库房货源充足;责任货
物的接收,并安排好货物的存放事宜;对每天进出库房的货物进行详细记录,使基础数据完备。
销售部主要责任日常销售工作,包括物品摆放、货架整理、收银台等货物销售区的日常事务;
及时准确地将销售信息反馈给其他部门,以保证商品的及时供应更新;同时处理消费者提出的各
种疑问和信息,为公司的整体运作提供实际销售的基础数据。
财务部负责一切与财务有关的各项事宜,全面记录公司的所有收支资金流动,包括各种收入、
支出、税务、财务结算等。对进出贷款实行控制,定期分析资金走向,为公司的发展计划做好准
备。
总经理
财 务 总
监
执行总监
财
务
管
理
采
购
管
理
仓
库
管
理
销
售
管
理
后
勤
管
理
图 2-1 组织结构图
业务流程图
1、进货员填写入库单并经仓管查询库存台帐检查核对,不合格单据送回,合格后直接入库
并修改库存台帐,同时记录在商品购入流水帐中。如果是新产品,则还要在库存台帐中建立新帐
页然后入库。
2、商品出库管理过程是管理人员根据销售人员提供的商品出库单,经核查后合格付货,有
误送回,同时登记商品的销售流水帐。如果仓库库存不满足,通知采购部进行采购。
3、财务员盘点库存数量,计算库存成本。
图 2-2 业务流程图
数据流程图
本 系 统 的 顶 层 数 据
流图
进货员
入库单 确认单
检查
不合格
入库单
库存台帐
有记录
货品
录入
无记录
货品
新页建立
商品购入流
水账
累计处理
进货员
出库单
出库
不合格
出库单
合格出
库单
客户
采购
部
发货 通知
发货单
缺货通
知单
财务员
盘点单
计算
成本信
息
商品出库流
水账
图2-3 顶层数据流图
细化后的数据流图
图2-4 细化数据流图
货物入库信息管理细化
图2-5 货物入库信息管理细化
货物出库信息管理细化
图2-6 货物入库信息管理细化
数据字典
数据字典
数据项名称 别名 简述 类型 长度 取值范围
产品号 - 产品的编号 字符型 7 第 1 位:进口/国产
(I/D)
第 2-4 位:类别
第 5-7 位:物资编号
产品名称 - 产品的名称 字符型 20 -
规格 - 产品规格 字符型 10
单价 - 产品的单位价格 货币型 6 默认计量单位:元
描述 - 产品描述/说明 文本型 - -
负责人 - 仓库负责人 字符型 8 -
供应商编号 - 供应商编号 字符型 3 -
供应商 - 供应商名称 字符型 20 -
图 2-7 数据字典
数据流条目
名称 别名 简述 来源 去向
入库单 - 入库单位在把相应的产品送
人仓库时必须填写的单据
供应商 库存
出库单 - 领料人员从仓库中领取产品
时必须填写的单据
库存 公司部门
客户
退货单 - 产品退货后归还入库必须填
写的单据
公司部门 库存
需求单 - 对新产品需求所填写的单据 公司部门 库存
采购单 - 购买新产品所填写的单据 采购员 供应商
图 2-8 数据流条目
数据存储条目
名称 别名 简述 组织方式 查询要求
仓库库存 - 存放 索引文件,以
仓库编号为关
键字
要求立即查询
产品库存 - 存放 索引文件,以
产品编号为关
键字
要求立即查询
图 2-9 数据存储条目
三、系统设计部分
系统目标设计
系统开发的总体任务是实现企业产品管理的系统化、规范化和自动化,从而达到提高企业管
理效率的目的。
开发设计思想
仓库管理主要是企业各种商品的管理。进货时经检查合同确认为有效托收后,进行验收入库,
填写入库单,进行入库登记。企业各个部门根据需要提出产品请求,计划员根据整个企业的需求
开出产品出库单,仓库管理人员根据出库单核对发放产品。
仓库管理的特点是信息处理量比较大,所管理的产品种类繁多,而且由于入库单、出库单、
退货单、报废单等单据发生量特别大,关联信息多,查询和统计的方式各不相同。因此在管理上
实现起来有一定的困难。在管理的过程中经常会出现信息的重复传递;单据、报表种类繁多,各
个部门管理规格不统一等问题。
在本系统的设计过程中,为了克服这些困难,满足计算机管理工作的需要,我们采取了下面
的一些原则。
●统一各种原始单据的格式,统一数据的格式。
●删除不必要的管理冗余,实现管理规范化、科学化。
●程序代码标准化,软件统一化,确保软件的可维护性和实用性。
●界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需要。
●建立数据库备份,系统可定期自定义备份数据,防止数据丢失。
系统功能需求分析
系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开
发的总体任务的基础上完成。本仓库管理系统需要完成功能主要有:
1、 用户登录
2、 菜单管理
3、 产品资料
4、 货物入库管理
5、 货物出库管理
6、 货物调拨管理
7、 货物退货管理
8、 货物报废管理
9、 数据库管理模
10、 系统基本信息
11、 用户管理模块
12、 帮助关于
系统功能模块设计
在系统功能分析的基础上,考虑到中文易语言程序编制的特点,得到如图 3-1 所示的系统功
能模块图。
图 3-1 系统功能模块图
数据库设计
数据库需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满
足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据
字典,为后面的具体设计打下基础。
仔细分析调查有关仓库管理信息需求的基础上,得到如图 3-2 所示的本系统所处理的数据流
程。
仓库管理系统
库
存
管
理
入
库
管
理
调
拨
管
理
退
货
管
理
报
废
管
理
帮
助
关
于
新
增
单
据
删
除
单
据
新
增
单
据
删
除
单
据
出
库
管
理
图 3-2 仓库管理系统数据流程图
通过对企业仓库管理的内容和数据流程分析,设计数据项和数据结构如下:
1、用户登录模块
2、菜单管理模块
3、产品资料管理模块(产品 ID,产品名称,产品初始库存,产品供应商,产品单位,录入
人员,备注)
4、货物入库管理模块(入库单号,产品 ID,产品数量,产品单位,入库日期,入库人员,
备注)
5、货物出库管理模块之销售出库(销售单号,产品 ID,产品数量,产品单位,客户名称,
销售日期,销售人员,销售单价,录入人员,备注)
6、货物调拨管理模块之领用出库(内部消耗)(领用单号,产品 ID,产品数量,产品单位,
领用部门,领用日期,录入人员,备注)
7、货物退货管理模块(退货单号,产品 ID,产品数量,产品单位,退货客户,退货日期,
录入人员,备注)
8、货物报废管理模块(报废单号,产品 ID,产品数量,产品单位,报废原因,报废日期,
录入人员,备注)
9、数据库管理模块
10、系统基本信息管理模块(仓库名,公司名称,产品管理人员名单,默认单位)
11、用户管理模块(用户 ID,用户名,密码(md5),备注)
12、帮助关于
数据库概念结构设计
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体结构,以及
他们之间的关系,为以后的逻辑结构设计打下基础。
根据上面的设计规划出的部分实体有:产品资料信息实体、入库信息实体、出库信息实体、
调拨信息实体图和报废信息等实体图,就不一一介绍了。各个实体具体的描述 E-R 图如下:
产品资料信息实体 E-R 图如图所示:
仓库现有库
存
汇总、处理
各种单据
产品入库 产品出库库存管理
图 3-3 产品资料信息实体 E-R 图
入库单信息实体 E-R 图如图所示:
图 3-4 入库单信息实体 E-R 图
出库单信息实体 E-R 图如图所示:
图 3-5 出库单信息实体 E-R 图
产品资料信息实体
产品 ID 产 品 名
称
录 入 人
员
备注
入库信息实体
入库单
产品 ID 入库人员 备注
出库信息实体
出 库 单
号
产品 ID 出库人员
备注
调拨信息实体 E-R 图如图所示:
图 3-6 调拨信息实体 E-R 图
报废信息实体 E-R 图如图所示:
图 3-7 报废信息实体 E-R 图
实体和实体之间的关系 E-R 图如图所示:
调拨信息实体
领 用
人
产品 ID 领用日期 录 入 人
员
报废信息实体
产 品
ID
报 废 单
号
报废时间
报 废 原
因
图 3-8 实体间 E-R 图
数据库逻辑结构设计
现在需要将在上面的数据库概念结构转化为 ACCESS 2013 数据库系统所支持的实际数据模
型,也就是数据库的逻辑结构。
仓库管理信息系统数据库中各个表格的设计结果如下面表格所示。每个表格所示在数据库中
的一个表。
产品资料基本信息表:
字段名称 数据类型 字段大小 可否为空
产品 ID 文本 长整型 不可
产品名称 文本 64 不可
产品初始库存 文本 50 可
产品供应商 文本 50 可
产品单位 文本 50 可
录入人员 文本 8 不可
备注 备注 100 可
图 3-9 产品资料基本信息表
产品现有资料
入库 出库
退货
调拨
报废
进货
调换
销售
退还
损毁
入库管理信息表:
字段名称 数据类型 字段大小 可否为空
入库单号 文本 长整型 不可
产品 ID 文本 长整型 不可
产品数量 数字 255 可
入库日期 日期时间 20 可
入库人员 文本 8
备注 备注 100 可
图 3-10 入库管理信息表
出库管理信息表:
字段名称 数据类型 字段大小 可否为空
出库单号 文本 长整型 不可
产品 ID 文本 长整型 不可
产品数量 数字 255 可
出库日期 日期时间 20 可
出库人员 文本 8
备注 备注 100 可
图 3-11 出库管理信息表
退货单信息表:
字段名称 数据类型 字段大小 可否为空
退货单号 文本 长整型 不可
产品 ID 文本 长整型 不可
退货原因 文本 长整型 不可
产品数量 数字 255 可
退货日期 日期时间 长整型 可
退货人员 文本 8
备注 备注 100 可
图 3-12 退货单信息表
报废单信息表:
字段名称 数据类型 字段大小 可否为空
报废单号 文本 长整型 不可
产品 ID 文本 长整型 不可
报废原因 文本 长整型
产品数量 数字 255 可
报废日期 日期时间 20 可
报废人员 文本 8
备注 备注 100 可
图 3-13 报废单信息表
调拨单信息表:
字段名称 数据类型 字段大小 可否为空
调拨单号 文本 长整型 不可
产品 ID 文本 长整型 不可
产品数量 数字 255 可
调拨日期 日期时间 20 可
调拨人员 文本 8
备注 备注 100 可
图 3-14 调拨单信息表
系统基本信息表:
字段名称 数据类型 字段大小 可否为空
仓库名 文本 长整型 不可
公司名称 文本 长整型 不可
产品管理人员名
单
文本 8 不可
默认单位 文本 20 不可
图 3-15 系统基本信息表
用户管理信息表:
字段名称 数据类型 字段大小 可否为空
用户名 文本 64 不可
用户密码 字符 50 不可
图 3-16 用户管理信息表
代码设计
代码,客观实体或属性的一种表示符号,在企业的信息系统中,它是人与计算机的共同语言,
采用代码可以使数据表达标准化,简化程序设计,节省存储空间,提高系统的运行速度,并有利
于系统内部的信息交换。如果企业间采用相同的代码和数据结构设计系统,可实现企业间的数据
交换,为企业开发电子化管理打下基础。
代码设计是一项重要的基础性的工作,代码设计的好坏,不仅关系到计算机的运行效率,更
关系到信息系统的推广与使用。代码设计必须统筹规划,参照相关的标准和原则。
在仓库管理信息系统中,很多方面的设计都考虑到了代码设计的方面,主要是对本系统的全
面的做到了一个很好的奠定作用。
代码设计原则
为了系统的高效稳定的效果,在实施系统的过程中,主要遵循以下原则:
1、确定性。每一代码代表惟一的实体和属性;反过来,信息系统中,每一实体或属性都用
一个确定的代码来表示。
2、标准化。考虑企业信息系统与主管部门通讯和联网的需要,尽可能用国际、国内、部门
的标准代码。
3、通用性。尽量采用原业务处理上已使用的且行之有效的代码,方便使用。
4、扩展性。考虑企业的发展和变化,当增加新的实体和属性时,直接利用原代码追加,保
持原代码体系不变。
5、识别性。代码需方便管理人员使用,又应方便计算机识别、分类。
6、简明性。在不影响代码系统的容量和扩充性的前提下,代码尽可能简短、统一。
四、系统实施部分
界面模块设计
此系统是基于中文易语言开发的库存管理系统。它主要包括十二大模块:用户登录、产品资
料管理、货物入库管理、货物出库管理、货物调拨管理、货物退货管理、货物报废管理、分析查
询管理、数据库管理、系统基本信息管理、用户管理、帮助关于。用户登录和产品资料管理用于
设计一些基础项目,入库出库管理等对货物的管理是对应的入库出库一类对库存所作的操作,其
他模块包括系统的备份还原及一些用户管理等资料的数据。
系统打开界面
主窗口模块,是一个可视化的窗体,它包容了系统的所有分模块,设计时采用了相对简约的
风格设计能够便于用户的操作简单化。
图 4-1 系统打开界面
在此界面出现之前还有个欢迎界面:
图 4-2 系统欢迎界面
系统登陆模块的功能
用户通过此登陆模块,可登陆到系统的内部,从而进行所需的操作。同时,它能用来校验用
户是否具有其相应的权限,是即应有对应的权限,其对应只能操作相关模块的操作或者相关模块
的进入。
图 4-3 登陆模块
用户登陆界面功能及代码:
功能:可以实现普通用户和系统管理员根据自己的权限进入相应的功能。如果密码或帐号不
填写,都会有错误提示。系统自动的根据登陆的用户名到系统中自动的查找其权限的功能,使得
用户的功能是一个自动化的过程。系统用户的相应权限只在相应的情况下启用。
代码:
.子程序 _按钮_重置_被单击
连续赋值 (“”, 编辑框_密码.内容, 编辑框_用户名.内容)
.子程序 _按钮_登录_被单击
.如果真 (屏蔽 sql 注入 (编辑框_用户名.内容) = 真)
信息框 (“用户名里存在注入语句!”, 64, )
返回 ()
.如果真结束
.如果真 (屏蔽 sql 注入 (编辑框_密码.内容) = 真)
信息框 (“密码里存在注入语句!”, 64, )
返回 ()
.如果真结束
.如果 (编辑框_用户名.内容 = “”)
信息框 (“您的用户名为空!请填写后登录!”, 64, “提示”)
.否则
.如果 (编辑框_密码.内容 = “”)
信息框 (“您的密码为空!请填写后登录!”, 64, “提示”)
.否则
全局_sql = “select * from 用户管理模块 where 用户名='” + 编辑框_用户名.内
容 + “' and 用户密码='” + 取数据摘要 (到字节集 (编辑框_密码.内容)) + “'”
调试输出 (全局_sql)
全局_数据库句柄 = 全局_数据库.查询 (全局_sql)
调试输出 (全局_数据库句柄)
.如果 (全局_数据库.首记录前 (全局_数据库句柄) = 真)
信息框 (“用户名密码不正确!”, 64, “提示”)
.否则
全局_当前用户 = 编辑框_用户名.内容
信息框 (“【登陆成功】欢迎进入本系统,” + 编辑框_用户名.内容, 64, “提
示”)
销毁 ()
.如果结束
.如果结束
登陆模块代码截图:
登陆成功会有提示窗口:
图 4-4 提示窗口
产品资料管理功能
图 4-5 产品资料管理模块
功能及代码:
功能:通过管理菜单管理增加新产品和删除产品操作!
代码:
.支持库 iext
.程序集 窗口程序集 4
.子程序 _窗口_产品资料_创建完毕
全局_sql = “select * from 产品资料管理模块”
全局_数据库句柄 = 全局_数据库.查询 (全局_sql)
超级列表框 1.全部删除 ()
.判断循环首 (全局_数据库.尾记录后 (全局_数据库句柄) = 假)
全局_句柄 = 超级列表框 1.插入表项 (, 全局_数据库.读 (全局_数据库句柄, “产品
ID”), , , , )
超级列表框 1.置标题 (全局_句柄, 1, 全局_数据库.读 (全局_数据库句柄, “产品名称”))
超级列表框 1.置标题 (全局_句柄, 2, 全局_数据库.读 (全局_数据库句柄, “产品初始库
存”))
超级列表框 1.置标题 (全局_句柄, 3, 全局_数据库.读 (全局_数据库句柄, “产品供应
商”))
超级列表框 1.置标题 (全局_句柄, 4, 全局_数据库.读 (全局_数据库句柄, “产品单位”))
超级列表框 1.置标题 (全局_句柄, 5, 全局_数据库.读 (全局_数据库句柄, “录入人员”))
超级列表框 1.置标题 (全局_句柄, 6, 全局_数据库.读 (全局_数据库句柄, “备注”))
全局_数据库.到后一记录 (全局_数据库句柄)
.判断循环尾 ()
全局_数据库.关闭记录集 (全局_数据库句柄)
.如果 (全局_当前用户 = “admin”)
删除产品.可视 = 真
.否则
删除产品.可视 = 假
.如果结束
.子程序 _删除产品_被选择
.局部变量 产品 id, 文本型
.如果真 (超级列表框 1.现行选中项 ≠ -1)
.如果真 (全局_当前用户 = “admin”)
.如果真 (信息框 (“是否删除该条产品信息”, #是否钮 + #询问图标, “警告”) = #
是钮)
产品 id = 超级列表框 1.取标题 (超级列表框 1.现行选中项, 0)
全局_sql = “delete * from 产品资料管理模块 where 产品 ID='” + 产品 id +
“'”
.如果 (全局_数据库.执行 (全局_sql, ) = 真)
_窗口_产品资料_创建完毕 ()
信息框 (“删除产品资料成功!”, 64, “提示”)
.否则
信息框 (“删除产品资料失败!”, 64, “提示”)
.如果结束
.如果真结束
.子程序 _新增产品_被选择
载入 (窗口_添加, _启动窗口, 假)
窗口置父 (窗口_添加.取窗口句柄 (), _启动窗口.取窗口句柄 ())
窗口居中 (_启动窗口, 窗口_添加)
产品资料管理代码截图:
货物入库管理
图 4-6 货物入库管理
功能及代码:
功能说明:此模块管理入库操作,可以进行批量在一个入库单上进行多个产品入库操作,当
然也可以进行删除操作。
代码:
.支持库 iext
.程序集 窗口程序集 6
.子程序 _新增入库单_被选择
载入 (窗口_新增入库单, _启动窗口, 假)
窗口置父 (窗口_新增入库单.取窗口句柄 (), _启动窗口.取窗口句柄 ())
窗口居中 (_启动窗口, 窗口_新增入库单)
.子程序 _窗口_产品入库管理_创建完毕
全局_sql = “select * from 入库管理总模块”
全局_数据库句柄 = 全局_数据库.查询 (全局_sql)
超级列表框_独立.全部删除 ()
.判断循环首 (全局_数据库.尾记录后 (全局_数据库句柄) = 假)
全局_句柄 = 超级列表框_独立.插入表项 (, 全局_数据库.读 (全局_数据库句柄, “入
库单号”), , , , )
超级列表框_独立.置标题 (全局_句柄, 1, 全局_数据库.读 (全局_数据库句柄, “产品总
数”))
超级列表框_独立.置标题 (全局_句柄, 2, 全局_数据库.读 (全局_数据库句柄, “产品名
称”))
全局_数据库.到后一记录 (全局_数据库句柄)
.判断循环尾 ()
全局_数据库.关闭记录集 (全局_数据库句柄)
.如果 (全局_当前用户 = “admin”)
入库菜单.可视 = 真
.否则
入库菜单.可视 = 假
.如果结束
.子程序 _超级列表框_独立_当前表项被改变
.局部变量 入库单号, 文本型
入库单号 = 超级列表框_独立.取标题 (超级列表框_独立.现行选中项, 0)
全局_sql = “select * from 货物入库管理模块 where 入库单号='” + 入库单号 + “'”
全局_数据库句柄 = 全局_数据库.查询 (全局_sql)
超级列表框_详情.全部删除 ()
.判断循环首 (全局_数据库.尾记录后 (全局_数据库句柄) = 假)
全局_句柄 = 超级列表框_详情.插入表项 (, 全局_数据库.读 (全局_数据库句柄, “产
品 ID”), , , , )
超级列表框_详情.置标题 (全局_句柄, 1, 到文本 (全局_数据库.读 (全局_数据库句柄,
“产品数量”)))
超级列表框_详情.置标题 (全局_句柄, 2, 到文本 (全局_数据库.读 (全局_数据库句柄,
“入库日期”)))
超级列表框_详情.置标题 (全局_句柄, 3, 全局_数据库.读 (全局_数据库句柄, “入库人
员”))
全局_数据库.到后一记录 (全局_数据库句柄)
.判断循环尾 ()
全局_数据库.关闭记录集 (全局_数据库句柄)
.如果 (全局_当前用户 = “admin”)
入库菜单.可视 = 真
.否则
入库菜单.可视 = 假
.如果结束
.子程序 _超级列表框_独立_鼠标右键被按下, 逻辑型
.参数 横向位置, 整数型
.参数 纵向位置, 整数型
.参数 功能键状态, 整数型
.如果真 (超级列表框_独立.现行选中项 ≠ -1)
弹出菜单 (要弹出菜单, , )
.如果真结束
.子程序 _删除入库单_被选择
.局部变量 入库单号, 文本型
.如果真 (信息框 (“确定要删除此条入库单吗?”, #是否钮 + #询问图标, ) = #是钮)
入库单号 = 超级列表框_独立.取标题 (超级列表框_独立.现行选中项, 0)
全局_sql = “delete from 货物入库管理模块 where 入库单号='” + 入库单号 + “'”
全局_数据库.执行 (全局_sql, )
全局_sql = “delete from 入库管理总模块 where 入库单号='” + 入库单号 + “'”
全局_数据库.执行 (全局_sql, )
_窗口_产品入库管理_创建完毕 ()
信息框 (“删除完成!”, 64, )
.如果真结束
货物入库管理代码截图:
数据库管理
图 4-7 数据库管理模块
功能及代码:
功能:管理员可以随时手动进行数据库备份还原,备份还原后不能恢复。该功能主要是操作
员进行相应的数据库进行手动的备份操作,在用户需要更新到以前功能时,进行相应的数据恢复
的功能。
代码:
.程序集 窗口程序集 9
.子程序 _按钮_备份_被单击
.如果 (文件是否存在 (取运行目录 () + “\bak\” + 取现行日期 () + “.mdb”) = 真)
.如果真 (信息框 (“今日备份的数据库已经存在,是否覆盖当前备份的数据库?”, #是否
钮 + #询问图标, ) = #是钮)
复制文件 (取运行目录 () + “\”, 取运行目录 () + “\bak\” + 取现行
日期 () + “.mdb”)
信息框 (“备份今日数据库成功!”, 64, )
.如果真结束
.否则
复制文件 (取运行目录 () + “\”, 取运行目录 () + “\bak\” + 取现行日期
() + “.mdb”)
信息框 (“备份今日数据库成功!”, 64, )
.如果结束
.子程序 _窗口_数据库管理_创建完毕
清空组合框内容 ()
遍历数据库 ()
.子程序 遍历数据库
.局部变量 文件名, 文本型
文件名 = 寻找文件 (取运行目录 () + “\bak\*.mdb”, )
.判断循环首 (文件名 ≠ “”)
组合框_数据库文件.加入项目 (文件名, )
文件名 = 寻找文件 (, )
.判断循环尾 ()
.子程序 清空组合框内容
.判断循环首 (组合框_数据库文件.取项目数 () ≠ 0)
组合框_数据库文件.删除项目 (0)
.判断循环尾 ()
.子程序 _按钮_还原_被单击
.如果真 (信息框 (“是否把数据库还原到” + 子文本替换 (组合框_数据库文件.内容,
“.mdb”, “”, , , 真) + “的数据库文件?请慎重,一旦还原后就永久无法恢复!”, #是否钮 + #询
问图标, ) = #是钮)
全局_数据库.关闭 ()
全局_数据库.销毁 ()
删除文件 (取运行目录 () + “\”)
.如果 (复制文件 (取运行目录 () + “\bak\” + 组合框_数据库文件.内容, 取运行目录 ()
+ “\”) = 真)
信息框 (“还原数据库成功!程序即将关闭,请打开使用”, 64, )
.否则
信息框 (“还原数据库失败!程序即将关闭,请打开使用”, 64, )
.如果结束
结束 ()
.如果真结束
数据库管理模块代码截图:
系统基本信息管理
4-8 系统基本信息管理模块
功能及代码:
功能:为自己的系统进行个性化设置,打造属于自己专属系统。
代码:
.程序集 窗口程序集 11
.子程序 _窗口_系统基本信息_创建完毕
全局_sql = “select * from 系统基本信息管理模块”
全局_数据库句柄 = 全局_数据库.查询 (全局_sql)
编辑框_管理.内容 = 全局_数据库.读 (全局_数据库句柄, “产品管理人员名单”)
编辑框_仓库名.内容 = 全局_数据库.读 (全局_数据库句柄, “仓库名”)
编辑框_默认单位.内容 = 全局_数据库.读 (全局_数据库句柄, “默认单位”)
编辑框_公司名称.内容 = 全局_数据库.读 (全局_数据库句柄, “公司名称”)
.子程序 _按钮_设置_被单击
全局_sql = “update 系统基本信息管理模块 set 产品管理人员名单=?,仓库名=?,默认单位
=?,公司名称=?”
.如果 (全局_数据库.执行 (全局_sql, 编辑框_管理.内容, 编辑框_仓库名.内容, 编辑框_默认
单位.内容, 编辑框_公司名称.内容) = 真)
_窗口_系统基本信息_创建完毕 ()
信息框 (“设置成功!”, 64, )
.否则
信息框 (“设置失败!”, 64, )
.如果结束
系统基本信息管理代码截图:
用户管理
图 4-9 用户管理模块
功能及代码:
功能:管理系统帐号,添加和删除用户帐号,更改帐号密码。注意的是,普通账号没有使用
此功能的权限,只有系统管理员有权限。系统管理员:admin
代码:.版本 2
.支持库 dp1
.支持库 spec
.程序集 窗口程序集 10
.程序集变量 当前选择的用户, 文本型
.子程序 _窗口_用户管理_创建完毕
.如果真 (全局_当前用户 ≠ “admin”)
信息框 (“您没有权限进行用户管理!”, 64, )
销毁 ()
.如果真结束
清空列表框 ()
遍历用户 ()
.子程序 遍历用户
全局_sql = “select * from 用户管理模块”
全局_数据库句柄 = 全局_数据库.查询 (全局_sql)
.判断循环首 (全局_数据库.尾记录后 (全局_数据库句柄) = 假)
列表框 1.插入项目 (列表框 1.取项目数 (), 全局_数据库.读 (全局_数据库句柄, “用户
名”), )
全局_数据库.到后一记录 (全局_数据库句柄)
.判断循环尾 ()
.子程序 清空列表框
.判断循环首 (列表框 1.取项目数 () ≠ 0)
列表框 1.删除项目 (0)
.判断循环尾 ()
.子程序 _按钮_添加_被单击
.如果 (编辑框_添加用户名.内容 ≠ “” 且 编辑框_添加密码.内容 ≠ “”)
全局_sql = “insert into 用户管理模块(用户名,用户密码)values(?,?)”
.如果 (全局_数据库.执行 (全局_sql, 编辑框_添加用户名.内容, MD5 加密 (编辑框_添加
密码.内容)) = 真)
_窗口_用户管理_创建完毕 ()
连续赋值 (“”, 编辑框_添加密码.内容, 编辑框_添加用户名.内容)
信息框 (“添加用户成功!”, 64, )
.否则
信息框 (“添加用户失败!”, 64, )
.如果结束
.否则
信息框 (“用户名或密码未填写!”, 64, )
.如果结束
.子程序 MD5 加密, 文本型
.参数 要加密的明文, 文本型
返回 (取数据摘要 (到字节集 (要加密的明文)))
.子程序 _列表框 1_列表项被选择
当前选择的用户 = 列表框 1.取项目文本 (列表框 1.现行选中项)
.子程序 _按钮_修改_被单击
全局_sql = “update 用户管理模块 set 用户密码='” + MD5 加密 (编辑框_新密码.内容) +
“' where 用户名='” + 当前选择的用户 + “'”
调试输出 (全局_sql)
.如果 (全局_数据库.执行 (全局_sql, ) = 真)
连续赋值 (“”, 编辑框_新密码.内容)
信息框 (“修改密码成功!”, 64, )
.否则
信息框 (“修改密码失败!”, 64, )
.如果结束
.子程序 _列表框 1_鼠标右键被按下, 逻辑型
.参数 横向位置, 整数型
.参数 纵向位置, 整数型
.参数 功能键状态, 整数型
.如果真 (列表框 1.现行选中项 ≠ -1 且 列表框 1.取项目文本 (列表框 1.现行选中项) ≠
“admin”)
弹出菜单 (用户管理, , )
.如果真结束
.子程序 _删除用户_被选择
.如果真 (信息框 (“是否删除当前选择用户?”, #是否钮 + #询问图标, ) = #是钮)
全局_sql = “delete from 用户管理模块 where 用户名='” + 列表框 1.取项目文本 (列
表框 1.现行选中项) + “'”
.如果 (全局_数据库.执行 (全局_sql, ) = 真)
_窗口_用户管理_创建完毕 ()
信息框 (“删除用户成功!”, 64, )
.否则
信息框 (“删除用户失败!”, 64, )
.如果结束
.如果真结束
用户管理模块代码截图:
帮助关于
图 4-10 帮助关于模块
功能及代码:
功能:查看帮助与关于文档。
代码:
.程序集 窗口程序集 13
.子程序 _按钮_帮助_被单击
标签 1.标题 = “巅峰仓库管理系统是在针对各企业仓库进行实地调研后,以实际为基础进
行设计的。该系统属于客户机/服务器模式,可以通过前台的操作界面访问后台数据库,对数据
库进行数据的更新和修改。数据库可以单独存放在一个服务器上,而客户端的模块分别安装在相
应的机器上。该系统包括十二大模块:用户登录、产品资料管理、货物入库管理、货物出库管理、
货物调拨管理、货物退货管理、货物报废管理、分析查询管理、数据库管理、系统基本信息管理、
用户管理、帮助关于。注:建议定期通过数据库管理模块进行数据库备份,以便操作失误方便恢
复!--俎本峰”
.子程序 _按钮_关于_被单击
标签 1.标题 = “使用本系统须遵守以下协议:(1)本系统由俎本峰独立完成,如需使用,务
必联系系统开发者--俎本峰(2)本系统仅供测试使用,擅自用于商业用途者,后果自负(3)系
统处于调试改善阶段,使用者发现 BUG 还请告知开发者--俎本峰(4)本系统最终解释权归开发
者所有!开发时间:2013-08-08 08:08:08 开发地点:河北邯郸 开发所用工具:易语言、Microsoft
Office Access、Photoshop。 注:俎本峰版权所有*仿冒必究”
.子程序 _窗口_帮助管理_创建完毕
帮助关于模块代码截图:
产品出库管理
4-11 产品出库管理
货物调拨管理
4-12 货物调拨管理
货物退货管理
图 4-13 货物退货管理
货物报废管理
图 4-14 货物报废管理
分析查询管理
图 4-15 分析查询管理
部分代码:
.版本 2
.支持库 iext
.程序集 窗口程序集 12
.子程序 _窗口分析管理_创建完毕
DRIVER=Driver do Microsoft
Excel(*.xls);UID=admin;UserCommitSync=Yes;Threads=3;SafeTransactions=0;ReadOnly=0;PageTi
meout=5;MaxScanRows=8;MaxBufferSize=2048;FIL=excel ;DriverId=790;DefaultDir=D:\我的文
档\桌面;DBQ=D:\我的文档\桌面\报表通过数据库.xls
.子程序 _按钮_导入_被单击
.局部变量 文件目录, 文本型
.局部变量 sql, 文本型
.局部变量 数据库句柄, 整数型
.局部变量 句柄, 整数型
通用对话框 1.类型 = 0
通用对话框 1.过滤器 = “excel 文件|*.xls”
通用对话框 1.打开 ()
.如果真 (通用对话框 1.文件名 ≠ “”)
文件目录 = 取文本左边 (通用对话框 1.文件名, 倒找文本 (通用对话框 1.文件名, “\”, ,
假) - 1)
. 如 果 真 ( 外 部 数 据 库 1. 打 开 ( “ DRIVER=Driver do Microsoft
Excel(*.xls);UID=admin;UserCommitSync=Yes;Threads=3;SafeTransactions=0;ReadOnly=0;PageTi
meout=5;MaxScanRows=8;MaxBufferSize=2048;FIL=excel ;DriverId=790;DefaultDir=” + 文件
目录 + “;DBQ=” + 通用对话框 1.文件名, , ) = 假)
信息框 (“excel 数据库打开失败!”, 0, )
返回 ()
.如果真结束
sql = “select * from [sheet1$]”
数据库句柄 = 外部数据库 1.查询 (sql)
.判断循环首 (外部数据库 1.首记录前 (数据库句柄) = 假 且 外部数据库 1.尾记录后 (数
据库句柄) = 假)
句柄 = 超级列表框 1.插入表项 (, 外部数据库 1.读 (数据库句柄, “姓名”), , , , )
超级列表框 1.置标题 (句柄, 1, 外部数据库 1.读 (数据库句柄, “班级”))
超级列表框 1.置标题 (句柄, 2, 外部数据库 1.读 (数据库句柄, “性别”))
超级列表框 1.置标题 (句柄, 3, 到文本 (外部数据库 1.读 (数据库句柄, “年龄”)))
超级列表框 1.置标题 (句柄, 4, 到文本 (外部数据库 1.读 (数据库句柄, “QQ”)))
外部数据库 1.到后一记录 (数据库句柄)
.判断循环尾 ()
.如果真结束
.子程序 _按钮_导出_被单击
.局部变量 i, 整数型
.局部变量 sql, 文本型
.局部变量 文件目录, 文本型
通用对话框 1.类型 = 1
通用对话框 1.默认文件后缀 = “xls”
通用对话框 1.过滤器 = “excel 文件|*.xls”
通用对话框 1.打开 ()
.如果真 (通用对话框 1.文件名 ≠ “”)
写到文件 (通用对话框 1.文件名, #模版)
文件目录 = 取文本左边 (通用对话框 1.文件名, 倒找文本 (通用对话框 1.文件名, “\”, ,
假) - 1)
. 如 果 真 ( 外 部 数 据 库 1. 打 开 ( “ DRIVER=Driver do Microsoft
Excel(*.xls);UID=admin;UserCommitSync=Yes;Threads=3;SafeTransactions=0;ReadOnly=0;PageTi
meout=5;MaxScanRows=8;MaxBufferSize=2048;FIL=excel ;DriverId=790;DefaultDir=” + 文件
目录 + “;DBQ=” + 通用对话框 1.文件名, , ) = 假)
信息框 (“excel 数据库打开失败!”, 0, )
返回 ()
.如果真结束
.计次循环首 (超级列表框 1.取表项数 (), i)
sql = “insert into [sheet1$]([姓名],[班级],[性别],[年龄],[QQ])values(?,?,?,?,?)”
外部数据库 1.执行 (sql, 超级列表框 1.取标题 (i - 1, 0), 超级列表框 1.取标题 (i -
1, 1), 超级列表框 1.取标题 (i - 1, 2), 超级列表框 1.取标题 (i - 1, 3), 超级列表框 1.取标题 (i
- 1, 4))
.计次循环尾 ()
外部数据库 1.关闭 ()
.如果真结束
.子程序 _窗口_分析管理_创建完毕
五、系统测试方案
登录测试
输入空账号
输入不存在的账号密码
输入正确的账号和错误的密码
输入正确账号和空密码
新建用户测试
创建一个已存在的账号
创建每种用户类型的空密码的账号
正常创建每种用户类型的账号(非空密码)
创建每种用户类型的空账号且空密码
创建每种用户类型的非空密码的空账号
更改用户测试
更改每种用户类型已存在的用户
每种用户类型将一个非空密码的用户改为空密码
每种用户类型将一个空密码的用户改为空密码
每种用户类型更改一个空账号密码的用户
每种用户类型更改一个空帐户但密码非空
删除用户测试
删除一个不存在的用户
删除一个已存在的用户
删除一个空用户
数据录入测试
录入一条空记录
录入一条以上全部数据项非空记录
录入一条以上只填必填数据项的记录
录入一条以上只填非必填数据项的记录
对具有外键关联的表录入一条以上检验外键约束的记录
录入一条以上正确的记录
录入一条以上检验其他自定义完整性约束的记录
删除测试
正常删除一条以上记录
删除各种删非所删的记录
删除各种不对应选项的数据
六、设计总结
经过两个多月的毕业设计,一个完整的仓库管理系统终于设计完成了,但也正在这时我真正
意识到所学知识的不足,可以说关于这方面的接触才刚刚开始,深有感触,无以言表。
关于本系统,虽然对仓库管理进行了系统的创建,但我们不可忽略的是这个系统并不完美,
我们也不能高枕无忧。我们要在以后的实践中去检验它的可用性,特别要考虑它的实时性和安全
性,这才是我们最值得考虑的问题。一个系统好不好,要经过反复的使用才能知道,不光光是理
论中分析和设计得出来的。由此我就想到了在做这个系统时,有的同学用了 ACCESS ,有的同
学用了 SQL 等来建不同的数据库,这样就导致有的是系统自带的代码,而有的则是我们写进去
的纯代码,当然也就出现了各种各样的问题。特别是关于系统的可移植性,有许多不足之处,这
样我们就应该多查阅相关资料,反复地熟练应用,才能把系统设计的巧,设计的好。同学们之间
的交流也十分重要,交流就是进步,有时进会带你走入一种柳暗花明的欣喜境界。
参考文献
1.葛世伦、代逸生,《企业管理信息系统开发的理论与方法》,清华大学出版社,1998 年 12
月版
2.薛华成,《管理信息系统》第三版,清华大学出版社,1999 年 5 月
3.高复先、《信息资源规划》,清华大学出版社,2002 年 4 月第一版
4.邝孔武、王晓敏,《信息系统分析与设计》,清华大学出版社,2009 年 6 月
5.王珊、萨师煊,《数据库系统概论》,高等教育出版社,2006 年第 4 版
6.大连易翔软件开发有限公司,《中文编程-从入门到精通》海洋出版社,1999 年 2 月
7.苗逢春 、 王鲁,《易语言程序设计基础教程》外语教学与研究出版社,2002 年 10 月
8.甘仞初,《信息系统开发》 经济科学出版社,2009 年 1 月
9.易语言教程编委会,《易语言编程系统》 西安地图出版社,2004 年 8 月
致谢
经过近三个月的努力,我终于完成了巅峰仓库管理系统的全部设计过程,并使该系统达到可
实际应用的阶段。软件设计是一个精细漫长的过程。在整个过程中,都需要周密的计划和安排,
每一步骤,都需要按照软件工程标准来完成。在设计中,我始终坚持理论指导实践原则,并通过
实践来加强理论的学习,通过实习锻炼,我熟悉了好几款软件的一般使用过程,比如,易语言、
数据库的使用,通过对它们的使用加强了我对实际问题的处理能力。实践证明,在高科技突飞猛
进的时代,光靠课堂所学的知识是远远不够的,必须依靠实践去不断的深化认识,尤其是计算机
科学,计算机信息管理,操作性和实践性很强,只有加强实际的动手能力,才能更好的掌握这一
现代化工具。
经过这次毕业设计,引发了我的很多思考和兴趣,首先是做程序要勤,手勤,眼勤,心勤;
其次要有韧性,不怕麻烦,不怕失败,反复调试,反复练习,这样才能找到最佳的程序设计
在整个论文写作期间,曾得到了毕业指导老师和许多同学的大力支持和帮助,在此表示衷心
的感谢!