需求分析

基于SSM框架(Spring,SpringMVC,Mybatis,Java)实现一个超市进销存管理系统, 采用MVC架构, 能够实现商品信息管理, 员工信息管理, 库存管理, 财务信息管理与统计等核心功能

运行环境

java, jdk1.8,tomcat8.5,mysql5.6,EclispseEE

项目技术

java, spring, springmvc, mybatis, bootstrap, jsp, jquery, maven

功能实现

基于Java+SSM框架(Spring, SpringMVC, Mybatis) 来实现的超市进销存管理系统, MVC架构

分为管理员和普通员工两种角色

实现进货管理, 包括进货信息的查询,修改,删除

实现退货信息的修改, 查询, 删除

商品信息管理, 包括商品的新增, 查询, 删除, 修改

商品类别的管理, 包括商品类别的新增, 查询, 删除, 修改

库存管理, 即可以查看当前商品的库存状态, 如果缺货可以进行进货操作

临期商品管理, 可以查看即将过期的商品库存列表

销售管理, 用于记录商品的销售状况, 管理员还可以查看统计报表

客户信息管理, 用于维护客户信息, 主要是客户姓名 电话 地址 邮箱

员工信息管理, 用于管理员维护员工账号

注意事项

项目基于maven进行构建, Eclipse EE导入项目后会自动下载依赖

本地使用Tomcat8.5测试没有问题

员工测试账号 001 123456

管理员测试账户 999 123456

导入mysql数据库之后, 请修改代码里的db.properties, 更换你自己的数据库密码

项目介绍

项目地址

本基于Java+SSM的超市进销存管理系统、基于JavaWeb的超市进销存管理系统项目由代码货栈测试整理,

项目下载地址 https://cs-work.com/p/21092

技术原理

这个项目采用最原生的项目构建方式, 所有依赖jar包都在lib文件夹下, Eclipse导入即可运行, 比较适合Java Web开发的初学者, 代码整体结构比较清晰, 整体采用MVC架构的方式进行编写

Model层: 即dao包下的代码, 注意由于是采用了mybatis来进行数据库的操作, 故改层代码只是接口, 通过mybatis机制与classpath下的userMapper.xml联系起来

Controller层: 即controller包下的代码, 采用springmvc的方式进行实现, 设计了所需要的所有请求接口, 并对请求接口进行预处理, 用于调用service层的服务

View层: controller层渲染数据到view层, view层采用最基础的jsp进行实现, 没有使用其他的模板引擎

常见问题

数据库导入报错, 并且系统使用时有乱码,怎么办?

数据版版本需要5.6以上,可以采用Bitnap一键安装包进行安装, 数据乱码的问题一般在创建数据库时,将编码设置为utf8,而不是默认的latin就可以解决

本地的开发环境我都搭建好了, Eclipse导入项目之后无法用Tomcat运行啊?

该项目使用了maven构建工具, 而且源码包里有已经调试好的eclplise配置,正常来说在导入数据源更改数据库配置之后, 是可以直接Run As Tomcat的, 如果您的开发环境不可以运行,可以参考如何使用Eclipse正确的导入一个JavaWeb项目这篇文章重新的配置一下您的项目

我是一个编程小白, 应该怎样在自己的电脑上成功运行这个项目?

项目在本地都正常的调试过, 对于新手,可以按照 面向新手的Java开发环境搭建 这篇文章来搭建环境和导入项目, 按照步骤执行, 几乎都能成功

数据库设计

部分数据库表设计如下, 其他参见源码包

数据表cusretire设计如下

字段

类型

备注

saleid

int(25)

proid

int(25)

pname

varchar(25)

price

double(25,3)

num

int(25)

total

double(25,3)

saledate

date

retdate

date

reason

varchar(1000)

marks

varchar(25)

数据表product设计如下

字段

类型

备注

proid

int(25)

pname

varchar(25)

price

double(25,3)

inprice

double(25,3)

prodate

date

reledate

date

supname

varchar(25)

protype

varchar(25)

unit

varchar(25)

marks

varchar(25)

数据表sale设计如下

字段

类型

备注

saleid

int(25)

proid

int(25)

pname

varchar(25)

price

double(25,3)

num

int(25)

total

varchar(25)

saledate

date

cusname

varchar(255)

cusid

varchar(25)

marks

varchar(25)

数据表staff设计如下

字段

类型

备注

staffid

varchar(25)

staffname

varchar(25)

card

varchar(25)

sex

varchar(25)

tel

varchar(25)

stafftype

varchar(25)

pwd

varchar(25)

运行截图

Java+SSM框架超市进销存系统-登录界面

Java+SSM框架超市进销存系统-进退货管理

Java+SSM框架超市进销存系统-商品信息维护管理

Java+SSM框架超市进销存系统-供应商信息管理

Java+SSM框架超市进销存系统-进销存统计报表

