0、效果展示

1、概述

2、搭建环境

本文以实现一个超市进销存出库入库仓库管理系统为目标,从环境搭建到编码实现全过程讲述

我们使用javaweb、J2EE来构建超市进销存出库入库仓库管理系统,环境使用最新版jdk和tomcat,配合mysql数据库

开发工具使用idea(也可以使用eclipse),数据库管理工具使用Navicat Premium

开发框架使用JavaBean Servlet MVC结构;

没有使用SSH(Struts+Spring+Hibernate)或SSM(Spring+SpringMVC+MyBatis),这两个框架我们在别的项目中再介绍开发过程

在项目中会引入My97DatePicker作为前端日期时间选择工具,使用fckeditor作为富媒体编辑器(也可以使用百度的ueditor)

使用DWR(Direct Web Remoting)用于改善web页面与Java类交互,实现远程服务器端AJAX读取登录数据。

使用JSTL(Java server pages standarded tag library,即JSP标准标签库),此库是由JCP(Java community Proces)所制定的标准规范,它主要提供给Java Web开发人员一个标准通用的标签库,并由Apache的Jakarta小组来维护。开发人员可以利用这些标签取代JSP页面上的Java代码,从而提高程序的可读性,降低程序的维护难度。

3、数据表结构

表 ruku 入库信息表

名称

类型

说明

id

int

编号

danjuhao

varchar(50)

单据号

shijian

datetime

时间

zongjiage

int

价格

jingshouren

varchar(50)

经手人

beizhu

varchar(50)

备注

表 catelog 分类表

名称

类型

说明

id

int

编号

name

varchar(50)

名称

jieshao

varchar(5000)

介绍

​4、后端代码示例

package com.service;import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;import com.dao.DB;
import com.orm.Tcatelog;public class liuService
{public static String getCatelogName(int id){String catelog_name="";String sql="select * from t_catelog where id="+id;Object[] params={};DB mydb=new DB();try{mydb.doPstm(sql, params);ResultSet rs=mydb.getRs();rs.next();catelog_name=rs.getString("name");rs.close();}catch(Exception e){e.printStackTrace();}mydb.closed();return catelog_name;}public static String getGoodsName(int id){String name="";String sql="select * from t_goods where id="+id;Object[] params={};DB mydb=new DB();try{mydb.doPstm(sql, params);ResultSet rs=mydb.getRs();rs.next();name=rs.getString("name");rs.close();}catch(Exception e){e.printStackTrace();}mydb.closed();return name;}public static String getGukeName(int id){String name="";String sql="select * from t_kehu where id="+id;Object[] params={};DB mydb=new DB();try{mydb.doPstm(sql, params);ResultSet rs=mydb.getRs();rs.next();name=rs.getString("name");rs.close();}catch(Exception e){e.printStackTrace();}mydb.closed();return name;}public static List getAllGoods_id(){List<Integer> goods_id_List=new ArrayList<Integer>();String sql="select id from t_goods where del='no'";Object[] params={};DB mydb=new DB();try{mydb.doPstm(sql, params);ResultSet rs=mydb.getRs();while(rs.next()){goods_id_List.add(rs.getInt("id"));}}catch(Exception e){e.printStackTrace();}mydb.closed();return goods_id_List;}public static int getGoodsRukuShuliang(int goods_id){int shuliang=0;String sql="select ifnull(sum(shuliang),0) from t_rukuMingxi where goods_id="+goods_id;Object[] params={};DB mydb=new DB();try{mydb.doPstm(sql, params);ResultSet rs=mydb.getRs();rs.next();shuliang=rs.getInt(1);}catch(Exception e){e.printStackTrace();}mydb.closed();return shuliang;}public static int getGoodsChukuShuliang(int goods_id){int shuliang=0;String sql="select ifnull(sum(shuliang),0) from t_chukuMingxi where goods_id="+goods_id;Object[] params={};DB mydb=new DB();try{mydb.doPstm(sql, params);ResultSet rs=mydb.getRs();rs.next();shuliang=rs.getInt(1);}catch(Exception e){e.printStackTrace();}mydb.closed();return shuliang;}
}

5、前端代码示例

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt"><html xmlns="http://www.w3.org/1999/xhtml"><head><link href="css/base.css" rel="stylesheet" type="text/css" /><link href="css/login.css" rel="stylesheet" type="text/css" /><title>系统登录</title><script type='text/javascript' src='<%=path %>/dwr/interface/loginService.js'></script><script type='text/javascript' src='<%=path %>/dwr/engine.js'></script><script type='text/javascript' src='<%=path %>/dwr/util.js'></script><script language="javascript">function check1(){                                                                                         if(document.ThisForm.userName.value==""){alert("请输入用户名");document.ThisForm.userName.focus();return false;}if(document.ThisForm.userPw.value==""){alert("请输入密码");document.ThisForm.userPw.focus();return false;}document.getElementById("indicator").style.display="block";loginService.login(document.ThisForm.userName.value,document.ThisForm.userPw.value,0,callback);}function callback(data){document.getElementById("indicator").style.display="none";if(data=="no"){alert("用户名或密码错误");}if(data=="yes"){alert("通过验证,系统登录成功");window.location.href="<%=path %>/loginSuccess.jsp";}}</script></head><body><FORM name="ThisForm" action="<%=path %>/adminLogin.action" method=post ><div id="login-box"><div class="login-top"></div><div class="login-main"><dl><dt>用户名:</dt><dd><input name="userName"  type='text'  size="20" style="width:160px; height:20px;padding-top: 4px" class="input"><!--<INPUT maxLength=16 size=13    name=uid >--> </dd><dt>密&nbsp;&nbsp;码:</dt><dd><input  type="password" size="20" name="userPw"  style="width:160px; height:20px;padding-top: 4px" class="input"><!-- <INPUT name=pwd type="password"> --> </dd><dt>&nbsp;</dt><dd><input name="button" type="button"  style="cursor: pointer;  color:#ffffff;     background:#185fa1;     font:bold 14px Arial, Helvetica, sans-serif;     text-decoration:none;     padding:10px 10px;     margin:0px 5px 5px 0;     border:0; "  id="Submit" value="登 陆" onClick="check1()"></dd></dl></div><div class="login-power"><img id="indicator" src="<%=path %>/images/loading.gif" style="display:none"/> </div></div></form>
</body>
</html>

