博主介绍:👉全网个人号和企业号粉丝40W+,每年辅导几千名大学生较好的完成毕业设计,专注计算机软件领域的项目研发,不断的进行新技术的项目实战👈
⭐️热门专栏推荐订阅⭐️ 订阅收藏起来,防止下次找不到🔎上百套Python实战项目持续更新中
有需求的各位可以先收藏起来,还有大家在毕设选题,开题报告有疑惑的都可以找我,给你参考意见,需要开题模板的可以私信留言告诉我❤️文末获取源码联系❤️ ⚠️一定要先收藏⚠️
4 系统总体设计
4.1 系统架构设计
4.1.1 体系结构
仓库管理系统平台是由人、计算机等组成的一个集采集、存储、加工、传输等功能于一体的综合系统。此系统能协助决策者发现问题,并迅速提供相关资讯,以便管理者在最短的时间内了解当前的状况并制定下一步的规划。
目前 MIS体系结构主要有 C/S和 B/S两种比较常用的体系结构。
B/S软件架构是通过职工端接入应用系统架构,在服务器上运行并维持应用程序。目前网上普遍使用的仓库管理系统是以 B/S模式为基础的体系结构。与传统 C/S相比。B/S系统的软件架构具有许多特性,例如多平台架构、多平台架构等,极大地减轻了架构开发者对职工的工作压力,并将精力集中在信息管理上;为顾客制定合理的计划。B/S是针对职工导向的一种浏览器,在一定程度上降低了客户端的研发和应用所耗费的资源。让职工更容易使用和使用。在 B/S体系结构下,网络浏览器和操作系统都要求职工端对数据进行不同的操作和操作。与 C/S架构相比,客户机占用更少的空间,更容易进行测试和维护。B/S架构可以在不同的电脑网路及平台上以透明的方式运作,将不同的资讯以无缝的方式整合,由特定的 B/S架构比 C/S架构具有以下优势:易于维护、易更新、低成本、多选项;C/s结构的缺点是维修费用高、投资大。
4.1.2 系统功能结构设计
本系统设计时,确定详细功能,这些功能主要通过需求阶段的调研分析得来的,具体功能模块如下图,如图4-1所示。
图4-1 系统功能结构设计
4.2 系统数据库设计
在每一个系统中数据库有着非常重要的作用,数据库的设计得好将会增加系统的效率以及系统各逻辑功能的实现。所以数据库的设计我们要从系统的实际需要出发,才能使其更为完美的符合系统功能的实现。
4.2.1 数据库概念结构设计
数据库的E-R图反映了实体、实体的属性和实体之间的联系。下面是各个实体以及实体的属性。
库房信息实体属性图如下所示:
图4-2 库房信息实体属性图
商品信息实体属性图如下所示:
图4-3 商品信息实体属性图
4.2.2 数据库具体设计
根据E-R图,设计每张表的变量名,变量的类型及主键等如下。
表1 职工
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yuangonggonghao | varchar | 200 | 员工工号 | ||
mima | varchar | 200 | 密码 | ||
yuangongxingming | varchar | 200 | 员工姓名 | ||
xingbie | varchar | 200 | 性别 | ||
zhiwei | varchar | 200 | 职位 | ||
ruzhishijian | date | 入职时间 | |||
lianxifangshi | varchar | 200 | 联系方式 | ||
shenfenzheng | varchar | 200 | 身份证 | ||
zhaopian | longtext | 4294967295 | 照片 |
表2 用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表3 商品信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
shangpinhao | varchar | 200 | 商品号 | ||
pinming | varchar | 200 | 品名 | ||
leibie | varchar | 200 | 类别 | ||
shuliang | int | 数量 | |||
jiage | int | 价格 | |||
guige | varchar | 200 | 规格 | ||
jiliangdanwei | varchar | 200 | 计量单位 | ||
tupian | longtext | 4294967295 | 图片 | ||
shangpinxiangqing | longtext | 4294967295 | 商品详情 | ||
kufanghao | varchar | 200 | 库房号 | ||
kuming | varchar | 200 | 库名 | ||
didian | varchar | 200 | 地点 |
表4 入库信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
shangpinhao | varchar | 200 | 商品号 | ||
pinming | varchar | 200 | 品名 | ||
leibie | varchar | 200 | 类别 | ||
shuliang | int | 数量 | |||
jiage | int | 价格 | |||
tupian | longtext | 4294967295 | 图片 | ||
shangpinxiangqing | longtext | 4294967295 | 商品详情 | ||
guige | varchar | 200 | 规格 | ||
kufanghao | varchar | 200 | 库房号 | ||
kuming | varchar | 200 | 库名 | ||
didian | varchar | 200 | 地点 | ||
yuangonggonghao | varchar | 200 | 员工工号 | ||
yuangongxingming | varchar | 200 | 员工姓名 | ||
rukushijian | datetime | 入库时间 | |||
rukubeizhu | varchar | 200 | 入库备注 |
表5 类别
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
leibie | varchar | 200 | 类别 |
表6 库房信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
kufanghao | varchar | 200 | 库房号 | ||
kuming | varchar | 200 | 库名 | ||
didian | varchar | 200 | 地点 | ||
mianji | varchar | 200 | 面积 | ||
kufangxiangqing | longtext | 4294967295 | 库房详情 |
表7 出库信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
shangpinhao | varchar | 200 | 商品号 | ||
pinming | varchar | 200 | 品名 | ||
leibie | varchar | 200 | 类别 | ||
shuliang | int | 数量 | |||
jiage | int | 价格 | |||
tupian | longtext | 4294967295 | 图片 | ||
guige | varchar | 200 | 规格 | ||
shangpinxiangqing | longtext | 4294967295 | 商品详情 | ||
kufanghao | varchar | 200 | 库房号 | ||
kuming | varchar | 200 | 库名 | ||
didian | varchar | 200 | 地点 | ||
yuangonggonghao | varchar | 200 | 员工工号 | ||
yuangongxingming | varchar | 200 | 员工姓名 | ||
chukushijian | datetime | 出库时间 | |||
chukubeizhu | varchar | 200 | 出库备注 |
5 系统功能实现
5.1 注册与登录模块
5.1.1 登录模块
管理员、职工共用有个登录界面,通过输入职工名、密码,选择角色并点击登录进行系统登录操作,如图5-1所示。
图5-1登录界面图
5.1.2 注册模块
职工通过输入账号、密码、确认密码、姓名、性别、职位、身份证、联系方式、头像、年龄、电话等信息进行注册。
图5-2注册界面图
5.2 管理员功能模块
5.2.1 管理员
管理员登录系统后,可以对首页、个人中心、职工管理、库房信息管理、商品信息管理、入库信息管理、出库信息管理等功能进行相应操作,如图5-3所示。
图5-3管理员功能界图面
5.2.2 职工管理
管理员可以对职工的信息进行删除、修改操作,职工管理页面如图5-4所示。
图5-4职工管理界面图
5.2.3 库房信息管理
库房信息管理,在库房信息管理页面可以对库房号、库名、地点、面积等内容进行修改、删除等操作,库房信息管理页面如图5-5所示。
图5-5库房信息管理界面图
5.2.4 商品信息管理
管理员可以商品信息进行删除、修改和查看详情和出入库等操作。且可以查看统计报表,程序效果图如下图5-6所示:
图5-6商品信息管理界面
5.2.5 出库信息管理
管理员对出库信息进行编辑、修改以及删除和查看详情等。且可以查看统计报表,程序效果图如下图5-7所示
图5-7出库信息管理界面
5.2.6 入库信息管理
管理员对入库信息进行编辑、修改以及删除和查看详情等。并且可以查看统计报表,程序效果图如下图5-8所示:
图5-8入库信息管理界面
源码获取
大家点赞、收藏、关注 ,让更多需要的同学看到
不同开发语言专栏推荐订阅:
👇下方有我的微信名片👇