文档材料之三
“实用数控加工技术”网络课程
项目技术报告
“实用数控加工技术”网络课程,是教育部“新世纪网络课程建设工程”建设项目(教高司[2000]29号文)之一,2001年由教育部现代远程教育资源建设委员会正式立项(教远委办[2001]21号文)。目前,经过两年多的辛勤工作,该项目的开发工作均告完成,网络课程已在无锡职业技术学院的校园网上运行使用,基本完成了原定的工作任务。现呈上“实用数控加工技术”网络课程项目技术报告如下。
一、网络体系结构
“实用数控加工技术”网络课程,是教育部现代远程教育资源建设委员会正式立项的项目,为了满足网络远程教学我们采用了目前比较流行的B/S结构。
B/S模式中的B是指Brower(浏览器),S是指Server服务器。我们一般把课件发布在服务器上,而服务器主要用来监听接收来自客户端的请求信息,并对其进行分析处理,与Web数据库建立联系,完成系统的各项功能。
在B/S模式中,客户端运行浏览器软件。浏览器以超文本形式向Web服务器提出访问数据库的要求,Web服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web
服务器再一次将得到的所有结果进行转化,得到HTML形式文档,转发给客户端浏览器以友好的Web页面形式显示出来。
无论教师、学生还是管理员都通过Internet与课件服务器和数据库服务器相连,系统赋予他们不同的修改和访问权限。B/S体系结构可以用下图来表示:

(WEB服务器)
(数据库服务器)
(管理员)
(教师)
(学生)
(学生)
课件服务器主要存放课件的内容,数据库服务器存放的则是与网上教学和系统管理有关的数据信息,如系统用户帐号、学生作业信息、修课信息、学习记录、BBS论坛信息、聊天室信息等。课件服务器和数据库服务器在物理上也可以用一台服务器来实现。
二、系统开发运行环境
● 服务器
Web服务器和数据库服务器的操作系统:Microsoft
Windows 2000 Server
Web服务器:Microsoft
Internet Information Server 5.0(IIS 5.0)
数据库服务器:Microsoft SQL Server 2000
支撑平台:新叶平台
● 客户端
操作系统:Windows 98,Windows 2000或Windows XP
浏览器:Microsoft Internet Explore 6.0
● 开发工具
本课件开发以Microsoft
Windows 2000 Server为操作系统平台,以Microsoft SQL Server 2000为数据库平台,课件的页面设计用当前流行网页制作软件Dreamweaver结合使用Flash,PhotoShop,3D
Studio Max等图片处理和动画制作软件,采用ASP、JAVAScript等技术实现网页中的动态交互,对数据库的访问运用了数据访问对象ADO(ActiveX
Data Objects),通过ADO连接ODBC(Open DataBase Connection),对SQL数据库中的数据表记录进行添加、删除、修改、查询等处理。
三、模块功能描述
主要以教育部的新叶远程教学平台为网络平台,开发的“实用数控加工技术”网络课程,作为一个模块无缝集成于其中。
整个完整课件包括以下几个主要模块:
●课程学习模块
课程学习模块是“实用数控技术”网络课件的核心部分,这部分我们主要提供了两种学习方式:
(一) 按不同的学习路径来串联模块
|
学习目标 |
学习路径 |
课程模块 |
|
数控机床编程加工 |
路径1 |
1、2、3、4、5、6、7、8、9、10 |
|
数控车床编程学习 |
路径2 |
2、3、4 |
|
数控铣床编程学习 |
路径3 |
2、3、5 |
|
加工中心编程学习 |
路径4 |
2、3、6 |
|
数控电火花机床编程学习 |
路径5 |
2、3、7 |
|
数控板材折弯机床编程学习 |
路径6 |
2、3、8 |
|
FMS系统与数控加工技术 |
路径7 |
1、2、3、4、5、6、9、10 |
技术实现:
不同的路径的选择根据不同的课程模块,在进行ASP语句查询时赋以不同的变量值,从而实现按不同的学习路径进行学习。
<div id="road1"
style="position:absolute; left:185px; top:152px; width:39px; height:37px;
z-index:1"><a href="a00.asp?var=1234567890"><img
src="images1/2。4。GIF" width="52" height="51"
onMouseOver="MM_showHideLayers('mark1','','show')"
onMouseOut="MM_showHideLayers('mark1','','hide')"
border="0"></a></div>
<div id="mark1"
style="position:absolute; left:171px; top:207px; width:164px; height:23px;
z-index:11; visibility: hidden">
<p class="9point">
<font color="#FF0000" class="red">路径1:数控编程加工
(A1-A10)</font></p>
</div>
(二) 按“数控加工技术”树型目录结构进行学习
按目录结构有利于学生对照教材按章节循序渐进进行学习。

