三层模式的主要优点为 : ①良好的灵活性和可扩展性。对于环境和应用条件经常变动的情况,只要对应用层实施相应的改变,就能够达到目的。 http://www.paper51.com ②可共享性。单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入; 内容来自www.paper51.com ③较好的安全性。在这种结构中,客户应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式。 copyright paper51.com ④增强了企业对象的重复可用性。“企业对象”是指封装了企业逻辑程序代码,能够执行特定功能的对象。随着组件技术的发展,这种可重用的组件模式越来越为软件开发所接受。 内容来自www.paper51.com ⑤三层模式成为真正意义上的“瘦客户端”,从而具备了很高的稳定性、延展性和执行校率。 内容来自www.paper51.com ⑥三层模式可以将服务集中在一起管理,统一服务于客户端,从而具备了良好的容错能力和负载平衡能力。 内容来自www.paper51.com paper51.com ASP.Net的运用可以轻松地使用近年流行的三层结构模式开发WEB站点或基于B/S结构的应用程序。它可以使程序具有更好的扩展性,灵活性,安全性,平台无关性以及可维护性。ASP.Net的三层结构开发方法思想与Java类似:Java中的三层架构为前端的HTML,JSP,Serverlet,中间层为JavaBean,EJB,后面为数据器库服务器。而在ASP.Net中,前端为HTML,asp,aspx等,中间层为扩展名是.vb,.cs等文件编译而成的.dll控件,后面为数据库服务器。 copyright paper51.com 多层结构的应用正是在对C/S 结构的总结基础上产生的,并且也已经扩展到了B/S应用开发领域。 内容来自论文无忧网 www.paper51.com 远程网络教学管理系统是由 Web后台进行统一管理,所有业务逻辑都集中在Web应用程序中管理和制定,具有数据的录入和查询统计等功能,客户端的分布广泛,数据集中处理,因此在设计时充分考虑各种体系结构的优缺点,选择三层WEB模式进行开发实现。 http://www.paper51.com 2.2.4 面向对象的开发过程 paper51.com 面向对象的软件开发和相应的面向对象的问题求解是当今计算机技术发展的重要成果和趋势之一,C#是一种面向对象的语言。面向对象编程具备了几个优点,比如:代码维护方便、可扩展性好、支持代码重用技术等等。这些优点是过程编程语言所不具备的。下面我们就来谈谈面向对象技术的这些优点: copyright paper51.com (1) 可管理性维护简单 paper51.com 对于面向过程的开发来说,版本管理主要是管理函数以及全程变量,而函数可以有很大的变动,同样,全程变量也可以有较大的变动,但是,对于面向对象程序设计来讲,一个系统是有对象来组成的,而对象是由类生成的,因此只需管理类就行,一个系统中,类是相对稳定的,因此便于管理. 内容来自www.paper51.com (2) 模块化 copyright paper51.com 是面向对象编程中的一个特征。实体被表示为类和同一名字空间中具有相同功能的类,我们可以在名字空间中添加一个类而不会影响该名字空间的其他成员。 copyright paper51.com
(3) 可扩充性 内容来自www.paper51.com
是对现代应用软件提出的又一个重要要求,即要求应用软件能够很方便,容易的进行扩充和修改,这种扩充和修改的范围不但涉及到软件的内容,也涉及到软件的形式和工作机制. 内容来自论文无忧网 www.paper51.com 面向对象编程从本质上支持扩充性。如果有一个具有某种功能的类,就可以很快地扩充这个类,创建一个具有扩充的功能的类。 内容来自论文无忧网 www.paper51.com 面向对象的程序设计可以用很好的可扩充性.这是由于类可以根据人对事物的理解而进行丰富,没有必要进行作大的改动,可以利用继承,对新的类添加属性和方法.用它可以生成系统的简单雏形,在征求用户的意见,在加入新的类,以及类的方法与属性等. paper51.com (4) 代码重用 paper51.com 可重用性是面向对象软件开发的一个核心思路.面向对象程序设计的抽象,封装,继承,多态的四大特点都无一例外,或多或少的围绕着可重用性这个核心并为之服务. copyright paper51.com 由于功能是被封装在类中的,并且类是作为一个独立实体而存在的,提供一个类库就非常简单了。事实上,任何一个.NET Framework编程语言的程序员都可以使用.NET Framework类库,.NET Framework类库提供了很多的功能。更令人高兴的是,我们可以通过提供符合需求的类来扩充这些功能。 copyright paper51.com
可重用性体现在两个方面: http://www.paper51.com (1) 开发的类可以被别人以及别的项目使用 http://www.paper51.com (2) 由于可以继承,因此可以实现代码级的重用. 内容来自论文无忧网 www.paper51.com
2.2.5 开发工具的选择 paper51.com (1)在开发工具上,我选择Visual Studio .NET。Visual Studio .NET 是一套完整的开发工具,用于生成 ASP Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic .NET、Visual C++ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,此框架提供对简化 ASP Web 应用程序和 XML Web services 开发的关键技术的访问。 内容来自论文无忧网 www.paper51.com Visual Studio .NET 是用于快速生成企业级 ASP.NET Web 应用程序和高性能桌面应用程序的工具。Visual Studio 包含基于组件的开发工具(如 Visual C#、Visual J#、Visual Basic 和 Visual C++),以及许多用于简化基于小组的解决方案的设计、开发和部署的其他技术。 内容来自论文无忧网 www.paper51.com Visual Studio 支持 Microsoft .NET Framework,该框架提供公共语言运行库和统一编程类;ASP.NET 使用这些组件来创建 ASP.NET Web 应用程序和 XML Web services。 http://www.paper51.com (2)ASP.net不仅仅是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的的优势。 内容来自论文无忧网 www.paper51.com
执行效率的大幅提高 内容来自论文无忧网 www.paper51.com ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。 内容来自www.paper51.com
世界级的工具支持 http://www.paper51.com ASP.net构架是可以用Microsoft(R)公司最新的产品Visual Studio.net开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的一小部分。 内容来自论文无忧网 www.paper51.com 强大性和适应性 copyright paper51.com 因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows2000 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。 http://www.paper51.com
简单性和易学性 copyright paper51.com
ASP.net是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。 paper51.com 高效可管理性 http://www.paper51.com
ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为"Zero Local Administration"的哲学观念使Asp.net的基于应用的开发更加具体,和快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。 内容来自www.paper51.com
多处理器环境的可靠性 内容来自www.paper51.com
ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。 内容来自论文无忧网 www.paper51.com 自定义性,和可扩展性 内容来自www.paper51.com ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in"的模块。这与原来的包含关系不同,ASP.net可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。 copyright paper51.com 安全性 内容来自www.paper51.com 基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。ASP.NET的语法在很大程度上与 ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加ASP.NET 功能,随时增强 ASP 应用程序的功能。 copyright paper51.com ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 copyright paper51.com
ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。 http://www.paper51.com
当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义. paper51.com
http://www.paper51.com 2.2.6 数据库系统选择 内容来自www.paper51.com 本系统将采用Microsoft SQL Server2000作为系统的DBMS支撑,SQL Server2000是能够支持企业级关系型数据库的管理系统,它能与Windows操作系统紧密集成,具有方便易用的图形管理界面,其用户界面风格与Windows一样非常友好。SQL Server2000在存储大容量数据方面,在数据的安全性和完整性方面,在分布式处理等都是适合于企业级应用的。而其相对Oracle,DB/2等大型数据库来说,学习更为容易,应用成本也相对较低。采用SQLServer2000 + ASP.Net开发本系统是一个较为理想的组合。 内容来自论文无忧网 www.paper51.com
SQL Server2000的新特点: copyright paper51.com 动态的自我管理:SQL Server2000运行时动态配置运行环境,优化并简化了许多服务器配置选项,可随用户增多或者减少动态地请求追加或者释放资源,并可随数据的增减自动改变数据库大小。 paper51.com 丰富的管理工具:SQL Server2000提供了许多数据库系统管理工具。系统管理员可以在运行SQL ServerEnterprise Manager的中央控制台上,管理和监视服务器运行性能和企业数据库。 copyright paper51.com 可编程的管理:SQL分布式对象可用于编写应用程序,这就可以使应用程序数据包透明地将SQLServer 2000嵌入应用程序中。也可以使用SQL-DMO为不同站点的通用的管理任务建立应用程序。 内容来自www.paper51.com 可能收缩性和高可能性:SQL Server 2000数据库引擎可以几乎所有Windows平台上运行,是可管理上千万个用户的大型数据库。同时其还具有动态自我调解的特性,能有效地在笔记本或者PC上运行。 内容来自www.paper51.com 支持数据仓库: SQL Server 2000支持数据仓库。 paper51.com 系统访问Internet集成:SQL Server 2000与其他产品一起为Internet或Intranet系统形成一个稳定的安全的数据存储;可为运行在IIS下的Web应用程序提供一个高性能的数据存储服务;此外,SQL Server2000数据库引擎还包括了对XML的本地支持,Transact-SQL结果可以作为XML文档返回给使用OLEBD和ADO API的应用程序,XML文档还可以添加到SQL Server 2000中。 copyright paper51.com 综上所述,在开发空警管理信息系统时,采用SQL Server 2000作为数据库管理系统。 内容来自www.paper51.com 2.2.7 开发方法的选择 http://www.paper51.com
在开发方法的选择上,选择了演绎式原型法与生命周期法相结合的方法。具体来说,就是在系统开发之前对系统有一个总体框架设想,各功能单元的结构和功能也比较清楚,但是还没有具体实现。系统完成什么功能,分成哪几个部分,各个部分又有哪几个模块,都已理解掌握,且以后不需要做更大的变动,只是具体到每个模块,还没有全部实现。具体地设计可能是完全实现一个模块,也可能是用一个效率高地模块代替一个旧模块。信息系统的开发是一项比较复杂的工作,我们必须选用科学的有效的开发方法。近年来,国内外已逐步总结出一些开发信息系统的方法和技术,但是,从目前的情况来看,系统的开发技术仍是一个比较薄弱的环节。那么根据本系统开发的要求,本系统选择了生命周期法和原型法相结合的方法。现具体介绍如下: 内容来自论文无忧网 www.paper51.com 生命周期这个概念源于系统工程方法。广义地说,任何系统均有其发生、发展、成熟、消亡或更新换代的过程,这个过程称为系统的生命周期。主要包括系统调查阶段、系统分析、系统设计、系统实施及系统维护与评价五个部分。根据系统设计而对整个系统实施,包括物理实施,程序设计,调试等。实施是最后的一步,关系着最后的成功。 http://www.paper51.com 在建筑学和机械设计学中,“原型”指的是其结构、大小和功能都与某个物体相类似的模拟该物体的原始模型。在管理信息系统开发中,用“原型”来形象地表示系统的一个早期可运行版本,它能反映新系统的部分重要功能和特征。“原型方法”则是利用原型辅助开发系统的一种新方法。原型方法要求在获得一组基本的用户需求后,快速地实现新系统的一个“原型”,用户、开发者及其他有关人员在试用原型的过程中,加强通信和反馈,通过反复评价和反复修改原型系统,逐步确定各种需求的细节,适应需求的变化,从而最终提高新系统的质量。因此可以认为原型方法确定用户需求的策略,它对用户需求的定义采用启发的方式,引导用户在对系统逐渐加深理解的过程中作出响应。 内容来自论文无忧网 www.paper51.com 原型法主要包括确定系统基本需求阶段、构造初始原型阶段、原型的使用评价阶段、修改原型阶段和确定模型后的处理阶段。 内容来自www.paper51.com 原型法的基本思想是:凭借着系统分析人员对用户要求的理解,在强有力的软件环境支持下,快速地给出一个实实在在的模型(或称原型、雏形),然后与用户反复协商修改,最终形成实际系统。 copyright paper51.com 在本系统中选择了演化型(EvolutionaryPrototying)原型法,其目的不在于改进规格说明和用户需求,而是将系统改造得易于变化,在改进原型的过程中将原型演化成最终系统。它将原型方法的思想贯穿到系统开发全过程,对满足需求的改动较为适合。 copyright paper51.com
第三章 远程网络教学管理系统概要设计 内容来自www.paper51.com
3.1系统设计图例说明 内容来自www.paper51.com l 本系统流程图基本图形元素如下所示: 内容来自论文无忧网 www.paper51.com
开始与结束 内容来自论文无忧网 www.paper51.com 决策 copyright paper51.com 过程 内容来自www.paper51.com
数据 copyright paper51.com 程序流向 内容来自www.paper51.com
l 程序逻辑结构描述图例 http://www.paper51.com paper51.com (1) 顺序结构:一个命令接一个地执行; paper51.com (2) 选择结构:(或IF-THEN-ELSE)当一个决定有多种不同执行结果时; 内容来自www.paper51.com
(3) 循环结构:只要条件成立就一直执行. 内容来自论文无忧网 www.paper51.com 3.2 系统设计业务目标(业务逻辑层) paper51.com 3.2.1系统设计目标概述 paper51.com 远程网络教学管理系统的业务总体目标是建立一个先进、高效、安全、可靠的能被有效和应用于远程教学的信息化数据库管理系统。该系统基于B/S结构,即采用浏览器/服务器模式,服务器端由运行ASP.Net的Web应用程序及运行Microsoft SQL Server2000的数据库服务器组成,客户端可以Internet Explorer,FireFox访问系统。本信息系统体现了计算机网络技术应用于教育工作的业务逻辑行为、大大简化了相关工作的烦琐流程,同时为管理层提供有力的决策支持。 copyright paper51.com 3.2.2 用户(角色) copyright paper51.com 本系统用户角色主要有三类:系统管理员,老师,学生。其中 paper51.com (1)系统管理员可进行用户管理,系统信息的维护等工作。(2)老师权限可以上传课件,上传和发布作业,查看学生提交的作业,查看学生在线考试的分数记录,回答学生留言版的问题。 paper51.com
(3)学生权限:下载课件,下载作业,提交做好的作业(文档形式),学生不允许查看已经提交的作业,在线考试,查看成绩,留言。 内容来自www.paper51.com
3.2.3 假定 内容来自论文无忧网 www.paper51.com 假定分为用户假定和系统环境假定。 copyright paper51.com 用户假定:系统管理员及普通用户假定,即假定为具有一定的计算机操作基础,能熟练使用各种网络软件以及Windows操作系统、Internet Explorer浏览器等。 http://www.paper51.com
环境假定:系统运行环境假定为可建行万维网信息平台的搭建,如:互联网网络接入,Web服务器架设。 paper51.com
管理功能结构图: 内容来自www.paper51.com
paper51.com 说明:功能模块管理指的是后台对用户进行分组及权限分配操作时进行的用户权限划分操作。系统上图可见系统管理员拥有对系统操作的最高权限。 copyright paper51.com
内容来自论文无忧网 www.paper51.com 上传课件 paper51.com 教师功能结构图: 内容来自论文无忧网 www.paper51.com paper51.com 说明:老师是远程网络教学平台的教育实施主体,在本平台中老师可进行上传课件,上传与发布作业,查看学生作业,查看学生考试分数,在线回答学生问题,发布通知等操作。另外老师还具体对系统内容(即所发布的作业与课件,以及学生提出的问题)的一些维护权限,也就是老师除了可以回答提问外,还可以删除提问(如所提的一些问题是与教学不相关的问题时),编辑提问等;另外老师还可以对所发布的课件和作业拥有编辑删除的能力。(系统管理员可依据实际需要,考虑是否屏蔽这一功能) 内容来自论文无忧网 www.paper51.com
内容来自www.paper51.com 下载课件 http://www.paper51.com 学生功能结构图: paper51.com http://www.paper51.com 说明:学生是远程网络教学平台的受教主体,学生主要的权限据平台设计需求分析主要为下载课件,下载作业,提交作业,在线考试,在线提问等。本系统在设计时对学生成绩的查询做了两种,一种是单纯的成绩查询,即只显示学生在某一次考试的题目数,正确数与分数(分数和计算公式为:正确数/本次题目数X100);另一种是学生可以登录后台系统查询详细的考试情况,学生登录成功后可在输入框输入待查询学生名,系统自动取出该学生所有考试,通过点击某次考试可查看到所做过的题目以及正确情况,得分等详细信息。 内容来自www.paper51.com
3.3 技术总体目标 内容来自www.paper51.com 3.3.1系统技术性能要求 内容来自论文无忧网 www.paper51.com
远程网络教学管理系统的技术总体目标是应用先进的计算机网络与数据技术为教学工作中的成绩管理提供稳定、安全、可靠信息化服务,具体技术上将达到如下要求: 内容来自论文无忧网 www.paper51.com (1) 先进性 内容来自论文无忧网 www.paper51.com
采用先进、成熟的计算机软硬件技术,保障系统能够最大限度的适应今后技术和业务发展的需要。软件结构应实现层次化、模块化、平台化,统一规范,同时采用先进的现代管理技术,以保证系统的科学性。 copyright paper51.com
(2) 开放性 http://www.paper51.com 系统将采用具备优良性价比的开放式软硬件平台;网络体系结构支持多种通讯协议、数据库;采用C#等通用开发语言工具;对用户操作平台采用主流的B/S结构。 内容来自www.paper51.com (3) 可靠性 内容来自论文无忧网 www.paper51.com 可靠性包括系统的稳定性和数据的可靠性。 paper51.com
系统的稳定性需求包括:满足7*24小时的运行需要,发生局部硬件、网络和软件故障时有相应的旁路技术和容错技术,任意单点故障都不影响整个系统的运行。 paper51.com 数据可靠性需求包括:保证本地备份数据和实时交易数据的一致性,发生局部故障时,数据不损失,发生重大事故时,备份数据可以在规定的时限内恢复。 paper51.com (4) 高效性 paper51.com 系统的设计要具有大规模的业务并发处理能力,数据的处理和传送也可采用批量处理的形式。即使在日终数据备份和批量处理的时候也可以照常办理业务。 copyright paper51.com (5) 可用性 内容来自论文无忧网 www.paper51.com 可用性包括系统正常情况下的可用性和系统发生改变时的可用性。 copyright paper51.com 正常情况下应用软件应安装简单、易于操作、界面友好,数据处理工作简单、方便、快捷。业务流程清晰,符合习惯,系统维护方便,备份及数据恢复快捷简单。 http://www.paper51.com 同时要在对硬件、软件及应用进行调整时不影响原有业务的实现。 内容来自www.paper51.com (6) 可扩展性 copyright paper51.com
高可扩展性指两方面:一方面通过扩充主机、CPU、磁盘、内存等硬件可以提高性能指标,通过扩充网络可以排除阻塞、拥挤和超时;另一方面通过系统开放式体系架构、模块化、参数化以及组件技术,对业务量、业务种类的扩展、与其他机构连接的扩展、系统功能扩展等都能提供足够的支持,缩短系统实施周期。 内容来自www.paper51.com
(7) 可管理性 http://www.paper51.com
高可管理性包括正常情况下的可管理性和系统发生改变时的可管理性。可管理性指系统应具备对主机、网络、数据库、应用等情况进行监控、管理和调度;对系统自身所有的和流经系统的信息、参数、文件进行统一的管理和控制。 内容来自www.paper51.com (8) 安全性 copyright paper51.com 安全性指系统具有数据传输的加密/解密、用户身份认证、权限确认、日志记录等安全控制功能。具体包括:数据保密性、传输安全性、访问安全性、安全审计、网络安全和系统安全等。系统安全性要求包括基于用户的系统操作权限控制、某些数据的加密保护、身份鉴别。 paper51.com 安全性能:(1) 访问者用户验证方式采用基于MD5加密的用户Form验证 内容来自论文无忧网 www.paper51.com (2) 定期备份数据库以预防系统故障时及时恢复 http://www.paper51.com (3) 系统硬件与网络结构应满足web应用程序安全稳定地运行的需求。 内容来自论文无忧网 www.paper51.com 以达到信息的及时准确处理,数据安全等。可考虑运用硬件防火墙及支撑软件来预防来自网络的攻击,并采用备份服务器来备份重要数据及程序,以便出现故障时能及时恢复系统。下面是建议采用的网络拓扑结构示意图: paper51.com 交换机 paper51.com 系统网络拓扑图 paper51.com paper51.com 系统管理员 http://www.paper51.com
3.3.2 精度 paper51.com 系统精度主要包括两个方面: paper51.com 系统信息流转的正确性 http://www.paper51.com 系统信息流转的完整性 内容来自论文无忧网 www.paper51.com
3.3.3 数据管理能力要求 http://www.paper51.com 系统内数据保存具有持久不丢失性,数据的安全保证要能防止病毒和网络上非法用户如黑客的获取。这些可以通过对Web服务器的维护管理和各种杀毒与网络安全系统来提供保证,不属于本系统数据安全性要求范围内。 paper51.com 3.3.4 时间特性要求 paper51.com
系统的时间性能规定要求系统的大部分操作在用户视觉延迟时间范围之内。对某些检索和其它涉及复杂计算的操作系统响应也应保持在3-5倍用户视觉延迟时间范围内。 copyright paper51.com 连接性能:为保证系统可能存在的大量的并发连接数,因此需要保证用户在其网络正常情况下可访问站点数据。 内容来自论文无忧网 www.paper51.com 数据库检索性能:由于系统需要检索大量用户数据,因此在数据库检索性能上需要采取一定的优化措施以提高检索性能,降低数据库及网络传输消耗。 copyright paper51.com 3.3.5 故障处理要求 内容来自www.paper51.com 本系统在按运行环境所要求的系统平台(包括操作系统、数据库系统和网络环境)正常情况下不会发生严重的系统故障如系统崩溃等。对除此之外的系统故障应是在简单的配置和调整后及时恢复。 paper51.com 3.3.6 UI要求设计要求 内容来自www.paper51.com UI设计是系统具有良好的易用性的一个重要因素,基于本系统的特殊应用范围考虑,本系统的UI设计主要从两个方面去考虑:一是功能,二是风格。 http://www.paper51.com 针对页面功能上的要求是:应具有可方便检索,浏览站内信息,具备良好的导航性; http://www.paper51.com
针对页面风格上的要求是:体现美观、简约、现代、友好易用等设计元素。 http://www.paper51.com
因此,本系统UI设计应该遵循以下几个原则: paper51.com
浏览界面友好,美观,大方 copyright paper51.com 栏目内风格统一,让访问者能快速熟悉网站的设计结构,信息显示一目了然 内容来自论文无忧网 www.paper51.com
风格简约,突出功能与重点 paper51.com
易用性强,便于操作与查找相关内容 内容来自www.paper51.com
良好的伸缩性,易于在将来的运营过程中增减模块或内容 paper51.com
站点结构清晰科学,便于管理维护 内容来自www.paper51.com 3.3.7 开发与运行环境规定 http://www.paper51.com
该运行环境的规定是保证本需求说明的功能得到实际真正体现的基础。 http://www.paper51.com
(1) 服务器端运行环境支持软件 http://www.paper51.com 服务器端软件: paper51.com Windows2000 Server或更高版本的操作系统, 推荐Windows 2003Enterprise Edition 内容来自www.paper51.com 数据库系统:SQL Server 2000 或更高版本的数据服务器 内容来自www.paper51.com Web 服务器:Microsoft IIS 6.0 copyright paper51.com .NET Framework v1.1或更高版本的Web 应用支持 paper51.com 企业杀毒软件 内容来自www.paper51.com (2) 用户端PC软件 paper51.com Windows98或更高版本操作系统(安装有IE5.0以上版本) copyright paper51.com 或其它98年以后发布的带有Internet浏览器软件的图形UI操作系统 http://www.paper51.com 操作系统:windows,Linux等 paper51.com 浏览器:Internet Explorer、 Maxthon、 Mozilla Firefox、Mozilla Firefox copyright paper51.com 推荐使用:Internet Explorer、 Maxthon、 内容来自论文无忧网 www.paper51.com (3) 开发环境: paper51.com
操作系统:Windows 2003 Enterprise Edition copyright paper51.com 开发工具:Microsoft Visual Studio .NET2003 ,Adobe PhotoshopCS,DreamweaverMX 2004 copyright paper51.com 数据库系统:Microsoft Sql Server 2000 内容来自www.paper51.com Web 服务器:MicrosoftIIS 6.0 paper51.com CPU: Intel Pentium(R) 4 2.8CHz 内容来自论文无忧网 www.paper51.com 内存: 512 MB 内容来自论文无忧网 www.paper51.com 第四章 远程网络教学管理系统详细设计 http://www.paper51.com 4.1 系统结构分析 paper51.com 本系统从功能上划分可分为以下几大模块:后台管理及权限设置、教学大纲和通知部分、课件发布系统、作业发布系统、网上测试系统、答疑系统等几大模块。以下将对各子模块进行说明。 copyright paper51.com (1) 后台管理及权限设置 内容来自论文无忧网 www.paper51.com 功能模块管理:将系统功能模块保存到数据库中以便于动态地进行不同用户组权限的分配等操作。本模块包括功能模块的添加,删除,修改等。 copyright paper51.com 组权限管理:对用户进行分组,并将权限设置到不同的用户组。 内容来自论文无忧网 www.paper51.com 后台管理及权限设置主要是由系统管理员来进行操作。根据系统需求系统管理员帐号已经设定为001,002,003共三个。 内容来自论文无忧网 www.paper51.com (2) 教学大纲和通知部分 内容来自www.paper51.com 教学大纲:教学大纲是对本系统教学内容的一个简单介绍,即离散数学的网络教学。由于教学大纲一般不需要经常更新,而且内容不多,因此设计为一个页面,不需要将信息保存到数据中。 copyright paper51.com (3) 课件发布系统 copyright paper51.com 课件的发布主要由管理员与老师来进行(其中老师的帐号为4个,由系统管理员设定为2001,2002,2003,2004并进行密码分配与管理),课件的表现形式和内容可依据离散数学的章节结构形式来设计,老师或者管理可以后台添加课件的标题,内容,以及word等形式的文档。课件主要信息由标题与内容组成。可由标题进行索引,然后点击标题链接到此标题下的具体内容,学生(其中学生的帐号有30个分别是由3001到3030,密码由系统管理进行分配与管理)可以在线阅读课件也可以下载到本地计算机上再进行学习。 内容来自论文无忧网 www.paper51.com (4) 作业发布系统 内容来自www.paper51.com
作业发布系统与课件发布系统在数据结构上比较相似,只是前台表现的形式不大一样,因此可以把两个系统统一起来设计。老师可以把作业发布上传,学生可以把作业下载并且可以提交已经做好的作业(文本形式),管理员拥有管理作业和删除以前老师发布的作业权利(防止积累过多)。 内容来自论文无忧网 www.paper51.com
(5) 网上测试系统 内容来自论文无忧网 www.paper51.com 在线自测是本系统设计的一个重点。在线自测的题目为选择题,学生在登录系统后选择自测的类别(专科或者本科),并选择题目数量,由题库管理系统系统随机生成试题,每套题目有50道题目组成,还有学生考试的成绩必须记录管理,可以提供老师和学生查询。 内容来自论文无忧网 www.paper51.com
在线自测是本系统设计的一个难点,需要解决几个重要问题:试题的随机生成,答卷防止刷新(避免在刷新时会重新生成试题,学生答案的取得等。在线自测的一个重点是定时设计,但由于本系统从灵活性上考虑,学生可自由选择答题数目,时间并不固定,因此不在作业定时设计。但在此可给出定时设计的思路: copyright paper51.com
问题分析 内容来自www.paper51.com (a)考生打开装载试题的页面标志着考试的开始,所以应该从这一刻起开始计时。 内容来自论文无忧网 www.paper51.com (b)服务器只能在有客户端请求的时候才会提供数据,而不会主动向浏览器post信息,所以必须在客户端实现计时。 http://www.paper51.com (c)强制交卷本质上就是保存答案并退出答题界面,需要回发数据,因而该操作应该是一个服务器端方法。 http://www.paper51.com (d)应该有一个友好界面,提示考生还剩多少时间。 paper51.com
针对以上的分析,可以提出一个大概的解决方法。 paper51.com 在数据库方面,在考试信息表中应该包含考生标识(string,用考号就可以)、开始答题时间(DateTime)、答题结束时间(DateTime)、已交卷(bool)四个字段(当然还得有其他的必要字段,这里就不详细说明了,毕竟我要说的只是卷面计时问题)。 内容来自www.paper51.com 在客户端方面,答题页面onload的时候调用一个javascript函数开始计时,这个函数是循环执行的,以便随时保存已用时间,这里设置其循环周期为1分钟,在函数体内,首先需要判断是否已到限制时间,若是则强制交卷,若否则显示友好界面的计时信息,然后等待下一次调用,相关js代码如下: 内容来自论文无忧网 www.paper51.com
<script language="JavaScript"> paper51.com
var myTimeOut=30; //可用时间,单位为分钟 paper51.com var myPassTime=0; //已用时间,单位为分钟 copyright paper51.com window.attachEvent("onload",myTimer); //绑定到onload事件 paper51.com function myTimer() { paper51.com if(myPassTime<myTimeOut){ //已用时间是否小于可用时间 paper51.com myPassTime+=1; //保存客户端已用时间 内容来自论文无忧网 www.paper51.com //显示友好界面的计时信息 这里先空着 内容来自www.paper51.com }else{ 内容来自www.paper51.com
//执行强制交卷 paper51.com //可以通过模拟点击一个linkbutton来实现, 内容来自论文无忧网 www.paper51.com
//在服务器端把强制交卷的代码先在linkbutton的Click里就可以了 http://www.paper51.com } paper51.com
window.setTimeout("myTimer()",60000);//一分钟循环一次 http://www.paper51.com } http://www.paper51.com </script> http://www.paper51.com |