毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

java综合测评系统框架图+源代码+论文 第12页

更新时间:2009-3-22:  来源:毕业论文
Java Applet研究与应用-java综合测评系统
1)业务学习模块实现的代码:
class Yewuxuexi extends JPanel    //所有科目的业务学习情况
{
private Socket socket=null;
private DataInputStream datain=null;
private DataOutputStream dataout=null;
private ArrayList arraylist=new ArrayList();
private String[] xinxis;
public Yewuxuexi (InetAddress ip)  //构造函数传入服务器的IP地址
{
 this.setBorder(BorderFactory.createTitledBorder(""));
 this.setBackground(Color.white);
 try
 {
    this.socket=new Socket(ip,3636) ; //利用3636端口建立Socket
    this.datain=new DataInputStream(socket.getInputStream());
    this.dataout=new DataOutputStream(socket.getOutputStream());
    String chushihuaxinxi="初始化:select * from 课程信息表";
    this.dataout.writeUTF(chushihuaxinxi);
//向服务器端发送初始化业务学习模块的请求,然后读取服务器端传//送过来的课程初始化信息
    xinxis=datain.readUTF().split(":");
  }
 catch(Exception e)
 {
    JOptionPane.showMessageDialog(this,"业务学习初始化失败!");
 }
 if(xinxis[0].trim().equals("初始化")) //回传的是初始化信息
 {
  this.setLayout(new GridLayout(xinxis.length-1,1));
  for(int i=1;i<xinxis.length;i++)
  {
   String[] kechengxinxi=xinxis[i].split(",");
   Xuexichengji xuexichengji=new Xuexichengji(kechengxinxi[0],
        Float.parseFloat(kechengxinxi[1].trim()),kechengxinxi[2]);
//实例化一门科目,并将其加入面板中
   this.add(xuexichengji);
   this.arraylist.add(xuexichengji);//将其加入数组链表中,为下
//面计算课程的学分成绩提供数据
  }
 }

 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)

 << 上一页  [11] [12] [13] 下一页

java综合测评系统框架图+源代码+论文 第12页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。