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

JIU JIANG UNIVERSITY

毕 业 论 文

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

英文题目

院 系 信息科学与技术学院

专 业 计算机科学与技术

姓 名 胡德卫

班级学号A081131 指导教师 李立现

二○一二年五月

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

摘 要

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

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

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

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

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

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

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

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

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

目 录

摘 要 ..................................................... 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)

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

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)

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

1 绪论

1.1 项目开发的背景

高校仓库的物流管理的基本要素包括了人、财、物三个部分,其中人是最重要的

因素,物流活动的功能主要表现为运输、仓储保管、装卸搬运、配送、物流信息等。其中,运输及保管处于主要地位;物流管理功能的实现,还需要包括配套政策的制定、物流系统的结构、组织、领导、管理方式的建设,以及标准化制度的建立等。从物流管理的要素上来看,我国目前的高校后勤仓库管理还存在以下几个方面的问题:

(1)从人的方面来看,后勤部门正面临人力资源管理危机。主要表现为管理人才的缺乏和大量冗余人员的存在,造成了后勤部门的运行效率低下,风险意识和开创创新精神的欠缺,导致了整个后勤仍然不能有效参与社会竞争[1]。

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

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

1.2项目开发的目的

高校餐饮改革作为学校后勤社会化改革的一部分,既有尊重教育规律,为学生

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

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

1.3项目开发的意义

仓库管理系统是现代仓储企业或者食堂进行货物管理和处理的业务操作系统。

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

在现代高校中中,食堂仓库管理是一项繁琐复杂的工作,每天要处理大量的单

据数据。为及时结清每笔业务,盘点库存和货物流动情况,保证企业生产用料以及货物安全,库管人员要花费大量人力物力和时间来作数据记录统计工作。

众所周知,仓库管理是一种既麻烦又单调的工作,每天都是重复记录一些货物

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

本系统以SQL Server 2000作为后台数据库,以java语言来开发的,不仅实现了仓

库管理的自动化,同时也提高了工作效率[3]。本系统由以下几个模块组成:基本信息管理、入库管理、在库管理、出库管理、报表管理。

1.4 小结

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

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

2 需求分析

2.1仓库管理系统概述

系统是为食堂仓库食品管理而设计的高效管理系统,系统功能强大,同时操作

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

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

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

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

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

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

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

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

2.2系统总体功能模块图

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

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

2.3数据流图

数据流图是描述系统的逻辑模型的,图中没有任何具体的物理元素,只是描述

信息在系统中流动和处理的情况,它比口头与文字的描述更直观地显示出来系统中数据的使用[5]。

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

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

和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流向和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。它能精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。

仔细分析调查有关仓库管理信息需求的基础上,得到了本系统所处理的数据流图,如图2-2所示。

图2-2 仓库管理系统数据流图

通过对食堂仓库管理系统的功能模块和数据流程分析,设计数据项和数据结构如下:

(1)商品信息:(供应商全称)

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

(2)食堂信息:() (3)供应商信息:() (4)库存状况信息:

(5)进货单信息:、金额、经办人编号、入库时间、入库单价、入库数量)

(6)出库单信息:出库数量、食堂编号、定其它金额、备注)

(7)用户管理信息:(用户名、用户密码、用户权限)

2.4仓库管理系统的角色定义

系统角色包括两种,仓管部管理人员和仓库操作人员,其中,管理部主管 拥有整个系统的最高权限。

(1)仓管部管理人员:负责仓库的出入库管理,可以根据流向单实现出/入库操作,具体权限有:

①库存信息管理。 ②库检信息维护。 ③单信息维护。 ④出库单信息维护。 ⑤报表信息管理。

⑥进行密码修改、清除表信息等系统设置。 ⑦客户、供应商、库房等基本信息的查询浏览等。

(2)仓管部操作员,仓库管理员主要能进行操作的管理权限如下:

①负责整个食堂仓管部门的日常运作和管理工作,主要包括:部门信息维护、人员信息管理。

② 报表信息管理。

