食堂仓库管理系统的设计与实现

更新时间:2024-04-10 20:28:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

JIU JIANG UNIVERSITY

毕 业 论 文

题 目 食堂仓库管理系统的设计与实现 英文题目 Design and Implementation of The Canteen Warehouse Management System

院 系 信息科学与技术学院 专 业 计算机科学与技术 姓 名 胡德卫 班级学号 A081131 指导教师 李立现

二○一二年五月

信息科学与技术学院学士学位论文

摘 要

随着科学技术的不断发展,我们的社会已经进入了一个信息化的社会,人们每天都要接收大量的信息和处理大量的数据,仅靠传统的纸和笔已不能适应这个时代的要求,人们必须采取新的手段,于是信息技术进入我们的生活,计算机不再是简单的计算工具,它已成为我们生活中处理大量信息的不可或缺的手段。在当今产业竞争越来越激烈的信息时代,企业经营除了降低成本,提高品质外,更需要以先进的管理理念来整合食堂仓库内部与外部资源。仓库管理系统正是在这个背景下产生的。

本系统正是针对仓库部门的货物信息管理,通过对仓库基本信息﹑出入库信息等的系统界面设计,将会给管理者带来极大的方便,具有手工管理无法比拟的优点,例如检索速度快、查找方便、可靠性高、存储量大、使用时间长等。用计算机管理取代传统的手工操作,大大减少了管理人员的工作量,提高了工作效率,为获取详细的管理信息提供了保证,方便各类人员的查询和信息保证,增强了管理工作的时效和人员主动性。

食堂仓库管理系统是为了实现食品管理的系统化、规范化和自动化,从而提高食堂仓库管理效率而设计的。它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段。食堂仓库管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了仓库管理的要求。整个系统由基本信息、单据中心、查询统计、报表打印、维护设置、帮助等模块组成,本系统是在以Sql server 2000作为后台数据库,以JAVA为编程语言来开发的。仓库管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了仓库管理计算机化。

关键词:仓库,管理系统,数据库

I

信息科学与技术学院学士学位论文

Abstract

Along with the development of science and technology, our society has entered into a the information society, people every day to receive a large amount of information and large amounts of data, only on the traditional paper and pen already can not adapt to the the demands of The Times, people must take the new method, and information technology into our life, computer is no longer a simple calculation tool, it has become us to live with the amount of information in the indispensable means. In today's industrial competition more and more fierce information age, enterprise management in addition to reduce costs, improve quality, but also need to advanced management concept to integrate the dining room inside and outside the warehouse resources. Warehouse management system is in the background.

This system is the department for warehouse the goods information management, through to the warehouse basic information, the loading and unloading and other information system interface design, will bring great convenience to managers, with manual management the incomparable virtues, such as the retrieval speed is quick, easy search, high reliability, large storage, long using life, etc. Use computer management instead of traditional manual operation, greatly reducing the management work and enhance the working efficiency, for access to the detailed management information provides the guarantee, convenient of all kinds of personnel and information assurance of inquires, enhance the management work of aging and personnel initiative.

Warehouse management system in order to realize the dining room is systematic and food management standardization and automation, so as to improve the efficiency of management of the warehouse and dining room of the design. It completely replaced the original has been using artificial management way of working and avoid the management work of negligence and the management of the quality problem caused by all kinds of

II

信息科学与技术学院学士学位论文

mistakes in timely, accurate and efficient complete warehouse management provides powerful tools and management. The dining room warehouse management system is a small and medium-sized database management system, it interface aesthetics, simple operation, high safety, satisfy basically warehouse management requirements. The whole system from the basic information, documents center, inquires the statistics, print, maintenance setting, help for module,This system is in Sql server 2000 as the backend database to JAVA for programming language developed by. Warehouse management system in operation stage, the effect is good, data accuracy is high, improve work efficiency, but also to achieve a warehouse management with computers.

Key word: The Warehouse, Administrative System, The Database

III

信息科学与技术学院学士学位论文

目 录

摘 要 ..................................................... I Abstract ................................................... II 1 绪论

1.1 项目开发的背景 ....................................... (1) 1.2项目开发的目的 ........................................ (1) 1.3项目开发的意义 ........................................ (2) 1.4 小结 ................................................. (2) 2 需求分析

2.1仓库管理系统概述 ...................................... (3) 2.2系统总体功能模块图 .................................... (4) 2.3数据流图 .............................................. (4) 2.4仓库管理系统的角色定义 ................................ (6) 2.5小结 .................................................. (7) 3 总体设计

3.1总体用例图 ............................................ (8) 3.2用例说明 .............................................. (9) 3.3 E-R图设计 ........................................... (14) 3.4 功能模块设计图 ...................................... (15) 3.5数据库设计 ........................................... (17)

IV

信息科学与技术学院学士学位论文

3.6小结 ................................................. (25) 4 系统的实现

4.1系统功能简介 ......................................... (26) 4.2添加商品的实现 ....................................... (29) 4.3商品出库的实现 ....................................... (32) 4.3 小结 ................................................ (34) 5 测试

5.1测试的指导原则 ....................................... (36) 5.2登陆测试方案 ......................................... (36) 5.2 数据录入测试 ........................................ (37) 5.4测试结论 ............................................. (38) 5.5小结 ................................................. (39) 总 结 .................................................. (40) 致 谢 .................................................. (41) 参考文献 ................................................ (42)

V

信息科学与技术学院学士学位论文

1 绪论

1.1 项目开发的背景

