springboot醫院綜合管理系統 醫院門診管理系統 5年老碼農分享開發經驗

最近閒來無事,給大家直播我們項目組正在開發的一個springboot醫院綜合管理系統的開發全過程,幫助還沒有入門的小白快速使用springboot開發項目。

技術架構

Java前端:SpringBoot MyBatis-Plus Shiro
前端:LayUI JQuery echarts

數據庫表設計

數據庫表設計
數據庫設計我採用RBAC權限模式設計的shiro權限五張表

模塊設計

由於篇幅有限,只能拿幾個核心的業務模塊幫助大家分析業務設計。

門診管理

門診管理需求分析
填寫患者的詳細信息,如姓名,年齡、手機號、性別、身份證號、選擇科室掛號類型醫生、會出來相對的掛號費,點擊提交的時候會判斷你輸入的各項信息是否正確,如果該手機號或者該身份證號正在就診,則會提示該手機號或者該身份證號正在就診。掛號頁面會根據單選按鈕來查詢全部的掛號,當天的掛號和預約的掛號,並且可以針對當天的掛號去給用戶進行一系列操作,如轉入住院,如果該病人有正在進行的項目則不能轉入住院,需要把相關費用交完後才能轉入住院 。

掛號
處方劃價
選擇今天掛號的患者,然後醫生開始填寫病因,填寫病因後開始對患者進行開處方,拿藥,選擇某種要並且選擇多少盒 進行添加,患者處方上會相應的添加該藥品,如果該患者的處方上已經有該 藥品則數量增加。相應藥房裏面的數量減少。如果填錯或者數量填多,可以對該處方上的藥品進行刪除,相應的藥房裏面的數量會相應的增加。
處方劃價
項目劃價
選擇今天掛號的患者,然後添加需要做的項目,如CT、打針等。數據中心添加數據的時候會,添加某些項目是否爲檢查項,如果爲檢查項則需要進行檢查。在添加後會在該用戶的處方上顯示。
項目劃價
項目繳費
選擇患者進行繳費,選擇患者後會該患者的未繳費的項目處方會全部顯示出來,點擊確認收費會自動計算所有費用的總和,並且根據鍵盤點擊事件來計算應該找回多少錢。
項目繳費
項目檢查
選擇某個患者,該患者的所有要檢查的項目會羅列出來,不需要檢查的項目着不顯示,填寫檢查結果後會顯示已經檢查,提交後醫生可以在處方劃價頁面根據檢查結果進行再次買藥。
項目檢查
藥品繳費
如果病人沒有什麼問題則可以進行藥品繳費,點擊選擇患者該患者的所有的藥品處方就會顯示出來。點擊確認收費會自動計算所有費用的總和,並且根據鍵盤點擊事件來計算應該找回多少錢。如果該患者有未做或者未繳費的項目,則會提示有未作的項目。如果有未繳費的項目則不能進行藥品繳費。
藥品繳費
門診患者庫
門診患者庫會查詢所有的門診就診的信息,並且可以查看該病人的病例,和該病人的處方及檢查結果,和總費用。上面的搜索可以根據用戶姓名,手機號,身份證號,醫生,科室等信息進行模糊查詢。

門診患者庫

住院管理

該住院部門主要功能是方便醫生管理患者,和患者更好的住院體驗。現在醫院智能化已經是大勢所趨,一些自助的機械也步入醫院,爲醫院更好的管理業務給予了很大一部分的幫助,住院管理顧名思義就是對於住院部門的管理,下面是住院部門的結構圖。
住院管理需求分析圖
入院登記或從門診轉到住院

藥品記賬
手術項目記賬
患者出院記錄

系統管理

用戶管理
重置密碼
分配可用角色
給角色分配菜單
菜單管理

藥房管理

  1. 當前庫存查詢:查詢藥品的對應信息。
  2. 報缺,數量過少的藥品可選擇緊急報缺。
  3. 庫房回收,某批次藥品出現問題可選擇庫房回收處理。
    查詢所有從庫房調來的藥品
   //查詢藥品庫存數量
    @RequestMapping("/selNum")
    @ResponseBody
    public Object selNum(Integer pharmacyId){
        Lpharmacy lpharmacy=new Lpharmacy();
        lpharmacy.setPharmacyId(pharmacyId);
        List<Lpharmacy> listAll =ldrugService.selDrug(lpharmacy);
        return listAll;
    }

庫房採購管理

庫房流程結構圖
1入庫出庫:對新購的藥品進行整理,並把藥品基本信息錄入系統。 根醫院開的藥單到指定的供貨單位進藥, 經辦人,進貨的庫房等。支持採購、業務、庫存操作時按藥品批號、有效期來進行管理,對藥品調撥,對已入庫的藥品,調撥給藥房。
2.庫存彙總:報缺藥品,積壓藥品,有效期報警,藥品調價。
3.查詢:藥品信息查詢,操作記錄查詢。
4.缺貨報警,少於規定數量,自動查詢出來給提示。並可選擇生成新的採購單。
5.過期藥品報警,過期藥品進入頁面會有紅色數字提醒處理。
6.藥房緊急補給,如果某個藥品用的今天用的特別多,藥房管理人員可以手動點擊報缺,庫房出庫單會優先提示,庫房人員會優先補給。
7.藥房藥品回收,藥房管理人員發現某批次的藥有問題,可以報回收,並備註理由,庫房人員會有對應處理。
準備入庫後選擇供貨單位、庫房名、經辦人、然後通過藥品字典選擇某個藥品、相同的藥品不同的生產日期則會有不同的批號,生產日期,和保質期有相應的判斷。
入庫單
用於查詢倉庫中所有的藥品信息,可以用戶修改和查詢。
庫存查詢
進入頁面後如果有藥房報缺的某些藥品的時候,會有相應提示,然後庫房進行補給,藥房也可以主動給藥房進行撥藥
出庫單
當藥房的某個藥品少於某個數量時會自動提示,然後可以進行添加到入庫單,這個入庫單可以用於下個月進行採購。
庫存不足
過期提醒
當某個藥品的保質期距離今天還剩一個月的時候會提示該藥品即將過期,然後讓庫房工作人員進行相應的處理

    //查詢藥品信息
    @RequestMapping("/selDrug")
    @ResponseBody
    public Object selDrug(Integer page, Integer limit,Lpharmacy lpharmacy){
        PageHelper.startPage(page, limit);
        List<Lpharmacy> listAll =ldrugService.selDrug(lpharmacy);
        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;
    }

操作記錄
醫院是一個比較嚴謹的地方藥品是更嚴謹的所以沒操作沒一個藥品都會有相應的記錄,並且該記錄會有操作類型和操作時間,可以根據上面的下拉框進行選擇和查詢該類型所有的操作記錄
操作記錄

可以查看藥房中所有的藥品,當藥品比較少時還可以進行報缺,當某一批藥品出現問題時可以對藥品進行藥品回收。
藥房詳情

統計管理

門診月統計或根據時間查詢
住院月統計或根據時間查詢
門診年統計
住院年統計
醫生統計對比
醫生統計對比
門診當天統計

    /*門診當天收入*/
    @ResponseBody
    @RequestMapping("currentFinance")
    public Object currentFinance(String current){
        List<currentFinance> currentFinances = financeService.currentFinance(current);
        return currentFinances;
    }

總結

篇幅有限 通過帶領大家梳理整體的開發思路,相信大家對項目已經有了深入的理解,接着大家可以順着我的思路吧項目開發完畢,如果有疑問可以跟我交流,促進軟件開源精神的發展!

屌炸天SpringBoot+LayUI醫院門診管理系統 醫院管理系統 醫院分診

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章