醫院病歷管理系統
本設計報告主要設計一個病歷管理系統,因爲這個系統是學校老師下發給我要求我做的,也是作爲期末考試成績的一部分,所以這幾天我整理了一下,將這個關於病歷管理系統寫到博客裏面,用於大家學習參考。
首先介紹一下這個管理系統用到的技術:
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.病歷表的修改