仓库管理系统设计与实现(+程序源代码+数据库)

摘  要

摘要:在现代科技日益发展的环境下,也随着计算机技术的不断进步,使得在仓储行业的领域里,网上在线仓库管理成为仓储行业的必然选择。目前处于科技化主导的时代,网上在线仓库管理将成为测试仓储行业发展成果的好助手,在传统的模式中,需要提前准备很多工作,经过复杂的步骤才能进行仓库管理,因此对于仓库管理系统的实现是迫切的。通过查找资料发现实现在线仓库管理的技术和方式有很多,可用不同语言、不同技术、不同软件来实现,经过查阅了解,最终选择了SSM框架实现“仓库管理系统”。开发这个系统,就能够让仓库管理变得简单,可以省去人工来进行整理,节省人工的时间和精力。管理员的功能主要是管理货物信息、入库、出库、交易记录、货物分类、仓库管理员和仓储行业的信息,用户则主要是在线仓库管理。本系统采用了基于java语言的yeclipse开发环境和mysql数据库来实现。

关键词:仓库管理;java编程语言;mysql数据库


Abstract

   

Abstract:In the increasingly developing environment of modern technology and with the continuous progress of computer technology, online warehouse management has become an inevitable choice in the warehousing industry. At present, in the era dominated by science and technology, online warehouse management will become a good assistant to test the development achievements of the storage industry. In the traditional mode, a lot of work needs to be prepared in advance, and warehouse management can only be carried out after complex steps. Therefore, it is urgent to realize the warehouse management system. Through searching for information, we found that there are many technologies and ways to realize online warehouse management, which can be realized in different languages, technologies and software. After consulting and understanding, we finally chose the SSM framework to realize the "warehouse management system". By developing this system, warehouse management can be simplified, eliminating the need for manual organization and saving labor time and effort. The main functions of administrators are to manage goods information, warehousing, outbound, transaction records, goods classification, warehouse administrators, and information related to the warehousing industry, while users mainly manage online warehouses. This system is implemented using the Yeclipse development environment based on Java language and a MySQL database.Keywords:Warehouse management; Java programming language; MySQL database

目  录

一、引言

(一)研究背景及意义

(二)研究的主要内容

(三)国内外研究现状

(四) 研究的技术路线

二、相关技术介绍

(一)Eclipse介绍

(二)MYSQL数据库

(三)JAVA语言

三、系统分析

(一)功能需求分析

(二)业务流程分析

(三)数据流程分析

四、系统设计

(一)系统设计思想

(二)系统总体设计

(三)系统功能模块设计

(四)数据库设计

五、系统的实现

(一)实现环境说明

(二)主页面的实现

(三)登录模块的实现

(四)货物信息模块的实现

(五)入库模块的实现

(六)出库模块的实现

(七)交易记录模块的实现

(八)货物分类模块的实现

(九)仓库管理员模块的实现

六、系统测试

(一)测试目的

(二)系统测试方案

(三)功能测试

(四)测试结果

总结

一、引言

(一)研究背景及意义

随着物流业的快速发展,仓库管理成为了一个重要的环节。为了提高仓库管理效率和准确性,基于java的仓库管理系统应运而生。该系统可以实现仓库库存管理、商品信息管理、进出货管理、报表统计等功能,有效提高仓库的管理水平和运作效率。此外,该系统还具有实时监控和追踪仓库货物的功能,为仓库管理人员提供实时数据和准确信息,使其能够更好地掌握仓库的实际情况,做出更明智的决策。因此,基于java的仓库管理系统具有很高的实用价值和应用前景,对于提升仓库管理水平、促进物流业的发展具有重要意义。

(二)研究的主要内容

本文基于Java语言,研究设计一个仓库管理系统,旨在实现对仓库中物品的管理和监控。主要工作包括需求分析、系统设计、数据库设计、界面设计和代码实现等方面。该系统的功能模块包括库存管理、入库管理、出库管理、盘点管理、报表统计等。其中,库存管理模块主要用于管理物品的基本信息、库存数量、入库时间和出库时间等信息;入库管理模块包括采购入库和退货入库,通过条码扫描方式实现入库记录的自动更新;出库管理模块包括销售出库和退货出库,通过条码扫描方式实现出库记录的自动更新;盘点管理模块主要用于对库存进行周期性盘点;报表统计模块可以根据用户需求生成各种类型的报表。该系统能够提高仓库的物品管理效率,降低人力成本,实现物品的快速准确管理。

