超市订单管理系统(SMBMS):盘点管理

E-R专题 这里注意,联系尽量用题目中出现的词. 弱实体用双边矩形来表示.联系用双边菱形表示. 上为聚合的情况.AB整体与C产生联系. 聚合关系与三方联系最大的不同在于:聚合关系有先后顺序. 如上,首先从题目上看,租客,公寓,经理之间就不可能是个三方联系.因为租赁这个联系,显然不适用于经理. 子实体例子如上. 注意,如果题目在表示子实体时,画了圆圈,那么在解题的时候也需要画圆圈. 这里1中提到的,根据题目中给出的关系模式来判断,非常有价值. 如果题目中的联系不好判断,一般在之后的逻辑结构设计中会给出. 阅读详情

目录

前言

一、需求分析

1、需求及ER图

2、数据库设计

盘点计划表

2.盘点明细表

 一、业务流程图 

二、生成订单 

三、附:Java通过UUID生成16位唯一订单号

总结


前言

盘点是超市管理中的重要一环,盘点分为首次盘点和常规盘点。

  • 首次盘点,是十分重要的环节,盘点过程中,亦是商品基本信息录入,商品定价及商品数量汇总的过程,并合算出初期投入资本。
  • 常规盘点,即在每隔一个周期内进行商品种类和数目进行清点,并与系统中的商品种类和数目进行核对,查看二者之间是否一致,从中找出原因,以便进一步优化与完善超市的管理。

一、需求分析

盘点管理系统也是SMBMS中不可或缺的环节。

1、需求及ER图

需求表述如下:

  1. 每条盘点计划都含有:编码、盘点日期、状态、盘点名称,总数量及总金额等信息。
  2. 每条盘点计划都应对应多条商品信息,同时同样的商品信息亦能成为多条盘点计划里的明细。

2、数据库设计

  • 盘点计划表

--创建盘点信息表
create table 盘点信息表
(
编号        VARCHAR2(16) primary key,
盘点日期  Timestamp,
状态    number default 0,--0-待启动,1-启动中,2-已完成
总金额       NUMBER(10,2),
总数量     NUMBER default 0
);
  • 盘点明细表

-- 创建盘点明细表
create table 盘点明细
(
  编号                  NUMBER primary key,
  售价        NUMBER(10,2),
  数量            NUMBER default 0,
  商品编码                NUMBER,
  盘点计划编码         VARCHAR2(16)
);

 二、业务分析

盘点管理系统,主要分为两个功能:一个是后台系统管理中的盘点信息管理,包括创建盘点计划、启动盘点计划、结束盘点计划等。另一个终端前置系统:录入盘点明细的功能。

1、终端前置系统—业务流程图

2、后台管理系统—业务流程说明

生成订单业务流程比较简单:

  1. 创建盘点计划
  2. 启动盘点计划
  3. ……(录入明细)
  4. 审核并修改盘点明细
  5. 结束盘点计划

 三、开发与编程

1、盘点Been

import java.sql.Timestamp;

public class 盘点{
	
	private Integer id;//序号
	private String name;//盘点名称
	private Timestamp inventoryTime;//盘点日期
	private Integer status;//状态
	private Integer toQuantity;//总数量
	private Double toAmount;//总金额
	private Integer merchantId;//所属商户
	private Timestamp updateTime;//更新日期
	private Integer preQuantity;//预期总数量
	private Double preAmount;//预期总金额

//===================== 构造函数 =================================
	public 盘点() {
        // TODO 自动生成的构造函数存根
	}
//================= getter and setter(略) =========================
}

2、盘点明细een


public class 盘点明细{
	
	private Integer id;//序号
	private String remark;//备注
	private Integer isdelete;//是否删除
	private String barcode;//条形码
	private String name;//商品名称
	private Double sellingPrice;//售价
	private Integer quantity;//库存
	private Double purchasePrice;//进价
	private Integer merchantcommodityid;
	private Integer inventoryid;
	private String unit;//单位
	private String specifications;//规格

	//===================== 构造函数 =================================
    public 盘点明细() {
		// TODO 自动生成的构造函数存根
	}	
	
    //================= getter and setter(略) =========================

}

3、盘点DAO

public interface 盘点计划DAO{
	
	public List<盘点计划> find(盘点计划 inventory) 
			throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException;

}

4、盘点明细DAO

(略)

5、盘点Servlet

(略)

JavaWeb学习笔记 —— 实现SMBMS超市订单管理系统一准备工作 软件版本 IDEA 2020.1 Maven 3.6.3 MySQL 5.7.30 使用Maven进行项目搭建 阅读详情

相关推荐

超市订单管理系统项目学习思路和完成过程

