全部功能:
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则跳转到原界面*/
}
?>
该项目为本人学校课程学习过程中所写,自学时间较短代码难免有错,欢迎交流指正!
若需要完整代码请私信添加联系方式获取(有偿)。