<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>学员管理中心</title>
<script type="text/javascript">
function changetheme(){
var theme=document.getElementById("theme").value;
window.location.href="main.jsp?theme="+theme;
}
</script>
<link rel="StyleSheet" href="css/dtree.css" type="text/css" />
<link rel="StyleSheet" href="css/index.css" type="text/css" />
<link rel="stylesheet" type="text/css"
href="ext/resources/css/ext-all.css">
<script type="text/javascript" src="ext/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="ext/ext-all.js"></script>
<script type="text/javascript" src="js/dtree.js"></script>
<script type="text/javascript" src="js/common.js"></script>
<%
int t = Integer.parseInt(request.getParameter("theme")==null?"0":request.getParameter("theme"));
if (t==1) {
%>
<link rel="StyleSheet" href="ext/resources/css/xtheme-gray.css" type="text/css" />
<%
}else if (t==3) {
%>
<link rel="StyleSheet" href="ext/resources/css/xtheme-access.css" type="text/css" />
<%
}else{
%>
<link rel="StyleSheet" href="ext/resources/css/xtheme-blue.css" type="text/css" />
<%
};
%>
<%
String sid = (String) request.getParameter("id");
if (sid == null) {
%>
<script type="text/javascript" src="js/index.js"></script>
<%
} else {
int id = Integer.parseInt(sid);
switch (id) {
case 10 :
%>
<script type="text/javascript" src="js/student/showStudent.js"></script>
<%
break;
case 11 :
%>
<script type="text/javascript" src="js/student/showStudent.js"></script>
<%
break;
case 12 :
%>
<script type="text/javascript" src="js/student/addStudent.js"></script>
<%
break;
case 13 :
%>
<script type="text/javascript" src="js/student/addStudent.js"></script>
<%
break;
case 14 :
%>
<script type="text/javascript" src="js/student/showStudent.js"></script>
<%
break;
};
};
%>
</head>
<body onload="getTime();">
<div id="north-div">
<img alt="" src="images/top/logo_head.jpg" />
<span id="exit">
<select id="theme" onchange="changetheme();">
<option value="0">默认主题</option>
<option value="1">复古灰</option>
<option value="2">清新蓝色</option>
<option value="3">深遂黑</option>
</select>
<img alt="" src="images/top/top_logout.gif">
</span>
<div>
<span id="hello"></span>
<span id="admin"> <font color="red">很拽の土豆</font>,欢迎登录学员管理系统 </span>
<span id="say"> <marquee scrolldelay="200">
<span id="words"></span>
</marquee> </span>
</div>
</div>
<div id="east-div"></div>
<div id="west-div" style="font-size: 12px;">
<script type="text/javascript">
var d = new dTree('d');
d.add(0, -1, '部门管理员您好');
d.add(1, 0, '课程管理');
d.add(2, 1, '查看课程', 'main.jsp?id=1', '', '');
d.add(3, 1, '修改课程', 'main.jsp?id=2', '', '');
d.add(4, 1, '添加课程', 'main.jsp?id=3', '', '');
d.add(5, 0, '班级管理');
d.add(6, 5, '查看班级', 'main.jsp?id=4', '', '');
d.add(7, 5, '修改班级', 'main.jsp?id=5', '', '');
d.add(8, 5, '添加班级', 'main.jsp?id=6', '', '');
d.add(9, 0, '教师信息管理');
d.add(10, 9, '查看教师', 'main.jsp?id=7', '', '');
d.add(11, 9, '修改教师信息', 'main.jsp?id=8', '', '');
d.add(12, 9, '添加教师', 'main.jsp?id=9', '', '');
d.add(29, 0, '学员信息管理');
d.add(30, 29, '查看学员', 'main.jsp?id=10', '', '');
d.add(31, 29, '修改学员信息', 'main.jsp?id=11', '', '');
d.add(32, 29, '添加学员', 'main.jsp?id=12', '', '');
d.add(13, 0, '成绩管理');
d.add(14, 13, '查看成绩', 'CoreManage.jsp?id=13', '', '');
d.add(15, 13, '修改成绩', 'CoreManage.jsp?id=14', '', '');
d.add(16, 13, '添加成绩', 'CoreManage.jsp?id=15', '', '');
d.add(17, 0, '文件管理');
d.add(18, 17, '文件上传', 'CoreManage.jsp?id=16', '', '');
d.add(19, 18, '教学资料', 'CoreManage.jsp?id=17', '', '');
d.add(20, 18, '日常管理', 'CoreManage.jsp?id=18', '', '');
d.add(21, 17, '文件修改', 'CoreManage.jsp?id=19', '', '');
d.add(22, 21, '教学资料', 'CoreManage.jsp?id=20', '', '');
d.add(23, 21, '日常管理', 'CoreManage.jsp?id=21', '', '');
d.add(24, 0, '最新消息');
d.add(25, 24, '通知', 'CoreManage.jsp?id=22', '', '');
d.add(26, 24, '奖惩情况', 'CoreManage.jsp?id=23', '', '');
d.add(27, 26, '奖励情况', 'CoreManage.jsp?id=24', '', '');
d.add(28, 26, '惩罚情况', 'CoreManage.jsp?id=25', '', '');
document.write(d);
</script>
</div>
<div id="center-div">
</div>
<div id="south-div">
<a href="#">土豆网</a>
<a href="#">土豆网</a>
<a href="#">土豆网</a>
<a href="#">土豆网</a>
<br />
<br />
© Copyright 1989-2011 很拽の土豆
<br />
版权所有 翻版不究
</div>
<select id="statuslist" style="visibility:hidden">
<option>On</option>
<option>Off</option>
</select>
<select id="userTypes" style="visibility:hidden">
<option>读者</option>
<option>VIP读者</option>
<option>管理员</option>
<option>超级管理员</option>
</select>
</body>
</html>
document.oncontextmenu=new Function("event.returnValue=false;"); //禁止右键功能,单击右键将无任何反应 document.onselectstart=new Function("event.returnValue=false;"); //禁止先择,也就是无法复制 function Logout() { Ext.MessageBox.hide(); Ext.MessageBox.show({ title:"退出", msg:"确定要退出吗?", buttons:{"yes":"是","no":"否"}, fn:function(e){if(e=="yes"){window.parent.location.href="logout.jsp";}}, animEl:"caidan", // width:500, icon:Ext.MessageBox.INFO, closable:false, progress:false, wait:false, progressText:"" // prompt:true // multiline:true }); } Ext.onReady(function(){ // var btn11 = new Ext.Button({ // text:'登陆', // type:'button', // id:'login', // enableToggle:true, // pressed: true, // allowDepress:true, // toggleHandler:chushiyemian // }); var item1 = new Ext.Panel({ title: '学员功能', collapsed:true, autoScroll:true, iconCls:'stu-icon', //html:['<a href="javascript:studentInfo()">个人信息</a><br>','<a href="javascript:history()">历史成绩</a><br>','<a href="javascript:startQuestion()">开始答题</a>'], cls:'empty', bodyStyle:'background-color:#dee7ff', items: [{ items: { bodyStyle:'background-color:#dee7ff', scale: 'large', id:'meInfo', xtype: 'button', text:'个人信息', iconCls:'info', // enableToggle:false, // toggleHandler:studentInfo, listeners:{ "click":function(){ Ext.get('content-iframe_in_out').dom.src='StudentInfo.jsp'; //你要连接的地址 Ext.getCmp('container').setTitle('个人信息'); //this.disable(); } } } }, { items: { xtype: 'button', scale: 'large', id:'history', text:'历史成绩', iconCls:'history', enableToggle:false, toggleHandler:history, listeners:{ "click":function(){ Ext.get('content-iframe_in_out').dom.src='history.jsp'; //你要连接的地址 Ext.getCmp('container').setTitle('历史成绩'); } } } }, { items: { xtype: 'button', scale: 'large', id:'startq', text:'开始答题', iconCls:'question', // enableToggle:false, // toggleHandler:startQuestion, listeners:{ "click":function(){ Ext.get('content-iframe_in_out').dom.src='StartQuestion.jsp'; //你要连接的地址 Ext.getCmp('container').setTitle('开始答题'); } } } }] }); var item2 = new Ext.Panel({ title: '教员功能', collapsed:true, autoScroll:true, iconCls:'tech-icon', //html:['<a href="javascript:teacherInfo()">个人信息</a><br>','<a href="javascript:subjectManager()">科目管理</a><br>','<a href="javascript:questionManager()">试题管理</a><br>','<a href="javascript:studentManager()">学生管理</a>'], cls:'empty', bodyStyle:'background-color:#dee7ff', items: [{ items: { bodyStyle:'background-color:#dee7ff', scale: 'large', id:'meInfo', xtype: 'button', text:'个人信息', iconCls:'tinfo', // enableToggle:false, // toggleHandler:studentInfo, listeners:{ "click":function(){ Ext.get('content-iframe_in_out').dom.src='TeacherInfo.jsp'; //你要连接的地址 Ext.getCmp('container').setTitle('个人信息'); //this.disable(); } } } }, { items: { xtype: 'button', scale: 'large', id:'subject', text:'科目管理', iconCls:'subject', enableToggle:false, toggleHandler:history, listeners:{ "click":function(){ Ext.get('content-iframe_in_out').dom.src='SubjectManager.jsp'; //你要连接的地址 Ext.getCmp('container').setTitle('科目管理'); } } } }, { items: { xtype: 'button', scale: 'large', id:'question', text:'试题管理', iconCls:'question', // enableToggle:false, // toggleHandler:startQuestion, listeners:{ "click":function(){ Ext.get('content-iframe_in_out').dom.src='QuestionManager.jsp'; //你要连接的地址 Ext.getCmp('container').setTitle('试题管理'); } } } }, { items: { xtype: 'button', scale: 'large', id:'student', text:'学员管理', iconCls:'student', // enableToggle:false, // toggleHandler:startQuestion, listeners:{ "click":function(){ Ext.get('content-iframe_in_out').dom.src='StudentManager.jsp'; //你要连接的地址 Ext.getCmp('container').setTitle('学员管理'); } } } }] }); var viewport = new Ext.Viewport({ layout:'border', items:[ new Ext.Panel({ region:'west', id:'west-panel', iconCls:'homeMenu', split:false, //可以左右调整宽度 width: 146, //宽度 minSize: 120, maxSize: 400, margins:'0 0 0 5', title:'菜单', bodyStyle:'background-color:#dee7ff', titleCollapse:true, //通过item的标题来打开或关闭 collapsible:true, layoutConfig:{ animate:true }, layout:'accordion', items: [item1,item2] }), new Ext.Panel({ title: '欢迎登陆', region:'center', collapsible:false, autoScroll:true, id: 'container', iconCls:'home', width:600, html:'<iframe id="content-iframe_in_out" frameborder="no" src="mid.jsp" style="width:100%;height:100%"></iframe>' }) ] }); function chushiyemian() //chushiyemian对应button的toggleHandler事件 { Ext.get('content-iframe_in_out').dom.src='StartQuestion.jsp'; //你要连接的地址 Ext.getCmp('container').setTitle('开始考试'); } viewport.render('index'); });
package com.tudou.ssh.service; import java.util.List; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import com.tudou.ssh.commons.BaseDao; import com.tudou.ssh.commons.PageModel; import com.tudou.ssh.dao.UserDao; import com.tudou.ssh.entity.User; public class UserService extends BaseDao implements UserDao { @SuppressWarnings("unchecked") public String getUserJsons(int start, int pageSize) { StringBuffer json = new StringBuffer(); PageModel pm = this.getDatasByHql("select u from User u", null, start, pageSize); List<User> users = pm.getDatas(); int count = pm.getTotal(); json.append("{total:" + count); json.append(",root:["); for (User u : users) { json.append("{userId:" + u.getUserId() + ","); json.append("userName:'" + u.getUserName() + "',"); json.append("userPwd:'" + u.getUserPwd() + "',"); json.append("contactName:'" + u.getContactName() + "',"); json.append("phone:" + u.getPhone() + ","); json.append("officePhone:" + u.getOfficePhone() + ","); json.append("address:'" + u.getAddress() + "',"); json.append("email:'" + u.getEmail() + "',"); json.append("status:" + u.getStatus() + ","); json.append("createDate:'" + u.getCreateDate() + "',"); json.append("ip:'" + u.getIp() + "',"); json.append("lastLoginTime:'" + u.getLastLoginTime() + "',"); json.append("membertype:'" + u.getMembertype().getMember_name() + "'},"); } json = new StringBuffer(json.substring(0, json.length() - 1)); json.append("]}"); return json.toString(); } public boolean delUser(String userIds) { String[] userId = userIds.split(","); for (String s : userId) { this.delete(Integer.parseInt(s)); } return true; } public boolean updateUser(String jsons) { JSONArray json = JSONArray.fromObject(jsons); User user = new User(); for (Object obj : json) { JSONObject js = JSONObject.fromObject(obj); user.setUserId(js.getInt("userId")); user.setUserName(js.getString("userName")); user.setContactName(js.getString("contactName")); user.setPhone(js.getString("phone")); user.setOfficePhone(js.getString("officePhone")); user.setAddress(js.getString("address")); user.setEmail(js.getString("email")); user.setStatus(js.getInt("status")); user.setUserName(js.getString("userName")); user.setUserPwd(js.getString("userPwd")); user.setIp(js.getString("ip")); user.setLastLoginTime(js.getString("lastLoginTime")); user.setCreateDate(js.getString("createDate")); // user.setMembertype(membertype)(js.getString("membertype")); } return this.saveOrUpdate(user); } }
document.oncontextmenu=new Function("event.returnValue=false;"); //禁止右键功能,单击右键将无任何反应 document.onselectstart=new Function("event.returnValue=false;"); //禁止先择,也就是无法复制 function Logout() { Ext.MessageBox.hide(); Ext.MessageBox.show({ title:"退出", msg:"确定要退出吗?", buttons:{"yes":"是","no":"否"}, fn:function(e){if(e=="yes"){window.parent.location.href="logout.jsp";}}, animEl:"caidan", // width:500, icon:Ext.MessageBox.INFO, closable:false, progress:false, wait:false, progressText:"" // prompt:true // multiline:true }); } Ext.onReady(function(){ // var btn11 = new Ext.Button({ // text:'登陆', // type:'button', // id:'login', // enableToggle:true, // pressed: true, // allowDepress:true, // toggleHandler:chushiyemian // }); var item1 = new Ext.Panel({ title: '学员功能', collapsed:true, autoScroll:true, iconCls:'stu-icon', //html:['<a href="javascript:studentInfo()">个人信息</a><br>','<a href="javascript:history()">历史成绩</a><br>','<a href="javascript:startQuestion()">开始答题</a>'], cls:'empty', bodyStyle:'background-color:#dee7ff', items: [{ items: { bodyStyle:'background-color:#dee7ff', scale: 'large', id:'meInfo', xtype: 'button', text:'个人信息', iconCls:'info', // enableToggle:false, // toggleHandler:studentInfo, listeners:{ "click":function(){ Ext.get('content-iframe_in_out').dom.src='StudentInfo.jsp'; //你要连接的地址 Ext.getCmp('container').setTitle('个人信息'); //this.disable(); } } } }, { items: { xtype: 'button', scale: 'large', id:'history', text:'历史成绩', iconCls:'history', enableToggle:false, toggleHandler:history, listeners:{ "click":function(){ Ext.get('content-iframe_in_out').dom.src='history.jsp'; //你要连接的地址 Ext.getCmp('container').setTitle('历史成绩'); } } } }, { items: { xtype: 'button', scale: 'large', id:'startq', text:'开始答题', iconCls:'question', // enableToggle:false, // toggleHandler:startQuestion, listeners:{ "click":function(){ Ext.get('content-iframe_in_out').dom.src='StartQuestion.jsp'; //你要连接的地址 Ext.getCmp('container').setTitle('开始答题'); } } } }] }); var item2 = new Ext.Panel({ title: '教员功能', collapsed:true, autoScroll:true, iconCls:'tech-icon', //html:['<a href="javascript:teacherInfo()">个人信息</a><br>','<a href="javascript:subjectManager()">科目管理</a><br>','<a href="javascript:questionManager()">试题管理</a><br>','<a href="javascript:studentManager()">学生管理</a>'], cls:'empty', bodyStyle:'background-color:#dee7ff', items: [{ items: { bodyStyle:'background-color:#dee7ff', scale: 'large', id:'meInfo', xtype: 'button', text:'个人信息', iconCls:'tinfo', // enableToggle:false, // toggleHandler:studentInfo, listeners:{ "click":function(){ Ext.get('content-iframe_in_out').dom.src='TeacherInfo.jsp'; //你要连接的地址 Ext.getCmp('container').setTitle('个人信息'); //this.disable(); } } } }, { items: { xtype: 'button', scale: 'large', id:'subject', text:'科目管理', iconCls:'subject', enableToggle:false, toggleHandler:history, listeners:{ "click":function(){ Ext.get('content-iframe_in_out').dom.src='SubjectManager.jsp'; //你要连接的地址 Ext.getCmp('container').setTitle('科目管理'); } } } }, { items: { xtype: 'button', scale: 'large', id:'question', text:'试题管理', iconCls:'question', // enableToggle:false, // toggleHandler:startQuestion, listeners:{ "click":function(){ Ext.get('content-iframe_in_out').dom.src='QuestionManager.jsp'; //你要连接的地址 Ext.getCmp('container').setTitle('试题管理'); } } } }, { items: { xtype: 'button', scale: 'large', id:'student', text:'学员管理', iconCls:'student', // enableToggle:false, // toggleHandler:startQuestion, listeners:{ "click":function(){ Ext.get('content-iframe_in_out').dom.src='StudentManager.jsp'; //你要连接的地址 Ext.getCmp('container').setTitle('学员管理'); } } } }] }); var viewport = new Ext.Viewport({ layout:'border', items:[ new Ext.Panel({ region:'west', id:'west-panel', iconCls:'homeMenu', split:false, //可以左右调整宽度 width: 146, //宽度 minSize: 120, maxSize: 400, margins:'0 0 0 5', title:'菜单', bodyStyle:'background-color:#dee7ff', titleCollapse:true, //通过item的标题来打开或关闭 collapsible:true, layoutConfig:{ animate:true }, layout:'accordion', items: [item1,item2] }), new Ext.Panel({ title: '欢迎登陆', region:'center', collapsible:false, autoScroll:true, id: 'container', iconCls:'home', width:600, html:'<iframe id="content-iframe_in_out" frameborder="no" src="mid.jsp" style="width:100%;height:100%"></iframe>' }) ] }); function chushiyemian() //chushiyemian对应button的toggleHandler事件 { Ext.get('content-iframe_in_out').dom.src='StartQuestion.jsp'; //你要连接的地址 Ext.getCmp('container').setTitle('开始考试'); } viewport.render('index'); });
package com.tudou.ssh.service; import java.util.List; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import com.tudou.ssh.commons.BaseDao; import com.tudou.ssh.commons.PageModel; import com.tudou.ssh.dao.UserDao; import com.tudou.ssh.entity.User; public class UserService extends BaseDao implements UserDao { @SuppressWarnings("unchecked") public String getUserJsons(int start, int pageSize) { StringBuffer json = new StringBuffer(); PageModel pm = this.getDatasByHql("select u from User u", null, start, pageSize); List<User> users = pm.getDatas(); int count = pm.getTotal(); json.append("{total:" + count); json.append(",root:["); for (User u : users) { json.append("{userId:" + u.getUserId() + ","); json.append("userName:'" + u.getUserName() + "',"); json.append("userPwd:'" + u.getUserPwd() + "',"); json.append("contactName:'" + u.getContactName() + "',"); json.append("phone:" + u.getPhone() + ","); json.append("officePhone:" + u.getOfficePhone() + ","); json.append("address:'" + u.getAddress() + "',"); json.append("email:'" + u.getEmail() + "',"); json.append("status:" + u.getStatus() + ","); json.append("createDate:'" + u.getCreateDate() + "',"); json.append("ip:'" + u.getIp() + "',"); json.append("lastLoginTime:'" + u.getLastLoginTime() + "',"); json.append("membertype:'" + u.getMembertype().getMember_name() + "'},"); } json = new StringBuffer(json.substring(0, json.length() - 1)); json.append("]}"); return json.toString(); } public boolean delUser(String userIds) { String[] userId = userIds.split(","); for (String s : userId) { this.delete(Integer.parseInt(s)); } return true; } public boolean updateUser(String jsons) { JSONArray json = JSONArray.fromObject(jsons); User user = new User(); for (Object obj : json) { JSONObject js = JSONObject.fromObject(obj); user.setUserId(js.getInt("userId")); user.setUserName(js.getString("userName")); user.setContactName(js.getString("contactName")); user.setPhone(js.getString("phone")); user.setOfficePhone(js.getString("officePhone")); user.setAddress(js.getString("address")); user.setEmail(js.getString("email")); user.setStatus(js.getInt("status")); user.setUserName(js.getString("userName")); user.setUserPwd(js.getString("userPwd")); user.setIp(js.getString("ip")); user.setLastLoginTime(js.getString("lastLoginTime")); user.setCreateDate(js.getString("createDate")); // user.setMembertype(membertype)(js.getString("membertype")); } return this.saveOrUpdate(user); } }