基于java Web 日化商超库存管理系统设计与实现

博主介绍:翰文编程 专注于Java(springboot ssm 等开发框架) vue .net php phython node.js uniapp 微信小程序 等诸多技术领域和课设项目实战、企业信息化系统建设,从业十八余年开发设计教学工作

☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟

我的博客空间发布了2000+题目解决方法案例 方便大家学习使用

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
代码下载:

【计算机毕业设计】基于javaWeb日化商超库存管理系统源码数据库论文资源-CSDN下载

日化商超库存管理系统,主要包括用户管理功能、供应商管理工、日化商品管理、销售管理、进货管理、系统功能公告、以及查询统计。

4.2 数据库设计

主要数据库总体思想、E-R图的设计和数据库表设计。

4.2.1 数据库总体设计

数据库总体设计是数据库设计的关键,是由分析用户需求到生成概念产品的一系列有序的、可组织的、有目标的设计活动,它表现为一个由粗到精、由模糊到清晰、由具体到抽象的不断进化的过程。

为了满足系统的功能需求,抽象出权限实体,用户实体,供应商实体,商品实体,进货实体,销售实体,系统公告实体等实体E-R,具体如下:

(1)权限信息实体,主要包括 权限编号,权限名称 等信息实体

图4-2 权限E-R实体图

(2)用户信息实体,主要包括 用户编号,用户名,密码,真实姓名,权限,注册时间,职务 等信息实体

图4-3 用户E-R实体图

(3)供应商信息实体,主要包括 供应商编号,供应商名称,地址,经营范围,电话,法人,注册时间 等信息实体

图4-4供应商E-R实体图

(4)商品信息实体,主要包括 商品编号,商品名称,价格,供应商,规格,数量,录入人,属性,型号,注册时间 等信息实体

图4-5 商品E-R实体图

(5)进货信息实体,主要包括 进货编号,商品,数量,描述,操作人,操进货时间 等信息实体

图4-6 进货E-R实体图

(6)销售信息实体,主要包括 销售编号,商品,价格,数量,描述,操作人,销售时间 等信息实体

图4-7 销售E-R实体图

(7)系统公告信息实体,主要包括 系统公告编号,标题,公告内容,发布时间 等信息实体

图4-8 公告E-R实体图

(8)系统ER图

图4-9 系统E-R实体图

3.2.2 数据库详细设计

包括数据库表及表的详细描述

1、权限信息数据表(quanxian),其主要用来存储所有权限的信息:权限编号,权限名称等信息字段。表4.1显示了表中各个字段的数据类型、大小以及简短描述。。

表4-1 权限信息表(quanxian)

|----|------|---------|----|----|------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | qxid | INTEGER | 11 | 是 | 权限编号 |
| 2 | qxmc | VARCHAR | 40 | 否 | 权限名称 |

2、 用户信息数据表(yonghu),其主要用来存储所有用户的信息:用户编号,用户名,密码,真实姓名,权限,注册时间,职务等信息字段。表4.2显示了表中各个字段的数据类型、大小以及简短描述。。

表3-2 用户信息表(yonghu)

|----|------|---------|----|----|------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | yhid | INTEGER | 11 | 是 | 用户编号 |
| 2 | yhm | VARCHAR | 40 | 否 | 用户名 |
| 3 | mm | VARCHAR | 40 | 否 | 密码 |
| 4 | zsxm | VARCHAR | 40 | 否 | 真实姓名 |
| 5 | qx | VARCHAR | 40 | 否 | 权限 |
| 6 | zcsj | VARCHAR | 40 | 否 | 注册时间 |
| 7 | zw | VARCHAR | 40 | 否 | 职务 |

3、 供应商信息数据表(gys),其主要用来存储所有供应商的信息:供应商编号,供应商名称,地址,经营范围,电话,法人,注册时间等信息字段。表4.3显示了表中各个字段的数据类型、大小以及简短描述。。

表4-3 供应商信息表(gys)

|----|-------|---------|----|----|-------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | gysid | INTEGER | 11 | 是 | 供应商编号 |
| 2 | gysmc | VARCHAR | 40 | 否 | 供应商名称 |
| 3 | dz | VARCHAR | 40 | 否 | 地址 |
| 4 | jyfw | VARCHAR | 40 | 否 | 经营范围 |
| 5 | dh | VARCHAR | 40 | 否 | 电话 |
| 6 | fr | VARCHAR | 40 | 否 | 法人 |
| 7 | zcsj | VARCHAR | 40 | 否 | 注册时间 |

4、 商品信息数据表(shangpin),其主要用来存储所有商品的信息:商品编号,商品名称,价格,供应商,规格,数量,录入人,属性,型号,注册时间等信息字段。表4.4显示了表中各个字段的数据类型、大小以及简短描述。