SMBMS超市订单管理系统 一. 准备工作 1.基本架构 2.数据库设计: 对应数据库代码如下: CREATE DATABASE `smbms`; USE `smbms`; DROP TABLE IF EXISTS `smbms_address`; CREATE TABLE `smbms_address` ( `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `contact` VARCHAR(15) COLLATE utf8

weixin_40482420的博客 4290

超市管理系统E-R

超市管理系统E-R 超市管理系统 E-R 全是希望有用

超市订单管理系统SMBMS

SMBMS(狂神说) 数据库: 项目搭建 搭建一个maven web项目 配置Tomcat 导入项目中需要的jar包 <dependencies> <!--Servlet依赖--> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <ve

蓝夕的博客 642

超市管理系统数据库表设计

Commodity、Category和Supplier之间的关系是一对多,即一个分类或一个供应商可以对应多个商品;Order和OrderDetail之间的关系是一对多,即一个订单可以对应多个订单明细;Commodity和OrderDetail之间的关系是多对多,即一个商品可以被多个订单明细使用,一个订单明细也可以对应多个商品。以上是超市管理系统的数据库设计,包含商品信息表、商品分类表、供应商信息表、客户信息表、订单信息表和订单明细表。订单状态(0-未付款,1-已付款,2-已发货,3-已收货)

走向CTO的路上... 425

Javaweb的实例--订单管理系统--设计数据库

订单管理系统E-R 创建表 根据简略的ER创建六个表 1、用户表 用户id、用户姓名、用户密码、用户权限,手机号码、地址 CREATE TABLE USER( id INT PRIMARY KEY, userName VARCHAR(50), userPassword VARCHAR(50), roleID INT, phone VARCHAR(11), address VARCHAR(50) ); 2、商品表 商品id、商品名称、价格、计量单位、库存、商品信息(

qq_41116027的博客 5630

MySQL数据库实训设计——超市管理系统

超市管理系统

qq_68920288的博客 1万+

Javaweb-超市订单管理系统SMBMS

SMBMS 超市订单管理系统 系统功能结构: [外链片转存失败,源站可能有防盗链机制,建议将片保存下来直接上传(img-UJTjs1cW-1615906111871)(SMBMS.assets/image-20210309204114781.png)] 数据库结构要素: [外链片转存失败,源站可能有防盗链机制,建议将片保存下来直接上传(img-hDKXeuRF-1615906111879)(SMBMS.assets/image-20210309204503830.png)] 1. 项目搭建前期准备

Mario的博客 1万+

JavaWeb项目smbms超市订单管理系统

项目简介 smbms超市订单管理系统,主要用于用户管理、订单管理、供应商管理等功能,是学习JavaWeb练习的一个小项目 这个博客只讲了部分功能(用户登录界面,和密码修改界面),以及用户管理的实现。 主要写的后端的实现。 使用技术 Maven:管理依赖打包项目 Mysql:存储业务数据 HTML:制作前端登录页面 Servlet:后台服务资源完成相关业务 Tomcat:web项目部署的服务器 Filter:统一会话管理所有登录情况 数据库 基本框架搭建 创建dao层(数据持久层),pojo层(简单的J

weixin_45738504的博客 1万+

狂神。SMBMS(超市订单管理系统)

SMBMS(超市订单管理系统) 代码:(建议把静态资源和sql拿过来用,其他自己写一遍练手。注意修改相关配置文件。) 链接:https://pan.baidu.com/s/12MmpF9msJVjLT1U77XYfRw 提取码:11fv 数据库: 项目如何搭建? 考虑是不是用Maven?依赖, jar包. 1.项目搭建准备工作 搭建一个maven web 项目. 配置Tomcat. 测试项目是否能够跑起来. Pom.xml 中导入项目中需要的jar包.(jsp,Servlet,mysql驱动,js

m0_56064238的博客 6088

SMBMS超市订单管理系统

SMBMS超市订单管理系统(Dao --> Service --> Servlet) 1、项目搭建 1.1 流程 1.2 创建maven项目 1.3 配置tomcat 这里设置了==/smbms== 1.4 创建项目包结构 2、编写实体类 ORM映射(entity) 3、编写基础公共类 3.1 数据库配置文件 #MySQL mysql.driver=com.mysql.cj.jdbc.Driver mysql.url=jdbc:mysql://127.0.0.1:3306

qq_40378172的博客 2329

SMBMS 超市订单管理系统

SMBMS 超市订单管理系统

qq_59463944的博客 451

SMBMS超市订单管理系统(四)

SMBMS超市订单管理系统笔记(四),用户管理功能的实现,实现根据条件查询用户、添加用户、查看用户详细信息、修改用户信息、删除用户信息等功能

长安也有星星的博客 2225

smbms超市订单管理系统

smbms超市订单管理系统

qq_62761962的博客 760

探索Java实战之旅:狂神说Java超市订单管理系统smbms)静态资源全面解析

探索Java实战之旅:狂神说Java超市订单管理系统smbms)静态资源全面解析 【下载地址】狂神说Java超市订单管理系统smbms静态资源下载 狂神说Java:超市订单管理系统smbms)静态资源下载本仓库提供了一个资源文件的下载,包含狂神在B站视频教程中的四个文件夹,这些文件夹是学习Java超市订单管理系统(s...

gitblog_09814的博客 831

smbms 超市订单管理系统

smbms超市订单管理系统

weixin_64055390的博客 752

SMBMS超市订单管理系统(完结)

SMBMS超市订单管理系统(完结),实现了供应商管理模块的curd功能,订单管理模块的增删查改功能,完善了删除供应商的删除方法,新增删除条件

长安也有星星的博客 2447

smbms超市订单管理系统(项目分析)

smbms超市订单管理系统(项目分析) 文章目录smbms超市订单管理系统(项目分析)前言一、项目介绍:二、项目来源:三、架构:(流程)四、使用了什么技术:(知识点)五、结果示意:六、具体代码与分析:1.项目准备工作:1.搭建一个maven web项目(创建项目的包结构)2.配置tomcat3.测试项目是否跑的起来4.导入jar包:(pom.xml)5.编写实体类(pojo)(ORM:对象关系映射)6.编写公共基础类:(1)配置文件:(**路径要修改为自己的,还有用户名和密码**)(2)编写操作

lenard-lhz的博客 1324
上一篇: 基于Boostrap的H+ 后台主题UI框架(开源)
下一篇: 后台管理系统:实现右键菜单(jQuery的contextMenu插件使用详解)
eqilin2022
博客等级 码龄4年 802粉丝 15原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值