软件编程
位置:首页>> 软件编程>> java编程>> Java 实战项目锤炼之医院门诊收费管理系统的实现流程

Java 实战项目锤炼之医院门诊收费管理系统的实现流程

作者:qq_1334611189  发布时间:2022-08-10 11:35:08 

标签:Java,医院,收费,管理系统

一、项目简述

功能:登录,门诊划价,收费,报表,药品管理等等功能。

二、项目运行

运行环境: Jdk1.8 + Tomcats . 5 + mysql + Eclispe ( IntelliJ IDEA ,Eclispe , MyEclispe , sts 都支持)。

项目技术: JSP + Entity + Servlert + html + css + Javascript + JQuery + Ajax +「 ileupload 等等。

Java 实战项目锤炼之医院门诊收费管理系统的实现流程

Java 实战项目锤炼之医院门诊收费管理系统的实现流程

Java 实战项目锤炼之医院门诊收费管理系统的实现流程

Java 实战项目锤炼之医院门诊收费管理系统的实现流程

Java 实战项目锤炼之医院门诊收费管理系统的实现流程

药品操作代码:


//药品操作

@Controller
@RequestMapping("drugdictionary")
public class SdrugdictionaryController {
   @Autowired
   private SdrugdictionaryService sdrugdictionaryService;

//查询药品

@RequestMapping("findAllSdrugdictionary")
   @ResponseBody
   public Object SdrugdictionaryList(Sdrugdictionary sdrugdictionary, Integer page, Integer limit){
       PageHelper.startPage(page, limit);
       List<SdrugdictionaryMapper> listAll = sdrugdictionaryService.findAllSdrugdictionary(sdrugdictionary);
       PageInfo pageInfo = new PageInfo(listAll);
       Map<String, Object> tableData = new HashMap<String, Object>();
       //这是layui要求返回的json数据格式
       tableData.put("code", 0);
       tableData.put("msg", "");
       //将全部数据的条数作为count传给前台(一共多少条)
       tableData.put("count", pageInfo.getTotal());
       //将分页后的数据返回(每页要显示的数据)
       tableData.put("data", pageInfo.getList());

return tableData;
   }

//添加药品

@RequestMapping("addSdrugdictionary")
   @ResponseBody
   public Object addSdrugdictionary(Sdrugdictionary sdrugdictionary){
       int count = sdrugdictionaryService.count(sdrugdictionary);
       if(count==0){
           int i = sdrugdictionaryService.addSdrugdictionary(sdrugdictionary);
           if(i==1){
               return "添加成功";
           }else{
               return "添加失败";
           }
       }else {
           return sdrugdictionary.getDrugName()+"已存在";
       }

}

//修改药品

@RequestMapping("editSdrugdictionary")
   @ResponseBody
   public Object editSdrugdictionary(Sdrugdictionary sdrugdictionary){
       int i = sdrugdictionaryService.editSdrugdictionary(sdrugdictionary);
       if(i==1){
           return "修改成功";
       }else{
           return "修改失败";
       }

}

//删除药品

@RequestMapping("deleteSdrugdictionary")
   @ResponseBody
   public Object deleteSdrugdictionary(Integer drugId){
       int i = sdrugdictionaryService.deleteSdrugdictionary(drugId);
       if(i==1){
           return "删除成功";
       }else{
           return "删除失败";
       }
   }

@RequestMapping("findAllArea")
   @ResponseBody
   public Object findAllArea(){
       List<Area> allArea = sdrugdictionaryService.findAllArea();
       return allArea;
   }
   @RequestMapping("findAllType")
   @ResponseBody
   public Object findAllType(){
       List<Type> allType = sdrugdictionaryService.findAllType();
       return allType;
   }
   @RequestMapping("findAllUnit")
   @ResponseBody
   public Object findAllUnit(){
       List<Unit> allUnit = sdrugdictionaryService.findAllUnit();
       return allUnit;
   }
}

管理菜单操作:


