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
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
主要功能模块: 1.登陆: 2.权限:管理员,学生,教师, 3.注册:姓名,学号/职工号,身份证号,电话,照片,职务_教师有,邮箱,是否住宿,是_宿舍号 4.忘记密码: 档案采集模块:1.档案信息接收导入、2.临时档案文件暂存、3.档案文件使用、4.档案数据备份与恢复、 档案分类模块:1.管理类、2.学籍类、3.教学类、4.校舍类、5教职工类、 6.照片类 档案编编号以标签木块: 1.学生:按注册年份和专业学号姓名, 2.教师:注册年份和职务工号姓名 档案状态管理:(1)“自由可投(2)“已经投档”(3)“院校在阅”(4)“预退档”(5)“预录取”(6)“录取待审”(7)“录取” 档案受控管理: 1. 文件上传下载,学生上传文件,教师接收 2 归档文件维护:系统可以自动对归档文件的条目信息进行增加、修改、删除、查看详情以及对附带电子文件的上传 3. 归档流程控制:系统以工作流的方式控制归档整个过程,包括将文件或案卷根据预定义的处理流程提交流转到下一操作环节,或退回上一环节,以及查看在流转过程中产生的流转记录 查看档案管理、1.学生:管理员按学号姓名班级进行增删改查修...
资源推荐
资源详情
资源评论
收起资源包目录
基于ssm的研究生档案管理系统源代码(完整前后端+mysql+说明文档).zip (702个子文件)
Info.class 18KB
db.class 14KB
JiaoshixinxiController.class 11KB
DanganfasongController.class 10KB
XueshengxinxiController.class 10KB
YonghuzhuceController.class 9KB
XueshengdanganController.class 9KB
VeDate.class 9KB
DanganxinxiController.class 9KB
AllusersController.class 7KB
ShoucangjiluController.class 7KB
LiuyanbanController.class 7KB
XinwentongzhiController.class 7KB
DanganzhuangtaiController.class 6KB
DanganleixingController.class 6KB
YouqinglianjieController.class 6KB
PinglunController.class 6KB
Yonghuzhuce.class 4KB
Jiaoshixinxi.class 4KB
StrUtil.class 4KB
Danganfasong.class 3KB
Xueshengdangan.class 3KB
Danganxinxi.class 3KB
Xueshengxinxi.class 3KB
LiuyanbanServerImpi.class 3KB
DanganzhuangtaiServerImpi.class 3KB
XueshengdanganServerImpi.class 3KB
YouqinglianjieServerImpi.class 3KB
DanganleixingServerImpi.class 3KB
XueshengxinxiServerImpi.class 3KB
JiaoshixinxiServerImpi.class 3KB
DanganfasongServerImpi.class 3KB
DanganxinxiServerImpi.class 3KB
YonghuzhuceServerImpi.class 3KB
XinwentongzhiServerImpi.class 3KB
AllusersServerImpi.class 3KB
Xinwentongzhi.class 2KB
Liuyanban.class 2KB
ShoucangjiluServerImpi.class 2KB
PinglunServerImpi.class 2KB
hsgloginController.class 2KB
Pinglun.class 2KB
Shoucangjilu.class 2KB
Md5.class 2KB
SetChar.class 2KB
IndexController.class 2KB
Youqinglianjie.class 2KB
Allusers.class 2KB
PageBean.class 1KB
PageInfo.class 1KB
testFilter.class 1KB
Danganzhuangtai.class 1KB
Danganleixing.class 1KB
DanganzhuangtaiMapper.class 1KB
YouqinglianjieMapper.class 1KB
XueshengdanganMapper.class 1KB
DanganleixingMapper.class 1020B
XueshengxinxiMapper.class 1020B
XinwentongzhiMapper.class 1020B
LiuyanbanMapper.class 1016B
DanganfasongMapper.class 1009B
JiaoshixinxiMapper.class 1009B
DanganxinxiMapper.class 998B
YonghuzhuceMapper.class 998B
CheckCode.class 922B
DanganzhuangtaiServer.class 907B
ShoucangjiluMapper.class 898B
AllusersMapper.class 898B
YouqinglianjieServer.class 896B
XueshengdanganServer.class 896B
XueshengxinxiServer.class 885B
DanganleixingServer.class 885B
DanganfasongServer.class 874B
JiaoshixinxiServer.class 874B
YonghuzhuceServer.class 863B
DanganxinxiServer.class 863B
LiuyanbanServer.class 860B
PinglunMapper.class 858B
XinwentongzhiServer.class 796B
AllusersServer.class 763B
ShoucangjiluServer.class 763B
PinglunServer.class 723B
Constant.class 674B
.classpath 1KB
org.eclipse.wst.common.component 601B
org.eclipse.wst.jsdt.ui.superType.container 49B
common.css 136KB
common.css 136KB
bootstrap.min.css 119KB
common.css 118KB
bootstrap.css 115KB
pintuer.css 112KB
jquery.mCustomScrollbar.css 54KB
ueditor.css 45KB
ueditor.min.css 34KB
font-awesome.css 22KB
bootstrap-theme.min.css 19KB
image.css 19KB
style.css 15KB
video.css 15KB
共 702 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
码农落落
- 粉丝: 1184
- 资源: 4515
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- springboot043基于springboot的“衣依”服装销售平台的设计与实现.zip
- springboot243基于SpringBoot的小学生身体素质测评管理系统设计与实现.zip
- 多类型电动汽车 负荷预测 蒙特卡洛 SOC 基于蒙特卡洛的多种类型电动汽车负荷预测 软件:Matlab 介绍:基于蒙特卡洛模拟(MCS)抽样,四种充电汽车类型同时模拟,根据私家车、公交车、出租车、公务
- springboot045新闻推荐系统.zip
- springboot044美容院管理系统.zip
- springboot244基于SpringBoot和VUE技术的智慧生活商城系统设计与实现.zip
- springboot245科研项目验收管理系统.zip
- springboot246老年一站式服务平台.zip
- springboot046古典舞在线交流平台的设计与实现.zip
- T113S3增加串口4(Uart4)-Tina环境-board.dts文件比较
- MPU6050六轴传感器位移测算
- springboot048校园资料分享平台.zip
- springboot047大学生就业招聘系统的设计与实现.zip
- haohuan_release.apk
- springboot247人事管理系统.zip
- springboot248校园资产管理.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功