Trong phần này đồ án trình bày thực nghiệm xây dựng chương trình tra cứu điểm sinh viên dựa trên tác tử. Bài toán với quy mô nhỏ nhưng mô tả tống quát được việc xây dựng phần mềm dựa trên tác tử.
Bài toán
Xây dựng chương trình dựa trên tác tử để tra cứu điểm sinh viên.
Hình 3.2. Mô hình bài toán ứng dụng tác tử
Trong bài toán này các công việc được chi thành các tiến trình như sau: + Xây dựng chương trình theo thiết kế
+ Xây dựng các tác tử để gắn với các mô đun trong chương trình. + Biên dịch với JADE
+ Thực thi trên môi trường JADE.
Xây dựng các mô đun trong chƣơng trình
Mô đun kết nối cơ sở dữ liệu điểm public class ConnectODBC_DSN {
//các mã chương trình của lớp Connection. }
1. Xây dựng class ConnectODBC_DSN : public class ConnectODBC_DSN {
private Connection con=null;
public ConnectODBC_DSN() throws Exception{ String url="sun.jdbc.odbc.JdbcOdbcDriver"; Class.forName(url);
String dbUrl="jdbc:odbc:tracuudiem"; con=DriverManager.getConnection(dbUrl); }
public ResultSet GetResultSet(String tableName)throws SQLException {
ResultSet rs=null;
Statement stmt=con.createStatement(); String sql="select * from "+tableName; rs=stmt.executeQuery(sql);
return rs; }
public void Close()throws Exception{ con.close();
}
public static String Masinhvienkt() {
Scanner msv = new Scanner(System.in); System.out.println("Nhap ma sinh vien: "); String ma = msv.next();
return ma; }
}
2. Xây dựng class TracuudiemAgent:
public class TracuudiemAgent extends Agent { //Các phương thức và hành vi của tác tử.
public class TracuudiemAgent extends Agent { protected void setup() {
try {
ConnectODBC_DSN conDSN=new ConnectODBC_DSN(); ResultSet rs=conDSN.GetResultSet("BANGDIEM"); while(rs.next()) { System.out.println(rs.getString("MaSinhVien")); System.out.println(rs.getString("HoTen")) System.out.println(rs.getString("NgaySinh")); System.out.println(rs.getString("DiemMon1")); System.out.println(rs.getString("DiemMon2")); System.out.println(rs.getString("DiemMon3")); } conDSN.Close(); } catch (Exception e) { e.printStackTrace(); } }
public static void main(String[] args) {
TracuudiemAgent Tracuu = new TracuudiemAgent(); Tracuu.setup();
}
Hình ảnh chương trình thực nghiệm