@Controller
public class SysController {
   @Autowired
   private UserService userService;

//跳转管理菜单
   @RequestMapping("toMenuManager")
   public String toMenuManager() {
       return "view/menu/menuManager";
   }

//跳转加载菜单管理左边的菜单树

@RequestMapping("toMenuLeft")
   public String toMenuLeft() {
       return "view/menu/menuLeft";
   }

//跳转加载菜单管理左边的增删改

@RequestMapping("toMenuRight")
   public String toMenuRight() {
       return "view/menu/menuRight";
   }

//跳转加载角色

@RequestMapping("toLoadAllRole")
   public String toLoadAllRole() {
       return "view/role/roleManager";
   }

//跳转加载用户

@RequestMapping("toLoadAllUser")
   public String toLoadAllUser() {
       return "view/user/userManager";
   }

//跳转加载doctor.html

@RequestMapping("toDoctor")
   public String toDoctor() {
       return "view/center/doctor";
   }

//跳转加载departments.html

@RequestMapping("toDepartments")
   public String toDepartments() {
       return "view/center/departments";
   }

//跳转加载registeredtype.html

@RequestMapping("toRegisteredType")
   public String toRegisteredtype() {
       return "view/center/registeredType";
   }

//跳转加载icon.html

@RequestMapping("icon")
   public String icon() {
       return "view/center/icon";
   }

//跳转加载type.html

@RequestMapping("toType")
   public String toType() {
       return "view/center/type";
   }

//跳转加载area.html

@RequestMapping("toArea")
   public String toArea() {
       return "view/center/area";
   }

//跳转加载skull.html

@RequestMapping("toSkull")
   public String toSkull() {
       return "view/center/skull";
   }

//跳转加载warehuose.html

@RequestMapping("toWarehuose")
   public String toWarehuose() {
       return "view/center/warehuose";
   }

//跳转加载supplyManage.html

@RequestMapping("toSupplyManage")
   public String toSupplyManage() {
       return "view/center/supplyManage";
   }

//跳转加载supply.html

@RequestMapping("toSupply")
   public String toSupply() {
       return "view/center/supply";
   }

//跳转加载unit.html

@RequestMapping("toUnit")
   public String toUnit() {
       return "view/center/unit";
   }

//跳转加载updateLogin.html

@RequestMapping("toUpdateLogin")
   public String toUpdateLogin(User user, Integer userid, Model model) {
       List<User> users = userService.updateLogin(user);
       model.addAttribute("usersLogin",users);
       return "view/user/updateLogin";
   }

//跳转加载projectTypeManage.html

@RequestMapping("toProjectTypeManage")
   public String toProjectTypeManage() {
       return "view/center/projectTypeManage";
   }

//跳转加载paiban.html

@RequestMapping("toPaiban")
   public String toPaiban() {
       return "view/center/paiban";
   }

//跳转加载drugdictionary.html

@RequestMapping("toDrugdictionary")
   public String toDrugdictionary() {
       return "view/center/drugdictionary";
   }

//跳转加载main.html

@RequestMapping("toMain")
   public String toMain() {
       return "view/main/main";
   }

//跳转加载reportManage.html

@RequestMapping("toReportFinance")
   public String toReportFinance() {
       return "view/finance/reportManage";
   }

//跳转加载zhuYuanManage.html

@RequestMapping("toZhuYaunManage")
   public String toZhuYaunManage() {
       return "view/finance/zhuYuanManage";
   }

//跳转加载zhuYuanManage.html

@RequestMapping("toBingYear")
   public String toBingYear() {
       return "view/finance/reportBing";
   }

//跳转加载zhuYuanBing.html

@RequestMapping("toBing2")
   public String toBing2() {
       return "view/finance/zhuYuanBing";
   }

//跳转加载doctorDuibi.html

@RequestMapping("toDoctorDuibi")
   public String toDoctorDuibi() {
       return "view/finance/doctorDuibi";
   }

//跳转加载current.html

@RequestMapping("toCurrent")
   public String toCurrenti() {
       return "view/finance/current";
   }
}

来源:https://blog.csdn.net/m0_59687645/article/details/121222105

0
投稿

猜你喜欢

  • C和指针相关基础知识:内存的分配(谭浩强版)1、整型变量的地址与浮点型/字符型变量的地址区别?(整型变量/浮点型变量的区别是什么)2、int
  • 1、什么是 IOC?IOC-Inversion of Control,即控制反转。它不是什么技术,而是一种设计思想。传统的创建对象的方法是直
  • 前言平时的工作中经常碰到很多疑难问题的处理,在解决问题的同时,有一些工具起到了相当大的作用,在此书写下来,一是作为笔记,可以让自己后续忘记了
  • 下面是一段大家都比较熟悉的代码:Handler handler = new Handler(); handler.post(myThread
  • 本文实例讲述了Android提高Service优先级的方法。分享给大家供大家参考,具体如下:Android 系统对于内存管理有自己的一套方法
  • 自定义TypeHandler映射JSON类型为List1. 实体类这里只展示需要映射的字段,分别在所需映射的字段和实体类上添加注解。&nbs
  • 方法● maxBy:获取流中最大元素;minBy:获取流中最小元素● joining:合并,将流中的元素,以字符串的形式拼接起来● summ
  • 何时需要削峰当上游调用下游服务速率高于下游服务接口QPS时,那么如果不对调用速率进行控制,那么会发生很多失败请求通过消息队列的削峰方法有两种
  • 类加载器类加载器作用负责将.class文件(存储的物理文件)加载到内存中类加载器过程加载:通过全类名获取这个类准备用流传输,加载进内存,加载
  • 前言:图片选择器基本上是每个App必备的东西,用公认好的第三方也可以,但是自己写的改起来方便,用起来顺手,而且这东西想想可能没动手之前想想比
  • 这篇文章主要介绍了JDK线程池和Spring线程池的使用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值
  • 概述从今天开始, 小白我将带大家开启 Jave 数据结构 & 算法的新篇章.链表链表 (Linked List) 是一种递归的动态数
  • 场景女朋友最近被安排了一个企业微信添加客户的沙雕活,然后跟我吐槽说,每天都要加,都想离职了,为了不让女朋友那么难受,突然想到可以使用Robo
  • 前述园子里有许多人对log4net这款开源的日志记录控件有很多介绍。在这里个人再做一次总结,希望对以后有所帮助,需要的时候可以直接使用,减少
  • 调用SAP WebService服务需要转换操作1、通过浏览器访问SAP WebService地址,进行验证并生成wsdl文件地址并不是可以
  • 利用javax.swing.Timer类设计并实现一个模拟秒表功能的应用程序。程序中显示不断递增的时间,同时包含允许用户启动和终止计时功能的
  • 最近安装了idea,觉得比eclipse好用很多,今天不知道为啥yml文件就不识别了,上面显示一个问号,我查了半天,解决办法就是安装一个插件
  • 本文实例讲述了Java泛型与数据库应用。分享给大家供大家参考,具体如下:一 点睛BaseDao定义了基本的数据库增删查改, 之后可以继承该泛
  • 被覆盖比较好理解,类似于多态的实现,访问时通过类方法表来访问,你实际是什么类型,访问的方法就是那个类型的方法而不会是你的父类的方法。被隐藏是
  • 前言是否会遇到这样的场景,你向线程池提交了多个任务,你希望这批任务全部完成后能够反向通知你。你可能会使用线程计数的方式,等到计数器累加到提交
手机版 软件编程 asp之家 www.aspxhome.com