(三)国内外研究现状

随着物流和仓储业的快速发展,仓库管理系统已经成为了现代仓储业务必不可少的一部分。当前国内外许多学者和研究机构已经对基于Java的仓库管理系统进行了深入研究,取得了很多进展。

在国外,美国、英国、加拿大等发达国家的仓储管理系统已经相对成熟,并且应用广泛。例如,在美国,WMS(Warehouse Management System)已经成为了主要的仓库管理系统,主要使用Java语言实现,具有良好的稳定性和灵活性。同时,一些新兴技术如人工智能、物联网等也被应用到仓库管理系统中,使得系统更加先进、智能化。

在国内,目前有很多学者和公司致力于基于Java的仓库管理系统的研究和开发。其特点是具有高度的自适应性和扩展性,可以满足各类企业、商家等不同需求。例如,北京理工大学提出了一种基于WMS的智能化仓储管理方案,采用RFID技术和数据挖掘算法对库存管理进行优化。华东师范大学则提出了一种基于云计算和移动终端的仓库管理系统,可以实现远程管理和移动化操作。此外,国内一些大型物流企业如中铁物流、顺丰等也在不断地研究和优化自己的仓库管理系统,在提高效率和降低成本方面取得了显著的成果。

总之,基于Java的仓库管理系统已经成为现代仓储业务的重要组成部分,相关研究工作在国内外都取得了不俗的成绩。未来随着技术的不断进步和应用场景的扩大,基于Java的仓库管理系统将会越来越普及和完善。

(四) 研究的技术路线

本论文旨在设计和实现一款基于Java的仓库管理系统,以提高仓库管理的效率和精度。主要包括:1.系统需求分析,包括对仓库管理系统的功能、性能和用户需求进行详细的分析和定义;2.系统设计,包括系统的体系结构设计、数据模型设计、业务流程设计和界面设计等;3.系统实现,使用Java语言及相关技术,如Spring框架、MyBatis框架等进行系统开发,实现系统的各项功能;4.系统测试与优化,对系统进行全面的测试,包括单元测试、功能测试、性能测试等,最终进行系统的优化。此研究对企业或组织提高仓库管理的效率、提高货物进出库的精度和管理水平具有重要意义。

二、相关技术介绍

(一)Eclipse介绍

Eclipse是一个开源的集成开发环境(IDE),主要用于Java语言的开发,也支持其他语言,如:C、C++、PHP等。它提供了强大的编辑器、调试器和代码分析工具,可以帮助程序员更高效地进行开发工作。

(二)MYSQL数据库

MySQL是一个关系型数据库管理系统,被广泛应用于各类Web应用程序中。它支持多用户、多线程,并且拥有较快的处理速度和稳定性。MySQL还具有较好的扩展性和可移植性,可以方便地在不同的平台上运行。

(三)JAVA语言

Java是一种面向对象的编程语言,由Sun Microsystems设计并推出。它具有跨平台、安全性高、易于学习等优点,已经成为Web应用程序和企业级应用程序开发的主流语言。Java通过虚拟机技术实现了跨平台的特性,可以在不同的操作系统上运行相同的程序。同时,Java还提供了丰富的API,使得程序员能够快速地实现各种功能。

三、系统分析

(一)功能需求分析

本系统主要包括了货物信息、入库、出库、交易记录、货物分类、仓库管理员等功能模块。

表1:功能需求列表

功能名称

功能描述

输入内容

输出内容

添加货物信息

用户添加货物信息数据

货物信息的相关信息

货物信息列表

编辑货物信息

用户修改货物信息信息

货物信息相关信息

货物信息是否编辑成功

删除货物信息

依据主键,用户删除货物信息

货物信息信息

货物信息删除成功或失败

添加入库

用户添加入库数据

入库的相关信息

入库列表

编辑入库

用户修改入库信息

入库相关信息

入库是否编辑成功

删除入库

用户删除入库

入库信息

入库删除成功或失败

添加出库

添加出库数据

出库的相关信息

出库列表

编辑出库

修改出库

出库相关信息

出库是否编辑成功

删除出库

删除出库

出库

出库删除成功或失败

添加交易记录

申请添加交易记录

