




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
进销存管理信息系统进销存管理信息系统 I 摘摘 要要 在经济快速发展的今天 企业的进销存管理是企业经营管理中的重要环节 也是一个企业能够取得效益的关键 如果能够做到合理进货 及时销售 库存 量最小的同时又不至于缺货 那么企业就能获得最好的效益 本文从兴弘昌物资有限公司进销存管理现状为背景 说明了物资进销存管 理在企业中的重要性 运用在专业课中学习到的信息管理系统开发的理论与技 术知识 分析它的业务流程 数据流程 并且对系统的概念模型和逻辑模型进 行设计 采用比较流行的 C 语言 Windows XP SQL Server2005 Visual Studio 2008 为开发环境 开发了兴弘昌物资有限公司进销存管理系统 本系统 采用 C S 结构模型通过计算机局域网对公司进销存业务数据实现同步管理 以 求降低企业管理成本 提高其经济效益 关键词 关键词 进销存管理 进销存管理系统 C S II Abstract Today in the economic fast Fa Zhan business of inventory management is a business management part of the Zhong Yao Yeshi an enterprise can achieve Xiaoyi the key if the purchase can Zuodaoheli Jishixiaoshou stock volume Zuixiao of Tongshi Youbuzhiyu missing goods then the business will be able to get the best results In this paper Chang Hing Hong Co Ltd supplies the background status of inventory management material inventory management shows the importance in the enterprise the use of specialized courses to learn in the information management system development theory and technical knowledge analysis of its business flow data flow and the system s conceptual model and logical model design use of the more popular C language Windows XP SQL Server2005 Visual Studio 2008 development environment developed Cheong Hing Hong Co Ltd supplies inventory management systems The system uses C S structure model of the company LAN through a computer to synchronize a Business data management business management in order to reduce cost enhance economic efficiency Keywords Inventory management inventory management system C S III 目目 录录 一一 序 序 言言1 1 一 研究背景和意义 1 二 研究思路 2 二 相关技术介绍二 相关技术介绍3 3 一 SQL SERVER 介绍 3 二 开发平台及开发工具介绍 4 三 系统设计思路 7 三 进销存管理系统分析三 进销存管理系统分析8 8 一 系统需求分析 8 二 公司业务流程分析 8 三 系统开发目的和总体分析 10 四 系统数据流图 12 五 系统开发环境 15 四 进销存管理系统设计四 进销存管理系统设计1616 一 系统设计原则 16 二 系统 E R 图 16 三 数据库设计 20 四 系统详细设计 25 五 输入输出设计 27 六 模块处理过程详细设计 28 五 系统实现五 系统实现3535 六 总结与展望六 总结与展望3939 IV 致致 谢谢4141 参考文献参考文献4242 1 一一 序序 言言 一 研究背景和意义 一 研究背景和意义 武汉兴弘昌物资有限公司是 2005 年建成的小型物资销售企业 是钟祥新宇 机电制造有限公司湖北总代理 是经营各类振动电机 振动机械 输送机械 普通机电设备 五金工具 电线电缆的专业公司 由于公司目前规模不是很大 物资经销企业又属于较传统企业 企业的管理基本采用传统的管理方式 工作 人员使用传统人工的方式管理进销存数据 每天都在用单据的方式处理进销存 数据 然后归档 这种管理方式存在着如下的缺点 管理效率低下 劳动强 度大 投入成本多 信息处理慢 流通滞后 准确率低 工作效率低 企业内 部沟通不畅通 不能为管理者提供有效的决策信息 时间一长将会产生大量的 文件和数据 对于查找 管理都带来不少的困难 商品到货入库 出库流程繁 琐 杂乱 周期长 这些存在的问题给企业的发展带来了阻力 随着企业规模的不断扩大 原始手工的管理方式已不能适应企业的发展现 状 也无法满足企业高复杂 快速 准确的管理工作要求 企业的管理者并非 固步自封 在现今竞争日趋激烈的市场环境下 企业的管理者在试图不断地巩 固现有的资源基础上 一边摸索着管理经验 一边寻求可以帮助企业在管理上 突破的新管理方式和新方法 提高企业管理上的灵活性 实现企业的稳步发展 迎接日益激烈的市场竞争 信息技术为他们提供了最好的途径 以计算机与通 信技术为基础的信息技术已经进入了蓬勃发展的时期 信息技术为人们创造了 一种全新的不受时间 地域和计算机本身约束而实现信息交流 共享和协作的 方式 这种新的处理方式给企业带来了新的机遇和挑战 在企业信息化大背景的影响下 对企业经营活动中的进 销 存进行有效 的控制和管理 已经成为兴弘昌物资有限公司存身立业的头等要事 要实现企 业的信息化 关键是要实现企业信息的集成和共享 包括不同部门之间 企业 内部与企业外部之间及企业同企业之间信息的集成和共享 1 为了实现信息化 企业选择了进销存管理系统 此系统利用计算机对企业的进货 销售及库存进 行一体化管理 对库存商品进行查询和汇总 让管理者时刻对物资储做到心里 有数 通过建立商品到货入库管理 对入库商品的采购时间 供应商及价格进 2 行控制 销售管理帮助企业掌握销售动向 企业采用进销存系统来管理企业的进销存业务可以带来明显的经济效益和 社会效益 它的优点主要体现在以下几方面 极大提高了员工的工作效率 大 大减少了以往到货商品入库到销售出库流程繁琐 杂乱的弊端 基于计算机技 术的进销存管理系统 可以减少入库管理 出库管理及库存管理中的漏洞 可 以减少管理成本 增加企业收入 进销存管理的操作自动化和信息的电子化 全面提高了企业的管理水平 2 因此 为进一步提高企业进销存业务处理效率 建立高效的进销存系统就变得十分重要 二 二 研究思路研究思路 本文将着眼于以下两个方面 1 分析企业管理中的进销存三方面的业务 针对目前物资销售企业现状 及市场调研 绘制各种图例 包括数据流图 DFD 顶层数据流图和一级细 化图 2 设计出兴弘昌物资有限公司进销存管理系统的原型 解决以往进销存 信息管理系统功能不完善 不稳定 远程通信能力差以及企业进 销 存信息 脱节等问题 为公司提供一个高效 方便的进销存信息管理平台 本文的具体内容如下 1 通过对兴弘昌物资有限公司进行调查 研究了物资产品经营过程中进 销 存等重要环节 对系统进行规划 分析了系统将要实现的基本信息管理 商品到货入库管理 商品销售管理 库存管理等 报表打印功能 绘制各种图 例 确定其基本结构及实现策略 2 研究 NET 框架的基本原理 SQL Server 2005 数据库访问技术和 C 技术 Visual Studio 2008 为课题研究提供技术支持 3 采用了模块结构化设计方法 自顶向下 逐层分解 画出 E R 图后 进行数据库的设计 研究了公司销售 库存 供应商 客户的数据 根据数据 之间的联系 建立数据库的输入 输出 管理等模式 4 通过 SQL Server2005 数据库访问技术和 C 编码技术等实现进销存管 理系统原型的设计与应用 3 二 二 相关技术介绍相关技术介绍 一 一 SQLSQL ServerServer 介绍介绍 一 一 SQLSQL ServerServer 概述概述 SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统 该版本继承了 SQL Server 7 0 版本的优点 同时又比它增加了许多更先进的功 能 具有使用方便可伸缩性好与相关软件集成程度高等优点 可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2000 的大型多 处理器的服务器等多种平台使用 SQL Server 2005 是一个更为全面的数据库平台 使用集成的商业智能 BI 工具提供了企业级的数据管理 SQL Server 2005 数据库引擎为关系型数据和结 构化数据提供了更安全可靠的存储功能 可以构建和管理用于业务的高可用和 高性能的数据应用程序 二 本系统采用二 本系统采用 SQLSQL ServerServer 20052005 的原因的原因 以降低开发成本和便于企业员工管理后台数据库为开发目的 基于使用简 便和使用安全的原则 进销存管理系统采用 SQL Server2005 作为后台数据库 SQL Server2005 的性价比最高 运行稳定 安全性高 操作简单 并且由于本 系统处理的数据量不是很大 所以选择了 SQL Server 2005 作为本系统的后台数 据支持系统 SQL Server 2005 的优点 1 可编程性 CLR Common Language Runtime 公共语言运行时 集成 本系统的开发平台是 Visual Studio 2005 它与此数据库同是微软的产品 其核 心已由 NET Framework 2 0 改写 可以达到数据库与开发平台的无缝连接 2 安全性 SQL Server 2005 的安全达到了很强大水平 有着很更清晰的 安全模型 安全对象和权限 3 异步处理能力 Service Broker 提供了一个功能强大的异步编程模型 Broker 的最大好处一是异步执行能力 提高了可伸缩性 二是可靠执行 三是 集成于数据库中 备份数据库就备份了 broker 的消息队列 4 支持通过 HTTP SOAP 协议直接访问数据库 增加 XML 数据类型 支 持 Xquery 使用新的 SQL Server Management Studio 等等 4 二 二 开发平台及开发工具介绍开发平台及开发工具介绍 根据前面的介绍可知 进销存管理系统是基于数据库的应用程序开发 目前的数据库技术日趋完善 可用于数据库应用程序开发的工具也越来越 多 由于本系统采用 SQL Server 2005 作为后台数据库 而且进销存管理系统是 运行在 Windows 操作系统上的 因此考虑到兼容性 开发成本以及开发的快捷 和简便 进销存管理系统采用 NET 作为开发平台 一 一 NETNET 平台介绍平台介绍 1 1 NET 体系结构 NET 全称 Dot NET 是由 Microsoft 公司经过长时间的研发所推出的开发 平台 它吸取了以前开发平台的经验和教训 定义了开发和运行企业级客户端 应用的一个标准 一个体系结构 它以开发的可靠性 可扩展性 可管理性和 安全性很快被 Web 和 Windows Form 的开发者所喜爱 NET 的体系结构 3 如下 图 2 2 1 NET 的体系结构图 NET 体系是由公共语言运行库 CLR 全称 Common Language Runtime 和 NET Framework 类库所构成 CLR 是 NET Framework 的核心执行环境 也称 为 NET 运行库 NET Framework 类库是一个内容丰富的类集合 它可以完成 以前要通过 Windows API 来完成的绝大多数任务 1 2 CLR 概述 CLR 主要负责托管代码的编译和运行 在 NET 中代码的编译通过两阶段 5 任务来完成 一是把源代码编译为 Microsoft 中间语言 IL 二是 CLR 把 IL 编译为平台专用的代码 在 CLR 控制下运行的代码称为托管代码 managed code 其优点是 1 与开发平台无关 源代码先编译成中间语言 运行时由 CLR 将中间语 言编译成平台专用的代码 跟 Java 的字节代码一样 这样即可实现平台无关性 2 性能大幅度提高 首先 IL 比 Java 的字节码的作用要大 因为 IL 是 即时编译的 而 Java 的字节码是解释性的 在转换为平台可执行代的码的时候 会导致性能的损失 其次 NET 的即时编译器 JIT 全称 Just In Time 并非一 次性的把全部代码编译完才执行 而是只编译调用的那部分代码 并把得到的 这部分内部可执行代码保存起来 下次需要调用的时候无须重新编译 Microsoft 认为这个过程要比一开始编译整个应用程序代码的效率高得多 因为 任何程序的大部分代码实际上并不是在每次运行过程中都执行 最后 传统的 编译器会优化代码 但它们的优化过程是独立于代码所运行的特定处理器的 例如 Visual Studio 6 优化了一台一般的 Pentium 机器 它所生成的代码就不能利 用 Pentium 处理器的硬件特性 而 JIT 与平台无关 所以它可以针对不同的 机器完成不同的优化 3 语言的互操作性 互操作性即能将任何一种语言编译为中间代码 编 译好的代码可以与从其它语言编译过来的代码进行交互操作 在 NET 中可以交 互操作的语言有 C VB NET Visual C NET Visual J 脚本语言 COM 和 COM 等 3 CLR 的工作原理如下图所示 图 2 2 2 CLR 的工作原理 1 3 NET 的优势 基于 NET 平台开发的优势为 4 1 优秀的设计 只有一个基类库 并以一种非常直观的方式设计出来 2 语言无关性 在 NET 中 VB NET C J 和 Managed C 等语言 都可以编译为通用的中间语言 Intermediate Language 这说明 语言可以用 以前没有的方式交互操作 6 3 高效的数据访问 一组 NET 组件 总称为 ADO NET 提供了对关系 数据库和各种数据源的高效访问 这些组件也可以访问文件系统和目录 NET 内置了 XML 支持 可以处理从非 Windows 平台导入或导出的数据 4 增强的安全性 每个程序集还可以包含内置的安全信息 这些信息可 以准确的指出谁或哪种类型的用户或进程可以调用什么类的哪些方法 这样就 可以非常准确的控制程序集的使用方式 二 二 C 语言概述语言概述 C 语言是由 Microsoft 开发的一种功能强大的 简单的 现代的 面向对 象的全新语言 是 Microsoft 新一代开发工具的经典编程语言 由于它是从 c 和 C 语言中派生出来的 因此具有 C 和 C 语言的强大功能 同时 由于是 Microsoft 公司的产品 它又同 VB 一样简单 对于 web 开发而言 C 像 Java 同时具有 Delphi 的一些优点 而且 C 专门是 Microsoft 专门为使用 NET 平台而 创建的 它吸取了以前的教训 考虑了许多其他语言的优点 并解决了他们的 问题 9 C 语言的优势在于 5 1 语法简洁 不允许直接操作内存 去掉了指针操作 2 彻底的面向对象设计 C 具有面向对象语言所应有的一切特性 封 装 继承和多态 3 强大的安全机制 可以消除软件开发中的常见错误 如语法错误 NET 提供的垃圾回收器能够帮助开发者有效地管理内存资源 4 兼容性 因为 C 遵循 NET 的公共语言规范 CLS 从而保证能够与 其他语言开发的组件兼容 5 灵活的版本处理技术 因为 C 语言本身内置了版本控制功能 使得开 发人员可以更容易地开发和维护 6 完善的错误 异常处理机制 C 提供了完善的错误和异常处理机制 使程序在交付应用时能够更加健壮 10 三 开发工具介绍三 开发工具介绍 由于本系统才用 SQL Server 2005 做为后台数据库 选择了运行在 NET 平台 之上的 C 语言作为系统的开发语言 因此采用专门为开发基于 NET 平台的应 7 用程序的 Visual Studio 2008 做为系统的开发工具 Visual Studio 是微软公司推出的开发环境 是目前最流行的 Windows 平 台应用程序开发环境 目前已经开发到 10 0 版本 Visual Studio 2008 是一套完整的开发工具集 提供了在设计 开发 调试 和部署 Windows 应用程序 Web 应用程序 XML Web Services 和传统的客户 端应用程序时所需的工具 可以快速 轻松地生成 Windows 桌面应用程序 ASP NET Web 应用程序 XML Web Services 和移动应用程序 10 三 系统设计思路 三 系统设计思路 进销存管理系统基本设计思路是把整个系统按照实现模块进行分解 利用 当今流行的 C 语言 基于 Windows XP SQLServer2005 Visual Studio 2008 为开发环境进行开发 本系统的结构是自顶向下扩展的 层次化的模块结构 对高层模块 将使用以事务为中心的设计策略 把一个复杂的系统逐步分解成 较小的相对简单的模块 对低层模块 采用以变换为中心的设计策略 此外 为了提高模块的内聚性 降低模块间的偶合程度 数据库的设计原则是把它作 为模块间的邮政信箱 从而既实现数据共享又提高模块的独立性 使系统具有 很高的可修改性 系统采用 C S 结构模型通过计算机局域网实现公司进销存业 务数据的同步管理 18 其数据传递关系如图 2 3 所示 数据库 ADO NET SERVER Client 回应 请求 结果 请求 图 2 3 1 数据传递关系 三 进销存管理系统分析三 进销存管理系统分析 一 系统需求分析 一 系统需求分析 要想设计一个符合要求的系统 前期的需求分析是非常重要的 需求分析 8 在系统开发过程中有非常重要的地位 它的好坏直接关系到系统开发成本 系 统开发周期及系统质量 它是系统设计的第一步 是整个系统成开发成功的基 础 详细周全的需求分析 可以减少系统开发中的错误 又可降低修复错误的 费用 从而大大减少系统开发成本 缩短系统开发周期 需求分析的任务不是 确定系统 怎样做 的工作 而仅仅是确定系统需要 做什么 的问题 也就是 对目标系统提出完整 准确 清晰 具体的要求 需求分析的结果是系统开发 的基础 关系到工程的成败和软件产品的质量 17 当前兴弘昌物资有限公司使用人工管理方式 即纸和笔 来管理企业的进销 存 这样的管理方式不但困难而且浪费时间 增加成本 并且容易出现漏单 差账的情况 因此兴弘昌物资有限公司应该向大型企业那样采用先进的管理方 式 提高企业管理效率 降低企业运营成本 兴弘昌物资管理系统从兴弘昌物 资有限公司的实际出发 可有效地管理公司的进销存情况 并降低公司的运营 成本 及时调整运营策略 二 公司业务流程分析 二 公司业务流程分析 公司业务流程图用来描述系统各项业务的处理过程 运用业务流程图可以 详细准确地表述业务处理过程中数据的收集 输入 传递 存储 加工的方法 输出的数据及形式等 是系统进行需求分析的基础 是系统设计的前提和保证 16 从兴弘昌物资有限公司进销管理现状来进行分析 在进行业务上的重组和 优化 大体形成了以下的业务流程 还有就是报表管理 只是将在以下的业务 查询所产生的报表打印 业务流程图使用的符号 表3 2 1 业务流程图符号表 9 名称 符号 实体 输入输出的 数据 处理过程存储业务流向 以下是兴弘昌物资有限公司各业务的流程图 如图所示 管理员 录入 删 除 供应商表 客户表 商品表 类别表 显示 类别信息 客户信息 商品信息 供应商信息 管理员 类别信息 客户信息 商品信息 供应商信息 图3 2 1 基本资料管理业务流程 该业务主要是对计量单位信息 商品类别信息 商品信息 客户信息 供 应商信息的维护 采购员 到货商 品信息 录入 商品入库 单 查询 商品入 库报表 管理员 图3 2 2 商品到货入库业务流程 采购员通过库存预警报表 客户的需求调查 采购商品后形成的采购信息 采购后形成到货商品信息 并将商品到货信息录入系统 确定商品的入库同时 也可以形成商品入库报表 10 销售员 销售信 息 录入 商品销售 单 查询 商品销 售报表 管理员 图 3 2 3 销售业务流 销售员首先要查询将要销售的商品是否还有存货 如果有 满足不满足要 求 不满足则要将其录入采购信息当中 如果没有也将其录入采购信息当中 将销售信息录入系统后就形成了商品销售单 其实也就是商品的出库单 通过 对商品销售单在特定的查询条件下查询 即可形成商品销售报表 采购员 销售员 商品入 库信息 销售信 息 录入 库存情 况报表 查询 库存表 销售员 管理员 库存预 警值 库存预 警报表 图 3 2 4 库存管理业务流程 采购员 管理员 销售员分别将商品到货单 库存预警值 商品销售单输 入系统 修改库存表 通过对库存表的查询后生成商品库存情况报表和库存预 警表 而销售人员也可将库存预警表当做采购信息的重要来源之一 可以对库 存进行汇总 分别按商品首拼和商品所属类别进行汇总 三 系统开发目的和总体分析 三 系统开发目的和总体分析 一 系统的开发目的一 系统的开发目的 通过对公司的业务流程进行调查与分析 本系统应具备以下目标 1 系统采用人机交互方式 界面简单 信息查询灵活 存储安全可靠 2 更好地了解供应商和客户信息 加强对商品资料的管理 11 3 能够方便的输入和查询商品进货 4 准确了解销售动态 统计销售情况及时调整营销策略 6 商品库存情况查询 统计及库存预警功能 7 实现报表功能能够方便的将数据打印成文档 8 做好数据的安全工作 实现数据的备份和恢复 9 系统最大限度的实现易维护性和易操作性 二 系统总体设计二 系统总体设计 系统总体设计的任务是弄清用户对系统的数据处理功能所提出的要求 根 据对系统目标和业务流程的分析 据此确定了系统的六大模块 分别是基本资 料管理模块 商品入库管理模块 销售管理管理模块 库存管理模块 报表管 理模块 系统管理模块 兴弘昌物资进销管理系统 基本资料管理 商品入库管理 商品销售管理 库存管理 系统管理 报表管理 图 3 3 1 系统总体设计 2 1 基本资料管理 基本资料管理是系统运行的基础 基本资料管理要实现计量单位 商品类 型 商品信息 供应商信息 客户信息的动态管理 这些信息要先于其他的数 据录入系统 系统才能正常的运行 2 2 商品到货入库管理 采购员将到货商品信息录入到该模块 同时也实现了商品的入库 用户可 以查询商品入库的详细信息 2 3 商品销售管理 销售员将销售信息录入到该模块 同时也实现了商品的出库 可以自动计 12 算销售总额和销售的利润 用户可以查商品的销售情况 商品销售汇总 2 4 库存管理 该模块实现了库存的查询 库存情况汇总 设置库存预警值 可以查询哪 些商品的库存低于预警值 并且显示出来 2 5 报表管理 打印和导出商品信息报表 商品入库报表 商品销售报表 导出库存预警 报表 2 6 系统管理 实现数据的备份 数据的还原和用户的管理 四 系统数据流图 四 系统数据流图 数据流图是用来描述数据流动 存储 处理的逻辑关系 根据兴弘昌物资有限公司的业务流程和功能需求 通过进一步分析后 得 出了本进销存管理系统的主要数据流图 如图所示 表 3 4 1 数据流图符号说明 名称 符号 数据源或终点变换或处理存储数据数据流 顶层数据流图 采购员 兴弘昌物资 管理系统 销售员 商品入库单 销售单 各种报表数据 管理员 图 3 4 1 顶层数据流图 以下是各个功能模块的数据流图 P1资本资料管理模块 管理员 进货单 P2 1 进货单 P2 1 客户信 息管理 供应商 信息管 理 商品类 型管理 商品信 息管理 商品类型表 商品信息表 客户表 供应商表 业务员 各种相关操作 P1 2 P1 3 P1 4 P1 5 D D2 2 D D3 3 D D4 4 D D5 5 计量单 位管理 P1 1 D1计量单位表 图 3 4 2 基本资料管理模块数据流图 13 采购员 P2 商品 入库 P2 1 D3商品信息表 D5 供应商信息表 D7 库存预警报表 D6商品进货表管理员 入库 数据流 数据流 商品入库管理模块 入库信 息查询 P2 2 查询 图 3 4 3 商品入库管理模块数据流图 商品 销售 P3 1 销售员 D4 客户信息表 D3 商品信息表 D8 库存信息表D10 商品销售单 管理员 生成 数据流 数据流 P P3 3 商商品品销售管理模块 商品 销售汇 总 P3 2 查询 图 3 4 4 商品销售管理模块数据流图 业务员 库存查 询 P4 1 库存信息表 商品信息表 库存情况报表 管理员 P4 库存管理模块 D8 D9 D3 库存预警 值设置 P4 3 库存预警报表D7 库存汇总 P4 2 库存预警 查询 P4 4 查询 查询 设置 数据流 数据流 14 图 3 4 5 商品库存管理模块数据流图 由于报表管理模块其实就是前面各个模块的查询结果的基础上 增加了打 印功能 这里就不在赘述其数据流程了 五 系统开发环境 五 系统开发环境 系统开发工具 Microsoft Visual Studio 2008 系统开发语言 C 数据库管理系统软件 SQL Server 2005 运行平台 Windows XP SP3 Windows 2000 sp4 Windows Server 2003 SP1 运行环境 Microsoft NET Framework SDK v3 5 分辨率 最佳效果 1024 768 像素 15 四 进销存管理系统设计四 进销存管理系统设计 一 系统设计原则 一 系统设计原则 系统设计其实就是系统建立的过程 根据前期所作的需求分析的结果 对 整个系统进行设计 如系统框架 数据库设计等 在系统设真正开始之前 设 定系统的设计原则是非常必要的 本系统设计的原则 1 实用性原则 最大限度的满足实际工作需求 各业务层 各管理环节数 据的处理要符合用户的经营与管理 操作界面尽量美观大方 操作简单 2 可扩展性和可维护性原则 为满足未来需求 系统应具备很好的可扩展 性和可维护性 软件设计尽量模块化 组件化 使系统可灵活配置 数据库的 设计尽可能考虑到未来的需要 3 安全可靠性原则 系统与数据库的设计要做到安全可靠 防止非法用户 的入侵 数据库的备份策略恰当 以防止灾难性事故的发生 4 用户界面设计原则 用户界面做到美观大方 直观明了 条理清楚 易 学易用 5 数据库设计原则 a 一致性原则 对信息进行有效的统一 在系统的 分析与设计过程中 协调好各数据 保证数据的一致性和有效性 b 完整性原 则 数据的正确 有效和相容 要防止合法用户使用数据库时向数据库中添加 不合规范的数据 数据库中添加数据要有审核和约束机制 c 安全性原则 保 护数据 防止用户在使用数据库时候 操作不当造成机密数据的泄露 更改和 破坏 12 d 可伸缩性原则 数据库结构的设计应充分考虑到未来需求和移植 的需要 必须具有良好的扩展性 伸缩性和适度的冗余 8 二 系统 二 系统 E R 图图 E R 方法也称为实体 联系方法 Entity Relationship Approach 提供了 表示实体型 属性和联系的方法 该方法用 E R 图来描述现实世界的概念模型 16 E R 模型的 联系 用来描述现实世界中事物内部以及事物之间的关系 画 E R 的方式是对局部结构中任意两个实体型依据需求分析的结果 考察局部结构中 任意两个实体型之间是否存在联系 如果有联系 进一步确定是 1 N M N 还是 1 1 的关系 还要考察一个实体型的内部是否存在着联系 两个实体型之 间是否存在联系 多个实体型之间是否存在联系等 6 兴弘昌物资管理系统主要实现从进货 库存到销售的一体化信息管理 设 计到商品类型 商品信息 购买商品的客户 商品的供应商等多个实体 下面 介绍其中关键的实体 E R 图 系统用户 密码 用户系统名 用户姓名 图 4 2 1 系统用户 E R 图 商品名称首拼 商品名称 所属类别 商品规格 商品 商品编号 图 4 2 2 商品实体 E R 图 客户公司地址 客户简称 编号 客户名称 采购主管 客户 图 4 2 3 客户实体 E R 图 供应商地址 供应商简称 编号 供应商名称 销售主管 供应商 图 4 2 4 供应商实体 E R 图 供应商简称 进货日期 进货数量 商品名称 进货表 进货编号 商品首拼 图 4 2 5 到货商品表实体 E R 图 17 客户简称 销售日期 销售数量 商品名称 销售表 销售编号 商品首拼 图 4 2 6 销售表实体 E R 图 进货成本 销售价格最低库存量 库存量 库存编号 商品名称 库存表 图 4 2 7 库存表实体 E R 图 客户 供货商 供应商 品 1 N 销售商品 1 N 兴弘昌物资有限 公司 操作 系统用户 1 N 销售单 商品 进货单 仓库 M N 1 N M N N 1 出库 入库 销售 进货 图 4 2 8 系统总体 E R 图 18 三 数据库设计 三 数据库设计 数据库作为系统的基础 在信息管理系统中占有非常重要的地位 首先要 保证其设计的合理性 一个设计合理的数据库 可以提高数据的存储效率 是 对数据有效管理的前提条件 保证数据的完整和一致 也是系统设计的关键 拥有设计合理的数据库往往可以起到事半功倍的效果 数据库如果设计不当 系统运行当中会产生大量的冗余数据 从而造成数据库的极度膨胀 影响系统 的运行效率 甚至造成系统的崩溃 数据库的设计要充分了解用户的各方面需 求 包括现有的需求以及将来可能添加的需求 才能设计出用户满意的系统 8 1 数据库逻辑结构设计 数据库逻辑结构设计 E R 图设计的概念模型是从用户的角度来描述数据的结构 要在计算机上 实现数据的存储和处理 还要将概念模型转换成数据库管理系统所支持的数据 模型 并且这些数据表要满足范式要求 因此要将上面设计好的 E R 图转化成 关系模型的数据结构 结合 E R 图可得到库存管理系统的逻辑结构如下 12 1 用户表 用户系统名 用户姓名 密码 2 计量单位表 单位名称 3 商品类型表 类型名称 4 商品表 商品名称 商品名称首拼 所属类别 商品规格 型号 备注 5 供货商信息表 供应商编号 供应商名称 供应商名称简称 销售主管 销售主管联系方式 公司所在地 公司电话 传真 备注 6 客户信息表 客户编号 客户名称 客户名称简称 采购主管 采购主管 联系方式 公司所在地 公司电话 传真 备注 7 商品进货表 进货编号 商品名称 商品名称首拼 大单位 小单位 进 货成本 销售价格 进货数量 供应商 进货日期 备注 8 商品销售表 销售编号 商品名称 商品名称首拼 销售数量 销售价格 销售人员 销售日期 备注 9 库存表 库存编号 商品名称 商品名称首拼 所属类别 大单位 小单 位 商品规格 进货成本 销售价格 库存量 最低库存量 2 数据库物理结构设计 数据库物理结构设计 19 通过对数据库逻辑结构的设计 可以清晰的得到数据库的物理结构 即将 上面的数据表转化为数据库中的二维表 以下便是该数据库中使用到得数据二 维表 1 用户信息表 表 4 3 1 用户信息表 字段数据类型说明 userid username pwd 用户系统名 用户姓名 密码 VarChar nVarChar VarChar 是否是主键是否为空 是否 否 否 否 是 2 计量单位表 表 4 3 2 计量单位表 uint 单位名称 数据类型 说明 VarChar 是否是主键 是否为空 是否 字段 3 商品类别表 表 4 3 3 商品类别表 type 类别名称 字段数据类型说明 VarChar 是否是主键 是否为空 是否 3 商品信息表 表 4 3 4 商品信息表 20 字段数据类型说明 shpmch shpshp shpgg 商品名称 首拼 所属类别 type shpxh bzh 商品名称 商品规格 商品型号 VarChar VarChar text 备注 VarChar VarChar VarChar 是否是主键 是否为空 否 是 否 否 否 是 是 是 否 否 否 否 5 供应商信息表 表 4 3 5 供应商信息表 gyshid gyshmch xshzhg 供应商编号 供应商简称 销售主管 gyshjch zhgtel adr gysgtel 供应商名称 销售主管 联系方式 供应商地址 供应商电话 传真 备注 fax Int VarChar VarChar bzh nChar nChar VarChar VarChar VarChar text 字段 数据类型说明是否是主键是否为空 否 是 是 否 否 否 是 是 否 是 否 否 否 否 否 否 否是 6 客户信息表 表 4 3 6 客户信息表 21 khid khname zhg 客户编号 客户简称 采购主管 Int VarChar gyshjch zhugtel adr khtel 客户名称 采购主管 联系方式 客户地址 客户电话 VarChar 传真 bzh nChar nchar VarChar VarChar VarChar 备注 fax text 字段数据类型说明是否是主键是否为空 否 是 是 否 否 否 是 是 否 是 否 否 否 否 否 否 否是 7 商品进货表 表 4 3 7 商品进货表 字段 数据类型说明 jhbh shpmch xdw 进货编号 商品名称首拼 小单位 VarChar Char Char shpshp jhchb xshjg jhshul gysh jhrq bzh 商品名称 进货成本 销售价格 进货数量 numeric 备注 进货日期 供应商 numeric int VarChar VarChar smalldatetime int 否 否 否 否 否 否 否 否 否 是 否 否 是 否 是 否 是 否 否 否 是否是主键是否为空 大单位 ddw Char 否 否 8 商品销售表 22 表 4 3 8 商品销售表 xshbh shpmch xshjg 销售编号 商品名称首 拼 销售价格 Int Numeric shpshp xshshl xshry xshrq 商品名称 销售数量 销售人员 销售日期 VarChar 客户简称kh Int Smalldatet ime VarChar VarChar VarChar 字段 数据类型说明是否是主键是否为空 否 是 是 否 否 否 是 是 否 否 否 否 否 否 否是 bzh text 否是 备注 9 库存表 表 4 3 9 库存表 字段 数据类型说明 kcid shpmch ddw 库存编号 商品名称首 拼 大单位 Int Char shpshp shpgg jhchb xshjg 商品名称 商品规格 VarChar所属类别type VarChar VarChar VarChar VarChar进货成本 销售价格 库存量 最低库存量 kcl zdkcl Numeric int int 是否是主键是否为空 否 是 否 否 否 否 否 是 否 是否 否 否 否 否 否 否 否 否是 小单位xdw Char否是 23 下面是各主要表之间的关系图 商品表 PK商商品品名名称称首首拼拼 商品名称 所属类别 商品规格 商品型号 备注 供应商信息表 PK供供应应商商编编号号 供应商名称 供应商名称简称 销售主管 销售主管联系方式 公司所在地 公司电话 传真 备注 客户信息表 PK客客户户编编号号 客户名称 客户名称简称 采购主管 采购主管联系方式 公司所在地 公司电话 传真 备注 商品进货表 PK进进货货编编号号 商品名称 商品名称首拼 大单位 小单位 进货成本 销售价格 进货数量 供应商简称 进货日期 备注 商品销售表 PK销销售售编编号号 商品名称 商品名称首拼 销售数量 销售价格 客户简称 销售人员 销售日期 备注 库存表 PK库库存存编编号号 商品名称 商品名称首拼 所属类别 大单位 小单位 商品规格 进货成本 销售价格 库存量 最低库存量 图 4 3 1 主要数据表关系图 由于数据表之间存在着关联 修改一个表的时候通常会修改另外一些表的 数据 为了完成信息之间的同步 在该数据库设计的过程中使用到了触发器 触发器是个特殊的存储过程 它的执行不是由程序调用 也不是手工启动 而 是由事件来触发 四 系统详细设计 四 系统详细设计 前面已经对系统的总体结构进行了设计 接下来各工作便是对各个功能模 块进行详细的设计 详细设计的根本目标是确定系统的各个功能模块具体实现 哪些功能 确定每个模块的具体执行过程 各个功能模块详细设计各个功能模块详细设计 表 4 4 1 系统详细设计表 功能类别功能类别功能名称功能名称描述描述 24 功能类别功能类别功能名称功能名称描述描述 用户登录用户登录用户登录 对用户输入的用户名 密码进行 验证 通过后 便可使用本系统 计量单位管理用户增加 删除计量单位 商品类型管理用户增加 删除商品的类型 商品资料管理 用户新增 删除 或查询商品数 据 系统根据用户的操作 对商 品资料进行更新或显示 客户资料管理 用户新增 删除客户数据 系统 根据用户的操作 对客户资料进 行更新或显示 基本资料管理基本资料管理 供应商资料管理 用户新增 删除供应商数据 系 统根据用户的操作 对供应商资 料进行更新或显示 商品到货货入库 用户可以通过商品首拼和商品名 称查询商品信息里面是否有将要 录入的商品信息 如果没有就到 商品信息管理模块录入商品信息 有则可以将到货商品信息录入 商品到货入库管理商品到货入库管理 入库信息查询 用户可以查询某一时间段的商品 进货单进行查询 销售出库 用户先要查询仓库当中是否有将 要售出的商品 如果没有则不能 售出 进而形成采购信息 如果 有还可以查询仓库中还剩多少 根据进货价格和销售价格自动计 算出利润和销售总额 商品销售管理商品销售管理 商品销售情况汇总 用户选择查询时间段 对该短时 间内销售的商品按商品名称对销 25 功能类别功能类别功能名称功能名称描述描述 售数量和销售总额进行汇总 库存查询 用户可以按商品名称或是供应商 或是两者的组合查询来查询库存 库存情况汇总 用户可以选择按商品首拼和商品 所属类别分别对仓库中的商品进 行汇总 库存预警值设置设置某物资的最低库存量 库存管理库存管理 库存预警查询 库存量低于安全存量的商品 系 统向用户提供警示信息 以提醒 用户及时进货 商品信息报表 将商品资料打印 并保存成 XPS 格式文件可用 IE 浏览器打开 商品入库报表 按日期对商品入库信息进行汇总 并将汇总结果进行打印 并保存 成 XPS 格式文件 商品销售明细报表 按日期或用户定义的汇总方式对 销售信息进行汇总 进行打印 同时将数据保存成 xps 格式文件 报表管理报表管理 库存报警报表 库存量低于安全存量的商品系统 向用户提供警示信息 以提醒用 户及时进货 可以打印 同时将 数据保存成 xps 格式文件 数据备份 对数据库中的重要数据进行备份 系统管理系统管理 数据的恢复 将备份信息恢复至数据库 26 功能类别功能类别功能名称功能名称描述描述 用户信息管理 拥有系统维护权限的用户可以增 加新用户 删除新用户 并且修 改当前用户密码 退出系统用户结束操作后退出系统 五 输入输出设计 五 输入输出设计 1 输入设计 输入设计 输入设计的目标是保证向系统输入正确的数据 在此前提系下 要做到输 入方法简单 迅速 经济 方便 11 本系统输入的主要内弄包括 商品的计量单位 商品类型 商品信息 供 应商信息 客户信息 商品的入库信息 商品的销售信息 这些信息的输入方 式均是由管理员通过键盘直接输入到系统数据库中 2 输出设计 输出设计 系统只有通过输出才能为用户服务 能否为用户提供准确 及时 适用的 信息是评价信息系统优劣的标准之一 11 因此 必须十分重视输出设计 根据以上对本系统的分析 可以分析出本系统输出的主要内容包括 商品 信息报表 商品入库报表 商品销售明细报表 库存报警报表 用户可以将这 些报表打印出来 以下便是输出格式及输出内容 表 4 5 1 商品信息报表 商品名称商品首拼所属类别商品规格商品型号备注 表 4 5 2 商品进货报表 商 品 名 称 商品 首 拼 单 位进 货 价 格 销 售 价 格 进 货 数 量 供应 商 进 货 日 期 备 注 表 4 5 3 商品销售明细报表 27 商品 名 称 商品 首 批 商品 规 格 进货 价 格 销售 价 格 销售 数 量 单位纯收 入 客户 简 称 销售 日 期 表 4 5 4 库存预警报表 商品名称商品规格商品首拼当前库存量供应商最低库存量 六 模块处理过程详细设计 六 模块处理过程详细设计 前面已经详细介绍了系统各个功能模块设计 这部分将对各模块的处理过 程作详细设计 下面 为了清晰的展示各模块过程的详细设计 本人将通过图 示的形式来对各功能模块的处理过程设计进行描述 1 用户登录处理过程设计用户登录处理过程设计 开始 输入用户名和密码 验证 进入系统界面 Y N 图 4 6 1 用户登录处理图 2 基本资料管理模块 基本资料管理模块 该模块下面有计量单位管理 商品类型管理 商品信息管理 客户信息管 理 供应商信息管理模块 由于这些模块的处理流程相似 这里只画出商品信 息管理模块的处理过程图 其它的不赘述 28 开始 计量单位管理 选择操作 商品类型管理 客户信息管理商品信息管理 供应商信息管理 选择操作 商品信息管理 删除添加 删除记录 打开商品信息表打开商品信息表 增加记录 修改商品信息表修改商品信息表 继续继续 结束 Y N Y N 图 4 6 2 基本资料管理模块处理图 3 商品进货入库管理模块商品进货入库管理模块 开始 选择操作 商品到货入库 输入查询条件 录入 打开商品信息 表 查看结果 增加记录 修改商品进货表 继续 商品进货信息 查询 输入查询条件 打开商品信息 表 查看查询结果 继续 结束 Y N NN Y 修改库存表 打开商品进货表打开库存表 Y 图 4 6 3 商品进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023-2024学年广东省广州市荔湾区四中教育集团九年级下学期开学考试语文试卷
- 2024年山西一模-科普阅读
- 2025至2030中国光稳定剂行业发展现状及需求趋势研究报告
- 2025至2030中国儿童户外睡袋市场供需规模及未来需求量研究报告
- 2025至2030中国低阶煤热解市场经营模式与未来投资动向研究报告
- 2025至2030中国乙醛肟市场深度调查及未来趋势研究报告
- 2025至2030中国丙烯酸三防漆行业竞争格局与销售规模研究报告
- 2025至2030中国IT服务业产业动态分析及发展模式研究报告
- 2025-2030高弹性联轴器行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 2025-2030飞行模拟器座椅行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 浙江开放大学2025年《行政复议法》形考作业1答案
- 国家开放大学《西方经济学(本)》章节测试参考答案
- 湖南省炎德英才名校联合体2025届高考考前仿真联考二英语+答案
- 重庆地理会考试卷题及答案
- 福建省三明市2025年普通高中高三毕业班五月质量检测地理试卷及答案(三明四检)
- 人教版(2024)七年级下册英语Unit 5 Here and Now 教案
- cng安全管理制度
- 消渴肾病的中医护理方案
- 农行反洗钱与制裁合规知识竞赛考试题库大全-上下
- DGTJ08-202-2020钻孔灌注桩施工规程 上海市
- 拆迁协议中的贷款合同
评论
0/150
提交评论