高校仓库的物流管理的基本要素包括了人、财、物三个部分,其中人是最重要的因素,物流活动的功能主要表现为运输、仓储保管、装卸搬运、配送、物流信息等。其中,运输及保管处于主要地位;物流管理功能的实现,还需要包括配套政策的制定、物流系统的结构、组织、领导、管理方式的建设,以及标准化制度的建立等。从物流管理的要素上来看,我国目前的高校后勤仓库管理还存在以下几个方面的问题: (1)从人的方面来看,后勤部门正面临人力资源管理危机。主要表现为管理人才的缺乏和大量冗余人员的存在,造成了后勤部门的运行效率低下,风险意识和开创创新精神的欠缺,导致了整个后勤仍然不能有效参与社会竞争[1]。

(2)从功能要素上来看,后勤部门的资源分散,不能形成经营的规模,资源浪费和闲置现象较为严重,后勤资源不能充分发挥作用,管理的分散难以形成专业化的优势,势必降低后勤部门经营的效果。

(3)由于思想观念和管理视角的局限,以及监管和反馈机制的缺乏,使后勤服务部门的物流管理工作在制度、规范、机构和政策等方面的建设不能及时落到实处,使高校的物流管理水平因为缺乏必要的支持因素而难以提高。

1.2项目开发的目的

高校餐饮改革作为学校后勤社会化改革的一部分,既有尊重教育规律,为学生服务的教育属性,又有逐步实现企业化管理,尊重经济规律,讲求经济效益的产业属性[2]。随着高校后勤社会化改革的深入进行,高校餐饮管理如何面临挑战,适时运用现代企业管理思路和方法,创新餐饮管理,建成符合高校后勤特点的新型管理运行机制成为重要命题。

1

信息科学与技术学院学士学位论文

1.3项目开发的意义

仓库管理系统是现代仓储企业或者食堂进行货物管理和处理的业务操作系统。它可以实现本地一个或几个仓库的精细化管理,也可实现食堂仓库各种食品的管理;它可以对货物存储和出货等进行动态安排,可以对仓储作业流程的全过程进行电子化操作;可以与食堂建立数据接口使客户通过互联网实现远程货物管理,可以与仓库的ERP系统实现无缝连接。

在现代高校中中,食堂仓库管理是一项繁琐复杂的工作,每天要处理大量的单据数据。为及时结清每笔业务,盘点库存和货物流动情况,保证企业生产用料以及货物安全,库管人员要花费大量人力物力和时间来作数据记录统计工作。

众所周知,仓库管理是一种既麻烦又单调的工作,每天都是重复记录一些货物的存入与取出,而且货物的种类繁多,存取有很大的随机性,这样为工作人员带来了很大的不便,在操作过程中,由于人为的计算出错率很高,一旦出错改正也很困难,这样简单繁重的工作要很多人来做,为经营者增加了很多成本。所以开发一个可行的仓库管理系统是十分必要的。

本系统以SQL Server 2000作为后台数据库,以java语言来开发的,不仅实现了仓库管理的自动化,同时也提高了工作效率[3]。本系统由以下几个模块组成:基本信息管理、入库管理、在库管理、出库管理、报表管理。

1.4 小结

这一章节主要就是介绍了一下系统开发的目的以及意义,首先列出了学校食堂后勤的一些管理现状,只有很好的了解了当前学校高校后勤仓库管理的现状,那样才能对该系统进行设计前期的工作任务进行一个很好的规划,明确该食堂仓库管理系统的设计理念以及改系统要达到的目标,同时明确了本系统开发所涉及的核心技术。

2

信息科学与技术学院学士学位论文

2 需求分析

2.1仓库管理系统概述

系统是为食堂仓库食品管理而设计的高效管理系统,系统功能强大,同时操作又比较简单,而管理人员大多受到过系统的培训,并能够操作电脑,所以只要花很少的时间,就能够让他们熟悉本系统。本系统是一款食堂仓库管理软件,旨在对食堂仓库的库存等方面的自动化管理以适应现代社会的生产方式,其强大的货物管理功能不仅对货物分门别类而且记录了入库、出库情况以及多功能的报表功能更便于统计货物。

仓库管理系统主要对货物的入库出库、生成报表、货物查询、盘点统计等关键功能优化创新,使其操作方便便于管理。另系统界面简洁操作简单,只要熟悉计算机即可快速掌握本软件的基本操作[4]。

系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。本仓库管理系统需要完成功能主要有:

(1)完善仓库管理:实行实时的库存管理,是库存得到合理控制,为采购部门提供实时动态库存查询,可以对采购及使用情况进行详细管理,并可以为各个食堂提供各种数据一统计资料,同时格局各食堂的需求,提供食堂仓库查询软件实时库存查询。

(2)科学的报表系统:以仓库管理系统为基础,可随时为各个食堂提供精确、全面的统计分析报表,如库存报表、出库、入库等信息报表。

(3)动态的库存管理:可将产品按照产地和供应商进行分类进行入库并根据各食堂的库存量实行动态的库存管理,合理计算仓库费用,提高仓库利用率,降低食堂仓库的总体费用。

(4)高效的管理系统:仓库管理系统同时负责对多个食堂的物品供应,各个食堂可以通过 登录仓库管理系统查看库存信息。

3

信息科学与技术学院学士学位论文

2.2系统总体功能模块图

系统的总体功能模块设计如图2-1所示。

登录食堂仓库管理系统

基础信息管理 进货管理 销售管理 查询统计 库存管理 系统管理 食堂信息管理 商品信息管理 供应商信息管理 进货单 进货退货 出库单 出库退货 食堂查询 商品查询 供应商查询 出库查询 库存盘点 价格查询 操作员管理 更改密码 权限管理

图2-1系统总体功能模块

2.3数据流图

数据流图是描述系统的逻辑模型的,图中没有任何具体的物理元素,只是描述信息在系统中流动和处理的情况,它比口头与文字的描述更直观地显示出来系统中数据的使用[5]。

数据流图简称DFD图,数据流图有四种成分:源点或终点、处理、数据存储表

4

信息科学与技术学院学士学位论文