表4-4 商品信息表(shangpin)

|----|------|---------|----|----|------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | spid | INTEGER | 11 | 是 | 商品编号 |
| 2 | spmc | VARCHAR | 40 | 否 | 商品名称 |
| 3 | jg | VARCHAR | 40 | 否 | 价格 |
| 4 | gys | VARCHAR | 40 | 否 | 供应商 |
| 5 | gg | VARCHAR | 40 | 否 | 规格 |
| 6 | sl | VARCHAR | 40 | 否 | 数量 |
| 7 | lrr | VARCHAR | 40 | 否 | 录入人 |
| 8 | sx | VARCHAR | 40 | 否 | 属性 |
| 9 | xh | VARCHAR | 40 | 否 | 型号 |
| 10 | zcsj | VARCHAR | 40 | 否 | 注册时间 |

5、 进货信息数据表(jinhuo),其主要用来存储所有进货的信息:进货编号,商品,数量,描述,操作人,操进货时间等信息字段。表4.5显示了表中各个字段的数据类型、大小以及简短描述。

表4-5 进货信息表(jinhuo)

|----|-------|---------|----|----|-------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | jhid | INTEGER | 11 | 是 | 进货编号 |
| 2 | sp | VARCHAR | 40 | 否 | 商品 |
| 3 | sl | VARCHAR | 40 | 否 | 数量 |
| 4 | ms | VARCHAR | 40 | 否 | 描述 |
| 5 | czr | VARCHAR | 40 | 否 | 操作人 |
| 6 | cjhsj | VARCHAR | 40 | 否 | 操进货时间 |

6、 销售信息数据表(xiaoshou),其主要用来存储所有销售的信息:销售编号,商品,价格,数量,描述,操作人,销售时间等信息字段。表4.6显示了表中各个字段的数据类型、大小以及简短描述。。

表4-6 销售信息表(xiaoshou)

|----|------|---------|----|----|------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | xsid | INTEGER | 11 | 是 | 销售编号 |
| 2 | sp | VARCHAR | 40 | 否 | 商品 |
| 3 | jg | VARCHAR | 40 | 否 | 价格 |
| 4 | sl | VARCHAR | 40 | 否 | 数量 |
| 5 | ms | VARCHAR | 40 | 否 | 描述 |
| 6 | czr | VARCHAR | 40 | 否 | 操作人 |
| 7 | xssj | VARCHAR | 40 | 否 | 销售时间 |

7、 系统公告信息数据表(xtgg),其主要用来存储所有系统公告的信息:系统公告编号,标题,公告内容,发布时间等信息字段。表4.7显示了表中各个字段的数据类型、大小以及简短描述。。

表4-7 系统公告信息表(xtgg)

|----|--------|---------|----|----|--------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | xtggid | INTEGER | 11 | 是 | 系统公告编号 |
| 2 | bt | VARCHAR | 40 | 否 | 标题 |
| 3 | ggnr | VARCHAR | 40 | 否 | 公告内容 |
| 4 | fbsj | VARCHAR | 40 | 否 | 发布时间 |

4.3 本章小结

本章主要介绍的内容是系统模块总体功能设计和数据库的设计,简单介绍了日化商超库存管理系统的设计,主要是在架构设计、总体模块设计和数据库设计的方面介绍的,为进一步的详细设计做准备。

第5章 详细设计

包括所做项目的每一个模块的详细描述和页面截图。每一个模块的截图前都要有比较详细的功能描述,不能是截图的简单罗列,图后最好有实现原理和关键代码。

5.1 系统登录界面设计

1、功能描述

用户需输入用户名、密码,单击"确定"按钮后,系统验证模块会自动进行判断。如果验证通过,系统会根据当前用户所具有的权限加载用户所拥有的菜单和工具栏。

2、输入项目

用户名、密码

3、输出项目

(1)验证模块会将用户名和密码以及该用户所具有的权限存储到Session对象中。

(2)若用户名与密码不匹配,则给出错误提示信息

(3)若不输入密码,则给出错误提示信息

4、算法描述

当用户打开登录页面后,系统会自动生成验证码并以图片的形式展现出来,然后系统自动向当前Session对象中存储生成的验证码,然后用户通过JSP页面输入用户名、密码和验证码,并将输入的信息提交到后天交进行处理,并跳转到登录页面,并显示该错误提示信息。本系统主界面如图5-1所示。

图4-1 系统主界面

5.2用户管理页面设计

1、功能描述

该功能用于实现对系统的用户信息的管理。用户可以对系统内添加、删除和更改用户信息,以及用户信息列表展现

2、输入项目

对于中的用户的基本信息,包括用户编号,用户名,密码,真实姓名,权限,注册时间,职务

