
一 简介………………………………………………………………………………………1
1. 1管理信息系统的概述…………………………………………………………………………………1
1. 2数据库应用系统开发简介…………………………………………………………………………2
1. 3仓库管理系统…………………………………………………………………………………………2
1.3.1国内外同类管理软件的研究现状与发展趋势……………………………………………2
1.3.2仓库管理系统研究背景与意义………………………………………………………………2
二 仓库管理系统设计分析…………………………………………………………3
2.1需求分析…………………………………………………………………………………………………3
2.2模块划分…………………………………………………………………………………………………4
三 数据库设计…………………………………………………………………………4
3.1 设计的数据项和数据结构如下…………………………………………………………4
3.2 数据库概念结构设计……………………………………………………………………………5
3.3数据库逻辑结构设计………………………………………………………………………………7
3.4 数据库和数据库表创建语法……………………………………………………………………8
四 详细设计(代码)………………………………………………………………10
4.1 系统登陆窗体模块的设计………………………………………………………………10
4.2 货品入库窗体模块的设计………………………………………………………………11
4.3 货品出库窗体模块的设计 ………………………………………………………………12
4.4 货品入库查询窗体模块的设计 ………………………………………………………13
4.5 货品出库查询窗体模块的设计 ………………………………………………………15
4.6 用户注销窗体模块的设计 ……………………………………………………………16
五 程序的实现…………………………………………………………17
5.1 系统登陆的实现…………………………………………………………………………17
5.2 货品入库的实现…………………………………………………………………………18
5.3 货品入库查询的实现 …………………………………………………………………19
5.4 货品出库的实现 ………………………………………………………………………20
5.5 货品出库查询的实现 …………………………………………………………………20
5.6 用户密码修改的实现 …………………………………………………………………20
六 课程设计总结……………………………………………………21
一 简介
1.1仓库管理系统的概述
仓库管理系统是在管理科学、系统科学、计算机科学等的基础上发展起来的综合性边缘科学。在21世纪信息高速发展的时代中,仓库管理系统具有很重要的作用,它的预测和辅助决策的功能,即利用现代管理的决策和支持。
仓库管理系统是一个人机系统,同时它又是一个一体化集成系统。仓库管理系统是信息系统的一个子系统,它以计算机技术、通讯技术和软件技术为技术基础,同时将现代管理理论、现代管理方法及各级管理人员融为一体,最终为某个组织整体的管理与决策服务,是由人和计算机组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统。
仓库管理系统的基本结构可以概括为四大部件,即信息源、信息处理器、信息用户和信息管理者。因此,一个成功的管理信息系统应该具有可靠的硬件、实用的软件、强有力的现代化管理水平。具体讲,管理信息系统的三大支柱是:计算机网络、数据库和现代化的管理,这三打支柱称为管理信息系统的扩展部件。
1.2数据库应用系统开发简介
在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。
数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。
1.3仓库管理系统
仓库作为一总货品资源的集散地,货品的种类繁多,包含很多的信息数据的管理。据调查得知,以前仓库进行信息管理的方式主要是基于文本、表格等纸介质的手工处理,对于货品的出入库情况的统计和核实等往往采用对账本的人工检查,对管理者的管理权限等不受约束,任何人都可查看,这样容易引起资料外泄。另外,数据信息处理工作量大,容易出错,由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统、规范的信息管理手段。而且,一般的存储情况是记录在账本上的,仓库的工作人员和管理员也只是当时记得比较清楚,时间一长,如果再要进行查询,就得在众多的资料中翻阅查找了,这样造成费时、费力,如要对很长时间以前的货品进行更改就更加困难了。因此,很有必要建立一个仓库管理系统,使货品管理工作规范化,系统化,程序化。提高信息处理的速度和准确性。
1.3.1国内外同类管理软件的研究现状与发展趋势
现在国内外对此类系统的开发与研究也是很有实用性的,基本上能满足各企业的自身特点,来进行仓库方面的管理,同时,改类系统又都在不断地深入与发展,来适用更多的企业,一般都能运用于各个企业的仓库管理,但是都没有针对大众的广泛应用,只能运用某个企业或单位,这一点还有待于今后的进一步开发与实践。
今后此类软件将会向条码仓库管理系统发展,现阶段,伴随物流及管理信息化、网络化的发展,应用条码技术进行仓库管理、实现仓库作业自动化,将是一个必然的发展趋势,也是需要迫切解决的一个现实问题。随着信息化技术的不断提高和应用的日渐普及,更多的商品拥有自己的条码,而且,使用条码化工作代替传统作业模式,减少了手工输入,这样不但提高了作业效率,还能确保资料正确,并减少因人为失误所造成的损失。
1.3.2仓库管理系统研究背景与意义
随着我国经济的飞速发展,各种类型规模的公司企业迅速崛起,许多从事生产和经营管理的企业都有自己生产和销售的产品,而这些产品都需要储存在仓库中,对于每个企业来说,随着企业规模的不断扩大,产品数量的急剧增加,所生产产品的种类也会不断地更新与发展,有关产品的各种信息量也会成倍增长。面对庞大的产品信息量,如何有效地管理仓库产品,对这些企业来说是非常重要的,仓库管理的重点是销售信息能否及时反馈,从而确保企业运行效益。而仓库管理又涉及入库、出库的产品、经办人员及客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓库管理员的工作能力,工作量的繁重是可想而知的,所以这就需要由仓库管理系统来提高仓库管理工作的效率,这对信息的规范管理、科学统计和快速查询,减少管理方面的工作量,同时对于调动广大员工的工作积极性,提高企业的生产效率,都具有十分重要的现实意义。
二 仓库管理系统设计分析
2.1 需求分析:
通过对系统的终端用户、生产商和销售商进行分析,可以得到本系统典型的文本需求说明,其中的关键部分如下:
基本信息是仓库管理系统得以运行的数据基础。基本信息包括产品信息、仓库信息、生产商信息和销售商的信息。用户可以通过界面来随时添加、修改和查询这些信息。
出入库管理是仓库管理系统的核心部分,实现产品的出入库登记。产品出入库登记中的产品信息、仓库信息、生产商信息和销售商的信息都是从已有的信息中通过下拉列表选择的,这样可以减少出错,提高效率;如果在基本信息中找不到相关信息即时进行添加。
根据用户需求,该系统应该实现以下功能:
1)基本信息(包括产品信息、仓库信息、生产商和销售商信息)的添加、修改和查询。
2)填写基本信息→提交信息填写
3)修改基本信息→提交信息修改
4)选择填写查询条件→提交查询→查询结果显示
5)产品入库登记、修改和查询。
6)填写入库产品信息→提交入库登记
7)修改入库登记→提交信息修改
8)选择填写查询条件→提交查询→查询结果显示
9)品出库登记、修改和查询。
10)出库选择→填写出库产品信息→提交出库登记
11)修改出库登记→提交信息修改
12)选择填写查询条件→提交查询→查询结果显示
13)产品库存统计信息查询
14)选择查询条件→填写查询内容→提交查询→查询结果显示
15)用户和仓库管理员注册
16)登录→输入用户名→输入密码→注册
17)用户修改密码和仓库管理员添加用户。
28)输入旧密码→输入新密码→确认新密码→提交密码修改
29)输入新用户名→输入用户密码→确认密码→设置用户权限→提交用户添加
2.2业务流程图
物资入库业务流程图:
退货入库业务:
物资出库业务流程图:
2.3数据流程图
P3展开:
P3.4展开:
P3.5展开:
2.4数据字典
2.5功能模块图
2.6数据库设计
(1)概念结构设计
(2)逻辑结构设计
2.7代码设计
2.2.1系统功能模块设计
2.2.2数据流程图
三数据库设计
3.1设计的数据项和数据结构如下:
设备代码信息,包括的数据项有设备号、设备名称。
现有库存信息,包括的数据项有设备、现有数目、总数目、最大库存和最小库存。
设备使用信息,包括的数据项有使用的设备、使用部门、数目、使用时间和出库时状态等。
设备采购信息,包括的数据项有采购的设备、采购员、供应商、采购数目和采购时间等。
设备归还信息,包括的数据项有归还设备、归还部门、归还数目、归还时间和经手人等。
设备需求信息,包括的数据项有需求的部门、需求设备、需求数目和需求时间等。
3.2数据库概念结构设计
本实例根据上面的设计规划出的实体有库存实体、入库实体、出库实体、采购实体、还库实体和需求实体,各实体的E-R图及其关系描述如下:
图3-2-1 库存实体E-R图
图3-2-2 入库实体E-R图
图3-2-3 出库实体E-R图
图3-2-4 部门需求实体E-R图
图3-2-5 还库实体E-R图
图3-2-6计划采购实体E-R图
图3-2-7实体和实体之间的关系E-R图
3.3数据库逻辑结构设计
在上面的实体以及实体之间的关系的基础上,形成数据库中的表格以及各个表格之间的关系。
仓库管理系统数据库中的各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。
(1)供应商表:
| 列名 | 数据类型 | 长度 | 是否为主键 | 可否为空 |
| 名称 | 字符型 | 50 | YES | 不能为空 |
| 联系方式 | 字符型 | 50 | NO | 可为空 |
| 地址 | 字符型 | 50 | NO | 可为空 |
| 供货记录 | 字符型 | 50 | NO | 可为空 |
| 列名 | 数据类型 | 长度 | 是否为主键 | 可否为空 |
| 名称 | 字符型 | 20 | NO | 不能为空 |
| 编号 | 字符型 | 8 | YES | 可为空 |
| 供应商 | 字符型 | 50 | NO | 可为空 |
| 供应商电话 | 字符型 | 15 | NO | 可为空 |
| 入库数量 | 数值型 | 20 | NO | 可为空 |
| 价格 | 数值型 | 10 | NO | 可为空 |
| 采购员 | 字符型 | 20 | NO | 可为空 |
| 类型 | 字符型 | 20 | NO | 可为空 |
| 剩余数量 | 数值型 | 20 | NO | 可为空 |
| 列名 | 数据类型 | 长度 | 是否为主键 | 可否为空 |
| 名称 | 字符型 | 50 | YES | 不可为空 |
| 地址 | 字符型 | 50 | NO | 可为空 |
| 现有库存 | 字符型 | 50 | NO | 可为空 |
| 设备还库 | 字符型 | 50 | NO | 可为空 |
| 设备采购 | 字符型 | 50 | NO | 可为空 |
| 列名 | 数据类型 | 长度 | 是否为主键 | 可否为空 |
| 设备号 | 数值型 | 20 | YES | 不能为空 |
| 现有库存 | 数值型 | 20 | NO | 可为空 |
| 最大库存 | 数值型 | 20 | NO | 可为空 |
| 最小库存 | 数值型 | 20 | NO | 可为空 |
| 总数 | 数值型 | 20 | NO | 可为空 |
| 列名 | 数据类型 | 长度 | 是否为主键 | 可否为空 |
| 设备号 | 数值型 | 20 | YES | 不能为空 |
| 还库时间 | 日期型 | 8 | NO | 不能为空 |
| 仓库管理员 | 字符型 | 50 | NO | 可为空 |
| 归还数量 | 数值型 | 20 | NO | 可为空 |
| 归还人 | 字符型 | 10 | NO | 可为空 |
| 列名 | 数据类型 | 长度 | 是否为主键 | 可否为空 |
| 设备号 | 数值型 | 20 | NO | 不能为空 |
| 现有库存 | 数值型 | 20 | NO | 可为空 |
| 总库存 | 数值型 | 20 | NO | 可为空 |
| 最大库存 | 数值型 | 20 | NO | 可为空 |
| 购买数量 | 数值型 | 20 | NO | 可为空 |
| 供应商 | 字符型 | 20 | NO | 不能为空 |
| 价格 | 字符型 | 10 | NO | 可为空 |
| 计划采购时间 | 日期型 | 8 | YES | 可为空 |
| 列名 | 数据类型 | 长度 | 是否为主键 | 可否为空 |
| 名字 | 字符型 | 50 | NO | 可为空 |
| 联系方式 | 字符型 | 20 | NO | 可为空 |
| 家庭住址 | 字符型 | 50 | NO | 可为空 |
| 工作证号 | 字符型 | 20 | YES | 不可为空 |
| 权限 | 字符型 | 20 | NO | 可为空 |
六 课程设计总结
经过一个多星期的努力,课程设计基本完成了。在整个课程设计的实践中,我学到很多有用的知识,也积累了不少宝贵的开发经验。比如用ADO操作数据库,SQL语句的应用等。本设计通过自己的努力,基本满足了仓库管理的基本需要,实现了用户使用的方便以及管理员管理的方便,在界面上力求做到简单实用,在操作方面尽量做到满足用户使用的习惯,但由于自己的水平有限和时间的不足,在很多方面还不完善,有些功能没有在全局上把握好,比如一些功能函数可以在一个文件中定义,具体页面需要用到再直接引用,SQL语句的执行效果也存在效率不高的问题,关于图书管理的所有操作集中在一个页面实现,出现了一些混淆,程序更改,测试时很不好等。在今后的学习当中将继续完善此系统,使其功能更加强大,满足用户的更多需求。
