商品进销存管理系统的设计与实现.doc

上传人:飞****2 文档编号:50631389 上传时间:2022-10-16 格式:DOC 页数:5 大小:31KB
返回 下载 相关 举报
商品进销存管理系统的设计与实现.doc_第1页
第1页 / 共5页
商品进销存管理系统的设计与实现.doc_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《商品进销存管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《商品进销存管理系统的设计与实现.doc(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、【标题】进销存管理系统的设计与实现 【作者】莫方桂 【关键词】进销存管理系统 数据库 进销存 Visual FoxPro6.0 【指导老师】李伯恒 【专业】电子信息科学与技术 【正文】 1.引言 1.1 概述 本软件采用微软可视化编程工具 Microsoft Visual FoxPro 6.0 开发,软件的界面美观大 方,系统运行稳定。专门针对中小型企业各项管理业务而开发的通用性很强的管理系统。 此进销存管理系统以库存为中心,对商品的入库、出库、退货、退库进行操作管理,集进、 销、存于一体,同时还集成了报表打印、查询统计等多种实用的功能,真正实现了进、销、 存一体化。 1.2 系统开发的目的

2、此系统把企业管理进销存复杂的手工流程交给 Visual FoxPro 6.0 编程代替实现。使业务 人员从繁忙的手工开票、统计报表工作中解脱出来,提高了工作效率,并为企业节约各方 面的资源。 此进销存管理能够使企业做到合理生产,及时销售,库存量最小,减少积压。 在手工管理的情况下,销售人员很难对客户做出正确的供货承诺,同时企业的生产部门也 缺少一份准确的生产计划,目前的生产状况和市场的需求很难正确反映到生产中去,部门 之间的通讯也经常不畅通,此企业进销存管理系统就能避免这种情况出现。它利用计算机 技术,使得企业生产,库存和销售能够有利结合起来,产销衔接,提高企业自身的效率和 效益。 1.3 系

3、统开发的意义 进销存管理是商业企业经营管理中的核心环节,也是一个企业能够取得效益的关键。 进销存管理系统既整合了企业内部的物流、业务流、资金流、也整合了企业外部的供应商、 经销商、客户。通过该系统,可以同步优化以用户为主导的产品流、服务流、信息流、资 金流和人力资源流,以满足客户的需求,在市场上获得最大的财务、动运和竞争优势。 要提升企业竞争力,提高企业自身的效率和效益,企业内部信息化是不可缺少的一个步骤。 运用先进的进销存管理系统,实现企业内部信息管理、共享及交流,才能让企业在竞争激 烈的 21 世纪取得先机。 2.系统分析 2.1 系统调查 在企业竞争如此激烈的今天,实现企业内部信息化是企

4、业生存和发展的需要。通过市场调 查得知大部分的企业、公司都在使用适合自身需要的进销存管理系统。进销存管理系统是 围绕库存为中心,实现商品的入库、出库、退货、退库的操作和管理,并为用户提供相应 的查询和打印报表功能。 2.2 系统的可行性研究 首先,许多公司、企业自身生存和发展的需要,有意购买进销存管理软件。但市场上的进 销存软件种类繁多,大部分质量不是很好,真正能满足客户要求的很少,这让客户无从选 择。有的公司、企业购买之后使用也不满意。 其次,开发这个系统要求比较低,只需一台配置不高的电脑和安装上 Visual FoxPro6.0 软件即可。 因此开发此系统具有可行性。 2.3 现行系统的详

5、细调查 “进销存管理系统”主要由基础信息管理、入库管理、出库管理、库存管理、操作员管理、 系统维护组成,包括如下模块。 基础信息管理:商品信息管理、供应商信息管理、客户信息管理。 入库管理:填写入库单、入库单管理、填写退货单、退货单管理、入库查询、退货查询。 出库管理:填写出库单、出库单管理、填写退库单、退库单管理、出库查询、销售查询、 退库查询。 库存管理:库存浏览、设置出库单价、盘点。 操作员管理:权限设置、增删用户、修改密码。 系统维护:系统初始化、数据备份、数据恢复。 2.4 系统开发的总目标 “进销存管理系统”是专门针对中小型企业各项管理业务而开发的通用性很强的管理系 统。该软件集进

6、、销、存于一体,同时还集成了报表打印、查询统计等多种实用的功能, 真正实现了进、销、存一体化。 功能较强:该软件以中小型企业为应用对象,结合中小型企业当前和未来发展的管理需求 提供实用先进的应用模式, 为经营决策提供及时准确的信息,真正面向市场提高企业效益。 实用高效:建立规范的业务管理模式,使业务人员从繁忙的手工开票、统计报表工作中解 脱出来,提高了工作效率,减少了人为差错。 用户界面操作简洁: 考虑到使用人员计算机知识较少的特点, 本系统使用业务人员熟悉的 业务流程、提示用语和操作方式,即使不熟悉此软件的人也能熟练使用本软件完成业务处 理。 系统性能稳定:充分利用面向对象技术,采用 Vis

7、ual FoxPro 为后台数据库,利用 Windows 系统的内存管理和多任务特性, 从技术上保证了系统的稳定性、 可靠性和先进性。 3.需求分析 3.1 业务调查 通过对公司的调查,得到如下业务情况: 基本业务过程是:客户进入商场后,到开票处手工开票,然后拿票据到收银台付款,收款 处收款盖章后,客户到取货处取货。如果客户取货时库存不够、无货,要由取货处确认库 存不够或无货,然后由开票处开退货单,客户凭退货单到银台取退货款。如果商品出现质 量问题,客户要求退货,要由开票处开退货票据,客户凭退货票据退货。 3.2 用户要求 在与用户沟通过程中,用户对软件要实现的一些功能提出了具体要求。 基础信

8、息管理:能够提供对商品信息、供应商信息以及客户信息的操作与管理。 出库管理:在出库管理中主要实现商品出库开票、出库单管理、出库查询、商品退库开票、 退库单管理、退库查询。具体要求如下: 1在出库开票中要能同时开多种商品,并能实现打印功能。 2输入某种商品的数量和单价后程序要自动计算出每种商品的金额。 3支持现金、支票、预付、挂帐 4 种结算方式。 4在出库查询中能够根据输入的商品代码和时间段查询出商品信息。 入库管理的要求与出库管理类似,这里不再详述。 库存管理:在库存管理中要实现当前库存浏览、设置出库单价、库存盘点及实现打印功能。 维护管理:可以进行系统初始化、数据备份、数据恢复操作。系统初

9、始化之前应对现有数 据实行备份。 系统管理:可对用户进行权限管理、添加删除用户、更改密码等操作。 1可对用户设置权限,用户根据权限行使相应的功能; 2只有输入正确的用户名和密码方可进入系统。 3.3 需求分析 “进销存管理系统”主要由基础信息管理、入库管理、出库管理、库存管理、操作员管理、 系统维护组成,包括如下模块。 基础信息管理:商品信息管理、供应商信息管理、客户信息管理。此模块能够提供对最基 础信息的操作与管理。 出库管理:填写出库单、出库单管理、填写退库单、退库单管理、出库查询、退库查询。 此模块能够实现对商品出库方面的操作与管理。 入库管理:填写入库单、入库单管理、填写退货单、退货单

10、管理、入库查询、退货查询。 与出库管理类似。 库存管理:库存浏览、设置出库单价、盘点。 操作员管理:权限设置、增删用户、修改密码。 系统维护:系统初始化、数据备份、数据恢复。 对本系统功能模块的分析,基本上能够满足用户的要求。 4.数据库设计 在本系统中,需要用到多个数据表,为了统一管理,因此需要在项目中建立一个进销存管 理系统数据库,再将表商品信息表,入库表 1,入库表 2,出库表 1,出库表 2,结算方式 表,供应商信息表,客户信息表,库存表和视图(盘点)添加到此数据库中,在数据库设 计器中建立表之间的关联如图 4.1 所示: 图 4.1 数据库表中的关联 4.1 数据库逻辑结构设计 在创

11、建数据表之前,首先需要定义数据表的结构。此进销存管理系统数据库用到了 10 个表: 操作员信息表、权限级别表、商品信息表、入库表 1入库存信息表、入库表 2入库明细 表、出库表 1出库信息表、出库表 2(出库明细表)、库存表、供应商信息表、客户信 息表。 操作员信息表:操作员信息表是用来记录操作员的用户名,密码,权限的。如图 4.1.1 所 示: 表 4.1.1 操作员信息表的结构 字段名 数据类型 字段宽度 小数位数 索引 用户名 字符型 10 密 码 字符型 8 级 别 数值型 1 UserId 字符型 2 商品信息表:记录商品的基本信息。它要与入库表 2、出库表 2 建立关联,因此要建立

12、索 引。商品代码是唯一的,因此商品代码为主索引。如图 4.1.2 所示: 表 4.1.2 商品信息表的结构 字段名 数据类型 字段宽度 小数位数 索引 商品代码 字符型 10 主索引 商品名称 字符型 20 普通索引 计量单位 字符型 2 规 格 字符型 6 型 号 字符型 10 关 键 字 字符型 5 普通索引 供应商信息表:记录供应商的基本信息。如图 4.1.3 所示: 表 4.1.3 供应商信息表的结构 字段名 数据类型 字段宽度 小数位数 索引 商品代码 字符型 10 普通索引 名 称 字符型 40 联 系 人 字符型 10 电 话 字符型 11 备 注 备注型 4 客户信息表:记录客

13、户的基本信息。如图 4.1.4 所示: 4.1.4 客户信息表的结构 字段名 数据类型 字段宽度 小数位数 索引 客户名称 字符型 30 商品代码 字符型 10 普通索引 联 系 人 字符型 10 电 话 字符型 11 备 注 备注型 4 入库表 1入库信息表:记录入库时的日期、结算方式、审批人等。因为在此表中入库单 号是唯一的,它要与入库 2 建立关联,因此把它建立为主索引。入库表 1 中的结算方式是 唯一的,它要与结算方式表中的结算方式建立关联, 因此把它建立为普通索引。如图 4.1.5 所示: 表 4.1.5 入库表 1 的结构图 字段名 数据类型 字段宽度 小数位数 索引 入库单号 字

14、符型 10 主索引 入库日期 日期型 8 结算方式 字符型 4 普通索引 审 批 人 字符型 10 采 购 员 字符型 10 保 管 员 字符型 10 入库表 2入库明细表:记录入库时单价、数量。 此表要与入库表 1 建立关联,因此把入 库单号建立为普通索引。如图 4.1.6 所示: 表 4.1.6 入库表 2 的结构图 字段名 数据类型 字段宽度 小数位数 索引 入库单号 字符型 10 普通索引 商品代码 字符型 6 普通索引 数 量 数值型 10 单 价 数值型 10 2 出库表 1出库信息表:记录出库时的日期、结算方式、审批人等。因为在此表中出库单 号是唯一的,它要与出库 2 建立关联,

15、因此把它建立为主索引。出库表 1 中的结算方式是 唯一的,它要与结算方式表中的结算方式建立关联, 因此把它建立为普通索引。如图 4.1.7 所示: 表 4.1.7 出库表 1 的结构图 字段名 数据类型 字段宽度 小数拉数 索引 出库单号 字符型 7 主索引 出库日期 日期型 8 结算方式 字符型 4 普通索引 审批人 字符型 10 取货人 字符型 10 保管员 字符型 10 出库表 2出库明细表:记录出库时的单价、数量。此表要与出库表 1 建立关联,因此把 出库单号建立为普通索引。如图 4.1.8 所示: 表 4.1.8 出库表 2 的结构图 字段名 数据类型 字段宽度 小数位数 索引 出库

16、单号 字符型 7 普通索引 商品代码 字符型 6 普通索引 数量 数值型 10 单价 数值型 10 2 结算方式表:这里的结算方式有四种:现金、支票、转帐、赊账。此表要与入库表 1 和入 库表 2 建立关联,而结算方式又是唯一的,因此把它建立为主索引。如图 4.1.9 所示: 表 4.1.9 结算方式表的结构图 字段名 数据类型 字段宽度 小数位数 索引 结算方式 字符型 1 主索引 结算说明 字符型 4 权限级别表:由于不同的用户有不同的权限,因此还需建一权限级别表,它用来记录每种 权限所能控制的模块。如图 4.1.10 所示: 表 4.1.10 权限级别表的结构图 字段名 数据类型 字段宽

17、度 字段名 数据类型 字段宽度 级别 数值型 1 级别 数值型 1 Doit_0101 逻辑型 1 Doit_0205 逻辑型 1 Doit_0201 逻辑型 1 Doit_0305 逻辑型 1 Doit_0301 逻辑型 1 Doit_0405 逻辑型 1 Doit_0401 逻辑型 1 Doit_0106 逻辑型 1 Doit_0501 逻辑型 1 Doit_0206 逻辑型 1 Doit_0102 逻辑型 1 Doit_0306 逻辑型 1 Doit_0202 逻辑型 1 Doit_0107 逻辑型 1 Doit_0302 逻辑型 1 Doit_0207 逻辑型 1 Doit_0402

18、逻辑型 1 Doit_0108 逻辑型 1 Doit_0502 逻辑型 1 Doit_0208 逻辑型 1 Doit_0103 逻辑型 1 Doit_0602 逻辑型 1 Doit_0203 逻辑型 1 Doit_0403 逻辑型 1 Doit_0303 逻辑型 1 Doit_0503 逻辑型 1 Doit_0104 逻辑型 1 Doit_0603 逻辑型 1 Doit_0204 逻辑型 1 Doit_0504 逻辑型 1 Doit_0304 逻辑型 1 Doit_0604 逻辑型 1 Doit_0404 逻辑型 1 Doit_0704 逻辑型 1 Doit_0105 逻辑型 1 5.概要设计

19、 5.1 系统总体结构设计 各个功能模块介绍如下: 1基础信息管理 商品信息管理: 此模块是用来输入商品信息、并对商品信息进行浏览、查找、添加、编 辑、 删除。 供应商信息管理:此模块是用来输入供应商信息、并对供应商信息进行浏览、查找、编辑、 删 除。 客户信息管理: 此模块是用来输入客户信息管理、并对客户进行浏览、查找、编辑、删 除。 2入库管理 填写入库单: 此模块针对商品进行入库操作与管理。 选定商品: 此模块与填写入库单配合使用。此表单减少了用户打字输入问题,只需使 用鼠标 即可。 入库单管理: 此模块是用来对入库的商品进行浏览、查找。为用户提供一个可视化的平 台。 填写退货单: 此模

20、块针对商品进行退货操作与管理。 选定退货商品:此模块与填写退货单配合使用。它的功能与选定商品表单功能相同。 退货单管理: 此模块是用来对退货的商品进行浏览、查找。为用户提供一个可视化的平 台。 入库查询: 根据输入的商品代码,和时间段对入库的商品进行查询并统计金额。如果 不输 入任何商品代码,则默认为查询用户输入时间段的全部入库商品。并提供打 印 功能。 退货查询: 根据输入的商品代码,和时间段对退货的商品进行查询并统计金额。如果 不输 入任何商品代码,则默认为查询用户输入时间段的全部退货商品。并提供 打印 功能。 3出库管理 填写出库单: 此模块针对商品进行出库操作与管理。 选定出库商品:此

21、模块与填写出库单配合使用。它的功能与选定商品表单功能相同。 出库单管理: 此模块是用来对出库的商品进行浏览、查找。为用户提供一个可视化的平 台。 填写退库单: 此模块是用来使商品退库。 选定退库商品:此模块与填写退库单配合使用。它的功能与选定商品表单功能相同。 退库单管理: 此模块是用来对退库的商品进行浏览、查找。为用户提供一个可视化的平 台。 出库查询: 根据输入的商品代码,和时间段对出库的商品进行查询并统计金额。如果 不输 入任何商品代码,则默认为查询用户输入时间段的全部出库商品。并提供 打印 功能。 退库查询: 根据输入的商品代码,和时间段对退库的商品进行查询并统计金额。如果 不输 入任

22、何商品代码,则默认为查询用户输入时间段的全部退库商品。并提供 打印 功能。 4库存管理 库存浏览: 此模块使用户可随时查看当前库存。 设置出库单价:此模块让管理员设置出库单价,这里的出库单价必须大于平均库存单价。 盘点: 此模块是为用户提供帐面数量与库存数量核对。提供了打印的功能。 5操作员管理 权限设置: 根据设置用户的权限的不同,进入此系统所能使用的模块也相应不同。 增删用户: 可以对已有的用户进行编辑,并提供了添加、删除新用户功能。 修改密码: 提供对当前登录的用户进行个人密码的修改。 6系统维护 系统初始化: 对几个常用的数据表进行清空。 数据备份: 对几个常用的数据表进行备份。 数据

23、恢复: 对几个常用的数据表进行恢复。 5.2 开发与运行环境 开发环境:Microsoft Visual FoxPro 6.0 数据库管理系统:Visual FoxPro 运行平台:Windows 98、Windows 2000、WindowsXP 分辨率:最佳效果 6.详细设计 6.1 登录设计 只有在输入了正确的用户名和密码后才能进入“进销存管理系统”主界面。用户名或密码 错误时将给出提示信息并返回错误点重新输入, 如果密码错误次数超过 3 次,将退出系统。 6.2 主程序设计 这里的系统初始化包括阻止对话结果传送到 Visual FoxPro 主窗口、系统信息窗口、图形 状态栏、或用户自

24、定义窗口中;可以访问标有删除标记的记录;指定在改写已有文件时不 显示对话框;设置日期格式等等。 检查系统文件的完整性是指检查两个加密文件是否存在,如果其中任何一个不存在,则退 出该系统。 加载错误处理模块是指调用错误处理程序。 然后登录,输入正确密码后,进入主窗口界面。 6.3 菜单设计 菜单是在菜单设计器中实现的,在菜单设计器中建立以下菜单。 在菜单栏建立以下菜单:操作员管理、基础信息管理、入库管理、出库管理、库存管理、 系统维护、帮助、退出。 在操作员管理菜单中建立以下子菜单:权限设置、修改密码、增删用户。 在基础信息管理菜单中建立以下子菜单:商品信息管理、供应商信息管理、客户信息管理。

25、在入库管理菜单中建立以下子菜单:填写入库单、入库单管理、填写退货单、退货单管理、 入库查询、退货查询。 在出库管理菜单中建立以下子菜单:填写出库单、出库单管理、填写退库单、退库单管理、 出库查询、退库查询。 在库存菜单中建立以下子菜单:库存浏览、设置出库单价、盘点。 在系统维护菜单中建立以下子菜单:系统初始化、数据备份、数据恢复。 在帮助菜单中建立以下子菜单:关于、帮助。 6.4 加、解密模块设计 将数据文件加密后以指定的文件名存储。加密的方法很多。本系统采用的是比较简单的加 密方法。即对一个文件按字节逐位与密码进行异或运算以达到加密目的。 6.4.1 加密模块设计 加密模块首先是接收加解参数

26、,然后对接收的参数进行有效性检查。如果参数合法,则进 入加解密公共模块,对文件加密。最后删除原文件,生成或更新指定文件。其中具体的加 密过程如图 6.4.3 所示加解密模块。 6.4.2 解密模块设计 解密模块与加密类似,不同的是执行解密过程后,生成原文件,加密的文件不变。其中具 体的解密过程如图 6.4.3 所示加解密模块。 6.5 错误处理模块设计 错误处理模块的流程图介绍了运行此系统出现错误时,详细地记录各种出错信息,并把出 错信息保存在三个文本框中,为用户找出并改正错误提供了方便。 6.6 操作员管理设计 6.6.1 权限设置 权限设置是根据设置用户的权限的不同,进入此系统所能使用的模

27、块也相应不同。用户权 限设置模块主要实现如下功能:浏览、增加、删除和编辑用户的权限。 6.6.2 增删用户 增删用户是把用户名、密码、级别等放在一个表格中,看起来清楚明了。进入此菜单后可 以根据三个按钮来实现增加编辑用户、删除用户、退出功能。在退出时同时保存。 6.6.3 修改密码 当前用户输入用户名及原密码,先判断原密码是否存在。如果存在,则属于合法用户,可 以修改自身密码,否则不能进行密码修改。其流程如图 6.6.3 所示。 6.7 基础信息管理设计 商品信息管理是用 Visual FoxPro 向导生成的,其中隐藏了打印按钮。进入此表单后根据 表单中的几个按钮实现对商品的操作与管理。 供

28、应商信息管理与商品信息管理流程图类似。它也是用 Visual FoxPro 向导生成的,其中 隐藏了打印按钮。进入此表单后根据表单中的几个按钮实现对供应商信息的操作与管理。 客户信息管理与商品信息管理流程图类似。也是用 Visual FoxPro 向导生成的,其中隐藏 了打印按钮。进入此表单后根据表单中的几个按钮实现对客户信息的操作与管理。 6.8 入库管理设计 6.8.1 填写入库单 首先加载此表单所用到的数据环境,然后进入填写入库单界面,点击新建单据按钮便激活 表单中的焦点,双击表格中第一列的文本框,便会弹出选定商品表单,根据表单中的提示 可以选择一种或多种商品入库。然后又回到填写入库单界面,根据表单中的几个按钮实现 相应的操作,从而实现商品的入库,并可打印此单据。 6.8.2 选定商品 首先是设置数据环境,然后选择关键字选定要入库的商品,双击要选定的商品,这样把选 定的商品传到填写入库单表单中。 6.8.3 入库单管理 入库管理是用 Visual FoxPro 向导生成的,其中隐藏了添加、编辑、删除、打印按钮。可 以利用此表单中几个按钮实现对入库商品的管理。为用户提供一个可视化的平台。 6.8.4 入库查询

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