③进行密码修改、备份数据库等系统设置。

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

2.5小结

这一小节主要是明确系统开发的需求分析,明确系统要实现的功能,确立系统的功能模块,按照系统开发的流程,先申述系统的管理概述,继而就确立系统要实现的功能模块,最后确立系统的用户角色需求的定位,本需求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本食堂仓库管理系统的软件开发过程,便于程序员与客操作者之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应用。

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

3 总体设计

3.1总体用例图

用例图是一个系统建模的启始点,可以使用用例图对将要开发系统的实际工作流程进行业务建模[6]。从业务模型的基础上过度到系统建模的开始,可以通过用例图来搜集用户的需求,明确和系统相关的用户和其他系统,同时确定系统将会提供什么功能,以及各个功能间的关系,如图3-1所示。

图3-1 总体用例图

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

3.2用例说明

根据用例图,对登陆和人员信息管理模块做了详细用例说明,具体如以下各小节所叙。

3.2.1用户登录页面登录用例概述

(1)主要包括一些用例的名称、主题领域等一些信息,如表3-1所示。

表3-1用户登录页面登录用例概述

(2)用户登录页面登录用例主事件流,如表3-2所示。

表3-2页面登录用例主事件流

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

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

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

(1)供货商信息查询用概述如表3-4。

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

(2)供货商信息查询用例主事件流,如表3-5所示。

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

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

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

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

3.2.3供货商信息修改用例概述

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

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

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

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

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

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

所示。

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

3.2.4 供货商信息添加用例概述

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

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

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

(2)供货商信息添加主事件流,如表3-11

所示。

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

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

表3-12 供货商信息添加分支事件流概述

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

3.3 E-R图设计

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

图3-2 系统整体E-R图

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

3.4 功能模块设计图

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

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

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

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

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

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

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

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

图3-5系统管理模块图

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

图3-6查询统计模块图

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

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

所示。

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

3.5数据库设计

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

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

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

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

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

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

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

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

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

⑥数据库的完整性是指数据的正确性和有效性,是为防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。数据库的完整性包括:实体完整性、参照完整性和用户定义完整性。实体完整性(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供应商信息表

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

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

表3-14食堂信息表

如下是表tb_kucun的结构在数据库的逻辑表示,库存信息表能够给食堂仓库管理系统提供库存的信息,包括商品的一些信息,比如是商品的ID、商品的名称、商品的简称、商品的规格、商品的单价以及库存数量等一系列的信息,如表3-15所示。

表3-15 库存信息表

如下是表tb_rukunView的结构在数据库的逻辑表示,设计这张表主要是方便食 堂仓库管理人员查询食堂仓库里面的入库信息,这样能够更好的为各个食堂提供一些最近入库的商品信息,同时也很清晰的就能够查询到食堂仓库管理系统最近购买

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

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

如下是表tb_sellView的结构在数据库的逻辑表示,这张信息表主要就是关于出

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

表3-17出库查询信息表

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

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

表3-18操作员信息表

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

表3-19商品信息表

如下是表tb_xsth-main的结构在数据库的逻辑表示,这张表主要是关于对于出库之后而食堂不满意的商品退货回来的商品进行统计并生成报表,其中包括了退回来商品的名称字段、商品当时的验收结论、以及退货的具体时间信息,同时包括了是

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

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

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

如下是表tb_xsth-detail的结构在数据库的逻辑表示,设计这张表主要是包括出库但是被退回来的商品的详细信息,如表3-21所示。

如下是表tb_rkth-main的结构在数据库的逻辑表示,这张表主要是专门为入库之后而发现有质量问题需要进行退货给供应商的商品的信息表,如表3-22所示。

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

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

表3-23入库信息详细表

如下是表tb_sell_detail的结构在数据库的逻辑表示,主要是用来粗出出库商品的详细信息,如表3-24示。

表3-24出库信息详细表

如下是表tb_ruku_main的结构在数据库的逻辑表示,主要是用来存储入库商品的主要信息,也是为后面产生视图而设计的入库信息主表,如表3-25所示。

表3-25入库信息主表

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

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

表3-26出库信息主表

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

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

3.6小结

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

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

4 系统的实现

4.1系统功能简介

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

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

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

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

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

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

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

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

图4-3 系统设置模块

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

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

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

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

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

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

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

(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("进货票号:"), 0, 0, 1, 0, false); piaoHao.setFocusable(false);

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

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

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

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

setupComponet(new JLabel("结算方式:"), 0, 1, 1, 0, false); jsfs.addItem("现金"); jsfs.addItem("支票"); jsfs.setEditable(true);

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

setupComponet(new JLabel("进货时间:"), 2, 1, 1, 0, false); jhsj.setFocusable(false);

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

setupComponet(new JLabel("经手人:"), 4, 1, 1, 0, false); 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) { }

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("品种数量:"), 0, 3, 1, 0, false); pzs.setFocusable(false);

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

