首页 > 其他分享 >基于SSM的实验室预约系统

基于SSM的实验室预约系统

时间:2023-09-05 10:35:29浏览次数:37  
标签:实验室 查看 预约 SSM 管理员 维护 设备 String


项目介绍:

本系统采用SSM框架,数据层采用mybatis,数据库使用mysql,下面是大概的功能,系统适合于基础一般的同学使用。

项目技术:

后端:ssm
前端:layui、js、css等
开发工具:idea
数据库:mysql 5.7
JDK版本:jdk1.8
服务器:tomcat8

功能概述:

系统分为三个角色,分别为管理员、教师、学生。

管理员:
实验室信息管理:维护实验室信息,导出(下方出现都可以实现,不重复写)
用户组信息管理:查看用户权限
权限维护:可以给用户赋予菜单权限信息
菜单管理:对系统的菜单进行维护
教师信息管理:维护教师信息
学生信息管理:对学生信息管理
用户账号管理:登陆账号维护
班级管理:对班级信息维护
专业信息维护:维护专业信息
实验室类型管理:维护类型
信息通告管理:查看并维护通告内容
实验设备管理:维护实验设备信息
实验室使用审批:查看并审批
设备借用审批:查看并审批
系统日志:查看系统使用日志
退出功能


教师:
实验课程管理:维护实验课程,需要先申请实验室
个人信息维护
学生信息管理:维护学生信息
借用设备管理:借用或者归还设备
设备损坏登记:归还设备后登记
设备维修登记:归还设备后登记
信息通告的浏览查看
借用实验室:借用并查看实验室,可进行归还操作
退出功能



学生:
维护个人信息
实验课程查看
实验设备查看
查看信息通告
退出

数据库设计文档:

基于SSM的实验室预约系统_后端

 部分功能展示:

系统登陆

基于SSM的实验室预约系统_ssm_02


 

管理员- 实验设备管理

基于SSM的实验室预约系统_mysql_03

 管理员- 实验室维护

基于SSM的实验室预约系统_javaweb_04

管理员- 权限维护

基于SSM的实验室预约系统_mysql_05

 管理员-菜单管理

基于SSM的实验室预约系统_javaweb_06

 管理员-账户管理

基于SSM的实验室预约系统_java_07

 管理员- 班级信息管理

基于SSM的实验室预约系统_mysql_08

 管理员-设备借用审批

基于SSM的实验室预约系统_mysql_09

 教师-个人信息

基于SSM的实验室预约系统_mysql_10

 教师-借用设备

基于SSM的实验室预约系统_ssm_11

 教师-借用实验室

基于SSM的实验室预约系统_java_12

 教师-实验课维护

基于SSM的实验室预约系统_后端_13

 教师-损坏登记

基于SSM的实验室预约系统_mysql_14

 学生查看实验设备

基于SSM的实验室预约系统_ssm_15

 部分代码:

@RequestMapping("/Index")
    public String index(Model model, HttpServletRequest httpServletRequest){
        HttpSession httpSession = httpServletRequest.getSession();
        Users users = (Users) httpSession.getAttribute("islogin");
        if (users!=null) {
            int groupid = users.getGroupid();
            String username = users.getUsername();
            String password = users.getUpassword();
            Users users1 = usersService.getusersByusername(username);
            if (users1.getUpassword().equals(password)){
//                此处封装需要带到前端的数据
                model.addAttribute("users",users1);
                Groupinfo groupinfo = groupinfoService.selectByPrimaryKey(users1.getGroupid());
             if (groupinfo!=null){
                 /*start权限中心*/
                 String quanxian = groupinfo.getQx();
                 String qx[] = {};
                 qx = quanxian.split(",");
                 Map map = new HashMap();
                 for (String qxcache : qx) {
                     int qxid = Integer.parseInt(qxcache);
                     Map map1 = new HashMap();
                     map1.put("pmenu", menuService.selectByPrimaryKey(qxid));
                     map1.put("cmenu", menuService.getmenubyfdm(qxid));
                     map.put(String.valueOf(qxid) + "menus", map1);
                 }
                 model.addAttribute("parentmenus", map);
                 /*end权限中心*/
                 return "index";
             }
             else {
                 model.addAttribute("errmsg","用户组信息错误!");
                 return "login";
             }
            }
            else {
                model.addAttribute("errmsg","您以更改密码请重新输入");
                return "login";
            }
        }
        return "login";
    }

 以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,而且也与当前的热点话题关联,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,比较适合毕业设计和课程设计的相关应用。

