IDEA+Java+SSM+JSP+Mysql+Tomcat实现Web药品信息管理系统

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS AI 助手,专业版
简介: IDEA+Java+SSM+JSP+Mysql+Tomcat实现Web药品信息管理系统

一、系统介绍


1.开发环境


开发工具:IDEA2018


JDK版本:Jdk1.8


Mysql版本:8.0.13


2.技术选型


Java+Jsp+Mysql


3.系统功能


1.登录系统;


2.管理员对人员的增删改查,管理员对进药信息的增删改查,管理员对售药信息的增删改查,管理员对库存信息的管理;


3.销售人员对售药信息的增删改查,对库存信息的管理;


4.仓库人员对进药信息的增删改查,对库存信息的管理;


4.数据库文件

/*
 Navicat Premium Data Transfer
 Source Server         : MySQL
 Source Server Type    : MySQL
 Source Server Version : 80013
 Source Host           : 127.0.0.1:3306
 Source Schema         : ssm_medicine_management
 Target Server Type    : MySQL
 Target Server Version : 80013
 File Encoding         : 65001
 Date: 19/02/2022 19:55:57
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for log4
-- ----------------------------
DROP TABLE IF EXISTS `log4`;
CREATE TABLE `log4`  (
  `date` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `category` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `message` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of log4
-- ----------------------------
-- ----------------------------
-- Table structure for saledrug
-- ----------------------------
DROP TABLE IF EXISTS `saledrug`;
CREATE TABLE `saledrug`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `customer_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `drug_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `sale_number` int(11) NULL DEFAULT NULL,
  `date` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `price` double NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of saledrug
-- ----------------------------
INSERT INTO `saledrug` VALUES (7, '1', '1003', 10, '2022-02-19', 20);
INSERT INTO `saledrug` VALUES (8, '2', '1004', 20, '2022-02-19', 10);
-- ----------------------------
-- Table structure for stockdrug
-- ----------------------------
DROP TABLE IF EXISTS `stockdrug`;
CREATE TABLE `stockdrug`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `bill_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `drug_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `price` double NULL DEFAULT NULL,
  `buy_num` int(11) NULL DEFAULT NULL,
  `date` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `supplier` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 42 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of stockdrug
-- ----------------------------
INSERT INTO `stockdrug` VALUES (42, '2', '1003', 10, 200, '2022-02-19', '北京医药厂');
INSERT INTO `stockdrug` VALUES (43, '1', '1002', 30, 300, '2022-02-19', '武汉医药厂');
INSERT INTO `stockdrug` VALUES (44, '3', '1004', 5, 500, '2022-02-19', '长沙医药厂');
-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `usertype` int(11) NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 28 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES (1, 'admin', 'admin', 0);
INSERT INTO `user` VALUES (11, 'saler', '123456', 1);
INSERT INTO `user` VALUES (28, 'warehouser', '123456', 2);
-- ----------------------------
-- Table structure for warehouse
-- ----------------------------
DROP TABLE IF EXISTS `warehouse`;
CREATE TABLE `warehouse`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `drug_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `stock_number` int(11) NULL DEFAULT NULL,
  `manufacturer` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `standard` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `sale_price` double NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 31 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of warehouse
-- ----------------------------
INSERT INTO `warehouse` VALUES (31, '1003', 190, '北京医药厂', '30粒/瓶', 20);
INSERT INTO `warehouse` VALUES (32, '1002', 300, '武汉医药厂', '30粒/瓶', 50);
INSERT INTO `warehouse` VALUES (33, '1004', 480, '长沙医药厂', '20粒/瓶', 10);
SET FOREIGN_KEY_CHECKS = 1;


二、系统展示


1.登录系统


image.jpeg


2.管理员-主页


image.jpeg


3.管理员-人员信息管理


82c997a77c9545f8b75f1a9fe63b1a77.jpg


4.管理员-进药信息管理


d1f0eb76a0714c15b5f38f662c50c3d7.jpg


5.管理员-售药信息管理


2aeb2e9c94e441ce8b1259d1719af6db.jpg


6.管理员-库存信息管理


f644f3b1c5594bad8dac4c61385c3c24.jpg


7.销售员-主页


63e5b03cdb034c49916c0865df16b33c.jpg


8.仓库员-主页


f7f0d992933b41948d42b6209e20ce89.jpg


三、部分代码


LoginController

package com.sjsq.controller;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.sjsq.bean.Login;
import com.sjsq.service.LoginService;
@Controller
@RequestMapping("/user")
public class LoginController {
    @Autowired
    private LoginService LoginService;
    @RequestMapping("/login")
    public String login(HttpServletRequest request, HttpServletResponse response) {
        Login user = LoginService.findByName(request.getParameter("username"));
        if (null == user || "".equals(user)) {
            return "/index";
        } else {
            if ((user.getPassword()).equals(request.getParameter("password"))) {
                System.out.println();
                Cookie cookie;
                try {
                    cookie = new Cookie("username", URLEncoder.encode(
                            user.getUsername(), "utf-8"));
                    Cookie cookie1 = new Cookie("usertype", String.valueOf(user
                            .getUsertype()));
                    response.addCookie(cookie1);
                    response.addCookie(cookie);
                } catch (UnsupportedEncodingException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                return "/adminList";
            } else {
                return "/index";
            }
        }
    }
    @RequestMapping("/userList")
    public String userList() {
        return "redirect:/user/queryAll.do";
    }
    @RequestMapping("/exitAll")
    public String exitAll() {
        return "/index";
    }
}

SaledrugController

package com.sjsq.controller;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.sjsq.bean.Saledrug;
import com.sjsq.bean.Warehouse;
import com.sjsq.service.SaledrugService;
import com.sjsq.service.WarehouseService;
@Controller
@RequestMapping("/user")
public class SaledrugController {
    @Autowired
    private SaledrugService saledrugService;
    @Autowired
    private WarehouseService warehouseService;
    @RequestMapping("/querysaledrugAll")
    public String querysaledrugAll(HttpServletRequest request) {
        List<Warehouse> list = saledrugService.querysaledrugAll();
        request.setAttribute("saledrugList", list);
        return "saledrugList";
    }
    @RequestMapping("/presaledrugadd")
    public String presaledrugadd() {
        return "saledrugadd";
    }
    @RequestMapping("/saledrugadd")
    public String saledrugadd(Saledrug Saledrug, Warehouse warehouse,
                              HttpServletRequest request) {
        warehouse.setDrug_id(Saledrug.getDrug_id());
        if (warehouseService.queryWarehouseBydrug_id(warehouse) == null) {
            request.setAttribute("errorMessage", "库存不足");
            return "saledrugadd";
        } else {
            if (warehouseService.queryWarehouseBydrug_id(warehouse)
                    .getStock_number() > Saledrug.getSale_number()) {
                saledrugService.saledrugadd(Saledrug);
                warehouse.setStock_number(warehouseService
                        .queryWarehouseBydrug_id(warehouse).getStock_number()
                        - Saledrug.getSale_number());
                warehouseService.updateWarehouseBydrug_id(warehouse);
                return "redirect:/user/querysaledrugAll.do";
            } else {
                request.setAttribute("errorMessage", "库存不足");
                return "saledrugadd";
            }
        }
    }
    @RequestMapping("/saledrugdelete")
    public String saledrugdelete(Saledrug saledrug, Warehouse warehouse) {
        warehouse.setDrug_id(saledrugService
                .querysaledrugById(saledrug.getId()).getDrug_id());
        warehouse.setStock_number(warehouseService.queryWarehouseBydrug_id(
                warehouse).getStock_number()
                + saledrugService.querysaledrugById(saledrug.getId())
                .getSale_number());
        warehouseService.updateWarehouseBydrug_id(warehouse);
        saledrugService.saledrugdelete(saledrug.getId());
        return "redirect:/user/querysaledrugAll.do";
    }
    @RequestMapping("/querysaledrug")
    public String querysaledrug(Saledrug saledrug, HttpServletRequest request) {
        List<Saledrug> list = saledrugService.querysaledrug(saledrug);
        request.setAttribute("saledrugList", list);
        return "saledrugList";
    }
    @RequestMapping("/presaledrugupdate")
    public String presaledrugupdate(Saledrug saledrug,
                                    HttpServletRequest request) {
        List<Saledrug> list = new ArrayList<Saledrug>();
        list.add(saledrugService.querysaledrugById(saledrug.getId()));
        request.setAttribute("saledrugList", list);
        return "saledrugupdate";
    }
    @RequestMapping("/saledrugupdate")
    public String saledrugupdate(Saledrug saledrug, Warehouse warehouse,
                                 HttpServletRequest request) {
        if ((saledrug.getDrug_id()).equals(saledrugService.querysaledrugById(
                saledrug.getId()).getDrug_id())) {
            warehouse.setDrug_id(saledrug.getDrug_id());
            warehouse.setStock_number(warehouseService.queryWarehouseBydrug_id(
                    warehouse).getStock_number()
                    + saledrugService.querysaledrugById(saledrug.getId())
                    .getSale_number() - saledrug.getSale_number());
            warehouseService.updateWarehouseBydrug_id(warehouse);
            saledrugService.saledrugupdate(saledrug);
        } else {
            warehouse.setDrug_id(saledrugService.querysaledrugById(
                    saledrug.getId()).getDrug_id());
            warehouse.setStock_number(warehouseService.queryWarehouseBydrug_id(
                    warehouse).getStock_number()
                    + saledrugService.querysaledrugById(saledrug.getId())
                    .getSale_number());
            warehouseService.updateWarehouseBydrug_id(warehouse);
            warehouse.setDrug_id(saledrug.getDrug_id());
            if (warehouseService.queryWarehouseBydrug_id(warehouse) == null) {
                request.setAttribute("errorMessage", "库存不足");
                return querysaledrugAll(request);
            } else {
                if (warehouseService.queryWarehouseBydrug_id(warehouse)
                        .getStock_number() > saledrug.getSale_number()) {
                    warehouse.setStock_number(warehouseService
                            .queryWarehouseBydrug_id(warehouse)
                            .getStock_number()
                            - saledrug.getSale_number());
                    warehouseService.updateWarehouseBydrug_id(warehouse);
                    saledrugService.saledrugupdate(saledrug);
                } else {
                    request.setAttribute("errorMessage", "库存不足");
                    return querysaledrugAll(request);
                }
            }
        }
        return "redirect:/user/querysaledrugAll.do";
    }
    public WarehouseService getWarehouseService() {
        return warehouseService;
    }
    public void setWarehouseService(WarehouseService warehouseService) {
        this.warehouseService = warehouseService;
    }
    public SaledrugService getSaledrugService() {
        return saledrugService;
    }
    public void setSaledrugService(SaledrugService saledrugService) {
        this.saledrugService = saledrugService;
    }
}

StockdrugController

package com.sjsq.controller;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.sjsq.bean.Stockdrug;
import com.sjsq.bean.Warehouse;
import com.sjsq.service.StockdrugService;
import com.sjsq.service.WarehouseService;
@Controller
@RequestMapping("/user")
public class StockdrugController {
    @Autowired
    private StockdrugService stockdrugService;
    @Autowired
    private WarehouseService warehouseService;
    @RequestMapping("/stockdrugList")
    public String stockdrugList(HttpServletRequest request) {
        return querystockdrugAll(request);
    }
    @RequestMapping("/querystockdrugAll")
    public String querystockdrugAll(HttpServletRequest request) {
        List<Stockdrug> list = stockdrugService.querystockdrugAll();
        request.setAttribute("stokdrugList", list);
        return "stockdrugList";
    }
    @RequestMapping("/prestockdrugadd")
    public String prestockdrugadd() {
        return "stockdrugadd";
    }
    @RequestMapping("/stockdrugadd")
    public String stockdrugadd(Stockdrug stockdrug, Warehouse warehouse) {
        warehouse.setDrug_id(stockdrug.getDrug_id());
        warehouse.setStock_number(stockdrug.getBuy_num());
        if (warehouseService.queryWarehouseBydrug_id(warehouse) != null) {
            warehouse.setStock_number((warehouse.getStock_number()) + ((warehouseService.queryWarehouseBydrug_id(warehouse)).getStock_number()));
            warehouseService.updateWarehouseBydrug_id(warehouse);
            stockdrugService.addStockdrugBydrug_id(stockdrug);
        } else {
            stockdrugService.addStockdrugBydrug_id(stockdrug);
            warehouseService.addWarehouseBydrug_id(warehouse);
        }
        return "redirect:/user/querystockdrugAll.do";
    }
    @RequestMapping("/stockdrugdelete")
    public String stockdrugdelete(Stockdrug stockdrug) {
        stockdrugService.stockdrugdelete(stockdrug.getId());
        return "redirect:/user/querystockdrugAll.do";
    }
    @RequestMapping("/prestockdrugupdate")
    public String prestockdrugupdate(Stockdrug stockdrug, HttpServletRequest request) {
        List<Stockdrug> list = stockdrugService.stockdrugQueryById(stockdrug.getId());
        request.setAttribute("stokdrugList", list);
        return "stockdrugupdate";
    }
    @RequestMapping("/stockdrugupdate")
    public String stockdrugupdate(Stockdrug stockdrug, Warehouse warehouse) {
        String temp = "";
        int te = 0;
        List<Stockdrug> list = stockdrugService.stockdrugQueryById(stockdrug.getId());
        for (Stockdrug stockdrug2 : list) {
            temp = stockdrug2.getDrug_id();
            te = stockdrug2.getBuy_num();
        }
        if ((stockdrug.getDrug_id()).equals(temp)) {
            warehouse.setDrug_id(stockdrug.getDrug_id());
            int a = warehouseService.queryWarehouseBydrug_id(warehouse).getStock_number();
            a = a - te + stockdrug.getBuy_num();
            warehouse.setStock_number(a);
            warehouseService.updateWarehouseBydrug_id(warehouse);
        } else {
            warehouse.setDrug_id(temp);
            int a = warehouseService.queryWarehouseBydrug_id(warehouse).getStock_number();
            warehouse.setStock_number(a - te);
            warehouseService.updateWarehouseBydrug_id(warehouse);
            warehouse.setDrug_id(stockdrug.getDrug_id());
            if (warehouseService.queryWarehouseBydrug_id(warehouse) != null) {
                warehouse.setStock_number(warehouseService.queryWarehouseBydrug_id(warehouse).getStock_number() + stockdrug.getBuy_num());
                warehouseService.updateWarehouseBydrug_id(warehouse);
            } else {
                warehouse.setStock_number(stockdrug.getBuy_num());
                warehouseService.addWarehouseBydrug_id(warehouse);
            }
        }
        stockdrugService.stockdrugupdate(stockdrug);
        return "redirect:/user/querystockdrugAll.do";
    }
    @RequestMapping("/querystockdrug")
    public String querystockdrug(Stockdrug stockdrug, HttpServletRequest request) {
        List<Stockdrug> list = stockdrugService.querystockdrug(stockdrug);
        request.setAttribute("stokdrugList", list);
        return "stockdrugList";
    }
}

UserController

package com.sjsq.controller;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.sjsq.bean.User;
import com.sjsq.service.UserService;
@Controller
@RequestMapping("/user")
public class UserController {
    @Autowired
    private UserService userService;
    @RequestMapping("/queryAll")
    public String queryAll(HttpServletRequest request) {
        List<User> list = userService.queryAll();
        request.setAttribute("userList", list);
        return "userList";
    }
    @RequestMapping("/preadd")
    public String preadd() {
        return "useradd";
    }
    @RequestMapping("/add")
    public String add(User user, HttpServletRequest request) {
        if (userService.queryByName(user.getUsername()) == null) {
            userService.add(user);
        } else {
            request.setAttribute("errorMessage", "用户已存在");
        }
        return queryAll(request);
    }
    @RequestMapping("/delete")
    public String delete(User user) {
        userService.delete(user.getId());
        return "redirect:/user/queryAll.do";
    }
    @RequestMapping("/preupdate")
    public String update(User user, HttpServletRequest request) {
        user = userService.queryById(user.getId());
        List<User> list = new ArrayList<User>();
        list.add(user);
        request.setAttribute("userList", list);
        return "userupdate";
    }
    @RequestMapping("/update")
    public String update(User user) {
        userService.update(user);
        return "redirect:/user/queryAll.do";
    }
    @RequestMapping("/queryByUsernameUserType")
    public String queryByUsernameUserType(User user, HttpServletRequest request) {
        List<User> list = userService.queryByUsernameUserType(user);
        request.setAttribute("userList", list);
        return "userList";
    }
    public UserService getUserService() {
        return userService;
    }
    public void setUserService(UserService userService) {
        this.userService = userService;
    }
}

WarehouseController

package com.sjsq.controller;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.sjsq.bean.Warehouse;
import com.sjsq.service.WarehouseService;
@Controller
@RequestMapping("/user")
public class WarehouseController {
    @Autowired
    private WarehouseService warehouseService;
    public WarehouseService getWarehouseService() {
        return warehouseService;
    }
    public void setWarehouseService(WarehouseService warehouseService) {
        this.warehouseService = warehouseService;
    }
    @RequestMapping("/querywarehouseAll")
    public String querywarehouseAll(HttpServletRequest request) {
        List<Warehouse> list = warehouseService.querywarehouseAll();
        request.setAttribute("warehoustList", list);
        return "warehouseList";
    }
    @RequestMapping("/querywarehouse")
    public String querywarehouse(Warehouse warehouse, HttpServletRequest request) {
        List<Warehouse> list = warehouseService.querywarehouse(warehouse);
        request.setAttribute("warehoustList", list);
        return "warehouseList";
    }
    @RequestMapping("/prewarehouseupdate")
    public String prewarehouseupdate(Warehouse warehouse, HttpServletRequest request) {
        List<Warehouse> list = warehouseService.queryWarehouseById(warehouse.getId());
        request.setAttribute("warehoustList", list);
        return "warehouseupdate";
    }
    @RequestMapping("/warehouseupdate")
    public String warehouseupdate(Warehouse warehouse) {
        warehouseService.updateWarehouseById(warehouse);
        return "redirect:/user/querywarehouseAll.do";
    }
}


四、其他


1.更多系统


Java+JSP系统系列实现


Java+JSP实现学生图书管理系统


Java+JSP实现学生信息管理系统


Java+JSP实现用户信息管理系统


Java+JSP实现教师信息管理系统


Java+Servlet系统系列实现

Java+Servlet+JSP实现航空订票系统


Java+Servlet+JSP实现新闻发布系统


Java+Servlet+JSP学生宿舍管理系统


Java+Servlet+JSP实现图书管理系统


Java+Servlet+JSP实现停车场管理系统


Java+Servlet+JSP实现房屋租赁管理系统


Java+Servlet+JSP实现学生信息管理系统


Java+Servlet+JSP实现学生选课管理系统


Java+Servlet+JSPl实现学生选课签到系统


Java+Servlet+JSP实现宠物诊所管理系统


Java+Servlet+JSP实现学生成绩管理系统-1


Java+Servlet+JSP实现学生成绩管理系统-2


Java+SSM系统系列实现

Java+SSM+JSP实现网上考试系统


Java+SSM+JSP实现宠物商城系统


Java+SSM+JSP实现超市管理系统


Java+SSM+JSP实现学生成绩管理系统


Java+SSM+JSP实现学生信息管理系统


Java+SSM+JSP+Maven实现网上书城系统


Java+SSM+JSP+Maven实现学校教务管理系统


Java+SSH系统系列实现

Java+SSH+JSP实现在线考试系统


Java+SSH+JSP实现医院在线挂号系统


Java+Springboot系统系列实现

Java+Springboot+H-ui+Maven实现营销管理系统


Java+Springboot+Bootstrap+Maven实现网上商城系统


Java+Springboot+Bootstrap+Maven实现景区旅游管理系统


1.更多JavaWeb系统请关注专栏。


https://blog.csdn.net/helongqiang/category_10020130.html

https://blog.csdn.net/helongqiang/category_10020130.html


2.更多JavaSwing系统请关注专栏。


https://blog.csdn.net/helongqiang/category_6229101.html

https://blog.csdn.net/helongqiang/category_6229101.html


2.源码下载

sql在sql文件夹下面


Java+SSM+Jsp+Mysql实现Web药品管理系统


3.运行项目

IDEA如何导入JavaWeb项目超详细视频教程


4.备注

如有侵权请联系我删除。


5.支持博主

如果您觉得此文对您有帮助,请点赞加关注加收藏。祝您生活愉快!


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
9月前
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
5月前
|
SQL Java 关系型数据库
Java连接MySQL数据库环境设置指南
请注意,在实际部署时应该避免将敏感信息(如用户名和密码)硬编码在源码文件里面;应该使用配置文件或者环境变量等更为安全可靠地方式管理这些信息。此外,在处理大量数据时考虑使用PreparedStatement而不是Statement可以提高性能并防止SQL注入攻击;同时也要注意正确处理异常情况,并且确保所有打开过得资源都被正确关闭释放掉以防止内存泄漏等问题发生。
244 13
|
9月前
|
Java 应用服务中间件 Maven
在IntelliJ IDEA中如何配置使用Maven以创建Tomcat环境
所以,别担心这些工具看起来有些吓人,实际上这些都是为了帮助你更好的完成工作的工具,就像超市里的各种烹饪工具一样,尽管它们看起来可能很复杂,但只要你学会用,它们会为你烹饪出一道道美妙的食物。这就是学习新技能的乐趣,让我们一起享受这个过程,攀登知识的高峰!
619 27
|
7月前
|
人工智能 Java 关系型数据库
Java的时间处理与Mysql的时间查询
本文总结了Java中时间与日历的常用操作,包括时间的转换、格式化、日期加减及比较,并介绍了MySQL中按天、周、月、季度和年进行时间范围查询的方法,适用于日常开发中的时间处理需求。
138 0
|
9月前
|
Java 应用服务中间件 Apache
在IntelliJ IDEA中使用Maven配置Tomcat环境
此配置方法具有较高的实用性,简单易懂。遵循以上步骤,您将能顺利在IntelliJ IDEA中使用Maven配置Tomcat环境,从而进行Web项目的开发和调试。
1167 18
|
4月前
|
算法 Java Go
【GoGin】(1)上手Go Gin 基于Go语言开发的Web框架,本文介绍了各种路由的配置信息;包含各场景下请求参数的基本传入接收
gin 框架中采用的路优酷是基于httprouter做的是一个高性能的 HTTP 请求路由器,适用于 Go 语言。它的设计目标是提供高效的路由匹配和低内存占用,特别适合需要高性能和简单路由的应用场景。
437 4
|
8月前
|
缓存 JavaScript 前端开发
鸿蒙5开发宝藏案例分享---Web开发优化案例分享
本文深入解读鸿蒙官方文档中的 `ArkWeb` 性能优化技巧,从预启动进程到预渲染,涵盖预下载、预连接、预取POST等八大优化策略。通过代码示例详解如何提升Web页面加载速度,助你打造流畅的HarmonyOS应用体验。内容实用,按需选用,让H5页面快到飞起!
|
8月前
|
JavaScript 前端开发 API
鸿蒙5开发宝藏案例分享---Web加载时延优化解析
本文深入解析了鸿蒙开发中Web加载完成时延的优化技巧,结合官方案例与实际代码,助你提升性能。核心内容包括:使用DevEco Profiler和DevTools定位瓶颈、四大优化方向(资源合并、接口预取、图片懒加载、任务拆解)及高频手段总结。同时提供性能优化黄金准则,如首屏资源控制在300KB内、关键接口响应≤200ms等,帮助开发者实现丝般流畅体验。
|
前端开发 JavaScript Shell
鸿蒙5开发宝藏案例分享---Web页面内点击响应时延分析
本文为鸿蒙开发者整理了Web性能优化的实战案例解析,结合官方文档深度扩展。内容涵盖点击响应时延核心指标(≤100ms)、性能分析工具链(如DevTools时间线、ArkUI Trace抓取)以及高频优化场景,包括递归函数优化、网络请求阻塞解决方案和setTimeout滥用问题等。同时提供进阶技巧,如首帧加速、透明动画陷阱规避及Web组件初始化加速,并通过优化前后Trace对比展示成果。最后总结了快速定位问题的方法与开发建议,助力开发者提升Web应用性能。
|
8月前
|
JSON 开发框架 自然语言处理
【HarmonyOS Next之旅】基于ArkTS开发(三) -> 兼容JS的类Web开发(三)
本文主要介绍了应用开发中的三大核心内容:生命周期管理、资源限定与访问以及多语言支持。在生命周期部分,详细说明了应用和页面的生命周期函数及其触发时机,帮助开发者更好地掌控应用状态变化。资源限定与访问章节,则聚焦于资源限定词的定义、命名规则及匹配逻辑,并阐述了如何通过 `$r` 引用 JS 模块内的资源。最后,多语言支持部分讲解了如何通过 JSON 文件定义多语言资源,使用 `$t` 和 `$tc` 方法实现简单格式化与单复数格式化,为全球化应用提供便利。
316 104