医院病历管理系统
本设计报告主要设计一个病历管理系统,因为这个系统是学校老师下发给我要求我做的,也是作为期末考试成绩的一部分,所以这几天我整理了一下,将这个关于病历管理系统写到博客里面,用于大家学习参考。
首先介绍一下这个管理系统用到的技术:
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 connectionconn=DriverManager.getConnection(dbURL, userName, userPwd);// Statement is created and excutedstmt = 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.病历表的修改