setupComponet(new JLabel("货品总数:"), 2, 3, 1, 0, false); hpzs.setFocusable(false);

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

setupComponet(new JLabel("合计金额:"), 4, 3, 1, 0, false); hjje.setFocusable(false);

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

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

setupComponet(new JLabel("操作人员:"), 2, 4, 1, 0, false); czy.setFocusable(false);

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

tjButton.addActionListener(new TjActionListener());

}

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

}

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商品出库的实现

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

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

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

super();

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

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

setupComponet(new JLabel("出库票号:"), 0, 0, 1, 0, false); piaoHao.setFocusable(false);

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

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

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

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

setupComponet(new JLabel("结算方式:"), 0, 1, 1, 0, false); jsfs.addItem("现金"); jsfs.addItem("支票"); jsfs.setEditable(true);

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

setupComponet(new JLabel("出库时间:"), 2, 1, 1, 0, false);

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("经手人:"), 4, 1, 1, 0, false); setupComponet(jsr, 5, 1, 1, 1, true);

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

图4-8 商品出库单

4.3 小结

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

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

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

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

5 测试

5.1测试的指导原则

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

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

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

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

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

5.2登陆测试方案

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

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

5.3 数据录入测试

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

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

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

5.4测试结论

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

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

5.5小结

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

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

总 结

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

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

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

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

致 谢

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

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

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

JIU JIANG UNIVERSITY

毕 业 论 文

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

英文题目

院 系 信息科学与技术学院

专 业 计算机科学与技术

姓 名 胡德卫

班级学号A081131 指导教师 李立现

二○一二年五月

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

摘 要

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

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

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

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

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

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

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

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

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

目 录

摘 要 ..................................................... 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)

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

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)

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

1 绪论

1.1 项目开发的背景

高校仓库的物流管理的基本要素包括了人、财、物三个部分,其中人是最重要的

因素,物流活动的功能主要表现为运输、仓储保管、装卸搬运、配送、物流信息等。其中,运输及保管处于主要地位;物流管理功能的实现,还需要包括配套政策的制定、物流系统的结构、组织、领导、管理方式的建设,以及标准化制度的建立等。从物流管理的要素上来看,我国目前的高校后勤仓库管理还存在以下几个方面的问题:

(1)从人的方面来看,后勤部门正面临人力资源管理危机。主要表现为管理人才的缺乏和大量冗余人员的存在,造成了后勤部门的运行效率低下,风险意识和开创创新精神的欠缺,导致了整个后勤仍然不能有效参与社会竞争[1]。

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

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

1.2项目开发的目的

高校餐饮改革作为学校后勤社会化改革的一部分,既有尊重教育规律,为学生

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

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

1.3项目开发的意义

仓库管理系统是现代仓储企业或者食堂进行货物管理和处理的业务操作系统。

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

在现代高校中中,食堂仓库管理是一项繁琐复杂的工作,每天要处理大量的单

据数据。为及时结清每笔业务,盘点库存和货物流动情况,保证企业生产用料以及货物安全,库管人员要花费大量人力物力和时间来作数据记录统计工作。

