LRMS

实验室预约管理系统

调查发现,本系统的用户可以分为三种:管理员、教师、学生。以下针对三种用户分别描述其功能需求。

1.管理员功能需求描述

以下是管理员的功能需求:

(1) 登录:管理员在登录界面输入自己的账号密码(默认是:gly123)后,即可登录系统进行相关的操作。

(2) 管理用户:管理员可以管理用户信息。查看用户、删除用户。

(3) 重置密码

(4) 发布公告:发布重要通知,用户登录系统之后即可看到公告列表。

(5) 管理实验室:管理员可以管理实验室信息。新增、修改、删除(包括名称、地点、设备台数(即总人数)等)。

备注:由于显示默认的排期表需要,id为1的实验室永久不可删除。

(6) 查看实验室预约情况:管理员可以查看所有预约信息 如实验室是否被预约,被谁预约,预约时间,预约人数等。

(7) 高级搜索:管理员输入搜索关键字(如实验室地点,预约区间,预约用户),即可查看详细的预约情况。

(8) 查看排期表:选择某个实验室,可以查看其未来15天每天仍可被预约的人数。

(9) 退出登录

2.教师功能需求描述

以下是教师的功能需求:

备注:该系统用户不可以注册,只能由运维人员在数据库中添加用户,这样可以避免校外人士注册该系统造成不必要的资源浪费。

教师无需注册,系统默认与其他教学系统的数据库连接,默认用户名为教职工号,密码为“js123456”,教师第一次登陆之后重置密码可以保证用户权限。

(1) 登录:教师在初始界面输入职工号,密码,即可登录预约系统进行后续操作

(2) 重置密码

(3) 查看公告:登陆成功后在系统主界面可以查看管理员发布的所有公告,公告列按照创建时间倒序排列。

(4) 查看个人信息:教师可以查看个人信息(用户名、学院、专业等)

(5) 查看实验室列表:教师可以查看实验室的详细信息

(6) 预约:分为个人预约和课堂预约

个人预约:教师选择实验室,选择日期,选择时间区间,选择人数即可。此时最多可以预约10个位置,且该实验室剩余的位置还可以被其他学生预约,但是不能被课堂预约。

课堂预约:教师选择预约日期段,选择每周几,选择预约时间段、指定课堂、输入相应的描述信息即可完成预约。此时无论实验室是否被预约满,该时间段都不可以被再预约。

(7) 查看排期表:选择某个实验室,可以查看其未来15天每天仍可被预约的人数。

(8) 高级搜索:教师输入搜索关键字(如实验室地点,预约区间,选择预约类别,选择课堂),即可查看详细的预约情况。

(9) 管理预约信息:教师可以查看自己预约的信息、可取消预约 前提是预约日期是当天之后。

注:已经超出预约时间的预约信息不能删除

(10) 管理课堂信息:教师可以新增、修改、删除课堂信息。

注:该课堂若已经存在,不可再次添加。

(11) 导入导出学生名册:教师可以针对某一课堂导入导出学生名册,但是要按照固定的excel模板。

(12) 发布课堂任务:教师可以针对某一课堂发布任务,该课堂的学生可以看到该课堂作业通知信息

(13) 上传文件:教师可以上传实验资料等

(14) 查看学生作业:教师可以下载或者在线预览学生实验报告

(15) 评分和评价

(16) 退出登录

3.学生功能需求描述

学生的功能需求主要包括以下几种:

备注:学生无需注册,系统默认与其他教学系统的数据库连接,默认用户名为学号,密码为“xs123456”,学生第一次登陆之后重置密码即可以保证用户权限。

(1) 登录

(2) 重置密码:当学生忘记密码或者想要重置密码,可以重置自己的密码。

(3) 查看公告:登陆成功后在系统主界面可以查看管理员发布的所有公告,公告列按照创建时间倒序排列。

(4) 查看个人信息:学生可以查看个人信息(用户名、学院、专业等)

(5) 查看实验室列表:学生可以查看实验室的详细信息

(6) 预约:默认是个人预约,学生不能进行课堂预约

个人预约:学生选择实验室,选择日期,时间区间,选择人数即可。此时最多可以预约10个位置,且该实验室剩余的位置还可以被其他学生预约,但是不能被课堂预约。

(7) 查看排期表:选择某个实验室,可以查看其未来15天每天仍可被预约的人数。

(8) 管理预约信息:学生可以查看自己预约的信息、可取消预约 前提是预约日期是当天之后。

注:已经超出预约时间的预约信息不能删除

学生还可以查看所在课堂的预约信息,只能看到课堂名称、预约日期、预约区间,此时不能取消预约,只能由该课堂的教师取消预约。

(9) 高级搜索:学生输入搜索关键字(如实验室地点,预约区间,选择课堂),即可查看详细的预约情况。

(10) 查看课堂任务:若学生的课程A预约了实验室,则教师A发布课堂任务后,学生可以看到任务,若没有预约则看不到公告

(11) 上传实验报告:前提是课程A已预约实验室,可以上传文件并且可以写说明

(12) 下载实验报告:可以下载以及上传的实验报告

(13) 查看分数:每次上传作业之后,可以看到教师的评语和分数以及期末总的实验分数

(14) 退出登录

4.界面展示

1)登陆界面

2)个人信息界面

