程序设计题目四 仓库产品管理系统

程序设计题目四 仓库产品管理系统,第1张

我这里正好有一个你想要的,希望可以帮到你

作品名称:仓库管理系统

开发环境:ASP+SQL   

论文字数:16785

论文页数:37

附带文件:开题报告+英文翻译+讲演PPT

中文摘要

随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是发展潜力很大的新型学科,任何一个单位若要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。

本系统是根据廊坊金源电力设备厂的仓库管理现实状况而设计与开发的仓库管理系统。本系统将实现进出库管理,综合盘点等多种功能。本系统的开发是采用生命周期法分阶段进行:从系统分析、系统设计到最后的系统实施与评价都严格遵循科学的方法。在系统分析阶段采用功能树图数据流图、E-R图、流程图等对系统的数据流程、功能模型、信息模型进行分析说明。在此基础上上进行系统的结构、代码、数据库、输入输出和处理程序设计。

关键词 管理信息系统 系统分析 系统设计 仓库管理系统

Title   the warehouse management system of jinyuandianli                 

Abstract

More and more thorough but extensive application on the management along with the information technique, the implement of the management information system is already gradually mature on the techniqueManage the information system is to develop the very greatly new course of potential, must build up the management information system that adapts mutually with the oneself characteristics

This system is the warehouse management system that manages the realistic condition but designs and developments according to the warehouse of the gold source electric power equipments factory of the gallery shopThis system will carry out to pass in and out the database managementThe development of this system is to adopt the stage of cent of the life cycle method to carry on:Analyze from the system, the system design till the last of system the implement and evaluations all follows the method of science strictlyFlow the diagram, E- R diagram, flow chartetc to carry on the analytical elucidation to the data process, function model, the information model of the system in the system  analytical stage  adoption  function tree  diagram data Go forward the structure, code, database, importation of go the system to output and handle the program design on this foundation

Keywords: Manage the information system  system analysis

     the system design   warehouse  management system

目   录

1  引言1

11 仓库管理系统概述 1

12 仓库管理系统现状分析 1

13 研究的问题和结构 2

2  系统分析2

21 系统需求分析 2

22 系统开发规划 3

23 系统的总体设计方案 4

24 系统功能分析 5

25 系统数据流图和数据字典 6

26 系统信息模型16

3  系统设计 18

31 系统设计目标18

32 系统设计思路18

33 代码设计19

34 数据库设计19

35 模块内部设计20

36 处理过程设计25

4  系统测试和试运行 31

41 系统测试31

42 系统运行和维护33

结论34

致谢35

参考文献36

晕了,丢下邮箱就走啦?现在写个论文不容易呵。

前言

仓库管理系统是现代仓储企业进行货物管理和处理的业务 *** 作系统。它可以实现本地一个或几个仓库的精细化管理,也可实现制造企业、物流企业、连锁业在全国范围内、异地多点仓库的管理;它可以对货物存储和出货等进行动态安排,可以对仓储作业流程的全过程进行电子化 *** 作;可以与客服中心建立数据接口使客户通过互联网实现远程货物管理,可以与企业的ERP系统实现无缝连接。

在现代企业中,仓库管理是一项繁琐复杂的工作,每天要处理大量的单据数据。为及时结清每笔业务,盘点库存和货物流动情况,保证企业生产用料以及货物安全,库管人员要花费大量人力物力和时间来作数据记录统计工作。本系统正是根据仓库管理的专业特点而开发的,用现代电子技术提高库管工作的质量和效率。适用于小型企业库管以及储运业务,界面直观, *** 作简便,运用鼠标,在窗口的不同部位单击左健,双击左健,单击右健,系统会d出相应窗口,供使用者录入和查询统计。

本论文设计的系统是软件产品仓库管理系统,所用的开发工具是美国Microsoft公司推出的Visual Basic语言以及Access2000数据库。该系统主要用的是模块化设计,主要包含登记信息,单据管理,查询统计,输出管理和维护设置几个模块。各模块的主要功能有:

登记信息的主要功能:登记货物信息,登记供应商信息,登记往来客户信息,登记仓库信息。

单据管理的主要功能:对入库单据,出库单据,借入单据,借出单据,调拨单据,报损单据六个单据进行管理。

查询统计的主要功能:实现单据查询,库存查询,职员 *** 作查询,货物出入查询,对管理员还可以实现用SQL语句进行高级查询。