交易记录的相关信息

通过单击可跳转到交易记录

删除交易记录

对于不合适的交易记录进行合理的清理

“删除”命令

显示删除结果(“删除成功”或者“删除失败”)

(二)业务流程分析

具体如下图所示:

图1:总体业务流程图

总体的业务流程如下:用户首先需要进行账号注册,并在审核通过后,方可使用正确的数据登录系统。一旦登录成功,用户可以访问多项功能,包括查看货物信息、进行入库和出库操作、查阅交易记录、执行货物分类任务,以及管理仓库管理员等。在前台界面,用户还能够通过关键字进行仓储行业信息的搜索。登录后,用户能够操作个人资料,以及查询仓储行业信息等相关功能。

后台管理则主要由管理员使用,管理员需要在登录页面输入账号和密码,以进行身份验证。验证成功后,管理员将能够登录到管理员主页,从而执行对系统用户的管理、货物信息的维护、入库和出库操作、查看交易记录、管理货物分类以及仓库管理员等各项功能。

(三)数据流程分析

仓库管理系统根据设计的各个业务,采用逐层细化的方法,画的每一部分各层的数据流图如下:

1.0层数据流图

注册用户和管理员都可以通过登录系统的界面来进入系统,如下图所示:

图2:层数据流图

系统根据的输入值,判断是该用户是哪种角色,跳转至相应的功能页面,系统用户在系统内进行数据操作,此时数据流的有效数据流流向数据库中心执行相应的数据sql语句,反馈结果到显示页面上。数据流图为系统的详细数据流图。如下图所示:

图3:层数据流图

层数据流图中,数据实体包括管理员,;管理员用户数据流程包括系统用户管理、货物信息、入库、出库、交易记录、货物分类、仓库管理员等模块的管理,包括货物信息表、入库表、出库表、交易记录表、货物分类表、仓库管理员表。

四、系统设计

(一)系统设计思想

系统的设计要求采用JAVA语言来实现。在设计的初期,需要先查阅相关文献和资料,以确保在项目管理系统的开发流程中有清晰的思路。从前端设计方面,需要掌握HTML知识;在数据库设计方面,需要了解SQL语法;而在JAVA代码编写方面,也要保持规范化的书写,因此需要进行充分的准备。

整个系统采用SSM框架。在以前开发BS架构的项目时,通常使用HTML、JS、CSS和Ajax来编写前台界面,使用Servlet作为后台来接收请求和传输数据,并通过JDBC来操作数据库。

(二)系统总体设计

前台模块只要是让普通用户和游客用户使用,包括,后台模块主要是让管理员使用,包括系统用户管理(系统用户录入、删除、修改、登录密码修改、注册用户管理)、货物信息管理(演示货物信息录入、删除、修改、货物信息查询审核)、入库管理(入库录入、删除、修改、入库查询审核)、出库管理(出库录入、删除、修改、出库查询审核)、,后台可以对货物信息表、入库表、出库表、交易记录表、货物分类表、仓库管理员表进行添加数据、删除、修改数据及查询等数据操作。

系统核心功能结构图如下图所示。

图4:系统核心功能结构图

(三)系统功能模块设计

系统登录:用户通过输入对应用户名和密码,验证登录。

系统用户管理:管理员进入系统后,有权对所有权限用户进行管理。

修改密码:系统所有用户(管理员和注册用户)应该都要能修改自己的登录密码,修改后需要重新登录。

货物信息管理:相关权限用户可以进行货物信息的查询、添加、修改、删除操作,也可以对编号、货物名称、货物图片、货物类型、货物成本价、货物销售价、货物库存、备注、工号、姓名等数据项进行单独操作,设置数据类型等参数。

入库管理:相关权限用户可以进行入库的查询、添加、修改、删除操作,也可以对编号、货物名称、货物类型、货物成本价、货物库存、入库数量、总价、工号、姓名、入库时间等数据项进行单独操作,设置数据类型等参数。

出库管理:相关权限用户可以进行出库的查询、添加、修改、删除操作,也可以对编号、货物名称、货物类型、货物销售价、货物库存、出库数量、总价、工号、姓名、出库时间等数据项进行单独操作,设置数据类型等参数。

