醫院病歷管理系統

醫院病歷管理系統

本設計報告主要設計一個病歷管理系統,因爲這個系統是學校老師下發給我要求我做的,也是作爲期末考試成績的一部分,所以這幾天我整理了一下,將這個關於病歷管理系統寫到博客裏面,用於大家學習參考。
首先介紹一下這個管理系統用到的技術
Web 是一種典型的分佈式應用結構。Web 在應用中需要客戶端和服務端來支持。
所以,Web 大體上也可以被分爲客戶端和服務端兩種技術類型。
1)Web 客戶端技術:Web 客戶端的主要任務是信息內容的展現。利用Java web技術實現,前端採用HTML+CSS設計。
2)Web 服務端技術:與 Web 客戶端技術從靜態向動態的演進過程類似,Web 服務端的開發技術同樣是由靜態向着動態逐漸發展起來並加以完善,本設計後端採用JSP技術。實現使用MySQL數據庫,採用jdbc連接數據庫以實現基於 WEB 的病歷管理系統。
這是在eclipse中建的一個動態web項目何少海
數據表結構
基於 Web 病歷管理系統中,系統的核心是病歷的數據管理。病歷數據又可分爲多種,該系統設計研究的第一步就是進行設計數據庫系統。該系統依照醫院的管理模式,所設計的數據庫表有:管理員信息表、病歷表、患者信息表和藥品信息表。下面是主要詳細介紹病歷表。這是我在Navicat裏的建表。
何少海
何少海
所有代碼(順序按照上圖)
DBconn.java代碼:

package exe;
import java.sql.*;
/**
 * 連接數據庫操作
 * @author bhj
 *
 */
 public class DBconn{
       //String dbdriver="sun.jdbc.odbc.JdbcOdbcDriver";
       //String dbdriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
    String dbdriver="com.mysql.jdbc.Driver";
       //String connstr="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=/aaa.mdb ";
      //String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=aaa";
    String dbURL="jdbc:mysql://localhost/aaa?serverTimezone=UTC"; 
    Connection conn= null;
    Statement stmt=null;
    ResultSet rs= null;
    String userName = "root";  //默認用戶名
    String userPwd = "199735";  //密碼
    int a;
    public DBconn(){
    try{
     Class.forName(dbdriver);
       }catch(java.lang.ClassNotFoundException e){
     System.err.println("DBconn(): " + e.getMessage());
        }
 }
public ResultSet executeQuery(String sql) {
  rs=null;
  try{
   conn=DriverManager.getConnection(dbURL, userName, userPwd);
   stmt=conn.createStatement(1004, 1007);
   rs=stmt.executeQuery(sql);
  }catch(SQLException ex){
    System.err.println("aq.executeQuery: " + ex.getMessage());
        }
  return rs;
  }
 public boolean executeUpdate(String sql) throws Exception {
  Connection conn = null;
  Statement stmt = null;
  int intReturn=0;
try {
   // database connection
   conn=DriverManager.getConnection(dbURL, userName, userPwd);
   // Statement is created and excuted
   stmt = conn.createStatement();
   intReturn = stmt.executeUpdate(sql);
   if (intReturn == 0) {
    // It have been updated by another user.
    return false;
    }
  } catch (Exception e) {
   System.err.println("aq.executeQuery: " + e.getMessage());
  } finally {
   finallyFunction(conn, stmt, null);
  }
  return true;
}
 protected void finallyFunction(Connection dbconn, Statement stmt,
   ResultSet rsResult) {
  try {
       if (stmt != null) {
    stmt.close();
    stmt = null;
   }
      if (rsResult != null) {
    rsResult.close();
    rsResult = null;
   }
      if (dbconn != null) {
    dbconn.close();
    dbconn = null;
   }
} catch (Exception e) {
   e.getMessage();
  }
  }
  }    

由於代碼比較長,其他的我就放到我的網盤裏了
鏈接:https://pan.baidu.com/s/1gwkf01WKWm_w0hZdCxgLjw
提取碼:m0yp
登錄界面
何少海
核心業務員表(病歷表)

何少海
增刪改查界面截圖
1.病歷表的新增
何少海
2.病歷表的查詢
近十幾年
3.病歷表的修改
出租車

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