输出管理的主要功能:可以对入库单据,出库单据,借入单据,借出单据,调拨单据,报损单据六个单据进行输出管理。以及输出时对单据进行页面设置等功能

维护设置的主要功能:可以查看 *** 作日志,管理公司信息,管理职员信息,对该系统的使用人员进行管理。

本系统设计的目标是对大学所学习的内容进行综合的应用和时间,培养理论联系实践的能力,分析问题和解决问题的能力,以及对所掌握知识的宽度进行检验。通过学生和指导教师的共同努力,设计出该系统,并对系统作出初步的评价。

1 概述

随着计算机的发展,计算机完全可以把各类信息收集起来,按需要进行处理,本系统运行于基于WINDOWS XP/2000/NT平台之即可,市面上大部分微机全基于这个层次,另外 *** 作人员要求也不高,只需对WINDOWS2000 *** 作熟练,加之对本系统的 *** 作稍加培训即可工作,而且本系统可视性非常好,所以在技术上不会有很大难度。

143 *** 作可行性

现行系统采用大量手工 *** 作与少量微机 *** 作相结合,而新开发的系统则全用微机来处理整个过程,在运行初可以采用平行方式从旧系统逐步转换过来,在这其间,手工 *** 作与电脑 *** 作并存,微机 *** 作可逐渐增加工作量,且在这段时间,工作不间断,且新老系统有明显的效率对比。

144 法律可行性

仓库管理系统是针对各种中大规模的仓库以个人的身份完全自主研发的管理系统,是很有实际意义的系统,开发这个系统,不存在侵权等问题,即法律上是可行的。

145 系统运行可行性

本系统可以运行在Win95, Win98, Win2000 *** 作系统之上, 就是说市场上流行的 *** 作系统都可以支持。因此系统运行可行性绝不会成为《软件零售仓库管理系统》的问题。

146 用户使用可行性

本系统 *** 作简单, 有机算计基础的人无需培训即可使用, 即使是没有计算机基础的人只需经过简单的培训就可以很熟练的使用本系统。系统运行后,就用户方而言,由于用户使用本系统时,不会也不必关心系统内部的结构及实现方法,即对用户来说是透明的,所以本系统对用户而言,是定位在界面友好、 *** 作方便、功能齐全的原则上的,用户只需简单的用鼠标点击各界面上的选项卡或按钮就能执行相应的功能,就管理者而言,关心的是如何处理各种数据,只要把用户的信息输入计算机,管理者就可运行相应的后台程序进行处理。而以上的这些功能都能在所选择的开发环境中用所选择的开发工具来实现。所以说本系统在用户使用可行性上是没有问题的。

2 需求分析

21 现场要求

经过前面的初步调研分析,总结出仓库管理工作具有以下特点:

在仓库管理中存在帐目品种杂、重复次数多的问题,目前仓库对所有信息的管理均以手工完成,既由资料管理员以各种记录台帐方式完成信息的登记,在需要某种信息的时候查找台帐记录。很明显,目前的工作方法效率低下,信息保存的准确性、安全性难以保证,信息查询的快速性、完整性也难以保证,致使销售管理工作费人,费时,费力,繁琐枯燥,效率低下。

因此实现仓库管理的计算机化迫在眉睫, 本系统是集仓库管理、货物管理、仓库货物进出库管理、客户统计、进出库统计等功能于一体的综合性仓储管理系统。支持多种类型的入库、出库、补货方式,同时支持多种查询方式和全面的日志管理,可应用于各种行业的单体仓库精细化管理或者应用于制造企业、物流企业、流通业及其它特殊行业的仓库管理。可以轻松解决物流企业在仓库管理、货物流动分析等一系列问题,迅速提高物流企业对仓库经营管理水平、稳固客户群,增加经济效益,以最小的投资获得双盈的优秀管理。帮助生产企业、分公司、分销商、代理商、商场、商店等之间建立起一套完善、高效、具有快速反应能力和管理能力的业务平台,可以极大的提高企业竞争力,为企业创造价值果!

22 数据流图

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

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

是数据仓库系统的基础,是整个系统的数据源泉。通常包括企业内部信息和外部信息。内部信息包括存放于RDBMS中的各种业务处理数据和各类文档数据。外部信息包括各类法律法规、市场信息和竞争对手的信息等等;

数据的存储与管理

