文档介绍:JAVA课程设计
Java语言是一种很优秀的语言,具有面向对象,与平台无关、安全、稳定和多线程等优良特性,是目前软件设计中极为健壮的编程语言。
一、这次我们的题目是做一个(B/S)的考试系统,根据具体的分析,我们认真的考虑到各方面的问题后做了以下的几点分析和设计。
1 在客户端浏览器地址栏输入服务器的域名或IP地址,请求服务器段一个含有JAVA APPLET小程序的网页。
2 客户端通过下载的JAVA APPLET小程序与服务器建立套接字连接后,可以将服务器端的试题文件名字显示到客户端GUI界面的小拉列表中。
3 用户选择一套试题后,单击“开始考试”的按钮,开始考试。
4 用户通过考试界面从服务器读取试题及考试的用时,考试界面具有计时功能,如果考试规定时间用尽,用户将不能再读取任何题目。
5 用户答完一个题目后,可以查看该题目的正确答案和当前所得分数。
二、设置方案
客户端
该java文件生成的类负责创建标准化考试能够客户端的java alpple小程序。小程序首先显示输入服务器IP地址界面,如果考试和服务器连接成功系统将提示连接成功,并在窗口中显示选择试题界面,如果和服务器连接失败系统将提示无法连接,不会出现选择试题的界面。
该类的对象是客户端窗口的一个成员变量----选择试题文件界面。该界面负责获取服务器端试题文件的名字,并将名字添加到下拉列表中。
管理客户端窗口中的考试界面,该界面可以读取服务器端的试题,显示试题,向服务器提交答案,显示所剩余考试时间等等。
(2)服务器端
负责监听客户端的呼叫,为每个发出呼叫的客户端创建一个线程,在该线程中和用户交流信息。
负责读取试题文件和计算用户得分的类对象
B/S模式的网络标准考试系统共由5个JAVA源文件和若干个试题文件组成。试题文件为文本文件,,java apple小程序在客户端的浏览器中运行,但他的字节码文件存放在一个Web服务器上,此外,试题文件内容必须遵守如下的书写规定:
试题文件的第一行是全部试题的答案,答案之间没有空格。
第二行是试题文件的考试用时,如0:36:45表示考试用时为36分45秒。
每道题目之间用“**”开头的字符串分割。
最后一行是endend.。
如下所示:
CD
1:12:48
1+1=_
A. 1 B. 4
C. 2 D 0
***********************************
5!= _
A. 80 B. 100
C. 60 D. 120
***********************************
Endend
三、具体设计
1 运行发布
将客户端的3个java文件和服务器的2个java文件都保存到一台和网络相连接的Web服务器上的同一个文件夹中,将5个java文件分别编译生成相应的字节码文件,然后通过一个Web引擎将该目录发布成为一个Web服务目录,:\NetBS下。
<Applet code= width=70 heigd=300>
</Applet>
将服务器端的字节码文件放在该目录下,逼供预定起来。
C:\NetBS\java Server
运行后界面如下:
客户端主类
1 成员变量
成员变量描述
变量类型
名称
开始考试
Button
开始测试
显示提示信息
Label
提示条1,提示条2
客户端套接字对象
Socket
socket
负责选择试题
ChoiceFile
选择试题文件界面
考试内容的相关处理
ClientTestArea
考试界面
2 方法
名称
功能
备注
init
客户端初始化
start
Java小程序开始工作
actionperformed
处理ActionEvent事件
接口方法
代码
mport .*;
import .*;
import .*;
import .*;
import .*;
public class ClientBS extends Applet implements ActionListener
{
Button 开始测试=null;