基于php和mysql的医生在线开药网站

全部功能:

1.可实现医生和药师两种用户类型的登陆并分别有不同功能
2.医生端可实现录入患者信息、查看所有患者药单的功能
3.药师端可对药品仓库进行添加、删除和修改的操作
4.药师端可对药单情况进行审核

 源代码目录:

1.login.html及login.php为实现登录功能的文件
2.reg.html及reg.php为实现注册功能的文件
3.docmain.html为医生端主页面
4.patient.html为录入患者信息页面
5.message.php为实现患者信息插入到数据库功能的文件
6.search.php为实现药品查询以及开药的文件
7.add.php为将药品加入到处方的文件
8.delete.php为删除处方中药品的文件
9.update.php为更新处方中显示药品数量的文件
10.chakan.php为查看该患者处方中已开药品的文件
11.zuhe.php为确认患者处方剂数的文件
12.look.php为查看所有患者药单的文件

13.medmain.php为药师端主页面
14.warehouse.php为药品仓库管理页面
15.yaodan.php为查看所有患者药单页面
16.shenhe.php为更改患者药单审核情况的页面
17.tianjia.html及tianjia.php为添加药品的文件
18.xiugai.php、xgcaozuo.html及xgcaozuo.php为修改药品信息的文件
19.shanchu.php及sccaozuo.php为删除药品的文件

待完成功能:

数据库内更新扣除处方内药物的数量

部分代码:

相关数据库创建在此不进行说明

登录功能:

login.html

<!DOCTYPE HTML>
<html lang="en">

<head>
    <meta charset='UTF-8'>
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport"content="width=device-width, initial-scale=1.0">
    <title>登陆页面</title>
</head>

<body>
    <div>
    <!--表单提交文件以及提交方式-->
    <form action="login.php" method="POST">
    </div>

    <div>
    用户名:<input type="text" name="username"><br>    <!--输入类型为文本框-->
    密码:<input type="password" name="password"><br>    <!--输入类型为密码文本框-->
    请选择身份:<input type="radio" name="identity" required value=1 />医生
                        <input type="radio" name="identity" required value=2 />药师<br>    <!--输入类型为选择按钮,赋值便于后面文件的if语句进行-->
    <input type="submit" value="登录"><br>    <!--输入类型为提交-->
    </form>
    </div>

    <div>
        还没有账号?<a href ="reg.html">马上注册</a>    <!--点击链接跳转注册页面-->
    </div>

</body>
</html>

login.php

<?php
    $who1=$_POST['identity'];    /*设置html文件表单提交数据为变量*/

    /*根据赋值不同if语句跳转也不同*/
    /*赋值为1则为医生登录*/
    if($who1 == 1){
        header('Content-type:text/html;charset=utf-8');
        $link1 = @mysqli_connect('localhost', 'root', '031228');    /*连接mysql数据库*/
        if (!$link1) {
            die("连接失败: " . mysqli_connect_error());
            }    /*连接不上则提醒*/
        mysqli_set_charset($link1, 'utf8');    /*设置字符编码为utf8,否则中文会乱码*/
        mysqli_select_db($link1, 'login');    /*连接mysql数据库*/
        $docname = $_POST['username'];
        $docpass = $_POST['password'];    /*设置html文件提交数据为变量*/
        if ($docname == '') {
            echo "<script>alert('请输入用户名')</script>";
            }
        if ($docpass == '') {
            echo "<script>alert('请输入密码')</script>";
            }    /*若输入为空则提醒*/
        $sql1 = "select * from doctor where docname='$docname' and docpass='$docpass'";    /*查询mysql数据库是否有相同数据*/
        $res1 = mysqli_query($link1, $sql1);
        $row1 = mysqli_fetch_array($res1, MYSQLI_NUM);    /*查询结果转换为索引数组*/
        if (!is_null($row1)) {
            echo "<script>alert('登陆成功,即将转到主页面');location='docmain.html'</script>";
            } 
        else {
            echo "<script>alert('密码或账号错误,登陆失败,请重新输入账号和密码');history.go(-1);</script>";
            }    /*判断索引数组,不为空则登陆成功*/
        mysqli_close($link1);    /*关闭连接*/
    }

    /*赋值为2则为药师登录*/
    elseif($who1 == 2){
        header('Content-type:text/html;charset=utf-8');
        $link2 = @mysqli_connect('localhost', 'root', '031228');    /*连接mysql数据库*/
        if (!$link2) {
            die("连接失败: " . mysqli_connect_error());
            }    /*连接不上则提醒*/
        mysqli_set_charset($link2, 'utf8');    /*设置字符编码为utf8,否则中文会乱码*/
        mysqli_select_db($link2, 'login');    /*连接mysql数据库*/
        $medname = $_POST['username'];
        $medpass = $_POST['password'];    /*设置html文件表单提交数据为变量*/
        if ($medname == '') {
            echo "<script>alert('请输入用户名')</script>";
            }
        if ($medpass == '') {
            echo "<script>alert('请输入密码')</script>";
            }    /*若输入为空则提醒*/
        $sql2 = "select * from mediciner where medname='$medname' and medpass='$medpass'";    /*查询mysql数据库是否有相同数据*/
        $res2 = mysqli_query($link2, $sql2);
        $row2 = mysqli_fetch_array($res2, MYSQLI_NUM);    /*查询结果转换成索引数组*/
        if (!is_null($row2)) {
            echo "<script>alert('登陆成功,即将转到主页面');location='medmain.html'</script>";
           } 
        else {
            echo "<script>alert('密码或账号错误,登陆失败,请重新输入账号和密码');history.go(-1);</script>";
            }    /*判断索引数组,不为空则登录成功*/
        mysqli_close($link2);    /*关闭连接*/
    }

    else{
        header("Location: login.html");    /*赋值不为1和2则跳转回原页面*/
        }
