基于SQL Server数据库教学系统的研究

2011-07-20 02:51陈双全
武汉船舶职业技术学院学报 2011年2期
关键词:客户机教学系统浏览器

陈双全

(1湖北工业大学,湖北武汉 430068;2.武汉船舶职业技术学院,湖北武汉 430050)

基于SQL Server数据库的教学系统是以高校教学特点为基准,综合了sql sercer数据库技术、网络动态编程技术打造的一个浏览器/服务器模式的远程教学系统。通过该系统,学校管理层能够及时、快捷、周密地进行排课处理、发布课程信息、维护系统数据库、统计课程情况、管理学生信息等,教师可以远程授课、辅助教学测验,学生可以对所修课程在线观摩等。该系统摒弃了传统授课模式中的不利因素,克服了地域和时空上的不足,为学生课程研习提供了更为机动灵活的学习方式。该系统不但能跟踪统计、分析学生的信息、学习进展情况,还能自动匹配适合学生个体情况的复习资料,找出学习过程中的不足之处,实现双向互动教学。该系统是对传统教学模式的有益补充,可有效提高学生学习效果,对发展现代化教学起着重要的作用。

1 系统开发架构的选择

业内常见的系统架构有B/S和C/S两种。C/S架构,是指Client/Server(客户机/服务器)模式,是常见的程序体系结构,通过将任务有机地发送到Client端和Server端进行处理,减少了系统的资源负荷,可以充分挖掘两端硬件环境的优势。现在不少应用软件系统都是客户机/服务器模式的两层结构。目前,软件研发正在向分布式的网络应用延伸;新研发的业务系统对内外部用户都会对应相应的权限,网络和Client/Server应用都开展相关业务处理。B/S结构,即Brow ser/Server(浏览器/服务器)结构,是随着 Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在B/S模式中,系统运行结果以浏览器的形式展示在客户面前,服务端处理主要的事务逻辑,前段处理少部分事务逻辑,这就是常说的三层结构。浏览器/服务器模式借助日趋完善的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并降低了研发成本,是一种全新的软件系统构造技术。通常来讲,客户机/服务器模式开发软件时要面向不同的操作系统(w in2000、win xp、win2003、vista、w in7 甚至更多),其代价之高、效率之低自然不必多说。在许多跨平台编程语言出现之后B/S架构更是迅速地普及起来了。

总的说来,B/S结构与传统的C/S模式相比,其优点在于:

(1)Brow se/Server是一种瘦客户机模式,客户端只需要具备操作系统自带的浏览器即可,这种模式对硬件方面的要求较低;

(2)标准一致,维护相对简单。

该模式采用国际上通用的htm l标准,兼容性极好,可以把研发精力集中在服务器端,做好服务器端的程序即可,维护也较为方便。

(3)无需开发客户端软件。操作系统都会自带浏览器,对于使用W indow s操作系统的客户机来说,只要具备内置的网络协议和浏览器即可。

(4)跨平台支持。通讯协议一致,所支持的浏览器标准兼容多个平台,能够运行于异构平台上。

(5)浏览器界面亲和力好,操作方便,使用者不需要专业技术知识。

图1 基于SQL Server数据库的教学系统图

基于以上对B/S和C/S两种模式的分析,本文中对基于SQL Server数据库的教学系统采用B/S结构,如图1所示。这是一种基于世界范围内最先进技术的网络配置方案,也是配合Internet/Intranet建设的最佳方案,这种技术平台方案满足了用户部署和维护大型软件系统,从而大大降低了用户目标系统的研发成本。

2 开发工具

现在针对浏览器/服务器架构进行开发的工具有两种,分别是j2ee模式和微软的vs.net。

J2EE平台技术为大型软件的设计、开发、集成和部署提供了一条基于组件的开发模式。J2EE平台提供了一个多层次分布式应用设计模式,重用组件的能力,统一的安全模式,灵活的交易控制。现在,Java已经发展出许多不同的系统平台版本,可以面向不同的编程要求,但J2EE在语言的选择上受限制。

VS.NET技术是微软公司开展的一项新平台技术,该平台对传统的开发模式和模型进行了优化,是.net frameword的重要组成部分,其研发效率高,与视窗平台兼容性好,是面向对象的编程利器,应用市场广阔。

3 数据库的应用

现在,数据库的应用产品主要有SQL Server、O racle、Access、Sybase、In formix、M ySQL 等,SQL Server、Oracle主要应用在网络系统中,比Foxp ro、Access等小型数据库的安全性要高一个级别。SQL Server 2000数据库是微软公司的“.NET”战略中企业级的的数据库产品,较好地兼容ASP.NET,应用前景十分广阔。

4 系统应用工作流程

基于SQL Server数据库的教学系统流程详见图2,首先管理员进入教学系统,添加授课老师用户并创建课程后,授课老师进入系统,发布课程信息,学生用户进入系统选择相应的课程学习,然后有配套试题来强化学习效果,最后管理员对学生学习情况进行汇总统计。

图2 基于SQL Server数据库的教学系统流程图

5 系统开发技术难点

为学生匹配测试题是实现互动教学的技术难点,系统中的测试题目在是对应相应课程的题库中提取来的。为避免所有学生的测试题雷同,系统对题库中的题目按一定策略进行提取,该策略具有的信息元素有:(题目类型、知识点、题目数量、题号)。

策略(题目类型、知识点、题目数量)是指从试题库中哪个题目类型的题库中提取一定数量什么知识点对应章节的题目,策略(题号)是指测试题中有题库中制定题号的题目。管理员指定测试题的题目总数量“zongshu”。如果一份测试题中选择题的数量是 zongshu1,判断题的数量 zongshu2,常理下要有如下规则:

如果测试题库中某个章节的题量较少,提取题目时要尽量设计该章节所有的知识点,使提取的题量相当于“zongshu”。提取题目前,要统计试题库中的总题数,依照组卷策略算法来提取。该算法过程为:

如果该章节包含的知识点数为“n”,选择型试题中对应各个知识点题量为S1,S2,S3,......,Sn,判断型试题中对应各个知识点题量为D1,D2,D3,......,Dn。两种题型预估提取题量是zongshu1G,zongshu2G。

6 结 语

基于SQL Server数据库的教学系统在辅助教师的课堂教学方面有独特的优点和特性,对学生拓宽学生知识面、提高学习效率方面具有有益的补充,它今后将成为教育界所关注的热点,成为现代化教学辅助手段的又一利器。

1 赵慧.基于W eb的网络教学系统[J].科技创新导报,2009(26)

2 杨建国.基于业务平台的实践教学管理系统探索[J].今日科苑,2009(22)

3 朱方洲.基于工作流技术的机关办公业务模拟教学系统的分析和设计[J].电脑知识与技术:学术交流,2008(2)

4 肖海蓉.基于ASP的高校教学资料管理系统的设计与实现[J].福建电脑,2008(6)

5 毛云坚.校园教学工作量信息系统设计与实现[J].计算机与现代化.2008(2)

6 丁永刚.基于SQL SERVER 2005和ASP.NET 2.0XM L的教学资源库系统的设计与实现[J].中国教育信息化:高教职教,2008(6)

猜你喜欢
客户机教学系统浏览器
淄博市大力推进交互式在线教学系统应用
基于Unity的计算机硬件组装仿真教学系统设计
基于移动学习理念的智慧教学系统
反浏览器指纹追踪
基于交互式双板教学系统的高中地理教学研究
环球浏览器
瘦客户机:安全与便捷的选择
升腾瘦客户机借神码翱翔“云端”
基于Web数据提高访问速度的方法
浏览器