基于javaweb的药品管理系统(java+ssm+html+jquery+tomcat+mysql)

基于javaweb的药品管理系统(java+ssm+html+jquery+tomcat+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

20220519002446

20220519002448

20220519002449

20220519002450

20220519002451

20220519002452

基于javaweb+SSM的药品管理系统(java+SSM+html+jQuery+Tomcat+mysql)

项目介绍

该项目是前后台的医药管理系统(写在了一个web项目里),

简单明了,界面高端大气,共6张表

后台管理系统用于药片的管理,

前台系统是用户购买药片,下订单使用。

主要功能介绍:

药品管理系统-后台:

订单管理

添加、编辑、删除

药品管理

添加、编辑、删除 - 药品名、药品类别、单价

药品类别管理

添加、编辑、删除 - 类别名称、描述

用户管理

添加、编辑、删除 - 用户名、电话、描述

药品商城-前台:

前台页面展示药品类别、药品缩略图、药品详情、可购买、加入购物车、形成订单

配置环境

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。

2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;

3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可

4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;

5.是否Maven项目: 是;查看源码目录中是否包含pom.xml;

若包含,则为maven项目,否则为非maven项目

6.数据库:MySql 5.7版本;

技术栈

  1. 后端:Spring SpringMVC MyBatis 2. 前端:html+jQuery+javascriipt

使用步骤

1 使用IDEA/Eclipse导入MedicinesMS项目

2 使用Navicat或者其它工具,导入并执行sql文件 medicine_ms.sql,在项目的数据库配置文件db.properties中修改数据库相关配置,包括数据库名称、数据库用户名、密码等;

3 使用tomcat启动项目,项目名是/MedicinesMS 注:请固定为此项目名,否则会产生异常

4 访问后台系统http://localhost:8080/MedicinesMS/admin_login.html

进入登录页面,用户名 admin,密码123

5 在后台系统上添加药品信息

6 访问前台页面http://localhost:8080/MedicinesMS/login.html,

使用用户名 admin,密码123登录,购买要求,形成订单。

药品相关的controller:

/**

  • 药品相关的controller

*/

@Controller

@RequestMapping(value = “/druginfo”)

public class DruginfoController {

@Autowired

private IDruginfoService druginfoService;

/**

  • 转向药品页面

*/

@RequestMapping

public String druginfo(){

return “/druginfo”;

/**

  • 分页查询药品列表

*/

@RequestMapping(value = “/druginfoQueryPage”)

@ResponseBody

public Object druginfoQueryPage(String param, @RequestParam(defaultValue = “1”)int pageNum,@RequestParam(defaultValue = “10”)int pageSize){

try{

IPage iPage = druginfoService.selectDruginfoPage(pageNum,pageSize,param);

return ResultMapUtil.getHashMapMysqlPage(iPage);

} catch (Exception e){

return ResultMapUtil.getHashMapException(e);

/**

  • 转向药品新增页面

*/

@RequestMapping(value = “/druginfoPage”)

public String druginfoPage(){

return “/druginfoPage”;

/**

  • 添加一个药品

*/

@RequestMapping(value = “/druginfoAdd”)

@ResponseBody

public Object druginfoAdd(Druginfo druginfo){

try{

int i = druginfoService.addDruginfo(druginfo);

return ResultMapUtil.getHashMapSave(i);

} catch (Exception e){

return ResultMapUtil.getHashMapException(e);

/**

  • 转向药品编辑页面

*/

@RequestMapping(value = “/druginfoQueryById”)

public String druginfoQueryById(@RequestParam(name = “id”,required = true)Integer id, Model model){

Druginfo druginfo = druginfoService.queryDruginfoById(id);

model.addAttribute(“obj”,druginfo);

return “/druginfoPage”;

/**

  • 修改一个药品

*/

@RequestMapping(value = “/druginfoEdit”)

@ResponseBody

public Object druginfoEdit(Druginfo druginfo){

try{

int i = druginfoService.editDruginfo(druginfo);

return ResultMapUtil.getHashMapSave(i);

} catch (Exception e){

return ResultMapUtil.getHashMapException(e);

/**

  • 删除一个药品

*/

@RequestMapping(value = “/druginfoDelById”)

@ResponseBody

public Object druginfoDelById(Integer id){

try{

int i = druginfoService.delDruginfoById(id);

return ResultMapUtil.getHashMapDel(i);

} catch (Exception e){

return ResultMapUtil.getHashMapException(e);

/**

  • 获取所有药品

*/

@RequestMapping(value = “/druginfoList”)

@ResponseBody

public Object druginfoList(){

List druginfoList = druginfoService.queryDruginfoList();

return ResultMapUtil.getHashMapList(druginfoList);

/**

  • 转向药品保质期检查页面

*/

@RequestMapping(value = “/warranty”)

public String warranty(){

return “/warranty”;

用户相关的controller:

/**

  • 用户相关的controller

*/

@Controller

public class UserController {

/**

  • 转向登录页面

*/

@RequestMapping(value = “/login”)

public String login(){

return “/login”;

/**

  • 判断用户登录是否成功

*/

@RequestMapping(value = “/toLogin”)

@ResponseBody

public Object toLogin(String username,String password){

if(usernamenull||passwordnull){

return ResultMapUtil.getHashMapLogin(“用户名密码不能为空”,“2”);

Subject subject = SecurityUtils.getSubject();

UsernamePasswordToken token = new UsernamePasswordToken(username,password);

try{

subject.login(token);

}catch (UnknownAccountException e){

return ResultMapUtil.getHashMapLogin(“用户名不存在”,“2”);

}catch (IncorrectCredentialsException e){

return ResultMapUtil.getHashMapLogin(“密码错误”,“2”);

return ResultMapUtil.getHashMapLogin(“验证成功”,“1”);

/**

  • 转向后台管理首页

*/

@RequestMapping(value = “/index”)

public String index(){

return “/index”;

/**

  • 退出登录

*/

@RequestMapping(value = “/logout”)

public String logout(){

Subject subject = SecurityUtils.getSubject();

subject.logout();

return “redirect:/login”;

药品出入库相关的controller:

/**

  • 药品出入库相关的controller

*/

@Controller

@RequestMapping(value = “/owinfo”)

public class OwinfoController {

@Autowired

private IOwinfoService owinfoService;

/**

  • 转向药品出入库页面

*/

@RequestMapping

public String owinfo(){

return “/owinfo”;

/**

  • 分页查询药品出入库列表

*/

@RequestMapping(value = “/owinfoQueryPage”)

@ResponseBody

public Object owinfoQueryPage(String param, @RequestParam(defaultValue = “1”)int pageNum,@RequestParam(defaultValue = “10”)int pageSize){

try{

IPage iPage = owinfoService.selectOwinfoPage(pageNum,pageSize,param);

return ResultMapUtil.getHashMapMysqlPage(iPage);

} catch (Exception e){

return ResultMapUtil.getHashMapException(e);

/**

  • 转向药品出入库新增页面

*/

@RequestMapping(value = “/owinfoPage”)

public String owinfoPage(){

return “/owinfoPage”;

/**

  • 添加一个药品出入库

*/

@RequestMapping(value = “/owinfoAdd”)

@ResponseBody

public Object owinfoAdd(Owinfo owinfo){

try{

owinfo.setCreatetime(new Date());

int i = owinfoService.addOwinfo(owinfo);

return ResultMapUtil.getHashMapSave(i);

} catch (Exception e){

return ResultMapUtil.getHashMapException(e);

/**

  • 转向药品出入库编辑页面

*/

@RequestMapping(value = “/owinfoQueryById”)

public String owinfoQueryById(@RequestParam(name = “id”,required = true)Integer id, Model model){

Owinfo owinfo = owinfoService.queryOwinfoById(id);

model.addAttribute(“obj”,owinfo);

return “/owinfoPage”;

/**

  • 修改一个药品出入库

*/

@RequestMapping(value = “/owinfoEdit”)

@ResponseBody

public Object owinfoEdit(Owinfo owinfo){

try{

int i = owinfoService.editOwinfo(owinfo);

return ResultMapUtil.getHashMapSave(i);

} catch (Exception e){

return ResultMapUtil.getHashMapException(e);

/**

  • 删除一个药品出入库

*/

@RequestMapping(value = “/owinfoDelById”)

@ResponseBody

public Object owinfoDelById(Integer id){

try{

int i = owinfoService.delOwinfoById(id);

return ResultMapUtil.getHashMapDel(i);

} catch (Exception e){

return ResultMapUtil.getHashMapException(e);

创作打卡挑战赛

赢取流量/现金/CSDN周边激励大奖


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值