目 录
摘 要 I
Abstract II
1绪论 1
1.1 选题背景及意义 1
1.2研究现状 1
1.3研究主要内容 2
2关键技术平台与理论介绍 3
2.1概念 3
2.1.1 J2EE的概念 3
2.1.2 JSP的概念及其特点 3
2.1.3 Java Bean的概念 3
2.1.4 Java Servlet的概念 4
2.1.5 Session对象 4
2.2 J2EE的结构 4
2.3 J2EE的容器类型 4
2.4 J2EE的体系与模式 5
2.4.1 J2EE的体系(分布式计算) 5
2.4.2 J2EE的模式 5
2.5 JAVA三大框架 5
2.5.1 Struts框架 5
2.5.2 Spring框架 6
2.5.3 Hibernate框架 7
2.6 开发环境的搭建 8
2.6.1 服务器配置 8
2.6.2 Tomcat安装及配置 8
3可行性分析和需求分析 10
3.1系统可行性分析 10
3.1.1经济可行性 10
3.1.2技术可行性 10
3.1.3运行可行性 10
3.2需求工作流 10
3.3系统需求 13
3.3.1用例图 13
3.3.2活动图 17
4系统总体设计 21
4.1项目设计 21
4.1.1管理员模块 21
4.1.2学生模块 22
4.1.3老师模块 23
4.2类建模 23
4.2 状态图 24
4.3 顺序图 25
4.3.1个人信息管理 25
4.3.2上机课信息发布 25
4.3.3实验室设备管理 26
4.3.4实验室信息管理 26
4.3.5损坏单审核 27
4.3.6填写损坏单 27
4.3.7填写预约单 28
4.4 包图 31
4.5类图详细设计 31
4.6 数据库设计 32
4.6.1 概念模型 32
4.6.2 逻辑模型 34
4.6.3 物理模型 35
5系统实现 36
5.1登录界面 36
5.2 实验室基本信息管理界面 36
5.3 用户信息管理界面 38
5.4 实验室设备管理界面 39
5.5 实验室考勤管理界面 40
5.6 实验室预约管理界面 41
总 结 43
参考文献 44
致 谢 45
1.3研究主要内容
该实验室综合管理系统以JavaWeb,ssh框架作为开发基础,用MyEclipse作为开发工具,以MySQL作为数据库,在页面中使用了JQUERY和AJAX技术进行处理。实现了其中的主要功能模块,如管理员管理,实验课程管理,学生考勤管理,考勤统计,数据导出等功能。管理员具有管理教师和学生等权限,添加修改和删除机房功能,制定计算机实验室大纲,添加通知,进行财产清查。对教师对机房的预约进行批复。管理实验室课程。统计预约情况和机房使用情况。教师对机房进行预约,开启签到,统计课程签到情况,借用计算机实验室财产,归还。学生进行课程签到,进行机房预约。查看实验室课程和教师通知。
2.6 开发环境的搭建
2.6.1 服务器配置
第一步:首先从官方网站http;//java.sun.com下载该软件的最新版本。
第二步:双击.exe文件,安装在C:\Program Files\Java\ jdk1.7.0_79。
第三步:JDK的环境配置:在桌面上用鼠标选中我的电脑,单击右键,点击属性按钮,然后在“系统特性”一栏内点击“高级”标签,之后 “高级”里面选择“环境变量”,在系统变量中加入变量JAVA_HOME(C:\ProgramFiles\Java\ jdk1.7.0_79),classpath(变量值为C:\Program Files\Java\ jdk1.7.0_79\lib\dt.jar;C:\ProgramFiles\Java\ jdk1.7.0_79\lib\tools.jar;C:\ProgramFiles\Java\ jdk1.7.0_79)和path(变量值为C:\Program Files\Java\ jdk1.7.0_79\bin;)。
完成前面的所有步骤之后,输入javac,如果出现图中的画面,就表明JDK安装以及配置都是对的。

图1 javac调试界面
2.6.2 Tomcat安装及配置
打开并运行apache-tomcat-7.0.32.exe文件,依据普通的程序安装步骤一步一步就可以轻松安装好Tomcat,安装时它会自动查找到JDK所在的位置。在安装的过程中必须要选择某个文件夹从而作为Tomcat的安装目录。我选择安装的位置是C:\ Tomcat 7.0。
完成安装之后,增加Tomcat的环境变量,增加的方法与JDK的环境变量的添加方法类似,设置变量名为TOMCAT_HOME,变量值为C:\ Tomcat 7.0。
设置完毕后就可以运行Tomcat服务器了。Tomcat成功启动后,在浏览器中输入http;//localhost;8080/,如果出现欢迎界面,则说明Tomcat安装成功。
3可行性分析和需求分析
3.1系统可行性分析
3.1.1经济可行性
系统的开发成本和今后的运行、维护成本都较低。这些成本远远低于系统投入使用后给高校带来的实际经济效益,同时还会大大提高高校实验室管理的效率,所以经济上是可行的。
3.1.2技术可行性
计算机实验室管理系统使用JSP开发语言,调试相对简单。当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是可行的。
3.1.3运行可行性
本系统的开发,是典型的Mis开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。采用流行的JSP+Mysql体系,今后运行维护对于主机的要求很低,所以开发完成后,进行运行和维护是可行的。
3.2需求工作流

图2-1 数据流图顶层图