交易记录管理:相关权限用户可以进行交易记录的查询、添加、修改、删除操作,也可以对流水号、货物名称、货物类型、货物销售价、货物库存、出库数量、总价、交易时间、交易客户、地区、地址、手机号、备注、工号、姓名等数据项进行单独操作,设置数据类型等参数。

货物分类管理:相关权限用户可以进行货物分类的查询、添加、修改、删除操作,也可以对货物类型等数据项进行单独操作,设置数据类型等参数。

仓库管理员管理:相关权限用户可以进行仓库管理员的查询、添加、修改、删除操作,也可以对工号、密码、姓名、性别、手机号、部门、职位、备注等数据项进行单独操作,设置数据类型等参数。

(四)数据库设计

1.概念模型设计

建立数据库之前,要对仓库管理系统的数据进行概念模型分析设计,分析实体包含哪些属性,设计实体和实体直接的关系,根据仓库管理系统概念设计,得到以下的系统总体ER图。

货物信息E-R图包含了编号、货物名称、货物图片、货物类型、货物成本价、货物销售价、货物库存、备注、工号、姓名等数据项,如图所示

图5:货物信息E-R图

入库E-R图包含了编号、货物名称、货物类型、货物成本价、货物库存、入库数量、总价、工号、姓名、入库时间等数据项,如图所示

图6:入库E-R图

出库E-R图包含了编号、货物名称、货物类型、货物销售价、货物库存、出库数量、总价、工号、姓名、出库时间等数据项,如图所示

图7: 出库E-R图

交易记录E-R图包含了流水号、货物名称、货物类型、货物销售价、货物库存、出库数量、总价、交易时间、交易客户、地区、地址、手机号、备注、工号、姓名等数据项,如图所示

 图8:交易记录E-R图

货物分类E-R图包含了货物类型等数据项,如图所示

图9:货物分类E-R图

仓库管理员E-R图包含了工号、密码、姓名、性别、手机号、部门、职位、备注等数据项,如图所示

图10:仓库管理员E-R图

  图11:系统核心ER图

2.数据库表设计

仓库管理系统包括以下表:

表2:管理员用户表

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1、

ID

int

4

4

主键ID

2、

username

varchar

20

50

用户名

3、

pwd

varchar

20

50

密码

4、

cx

varchar

20

50

权限

5、

addtime

datetime

8

8

添加时间

表3:仓库管理员表

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1、

ID

int

4

8

主键ID

2、

gonghao

varchar

50

50

工号

3、

mima

varchar

50

50

密码

4、

xingming

varchar

50

50

姓名

5、

xingbie

varchar

50

50

性别

6、

shoujihao

varchar

50

50

手机号

7、

bumen

varchar

50

50

部门

8、

zhiwei

varchar

50

50

职位

9、

beizhu

text

8

8

备注

10、

addtime

datetime

8

8

添加时间

表4:货物信息表

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1、

ID

int

4

8

主键ID

2、

bianhao

varchar

50

50

编号

3、

huowumingcheng

varchar

50

50

货物名称

4、

huowutupian

varchar

50

50

货物图片

5、

huowuleixing

varchar

50

50

货物类型

6、

huowuchengbenjia

varchar

50

50

货物成本价

7、

huowuxiaoshoujia

float

10

10

货物销售价

8、

huowukucun

varchar

50

50

货物库存

9、

beizhu

text

8

8

备注

10、

gonghao

varchar

50

50

工号

11、

xingming

varchar

50

50

姓名

12、

addtime

datetime

8

8

添加时间

表5:货物分类表

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1、

ID

int

4

8

主键ID

2、

huowuleixing

varchar

50

50

货物类型

3、

addtime

datetime

8

8

添加时间

表6:入库表

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1、

ID

int

4

8

主键ID

2、

bianhao

varchar

50

50

编号

3、

huowumingcheng

varchar

50

50

货物名称

4、

huowuleixing

varchar

50

50

货物类型

5、

huowuchengbenjia

varchar

50

50

货物成本价

6、

huowukucun

varchar

50

50

货物库存

7、

rukushuliang

float

10

10

入库数量

8、

zongjia

varchar

50

50

总价

9、

gonghao

varchar

50

50

工号

10、

xingming

varchar

50

50

姓名

11、

rukushijian

datetime

8

8

入库时间

12、

addtime

datetime

8

8

添加时间

表7:出库表

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1、

ID

int

4

8

主键ID