?>

注册功能

reg.html

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <title>注册页面</title>
</head>
 
<body>
    <div>
        <!--表单提交文件以及提交方式-->
        <form action="reg.php" method="POST">
        用户名:<input type="text" name="username" required=""><br>    <!--输入类型为文本框-->
        密码:<input type="text" name="password" required=""><br>    <!--输入类型为密码文本框-->
        请选择身份:<input type="radio" name="identity" required value=1 />医生
                            <input type="radio" name="identity" required value=2 />药师<br>    <!--输入类型为按钮,赋值便于后续文件操作-->

        <input type="reset" name="Reset" value="重置"><input type="submit" name="Submit" value="注册">    <!--重置按钮以及提交按钮-->
        </form>
        <a href="login.html">已注册</a>    <!--已注册跳转到登陆界面-->
    </div>

</body>
</html>

reg.php

<?php
    $who2=$_POST['identity'];    /*设html文件提交数据为变量*/

    /*根据赋值不同if语句跳转也不同*/
    /*赋值为1则为医生登录*/
    if($who2 == 1){
        header('Content-type:text/html;charset=utf-8');
        $link3 = mysqli_connect('localhost', 'root', '031228');    /*连接mysql数据库*/
        if (!$link3) {
            die("连接失败" . mysqli_connect_error());
            }    /*连接不上则提醒*/
        mysqli_set_charset($link3, 'utf8');    /*设置字符编码为utf8,否则中文会乱码*/
        mysqli_select_db($link3, 'login');    /*连接mysql数据库*/
        $docname = $_POST['username'];
        $docpass = $_POST['password'];    /*设置html提交数据为变量*/
        $sql3 = "INSERT INTO doctor values('$docname' , '$docpass')";    /*在数据库中插入新数据即为注册*/
        $res3 = mysqli_query($link3, $sql3);
        if (!$res3) {
            die("cannot insert " . mysqli_error($link3));
            }    /*提醒注册失败*/
        echo "注册成功<br>";    /*否则提醒注册成功*/
        echo "<a href='login.html'>登录</a>";    /*跳转到登陆界面*/
        mysqli_close($link3);    /*关闭连接*/
    }

    /*赋值为2则为药师登录*/
    elseif($who2 == 2){
        header('Content-type:text/html;charset=utf-8');    
        $link4 = mysqli_connect('localhost', 'root', '031228');    /*连接mysql数据库*/
        if (!$link4) {
            die("连接失败" . mysqli_connect_error());
            }    /*连接不上则提醒*/
        mysqli_set_charset($link4, 'utf8');    /*设置字符编码为utf8,否则中文会乱码*/
        mysqli_select_db($link4, 'login');    /*连接mysql数据库*/
        $medname = $_POST['username'];
        $medpass = $_POST['password'];    /*设置html提交数据为变量*/
        $sql4 = "INSERT INTO mediciner values('$medname' , '$medpass')";    /*在数据库中插入新数据即为注册*/
        $res4 = mysqli_query($link4, $sql4);
        if (!$res4) {
            die("cannot insert " . mysqli_error($link4));
            }    /*提醒注册失败*/
        echo "注册成功<br>";    /*否则提醒注册成功*/
        echo "<a href='login.html'>登录</a>";    /*跳转到登陆界面*/
        mysqli_close($link4);    /*关闭连接*/
    }
    else{
        header("Location: reg.html");    /*若赋值不为1和2则跳转到原界面*/
        }
?>

该项目为本人学校课程学习过程中所写,自学时间较短代码难免有错,欢迎交流指正!

若需要完整代码请私信添加联系方式获取(有偿)。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值