是整个数据仓库系统的核心。数据仓库的真正关键是数据的存储和管理。数据仓库的组织管理方式决定了它有别于传统数据库,同时也决定了其对外部数据的表现形式。要决定采用什么产品和技术来建立数据仓库的核心,则需要从数据仓库的技术特点着手分析。针对现有各业务系统的数据,进行抽取、清理,并有效集成,按照主题进行组织。数据仓库按照数据的覆盖范围可以分为企业级数据仓库和部门级数据仓库(通常称为数据集市)。

OLAP服务器

对分析需要的数据进行有效集成,按多维模型予以组织,以便进行多角度、多层次的分析,并发现趋势。其具体实现可以分为:ROLAP(关系型在线分析处理)、MOLAP(多维在线分析处理)和HOLAP(混合型线上分析处理)。ROLAP基本数据和聚合数据均存放在RDBMS之中;MOLAP基本数据和聚合数据均存放于多维数据库中;HOLAP基本数据存放于RDBMS之中,聚合数据存放于多维数据库中。 元数据是描述数据仓库内数据的结构和建立方法的数据。可将其按用途的不同分为两类,技术元数据和商业元数据。

技术元数据是数据仓库的设计和管理人员用于开发和日常管理数据仓库使用的数据。包括:数据源信息;数据转换的描述;数据仓库内对象和数据结构的定义;数据清理和数据更新时用的规则;源数据到目的数据的映射;用户访问权限,数据备份历史记录,数据导入历史记录,信息发布历史记录等。

商业元数据从商业业务的角度描述了数据仓库中的数据。包括:业务主题的描述,包含的数据、查询、报表;

元数据为访问数据仓库提供了一个信息目录(informationdirectory),这个目录全面描述了数据仓库中都有什么数据、这些数据怎么得到的、和怎么访问这些数据。是数据仓库运行和维护的中心,数据仓库服务器利用他来存贮和更新数据,用户通过他来了解和访问数据。 为了特定的应用目的或应用范围,而从数据仓库中独立出来的一部分数据,也可称为部门数据或主题数据(subjectarea)。在数据仓库的实施过程中往往可以从一个部门的数据集市着手,以后再用几个数据集市组成一个完整的数据仓库。需要注意的就是在实施不同的数据集市时,同一含义的字段定义一定要相容,这样在以后实施数据仓库时才不会造成大麻烦。

国外知名的Garnter关于数据集市产品报告中,位于第一象限的敏捷商业智能产品有QlikView, Tableau和SpotView,都是全内存计算的数据集市产品,在大数据方面对传统商业智能产品巨头形成了挑战。国内BI产品起步较晚,知名的敏捷型商业智能产品有PowerBI, 永洪科技的Z-Suite,SmartBI,FineBI商业智能软件等,其中永洪科技的Z-Data Mart是一款热内存计算的数据集市产品。国内的德昂信息也是一家数据集市产品的系统集成商。 为用户访问数据仓库提供手段。有数据查询和报表工具;应用开发工具;管理信息系统(EIS)工具;在线分析(OLAP)工具;数据挖掘工具。

第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。

例如,如下的数据库表是符合第一范式的:

字段1 字段2 字段3 字段4

而这样的数据库表是不符合第一范式的:

字段1 字段2 字段3 字段4

字段31 字段32

很显然,在当前的任何关系数据库管理系统(DBMS)中,傻瓜也不可能做出不符合第一范式的数据库,因为这些DBMS不允许你把数据库表的一列再分成二列或多列。因此,你想在现有的DBMS中设计出不符合第一范式的数据库都是不可能的。

第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指的是存在组合关键字中的某些字段决定非关键字段的情况),也即所有非关键字段都完全依赖于任意一组候选关键字。

假定选课关系表为SelectCourse(学号, 姓名, 年龄, 课程名称, 成绩, 学分),关键字为组合关键字(学号, 课程名称),因为存在如下决定关系:

(学号, 课程名称) → (姓名, 年龄, 成绩, 学分)

这个数据库表不满足第二范式,因为存在如下决定关系:

(课程名称) → (学分)

(学号) → (姓名, 年龄)

即存在组合关键字中的字段决定非关键字的情况。

由于不符合2NF,这个选课关系表会存在如下问题:

(1) 数据冗余:

同一门课程由n个学生选修,"学分"就重复n-1次;同一个学生选修了m门课程,姓名和年龄就重复了m-1次。