2、

bianhao

varchar

50

50

编号

3、

huowumingcheng

varchar

50

50

货物名称

4、

huowuleixing

varchar

50

50

货物类型

5、

huowuxiaoshoujia

varchar

50

50

货物销售价

6、

huowukucun

varchar

50

50

货物库存

7、

chukushuliang

float

10

10

出库数量

8、

zongjia

varchar

50

50

总价

9、

gonghao

varchar

50

50

工号

10、

xingming

varchar

50

50

姓名

11、

chukushijian

datetime

8

8

出库时间

12、

addtime

datetime

8

8

添加时间

表8:交易记录表

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1、

ID

int

4

8

主键ID

2、

liushuihao

varchar

50

50

流水号

3、

huowumingcheng

varchar

50

50

货物名称

4、

huowuleixing

varchar

50

50

货物类型

5、

huowuxiaoshoujia

varchar

50

50

货物销售价

6、

huowukucun

varchar

50

50

货物库存

7、

chukushuliang

varchar

50

50

出库数量

8、

zongjia

varchar

50

50

总价

9、

jiaoyishijian

datetime

8

8

交易时间

10、

jiaoyikehu

varchar

50

50

交易客户

11、

diqu

varchar

50

50

地区

12、

dizhi

varchar

50

50

地址

13、

shoujihao

varchar

50

50

手机号

14、

beizhu

text

8

8

备注

15、

gonghao

varchar

50

50

工号

16、

xingming

varchar

50

50

姓名

17、

addtime

datetime

8

8

添加时间

五、系统的实现

(一)实现环境说明

运行环境包括硬件要求及软件要求如下表所示。

表9:硬件要求表

设备名称

说明

处理器

英特尔酷睿I系列以上

内存

4GB,内存越大,速度越快

硬盘

300GB以上

鼠标

光电套件

表10:软件要求表

名称

说明

操作系统

Windows7及以上

应用软件

Myeclipse/Eclipse/Idea

(二)主页面的实现

仓库管理系统总共分为货物信息、入库、出库、交易记录、货物分类、仓库管理员等多个模块。通过对此系统的开发,达到了仓库管理的目的。实现仓库管理系统的实用性和易管理性。

系统主界面如下图所示。

图12系统主界面

主页集成了管理员的注册页面,用户填写好注册数据后,通过post方式提交表单,会通过js验证格式,如果输入错误,则用户小窗口提示错误的地方,如果格式都正确,实现注册,提示注册成功,并将注册的数据加入数据表中。

(三)登录模块的实现

仓库管理系统的登录是实现仓库管理的前提,登录成功后才能使用仓库管理系统的货物信息、入库、出库、交易记录、货物分类、仓库管理员功能。

用户登录界面如下图所示。

图13用户登录界面

仓库管理系统发布更新的仓储行业信息及对的管理,由管理员实现。

(四)货物信息模块的实现

为了方便管理员的对于货物信息的顺利开展,本系统中应该增加一个货物信息的模块来帮助管理员提前安排好一系列的数据,使得此模块效率提升。每个货物信息后面都应该有编号、货物名称、货物图片、货物类型、货物成本价、货物销售价、货物库存、备注、工号、姓名等数据项之增、删、改、查的功能存在。货物信息界面如下图所示。

图14 货物信息界面

(五)入库模块的实现

        为了方便管理员的对于入库的顺利开展,本系统中应该增加一个入库的模块来帮助管理员提前安排好一系列的数据,使得此模块效率提升。每个入库后面都应该有编号、货物名称、货物类型、货物成本价、货物库存、入库数量、总价、工号、姓名、入库时间等数据项之增、删、改、查的功能存在。入库界面如下图所示。

图15入库界面

(六)出库模块的实现

为了方便管理员的对于出库的顺利开展,本系统中应该增加一个出库的模块来帮助管理员提前安排好一系列的数据,使得此模块效率提升。每个出库后面都应该有编号、货物名称、货物类型、货物销售价、货物库存、出库数量、总价、工号、姓名、出库时间等数据项之增、删、改、查的功能存在。出库界面如下图所示。

 图16出库界面

(七)交易记录模块的实现

