进销存系统的数据建模设计

数据建模其实就是数据库设计,是很关键的环节,他的前提条件是:
1)对需求充分消化,全局性的归纳总结;(什么功能操作什么表。表与表之间的逻辑处理;)
2)对接下来的程序开发,做了充分的布局,心中已有系统;(程序如何划分为子系统,每个程序间如何工作的)

设计原则及考虑维度
1)效率 开发效率,模型简单,更少的数据库表,开发容易,维护容易;
2)性能 数据要快
3)成本 避免数据冗余
MIS系统我更在意的是开发效率及应变性,因为数据量和硬盘存储都没问题,重要的是兼容各种需求的变更;

本仓库系统需求核心要点:
1)采购到货入库,自动消采购单;(1条采购分多批次到货或一次到货交付多个采购记录)
2)可以分批次、有效期管理库存产品数量;
3)产品出库时计算每种产品平均周转天数;(每条库存记录,包含入库时间)

设计思路解读
1)仓库:可以保存或暂存商品的都可以看做“仓库”;一个公司有多个仓库,仓库进出有很多种方式,但都要凭一张单据; (曾经做快递系统,可以基于这个思路去处理,就是一个商品在多个仓库之间,按照规则流通而已,这样整个复杂的系统就是一个进销存系统,收货/集货/运输/派送/送货都是一种流程过程)
2)流通单:从一个仓库流转到另一个仓库,产生1张单据和N条商品明细;
3)库存:其实就是每个产品根据(产品+仓库+批号+入库日期 建立的一个账本)

表设计
一、配置类
1)供应商表
2)产品表
3)仓库表
二、采购类
1)采购单据表(单据号+供应商+下单日期+交付状态+交付进度)
2)采购单产品清单表(归属采购单,商品id,订购数量,已交付数量、次品数)
3)采购单操作记录表(创建,修改、交付、完成等日志)

三、仓库及库存类
1)仓库单据表(单据类型+单据号+发出方+接受仓库+收发人信息+总数量+总价格)
2)仓库单据的产品明细表(归属单据+交易商品+交易数量+批号+周转天数)
3)仓库单据操作记录表
4)库存记录表(商品id+仓库Id+数量+商品批号+入库日期)

原文地址:https://blog.51cto.com/ewoosoft/2455242

时间: 2024-07-31 14:52:44

进销存系统的数据建模设计的相关文章

手机进销存系统

花了将近两个月的时间学习了一个企业级进销存项目,已经结束了两周多,现在终于有时间来对这个项目的学习做个总结了! 一.首先介绍下这个项目 (注:本人目前大三,专业为信息管理,与编程沾边不多.而我对编程很感兴趣,从大一下期开始主要通过看书和视频自学学习java编程!). 项目名称:手机进销存系统(Mobile SCM) 主要开发技术:Struts2+Spring+ibatis+jQuery 数据库:MySql5.1(Navicat客户端管理工具) 服务器:tomcat7.0 建模工具:ER/Stud

文献综述十五:基于b/s中小型超市进销存管理系统的研究与设计

一.基本信息 标题:基于b/s中小型超市进销存管理系统的研究与设计 时间:2015 出版源:湘西财经大学 文件分类:对超市管理系统的研究 二.研究背景 在竞争日益激烈的行业中,尽可能降低运营成本,逐步扩大超市经营规模,并带动销售増长. 三.具体内容 论文的内容分为6个部分.分别是绪论.系统开发理论基础与技术.中小型超市进销存管理系统的需求分析.中小型超市进销存管理系统的设计.中小型超市进销存管理系统的实现与测试. 绪论:系统设计并实现了六大功能模块,它们分别是商品进货管理.商品库存管理.员工信息

进销存系统如何帮助企业改善库存管理的?

库存过多,造成产品的积压,这似乎不是什么新鲜事,但是,年年积压,后面还是年年有人压,那么,库存的管理真的有那么难吗?其实,库存的管理没有那么难,而这不难,就全靠进销存系统的帮助,而这其中的关键点,我们一起来看一下. 1.出入库管理 货物的入库和出库管理那是至关重要,每笔货物的出入都是要通过审批的,而审批就从源头上确保了企业产品的安全性,但是如果通过传统的审批手段,比较麻烦,还会耽误货物的入库和发货时间,进而造成企业的损失,但是通过进销存系统就简单多了,比如在智邦国际进销存系统内,审批就可以直接在

Eclipse超市进销存系统

当今社会己进入信息社会时代,信息己经受到社会的广泛关注,被看作社会和科学技术发展的三大支柱(材料.能源.信息)之一.信息是管理的基础,是进行决策的的基本依据.在一个组织里,信息己作为人力.物力.财力之外的第四种能源,占有重要的地位.然而,信息是一种非物质的,有别于基本资源的新形式的资源.信息也是管理的对象,必须进行管理和控制.超市进销存系统是将IT技术用于超市信息的管理, 它能够收集与存储超市的档案信息,提供更新与检索超市信息档案的接口:提高工作效率.论文主要介绍了本课题的开发背景,所要完成的功

进销存系统流程

翻出三年前学习时 自己接手第一个项目前总结的进销存流程,感觉还是很有价值的.故分享出来.

JAVA企业进销存系统源码 struts+spring+hibernate j2ee MYSQL

进销存源码,库存源码,JAVA源码,JAVA进销存源码 演示:http://cx010108.pssdss.com/admin/ 用户名 admin 密码 529 源码http://www.pssdss.com/d239.html 更多源码www.pssdss.com QQ:11851298 软件构成: MVC架构:struts+spring+hibernate j2ee 表现层 : JS侧使用了ExtJs框架. 控制层: servlet+jsp. 数据库:使用了免费的Mysql. 服务器:Ap

ERP进销存系统源码

介绍 ERP进销存管理系统 软件架构 核心框架:SpringBoot 2.0.0 持久层框架:Mybatis 1.3.2 日志管理:Log4j 2.10.0 JS框架:Jquery 1.8.0 UI框架: EasyUI 1.3.5 模板框架: AdminLTE 2.4.0 项目管理框架: Maven 3.2.3 开发环境 建议开发者使用以下环境,可以避免版本带来的问题 IDE: IntelliJ IDEA 2017+ DB: Mysql5.7.4 JDK: JDK1.8 Maven: Maven

Openerp开发进销存系统总结

转自 :http://blog.sina.com.cn/s/blog_7cb52fa80101ngt8.html 差不多用了2个星期的闲余事件,对于openerp v7.0进行了学习和应用开发.细节总结如下 安装Openoffice 在openoffice中安装openerp report designer插件(openerp 7.0中自带) OpenErp学习 安装Openoffice 在openoffice中安装openerp report designer插件(openerp 7.0中自带

java 进销存系统 库存管理 销售报表 商户管理 springmvc SSM项目

统介绍: 1.系统采用主流的 SSM 框架 jsp JSTL bootstrap html5 (PC浏览器使用) 2.springmvc +spring4.3.7+ mybaits3.3  SSM 普通java web(非maven, 附赠pom.xml文件)  数据库:mysql 3.开发工具:myeclipse  eclipse idea 均可, 没有限制. 我这边myeclipse 2014 导出来的项目源码 ----------------------------------------