(3)用户登录页面登录用例分支事件流概述如表3-3所示。

表3-3 用户登录页面登录用例分支事件流概述

编号 主事件流步骤号 4 角色/系统 条件 描述 数据项

转去主事件流 步骤号 2 备注 A1 系统 不是合法用户,用户名、密码错误, 用户名和密码与角色不对应 不返回登录失败信息,但是登录不了系统 无登录失败信息 3.2.2供货商信息查询用例概述 (1)供货商信息查询用概述如表3-4。

表3-4 供应商信息查询用例概述

用例名称 主题领域 用例定义 角色 业务触发事件 前置条件 结束条件 相关用例 输入概述 输出概述 使用性备注 供货商信息查询 供货商信息查询用例包 供货商信息查询 仓库管理人员 进行供货商信息查询 有需要查询的供货商信息记录 1.成功条件:查询到需要查询的供货商信息 2.失败条件:未查询到需要查询的供货商信息 所需查询的供货商信息 查询结果 (2)供货商信息查询用例主事件流,如表3-5所示。

表3-5供应商信息查询用例概主事件流概述

步骤 3. 4. 5. 6. 角色/系统 角色 系统 角色 系统 描述 进入查询界面 显示查询界面 数据项 如果查询成功转到A1 如果查询不成功转到A2 备注 输入所需查询的供 货商信息 查询是否成功 查询成功 10

信息科学与技术学院学士学位论文

(3)供应商信息查询分支事件流,如表3-6所示。

表3-6供应商信息查询分支事件流概述

编号 主事件流步骤号 4 角色/系统 系统 条件 描述 数据项

转去主事件流 步骤号 2 备注 A1 完成供货商信息查询 没有完成供货商信息查询 返回成功信息 返回失败信息 查询的供货商信息 查询失败的信息提示 A2 4 系统 2 3.2.3供货商信息修改用例概述

(1)供货商信息修改主事件流,如表3-7所示。

表3-7供货商信息修改用例主事件流概述

步骤 7. 8. 9. 10. 角色/系统 角色 系统 角色 系统 描述 进入修改界面 显示修改界面 数据项 如果修改成功转到A1 如果修改不成功转到A2 备注 输入所需修改的供 货商信息 修改是否成功 修改成功 (2)供货商信息修改用例概述,主要就是介绍有关供货商信息的修改用例,同时介绍有关的主题领域、用例的定义以及业务的触发事件、前置条件、和一些输出概述,其中包括供应商信息的添加、主题领域是供货商信息修改用例包、角色是仓库管理人员,并且介绍了事件产生的前置条件为有需要修改的供货商信息记录,还有就是在供应商信息修改的时候需要所需修改的供货商信息,能够对供应商信息进行一些修改,根据以上3-1的系统总体用例图,设计了系统的供应商信息修改用例概述,内含供应商信息修改的介绍条件,如果是成功则是供应商信息修改成功,如果是不成功那就是未能对供应商信息进行修改,还有就是能够对供应商信息进行查询修改,是如表3-8所示。

11

信息科学与技术学院学士学位论文

表3-8供货商信息修改用例概述

用例名称 主题领域 用例定义 角色 业务触发事件 前置条件 结束条件 供货商信息修改 供货商信息修改用例包 供货商信息修改 仓库管理人员 进行供货商信息修改 有需要修改的供货商信息记录 1. 成功条件 查询到需要修改的供货商信息 2. 失败条件 未查询到需要修改的供货商信息 所需修改的供货商信息 修改结果

相关用例 输入概述 输出概述 使用性备注 用例备注

(3)供货商信息修改分支事件流,如表3-9所示。

表3-9供货商信息修改用例分支事件流概述

编号 主事件流步骤号 4 角色/系统 系统 条件 描述 数据项 转去主事件流 步骤号 2 备注 A1 完成供货商信息修改 没有完成供货商信息修改 返回成功信息 返回失败信息 修改的供货商信息 修改失败的信息提示 A2 4 系统 2 3.2.4 供货商信息添加用例概述

(1)供货商信息添加用例概述,如表3-10所示。

12

信息科学与技术学院学士学位论文

表3-10供货商信息添加用例概述

用例名称 主题领域 用例定义 角色 业务触发事件 前置条件 结束条件 供货商信息添加 供货商信息添加用例包 供货商信息 仓库管理人员 进行供货商信息添加 有需要添加的供货商信息记录 3. 成功条件 查询到需要添加的供货商信息 4. 失败条件 未查询到需要添加的供货商信息 所需添加的供货商信息 添加结果

相关用例 输入概述 输出概述 使用性备注 用例备注 (2)供货商信息添加主事件流,如表3-11所示。

表3-11供货商信息添加主事件流概述

步骤 11. 12. 13. 14. 角色/系统 角色 系统 角色 系统 描述 进入添加界面 显示添加界面 数据项 如果添加成功转到A1 如果添加不成功转到A2 备注 输入所需添加的供 货商信息 添加是否成功 添加成功

(3)供货商信息添加分支事件流,主要就是介绍了系统中供货商信息添加的一些分支时间流的编号、事件流产生的条件,同时还在其中介绍了分支事件流的数据项信息以及分支事件流触发之后所专区主事件流的步骤,如表3-12所示。

编号 主事件流步骤号 表3-12 供货商信息添加分支事件流概述

角色/系统 条件 描述 数据项 转去主事件流 步骤号 备注 13

信息科学与技术学院学士学位论文

A1 4 系统 完成供货商信息添加 没有完成供货商信息添加 返回成功信息 返回失败信息 添加的供货商信息 添加失败的信息提示 2

A2 4 系统 2 3.3 E-R图设计

E-R图就是实体关系图,主要完成了对系统中数据部分设计[7]。E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系。以下是系统的整个ER如图3-2所示。

