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

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) 退出登录

页面效果










基于JAVA+SpringMVC+MYSQL的实验室预约管理系统相关推荐

  1. 基于JAVA+SpringMVC+MYSQL的酒店旅游管理系统

    项目功能: 酒店景点旅游管理系统源码有文档前后台 浏览用户 浏览用户是对自驾游有意向,正在网络上寻找自己心仪的旅游去处的用户,其主要实现功能为: (1) 客户可以利用网络,通过计算机上的浏览器浏览本到 ...

  2. 基于JAVA+SpringMVC+MYSQL的酒店客房管理系统

    项目功能: 酒店客房管理系统包括普通用户登录注册,管理员登录两种角色,其中用户可以修改密码,预定房间,预定记录查询,管理员可以修改自己密码,用户管理,房间分类管理,客房信息管理,开房管理,退房管理,开 ...

  3. 基于JAVA+SpringMVC+MYSQL的智能社区管理系统

    项目功能: 智能社区管理信息系统的系统功能分析也就是说要通过分析来确定系统所具有的功能.在系统设计中需要结合系统的需求将系统划分为不同的功能模块,这些功能模块能够单独完成相应的功能,同时也存在紧密的关 ...

  4. 基于JAVA+SpringMVC+MYSQL的学生成绩管理系统

    项目功能: 系统包括管理员登录,学生信息管理(学生信息录入.学生信息查询),课程信息管理(课程信息录入,课程信息查询),成绩信息管理(成绩信息录入,学生成绩查询) 页面效果:

  5. 基于JAVA+SpringMVC+MYSQL的求职招聘管理系统

    项目功能: 系统包括求职者.企业.管理员三种角色,首页可以查看招聘信息,查看企业资料,系统简介,留言板,管理员登录后可以管理招聘,求职信息查看,网站信息管理,基本信息管理.求职者登录注册后可以投递简历 ...

  6. 基于JAVA+SpringMVC+MYSQL的学生信息管理系统

    项目功能: 々. 这个程序可以允许管理员创建新用户和删除旧用户. 々. 管理员可以查看所有用户的具体信息,例如姓名,电话,家庭住址,家长电话. 々. 如果学生外出,管理员可以对这些外出学生进行编辑.可 ...

  7. 基于JAVA+SpringMVC+MYSQL的排班管理系统

    项目功能: 人员管理: 对人员信息的维护,增删改查等 分组管理: 对人员进行分组,对不同的任务或者部门人员分组来管理排班,分组支持增删改查等 班次设置: 排班班次设置,支持自定义班次名称.颜色和时间等 ...

  8. 基于JAVA+SpringMVC+MYSQL的在线招标管理系统

    项目功能: 系统分为用户和服务商两种角色,用户断功能:查看招标项目.查看招标文档.登录.投标.查看我的投标,服务商断功能:登录注册.发布招标.个人中心管理 页面效果:

  9. 基于JAVA+SpringMVC+MYSQL的医院后勤管理系统

    项目功能: 系统包括用户登录,用户清洁服务,用户维修服务,管理员登录,清洁管理,维修管理,物资管理,太平间管理等功能 页面效果:

最新文章

  1. PXE实现无人值守无盘安装Linux
  2. linux下mysql安装
  3. java中钩子方法 addShutdownHook 学习使用
  4. 讨论下怎么能实现保证新闻时效性推荐算法机制
  5. Eclipse中如何安装Spring Tool Suite(STS)
  6. 多个容器一起打包_Docker从入门到掉坑(三):容器太多,操作好麻烦
  7. Ubuntu 部分截图
  8. 树莓派搭建全功能NAS服务器(07):管理你的书库随心阅读
  9. 由浅入深聊聊Golang的map
  10. MFC写的单人拖拉机游戏程序
  11. 【BZOJ 1062】 1062: [NOI2008]糖果雨 (二维树状数组)**
  12. b区机械考研哪些院校比较好考?
  13. Java实现生成数据库表结构文档(生成工具screw的使用)
  14. otc焊接机器人编程模拟软件_otc焊接机器人编程
  15. 极米RS Pro 2值得买吗?极米科技这款4K投影真实体验怎么样?
  16. NLP机器翻译任务中,如何用Bleu score评价翻译质量(学习心得)
  17. 探索--appllo配置中心,如何动态加载配置
  18. Calcium不支持中文VS
  19. 【初阶与进阶C++详解】第十八篇:map_set(map_set使用+multiset_multimap使用+模拟map_set)
  20. JAVA中用流进行文件分割

热门文章

  1. 命令行开启一个unity实例和执行其中的脚本方法的使用和注意
  2. 为什么新技术产品经常出问题,以及如何在您的公司中防止它
  3. android 应用置顶到最前端_uniApp / 小程序实现一个view滚动到一定高度置顶显示
  4. 生成三角网算法java,一种低效但逻辑简单清晰的Delaunay三角网生成算法
  5. python和excel能结合应用吗_通过Python在Excel中使用机器学习
  6. 关于shiro授权 This subject is anonymous - it does not have any identifying principals and authorization
  7. Java使用easyexcel读大文件
  8. c语言编程作业最大整数问题,C语言编程第六章作业答案.doc
  9. mysql load settings_在PHP中,有没有办法检查MySQL是否启用了'LOAD DATA INFILE'
  10. html语言的网页制作,HTML语言的网页制作技巧与方法