基于ssm医药药品管理系统

news2025/1/13 3:01:35

开发工具eclipse,jdk1.8

数据库mysql5.7,tomcat8

技术:springmvc+spring+mybatis(ssm)

主要功能如下:

①登录系统:管理员需要输入正确的用户名和密码来登录系统,从而完成各类信息的管理工作;

②信息查询:查询客户信息、查询经办人信息、查询药品信息;

③信息录入:录入顾客信息、录入经办人信息、录入药品信息;

④信息修改:删除顾客信息、删除经办人信息、删除药品信息;

⑤信息浏览:浏览顾客信息、删除经办人信息、删除药品信息;

⑥数据报表:顾客信息报表、经办人信息报表、药品信息报表;

⑦用户管理:管理系统的各个管理员信息。

文档截图:

项目截图:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

package mms.controller;

import java.util.List;

import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import mms.pojo.EasyUIResult;
import mms.pojo.Medicine;
import mms.services.MedicineService;

@RequestMapping("Medicine")
@Controller
public class MedicineController {
    // 药品controller
    @Autowired
    private MedicineService medicineService;

    // 通过mno查询药品信息
    @RequestMapping("QueryMedicineByMno")
    @ResponseBody
    public Medicine queryMedicineByMno(String mno) {
        Medicine medicine = medicineService.queryMedicineByMno(mno);
        return medicine;
    }

    /*
     * // 多条件药品信息保存session
     * 
     * @RequestMapping("QueryMultiMedicine")
     * 
     * @ResponseBody public String queryMultiMedicine(Medicine
     * medicine,HttpSession session) { return
     * medicineService.queryMultiMedicine(medicine,session);
     * 
     * } // 多条件药品查询url
     * 
     * @RequestMapping("GetMultiMedicine")
     * 
     * @ResponseBody public EasyUIResult getMultiMedicine(@RequestParam(value =
     * "page", defaultValue = "1") Integer page,
     * 
     * @RequestParam(value = "rows", defaultValue = "5") Integer rows,
     * HttpSession session) { return medicineService.getMultiMedicine(page,
     * rows,session);
     * 
     * }
     */
    /*
     * // 通过mno删除药品信息
     * 
     * @RequestMapping(value = "DeleteMedicine", produces =
     * "text/html;charset=UTF-8")
     * 
     * @ResponseBody public String deleteMedicineByMno(String mno) { return
     * medicineService.deleteMedicineByMno(mno); }
     */
    // 批量删除
    @RequestMapping(value = "DeleteRows", produces = "text/html;charset=UTF-8")
    @ResponseBody
    public String deleteMedicineByRows(@RequestParam(value = "array[]") String[] array) {
        try {

            return medicineService.deleteMedicineByRows(array);

        } catch (Exception e) {
            // TODO: handle exception
            return "操作异常,可能某些药品被顾客购买过," + "无法删该药品,请重新选择";
        }
    }

    // 保存药品信息
    @RequestMapping(value = "SaveMedicine", produces = "text/html;charset=UTF-8")
    @ResponseBody
    public String saveMedicine(Medicine medicine) {
        return medicineService.saveMedicine(medicine);
    }

    // 修改药品信息
    @RequestMapping(value = "ModifyMedicine", produces = "text/html;charset=UTF-8")
    @ResponseBody
    public String modifyMedicine(Medicine medicine) {
        return medicineService.modifyMedicine(medicine);
    }

    // easyui返回json
    @RequestMapping("GetMessage")
    @ResponseBody
    public EasyUIResult queryAllMedicine(@RequestParam(value = "page", defaultValue = "1") Integer page,
            @RequestParam(value = "rows", defaultValue = "5") Integer rows) {
        return medicineService.queryAllMedicine(page, rows);

    }

    // 获得药品信息
    @RequestMapping("GetAllMedicine")
    @ResponseBody
    public List<Medicine> getAllMedicine() {
        List<Medicine> allMedicine = medicineService.getAllMedicine();
        return allMedicine;

    }
}
 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/501813.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

前端007_类别模块_列表功能

