付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 绪论随着社会经济的不断发展,各个企业也面临着各种机遇和挑战。为了能够在这个 信息化的时代继续发展下去,就必须紧跟上时代的脚步。随着网络技术的不断发展, 现代物流技术也在不断的更新换代。 传统的人工记载的办公方法已经无法满足很多企 业的需要,因此,每个企业都需要一个自动化的仓库管理系统。仓库是每个企业都必须谨慎管理的地方,因为货物是企业最基本的本钱,只有很好地管理好自己企业的货 物,才能在竞争如此激烈的社会中谋得一片天地。本课题正是根据这一理念,开发了 一个功能比较完善,基本能满足企业要求的仓库管理系统。1.1 系统开发背景随着计算机技术的发展,一个崭新的信息化的世界已经展现在我们眼前。如今
2、, 你可以随处看到很多不同种类的信息管理系统。商品是企业的根本,仓库是企业用来保存商品的地方。因此,仓库对于企业十分 重要。所以说一个成功的企业必定会有一个好的仓库,而一个好的仓库就肯定会有一 个先进的仓库管理系统作为支撑。但是,传统简单、静态的仓库管理系统,因为其不具备信息共享功能,且无法保证货物的正确的进库、库存控制和发货等问题,已经无 法确保企业资源的高效利用;而且,传统的仓库管理系统存在维护困难、开发复杂等缺点,极大的浪费企业的人力、物力,因此已经跟不上时代的步伐。所以说,一个成 功的企业需要一个现代的仓库管理系统来保证企业产品的精细化管理, 保证最大化利 用企业资源。1.2 系统开发
3、目的仓库是所有企业都不可缺少的部分,因此,一个企业想要蓬勃发展,管理好自己 的仓库就显得十分重要。但是仓库中的货物总是不断变动的,因此,就需要有人将仓库中货物的增减情况进行记录。但是传统的人工记录的方法存在着许多问题,比如信 息安全行性低、查询效率低等。因此,对于一个想要不断发展的企业来说,这种人工 记录的方式必须淘汰。随着计算机技术的不断发展,计算机的使用已经十分普遍,每个企业都拥有计算 机。使用计算机对库存信息进行管理有着很多人工记录所无法比拟的优点,比如查询 快捷、信息安全性高、添加删除方便等。基于以上这些原因,我开发了一个仓库管理系统。本系统能够保证货物的正确的进库、库存控制和发货。并
4、且,系统维护简单,不需要动用太多的人力、物力,可以 有效的帮助企业管理好仓库。1.3 系统开发平台本系统采用B/S的三层架构,系统使用MyEcIipse开发工具,基于J2EE平台,采用MV开发模式,JSP Struts技术,选用SQL Server 2000作为系统的数据库平台。1.3.1 MyEclipse全名 MyEclipse Enterprise Workbench ,简称 MyEclipse 。 MyEclipse 企业级 工作平台是对Ecl ip se IDE的扩展,利用它我们可以极大的提高在数据库和 J2EE的 开发、发布,以及应用程序服务器整合方面的工作效率。它是功能丰富的 J
5、2EE 集成 开发环境,包括了完备的编码功能、 调试功能、测试功能、发布功能等,完整支持 HTML、Struts 、JSP、 CSS、Javascript 、SQL、Hibernate 等框架。1.3.2 JSP 技术JSP技术是主流款基于 Java 语言的Web开发技术中使用最为广泛的一种,它是由 Sun公司推出的一Web开发技术。在Sun公司的倡导下,许多公司都参与到了 JSP而且还拥有 Java的开发之中,使得JSP成为了动态网页技术的标准。JSP技术不仅继承了 Java语言的 强大功能, 可以方便的开发出先进、 安全和跨平台的电子商务系统,ServIet 的稳定性,并可以使用 Serv
6、Iet 提供 API。 JSP 是目前比较热门的一款 Web 网页开发技术,由它开发出的系统具有良好的扩充性,实用性较高。JSP技术使用Java编程语言编写类XML的 tags和scriptlets来圭寸装动态网页产生的处理逻辑。JSP技术将网页的设计和显示与网页逻辑分离开来,并且设计成支持 可重用的基于组件,这些功能极大的提高了基于 Web的应用程序的开发效率。当有访 问JSP页面的请求发送到 Web服务器时,首先将其中的程序段进行执行,然后将执行结果连同JSP文件中的HTM代码一起返回给客户。插入的Java程序段可以用来进行 数据库、重新定向网页等操作,以实现建立动态网页所需要的功能。JS
7、P与Java Servlet 一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。21.3.3 Struts2Struts2框架是在Struts1和WebWor框架的基础上开发出来的,它吸收了2个框架的优点。Struts1框架和WebWor框架是2个完全不同的框架。因此,虽然Struts2 感觉上好像是 Struts1 的升级版,但是却和 Struts1 相比,在设计理念上有着本质的不同。在体系结构和运行流程上Struts2和WebWork非常相似,因此,可以将Struts2理解成是继承了 WebWor的血统。Struts2 框架大致是由核心控制器
8、、业务控制器和用户实现的业务逻辑组件3个部分组成。其中, FilterDispatcher 充当着核心控制器,该控制器作为一个 运行在Web应用中,并负责拦截用户的所有请求。用户使用软件时,如果请求最后是Filter以“ .action ”结尾,那么,该请求就将转入到 Struts2 框架中进行处理。用户自己实现的 Action 类的实例其实就是业务控制器,在这些 Action 类中,一般都包含一个execute)方法,该方法的返回值一般都是一个字符串,就是一般我们所说的逻辑视图名,并且,总有一个实际要转到的视图资源和这些逻辑视图名相对应。虽然Struts2件方面,在核心控制器和业务控制器方面
9、为用户提供了很多帮助,但是在业务逻辑组它确没有提供太多的帮助。业务逻辑组件其实只是一个表现层的框架,因此在实际开发过程中,当控制器需要获取业务逻辑组件时,通常都要通过 Factory 模式来获取所需的业务逻辑组件实例。31.3.4 Microsoft SQL Server2000Microsoft SQL Server 2000是一款由微软公司开发的数据库产品。它拥有很多的分类,但基本都是产品规格上的改变,内部包含的服务不同。一般有企业版,各人 版,移动版以及搜索引擎类等版本。其中,企业版相对与其它几个版本来说,功能比 较齐全,但是确不能在 WindowXF下安装,这点比较遗憾。Microso
10、ft SQLServer 2000的主要作用是对程序所需要的数据进行存储、分析、查询、修改等操作。Microsoft SQL Server 2000 简化了之前版本数据库中的管理和优化功能,并且 极大的提高了在线商务应用程序成功部署所需的可靠性和伸缩性。其中,日志传送、在线备份和故障切换群集等功能用以提高可靠性的特性。并且,对32颗CPU和64 GBRAM的支持也在很大程度上改进在伸缩性方面。通过对数据文件尺寸的自动管理、基于向导的数据库拷贝、 自动内存管理和简化的故障切换群集安装与管理等一系列的自 动优化和改进后的管理特性,使得用户能够迅速部署并有效管理在线商务应用程序。Microsoft
11、SQL Server 还提供了数据库完整性保护。在 SQL Server 中,为了对 实现数据库完整性的约束,则通过检查( Check )约束、默认值 (Default) 约束、用户 定义的数据类型、规则 (Rule) 、存储过程 (Stored procedure) 、触发器 (Trigger) 等 技术来实现,从而使数据库中的数据达到一致、正确,以提高数据库系统的性能。2 系统需求分析需求分析是系统开发的首要步骤,也是直接影响系统整体性能和功能的关键步 骤。系统的需求分析主要是对系统的可行性、性能和功能进行具体地分析。不合理的 需求分析,会使系统的开发环节出现许多错误和走许多弯路,导致系统
12、开发时间长, 效率低,系统质量受到影响。2.1 运行环境分析硬件需求CPU:1G 以上内存: 512M 以上硬盘: 1G 以上系统环境操作系统: Window XP/Window2000数据库: SQL Server 2000开发工具: MyEclipse开发语言: Java2.2 功能模块分析1)功能分析系统具有仓库管理系统的基本功能。系统分为两个部分,一个是用户部分:用户可以使用用户名和密码登录系统进行 操作。一个是系统部分: 这部分包括对商品的入库、 出库操作, 在库货物查询等功能。2)模块分析登录模块:仓库管理人员进入系统必须经过登录。添加商品信息模块:新入库的商品,在进入仓库之前,必
13、须经过仓库管理人员的进行添加。入库模块:仓库中已有的商品才能进行的操作,主要是入库数量上的变化。商品类别管理模块:商品类别来区分各种商品,将商品分类管理。2.3 系统目的分析仓储物流在企业的整个供应链中起到一个至关重要的作用, 如果不能正确的保证 货物的入库,库存货物的发货,将导致企业管理费用的增加。并且,仓库管理人员的 工作时间会延长,工作的效率不高。开发这个系统, 主要的目的就是帮助仓库管理人员提高工作效率, 降低工作时间, 实现仓库货物在管理上的系统化,规范化和自动化。2.4 性能分析本系统操作简单,界面美观,使用本系统的仓库管理人员不需要掌握太多的专业 知识便可熟练使用。系统能够迅速的
14、将仓库管理人员对商品信息的操作(包括商品的入库、出库,商 品信息的修改和删除,商品类别的添加和删除等)显示在对应的页面中,达到“即时 操作,即时显示”的效果。系统功能完善, 包括了一般仓库管理系统的所有功能, 完全能够满足用户的需要。3系统设计系统的设计是系统开发中的一个重要环节。本章将主要介绍一个基于 B/S架构的仓库管理系统的总体结构、系统架构和数据库设计。总体结构主要介绍了各个模块之 间的关系,数据库设计主要说明了表的建立和数据之间的关系。3.1 总体结构本系统包含了仓库管理系统所需要的基本功能,能够满足一般用户对于仓库管理 的需要,能有效的提高仓库管理人员的工作效率。根据系统的需求分析
15、,系统大体分3.1所示。为以下几个模块:登录模块、添加商品信息模块、出库模块、入库模块、商品类别管理模块。其中,各个模块又有不同的子模块。总体结构如图图3.1总体结构图3.2系统架构现。系统是基于B/S结构开发的,B/S结构分为表示层、业务层、数据层三层。其中:(1)表示层:作为用户的接口层,负责用户与整个系统交互,利用JSP技术来实(2) 业务层:作为业务逻辑的封装层,采用Struts2框架,页面接受到用户请求后,将数据层取到的数据进行处理,最后把处理结果在表示层中显示出来。(3)数据层:作为数据的存储层,采用 SQLServer 2000数据库进行数据的管理。3.3 数据库设计3.3.1概
16、念结构设计概念设计从系统的需求出发,用数据流的形式将设计对象表达成完整的抽象实 体。但不涉及模块内部的细节。它的描述工具是E-R图,如图3.2所示。图3.2系统E-R图332 逻辑结构设计逻辑结构的描述方法是基本表,它反映了系统中所涉及数据的逻辑结构。根据系统中数据信息的特点,将数据的概念模型转换为关系模型。(1)用户信息关系模式,其中用户名为关系主键。 用户(用户ID、用户名、密码)(2)商品信息关系模式,其中商品号码为关系主键。商品(商品号码、商品名、生产产地、商品数量、类别ID)(3)商品类别信息关系模式,其中类别ID为关系主键。商品类别(类别ID、类别名)(4)出库商品信息关系模式,其
17、中商品号码为关系主键。出库商品(商品号码、商品名、生产产地、出库数量、类别ID)表3.1商品信息表(kehu)列名数据类型可否为空说明comIDVarchar ( 50)NOT NULL商品IDcomn ameVarchar ( 50)NULL商品名称comfromVarchar ( 50)NULL生产厂家comnu mberChar( 10)NULL商品数量sortIDint( 4)NULL商品类别ID表3.2 商品出库信息表(outkehu)列名数据类型可否为空说明comIDVarchar ( 50)NOT NULL商品IDcomn ameVarchar ( 50)NULL商品名称comf
18、romVarchar ( 50)NULL生产厂家comnu mberChar( 10)NULL商品数量sortIDint( 4)NULL商品类别ID表3.3仓库管理员信息表(abc)列名数据类型可否为空说明userIDchar (10)NOT NULL管理员IDuser namechar (10)NULL管理员姓名p asswordchar (10)NULL密码表3.4商品类别管理信息表(sort )列名数据类型可否为空说明sortIDlnt(4)NOT NULL商品类别IDsortNameChar(10)NULL商品类别名称3.3.3 物理结构设计本系统采用Microsoft SQL Ser
19、ver 2000 数据库系统,系统提供了良好的数据库管理功能来管理商品数据。数据库名为fmw表名分别为kehu、abc、outkehu、sort。数据的备份和恢复采用数据库系统本身提供的数据导入/导出工具来完成,形成相应的数据文件。其中数 据文件名为fmw_Data.MDF日志文件名为fmw_Log.LDR4系统实现该系统实现了仓库管理系统的基本功能,包括商品的入库、出库,商品信息的修改和删除,商品类别的添加、删除。用户(即仓库管理人员)登录后可以进入系统使用主界面,在主界面上,仓库管理人员可以对本系统的各个界面进行操作。4.1 数据库连接和页面显示4.1.1数据库连接本系统与数据库的连接方式
20、,包括对数据库中的信息进行添加、删除、修改,都封装在一个名为DBOper.java的文件中,以便仓库管理人员在计算机上运行本系统时,对数据库进行必要的操作。具体代码如下。import java.sql.*;p ublic class DBOper public DBOperOtryClass. forNameC'com.microsoft.jdbc.sqlserver.SQLServerDriver");catch(ClassNotF oun dExce pti on e) p rivate Conn ecti on getC onnection()Connection co
21、nn = n ull;tryconn=DnverManager. getConnection ("jdbc:sqlserver:/localhost:1433;DatabaseName=fmw", "sa", "sa"); /填写相关的数据库名和数据库用户名和密码Stateme nt stmt=conn.createStateme nt();catch(SQLExce ptio n e)System. out .println(e.getMessage();retur n conn;p ublic ResultSet executeQ
22、uery(Stri ng sql)ResultSet rs=null;tryConnection conn=this.getCo nn ectio n();Stateme nt stmt=c onn. createStateme nt();rs=stmt.executeQuery(sql);catch(SQLExce pti on e)System. out .println(e.getMessage();return rs;/用于执行In sert、Up date、Delete语句以及SQL DD语句p ublic int executeU pdate(Stn ng sql)int num
23、= 0;tryConn ecti on conn=this.getC onn ectio n(); /初始化数据库的连接Stateme nt stmt=c onn .createStateme nt(); /执行一个连接num =stmt.executeU pdate(sql); /执行sql的操作catch(SQLExce ptio n e)System. out .println(e.getMessage();return num;/关闭一个连接p rivate void closeConn(Connection conn)if(n ull != conn)try conn. close(
24、); catch (SQLExce ptio n e) e.prin tStackTrace();kehu.setComname (rs .getString(2);/关闭一个连接P rivate void closeStam(Statement stmt)if(n ull != stmt)try stmt.closeO; catch (SQLExce ptio n e) e.prin tStackTrace();4.1.2页面显示本系统的页面显示很多都是采用的分页显示。因为,在一般的情况下,仓库中的商品补可能只有一种,因此,要将商品的信息分开显示出来就需要用到分页查询的功能。具体代码如下。P
25、ublic ListvKehu> queryByPage ( int pageSize, int pageNow) List<Kehu> list =n ewArrayList<Kehu> ();try if ( this .getConnection()!=null && pageSize>0 && pageNow>0) pstmt = this .getConnection().prepareStatement("select * from kehu order by comID limit"+(
26、pageNow* pageSize-p ageSize)+ "," +p ageSize);/以商品ID为标准查询数据表kehu中的商品信息rs = p stmt .executeQuery ();while ( rs .next() kehu = n ewKehu ();kehu.setComID ( rs .getInt(1);kehu.setComfrom ( rs .getString(3);kehu.SetComnumbef (rs .getString(4);kehu.setSortID ( rs .getString(5);kehu);list.add ( c
27、atch (SQLException e) e.prin tStackTrace();return list ;4.2登录模块本系统是一个单用户系统。仓库管理人员使用用户名和密码登入系统之后, 可进入主界面对系统进行操作。登录界面设计,如图4.1所示。用户登录,密码*图4.1用户登录界面当仓库管理人员登录系统,必须输入正确的用户名和密码,当输入的用户名或者密码错误时,就会出现登录失败的情况。实现判断登录人员用户名和密码是否错误功能的主要代码如下。P ublic Stri ng execute() throws Exce pti onDBOper dbO per=new DBOp er();St
28、ring sql="select * from abc where user name='"+user name+"' andPassword-"+password+"”,; II查询数据表abc中是否有这个用户名和密码ResultSet rs=db Op er.executeQuery(sql);System.out .prin tl n( sql);if(rs. next()return "mai n"error4.3else return "error" II查询结果如果有则返回到m
29、ain,没有,则返回,这两个返回值对应两个JSF页面主界面模块当仓库管理人员用正确的用户名和密码登录进系统之后,即可直接进入到主界面。在主界面上,有各个子功能界面的超链接选项,包括商品信息查询、商品入库、新商 品入库管理、商品类别管理、商品出库信息查询。当仓库管理人员完成工作后,即可 选择退出。主界面如图4.2所示。应用界面:商歸息査询 商品入库 新商雷廂商a莞膽理昶嚣信息图4.2应用界面4.4 商品信息查询模块本模块主要功能为商品信息查询。仓库管理人员进入该页面后,可以在本模块的界面中查询到所有商品的信息,并且还有关于商品出库和修改商品信息操作的超链接 选项。界面如图4.3所示。2商品信息晶
30、号科商S茗栋1驅数量1喜之耶2002钢W方便B康帅»10O350图4.3商品信息界面修改修改从图中可以看到,仓库管理人员可以看到所有商品的信息。这个主要由action 包中的ShowGoodsAction.java类来实现的。ShowGoodsAction.java类的作用是创建一个链表,将要显示的商品信息放入这个链表中。具体代码为:ShowGoodsAciton .java:p ublic class ShowGoodsAct ion p ublic Stri ng execute。throws Exce pti onDBOper db = new DBOp er();Result
31、Set rs = db.executeQuery("select * from kehu "); /查询kehu这个表ArrayList listGoods = new ArrayList(); /创建一个名为listGoods的链while (rs. next()Goods goods = new Goods();goods.setComlD(rs.getStri ng(1);goods.setCo mn ame(rs.getStri ng(2);goods.setCo mnu mber(rs.getStri ng(4);goods.setSortlD(rs.getStr
32、i ng(5);goods.setComfrom(rs.getStri ng(3);listGoods.add(goods); /将取出的商品信息放到listGoods这个链表中Acti onCon text acti onCon text = ActionCon text.getC on text ();Map map = actionCon text.getA pp licati on();if (num!=0)return "success"4.4.1 商品出库当仓库管理人员需要对在库商品进行出库操作时,只需在商品查询界面的相应的商品信息后点击出库操作的选项。点击出库
33、选项之后,便进入到商品出库操作界面,界面如图4.4所示。商品信息【商品号凋】【商品名称1【生产厂豹【商品数量】【商品类别】 出库数量:丽优示美咖啡奶茶 喜之郎£003图4.4商品出库界面当仓库管理人员点击确定之后,页面会根据仓库管理人员输入的数量,对数据库中该商品的数量进行删减。完成该功能所需的代码如下。Public class DeleteWaresAction p rivate String comIDp rivate Stringcomnu mbe门Public String execute() throws ExceptionDBOper dbOp er=newDBO per
34、();Stri ng sql= "up date kehu set comnu mber=co mnu mber - '"+co mnu mber+"'where comID='" +comID+"'" ; /以商品ID为条件,将该商品在原有数量的基础上,减去输入的数量int num=dbOper.executeUpdate(sql);System.out .prin tl n( sql);return "success"else return "error"pu
35、blic String getComlD() return comIDpublic void setComID(String comID) this . comID= comID;442 商品信息修改当仓库管理人员需要对现在仓库中的商品信息进行修改时,只需在商品信息查询4.5所示。界面的相应的商品信息后点击修改操作的选项。修改选项是一个超链接,它触发了一个action,将仓库管理人员所选的这一行商品信息显示出来。如图商品号码商品名称商品數量商品类別11优乐卿畔奶茶喜工郎200 11枚科110图4.5商品信息修改界面从图中可以看到,页面上显示了将要修改的某一行商品的所有信息,并且可以直接在方框内
36、进行修改。完成这个功能的代码如下。public class Modify2Action String execute() throws Exception4.5商品入库模块privateStringcomID;privateStringcomname;1privateStringcomfrom1;privateStringcomnumber1;publicDBOper dbOper=newDBOper();String sql= "update kehu set comname='" +comname+1"',comfrom='"
37、 +comfrom1+"', comnumber='"+comnumber1+"'where comID='" +comID+"' "/以商品ID为标记,替换商品的信息,因为商品ID为主键,不能替换int num=dbOper.executeUpdate(sql);System.out .println(sql);if (num!=0)return "success"else return "error"public String getComID() r
38、eturn comID;public void setComID(String comID) this . comID= comID;String sql= "select * from kehu where comID-"+comID+-"'" ; / 从数据库库”当有仓库中已有的货物进入仓库时,仓库管理人员可以使用主界面上的“商品入操作选项进入商品入库界面。在这个界面中,仓库管理人员可以看到现有商品的所有信息,并且可以在相应的商品信息后面点击入库操作选项进行商品的入库操作。该界面如图4.6所示。商品信息1商品君积主产厂彖现有数量人库1K篠奶荃
39、喜之郞20032剥帀停剤麺LQO1懑3海飞six胃戯雹海飞丝532A1图4.6商品入库界面图中的商品信息的显示的方法和代码,参照 4.4商品信息查询界面。4.5.1 商品入库在这当点击了上图中的“入库”操作选项之后,就进入了商品入库操作的界面,个界面,仓库管理人员只需输入新入库的该商品的数量即可。该界面如图4.7所示。商品信息【商品号码】【商品名称】【生严厂家】【商品数量】【商品类别】 入库数量列2康师傅方便面 康师値100图4.7商品入库操作界面当仓库管理人员输入数量后,点击确定,即完成了对商品的入库操作。完成该功能的代码可参照完成图4.3功能所用的代码。之前很多次提到点击操作选项显示某一
40、个商品的全部信息的操作功能,实现这个功能的代码如下。Public class ModifyAction Stri ng comIDPublic String execute() throws ExceptionGoods goods=newGoods();DBOper db = n ewDB Op er();中查询所选商品ID的商品的信息System.out .prin tl n( sql);ResultSet rs = db.executeQuery(sql);ArrayList listGoods1 = n ewArrayList(); /创建一个链表while (rs.next()goo
41、ds.setComlD(rs.getStri ng(1);goods.setCo mn ame(rs.getStri ng(2);goods.setCo mnu mber(rs.getStri ng(4);goods.setSortlD(rs.getStri ng(5);goods.setComfrom(rs.getStri ng(3);listGoods1.add(goods);Map request = (Map)Actio nCo ntext.getC on text ().get( "request");request.put( "listGoods1&q
42、uot; , listGoods1); /将链表里的内容放至J request对象里,使网页能够取出return "success"public String getComID() return comIDpublic void setComlD(String comID) this . comID= comID;4.6 新商品入库管理模块当有新的商品进入仓库中时,仓库管理人员需点击主界面的“新商品入库管理”选项。在进行添加商品信息的操作过程中,商品的类别选择是根据一个连接着 “sort ”数据表的下拉框来选择的。当将新入库的商品的信息填写完毕之后,点击确定将新入库的商品的
43、信息添加到管理商品信息的数据表“kehu”中。界面如图4.8所示。添加商品信息;图4.8新商品入库操作界面当点击“确定”之后,就将仓库管理人员输入的新入库商品的信息保存到了数据库中,功能实现的具体代码如下。import java.sql.ResultSet;import java.util.Map;import ado.DB Oper;import com.open symph on y.xwork2.*;p ublic class AddAct ion p rivate Stri ng comID=n ull;p rivate Stri ng comn ame=nu II;p rivate
44、Stri ng comfr om=n ull;p rivate String comnu mber =n ull;p rivate int sortID;/初始化商品的信息p ublic Stri ng execute。throws Exce pti onDBOper dbOper= new DBOper();/ 实例化一个 DBOperStri ng sql="i nsertin to kehu (comID,co mn ame,comfrom,co mnu mber,sortlD)values ('"+comID+"',"+"
45、;”'+comname+"',"+"”'+comfrom+"',"+"'"+comnumber+"',"+"”'+sortID+"')" /将填写的信息保存到kehu数据表中int num=db Op er.executeU pdate(sql);if(n um!=0)else return "error"public Stri ng getComlD() return comID;publi
46、c void setComlD(Stri ng comID) ID = comID;4.7 商品类别管理模块在本文4.6章新商品入库管理模块中,我已经提到商品的类别选择是由一个连接着“ sort ”数据表的下拉框来选择的。因此,必定有一个管理着商品类别的界面。界面如图4.9所示。商品类别管理:H除商品英别图4.9商品类别管理界面如图可见,商品类别的管理有添加和删除两个方面。点击上图的“增加商品类别”选项可进行商品类别的添加操作,操作的实现界面可参照本文4.5章的图4.6新商品入 库管理;点击“删除商品类别”选项可进行商品类别的删除操作,在这个界面中,仓 库管理人员可以看到现有的所有的商品类别的ID和名称,并点击相应商品类别后的删 除选项进行商品类别的删除。界面如图4.10所示。类别ID«除商品类别图4.10删除商品类别界面实现删除操作的代码和本文4.8章中图4.10删除商品出库信息的相似,可参照此 代码。上文提到添加新的商品信息时,商品类别是以下拉框的形式来选择的,下拉框的代码如下。<Selectname="sortID" ><%);/ 调DBOper db= newDB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- HY/T 0432-2024蒸馏海水淡化用铝合金热交换管
- 内蒙古包头市、巴彦淖尔市重点达标名校2026届初三下第三次周考综合试题含解析
- 山东省济宁市济宁院附属中学2026年初三下学期摸底调研模拟考数学试题含解析
- 神经外科患者的运动功能康复与护理
- 福建省福州市鼓楼区屏东中学2026年高中毕业班第二次诊断性检侧(数学试题文)试题含解析
- 肺脓肿患者吞咽功能评估与护理查房
- 肝病护理中的风险评估
- 智研咨询发布:2026年中国压缩空气储能(CAES)行业市场现状及投资前景分析报告
- 安保体系外部审计制度
- 审计制度相关法律规定
- 智能化系统施工方案
- 电磁屏蔽防护装置采购合同
- 医疗卫生信息数据安全与隐私保护规范(标准版)
- 2026年合肥职业技术学院单招职业适应性测试题库含答案详解(基础题)
- 2026年装饰装修劳务分包合同(1篇)
- 2026年人教版初二英语语法知识点归纳总结
- 2026福建水投集团沙县水务有限公司招聘4人笔试参考题库及答案解析
- 2026年春节后工地复工复产专项施工方案二
- 2025-2026学年北京市东城区九年级(上)期末英语试卷
- 儿童画手工葡萄课件
- GA/T 487-2020橡胶减速丘
评论
0/150
提交评论