企业进销存系统的设计与实现
编号 名称 助记码 供应商 备注 商品 库存进货 销售 仓库 供应商 客户 库存 名称 法人 地址 名称 地址
图表 2-2进销存系统E-R图
11
企业进销存系统的设计与实现
3 系统详细设计与实现
3.1 数据库具体实现
根据数据库的ER图,数据库共设计了18张数据表:
图表 3-1数据表列表
下面对重要数据表做详细说明。 (1)商品信息表(tb_merchandiseinfo)
商品信息表用于保存商品详细信息。结构如下图所示。
表格 3-1商品信息表
列名(中文) 列名(英文) 数据类型 宽度 是否允许空 编号 ID Varchar 30 否 商品名称 name Varchar 50 否 规格 spec Varchar 20 是 助记码 shortname Varchar 10 否 默认价格 defaultprice money 8 否 厂家 manufacturer Varchar 30 是 备注 memo Varchar 100 是
12
企业进销存系统的设计与实现
(2)操作员信息表(tb_operator)
操作员信息表用于保存操作员详细信息。结构如下图所示。
表格 3-2操作员信息表
列名(中文) 操作员姓名 操作员密码 操作员级别 列名(英文) name password level 数据类型 varchar varchar smallint 宽度 30 50 2 是否允许空 否 否 否 (3)供应商信息表(tb_providerinfo)
供应商信息表用于保存供应商详细信息。结构如下图所示。
表格 3-3供应商信息表
列名(中文) 供应商名称 法人 负责人 联系电话 详细地址 网址 邮箱 列名(英文) provider corporation principal phone addr web e_mail 数据类型 varchar varchar varchar varchar varchar varchar varchar 宽度 50 30 10 30 50 50 30 是否允许空 否 否 是 是 是 是 是 (4)商品库存表(tb_merchandisestorage)
商品库存表用于保存商品库存详细信息。结构如下图所示。
表格 3-4商品库存表
列名(中文) 库存编号 库存名称 库存数量 列名(英文) merchandiseID storagename storagenum 数据类型 varchar varchar float 宽度 30 30 8 是否允许空 否 否 否 (5)商品入库主表(tb_instore_main)
商品入库主表用于保存入库商品的信息。结构如下图所示。
表格 3-5商品入库主表
列名(中文) 入库单号 供应商 列名(英文) ID provider 数据类型 varchar varchar 宽度 30 50 是否允许空 否 否 13
企业进销存系统的设计与实现
操作员 折扣 总计 应付金额 实付金额 时间 operator rebate sumtotal paymoney factmoney intime varchar float money money money datetime 50 8 8 8 8 8 否 否 否 否 否 否 (6)入库退货明细表(tb_cancelinstock_sub)
入库退货明细表用于记录入库退货的详细信息。结构如下图所示。
表格 3-6入库退货明细表
列名(中文) 退货单号 商品编号 单价 数量 折扣 应付金额 仓库名称 列名(英文) cancelID merchandiseID unitprice numbers rebate paymoney stockname 数据类型 varchar varchar money float float money varchar 宽度 30 30 8 8 8 8 30 是否允许空 是 否 否 否 否 否 否 (7)商品销售主表(tb_sell_main)
商品销售主表用于记录商品销售的相关信息。结构如下图所示。
表格 3-7商品销售主表
列名(中文) 销售单号 客户 操作员 折扣 总计 应付金额 实付金额 时间 列名(英文) sellid customer operator rebate sumtotal paymoney factmoney intime 数据类型 varchar varchar varchar float money money money datetime 宽度 30 30 30 8 8 8 8 8 是否允许空 否 否 否 否 否 否 否 否 (8)销售退货主表(tb_cancelsell_main)
销售退货主表用于记录商品销售退货的相关信息。结构如下图所示。
表格 3-8销售退货主表
列名(中文) 列名(英文) 数据类型 宽度 是否允许空 14
企业进销存系统的设计与实现
退货单号 客户 操作员 折扣 总计 应退金额 实退金额 时间 cancelID customer operator rebate sumtotal paymoney factmoney intime varchar varchar varchar float money money money datetime 30 30 30 8 8 8 8 8 否 否 否 否 否 否 否 否 (9)供应商结款表(tb_providerpay)
供应商结款表用于记录供应商结款的相关信息。结构如下图所示。
表格 3-9供应商结款表
列名(中文) 结款编号 供应商名称 结款人 结款金额 时间 列名(英文) payID provider checker paymoney paytime 数据类型 varchar varchar varchar money datetime 宽度 30 30 50 8 8 是否允许空 否 否 否 否 否 (10)客户往来账表(tb_customeraccount)
客户往来账表用于记录客户往来帐务的相关信息。结构如下图所示。
表格 3-10客户往来帐表
列名(中文) 客户 帐务金额 列名(英文) customer account 数据类型 varchar money 宽度 30 8 是否允许空 否 否 3.2 主对话框与系统登录模块
(1)主对话框的实现
作为整个系统的载体,主对话框的设计显得尤为重要,它不仅是人机交互的界面,也是整个信息系统友好性和人性化的最直接的体现。
图表 3-2进销存信息系统的菜单
15