供应商名称 简称 地址 联系方式 用户名 密码 1 M 供应商 库存 管理 操作员 M 1 1 M M 商品名 简称 规格 产地 商品 密码 属于 用户名 提供 仓库 1 管理员 图3-2 系统整体E-R图

14

信息科学与技术学院学士学位论文

3.4 功能模块设计图

这一小节主要是介绍一下系统的一些功能模块。 (1)食堂仓库管理系统功能模块包括:

①进货管理模块,主要功能是添加商品到库房,同时将库房需要退货的商品进行退货操作如上图3-3所示。

进货单 进货退货 进货管理

图3-3 进货管理功能模块图

②出库管理模块,主要功能是为管理员提供商品出库的管理,如图3-4所示。

出库管理模块 出库单 出库退货

图3-4出库管理功能模块图

③系统管理模块,主要功能是对系统的用户进行管理,包括增加用户、修改用

15

信息科学与技术学院学士学位论文

户密码以及添加、删除用户等信息,如图3-5所示。

系统管理 操作员操作 更改密码 图3-5系统管理模块图

权限管理

④查询统计模块,主要功能是对食堂信息查询、商品查询、供应商查询、出库查询、出库退货查询、入库查询等信息,如图3-6所示。

查询统计模块 食堂查询 商品查询 供应商查询 图3-6查询统计模块图

出库退货查 入库查询

⑤基础信息管理模块,主要功能是为管理员提供实现对食堂信息、供货商信息、商品信息的管理维护,包括对信息查询、添加、修改和删除等一系列操作,如图3-7

16

信息科学与技术学院学士学位论文

所示。

基础信息管理

客户信息管理 商品信息管理 供应商信息管理 食堂信息添加 食堂信息添加或删除 商品信息添加 商品信息添加活删除 供应商信息添加 供应商信息添加货删除

图3-7基础信息管理模块图

3.5数据库设计

(1)数据库设计(Database Design)是指根据用户的需求,在某一具体的数据库管

17

信息科学与技术学院学士学位论文

理系统上,设计数据库的结构和建立数据库的过程。一般,数据库的设计过程大致可分数据库设计为6个步骤:

①需求分析:调查和分析用户的业务活动和数据的使用情况,弄清所用数据的种类、范围、数量以及它们在业务活动中交流的情况,确定用户对数据库系统的使用要求和各种约束条件等,形成用户需求规约[8]。

②概念设计:对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学校等),通过对其中住处的分类、聚集和概括,建立抽象的概念数据模型。这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。以扩充的实体—(E-R模型)联系模型方法为例,第一步先明确现实世界各部门所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而给出各部门内所用信息的局部描述(在数据库中称为用户的局部视图)。第二步再将前面得到的多个用户的局部视图集成为一个全局视图,即用户要描述的现实世界的概念数据模型[9]。

③逻辑设计:主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。这一步设计的结果就是所谓“逻辑数据库”[10]。

④物理设计:根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施,对具体的应用任务选定最合适的物理存储结构(包括文件类型、索引结构和数据的存放次序与位逻辑等)、存取方法和存取路径等。这一步设计的结果就是所谓“物理数据库”[11]。

⑤验证设计:在上述设计的基础上,收集数据并具体建立一个数据库,运行一些典型的应用任务来验证数据库设计的正确性和合理性。一般,一个大型数据库的设计过程往往需要经过多次循环反复。当设计的某步发现问题时,可能就需要返回到前面去进行修改。因此,在做上述数据库设计时就应考虑到今后修改设计的可能性和方便性[12]。

18

信息科学与技术学院学士学位论文

⑥数据库的完整性是指数据的正确性和有效性,是为防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。数据库的完整性包括:实体完整性、参照完整性和用户定义完整性。实体完整性(Entity Integrity) :现实世界的实体是可区分的,即它们具有某种唯一性标识。相应地,关系模型中主键应作为唯一性标识。因此实体完整性规则规定基本关系的所有主键(Primary Key)都不能取空值(NULL)。参照完整性(Referential Integrity):参照完整性维护表与表之间的相关性,通常用“主键(Primary Key)/外键(Foreign Key)”保证,其中Foreign Key可以取NULL值,或取其参照表中Primary Key的取值。用户定义的完整性(User_defined Integrity ):针对某一具体数据的约束条件,由应用环境决定。数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据[13]。

数据库的逻辑设计如下:

(2)仓库管理系统所用的数据库是SQL Server 2000,下面主要介绍数据库的表。

如下是表tb_gysinfo的结构在数据库的逻辑表示,供应商信息表包括的字段主要供应商的ID、供应商的名称、简称、地址、编码、联系方式,其中有些字段是为了后面设计商品信息进行关联视图的字段,如表3-13所示。

表3-13供应商信息表

列名 Id name jc address bianma tel fax lian ltel yh mail 数据类型 varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar 长度 50 100 50 100 50 50 50 50 50 50 50 允许空 √ √ √ √ √ √ √ √ √ √

19

信息科学与技术学院学士学位论文

如下是表tb_khinfo的结构在数据库的逻辑表示,主要包括的字段主要是食堂的ID编号,食堂的名称、食堂的简称、食堂负责人的联系方式,同时包括了各个食堂的地址的详细信息,如表3-14所示。

表3-14食堂信息表

列名 id khname jian address bianma tel fax lian itel mail xinhang hao 数据类型 varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar 长度 50 100 50 100 50 50 50 50 50 50 60 60 允许空 √ √ √ √ √ √ √ √ √ √ √ 如下是表tb_kucun的结构在数据库的逻辑表示,库存信息表能够给食堂仓库管理系统提供库存的信息,包括商品的一些信息,比如是商品的ID、商品的名称、商品的简称、商品的规格、商品的单价以及库存数量等一系列的信息,如表3-15所示。

表3-15 库存信息表

