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

结尾

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • ajax怎么整理,ajax请求的五个步骤是什么?五个步骤整理

    ajax怎么整理,ajax请求的五个步骤是什么?五个步骤整理每掌握一个技术,自然要了解该技术是什么?该技术的塬理又是什么?这样我们才能更深刻的掌握改技术。今天所描述的是ajax请求的五个步骤,希望能让大家对ajax有个更深入的记忆网图在脑海中。首先,我们来回顾下ajax是什么?Ajax=异步JavaScript和XML。Ajax是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新…

  • griddata方法使用插值方法

    griddata方法使用插值方法’linear’Linearinterpolation(default)双线性插值’cubic’Cubicinterpolation双三次插值’natural’Naturalneighborinterpolation 自然邻近插值’nearest’Nearestneighborinterpolation最近邻近插值’v4’MATLAB®4grid

  • LocalDateTime方式字符串转Date

    LocalDateTime方式字符串转Date2019独角兽企业重金招聘Python工程师标准>>>…

  • pycharm激活码2021年7月【2021免费激活】

    (pycharm激活码2021年7月)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.htmlBI7JCUH1TG-eyJsa…

  • js 对象转数组 的方法「建议收藏」

    js 对象转数组 的方法「建议收藏」直接上代码:1、ES6以上写法:constobjToArr=(model)=>Object.keys(model).map(key=>({key:model[key]}));2、ES5写法:写法一:functionobjToArr(model){returnObject.keys(model).map(key=>({key:model[key]}));}写法二:(该方法相对初级,简单易理解)…

  • 微信看一看有访客记录吗_微信到底能不能看访客

    微信看一看有访客记录吗_微信到底能不能看访客这个访客神器,不仅可以看到多少人看了你的朋友圈。还可以知道他们是谁,看了多久…

发表回复

您的电子邮箱地址不会被公开。

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