/** Created on 2017-10-27*/
package org.apache.ofbiz.booking.download;import java.io.*;import javax.servlet.*;
import javax.servlet.http.*;public class DownloadEvents {public static String download(HttpServletRequest request, HttpServletResponse response) throws Exception{File f = new File(System.getProperty("user.dir") + "/hot-deploy/booking/template/学生信息导入模板.xlsx");FileInputStream in = new FileInputStream(f);      response.setContentType("application/vnd.ms-excel;charset=utf-8");response.setHeader("Content-Disposition", "attachment;filename="+ new String(("学生信息导入模板" + ".xlsx").getBytes(), "iso-8859-1"));response.setContentLength((int)f.length());//fetch the fileint length = (int)f.length();if(length != 0)  {byte[] buf = new byte[4096]; ServletOutputStream op = response.getOutputStream();while ((in != null) && ((length = in.read(buf)) != -1))  {op.write(buf,0, length);}in.close();op.flush();op.close();}//TODO: log hitreturn "success";}
}
























实验室预约管理系统(Java+SSH+Web+MySQL+ofbiz系统)相关推荐

  1. php mysql预约_PHP+MySQL实验室预约管理系统的设计与实现

    随着我国教育的改革在校学生人数的不断增加,在校大学生的数量也变的越来越多,同时面临的就是如何更加方便快捷和高效的管理高校实验室预约的问题,传统模式的实验室预约管理明显已经不能够满足当下的需求,于是我们 ...

  2. 基于PHP+MySQL实验室预约管理系统的设计与实现

    随着我国教育的改革在校学生人数的不断增加,在校大学生的数量也变的越来越多,同时面临的就是如何更加方便快捷和高效的管理高校实验室预约的问题,传统模式的实验室预约管理明显已经不能够满足当下的需求,于是我们 ...

  3. Java项目:ssh实验室预约管理系统

    作者主页:夜未央5788 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 实验室预约管理系统 环境需要 1.运行环境:最好是java jdk 1.8,我们在这个平台上运行 ...

  4. 基于SSH+MySQL+Bootstrap的高校实验室预约管理系统

    登陆 添加用户 添加用户 添加器材 器材管理 申请购买 用户管理 上传资料 用户列表 技术描述 开发工具: Idea/Eclipse 数据库: mysql Jar包仓库: Jar包 前段框架:jque ...

  5. 基于javaweb的自习室图书馆座位预约管理系统(java+ssm+jsp+easyui+mysql)

    基于javaweb的自习室图书馆座位预约管理系统(java+ssm+jsp+easyui+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea ...

  6. 基于PHP+MySQL的高校实验室预约管理系统

    随着我国教育体制的改革,越来越多的学校拥有了自己的实验室和实验设备,但是通常情况下,实验室和实验设备都是有限的.答当学生需要使用实验室或者需要租借设备的时候可,可以在线进行申请,审核,通过之后可以对实 ...

  7. 基于javaweb的驾校预约管理系统(java+ssm+html+layui+bootstrap+mysql)

    基于javaweb的驾校预约管理系统(java+ssm+html+layui+bootstrap+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/ ...

  8. 基于PHP+MySQL的高校实验室预约管理系统#毕业设计

    随着我国教育体制的改革,越来越多的学校拥有了自己的实验室和实验设备,但是通常情况下,实验室和实验设备都是有限的.答当学生需要使用实验室或者需要租借设备的时候可,可以在线进行申请,审核,通过之后可以对实 ...

  9. 基于javaweb的美容院预约管理系统(java+springboot+jsp+jquery+mysql)

    基于javaweb的美容院预约管理系统(java+springboot+jsp+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myecli ...

最新文章

  1. C语言中标准输入流、标准输出流、标准错误输出流
  2. linux6.2下安装oracle11g,Oracle Linux6.2下安装Oracle11gR2.docx
  3. Spring Boot中如何干掉if else
  4. mysql表关联关于Hibernate的异常org.springframework.orm.hibernate5.HibernateOptimisticLockingFailureException
  5. C#LeetCode刷题之#283-移动零(Move Zeroes)
  6. 'htmlentities(): charset `utf8' not supported, assuming utf-8'
  7. 简单模拟QQ界面框架。
  8. 搭建自己的博客(二十):优化博客评论功能
  9. [19/06/08-星期六] CSS基础_表格表单
  10. java opencv 人脸相似度_java+opencv实现人脸识别程序记录
  11. 虚拟机访问服务器文件夹,浅析CentOS8虚拟机访问Windows10主机文件夹方法
  12. 时间序列计量经济学模型
  13. 解决idea工具下tomcat中文乱码问题
  14. 上海住房公积金账号系统及查询
  15. 一级计算机基础不小心关掉了怎么重新打开,电脑不小心覆盖了文件该如何恢复-电脑自学网...
  16. 鸿蒙系统的用途,华为高级副总裁谈鸿蒙系统:主要为工业用途
  17. Microsoft Visio Professional 2013打不开也卸载不了解决办法
  18. 信号完整性之眼图(eye)理解(一)
  19. 自己动手丰衣足食之图片放大镜
  20. 【论文分享】异构图神经网络域名检测方法GAMD:Attributed Heterogeneous Graph Neural Network for Malicious Domain Detection

热门文章

  1. 通向Golang的捷径【Top】
  2. 绕过 word 文档的密码,对加密文档
  3. uni.chooseImage 选择上传多张图片
  4. 爬虫爬取站长素材图片 (使用scrapy和imagespipeline)
  5. 物联网应用系统三层结构的设计_基于物联网技术的智能油烟在线监测系统的设计与应用...
  6. 我认为还是得学会自己焊接贴片元件,有专门的贴片元件焊接练习板,虽然有SMT,就像无人机要练习飞自稳一样。我们不能什么都靠SMT
  7. 湖北省2022年高企申报奖励补贴以及申报材料流程讲解(认定条件要求内容)
  8. 易中天讲座免费在线学习 免费下载
  9. 文字怎么转语音?这些方法值得收藏
  10. LEETCODE | PYTHON | 剑指 Offer 58 - Ⅱ | 左旋转字符串