列名 id spname jc cd gg bz dw dj kcsl 数据类型 varchar varchar varchar varchar varchar varchar varchar varchar varchar 长度 30 50 25 50 50 50 10 8 4 允许空 √ √ √ √ √ √ √ 如下是表tb_rukunView的结构在数据库的逻辑表示,设计这张表主要是方便食 堂仓库管理人员查询食堂仓库里面的入库信息,这样能够更好的为各个食堂提供一些最近入库的商品信息,同时也很清晰的就能够查询到食堂仓库管理系统最近购买

20

信息科学与技术学院学士学位论文

商品的信息,各个食堂可以通过操作员对仓管系统查询是否仓库部门是否在购买了本食堂需求的商品,如表3-16所示。

表3-16入库查询信息表 列名 rkID spid spname gg dj sl je gysname rkdate czy jsr jsfs 数据类型 varchar varchar varchar varchar money int money varchar datetime varchar varchar varchar 长度 30 50 50 50 8 4 8 100 8 30 30 10 允许空 √ √ 如下是表tb_sellView的结构在数据库的逻辑表示,这张信息表主要就是关于出

库信息的一张数据逻辑设计表,这是食堂仓库管理系统必备的一张数据逻辑表, 通过查询商品的出库信息,不但是可以了解到各个商品的需求程度,方便仓管部门能够对有些商品进行及时的采购,另外就是能够更好的统计食堂仓库管理部门的报表信息,如表3-17所示。

表3-17出库查询信息表

列名 sellID spname spid gg dj sl je khname xsdate czy jsr jsfs 数据类型 varchar Varchar varchar varchar money float float varchar datetime varchar varchar varchar 长度 30 50 50 50 8 8 8 100 8 30 30 10 允许空 √ 21

信息科学与技术学院学士学位论文

如下是表tb_userlist的结构在数据库的逻辑表示,这张表主要是用来存储本系统的使用者的一些信息,包括用户的用户名、密码以及登录仓库管理系统时候所使用的角色信息,关于操作员的角色信息就是通过权限这个字段来进行控制,所以在设计数据库的时候设计一张关于对仓库管理系统进行操作的用户信息表,如表3-18所示。

表3-18操作员信息表

列名 name username pass quan 数据类型 varchar varchar varchar varchar 长度 50 50 50 2 允许空

如下是表tb_spinfo的结构在数据库的逻辑表示,对于一个食堂仓库管理系统来讲,商品信息是非常重要的,在设计数据库的时候,本人设计了一张专门的商品信息表来存储商品的详细信息,主要是包括商品的ID、商品的名称、商品的简称、商品的规格、商品的供应商等详细信息,如表3-19所示。

表3-19商品信息表

列名 id spname jc cd dw gg bz ph pzwh memo gysname 数据类型 varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar 长度 50 50 50 60 50 50 50 50 50 90 100 允许空 √ √ √ √ √ √ √ 如下是表tb_xsth-main的结构在数据库的逻辑表示,这张表主要是关于对于出库之后而食堂不满意的商品退货回来的商品进行统计并生成报表,其中包括了退回来商品的名称字段、商品当时的验收结论、以及退货的具体时间信息,同时包括了是

22

信息科学与技术学院学士学位论文

哪个操作员进行的操作,在最后确认退回商品的时候进行生成报表,方便后面统计整个仓库管理部门的商品和出库信息,如表3-20所示。

表3-20出库退货信息主表

列名 xsthID pzs je ysjl khname thdate czy jsr 数据类型 varchar int money varchar varchar datetime varchar varchar 长度 30 4 8 50 100 8 30 30 允许空 √ 如下是表tb_xsth-detail的结构在数据库的逻辑表示,设计这张表主要是包括出库但是被退回来的商品的详细信息,如表3-21所示。

表3-21出库退货详细信息表 列名 id xsthID spid dj sl 数据类型 int varchar varchar money int 长度 4 30 50 8 4 允许空 如下是表tb_rkth-main的结构在数据库的逻辑表示,这张表主要是专门为入库之后而发现有质量问题需要进行退货给供应商的商品的信息表,如表3-22所示。

表3-22入库退货主表 列名 rkthID pzs je ysjl gysname rtdate czy jsr jsfs 数据类型 varchar float money varchar varchar datetime varchar varchar varchar 长度 30 8 8 50 100 8 30 30 10 允许空 √ 23

信息科学与技术学院学士学位论文

如下是表tb_ruku-detail的结构在数据库的逻辑表示,这张表是存储入库商品的详细信息,如表3-23所示。

表3-23入库信息详细表

列名 id rkID spid dj sl 数据类型 int varchar varchar money int 长度 4 30 50 8 4 允许空 如下是表tb_sell_detail的结构在数据库的逻辑表示,主要是用来粗出出库商品的详细信息,如表3-24示。

表3-24出库信息详细表

列名 id sellID spid dj sl 数据类型 int varchar varchar money float 长度 4 30 50 8 8 允许空 如下是表tb_ruku_main的结构在数据库的逻辑表示,主要是用来存储入库商品的主要信息,也是为后面产生视图而设计的入库信息主表,如表3-25所示。

表3-25入库信息主表

列名 rkID pzs je ysjl gysname rkdate czy jsr jsfs 数据类型 varchar int money varchar varchar datetime varchar varchar varchar 长度 30 4 8 50 100 8 30 30 10 允许空

如下是表tb_sell_main的结构在数据库的逻辑表示,这是用来存储出库商品的主记录表,如表3-26所示。

24

信息科学与技术学院学士学位论文

表3-26出库信息主表

列名 sellID pzs je ysjl khname xsdate czy jsr jsfs 数据类型 varchar int money varchar varchar datetime varchar varchar varchar 长度 30 4 8 50 100 8 30 30 10

