物资管理系统主要是方便企业对物资进行有效的管理。

目录

1、用户表(tb_User)

2、角色表(tb_Role)

3、菜单表(tb_Nav)

4、角色权限表(tb_RoleAuthorize)

5、物资表(tb_Goods)

6、入库表(tb_GoodsInsert)

7、物资出库表(tb_GoodsOut)

8、物资类型(tb_GoodsType)

9、部门表(tb_Department)

10、公告表(tb_News)

11、仓库表(tb_Store)

12、供应商(tb_Supply)

13、员工领用表(tb_LingYong)

14、部门领用表(tb_DepartLY)

15、采购申请表(tb_AskFor)

16、采购查询表(tb_SupplySearch)


具体的表设计如下:

1、用户表(tb_User)

从上至下,依次是:用户ID(主键,自增),用户姓名,电话,性别,角色(外键),创建时间,身份证号,出生日期,状态,部门(外键),密码

2、角色表(tb_Role)

从上至下,依次是:角色ID(主键,自增),角色名称,角色创建时间,角色的状态

3、菜单表(tb_Nav)

从上至下依次是:菜单ID(主键,自增),菜单名称,菜单图标,父级菜单ID,菜单地址

4、角色权限表(tb_RoleAuthorize)

从上至下,依次是角色权限ID(主键,自增),角色ID(外键),模块ID(外键)

解释一下:

因为本系统是物资管理系统,所以分为很多不同角色的人。如仓库负责人、部门经理、采购员、总管理员、普通员工等。每个不同职位的人登录到该系统所拥有的权限是不一样的。以上四张表就完成了一个简单的权限管理表的设计。

ModuleID,菜单,也就是每个角色所拥有的菜单

RoleID,角色ID

5、物资表(tb_Goods)

从上至下依次是:物资ID(主键,自增),物资名称,价格,类型ID(外键),供应商(外键),仓库(外键),物资数量,地址,描述,图片,创建时间,状态

解释一下:为什么有设置物资状态这一列

因为当初最开始考虑的是如果某一项物资数量没有了,可以把该物资删除掉。但是由于其他表又以该表为主表,所以做删除的时候,会删不掉。那就有几种解决方案,第一种的话,数据库中可以设置级联删除,也就是需要把两张表的数据都删掉。(这种的话我没有考虑)。第二种的话,就是设置状态,删除就改变状态,然后就不会显示,但是这样有一个缺点,就是大量的无用的数据会存放到数据库中,占用内存空间。(但是我用了这种,诶!)

6、入库表(tb_GoodsInsert)

从上至下依次是:物资入库ID(主键,自增),入库时间,入库数量,物资名称,操作人

解释一下操作人这一个字段,该字段在代码中是通过Session获取的,所以设置了nvarchar类型,没有设置外键

7、物资出库表(tb_GoodsOut)

从上至下依次是:出库ID(主键,自增),出库时间,操作人(外键),出库数量,出库理有,物资ID(外键),部门ID(外键)

8、物资类型(tb_GoodsType)

从上至下依次是:物资类型ID(主键,自增),类型名称,创建时间,描述,状态

解释一下状态这一列:

可以参考第4点中的解释

9、部门表(tb_Department)

从上至下依次是:部门ID(主键,自增),部门名称,部门负责人,部门电话,创建时间,更新时间,部门地址,部门描述,状态

解释一下状态这一列:也就是假设这个部门没有一个人,就可以做删除操作。

10、公告表(tb_News)

从上至下依次是:新闻ID(主键,自增),公告内容,公告发布时间,公告发布人(外键)

11、仓库表(tb_Store)

从上至下依次是:仓库ID(主键,自增),仓库名字,仓库地址,仓库状态

12、供应商(tb_Supply)

从上至下依次是:供应商ID(主键,自增),供应商名称,供应商地址,供应商电话,供应商邮箱,供应商状态

13、员工领用表(tb_LingYong)

从上至下依次是:领用ID(主键,自增),物资ID(外键),物资数量,领用人,领用时间,价格,描述,状态,同意人

14、部门领用表(tb_DepartLY)

从上至下依次是:领用ID(主键,自增),物资名称,领用人,利用部门(外键),描述,状态,领用时间,联系方式,物资名称

15、采购申请表(tb_AskFor)

从上至下依次是:

采购申请ID(主键,自增),用户ID(外键),物资名称,物资数量,申请时间,状态,同意人,描述,价格,状态,不通过的原因

解释一下这两个状态:第一个状态是负责通过与不通过的,第二个状态是如何是通过则采购,如果不通过则查看详情

