学生课程设计报告
课 程 名 称:数据库原理
课程设计名称:实验室设备管理系统
专 业 名 称:
班 级:
学 号
学 生 姓 名:
教 师 姓 名:
目 录
摘要..................................................................................................................................................................1
1. 背景介绍......................................................................................................................................................1
2. 数据库设计与开发......................................................................................................................................2
2.1 需求分析............................................................................................................................................2
2.2 概念设计............................................................................................................................................2
2.3 逻辑设计............................................................................................................................................3
2.4 物理设计............................................................................................................................................4
3. 系统实现......................................................................................................................................................6
3.1 登录界面............................................................................................................................................7
3.2 学生界面............................................................................................................................................8
3.3 管理员界面......................................................................................................................................11
3.4 维修员界面......................................................................................................................................13
4. 系统测试....................................................................................................................................................14
4.1 增加测试..........................................................................................................................................15
4.2 删除测试..........................................................................................................................................19
4.3 更新测试..........................................................................................................................................20
4.4 查询测试..........................................................................................................................................22
5. 讨论与展望................................................................................................................................................25
5.1 系统特点..........................................................................................................................................25
5.2 存在不足..........................................................................................................................................25
5.3 本系统进一步的发展方向..............................................................................................................26
6. 设计过程中遇到的问题及解决方法........................................................................................................26
参考文献........................................................................................................................................................28
附 录............................................................................................................................................................29
附录 1:部分核心源代码.....................................................................................................................29
附录 2:部分 SQL 代码 .......................................................................................................................33
1
实验室设备管理系统
摘要
实验室设备管理系统(简称为 LabEMS)是一个基于 Web 的系统,致力于实验室
设备使用情况的综合管理。本系统旨在实现对设备的统计、更新、报废处理、修理记
录、设备购入申请等多方面功能。用户分为学生、管理员和维修员,管理员用户享有
更多权限,如增添设备、删除设备、审核购买表单等。维修员还具有查看更新维修信
息、查看报废信息的权限。
关键字:设备管理、统计、更新、报废处理、修理记录、购入申请、管理员、维修员
1. 背景介绍
二十世纪末以来,人类文明的发展进入了信息时代,信息技术的快速发展对社
会产生了深远的影响。在这一背景下,高校管理的各个层面也经历了变革,其中实
验室信息管理成为一个重要方面。随着网络技术的成熟,高校实验室信息化管理成
为一种趋势。为此,设计和开发了实验室设备管理系统,这是一种针对高等院校实
验室管理的网络化综合管理系统。
该系统的设计初衷是解决实验室设备管理中存在的问题,通过整合各种管理需
求,提供一个便捷、高效的管理平台。系统具有多项功能,包括设备分类、编号、
实时更新设备信息,以及对已彻底损坏设备的报废处理。此外,系统还能记录详细
的设备信息,包括修理记录、购入申请等,为设备管理提供全方位支持。对于需要
修改的设备,系统提供了申请表功能,使用户能够向管理员请求购买批准,管理员
则可以进行购买表单审核。
系统的用户能够方便地浏览设备总表,并进行灵活的查询,包括按 ID、设备名
称等条件进行统计。对管理员用户而言,系统提供更多选项,如增添设备、维修设
备、报废设备等,以更好地管理实验室资源。总体而言,该系统为实验室设备管理
提供了一种全面、高效、便捷的解决方案。
这一实验室设备管理系统的发展反映了信息技术在高等教育领域的深刻影响。
通过网络技术和信息处理技术的应用,高校实验室管理迈向了网络化和分布式管理
模式。这不仅提高了管理的效率,也为科学研究和实验室工作提供了更好的支持和
条件。随着信息技术的不断进步,类似的管理系统将继续发展,以适应未来高等教
育和科研的需求。
接下来的第 2 节我们将从数据库开发的角度介绍本数据库的数据结构和关系以
及数据的基本来源以及数据的预处理等,并对数据库进行简单的统计分析。 第 3 节
我们将进一步从系统实现(包括前端和后端的开发)介绍。第 4 节我们系统测试
(查询、更新与分析、压力测试等)第 5 节 讨论与展望 (系统的特点(横向比较)
与存在的不足,以及本系统进一步的发展方向)。
2
2. 数据库设计与开发
2.1 需求分析
2.1.1 用户功能需求分析
用户
功能
总结
student
借用设备
查询设备
查看公告
意见反馈
查看借用清
单
UPDATE
INSERT
SELECT
administrato
r
添加、编辑、
删除设备
添加删除
学生
发布公告
查看意见
购买表单加
入到设备列
表
UPDATE
INSERT
SELECT
DELETE
worker
查看设备
查看、更
新维修信
息
添加报废
信息
SELECT
UPDATE
INSERT
2.1.2 属性
表
属性
user
u_id
u_name
u_password
u_permission
student
s_id
s_name
s_password
s_permission
administrat
or
a_id
a_name
a_password
a_permission
worker
w_id
w_name
w_password
w_permission
device
d_id
d_name
d_no
model
type
specification
t_num
r_num
d_mfrs
notice
n_id
n_title
n_content
n_res
suggestion
s_id
s_type
s_title
s_content
wx
wx_id
d_id
d_name
wx_reason
wx_date
wx_money
wx_status
bf
bf_id
d_id
d_name
bf_reason
bf_date
buy
b_id
d_name
d_no
model
type
specification
b_num
b_price
b_date
b_mfrs
lent_list
lent_id
d_id
d_name
d_no
model
type
specification
t_num
r_num
d_mfrs
lent_time
laboratory
l_id
l_name
l_add
2.2 概念设计
概念模式明确规定了数据库中表示的实体、实体的属性、实体之间的联系,以
及实体和联系上的约束。通常,概念设计阶段会导致实体-联系图的构建,它提供了
对模式的图形化表示。
实体 Entity:实体是数据库中存储和管理数据的基本单位,代表着现实世界的
对象或概念。它通过表中的行和列来表示,并使用主键来唯一标识和区分不同的实
例。实体的定义和组织是数据库设计的重要部分,对数据的存储和查询有着重要影
响。
联系(Relationship):在数据库设计中是描述实体之间相互关系的概念。
3
图 2.2-1 E-R 图
2.3 逻辑设计
具体描述了数据的实际结构和逻辑关系(非物理关系),但仍与具体的数据库
管理系统(DBMS)无关。逻辑模型通常使用关系模型或对象模型,以表、实体类、
属性和关联等方式来表示数据结构和关系。
2.3.1 实体集
用户(用户ID,用户名,密码,用户权限)
学生(用户ID,学分)
借用清单(借用ID,设备ID,设备名称,编号,型号,类别,规格,总数量,
借用数量,生产厂家,借用时间)
设备(设备ID,设备名称,设备编号,型号,类别,规格,总数量,当前剩
余数量,生产厂家)
管理员(用户ID,等级)