⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cj_all.asp

📁 轩圆学生信息管理系统 081029修正了成绩数据浏览时查看单个学生成绩时总分排名显示表格问题。 //===============================================
💻 ASP
字号:
<!--#include file="Inc/Check.asp"-->
<!--#include file="Inc/oConn.asp"-->
<!--#include file="Inc/Info.asp"-->
<!--#include file="Inc/Page.asp"-->
<!--#include file="Inc/Public.asp"-->
<%
Response.Buffer = True
On Error Resume Next 
Call CheckAdmin(",1,2,3,4,",","&Session("JB")&",")
Dim action,id,pg
action = RQuery("action")
pg = RQuery("page")
If pg&""="" Then pg = 1
id = RQuery("id")
If action&""<>"" Then action = LCase(action)
Call PHead("成绩管理")
Call Waiting()
Response.Flush()
Select Case action
Case "editsave"
	Call editsave()
Case "delsave"
	Call delsave()
Case "edit"
	Call editface()
Case else
	Call listface()
End Select
Call HWaiting()
Call PFoot()
Response.Flush()
If Err Then
	Call ShowErrs()
End If 

Sub editface()
Dim strSQL,objRs
Dim XH,XM,FS,KSSJ,BZ,SID,KSID,KMID
strSQL = "Select cjTable.sID,学号,姓名,ksID,kmID,分数,考试时间,cjTable.备注 from sTable,cjTable where sTable.sID=cjTable.sID And cjID="&id&""
Set objrs = oconn.execute(strsql)
If Not objrs.eof Then 
	SID = objRs(0)
	XH = objRs(1)
	XM = objRs(2)
	KSID = objRs(3)
	KMID = objRs(4)
	FS = objRs(5)
	KSSJ = objRs(6)
	BZ = objRs(7)
Else
	response.Write "参数错误!"
	Set objrs = nothing
	Call closeConn()
	response.End
End If
Set objRs = nothing
%>
<script src="JavaScript/calendar.js" type="text/javascript"></script>
<table align="center" width="100%">
<form method="get" name="Search" onsubmit="return checkS()">
<tr><td class="thetitle">编辑考试成绩</td>
<td align="right">
<select name="sc">
	<option value="学号">学号</option>
	<option value="姓名">姓名</option>
</select>
<input type="text" size="10" name="sk" id="sk">
<input type="submit" value="查 询">
</td>
</tr>
</form>
</table>
<hr size="1" color="#b8b8b8"/>
<table width="500" cellpadding="5" cellspacing="1" align="center" class="table1">
<form method="post" action="?Action=EditSave&ID=<%=id%>" onsubmit="return checkF();">
<tr class="tbody">
	<td class="thead">学&nbsp;&nbsp;&nbsp;&nbsp;号</td>
	<td><input type="text" name="学号" size="10" value="<%=XH%>" disabled></td>
</tr>
<tr class="tbody">
	<td class="thead">姓&nbsp;&nbsp;&nbsp;&nbsp;名</td>
	<td><input type="text" name="姓名" size="10" value="<%=XM%>" disabled><input type="hidden" name="sID" value="<%=sid%>"></td>
</tr>
<tr class="tbody">
	<td class="thead">考试项目</td>
	<td><%=selectKS(KSID)%></td>
</tr>
<tr class="tbody">
	<td class="thead">考试科目</td>
	<td><%=selectKM(KMID)%></td>
</tr>
<tr class="tbody">
	<td class="thead">分&nbsp;&nbsp;&nbsp;&nbsp;数</td>
	<td><input type="text" name="分数" size="10" value="<%=FS%>"></td>
</tr>
<tr class="tbody">
	<td class="thead">考试时间</td>
	<td><input type="text" name="考试时间" size="10" value="<%=KSSJ%>"> <input type="button" value="&lt;&lt;" onclick="calendar(document.forms[1].考试时间)"> 日期格式为:2007-10-13,你可以通过按钮选择日期。</td>
</tr>
<tr class="tbody">
	<td class="thead">备&nbsp;&nbsp;&nbsp;&nbsp;注</td>
	<td><input type="text" name="备注" size="30" value="<%=BZ%>"></td>
</tr>
<tr class="tbody">
	<td colspan="2" align="center"><input type="submit" value="保存编辑"> <input type="button" value="取消编辑" onclick="location.href='?Page=<%=pg%>'"></td>
</tr>
</form>
</table>
<script language="JavaScript">
<!--
FocusKey();
//-->
</script>
<%
End Sub