为了方便管理员的对于交易记录的顺利开展,本系统中应该增加一个交易记录的模块来帮助管理员提前安排好一系列的数据,使得此模块效率提升。每个交易记录后面都应该有流水号、货物名称、货物类型、货物销售价、货物库存、出库数量、总价、交易时间、交易客户、地区、地址、手机号、备注、工号、姓名等数据项之增、删、改、查的功能存在。交易记录界面如下图所示。

图17交易记录界面

(八)货物分类模块的实现

为了方便管理员的对于货物分类的顺利开展,本系统中应该增加一个货物分类的模块来帮助管理员提前安排好一系列的数据,使得此模块效率提升。每个货物分类后面都应该有货物类型等数据项之增、删、改、查的功能存在。货物分类界面如下图所示。

图18货物分类界面

(九)仓库管理员模块的实现

        为了方便管理员的对于仓库管理员的顺利开展,本系统中应该增加一个仓库管理员的模块来帮助管理员提前安排好一系列的数据,使得此模块效率提升。每个仓库管理员后面都应该有工号、密码、姓名、性别、手机号、部门、职位、备注等数据项之增、删、改、查的功能存在。仓库管理员界面如下图所示。

图9仓库管理员界面

六、系统测试

(一)测试目的

软件测试能够预估仓库管理系统风险,为管理人员提供软件测试的反馈结果,为风险评估提供必要的信息。

仓库管理系统主要测用户注册、登录、页面跳转、货物信息、入库、出库、交易记录、货物分类、仓库管理员等功能是否实现。

(二)系统测试方案

测试按照基于仓库管理系统的使用过程进行系统的功能检测,此测试是为了检验该系统能否满足系统的功能需求。功能测试是对整个模块功能以及设计结果进行测试,测试系统的易用性,用户界面的友好性。

(三)功能测试

1.用户登录测试

当用户密码为“aaa”进行登录,密码为空或不是“aaa”时,提示框会提示“用户名或密码错误”

图20用户登录测试界面

当用户以“aaa”用户名登录,密码为 “aaa”时,欢迎你使用本系统!”

2.主要功能测试

依据黑盒测试的方法和步骤,对系统做了相关测试,主要功能测试用例如下表所示。

表11:主要功能测试用例

模块

用例描述

预期结果

备注

用户注册

用户名文本框为空

提示“请填写完整的信息”

测试输入是否完整

在密码文本框和确认密码文本框中分别输“222222”和“333333”

提示“两次输入的密码不一致”

测试用户两次输入的密码是否一样

密码修改

原始密码若输入不正确

提示“请输入原密码”

测试原始密码是否正确

(四)测试结果

系统测试结果如下所示:

(1)系统可以准确区分用户的身份。

用户可以通过各自的身份成功登录;

(2)系统可以迅速完成跳转页面功能。

系统从一个页面跳转到另外一个相应的页面,跳转时间间隔适宜。系统可以灵活的进行页面的跳转,迅速的完成跳转页面功能。

(3)系统可以正确进行模块划分。

用户进入主操作界面,用户根据自己的身份执行相应的功能,若执行其他功能,系统会提示请勿越权操作。

总结

通过本次毕业设计,使我感受到过程是艰辛同时成果又让我很有成就感的。

这次的毕业设计是仓库管理系统的开发,虽然现在已经有很多成功的仓库管理系统,但我还是希望通过自己的努力完成系统的设计,并且对自己有所突破。本系统是针对货物信息、入库、出库、交易记录、货物分类、仓库管理员模块,达到了系统的完整性、可运行性,吸收了其他好的仓库管理系统的优点。

本设计的开发过程为需求分析、总体设计、详细设计到系统实现。在需求分析阶段,从查阅资料、提出问题到一一解决,指导老师同时提供了很多有关资料,给了我很大的帮助。在总体设计阶段,由于前期对系统功能以及软件有所了解,很快设计了用户操作流程图和功能模块图。在详细设计时根据各功能模块进行编程调试。最后,在系统实现环节就是对系统进行调试,指导老师在调试过程中及时指出了我的错误,并帮助我及时改正。