好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

标签:实验室,查看,预约,SSM,管理员,维护,设备,String
From: https://blog.51cto.com/u_14544277/7368829

相关文章

  • 基于SSM的校园帮系统
    项目介绍:本系统采用SSM框架,数据层采用mybatis,数据库使用mysql,下面是大概的功能,系统适合于基础一般的同学使用。项目技术:后端:ssm前端:layui、js、css等开发工具:eclipse数据库:mysql5.7JDK版本:jdk1.8服务器:tomcat8功能概述:学生:登陆注册系统发布任务领取任务个人信息维护修改......
  • 基于SSM的大学拍卖网站(含文档)
    项目介绍: 本系统采用SSM框架,数据层采用mybatis,数据库使用mysql,适合毕业设计,下面是大概的功能,具体功能实现可以建议看下方的演示视频,系统适合于基础一般的同学使用。项目技术:管理端:springboot、mybatis、layui小程序端:uniapp、uview、js、css等开发工具:idea/hbuilder数据库:mysql......
  • 基于SSM的小区缴费系统
    博主主页:猫头鹰源码博主简介:Java领域优质创作者、博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询项目介绍: 该系统基于ssm整合,数据层为MyBatis,mysql数据库,具有完整的业......
  • 基于SSM的日上(化妆品)商城
    博主主页:猫头鹰源码博主简介:Java领域优质创作者、博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询项目介绍: 该系统创作于2022年2月,包含详细数据库设计。基于SSM整合,数据......
  • 基于springboot+vue的医院预约系统(前后端分离)
    技术详情: 系统使用技术:springboot+mybatis前端技术:ElementUI、ajax、node.js、js、css开发工具:idea数据库:mysql5.7项目介绍:本系统采用springboot+vue整合开发,前端主要使用了Vue框架、ElementUI和AJAX技术。项目后端主要使用了springboot等一系列框架和MyBatis以及Maven。这一套技......
  • 基于SSM的宠物商城系统
    系统使用技术:SSM前端技术:bootstrap,js,css等开发工具:idea数据库:mysql5.7项目介绍:该系统为原创,创作于2021年3月,包含详细数据库设计。基于SSM整合,数据层为MyBatis,mysql数据库,具有完整的业务逻辑。数据库设计:部分功能展示:下面我们来看看部分相关功能。登陆页面:首页首页展示不同分类的......
  • 基于springboot自习室预约管理
    博主主页:猫头鹰源码博主简介:Java领域优质创作者博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询文末联系获取项目介绍: 该系统创作于2023年3月,基于springboot技术,数据层......
  • 基于SSM的疫情核酸结果查询系统
    博主主页:猫头鹰源码博主简介:Java领域优质创作者、博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询文末联系获取项目介绍:该系统创作于2023年2月,基于SSM整合,数据层为MyBati......
  • 基于微信小程序的图书馆座位预约系统设计与实现-计算机毕业设计源码+LW文档
    选题意义: 该系统可以监测到图书馆座位的使用情况,便于学生查询图书馆的分布、座位多少、是否空闲等基本数据。学生可以通过手机或者计算机等终端进行座位预约,方便快捷。对于占座现象,学生可以通过系统进行反馈,方便图书馆管理人员及时处理。基于微信小程序的图书馆座位预约系统的使......
  • 什么是SSM框架?有哪些组成部分?
    JavaSSM框架即指Spring+SpringMVC+MyBatis的简称,框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架。相比于之前的SSH(Spring+Struts+Hibernate),SSM更加轻量化和灵活,是目前业界主流的JavaWeb开发框架。SpringSpring......