仓库管理系统的开发与实现_第1页
仓库管理系统的开发与实现_第2页
仓库管理系统的开发与实现_第3页
仓库管理系统的开发与实现_第4页
仓库管理系统的开发与实现_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

Ajax 题 目 仓库管理系统 学 号 姓 名 专 业 2016 年 1 月 I 仓库管理系统的开发与实现仓库管理系统的开发与实现 前言 一 课题研究背景 随着 IT 技术的不断发展和成熟 信息的重要性日渐显现 市场信息化的日 益扩大 使自动化管理水平 以最快的速度和最准确的数据获得信息并及时作 出反馈 使公司能够在同每个公司的仓储部门先前的简单手工工作日趋没落 难以跟上市场的步伐 为了提高企业的类型的企业竞争中立于不败之地 信息 产业的开发和科学管理的运用刻不容缓 基于此形势 许多公司针对企业仓储 部门实行基于关系数据库的信息管理制度 并以此为最高管理层提供决策服务 为此 本小组也以适应当前企业信息管理制度而尝试开发了本仓储管理系统 二 本系统的主要工作内容 主要进行了以下几项工作 1 对项目需求进行调研 确定系统需求 2 对系统的功能模块进行进一步划分 对系统所需实现的功能进行详细分 析和总体设计 3 对数据库进行设计 使用 HTML 进行页面设计 使用 JSP JavaScript 等技术对每个功能模块编写相应代码实现相应功能 使用 JDBC 技术连接后台数 据库 三 本论文的主要内容 本论文的主要内容为 1 阐述了本系统所运用的相关技术 开发背景及环境 系统需求分析 系统总体结构及主要实现功能 2 详细讲解了本人负责的系统任务 数据库设计 产品库存管理模块 等 目 录 第一章第一章 相关技术简介相关技术简介 1 1 1 SQL 语言基础 1 1 1 1 SQL 简介 1 1 1 2 SQL 查询 1 1 1 3 SQL 数据更新 2 1 2 JSP 动态网页技术 2 1 3 Struts 框架技术 3 1 4 JavaScript 技术 3 II 1 5 B S 模式体系架构 3 1 6 CSS 4 1 7 JDBC 访问数据库 4 第二章第二章 系统开发及使用环境系统开发及使用环境 5 2 1 系统开发平台 5 2 1 1 操作系统 5 2 1 2 开发工具 5 2 2 硬件环境 6 2 3 软件运行平台 6 第三章第三章 系统总体设计系统总体设计 7 3 1 可行性分析 7 3 2 系统需求分析 8 3 3 系统概要设计 8 3 3 1 系统结构设计 8 第四章第四章 系统详细设计系统详细设计 13 4 1 详细设计说明 13 4 2 数据库详细设计 13 4 2 1 数据库概念结构设计 13 4 2 2 数据库逻辑结构设计 15 4 2 3 系统有关数据表 18 4 3 产品库存管理模块详细设计 21 4 3 1 模块功能 21 4 3 2 部分功能展示及实现代码 21 结论结论 26 参考文献参考文献 27 0 第一章第一章相关技术简介 主要运用的技术 SQL 数据库技术 JSP 动态网页技术 Struts 框架技术 Javascript 脚本语言 CSS JDBC 数据库连接技术等 1 1 SQL 语言基础 1 1 1 SQL 简介 用户对数据库的使用 是通过数据库管理系统提供的语言来实现的 不同 的数据库管理系统提供不同的数据库语言 关系数据库管理系统几乎都提供关 系数据库标准语言 SQL SQL 的全称是 Structured Query Language 即结构化查询语言 SQL 语句可以 从关系数据库中获得数据 也可以建立数据库 增加数据 修改数据 1986 年 ANSI 采用 SQL 语言作为关系数据库系统的标准语言 后被国际化标准组织 ISO 采纳为国际标准 SQL 语言使用方便 功能丰富 简洁易学 是操作数 据库的工业标准语言 得到广泛地应用 例如关系数据库产品 DB2 ORACLE 等 都实现了 SQL 语言 同时 其它数据库产品厂家也纷纷推出各自的支持 SQL 的 软件或者与 SQL 的接口软件 这样 SQL 语言很快被整个计算机界认可 SQL 语言是一种非过程化语言 它一次处理一个记录集合 对数据提供自动导 航 SQL 语言允许用户在高层的数据结构上工作 而不对单个记录进行操作 SQL 语言不要求用户指定数据的存取方法 而是使用查询优化器 由系统决定 对指定数据存取的最快速手段 当设计者在关系表上定义了索引时 系统会自 动利用索引进行快速检索 用户不需知道表上是否有索引或者有什么类型的索 引等细节 SQL 语言可以完成许多功能 例如 查询数据 在数据库表格中插入 修改和删除记录 建立 修改和删除数据对象 控制对数据和数据对象的存取 确保数据库的一致性和完整性等 1 1 2 SQL 查询 数据查询是关系运算理论在 SQL 语言中的主要体现 SELECT 语句是 SQL 查 询的基本语句 当我们在对一个数据库进各种各样的操作时 使用的最多的就 是数据查询 在以 SQL 为基础的关系数据库中 使用的最多的就是 SELECT 查询 语句 SELECT 语句的完整句法如下 SELECT 目标表的列名或列表达式序列 FROM 基本表和 或 视图序列 WHERE 行条件表达式 GROUP BY 列名序列 HAVING 组条件表达式 ORDER BY 列名 ASC DEAC 1 我们在 SELECT 语句中还使用了大量的保留字和通配符以进行各种各样的条件查 询 在系统中有大量的查询按钮 其使用了大量的查询语句 而且这些查询语 句大部分使用的是模糊查询 所以大量的使用了模式匹配符 LIKE 判断值是否 与指定的字符通配格式相符 在包含 LIKE 的查询语句中可以使用两个通配符 百分号 与零个或多个字符组成的字符串匹配 下划线 与单个字 符匹配 系统中的条件判断往往包含多个条件 这时就需要使用逻辑运算符 NOT AND OR 用于多条件的逻辑连接 谓词 ALL 以及保留字 DISTINCT 等等 作为 SELECT 语句还有很多的使用方法 这里就不再叙述 1 1 3 SQL 数据更新 使用数据库的目的是为了有效地管理数据 而数据的插入 删除和修改则 是必不可少的一个功能 在本系统中就大量地使用了数据插入 删除和修改这 三种操作 现做一个简单地介绍 数据插入 往数据库的基本表中插入数据使用的是 INSERT 语句 其方式有两种 一种是元 组值的插入 另一种是查询结果的插入 在本系统中使用的是前一种方式 其 句法如下 INSERT INTO 基本表名 列表名 VALUES 元组值 数据删除 往数据库的基本表中删除数据使用的是 DELETE 语句 其句法如下 DELETE FROM 基本表名 WHERE 条件表达式 在些作一点说明 删除语句实际上是 SELECT FROM 基本表名 WHERE 条件 表达式 和 DELETE 操作的结合 每找到一个元组 就把它删除 此外 DELETE 语句只能从一个基本表中删除元组 WHERE 子句中条件可以嵌套 也可 以是来自几个基本表的复合条件 数据修改 当需要修改基本表中元组的某些列值时 可以用 UPDATE 语句实现 其句法如下 UPDATE 基本表名 SET 列名 值表达式 列名 值表达式 WHERE 条件表达式 在 Delphi 中使用 SQL 语句是很方便的 一般来说 都是通过 TQuery 组件来使 用 SQL 语言的 有一点要进行说明 虽然通过 TQuery 组件来使用 SQL 语言很方 便 但考虑到自己对不同组件的理解程度 个人习惯以及其它各个方面 在本 系统中我们采用的是 ADO 组件来对数据库进行操作 最简单的方法比如在 TADOQuery 组件的 SQL 属性中就可以键入 SQL 语句 至于详细的使用方法在后 面进行介绍 1 2 JSP 动态网页技术 JSP Java Server Pages 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets 来封装产生动态网页的处理逻辑 网页还能通过tags 和 scriptlets 访问存在于服务端的资源的应用逻辑 JSP 将网页逻辑与 网页 设计和显示分离 支持可重用的基于组件的设计 使基于Web 的应用程序 2 的开发变得迅速和容易 Web 服务器在遇到访问 JSP 网页的请求时 首先执行其中的程序段 然 后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户 插入的 JAVA 程序段可以操作 数据库 重新定向网页等 以实现建立动态网页所需要的功 能 JSP 与 Java Servlet 一样 是在服务器端执行的 通常返回该客户端的 就是一个 HTML 文本 因此客户端只要有浏览器就能浏览 1 3 Struts 框架 Struts 是 Apache 基金会 Jakarta 项目组的一个 Open Source 项目 它采用 MVC Model View Controller 模式 能够很好地帮助 java 开发者 利用 J2EE 开发 Web 应用 和其他的 java 架构一样 Struts 也是面向对象 设计 将 MVC 模式 分离显示逻辑和业务逻辑 的能力发挥得淋漓尽致 Structs 框架的核心是一个弹性的控制及 Jakarta Commons 的一些类库 Struts 有一组相互协作的类 组件 Servlet 以层 基于如 Java Servlets JavaBeans ResourceBundles 与 XML 等标准技术 以及 jsp tag lib 组成 基于 struts 构架的 web 应用程序基本上符合 JSP Model2 的设计标准 可以说是一个传统 MVC 设计模式的一种变化类型 它的目的是为了帮助我们们减少在运用MVC 设计模型来开发 Web 应用 的时间 1 4 JavaScript Javascript 是一种面向对象的动态类型的区分大小写的客户端脚本语言 主要目的是为了解决服务器端语言遗留的速度问题 为客户提供更流畅的浏览 效果 在 HTML 基础上 使用 Javascript 可以开发交互式 Web 网页 Javascript 的出现使得网页和用户之间实现了一种实时性的 动态的 交互 性的关系 使网页包含更多活跃的元素和更加精彩的内容 Javascript 短小精悍 又是在客户机上执行的 大大提高了网页的浏 览速度和交互能力 同时它又是专门为制作 Web 网页而量身定做的一种简 单的编程语言 1 5 B S 模式体系架构 即浏览器 服务器模式体系架构 近年来 随着 Internet Intranet 的迅猛 发展 企业纷纷建立自己的 Internet 以加强企业内部的联系 增强企业竞争 力 Internet Intranet 中不断出现的网络新技术 带给 OA 全新的应用模式 C S 模式与 B S 模式的优劣比较见表 3 表表 1 1 C S 模式与模式与 B S 模式的比较模式的比较 1 6 CSS CSS 指层叠样式表 Cascading Style Sheets 样式定义如何显示 HTML 元素 样式通常存储在样式表中 把样式添加到 HTML 中 是为了解 决内容与表现分离的问题 外部样式 表可以极大提高工作效率 外部样式 表通常存储在 CSS 文件中 多个样式定义可层叠为一 样式表定义如何显示 HTML 元素 就像 HTML 3 2 的字体标签和颜色 属性所起的作用那样 样式通常保存在外部的 css 文件中 通过仅仅编 辑一个简单的 CSS 文档 外部样式表使你有能力同时改变站点中所有页面 的布局和外观 1 7 JDBC 访问数据库 JDBC Java Data Base Connectivity 即 java 数据库连接 是一种 用于执行 SQL 语句的 Java API 可以为多种关系数据库提供统一访问 它 由一组用 Java 语言编写的类和接口组成 JDBC 为工具 数据库开发人员提 供了一个标准的 API 据此可以构建更高级的工具和接口 使数据库开发人 员能够用纯 Java API 编写数据库应用程序 B S 模式C S 模式 具有分布式的特点 可以随时随地 的进行业务处理 业务扩展简单方便 通过增加网页即可增加服务器功能 维 护简单方便 只要改变网页 即可实现 所有用户的同步更新 开发简单 共享 性强 由于客户端与服务器的直 接相连 没有中间环节 因此 响应速度快 客户操作界面设 计人性化 具有直观 简单 方便的特点 可以满足客户个 性化的需求 同时由于开发是 针对性的 因此操作界面漂亮 样式多样 可以充分满足客户 自身的个性化要求 个性化特点明显降低 无法实现具 有个性化的设计要求 操作的习惯性是 以鼠标为最基本的操作方式 无法满足 快速操作的要求 页面动态刷新 响应 速度明显下降 专用性的打印输出难以 实现 有以对票据等的打印 难以实现 套打输出 难以实现某些特殊功能要求 由于是针对性的开发 因 此缺少通用性的特点 业务变 更或者改变不够灵活 需要重 新开发 增加了维护和管理的 难度 需要专门的客户端 安 装程序 分布功能弱 兼容性 差 对于不同开发工具之间很 难兼容 开发成本较高 4 第二章第二章 系统开发使用环境 2 1 系统开发平台 2 1 1 操作系统 Windows XP 2 1 2 开发工具 1 Eclipse 6 6 Eclipse 是一个开放源代码的软件开发项目 专注于为高度集成的工具 开发提供一个全功能的 具有商业品质的工业平台 就其本身而言 它只 是一个框架和一组服务 用于通过插件组件构建开发环境 Eclipse 附带 了一个标准的插件集 包括 Java 开发工具 Java Development Tools JDT 它主要由 Eclipse 项目 Eclipse 工具项目和 Eclipse 技术 项目三个项目组成 具体包括四个部分组成 Eclipse Platform JDT CDT 和 PDE JDT 支持 Java 开发 CDT 支持 C 开发 PDE 用 来支持插件开发 Eclipse Platform 则是一个开放的可扩展 IDE 提供了 一个通用的开发平台 它提供建造块和构造并运行集成软件开发工具的基础 Eclipse Platform 允许工具建造者独立开发与他人工具无缝集成的工具从 而无须分辨一个工具功能在哪里结束 而另一个工具功能在哪里开始 Eclipse SDK 软件开发者包 是 Eclipse Platform JDT 和 PDE 所生产的组件合并 它们可以一次下载 这些部分在一起提供了一个具有丰 富特性的开发环境 允许开发者有效地建造可以无缝集成到Eclipse Platform 中的工具 Eclipse SDK 由 Eclipse 项目生产的工具和来自其它 开放源代码的第三方软件组合而成 Eclipse 项目生产的软件以 CPL 发布 第三方组件有各自自身的许可协议 3 My SQL 5 0 18 MySQL 是一个真正的多用户 多线程 SQL 数据库服务器 SQL 结构化 查询语言 是世界上最流行的和标准化的数据库语言 MySQL 是以一个客 户机 服务器 C S 结构的实现 它由一个服务器守护程序mysqld 和很多 不同的客户程序和库组成 MySQL 是一个精巧的 SQL 数据库管理系统 由于它的强大功能 灵活性 丰富的应用编程接口 API 以及精巧的系统结构 受到了广大自由软件爱 好者甚至是商业软件用户的青睐 特别是与Apache 和 PHP PERL 结合 为 建立基于数据库的动态网站提供了强大动力 可以使用命令行工具管理 MySQL 数据库 命令 mysql 和 mysqladmin 4 tomcat 5 0 Tomcat 是一个小型的轻量级应用服务器 在中小型系统和并发访问用 户不是很多的场合下被普遍使用 是开发和调试JSP 程序的首选 实际上 Tomcat 部分是 Apache 服务器的扩展 但它是独立运行的 所 以当你运行 tomcat 时 它实际上作为一个与 Apache 独立的进程单独运行 5 的 当配置正确时 Apache 为 HTML 页面服务 而 Tomcat 实际上运行 JSP 页面和 Servlet 另外 Tomcat 和 IIS Apache 等 Web 服务器一样 具有处理 HTML 页面的功能 另外它还是一个 Servlet 和 JSP 容器 独立的 Servlet 容器是 Tomcat 的默认模式 不过 Tomcat 处理静态 HTML 的能力 不如 Apache 服务器 5 jdk 1 5 0 05 JDK Java Development Kit 是 Sun Microsystems 针对 Java 开发员的产品 自从 Java 推出以来 JDK 已经成为使用最广泛的 Java SDK JDK 是整个 Java 的核心 包括了 Java 运行环境 Java 工具和 Java 基础的类库 2 1 3 图形化工具 navicat for mysql Navicat MySQL 是一个强大的 MySQL 数据库服务器管理和开发工具 它 可以与任何 3 21 或以上版本的 MySQL 一起工作 并支持大部分的 MySQL 最新功能 包括触发器 存储过程 函数 事件 视图 管理用户 等等 其精心设计的图形用户界面 GUI Navicat MySQL 可以让你用一种安全 简便的方式快速并容易地创建 组织 访问和共享信息 它可以使用户连接到本地 远程服务器 提供了几种实用工具 例如数 据结构同步 导入 导出 备份和报告 使维护数据的过程很容易 2 2 硬件环境 CPU Intel Pentium 或以上 内存 512MB 或以上 硬盘 40GB 或以上 显示器无要求 2 3 软件运行平台 操作系统 Windows 2003 XP 6 第三章第三章 系统总体设计 软件系统的总体设计大约要经历可行性分析 需求分析 概要设计 详细 设计 编码 测试以及维护等七个阶段 下面所要做的是进行可行性分析 软 件需求分析 概要设计和详细设计 由于任务分配问题 系统详细设计将在下 一章作具体讲解 编码过程将在详细设计一章中论述 而测试和维护过程不在 本文叙及 3 1 可行性分析 当接受一个软件开发任务 就进入软件生命的第一个阶段 即进行可行性 的研究 并不是所有问题具有简单的解决办法 许多问题不能在预定的规模之 内解决 因此通过可行性的研究分析可以知道问题 有无可行性的解决方法 进而避免人力 物力和才力的浪费 在现行系统 初步调查的基础上就可以提出新系统目标 即新系统建立后所要求达到的运行 指标 这是系统开发和评价的依据 系统目标应充分体现 直接为仓库管理系 统服务 并且 程序可以分期分批实现 但是 需要指出的是 系统目标是不 可能在总体规划阶段就提得非常具体 它还将在开发过程中逐步明确和定量化 以达到更加出色的程序系统 可是 目标的提法不尽相同 例如 提高仓库管理效率 减轻劳动强度 提高信息处理速度和准确性 为仓库管理者提供更方便 科学的服务项目 系统的目标确定后 就可以从以下四方面对能否实现新系统目标进行可行 性分析 1 技术可行性 根据当初提出的系统功能 性能及实现系统的各项约束条件 根据新系统 目标来衡量所需的技术是否具备 本系统是一个数据库管理和查询的系统 现 有的技术以较为成熟 硬件 软件的性能要求 环境条件等各项条件良好 估 计利用现有技术条件应完全可以达到该系统的功能目标 考虑给予的开发时间 有限 预计在规定期完成开发的系统难免不完善之处 2 运行可行性 7 新系统的研制和开发是充分考虑工作人员对仓库的易于管理 管理者方便 查询设备信息效率 从而能完全满足使用者的要求 3 2 系统需求分析 在经过前一阶段的分析之后 我们确定了开发课题为仓储管理 结合此前论述的项目开发背景 可行性分析 我们确定本系统需满足一下 功能需求 1 用户 经销商和分销商 注册登陆 2 在经销商管理界面 经销商用户可实现以下功能 可注册经销商账户和分销商账户 并管理经销商和分销商用户信息 可对 其账户信息进行添加 删除等操作 进行产品管理 包括对产品类型 品牌等信息的查看添加修改删除等操作 进行产品库存管理 包括查看产品在库信息 进行产品分配 入库操作 查看入库信息及详细信息 并进行修改删除等 进行产品分配管理 包括产品分配信息查询 分销商产品配额查询等 3 分销商管理界面 用户可进行分销商账户注册修改删除等操作 查看 产品在库 已售 个人产品配额等信息 3 3 系统概要设计 在软件需求分析阶段 搞清楚了软件 做什么 的问题 形成了目标系统 的逻辑模型 现在我们所要做的就是要把软件 做什么 的逻辑模型变换为 怎么做 的物理模型 即着手实现软件的需求 首先 我们需要描述的是系 统的总的体系结构 3 3 1 系统结构设计 系统的概要设计中最重要的就是系统的模块化 模块化是指解决一个复 杂问题时自项向下逐层把软件系统划分成若干个模块的过程 每个模块完成一 个特定的功能 所有的模块按某种方法组织起来 成为一个整体 完成整个系 统所要求的功能 将系统划分为多个模块是为了降低软件系统的复杂性 提高可读性 可 维护性 但模块的划分不能是任意的 应尽量保持其独立性 也就是说 每个 模块只完成系统要求的独立的子功能 并且与其他模块的联系最少且接口简单 即尽量做到高内聚低耦合 提高模块的独立性 为设计高质量的软件结构奠定 基础 在系统的概要设计中我们采用结构化设计 Structure Design 简称 SD SD 以需求分析阶段产生的数据流图 DFD 为基础 按一定的步骤映射成软 8 件结构 我们首先将整个系统化分为几个小问题 小模块 在系统中 我们设 计了用户管理 产品管理 产品库存管理 产品分配管理 分销商管理 5 个小 模块 然后 进一步细分模块 添加细节 比如 用户管理我们又将其分为经 销商用户管理 分销商用户管理 每个用户管理又可分为用户注册 用户删除 信息修改等 产品库存管理分为产品在库信息 产品入库 入库查询等等 以下为图 3 1 至图 3 3 为系统的结构图 系统结构图系统结构图 3 1 系统结构图系统结构图 3 2 经销商登陆 用户 管理 产品 管理 产品 库存 管理 产品 分配 管理 分销 商管 理 登陆系统 经销商登陆 分销商登陆 9 在得到系统的第一层功能模块图后 经过进一步地细化 得到系统的子功 能模块图 系统结构图系统结构图 3 2 1 新用 户注 册 修改 信息 删除 用户 添加 新用 户 修改 用户 信息 删除 用户 经销商用户管理 经销商用户分销商管理 产品管理 产品类型产品品牌产品信息 添 加 修 改 删 除 添 加 删 除 修 改 查 询 添 加 修 改 10 系统结构图系统结构图 3 2 2 系统结构图系统结构图 3 2 3 系统结构图系统结构图 3 2 4 查询 入库 信息 查询 详情 修改 信息 删除 信息 查询添加入库 分配 产品库存管理 产品在库信息 产品入库入库查询 产品 入库 产品分配管理 分配信息查询分销商产品配额查询 11 系统结构图系统结构图 3 2 5 查询 分销 商信 息 分销 商注 册 修改 信息 删除 信息 详细 信息 分销商管理 分销商信息管理 查看详情修改查看配 额 分配生 育配额 已售等 数据 分销商登陆 分销商信息管理 分销商配额管理 12 系统结构图系统结构图 3 3 第四章第四章 系统详细设计 4 1 详细设计说明 由于系统由本小组 3 人共同开发完成 因此本文详细设计部分只介绍本人 负责的系统模块 4 2 数据库详细设计 4 2 1 数据库概念结构设计 实例根据上面的设计规划出的实体有库存实体 用户实体 分销商实体 分配实体 入库实体 产品实体等 各实体的 E R 图及其关系描述如下 图图 4 1 现有库存实体现有库存实体 E R 图图 图图 4 2 用户实体用户实体 E R 图图 现有库存 已售现有库 存 已分配 库存 总数产品类 型 用户 用户编号用户名用户密码 注册时间用户身份 13 图图 4 3 分销商实体分销商实体 E R 图图 图图 4 4 入库实体入库实体 E R 图图 分销商 分销商编号分销商名称联系电话联系地址 备注 入库 入库编号产品型号 产品个数 操作人员 入库时间 审核状态 分配 自增 产品型号分销商编号分配数量售出数 量 分配人员 分配时间 14 图图 4 5 分配实体分配实体 E R 图图 图图 4 6 产品类型实体产品类型实体 E R 图图 4 2 2 数据库逻辑结构设计 在上面的实体以及实体之间的关系的基础上 形成数据库中的表格和各个 表格之间的关系 仓库管理系统数据库中各个表格的设计结果如下面的表格所示 表表 4 1 数据库逻辑结构数据库逻辑结构 表名字段名注释 字段类 型 长度 是否为 空 默认值 Table Prod uct 产品表 p id自增int11 NOT NULL auto in crement 主键 p model 产品型 号 varchar20 NOT NULL p name 产品名 称 varchar20 NOT NULL p typeID 产品类 型编号 int11 NOT NULL p bId 产品品 牌编号 int11 NOT NULL p description备注varchar200NULL 产品类型 产品编号产品名称 量 15 Table User 用户表 u id自增int11 NOT NULL auto in crement 主键 u userID 用户编 号 varchar20 NOT NULL u userName用户名varchar20 NOT NULL u password 用户密 码 varchar20 NOT NULL u registerTi me 注册时 间 date NOT NULL u userType 用户身 份 0 为经销 商 1 为分销 商 int1 NOT NULL Table Selle r 分销商 表 s id自增int11 NOT NULL auto in crement 主键 s dealerId 分销商 编号 int11 NOT NULL s name 分销商 名称 varchar20 NOT NULL s phone 联系电 话 varchar20NULL s address 联系地 址 varchar100NULL s description备注varchar200NULL Table InDe pot 入库 表 i id 入库编 号 以 时间开 头 91102 bigint20 NOT NULL 0主键 i model产品型varchar11NOT 16 号NULL i inTime 入库时 间 date NOT NULL i author 操作人 员 登 录人员 varchar20 NOT NULL i count 产品个 数 int11 NOT NULL 0 i reworker 修改人 员 varchar20NULL i reworkTim e 修改时 间 date NULL i state 审核状 态 0 为未审 核 1 为已审 核 int1 NOT NULL Table Allot 分配表 a id自增int11 NOT NULL auto in crement 主键 a model 产品型 号 varchar11 NOT NULL a dealerId 分销商 编号 int11 NOT NULL a allotCount 分配数 量 int20 NOT NULL a sellCount 售出数 量 int11NULL a alloter 分配人 员 varchar20 NOT NULL a allotTime 分配时 间 date NOT NULL Table OnD epot 在库 表 o id自增int11 NOT NULL auto in crement 主键 o model 产品型 号 varchar11 NOT NULL 17 o count 产品个 数 int11 NOT NULL o onCount 在库数 量 int11 NOT NULL o allotCount 已分配 数量 int11 NOT NULL o sellCount 售出数 量 int11NULL o description备注varchar200NULL Table Bran d 品牌表 b id 品牌编 号 int11 NOT NULL auto in crement 主键 b name 品牌名 称 varchar20 NOT NULL Table Prod uctType 产品类型表 p typeID 产品类 型编号 int11 NOT NULL auto in crement 主键 p typeName 产品类 型名称 varchar20 NOT NULL Table Bran d ProductT ype 品牌 和产品类型 关联表 bp bID 品牌编 号 int11 NOT NULL auto in crement 外键 bp pTypeID 产品类 型编号 int11 NOT NULL auto in crement 外键 4 2 3 系统有关数据表 以下图 4 7 至图 4 16 为系统数据库中有关的数据表 18 图图 4 7 所有表所有表 图图 4 8 产品表产品表 图图 4 9 用户表用户表 19 图图 4 10 分销商表分销商表 图图 4 11 产品类型表产品类型表 图图 4 12 在库表在库表 图图 4 13 入库表入库表 图图 4 14 品牌表品牌表 20 图图 4 15 分配表分配表 图图 4 16 分配表分配表 4 3 产品库存管理模块详细设计 4 3 1 模块功能 该模块功能前文需求分析及系统概要设计阶段已经做了简要说明 在该模块下又分为 3 个子模块 分别实现不同的功能 1 产品在库信息 本模块可以实现根据品牌名称 产品来行 产品型号进行产品信息的查询 查询结果将以列表形式显示在当前页面内 表中属性值有 产品序号 品牌名 称 产品类型 在库总数 已分配总数 已售出总数 操作 其中操作部分可 链接到产品入库 产品分配操作界面以执行相应操作 同时可以链接到产品添加页面 实现新产品的添加 2 产品入库 本模块主要进行产品的入库操作 indepot 详细过程为模块调用 product 21 表中产品信息 用户对产品品牌 类型 和产品型号进行选择 输入需要入库 的产品数量 操作人等 自动生成入库编号 入库时间默认当前日期 3 入库查询 本模块实现根据不同属性实现对入库产品的查询 可选属性有产品品牌 产品类型 产品型号 入库编号 入库时间 查询结果以列表形式显示在当前 页面 表中属性值有 产品序号 品牌名称 产品类型 在库总数 已分配总 数 已售出总数 操作 其中操作部分可执行详细信息查询 修改信息 删除 信息 4 3 2 部分功能展示及实现代码 1 产品在库信息管理功能实现 图图 4 17 22 图图 4 18 2 产品入库功能实现 图图 4 19 图图 4 20 入库功能相关实现代码 public ActionForward execute ActionMapping mapping ActionForm form HttpServletRequest request HttpServletResponse response throws Exception ParticularDAO pd1 new ParticularImpl 连接数据流 String pmodel request getParameter bmodel 产品类型 System out println pmodel String iid request getParameter iid 产品入库id String pc request getParameter icount 入库数量 int pcount Integer valueOf pc int pcount1 Integer getInteger request getParameter icount String it request getParameter iinTime 操作当前时间 Date inTime Date valueOf it String user request getParameter iauthor 读取操作人 pd1 insertDate pmodel iid pcount inTime user pd1 upDateOndepot pmodel iid return mapping findForward insert success 3 入库查询功能实现 23 图图 4 21 图图 4 22 查询功能相关实现代码 pu

温馨提示

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

评论

0/150

提交评论