电师生在线交流
教答师在线实板时通讯告公疑
题
在JAVA程
1
通过在线教师,学生显示核查系统(3)学生在题过程疑通过题教师作解答教师在线答疑教师作改数据库,通过教师在线通讯系统教师学生题解答题发布在答疑(4)教师新消息通学生消息最新消息发布系统系统通学生2.2数据库2
数据库学生题库
建筑制图图作选择图题题题选择图题制案业械生档作成绩案明作
功能自JAVA程ARX程学能系统自动批改系统功能3.1解3.1.1APPLET3JAVA程APPLET在WWW能在WEB程能作(1)能程INTER
NET系(3)能在系统程(4)能在系统程程库INTERNET系统APPLET能程作JAVA作程能系统(2)能JVMJAVA
题库
机
作业库
学
学生库
学生生学
教师库
标准答
答答疑库库
解题说
Web
applet
2
jdbc
数据库
说明(1)学生解答
题答疑库
教师自动答疑系统题库教查学生作业库
(2)学生师作业学作业
3
系统
APPLET能冲出沙箱的限制.问题的解决方法是对APPLET进行数字签名,使其成为可信任的APPLET,可信任的APPLET拥有和本地机上程序一样的权限.具体的实现的步骤为:服务器端:(1)javac……..//编译需装入客户机的类.(2)jar…………//将CLASS文件打入jar包.(3)keytool–genkey–keystore…….//创建密钥库.(4)jarsigner–keystore………//对jar文件签名.(5)keytool–export–keystore…….//导出公钥证书.(6)将jar文件,证书和签名发给客户端.客户端:(1)keytool–import–alias………//导入证书.(2)设置本地策略文件.3.1.2APPLICATION
方案,如图4.将JAVA应用程序(APPLICATION)装入客户机,可以避开客户端对JAVA小程序的种种限制,在客户端实现各种功能.
JAVA虚拟机来运行WEB服务器上的APPLET,可以解决这一问题.3.2服务器端解决方案用JAVA调用基于ARX的工程图形智能识别系统,是将JAVA应用于网络习题系统须解决的一个重点问题.这一问题的实质就是JAVA对于非JAVA代码(主要是C/C++代码)的调用问题.目前,对于这一问题的解决方法主要有以下几种.3.2.1JNI方案JAVA固有接口(JNI)是一种包容极广的编程接口,允许我们从JAVA应用程序里调用固有方法.从编程角度看,JNI相当于制作了一个框架,为JAVA程序与本地机的其他语言编写的程序搭起一座桥梁.使JAVA程序能够调用其他语言编写的功能块.同时也能够使其他语言编写的程序能用JAVA语言中的实体.关系如图5.
C/C++ProgramFunctionJNILib
rariesJavaProgramClassesExceptionsJVM
Web浏览器
HTTPjdbc
数据库
图5
应用逻辑SOCKETapplication
客户端
服务器端
图4
比较两种方案,各有利弊.APPLET可以随网页一起下载,但需要解决权限扩充的问题.APPLICATION没有权限的限制,但需要单独装入客户机.选择哪种方案可根据具体情况而定.此外,目前
常用的浏览器的JAVA虚拟机不能完全支持JAVA语言的全部特性.安装JAVAplug-in软件,用SUN公司的JAVA虚拟机代替浏览器上缺省的
JAVA是以调用动态连接库(DLL)的形式调用C/C++程序.假设在工程图学智能识别系统中有一个名为dllNative.dll的文件,里面定义了一个compare()函数来用于比较两个AutoCAD文件的内部元素.现在在test包中有一个名为cNative的类要调用compare()方法,代码如下:packagetestl;publicclasscNative{publicnativevoidcompare();//声明本地方法static{System.l
oadLibrary("dllNative");//装载动态连接库文件