版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1绪论
随着社会经济的不断发展,各个企业也面临着各种机遇和挑战。为了能够在这个
信息化的时代接着发展下去,就必需紧跟上时代的脚步。随着网络技术的不断发展,
现代物流技术也在不断的更新换代。传统的人工记载的办公方法已经无法满意很多企
业的须要,因此,每个企业都须要一个自动化的仓库管理系统。仓库是每个企业都必
需谨慎管理的地方,因为货物是企业最基本的本钱,只有很好地管理好自己企业的货
物,才能在竞争如此激烈的社会中谋得一片天地。本课题正是依据这一理念,开发了
••个功能比较完善,基本能满意企业要求的仓库管理系统。
1.1系统开发背景
随着计算机技术的发展,一个崭新的信息化的世界已经呈现在我们眼前。如今,
你可以随处看到很多不同种类的信息管理系统。
商品是企业的根本,仓库是企业用来保存商品的地方。因此,仓库对于企业特别
重要。所以说一个胜利的企业必定会有一个好的仓库,而一个好的仓库就确定会有一
个先进的仓库管理系统作为支撑。但是,传统简洁、静态的仓库管理系统,因为其不
具备信息共享功能,且无法保证货物的正确的进库、库存限制和发货等问题,已经无
法确保企业资源的高效利用;而且,传统的仓库管理系统存在维护困难、开发困难等
缺点,极大的奢侈企业的人力、物力,因此已经跟不上时代的步伐。所以说,一个胜
利的企业须要一个现代的仓库管理系统来保证企业产品的精细化管理,保证最大化利
用企业资源。
1.2系统开发目的
仓库是全部企业都不行缺少的部分,因此,一个企业想要蓬勃发展,管理好自己
的仓库就显得特别重要。但是仓库中的货物总是不断变动的,因此,就须要有人将仓
库中货物的增减状况进行记录。但是传统的人工记录的方法存在着很多问题,比如信
息平安行性低、查询效率低等。因此,对于一个想要不断发展的企业来说,这种人工
记录的方式必需淘汰。
随着计算机技术的不断发展,计算机的运用已经特别普遍,每个企业都拥有计算
机。运用计算机对库存信息进行管理有着很多人工记录所无法比拟的优点,比如查询
快捷、信息平安性高、添加删除便利等。
基于以上这些缘由,我开发了一个仓库管理系统。本系统能够保证货物的正确的
进库、库存限制和发货。并且,系统维护简洁,不须要动用太多的人力、物力,可以
有效的帮助企业管理好仓库。
1.3系统开发平台
本系统采纳B/S的三层架构,系统运用MyEclipsc开发工具,基于J2EE平台,采纳
MVC开发模式,JSP、Struts技术,选用SQLServer2000作为系统的数据库平台。
MyEcIipse
全名MyEclipseEnterpriseWorkbench,简称MyEclipse。MyEclipse企业级
工作平台是对EclipseIDE的扩展,利用它我们可以极大的提高在数据库和J2EE的
开发、发布,以及应用程序服务器整合方面的工作效率。它是功能丰富的J2EE集成
开发环境,包括了完备的编码功能、调试功能、测试功能、发布功能等,完整支持HTML、
Struts>JSP>CSS、Javascript^SQL^Hibernate等框架。
JSP技术
JSP技术是主流Web开发技术中运用最为广泛的一种,它是由Sun公司推出的一
款基于Java语言的Web开发技术。在Sun公司的提倡下,很多公司都参加到了JSP
的开发之中,使得JSP成为了动态网页技术的标准。JSP技术不仅继承了Java语言的
强大功能,可以便利的开发出先进、平安和跨平台的电子商务系统,而且还拥有Java
Servlet的稳定性,并可以运用Servlet供应API。JSP是目前比较热门的一款Web
网页开发技术,由它开发出的系统具有良好的扩充性,好用性较高。
JSP技术运用Java编程语言编写类XML的tags和scriptlets来封装动态网页产
生的处理逻辐。JSP技术将网页的设计和显示与网页逻槌分别开来,并且设计成支持
可重用的基于组件,这些功能极大的提高了基于Web的应用程序的开发效率。当有访
问JSP页面的恳求发送到Web服务器时,首先将其中的程序段进行执行,然后将执行
结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以用来进行
数据库、重新定向网页等操作,以实现建立动态网页所须要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个
HTML文本,因此客户端只要有阅读器就能阅读。⑵
1.3.3Struts2
Struts2框架是在Strutsl和WebWork框架的基础上开发出来的,它汲取了2个
框架的优点。Strutsl框架和WebWork框架是2个完全不同的框架。因此,虽然Struts2
感觉上似乎是Strutsl的升级版,但是却和Strutsl相比,在设计理念上有着本质的
不同。在体系结构和运行流程上Struts2和WcbVork特别相像,因此,可以将Struts2
理解成是继承了WebWork的血统。
Struts2框架大致是由核心限制器、业务限制器和用户实现的业务逻辑组件3个
部分组成。其中,FilterDispatcher充当着核心限制器,该限制器作为一个Filter
运行在Web应用中,并负责拦截用户的全部恳求。用户运用软件时,假如恳求最终是
以“.action”结尾,那么,该恳求就将转入到Struts2框架中进行处理。用户自己
实现的Action类的实例其实就是业务限制器,在这些Action类中,一般都包含一个
execute()方法,该方法的返回值一般都是一个字符串,就是一般我们所说的逻辑
视图名,并且,总有一个实际要转到的视图资源和这些逻辑视图名相对应。虽然
Struts2在核心限制器和业务限制器方面为用户供应了很多帮助,但是在业务逻相组
件方面,它确没有供应太多的帮助。业务逻辑组件其实只是一个表现层的框架,因此
在实际开发过程中,当限制器须要获得业务逻辑组件时,通常都要通过Factory模式
来获得所需的业务逻辑组件实例。⑶
1.3.4MicrosoftSQLServer2000
MicrosoftSQLServer2000是一款由微软公司开发的数据库产品。它拥有很多
的分类,但基本都是产品规格上的变更,内部包含的服务不同。一般有企业版,各人
版,移动版以及搜寻引擎类等版本。其中,企业版相对与其它几个版原来说,功能比
较齐全,但是确不能在WindowXP下安装,这点比较缺憾。MicrosoftSQLServer2000
的主要作用是对程序所须要的数据进行存储、分析、查询、修改等操作。
MicrosoftSQLServer2000简化了之前版本数据库中的管理和优化功能,并且
极大的提高了在线商务应用程序胜利部署所需的牢靠性和伸缩性。其中,日志传送、
在线备份和故障切换群集等功能用以提高牢靠性的特性。并且,对32颗Cr和64GB
RAM的支持也在很大程度上改进在伸缩性方面。通过对数据文件尺寸的自幼管理、基
于向导的数据库拷贝、自动内存管理和简化的故障切换群集安装与管理等一系列的自
动优化和改进后的管理特性,使得用户能够快速部署并有效管理在线商务应用程序。
MicrosoftSQLServer还供应了数据库完整性爱护。在SQLServer中,为了对
实现数据库完整性的约束,则通过检查(Check)约束、默认值(Defaull)约束、用户
定义的数据类型、规则(Rule)、存储过程(Storedprocedure)触发器(Trigger)等
技术来实现,从而使数据库中的数据达到一样、正确,以提高数据库系统的性能。
2系统需求分析
需求分析是系统开发的首要步骤,也是干脆影响系统整体性能和功能的关键步
骤。系统的需求分析主要是对系统的可行性、性能和功能进行详细地分析C不合理的
需求分析,会使系统的开发环节出现很多错误和走很多弯路,导致系统开发时间长,
效率低,系统质量受到影响。
2.1运行环境分析
硬件需求
CPU:IG以上
内存:512M以上
硬盘:1G以上
系统环境
操作系统:WindowXP/Window2000
数据库:SQLServer2000
开发工具:MyEclipse
开发语言:Java
2.2功能模块分析
(1)功能分析
系统具有仓库管理系统的基本功能。
系统分为两个部分,一个是用户部分:用户可以运用用户名和密码登录系统进行
操作。一个是系统部分:这部分包括对商品的入库、出库操作,在库货物查询等功能。
(2)模块分析
登录模块:仓库管理人员进入系统必需经过登录。
添加商品信息模块:新入库的商品,在进入仓库之前,必需经过仓库管理人员的
进行添加。
入库模块:仓库中已有的商品才能进行的操作,主要是入库数量上的变更。
商品类别管理模块:商品类别来区分各种商品,将商品分类管理。
2.3系统目的分析
仓储物流在企业的整个供应链中起到一个至关重要的作用,假如不能正确的保证
货物的入库,库存货物的发货,将导致企业管理费用的增加。并且,仓库管理人员的
工作时间会延长,工作的效率不高。
开发这个系统,主要的目的就是帮助仓库管理人员提高工作效率,降低工作时间,
实现仓库货物在管理上的系统化,规范化和自动化。
2.4性能分析
本系统操作简洁,界面美观,运用本系统的仓库管理人员不须要驾驭太多的专业
学问便可娴熟运用。
系统能够快速的将仓库管理人员对商品信息的操作(包括商品的入库、出库,商
品信息的修改和删除,商品类别的添加和删除等)显示在对应的页面中,达到“即时
操作,即时显示”的效果。
系统功能完善,包括了一般仓库管理系统的全部功能,完全能够满意用户的须要。
3系统设计
系统的设计是系统开发中的一个重要环节。本章将主要介绍一个基于3/S架构的
仓库管理系统的总体结构、系统架构和数据库设计。总体结构主要介绍了各个模块之
间的关系,数据库设计主要说明白表的建立和数据之间的关系。
3.1总体结构
本系统包含了仓库管理系统所须要的基本功能,能够满意一般用户对于仓库管理
的须要,能有效的提高仓库管理人员的工作效率。依据系统的需求分析,系统大体分
为以下几个模块:登录模块、添加商品信息模块、出库模块、入库模块、商品类别管
理模块。其中,各个模块又有不同的子模块。总体结构如图3.1所示。
图3.1总体结构图
3.2系统架构
系统是基于B/S结构开发的,B/S结构分为表示层、业务层、数据层三层。其中:
(1)表示层:作为用户的接口层,负责用户与整个系统交互,利用JS〉技术来实
现。
(2)业务层:作为业务逻辑的封装层,采纳Struts2框架,页面接受到用户恳求
后,将数据层取到的数据进行处理,最终把处理结果在表示层中显示出来。
(3)数据层:作为数据的存储层,采纳SQLServer2000数据库进行数据的管理。
3.3数据库设计
3.3.1概念结构设计
概念设计从系统的需求动身,用数据流的形式将设计对象表达成完整的抽象实
体。但不涉及模块内部的细微环节。它的描述工具是E-R图,如图3.2所示。
图3.2系统E-R图
3.3.2逻辑结构设计
逻辑结构的描述方法是基本表,它反映了系统中所涉及数据的逻辑结构。依据系
统中数据信息的特点,将数据的概念模型转换为关系模型。
(1)用户信息关系模式,其中用户名为关系主键。
用户(用户ID、用户名、密码)
(2)商品信息关系模式,其中商品号码为关系主键。
商品(商品号码、商品名、生产产地、商品数量、类别ID)
(3)商品类别信息关系模式,其中类别ID为关系主键。
商品类别(类别ID、类别名)
(4)出库商品信息关系模式,其中商品号码为关系主键。
出库商品(商品号码、商品名、生产产地、出库数量、类别ID)
表3.1商品信息表(kehu)
列名数据类型可否为空说明
comIDVarchar(50)NOTNULL商品ID
comnameVarchar(50)NULL商品名称
comfromVarchar(50)NULL生产厂家
comnumberChar(10)NULL商品数量
sortIDint(4)NULL商品类别ID
表3.2商品出库信息表(outkehu)
列名数据类型可否为空说明
com11)Varchar(50)NOTNULL商品ID
comnameVarchar(50)NULL商品名称
comfromVarchar(50)NULL生产厂家
comnumberChar(10)NULL商品数量
sortIDint(4)NULL商品类别ID
表3.3仓库管理员信息表(abc)
列名数据类型可否为空说明
userIDchar(10)NOTNULL管理员ID
usernamechar(10)NULL管理员姓名
passwordchar(10)NULL密码
表3.4商品类别管理信息表(sort)
列名数据类型可否为空说明
sortIDInt(4)NOTNULL商品类别ID
sortNameChar(10)NULL商品类别名称
3.3.3物理结构设计
本系统采纳MicrosoftSQLServer2000数据库系统,系统供应了良好的数据库
管理功能来管理商品数据。
数据库名为fmw,表名分别为kehu、abc、outkehu>sorto数据的备份和复原采
纳数据库系统本身供应的数据导入/导出工具来完成,形成相应的数据文件。其中数
据文件名为fmw.Data.MDF;日志文件名为fmw_Log.LDF。
4系统实现
该系统实现了仓库管理系统的基本功能,包括商品的入库、出库,商品信息的修
改和删除,商品类别的添加、删除。用户(即仓库管理人员)登录后可以进入系统运用
主界面,在主界面上,仓库管理人员可以对本系统的各个界面进行操作。
4.1数据库连接和页面显示
4.1.1数据库连接
本系统与数据库的连接方式,包括对数据库中的信息进行添加、删除、修改,都
封装在一个名为DBOpor.java的文件中,以便仓库管理人员在计算机上运行本系统时,
对数据库进行必要的噪作。详细代码如下。
importjava.sql.*;
publicclassDBOper{
publicDBOper()
(
try(
Class.forNameCcom.microsoft.jdbc.sqlserver.SQLServerDriver//);
}catch(ClassNotFoundExceptione){}
)
privateConnectiongetConnection(){
Connectionconn=nul1;
try(
conn=DrivcrManager.gotConncctionC]dbc:sq1server://1ocalhost:1433;Data
baseName二fmv〃,〃sa",〃sa〃);〃填写相关的数据库名和数据库用户名和密码
Statementstmt=conn.createStatement();
}catch(SQLExceptione){
System,out.printin(e.getMessageO);
}
returnconn:
)
publicResultSetexecuteQuery(Stringsql)
ResultSetrs=null;
try(
Connectionconn=this.getConnection();
Statementstmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}catch(SQLExceptione){
System,out.println(e.getMessage0J;
)
returnrs;
}
〃用于执行Insert、Update、Delete语句以及SQLDDL语句
publicintexecuteUpdate(Stringsql){
intnum=0;
try(
Connectionconn=this.getConnection();〃初始化数据库的连接
Statementstmt=conn.createStatement();〃执行一个连接
num=stmt.executeUpdate(sql):〃执行sql的操作
}catch(SQLExceptione){
System,out.println(e.getMessageO);
)
returnnum;
}
〃关闭一个连接
privatevoidcloseCorm(Connectionconn){
if(null!=conn){
try{
conn.closeO;
}catch(SQLExceptione){
e.printStackTrace();
}
}
〃关闭一个连接
privatevoidcloseStam(Statementstint){
if(null!=stmt){
try(
stmt.closcO;
}catch(SQLExceptione){
e.printStackTrace();
)
)
}
}
4.1.2页面显示
本系统的页面显示很多都是采纳的分页显示。因为,在一般的状况下,仓库中的
商品补可能只有一种.因此,要将商品的信息分开显示出来就须要用到分页查询的功
能。详细代码如下。
publicList<Kehu>queryByPage(intpageSize,intpageNow){
List<Kehu>lis:=newArrayList<Kehu>();
try(
if(this.getConnectionO!=null&&pageSize>0&&pageNow>0){
pstmt=this.getConnectionO.prepareStatcment(
“select*fromkehuorderbycomlDlimit
〃+(pageNow*pageSizeSize)+〃,〃+pageSize
);〃以商品ID为标准查询数据表kehu中的商品信息
rs=pstm:.executeQuery();
while(rs.next0){
kehu=newKehu();
kehu.setComID(rs.getlnt(1));
kchu.setComname(rs.getString(2));
kehu.setComfrom(rs.getString(3));
kehu.setComnumber(rs.getString(4));
kehu.setSortID(rs.getString(5));
list,add(kehu);
}
}
}catch(SQLExccptionc){
e.printStackTraceO;
)
returnlist;
)
4.2登录模块
本系统是一个单用户系统。仓库管理人员运用用户名和密码登入系统之后,可进
入主界面对系统进行噪作。登录界面设计,如图4.1所示。
用户登录:
用户名;归”
密码:;…
言(55
图4.1用户登录界面
当仓库管理人员登录系统,必需输入正确的用户名和密码,当输入的用户名或者
密码错误时,就会出现登录失败的状况。实现推断登录人员用户名和密码是否错误功
能的主要代码如下。
publicStringexecute0throwsException{
DBOpcrdbOpcr=ncwDBOper();
Stringsql=*select*fromabcwhereusername='〃+username+“'and
password='"+password+“'";〃查询数据表abc中是否有这个用户名和密码
ResultSetrs=dbOper.executeQuery(sql);
System.out.println(sql);
if(rs.next(j){
return〃main〃;
}
elsereturn"error";//查询结果假如有则返回到main,没有,则返回
error,这两个返回值对应两个JSP页面
)
4.3主界面模块
当仓库管理人员用正确的用户名和密码登录进系统之后,即可干脆进入到主界面。
在主界面上,有各个子功能界面的超链接选项,包括商品信息查询、商品入库、新商
品入库管理、商品类别管理、商品出库信息查询。当仓库管理人员完成工作后,即可
选择退出。主界面如图4.2所示。
应用界面:
商品信息查询商品入库新西展库管商品类别管理商品需信息退出
图4.2应用界面
4.4商品信息查询模块
本模块主要功能为商品信息查询。仓库管理人员进入该页面后,可以在本模块的
界面中查询到全部商品的信息,并且还有关于商品出库利修改商品信息操作的超链接
选项。界面如图4.3所示。
商品信息
商品号码商品名称生产厂家商品数量商品类别ID出库修改
1优乐美珈啡奶茶喜之郎2003出庠修改
2康师防便面康师傅1001瞳修改
3海飞丝去屑洗发露海飞丝502出库修改
图4.3商品信息界面
从图中可以看到,仓库管理人员可以看到全部商品的信息。这个主要由action包
中的ShowGoodsAction.java类来实现的。ShowGoodsAction.java类的作用是创建一个
链表,将要显示的商品信息放入这个链表中。详细代码为:
ShowGoodsAciton.java:
publicclassShowGoodsAction{
publicStringexecute()throwsException(
DBOperdb=newDBOper();
ResultSetrs=db.executeQuery(''select*fromkehu");〃查询kehu这
个表
ArrayListlistGoods=newArrayList():〃创建一个名为listGoods的链
表
while(rs.next()){
Goodsgoods=newGoods();
goods.setComTD(rs.getString(l));
goods.setComname(rs.getString(2));
goods.sctComnumbcr(rs.gctString(4));
goods.setSortID(rs.getString(5));
goods.setComfrom(rs.getString(3));
listGoods.add(goods);〃将取出的商品信息放到1istGoods这个链表中
)
ActionContextactionContext=ActionContext.getContextQ);
Mapmap-actionContext.gctApplica;ion();
map,put("listGoods",listGoods);//将链表里的内容放到map对象里
return"success”;
)
4.4.1商品出库
当仓库管理人员须要对在库商品进行出库操作时,只需在商品查询界面的相应的
商品信息后点击出库噪作的选项。点击出库选项之后,便进入到商品出库噪作界面,
界面如图4.4所示。
商品信息
等待出库商品信息如下
【商品号码】1
【商品名称】优乐美咖啡奶茶
【生产厂家】喜之郎
【商品数量】200
【商品类别】3
出库数量:这霞眄
图4.4商品出库界面
当仓库管理人员点击确定之后,页面会依据仓库管理人员输入的数量,对数据库
中该商品的数量进行删减。完成该功能所需的代码如下。
publicclassDe1eteWaresAction{
privateStringcomID;
privateStringcomnumberl;
publicStringexecute()throwsException(
DBOperdbOper=newDBOper();
Stringsql="updatekehusetcomnumber=coinnumber-'〃+comnumberl+"'
wherecomlD='〃+comTD+〃’〃;〃以商品ID为条件,将该商品在原有数量的基础上,
减去输入的数量
intnum=dbOper.cxccuteUpdatc(sql);
System.out.println(sql);
if(num!=0){
return"success”;
}
elsereturn“error”;
)
publicStringgetComIDO{
returncomlD;
)
publicvoidsetComlD(StringcomID){
thisID=comlD;
)
4.4.2商品信息修改
当仓库管理人员须要对现在仓库中的商品信息进行修改时,只需在商品信息查询
界面的相应的商品信息后点击修改操作的选项。修改选项是一个超链接,它触发了一
个action,将仓库管理人员所选的这一行商品信息显示出来。如图4.5所示。
原商品信息:
商品号码商品名称生产厂家商品数量商品类别
1优乐美咖啡奶茶1喜之郎1200饮料
修改返回
图4.5商品信息修改界面
从图中可以看到.页面上显示了将要修改的某一行商品的全部信息,并且可以干
脆在方框内进行修改。完成这个功能的代码如下。
publicclassModify2Action{
privateStringcomlD;
privateStringcomnamel;
privateStringcomfromi;
privateStringcoinnumber1;
publicStringexecute()throwsException{
DBOperdbOper=newDBOper();
Stringsql="updatekehusetcomname='〃+comnaniel+'',
comfrom=,z/+comfroml+,/,,comnumbcr=,,z+comnumbcrl+/z,wherecomID=,〃+comID+〃'
〃以商品ID为标记,替换商品的信息,因为商品ID为主键,不能替换
intnum=dbOper.executelipdate(sql);
System.out.println(sql);
if(num!=0){
return"success”;
}
elsereturn〃error”;
)
publicStringgetComlDO{
returncomlD;
)
publicvoidsetComID(StringcomlD){
thisID=comlD;
}
4.5商品入库模块
当有仓库中已有的货物进入仓库时,仓库管理人员可以运用主界面上的“商品入
库”操作选项进入商品入库界面。在这个界面中,仓库管理人员可以看到现有商品的
全部信息,并且可以在相应的商品信息后面点击入库操作选项进行商品的入库操作。
该界面如图4.6所示。
商品信息
I百品号M商品名称生产厂家现有数量商品类别1
i优菽雌奶茶喜之郎2003入库
2康师傅方便面康师傅1001入库
3海飞丝去屑洗发露海飞丝502入库
图4.6商品入库界面
图中的商品信息的显示的方法和代码,参照4.4商品信息查询界面。
4.5.1商品入库
当点击了上图中的“入库”操作选项之后,就进入了商品入库操作的界面,在这
个界面,仓库管理人员只需输入新入库的该商品的数量即可。该界面如图4.7所示。
商品信息
等待入库商品信息如下
【商品号码】2
【商品名称】康师傅方便面
[生产厂家】康师傅
【商品数量】100
【商品类别】1
入库数量:阿强画
图4.7商品入库操作界面
当仓库管理人员输入数量后,点击确定,即完成了对商品的入库操作c完成该功
能的代码可参照完成图4.3功能所用的代码。之前很多次提到点击操作选项显示某一
个商品的全部信息的噪作功能,实现这个功能的代码如下。
publicclassModifyAction{
StringcomID;
publicStringexecute()throwsException(
Goodsgoods=newGoods();
DBOperdb=newDBOper();
Stringsql="select*fromkehuwhereconilD='〃+comID+“'”;/7从数据库
中查询所选商品ID的商品的信息
System.out.println(sql);
ResultSetrs=db.executeQuery(sql);
ArrayListlistGoodsl=newArrayList();〃创建一个链表
while(rs.next()){
goods.setComTD(rs.getString(l));
goods.setComname(rs.getString(2));
goods.setComnumber(rs.getString(4));
goods.setSortID(rs.getString(5));
goods.setComfrom(rs.getString(3));
listGoodsl.add(goods);
)
Maprequest=(Map)ActionContext.getContextQ.get(,,reques^,/);
request.pul("lislGoodsl〃,listGoodsl);〃将链表里的内容放到request
对象里,使网页能够取出
return"success”;
)
publicStringgetComIDO{
returncomlD;
)
publicvoidsetComID(StringcomID){
thisID=comID;
}
}
4.6新商品入库管理模块
当有新的商品进入仓库中时,仓库管理人员需点击主界面的“新商品入库管理”
选项。在进行添加商品信息的操作过程中,商品1勺类别选择是依据一个连接着“sort”
数据表的下拉框来选择的。当将新入库的商品的信息填写完毕之后,点击确定将新入
库的商品的信息添加到管理商品信息的数据表“kchu”中。界面如图4.8所示。
添加商品信息:
商品号码:4
商品名称:芬达柠檬味汽水
生产厂家:可口可S
商品数量:100
商品类别:饮料v
[W1速
图4.8新商品入库操作界面
当点击“确定”之后,就将仓库管理人员输入的新入库商品的信息保存到了数据
库中,功能实现的详细代码如下。
import;
import;
importado.DBOper;
import.*;
publicclassAddAccion{
privateStringcomID=null;
privateStringcomname=null;
privateStringcomfrom=null;
privateStringcomnumber=null;
privateintsortID;〃初始化商品的信息
publicStringexecute()throwsException{
DBOperdbOper=newDBOper();〃实例化一个DBOper
Stringsql="insertintokehu(comID,comname,comfrom,comnumber,sortID)
values(,〃+comID+〃’,〃+〃,〃+comnanie+〃',"+",〃+comfrom+〃',〃+〃
'〃+comnumber+〃',〃+"'〃+sortlD+〃')〃;//将填写的信息保存到kehu数据表中
intnum=dbOper.executeUpdate(sql);
if(num!=0){
return"success2”;
}
elsereturn"error”;
}
publicStringgetComTDO{
returncomTD;
}
publicvoidsetComID(StringcomID){
thisID=comID;
)
4.7商品类别管理模块
在本文4.6章新商品入库管理模块中,我己经提到商品的类别选择是由一个连接
着“sort”数据表的下拉框来选择的。因此,必定有一个管理着商品类别的界面。
界面如图4.9所示。
商品类别管理:
增加商品类别删除商品类别退出
图(9商品类别管理界面
如图可见,商品类别的管理有添加和删除两个方面。点击上图的“增加商品类别”
选项可进行商品类别的添加操作,操作的实现界面可参照本文4.5章的图4.6新商品入
库管理;点击“删除商品类别”选项可进行商品类别的删除操作,在这个界面中,仓
库管理人员可以看到现有的全部的商品类别的ID和名称,并点击相应商品类别后的删
除选项进行商品类别的删除。界面如图4.10所示。
删除商品类别
类别二D_______________________类别名称________________m
1食品ti
2日用品删除
3饮料fl
图4.10删除商品类别界面
实现删除操作的代码和本文4.8章中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商场关于装修施工噪音的播音内容
- 输水隧洞施工方案(3篇)
- 钢格板格栅施工方案(3篇)
- 市政高处坠落施工组织设计
- 工人宿舍临时用电隐患排查制度
- 小型项目部员工请假制度
- 公司后勤物品采购制度
- 公司药店药品采购管理制度
- 公园采购制度
- 养老机构采购管理制度及流程
- 《伤口换药技术》课件
- 核酸扩增技术完整版
- 西南大学毕业生登记表
- 小学生古诗词大赛备考题库(300题)
- 化学预氧化简介
- 中节能原平长梁沟10万千瓦风电场项目220kV送出工程环评报告
- 金属非金属矿山(露天矿山)主要负责人考试题库及答案
- YC/T 205-2017烟草及烟草制品仓库设计规范
- GB/T 15776-2006造林技术规程
- 小学语文人教四年级上册(汪莉娜)《长袜子皮皮》阅读推进课课件
- 静净敬竞主题班会
评论
0/150
提交评论