全微毕设擅长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医院管理系统,源码免费分享相关推荐

  1. Python贪吃蛇小游戏_完整源码免费分享

    文章目录 Python 贪吃蛇小游戏 1. 导包 2. 配置初始化参数 3. 主函数及运行主体 4. 画食物的函数 5. 画贪吃蛇的函数 6. 画网格的函数(非必选,觉得多余的可以忽略此项) 7. 操 ...

  2. 智慧物业综合管理系统(java+vue+Uni-app),源码免费分享

     博主介绍:

  3. Vue+SpringBoot进销存管理系统源码【源码免费分享】

    淘源码-国内专业的免费源码下载平台 Vue+SpringBoot进销存管理系统源码 源码免费分享,需要学习可私信我. 系统介绍: 这是一款面向中小企业的供销链管理系统,基于J2EE快速开发平台Jeec ...

  4. Java jsp 人力资源管理系统,飞机票网上订购系统,快递管理系统毕业设计论文+成套源码 免费分享

    Java jsp  人力资源管理系统,飞机票网上订购系统,快递管理系统毕业设计论文+成套源码 免费分享 论文分享地址1:http://www.lovebiye.com/arcType/sec/27.h ...

  5. 菜谱小程序源码免费分享【推荐】

    菜谱小程序源码免费分享 小程序功能: 1.提供优质家常菜谱查询.小程序对不同食材和地域的饮食做了不同的分类和详细的做菜方法,分类十分详细,八大菜系.特色食品.特殊场合.热门功效.人群细分.烘焙甜品.口 ...

  6. 仿乐享微信源码免费分享viicms

    平台源码免费下载地址:免费使用   源码分享:   http://www.baiduyun.me/forum.php?gid=1 最新功能抢先介绍:最新微信订餐订房系统. 1.附近周边信息查询lbs ...

  7. python 报价单_php产品报价单管理系统,源码免费分享

    全微毕设擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON(DJANGO/FLASK).THINKPHP.C#.安卓.微信小程序.MYSQL.SQLSERVER等,欢迎咨询 又到了分享 ...

  8. Java医院管理系统(his)源码免费分享

    Java医院管理系统(his)源代码免费分享 技术:springboot+shiro+layui+jquery+thymeleaf 运行环境:jdk8+mysql+IntelliJ IDEA+mave ...

  9. python3档案管理程序源码_php人事档案管理系统,源码免费分享

    全微毕设擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON(DJANGO/FLASK).THINKPHP.C#.安卓.微信小程序.MYSQL.SQLSERVER等,欢迎咨询 今天记录的 ...

最新文章

  1. android对OnTouchListener、OnClickListener等事件响应的研究
  2. [mmu/cache]-MMU的寄存器学习
  3. 装载向导_麦德美爱法:异构集成时代的高阶封装载板金属化工艺
  4. VS Code 变身约会利器!以码会友,轻松找到心仪的TA!
  5. php 5.6连接sqlserver,wamp php5.6连接sqlserver
  6. 【洛谷 P3304】[SDOI2013]直径(树的直径)
  7. vlan划分_什么样的网络需要划分VLAN?
  8. ffmpeg 的使用备忘
  9. 机器学习第六回(完结篇)
  10. 算法:Evaluate Reverse Polish Notation(逆波兰表达式求值)
  11. MySQL安装配置+Navicat安装配置
  12. datatables加载表格数据入门
  13. html字幕文本,HTML字幕
  14. dbf解析_JAVA解析DBF文件方案.pdf
  15. codewars day1
  16. 【opencv】selective_search函数
  17. centos7 离线升级/在线升级操作系统内核
  18. 和Bus365从政策聊到行业格局,二度梳理城际客运市场
  19. MySQL解决幻读详解
  20. 群签名和Go语言实现细节(BBS04--Short Group Signatures)

热门文章

  1. android 键盘自动收起来了,Android 键盘收起
  2. 机械革命笔机本全套4K高清壁纸原系统提取
  3. 使用 JS 实现七彩雨
  4. 基于MATLAB的神经网络进行手写体数字识别(含鼠绘GUI / 数据集:MNIST)
  5. office english text 2
  6. Vue实现图形化积木式编程(一)
  7. IndexedDB 实践
  8. 翻译 - ASP.NET Core 基本知识 - 配置(Configuration)
  9. 集群调度框架的架构演进过程
  10. EMC测试的目的是什么?