众所周知,仓库管理是一种既麻烦又单调的工作,每天都是重复记录一些货物

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

本系统以SQL Server 2000作为后台数据库,以java语言来开发的,不仅实现了仓

库管理的自动化,同时也提高了工作效率[3]。本系统由以下几个模块组成:基本信息管理、入库管理、在库管理、出库管理、报表管理。

1.4 小结

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

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

2 需求分析

2.1仓库管理系统概述

系统是为食堂仓库食品管理而设计的高效管理系统,系统功能强大,同时操作

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

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

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

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

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

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

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

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

2.2系统总体功能模块图

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

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

2.3数据流图

数据流图是描述系统的逻辑模型的,图中没有任何具体的物理元素,只是描述

信息在系统中流动和处理的情况,它比口头与文字的描述更直观地显示出来系统中数据的使用[5]。

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

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

和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流向和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。它能精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。

仔细分析调查有关仓库管理信息需求的基础上,得到了本系统所处理的数据流图,如图2-2所示。

图2-2 仓库管理系统数据流图

通过对食堂仓库管理系统的功能模块和数据流程分析,设计数据项和数据结构如下:

(1)商品信息:(供应商全称)

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

(2)食堂信息:() (3)供应商信息:() (4)库存状况信息:

(5)进货单信息:、金额、经办人编号、入库时间、入库单价、入库数量)

(6)出库单信息:出库数量、食堂编号、定其它金额、备注)

(7)用户管理信息:(用户名、用户密码、用户权限)

2.4仓库管理系统的角色定义

系统角色包括两种,仓管部管理人员和仓库操作人员,其中,管理部主管 拥有整个系统的最高权限。

(1)仓管部管理人员:负责仓库的出入库管理,可以根据流向单实现出/入库操作,具体权限有:

①库存信息管理。 ②库检信息维护。 ③单信息维护。 ④出库单信息维护。 ⑤报表信息管理。

⑥进行密码修改、清除表信息等系统设置。 ⑦客户、供应商、库房等基本信息的查询浏览等。

(2)仓管部操作员,仓库管理员主要能进行操作的管理权限如下:

①负责整个食堂仓管部门的日常运作和管理工作,主要包括:部门信息维护、人员信息管理。

② 报表信息管理。

③进行密码修改、备份数据库等系统设置。

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

2.5小结

这一小节主要是明确系统开发的需求分析,明确系统要实现的功能,确立系统的功能模块,按照系统开发的流程,先申述系统的管理概述,继而就确立系统要实现的功能模块,最后确立系统的用户角色需求的定位,本需求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本食堂仓库管理系统的软件开发过程,便于程序员与客操作者之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应用。

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

3 总体设计

3.1总体用例图

用例图是一个系统建模的启始点,可以使用用例图对将要开发系统的实际工作流程进行业务建模[6]。从业务模型的基础上过度到系统建模的开始,可以通过用例图来搜集用户的需求,明确和系统相关的用户和其他系统,同时确定系统将会提供什么功能,以及各个功能间的关系,如图3-1所示。

图3-1 总体用例图

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

3.2用例说明

根据用例图,对登陆和人员信息管理模块做了详细用例说明,具体如以下各小节所叙。

3.2.1用户登录页面登录用例概述

(1)主要包括一些用例的名称、主题领域等一些信息,如表3-1所示。

表3-1用户登录页面登录用例概述

(2)用户登录页面登录用例主事件流,如表3-2所示。

表3-2页面登录用例主事件流

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

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

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

(1)供货商信息查询用概述如表3-4。

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

(2)供货商信息查询用例主事件流,如表3-5所示。

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

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

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

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

3.2.3供货商信息修改用例概述

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

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

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

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

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

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

所示。

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

3.2.4 供货商信息添加用例概述

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

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

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

(2)供货商信息添加主事件流,如表3-11

所示。

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

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

表3-12 供货商信息添加分支事件流概述

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

