基于javaweb的医院药品管理系统设计和实现(java+springboot+ssm+mysql+jsp)

基于javaweb的医院药品管理系统设计和实现(java+springboot+ssm+mysql+jsp)

运行环境

Java≥8、MySQL≥5.7

开发工具

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

适用

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

功能说明

20220519002520

20220519002521

20220519002522

20220519002524

20220519002525

基于javaweb+springboot的医院药品管理系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)

一、项目简述

功能描叙: 药品销售管理,药品明晰管理,药片库存管理,登记出入 库信息,问题药品记录,药片保质期检查,销售记录,退 货记录,药品信息,供应商信息等等。

二、项目运行

环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

项目技术: JSP +Springboot+ SpringMVC + MyBatis + ThymeLeaf + HTML+ JavaScript + JQuery + Ajax + maven等等。

供应商相关控制层:

/**

  • 供应商相关的controller

*/

@Controller

@RequestMapping(value = “/supplier”)

public class SupplierController {

@Autowired

private ISupplierService supplierService;

/**

  • 转向供应商页面

*/

@RequestMapping

public String supplier(){

return “/supplier”;

/**

  • 分页查询供应商列表

*/

@RequestMapping(value = “/supplierQueryPage”)

@ResponseBody

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

try{

IPage iPage = supplierService.selectSupplierPage(pageNum,pageSize,param);

return ResultMapUtil.getHashMapMysqlPage(iPage);

} catch (Exception e){

return ResultMapUtil.getHashMapException(e);

/**

  • 转向供应商新增页面

*/

@RequestMapping(value = “/supplierPage”)

public String supplierPage(){

return “/supplierPage”;

/**

  • 添加一个供应商

*/

@RequestMapping(value = “/supplierAdd”)

@ResponseBody

public Object supplierAdd(Supplier supplier){

try{

supplier.setCreatetime(new Date());

int i = supplierService.addSupplier(supplier);

return ResultMapUtil.getHashMapSave(i);

} catch (Exception e){

return ResultMapUtil.getHashMapException(e);

/**

  • 转向供应商编辑页面

*/

@RequestMapping(value = “/supplierQueryById”)

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

Supplier supplier = supplierService.querySupplierById(id);

model.addAttribute(“obj”,supplier);

return “/supplierPage”;

/**

  • 修改一个供应商

*/

@RequestMapping(value = “/supplierEdit”)

@ResponseBody

public Object supplierEdit(Supplier supplier){

try{

int i = supplierService.editSupplier(supplier);

return ResultMapUtil.getHashMapSave(i);

} catch (Exception e){

return ResultMapUtil.getHashMapException(e);

/**

  • 删除一个供应商

*/

@RequestMapping(value = “/supplierDelById”)

@ResponseBody

public Object supplierDelById(Integer id){

try{

int i = supplierService.delSupplierById(id);

return ResultMapUtil.getHashMapDel(i);

} catch (Exception e){

return ResultMapUtil.getHashMapException(e);

/**

  • 获取所有供应商

*/

@RequestMapping(value = “/supplierList”)

@ResponseBody

public Object supplierList(){

List supplierList = supplierService.querySupplierList();

return ResultMapUtil.getHashMapList(supplierList);

用户相关控制层:

/**

  • 用户相关的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

@RequestMapping(value = “/billinfo”)

public class BillinfoController {

@Autowired

private IBillinfoService billinfoService;

/**

  • 转向账单信息页面

*/

@RequestMapping

public String billinfo(){

return “/billinfo”;

/**

  • 分页查询账单信息列表

*/

@RequestMapping(value = “/billinfoQueryPage”)

@ResponseBody

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

try{

IPage iPage = billinfoService.selectBillinfoPage(pageNum,pageSize,param);

return ResultMapUtil.getHashMapMysqlPage(iPage);

} catch (Exception e){

return ResultMapUtil.getHashMapException(e);

/**

  • 转向账单信息新增页面

*/

@RequestMapping(value = “/billinfoPage”)

public String billinfoPage(){

return “/billinfoPage”;

/**

  • 添加一个账单信息

*/

@RequestMapping(value = “/billinfoAdd”)

@ResponseBody

public Object billinfoAdd(Billinfo billinfo){

try{

int i = billinfoService.addBillinfo(billinfo);

return ResultMapUtil.getHashMapSave(i);

} catch (Exception e){

return ResultMapUtil.getHashMapException(e);

/**

  • 转向账单信息编辑页面

*/

@RequestMapping(value = “/billinfoQueryById”)

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

Billinfo billinfo = billinfoService.queryBillinfoById(id);

model.addAttribute(“obj”,billinfo);

return “/billinfoPage”;

/**

  • 修改一个账单信息

*/

@RequestMapping(value = “/billinfoEdit”)

@ResponseBody

public Object billinfoEdit(Billinfo billinfo){

try{

int i = billinfoService.editBillinfo(billinfo);

return ResultMapUtil.getHashMapSave(i);

} catch (Exception e){

return ResultMapUtil.getHashMapException(e);

/**

  • 删除一个账单信息

*/

@RequestMapping(value = “/billinfoDelById”)

@ResponseBody

public Object billinfoDelById(Integer id){

try{

int i = billinfoService.delBillinfoById(id);

return ResultMapUtil.getHashMapDel(i);

} catch (Exception e){

return ResultMapUtil.getHashMapException(e);


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值