实验室设备管理系统+数据库课设+PHP+SQL+VSCODE

2 篇文章 0 订阅
1 篇文章 0 订阅

源码文章链接如下: 

 http://t.csdnimg.cn/e1yHA

 

目录

摘要

1. 背景介绍

2. 数据库设计与开发

2.1 需求分析

2.2 概念设计

2.3 逻辑设计

2.4 物理设计

3. 系统实现

3.1 登录界面

3.2 学生界面

3.3 管理员界面

3.4 维修员界面

4. 系统测试

4.1 增加测试

4.2 删除测试

4.3 更新测试

4.4 查询测试

5. 讨论与展望

5.1 系统特点

5.2 存在不足

5.3 本系统进一步的发展方向

6. 设计过程中遇到的问题及解决方法

参考文献

附 录

附录1:部分核心源代码

附录2:部分SQL代码

摘要

实验室设备管理系统(简称为LabEMS)是一个基于Web的系统,致力于实验室设备使用情况的综合管理。本系统旨在实现对设备的统计、更新、报废处理、修理记录、设备购入申请等多方面功能。用户分为学生、管理员和维修员,管理员用户享有更多权限,如增添设备、删除设备、审核购买表单等。维修员还具有查看更新维修信息、查看报废信息的权限。

关键字:设备管理、统计、更新、报废处理、修理记录、购入申请、管理员、维修员

1. 背景介绍

接下来的第2节我们将从数据库开发的角度介绍本数据库的数据结构和关系以及数据的基本来源以及数据的预处理等,并对数据库进行简单的统计分析。 第3节我们将进一步从系统实现(包括前端和后端的开发)介绍。第4节我们系统测试(查询、更新与分析、压力测试等)第5节 讨论与展望 (系统的特点(横向比较)与存在的不足,以及本系统进一步的发展方向)。 

2. 数据库设计与开发

2.1 需求分析

用户分为学生、管理员、维修员。 

用户

功能

总结

student

借用设备

查询设备

查看公告

意见反馈

查看借用清单

UPDATE

INSERT

SELECT

administrator

添加、编辑、删除设备

添加删除学生

发布公告

查看意见

购买表单加入到设备列表

UPDATE

INSERT

SELECT

DELETE

worker

查看设备

查看、更新维修信息

添加报废信息

SELECT

UPDATE

INSERT

2.2 概念设计

2.3 逻辑设计

用户(用户ID,用户名,密码,用户权限)

学生(用户ID,学分)

借用清单(借用ID,设备ID,设备名称,编号,型号,类别,规格,总数量, 借用数量,生产厂家,借用时间)

设备(设备ID,设备名称,设备编号,型号,类别,规格,总数量,当前剩 余数量,生产厂家)

管理员(用户ID,等级)

购买清单(购买ID,设备名称,编号,型号,类别,规格,数量,单价,购 买日期,生产厂家)

维修员(用户ID,劳动值)

维修信息(维修ID,设备名称,维修原因,维修日期,维修费用,维修状态)

报废信息(报废ID,设备名称,报废原因,报废日期 )

意见(意见ID,意见类型,意见标题,意见内容 )

公告(公告ID,公告类型,公告标题,公告内容 )

实验室(实验室ID,实验室名称,实验室地址)

