python医院管理系统代码_php医院管理系统,源码免费分享
全微畢設擅長JAVA(SSM,SSH,SPRINGBOOT)、PYTHON(DJANGO/FLASK)、THINKPHP、C#、安卓、微信小程序、MYSQL、SQLSERVER等,歡迎咨詢
今天和一個朋友共同完成了一個基于php技術的醫院管理系統項目,我們在開發時選用的框架是PHP框架。我這個朋友知識有限,只會這個框架,哈哈,都是為了方便他。和往常一樣選用簡單又便捷的PHPSTORM作為開發工具,基于php技術的醫院管理系統是一個 后臺項目。然而,由于技術力量、項目多力量分散、經費、管理方式差異等原因造成HIS軟件水平較低,難以通用化,全國沒有一個較高水平、可廣泛推廣的醫院管理軟件包。對系統功能進行規格說明,核心功能包括基本設置、導醫服務、醫師服務、藥房服務、門診統計、病房管理、住院統計、財務管理等。在功能規格基礎上,規劃系統詳細設計方案,包括界面原型設計、系統功能設計、數據庫設計等。采用當前非常流行的B/S體系結構,以PHP作為開發技術,主要依賴SSM技術框架,mysql數據庫建立本系統。
一個基于php技術的醫院管理系統應包含用戶角色有管理員、醫生、病人。為了能讓用戶順利登陸系統完成相關操作,需要為每種登陸角色設置賬戶和密碼字段。
為了完成系統的功能需要為病人設置病歷表,記錄病歷信息。在病歷表中定義了兩者的關聯關系,其中病歷的病人與病人的mingzi字段對應、病歷的病人id與病人的id字段對應
。
總結得出基于php技術的醫院管理系統項目所有數據為:管理員(admin)、醫生(yisheng)、病人(bingren)、病歷(bingli)、藥方(yaofang)
基于php技術的醫院管理系統之管理員表
字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 管理員id
username | VARCHAR(255) | | 賬號
password | VARCHAR(255) | | 密碼
基于php技術的醫院管理系統之醫生表
字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 醫生id
mingzi | VARCHAR(255) | | 名字
username | VARCHAR(255) | | 賬號
password | VARCHAR(255) | | 密碼
keshi | VARCHAR(255) | | 科室
jieshao | VARCHAR(255) | | 介紹
基于php技術的醫院管理系統之病人表
字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 病人id
mingzi | VARCHAR(255) | | 名字
username | VARCHAR(255) | | 賬號
password | VARCHAR(255) | | 密碼
xingbie | VARCHAR(255) | | 性別
nianling | VARCHAR(255) | | 年齡
基于php技術的醫院管理系統之病歷表
字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 病歷id
bingren | VARCHAR(255) | | 病人
bingrenid | VARCHAR(255) | | 病人id
shijian | VARCHAR(255) | | 時間
bingqing | VARCHAR(255) | | 病情
基于php技術的醫院管理系統之藥方表
字段名 | 類型 | 屬性 | 描述
id | INT(11) | PRIMARY KEY | 藥方id
bingren | VARCHAR(255) | | 病人
bingrenid | VARCHAR(255) | | 病人id
neirong | VARCHAR(255) | | 內容
jiage | VARCHAR(255) | | 價格
shijian | VARCHAR(255) | | 時間
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- ----------------------------
-- Table structure for ggjyphpjsdyyglxt
-- ----------------------------
DROP TABLE IF EXISTS `t_admin`;
CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '管理員id',`username` VARCHAR(255) DEFAULT NULL COMMENT '賬號',`password` VARCHAR(255) DEFAULT NULL COMMENT '密碼',PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='管理員';
-- ----------------------------
DROP TABLE IF EXISTS `t_yisheng`;
CREATE TABLE `t_yisheng` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '醫生id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`username` VARCHAR(255) DEFAULT NULL COMMENT '賬號',`password` VARCHAR(255) DEFAULT NULL COMMENT '密碼',`keshi` VARCHAR(255) DEFAULT NULL COMMENT '科室',`jieshao` VARCHAR(5000) DEFAULT NULL COMMENT '介紹',PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='醫生';
-- ----------------------------
DROP TABLE IF EXISTS `t_bingren`;
CREATE TABLE `t_bingren` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '病人id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`username` VARCHAR(255) DEFAULT NULL COMMENT '賬號',`password` VARCHAR(255) DEFAULT NULL COMMENT '密碼',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性別',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年齡',PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='病人';
-- ----------------------------
DROP TABLE IF EXISTS `t_bingli`;
CREATE TABLE `t_bingli` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '病歷id',`bingren` VARCHAR(255) DEFAULT NULL COMMENT '病人',`bingrenid` INT(11) DEFAULT NULL COMMENT '病人id',`shijian` VARCHAR(255) DEFAULT NULL COMMENT '時間',`bingqing` VARCHAR(5000) DEFAULT NULL COMMENT '病情',PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='病歷';
-- ----------------------------
DROP TABLE IF EXISTS `t_yaofang`;
CREATE TABLE `t_yaofang` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '藥方id',`bingren` VARCHAR(255) DEFAULT NULL COMMENT '病人',`bingrenid` INT(11) DEFAULT NULL COMMENT '病人id',`neirong` VARCHAR(5000) DEFAULT NULL COMMENT '內容',`jiage` VARCHAR(255) DEFAULT NULL COMMENT '價格',`shijian` VARCHAR(255) DEFAULT NULL COMMENT '時間',PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='藥方';
添加病歷模塊:
系統中存在添加病歷功能,通過點擊添加病歷可以跳轉到該功能模塊,在該功能模塊中,填寫對應的病歷信息。病歷包含信息病人,病人id,時間,病情,填寫完所有信息后,通過post方法將數據提交到tianjiabingli.php中,該地址將在服務器中bingliController類中的tianjiabingliact方法中進行響應。響應結果為,獲取所有的病歷信息,封裝一個bingli類,使用tianjiabingli.php中定義的bingli的insert方法,將病歷數據插入到數據庫的bingli表中。并給出用戶提示信息,添加病歷成功,將該信息使用alert展示出來,該信息將在頁面中進行展示。該部分核心代碼如下:
require_once "conn.php";
//啟動程序需session
session_start();
header("Content-type: text/html; charset=utf-8");
$act = $_POST['act'];
if($act == "tianjiabingliact"){
//獲取post傳入的bingren參數,并保存到$bingren中
$bingren = $_POST['bingren'];
//獲取post傳入的bingrenid參數,并保存到$bingrenid中
$bingrenid = $_POST['bingrenid'];
//獲取post傳入的shijian參數,并保存到$shijian中
$shijian = $_POST['shijian'];
//獲取post傳入的bingqing參數,并保存到$bingqing中
$bingqing = $_POST['bingqing'];
mysql_query("insert into t_bingli (bingren,bingrenid,shijian,bingqing)values('$bingren','$bingrenid','$shijian','$bingqing')");
echo "";
$backurl = $_POST['backurl'];
if($backurl !="" && $backurl != null){
echo "";
}}
?>
查詢病歷模塊:
在瀏覽器中進入病歷查詢頁面時,此時瀏覽器的地址欄為bingliguanli.php,該地址將響應bingliguanli.php頁面中的bingliguanli,在該方法中,通過select * 語句獲取所有的病歷信息,并將該信息保存到bingliall中,在頁面進行循環展示。該部分核心代碼如下:
$res = mysql_query("select * from t_bingli");
while ($row = mysql_fetch_array($res)){
echo "
".$row['bingren']."".$row['bingrenid']."".$row['shijian']."".$row['bingqing']."修改 刪除
";}
?>
修改病歷模塊:
在頁面填寫完修改信息后,點擊修改按鈕,將數據提交到xiugaibingli中,封裝為一個病歷
,使用update方法修改該病歷信息,將數據同步到數據庫,完成修改操作。
定義修改成功提示信息,修改病歷成功,使用alert向用戶進行展示,具體代碼如下:
//導入數據連接文件
require_once "conn.php";
session_start();
header("Content-type: text/html; charset=utf-8");
$act = $_POST['act'];
$id=$_GET["id"];
if($act == "xiugaibingliact"){
$id=$_POST['id'];
//獲取post傳入的bingren參數,并保存到$bingren中
$bingren = $_POST['bingren'];
//獲取post傳入的bingrenid參數,并保存到$bingrenid中
$bingrenid = $_POST['bingrenid'];
//獲取post傳入的shijian參數,并保存到$shijian中
$shijian = $_POST['shijian'];
//獲取post傳入的bingqing參數,并保存到$bingqing中
$bingqing = $_POST['bingqing'];
mysql_query("update t_bingli set bingren = '$bingren',bingrenid = '$bingrenid',shijian = '$shijian',bingqing = '$bingqing' where id = $id");
echo "
alert('修改病歷成功')
";}
$res = mysql_query("select * from t_bingli where id = $id");
$bingli = mysql_fetch_array($res);
?>刪除病歷模塊:
刪除病歷功能實現在bingliguanli.php中,實現方法為shanchubingli。在頁面中通過get方法shanchubingli.php?Id的形式將需要刪除的病歷id上傳到服務器中,響應對應的方法,調用mysql中的delete語句,完成刪除操作。將刪除成功的提示信息返回到頁面中,完成刪除數據的操作。該部分核心代碼:
require_once "conn.php";
session_start();
header("Content-type: text/html; charset=utf-8");
if ($_GET['act'] == 'shanchubingliact'){
$id = $_GET['id'];
mysql_query("delete from t_bingli where id = $id");
echo "";
$backurl = $_GET['backurl'];
if($backurl !="" && $backurl != null){
echo "";
}}
?>
如需源碼,請留下郵箱或聯系站長
總結
以上是生活随笔為你收集整理的python医院管理系统代码_php医院管理系统,源码免费分享的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我爱Java系列---【分页查询】
- 下一篇: 图说HTTPS协议