else
{
JOptionPane.showMessageDialog(this,xinxis[0]);
}
}
public float getscore() //获取各门课程的学分成绩总和
{
float sum=0;
for(int i=0;i<this.arraylist.size();i++)//遍历链表中的每个元素
{
sum=sum+((Xuexichengji)(arraylist.get(i))).getscore();
}
return sum;
}
public float getxuefen() //获取所有科目的学分总和
{
float sum=0;
for(int i=0;i<this.arraylist.size();i++)
{
sum=sum+((Xuexichengji)(arraylist.get(i))).getxuefen();
}
return sum;
}
public String getbeizhu()
{
String beizhu="";
String names="";
String scores="";
for(int i=0;i<this.arraylist.size();i++)
{
if(((Xuexichengji)(arraylist.get(i))).geibeizhu().trim().length()!=0)
{
String[]temp=((Xuexichengji)(arraylist.get(i))).geibeizhu().split(",");
names+=","+temp[0];
scores+=",'"+temp[1] +"'";
}
}
beizhu=names+ ":" +scores;
//以“课程名1,课程名2…:成绩1,成绩2…” 这种形式的字符串返回
return beizhu;
}
}
对于业务学习初始化信息的提取,服务器端的核心代码如下:
this.resultset=this.stmt.executeQuery(xinxis[1]);
//执行查询数据库,将课程初始化信息提取出
while(this.resultset.next())
{
chushihua=chushihua+":"+ resultset.getString(1)+","
+resultset.getString(2)+","+resultset.getString(3);
//以“ 课程名,成绩(或等级),学分 ”这种形式的字符串返回
}
if(chushihua.trim().equals("初始化"))
{
chushihua="无课程初始化信息";
}
this.dataout.writeUTF(chushihua); //将课程初始化信息返回给客户端
2)成绩上传模块实现的代码:
try
{
Socket socket=new Socket(this.ip,3636) ;//建立与服务器通信的Socket
www.751com.cn的检查
if(datain.readUTF().trim().equals("是合法用户")) //若是合法用户
{
String strshangchuan="综合测评成绩上传:";
//本次上传的数据将覆盖数据库中原有的数据项
strshangchuan+="delete from 综合测评成绩表 where 学号 ='"
+this.xuehao.getText().trim()+"':";
//综合测评得分情况上传
strshangchuan=strshangchuan + "insert into 综合测评成绩表 values('"
+this.xuehao.getText().trim()+"'," + this.sqlzongheceping + ")";
String[] temps=this.yewuxuexi.split(":");
strshangchuan+=":delete from 业务学习成绩表 where 学号 ='"
+this.xuehao.getText().trim()+"'";
String temp="";
if(temps.length==2) //本学年课程考试均未通过,或未选课程
{
temp=":insert into 业务学习成绩表(学号,备注" +temps[0] +")
values('" +this.xuehao.getText().trim()+"','无其他得分说明情况'"
+temps[1]+ ")";
}
if(temps.length==3)