package com.util;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Random;
import java.util.Set;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/*import dao.CommDAO;*/
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;
public class Info {
//public static String popheight = "alliframe.height=document.body.clientHeight+";
public static String popheight = "alliframe.style.height=document.body.scrollHeight+";
public static HashMap getUser(HttpServletRequest request)
{
HashMap map = (HashMap)(request.getSession().getAttribute("admin")==null?request.getSession().getAttribute("user"):request.getSession().getAttribute("admin"));
return map;
}
public static int getBetweenDayNumber(String dateA, String dateB) {
long dayNumber = 0;
//1小时=60分钟=3600秒=3600000
long mins = 60L * 1000L;
//long day= 24L * 60L * 60L * 1000L;计算天数之差
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");
try {
java.util.Date d1 = df.parse(dateA);
java.util.Date d2 = df.parse(dateB);
dayNumber = (d2.getTime() - d1.getTime()) / mins;
} catch (Exception e) {
e.printStackTrace();
}
return (int) dayNumber;
}
public static void main(String[] g )
{
System.out.print(Info.getBetweenDayNumber("2012-11-11 11:19", "2012-11-11 11:11"));
}
public static String getselect(String name,String tablename,String zdname)
{
String select = "<select name=\""+name+"\" id=\""+name+"\" >";
/*for(HashMap permap:new CommDAO().select("select * from "+tablename+" order by id desc")){
select+="<option value=\""+permap.get(zdname)+"\">"+permap.get(zdname)+"</option>";
}
select+="</select>";*/
return select;
}
public static String getselect(String name,String tablename,String zdname,String where)
{
String select = "<select name=\""+name+"\" id=\""+name+"\" >";
select+="<option value=\"\">不限</option>";
/*for(HashMap permap:new CommDAO().select("select * from "+tablename+" where "+where+" order by id desc")){
String optionstr = "";
if(zdname.split(";").length==1){
optionstr=permap.get(zdname.split("~")[0]).toString();
}else{
for(String str:zdname.split(";"))
{
String zdstr = str.split("~")[0];
String zdnamestr = str.split("~")[1].equals("无名")?"":(str.split("~")[1]+":");
optionstr+=zdnamestr+permap.get(zdstr)+" - ";
}
}
if(optionstr.indexOf(" - ")>-1)optionstr=optionstr.substring(0,optionstr.length()-3);
select+="<option value=\""+optionstr+"\">"+optionstr+"</option>";
}
select+="</select>";*/
return select;
}
public static String getradio(String name,String tablename,String zdname,String where)
{
String radio="";
int dxii = 0;
/*for(HashMap permap:new CommDAO().select("select * from "+tablename+" where "+where+" order by id desc")){
String check="";
if(dxii==0)check="checked=checked";
String optionstr = "";
for(String str:zdname.split(";"))
{
String zdstr = str.split("~")[0];
String zdnamestr = str.split("~")[1].equals("无名")?"":(str.split("~")[1]+":");
optionstr+=zdnamestr+permap.get(zdstr)+" - ";
}
if(optionstr.length()>0)optionstr=optionstr.substring(0,optionstr.length()-3);
radio+="<label><input type='radio' name='"+name+"' "+check+" value=\""+optionstr+"\">"+optionstr+"</label>\n";
dxii++;
}*/
return radio;
}
public static void writeExcel(String fileName,String prosstr,java.util.List<List> plist,HttpServletRequest request, HttpServletResponse response){
WritableWorkbook wwb = null;
String cols = "";
for(String str:prosstr.split("@"))
{
cols+=str.split("-")[0]+",";
}
cols = cols.substring(0,cols.length()-1);
String where = request.getAttribute("where")==null?"":request.getAttribute("where").toString();
/* List<List> mlist = new CommDAO().selectforlist("select "+cols+" from "+fileName+" "+where+" order by id desc");*/
fileName = request.getRealPath("/")+"/upfile/"+Info.generalFileName("a.xls");
String[] pros = prosstr.split("@");
try {
//首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象
wwb = Workbook.createWorkbook(new File(fileName));
} catch (IOException e) {
e.printStackTrace();
}
if(wwb!=null){
//创建一个可写入的工作表
//Workbook的createSheet方法有两个参数,第一个是工作表的名称,第二个是工作表在工作薄中的位置
WritableSheet ws = wwb.createSheet("sheet1", 0);
ws.setColumnView(0,20);
ws.setColumnView(1,20);
ws.setColumnView(2,20);
ws.setColumnView(3,20);
ws.setColumnView(4,20);
ws.setColumnView(5,20);
try {
for(int i=0;i<pros.length;i++)
{
Label label1 = new Label(i, 0,"");
label1.setString(pros[i]);
ws.addCell(label1);
}
} catch (RowsExceededException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (WriteException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//下面开始添加单元格
/*int i=1;*/
/* for(List t:mlist){
try {
Iterator it = t.iterator();
int jj=0;
while(it.hasNext())
{
Label label1 = new Label(jj, i,"");
String a = it.next().toString();
label1.setString(a);
ws.addCell(label1);
jj++;
}
i++;
} catch (RowsExceededException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (WriteException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
try {
//从内存中写入文件中
wwb.write();
//关闭资源,释放内存
wwb.close();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
try {
response.sendRedirect("/pianotrainwebstie/upload?filename="+fileName.substring(fileName.lastIndexOf("/")+1));
} catch (IOException e) {
e.printStackTrace();*/
}
}
public static String getcheckbox(String name,String tablename,String zdname,String where)
{
String checkbox="";
/* f
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于Java+SSM的教师管理信息系统毕业设计(源码+说明+演示视频).zip 【项目技术】 java+mysql+ssm+b/s 【实现功能】 教师用户: (1)注册登录模块:按照学校的相关规定进行注册和登录。 (2)考核信息查看:教师用户登录自己的个人后台页面可以查看自己的考核信息如考核成绩、考核编号等。 (3)授课信息查看:此模块为查看授课信息的模块,具体包括对自己主教课程等信息的查看,除此之外还可以在上方进行多条件的查询。 (4)奖惩信息查看:此模块为查看教师奖惩信息的模块,比如可以查看自己获得奖惩的类别和原因,除此之外还可以在上方进行多条件的查询。 (4)个人资料模块:可以在此模块下修改自己的个人信息。 管理员用户: (1)系统用户管理模块: (2)部门管理模块: (3)课程管理模块: (4)教师管理模块: (5)奖惩管理模块:此功能与部门管理模块类似,可以进行奖惩信息的添加与多条件的数据查询。 (6)考核管理模块:管理员在添加考核信息的页面可以进行考核信息的添加,在考核信息查看的页面能够看到具体的考核信息统计图。
资源推荐
资源详情
资源评论
收起资源包目录
基于Java+SSM的教师管理信息系统毕业设计(源码+说明+演示视频).zip (460个子文件)
VeDate.class 9KB
JiangchengxinxiController.class 5KB
JiaoshiController.class 5KB
ShoukexinxiController.class 5KB
KaoheController.class 5KB
KechengxinxiController.class 4KB
BumenxinxiController.class 4KB
YonghuzhuceController.class 4KB
Info.class 4KB
Yonghuzhuce.class 4KB
ShoucangjiluController.class 4KB
StrUtil.class 4KB
LiuyanbanController.class 3KB
Jiaoshi.class 3KB
AllusersController.class 3KB
YouqinglianjieController.class 3KB
db.class 3KB
XinwentongzhiController.class 3KB
PinglunController.class 3KB
LiuyanbanServerImpi.class 3KB
JiangchengxinxiServerImpi.class 3KB
YouqinglianjieServerImpi.class 3KB
KechengxinxiServerImpi.class 3KB
ShoukexinxiServerImpi.class 3KB
YonghuzhuceServerImpi.class 3KB
BumenxinxiServerImpi.class 3KB
JiaoshiServerImpi.class 3KB
XinwentongzhiServerImpi.class 3KB
KaoheServerImpi.class 3KB
AllusersServerImpi.class 3KB
SetChar.class 3KB
Xinwentongzhi.class 2KB
Liuyanban.class 2KB
ShoucangjiluServerImpi.class 2KB
Jiangchengxinxi.class 2KB
PinglunServerImpi.class 2KB
Kaohe.class 2KB
Shoukexinxi.class 2KB
Pinglun.class 2KB
Shoucangjilu.class 2KB
testFilter.class 2KB
Md5.class 2KB
Youqinglianjie.class 2KB
Allusers.class 2KB
PageBean.class 1KB
PageInfo.class 1KB
Kechengxinxi.class 1KB
hsgloginController.class 1KB
Bumenxinxi.class 1KB
JiangchengxinxiMapper.class 1KB
YouqinglianjieMapper.class 1KB
IndexController.class 1KB
XinwentongzhiMapper.class 1020B
LiuyanbanMapper.class 1016B
KechengxinxiMapper.class 1009B
ShoukexinxiMapper.class 998B
YonghuzhuceMapper.class 998B
BumenxinxiMapper.class 987B
JiaoshiMapper.class 954B
KaoheMapper.class 932B
CheckCode.class 922B
JiangchengxinxiServer.class 907B
ShoucangjiluMapper.class 898B
AllusersMapper.class 898B
YouqinglianjieServer.class 896B
KechengxinxiServer.class 874B
YonghuzhuceServer.class 863B
ShoukexinxiServer.class 863B
LiuyanbanServer.class 860B
PinglunMapper.class 858B
BumenxinxiServer.class 852B
JiaoshiServer.class 819B
KaoheServer.class 797B
XinwentongzhiServer.class 796B
ShoucangjiluServer.class 763B
AllusersServer.class 763B
PinglunServer.class 723B
Constant.class 674B
.classpath 1KB
org.eclipse.wst.common.component 598B
org.eclipse.wst.jsdt.ui.superType.container 49B
common.css 136KB
common.css 136KB
bootstrap.min.css 119KB
common.css 118KB
layui.css 68KB
layer.css 14KB
xadmin.css 11KB
layui.mobile.css 10KB
laydate.css 7KB
datepicker.css 4KB
div.css 4KB
div.css 4KB
div.css 4KB
datepicker.css 4KB
divqt.css 4KB
divqt.css 3KB
login.css 2KB
commonqt.css 2KB
commonqt.css 2KB
共 460 条
- 1
- 2
- 3
- 4
- 5
资源评论
职场程序猿
- 粉丝: 1613
- 资源: 3093
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功