Java项目:医院管理系统(java+Springboot+ssm+mysql+maven)
源碼獲取:博客首頁 "資源" 里下載!
一、項目簡述
功能:該項目是用springboot+layui+shiro寫的醫院管理系 統,該系統的業務比較復雜,數據庫一共有36張表。
項目分為門診管理、住院管理、系統管理、統計管理、數 據中心、排班管理、倉庫管理、藥房管理
本系統重點是門診和住院管理 填寫患者的詳細信息,如姓名,年齡、手機號、性別、身 份證號、選擇科室掛號類型醫生、會出來相對的掛號費, 點擊提交的時候會判斷你輸入的各項信息是否正確,如果 該手機號或者該身份證號正在就診,則會提示該手機號或 者該身份證號正在就診。掛號頁面會根據單選按鈕來查詢 全部的掛號,當天的掛號和預細勺掛號,并且可以針對當 天的掛號去給用戶進行一系列操作,如轉入住院,如果該 病人有正在進行的項目則不能轉入住院,需要把相關費用 交完后才能轉入住院
門診管理的功能: 用戶掛號、處方劃價、項目劃價、項目繳費、項目檢查、 藥品繳費、門診患者庫
住院管理的功能: 入院登記、繳費管理、藥品記賬、項目記賬、出院結算
系統管理功能: 菜單管理、角色管理、用戶管理、圖標管理、數據源監控 管理,其中數據源的登陸賬號和密碼是:admin/admin
統計管理: 門診月度統計、住院月度統計、門診年度統計、住院年度 統計、醫生統計、門診當天統計 數據中心
科室中心管理、醫生列表管理、藥品產地管理、項目大類 管理、掛號類型管理、倉庫管理、經辦人管理、供貨商管 理、藥品分類管理、藥品字典管理
排班: 醫生排班U里 倉庫管理: 入庫單管理、庫存查詢、出庫單管理、操作記錄管理等
藥房管理: 藥房詳情管理、門診取藥管理、住院取藥管理
二、項目運行?
環境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)
項目技術: JSP +Springboot+ SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + Layui+ maven等等
地址控制層:
@Controller @RequestMapping("area") public class AreaController {@Autowiredprivate AreaService areaService;/** 查詢生產地址* */@RequestMapping("findAllArea")@ResponseBodypublic Object AreaList(Area Area, Integer page, Integer limit){PageHelper.startPage(page, limit);List<Area> listAll = areaService.findAllArea(Area);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("addArea")@ResponseBodypublic Object addArea(Area Area){int count = areaService.count(Area);if(count==0){int i = areaService.addArea(Area);if(i==1){return "添加成功";}else{return "添加失敗";}}else {return Area.getAreaName()+"已存在";}}/** 刪除生產地址* */@RequestMapping("deleteArea")@ResponseBodypublic Object deleteArea(Integer areaId){int i = areaService.deleteArea(areaId);if(i==1){return "刪除成功";}else{return "刪除失敗";}} }財務業務控制層:
@Controller @RequestMapping("finance") public class FinanceController {@Autowiredprivate FinanceService financeService;/*門診月收入對比*/@ResponseBody@RequestMapping("reportYearFinance")public Object reportYearFinance(String year){List<Double> doubles = financeService.reportYearFinance(year);for (int i = 0; i < doubles.size(); i++) {if(null==doubles.get(i)) {doubles.set(i, 0.0);}}return doubles;}/*住院月收入對比*/@ResponseBody@RequestMapping("zhuYuanYearFinance")public Object zhuYuanYearFinance(String year){List<Double> zhuYuan = financeService.zhuYuanYearFinance(year);for (int i = 0; i < zhuYuan.size(); i++) {if(null==zhuYuan.get(i)) {zhuYuan.set(i, 0.0);}}return zhuYuan;}/*門診年收入對比*/@ResponseBody@RequestMapping("reportYearBingFinance")public Object reportYearBingFinance(){List<Finance> bingReport = financeService.reportYearBingFinance();return bingReport;}/*住院年收入對比*/@ResponseBody@RequestMapping("zhuYuanYearBingFinance")public Object zhuYuanYearBingFinance(){List<Finance> bingZhuYuan = financeService.zhuYuanYearBingFinance();return bingZhuYuan;}/*門診醫生收入統計對比*/@ResponseBody@RequestMapping("doctorDuibi")public Object doctorDuibi( SdoctorDuibi sdoctorDuibi,Integer page, Integer limit){PageHelper.startPage(page, limit);List<SdoctorDuibi> sdoctorDuibis = financeService.doctorDuibi(sdoctorDuibi);PageInfo pageInfo = new PageInfo(sdoctorDuibis);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;}/*住院醫生收入統計對比*/@ResponseBody@RequestMapping("zDoctorDuibi")public Object zDoctorDuibi(SdoctorDuibi sdoctorDuibi, Integer page, Integer limit){PageHelper.startPage(page, limit);List<SdoctorDuibi> zDoctorDuibis = financeService.zDoctorDuibi(sdoctorDuibi);PageInfo pageInfo = new PageInfo(zDoctorDuibis);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;}/*門診當天收入*/@ResponseBody@RequestMapping("currentFinance")public Object currentFinance(String current){List<currentFinance> currentFinances = financeService.currentFinance(current);return currentFinances;} }角色信息控制層:
@Controller @RequestMapping("role") public class RoleController {@Autowiredprivate RoleService roleService;@RequestMapping("loadAllRole")@ResponseBodypublic Object loadAllRole(Role role, Integer page, Integer limit) {PageHelper.startPage(page, limit);List<Role> roles = roleService.loadAllRole(role);PageInfo pageInfo = new PageInfo(roles);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("insertRole")@ResponseBodypublic String insertRole(Role role) {int i = roleService.insertRole(role);if (i == 1) {return "添加成功";} else {return "添加失敗";}}@RequestMapping("updateRole")@ResponseBodypublic String updateRole(Role role) {int i = roleService.updateRole(role);if (i == 1) {return "修改成功";} else {return "修改失敗";}}@RequestMapping("deleteRole")@ResponseBodypublic String deleteRole(Integer roleid) {roleService.deleteRoleId(roleid);roleService.deleteRoleUserId(roleid);roleService.deleteRoleMenuId(roleid);return "刪除成功";}//加載角色管理分配菜單@RequestMapping("initRoleMenuTreeJson")@ResponseBodypublic DataGridView initRoleMenuTreeJson(Integer roleid) {return roleService.initRoleMenuTreeJson(roleid);}//保存角色和菜單的關系@RequestMapping("saveRoleMenu")@ResponseBodypublic Object saveRoleMenu(RoleMenu roleMenu){roleService.saveRoleMenu(roleMenu);return "分配成功";} }藥品倉庫控制層:
@Controller @RequestMapping("seldrugstore") public class StoreController {@Autowiredprivate StoreService storeService;@Autowiredprivate PutinService putinService;@Autowiredprivate RecordService rs; //查詢藥品倉庫@RequestMapping("selectdrugstore")@ResponseBodypublic Object seldrugstore(Drugstore drugstore, Integer page, Integer limit) {PageHelper.startPage(page, limit);List<Drugstore> drugstores = storeService.selStore(drugstore);PageInfo pageInfo = new PageInfo(drugstores);Map<String, Object> drugstoresData = new HashMap<String, Object>();//這是layui要求返回的json數據格式drugstoresData.put("code", 0);drugstoresData.put("msg", "");//將全部數據的條數作為count傳給前臺(一共多少條)drugstoresData.put("count", pageInfo.getTotal());//將分頁后的數據返回(每頁要顯示的數據)drugstoresData.put("data", pageInfo.getList());return drugstoresData;}//查詢藥品類型@RequestMapping("seltype")@ResponseBodypublic Object seltype(Type type) {List<Type> seltype = storeService.seltype(type);return seltype;}//查詢計量單位@RequestMapping("selunit")@ResponseBodypublic Object selunit(Unit unit) {List<Unit> selunit = storeService.selunit(unit);return selunit;}//查詢產地@RequestMapping("selarea")@ResponseBodypublic Object selarea(Area area) {List<Area> selarea = storeService.selarea(area);return selarea;}//查詢經辦人@RequestMapping("selskull")@ResponseBodypublic Object selskull(Skull skull) {List<Skull> selskull = storeService.selskull(skull);return selskull;} //查詢供貨商@RequestMapping("selupplier")@ResponseBodypublic Object selupplier(Upplier upplier, Model model) {List<Upplier> selupplier = storeService.selupplier(upplier);return selupplier;}//修改庫房藥品基本信息@RequestMapping("updrug")@ResponseBodypublic Object updrugstore(Drugstore drugstore) {int add = storeService.updrugstore(drugstore);if (add == 1) {return "修改成功";} else {return "修改失敗";}} //供貨商@RequestMapping("bpisselupplier")public Object bpisselupplier(Upplier upplier, Model model) {List<Upplier> selupplier = storeService.selupplier(upplier);return "drugstore/c_beputinstorage";} //查詢藥品清單@RequestMapping("selectdgty")@ResponseBodypublic Object selectdgty(Drugdictionary drugdictionary, Integer page, Integer limit) {PageHelper.startPage(page, limit);List<Drugdictionary> drugdictiona = putinService.seldcy(drugdictionary);PageInfo pageInfo = new PageInfo(drugdictiona);Map<String, Object> drugstoresData = new HashMap<String, Object>();//這是layui要求返回的json數據格式drugstoresData.put("code", 0);drugstoresData.put("msg", "");//將全部數據的條數作為count傳給前臺(一共多少條)drugstoresData.put("count", pageInfo.getTotal());//將分頁后的數據返回(每頁要顯示的數據)drugstoresData.put("data", pageInfo.getList());return drugstoresData;}//添加一條藥品入庫@RequestMapping("adddrugs")@ResponseBodypublic Integer adddrugs(Drugstore drugstore,Record record) {System.out.print("查詢方法");Integer updrugnumber=0;Integer adddrugstore=0;int seldrugname = putinService.seldrugname(drugstore);System.out.println(seldrugname+"yyyyyyyyyyyyyyyyyyyyyyyy");if(seldrugname==1){System.out.print("進入修改方法");updrugnumber = putinService.updrugnumber(drugstore);System.out.print("添加記錄表0");int addjilu = rs.addjilu(record);//添加一條記錄}if (seldrugname!=1){System.out.print("進入添加方法");adddrugstore = putinService.adddrugstore(drugstore);System.out.print("添加記錄表1");int addjilu = rs.addjilu(record);//添加一條記錄}return adddrugstore+updrugnumber;}//查詢選中的藥品的庫存數量@RequestMapping("selnumber")@ResponseBodypublic int selnumber(Drugstore drugstore) {System.out.print("查詢數量方法");int selnumber = putinService.selnumber(drugstore);System.out.println(selnumber);return selnumber;}//查詢倉庫里藥品數量不足的藥品@RequestMapping("selectlackdrug")@ResponseBodypublic Object selectlackdrug(Drugstore drugstore, Integer page, Integer limit) {PageHelper.startPage(page, limit);List<Drugstore> drugstores = storeService.selectlackdrug(drugstore);//查詢藥品數量不足的藥PageInfo pageInfo = new PageInfo(drugstores);Map<String, Object> drugstoresData = new HashMap<String, Object>();//這是layui要求返回的json數據格式drugstoresData.put("code", 0);drugstoresData.put("msg", "");//將全部數據的條數作為count傳給前臺(一共多少條)drugstoresData.put("count", pageInfo.getTotal());//將分頁后的數據返回(每頁要顯示的數據)drugstoresData.put("data", pageInfo.getList());return drugstoresData;}//查詢采購單@RequestMapping("selcaigou")@ResponseBodypublic Object selcaigou(Caigou caigou, Integer page, Integer limit) {PageHelper.startPage(page, limit);List<Caigou> caigous = storeService.selcaigou(caigou);//查詢遍歷采購表PageInfo pageInfo = new PageInfo(caigous);Map<String, Object> drugstoresData = new HashMap<String, Object>();//這是layui要求返回的json數據格式drugstoresData.put("code", 0);drugstoresData.put("msg", "");//將全部數據的條數作為count傳給前臺(一共多少條)drugstoresData.put("count", pageInfo.getTotal());//將分頁后的數據返回(每頁要顯示的數據)drugstoresData.put("data", pageInfo.getList());return drugstoresData;}//添加一條藥品采購單@RequestMapping("addcaigou")@ResponseBodypublic Integer addcaigou(Caigou caigou) {int selcaigouname = storeService.selcaigouname(caigou);//查詢采購單是是否已經存在此條數據if(selcaigouname==0){int seldrugname =storeService.addcaigou(caigou);//添加return seldrugname;}else {int upcaigounumber = storeService.upcaigounumber(caigou);//修改return upcaigounumber;}}//刪除一條藥品采購單@RequestMapping("delcaigou")@ResponseBodypublic Integer delcaigou(Integer caigouid) {int seldrugname =storeService.delcaigou(caigouid);//刪除此條采購數據return seldrugname;}//查詢過期的藥都有哪些@RequestMapping("seldrugDateguoqi")@ResponseBodypublic Object seldrugDateguoqi(Drugstore drugstore, Integer page, Integer limit) {PageHelper.startPage(page, limit);List<Drugstore> drugstores = storeService.seldrugDate(drugstore);PageInfo pageInfo = new PageInfo(drugstores);Map<String, Object> drugstoresData = new HashMap<String, Object>();//這是layui要求返回的json數據格式drugstoresData.put("code", 0);drugstoresData.put("msg", "");//將全部數據的條數作為count傳給前臺(一共多少條)drugstoresData.put("count", pageInfo.getTotal());//將分頁后的數據返回(每頁要顯示的數據)drugstoresData.put("data", pageInfo.getList());return drugstoresData;}//刪除過期的藥@RequestMapping("delguoqidurg")@ResponseBodypublic Integer delguoqidurg(Integer rugstoreId,Record record) {System.out.print("進入刪除");int delguoqidurg = storeService.delguoqidurg(rugstoreId);//刪除此條數據if(delguoqidurg==1){//如果刪除此條 則添加到記錄表System.out.print("添加記錄表");int addjilu = rs.addjilu(record);}return delguoqidurg;}}源碼獲取:博客首頁 "資源" 里下載!
總結
以上是生活随笔為你收集整理的Java项目:医院管理系统(java+Springboot+ssm+mysql+maven)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 思夜
- 下一篇: 嫂嫂学计算机,“嫂子非要让我来修电脑,我