Sub listface()
Dim objRs,strSQL,MyPage,sc,i,sk,ksid,kmid,BJ,FS,sID,KSM,XM
sc = RQuery("sc")
sk = RQuery("sk")
ksid = RQuery("ksid")
kmid = RQuery("kmid")
%>
<script language="javascript" src="JavaScript/Menu.js"></script>
<table align="center" width="100%">
<form method="get" name="Search">
<tr><td class="thetitle">成绩浏览</td>
<td align="right">
<%=sKS()%>&nbsp;<%=sKM()%>
<select name="sc">
	<option value="学号">学号</option>
	<option value="姓名">姓名</option>
	<option value="班级">班级</option>
	<option value="年级">年级</option>
</select>
<input type="text" size="10" name="sk" id="sk">
<input type="submit" value="查 询">
<%If sk&""<>"" Or ksid&""<>"" Or kmid&""<>"" Then Print "<input type='button' value='显示所有' onclick=""location.href='?'"">"%>
</td>
</tr>
</form>
</table>
<hr size="1" color="#b8b8b8"/>
<table width="99%" cellpadding="5" cellspacing="1" align="center" class="table1">
<tr class="thead">
	<!--<td width="5%">ID</td>-->
	<td width="10%">姓名</td>
	<td width="10%">学号</td>
	<td width="8%">班级</td>
	<td width="6%">性别</td>
	<td width="20%">考试项目</td>
	<td width="10%">科目</td>
	<td width="8%">成绩</td>
	<td width="12%">考试时间</td>
	<td width="6%">班名</td>
	<td width="6%">级名</td>
</tr>
<%
	strSQL = "Select sTable.sID,姓名,学号,班级,性别,cjID,考试名称,科目名称,分数,考试时间,cjTable.kmID,cjTable.ksID From cjTable,ksName,kmName,sTable where sTable.sID=cjTable.sID And ksName.ksID=cjTable.ksID And kmName.kmID=cjTable.kmID"
	If Session("JB")=4 Then strSQL = strSQL & " And 班级='"&Session("BJ")&"'"
	If sk&""<>"" Then strSQL = strSQL & " And "&sc&" like '%"&sk&"%'"
	If ksID&""<>"" Then strSQL = strSQL & " And cjTable.ksID="&ksID&""
	If kmID&""<>"" Then strSQL = strSQL & " And cjTable.kmID="&kmID&""
	strSQL = strSqL & " Order by sTable.sID DESC,cjTable.kmID DESC,cjTable.ksID DESC,cjTable.分数 Desc"
	'Response.Write strSQL
	Set MyPage = New xdownpage
	MyPage.GetConn = oConn
	MyPage.GetSQL = strSQL
	MyPage.PageSize = 14
	Set objRs = MyPage.GetRs()
	If Not objRs.Eof Then
		For i = 1 To MyPage.PageSize
	%>
	<tr class="tbody" onmouseout="this.style.background='#ffffff'" onmouseover="this.style.background='#f5f5f5'">
		<!--<td><%=objRs(5)%></td>-->
		<td><a href="javascript:void(0)" onClick="return clickreturnvalue()" onMouseover="dropdownmenu(this, event, menu<%=i%>, '100px')" onMouseout="delayhidemenu()"><%=objRs(1)%></a></td>
		<td><%=objRs(2)%></td>
		<td><%=objRs(3)%></td>
		<td><%=objRs(4)%></td>
		<td><%=objRs(6)%></td>
		<td><%=objRs(7)%></td>
		<td align="right"><%=objRs(8)%></td>
		<td><%=objRs(9)%></td>
		<td align="right"><%=KMPM(objRs(0),objRs(11),objRs(10),1,objRs(3),objRs(8))%></td>
		<td align="right"><%=KMPM(objRs(0),objRs(11),objRs(10),2,objRs(3),objRs(8))%></td>
	</tr>
	<script language='javascript'>
	var menu<%=i%>=new Array();
	<%If Session("JB")<=2 then%>
	menu<%=i%>[1]='<a href="?Action=Edit&ID=<%=objRs(5)%>&Page=<%=pg%>">编辑成绩资料</a>';
	menu<%=i%>[2]='<a href="?Action=DelSave&ID=<%=objRs(5)%>&Page=<%=pg%>" onclick="return confirm(\'\\n警告:\\n\\n你真的要删除ID为“<%=objRs(5)%>”的资料吗?,此操作不可恢复!!\')">删除成绩资料</a>';
	<%end if%>
	menu<%=i%>[3]='<a href="CJ_All.asp?sc=<%=Server.UrlEncode("学号")%>&sk=<%=objRs(2)%>">只显此生成绩</a>';
	menu<%=i%>[4]='<a href="CX_CJ.asp?sk=<%=objRs(2)%>&sxm=<%=Server.UrlEncode(objRs(1))%>">查看成绩排名</a>';
	menu<%=i%>[5]='<a href="CX.asp?action=view&id=<%=objRs(0)%>">查看学籍资料</a>';
	</script>
	<%
			BJ = objRs("班级")
			sID = objRs(0)
			KSM = objRs(6)
			XM = objRs(1)
			objRs.MoveNext
			If objRs.Eof Then Exit For
		Next
		If ksID&""<>"" And (sc="学号" Or sc="姓名") And sk&""<>"" Then 
			Dim ZCJ
			ZCJ = oConn.Execute("Select 总成绩 from sumCJ where sID="&sID&" and ksID="&ksID&"")(0)
		%>
		<tr class="tbody">
			<td align="right" colspan="6"><%=XM%>&nbsp;<%=KSM%>&nbsp;总成绩</td>
			<td align="right"><%=ZCJ%></td>
			<td></td>
			<td title="总成绩班级排名" align="right"><%=ZCJPM(ksID,1,BJ,ZCJ)%></td>
			<td title="总成绩年级排名" align="right"><%=ZCJPM(ksID,2,BJ,ZCJ)%></td>
		</tr>
		<%
		End If 
	Else
	%>
	<tr><td colspan="10" class="tbody" height="60" align="center">没有找到你要查询的资料,</td></tr>
	<%
	End If
	Set objRs = Nothing
	%>
	<tr><td colspan="10" class="tbody"><%=MyPage.ShowPage()%></td></tr>
	</table>