3、输出项目

(1)验证模块会对系统的用户的基本信息存入到数据库表yonghu信息表。

(2)输入的用户信息,主要包括用户编号,用户名,密码,真实姓名,权限,注册时间,职务 等,不能为空。

(3)若输入不合理内容,则给出错误提示信息。

4、算法描述

当用户进入用户基本信息页面后,用户通过web页面输入用户信息编辑内容,并将输入的用户信息提交到后台进行处理,系统校验用户编号,用户名,密码,真实姓名,权限,注册时间,职务 信息,正确后,将用户信息进行逻辑进行处理,组织好相关的用户sql语句后,调用系统公共数据库访问类,进行相关的业务操作,由系统数据访问层访问数据库进行用户信息更新。如果前台用户输入的用户信息不符合业务设计的要求,则应用程序将以Request对象存入错误提示信息,并跳转到用户信息页面,并显示该错误提示信息。用户管理界面如图5-2所示。

图5-2 用户管理界面

5.3供应商管理页面设计

1、功能描述

该功能用于实现对系统的供应商信息的管理。用户可以对系统内添加、删除和更改供应商信息,以及供应商信息列表展现

2、输入项目

对于中的供应商的基本信息,包括供应商编号,供应商名称,地址,经营范围,电话,法人,注册时间

3、输出项目

(1)验证模块会对系统的供应商的基本信息存入到数据库表gys信息表。

(2)输入的供应商信息,主要包括供应商编号,供应商名称,地址,经营范围,电话,法人,注册时间 等,不能为空。

(3)若输入不合理内容,则给出错误提示信息。

4、算法描述

当用户进入供应商基本信息页面后,用户通过web页面输入供应商信息编辑内容,并将输入的供应商信息提交到后台进行处理,系统校验供应商编号,供应商名称,地址,经营范围,电话,法人,注册时间 信息,正确后,将供应商信息进行逻辑进行处理,组织好相关的供应商sql语句后,调用系统公共数据库访问类,进行相关的业务操作,由系统数据访问层访问数据库进行供应商信息更新。如果前台用户输入的供应商信息不符合业务设计的要求,则应用程序将以Request对象存入错误提示信息,并跳转到供应商信息页面,并显示该错误提示信息。 供应商管理界面如图5-3所示。

图5-3 供应商管理界面

5.4商品管理页面设计

1、功能描述

该功能用于实现对系统的商品信息的管理。用户可以对系统内添加、删除和更改商品信息,以及商品信息列表展现

2、输入项目

对于中的商品的基本信息,包括商品编号,商品名称,价格,供应商,规格,数量,录入人,属性,型号,注册时间

3、输出项目

(1)验证模块会对系统的商品的基本信息存入到数据库表shangpin信息表。

(2)输入的商品信息,主要包括商品编号,商品名称,价格,供应商,规格,数量,录入人,属性,型号,注册时间 等,不能为空。

(3)若输入不合理内容,则给出错误提示信息。

4、算法描述

当用户进入商品基本信息页面后,用户通过web页面输入商品信息编辑内容,并将输入的商品信息提交到后台进行处理,系统校验商品编号,商品名称,价格,供应商,规格,数量,录入人,属性,型号,注册时间 信息,正确后,将商品信息进行逻辑进行处理,组织好相关的商品sql语句后,调用系统公共数据库访问类,进行相关的业务操作,由系统数据访问层访问数据库进行商品信息更新。如果前台用户输入的商品信息不符合业务设计的要求,则应用程序将以Request对象存入错误提示信息,并跳转到商品信息页面,并显示该错误提示信息。商品管理界面如图5-4所示。

图5-4 商品管理界面

相关推荐
xiaofeichaichai1 小时前
Vue 响应式原理
前端·javascript·vue.js
提子拌饭1331 小时前
模态窗鸿蒙PC Electron框架实现技术详解 - 饮料含糖量应用案例分析
前端·javascript·华为·electron·前端框架·开源·鸿蒙
破土士V1 小时前
【Java基础语法10】继承、多态、抽象类接口、字符串与异常等
java·开发语言
轻刀快马1 小时前
撕开 Spring 的底裤:解析 Bean 生命周期与三级缓存的“破局”之术
java·spring·缓存
代码中介商1 小时前
C++完美转发与引用折叠全解析
开发语言·c++
KobeSacre1 小时前
JVM ZGC
java·开发语言·jvm
caimouse1 小时前
ReactOS 部分编译指南
开发语言
Chase_______1 小时前
【Java基础 | 13】IO 流(下):缓冲流、转换流、序列化与综合案例
java·开发语言
弹简特1 小时前
【零基础学Python-收尾】10-Python第三方库的安装介绍
开发语言·python