版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1绪论
随着社会经济日勺不断发展,各个公司也面临着多种机遇和挑战。为了可以在这个
信息化的时代继续发展下去,就必须紧跟上时代的脚步。随着网络技术的不断发展,
现代物流技术也在不断日勺更新换代。老式日勺人工记载的办公措施己经无法满足诸多公
司的需要,因此,每个公司都需要一种自动化的I仓库管理系统。仓库是每个公司都必
须谨慎管理的地方,由于货品是公司最基本日勺本钱,只有较好地管理好自己公司的货
品,才干在竞争如此剧烈的社会中谋得一片天地。本课题正是根据这一理念,开发了
一种功能比较完善,基本能满足公司规定的仓库管理系统。
1.1系统开发背景
随着计算机技术日勺发展,一种崭新I肉信息化的世界己经展目前我们眼前。如今,
你可以随处看到诸多不同种类日勺信息管理系统。
商品是公司的主线,仓库是公司用来保存商品的地方。因此,仓库对于公司十分
重要。因此说一种成功的公司必然会有一种好的仓库,而一种好的仓库就肯定会有一
种先进的仓库管理系统作为支撑。但是,老式简朴、静态的仓库管理系统,由于其不
具有信息共享功能,且无法保证货品附对的的进库、库存控制和发货等问题,已经无
法保证公司资源的高效运用;并且,老式的仓库管理系统存在维护I困难、开发复杂等
缺陷,极大的挥霍公司的人力、物力,因此已经跟不上时代的步伐。因此说,一种成
功的公司需要一种现代的仓库管理系统来保证公司产品的精细化管理,保证最大化运
用公司资源。
1.2系统开发目的
仓库是所有公司都不可缺少的部分,因此,一种公司想要蓬勃发展,管理好自己
的I仓库就显得十分重要。但是仓库中的货品总是不断变动欧I,因此,就需要有人将仓
库中货品日勺增减状况进行记录。但是老式的人工记录日勺措施存在着许多问题,例如信
息安全行性低、查询效率低等。因此,对于一种想要不断发展欧J公司来说,这种人工
记录H勺方式必须裁减。
随着计算机技术日勺不断发展,计算机时使用己经十分普遍,每个公司都拥有计算
机。使用计算机对库存信息进行管理有着诸多人工记录所无法比拟的长处,例如查询
快捷、信息安全性高、添加删除以便等。
基于以上这些因素,我开发了一种仓库管理系统。本系统可以保证货品的对的的
进库、库存控制和发货。并且,系统维护简朴,不需要动用太多的人力、物力,可以
有效日勺协助公司管理好仓库。
1.3系统开发平台
本系统采用B/S的三层架构,系统使用MyEclipse开发工具,基于J2EE平台,采用
MVC开发模式,JSP、Struts技术,选用SQLServer作为系统日勺数据库平台。
1.3.1MyEcIipse
全名MyEclipseEnterpriseWorkbench,简称MyEclipse。MyEclipse公司级
工作平台是对EclipseIDE口勺扩展,运用它我们可以极大的提高在数据库和J2EE的
开发、发布,以及应用程序服务器整合方面的工作效率。它是功能丰富H勺J2EE集成
开发环境,涉及了完备H勺编码功能、调试功能、测试功能、发布功能等,完整支持HTML、
Struts、JSP、CSS、Javascript^SQL、Hibernate等框架。
1.3.2JSP技术
JSP技术是主流Web开发技术中使用最为广泛的一种,它是由Sun公司推出的一
款基于Java语言的Web开发技术。在Sun公司的倡导下,许多公司都参与到了JSP
的开发之中,使得JSP成为了动态网页技术的原则。JSP技术不仅继承了Java语言的
强大功能,可以以便内开发出先进、安全和跨平台的电子商务系统,并且还拥有Java
Servlet的稳定性,并可以使用Servlet提供API。JSP是目前比较热门的一款Web
网页开发技术,由它开发出时系统具有良好的扩大性,实用性较高。
JSP技术使用Java编程语言编写类XML的tags和scriptlets来封装动态网页产
生的解决逻辑。JSP技术将网页的设计和显示与网页逻辑分离开来,并且设计成支持
可重用的基于组件,这些功能极大的提高了基于WebH勺应用程序日勺开发效率。当有访
问JSP页面的祈求发送到Web服务器时,一方面将其中I肉程序段进行执行,然后将执
行成果连同JSP文献中的HTML代码一起返回给客户。插入的IJava程序段可以用来进
行数据库、重新定向网页等操作,以实现建立动态网页所需要日勺功能。
JSP与JavaServlet同样,是在服务器端执行时,一般返回给客户端的就是一种
HTML文本,因此客户端只要有浏览器就能浏览。⑵
1.3.3Struts2
Struts2框架是在Strutsl和WebWork框架H勺基本上开发出来的,它吸取了2个
框架H勺长处。Strutsl框架和WebWork框架是2个完全不同H勺框架。因此,虽然Struts2
感觉上仿佛是Strutsl的升级版,但是却和Strutsl相比,在设计理念上有着本质日勺
不同。在体系构造和运营流程上Struts2和WcbVork非常相似,因此,可以将Struts2
理解成是继承了WebWorkH勺血统。
Struts2框架大体是由核心控制器、业务控制器和顾客实现的业务逻辑组件3个
部分构成。其中,FilterDispatcher充当着核心控制器,该控制器作为一种Filter
运营在Web应用中,并负责拦截顾客的I所有祈求。顾客使用软件时,如果祈求最后是
以“.action”结尾,那么,该祈求就将转入到Struts2框架中进行解决。顾客自己
实现日勺Action类的实例其实就是业务控制器,在这些Action类中,一般都涉及一种
execute()措施,该措施的返回值一般都是一种字符串,就是一般我们所说H勺逻辑
视图名,并且,总有一种实际要转到日勺视图资源和这些逻辑视图名相相应。虽然
Struts2在核心控制器和业务控制器方面为顾客提供了诸多协助,但是在业务逻辑组
件方面,它确没有提供太多的协助。业务逻辑组件其实只是一种体现层日勺框架,因此
在实际开发过程中,当控制器需要获取业务逻辑组件时,一般都要通过Factory模式
来获取所需的业务逻辑组件实例。⑶
1.3.4MicrosoftSQLServer
MicrosoftSQLServer是一款由微软公司开发的I数据库产品。它拥有诸多的I分
类,但基本都是产品规格上的变化,内部涉及日勺服务不同。一般有公司版,各人版,
移动版以及搜索引擎类等版本。其中,公司版相对与其他几种版本来说,功能比较齐
全,但是确不能在WindowXP下安装,这点比较遗憾。MicrosoftSQLServer日勺重要
开发语言:Java
2.2功能模块分析
(1)功能分析
系统具有仓库管理系统的基本功能。
系统分为两个部分,一种是顾客部分:顾客可以使用顾客名和密码登录系统进行
操作。一种是系统部分:这部分涉及对商品的入库、出库操作,在库货品查询等功能。
(2)模块分析
登录模块:仓库管理人员进入系统必须通过登录。
添加商品信息模块:新入库的商品,在进入仓库之前,必须通过仓库管理人员日勺
进行添加。
入库模块:仓库中已有的商品才干进行的操作,重要是入库数量上的变化。
商品类别管理模块:商品类别来辨别多种商品,将商品分类管理。
2.3系统目的分析
仓储物流在公司的整个供应链中起到一种至关重要日勺作用,如果不能对时日勺保证
货品的入库,库存货品的发货,将导致公司管理费用的增长。并且,仓库管理人员口勺
工作时间会延长,工作日勺效率不高。
开发这个系统,重要的目的就是协助仓库管理人员提高工作效率,减少工作时间,
实现仓库货品在管理上日勺系统化,规范化和自动化。
2.4性能分析
本系统操作简朴,界面美观,使用本系统的仓库管理人员不需要掌握太多口勺专业
知识便可纯熟使用。
系统可以迅速的将仓库管理人员对商品信息的操作(涉及商品口勺入库、出库,商
品信息的修改和删除,商品类别日勺添加和删除等)显示在相应的页面中,达到“即时
操作,即时显示”的效果。
系统功能完善,涉及了一般仓库管理系统的所有功能,完全可以满足顾客日勺需要。
3系统设计
系统的设计是系统开发中口勺一种重要环节。本章将重要简介一种基于3/S架构的
仓库管理系统日勺总体构造、系统架构和数据库设计。总体构造重要简介了各个模块之
间的关系,数据库设计重要阐明了表的建立和数据之间的关系。
3.1总体构造
本系统涉及了仓库管理系统所需要日勺基本功能,可以满足一般顾客对于仓库管理
的需要,能有效的提高仓库管理人员的I工作效率。根据系统的需求分析,系统大体分
为如下儿种模块:登录模块、添加商品信息模块、出库模块、入库模块、商品类别管
理模块。其中,各个模块又有不同FI勺子模块。总体构造如图3.1所示。
图3.1总体构造图
3.2系统架构
系统是基于B/S构造开发日勺,B/S构造分为表达层、业务层、数据层三层。其中:
(1)表达层:作为顾客的接口层,负责顾客与整个系统交互,运用JSn技术来实
现。
(2)业务层:作为业务逻辑的封装层,采压Struts2框架,页面接受到顾客祈求
后,将数据层取到日勺数据进行解决,最后把解决成果在表达层中显示出来。
(3)数据层:作为数据的存储层,采用SQLServer数据库进行数据的管理。
3.3数据库设计
3.3.1概念构造设计
概念设计从系统的需求出发,用数据流的形式将设计对象体现成完整的抽象实
体。但不波及模块内部的细节。它MJ描述工具是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
comnamcVarchar(50)NULL商品名称
comfromVarchar(50)NULL生产厂家
comnumberChar(10)NULL商品数量
sortIDint(4)NULL商品类别ID
表3.2商品出库信息表(oulkehu)
列名数据类型可否为空阐明
comIDVarchar(50)NOTNULL商品ID
comnamcVarchar(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物理构造设计
本系统采用MicrosoftSQLServer数据库系统,系统提供了良好的数据库管理
功能来管理商品数据。
数据库名为fmw,表名分别为kehu、abc>outkehu、sorto数据的J备份和恢复采
用数据库系统自身提供的数据导入/导出工具来完毕,形成相应口勺数据文献。其中数
据文献名为fmw_Data.MDF;日记文献名为fmw_Log.LDF。
4系统实现
该系统实现了仓库管理系统的基本功能,涉及商品日勺入库、出库,商品信息的修
改和删除,商品类别的添加、删除。顾客(即仓库管理人员)登录后可以进入系统使用
主界面,在主界面上,仓库管理人员可以对本系统日勺各个界面进行操作。
4.1数据库连接和页面显示
4.1.1数据库连接
本系统与数据库的连接方式,涉及对数据库中日勺信息进行添加、删除、修改,都
封装在一种名为DBOper.java的文献中,以便仓库管理人员在计算机上运营本系统时,
对数据库进行必要日勺噪作。具体代码如下。
importjava.sql.*;
publicclassDBOper{
publicDBOper0
(
try(
Class.forNamermicrosoft.jdbc.sqlserver.SQLServerDriver,/);
}catch(ClassNotFoundExceptione){}
)
privateConnectiongetConnection(){
Connectionconn=null;
try(
conn=DriverManager.getConnection{"jdbc:sq1server://localhost:1433;Data
baseName二fmw〃,〃sa",〃sa〃);〃填写有关的数据库名和数据库顾客名和密码
Statementstmt=conn.createStatement();
}catch(SQLExceptionc){
Sys~em.out.println(e.getMessage());
returnconn;
)
publicResultSetexecuteQuery(Stringsql)
ResultSetrs=null;
try(
Connectionconn=this.getConnection();
Statementstmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}catch(SQLExceptione){
System.out.println(e.getMcssagc());
)
returnrs;
)
〃用于执行Insert、Update、Delete语句以及SQLDDL语句
publicintexecuueUpdate(Stringsql){
intnum=0;
try{
Connectionconn=this.getConnection();〃初始化数据库欧I连接
Statementstmt=conn.createStatement();〃执行一种连接
num=stmt.executeUpdate(sql);〃执行sql的|操作
}catch(SQLExceptione){
Sytsieni.out.prinllii(e.gelMesaage());
}
returnnum;
)
〃关闭一种连接
privatevoidcloseConn(Connectionconn){
if(null!=conn){
try{
conn.closeO;
}catch(SQLExceptione){
e.printStackTrace();
}
}
)
〃关闭一种连接
privatevoidcloseStam(Slalemenlslml){
if(null!=stmt){
try{
stmt,close();
}catch(SQLExceptione){
e.printStackTrace();
}
}
}
)
4.1.2页面显
本系统的)页面显示诸多都是采用的J分页显示。由丁,在一般的状况下,仓库中日勺
商品补也许只有一种’因此,要将商品的信息分开显示出来就需要用到分页查询的功
能。具体代码如下。
publicList<Kehu>queryByPage(intpageSize,intpageNow){
List<Kehu>lisz=newArrayList<Kehu>();
try{
if(this.getConnectionO!=null&&pageSize>0&&pageNow>0){
pstmt=this.getConnection().prepareStatement(
“select*fromkehuorderbycomlDlimit
“+(pageNow^pageSizeSize)+〃,〃+pageSize
);//以商品ID为原则查询数据表kehu中日勺商品信息
rs=pstm:.executeQuery();
while(rs.next()){
kehu=newKehu();
kehu.setComID(rs.getlnt(1));
kehu.setComname(rs.getString(2));
kehu.setComfrom(rs.getString(3));
kehu.setComnumber(rs.getString(4));
kehu.setSortID(rs.getString(5));
list,add(kehu);
)
}
}catch(SQLExceptione){
e.printStackTraceO;
)
returnlist;
)
4.2登录模块
本系统是一种单顾客系统。仓库管理人员使用顾客名和密码登入系统之后,可进
入主界面对系统进行噪作。登录界面设计,如图4.1所示。
用户登录:
用户名:fmw
密码:]…
图4.1顾客登录界面
当仓库管理人员登录系统,必须输入对日勺的顾客名和密码,当输入的顾客名或者
密码错误时,就会浮现登录失败H勺状况。实现判断登录人员顾客名和密码与否错误功
能的重要代码如下。
publicStringexecute()throwsException{
DBOperdbOpcr=ncwDBOper();
Stringsql="select*fromabcwhereusername='〃+username+“'and
password='"+password+〃’〃;〃查询数据表abc中与否有这个顾客名和密码
ResultSetrs=dbOper.executeQuery(sql);
System,out.println(sql);
if(rs.next。){
return〃main〃;
)
elsereturn"error”;〃查询成果如果有则返回到main,没有,则返回
error,这两个返回值相应两个JSP页面
}
4.3主界面模块
当仓库管理人员用对日勺的顾客名和密码登录进系统之后,即可直接进入到主界面。
在主界而上,有各个子功能界面的I超链接选项,涉及商品信息查询、商品入库、新商
品入库管理、商品类别管理、商品出库信息查询。当仓库管理人员完毕工作后,即可
选择退出。主界面如图4.2所示。
应用界面:
商品信息查询商品入库地瞥鹿商品类别管理酶n地M
图4.2应用界面
4.4商品信息查询模块
本模块重要功能为商品信息查询。仓库管理人员进入该页面后,可以在本模块口勺
界面中查询到所有商品的信息,并且尚有有关商品出库和修改商品信息操作的超链接
选项。界面如图4.3所示。
商品信息
商品号码商品名称生产厂家商品数量商品类别ID出库修改
1优乐熟糊茶喜之郎2003雌M
2康师傅方便面颠傅1001瞳修改
3海飞丝云屑洗发露海飞丝502出库修改
图4.3商品信息界面
从图中可以看到,仓库管理人员可以看到所有商品的信息。这个重要由action包
中欧)ShowGoodsAction.java类来实现欧|。ShowGoodsAction.java类日勺作用是创立一种
链表,将要显示的商品信息放入这个链表中。具体代码为:
ShowGoodsAciton.java:
pub!icclassShowGoodsAction{
publicStringexecute()throwsException(
DBOperdb=newDBOper();
ResultSetrs=db.executeQuery(^select*fromkehu〃);〃查询kehu这
个表
ArrayListlistGoods=newArrayLisr();〃创立一种名为listGoods的|链
表
while(rs.next()){
Goodsgoods=newGoods();
goods.setComID(rs.getString(l));
goods.setComname(rs.getString(2));
goods.setComnumber(rs.getString(4));
goods.setSortTD(rs.getString(5));
goods.setComfrom(rs.getString(3));
1islGoods.add(goods);〃将取出Kl商品信息放到1istGoods这个链表中
)
ActionContextactionContext=ActionContext.getContextO;
Mapmap=actionContext.getApplica^ion();
map.put(“1istGoods”,listGoods);//将链表里日勺内容放到map对象里
return"success”;
}
4.4.1商品山库
当仓库管理人员需要对在库商品进行出库操作时,只需在商品查询界面的相应已勺
商品信息后点击出库噪作日勺选项。点击出库选项之后,便进入到商品出库噪作界面,
界面如图4.4所示。
商品信息
等待出库商品信息如下
【商品号码】1
【商品名称】优乐美咖啡奶茶
【生产厂家】喜之郎
【商品数量】200
【商品类别】3
出库数量:叵Z画画
图4.4商品出库界面
当仓库管理人员点击拟定之后,页面会根据仓库管理人员输入的数量,对数据库
中该商品H勺数量进行删减。完毕该功能所需的代码如下。
publicclassDe1eteWaresAction{
privateStringcomID;
privateStringcomnumbcrl;
publicStringexecute()throwsException{
DBOperdbOpcr=ncwDBOpcr();
Stringsql="updatekehusetcomnumber=comnuniber-'〃+comriumberl+〃'
wherecomlD='〃+comID+〃’〃;〃以商品ID为条件,将该商品在原有数量日勺基本上,
减去输入H勺数量
intnum=dbOper.executeUpdate(sql);
System,out.printin(sql);
if(num!=0){
returnsuccess
elsereturn"error”;
)
publicStringgetComlDO{
returncomTD;
}
publicvoidsetComTD(StringcomID){
this.comlD=comlD;
)
4.4.2商品信息修改
当仓库管理人员需要对目前仓库中的商品信息进行修改时,只需在商品信息查询
界面日勺相应的商品信息后点击修改操作日勺选项。修改选项是一种超链接,它触发了一
种action,将仓库管理人员所选的这一行商品信息显示出来。如图4.5所示。
原商品信息:
商品号码商品名称生产厂家商品数量商品类别
1优乐美咖啡奶茶喜之郎200饮料|
修改返回
图4.5商品信息修改界面
从图中可以看到,页面上显示了将要修改的某一行商品H勺所有信息,并且可以直
接在方框内进行修改。完毕这个功能日勺代码如下。
publicclassModify2Action{
privateStringcomlD;
privateStringcomnamel;
privateStringcomfroml;
privateStringcomnumberl;
publicStringexecute()throwsException{
DBOperdbOper=newDBOper();
Stringsql="updatekehusetcomname='〃+comnamel+“',
comfrom='"+comfroml+〃',comnumber=,〃+comnumberl+〃'wherecomID=,//+comID+//,
〃以商品ID为标记,替代商品日勺信息,由于商品ID为主键,不能替代
intnum=dbOper.executeUpdate(sql);
System,out.printin(sql);
if(num!=0){
return"success”;
}
elsereturn"error”;
)
publicStringgetComlDO{
returncomlD;
}
publicvoidsetComTD(StringcomID){
this.comlD=conilD;
)
4.5商品入库模块
当有仓库中已有的货品进入仓库时,仓库管理人员可以使用主界面上的“商品入
库”操作选项进入商品入库界面。在这个界面中,仓库管理人员可以看到既有商品日勺
所有信息,并且可以在相应的商品信息背面点击入库操作选项进行商品的入库操作。
该界面如图4.6所示。
商品信息
商品号码商品生产厂家现有数量商品类别入库
1优乐美咖啡奶茶喜之郎2003入库
2康师傅方便面康师傅1001入库
3海飞丝去屑洗发露海飞丝502入库
图4.6商品入库界面
图中的商品信息的显示的措施和代码,参照4.4商品信息查询界面。
4.5.1商品入库
当点击了上图中的“入库”操作选项之后,就进入了商品入库操作口勺界面,在这
个界面,仓库管理人员只需输入新入库日勺该商品的数量即可。该界面如图4.7所示。
商品信息
等待入库商品信息如下
【商品号码】2
【商品名称】康师傅方便面
[生产厂家】康师傅
【商品数量】100
【商品类别】1
入库数量:|50|画画
图4.7商品入库操作界面
当仓库管理人员输入数量后,点击拟定,即完毕了对商品H勺入库操作c完毕该功
能的代码可参照完毕图4.3功能所用的代码。之前诸多次提到点击操作选项显示某一
种商品的所有信息日勺噪作功能,实现这个功能日勺代码如下。
publicclassModifyAction{
StringcomID;
publicStringexecute()throwsException{
Goodsgoods=newGoods();
DBOperdb=newDBOper();
Stringsql=*select*fromkchuwherecomlD='〃+coniID+"'";〃从数据库
中查询所选商品IDH勺商品H勺信息
System.out.println(sql);
ResultSetrs=db.executeQuery(sql);
ArrayListlistGoodsl=newArrayList();〃创立一种链表
while(rs.next()){
goods.setComID(rs.getString(l));
goods.setComname(rs.getString(2));
goods.setComnumber(rs.getString(4));
goods.setSortTD(rs.getString(5));
goods.setComfrom(rs.getString(3));
1istGoodsl.add(goods);
}
Maprequest=(Map)ActionContext.getContextQ.get(,,reques^,/);
request,pul("1isiGoodsl”,1isiGoodsl);//将链表里的内容放到requesI
对象里,使网页可以取出
return"success”;
)
publicStringgetComlDO{
returncomTD;
)
publicvoidsetComID(StringcomID){
this.comID=comID;
)
}
4.6新商品入库管理模块
当有新的商品进入仓库中时,仓库管理人员需点击主界面H勺”新商品入库管理”
选项。在进行添加商品信息的操作过程中,商品曰勺类别选择是根据一种连接着“sort”
数据表的下拉框来选择的。当将新入库的商品的信息填写完毕之后,点击拟定将新入
库时商品H勺信息添加到管埋商品信息的数据表“kchu”中。界面如图4.8所示。
添加商品信息:
图4.8新商品入库操作界面
当点击“拟定”之后,就将仓库管理人员输入的新入库商品的信息保存到了数据
库中,功能实现的具体代码如下。
importjava,sql.RcsultSct;
importjava,util.Map;
importado.DBOpcr;
importCOD.opecsymphony.xwork2.*;
publicclassAddAcrion{
privateStringcomID=null;
privateStringcomname=nul1;
privateStringcomfrom=null;
privateStringcomnumber=nul1;
privateintsortID;〃初始化商品日勺信息
publicStringexecute()throwsException{
DBOperdbOper=newDBOper();〃实例化一种DBOper
Stringsql=〃insertintokehu(comTD,comname,comfrom,comnumber,sortID)
values(+comlD+,++comname+,++comrrom+,+
'"+comnumber+'','"+sortID+"')〃;〃将填写日勺信息保存到kehu数据表中
intnum=dbOper.executellpdate(sql);
if(num!=0){
return〃success2〃;
}
elsereturn〃error”;
}
publicStringgetComlDO{
returncomID;
)
publicvoidsetComID(StringcomID){
this.comID=comID;
)
4.7商品类别管理模块
在本文4.6章新商品入库管理模块中,我已经提到商品的类别选择是由一种连接
着“sort”数据表的下拉框来选择的。因此,必然有一种管理着商品类别的界面。
界面如图4.9所示。
商品类别管理:
增加商品类别删除商品类别退出
图4.9商品类别管理界面
如图可见,商品类别口勺管理有添加和删除两个方面。点击上图的“增长商品类别”
选项可进行商品类别的添加操作,操作的实现界面可参照本文4.5章日勺图4.6新商品入
库管理;点击“删除商品类别”选项可进行商品类别的删除操作,在这个界面中,仓
库管理人员可以看到既有H勺所有的商品类别的ID和名称,并点击相应商品类别后的删
除选项进行商品类别的删除。界面如图4.10所示。
删除商品类别
类别:D类别名称删除
1食品删除
2日用品删除
3饮料删除
图4.10删除商品类别界面
实现删除操作的代码和本文4.8章中图4.10删除商品出库信息的)相似,可参照此
代码。上文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026四川甘孜州泸定县人民医院编外招聘工作人员5人备考题库含答案详解(轻巧夺冠)
- 2026黎明职业大学招聘编制内博士研究生学历学位教师24人备考题库(福建)含答案详解(基础题)
- 2026福建泉州市晋江市社会组织综合党委招聘专职人员2人备考题库及参考答案详解(研优卷)
- 2026贵州贵阳综合保税区贵综跨境数据科技服务有限公司员工招聘1人备考题库含答案详解(轻巧夺冠)
- 2026河南郑州管城回族区人民医院招聘4人备考题库及答案详解(典优)
- 2026安徽安庆市皖宜项目咨询管理有限公司招聘派遣人员3人备考题库附答案详解(精练)
- 2026吉林省长影集团有限责任公司招聘9人备考题库及参考答案详解(培优a卷)
- 2026春季安徽合肥热电集团招聘25人备考题库及参考答案详解(达标题)
- 2026广东深圳市龙岗区政协机关招聘聘员1人备考题库附参考答案详解(突破训练)
- 2026川投(达州)燃气发电有限公司招聘3人备考题库带答案详解(培优a卷)
- 2026届河北省唐山市滦南县中考冲刺卷数学试题含解析
- 2026年度质量目标与实施方案
- 2026广东佛山高明技师学院、佛山市高明区职业技术学校招聘事业编制教师8人备考题库含完整答案详解(考点梳理)
- 武汉市2026届高三语文3月调研作文范文5篇:“行船顺水之势”
- 2025年铁路监理工程师网络继续教育考试题(附答案)
- 广东省广州市2026年普通高中毕业班综合测试(广州一模)英语试题
- 《第4课 纸偶奇遇记》课件2025-2026学年人教版美术二年级下册
- 2026年宁波城市职业技术学院单招职业倾向性考试题库及答案详解(易错题)
- 2025年信阳职业技术学院单招职业技能考试试题及答案解析
- GB/T 46872-2025二氧化碳捕集、运输和地质封存词汇共性术语
- 三年(2023-2025)辽宁中考英语真题分类汇编:专题05 完形填空 (解析版)
评论
0/150
提交评论