目 录
摘 要 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 file
int 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 hit
return "success";
}
}