3.3 E-R图设计

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

图3-2 系统整体E-R图

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

3.4 功能模块设计图

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

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

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

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

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

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

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

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

图3-5系统管理模块图

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

图3-6查询统计模块图

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

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

所示。

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

3.5数据库设计

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

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

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

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

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

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

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

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

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

⑥数据库的完整性是指数据的正确性和有效性,是为防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。数据库的完整性包括:实体完整性、参照完整性和用户定义完整性。实体完整性(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供应商信息表

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

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

表3-14食堂信息表

如下是表tb_kucun的结构在数据库的逻辑表示,库存信息表能够给食堂仓库管理系统提供库存的信息,包括商品的一些信息,比如是商品的ID、商品的名称、商品的简称、商品的规格、商品的单价以及库存数量等一系列的信息,如表3-15所示。

表3-15 库存信息表

如下是表tb_rukunView的结构在数据库的逻辑表示,设计这张表主要是方便食 堂仓库管理人员查询食堂仓库里面的入库信息,这样能够更好的为各个食堂提供一些最近入库的商品信息,同时也很清晰的就能够查询到食堂仓库管理系统最近购买

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

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

如下是表tb_sellView的结构在数据库的逻辑表示,这张信息表主要就是关于出

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

表3-17出库查询信息表

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

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

表3-18操作员信息表

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

表3-19商品信息表

如下是表tb_xsth-main的结构在数据库的逻辑表示,这张表主要是关于对于出库之后而食堂不满意的商品退货回来的商品进行统计并生成报表,其中包括了退回来商品的名称字段、商品当时的验收结论、以及退货的具体时间信息,同时包括了是

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

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

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

如下是表tb_xsth-detail的结构在数据库的逻辑表示,设计这张表主要是包括出库但是被退回来的商品的详细信息,如表3-21所示。

如下是表tb_rkth-main的结构在数据库的逻辑表示,这张表主要是专门为入库之后而发现有质量问题需要进行退货给供应商的商品的信息表,如表3-22所示。

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

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

表3-23入库信息详细表

如下是表tb_sell_detail的结构在数据库的逻辑表示,主要是用来粗出出库商品的详细信息,如表3-24示。

表3-24出库信息详细表

如下是表tb_ruku_main的结构在数据库的逻辑表示,主要是用来存储入库商品的主要信息,也是为后面产生视图而设计的入库信息主表,如表3-25所示。

表3-25入库信息主表

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

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

表3-26出库信息主表

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

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

3.6小结

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

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

4 系统的实现

4.1系统功能简介

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

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

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

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

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

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

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

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

图4-3 系统设置模块

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

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

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

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

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

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

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

(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("进货票号:"), 0, 0, 1, 0, false); piaoHao.setFocusable(false);

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

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

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

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

setupComponet(new JLabel("结算方式:"), 0, 1, 1, 0, false); jsfs.addItem("现金"); jsfs.addItem("支票"); jsfs.setEditable(true);

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

setupComponet(new JLabel("进货时间:"), 2, 1, 1, 0, false); jhsj.setFocusable(false);

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

setupComponet(new JLabel("经手人:"), 4, 1, 1, 0, false); 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) { }

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("品种数量:"), 0, 3, 1, 0, false); pzs.setFocusable(false);

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

setupComponet(new JLabel("货品总数:"), 2, 3, 1, 0, false); hpzs.setFocusable(false);

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

setupComponet(new JLabel("合计金额:"), 4, 3, 1, 0, false); hjje.setFocusable(false);

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

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

setupComponet(new JLabel("操作人员:"), 2, 4, 1, 0, false); czy.setFocusable(false);

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

tjButton.addActionListener(new TjActionListener());

}

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

}

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商品出库的实现

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

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

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

super();

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

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

setupComponet(new JLabel("出库票号:"), 0, 0, 1, 0, false); piaoHao.setFocusable(false);

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

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

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

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

setupComponet(new JLabel("结算方式:"), 0, 1, 1, 0, false); jsfs.addItem("现金"); jsfs.addItem("支票"); jsfs.setEditable(true);

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

