实验课程考试系统的研究与设计_硕士学位论文(编辑修改稿)内容摘要:
框架基础类 ( IO、 String、网络、安全、线程、反射、 GC 等) 四川大学硕士学位论文 实验课程 考试系统的 研究 与 设计 8 熟版本,分别是 、 、 、 、 、。 [3]在其每一个版本中都作了优化和升级, 目前最为成熟的版本为。 本课题项目就是采用的 .NET Framework 作为开发和运行平台。 这是由于该版本 中 所包含的大部分核心技术已经申请为国际标准,具有极强的扩展性和平台互操作性。 在该版本的基础上还出现了一些开源的 .NET 框架,如 MONO等。 本课题所研究的课题是提供一套真实可行的考试系统 ,力求稳定和精要,还要具有较强的扩展性, 并且需要使用 AJAX 技术,该技术仅集成在 .NET 中,因此 .NET Framework 则 成了最合适的选择。 SQL Server 本课题中采用的数据库服务是由 SQL Server 20xx Express Edition(速成版)提供的,它是微软专门针对学生、初学者等入门级的 SQL Server 20xx 的版本,比较适合 用于 本课题的 研究和设计。 SQL Server 是一个关系数据库管理系统。 它最初是由 Microsoft、 Sybase和 AshtonTate 三家公司共同 开发的,于 1988 年推出了第一个 OS/2 版本。 在Windows NT 推出后, Microsoft 与 Sybase 在 SQL Server 的开发上分开,Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本。 而 Sybase 则较专注于 SQL Server 在 UNIX 操作系统上的应用。 [7] SQL Server Express Edition 概述 SQL Server Express Edition 是一个 免费、易用且便于管理的数据库。 SQL Server Express 与 Microsoft Visual Studio 20xx 集成在一起,可以轻松开发功能丰富、存储安全、可快速部署的数据驱动应用程序。 SQL Server Express 是免费的,可以再分发(受制于协议),还可以起到客户端数据库以及基本服务器数据库的作用。 SQL Server Express Edition 使用与其他 SQL Server 20xx 版本同样可靠的、高性能的数据库引擎,也使用相同的数据访问 API(如 、 TSQL 和SQL Native Client)。 实际上,它与其他 SQL Server 20xx 版本的不同仅仅体现在: 四川大学硕士学位论文 实验课程 考试系统的 研究 与 设计 9 缺乏企业版功能支持 仅限一个 CPU 缓冲池内存限制为 1GB 数据库最大为 4GB SQL Server Express Edition 的开发一则是为了用作服务器产品,特别是作为 Web 服务器或数据库服务器,再则是用作本地客户端数据存储区,其中的应用程序数据访问不依赖于网络。 易用性和简单性是主要设计目标。 [7] SQL Server 20xx Express Edition 的主要功能 [8] SQL Server 20xx Express Edition 的主要功能有: 引擎规范 该版本的引擎只支持 1 个 CPU、 1GB RAM 和 4GB 的数据库大小,以此来轻松区别其他的 SQL Server 20xx 版本。 另外,没有工作负荷中止值,并且引擎的执行方式与他版本是相同的。 对可以附着到 SQL Server Express Edition 的用户数没有硬编码限制,但其 CPU 和内存限制实际上可以从 SQL Server Express Edition 数据库获取可接受响应次数的用户数。 工具支持 微软提供了 一个名为 SQL Server Management Studio Express Edition( SSMSEE)的新 GUI 工具可以使管理数据库、执行查询分析功能变得十分轻松,并且可以免费重新发布。 网络支持 尽管用户可以显式打开其他支持的协议(如 TCP/IP 和 Named Pipes),但默认情况下, SQL Server Express Edition 只能访问本地计算机上的共享内存连接类型。 它不支持 VIA 协议和 HTTP 协议。 数据访问支持 SQL Server Express Edition 支持使用 进行托管访 问。 微软建议使用 SqlClient 数据提供程序来开发应用程序。 数据提供程序支持varchar(MAX)和 XML 之类的新 SQL Server 数据类型以及用户定义类型。 安全性 四川大学硕士学位论文 实验课程 考试系统的 研究 与 设计 10 对于 SQL Server Express Edition,它的一个目标是为不同组件提供安全的默认值。 例如,关闭网络协议(如 TCP/IP 和 Named Pipes)。 不启动 SQL Browser服务,除非用户在安装命令行中显式请求启动。 如果使用 Windows 身份验证,则默认情况下禁用 SA 帐户或系统管理员帐户。 计算机 上的普通用户几乎没有对 SQL Server Express 实例的权限。 服务器上的本地管理员必须向普通用户显式授予相关权限,这些用户才能使用其功能。 复制支持 用户通过复制可以使用“发布服务器 订阅服务器”模式使用户定义的间隔保持多个站点的数据副本同步。 用户实例 用户实例是 SQL Server Express Edition 中的新功能,可以像处理文件一样处理数据库。 即本地数据库可以随应用程序一起移动、复制或通过网络传送,并且在新的位置,不需要进行额外配置就可以使其正常运行。 Visual Studio .NET Visual Studio .NET 是一套完整的开发工具集,用于生成 Web 应用程序、 XML Web Services、桌面应用程序和移动应用程序。 Visual Basic、 Visual C++、 Visual C 和 Visual J 等开发语言全都使用相同的集成开发环境( IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。 Visual Studio .NET 提供了如下整体功能 [25]: 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行, 还是在本地执行但在 Inter 上分布,或者是在远程执行的。 提供一个将软件部署和版本控制冲突最小化的代码执行环境。 提供一个可提高代码执行安全性的代码执行环境。 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。 使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows的应用程序和基于 Web 的应用程序)时保持一致。 按照工业标准生成所有通信,以确保基于 Microsoft Visual Studio .NET的代码可与任何其他代码集成。 四川大学硕士学位论文 实验课程 考试系统的 研究 与 设计 11 Visual Studio .NET 通过提供熟知的 、可共享的开发环境,简化了开发强大的、可靠地企业级 Web 解决方案的工作,并提高了开发人员的开发效率。 预建的组件、编程向导以及重用由任何语言开发的组件的能力,都可以显著地缩减开发时间。 基于 智能感知( Microsoft IntelliSense)的代码自动生成技术可以更快地产生正确代码。 强大的、端到端的对跨语言调试的支持增强了应用程序的可操作性。 本课题项目中视图和业务逻辑部分采用的是 Microsoft Visual Studio 20xx Professional进行开发的,该版本可以支持 .NET Framework ,具有较强的扩展性和灵活性,并且该版本的其他辅助设计功能也非常完善和稳定。 C语言 C( C Sharp) 是微软 公司 为 .NET Framework 量身订做的程序 设计 语言,C拥有 C/C++的强大功能以及 Visual Basic 简易使用的特性,是第一个 面向组件( Componentoriented) 的程序语言,和 C++与 Java 一样 为 面向对象( objectoriented) 程序语言。 [5] C以其简单性、现代性、面向对象、版本可控、灵活性和安全性迅速地被广泛使用 ,称为了 .NET 平台上的主流程序设计语言。 [6] 就本课题项目的开发而言,选择任何一种支持 .NET Framework 的程序设计语言都可以完成,但是由于 C是 .NET 平台上应用程序开发的主流语言,有利于项目的后期维护和改进。 是使开发人员能够使用 .NET Framework 开发基于 Web 的应用程序的宿主环境。 但是, 不止是一个运行库宿主,它是使用托管代码开发网站和通过 Inter 分布的对象的完整结构。 WebForm 和 XML Web Services都将 IIS 和 用作应用程序的发布机制,并且两者在 .NET Framework中都具有支持类集合。 运行环境示意如图 24 所示。 四川大学硕士学位论文 实验课程 考试系统的 研究 与 设计 12 图 24 运行环境 [10] 目前,基于 .NET Framework 最新版本的 技术包括了 WebForm、AJAX、 MVC、 Silverlight 等多项分支技术。 其中 WebForm是最经典的 Web 应用程序开发技术,它以事件驱动的方式完成 Web 应用程序的开发,使得习惯了传统的 Windows 界面应用程序的开发者非常容易 入手。 并且, .NET Framework 类型库为 WebForm 提供了非常丰富的组件( WebControl)支持,通过这些组件 ,开发者可以快速地开发出基于 WebForm 的应用程序。 Web 应用程序是由一个或多个 WebForm 组成,而 WebForm 就是可以访问服务器资源的动态 Web 页。 [17] 另外, WebForm不依靠客户端脚本,因此它不依赖于客户端浏览器类型或操作系统。 这种独立性允许开发独立的 WebForm,这种窗体可以被任何可以访问 Inter并具有 Web浏览器的设备浏览。 .NET Framework的一部分,可以用任何基于 .NET 的语言开发 Web 应用程序,本课题采用的是 C。 主要特性 的一些主要特性如下: WebForm WebForm是 新的程序设计模式。 WebForm结合了 ASP 简易开发和 VB 高效率的优点,可以把控件拖放到页面上,然后对其编程(在代码页中四川大学硕士学位论文 实验课程 考试系统的 研究 与 设计 13 隐藏)来提供交互、调用业务对象和执行其他任务。 服务器控件 服务器控件是 WebForm 程序设计模型的主要组件。 它们 近似地映射了HTML 元素,并可提供强大的服务端编程能力。 它们运行在服务器上,输出HTML,这些 HTML 可被高版本浏览器或任何支持 HTML (XHTML )及以上版本的浏览器所支持。 Web Services Web Services 是 的关键部分,它允许创建可编程的服务,这些服务对于 Inter 或本地局域网上的其他开发者是可用的。 Web Services 是基于现存的 SOAP 标准,因此它们允许在不同的平台相互使用。 高速缓存 包含一个功能强大的高速缓存引擎,它减少了 Web 服务器和数据库服务器处理的负载,从而改进了应用程序的执行性能。 新的配置方法 使用新的方法来为 Web 应用程序存储配置信息。 与 IIS 将这些信息存储在很难访问的数据库中不同, 将这些信息存储在人和机器都易读的基于 XML 的配置文件中。 [1] Web 应用程序 Web 应用程序包括不同的部分和组件。 创建 Web 应用程序涉及使用它的所有部分和组件,并使其正常运转。 Web 应用程序的组成部分包括: WebForms(或 .aspx 页) WebForm和 .aspx 页为 Web 应用程序提供用户接口。 代码隐藏页 代码隐藏页是和 WebForm关联在一起的,它包含 WebForm的服务器端代码。 配置文件 配置文件是为 Web 应用程序和 Web 服务器定义了默认设置的 XML 文件。 四川大学硕士学位论文 实验课程 考试系统的 研究 与 设计 14 每个 Web 应用程序都有一个 配置文件。 文件 文件包含对有 引发的应用程。实验课程考试系统的研究与设计_硕士学位论文(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。