基于web的实验室设备管理系统

编程知识 更新时间:2023-05-01 21:17:17

基于web的实验室设备管理系统开发过程(1)

  • 开发准备
    • 需求分析
    • 基本功能
    • 设计思路
    • 数据库设计
  • 结尾

开发准备

开发软件为IntelliJ IDEA2019,选用Tomcat8作为服务器、数据库为MySQL5.3,jdk为1.8,前端框架为layui

需求分析

基于web的实验室设备管理系统至少有三个用户角色:

  1. 学生用户:学生用户为主要使用用户,登录系统可以查询设备信息,可以对现有的设备进行租借申请,可以查看公告信息。

  2. 教师用户:教师主要负责对实验室设备进行报修维护工作,还有公告管理。

  3. 管理员:拥有所有管理权限,额外拥有租借设备审批和登录日志查看权限

基本功能

根据需求分析出系统功能

  1. 实验室设备管理模块:设备信息录入、信息查询、更新设备信息、删除设备和设备报修。
  2. 对不同用户分有不同的权限:如对非法用户、普通用户和管理员用户实现不同的权限管理。
  3. 学生用户模块:学生用户拥有修改自己的账号密码和借用、归还实验室设备的权限。
  4. 教师用户模块:教师用户拥有修改自己的账号密码和报修、维护实验室设备的权限。
  5. 管理员模块:管理员拥有所有管理权限,额外拥有租借设备审批和登录日志查看权限

设计思路

分析出系统功能后,设计如何实现主要功能

实验室设备管理模块”,需要设计一张记录实验室设备的数据表,使用状态字段来标记登录设备的状态

对不同用户分有不同的权限”,需要对用户进行标识,登录系统后根据不用标识显示不同的内容,从而实现权限管理,同时需要设置拦截器,防止未登录可以通过地址跳转进入系统。

租借设备审批和登录日志”,租借设备审批需要创建一张设备租借申请表,负责记录是哪个学生用户发起的申请,申请租借哪个设备、是哪位管理员审批等信息;登录日志需要创建一张登录日志表,负责记录登录人的信息,主要有登录时间、登录人id等。

数据库设计

用户表:user

字段类型
idint
user_accountvarchar(255)
user_passwordvarchar(255)
roleint

其中,role为权限标识,1为管理员,2为学生(默认),3为教师

实验室设备表:equipment

字段类型
idint
namevarchar(255)
typevarchar(255)
pricedouble
attributionvarchar(255)
stateint

其中,state为设备状态标识, 1(正常),2(租借中),3(维护中),4(已损坏

设备租借表: lease

字段类型
idint
equipment_idint
student_idint
student_namevarchar(255)
equipment_namevarchar(255)
lease_timedatetime
return_timedatetime
statusint

设备租借表在学生用户申请租借设备的时候,对学生用户的信息和申请的设备信息记录,其中status是租借状态标识, 5为已归还,6为租借中

设备租借审批表:examine_approve

字段类型
idint
equipment_idint
student_idint
student_namevarchar(255)
equipment_namevarchar(255)
lease_timedatetime
return_timedatetime
reasonvarchar(255)
resultsint
approvervarchar(255)

其中,results为审批结果, 7(同意) 8(拒绝) 9(未审核),approver为审批的管理员名称

设备维护表:equipment_maintenance

字段类型
idint
equipment_idint
namevarchar(255)
damage_timedatetime
maintenance_timedatetime
maintenance_peoplevarchar(255)
maintenance_amountdouble
stateint

其中,state为设备状态,1(维修完毕) 2(无法维修

公告表:announcement

字段类型
idint
edit_personvarchar(255)
release_timedatetime
contentvarchar(255)

登录日志表:login_log

字段类型
idint
uidid
logintimedatetime
usernamevarchar(255)

结尾

需求分析和数据库已设计完成,后续将更新系统如何实现的代码

更多推荐

基于web的实验室设备管理系统

本文发布于:2023-04-24 00:05:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/bb2f08eeddaced9e77ab61ac22802e6b.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:管理系统   实验室设备   web

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 99429文章数
  • 25917阅读数
  • 0评论数