<hr size='1' color='#b8b8b8'/>
提示:根据你的权限不同会显示不同的结果,教师只能显示本班成绩。考试时间暂时显示的为成绩导入数据库的时间。
<script language="JavaScript">
<!--
FocusKey();
//-->
</script>
<%
End Sub
%>

<%
Sub editsave()
	On Error Resume Next 
	Dim strSQL
	Dim KSID,KMID,sID,FS,KSSJ,BZ
	KSID = FQuery("ksID")
	KMID = FQuery("kmID")
	sID  = FQuery("sID")
	FS   = FQuery("分数")
	KSSJ = FQuery("考试时间")
	BZ = FQuery("备注")

	strSQL = "update cjTable set ksID="&KSID&",kmID="&KMID&",分数="&FS&",考试时间='"&KSSJ&"',备注='"&BZ&"' where cjID="&id&""

	oConn.Execute(strSQL)
	'//更新总成绩资料
	Call UPSumCJ(KSID,sID)
	If Err Then
		Call SaveLog(Session("XM"),"成绩管理","更新考试成绩失败")
		Call closeconn()
		Call JavaScript("alert('更新考试成绩失败!');location.href='?Page="&pg&"';")
	Else
		Call SaveLog(Session("XM"),"成绩管理","更新考试成绩成功")
		Call JavaScript("alert('更新考试成绩成功!');location.href='?Page="&pg&"';")
	End If 
End Sub
Sub delsave()
	On Error Resume Next 
	Dim strSQL,objRs,kID,sID
	strSQL = "select ksID,sID From cjTable Where cjID="&ID&""
	Set objRs = Server.CreateObject("adodb.recordset")
	objRs.Open strSQL,oConn,2,3
	If Not objRs.Eof Then
		kID = objRs(0)
		sID = objRs(1)
		'//删除此条成绩记录
		objRs.Delete
		'//更新总成绩
		Call UPSumCJ(kID,sID)
	End If
	objRs.Close()
	Set objRs = Nothing 
	If Err Then
		Call SaveLog(Session("XM"),"成绩管理","删除考试成绩失败")
		Call closeconn()
		Call JavaScript("alert('删除考试成绩失败!');location.href='?Action=View&ID="&RQuery("sID")&"&Page="&pg&"';")
	Else
		Call SaveLog(Session("XM"),"成绩管理","删除考试成绩成功")
		Call JavaScript("alert('删除考试成绩成功!');location.href='?Action=View&ID="&RQuery("sID")&"&Page="&pg&"';")
	End If 
End Sub
%>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -