TA的每日心情 | 开心 2017-8-12 18:06 |
---|
签到天数: 158 天 [LV.7]常住居民III
|
机械设计辅助教学系统服务器端采用LinUX操作系统认hbSvrr+Nlsl数据库祀GI移沁h语旬,客户端使用正浏览器(自动支持JvaascriPt语言)即可。下面介绍各模块选择及特点。
1.CGI
CGI是(C~nGeatwyaInteri五ce通用网关接口)M尼b月及务器提供交互式信息的标准接口。CGI是V几b服务器的一部分,它能与运行于研几b服务器上的其他程序进行通讯。通过CGI,研几b服务器可以调用一个程序,同时又可将用户指定的数据传给这种程序(如用户正与某个主机建立联接或输入用户使用Hn叼L[表单句法所提供的信息),随后,该程序处理传入的数据,服务器把程序的响应返回Web浏览器。
CGI的运行原理框图如下:
基于Intrnt的机械设计辅助教学系统初步研究
Web网关是被用于访问信息的程序或脚本,而这些信息是不能直接被客户端读取的。如在机械设计辅助教学系统中,题库中存储有所有试题的信息,洲门不可能把这些信息给所有的用户看,只能是经过授权的教师才能使用,同时又不能让这些教师直接读取数据库文件。CGI以网关的形式提供了解决该问题的方案。我们可以使用一种CGI语言,如PHP[,利用其对DB(I数据库)的扩展SQL查询,读取数据库中的信息,并对所得信息进行格式化处理,转化成浏览器可读取的格式,用户即可看到该信息。
2.Lniux操作系统
L~是一种可在Int81O386以上运行的UNIX操作系统变体,可支持从TEX到XWnid0Ws、GNUC/C一编译器及CTP八P等多种软件,它是UNIX全面真正的实现,并且由于具有公共权限(Gene旧RbJlieLicence)而被广泛传播。Linux主要有以下特点:
①真正的多任务、多用户操作系统,即多个用户可登录到一台机器上,并同时运行多个程序;
②支持多种文件系统类型。LniUx支持MS一DOS文件系统,并可直接从硬盘或软驱访问MS一DOS文件,另外还支持1509660CD~ROM文件系统,可读取所有CD~ROM的标准格式;
③全面支持TCP八P协议,包括通用以太网卡的设备驱动程序,SL正(串行网络协议,可通过串行联接访问CTp八p网物,PLPI(并行网络协询,PPP(点对点协议),NFS(网络文件系统)等。同时Lnil联也支持TCP/PI全部客户机和服务器功能,如FTP(远程文件传渝等;
④实现磁盘分页,增加内存可用量。磁盘上可设置多达256MB的可交换空间,当系统需要更多的物理内存时,可到硬盘上交换出静态页面,从而可立即运行大的应用程序和支持更多的用户。
3.APache web Sevrer
APhace是可以提供HTTp服务的应用程序,刻门在网络上看到的信息,进行的操作,都是服务器上的APache协e/bs~在服务。有关调查显示,世界上大约50%以上的v几b服务器使用的是APache。APhace的主要特点如下:
①多平台性,却朗he几乎可以运行在所有的操作系统之上;
②支持最新的H了即/1.1协议,同时还与H下即/1.0完全兼容。由于支持H下即/1.1,客户机浏览器可并发地发送请求,不必在每个请求中都传送H了即头标志,可节省带宽;
③支持通用网关接口CGI。APache用mod一cgi模块来支持CGI。它支持CG咖标准,并且提供了扩充的特征,如定制环境变量等;
④用户会话过程的跟踪能力,通过使用HITpcookies,APache的mod一serrtack模块可以在用户浏览器浏览V几b站点时对用户进行跟踪。
4.Mysql数据库
Msl是一个可用于各种流行操作系统平台的关系数据库系统。它是具有客户机、服务器体系结构的分布式数据库管理系统。sl完全适用于网络,用其建造的的数据库可在因特网上的任何地方访问。在LniLux/Uh汰这样的操作系上,Mysql是免费的,可从Lnonet上下载其服务器和客户机软件,并且还可免费得到许多与其相配的第三方软件或工具。Myqsl主
要有以下特点:
①速度快。Myqsl的运行速度很快,许多测试表明,M夕sql是目前最快的数据库。这对适应网络上大流量的访问和机械设计辅助教学系统自适应测试中大量的反复计算和调用数据库至关重要;
②容易使用。Nylsql是一个高性能且相对简单的数据库系统,与一些更大系统的设置和管理相比,其复杂程度较低;
③免费使用。对于Lni叮心U面x版本,Mysql是免费的;
④支持标准查询语言。峋sql支持结构化查询语言SQL,SQL是一种所有现代数据库系统都选用的语言,同时也支持ODBC(微软公司开发的一种数据库通信协议,简称开放式数据库连接)应用程序;
⑤性能高。许多客户机可同时连接到服务器,多个客户机可同时使用多个数据库,可利用几个输入查询并发查看结果的页面来交互式地访问Mysql;
⑥连接性和安全性。Mysql是完全网络化的,其数据库可在因特网上任何地方访问,因此可以和任何地方的任何人共享数据库,同时,Mysql有访问控制功能,可限制哪些人不能使用数据库;
⑦可移植性。Myqsl可运行在各种版本Lni毋人知砍上及其他非Unix如windows系统上;
⑧开放式发布。Mysql的源代码免费发放,可以在如tenret上自由获得。
5. JavascPrit语言
描述WWW网上资源的是HT,N几超文本标示语言,通过HTML竹L符号的描述可以实现文字、表格、声音、图像、动画等多媒体信息的检索。然而采用这种超链接技术存在一定的缺陷,它只能提供一种静态的信息资源,缺少动态的客户端与服务器端的交互。为了实现实时的、动态的、可交互的表达能力,需要借助Jvaascript语言。J~cript是一种基于对象(Objee)t和事件驱动(E冲。滋D`ven)并具有安全性能的脚本语言,它可以与HTM比超文本标示语言一起实现在一个协几b页面中链接多个对象,与v几b客户进行交互。J~cnPt主要有以下
几个特征:
①简单性。由于是脚本语言,它采用小程序段的方式实现编程。基本的结构形式与CC/十十十分类似,但它不需要事先编译,而是在租字运行中逐行解释,与HTM工结合在一起,方便用户的使用操作;
②基于对象。JVaasCript是一种基于对象的语言,它可以运用自己创建的对象,许多功能可以来自脚本环境中对象的方法与脚本的相互作用;
③动态性。JvaasCnpt是动态的,它可以直接对用户或客户端输入做出响应,无需经过叭尼b服务器程序。对用户的响应,是采用事件驱动的方式进行。事件驱动,是指在浏览器中执行了某种操作所产生的动作,如按下鼠标,移动窗口,选择菜单等;
④较强的安全性。Jvaascnpt是一种安全胜语言,它不允许访问本地硬盘,不能把数据存入服务器,不允许对网络文档进行修改或删除,只能通过浏览器实现信息浏览或动态交互,从而有效地防止“病毒”的入侵;
⑤多平台性。J~Cript只依赖浏览器本身,与操作环境无关。
6.PHP语言
PHP是RasrrulSLedrolf在1995年创建的脚本语言,最初只包含一些简单的语法分析弓}擎,理解一些指定的宏和一些HOME PAGE后台的常见功能如留言本、计数器等,由于其免费发行和源代码公开,许多人加入了修改其的行列,目前已到了4.0版本,成为最流行的网页脚本语言之一。
与其它CGI语言相比,PHP主要有以下特点:
①运行速度快。PHP[是一种服务器端HTMI嵌入式的脚本语言,在保证最大可操作性的前提下,提供了比一般CGI脚本更快的执行速度;
②运行在服务器端。PHP可以作为却朗址M尾bSevrer服务器的模块方式运行,由于其运行在服务器端,PHP程序可以很复杂,但不会影响客户端的运行速度;
③跨平台性。PHP程序可以不加任何改动在Linux/unix和windows平台上进行移植;
④对数据库的操作能力。强大的兼容性使得PH甲可以操作几乎所有数据库,并且在对数据库操作的简便性上得到了大众的认可,特别是与网络化、跨平台的分布式数据库系统Mysql可完美组合;
⑤效率高。PHP可以嵌入到Hrl,NI[“内部,同其它解释性语言相比,当PHp作为APCahe服务器的一部分运行时,运行代码不需要调用外部二进制程序,服务器解释脚本不需要承担任何额外负担。
另外,PHP具有丰富的功能,从结构化的特性,对象式的设计,数据库处理,网络接口式用,到安全编码机制,几乎包括了所有h欲巴刀et上需要的功能,如它支持文件存取,文本处理,模式匹配,支持复杂的变量和动态的图像创建等,它对internet协议中电子邮件和html协议的支持使得其在互联网上的应用日益广泛。
基于Intrnt的机械设计辅助教学系统初步研究
|
|