- 论坛徽章:
- 0
|
小弟刚学了几天Java,啥都还没弄清楚,现在老师要我三天内做一个课程设计,这么短时间,打死我也编不出来,那位大侠帮帮我,小弟在这给诸位磕头了!
设计题目是: 设计一个计算机公司的“网上招聘系统”
要求:
1、求职者来自世界各地,可使用任何一种操作系统平台。
2、设计并创建客户机的Applet,填写申请人信息,并提交数据至网络服务器上(使用ObjectOutputStream.writeObject ( ) 写对象)。
3、创建服务器应用程序,当客户机请求时从客户机的Applet中接受申请人信息,并将申请人信息提交到数据库或磁盘文件中。
4、服务器应该支持多线程,同时能够为任何数量的客户提供服务。
5、整个程序中应处理例外并给出出错信息。
附录:
1、 客户端
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
//申请人类定义
//Applet主类定义
{…….//图形界面及布局设置
//“发送”按钮监听者接口实现
{……..
//设置申请人对象的属性值
try{
Socket toSvr=new Socket("100.1.1.1",1001);//需确定各自的IP地址和端口号
ObjectOutputStream sendmsg =new ObjectOutputStream (toSvr.getOutputStream());
//将数据发送到服务器处理
Sendmsg.writeObject((申请人类名)申请人对象名);
Sendmsg..close();
}catch…….
}
}
2、 服务器端
import javax.swing.*;
import java.sql.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
//申请人类定义,必须实施可串行化
class 申请人类名 extends Object implements java.io.serializable{…….}
//Application主类定义
class 主类名implements Runnable
{ ServerSocket svr;
Socket fromClient;
Thread svrThread;
构造函数()
{try {
svr=new ServerSocket (1001);
svrThread =new Thread (This);
svrThread.start();
}catch……
}
main()……
run(){
fromClient =svr.accept();//监听客户请求
连接类名 cn = new 连接类名(fromClient);//创建连接类对象
………}
}
//定义连接类
{…..
ObjectInputStream msgFomClient;
构造函数(Socket inFromClient)
{…..//检索客户数据流
msgFomClient=new ObjectInputStream (inFromClient.getInputStream());
…….
对象名=(申请人类名)msgFomClient.readObject();//读取申请人信息
//将申请人对象信息提交到数据库或文件中
}
} |
|