允许空 √ 如下是表tb_rkth-detail的结构在数据库的逻辑表示,主要是存储入库商品的详细信息,如表3-27所示。

表3-27入库退货详细信息表

列名 id rkthID spid dj sl 数据类型 int varchar varchar money int 长度 4 30 50 8 4 允许空 3.6小结

本章主要是介绍本系统的数据库的设计,对系统中要用到的数据信息进行数据库的设计,将有关本系统中用到的数据项信息进行数据库存储,数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术,由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。

25

信息科学与技术学院学士学位论文

4 系统的实现

4.1系统功能简介

系统角色包括两种,仓库主管和普通管理员,其中,仓库主管拥有整个系统的最高权限。仓库主管负责整个山口物流公司仓管部的日常运作和管理工作,除了具有普通管理员的权利,还具有以下权利和义务,主要包括:

(1)基本信息管理:维护食堂信息、供货商信息和商品信息,具体操作有添加、修改、删除和查询,能够对食堂信息、供货商信息和商品信息进行及时的修改,另外就是还可以对各个信息管理模块进行重置,如图4-1所示。

图4-1基本信息管理界面

(2)入库管理:这个功能主要是对要入库的商品进行填写入库单,入库单里面包含商品入库的入库票号、供应商的名称、联系人、进行操作的结算方式、并且在这一个功能里面我调用了JAVA的系统函数,显示入库的时间,并且在入库单的上面显示入库的具体时间,这样就能更好的管理库存里面的商品信息,方便操作对库存里面商品的信息进行及时的更新或者是进行及时的出库管理,另外该功能模块里面还包括了入库退货的模块,主要就是对刚刚入库的商品而又发现质量问题的商品进行入库退货管理,这样就可以及时的将退货信息记录保存下来,方便食堂仓库管理

26

信息科学与技术学院学士学位论文

系统操作人员进行入库退货的信息查询。如图4-2所示。

图4-2 入库管理模块界面

(3)系统设置:这一个功能模块主要是对系统的一些设置,只要就是包括操作 员的管理,比如是删除操作员,添加操作员,另外就是系统admin能够对各个操作员进行删除和添加,然而操作员角色只能是对自己的密码进行修改而不能删除其他的操作员或改密码,这也就是系统管理里面有关权限的设置问题,具体的如图4-3所示。

图4-3 系统设置模块

(4)查询管理:在这个管理面板里面仓库管理系统的操作人员能够查询食堂的信息、供应商的信息、入库商品的信息、出库商品的信息,另外就是有关商品的信息,因为在这个管理面板中用了几个组件分别对不同的个体信息进行分类,如果是要对食堂信息进行查询,可以进入到有关食堂的组件中查询有关的信息,特别是在

27

信息科学与技术学院学士学位论文

这个面板中创建了入库商品信息的面板,在里面可以查看商品入库的详细信息,如图4-4所示。

图4-4查询入库信息模块界面

(5)出库管理:对需要出库的商品和食品先要填写出库单,出库单里面具有关于商品的详细信息,比如是商品的名称、出库的票号,出库的时间,对出库的信息进行统计和反馈,这样就能够及时的更新库存信息,同时该模块还包括了出库退货模块,也就是对食堂不满意而回退到仓库的商品进行统计,这能够及时的掌握出库退货的信息,具体的模块登录如图4-5所示。

图4-5 出库管理模块界面

28

信息科学与技术学院学士学位论文

(6)库存管理:这一个功能模块主要是包含两个部分,一个就是库存的盘点,另外一个就是对各个商品进行价格的调整,库存盘点主要功能是为各个食堂提供一个及时的反馈,反映库存里面的商品信息,存在商品的种类、名称、数量的等信息,既能为食堂提供及时准确的库存商品信息,也能够给采购部提供及时准确的信息,还有就是能够根据市场和供应商的信息对商品进行价格的调整,如图4-6所示。

图4-6 库存管理界面

4.2添加商品的实现

本系统主要是对学校食堂仓库里面的商品进行管理,主要是包括食堂商品信息的添加入库处理,下面是食堂仓库管理系统添加入库商品信息单的核心代码部门。