(2) 更新异常:

若调整了某门课程的学分,数据表中所有行的"学分"值都要更新,否则会出现同一门课程学分不同的情况。

(3) 插入异常:

假设要开设一门新的课程,暂时还没有人选修。这样,由于还没有"学号"关键字,课程名称和学分也无法记录入数据库。

(4) 删除异常:

假设一批学生已经完成课程的选修,这些选修记录就应该从数据库表中删除。但是,与此同时,课程名称和学分信息也被删除了。很显然,这也会导致插入异常。

把选课关系表SelectCourse改为如下三个表:

学生:Student(学号, 姓名, 年龄);

课程:Course(课程名称, 学分);

选课关系:SelectCourse(学号, 课程名称, 成绩)。

这样的数据库表是符合第二范式的, 消除了数据冗余、更新异常、插入异常和删除异常。

另外,所有单关键字的数据库表都符合第二范式,因为不可能存在组合关键字。

第三范式(3NF):在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合第三范式。所谓传递函数依赖,指的是如果存在"A → B → C"的决定关系,则C传递函数依赖于A。因此,满足第三范式的数据库表应该不存在如下依赖关系:

关键字段 → 非关键字段x → 非关键字段y

假定学生关系表为Student(学号, 姓名, 年龄, 所在学院, 学院地点, 学院电话),关键字为单一关键字"学号",因为存在如下决定关系:

(学号) → (姓名, 年龄, 所在学院, 学院地点, 学院电话)

这个数据库是符合2NF的,但是不符合3NF,因为存在如下决定关系:

(学号) → (所在学院) → (学院地点, 学院电话)

即存在非关键字段"学院地点"、"学院电话"对关键字段"学号"的传递函数依赖。

它也会存在数据冗余、更新异常、插入异常和删除异常的情况,读者可自行分析得知。

把学生关系表分为如下两个表:

学生:(学号, 姓名, 年龄, 所在学院);

学院:(学院, 地点, 电话)。

这样的数据库表是符合第三范式的,消除了数据冗余、更新异常、插入异常和删除异常。

鲍依斯-科得范式(BCNF):在第三范式的基础上,数据库表中如果不存在任何字段对任一候选关键字段的传递函数依赖则符合第三范式。

假设仓库管理关系表为StorehouseManage(仓库ID, 存储物品ID, 管理员ID, 数量),且有一个管理员只在一个仓库工作;一个仓库可以存储多种物品。这个数据库表中存在如下决定关系:

(仓库ID, 存储物品ID) →(管理员ID, 数量)

(管理员ID, 存储物品ID) → (仓库ID, 数量)

所以,(仓库ID, 存储物品ID)和(管理员ID, 存储物品ID)都是StorehouseManage的候选关键字,表中的唯一非关键字段为数量,它是符合第三范式的。但是,由于存在如下决定关系:

(仓库ID) → (管理员ID)

(管理员ID) → (仓库ID)

即存在关键字段决定关键字段的情况,所以其不符合BCNF范式。它会出现如下异常情况:

(1) 删除异常:

当仓库被清空后,所有"存储物品ID"和"数量"信息被删除的同时,"仓库ID"和"管理员ID"信息也被删除了。

(2) 插入异常:

当仓库没有存储任何物品时,无法给仓库分配管理员。

(3) 更新异常:

如果仓库换了管理员,则表中所有行的管理员ID都要修改。

把仓库管理关系表分解为二个关系表:

仓库管理:StorehouseManage(仓库ID, 管理员ID);

仓库:Storehouse(仓库ID, 存储物品ID, 数量)。

这样的数据库表是符合BCNF范式的,消除了删除异常、插入异常和更新异常。

范式应用

我们来逐步搞定一个论坛的数据库,有如下信息:

(1) 用户:用户名,email,主页,电话,联系地址

(2) 帖子:发帖标题,发帖内容,回复标题,回复内容

第一次我们将数据库设计为仅仅存在表:

用户名 email 主页 电话 联系地址 发帖标题 发帖内容 回复标题 回复内容

这个数据库表符合第一范式,但是没有任何一组候选关键字能决定数据库表的整行,唯一的关键字段用户名也不能完全决定整个元组。我们需要增加"发帖ID"、"回复ID"字段,即将表修改为:

用户名 email 主页 电话 联系地址 发帖ID 发帖标题 发帖内容 回复ID 回复标题 回复内容

