物流配送管理系统之库房管理子模块的实现本科毕业论文(编辑修改稿)内容摘要:
赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。 你可以认为 IoC 与 JNDI 相反 —— 不 是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。 ◆ 面向切面 —— Spring 提供了 面向切面编程 的 丰富支持,允许通过分离应南京大学软件学院本科毕业论文 6 用的业务逻辑与系统级服务(例如审计( auditing)和事务( transaction)管理)进行内聚性的开发。 应用对象只 实现它们应该做的 —— 完成业务逻辑 —— 仅此而已。 它们并不负责(甚至是意识)其它的系统级关注点 ,例如日志或事务支持。 ◆ 容器 —— Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个 bean 如何被创建 —— 基于一个可配置 原型( prototype),你的 bean可以创建一个单独的实例或者每次需要时都生成一个新的实例 —— 以及它们是如何相互关联的。 然而, Spring不应该被混同于传统的重量级的 EJB 容器,它们经常是庞大与笨重的,难以使用。 ◆ 框架 —— Spring可以将简单的组件配置、组合成为复杂的应用。 在 Spring中,应用对象被声明式地组合,典型地是在一个 XML文件里。 Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。 所有 Spring 的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。 它们也为 Spring中的各种模块提供了基础支持。 Spring的特点有: ◆ 方便解耦,简化开发 通过 Spring 提供的 IoC 容器,我们可以将对象之间的依赖关系交由 Spring进行控制 ,避免硬编码所造成的过度 程序 耦合。 有了 Spring,用户不必再为单实例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。 ◆ AOP编程的支持 通过 Spring提供的 AOP 功能,方便进行面向切面的编程,许多不容易用传统 OOP 实现的功能可以通过 AOP 轻松应付。 ◆ 声明式事务的支持 在 Spring 中,我们可以从单调烦闷的事务管理代码中解脱出来,通过声 明式方式灵活地进行事务的管理,提高开发效率和质量。 ◆ 方便程序的测试 可以用非容器依赖的编程方式进行几乎所有的测试工作,在 Spring 里,测试不再是昂贵的操作,而是随手可做的事情。 ◆ 方便集成各种优秀框架 Spring不排斥各种优秀的开源框架,相反, Spring 可以降低各种框架的使用难度, Spring提供了对各种优秀框架(如 Struts,Hibernate、 Hession、 Quartz)等的直接支持。 ◆ 降低 Java EE API 的使用难度 南京大学软件学院本科毕业论文 7 Spring对很多难用的 Java EE API(如 JDBC, JavaMail,远程调用等)提供了一个薄薄的封装层,通过 Spring的简易封装,这些 Java EE API 的使用难度大为降低。 【 2】 Hibernate 技术 Hibernate 是一个开放源代码的 对象 关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet/JSP的 Web应用中使用,最具革命意义的是, Hibernate可以在应用 EJB的 J2EE架构中取代 CMP,完成数据持久化的重任。 Hibernate 的核心接口介绍: 1) Configuration接口 Configuration 对象用于配置并且根启动 Hibernate。 Hibernate 应用通过Configuration实例来指定对象 关系映射文件的位置或者动态配置 Hibernate 的属性,然后创建 SeesionFactory实例。 2) SessionFactory 接口 一个 SessionFactory 实例应对应一个数据存储源,应用从 SessionFactory 中获得 Session实例。 SessionFactory有以下特点: 它是线程安全的。 这意味着它的同一个实例可以被应用的多个线程共享。 它是重量级的。 这意味着不能随意创建或销毁它的实例。 如果应用只访问一个数据库,只需要创建一个 SessionFactory实例,在应用初始化的时候创建改实例。 如果应用同时访问多个数据库,则需要为每个数据库创建一个单独的SessionFactory实例。 之所以称 SessionFactory是重量级的,是因为它需要一个很大的缓存,用来存放预定义的 SQL 语句以及映射元数据等。 用户还可以为SessionFactory配置一个缓存插件,这个缓存插件被称为 Hibernate的第二级缓存,该缓存用来存放被工作单元读过的数据,将来其他工作单元可能会重用这些数据,因此这个缓存中的数据能够被所有工作单元共享。 一个工作单元通常 对应一个数据库事务。 3) Session接口 南京大学软件学院本科毕业论文 8 Session接口是 Hibernate 应用使用最广泛的接口。 Session也被称为持久化管理器,它提供了和持久化相关的操作,如添加、更新、删除、加载和查询对象。 Session有以下特点: 不是线程安全的,因此在设计软件架构时,应避免多个线程共享同一个Session实例。 Session 实例是轻量级的,所谓轻量级,是指它的创建和销毁不需要消耗太多的资源。 这意味着在程序中可以经常创建或销毁 Session对象,例如为每个客户请求分配单独的 Session实例,或者为每个工作单元分配单独的 Session实例。 Session有一个缓存,被称为 Hibernate 的第一级缓存,它存放被当前工作单元加载的对象。 每个 Session 实例都有自己的缓存,这个 Session 实例的缓存只能被当前工作单元访问。 4) Transaction接口 Transaction 接口是 Hibernate 的数据库事务接口,它对底层的事务接口做了封装,底层的事务接口包括: ● JDBC API ● JTA ● CORBA Hibernate 应用可以通过一致的 Transaction 接 口来声明事务边界,这有助于应用在不同的环境或容器中移植。 5) Query 和 Criteria 接口 Query和 Criteria 接口是 Hibernate 的查询接口,用于向数据库查询对象,以及控制执行查询的过程。 Query实例包装了一个 HQL查询语句, HQL语句与 SQL有些相似,但 HQL是面向对象的,它引用类名及类的属性名,而不是表名和表字段名。 Criteria 接口完全封装了基于字符串形式的查询语句,比 Query 接口更加面向对象, Criteria 接口擅长于执行动态查询。 【 3】 Ajax技术 AJAX 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。 通过 AJAX,您的 JavaScript 可使用 JavaScript 的 XMLHttpRequest 对象来直接与服务器进行通信。 通过这个对象,您的 JavaScript 可在不重载页面的情况与 Web 服务器交换数据。 AJAX 在浏览器与 Web 服务器之间使用南京大学软件学院本科毕业论文 9 异步数据传输( HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。 AJAX 可使因特网应用程序 更小、更快,更友好。 是一种独立于 Web 服务器软件的浏览器技术。 AJAX 基于下列 Web 标准: JavaScript XML HTML CSS 在 AJAX 中使用的 Web 标准已被良好定义,并被所有的主流浏览器支持。 AJAX 应用程序独立于浏览器和平台。 Web 应用程序较桌面应用程序有诸多优势;它们能够涉及广大的用户,它们更易安装及维护,也更易开发。 不过,因特网应用程序并不像传统的桌面应用程序那样完善且友好。 通过 AJAX,因特网应用程序可以变得 更完善,更友好。 主要包含的技术 基于 web 标准( standardsbased presentation) XHTML+CSS 的表示; 使用 DOM( Document Object Model)进行动态显示及交互; 使用 XML 和 XSLT 进行数据交换及相关操作; 使用 XMLHttpRequest 进行异步数据查询、检索; 使用 JavaScript 将所有的东西绑定在一起。 优点:更迅捷的响应速度 传统的 web 应用允许用户填写 表单 (form), 当提交表单时就向 web 服务器发送一个请求。 服务器接收并处理传来的表单,然後返回一个新的网页。 这个做法浪费了许多带宽,因为在前後两个页面中的大部分 HTML代码往往是相同的。 由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。 这导致了用户界面的响应比本地应用慢得 多。 与此不同, AJAX 应用可以仅向服务器发送并取回必需的数据,它使用 SOAP或其它一些基于 XML的 web service 接口,并在客户端采用 JavaScript 处理来自服务器的响应。 因此在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快 的应用。 同时很多的处理工作可以在发出请求的客户端机器上完成,所以 Web 服务器的处理时间也减少了。 南京大学软件学院本科毕业论文 10 使用 Ajax 的最大 优点 ,就是能在不更新整个页面的前提下维护数据。 这使得 Web 应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的 信息。 Ajax不需要任何浏览器插件,但需要用户允许 JavaScript 在浏览器上执行。 就像 DHTML 应用程序那样, Ajax 应用程序必须在众多不同的浏览器和平台上经过严格的测试。 随着 Ajax的成熟,一些简化 Ajax使用方法的 程序库 也相继问世。 同样,也出现了另一种辅助程序设计的技术,为那些不支持 JavaScript 的用户提供替代功能。 缺点与其中一些问题的对应解决方案 对应用 Ajax 最主要的 批评就是,它可能破坏浏览器后退按钮的正常行为。 在动态更新页面的情况下,用户无法回到前一个页面状态,这是因为浏览器仅能记下 历史记录中的静态页面。 一个被完整读入的页面与一个已经被动态修改过的页面之间的差别非常微妙;用户通常都希望单击后退按钮,就能够取消他们的前一次操 作,但是在 Ajax应用程序中,却无法这样做。 不过开发者已想出了种种办法来解决这个问题,当中大多数都是在用户单击后退按钮访问历史记录时,通过建立或 使用一个隐藏的 IFRAME 来重现页面上的变更。 (例如,当用户在Google Maps 中单击后退时,它 在一个隐藏的 IFRAME中进行搜索,然后将搜索结果反映到 Ajax元素上,以便将应用程序状态恢复到当时的状态。 ) 一个相关的观点认为,使用动态页面更新使得用户难于将某个特定的状态保存到收藏夹中。 该问题的解决方案也已出现,大部分都使用 URL片断 标识符 (通常被称为锚点,即 URL中 后面的部分)来保持跟踪,允许用户回到指定的某个应用程序状态。 (许多浏览器允许 JavaScript 动态更新锚点,这使得 Ajax应用程序能够在更新显示内容的同时更新锚点。 )这些解决方案也同时解决了许多关于不支持后退按钮的争论。 进行 Ajax 开发时,网络延迟 —— 即用户发出请求到服务器发出响应之间的间隔 —— 需要慎重考 虑。 不给予用户明确的回应 ,没有恰当的预读数据 ,或者对 XMLHttpRequest 的不恰当处理,都会使用户感到延迟,这是用户不欲看到的,也是他们无法理解的。 通常的解决方案是,使用一个可视化的 组件来告诉用户系统正在进行后台操作并且正在读取数据和内容。 一些手持设备(如手机、 PDA 等)现 在还不能很好的支持 Ajax。 用 JavaScript 作的 Ajax引擎, JavaScript 的兼容性和 DeBug都是让人头痛的事。 对串流媒体的支持没有 FLASH、 Java Applet 好。 【 4】 南京大学软件学院本科毕业论文 11 第三章 库房管理子系统分析与设计 物流配送系统流程简述 新 订调 度 并 能 确定 配 送 站自 动 调 度 处 理人 工 干 预 调 度处 理库 房 缺 货否进 货 安 排 购 货 入 库。物流配送管理系统之库房管理子模块的实现本科毕业论文(编辑修改稿)
相关推荐
,日增重 300 多 克的好成绩。 本项目通过一级纯繁,二级扩繁和三级经济杂交,建立繁育推广体系,充分发挥两个专门化肉羊品种资源优势,为 项目区 的畜禽品种改良工作提供优良的种畜。 同时,加速了 当地 乃至 周边地区 的优质肉羊产业链建设。 10 论证结论 本项目是以市场为导向,以效益为中心,依靠企业带动和科技推进,对农牧业和农村肉羊品种改良、提高饲草料利用率、养羊产业 经济 效益及农牧民
小组活动。 组织责任师认真贯彻执行项目的各类生产计划 ,并定期进行检查。 负责对单位内部专业单位的机械调配工作。 参与项目制造成本实施计划的编制与分析工作。 负责与总包方确定总工期计划 ,编制月进度计划 ,监督落实项目工程进度计划的执行和完成情况,负责审定、考核分包单位月、周计划。 领导现场试验站工作。 主任工程师 对工程质量负有第一技术责任 贯彻执行质量方针、项目质量计划。 领导与组织质量计划
[J]. 教育理论与实践, 20xx(02): 1013 20xx 届本科生毕业论文(设计) 三、调查方法和对象 (一)调查对象 本研究是笔者在对安顺市盲聋哑学校的老师进行访谈之后,编制出问卷,然后 采用整体随机抽样调查,调查对象主要针对六盘水、安顺、凯里、铜仁、遵义五个地区特殊教育老师。 本次调查在老师和同学的帮助下,我总共发放问卷 235份 , 收回问卷 213 份 , 回收率为 %。
存读写器 700381254 1 $ $ COMPACT FLASH 128MB RHS 闪存 700464506 2 $1, $3, USB MODEM USR5637OEM 56K ROHS 6 USB 调制解调器 700472343 49 $11, $573, G650 MEDIA GATEWAY NON GSA G650 网关 许可 207920 1 $ $ AVAYA AURATM
筋;每个搭接长度内绑扎 3 道; 顶板板钢筋绑扎 顶板保护层为净保护层,下网钢筋短向钢筋在下,长向钢筋在上,上网钢筋相反;上网弯钩朝下,下网弯钩朝上。 板筋定位 顶板钢筋间距控制采用焊接“马凳铁”。 马凳铁采用螺纹钢制作,钢筋直径要求大于 12 mm;马凳铁间距 1000 mm,设置在上层铁下筋与黑古台(物流园) 110KV 送电工程送电电缆结构土建工程 《施工组织设计》 21 下层铁上筋之间。
find a reasonable and effective way? We must understand the logistics iceberg (Logistics Iceberg), to explore the dark continent. To effectively from the theoretical level, reduce logistics costs,