1、需求分析 类别模块主要文章类别进行管理,首先实现类别列表功能,包含数据列表、分页、条件查询 。 2、Mock模拟接口数据 请求URL: /article/category/search请求方式: post描述: 文章类别分页条件查询列表mock.js 配置: 带分页功能,每页显示20条{"code": 2…

【网络取证篇】宝塔面板server和panel的目录功能说明

【网络取证篇】宝塔面板server和panel的目录功能说明 宝塔面板的目录结构在不同的情况下可能有所不同—【蘇小沐】 文章目录 【网络取证篇】宝塔面板server和panel的目录功能说明1、宝塔优点&#xff1a; &#xff08;一&#xff09;宝塔面板/www/server主要目录&#xff08;二…

每天一道算法练习题--Day25 第一章 --算法专题 --- ----------蓄水池抽样

蓄水池抽样 问题描述算法描述相关题目总结 力扣中关于蓄水池抽样问题官方标签是 2 道&#xff0c;根据我的做题情况来看&#xff0c;可能有三四道。比重算是比较低的&#xff0c;大家可以根据自己的实际情况选择性掌握。 蓄水池抽样的算法思维很巧妙&#xff0c;代码简单且容易…

TFT屏幕在arduino (esp 32)下的驱动,汉字显示和字库比较

一、TFT屏幕的驱动列表支持 绝大多数的tft屏幕在esp32 下都可以被 TFT_eSPI 驱动显示&#xff0c;以下清单中的驱动模块都可以用tft_espi来显示&#xff1a; // #define ILI9341_DRIVER // Generic driver for common displays //#define ILI9341_2_DRIVER // Alter…

借助国内ChatGPT平替+MindShow,飞速制作PPT

系列文章目录 后续补充 文章目录 系列文章目录前言一、科大讯飞“星火”认知大模型介绍二、使用步骤1.借助讯飞星火生成ppt的文案2.借助MindShow生成ppt 前言 随着人工智能技术的不断发展&#xff0c;越来越多的企业和个人开始利用自然语言处理技术来提高工作效率。其中&#…

【移动端网页布局】flex 弹性布局 ⑥ ( 设置主轴方向和是否自动换行 | flex-flow 样式说明 | 代码示例 )

文章目录 一、设置主轴方向和是否自动换行 : flex-flow 样式说明1、flex-flow 样式2、flex-flow 样式属性值 二、代码示例 一、设置主轴方向和是否自动换行 : flex-flow 样式说明 1、flex-flow 样式 flex-flow 样式 是 flex-direction 属性和 flex-wrap 属性的 复合写法 ; 设置…

Redis底层结构

https://mp.weixin.qq.com/s/MGcOl1kGuKdA7om0Ahz5IA 小林coding 介绍 Redis 数据结构并不是指 tring&#xff08;字符串&#xff09;、List&#xff08;列表&#xff09;、Hash&#xff08;哈希&#xff09;、Set&#xff08;集合&#xff09;和 Zset&#xff08;有序集合&am…

日撸 Java 三百行day43-44

文章目录 说明day43 插入排序思路代码 day44 希尔排序思路代码 对比 说明 闵老师的文章链接&#xff1a; 日撸 Java 三百行&#xff08;总述&#xff09;_minfanphd的博客-CSDN博客 自己也把手敲的代码放在了github上维护&#xff1a;https://github.com/fulisha-ok/sampledat…

磁盘空间不足怎么办?释放磁盘空间的4种方法

虽然现在硬盘的空间越来越大&#xff0c;但是在这个数据爆炸的时代中&#xff0c;总是会觉得存储空间不够用&#xff0c;一不注意磁盘就满了&#xff0c;那么除了清空回收站、卸载某些程序外&#xff0c;还能怎么释放磁盘空间呢&#xff1f; 方案一&#xff1a;禁用休眠 休眠是…

KD305Y带吸收比极化指数兆欧表

一、概述 KD305Y绝缘电阻测试仪对众多的电力设备如&#xff1a;电缆、电机、发电机、变压器、互感器、高压开关、避雷器等要求做一系列的绝缘性能试验&#xff0c;首先是要做绝缘电阻测试。近年来随着电力事业的飞速发展,大容量设备的使用不断增加&#xff0c;用普通的兆欧表无…

Springboot +Flowable,服务任务ServiceTask执行的三种方式(二)

一.简介 ServiceTask 从名字上看就是服务任务&#xff0c;它的图标是像下面这样&#xff0c;截图如下&#xff1a; ServiceTask 一般由系统自动完成&#xff0c;当流程走到这一步的时候&#xff0c;不会自动停下来&#xff0c;而是会去执行我们提前在 ServiceTask 中配置好的…

ubuntu下用VirtualBox安装Windows虚拟机

1.准备工作 从清华大学信息门户——公共服务及其他——软件资源——公共软件——操作系统——Windows11处下载对应的ios系统安装软件 注意下载后将文件名中的 “ .IOS ” 大写改为 “ .ios ” 小写&#xff0c;否则后续虚拟机无法直接识别 问题提示&#xff1a; 解决iso文件不…

【unity造轮子】2d敌人AI的实现,并自动躲避障碍物

最终效果 插件链接: https://download.csdn.net/download/qq_36303853/87762376 导入AI插件 新建空物体,添加PathFinder组件,用在地图导航 渲染导航路径,绘制出来的蓝色部分则为可行走区域,非蓝色区域是我配置的碰撞器区域,可自行修改,如果不满意可以修改Diameter的…

Aztec Hybrid Rollup:混合zkRollup,而非zkEVM

1. 引言 Aztec zkRollup为混合zkRollup&#xff1a; 支持通用私有计算的加密zkRollup&#xff08;命名为Aztec&#xff09;&#xff1a;构建trustless、可扩展的、去中心化的Layer2 zkRollup&#xff0c;同时支持private smart contract execution。同时支持public state和pr…

云原生介绍

本博客地址&#xff1a;https://security.blog.csdn.net/article/details/130540430 一、云原生的概念 云原生的整体概念思路是三统一&#xff0c;即统一基础平台、统一软件架构、统一开发流程。 基于统一的基础平台、软件架构以及开发流程&#xff0c;数字化转型和云化转型能…

04- 评价指标mAP (目标检测)

要点&#xff1a; Precision (准确率 )&#xff1a;TP/(TPFP)&#xff0c;即模型给出的所有预测结果中命中真实目标的比例。Recall (召回率)&#xff1a;TP/(TPFN)&#xff0c;被找到的正确目标和所有正确目标的比值。 官方文档&#xff1a;https://cocodataset.org/#detectio…

用Python批量生成word文档

楼主有个同事妹子每天都做重复性工作而且加班到很晚。这是楼主出于兴趣帮她写的的批量生成保密协议word文档的脚本&#xff0c;共享给大家使用~1小时的工作&#xff0c;用脚本5秒钟即搞定有木有~ copy到本地存成.py文件即可使用&#xff0c;生成的文件是这样的&#xff1a; #创…

MySQL基础(十一)数据处理之增删改

1. 插入数据 1.1 实际问题 解决方式&#xff1a;使用 INSERT 语句向表中插入数据。 1.2 方式1&#xff1a;VALUES的方式添加 使用这种语法一次只能向表中插入一条数据。 情况1&#xff1a;为表的所有字段按默认顺序插入数据 INSERT INTO 表名 VALUES (value1,value2,....)…

文旅数字人出圈不断,文旅数字人宣传片制作赋能数字文旅新业态

在文旅产业发展中 数字人的应用越来越广泛 文旅借助数字人浪潮 把传统文化与科技相融合 以Z世代年轻群体所喜爱的方式 推动文旅数字化发展 文旅数字人应用场景——数字人文旅宣传片 可以让数字人作为文旅宣传片主角&#xff0c;串联当地代表性的历史文化地标、现代都市场景…

webconsole使用方法(fastapi框架)

webconsole使用方法 项目背景docker实现linux实现 安装webconsole包代码中需要改动的地方引用路由加入路由到访问路径 示例接口访问路径 项目背景 需要在自己的项目中&#xff0c;可以实时连接linux或者docker的命令行&#xff0c;以此来达到webconsole或者叫web terminal的这…