SSM框架超市进销存出库入库仓库管理系统(idea开发javaweb-javaee-j2ee-springboot) 退货管理 销售管理 供应商管理 客户管理 员工管理 以及库存统计和盘存统计相关推荐

  1. javaweb仓库管理系统的实现,基于ssm+mysql实现的WMS进销存出库入库系统

    javaweb仓库管理系统的实现,基于ssm+mysql实现的WMS进销存出库入库系统 感兴趣的朋友可以家 3060912346 主要技术 SpringBoot\SSM(两个版本都有) HTML.jQ ...

  2. ssm框架超市进销存后台管理系统java进货商品信息库存销售管理jsp源码erp数据库mysql

    本项目为前几天收费帮学妹做的一个项目,Java EE JSP项目,在工作环境中基本使用不到,但是很多学校把这个当做编程入门的项目来做,故分享出本项目供初学者参考. 一.项目描述 这是一个基于ssm框架 ...

  3. 计算机毕业设计之java+ssm生鲜超市进销存管理系统

    项目介绍 目前超市越来越多,越来越普及,如何高效的管理经营超市才是成功的关键,其中对于中小型超市来说,在降低成本的前提下使用最有效的管理方式是非常重要的,所以开发中小型超市管理系统既考虑了成本相对较低 ...

  4. 基于jsp+mysql+Spring+SpringMVC+mybatis的ssm生鲜超市进销存管理系统

    目前超市越来越多,越来越普及,如何高效的管理经营超市才是成功的关键,其中对于中小型超市来说,在降低成本的前提下使用最有效的管理方式是非常重要的,所以开发中小型超市管理系统既考虑了成本相对较低又非常实用 ...

  5. 【Java项目:基于java+ssm生鲜超市进销存管理系统——计算机毕业设计

    目前超市越来越多,越来越普及,如何高效的管理经营超市才是成功的关键,其中对于中小型超市来说,在降低成本的前提下使用最有效的管理方式是非常重要的,所以开发中小型超市管理系统既考虑了成本相对较低又非常实用 ...

  6. Java+MySQL基于ssm的超市进销存会员管理系统

    随着我国经济的高速增长,各类超市和便利店也是越来越多,超市和便利店的出现,方便了人们对于日常生活消费的需要,为了能够更好的对超市的顾客进行服务,大多数超市提出了会员的机制,通过这种机制来增加用户的黏度 ...

  7. 基于javaweb的超市进销存管理系统(java+ssm+jsp+bootstrap+jquery+mysql)

    基于javaweb的超市进销存管理系统(java+ssm+jsp+bootstrap+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse ...

  8. 基于JAVA+SpringMVC+MYSQL的超市进销存

    项目功能: 采用SprngMVC框架开发的一个超市进销存系统,包括管理员登录,修改头像,修改密码,仓库管理,供应商管理,商品管理,销售管理,订单管理等功能 页面效果:

  9. java生鲜超市进销存管理系统SSM框架

    目前超市越来越多,越来越普及,如何高效的管理经营超市才是成功的关键,其中对于中小型超市来说,在降低成本的前提下使用最有效的管理方式是非常重要的,所以开发中小型超市管理系统既考虑了成本相对较低又非常实用 ...

最新文章

  1. Swift中的问号?和感叹号!
  2. Nature发文:深度学习系统为什么这么好骗?
  3. GPIO 输入—按键检测
  4. lol战绩查询接口_LOL:莫名其妙被封号?3把躺赢局被说是代打
  5. 夺命雷公狗ThinkPHP项目之----企业网站2之数据库的快速设计
  6. php 文本处理 库,处理文本的PHP库
  7. 免费中文深度学习课程来了!北大本科生同款,孙剑领衔旷视研究团队开讲
  8. openresty json mysql_openresty 前端开发入门五之Mysql篇
  9. Intel® Nehalem/Westmere架构/微架构/流水线 (9) - 系统软件增强/能耗增强
  10. 力扣 验证二叉搜索树
  11. error C2011: “Font”:“struct”类型重定义
  12. java一般安装在哪_安装Java时不知道安在哪?
  13. android呼叫转移代码,动态Android呼叫转移
  14. ZigBee模块学习
  15. 死磕宠物食品安全,京东你凭什么?
  16. 里氏代换原则(企鹅是不是鸟!)
  17. 阿里云ecs服务器安装RabbitMQ
  18. Milet谷仓:区块链电商先行者
  19. 使用ffmpeg做直播推流例子
  20. c语言程序设计学校运动会管理系统,C++实现学校运动会管理系统

热门文章

  1. JS基础学习--第一周
  2. Vue3中使用Vform3(自定义表单工具)
  3. 深度学习——序列模型(笔记)
  4. ubuntu docker的cron定时任务不执行
  5. 百度智能音箱入局正当时,如何平台+硬件两不误?
  6. 对刚装好系统的Linux配置软件开发生产环境,让你开发效率一飞冲天!
  7. html中img显示图片的两种常用方式
  8. 关于大学在校生对共享单车的用后体验的调查报告
  9. 图鉴|春节怼亲戚指南(2020版)
  10. 如何在A4纸上排版多个二维码?