基于cs结构_的仓库智能管理系统毕业论文(编辑修改稿)内容摘要:

Software、 Red Hat及 Sybase 等。 Eclipse 是一个开发源码项目,它其实是 Visual Age for Java 的替代品,其界面跟先前的 Visual Age for Java 差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。 近期还有包括 Oracle 在内的许多大公司也纷纷加入了该项目,并宣称 Eclipse 将来能成为可进行任何语言 开发的 IDE 集大成者,使用者只需下载各种语言的插件即可。 虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。 Eclipse 还包括插件开发环境( Plugin Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。 由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而 言,所有工具开发人员都具有同等的发挥场所。 基于 Eclipse 的 应 用 程序 的 突 出 例子 是 IBM 的 WebSphere Studio Workbench,它构成了 IBM Java 开发工具系列的基础。 例如, WebSphere Studio Application Developer 添加了对 JSP、 servlet、 EJB、 XML、 Web 服务和数据库访问的支持。 Eclipse 是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。 它主要由 Eclipse 项目 、 Eclipse 工具项目 和 Eclipse 技术项目 三个项目组成,具体包括四个部分组成 —— Eclipse Platform、 JDT、 CDT 和 支持 Java 开发、 CDT 支持 C 开发、 PDE 用来支持插件开发, Eclipse Platform 则是一个开放的可扩展 IDE,提供了一个通用的开发平台。 它提供建造块和构造并运行集成软件开发工具的基础。 Eclipse Platform 允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。 5 Eclipse SDK(软件开发者包)是 Eclipse Platform、 JDT 和 PDE 所生产的组件合并,它们可以一次下载。 这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到 Eclipse Platform 中的工具。 Eclipse SDK由 Eclipse 项目生产的工具和来自其它开放源代码的第三方软件组合而成。 Eclipse项目生产的软件以 CPL 发布,第三方组件有各自自身的许可协议。 4. MySQL 数据库。 MySQL 是最受欢迎的开源 SQL 数据库管理系统,它由 MySQL AB开发、发布和支持。 MySQL AB 是一家基于 MySQL 开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。 MySQL 是MySQL AB 的注册商标。 MySQL 是一个快速的、多线程、多用户和健壮的 SQL 数据库服务器。 MySQL 服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置 (massdeployed)的软件中去。 MySQL 是一个数据库管理系统。 一个数据库是一个结构化的数据集合。 它可以是从一个简单的销售表到一个美术馆、或者一个社团网络的庞大的信息集合。 如果要添加、访问和 处理存储在一个计算机数据库中的数据,你就需要一个像 MySQL 这样的数据库管理系统。 从计算机可以很好的处理大量的数据以来,数据库管理系统就在计算机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色。 MySQL 是一个关系数据库管理系统。 关系数据库把数据存放在分立的表格中,这比把所有数据存放在一个大仓库中要好得多,这样做将增加你的速度和灵活性。 “MySQL” 中的 SQL 代表 “Structured Query Language” (结构化查询语言)。 SQL是用于访问数据库的最通用的标准语言,它是由 ANSI/ISO 定义的 SQL 标准。 SQL 标准发展自 1986 年以来,已经存在多个版本: SQL86, SQL92, SQL:1999, SQL:20xx,其中 SQL:20xx 是该标准的当前版本。 MySQL 是开源的。 开源意味着任何人都可以使用和修改该软件,任何人都可以从 Inter 上下载和使用 MySQL 而不需要支付任何费用。 如果你愿意,你可以研究其源代码,并根据你的需要修改它。 MySQL 服务器是一个快的、可靠的和易于使用的数据库服务器。 如果这是你正在寻找的,你可以试一试。 MySQL 服务器还包含一个由用户紧密合作开发 的实用特性集。 MySQL 服务器原本就是开发比已存在的数据库更快的用于处理大的数据库的解决方案,并且已经成功用于高苛刻生产环境多年。 尽管 MySQL 仍在开发中,但它已经提供一个丰富和极其有用的功能集。 它的连接性、速度和安全性使 MySQL 非常适合访问在 Inter 上的数据库。 MySQL 服务器工作在客户 /服务器或嵌入系统中。 MySQL 数据库服务器是一个客户 /服务器系统,它由多线程 SQL 服务器组成,支持不同的后端、多个不同的客户程序和库、管理工具和广泛的应用程序接口 (APIs)。 MySQL 也可以是一个嵌入的 多线程库,你可以把它连接到你的应用中而得到一个小、快且易于管理的产品。 6 第 2 章 系统分析 可行性研究 技术可行性研究 C/S(客户端 /服务器)结构。 C/S 结构的基本原则是将计算机应用任务分解成多个子任务,由多台计算机分工完成,即采用 “功能分布 ”原则。 客户端完成数据处理,数据表示以及用户接口功能;服务器端完成 DBMS 的核心功能。 这种客户请求服务、服务器提供服务的处理方式是一种新型的计算机应用模式。 C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交 给服务器。 对应的优点就是客户端响应速度快。 缺点主要有以下几个: 只适用于局域网。 而随着互联网的飞速发展 ,移动办公 和分布式办公越来越普及,这需要我们的系统具有扩展性。 这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。 客户端需要安装专用的客户端软件。 首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。 特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。 还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。 同时 ,我采用多线程服务器,可以允许多个客户端同时访问服务器。 并对数据库进行加锁,使得多个客户端同时访问的时候,只有一人具有管理数据的权限 java JDBC 技术。 我做的程序持久层所采用的技术是 JDBC 技术。 JDBC( Java Data Base Connectivity,java 数据库 连接)是一种用于执行 SQL语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 java 语言编写的类和接口组成。 JDBC 为工具 /数据库开发人员提供了一个标准的 API,据此可以构建更高级的工具和接口,使数据库开 发人员能够用纯 Java API 编写数据库应用 程序 ,同时, JDBC 也是个商标名。 有了 JDBC,向各种关系数据发送 SQL 语句就是一件很容易的事。 换言之,有了 JDBC API,就不必为访问 Sybase 数据库专门写一个程序,为访问 Oracle数据库又专门写一个程序,或为访问 Informix 数据库又编写另一个程序等等,程序员只需用 JDBC API 写一个程序就够了,它可向相应数据库发送 SQL调用。 7 同时,将 Java 语言和 JDBC 结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台 上运行,这也是 Java 语言 “编写一次,处处运行 ”的优势。 Java 数据库连接体系结构是用于 Java 应用程序连接数据库的标准方法。 JDBC 对 Java 程序员而言是 API,对实现与数据库连接的服务提供商而言是接口模型。 作为 API, JDBC 为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。 JDBC 使用已有的 SQL标准并支持与其它数据库连接标准,如 ODBC 之间的桥接。 JDBC 实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。 Java 具有坚固、安 全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。 所需要的只是 Java 应用程序与各种不同数据库之间进行对话的方法。 而 JDBC 正是作为此种用途的机制。 JDBC 扩展了 Java 的功能。 例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库。 企业也可以用 JDBC 通过 Intra 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和 UN IX 等各种不同的操作系统)。 随着越来越多的程序员开始使用 Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。 但 java 语言当中比较主流的持久层框架还是 Hibernate。 Hibernate 操作包含主外键关系的表非常便捷,一定程度上可以减少程序员的代码量。 但我并没有采用 Hibernate 技术,原因有以下两点: (1) 本程序比较小,数据库中表的结构并不复杂,所以代码中需要的 sql语句也相对简单, JDBC 技术完全可以胜任。 (2) Hibernate 技术虽然功能强大,但由于其功能太多, 体积太大,显得过于“臃肿”,从而降低了系统的工作效率。 如果是商务系统,主要是对业务处理能力要求高,对数据访问能力要求不高。 所以为减少程序的开发周期、减少模块之间的耦合性、以及智能高效的处理复杂数据, hibernate 应运而生。 但其复杂的内核,还有对多数据库支持的扩展包令其工作效率低缓,这是 hibernate致命的缺点。 所以 hibernate 技术广泛应用于商务系统以及各类网站。 仓库管理系统对数据的访问量大,频繁的增删改查对系统效率的要求非常高。 由以上几点总结,我最后选择了 JDBC 技术当做本程序的持久层技术。 经济可行性研究 基于 c/s 的仓库智能管理系统开发过程中用到了 mysql 数据库软件、 Myeclipse开发工具。 这两个软件均为 开源软件,完全可以在正规网站上免费下载。 设计过程中通过网络和购买书籍查阅的相关信息, 因此设计过程中所需的花费有:上网费、购书费。 从经济可行性方面分析,具有经济可行性。 8 需求分析 理解需求 根据以上初步的分析需求分析得出数据流图,如图 21 所示。 图 21 数据流图 用户用例图如图 22 所示: 图 22 用户用例图 命 令处理 增加命令 删除命令 更改命令 查询命令 用户 数据库 更新的信息 显示信息 子系统 显示 增加命令 删除命令 更改命令 查询命令 增加的数据 删除的数据 更改的数据 要查询的数据 数据信息 9 系统的类图如图 23 所示: 图 23 程序类图 用户添加商品的活动图如 24 所示: 图 24 用户添加商品的活动图 10 用户添加商品的顺序图如图 25 所示: 图 25 用户添加商品的活顺序图 分析需求 简单来说,本 程序 的开发分为以下几个模块:用户登录认证模块、 仓 储 管理模块、 数据传输 模块、库存管理模块。 每一个模块拥有自己的数据表ActionForm 和自己的处理 Action。 登录模块用来验证登录者信息的准确性, 仓库 信息模块用来维护数据, 仓储 模块用来处理货物, 数据 运输模块用来处理 数据 运输过程。 数据处理需求 ER 图为实体 联系图, 对于每个模块的构建和如何进行模块之间数据的传递,是重要的依据。 构成 ER 图的基本要素是实体型、属性和联系,其表示方法为实体型用矩形表示,矩。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。