发表意见(用户ID,意见ID

发布公告(用户ID,公告ID

维修(用户ID,设备ID,维修ID)

报废(用户ID,设备ID,报废ID)

学生查询(用户ID,设备ID

管理员查询(用户ID,设备ID

属于(设备ID,实验室ID)

查看公告(用户ID,公告ID

查看意见(用户ID,意见ID

借用(借用ID,用户ID)

购买(购买ID,用户ID)

2.4 物理设计

部分表结构:

表 2.4-1  bf表
表2.4-1 bf表
表 2.4-2  buy表
表 2.4-3  device表

3. 系统实现

具体代码文件见文前压缩包: 

功能

代码文件

连接数据库

db_connect.php

登录

登录界面显示

注册

修改密码

login.php login.html

register.html register.php

change_passwd.html change_passwd.php

student

首页

设备列表

查询设备

查看公告

意见反馈

借用清单

退出登录

index.php

index_stu.php intro.php

list.php list_inside.php lent_de.php

searchdestu.html searchdestu.php searchdeinside_stu.php

list_notice.php listnoticeinside.php

comment.php comment_inside.php comment_putin.php

lent_list.php lentlistinside.php

logout.php

administrator

首页

添加、编辑、删除设备

添加删除学生

发布公告

查看意见

购买表单加入到设备列表

退出登录

index_ad.php intro.php

list_ad.php listinsidead.php adddead.html adddead.php editdead.php renewdead.php deldead.php

stuxxad.php stuxxinside_ad.php addstuad.html addstuad.php delstuad.php

notice_ad.php noticeinsidead.php noticeputinad.php

comment_ad.php commentinsidead.php

buy.php buy_inside.php buyTolist_ad.php

logout.php

worker

首页

查看设备

查看、更新维修信息

添加报废信息

退出登录

index_wo.php intro.php

list_wo.php listinsidewo.php

wx.php wx_inside.php wx_done.php

bf.php bf_inside.php add_bf.html add_bf.php

logout.php

3.1 登录界面

 

3.2 学生界面

 

 

3.3 管理员界面

3.4 维修员界面

4. 系统测试

具体测试功能见压缩包内报告 

4.1 增加测试

4.2 删除测试

4.3 更新测试

4.4 查询测试

5. 讨论与展望

5.1 系统特点

5.2 存在不足

5.3 本系统进一步的发展方向

6. 设计过程中遇到的问题及解决方法

参考文献

附 录

附录1:部分核心源代码

db_connect.php 连接数据库: 

<?php
//连接数据库
function db_link()
{
    $db_link = mysqli_connect("localhost", "root", "123456", "lab2",3308)
        or die("无法建立资料连接:".mysqli_connect_error());
    mysqli_query($db_link,"SET NAMES 'utf8'");
    return $db_link;
}
function execute_sql($db_link,$database,$sql)
{
    mysqli_select_db($db_link, $database)
    or die("开启资料库失败: " . mysqli_error($db_link));
    $result = mysqli_query($db_link, $sql);
    return $result;
}
?>

 list_inside.php 查看设备信息:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>设备列表</title>
    <style>
        h3{text-align: center;}
    </style>
</head>
<body>
<table border="10" style="text-align: center;font-size: 30px;font-family: 微软雅黑;border-width: 1px">
    <h3><caption>设备总表</caption>
        <tbody>
        <tr>
            <td>设备ID</td>
            <td>设备名称</td>
            <td>设备编号</td>
            <td>型号</td>
            <td>类别</td>
            <td>规格</td>
            <td>总数量</td>
            <td>当前剩余数量</td>
            <td>生产厂家</td>
    </tr>
    <?php
        //连接数据库
        require_once("db_connect.php");
        $db_link=db_link();
        //查询所有数据的sql语句
        $sql="SELECT * FROM `device`";
        //执行sql
        $result=execute_sql($db_link,"lab2",$sql)
        ?>
        <?php
            while($row=$result->fetch_assoc()){
            //    var_dump($row);
        ?>
        <tr>
            <td><?php echo $row["d_id"];?></td>
            <td><?php echo $row["d_name"];?></td>
            <td><?php echo $row["d_no"];?></td>
            <td><?php echo $row["model"];?></td>
            <td><?php echo $row["type"];?></td>
            <td><?php echo $row["specification"];?></td>
            <td><?php echo $row["t_num"];?></td>
            <td><?php echo $row["r_num"];?></td>
            <td><?php echo $row["d_mfrs"];?></td>
            <td>
                <a href="lent_de.php?d_id=<?php echo $row['d_id']?>&d_name=<?php echo $row['d_name']?>&d_no=<?php echo $row['d_no']?>&model=<?php echo $row['model']?>&type=<?php echo $row['type']?>&specification=<?php echo $row['specification']?>&t_num=<?php echo $row['t_num']?>&r_num=<?php echo $row['r_num']?>&d_mfrs=<?php echo $row['d_mfrs']?>">借用</a>
            </td>
        </tr>
        <?php
            }        
        ?>
    </table> 
</body>
</html>

附录2:部分SQL代码

管理员添加设备: 

$sql="INSERT INTO `device`( `d_name`, `d_no`, `model`, `type`, `specification`, `t_num`, `r_num`, `d_mfrs`) VALUES ( '$d_name', '$d_no', '$model','$type', '$specification', '$t_num', '$r_num','$d_mfrs');";

管理员更新设备信息: 

$sql="UPDATE `device` SET `d_id`='$d_id',`d_name`='$d_name',`d_no`='$d_no',`model`='$model',`type`='$type',`specification`='$specification',`t_num`='$t_num',`r_num`='$r_num',`d_mfrs`='$d_mfrs' WHERE `device`.`d_id` = $d_id ; ";

全部源代码

见文章开头 

  • 19
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值