java超市进销存系统_基于SSM的超市进销存管理系统、基于JavaWeb的超市进销存管理系统...相关推荐

  1. 进销存系统_系统介绍核心模块划分功能流程介绍(1)

    一.学习目标 二.进销存系统简介 进销存系统是为了对企业生产经营中进货.出货.批发销售.付款等全程进行(从接获订单合同开始.进入物料采购.入库.领用到产品完工入库.交货.回收货款.支付原材料款等)跟踪 ...

  2. win10pin不可用进不去系统_为什么批发商们都要用520批发网呢?

    万象更替,辞旧迎新,一眨眼,2018年过去了,来到了2019年,在这个特别追求效率的时代,稍微一放慢脚步,就会立刻被人超越,就像做生意一样,往往在你质疑.观望的时候,别人就已经赚了个盆满钵满. 而对于 ...

  3. java 进销存系统_基于SSM框架搭建的java web商家进销存网站系统

    项目描述 根据当前的服装库存管理体制,一般系统,总是根据所掌握的商品类别,相应分成几个库存管理员进行商品的计划.订货.核对入库:根据销售的需要来发送物品(出库).并定期进行库存盘点.作台账:根据服装管 ...

  4. 进销存系统_用户信息更新密码修改(3)

    一.完善登录功能 1.1.注释掉验证码相关代码 修改index.js,先注释掉验证码相关代码 修改main.tfl 二.用户信息更新&密码修改 2.1.存放静态资源 2.2.编写后台代码 Ma ...

  5. 进销存系统_项目环境搭建代码生成登录接口(2)

    一.环境搭建 1.1.项目使用Maven 多模块进行构建 1.2.添加静态资源 二.用户模块设计 2.1.E-R图 2.1.SQL脚本 /*Navicat Premium Data TransferS ...

  6. 进销存系统_用户角色分配(12)

    一.用户角色分配 1.1.用户角色分配界面原型 添加用户记录 更新用户记录 1.2.用户角色分配实现流程 添加用户-角色分配 更新用户-角色分配 代码 RoleServiceImpl.java @Ov ...

  7. java电话门禁考勤系统_基于智能门禁考勤系统研究

    2017年 25 期 科技创新与应用 Technology Innovation and Application 众创空间 基于智能门禁考勤系统研究 孙 桂 勇 ,钟 佳 伶 ,刘 志 勤 ,黄 俊 ...

  8. 基于java的网上花店销售系统_基于web的花店销售系统的设计与实现

    基于web的花店销售系统的设计与实现(论文13000字) 摘要:本系统是一个相对简单的基本应用系统,主要满足传统的花店运营需要,将自己的销售渠道扩展到网上,通过简单的管理,提供给最终消费者产品的展现. ...

  9. 基于Java的电子作业提交系统_基于jsp的网上作业提交系统-JavaEE实现网上作业提交系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的网上作业提交系统, 该项目可用各类java课程设计大作业中, 网上作业提交系统的系统架构分为前后台两部分, 最终实 ...

  10. 基于java的oa协同办公系统_基于JAVA的OA系统的制作毕业设计论文

    <基于JAVA的OA系统的制作毕业设计论文.doc>由会员分享,可免费在线阅读全文,更多与<基于JAVA的OA系统的制作毕业设计论文>相关文档资源请在帮帮文库(www.woc8 ...

最新文章

  1. CVPR Oral:我给大家表演一个无中生有|北航商汤耶鲁
  2. Helm V3 新版本发布
  3. “android:process“---由日志引发的大灾难
  4. STM32单片机低功耗配置
  5. oracle rollup分组没有数据时为0_Hive 入门数据分析基础 5
  6. 半解TextBox灵异事件背后神秘的深度灵异事件
  7. coap 返回版本信息_CoAP 协议解析说明(转)
  8. 最新!Oracle/ MySQL/ MSSQL 三大数据库集体跳水。。
  9. 一般使用作为微型计算机必备,远程教育统考复习之计算机应用基础单选模拟复习题(一)...
  10. 信息系统项目管理师考试大纲(第2版)
  11. html td 跨两个,【单选题】在HTML中,td标签的( )属性用于创建跨多个行的单元格。...
  12. QQ空间人气精灵王 QQ空间人气提升
  13. C#中的事件(event)
  14. php加载COM组件失败原因及其解决方法
  15. 如何保障企业业务流程的落地实施?
  16. 浅谈虚拟机的垃圾回收
  17. oracle ora-3136,ORA-3136 错误解决 .
  18. 黄金思维圈,养成透过现象看本质的能力
  19. Instant类使用
  20. 限时游戏开发大赛——Ludum Dare介绍

热门文章

  1. 强化学习(十一) Prioritized Replay DQN
  2. python房屋租赁管理系统设计与实现报告_房屋租赁管理系统设计毕业论文
  3. 【第一期】电商分布式前沿springboot接口服务之配置-Array-专题视频课程
  4. ITPUB的若干牛人
  5. 【2020年】Android开发学习思考及规划
  6. Mars3D开发基础学习:3DTiles三维模型
  7. 苹果手机密码设置在哪里_oppo怎么设置SIM密码-oppo手机SIM卡密码设置详细教程
  8. 天气 android 源码,android 天气预报app源码
  9. 什么是深度卷积神经网络,卷积神经网络怎么学
  10. 超级计算机更深的蓝,国际象棋发生革命性变化 老棋手深感力不从心