16、采购查询表(tb_SupplySearch)

从上至下依次是:

采购查询ID(主键,自增),采购申请ID(外键),供应商ID(外键),价格,通过时间,采购人,描述,数量

解释一下:

因为这个表的话就是用来查看采购的记录,也就是采购员提交申请,申请通过则可以去采购,采购完成后就生成了这样的一条记录。显示所有以采购的信息

以上就是该系统表的设计!

项目__ASP.NET MVC物资管理系统——表的设计相关推荐

  1. 数据库课程设计:建材物资管理系统数据库课程设计

    数据库课程设计:建材物资管理系统数据库课程设计 ** 一.课设简述 ** 本次设计基于大二学习的数据库原理这门课程,选择了建材物资管理系统这个课设题目,在查阅了相关资料后,设计了集进货商家信息,进货报 ...

  2. Java项目:springboot农业物资管理系统

    作者主页:夜未央5788 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 农业物资管理系统,管理员可以对角色进行配置,分配用户角色: 主要功能包含:登录.注册. ...

  3. 收件箱java项目源码,Java物资管理系统项目源码(含数据库).zip

    .mymetadata , 279 .project , 1408 │╠╨≥╩╣╙├╦╡├≈.doc , 99840 .settings/.jsdtscope , 500 .settings/org. ...

  4. 基于JavaEE的库存物资管理系统_JSP网站设计_SqlServer数据库设计

    目录 1  绪论5 1.1 前言5 1.2背景5 1.3 国内现状的研究6 1.4开发思路7 2  理论综述8 2.1 JSP技术简介8 2.2 JSP工作原理8 2.3 JSP体系结构8 2.4 J ...

  5. Django项目:LOL学院学员管理系统

    文章目录 Django项目:LOL学院学员管理系统 表结构设计 登录注册页面 登录处理视图逻辑和URL 批量插入LOL英雄信息 英雄信息主页 英雄信息分页 封装分页功能 添加和编辑英雄信息 预留钩子动 ...

  6. (附源码)计算机毕业设计SSM疫情医疗物资管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  7. [附源码]Java计算机毕业设计SSMjsp疫情物资管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  8. 计算机毕设Python+Vue疫情医疗物资管理系统(程序+LW+部署)

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  9. java web物资管理系统,基于jsp的企业物资管理系统a-JavaEE实现企业物资管理系统a - java项目源码...

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

最新文章

  1. blender怎么移动骨骼_日本这款人形机器人竟是多个机器人乐队的前辈!拥有人类骨骼,还会击鼓...
  2. Effective C++学习第四天
  3. s查找mysql服务_MySQL菜鸟实录(一):MySQL服务安装实战
  4. 基于RAF的一个小动画框
  5. 黑龙江2021年高考成绩查询分数,2021年黑龙江高考成绩什么时候公布
  6. bootstrap学习记录
  7. 聚类性能度量指标及距离计算
  8. python换行符号长度_创建带换行符的可调整大小/多行Tkinter/ttk标签
  9. 网关支付、银联代扣通道、快捷支付、银行卡支付分别是怎么样进行支付的?...
  10. 面试官常问的web前端问题大全(10道面试真题祝你旗开得胜)
  11. 批量创建文件夹并命名的方法
  12. matlab车牌识别课程设计报告模板(附源代码)
  13. 地图编辑器到底是做什么的?今天之后你会对此有个新的了解
  14. Visual studio 2019使用Microsoft Speech SDK 5.1语音识别
  15. 随机过程理论知识(一)
  16. 【日常】FIFA世界杯和历史事件
  17. 7-6 输出三角形面积和周长 (15分)
  18. Java字符串转换成字符数组
  19. ajax返回字符串长度限制,JS字符串长度判断,超出进行自动截取的实例(支持中文)...
  20. Redis作者Antirez经历的「性别歧视」风波

热门文章

  1. 软通动力外派华为手机
  2. 在widows下使用ioperm控制端口
  3. linux刻录iso到u盘
  4. 网络视频直播系统开发,连麦视频分屏处理如何实现?
  5. 基于java的问卷调查系统(Mysql)
  6. 联想g470笔记本开vt_英特尔® 赛扬® 处理器 G470
  7. 十日谈 (share)
  8. Linux教程 第十一课 Linux进程管理及作业控制(几本没看懂)
  9. 不管是大神还是新手,墙裂推荐7个实用C4D插件,成为C4D高效玩家
  10. LCD 调试问题总结