网络考试系统研究(一)

    在信息高速公路迅速发展的今天,网络技术的应用越来越广泛,如何利用Internet和校园网开展远程教育正受到人们的普遍关注。远程教育是一种现代教育模式,是指教与学双方在时空分离的情况下,得用现代教育技术,保持教学双方的又向信息联系,自主的完成施考与学习活动的过程。利用Internet开展远程教育,是一种具有发展前景的手段,它可以实现不受时空限制的、交互式、图文并茂的网上教育。任何人只要有一台联网的计算机,就可以通过网络进行学习和考试,不受时间地域限制。在我国,各大学都已经普遍建立起了校园网,充分利用这一资源进行网上教学,有着广阔的应用前景。

       1.网络考试系统发展现状

        基于Internetr远程教育模型可以划分为三个层次,分别是内容层、接口层、基于设施层。内容层提供与教学相关的资源,例如教材、练习、测验等腰。接口层提供教师施教、学生学习的接口,如E-MAIL、FTP、BBS等工具以及完成练习、测验等功能 的应用程序等。基础设施层则包括计算机、网络、网络连接等。

       基于以上分析,网络考试系统属于远程教育的一个组成部分,也就可以划分这三个层次。如果只考虑网络考试系统的软件部分,则它一般由两层或三层结构构成。两层结构曲型的是C/S结构,三层结构则是在两层结构的基础是增加一个中间层,典型的是B/M/S结构。目前国内外已经开发成功的网络考试系统较多,便基本上可分为C/S结构或B/S结构,以下分析两种典型。

         1。1 基于BMD结构的网络考试系统

      所谓BMD结构即Browser/Web Server/DB Server,这是一种典型的三层网络分布式应用程序框架。它是由B/S二层结构发展而来的,相比于B/S二层结构,其优点是有利于系统的维护。这种结构下的网络考试系统,通常在Browser端以HTML语言构建用户界面,然后通过一种交互机制(如CGI、ISAPI、JSP、PHP、ASP)与WebServer建立连接,将Browser端用户输入的数据提交到Web Server端并进行处理,处理结束送到DB Server 保存.

     一个关键点是Browser端与Web Server端交互机制的选择.实现浏览器与服务器端的交互,一般可以采用的技术有CGI、ISAPI和ASP这几种。

      CGI即Common Gate Interface ,它是一个WWW服务器主机对外服务的标准接口,其功能就是在超文本文件和服务器主机应用程序间传递信息。作为一种WEB服务器的标准接口,CGI具有良好的跨平台特性,几乎可以在任何操作系统上实现,如DOS、WINDOWS、UNIX、OS/2、Macintosh等。CGI的应用程序一般都是一个独立的可执行程序,和WWW服务器各自占据着不同的进程,而且一般一个CGI程序只能处理一个用户请求。这样,每有一个用户请求,都会激活一个CGI进程,当用户请求数量非常多进,会大量挤占系统的资源如内存、CPU时间等,造成效能低下。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目 录 分布式网络考试系统原型分析及实现 1 1. 问题定义 4 2. 需求分析 4 2.1. 系统目标 4 2.2. 可行性分析 4 2.2.1. 现有的数据库应用程序的分层结构 4 2.2.1.1. 传统二层结构 4 2.2.1.2. 三层数据库应用结构 5 2.2.1.3. 多层分布式数据库系统 5 2.2.2. 网络分布式多层应用系统 6 2.2.3. XML语言 7 2.3. 本系统的方案选择 8 2.4. 建模工具的选择 8 3. 基于UML的系统分析 8 3.1. 用例图 8 3.1.1. 用户关系图 8 3.1.2. 系统用例图 9 3.1.3. 用例图利用情况清单 9 3.2. 顺序图 10 3.2.1. 老师活动顺序图 10 3.2.2. 学生活动顺序图 11 3.2.3. 动作清单 11 3.2.4. 通讯清单 12 3.3. 类图 13 3.3.1. 类图一 13 3.3.2. 类图二 13 3.3.3. 类清单 14 3.3.4. 类方法清单 14 3.4. 网站页面布置图 16 4. 数据库的分析设计 17 4.1. 数据库概念模型(Conceptual Data Model) 17 4.1.1. 图 17 4.1.2. 资料清单 17 4.1.3. 实体清单 18 4.1.4. 实体的识别字清单 18 4.1.5. 关系清单 19 4.2. 数据库物理模型(Physical Data Model) 19 4.2.1. 图 19 4.2.2. 物理模型栏位清单 19 4.2.3. 表格索引清单 20 4.2.4. 表格引键清单 21 4.2.5. 参考清单 21 4.2.6. 表格清单 21 4.3. SQL语句 21 5. 系统实现 26 5.1. 开发平台的选择 26 5.2. 编程工具的选择 27 5.3. XML和网页编辑工具的选择 27 5.4. 系统编码 27 5.4.1. 源程序文件清单 27 5.4.1.1. 网站文件清单: 27 5.4.1.2. COM+组件源程序文件清单 28 5.4.2. 程序核心代码 29 5.4.2.1. 学生进行考试页面的XLST文件:Testing.xsl 29 5.4.2.2. 定制ASP对象主代码 32 5.4.2.3. 学生对象COM+组件主代码 40 5.4.2.4. 老师对象COM+组件主代码 47 5.4.2.5. 管理员COM+组件主代码 50 5.4.3. 程序运行截图 53 5.4.3.1. 登录页面(系统主界面) 53 5.4.3.2. 学生维护页主界面 54 5.4.3.3. 学生修改个人资料页面 55 5.4.3.4. 学生查询成绩页面 56 5.4.3.5. 学生参加考试页面 57 5.4.3.6. 进行考试页面 58 5.4.3.7. 老师维护页主界面 59 5.4.3.8. 老师生成试卷页面 60 5.4.3.9. 老师修改个人资料页面 61 5.4.3.10. 管理员维护页主界面 62 5.4.3.11. 管理员增加老师页面 63 5.4.3.12. 管理员增加学生页面 64 5.4.3.13. 管理员修改密码页面 65 6. 系统安装分发 65 6.1. 数据库的设置 65 6.2. 配置COM+环境 67 6.3. IIS的配置 68 6.4. 注意事项 68 7. 系统不足与展望 68 8. 致谢 69 9. 参考文献 69

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值