这样数据表中的关键字(用户名,发帖ID,回复ID)能决定整行:

(用户名,发帖ID,回复ID) → (email,主页,电话,联系地址,发帖标题,发帖内容,回复标题,回复内容)

import javautil;

import javaawtevent;

import javaawt;

import javaxswing;

import javaio;

class 商品 extends Panel

{String 代号,名称;int 库存;float 单价; <br/>商品(String 代号,String 名称,int 库存,float 单价) <br/>{this代号=代号;this名称=名称;this库存=库存;this单价=单价; <br/>}

}

class ShowWin extends JFrame implements ActionListener

{ Hashtable hashtable=null;

JTextField 代号文本框=new JTextField(),

名称文本框=new JTextField(),

库存文本框=new JTextField(),

单价文本框=new JTextField(),

查询文本框=new JTextField(),

查询信息文本框=new JTextField(),

删除文本框=new JTextField();

JButton b_add=new JButton("添加商品"),

b_del=new JButton("删除商品"),

b_xun=new JButton("查询商品"),

b_xiu=new JButton("修改商品"),

b_show=new JButton("显示商品清单");

JTextArea 显示区=new JTextArea(25,10);

ShowWin()

{super("仓库管理窗口"); <br/>hashtable=new Hashtable(); <br/>Container con=getContentPane(); <br/>JScrollPane pane=new JScrollPane(显示区); <br/>显示区setEditable(false); <br/>JPanel save=new JPanel(); <br/>savesetLayout(new GridLayout(8,2)); <br/>saveadd(new Label("输入代号:")); <br/>saveadd(代号文本框); <br/>saveadd(new Label("输入名称:")); <br/>saveadd(名称文本框); <br/>saveadd(new Label("输入库存:"));</pre> </div> <div class="replenish min_margin"> <dl> <dt> 补充: </dt> <dd> saveadd(库存文本框); <br/>saveadd(new Label("输入单价:")); <br/>saveadd(单价文本框); <br/>saveadd(new Label("单击添加:")); <br/>saveadd(b_add); <br/>saveadd(new Label("单击修改:")); <br/>saveadd(b_xiu); <br/>saveadd(new Label("输入查询代号:")); <br/>saveadd(查询文本框); <br/>saveadd(new Label("单击查询:")); <br/>saveadd(b_xun); <br/>JPanel del=new JPanel(); <br/>delsetLayout(new GridLayout(2,2)); <br/>deladd(new Label("输入删除的代号:")); <br/>deladd(删除文本框); <br/>deladd(new Label("单击删除:")); <br/>deladd(b_del); <br/>JPanel show=new JPanel(); <br/>showsetLayout(new BorderLayout()); <br/>showadd(pane,BorderLayoutCENTER); <br/>showadd(b_show,BorderLayoutSOUTH); <br/>JSplitPane split_one,split_two; <br/>split_one=new JSplitPane(JSplitPaneVERTICAL_SPLIT,save,del); <br/>split_two=new <br/>JSplitPane(JSplitPaneHORIZONTAL_SPLIT,true,split_one,show); <br/>conadd(split_two,BorderLayoutCENTER); <br/>JPanel xun=new JPanel(); <br/>xunadd(new Label("所得信息:")); <br/>xunadd(查询信息文本框); <br/>xunsetLayout(new GridLayout(2,1)); <br/>conadd(xun,BorderLayoutSOUTH); <br/>b_addaddActionListener(this); </dd> </dl> <dl> <dt> 补充: </dt> <dd> b_deladdActionListener(this); <br/>b_xunaddActionListener(this); <br/>b_xiuaddActionListener(this); <br/>b_showaddActionListener(this); <br/>}

public void actionPerformed(ActionEvent e)

{if(egetSource()==b_add) <br/>{String daihao=null,mingcheng=null;int kucun=0;float danjia=00f; <br/>daihao=代号文本框getText();mingcheng=名称文本框getText(); <br/>kucun=IntegerparseInt(库存文本框getText()); <br/>danjia=FloatvalueOf(单价文本框getText())floatValue(); <br/>商品 goods=new 商品(daihao,mingcheng,kucun,danjia); <br/>hashtableput(daihao,goods); <br/>try{FileOutputStream file=new FileOutputStream("goodstxt"); <br/>ObjectOutputStream out=new ObjectOutputStream(file); <br/>outwriteObject(hashtable); outclose(); <br/>}

catch(IOException event){}

}

else if(egetSource()==b_del)

{String daihao1=删除文本框getText(); <br/>try{FileInputStream come_in=new FileInputStream("goodstxt"); <br/>ObjectInputStream in=new ObjectInputStream(come_in); <br/>hashtable=(Hashtable)inreadObject(); ////// <br/>inclose(); <br/>} </dd> </dl> 补充: catch(ClassNotFoundException event){}

catch(IOException event){}

商品 temp=(商品)hashtableget(daihao1);

{hashtableremove(daihao1);}

try{FileOutputStream file=new FileOutputStream("goodstxt"); <br/>ObjectOutputStream out =new ObjectOutputStream(file); <br/>outwriteObject(hashtable);// <br/>outclose(); <br/>}

catch(IOException event){}

}

//

else if(egetSource()==b_xun)

{ String aa;

aa=查询文本框getText();

查询信息文本框setText(null);

try{FileInputStream come_in=new FileInputStream("goodstxt"); <br/>ObjectInputStream in =new ObjectInputStream(come_in); <br/>hashtable=(Hashtable)inreadObject(); //// <br/>inclose(); <br/>}

catch(ClassNotFoundException event){}

catch(IOException event){}

商品 a=(商品)hashtableget(aa);

查询信息文本框setText(" 代号:"+a代号+" 名称:"+a名称+" 库存:"+a库存+" 单价:"+a单价);

}

//

else if(egetSource()==b_xiu)

{ String bb;

bb=代号文本框getText();

try{FileInputStream come_in=new FileInputStream("goodstxt"); <br/>ObjectInputStream in=new ObjectInputStream(come_in); </dd> </dl> <dl> <dt> 补充: </dt> <dd> hashtable=(Hashtable)inreadObject(); ////// <br/>inclose(); <br/>}

catch(ClassNotFoundException event){}

catch(IOException event){}

商品 temp=(商品)hashtableget(bb);

{hashtableremove(bb);}

try{FileOutputStream file=new FileOutputStream("goodstxt"); <br/>ObjectOutputStream out =new ObjectOutputStream(file); <br/>outwriteObject(hashtable);// <br/>outclose(); <br/>}

catch(IOException event){}

String daihao1=null,mingcheng1=null;int kucun1=0;float danjia1=00f;

daihao1=代号文本框getText();mingcheng1=名称文本框getText();

kucun1=IntegerparseInt(库存文本框getText());

danjia1=FloatvalueOf(单价文本框getText())floatValue();

商品 goods1=new 商品(daihao1,mingcheng1,kucun1,danjia1);

hashtableput(daihao1,goods1);

try{FileOutputStream file=new FileOutputStream("goodstxt"); <br/>ObjectOutputStream out=new ObjectOutputStream(file); <br/>outwriteObject(hashtable); outclose(); <br/>}

catch(IOException event){}

}

//

else if(egetSource()==b_show)

{ 显示区setText(null); 补充: try{FileInputStream come_in=new FileInputStream("goodstxt"); <br/>ObjectInputStream in =new ObjectInputStream(come_in); <br/>hashtable=(Hashtable)inreadObject(); //// <br/>}

catch(ClassNotFoundException event){}

catch(IOException event){}

Enumeration enum=hashtableelements();

while(enumhasMoreElements())

{ 商品 te=(商品)enumnextElement();

显示区append("商品代号:"+te代号+" ");

显示区append("商品名称:"+te名称+" ");

显示区append("商品库存:"+te库存+" ");

显示区append("商品单价:"+te单价+" ");

显示区append("\n ");

}

}

}

}

public class LinkListFour

{public static void main(String args[]) <br/>{ ShowWin win=new ShowWin(); <br/>winsetSize(400,350); <br/>winsetVisible(true); <br/>winaddWindowListener(new WindowAdapter() <br/>{public void windowClosing(WindowEvent e) <br/>{ Systemexit(0);}});

}

}

终于完了! 追问: 这里面应该没有涉及到功能吧?? 回答: 你可以根据这个写出来呀!呵呵

以上就是关于程序设计题目四 仓库产品管理系统全部的内容,包括:程序设计题目四 仓库产品管理系统、谁有仓库管理系统的论文,数据流程图,业务流程图,数据字典。急!谢谢了!、数据仓库的体系结构等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9454040.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存