项目__ASP.NET MVC物资管理系统——表的设计
物资管理系统主要是方便企业对物资进行有效的管理。
目录
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物资管理系统——表的设计相关推荐
- 数据库课程设计:建材物资管理系统数据库课程设计
数据库课程设计:建材物资管理系统数据库课程设计 ** 一.课设简述 ** 本次设计基于大二学习的数据库原理这门课程,选择了建材物资管理系统这个课设题目,在查阅了相关资料后,设计了集进货商家信息,进货报 ...
- Java项目:springboot农业物资管理系统
作者主页:夜未央5788 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 农业物资管理系统,管理员可以对角色进行配置,分配用户角色: 主要功能包含:登录.注册. ...
- 收件箱java项目源码,Java物资管理系统项目源码(含数据库).zip
.mymetadata , 279 .project , 1408 │╠╨≥╩╣╙├╦╡├≈.doc , 99840 .settings/.jsdtscope , 500 .settings/org. ...
- 基于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 ...
- Django项目:LOL学院学员管理系统
文章目录 Django项目:LOL学院学员管理系统 表结构设计 登录注册页面 登录处理视图逻辑和URL 批量插入LOL英雄信息 英雄信息主页 英雄信息分页 封装分页功能 添加和编辑英雄信息 预留钩子动 ...
- (附源码)计算机毕业设计SSM疫情医疗物资管理系统
项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...
- [附源码]Java计算机毕业设计SSMjsp疫情物资管理系统
项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...
- 计算机毕设Python+Vue疫情医疗物资管理系统(程序+LW+部署)
项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...
- java web物资管理系统,基于jsp的企业物资管理系统a-JavaEE实现企业物资管理系统a - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的企业物资管理系统a, 该项目可用各类java课程设计大作业中, 企业物资管理系统a的系统架构分为前后台两部分, 最 ...
最新文章
- blender怎么移动骨骼_日本这款人形机器人竟是多个机器人乐队的前辈!拥有人类骨骼,还会击鼓...
- Effective C++学习第四天
- s查找mysql服务_MySQL菜鸟实录(一):MySQL服务安装实战
- 基于RAF的一个小动画框
- 黑龙江2021年高考成绩查询分数,2021年黑龙江高考成绩什么时候公布
- bootstrap学习记录
- 聚类性能度量指标及距离计算
- python换行符号长度_创建带换行符的可调整大小/多行Tkinter/ttk标签
- 网关支付、银联代扣通道、快捷支付、银行卡支付分别是怎么样进行支付的?...
- 面试官常问的web前端问题大全(10道面试真题祝你旗开得胜)
- 批量创建文件夹并命名的方法
- matlab车牌识别课程设计报告模板(附源代码)
- 地图编辑器到底是做什么的?今天之后你会对此有个新的了解
- Visual studio 2019使用Microsoft Speech SDK 5.1语音识别
- 随机过程理论知识(一)
- 【日常】FIFA世界杯和历史事件
- 7-6 输出三角形面积和周长 (15分)
- Java字符串转换成字符数组
- ajax返回字符串长度限制,JS字符串长度判断,超出进行自动截取的实例(支持中文)...
- Redis作者Antirez经历的「性别歧视」风波