3)用户管理界面

4)实验室模块

5)排期表

6)预约详情界面

7)个人预约界面

8)课堂预约界面

源码地址

https://download.csdn.net/download/m0_46153949/13138290

java 实验室预约系统_基于Java的实验室预约管理系统相关推荐

  1. java 网上医院预约系统_基于java web的医院网上预约挂号系统 代码+数据库文件 齐全...

    [实例简介] 基于java web的医院网上预约挂号系统 代码+数据库文件 齐全 :直接导入myeclipse就ok了,好使.献给做这个项目的同学 [实例截图] [核心代码] guahao └── g ...

  2. java农产品查询系统_基于java的农产品销售系统的设计与实现论文.docx

    基于java的农产品销售系统的设计与实现论文.docx 分类号_______________ 密级________________ UDC _______________ 学号_毕业设计(论文)论文题 ...

  3. java员工请假系统_基于jsp的员工请假管理系统-JavaEE实现员工请假管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的员工请假管理系统, 该项目可用各类java课程设计大作业中, 员工请假管理系统的系统架构分为前后台两部分, 最终实 ...

  4. java火车票售票系统_基于java的火车票售票系统,界面Swing

    [实例简介] 本系统是一个基于java的火车票管理系统,用Swing显示信息. 开发环境Eclipes,mysql数据库 用户分为 用户和管理员. Main.java 为程序入口 [实例截图] [核心 ...

  5. java 开源 cms系统_基于Java的开源CMS系统选择(转)

    CMS概述 对于网站CMS系统而言,基于PHP的是主流,如Drupal/Joomla在各个主流虚拟机提供商上都是标准配置,也被广泛使用. 但如果你拥有Java团队,或者项目目标是想建立一个企业网使用的 ...

  6. java cms 开源系统_基于Java的开源CMS系统选择

    CMS概述 对于网站CMS系统而言,基于PHP的是主流,如Drupal/Joomla在各个主流虚拟机提供商上都是标准配置,也被广泛使用. 但如果你拥有Java团队,或者项目目标是想建立一个企业网使用的 ...

  7. java的cms系统_基于Java的开源CMS系统选择

    CMS概述 对于网站CMS系统而言,基于PHP的是主流,如Drupal/Joomla在各个主流虚拟机提供商上都是标准配置,也被广泛使用. 但如果你拥有Java团队,或者项目目标是想建立一个企业网使用的 ...

  8. java农产品查询系统_基于jsp的农产品溯源管理系统-JavaEE实现农产品溯源管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的农产品溯源管理系统, 该项目可用各类java课程设计大作业中, 农产品溯源管理系统的系统架构分为前后台两部分, 最 ...

  9. java网上书店系统_基于JAVA/JSP的网上书店系统

    第一章 JAVA的网络功能与编程 1-1 JAVA语言简介 Java是一种简单易用.完全面向对象.具有平台无关性且安全可靠的主要面向Internet的开发工具.自从1995年正式问世以来,Java的快 ...

  10. java 在线答疑系统_基于java 在线答疑系统-需求分析与概念原型

    前言 软件的开发流程包含需求分析.对需求的建模以及后续的总体.详细设计.实现和测试过程.本文针对工程实践项目的需求进行了建模分析,包含用例建模.业务领域建模以及数据建模等,最终给出项目的概念原型. 需 ...

最新文章

  1. 技术图文:排序技术在求解算法题中的应用
  2. 3、深入理解计算机系统笔记:程序的机器级表示
  3. 20180719 (内置函数68个)
  4. LevelDB 源码剖析(九)DBImpl模块:Open、Get、Put、Delete、Write
  5. 百度机器同传技术及应用小记
  6. java main传入参数_Main方法中传入参数
  7. 【米课】思维导图与深度思考
  8. PADS 改变图纸和图页边界大小
  9. LeetCode之两个数组的交集
  10. OpenJDK8和OpenJDK8u的差异
  11. 代理模式———动态代理
  12. 倩女幽魂7月20日服务器维护,倩女幽魂手游2021年7月22日更新公告
  13. matlab sprintf函数的用法
  14. 欧空局:SNAP and the Sentinel Toolboxes下载网址
  15. 华为手机pc模式机型_哪些手机型号外接便携显示器能实现PC电脑模式
  16. EOS竞猜游戏SKR EOS遭黑客攻击,成都链安已于前天发出预警
  17. java 邮件收发_java中javamail收发邮件实现方法
  18. 关于更新win11后校园网卡顿问题(WLAN上网)
  19. 信用卡客户风险评估-聚类分析实验报告(python)
  20. python中while True用法

热门文章

  1. DrugBank总结
  2. 自动驾驶传感器---毫米波雷达原理(测距、测速、角速度测量),毫米波雷达系统构成
  3. Java 作业数组——最小素数集
  4. web前端面试题-1
  5. 论如何做好IE和Chrome互殴时的一条好池鱼之事件绑定篇
  6. 12.31 icpc 南京站
  7. 暑假视力如何保护?护眼台灯可以保护视力
  8. 上海自考02290 c++语言程序设计试卷,上海交通大学工业自动化专业自考本科招生简章...
  9. 家庭亲戚关系计算器微信小程序源码
  10. PHP实现微信公众平台开发---提升篇(access_token存session)