




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Java的广东中晨集团物流管理系统的设计与实现专业:信息与计算科学专业 姓名:吴登科指导教师:王曼韬摘要:本文主要介绍的物流管理系统采用目前比较流行并且技术已经十分成熟的java技术来实现对商品库存信息、供应商信息、商品信息、商品入库信息、商品出库信息的便捷管理。数据库则采用轻量级的数据库MySql,不但可以对系统数据进行高效的管理而且便于系统的移植和跨平台操作,实现了仓储管理的数字化、信息化,减少了人力,节省了财力,提高了企业运作的效率。对有效控制商品库存量提供了必要的信息情报,为企业节省了不必要的浪费。关键词:电子商务,网络技术,物流技术,Java技术,MySqlThe Design and Implementation of the The Logistics ManagementSystem Based On Java For Guangdong Morning GroupWU Deng-ke Information and Computational Science, Grade 2005Directed by WANG Man-taoAbstract: The Logistics Management System is used current more popular and has been very mature java framework of the three-tier technology to achieve storage management of commodity inventory information, supplier information, commodity information, depositing information, from the stocking information the convenience of management, The database is used lightweight database MySql the system to managerment data not only more efficient but also easy of transplant and cross-platform operations, achieving a number of storage management, information technology, a reduction of manpower, financial savings, improve the efficiency of the operation of enterprises in the effective control of commodity stocks provided the necessary information and intelligence for enterprises to save unnecessary wasted. Key words: E-Business ,Network Technology ,Logistics Technology, Java Technology前言 随着电子商务技术和网络技术的快速发展,现代物流技术也在不断进步。物流技术是指与物流要素活动有关的所有专业技术的总称,包括各种操作方法、管理技能等。如流通加工技术、物品包装技术、物品标识技术、物品实时跟踪技术,物流存储技术等;物流技术还包括物流规划、物流评价、物流设计、物流策略等。当计算机网络技术的应用普及后,物流技术中综合了许多现代技术如GIS(地理信息系统)、GPS(全球卫星定位)、EDI(电子数据交换)、BAR CODE(条码)等【1】。物流业在采用某些现代信息技术方面的成功经验为电子商务的推广普及铺平了道路。例如世界零售业巨头美国沃尔玛早已采用GPS进行物流跟踪和监控来保证商品及时、可靠、安全的到达各个销售地点。虽然目前GPS在商业方面的应用对我国来说还不太现实,成本也比较高。但是互联网在我国的普及和发展已经非常成熟和稳固,我们利用现有的网络技术也可以实现对物流的商品的跟踪监控。因此我国明确提出发展现代化的物业流通业,加快资金流,商品流的快速循环,提高企业盈利能力和竞争力。速度已经是企业发展过程中一个不容忽视的问题,不论是在决策中、销售中;还是在储存、运输中都是一个重要的因素。中国入世后经济的繁荣发展离不开物流业的支持,它给国内经济的繁荣、企业资金的加速流转、商品的即使传递、安全的库存控制提供了保证。库存管理是否合理是减少不必要库存费用的一个重要途径,合理的库存不但能满足生产销售的需要而且可以在管理方面提升竞争力【2】。广东中晨实业集团有限公司,创立于1990年,是一家实力雄厚的民营企业,有专门的产品研发部门,拥有各类专业技术人才,并拥有多项专利技术,现已发展成为一家以有线电视器材(数码产品)生产制造为主导,兼营自动化包装设备设计与制造,PCB线路板原辅材料生产与代理的大型企业集团。经过多年的发展,中晨集团目前已在全国的广东、广西、福建、江苏、浙江、河南、湖南、湖北、四川、重庆等13个省(市、自治区)建有分公司. 为了适应企业发展的需要,企业急切需要利用信息化技术来实现对商品库存信息、供应商信息、商品信息、商品入库信息、商品出库信息的便捷管理,以提高企业运作的效率。1 可行性分析1.1经济性分析系统开发和运行中所需用到的软件均是开源的,如服务器Apache TomCat和数据库MySQL及WINDDOWS2003。可以减少系统开发的成本。系统成型后,可在公司总部设置独立服务器,由光纤的接入或并入ADSL以保证系统的运行速率。由于该系统是采用j2ee技术开发,系统不依赖于某一特定的计算机硬件系统和特定的操作系统,公司可以很方便的把系统移植到其他平台上面。1.2技术可行性(1) 平台无关性。用户不必将自己捆绑在某一种硬件或操作系统上可以根据自身的情况选择合适的硬件、操作系统、数据库。(2)J2EE采用了组件技术,已完成的组件能被方便地移植到任何其它地方。(3)J2EE提供了强大的中间件功能,使开发人员只需要关注业务逻辑,因而能加快开发速度,提高系统的运行效率和稳定性。(4)广泛的支持。J2EE技术规范得到了从国际性大公司到自由软件开发者的广泛支持,SUN,IBM,ORACLE ,NETSCAPE ,BEA等纷纷推出基于J2EE的软件产品.2 开发工具及技术相关介绍2.1 Java技术简介Java语言从它向世人打招呼的那一天开始它就把自己定位在了致力于网络应用软件开的语言,它的跨平台、安全性、完全的面向对象,使它成为了互连网应用软件开发的一个新的宠儿。Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来说,它具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等【3】。2.2 JSP和Servlet技术优势 JSP(Java Server Page)是由Sun公司倡导,许多公司参与一起建立的动态网页技术标准。JSP是Java阵营中最具代表性的解决方案。Jsp不仅拥有Java一样的面向对象性、便利性、跨平台性等优点和特性,还拥有Java Servlet的稳定性并可以使用Servlet提供API.使用JavaBean可以将网页和繁琐的程序运算完全分离,使模块开发、HTML及程序设计的工作分工明确,提高了开发的效率。目前比较流行的Web程序开发中,Jsp是比较热门的一种动态网页技术,它依靠Java稳定、安全、可移植性好的优点成为大、中型网络开发的首选。 对于用户界面的更新,其实就是由 Web Server进行的,所以给人的感觉更新很快。所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改. JSP的设计目标主要是提供一种更为简便、有效的动态网页编写手段,并且增强网页程序的独立性、兼容性和可重用性【4】。它是通过以下几个方面加以实现的: (1)简便性和有效性:通过前面对 JSP的组成的介绍,可以知道JSP动态网页的编写与一般的静态HTML的网页的编写是十分相似的。只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序(而且此项不是必需的)。这样,一个熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发。而且开发人员完全可以不自己编写脚本程序,而只是通过JSP独有的标签利用别人已写好的部件来实现动态网页的编写。这样,一个不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。而这在其他的动态网页开发中是不可思议的! (2)程序的独立性:JSP是Java API家族的一部分,它拥有一般的Java程序的跨平台的特性,换句话说,就是拥有程序的对平台的独立性。即:Write once, Run anywhere! (3)程序的兼容性:因为 JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务:从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备(如,移动电话和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP的动态页面。 (4)程序的可重用性:前面已经提到,在 JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性【5】。现在,大量的标准JavaBean程序库就是一个很好的例证。Servlet是Java技术对CGI编程的回答。Servlet程序在服务器端运行,动态地生成Web页面。与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资能取得更高的效率。在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。 在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。在性能优化方面,Servlet也比CGI有着更多的选择,比如缓冲以前的计算结果,保持数据库连接的活动,等等。 Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。 Servlet用Java编写,Servlet API具有完善的标准。因此,为I-Planet Enterprise Server写的Servlet无需任何实质上的改动即可移植到Apache、Microsoft IIS或者WebStar。几乎所有的主流服务器都直接或通过插件支持Servlet。不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)【6】。2.3 MySql和Apache Tomcat介绍MySql数据库和SQL Server,Oracle相比是一个轻量级的数据库,由于MySql是一个开源的数据库解决方案因此你可以很方便的修改相关的配置来满足你开发的需要,虽然它的功能和SQL Server Oracle相比没有它们那么强大但是在开发中小型B/S应用系统时,它完全可以满足您的需要。它安装的便捷性,有的版本是绿色安装直接解压出来就可以使用;它的跨平台性也给用户带来了方便,最重要的是连接MySql数据库的速度是其他数据库不能比的,对应连接速度有很高要求的开发可以考虑使用此数据库。它最大支持5000万条记录,这完全可以满足你的开发要求,它对多国语言的支持也方便了不同语种的开发。Aapche的Tomcat是目前被广泛使用的一款WebApplication服务器,它是Apache开源项目下的一个子项目。它不仅支持JSP、PHP而且经过适当的配置后也可以支持ASP,而且它也是一款跨平台软件,对于学习者和中小型应用项目来说它都是大家的首选并且开发应用已经日趋成熟。虽然它在某些功能方面比不上BEA公司的WebLogi和IBM公司的*,但是它是开源免费的所以从这个方面来说它在中小型应用中还是很有竞争力的。基于以上技术的可行性分析后我们决定在U/T网络物流系统仓储管理的开发中采用JSPServletJavaBean,三层体系架构的开发模式。在网络软件开发技术方面java有着无可厚非的地位,并且在目前已经十分成熟的三层结构在业界是指表示层(View),业务逻辑层(Business logic)以及基础架构层(Infrastructure)。一个最常用的,非常成熟的三层体系架构就是,即表示层(View)、控制/中介层(Controller/Mediator) 、业务逻辑层(JavaBusiness) 和数据源层(Data Source)。它其实是在三层架构中增加了两个中间层。控制/中介层位于表示层和领域层之间,数据持久层位于领域层和基础架构层之间。而轻量级架构Jsp+Servlet+JavaBean可以实现J2EE三层结构,Jsp 用于表示层,Servlet用于控制层、业务处理层,而JavaBean 用于数据源层【7】。2.4 B/S体系三层配置模式B/S结构从逻辑上讲分为四个层次:客户机、Web服务器、应用服务器、数据服务器。客户机主要负责人机交互;Web服务器主要负责对客户端应用程序的集中管理;应用服务器主要负责应用逻辑的集中管理,它也可以根据其处理的具体业务不同而分为多个;数据服务器则主要负责数据的存储和组织、数据库的分布式管理、数据库的备份和同步等等。在B/S体系结构系统中,用户通过浏览器向服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器【8】。B/S模式的特点。分布式应用:B/S结构通过应用服务器、数据服务器的分布以及前端客户机的简化,解决了分布式应用的问题。跨平台应用:可跨操作系统平台、跨数据库平台。容易部署和管理:整个系统的管理、资源分配、数据库操作、业务逻辑部件的管理及动态加载等工作集中于应用服务器。这可降低客户机的管理难度,有效提高整个系统的运行效率,降低应用系统部署和管理的难度【9】。2.5开发方法原型法(Prototyping)是20世纪80年代随着计算机软件技术的发展,特别是在关系数据库系统和各种系统开发生成环境产生的基础上,提出的一种从设计思想、工具、手段都全新的系统开发方法。首先经行调查,确定系统的需求,在确定需求以后,构造出系统的基本原型,这个原型比较简单,开发的时间比较短暂,开发好以后马上交给用户使用,用户使用以后在给这个系统提出要求,就这样反复修改,直到满足用户的需求。它扬弃了那种一步步周密细致地调查分析,然后逐步整理出文字档案,最后才能让用户看到结果的繁琐作法【10】。3 需求分析3.1性能分析网站的访问不受时间限制,独立服务器原则上会24小时不间断运行。由于公司采用独立服务器并以双宽带接入,让用户在数据查询和管理响应时间得到了可观的缩减。系统的框架设计和模块划分都经过仔细分析过,界面更清晰、简单、人性化、简单易操作。这样就不必再花费精力在系统操作培训上了,且系统附带了图文操作手册。3.2运行环境系统服务器配置,CPU:Intel Xeon DP 2800MHZ;内存类型:ECC DDR 1024M;网卡:1000M自适应以太网卡运行系统为WINDOWS2003,WEB服务器组件为apache tomcat 5.0 ,以MySql为数据库管理系统。由于采用了B/S模式,客户端则可通过普通浏览器进行操作。3.3业务需求分析物流通常与资金流、信息流和商流等联系在一起。商流和资金流是传统性的经济活动,规则性强,已经比较成熟和定型,进一步的科学化管理受时代和经济发展水平限制。商流、物流、资金流、信息流,虽然各有独立存在的意义,并各有自身的运行规律,但是“四流”是一个相互联系、互为伴随、共同支撑流通活动的整体,它在货物流通过程中的走向如图今1所示,物流的产生伴随着商流和信息流的生成,而资金流的返回附带着信息流的返回。企业物流管理系统应根据下面的物流、信息流等统一进行主体功能设计。物流的系统流程是首先由供应商提供生产原料或货物,这是采购工作,然后将采购的货物放入仓库,货物在需要的时候调出仓库运进企业进行生产加工环节,产品则再次放入仓库,由批发商和零售商进行销售活动,卖给客户【11】。物流管理系统包括销售管理、库存控制、采购管理、基础数据管理和系统维护管理等六大功能模块。其功能结构如图1,六大功能模块分别为:1:基本资料管理。系统各部门资料设定和查询,商品信息资料设定,还有供应商和客户资料的输入查询修改等。2:采购管理。主要是采购定单的输入,货品采购入库记录,采购定单查询。3:库存管理。这个模块是系统最重要的功能模块,它涉及到采购入库和销售出库,它们都会影响到库存量。4:销售管理。跟采购管理类似,包括销售定单录入功能,销售出货记录,销售定单查询。5:系统管理。只有系统管理员有权限进行系统管理圆。它包括用户资料设定和维护,权限的管理,系统日志导出和系统备份。图1 系统总体模块图4 总体设计4.1 数据库分析及数据表详细设计4.1.1数据库分析E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。 构成E-R图的基本要素是实体型、属性和联系,其表示方法为: 实体型:用矩形表示,矩形框内写明实体名。 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来 。 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。系统中部分实体及其属性如图2:图2 部分实体及属图系统中部分实体及其联系图3:图3 部分实体及联系图4.1.2数据表详细设计表1:CarManageTable(车辆管理表)(注:CarDriverId、CarTeamId为外键)编号字段名字段类型是否主键是否为空备注信息01IDInt(4)是否自动编号02CarIdVarChar(20)否否车辆牌号03CarDriverIdVarChar(20)否否驾驶员编号04CarTeamIdVarChar(20)否否车队编号表2 :CarTeamInfoTable(车队信息表)(注:ChargeId为外键)编号字段名字段类型是否主键是否为空备注信息01IDInt(4)是否该表自动编号02CarTeamIdVarChar(20)否否车队编号03CarTeamNameVarChar(20)否否车队名称04ChargeIdVarChar(20)否否车队负责人编号表3:DepartmentInfoTable(部门信息表)编号字段名字段类型是否主键是否为空备注信息01IDInt(4)是否该表自动编号02DepartmentIdVarChar(20)否否部门编号03DepartmentNameVarChar(20)否否部门名称表4:EmployeeInfoTable(职员信息表)(注:DepartmentId,JobsId为外键)编号字段名字段类型是否主键是否为空备注信息01IDInt(8)是否该表自动编号02EmployeeIdVarChar(20)否否职员编号03EmployeeNameVarChar(20)否否职员姓名04EmployeeSexVarChar(4)否否职员性别05EmployeeAgeInt(3)否否职员年龄06EmployeeIdenCardVarChar(20)否否职员身份证号07EmployeeBirthDateVarChar(20)否是职员出生日期08EmployeeDiplomaVarChar(20)否否职员学历编号09EmployeeJoinDateVarChar(20)否是职员加入日期10EmployeeAddVarChar(50)否否职员住址11EmployeePhoneVarChar(20)否否职员电话12EmployeeMobileVarChar(20)否否职员移动电话13DepartmentIdVarChar(20)否否部门编号14JobsIdVarChar(20)否否职务编号表5:GoodsInfoTable(商品信息表)(注:GoodsCateId、GoodsSupplyId、GoodsStockId、StockRegionId、TypeId为外键)编号字段名字段类型是否主键是否为空备注信息01IDInt(8)是否该表自动标号02GoodsIdVarChar(20)否否商品编号03GoodsNameVarChar(20)否否 商品名称04GoodsCateIdVarChar(20)否否 商品分类编号05GoodsSupplyIdVarChar(20)否否供应商编号06GoodsABCVarChar(20)否否商品ABC分类07GoodsProvinceVarChar(20)否否商品产地省08GoodsCity VarChar(20)否否商品产地市09GoodsStockIdVarChar(20)否否所在仓库编号10GoodsPriceFloat否否商品单价表6:StockInInfoTable(入库单信息表) (注:ChargId、GoodsId、TypeId为外键)编号字段名字段类型是否主键是否为空备注信息01IDInt(4)是否该表自动编号02StockInIdVarChar(20)否否 入库单编号03StockInDateVarChar(20)否否商品入库日期04ChargeIdVarChar(20)否否负责人编号05GoodsIdVarChar(20)否否入库商品编号06GoodsInNumberInt(8)否否入库商品数量07TypeIdVarChar(20)否否入库商品型号08CommodityIdVarChar(20)否否商品分类编号09GoodsInMemoVarChar(100)否否入库单备注信息表7:StockOutInfoTable(出库单信息表)(注:ChargeId、GoodsId、GoodsReceiveId、TypeId、CommodityId为外键)编号字段名字段类型是否主键是否为空备注信息01IDInt(4)是否该表自动编号02StockOutIdVarChar(20)否否出库单编号03StockOutDateVarChar(20)否否商品出库日期04ChargeIdVarChar(20)否否负责人编号05GoodsIdVarChar(20)否否商品编号06GoodsOutNumberInt(8)否否商品出库数量07GoodsReceiveIdVarChar(20)否否商品接受人编号08TypeIdVarChar(20)否否商品型号编号09CommodityIdVarChar(20)否否 商品分类编号表8:SupplyTable(供应商信息表)编号字段名字段类型是否主键是否为空备注信息01IDInt(4)是否该表自动编号02SupplyIdVarChar(20)否否供应商编号03SupplyNameVarChar(20)否否供应商名称04SupplyChargeVarChar(20)否否供应商负责人05SupplyAddressVarChar(20)否否供应商地址06SupplyPhoneVarChar(20)否否供应商电话07SupplyMobileVarChar(20)否否供应商移动电话08SupplyFaxVarChar(20)否是供应商传真09SupplyEmailVarChar(20)否是供应商邮件4.2系统功能模块详细设计4.2.1商品信息管理模块的实现商品信息管理主要对商品详细信息的存储和统计,商品信息录入界面设计如下:图4 商品信息录入示意图public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException session=request.getSession();/*-取得goodsinfotable表的GoodsId并转换成整型,并生成下条记录的GoodsId-*/String sql=select * from goodsinfotable order by ID desc limit 1;trystat=dc.getStmtread();rs =stat.executeQuery(sql);rs.previous();while(rs.next()goodsid=Integer.valueOf(rs.getInt(GoodsId);if(goodsid0)goodsid+=1; else goodsid=10000+1; catch(Exception ex)ex.printStackTrace();finallydc.close();/*-从goodsinfosave.jsp页面读取商品信息保存到数据库-*/tryprice=Float.valueOf(String)request.getParameter(goodsprice);catch(NumberFormatException ex)System.out.print(Price或StockNum类型转换错误!);ex.printStackTrace();id=String.valueOf(goodsid);name=(String)request.getParameter(goodsname);cateid=(String)request.getParameter(goodscate);supplyid=(String)request.getParameter(goodssupply);abc=(String)request.getParameter(goodsabc);province=(String)request.getParameter(goodsprovince);city=(String)request.getParameter(goodscity);stockid=(String)request.getParameter(goodsstockadd);orderdate=(String)request.getParameter(orderdate);stockindate=(String)request.getParameter(stockindate);try flag=-10; GoodsManager gm=new GoodsManager();flag=gm.AddGoods(id, name, cateid, supplyid, abc, province,city, stockid, price, stocknum, orderdate, stockindate, unit, regionid,typeid); if(flag0) session.setAttribute(success, 商品信息保存成功!); requestdispatcher=request.getRequestDispatcher(/viewpage/datainput/goodsinfosave.jsp); requestdispatcher.forward(request, response); else session.setAttribute(errors, 商品信息保存失败!); requestdispatcher=request.getRequestDispatcher(/errors/errorpage.jsp); requestdispatcher.forward(request, response); catch(Exception ex)flag=-1;ex.printStackTrace();finallydc.close();管理员对商品信息列表的操作如下: 图5 商品信息管理图4.2.2 入库单信息管理模块的实现入库单信息管理的功能主要是日常商品入库的信息保存和查询以及修改的操作,如库单信息主要包括:入库单负责人,入库商品名称,入库商品型号,入库商品分类名称,入库商品数量,商品入库单备注信息.入库单界面设计如: 图6 商品入库管理图String sqlgoods=select * from goodsinfotable where GoodsId=+goodsid+and GoodsCateId=+commodityid+and TypeId=+typeid+;flag_get=dc.selectdata(sqlgoods);if(flag_get0) try stat=dc.getStmtread(); rs=stat.executeQuery(sqlgoods); rs.previous(); /取得商品库存数量 while(rs.next() goodsnum=Integer.valueOf(rs.getString(GoodsStockNumber); /商品库存量原商品库存新入库量goodsnum=goodsnum+stockinnum;/更新商品信息表的商flag_update=dc.updata(update goodsinfotable set GoodsStockNumber=+goodsnum+ where GoodsId=+goodsid+ and GoodsCateId=+commodityid+and TypeId=+typeid+); /如果更新商品信息表成功,则添加商品入库信息if(flag_update0) StockInManager sm=new StockInManager();flag=sm.AddStockIn(id, indate, chargeid, goodsid, stockinnum, typeid, commodityid, stockinmemo);/如果添加商品入库信息成功,则跳转到stockinsave.jsp页面if(flag0)session.setAttribute(success,入库单数据添加成功!);equestdispatcher=request.getRequestDispatcher(/viewpage/datainput/stockinsave.jsp);else /如果添加商品入库信息失败,则跳转到errorpage.jsp页面 session.setAttribute(errors, 入库单数据添加失败!);requestdispatcher=request.getRequestDispatcher(/errors/errorpage.jsp);requestdispatcher.forward(request, response); catch(Exception ex)ex.printStackTrace(); else/如果flag_get0)employeeid+=1;elseemployeeid=10000+1; catch(Exception ex) ex.printStackTrace(); finallydc.close();/*-从页面employeeinfosave.jsp获取员工信息,并判断是否合法。如果合法插入员工信-*/ id=String.valueOf(employeeid);/把生成的员工编号employeeid转换成字符串类型 name=(String)request.getParameter(employeename);/员工姓名 sex=(String)request.getParameter(employeesex);/员工性别 age=Integer.valueOf(request.getParameter(employeeage); /员工年龄 idencard=(String)request.getParameter(employeeidcard); /员工身份证号码 birthdate=(String)request.getParameter(birthdate);/员工出生日期 diploma=(String)request.getParameter(diploma);/员工的学历 joindate=(String)request.getParameter(joindate);/员工加入公司时间 address=(String)request.getParameter(homeaddress);/员工的家庭住址 phone=(String)request.getParameter(fixphone);/员工家中电话号码 mobile=(String)request.getParameter(mobile);/员工移动电话号码 department=(String)request.getParameter(department); /员工所属部门 job=(String)request.getParameter(jobs);/员工所从事的职务if(id=null|name=null|sex=null|(age18)|(idencard.length()0)session.setAttribute(success,职员信息添加成功!);equestdispatcher=request.getReq
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肥料购销质量管理制度
- 私人公司用车管理制度
- 联营项目工地管理制度
- erp投料管理制度
- 2025年中国可生物降解卫生护垫行业市场全景分析及前景机遇研判报告
- 2024-2025学年河北省衡水市高二下学期期中考试地理试题及答案
- 2025年中国可调式电脑架行业市场全景分析及前景机遇研判报告
- 海姆立克急救技能培训
- 2025年中国防雷元件测试仪行业市场全景评估及投资前景展望报告
- 中国耐寒热胶板市场调查报告
- 关键工程施工进度计划网络图及施工进度总体计划网络图
- SB/T 10784-2012洗染服务合约技术规范
- GB/T 16940-2012滚动轴承套筒型直线球轴承外形尺寸和公差
- GB/T 15814.1-1995烟花爆竹药剂成分定性测定
- 煤矿安全规程露天部分参考题库(含答案)
- 紫铜材质证明
- 新产品评审管理办法
- (参考)菲达公司国内电除尘器业绩表
- 大学生职业生涯规划与就业指导教案第5讲:兴趣探索
- 门店电表记录表
- 七年级劳技 花卉种植 花卉用途 PPT学习教案
评论
0/150
提交评论