版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
论文题目摘要现如今,许多企业存在的问题:信息化不足,计算机使用率不高,大量的日常工作皆是手工处理,因此工作效率低,企业内部沟通不良等等问题很难克服。要提升企业竞争力,企业内部信息化是不可缺少的一个步骤。所以要实施先进的自动化系统,实现企业内部信息管理、共享及交流,才能让企业在竞争激烈的21世纪取得先机。仓库管理系统就是对货物和信息以及金钱进行规划和实行流控制。它将入库、出库、库存形成一个统一的整体,使企业处于全面受控状态,压缩投资规模,加快资金周转。在实时反映的基础上,修正企业在日常生产经营过程中各个环节上的偏差,降低产品成本和货物的积压。本设计为一个基本的仓库管理系统,程序功能比较简单,贴近实际。系统对企业中常见的出库、入库、库存管理等商业活动以及相关的供应商等基本信息都进行了有效的管理。因而具有普遍的适用性,能够满足一般企业仓库的需要。本系统是采用MySQL数据库管理软件和MySQL作为系统的开发平台,使用Java语言进行程序开发。拥有友好的用户操作界面,方便各企业使用。结合以上信息,针对目前企业存在的问题,将设计一个实现常用功能的仓库管理系统,使它能有效的管理企业内部和方便客户。关键词:企业管理;仓库管理;JSP
JSPSMEswarehousemanagementsystemABSTRACTNownow,manybusinessproblems:informationtechnology,computerusagerateisnothigh,alotofdailyworkarehandledmanually,sotheefficiencyislow,theinternalpoorcommunicationverydifficulttoovercome.Toenhancethecompetitivenessofenterprises,enterpriseinformationisanindispensablestep.Sotheimplementationofadvancedautomationsystemstoachieveenterpriseinformationmanagement,sharingandexchangeinordertoallowcompaniesaheadstartinthecompetitive21stcentury.Thewarehousemanagementsystemtoplanandimplementflowcontrolofgoodsandinformationaswellasmoney.Itoutofwarehouse,inventoryformaunifiedwhole,sothatenterprisesinthefullycontrolledstate,thecompressedscaleofinvestment,acceleratecashflow.Reflectedinrealtimebasedonthedeviationofthecorrectiononthevariouslinksintheordinarycourseofbusiness,reduceproductcostandthebacklogofgoods.Thedesignforabasicwarehousemanagementsystem,theprocedureisrelativelysimple,closetoreality.Thelibrarysystemcommonenterprisestorage,inventorymanagementandothercommercialactivities,aswellassuppliersandotherbasicinformationabouttheeffectivemanagement.Thusthegeneralapplicabilitytomeettheneedsofgeneralbusinesswarehouse.ThissystemistheuseoftheMySQLdatabasemanagementsoftwareandMySQLasthedevelopmentplatformusingtheJavalanguageprogramdevelopment.Hasafriendlyuserinterfacetofacilitatetheuseofvariousenterprises.Combinationoftheaboveinformation,thecurrentbusinessproblems,todesignawarehousemanagementsystemtoachievethecommonfunctions,sothatitcaneffectivelymanageinternalandcustomerconvenience.Keywords:businessmanagement;warehousemanagement;theJSP
目录第一章绪论 系统功能
出库管理
库存管理
入库管理
出库管理
库存管理
入库管理
商品管理
订单管理商品类型管理
商户管理添加商户查看商户添加商品查看商品出库管理申请出库查看订单添加订单查看库存记录查看入库记录设置入库级别设置最低库存添加商品类型查看商品类型添加商户查看商户添加商品查看商品出库管理申请出库查看订单添加订单查看库存记录查看入库记录设置入库级别设置最低库存添加商品类型查看商品类型图4.1系统结构图4.3系统主要模块的设计1.登陆模块在该系统模块中,用户通过输入用户名和密码,点确定之后,通过语句将输入的用户名称和密码通过数据库语句与用户登陆数据表中的信息进行对比,如果对比结果相同,则提示登陆成功信息,用户进入主界面窗口,如果对比结果不相同,则提示用户输入信息错误,信息提示框清空,提示用户重新输入。登陆窗体输入用户名密码判断是否正确进入主界面是否图4.2系统登陆模块流程图2.商品管理模块商品信息管理:对商品信息进行添加、修改和删除。图4.3产品维护4.4系统用例设计1、商户管理模块用例设计对商户信息的添加、查看、修改、删除等。图4.4商户管理用例图2、商品管理模块用例设计对商品信息的添加,查看、修改、删除等。图4.5商品管理用例图3、商品类型管理模块用例设计对商品类型的添加、查看、修改、删除等。图4.6商品类型管理用例图4、入库管理模块用例设计包含查看入库记录,设置入库级别和设置最低库存。图4.7入库管理用例图5、出库管理模块用例设计包含查看出库商品的信息、审核订单是否出库以及删除订单。图4.8商品管理用例图6、库存管理模块用例设计主要功能是查看库存商品信息和删除订单。图4.9库存管理模块用例4.5系统活动图设计活动图类似于传统的面向过程软件设计中的流程图,它通常具体说明某个功能模块(如某个函数或算法)的具体的实现步骤。活动图在建模过程中的用途和适用范围很广泛,可以对多种不同类型的工作流建模。活动图中的每一个活动表示执行工作流中一组的动作。一旦该活动结束,控制流将自动转移到下一个活动。或者通过转换进入到下一个状态。如果一个转换不是由某个事件触发,则该转换就由活动中所包含的动作的结束来触发。在建模时,必须给出每个用例的说明,描述该用例所完成的功能,以及完成该用例功能的步骤。当然,对用例的描述也可以使用用例说明文档来表示。为了说明如何使用活动图来表示一个用例的行为,在此给出上面用例的活动图,在此,主要设计商品管理、商户管理和类型管理、出库和入库的功能。1、库存信息管理活动图图4.10库存信息管理活动图2、商品基本信息管理活动图图4.11商品基本信息管理活动图4.6数据库设计系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提问读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其它模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。为了把用户的数据要求清晰明确地表达出来,系统分析员通常建立一个概念性的数据模型(也称为信息模型)。概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模。它描述了从用户角度看到的数据,它反映了用户的现实环境,且与在软件系统中的实现方法无关。最常用的表示概念性数据模型的方法,是实体—联系方法(Entity—RelationshipApproach)。这种方法用E-R(实体)图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法。利用E-R模型进行数据库概念设计时,首先,以需求分析所获得的信息为基础,确定实体型、实体型的属性、键以及主键,并进一步确定实体型之间的联系及其相关的约束条件;其次,使用演绎或归纳的方法确定实体型之间的超类和子类的联系及其相关约束;最后,形成E-R图。系统用户实体关系E-R图。图4.12系统商品管理E-R图图4.13系统库存管理E-R图根据E-R图模型的分析,可以得出数据库中数据表结构。表4.1商户表序号列名数据类型长度小数位标识主键允许空默认值说明1idint11是是否auto_increment2namevarchar255是3addrvarchar255是4telvarchar255是5qqvarchar255是6emailvarchar255是表4.2用户表序号列名数据类型长度小数位标识主键允许空默认值说明1idint11是是否auto_increment2usernamevarchar255是3passwordvarchar255是表4.3商品表序号列名数据类型长度小数位标识主键允许空默认值说明1idint11是是否auto_increment2avarchar255是3bvarchar255是4cvarchar255是5dvarchar255是6evarchar255是7typevarchar255是表4.4入库表序号列名数据类型长度小数位标识主键允许空默认值说明1idint11是是否auto_increment2customerint11是3typeint11是4goodsint11是5numbervarchar255是6pricevarchar255是7daytimevarchar255是8statevarchar255是9jibievarchar255是表4.5库存表序号列名数据类型长度小数位标识主键允许空默认值说明1idint11是是否auto_increment2t_orderint11是3numbervarchar255是4statevarchar255是第五章系统模块设计系统主要有商户管理、商品管理、商品类型管理、订单管理、入库管理、库存管理、出库管理等七大功能模块。6.1用户登录模块在进行系统登录过程中,登录模块将调用数据库里的用户清单,并对账号和密码进行验证,只有输入了正确的账号和密码后,系统登录才会成功。在登录模块中,对系统的尝试登录次数进行了限制,禁止用户无终止的进行系统登录尝试,在本系统中,当用户对系统的三次登录失败后,系统将自动机制登录,突出登录模块。并在输入了错误的或者是不存在的账户和密码时,系统会给出出错信息提示,指明登录过程中的错误输入或者错误操作,以便用户进行正确的登录。界面如图5.1所示。图5.1用户登录界面主要代码如下: publicbooleancheckUser(Useruser){ Sessionsession=null; Listlist=null; try{ session=HibernateUtils.getSessionFactory().getCurrentSession(); session.beginTransaction(); Queryquery=session .createQuery("fromUserwhereusername=?andpassword=?"); query.setString(0,user.getUsername()); query.setString(1,user.getPassword()); list=query.list(); session.getTransaction().commit(); if(null!=list&&list.size()>0) returntrue; }catch(Exceptione){ e.printStackTrace(); } returnfalse; }用户用正确的用户名和密码登录成功后,会进后台系统管理界面,用户就可以对系统的各个功能模块进行操作,如图5.2所示。图5.2后台系统管理界面主要代码如下:<head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title></title></head><framesetrows="59,*"cols="*"frameborder="no"border="0"framespacing="0"><framesrc="jsp/top.html"name="topFrame"scrolling="no"noresize="noresize"id="topFrame"title="topFrame"/><framesetcols="213,*"frameborder="no"border="0"framespacing="0"><framesrc="jsp/left.jsp"name="leftFrame"scrolling="no"noresize="noresize"id="leftFrame"title="leftFrame"/><framesrc="jsp/mainfra.html"name="mainFrame"id="mainFrame"title="mainFrame"/></frameset></frameset><noframes><body></body></noframes></html>6.2商户管理模块商户管理模块主要有添加商户和查看商户信息两个功能。6.2.1添加商户用户登陆成功后,进入商户管理模块的添加商户功能,填写相应的供应商姓名、地址、电话、qq、email等信息保存后就可以添加新的供应商,如图5.3所示。图5.3添加供应商界面主要代码如下: publicvoidsaveObject(Objectobject){ Sessionsession=null; try{ session=HibernateUtils.getSessionFactory().getCurrentSession(); session.beginTransaction(); session.save(object); session.getTransaction().commit(); }catch(Exceptione){ e.printStackTrace(); session.getTransaction().rollback(); } }6.2.2查看商户点击查看商户,就可以查看已经添加的商户信息,点击编辑还可以对已有商户信息进行编辑修改,点击删除可以删除选中的供应商数据。如图5.4、6-5所示。图5.4查看供应商信息图5.5编辑修改供应商信息主要代码如下: publicObjectgetObject(Objectobject,inti){ Sessionsession=HibernateUtils.getSession(); session.beginTransaction(); //object=session.get(object.getClass(),i); object=session.load(object.getClass(),i); session.getTransaction().commit(); returnobject; }6.3商品管理模块商品管理模块主要有添加商品和查看商品两个功能。6.3.1添加商品输入相应的商品名,就可以添加相应的商品到商品库中,如图5.6所示。图5.6添加商品界面主要代码如下: /** *商品、商品类别查询 *@authorAdministrator * */ publicStringselectUtil()throwsException{ util=(Util)objectManager.getObject(newUtil(),util.getId()); for(inti=0;i<ObjectManager.str.length;++i){ if(ObjectManager.str[i][0].equals(message)){ returnObjectManager.str[i][0]; } } returnSUCCESS; }6.3.2查看商品用户在这个模块可以查看、编辑、删除商品信息,如图5.7、6-8所示。图5.7查看界面图5.8修改界面主要代码如下: /** *商品、商品类别编辑 *@authorAdministrator * */ @SuppressWarnings("unchecked") publicStringupdateUtil()throwsException{ objectManager.updateObject(util); for(inti=0;i<ObjectManager.str.length;++i){ if(ObjectManager.str[i][0].equals(message)){ list=objectManager.getUtil(ObjectManager.str[i][2]); returnObjectManager.str[i][0]; } } returnSUCCESS; }6.4商品类型管理模块该模块主要有添加商品类型和查看商品类型两个功能。6.4.1添加商品类型输入相应的商品类型,就可以添加相应的商品类型到商品类型库中,如图5.9所示。图5.9添加商品类型界面主要代码如下: /** *商品、商品类别添加 *@authorAdministrator * */ @SuppressWarnings("unchecked") publicStringaddUtil()throwsException{ for(inti=0;i<ObjectManager.str.length;++i){ if(ObjectManager.str[i][0].equals(message)){ util.setType(ObjectManager.str[i][1]); objectManager.saveObject(util); list=objectManager.getUtil(ObjectManager.str[i][2]); returnObjectManager.str[i][0]; } } returnSUCCESS; }6.4.2查看商品用户在这个模块可以查看、编辑、删除商品类型信息,如图5.10所示。图5.10商品类型界面主要代码如下: /** *商品、商品类别查询 *@authorAdministrator * */ publicStringselectUtil()throwsException{ util=(Util)objectManager.getObject(newUtil(),util.getId()); for(inti=0;i<ObjectManager.str.length;++i){ if(ObjectManager.str[i][0].equals(message)){ returnObjectManager.str[i][0]; } } returnSUCCESS; }6.5订单管理主要有添加、查看订单两个功能。6.5.1添加订单用户选择好相应的供应商、商品类型、商品名称、数量、价格、出厂日期等信息后就可以在线下订单,如图5.11所示。图5.11添加订单界面主要代码如下: /** *订单列表查看 *@authorAdministrator * */ @SuppressWarnings("unchecked") publicStringgetAllOrders()throwsException{ List<KuCunCount>l=objectManager.getObjectList(newKuCunCount()); KuCunCountcount=null; intzuidi=0; if(null!=l&&l.size()>0){ count=l.get(0); try{ zuidi=Integer.parseInt(count.getUsername()); }catch(Exceptione){ zuidi=0; } } list=objectManager.getUtil("fromOrderwherestate='已入库'"); Ordertemp=null; Orderorder=null; intkucun=0; if(null!=list){ for(inti=0;i<list.size();++i){ temp=list.get(i); try{ kucun=Integer.parseInt(temp.getNumber()); }catch(Exceptione){ kucun=0; } if(kucun<zuidi){ order=newOrder(); order.setCustomer(temp.getCustomer()); order.setDaytime(temp.getDaytime()); order.setGoods(temp.getGoods()); order.setJibie(temp.getJibie()); order.setNumber(newInteger(zuidi).toString()); order.setPrice(temp.getPrice()); order.setState("未审核"); order.setType(temp.getType()); objectManager.saveObject(order); } } } list=objectManager.getUtil("fromOrderwherestatelike'%审核%'"); returnSUCCESS; }6.5.2查看订单查看订单相应信息并且对其进行审核以及删除,如图5.12所示。图5.12订单查看界面主要代码如下: /** *订单查询 *@authorAdministrator * */ @SuppressWarnings("unchecked") publicStringinitOrder()throwsException{ listCustomer=objectManager.getObjectList(newCustomer()); listType=objectManager.getUtil("fromUtilwheretype='goodstype'"); listGoods=objectManager.getUtil("fromUtilwheretype='goods'"); returnSUCCESS; }6.6入库管理模块主要功能是查看入库商品信息(供应商、商品类型、商品名、入库数量、价格、出厂日期、状态、具体操作),对库存级别的设置(供应商、商品类型、商品名、入库数量、价格、管理类型、级别、具体操作),以及对最低库存的设置。6.6.1查看入库记录 对入库商品信息进行查看、审核入库以及删除,如图5.13所示。图5.13入库商品界面主要代码如下: /** *入库 *@authorAdministrator * */ @SuppressWarnings("unchecked") publicStringaddRuKu()throwsException{ order=(Order)objectManager.getObject(newOrder(),order.getId()); Stringstate=order.getState(); if("审核".equals(state)){ order.setState("已入库"); } objectManager.updateObject(order); list=objectManager .getUtil("fromOrderwherestate='审核'orstate='已入库'"); returnSUCCESS; }6.6.2设置入库级别 根据商品的重要性设置其入库级别,如图5.14所示。图5.14入库级别界面主要代码如下: /** *入库级别设置 *@authorAdministrator * */ @SuppressWarnings("unchecked") publicStringsetRuKujibie()throwsException{ Stringjibie=order.getJibie(); order=(Order)objectManager.getObject(newOrder(),order.getId()); order.setJibie(jibie); objectManager.updateObject(order); list=objectManager.getUtil("fromOrderwherestate='已入库'"); returnSUCCESS; }6.6.3设置最低库存 用户可以根据需要对商品设置最低库存以防供应急需,如图5.15所示。图5.15最低库存界面主要代码如下: publicvoidsaveObject(Objectobject){ Sessionsession=null; try{ session=HibernateUtils.getSessionFactory().getCurrentSession(); session.beginTransaction(); session.save(object); session.getTransaction().commit(); }catch(Exceptione){ e.printStackTrace(); session.getTransaction().rollback(); } }6.7库存管理模块主要功能是查看库存商品信息(供应商、商品类型、商品名、入库数量、价格、出厂日期、状态、具体操作),如图5.16所示。图5.16查看库存商品界面主要代码如下: /** *库存列表查询 *@authorAdministrator * */ @SuppressWarnings("unchecked") publicStringexecute()throwsException{ List<KuCunCount>list=objectManager.getObjectList(newKuCunCount()); if(null!=list){ for(inti=0;i<list.size();++i){ objectManager.deleteObject(list.get(i)); } } objectManager.saveObject(count); returnSUCCESS; } publicKuCunCountgetCount(){ returncount; } publicvoidsetCount(KuCunCountcount){ this.count=count; }6.8出库管理模块主要有出库申请和出库管理两个功能6.8.1设置出库数量根据需要对商品进行出库,设置出库商品数量,如图5.17所示。图5.17出库商品最低库存界面主要代码如下: /** *添加 *@authorAdministrator * */ @SuppressWarnings("unchecked") publicStringaddOrderOut()throwsException{ orderOut.setState("待审核"); objectManager.saveObject(orderOut); list=objectManager.getObjectList(newOrderOut()); returnSUCCESS; } /** *出库更新 *@authorAdministrator * */ @SuppressWarnings("unchecked") publicStringupdateOrderOut()throwsException{ orderOut=(OrderOut)objectManager.getObject(newOrderOut(),orderOut .getId()); if("已出库".equals(orderOut.getState())){ list=objectManager.getObjectList(newOrderOut()); returnSUCCESS; } Stringnumber=orderOut.getNumber(); Stringnum=orderOut.getT_order().getNumber(); Integernumb=Integer.parseInt(num)-Integer.parseInt(number); Ordert_order=(Order)objectManager.getObject(newOrder(),orderOut .getT_order().getId()); if(numb>0){ t_order.setNumber(numb.toString()); }else{ t_order.setNumber("0"); } orderOut.setNumber(number); orderOut.setState("已出库"); objectManager.updateObject(orderOut); objectManager.updateObject(t_order); //list=objectManager.getObjectList(newCustomer()); list=objectManager.getObjectList(newOrderOut()); returnSUCCESS; }6.8.1出库管理界面当申请出库以后,在出库管理界面中可以查看出库商品的信息、审核订单是否出库以及删除订单,如图5.18所示。图5.18出库管理界面主要代码如下: publicListgetObjectList(Objectobject){ Sessionsession=null; Listlist=null; try{ session=HibernateUtils.getSessionFactory().getCurrentSession(); session.beginTransaction(); Queryquery=session.createQuery("from" +object.getClass().getName()); list=query.list(); session.getTransaction().commit();
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年语言文学名著选读及经典名句解析
- 2026年电力交易员考核新能源出力预测题
- 2026年苏州高端会计人才选拔战略财务练习题
- 2026年数据分析师面试SQL笔试题库
- 2026年商业银行理财子公司管理办法竞赛题库
- 2026年中国经济新常态考试模拟题
- 2026年互联网法律实务与网络信息安全题集
- 中国面板电源管理芯片行业投资分析、市场运行态势、未来前景预测报告
- 2026年青少年轻松学习编程基础题集
- 2026年供销社财务岗位考试农民专业合作社财务管理制度题
- 旅游景点管理与服务规范手册(标准版)
- 北京全国性体育社会组织2025年秋季招聘50人笔试历年参考题库附带答案详解
- 2025安徽省皖能资本投资有限公司招聘2人笔试历年参考题库附带答案详解
- 黑脸包公课件
- 国家事业单位招聘2024经济日报社招聘25人笔试历年参考题库典型考点附带答案详解(3卷合一)
- 新《金融机构客户尽职调查和客户身份资料及交易记录保存管理办法》解读课件
- 2025年民用无人机驾驶航空器操控员理论合格证考试答案
- 虚拟制片课件
- 《网店运营》职业教育全套教学课件
- 原创新形势下大学生国家安全教育论文1500
- 维修燃气锅炉合同范本
评论
0/150
提交评论