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

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

开发准备

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

需求分析

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

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

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

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

基本功能

根据需求分析出系统功能

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

设计思路

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

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

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

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

数据库设计

用户表:user

字段 类型
id int
user_account varchar(255)
user_password varchar(255)
role int

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

实验室设备表:equipment

字段 类型
id int
name varchar(255)
type varchar(255)
price double
attribution varchar(255)
state int

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

设备租借表: lease

字段 类型
id int
equipment_id int
student_id int
student_name varchar(255)
equipment_name varchar(255)
lease_time datetime
return_time datetime
status int

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

设备租借审批表:examine_approve

字段 类型
id int
equipment_id int
student_id int
student_name varchar(255)
equipment_name varchar(255)
lease_time datetime
return_time datetime
reason varchar(255)
results int
approver varchar(255)

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

设备维护表:equipment_maintenance

字段 类型
id int
equipment_id int
name varchar(255)
damage_time datetime
maintenance_time datetime
maintenance_people varchar(255)
maintenance_amount double
state int

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

公告表:announcement

字段 类型
id int
edit_person varchar(255)
release_time datetime
content varchar(255)

登录日志表:login_log

字段 类型
id int
uid id
logintime datetime
username varchar(255)

结尾

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

基于web的实验室设备管理系统相关推荐

  1. 毕业设计论文选题系统系统用例图_基于Web的毕业论文管理系统的设计与实现

    摘要: 毕业论文是即将步入社会的大学毕业生对自己在校期间所学专业知识的归纳和总结.随着网络的迅猛发展和高校的扩招,高校的管理方法和教学模式均发生了很大的变化.信息技术的飞速发展,为人类的发展提供了快速 ...

  2. 基于web的模型管理系统的设计

    1 设计背景 随着科技的发展和满足人民日益增长的美好物质生活的需要,本设计确定了模型管理系统的体系结构和开发平台,对系统各模块进行了具体的功能设计和数据库设计,最后采用选定的信息网络技术实现了系统功能 ...

  3. 基于Web的文件管理系统,支持Office、WPS预览/编辑、在线解压缩、文件分享、文件加密、远程存储、远程文件推送、秒传、断点

    基于Web的文件管理系统,支持权限管理.历史版本管理.Office预览/编辑.WPS预览/编辑.在线解压缩.文件分享.文件加密.远程存储.远程文件推送.秒传.断点续传.智能搜索.文件备注.本地自动备份 ...

  4. 计算机毕业设计ssm基于web的社团管理系统r848z系统+程序+源码+lw+远程部署

    计算机毕业设计ssm基于web的社团管理系统r848z系统+程序+源码+lw+远程部署 计算机毕业设计ssm基于web的社团管理系统r848z系统+程序+源码+lw+远程部署 本源码技术栈: 项目架构 ...

  5. java毕业设计_基于web的游泳馆管理系统的设计与实现

    基于web的游泳馆管理系统的设计与实现 基于web的游泳馆管理系统的设计与实现mysql数据库创建语句 基于web的游泳馆管理系统的设计与实现oracle数据库创建语句 基于web的游泳馆管理系统的设 ...

  6. 超市管理系统的html页面,基于WEB的超市管理系统_站内搜索_Web开发网

    Web开发网 > 站内搜索 > 基于WEB的超市管理系统 系统ctrl+alt+del调出系统任务管理器后,发现没有用户选项卡,如下图 这是因为电脑上Windows用户登录或注销的方式配置 ...

  7. SSM框架基于web的房屋租售管理系统源码+论文第二稿+软件环境+包安装调试

    项目名称 SSM框架基于web的房屋租售管理系统源码 系统说明 用户: 1.首页:系统前台首页使用分块的结构设计进行展示,分别对系统的logo.轮播图.登录注册.新闻公告.最新房源.菜单功能.房屋类型 ...

  8. 基于Web的仓库管理系统的设计与实现(论文+PPT+源码)

    摘 要 仓库物品的管理是与我们的日常生活息息相关的一个重大问题.随着我国经济飞速的发展,改革开放的不断深入,企业要想在激烈的市场竞争中立于不败之地,要想继续的发展与生存,没有现代化的管理方式与方法是万 ...

  9. 基于java基于Web的人事管理系统的设计与实现计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署

    基于java基于Web的人事管理系统的设计与实现计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java基于Web的人事管理系统的设计与实现计算机毕业设计源码+系统+lw文档+my ...

  10. java毕业设计基于Web的人事管理系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计基于Web的人事管理系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw java毕业设计基于Web的人事管理系统的设计与实现mybatis+源码+调试部署+系统+数据库 ...

最新文章

  1. 谷歌杀手Wolfram Alpha搜索引擎上线测试
  2. 2019 年 Vue 学习路线图
  3. ssh密钥分发与ansible
  4. 使用git管理github项目
  5. VS2008系列培训教程之四:What's new in C# 3.0 Visual Basic 9.0
  6. 生产Docker应用重启排查经历
  7. 面试官系统精讲Java源码及大厂真题 - 13 差异对比:集合在 Java 7 和 8 有何不同和改进
  8. 东方通 启动服务访问不到_使用金万维宽带通动态域名服务实现速达3000异地访问...
  9. 学生管理系统c语言代码实验报告,C语言学生信息管理系统实验报告(含源代码).doc...
  10. mysql当时读_Mysql事务以及四中隔离级别实例2以及InnoDB如何解决当时读的幻读问题...
  11. 国家二级计算机vb考试题型,2015全国计算机等级考试二级VB题型分析
  12. Android Canvas drawText实现中文垂直居中
  13. b460m_itx/ac Z390I B360pro升级无线网卡BCM94360HMB
  14. linux CFI接口,Linux系统下的MTD/CFI驱动介绍
  15. 面板PSM+DID如何做匹配?
  16. 二元置信椭圆r语言_医学统计与R语言:Meta 回归作图(Meta regression Plot)
  17. php校园学校宿舍管理系统 php毕业设计题目课题选题 php毕业设计项目作品源码(3)班主任和宿舍管理员功能
  18. vue 使用video加载视频进行展示,视频循环自动播放
  19. linux创建文件内容三行,Linux 文本处理三剑客
  20. python c++情侣网名是什么意思_Python PK C++,究竟谁更胜一筹?

热门文章

  1. Android模仿微信浮窗功能的效果实现
  2. 【JS逆向系列】某服务器平台sm系列算法分析
  3. clean code 读书笔记
  4. 计算机开启telnet服务,Telnet服务是什么?如何开启Telnet服务
  5. Dependency Walker使用说明
  6. 真正拖垮你的,是沉没成本
  7. 计算机云开头的词语,“云”字开头的成语大全
  8. 图片格式WEBP全面解析
  9. 怎么查看电脑连接的wifi密码?2种方法分享给大家!
  10. 生信学习—Biostar课程3、4安装使用Entrez Direct和SRA toolkit