mysql超市进存销管理系统_技术分享 - 基于java swing和MySql实现的药品销存管理系统...

本文主要是介绍mysql超市进存销管理系统_技术分享 - 基于java swing和MySql实现的药品销存管理系统...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

此项目可以说是半原创,因为是根据一个已有项目进行变造而来,拥有的功能也比原项目更多

一.药品销存管理管理系统的设计与实现

打开系统后为登录界面,用户输入账号密码后进入系统,系统分为管理员、药店销售员、药品采购员三类用户,不同类型用户显示界面不同。

管理员功能:

库存管理:实现药品的增删改查,包括药品名称、规格、进货单价、销售单价、药品数量、厂商

销售管理:销售记录的增删改查,包括药品名称、销售价、销售时间、销售数量,如果是会员,自动积分

员工信息管理:员工信息增删改查,包括员工账号、账号类型、密码等

个人账号设置:包括修改密码等

销售员功能:

销售管理:销售记录的增删改查,包括药品名称、销售价、销售时间、销售数量,如果是会员,自动积分

销售记录管理:销售记录的增删查改

个人账号设置:包括修改密码等

药品采购员功能:

进货管理:药品增加,包括新进药品的名称、规格、进货单价、进货数量、厂商,如果新进药品信息与库存药品信息不同,则需分开保存

个人账号设置:修改密码等

二、MySQL表

2.1 药品信息表结构设计

药品信息主要方便存储每个药品的参数,比如药品名,库存,进价,售价,生产厂商。表的具体结果如下:

abc74b6390e3a18b0c2d2f5929544945.png

2.2 药品销售记录表

该表的设计主要是方便对药品销售记录的查看,表的具体结构设计如下:

bd3ef6ec7d8c0dc0b88cfd9d14ef8a5b.png

2.3 员工级别表结构设计

该表主要用于管理员对员工分配职位,使员工得到相应的权限

9f408df2473de818d60b6f0617b3d668.png

2.4 员工信息表结构设计

该表主要用于储存员工信息,包括员工的用户名、密码、姓名、员工级别。

91cd03b45917e13d969756aed1504c3a.png

三、本系统的结构图如下:

2736ee313ea37b32e4944899524406ea.png

四、各模块功能

4.1 系统管理员模块功能

该模块主要包括员工记录设置、库存记录设置和销售记录设置、账号设置等。

员工记录设置:该功能选项用于系统管理员对员工用户名、密码、姓名、所属角色查看操作,方便管理员更加直观的了解员工信息

库存记录设置:该子模块主要是系统管理员对药品库存信息的查看

销售记录设置:该子模块主要是系统管理员对药品销售情况的查看

账号设置设置:该子模块主要是用于管理员对员工信息的增、删、改的操作,还有员工职位的分配

4.2 系统售货员模块功能

该模块主要包括销售记录设置、销售管理设置和个人账号管理设置、添加销售设置。

销售记录设置:该子模块主要是系统销售员对药品销售记录信息的查看

销售管理设置:该子模块是系统销售员对销售记录信息进行修改和删除操作

个人账号管理设置:该子模块是系统销售员对个人账户密码进行更改操作

添加销售设置:该子模块是系统销售员添加销售信息操作

4.3 系统进货员模块功能

该模块主要包括进货管理设置、库存查看设置和个人账号管理设置、库存管理设置。

库存查看设置:该子模块主要是系统进货员对药品库存记录信息的查看

进货管理设置:该子模块是系统进货员对药品信息进行添加操作

个人账号管理设置:该子模块是系统销售员对个人账户密码进行更改操作

库存管理设置:该子模块是系统进货员对药品库存信息进行修改、删除操作

五、用户登录注册模块程序设计

本模块主要是用户通过药品销存系统的首页登录进入该系统。用户输入正确的用户名和密码,系统会根据用户的身份进行相应权限划分;如果登录信息有错误,则系统提示登入错误的信息,并且禁止系统用户进行任何操作。

药品销存管理系统的登录主页面如图所示。

ac69b3a74ed8657716493797b6543d24.png

六、系统功能模块的实现

6.1 管理员模块

本模块中最主要的是对员工记录、库存记录、销售记录的查看操作,还有对员工信息进行添加,修改,删除等操作。

其中系统管理员模块功能的操作页面如下图所示:

6a4727c23beab17393000f5abdbe474e.png

6.2 售货员模块

本模块中最主要的是销售记录、销售管理、账号管理、添加销售操作,对数据库record表进行添加,修改,删除、查找等操作。

其中系统售货员模块功能的操作页面如下图所示:

7346d9f01ec76cabe3feb163a0bdfedb.png

6.3 进货员模块

此模块主要用来进货管理、库存查看、库存管理、账号管理操作,对数据库medic表进行添加,修改,删除、查找等操作。

其中系统管理员对订单进行管理的操作页面如下图所示:

03ff3a307b2665336b946e3c99079212.png

这篇关于mysql超市进存销管理系统_技术分享 - 基于java swing和MySql实现的药品销存管理系统...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/402932

相关文章

SpringBoot3实现Gzip压缩优化的技术指南

《SpringBoot3实现Gzip压缩优化的技术指南》随着Web应用的用户量和数据量增加,网络带宽和页面加载速度逐渐成为瓶颈,为了减少数据传输量,提高用户体验,我们可以使用Gzip压缩HTTP响应,... 目录1、简述2、配置2.1 添加依赖2.2 配置 Gzip 压缩3、服务端应用4、前端应用4.1 N

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、

SpringBoot实现数据库读写分离的3种方法小结

《SpringBoot实现数据库读写分离的3种方法小结》为了提高系统的读写性能和可用性,读写分离是一种经典的数据库架构模式,在SpringBoot应用中,有多种方式可以实现数据库读写分离,本文将介绍三... 目录一、数据库读写分离概述二、方案一:基于AbstractRoutingDataSource实现动态

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Springboot @Autowired和@Resource的区别解析

《Springboot@Autowired和@Resource的区别解析》@Resource是JDK提供的注解,只是Spring在实现上提供了这个注解的功能支持,本文给大家介绍Springboot@... 目录【一】定义【1】@Autowired【2】@Resource【二】区别【1】包含的属性不同【2】@

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

Java枚举类实现Key-Value映射的多种实现方式

《Java枚举类实现Key-Value映射的多种实现方式》在Java开发中,枚举(Enum)是一种特殊的类,本文将详细介绍Java枚举类实现key-value映射的多种方式,有需要的小伙伴可以根据需要... 目录前言一、基础实现方式1.1 为枚举添加属性和构造方法二、http://www.cppcns.co

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

Elasticsearch 在 Java 中的使用教程

《Elasticsearch在Java中的使用教程》Elasticsearch是一个分布式搜索和分析引擎,基于ApacheLucene构建,能够实现实时数据的存储、搜索、和分析,它广泛应用于全文... 目录1. Elasticsearch 简介2. 环境准备2.1 安装 Elasticsearch2.2 J

Java中的String.valueOf()和toString()方法区别小结

《Java中的String.valueOf()和toString()方法区别小结》字符串操作是开发者日常编程任务中不可或缺的一部分,转换为字符串是一种常见需求,其中最常见的就是String.value... 目录String.valueOf()方法方法定义方法实现使用示例使用场景toString()方法方法