总之,这次设计让我学习到了很多。虽然结束了,但这也是一个开始。在系统开发的每一步都让我体会到理论与实际相结合有多重要,也在过程中发现了自己的很多不足之处,有时缺乏坚持的毅力,做事过程中不太仔细。此次的设计开发,让我感受到一个好的系统开发人员需要坚持不懈的心,仔细认真的态度,为此我会不断提醒自己,让自己不断进步。

  • 16
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
库 存 管 理 系 统 ----系统设计 一 功能设计 总原则: 首先要保证系统总目标的实现,其次注意模块的独立性要强。各模块的接口应简单明了 。 系统结构图:功能模块的划分,数据录入、库存分析、查询系统 各功能模块的描述:输入,输出,功能。 二 数据库设计 1. 数据模型抽象层次 2. E-R方法的基本思想 在设计过程中引入一个中间步骤,即先设计一个企业模式(该模式纯粹是现实世界的 反映,与存储结构、存取方式无关),再将企业模式转换为某个DBMS上可以实现的数据 模型。多数是关系数据模型。 3. 库存管理系统采用这种方法,先设计出概念数据模型,即E-R模型。 3.1库存管理系统局部E-R视图 (1) 物料与入库单之间 (2) 物料与领料单之间 (3) 物料与退料单之间 (4) 物料与仓库之间 3.2库存管理系统集成E-R视图 4. ER模型到关系模式的转换 功能要求: 入库单登录 领料单登录 退料单登录 物资短缺/超储分析 物资积压分析 相关数据库表 入库台帐 领料台帐 退料台帐 库存总帐 4.1 实体集的转换 一个实体型转换为一个关系,实体的属性就是关系的属性,实体的关键字就是关系 的关键字。 4.2 联系的转换 (1)M:N联系 一个联系转换为一个关系,相关实体的关键字与联系的属性组合成关系的属性,相 关实体的关键字组合成关系的关键字。 (2)1:N联系 N端实体的关键字构成关系的关键字,可以与N端合并。 (3)1:1联系 任一端实体的关键字构成关系的关键字,可以与任一端合并 5.参考数据库结构 (1)入库台帐(入库单编号,仓库号,进货日期,供货单位,入库数量,材料编号, 进货单价,检验员,记账员,备注) input "列名 "数据类型 "长度 "可否为空 "注释 " "rk_id "varchar "10 "否 "入库单编号 " "ck_id "varchar "10 "否 "仓库号 " "in_date "date " "否 "进库日期 " "cl_from "varchar "10 "否 "供货单位 " "rk_num "smallint "10 "否 "入库数量 " "cl_id "varchar " "否 "材料编号 " "price "double " "否 "进货单价 " "jyy "varchar "10 "否 "检验员 " "jzy "varchar "10 "否 "记帐员 " "bz "varchar "30 "是 "备注 " (2)领料台帐(领料单编号,仓库号,领料日期,领料部门,领料用途,材料编号, 实发数量,领料员,发料员,备注) 入库台帐和领料台帐中只有材料编号,其它信息存放在材料编码库中,避免了数据冗 余。 "列名 "数据类型 "长度 "可否为空 "注释 " "ll_id "varchar " "否 "领料单编号 " "ck_id "varchar " "否 "仓库号 " "ll_date "date " "否 "领料日期 " "ll_bm "varchar " "否 "领料部门 " "yt "varchar "100 "否 "领料用途 " "cl_id "varchar " "否 "材料编号 " "num "smallint " "否 "实发数量 " "lly "varchar "10 "否 "领料员 " "fly "varchar "10 "否 "发料员 " "bz "varchar "50 "是 "备注 " (3)库存总帐(材料编号,仓库号,库存数量) total "列名 "数据类型 "长度 "可否为空 "注释 " "total_id "varchar "10 "否 "材料编号 " "ck_id "varchar "10 "否 "仓库号 " "total_num "smallint " "否 "库存数量 " (4)退料台帐(退料单编号,仓库号,退料日期,材料编号,退料数量,退料人,经 手人,退料原因) back "列名 "数据类型 "长度 "可否为空 "注释 " "b_id "varchar "10 "否 "退料单编号 " "ckid "varchar "10 "否 "仓库号 " "tl_date "date " "否 "退料日期 " "cl_id "varchar "10 "否 "材料编号 " "num "smallint " "否 "退料数量 " "tlr "varchar "10 "否 "退料人 " "jsr "varchar "10 "否 "经手人 " "reason "varchar "30 "否 "退料原因 " (5)材料库(材料编号,材料名称,单价,最低库存量,最高库存量) material "列名 "数据类型 "长度 "可否为空 "注释 " "cl_id "varcha
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值