基于java的企业进销存管理系统 联系客服

发布时间 : 星期五 文章基于java的企业进销存管理系统更新完毕开始阅读80778f1cbf23482fb4daa58da0116c175f0e1ea4

黑龙江东方学院本科毕业论文(设计)

第4章 系统设计

4.1 数据库与数据库表设计

4.1.1 数据库介绍

所谓数据库(Database)就是按一定组织方式存储在一起,相互相关的若干数据的结合,数据库管理系统(Database Management System)就是一种操作和管理数据库的大型软件,简称DBMS,他们建立在操作系统的基础上,对数据库进行统一的管理和控制,其功能包括数据库定义,数据库管理,数据库的建立和维护,与操作系统通信等。DBMS通常由数据字典,数据描述语言及其编译程序,数据操纵(查询)语言极其编译程序,数据库管理例行程序等部分组成。

关系数据库是以关系模型为基础的数据库,是根据表、记录和字段之间关系进行组织和访问的一种数据库,它通过若干表(Table)来存取数据,并且通过关系(Relation)将这些表联系在一起,关系数据库提供了成为机构化查询语言(SQL)标准接口,该接口允许使用多种数据库工具和产品,关系数据库是目前最广泛应用的数据库。

4.1.2 实体属性

进销存系统主要实现从进货、库存到销售的一体化管理,设计商品信息、商品的供货商、购买商品的客户等多个实体。

(1) 供应商实体属性图

供应商实体包括:编号、名称、简称、地址、电话、邮政编码、传真、联系人、联系人电话、开户行和E-mail属性。如图4-1。

名称编号供应商EmailE-mail 开户行联系人电话联系人传真简称地址电话邮政编码 图4-1 供货商实体属性图

(2) 商品实体属性图

商品实体包括:编号、商品名称、商品简称、产地、单位、规格、包装、批号、批准文号、商品简介和供应商属性。如图4-2。

-8- 黑龙江东方学院本科毕业论文(设计)

名称编号简称产地商品单位规格包装供应商简介批准文号图4-2 商品实体属性图

批号 (3) 客户实体属性图

客户实体包括:客户编号、客户名称、简称、地址、电话、邮政编码、联系人电话、传真、开户行和账号属性。如图4-3。

编号EmailE-mail 名称简称客户地址电话邮政编码帐号账号 开户行传真联系人联系人电话

图4-3 客户实体属性图

(4) 销售实体属性图

销售实体分为销售主表和销售明细表两个实体,它们是一对多的关系。其中销售主表包括:销售票号、品种数、金额、验收结论、客户名称、经手人、结算方式、操作员和销售日期属性。销售明细表包括:编号、销售票号、商品编号、数量和单价属性。如图4-4。

销售票号品种数金额销售主表验收结论1客户名称归属销售票号N商品编号编号销售详细表经手人结算方式操作员销售日期数量单价 图4-4 销售实体属性图

4.1.3 数据库表设计

数据库在整个管理系统中占据非常重要的地位,数据库结构设计的好坏直接影响着系统的效率和实现效果。进销存管理系统采用MySQL 5.5版本的数据库,数据库名

-9- 黑龙江东方学院本科毕业论文(设计)

称为ERP,因篇幅所限,本论文只给出几个重要数据表的表结构。

(1) 供应商信息表

供应商信息表的名称为tb_gysinfo用于存储供应商的详细信息。如表4-1。

表4-1 供应商信息表

字段名称

Id name Jc address bianma Tel Fax Lian ltel Yh mail

数据类型 varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar

字段大小 32 50 20 100 10 15 15 8 15 50 30

是否主键 主键

说明 供货商编号 供货商名称 供货商简称 供货商地址 邮政编码 电话 传真 联系人 联系电话 开户银行 电子邮箱

(2) 商品信息表

商品信息表的名称为tb_spinfo,主要用于存储商品的详细信息。如表4-2。

表4-2 商品信息表

字段名称

Id spname Jc Cd Dw Gg Bz Ph pzwh memo

数据类型 varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar

字段大小 32 50 30 50 10 10 20 32 50 100

是否主键 主键

说明 商品编号 商品名称 商品简称 产地 商品计量单位 商品规格 包装 批号 批准文号 备注

-10- 黑龙江东方学院本科毕业论文(设计)

gysname varchar 50 供应商名称 (3) 入库主表

入库主表的名称为tb_ru_main,主要用于存储入库单据信息。如表4-3。

表4-3 入库主表

字段名称 rkID Pzs Je ysjl gysname rkdate Czy Jsr Jsfs

数据类型 varchar float money varchar varchar datetime varchar varchar varchar

字段大小 32 8 8 50 100 8 30 30 10

是否主键 主键

说明 入库编号 品种数量 总计金额 验收结论 供货商名称 入库时间 操作员 经手人 结算方式

(4) 入库明细表

入库明细表的名称为tb_ruku_detail,主要用于存储入库的详细信息。如表4-4。

表4-4 入库明细表

字段名称

Id rkID spid Dj s1

数据类型 varchar varchar varchar varchar float

字段大小 50 0 50 8 8

是否主键 主键

说明 流水号 入库编号 商品编号 单价 数量

(5) 销售主表

销售主表的名称为tb_sell_main,主要用于存储销售单据的信息。如表4-5。

表4-5 销售主表

字 段 名 称

sellID

数 据 类 型 varchar

字 段 大 小

30

-11- 是 否 主 键

主键

说明 销售编号