校园医院门诊管理系统是基于php编程语言和mysql数据库设计,本设计主要分为学生和管理员,医生三个角色,其中学生可以登陆注册,在线挂号,查看介绍,查看医生,在线留言等信息。管理员可以对系统的学生,医生信息,门诊挂号信息,门诊收费和药房信息,住院信息等功能进行管理;医生可以登陆查看用户预约挂号信息。本系统用php原生开发,带论文,功能全面,适合作为php毕业设计和课程设计参考与学习。
php版本:5.3 及以上
后台框架:无,php原生开发简单易懂
开发工具: notepad++,sublime,phpstorm都可
数据库: mysql
服务器: apache
集成环境: phpstudy(或其他)
详细技术:HTML+CSS+JS+PHP+MYSQL+PhpStudy
基于php校园医院门诊预约挂号管理系统
系统分为用户,医生和管理员三个角色
1.系统登录:系统登录是用户访问系统的路口,设计了系统登录界面,包括用户名、密码和验证码,然后对登录进来的用户判断身份信息,判断是管理员用户还是普通用户。
2.系统用户管理:不管是超级管理员还是普通管理员都需要管理系统用户,包括普通管理员的添加、删除、修改、查询,修改管理员的登录密码,新添加的管理员用户可以登录系统。
3.注册用户管理:游客在前台首页注册后,经过管理员后台,不管是超级管理员还是普通管理员都需要管理注册用户,包括注册用户审核、删除、修改、查询,审核通过后,注册用户既可以通过账号和密码登录系统。
4.修改密码:系统所有用户(管理员和注册用户)应该都要能修改自己的登录密码,修改后需要重新登录。
5.门诊挂号流程设置:系统管理员应该可以通过门诊挂号流程设置功能设置系统前台的门诊挂号流程信息,系统前台的门诊挂号流程是随后台的变化而变化的,门诊挂号流程应该使用编辑器,实现图片,文字,列表,样式等多功能输入。
6.系统公告设置:系统管理员应该可以通过系统公告设置功能设置系统前台的系统公告信息,系统前台的系统公告是随后台的变化而变化的,系统公告应该使用编辑器,实现图片,文字,列表,样式等多功能输入。
7.增加留言:设计留言信息表,包含留言标题、留言内容、回复内容、留言人等字段,留言标题、留言内容用来存储用户增加的留言,回复内容用来存储管理员回复的留言内容。
8.留言管理:系统管理员对留言信息表的删除、查询等操作,回复留言则将回复内容存储在留言表的回复内容字段里,删除不需要的留言,使用户有足够的空间进行留言。
9.个人资料管理:由注册用户使用,注册用户登录个人后台,可以修改个人当初的注册信息,如修改电话号码、邮箱等,用户的用户名是无法修改的。
10.门诊药房管理:由超级管理员和普通管理员使用,对系统所有的门诊药房信息进行添加、删除、修改、查询,同时系统前台的门诊药房随着后台的门诊药房变化而更新。
11.批量删除:由超级管理员和普通管理员使用,对系统所有的表行清空数据,只需要选择需要清空数据表,即可一键批量清空数据
12.门诊药房管理:管理员发布门诊药房信息,跳转至门诊药房发布页,填写门诊药房表单,点击提交,门诊药房成功,新的门诊药房信息会在系统前台展示给用户浏览。
13.医生门诊挂号:管理员发布医生后,普通用户便可以查询到该医生,用户选择某个医生门诊挂号,跳转至门诊挂号表单,用户填写门诊挂号表单,提交表单,生成门诊挂号,用户查询个人门诊挂号,管理员审核用户的门诊挂号,审核通过,用户门诊挂号成功,否则,用户门诊挂号失败。
14.医生管理:用户发布医生信息,跳转至发布医生页面,填写医生表单,提交后,管理员审核医生信息,审核成功,该医生成功显示在系统前台。
15.门诊收费管理:医生录入门诊收费,跳转至添收费页面,填写门诊收费,提交后,门诊收费存储数据库的门诊收费表中,包括账号姓名性别住址身份证联系方式总金额是否支付是否审核添加时间等信息。
16.门诊住院信息管理:门诊住院信息管理包括门诊住院信息录入、门诊住院信息修改、门诊住院信息删除,在数据库中设计并建立门诊住院信息表,管理员添加门诊住院信息,即往数据表中插入一条数据,删除门诊住院信息,则在数据库删除一条数据,修改门诊住院信息,则修改数据库的数据。
<?php
// +----------------------------------------------------------------------
// | 登录功能
// | 设计思路,获取到用户输入的账号和密码,验证用户输入的数据,验证通过,
// | 保存用户的登录信息到数据库,并且生成cookie,提示用户登录成功
// +----------------------------------------------------------------------
//引用常用的函数
require_once('../../../config/config.php');
//获取登录的用户名
$name = $_POST['name'];
//获取用户的登录密码
$password = $_POST['password'];
//获取登录的角色
$role = $_POST['role'];
//判断用户输入的用户名是否为空
if (!$name) {
//如果为空,返回提示信息
ajaxReturn(0, '请输入用户名');
}
//判断用户输入的密码是否为空
if (!$password) {
ajaxReturn(0,'请输入密码');
}
//sql语句
$sql = "SELECT * FROM users WHERE name='$name' AND password='$password'";
//查询数据库用户记录,fetchOne函数在mysql.php里
$result = fetchOne($link,$sql);
//如果没有查询到此用户
if(!$result) {
ajaxReturn(0,'抱歉,登录名和密码错误!');
}else {
//保存用户的session
$user = array(
'id'=>$result['id'],
'name'=>$result['name'],
'avatar' =>$result['avatar'],
'role'=>$result['role']
);
//如果是用户登录
if($role == 1) {
if($result['role'] == 1){
//设置session,失效时间1小时
$_SESSION["user"]=$user;
ajaxReturn(1,'恭喜你,登录成功!');
}else{
ajaxReturn(0,'抱歉,你不是用户!');
}
}
//如果是管理员登录
if($role == 2 ) {
//判断是否是管理员
if($result['is_admin'] == 1) {
//设置session,失效时间1小时
$_SESSION["admin"]=$user;
//提示登录成功
ajaxReturn(2,'恭喜你,登录成功!');
}else{
//如果不是管理员,给予提示
ajaxReturn(0,'抱歉,你不是管理员!');
}
}
}
<?php
// +----------------------------------------------------------------------
// | 注册功能
// | 设计思路,首先判断用户输入的数据是否正确,在判断用户的邮箱有没有注
// | 过,满足条件,注册成功,ajaxReturn函数在include.php中
// +----------------------------------------------------------------------
//引用常用的函数
require_once('../../../config/config.php');
//获取前台发来的数据
$name = $_POST['name'];//获取用户名
$password = $_POST['password'];//获取密码
$email = $_POST['email'];//获取游戏
$password_o = $_POST['password_o'];//获取重复密码
//判断用户名
if(!$name) {
ajaxReturn(0,'用户名格式不正确,英文加数字!');
}
//判断密码是否输入正确
if(!is_password($password)) {
ajaxReturn(0,'密码格式不正确,不少于6位!');
}
//判断邮箱是否输入正确
if(!is_email($email)) {
ajaxReturn(0,'邮箱格式不正确!');
}
//判断两次密码输入是否一致
if($password != $password_o) {
ajaxReturn(0,'两次输入的密码不一致!');
}
//查询数据库是否已经注册过此邮箱
$sql = "SELECT * FROM users WHERE email='$email'";
$result1 = fetchAll($link,$sql);
if($result1) {
ajaxReturn(0,'抱歉,此邮箱已经注册过!');
}
$data = array(
'name'=>$name,
'password'=>$password,
'email'=> $email,
'addtime'=>date('Y-m-d H:i:s')
);
//保存用户的注册信息到users表,其中的$link在include.php里
$result2 = insert($link,$data,'users');
//注册成功和失败的话,返回提示
if(!$result2) {
ajaxReturn(0,'注册失败!');
}else{
ajaxReturn(1,'恭喜你注册成功');
}