基于web的实验室设备管理系统难点_web信息管理系统

基于web的实验室设备管理系统难点_web信息管理系统这里写自定义目录标题基于web的实验室设备管理系统新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入基于web的实验室设备管理系统使用SSM框架、新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

基于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)

结尾

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/182594.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 关于我转生变成史莱姆这档事_kicker.de

    关于我转生变成史莱姆这档事_kicker.de1  请问什么所kworker进程 清理旧版本的软件缓存:  sudoapt-getautoclean这个进程是干什么的? 我的机器刚装11.04没次卡的时候top一下就发现kworker这个进程占用CPU很大,基本上都能到75%左右youmaytrytodisableallpowersavingcon

    2022年9月25日
    5
  • 【spring】bean管理

    【spring】bean管理【spring】bean管理

    2022年4月25日
    47
  • Eclipse中代码字体背景变红/变黄/变绿

    Eclipse中代码字体背景变红/变黄/变绿如图所示:运行之后,突然这样。到底是什么原因导致的呢?:经过查找资料可知:因为Eclipse中有覆盖代码功能(绿色表示代码被执行到,红色表示代码没有被执行到,黄色表示代码部分执行到)怎么解决这个问题:Remove All Sessions就是点击下图红色框中的部分。                            或者点击window–>Show view –> Other …

    2022年6月13日
    105
  • 进程调度与进程切换_模式切换和进程切换有什么区别

    进程调度与进程切换_模式切换和进程切换有什么区别从今天开始,我们将要开启一个新的系列【闪耀计划】,没错!这是今年上半年的一整个系列计划!本专题目的是通过百天刷题计划,通过题目和知识点串联的方式,完成对计算机操作系统的复习和巩固;同时还配有专门的笔记总结和文档教程哦!想要搞定,搞透计算机操作系统的同学,本专栏将会通过模块化的分类,刷够1000道题,为大家提供点对点的考点相关知识轰炸!值得注意的是,本专栏将会通过教程+课后习题的方式来进行巩固教学,课后习题的题量也是算入总题数的哦!

    2022年10月20日
    4
  • winscp登录主机拒绝_winscp连接被拒绝,winscp连接被拒绝的原因和解决办法详情

    winscp登录主机拒绝_winscp连接被拒绝,winscp连接被拒绝的原因和解决办法详情iis7服务器管理工具(曾用名:IIS7远程桌面):适用群体为:机房管理、站长、运维工作、程序员,等需要大量服务器或者电脑的用户朋友。IIS7服务器管理工具可以批量管理、定时上传下载、同步操作、数据备份、到期提醒、自动更新。IIS7服务器管理工具适用于Windows操作系统和liunx操作系统;支持Ftp客户端批量操作。问题解决方法尝试以下方法:1)开启|关闭防火墙(这里需要关闭)sudouf…

    2025年12月14日
    2
  • html+css实现漂亮的透明登录页面,HTML实现炫酷登录页面

    html+css实现漂亮的透明登录页面,HTML实现炫酷登录页面承蒙各位小伙伴的支持,鄙人有幸入围了《CSDN2020博客之星》的前200名,现在进入投票环节,如果我平时写的文章和分享对你有用的话,请每天点击一下这个链接,投上你们宝贵的一票吧!谢谢!❤️每一票都是我坚持的动力和力量!https://bss.csdn.net/m/topic/blog_star2020/detail?username=qq_23853743作者:AlbertYang,软件设计师,Java工程师,前端工程师,爱阅读,爱思考,爱编程,爱自由,信奉终生学习,每天学习一点点,就是领.

    2022年4月30日
    342

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号