赞
踩
源码文章链接如下:
实验室设备管理系统(简称为LabEMS)是一个基于Web的系统,致力于实验室设备使用情况的综合管理。本系统旨在实现对设备的统计、更新、报废处理、修理记录、设备购入申请等多方面功能。用户分为学生、管理员和维修员,管理员用户享有更多权限,如增添设备、删除设备、审核购买表单等。维修员还具有查看更新维修信息、查看报废信息的权限。
关键字:设备管理、统计、更新、报废处理、修理记录、购入申请、管理员、维修员
接下来的第2节我们将从数据库开发的角度介绍本数据库的数据结构和关系以及数据的基本来源以及数据的预处理等,并对数据库进行简单的统计分析。 第3节我们将进一步从系统实现(包括前端和后端的开发)介绍。第4节我们系统测试(查询、更新与分析、压力测试等)第5节 讨论与展望 (系统的特点(横向比较)与存在的不足,以及本系统进一步的发展方向)。
用户分为学生、管理员、维修员。
用户 | 功能 | 总结 | ||||
student | 借用设备 | 查询设备 | 查看公告 | 意见反馈 | 查看借用清单 | UPDATE INSERT SELECT |
administrator | 添加、编辑、删除设备 | 添加删除学生 | 发布公告 | 查看意见 | 购买表单加入到设备列表 | UPDATE INSERT SELECT DELETE |
worker | 查看设备 | 查看、更新维修信息 | 添加报废信息 | SELECT UPDATE INSERT |
用户(用户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)
部分表结构:
具体代码文件见文前压缩包:
功能 | 代码文件 | ||||||
连接数据库 | 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 |
具体测试功能见压缩包内报告
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>

管理员添加设备:
$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 ; ";
见文章开头
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。