基于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)
上一篇 2022年10月13日 上午6:00
下一篇 2022年10月13日 上午6:16


相关推荐

  • Python 官方文档:入门教程

    Python 官方文档:入门教程

    2021年10月26日
    44
  • spring整合spring-data-redis和spring-session-data-redis通过shiro实现单点登录

    spring整合spring-data-redis和spring-session-data-redis通过shiro实现单点登录运行效果图缓存说明(本项目没有使用shiro的缓存管理器和session管理器)shiro_user_cache:permission:权限缓存,当前只有test用户shiro_user_cache:role:角色缓存,当前只有test用户shiro_user_kickout:保存被踢出的用户shiro_user_online:保存登录了的用户sprting:spr

    2022年5月3日
    102
  • C++键盘钩子

    C++键盘钩子C++键盘钩子Windows系统是建立在事件驱动的机制上的,整个系统都是通过消息传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。这样,我们就可以在系统中安装自定义的钩子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标的…

    2022年4月26日
    47
  • python 矩阵转置 transpose

    python 矩阵转置 transpose*forin嵌套列表deftranspose1(matrix):cols=len(matrix[0])return[[row[i]forrowinmatrix]foriinrange(0,cols)]deftranspose2(matrix):transposed=[]foriinrange(len(ma…

    2022年6月2日
    48
  • 2002-2007年最新免费空间

    2002-2007年最新免费空间赛腾网2006/11/06免费自助建站,150M存储空间,需要下载一个将近167M的软件来使用,但功能确实很强大,无广告。此免费空间的『演示』【推广】Fizwig2007/09/215G免费空间,每月10G流量,3个MySql数据库,ftp、web方式上传管理文件,有流量统计功能,可绑定域名(此服务未经测试),支持php,有广告。此免费空间的『演示』

    2022年7月27日
    25
  • Android生存指南:Eclipse快捷键

    Android生存指南:Eclipse快捷键

    2022年1月23日
    46

发表回复

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

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