技术实现:
使用Javascript 语句实现数型目录结构。
<SCRIPT language=javascript
src="content.files/foldernav.js"></SCRIPT>
<META content="MSHTML
5.00.2614.3500" name=GENERATOR>
<link rel="stylesheet"
href=" /css/css2.css" type="text/css">
</HEAD>
<BODY>
<DIV id=mParent style="FONT-SIZE:
14px; HEIGHT: 19px; WIDTH: 144px"><IMG
align=absMiddle border=0 name=mTree
src="content.files/topopen.gif"> <font size="2"
color="#990000">数控加工技术</font></DIV>
<DIV id=m1Parent style="FONT-SIZE:
14px"><A
href="#" name=m1a
onclick="FolderExpand('m1','','1');return
false;" target=_self><img
align=absMiddle border=0 name=m1Tree
src="image/disizhang/Tplus.gif" width="19"
height="20"><img
align=absMiddle border=0 name=m1Folder
src="image/disizhang/foldericon.gif" width="19"
height="20"><font color="#990000"> 一、数控机床简介b01_00_00.htm</font></A></DIV>
<DIV class=child id=m1Child><A
class=item
href=" c01_01_00.htm?BID=1001"
target="you">
<SCRIPT>linew()</SCRIPT>
1.数控机床的组成(机床组成)
c01_01_00.htm</A><BR><A class=item
href=" c01_02_00.htm?BID=1002"
target="you">
<SCRIPT>linew()</SCRIPT>
2.数控机床的控制对象(控制对象)
c01_02_00.htm</A><BR>
<A class=item
href="c01_03_00.htm?BID=1003"
target="you">
<SCRIPT>linew()</SCRIPT>
3.数控机床的工作原理(工作原理) c01_03_00.htm</A><BR>
<A class=item
href=" c01_04_00.htm?BID=1004"
target="you">
<SCRIPT>linew()</SCRIPT>
4.数控机床的特点(机床特点)
c01_04_00.htm</A><BR>
<A class=item
href=" c01_05_00.htm?BID=1005"
target="you">
<SCRIPT>linew()</SCRIPT>
5.数控机床的分类(机床分类)
c01_05_00.htm</A><BR>
<A class=item
href="c01_06_00.htm?BID=1006"
target="you">
<SCRIPT>linew()</SCRIPT>
6.数控机床的发展趋势(发展趋势) c01_06_00.htm</A><BR>
<A class=item
href="c01_00_91.htm?BID=1007"
target="you">
<SCRIPT>linew()</SCRIPT>
7.数控机床简介练习与思考(练习与思考)
c01_00_91.htm</A><BR>
●作业模块
此模块主要实现两种功能:学生:进行课程学习后的在线练习。
教师:作业题库的管理,在线布置作业,批改作业。
主要技术实现:
主要是通过表单页面把题目收集到数据库中,需要时再从数据库中提取出来
。
●考试模块
此模块主要实现两种功能:
学生:进行在线考试
教师:考试题库的管理(添加、删除),在线组卷。
主要技术实现:
WEB页面访问数据库。
●答疑模块
此模块主要实现两种功能:
学生:网上提出疑问,在线实时交互
教师:在线答疑,回复帖子,回复E-MAIL
技术实现:
使用论坛,BBS,聊天室等
●用户模块
此课件主要分下面四种用户:学生,教师,教务管理员,管理员。
(1)教师模块
教师模块主要涵盖以下功能:课件安装、作业系统、讨论答疑、考试出题、系统功能和退出系统、申请新课程。
课件安装是指教师完成网上课件的制作过程,课件安装要分三步完成:一是课件内容上传至课件服务器,二是生成课件内容层次树,三是将课件内容与课件内容层次树结点分别关联起来。
作业系统包括教师将要布置的作业上传至课件服务器、检查学生作业的阅