public JinHuoDan() {

super();

setMaximizable(true); setIconifiable(true); setClosable(true);

getContentPane().setLayout(new GridBagLayout()); setTitle(\进货单\); setBounds(50, 50, 700, 400);

setupComponet(new JLabel(\进货票号:\piaoHao.setFocusable(false);

setupComponet(piaoHao, 1, 0, 1, 140, true);

29

信息科学与技术学院学士学位论文

setupComponet(new JLabel(\供应商:\gys.setPreferredSize(new Dimension(160, 21)); // 供应商下拉选择框的选择事件 gys.addActionListener(new ActionListener() { });

setupComponet(gys, 3, 0, 1, 1, true);

setupComponet(new JLabel(\结算方式:\jsfs.addItem(\现金\jsfs.addItem(\支票\); jsfs.setEditable(true);

setupComponet(jsfs, 1, 1, 1, 1, true);

setupComponet(new JLabel(\进货时间:\jhsj.setFocusable(false);

setupComponet(jhsj, 3, 1, 1, 1, true);

setupComponet(new JLabel(\经手人:\setupComponet(jsr, 5, 1, 1, 1, true); sp = new JComboBox();

sp.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

TbSpinfo info = (TbSpinfo) sp.getSelectedItem(); // 如果选择有效就更新表格 if (info != null && info.getId() != null) { }

30

public void actionPerformed(ActionEvent e) { }

doGysSelectAction();

updateTable();

信息科学与技术学院学士学位论文

});

table = new JTable();

table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); initTable();

// 添加事件完成品种数量、货品总数、合计金额的计算 table.addContainerListener(new computeInfo()); JScrollPane scrollPanel = new JScrollPane(table); scrollPanel.setPreferredSize(new Dimension(380, 200)); setupComponet(scrollPanel, 0, 2, 6, 1, true);

setupComponet(new JLabel(\品种数量:\pzs.setFocusable(false);

setupComponet(pzs, 1, 3, 1, 1, true);

setupComponet(new JLabel(\货品总数:\hpzs.setFocusable(false);

setupComponet(hpzs, 3, 3, 1, 1, true);

setupComponet(new JLabel(\合计金额:\hjje.setFocusable(false);

setupComponet(hjje, 5, 3, 1, 1, true);

setupComponet(new JLabel(\验收结论:\setupComponet(ysjl, 1, 4, 1, 1, true);

setupComponet(new JLabel(\操作人员:\czy.setFocusable(false);

setupComponet(czy, 3, 4, 1, 1, true); // 单击添加按钮在表格中添加新的一行 JButton tjButton = new JButton(\添加\

tjButton.addActionListener(new TjActionListener());

31

}

信息科学与技术学院学士学位论文

}

setupComponet(tjButton, 4, 4, 1, 1, false); // 单击入库按钮保存进货信息 JButton rkButton = new JButton(\入库\

rkButton.addActionListener(new RkActionListener()); setupComponet(rkButton, 5, 4, 1, 1, false); // 添加窗体监听器,完成初始化 addInternalFrameListener(new initTasks());

}

该添加商品代码实现的功能如图4-7所示。

图4-7添加商品入库

4.3商品出库的实现

本系统主要是对学校食堂仓库里面的商品进行管理,主要是包括食堂商品信息

32

信息科学与技术学院学士学位论文

的添加入库处理,下面是食堂仓库管理系统添加入库商品信息单的核心代码部门。 public XiaoShouDan() {

super();

setMaximizable(true); setIconifiable(true); setClosable(true);

getContentPane().setLayout(new GridBagLayout()); setTitle(\出库单\setBounds(50, 50, 700, 400);

setupComponet(new JLabel(\出库票号:\piaoHao.setFocusable(false);

setupComponet(piaoHao, 1, 0, 1, 140, true);

setupComponet(new JLabel(\食堂:\kehu.setPreferredSize(new Dimension(160, 21)); // 食堂下拉选择框的选择事件

kehu.addActionListener(new ActionListener() { });

setupComponet(kehu, 3, 0, 1, 1, true);

setupComponet(new JLabel(\结算方式:\jsfs.addItem(\现金\jsfs.addItem(\支票\jsfs.setEditable(true);

setupComponet(jsfs, 1, 1, 1, 1, true);

setupComponet(new JLabel(\出库时间:\

33

public void actionPerformed(ActionEvent e) { }

doKhSelectAction();

信息科学与技术学院学士学位论文

sp = new JComboBox();

sp.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

TbSpinfo info = (TbSpinfo) sp.getSelectedItem(); // 如果选择有效就更新表格 if (info != null && info.getId() != null) { }}}

updateTable();

jhsj.setFocusable(false);

setupComponet(jhsj, 3, 1, 1, 1, true);

setupComponet(new JLabel(\经手人:\setupComponet(jsr, 5, 1, 1, 1, true);

具体实现的功能如图4-8所示。

图4-8 商品出库单

4.3 小结

本章主要就是介绍系统的主要实现,以及介绍系统实现后的一些功能模块的的

34

信息科学与技术学院学士学位论文

设计平面,同时在各个功能模块的标题里面对各个功能模块的功能进行解说,介绍各个功能模块的主要作用和设计的目的。

35

信息科学与技术学院学士学位论文

5 测试

5.1测试的指导原则

在软件测试中,应注意以下原则[14]。

(1)测试用例应由输入数据和预期的输出数据两部分组成。

(2)测试用例不仅要选用合理的输入数据,还要选择不合理的输入数据。 (3)除了检查程序是否做了它应该做的事情,还应该检查程序运行时候 了它不应该做的事情。

(4)应该定测试计划并严格执行,排除随意性。 (5)长期保留测试用例。

(6)对发现错误较多的程序段,应进行更深入的测试。 (7)程序员避免测试自己的程序。

5.2登陆测试方案

登录测试方案如表5-1所示。

表5-1登录测试方案表 测试内容 输入空帐号、正确密码 输入不存在的帐号密码 输入不正确的帐号、正确的密码 登录出现的状况 登录不成功 登录不成功 登录不成功 测试结果提示 帐号不能为空 帐号不存在 帐号输入错误 密码输入错误 无提示,进入系统界面 输入正确的用户名和错误密码 登录不成功 输入正确的用户名和密码 登录成功

36

信息科学与技术学院学士学位论文

5.3 数据录入测试

(1)数据录入测试方案如表5-2所示。

表5-2数据录入测试方案表

测试的内容 录入一条空记录 录入一条以上只填必填数据项的记录 录入一条正确的数据项信息 测试过程提示 录入数据项不能为空 请输入必填字段

测试的结果 录入失败 录入失败 无提示 数据录入成功 (2)下面是测试录入一条以上只填必填数据项的记录,如图5-1所示。

图5-1只填必填数据项的记录测试图 37

信息科学与技术学院学士学位论文

5.3 查询测试 (1)查询测试方案如表5-3所示。 表5-3查询测试方案 查询内容 正常查询一条以上记录 查询各种查非所查的记录 查询各种不对应选项的查询 查询结果

显示查询结果 没有查询结果 没有查询结果 (2)下面是正常查询一条以上记录,如图5-2所示。

图5-2正常查询一条以上记录查询测试 5.4测试结论

首先,我们要认识到测试是软件开发过程中一个非常重要的环节,一个好的软件必须经过无数次的测试,软件测试是保证软件质量的关键步骤[15]。在经过对各模块的测试后,已经能够证实该软件各方面的能力都可以正常运行。该软件在各方面的综合能力都通过。

38

信息科学与技术学院学士学位论文

5.5小结

本章主要是对系统进行测试,编制测试大纲。测试大纲是测试的依据。它明确详尽地规定了在测试中针对系统的每一项功能或特性所必须完成的基本测试项目和测试完成的标准,根据测试大纲设计和生成测试用例。在设计测试用例的时候,可综合利用前面介绍的测试用例和设计技术,产生测试设计说明文档,其内容主要有被测项目、输人数据、测试过程、预期输出结果等,实施测试。测试的实施阶段是由一系列的测试周期组成的。在每个测试周期中,测试人员和开发人员将依据预先编制好的测试大纲和准备好的测试用例,对被测软件或设备进行完整的测试[。

39

信息科学与技术学院学士学位论文

总 结

仓库管理是物流管理的核心内容之一,基于Internet的仓储管理系统,改变了繁重的手工操作带来的效率低,易出错的状况,解决了跨地域仓储的难题,提高了仓储服务水平,减少了企业仓储投资。系统从分析、设计开始,高标准要求,并且严格按照信息系统工程的方法,保证了系统在运行之后的稳定性。技术采用的J2EE、MVC模式、DAO模式等方法,提高了系统的模块化和结构化,使系统更易扩展、升级和维护。

但是,本系统目前只是针对某些仓库管理系统的业务情况开发的,有一定的通用性。由于每个学校的业务情况和管理方式都不一样,设计时并没考虑这些情况。另外,在数据仓库,深度数据挖掘技术以及仓储的智能化方面,没有做详细的考虑,有待今后逐步地进行完善。

关于本系统,虽然对仓库管理进行了系统的创建,但我们不可忽略的是这个系统并不完美,我们也不能高枕无忧。我们要在以后的实践中去检验它的可用性,特别要考虑它的实时性和安全性,这才是我们最值得考虑的问题。一个系统好不好,要经过反复的使用才能知道,不光光是理论中分析和设计得出来的。由此我就想到了在做这个系统时,有的同学用了ACCESS ,有的同学用了SQL 等来建不同的数据库,这样就导致有的是系统自带的代码,而有的则是我们写进去的纯代码,当然也就出现了各种各样的问题。特别是关于系统的可移植性,有许多不足之处,这样我们就应该多查阅相关资料,反复地熟练应用,才能把系统设计的巧,设计的好。同学们之间的交流也十分重要,交流就是进步,有时进会带你走入一种柳暗花明的欣喜境界。

40

信息科学与技术学院学士学位论文

致 谢

非常感谢我的导师李立现老师给我的悉心关怀,让我顺利地完成了毕业论文,当然,也感谢母校辛勤培育之恩,各位领导、老师和同学的大力帮助之情,使我学到了许多新的知识,同是也更懂得了一些做学问的道理,这是一笔宝贵的财富。

从选择毕业设计题目,到毕业设计规划,查找相关资料,设计模型,具体实施,结束论文,整个大致的流程中,我的导师李老师都给予了我耐心的指导和默默的关心,设计为期之长,其间遇到了不少问题,也承蒙了老师的照顾,真的想对老师说一声:李老师,辛苦了,谢谢您。除此之外,我还要致谢我的几位同学的得力相助,我希望我能向他们学习,发扬那种百折不挠、孜孜不倦的对知识求索精神,那种至高无上的敬业精神,马上我就要走向工作单位了,我相信我会时刻用他们的平凡而不简单来鞭策自已。

在此论文撰写过程中,要特别感谢我的导师李老师的指导与督促,同时感谢他的谅解与包容。没有李老师的帮助也就没有今天的这篇论文。求学历程是艰苦的,但又是快乐的。感谢我的班主任李伟老师,谢谢他在这四年中为我们全班所做的一切,他不求回报,无私奉献的精神很让我感动,再次向他表示由衷的感谢。在这四年的学期中结识的各位生活和学习上的挚友让我得到了人生最大的一笔财富,在此,也对他们表示衷心感谢。??

最后,衷心祝愿我的老师和学友们永远幸福,快乐。

41

信息科学与技术学院学士学位论文

参考文献

[1] Ted Husted,Cedric Dumoulin,George Franciscus,David Winterfeldt.Struts in Action[M].Manning Publications Company,2003.100~150

[2] Perry Edwards.System Analysis&Design.Mitchell Mcgraw-Hill[M],2005.6~3 [3] 邹天思.数据库管理系统[M].北京:清华大学出版社,2004.11~15 [4] R.M.Stair.Principle of Information System[M].Boyd&Fraser Publishing Company,2004.90~120

[5] 陈玉峰.MySql数据库开发教程[M].科学出版社,2004.10~20

[6] 吴建,汪杰.UML基础与Rose建模案例[M].人民邮电出版社,2004.35~65 [7] 李大友,陈明.实用软件工程基础[M].北京:清华大学出版社,2000.78~135 [8] 孙卫琴.精通Java Web设计与开发[M].飞思科技产品研发中,2006.170~200 [9] 黄晓东.JAVA课程设计案例精编[M].中国水利水电出社,2004.98~128 [10] Bruce Eckel.Thinking in java[J].pearson Education,2005.20~30

[11](美)Bruce Eckel,陈昊鹏,饶若楠等译.JAVA编程思想[M].机械工业出版

社,2005.225~250

[12] 冀振燕.UML系统分析设计与应用案例[M].人民邮电出版社,2005.22~40 [13] 冯燕奎,赵德奎等.JSP实用案例教程[M].北京:清华大学出社,2004.20~98 [14] 杨志波.Java SE 2004标准教程[M].中国宇航出版社,2004.78~90 [15] 马运涛.Eclipse精要与高级开发技术[M],北京:电子工业出版社,

2003.70~100

42

本文来源:https://www.bwwdw.com/article/5xur.html

Top