超市进销存管理系统完整.doc_第1页
超市进销存管理系统完整.doc_第2页
超市进销存管理系统完整.doc_第3页
超市进销存管理系统完整.doc_第4页
超市进销存管理系统完整.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

软件工程课程设计 超市进销存管理信息系统超市进销存管理信息系统 专业 计算机应用计算 班级 9 班 学号 20112245 姓名 李浩滨 超市进销存管理信息系统超市进销存管理信息系统 摘要 摘要 最初的超市进销存管理都是靠人力来完成的 但随着在市场经济的引导下 我国的 超市经营规模日益扩大 销售额和门店数大幅度增加 许多超市正向品种多样化发展 需 要处理大量的信息 时刻要更新产品销售信息 不断添加商品信息 并对商品的各种信息 进行统计分析 因此 在超市管理中引进现代化的办公软件 实现超市商品信息的处理 从而方便管理人员的决策和管理 解除后顾之忧 本系统主要完成对超市的管理 包括顾 客管理 厂家管理 商品管理 退货管理 购物车管理 采购管理 个人管理 管理员管 理 系统管理等几个方面 系统可以完成对各类信息的浏览 查询 添加 删除 修改等 功能 系统采用 C S 架构 采用 SQL Server 2000 来设计数据库 并使用当前优秀的集成 开发工具 Visual Studio 2005 开发环境 采用 C 语言 开发了超市进销存管理系统 以 求降低管理成本 提高其经济效益 关键词 关键词 进销存管理系统 C 语言 SQL Server2000 AbstractAbstract The first supermarket Invoicing management is to rely on manpower to complete but along with the market economy in our country under the guidance of the supermarket the increasing scale of operation sales and store numbers greatly increased many supermarkets to breed diversification development need to process large amounts of information to update the product sales information and constantly add product information and the statistical analysis of information commodity Therefore in the supermarket management introduction of modern office software supermarket merchandise information processing which is convenient for management decision making and management remove any menace from the rear This system mainly completes to the supermarket management including customer management vendor management commodity management returns management shopping cart management procurement management personal management administrator management system management and so on several aspects System can complete all types of information browsing query add delete modify the functions of The system adopts C S structure using SQL Server2000 database design and use the current excellent integrated development tool for Visual Studio 2005 development environment using C language development supermarket Invoicing management system in order to reduce the management cost raise its economic benefits KeywordsKeywords Inventory management system C 语言 SQL Server2000 目录 一 序言 4 1 1 研究背景和意义 4 1 2 研究思路 5 1 3 系统设计思路 5 二 相关技术介绍 5 1 1 NET 平台介绍 5 1 2 ADO NET 简介 7 1 3 C 语言概述 8 1 4 SQL Server 2000 的简介 8 1 5 系统开发环境 9 三 进销存管理系统分析 9 3 1 系统需求分析 9 3 2 业务流程分析 9 四 系统开发目的和总体分析 11 4 1 系统的开发目的 11 4 2 系统总体设计 12 4 3 系统数据流图 12 五 进销存管理系统设计 15 5 1 系统设计原则 15 5 2 数据库设计 16 5 3 系统详细设计 18 六 总结与展望 21 参考文献 22 一一 序言 序言 1 11 1 研究背景和意义研究背景和意义 随着超市规模的不断扩大 原始手工的管理方式已不能适应超市的发展现 状 也无法满足超市高复杂 快速 准确的管理工作要求 超市的管理者并非 固步自封 在现今竞争日趋激烈的市场环境下 超市的管理者在试图不断地巩 固现有的资源基础上 一边摸索着管理经验 一边寻求可以帮助超市在管理上 突破的新管理方式和新方法 提高超市管理上的灵活性 实现超市的稳步发展 迎接日益激烈的市场竞争 信息技术为他们提供了最好的途径 以计算机与通 信技术为基础的信息技术已经进入了蓬勃发展的时期 信息技术为人们创造了 一种全新的不受时间 地域和计算机本身约束而实现信息交流 共享和协作的 方式 这种新的处理方式给超市带来了新的机遇和挑战 在超市信息化大背景的影响下 对超市经营活动中的进 销 存进行有效 的控制和管理 已经成为头等要事 要实现超市的信息化 关键是要实现超市 信息的集成和共享 包括不同部门之间 超市内部与超市外部之间及超市同超 市之间信息的集成和共享 1 为了实现信息化 超市选择了进销存管理系统 此系统利用计算机对超市的进货 销售及库存进行一体化管理 对库存商品进 行查询和汇总 让管理者时刻对物资储做到心里有数 通过建立商品到货入库 管理 对入库商品的采购时间 供应商及价格进行控制 销售管理帮助超市掌 握销售动向 超市采用进销存系统来管理超市的进销存业务可以带来明显的经济效益和 社会效益 它的优点主要体现在以下几方面 极大提高了员工的工作效率 大 大减少了以往到货商品入库到销售出库流程繁琐 杂乱的弊端 基于计算机技 术的进销存管理系统 可以减少入库管理 出库管理及库存管理中的漏洞 可 以减少管理成本 增加超市收入 进销存管理的操作自动化和信息的电子化 全面提高了超市的管理水平 2 因此 为进一步提高超市进销存业务处理效率 建立高效的进销存系统就变得十分重要 超市进销存管理系统是一个典型的信息管理系统 MIS 其开发主要包括后 台数据库的建立和维护以及前端界面程序的开发两个方面 超市进销存管理系 统在设计上体现了人性化和 以人为本 的精神 界面设计上亲切友好 简单 直观 便于操作 系统的核心是进货 销售和库存三者之间的联系 每一个表的修改都将会 牵扯到其它的表 当完成进货 销售和退货操作时系统会自动地完成相对应信 息的修改 查询功能也是系统的核心之一 在系统中可以进行模糊查询和精确 查询 其目的都是为了方便用户使用 以求更快的查找到相应的基本信息 利用超市管理系统可以在以下几个方面提高超市管理的水平 提高管理效率 提高销售额 降低人工成本 降低采购成本 商业数据智能分析 高效决策 1 21 2 研究思路研究思路 本文的具体内容如下 1 通过调查 研究了产品经营过程中进 销 存等重要环节 对系统进行规 划 分析了系统将要实现的基本信息管理 商品到货入库管理 商品销售管理 库存管理等 报表打印功能 绘制各种图例 确定其基本结构及实现策略 2 研究 NET 框架的基本原理 SQL Server 2000 数据库访问技术和 C 技术 Visual Studio 2005 4 为课题研究提供技术支持 3 采用了模块结构化设计方法 自顶向下 逐层分解 画出 E R 图后进行 数据库的设计 研究了采购 销售 库存等数据 根据数据之间的联系 建立 数据库的输入 输出 管理等模式 4 通过 SQL Server2000 数据库访问技术和 C 编码技术等实现进销存管理系 统原型的设计与应用 1 31 3 系统设计思路系统设计思路 进销存管理系统基本设计思路是把整个系统按照实现模块进行分解 利用 当今流行的 C 语言 基于 Windows XP SQLServer2000 Visual Studio 2005 为开发环境进行开发 本系统的结构是自顶向下扩展的 层次化的模块结构 对高层模块 将使用以事务为中心的设计策略 把一个复杂的系统逐步分解成 较小的相对简单的模块 对低层模块 采用以变换为中心的设计策略 此外 为了提高模块的内聚性 降低模块间的偶合程度 数据库的设计原则是把它作 为模块间的邮政信箱 从而既实现数据共享又提高模块的独立性 使系统具有 很高的可修改性 系统采用 C S 结构模型通过计算机局域网实现公司进销存业 务数据的同步管理 18 其数据传递关系如图 2 3 所示 数据库 ADO NET SERVER Client 回应 请求 结果 请求 图 2 3 1 数据传递关系 二 相关技术介绍二 相关技术介绍 1 11 1 NETNET 平台介绍平台介绍 1 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 1 2 CLR 概述 CLR 主要负责托管代码的编译和运行 在 NET 中代码的编译通过两阶段任 务来完成 一是把源代码编译为 Microsoft 中间语言 IL 二是 CLR 把 IL 编 译为平台专用的代码 在 CLR 控制下运行的代码称为托管代码 managed code 其优点是 1 与开发平台无关 源代码先编译成中间语言 运行时由 CLR 将中间语言编译成平台专用的代 码 跟 Java 的字节代码一样 这样即可实现平台无关性 2 性能大幅度提高 首先 IL 比 Java 的字节码的作用要大 因为 IL 是即时编译的 而 Java 的 字节码是解释性的 在转换为平台可执行代的码的时候会导致性能的损失 其 次 NET 的即时编译器 JIT 全称 Just In Time 并非一次性的把全部代码编 译完才执行 而是只编译调用的那部分代码 并把得到的这部分内部可执行代 码保存起来 下次需要调用的时候无须重新编译 Microsoft 认为这个过程要 比一开始编译整个应用程序代码的效率高得多 因为任何程序的大部分代码实 际上并不是在每次运行过程中都执行 最后 传统的编译器会优化代码 但它 们的优化过程是独立于代码所运行的特定处理器的 3 语言的互操作性 互操作性即能将任何一种语言编译为中间代码 编译好的代码可以与从其 它语言编译过来的代码进行交互操作 在 NET 中可以交互操作的语言有 C VB NET Visual C NET Visual J 脚本语言 COM 和 COM 等 3 CLR 的工作原理如下图所示 图 2 2 2 CLR 的工作原理 1 1 3 NET 的优势 1 优秀的设计 只有一个基类库 并以一种非常直观的方式设计出来 2 语言无关性 在 NET 中 VB NET C J 和 Managed C 等语言都可以编 译为通用的中间语言 Intermediate Language 这说明 语言可以用以前没 有的方式交互操作 3 高效的数据访问 一组 NET 组件 总称为 ADO NET 提供了对关系数据库 和各种数据源的高效访问 这些组件也可以访问文件系统和目录 NET 内置了 XML 支持 可以处理从非 Windows 平台导入或导出的数据 4 增强的安全性 每个程序集还可以包含内置的安全信息 这些信息可以准 确的指出谁或哪种类型的用户或进程可以调用什么类的哪些方法 这样就可以 非常准确的控制程序集的使用方式 1 21 2 ADO NETADO NET 简介简介 ADO NET 由 Microsoft ActiveX Data Objects ADO 改进而来 它提供平 台互用和可收缩的数据访问功能 由于 XML Extensible Markup Language 可 扩展标示语言 是用于进行数据传送的格式 任何可以读取 XML 格式的应用程序 都可以对数据进行处理 实际上 接收组件根本不需要 ADO NET 组件 它可以 是基于 Microsoft Visual Studio 的解决方案或在任何平台上运行的任何应用 程序 ADO NET 对 Microsoft SQL Server 和 XML 等数据源以及通过 OLE DB 和 XML 公开的数据源提供一致的访问 数据共享使用者应用程序可以使用 ADO NET 来连接到这些数据源 并检索 处理和更新所包含的数据 ADO NET 通过数据处理将数据访问分解为多个可以单独使用或前后使用的 不连续组件 ADO NET 包含用于连接到数据库 执行命令和检索结果的 NET Framework 数据提供程序 您可以直接处理检索到的结果 或将其放入 ADO NET Dataset 对象 以便与来自多个源的数据或在层之间进行远程处理的 数据组合在一起 以特殊方式向用户公开 ADO NET Dataset 对象也可以独立 于 NET Framework 数据提供程序使用 以管理应用程序本地的数据或源自 XML 的数据 ADO NET 类在 System Data dll 中 并且与 System Xml dll 中的 XML 类集成 当编译使用 System Data 命名空间的代码时 请引用 System Data dll 和 System Xml dll 有关联接到数据库 从数据库中检索数 据并在命令提示中显示该数据的 ADO NET 应用程序示例 请参见 ADO NET 示 例应用程序 ADO NET 向编写托管代码的开发人员提供了类似于 ActiveX 数据对象 ADO 为本机组件对象模块 COM 开发人员提供的功能 有关 ADO 和 ADO NET 之间的差异的讨论 请参见 MSDN 上的 ADO NET for the ADO Programmer 1 31 3 C C 语言概述语言概述 C 语言是由 Microsoft 开发的一种功能强大的 简单的 现代的 面向对 象的全新语言 是 Microsoft 新一代开发工具的经典编程语言 由于它是从 c 和 C 语言中派生出来的 因此具有 C 和 C 语言的强大功能 同时 由于是 Microsoft 公司的产品 它又同 VB 一样简单 对于 web 开发而言 C 像 Java 同时具有 Delphi 的一些优点 而且 C 专门是 Microsoft 专门为使用 NET 平台 而创建的 它吸取了以前的教训 考虑了许多其他语言的优点 并解决了他们 的问题 C 语言的优势在于 4 1 语法简洁 不允许直接操作内存 去掉了指针操作 2 彻底的面向对象设计 C 具有面向对象语言所应有的一切特性 封装 继承和多态 3 强大的安全机制 可以消除软件开发中的常见错误 如语法错误 NET 提供的垃圾回收器能够帮助开发者有效地管理内存资源 4 兼容性 因为 C 遵循 NET 的公共语言规范 CLS 从而保证能够与其他 语言开发的组件兼容 5 灵活的版本处理技术 因为 C 语言本身内置了版本控制功能 使得开发 人员可以更容易地开发和维护 6 完善的错误 异常处理机制 C 提供了完善的错误和异常处理机制 使程 序在交付应用时能够更加健壮 1 41 4 SQLSQL ServerServer 20002000 的简介的简介 SQL Server 2000 是为迅速提供可伸缩性电子商务 超市及数据仓库解决方 案而开发的完整数据库与分析软件产品 SQL SERVER 2000 定位于 Internet 背 景下的数据库应用 它为用户的 Web 应用提供了一款完善的数据管理和数据分 析解决方案 同时 SQL SERVER 2000 还是 Windows DNA Distributed Internet Architecture 架构的一个核心组件 它极大地缩短了用户开发电子 商务 数据仓库应用的时间 SQL SERVER 2000 还提供对 XML Extensible Markup Language 扩展标示语言支持 和 HTTP 的全方位支持 T SQL 语言是微软 在 SQL Server 中使用的编程语言 它是一个数据定义 操作和控制语言 掌握 T SQL 能使数据库管理员更为有效的管理 SQL Server 2000 SQL Server 2000 数据库的设计与实现 主要内容包括设计 SQL Server 数据库 实现 SQL Server 数据库和表 实现数据的完整性 访问和修改数据库 管理和操作数据 实现存储过程 实现触发器 实现视图 实现索引 设计和管理 SQL Server 2000 安全性等 1 51 5 系统开发环境系统开发环境 系统开发工具 Microsoft Visual Studio 2005 系统开发语言 C 数据库管理系统软件 SQL Server 2000 运行平台 Windows XP SP3 Windows 2000 sp4 Windows Server 2003 SP1 运行环境 Microsoft NET Framework 2 0 三 进销存管理系统分析三 进销存管理系统分析 3 13 1 系统需求分析系统需求分析 通过对目前超市的现有的了解和调查及对网上的资料的分析 要求该系统 要实现以下的功能 该系统实现以下几大功能 基础信息管理 进货管理 销售管理 库存管理 查询统计 系统管理 1 基础信息管理包括客户信息管理 添加 修改与删除 商品信息管 理 添加 修改与删除 供应商信息管理 添加 修改与删除 进货管理包 括进货单 进货 退货 销售管理包括销售单 库存信息管理包括库存盘点 库存价格调整 系统管理包括操作员管理 更改密码 权限管理 退出系统 查询统计包括客户查询 商品查询 供应商查询 销售查询 入库查询 2 根据超市职责的不同设计了不同的用户操作界面 操作员界面 管理 员界面 且系统操作简单界面友好 3 为方便用户系统支持多条件查询 4 系统具有更高的安全性 3 23 2 业务流程分析业务流程分析 业务流程图用来描述系统各项业务的处理过程 运用业务流程图可以详细 准确地表述业务处理过程中数据的收集 输入 传递 存储 加工的方法 输 出的数据及形式等 是系统进行需求分析的基础 是系统设计的前提和保证 5 业务流程图使用的符号 名称 符号 实体 输入输出的 数据 处理过程存储业务流向 表 3 2 1 业务流程图符号表 以下是各业务的流程图 如图所示 1 基本业务流程 该业务主要对商品信息 功能模块信息 权限信息 用户信息的定义及维 护和管理 管理员 录入 删 除 权限表 模块表 商品表 用户表 显示 用户信息 权限信息 商品信息 模块信息 管理员 用户信息 模块信息 商品信息 权限信息 图 3 2 1 基本业务流程 2 采购 采购员通过库存预警报表 客户的需求调查 采购商品后形成采购信息 查询库存中需采购商品的库存量 需采购的数量进行相加 看是否超过库存中 能存放的该商品的最大库存量 如果超过 修改相应的进货数量 如果没超过 则生成进货单 通过对商品进货单在特定的查询条件下查询 即可形成商品进 货明细 采购员 商品缺 货信息 录入 进货单生 成 查询 进货单 信息 管理员 图 3 2 2 商品进货单业务流程 3 销售 销售员首先要查询将要销售的商品是否还有存货 如果有 满足不满足要 求 将销售信息录入系统后就形成了商品销售单 通过对商品销售单在特定的 查询条件下查询 即可形成商品销售明细 销售员 销售信 息 录入 商品销售 单 查询 商品销 售报表 管理员 图 3 2 3 商品销售业务流程 4 库存 采购员 管理员 销售员分别将商品到货单 库存预警值 商品销售单输 入系统 修改库存表 通过对库存表的查询后生成商品库存情况报表和库存预 警表 而销售人员也可将库存预警表当做采购信息的重要来源之一 通过对商 品入库单在特定的查询条件下查询 即可形成商品入库明细 采购员 销售员 商品缺 货信息 销售信 息 录入 库存情 况信息 查询 库存表 销售员 管理员 库存预 警值 库存预 警报表 图 3 2 4 库存管理业务流程 5 权限管理 各个管理员在系统中对应的权限不同 根据权限划分 管理模块可分为 商品管理 采购管理 销售管理 入库管理 权限管理 5 个管理模块 每个普 通管理员根据超级管理员添加该管理员时分配给的管理模块权限可对系统进行 相应的操作 超级管理员也可以修改各个普通管理员的权限 即对普通管理员 的权限进行重新分配 四 系统开发目的和总体分析四 系统开发目的和总体分析 4 14 1 系统的开发目的系统的开发目的 通过对公司的业务流程进行调查与分析 本系统应具备以下目标 1 系统采用人机交互方式 界面简单 信息查询灵活 存储安全可靠 2 更好地了解供应商和客户信息 加强对商品资料的管理 3 能够方便的输入和查询商品进货 4 准确了解销售动态 统计销售情况及时调整营销策略 6 商品库存情况查询 统计及库存预警功能 7 实现报表功能能够方便的将数据打印成文档 8 做好数据的安全工作 实现数据的备份和恢复 9 系统最大限度的实现易维护性和易操作性 4 24 2 系统总体设计系统总体设计 系统总体设计的任务是弄清用户对系统的数据处理功能所提出的要求 根据 对系统目标和业务流程的分析 据此确定了系统的六大模块 分别是基本资料 管理模块 商品入库管理模块 销售管理管理模块 库存管理模块 报表管理 模块 系统管理模块 进销存管理系统 用户管理 商品管理 采购管理 销售管理 管理员管理 库存管理 图 3 3 1 系统总体设计 1 用户管理 该模块当前登录该系统的用户进行密码修改 2 商品管理 该模块新商品的信息添加 删除 修改 商品列表的显示 3 采购管理 该模块实现目前缺货商品的显示 进货单添加 按经手人或时间对进货单 进行相关查询 4 销售管理 该模块实现了销售单的添加 按经手人或时间对销售单进行相关查询 5 库存管理 该模块实现了库存的查询 库存情况汇总设置库存预警值 可以查询哪些 商品的库存低于预警值 并且显示出来 入库单的添加 按经手人或时间对库 存单进行相关查询 6 管理员管理 该模块主要实现了对管理员的添加 对已存在的管理员权限进行修改 4 34 3 系统数据流图系统数据流图 数据流图是用来描述数据流动 存储 处理的逻辑关系 根据业务流程和功能需求 通过进一步分析后 得出了本进销存管理系统的主 要数据流图 如图所示 名称 符号 数据源或终点变换或处理存储数据数据流 表 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 各模块数据流图 采购员 P2 商品 入库 P2 1 D3商品信息表 D7 库存预警报表 D6商品进货表管理员 入库 数据流 数据流 商品入库管理模块 入库信 息查询 P2 2 查询 图 3 4 3 商品入库管理模块数据流图 商品 销售 P3 1 销售员 D3 商品信息表 D8 库存信息表D10 商品销售单 管理员 生成 数据流 P P3 3 商商品品销售管理模块 商品 销售汇 总 P3 2 查询 图 3 4 4 商品销售管理模块数据流图 业务员 库存查 询 P4 1 库存信息表 商品信息表 库存情况报表 管理员 P4 库存管理模块 D8 D9 D3 库存预警 值设置 P4 3 库存预警报表D7 库存汇总 P4 2 库存预警 查询 P4 4 查询 查询 设置 数据流 数据流 图 3 4 5 商品库存管理模块数据流图 由于报表管理模块其实就是前面各个模块的查询结果的基础上 增加了打印功 能 这里就不在赘述其数据流程了 五 进销存管理系统设计五 进销存管理系统设计 5 15 1 系统设计原则系统设计原则 系统设计其实就是系统建立的过程 根据前期所作的需求分析的结果 对 整个系统进行设计 如系统框架 数据库设计等 在系统设真正开始之前 设 定系统的设计原则是非常必要的 本系统设计的原则 1 实用性原则 最大限度的满足实际工作需求 各业务层 各管理环节数据的处理要符合 用户的经营与管理 操作界面尽量美观大方 操作简单 2 可扩展性和可维护性原则 为满足未来需求 系统应具备很好的可扩展性和可维护性 软件设计尽量 模块化 组件化 使系统可灵活配置 数据库的设计尽可能考虑到未来的需要 3 安全可靠性原则 系统与数据库的设计要做到安全可靠 防止非法用户的入侵 数据库的备 份策略恰当 以防止灾难性事故的发生 4 用户界面设计原则 用户界面做到美观大方 直观明了 条理清楚 易学易用 5 数据库设计原则 a 一致性原则 对信息进行有效的统一 在系统的分析与设计过程中 协 调好各数据 保证数据的一致性和有效性 b 完整性原则 数据的正确 有效和相容 要防止合法用户使用数据库时 向数据库中添加不合规范的数据 数据库中添加数据要有审核和约束机制 c 安全性原则 保护数据 防止用户在使用数据库时候 操作不当造成机 密数据的泄露 更改和破坏 6 d 可伸缩性原则 数据库结构的设计应充分考虑到未来需求和移植的需要 必须具有良好的扩展性 伸缩性和适度的冗余 7 5 25 2 数据库设计数据库设计 数据库作为系统的基础 在信息管理系统中占有非常重要的地位 首先要 保证其设计的合理性 一个设计合理的数据库 可以提高数据的存储效率 是 对数据有效管理的前提条件 保证数据的完整和一致 也是系统设计的关键 拥有设计合理的数据库往往可以起到事半功倍的效果 数据库如果设计不当 系统运行当中会产生大量的冗余数据 从而造成数据库的极度膨胀 影响系统 的运行效率 甚至造成系统的崩溃 数据库的设计要充分了解用户的各方面需 求 包括现有的需求以及将来可能添加的需求 才能设计出用户满意的系统 7 1 数据库逻辑结构设计 要在计算机上实现数据的存储和处理 得将概念模型转换成数据库管理系 统所支持的数据模型 并且这些数据表要满足范式要求 下面是设计关系模型 的数据结构 库存管理系统的逻辑结构如下 6 1 用户表 用户编号 用户姓名 密码 2 商品表 商品编号 商品名称 单位 库存量 当前价格 3 商品进销存表 编号 商品名称 单位 价格 数量 经手人 日期 备 注 类型 0 采购单 1 入库单 2 销售单 4 模块表 模块编号 模块名称 5 权限表 用户编号 模块编号 2 数据库物理结构设计 通过对数据库逻辑结构的设计 可以清晰的得到数据库的物理结构 即将 上面的数据表转化为数据库中的二维表 以下便是该数据库中使用到得数据二 维表 表名 goodsInfo 序号列名数据类型长度小数位标识主键允许空默认值说明 1GoodsIDint40 是是否商品编号 2GoodsNamevarchar300 否商品名称 3DanWeichar40 否单位 4Limitint40 是 0 库存底线 5NumCountint40 否 0 当前库存 量 6Pricedecimal92 是最近进货 价格 表名 goodsInOut 序号列名数据类型长度小数位标识主键允许空默认值说明 1BillCodevarchar200 是否编号 2Handlevarchar300 否经手人 3BillTimedatetime83 否时间 4GoodsIDint40 否商品编号 5Pricedecimal92 否价钱 进价 卖 价 6Qualityint40 否数量 7Remarkvarchar10000 是备注 8Typeint40 否类型 采购单 入库单 销售单 表名 modelInfo 序号列名数据类型长度小数位标识主键允许空默认值说明 1ModelIDint40 是否模块编 号 2ModelNamevarchar300 否模块名 称 表名 powerInfo 序号列名数据类型长度小数位标识主键允许空默认值说明 1UserIDint40 是否用户编号 2ModelIDint40 是否模块编号 表名 usersInfo 序号列名数据类型长度小数位标识主键允许空默认值说明 1UserIDint40 是是否用户编 号 2UserNamevarchar300 否用户名 称 3PassWordvarchar300 否密码 下面是各主要表之间的关系图 图 4 3 1 主要数据表关系图 5 35 3 系统详细设计系统详细设计 前面已经对系统的总体结构进行了设计 接下来各工作便是对各个功能模 块进行详细的设计 详细设计的根本目标是确定系统的各个功能模块具体实现 哪些功能 确定每个模块的具体执行过程 各个功能模块详细设计 表 4 4 1 系统详细设计表 功能类别功能名称描述 用户登录用户登录用户登录 对用户输入的用户名 密码进行验证 通过 后 便可使用本系统 用户密码修改输入新的密码 保存后可使用新密码 重新登录 退出当前系统 然后对用户输入的用户名 密码进行验证 通过后 重新使用本系统 用户管理用户管理 退出 用户结束操作后退出系统 商品管理商品管理商品信息 用户对商品信息进行相应的添加 修改 删 除操作 功能类别功能名称描述 商品信息查询 用户可以查询某一时间段的商品进货单进行 查询 库存缺货列表 库存量低于安全存量的商品系统向用户提供 警示信息 以提醒用户及时进货 同时将数 据保存成 xls 格式文件 商品进货单添加商品进货 填写进货单 采购管理采购管理 商品销售明细查询 用户选择查询时间段 或者经手人 查询进 货单的相关信息 商品库存查询 用户可以按商品名称或是供应商 或是两者 的组合查询来查询库存 商品销售单添加 商品销售 填写销售单 同时跟新仓库中该 商品的数量 销售管理销售管理 商品销售明细查询按日期或经手人对入库信息进行查询 库存情况汇总 用户可以查看仓库中的商品信息 同时将数 据保存成 xls 格式文件 商品入库 将商品入库 添加入库单 修改相应的商品 的库存量 商品入库明细查询按日期或经手人对入库信息进行查询 库存管理库存管理 库存预警值设置设置各个商品的最低库存量及最高库存量 管理员添加 添加新的管理员 并为该管理员赋予相应的 权限 管理员管理管理员管理 权限修改 对管理员权限进行修改 重新赋予新的权限 以下为主要功能模块 IPO 图 IPO 图 系统名 进销存管理制图者 缪晶 模块名 进销存管理信息系统日期 2004 04 20 由下列模块调用 调用下列模块 进销存管理 统计分析系统 系统维护 输入 输出 订单 各种分析统计报表 处理内容 如处理客户订单 则调用进销存管理模块 如查询企业的经营情况 则调用统计分析系统模块 如修改维护系统 则调用系统维护模块 内部数据元素 备注 图 5 3 1 进销存管理信息系统模块 IPO 图 IPO 图 系统名 进销存管理制图者 缪晶 模块名 销售管理日期 2004 04 20 由下列模块调用 调用下列模块 进销存管理确定订货数量 发货管理 生成缺货订购单 缺货订购单到货处理 输入 输出 订单 请购信息 到货通知 出货信息 处理内容 如收到新的订单 则调用确定订货数量模块 如订单数量可以满足 则调用发货管理模块 如订单数量不满足 则调用生成缺货订购单模块 如收到到货通知 则调用缺货订购单到货处理模块 内部数据元素 备注 图 5 3 2 进销存管理模块 IPO 图 精选范本 供参考 IPO 图 系统名 进销存管理制图者 缪晶 模块名 出库帐日期 2004 04 20 由下列模块调用 调用下列模块 库存管理 新建出库单 修改出库单 打印出库单 删除出库单 查询出库单 输入 输出 提货单数据修改后的库存数据 打印出的出库单 处理内容 如仓库收到提货单 要开新的出库单 则调用新建出库单模块 如修改已存在的出库单 则调用修改出库单模块 如打印当前或已存在的出库单 则调用打印出库单模块 如删除已存在的出库单 则调用删除出库单模块 如查询已存在的出库单 则调用查询出库单模块 内部数据元素 备注 图 5 3 3 出库帐模块 IPO 图 精选范本 供参考 IPO 图 系统名 进销存管理制图者 缪晶 模块名 库存报表日期 2004 04 20 由下列模块调用 调用下列模块 统计分析系统按日期查询 按商品查询 按品名查询 按规格查询 按供应商查询 输入 输出 入库单 查询后的库存报表 出库单 处理内容 如需要查询一定日期内的库存量 则调用按日期查询模块 如需要查询指定商品的库存量 则调用按商品查询模块 如需要查询指定品名的库存量 则调用按品名查询模块 如需要查询指定规格的库存量 则调用按规

温馨提示

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

评论

0/150

提交评论