读及上交情况、批改作业、登记作业成绩等功能。
讨论答疑分为BBS讨论区和网上聊天室两部分,教师可以对BBS讨论区或聊天室里学生提出的疑问进行解答,同时还兼负着BBS讨论区和网上聊天室的管理工作。
考试出题主要是组卷考试、批阅试卷、加入试题、试题管理等工作。
系统功能可以让教师修改登录口令、支持教师与学生通过系统内部信箱进行私下的交流和讨论,同时还给出教师模块的系统使用帮助。
申请新课程功能可以让教师对将要开设的新课程提出申请,在申请过程中指定课程中英文名,首页名称,课时情况等信息,等教务管理员批准后即可供学生学习.
退出系统则帮助教师退出系统,注销登录信息,以免被非授权用户盗用帐号。
(2)学生模块
学生模块主要涵盖以下功能:课件自习、作业系统、讨论答疑、学习记录、系统功能和退出系统。
课件自习是指学生通过Internet/Intranet调用课件服务器的课件相关内容进行自主式学习。
作业系统包括学生新作业查询、已完成作业的递交和作业本历次完成作业的浏览等功能。
讨论答疑分为BBS讨论区和网上聊天室两部分,学生可以参与BBS讨论区或聊天室里的讨论,对课程学习过程中的难点提出疑问,寻求教师或其他同学的帮助。
学习记录中主要用于记载学生本人的学习信息,包括每次学习进度的记录,查询也就是学生在将要结束本次学习时通过“学习记录”记录这次的学习进程;在下一次学习时可查询到上一次的学习进度等。
学习记录技术实现:
(一)进程记录:
通过记录程度jcjl.asp来完成。
<% response.expires=0
%>
<html>
<head>
<title>Untitled
Document</title>
<meta
http-equiv="Content-Type" content="text/html;
charset=gb2312">
</head>
<body
bgcolor="#FFFFFF" text="#000000">
<%
Set Conn =
Server.CreateObject("ADODB.Connection")
set
rs=createobject("ADODB.recordset")
Conn.Open
Session("ConnectionString")
Rs.Open "select *
from jcjl",conn,2,3
Application.lock
Rs.AddNew
rs("name")=Session("username")
rs("jc")="数控"
rs("rq")=now()
rs.Update
rs.Close
application.unlock
conn.close
response.write"<p>您已经完成进程记录。"
%>
<p><a
href="javascript:history.back()"><div
style="text-decoration:none;">返回</div></a>
</body>
</html>
(二)进程查询:
进程查询通过Jccx.asp来完成。
<%
response.expires=0 %>
<html>
<head>
<title>Untitled
Document</title>
<meta
http-equiv="Content-Type" content="text/html;
charset=gb2312">
</head>
<body
bgcolor="#FFFFFF" text="#000000">
<%
Set
Conn = Server.CreateObject("ADODB.Connection")
set
rs=createobject("ADODB.recordset")
Conn.Open
Session("ConnectionString")
sql
= "select max(rq),jc from
jcjl where name='" & session("username")&"' group
by jc order by max(rq) desc"
rs.Open
sql,conn,2,3
%>
<%
=session("username")%>同学,你最后一次是 <%=rs(0) %> 学习的内容是<%=rs(1) %>。
<%
rs.close
conn.close
%>
<p><a
href="javascript:history。back()"><div
style="text-decoration:none;">返回</div></a>
</body>
</html>
系统功能可以让学生修改登录口令、支持学生与教师、学生与其他同学通过系统内部信箱进行私下的交流和讨论,同时还给出学生模块的系统使用帮助。
退出系统则帮助学生退出系统,注销登录信息,以免被非授权用户盗用帐号。
(3)管理员模块
管理员可以由教师兼任,也可以由计算机专业人员担任。管理员模块主要涵盖以下功能:
系统统计;教师管理;管理员信息;留言板管理;教学评价;重新登录.
系统统计:开设课程的数目,注册用户的数量,用户发言的数量,问题及答疑的数量,笔记的数量,公告的数量,作业次数,考试次数,聊天用户的发言次数,资源总数,当前正在联机的用户数及名单。
教师管理:管理有关教师账号的信息,修改、删除教师账号。
管理员信息:修改管理员的有关信息。
留言板管理:对公共留言板里的信息进行浏览,添加和删除。
教学评价:查看用户对教学平台的评价,确认教师与学生评价结果的生效,评价指标体系的设置。
重新登录:注销管理员账号并重新登录
(4)教务管理员
教务管理员管理与教学相关的一些功能,主要涵盖以下功能:专业管理,
课程管理, 课程授权, 成绩管理, 重新登录。
专业管理:添加、删除、修改学科科目设置。
课程管理:管理有关课程的信息,修改、删除课程。
课程授权:可以设置某门课程的主讲教师和助教教师,系统将自动开设它们的FTP账号。
成绩管理:对各门课考试的成绩进行管理。
教务员信息:修改教务员的有关信息。
![]()
新登录:注销管理员账号并重新登录。
四、网页设计与制作
本网站的性质是教学网站,因此主页与页面的设计上除了要突出网站风格的统一性及美观性,更重要的是显示出教学网站特有的简洁感及色彩集中性,以便把握学习者的学习心理,准确的定位学习者的视觉中心。
网站的标准基调采用淡橙黄色,间或利用蓝色进行调配,也是因为考虑到这两种色彩的柔和性,能够减轻学习者的视觉疲劳;以白色衬底,又可突出这两种色彩的醒目性,加强学习者对本网站的印象。
在设计形式上,本网站利用不同色彩活页卡片的页面组合形式,清晰的反映出整个网站的教学层次及教学内容的先后顺序。
五、光盘目录及内容介绍:
光盘根目录包含1个文件和三个文件夹:
1.数据库备份文件Vclass
此数据库备份文件包含了“应用数控加工技术”课件的作业题,考试题,教学大纲,进程记录等信息,使用时只需按原数据库名还原即可。
注意:
原数据库是在SQL Server 2000下的备份。

2.“实用数控加工技术”文件夹中存放的是课件文件,此文件夹下的文件是一个独立的站点也可独立发布使用。
3.“进程记录”文件夹 存放本课件用于进程记录的ASP文件,文件夹中的jccx.asp文件用于查询记录的学习进程;文件夹中的“jcjl”子文件夹,存放的是进程记录文件。
4.“文挡材料”文件夹中存放如下文件:项目总结报告、安装使用说明、技术报告、举证说明、项目负责人及相关技术人员的联系方式。
“实用数控加工技术”网络课程项目研制组
2003/6/30