基于难度分析的试卷组建系统设计与实现毕业论文(编辑修改稿)内容摘要:

性。 优越性主要体现在以下几个方面 : ( 1) 效率 , 是建立在 .NET Framework 之上的 , 可使用 Visual Basic , C++这样的模块化程序设计语言 , 在第一次执行后不须重新编译就可直接运行 , 所以速度和效率比 Asp 这种只能用 VBScript 或 JavaScript 这样的非模块化语言来编写的脚本编程语言提高很多。 ( 2) 是可重用性 不再像 Asp 那样将 Asp 代码与 HTML 混合在一起,而是实现代码与内容的完全分离,可重用性强。 ( 3) 是代码量 Asp 对所有要实现的功能通过编写代码来实现,而 只须预先说明,就可自动实现。 所以,实现同样的功能 , 要比 Asp 代码量小的多。 基于 B/S 的网络系统结构 B/ S 结构,即 Browser/ Server(浏览器/服务器 )结构,就是只安装维护一个服务器(Server),而客户端采用浏览器 (Browse)运行软件。 它是随着 Inter 技术的兴起,对 C/S 结构的一种变化和改进。 主要利用了不断成熟的 WWW 浏览器技术,结合多种 Script语言 (VBScript、 JavaScript…) 和 ActiveX 技术,是一种全新的软件系统构造技术。 在 B/ S 体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。 而其余如数据请求、加工、结果 返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由 Web Server 完成。 随着 Windows 将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。 显然 B/ S 结构应用程序相对于传统的 C/ S 结构应用程序是一个非常大的进步。 B/ S 结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。 但数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,这些缺点是有目共睹的,难以实现传统模式下的特殊功能要求。 例如通过浏览器进行大量的数据输入或进行报表的 应答、专用性打印输出都比较困难和不便。 此外,实现复杂 7 的应用构造有较大的困难。 虽然可以用 ActiveX、 Java 等技术开发较为复杂的应用,但是相对于发展已非常成熟 C/ S 的一系列应用工具来说,这些技术的开发复杂,并没有完全成熟的技术工具供使用。 数据库技术 数据库系统 数据库系统 (DataBase System, DBS)[是指在计算机系统中引入数据库的系统,除了相关的硬件之外,数据库系统还包括数据库 (DB)、数据库管理系统 (DBMS)、应用系统、数据库管理员 (DBA)和用户。 数据库管理系统 (DBMS)是管理数据库的软件,它实现数据库系统的各种功能。 应用以数据库为基础的各种应用程序,应用程序必须通过 DBMS 访问数据库。 数据库是共享的,需要有人进行数据库的规划、设计、协调、维护和管理等工作,负责这些工作的人员或集体称为数据库管理员 (Database Administrator)。 数据模型是用来描述数据的一组概念和定义。 它包括三个方面 : ( 1)数据的静态特性指数据的基本结构、数据间的联系和数据中的约束。 ( 2)数据的动态特性指定义在数据上的操作。 ( 3)传统的数据模型包括层次数据 模型、网状数据模型和关系数据模型。 在层次模型和网状模型中,应用的主要数据结构是树结构和系结构,由于这些结构难以掌握和运用,这些模型的软件开发效率较低。 人们发现,在现实生活中,表达数据之间关联性的最常用、最直观的方法莫过于制成各种各样的表格,关系模型就是以此为背景提出来的。 在关系模型中,信息被组织成若干张二维表的结构,每一张二维表称为一个关系(relation)或表,每个表中的信息用来描述客观世界中的一件事情。 关系模型中的一些基本概念包括: ( 1)表 (Table),也称关系,由表名、列名及若干行组成。 ( 2)列 (Field),也称字段、域或属性。 表中的每一列都包含一类信息。 表中列的顺序与要表达的信息无必要的联系,因此列是无序的。 ( 3)行 (Row),也称记录。 表中每一行由若干字段组成,描述一个对象的信息。 每个字段描述了该对象的某种性质或属性。 在一张表中,一般不能出现完全相同的两行。 ( 4)码 (Key),也称关键字。 表中的某个属性组,它们的组唯一地标识一行。 8 ( 5)值域,属性的取值范围。 数据模型 传统数据模型的基本结构是记录,而人们对现实世界的认识往往以某个事、物或概念为一单位。 这些可以互相区别 的事、物或概念统称为实体 (entity)。 实体所具有的特征称之为属性,实体与实体之间的关系抽象为联系 (relationship)。 这种面向现实世界,以实体、属性、联系为其抽象概念的模型就是 ER 数据模型 (EntityRelationship data model),即实体联系数据模型,于 1976 年由 首先提出。 利用 ER 数据模型,可以不同程度地达到以下目的 : ( 1)建立一个统一的数据模型,以概括层次、网状和关系三种传统数据模型; ( 2)作为三种传统数据模型互相转换的中间模型; ( 3)作为 DBMS 的一种概念数据模型,以比较自然的方式模拟现实世界。 ER 数据模型用得最成功最广泛的是作为数据库概念设计的数据模型。 ER 数据模型可以用非常直观的 ER 图 (ER diagram)表示。 图中,矩形框代表实体,菱形框表示联系,联系与实体相连的线上所注明的 1, N, M 表示联系的基数比,表示实体属性。 SQL 语言 异构型数据库之间的数据共享多年来一直是人们研究的课题, SQL(Structured Query Language)标准的制定给应用程序的移植带来一线希望,但各个 DBMS 定义出来的 SQL“方言 ”却在不同的 DBMS 之上的应用软件之间树起了一道隔墙。 Microsoft 推出的 ODBC 正是为解决这个问题而产生的。 SQL 是结构化查询语言 (Structured Query Language)的缩写,它实际上包括查询、定义、操纵和控制四个部分,是一种功能齐全的数据库语言。 该语言早在 70 年代中期由Boyce 和 Chenberlin 提出。 由于 SQL 具有语言简洁、方便实用、功能齐全等突出优点,很快得到推广和应用。 随着关系数据库的流行, SQL 在计算机界和广大用户中己经得到公认。 1980 年 10 月,美国国家标准委员会 ANSI 颁布了第一个 SQL 标准,紧接着,国际标准化组织 ISO 采纳 SQL 为关系数据库语言的国际标准,即 SQL_86。 该标准为软件制造商提供了一种极大的可能性,那就是无论在哪种机器平台上,还是何种数据库系统,都可采用 SQL 作为共同的数据存取或标准接口,该标准独立于任何程序设计语言。 目前,各种 数据库管理系统几乎都支持 SQL,或者提供 SQL 的接口。 这就使得无论是 9 大型机、小型机、中型机以至微机上的各种数据库系统都有了共同的存取语言标准接口,为更广泛的数据共享奠定了基础。 SQL 有两种使用方法,一种是以与用户交互的方式联机使用,称为交互式 SQL;另一种是作为子语言嵌入到其它程序设计语言中使用,称为宿主型 SQL。 SQL 内容包括 : ( 1) SQL 查询即 SELECT 命令,其基本形式是 SELECTFROMWHERE ( 2) SQL 数据定义指定义数据库的结构,包括定义基本表、定义视图、定义索引三个部分 ( 3) SQL 数据操纵指对关系中的具体数据进行增、删、改操作 ( 4) SQL 数据控制指通过对数据库各种权限的授予或回收来管理数据库系统 数据库设计 数据库应用指选择合适的 DBMS,设计、建立、维护和管理数据库系统,为用户服务。 与软件一样,数据库也有一个生命周期,它包含下列阶段 : ( 1)数据库系统的规划 包括系统的应用范围和功能的确认、应用环境的分析、 DBMS 及其支撑环境的选择和配置、人员的配备和培训,以及投资估算和效益分析等活动。 ( 2)数据库设计 数据库设计的基本任务。 ( 3)数据库的建立 根据数据库设 计的结果,定义数据模型,规定访问权限,设置完整性约束,同时对新建立的数据库还必须进行必要的测试和调整,以保证其符合设计的要求。 ( 4)数据库运行、管理和维护。 ( 5)数据库的扩充和重构 当一个单位的组成、结构、功能发生变化时其对应的数据模型也须作相应改变。 数据库经过一段时期运行后,其扩充和重构是不可避免的。 数据库设计是数据库生存周期中一个重要的阶段,一般分为四步 : 需求分析 :设计一个数据库,首先是对资料的收集和分析,该过程称为需求分析。 概念设计 :在需求分析的基础上,用概念数据模型,表示数据及其相互间的联 系,画出 ER 图。 该过程与 DBMS 无关。 10 逻辑设计 :该过程将概念数据模型转换成以 DBMS 的逻辑数据模型表示的逻辑模型。 物理设计 :设计数据库的内模式,即文件结构、各种存取路径、存储空间的分配、记录的存储格式等。 三层架构技术 所谓的三层架构开发就是将系统的整个业务划分为表 (显 )示层 (UI)、业务逻辑层 (BLL)和数据访问层 (DAL),这样有利于系统的开发、维护、部署和扩展。 如图 21 所示为三层架构示意图。 分层是为了实现“高内聚、低耦合”。 采用“分而治之”的思想,把问题划分开来各个解决,易于控制、延 展和分配资源。 图 21 三层架构示意图 ( 1)表示层:负责直接跟用户进行交互,一般也就是指系统的界面,用于数据录入,数据显示等。 意味着只做与外观显示相关的工作,不属于它的工作不需要做。 ( 2)业务逻辑层:用 于做一些有效性验证的工作,以更好地保证程序运行的健壮性。 如完成数据添加、修改和查询业务等;不允许指定的文本框中输入空字符串,数据格式是否正确及数据类型验证;用户权限的合法性判断等,通过以上的诸多判断以决定是否将操作继续往后执行,尽量保证程序的正常运行。 ( 3)数据访问层:顾名思义,就是用于专门和数据库进行交互。 如执行数据的添加、删除、修改和显示等。 需要强调的是,所有的数据对象只在这一层被引用,如 等,除数据层之外的任何地方都不能出现这样的引用。 11 可以使用 .NET 平台快速方便的部署三层架构。 革命性的变化是在网页中也使用基于事件的处理,可以指定处理后台代码文件,可以使用 C、 VB、 C++和 J等作为后台代码语言。 NET 中可以方便实现组件的装配,后台代码通过命名空间可以方便的使用自己定义的组件。 显示层放在 ASPX 页面中,数据库操作和逻辑层用组件和封装类来实现,这样就很方便地实现了三层架构。 使用三层架构开发具有以下优点: ( 1) 开发人员可以只关注整个结构中的其中某一层; ( 2) 可以很容易的用新的实现来替换原有层次的实现; ( 3) 可以降低层与层之 间的依赖; ( 4) 有利于标准化; ( 5) 利于各层逻辑的复用 ; ( 6)三层架构的最大优点是安全性高。 用户只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。 最常见的三层架构模。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。