setupComponet(new JLabel("出库时间:"), 2, 1, 1, 0, false);

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("经手人:"), 4, 1, 1, 0, false); setupComponet(jsr, 5, 1, 1, 1, true);

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

图4-8 商品出库单

4.3 小结

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

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

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

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

5 测试

5.1测试的指导原则

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

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

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

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

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

5.2登陆测试方案

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

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

5.3 数据录入测试

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

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

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

5.4测试结论

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

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

5.5小结

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

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

总 结

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

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

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

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

致 谢

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

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

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

相关文章

  • 文明资料1
  • 一.基 础 管理 南通四建集团有限公司 光电产业基地项目部 目 录 1.文明施工管理领导小组 2.文明施工管理网络 3.文明施工管理制度 4.文明施工规划措施.责任人名单 5.文明施工检查.考核记录 6.施工组织设计审批表 7.施工日记 南 ...查看


  • 校园食堂改进方案--生产运作
  • 校园餐厅改进方案 前言 民以食为天,食物的质量直接影 响到一个人的营养状况和身体健康问题.而作为大学生,一个特殊的群体, 为了求学孤身一人来到人生地不 熟的地方,远离了父母的悉心照顾,校园就是他们的第二个家.而在这第二个"家&qu ...查看


  • 工厂管理制度[1] 1
  • 大庆市中拓家具制造有限公司 生 产 工 厂 管 理 制 度 总则 第一章 人事管理制度 一. 人员的雇佣.解雇.合同续签 二. 待遇 第二章 行政管理制度 一. 卫生管理规定 二. 电话管理规定 三. 员工识别证使用准则 四. 员工就餐制度 ...查看


  • 审核知识主观题答案(案例分析题)
  • 审核知识主观题答案 三.案例分析题 SC01审核组在某企业库房审核时发现,角落里摆放着数瓶密封液体.审核员问:"这是什么物质?"库房管理人员回答说:"这是实验室做实验用的丙酮,现在实验室已不做这类实验了,这些丙 ...查看


  • 通信线路工程各岗位职责及管理制度
  • 通信线路工程项目经理岗位职责 1.贯彻执行国家和行业部门法律.法规.方针.政策和强制性标准,执行企业的各项管理制度. 2.项目经理在工程项目施工中代表公司对施工项目负有全面管理的责任,组织编制项目管理实施规划:对施工项目的质量.工期.成本目 ...查看


  • 施工现场大临标准
  • 红星美凯龙建设事业中心工程项目大临设施标准 一.目的和范围 1.目的 为加强对工程项目大临设施的管理,规范工程项目施工现场标准化工地管理工作,确保工程项目有序开展,满足公司.业主及地方政府要求,有效树立公司品牌形象,特制定本规定. 2.范围 ...查看


  • 企业各部门管理制度
  • 管理制度目录 一.办公室管理制度 二.销售部管理制度 三.生产部管理制度 四.供应部管理制度 五.外贸部管理制度 六.质量技术部管理制度 七.技术研发部管理制度 八.人力资源部管理制度 九.财务部管理制度 十.总务部管理制度 十一.仓库管理 ...查看


  • 物流规划设计规范_第七讲
  • 第七讲 物流规划设计规范 杨学春 2014.5 1 合肥学院管理系 7.1 概述 7.2 厂房平面设计 7.3 管理服务设施设计与布置 7.4 厂(场)内道路设计与布置 2 合肥学院管理系 7.1 概述 7.1.1 工程设计阶段与内容 工程 ...查看


  • 2014度企业安全生产年度计划
  • 2月18号 为了推动企业建立和完善安全生产规章制度,提高公司广大干部职工的安全生产技术知识和管理水平,增强广大职工的安全生产素质,有效预防重.特大事故的发生,特制订如下工作计划: 一.工作目标 1.杜绝死亡.重伤事故: 2.杜绝火灾事故: ...查看


热门内容