S2SH框架系统库存管理论文(共5700字).doc_第1页
S2SH框架系统库存管理论文(共5700字).doc_第2页
S2SH框架系统库存管理论文(共5700字).doc_第3页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、S2SH框架系统库存管理论文(共5700字)1相关技术简介Spring是一个开源的控制反转(InversionofControl,IOC)和面向切面(AOP)的容器框架,它的主要目的是简化企业开发。控制反转:应用程序本身不提供依赖对象的创建和维护,外部容器提供依赖对象的创建和维护。即控制权从应用程序转移到外部容器,也就是控制权的转移。Spring的优点有:(1)降低组间之间的耦合度。(2)开发人员可以使用容器提供的服务,如:事物管理服务,消息服务等,JSM服务,持久化服务。(3)Spring提供了单例模式,程序员可以不编写实现代码,并且可以提高程序的开发效率。(4)Spring提供了AOP技术

2、,可以实现拦截,监控等功能。(5)Spring提供了许多类,开发人员可以加快对应用程序的开发,如JdbcTemplate(6)Spring可以集成其他的主流框架。例如Struts2,Hibernate等。2基于S2SH的库存管理系统的设计21需求分析要求对材料、标准件、元器件、零组件、外购件等与生产相关的各类数据的资源统一管理;实现电子记账,摆脱手工的管理模式;同时支持多种生产模式并存下的库存业务。实现按批次管理库存物料,记录出入库产品信息,并为检验人员提供到货检验、库存区域检验、出库检验等功能。改善企业运行规则和思维模式的配套服务,有效地提高库存管理效能。实现从物流决策、业务流程的全程信息化

3、,对物流过程进行严格和科学的管理,实现企业收益的最大化。22系统的功能分析系统包括五个功能模块:系统管理,基础数据管理,台账管理,出入库管理,盘点管理。221系统管理(1)系统权限管理为了系统安全考虑,给用户分配一些角色,使用户只能访问自己被授权的资源,禁止访问其它角色的资源,可以最大限度地保证系统的安全、数据的安全。允许超级管理员添加和删除用户,查看员工的相关信息。(2)系统设置主要是对系统应用的功能和权限等配置文件进行定义,包括配置文件的定义,配置文件系统值管理,配置文件用户值管理。222基础数据管理(1)库房定义将物理上的实际库房映射到系统中的逻辑库房,设置库房的属性、所属部门、库房名称

4、、库房代码、库房类型及所属部门等。(2)库位定义用于确定某个库房中包含多少库位,以及每个库位的库位类型。系统中提供了固定库位和灵活库位两种定义方式,主要信息有:库房号、库位号、库位类型、物料号、有效性等。223台账管理(1)库存台账查询可以按库房、事务类型、登账日期、物料等条件查询出入库流水信息。系统支持汇总查询和明细查询两种方式。(2)出入库调整当出入库登记完成后,如果本期还没有进行库存结转,可以通过此模块撤销出入库登记操作,系统将恢复库存数据以及原始单据数据,工作人员可重新进行业务处理。系统记载出入库调整日志并且能够查询。224出入库管理(1)采购入库管理对于成品件,到货登记后先进行检验,

5、检验合格的,保管员将产品上架,登记三期,确认入生产库;除了成品外的其它器件,采购到货之后先入待验库房,待验保管员根据站台维护的到货信息,清点数量、核对单据等信息。如果相关信息正确,接收材料入待验库,维护入库数量、库位等信息。(2)配套批料库房计划员在审批批次配套领料单时,需要平衡各使用单位的配套情况,在确保均衡生产的情况下,应该合理分配库存资源,审批各使用单位的领料单。计划员批料时选择领用车间、批次、库存台账等信息,批料确定后,系统生成批料编号,库存的资源被占用,虽然库存数量并不会减少,但是其他配套单已经不能使用这些资源。系统可以设置库存占用期限参数,如果占用超期后则自动取消配套,恢复库存可使

