基于ssm医药药品管理系统

news/2024/10/18 12:19:27/

开发工具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.ppmy.cn/news/64573.html

相关文章

Java 工厂方法模式详解

工厂方法模式是Java中常用的一种创建型设计模式&#xff0c;它通过定义一个抽象的工厂接口来创建对象&#xff0c;从而将对象的创建与具体业务逻辑分离开来&#xff0c;提高了代码的可维护性和可读性。本文将详细介绍Java中的工厂方法模式&#xff0c;包括它的定义、结构、实现…

【分布式锁】Redisson分布式锁的使用(推荐使用)

文章目录 前言一、常见分布式锁方案对比二、分布式锁需满足四个条件三、什么是Redisson?官网和官方文档Redisson使用 四、Redisson 分布式重入锁用法Redisson 支持单点模式、主从模式、哨兵模式、集群模式自己先思考下,如果要手写一个分布式锁组件&#xff0c;怎么做&#xff…

520快给你喜欢的女生发个表白软件吧!【手把手教学】

文章目录 项目介绍一、创建项目二、设计窗体三、添加事件总结 项目介绍 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 开发工具&#xff1a;Visual Studio 2022 本项目是用C# Winform开发的一个小软件。 实现非常简单&#xff0c;下面看一下这个软件运行…

C/C++中程序数据的分类与内存分布,C++内存管理方式之new / delete 操作符与malloc / free的区别

TIPS const修饰数据类型并不会影响它在内存当中某个区域的存储位置&#xff0c;比方说原先是在栈区上面的&#xff0c;然后用const修饰了一下&#xff0c;并不就是说你现在已经变到静态区里面去了&#xff0c;你还是在栈上面指针与指针之间的等号赋值也需要考虑到权限的放大与…

C. Enlarge GCD(内存的限制 + 数组的访问速度)

Problem - C - Codeforces Mr. F 有 n 个正整数 a1,a2,…,an。 他认为这些整数的最大公约数太小了。所以他想通过删除其中一些整数来扩大它。 但是这个问题对他来说太简单了&#xff0c;所以他不想自己做。如果你帮他解决这个问题&#xff0c;他会给你一些奖励分数。 你的任…

【代码随想录】刷题Day20

1.最大二叉树 654. 最大二叉树 这题与中序和后序构造二叉树有点相似 其实思路都是划分区域来构建二叉树&#xff0c;这里的构造是在区间范围内找到最大值 1.返回值为TreeNode*&#xff0c;参数为nums和规定取值范围的左右标志 2.如果left>right&#xff0c;说明此时递归结束…

tiechui_lesson05_内核小文件拷贝

主要学习在内核中的文件操作&#xff0c;包括文件的打开&#xff0c;创建&#xff0c;读取&#xff0c;写入&#xff0c;查询文件属性等。 涉及的API和宏函数 ZwOpenFileZwCreateFileZwQueryInformationFileZwReadFileZwWriteFileZwCloseInitializeObjectAttributes 1.文件的…

springboot整合jave2实现音频格式转换

java中处理音频的常用框架 首先了解FFmpeg FFmpeg是一款开源软件&#xff0c;用于生成处理多媒体数据的各类库和程序。FFmpeg可以转码、处理视频和图片&#xff08;调整视频、图片大小&#xff0c;去噪等&#xff09;、打包、传输及播放视频。作为最受欢迎的视频和图像处理软…