6、用状态。同时系统还可以提供对被占用库存资源的查询功能,方便工作人员及时查询库存资源占用情况,避免库存资源被长期占用而不能有效利用。225盘点管理(1)盘点结果录入保管员根据盘点清单清点库房的物资,并且将清点结果录入到系统中,输入界面与盘点清单一致,保管员只需输入盘点数量即可。对于账物相符的盘点记录,可以解除台账冻结状态;对于账物不符的盘点记录需要提交财务人员审核。(2)盘盈盘亏调整可以对盘点结果进行调平处理,系统更新当前库存数量为实物数量,同时生成出入库流水账EXCEL文件,并将调整结果提交给财务人员。3库存管理系统平台关键技术的实现31Web层的实现这一层的关键技术点主要是把Spring和S

7、truts2集成,在导入的所有jar包中必须包含一个jar包(即struts-spring-plugin-2xxjar),用于Struts2集成Spring的插件。首先要在webxml中配置,先对Spring容器实例化,再把Struts2的框架启动代码写到webxml中,通过filter来启动Struts2框架。Webxml的配置如下:context-paramparam-namecontextConfigLocation/param-nameparam-valueclasspath:springxml/param-value/context-paramlistenerlistener-cla

8、ssorgspringframeworkweb115contextContextLoaderListener/listener-class/listenerfilterfilter-namestruts2/filter-namefilter-classorgapachestruts2dispatcherngfilterStrutsPrepareAndExecuteFilter/filter-class/filterfilter-mappingfilter-namestruts2/filter-nameurl-pattern/*/url-pattern/filter-mapping新建一个str

9、utsxml,设置一个常量strutsobjectFactory的作用是使用Spring这个对象工厂类替换掉Struts2默认的对象工厂类,也就是说由Spring来创建和维护action。在action类中class属性原先由Struts2创建,现在由Spring创建,格式是 "strutsobjectFactory"value="spring"/packagename="product"namespace="/product"extends="struts-default"actionname

10、="list" resultname="list"/WEB-INF/page/productjsp/result/action/package32业务层的实现首先在productServicejava中声明一些方法(添加,显示列表,删除,更新等),这也就是我们常说的DAO接口。publicinterfaceProductServicepublicvoidaddProduct(Productp);publicListProductshowProduct();publicvoidupdateProduct(Productp);publicvoiddelPro

11、duct(javaioSerializableid);然后在Spring中配置一个productServiceimp对象,让Spring来接管它,体现出Spring对bean的管理和维护。其springxml的配置如下:!-配置会话工厂-beanid="sessionFactory" propertyname="hibernateProperties"valuehibernatedialect=orghibernatedialectOracleDialecthibernategenerate_statistics=true/value/property/

12、bean!-配置productServiceimp对象-beanid="productService" propertyname="sessionFactory"ref="sessionFactory"/bean在productServiceimp中实现dao的方法,把Spring注入到sessionFactory,可以更好的管理,使项目开发简单。在productServiceimp里设置sessionFactory的get和set方法,前边已经在springxml配置了相关bean,可以直接使用这个对象而不用再新建一个对象。部分实现

13、代码如下:PublicclassProductServiceimpimplementsProduct-ServiceprivateSessionFactorysessionFactory;publicSessionFactorygetSessionFactory()returnsessionFactory;publicvoidsetSessionFactory(SessionFactorysessionFactory)thissessionFactory=sessionFactory;publicvoidaddProduct(Productp)Sessionsession=sessionFac

14、toryopenSession();33持久层的实现这一层关键技术是Hibernate和Spring集成。用扫描加注释的方式把bean交给Spring管理,可以加快开发速度。其springxml的配置如下:!-配置数据源-context:component-scanbase-package="cnmao"/beanid="dataSource" destroy-method="close"propertyname="driverClassName"value="oraclejdbcdriverOracle

15、Driver"/propertyname="url"value="jdbc:oracle:thin:127001:1521:test"/propertyname="username"value="root"/propertyname="password"value="mao"/bean!-配置事务管理-beanid="tx" propertyname="sessionFactory"ref="sessionFactory"/beantx:annotation-driventransaction-manager="tx"/不但cnmao这个包会扫描到,而且只要是以cnmao开头的包都会扫描到。Spring需要接管Hibernate的事务管理服务,打开Hibernate的事务实际上操作的是Spring的事务,是基于注解的方式配置事务的。虽然本文采用oracle数据库,但是要更换其它数据源非常的方便,例

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论