java选题管理系统的设计内容摘要:

报这么一个庞大的工作。 数据库理论基础 数据库处理在信息系统的研究中一直是非常重要的主题,然而,近年来,随着 World Wide Web(WWW)的猛增及 Inter 技术的迅速发展,使得数据库技术之时成为最热门技术之一。 数据库 技术能使 Inter 应用超越具有早期应用特点的简单的发布。 同时, Inter 技术提供了一种向用户发布数据库内容的标准化的访问方法。 这些技术没有脱离经典数据库技术的要求。 它们只是加重了数据库技术的重要性。 数据库的设计和开发及包括艺术有包括工程。 理解用户的需求,然后,把它们转变为有效的数据库设计是一个艺术过程。 把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用,是一个工程过程。 数据库的目的是帮助人们跟踪事务。 经典的数据库应用涉及诸如订单、顾客、工作、员工、学生、电话之类的项,或其它数 据量较大、需要密起关注的事务。 最近,由于数据库的普及,数据库技术已经被应用到了新的领域,诸如用于 Inter 的数据库或用于公司内联网的数据库。 数据库也被越来越多地应用于抽论文和维护多媒体应用程序上。 数据库管 理 系统 数据管理系统( DBMS)是用描述、管理和维护数据库的程序系统,是数据库系统的核心组成部分。 它建立在操作系统的基础上,对数据库进行统一的管理和控制。 其主要功能有: 1)描述数据库:描述数据库的逻辑结构、存储结构、语义信息和保密要求等。 2)管理数据库:控制整个数据库系统的运行,控制用户的并发 性访问,检验数据的安全、保密与完整性,执行数据的检索、插入、删除、修改等操作。 3)维护数据库:控制数据库初始数据的装入,记录日志,监视数据库性能,修改更新数据库,重新组织数据库,恢复出现故障的数据库。 4)数据通信:组织数据的传输。 数据库系统设计 在软件需求分析阶段,搞清楚了软件“做什么”的问题,形成了目标系统的逻辑模型。 现在我们所要做的就是要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求。 首先,我们需要描述的是系统的总的体系结构 8 1) 数据库模块设计:系统的概要设计中最重要的 就是系统模块化设计。 模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。 每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。 2) 将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。 也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。 3) 数据表设计: 数据表的设计是 指设计数据库中表的结构,数据表的逻辑结构包括:属性名称,类型、表示形式、缺省值、是否关键字、可否为空等。 关系型数据库要尽量按关系规范化要求进行数据库设计,但为了使效率高,规范化程度应用环境和条件来决定。 数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。 4) 存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。 5) 数据使用权限设置:针对用户的不同使用要求,确定数据用户使用权限,确保数据完全。 数 据库设计范式分析 建立起一个良好的数据指标体系,是建立数据结构和数据库的最重要的一环。 一个良好的数据指标体系是建立 DB 的必要条件,但不是充分条件。 我们完全可以认为所建指标体系中的一个指标类就是关系数据库中的一个基本表,而这个指标类下面的一个个具体指标就是这个基本表中的一个字段。 但如果直接按照这种方式建库显然还不能算最佳。 对于指标体系中数据的结构在建库前还必须进行规范化的重新组织。 在数据的规范化表达中,一般将一组相互关联的数据称为一个关系(relation),而在这个关系下的每个数据指标项则被称为数据元素 (data element),这种关系落实到具体数据库上就是基本表,而数据元素就是基本表中的一个字段 (field)。 规范化表达还规定在每一个基本表中必须定义一个数据元素为关键字 (key),它可以唯一地标识出该表中其它相关的数据元素。 在规范化理论中表是二维的,它有如下四个性质: 1 在表中的任意一列上,数据项应属于同一个属性 (如图中每一列都存放着不同合同记录的同一属性数据 )。 2 在 表中所有行都是不相同的,不允许有重复组项出现 (如图中每一行都是一个不同的合同记录 )。 3 在表中,行的顺序无关紧要 (如图中 每行存的都是合同记录,至于先放哪一个合同都没关系 )。 4 在表中,列的顺序无关紧要,但不能重复 (如图中合同号和合同名谁先谁后都没关系,但二者不可重复或同名 )。 在对表的形式进行了规范化定义后,数据结构还有五种规范化定义,定 9 名为规范化模式,称为范式。 在这五种范式中,一般只用前三种,对于常用系统就足够了。 而且这五种范式是“向上兼容”的,即满足第五范式的数据结构自动满足一、二、三、四范式,满足第四范式的数据结构自动满足第一、二、三范式,„„,依此类推。 第一范式 (first normal form,简称 1st NF)就是指在同一表中没有重复项出现,如果有则应将重复项去掉。 这个去掉重复项的过程就称之为规范化处理。 在本文所讨论的开发方法里, 1st NF 实际上是没有什么意义的。 因为我们按规范化建立的指标体系和表的过程都自动保证了所有表都满足1st NF。 第二范式 (second normal form,简称 2nd NF)是指每个表必须有一个(而且仅一个 )数据元素为主关键字 (primary key),其它数据元素与主关键字一一对应。 例如,在图 中如果我们将合同号定义为主关键字 (其它数据元素中的记录数据都有可 能重名,故不能作为主关键字 ),故只要知道了一个合同记录的合同号,就可以唯一地在同一行中找到该合同的任何一项具体信息。 通常我们称这种关系为函数依赖 (functional depEndence)关系。 即表中其它数据元素都依赖于主关键字,或称该数据元素唯一地被主关键字所标识。 第三范式 (third normal form,简称 3rd NF)就是指表中的所有数据元素不但要能够唯一地被主关键字所标识,而且它们之间还必须相互独立,不存在其它的函数关系。 也就是说对于一个满足了 2nd NF 的数据结构来说,表中有可能存在 某些数据元素依赖于其它非关键宇数据元素的现象,必须加以消除。 为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大等现象,关系型数据库要尽量按关系规范化要求进行数据库设计。 SQL Server 2020 数据库技术 概述 一、 SQL Server 2020 的主要特性 SQL Server 的特性主要包括以下五个方面。 第一, Inter 集成。 SQL Server 2020 数据库引擎提供完整的 XML支持。 它还具有构成最大的 Web 站点的数据存储组成所需的可伸缩性、可用性和安全功能。 SQL Server2020 程序设计模型与 WindowsDNA 构架集成,用以开发 Web 应用程序,并且 SQL Server2020 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。 第二,可伸缩性和可用性。 用一个数据库引擎可以在不同的平台上使用,从运行 Windows 98 的便携式电脑,到运行 Windows2020 数据中心版的大型多处理器服务器。 SQL Server2020 企业版支持联合服务器,索引视图和大型内存支持等 功能,使其得以升级到 Web 站点所需的性能级别。 第三,企业级数据库功能。 SQL Server2020 关系数据库引擎支持当 10 今苛刻的数据处理环境所需的功能。 数据库引擎充分保护数据完整性,同时将管理上千万个并发修改数据库的用户的开销减小到最小。 SQL Server 2020 分布式查询使您得以引用来自不同数据源的数据,就好像这些数据是 SQL Server 2020 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。 复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。 可将一组数据复 制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。 第四,易于安装、部署和使用。 SQL Server 2020 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQL Server 的过程。 SQL Server 2020 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。 这些功能使您的一快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实 现这些应用程序。 第五,数据仓库。 SQL Server 2020 中包括析取和分析汇总数据以进行联机分析处理( OLAP)的工具。 SQL Server 2020 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。 SQL( Structured Query Language,译为结构化查询语言)在关系数据库中的地位就犹如英语在世界上的地位。 它是数据库系统的通用语言。 利用它,用户可以用几乎同样的语句在不同的数据库系统上执行同样的操作。 比如“ select * from 数据表名”代表要从 某个数据表中取出全部数据,在 Oracle 9i、 SQL Server20 Foxpro 等关系型数据库中都可以使用这条语句。 SQL 已经被 ANSI(美国国家标准化组织)确定为数据库系统的工业标准。 二、存储过程简介 存储过程是 SQL Server 数据库系统中很重要的一个概念,其是 SQL Server 数据库中存放的查询,而不是客户机上前端代码中存放的查询。 合理的使用存储过程,可以有效地提高程序的性能,假如在网路上某个查询操作有几百户到几千户同时执行,则从客户机通过网路向服务器发送这个查询需要增加大量网路通 信流,即使不造成拥塞,也是网路速度(以及用户速度)大大减慢,为避免拥塞和让网络全速进行,就应该减少客户机通过网络向服务器发送代码量,从而减少网络的通信流。 为此,需将代码存放在服务器中,即将查询放进存储过程中,生成存储过程后,用户要取得数据,只需在网络上发送代码 EXEC stored_procedure_name 即可。 并且将查询逻辑封装在数据库系统的存储过程中,可以大大提高整个软件系统的可维护性,当你的查询逻辑发生了改变的时候,不需修改并编译客户端应用程序以及 重新分发他们到为数从多的用户手中,你只需要修改位 于服务器端的实现相应查询逻辑的存储过程即可。 合理的编写自己需要的存储过程,可以最大限度的利用 SQL Server 的各种资源。 11 数据库应用系统开发简介 在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。 数据库应用系统开发的目标是建立一个满足用户长期需求的产品。 开发的主要过程:理解用户的需求,然后,把它们转变为有效的数据库设计。 把设 计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。 数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于 60 年代, 30 多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批使用系统。 并且,近年来,随着 World Wide Web( WWW)的猛增及 Inter 技术的迅速发展,使得数据库技术之时成为最热门技术之一。 数据库应用系统开发背景 随着 21 世纪 的到来,人们更深切地 感受到了计算机在生活和工作中的作 用越来越重要,越来越多职业需要具有计算机的应用技能。 掌握计算机是职业的雪要,更是事业发展的需要。 信息在社会和经济的发展中所起的作用越来越为人们所重视。 信息资源的开发利用水平已成为衡量一个国家综合国力的重要标志之一。 在计算机的三大主要应用领域(科学计算、数据处理与过程控制)中,数据处理的比重占 70%左右。 计算机作为信息处理的工具,为适应数据处理需求的迅速提高,满足各类系统对数据处理的要求,在文件系统的基础上发展起了数据库系统。 数据库技术产生于年 60 年代末, 70 年代初期,其主要目的是有效地管理和存取大量的数据资源。 数据库技术主要研究如何存储的是通用化的 相关数据集合,它不仅包括数据本身,而且包括数据之间的联系。 30 多年来,数据库在理论上、实现技术上均得到很大的发展,研制出许多商用数据库管理系统,使得计算机应用渗透到各行各业的各类管理工作中。 现在,数据库技术已成为计算机领域里最重要的技术之一,是软件科学的一个独立的分支。 近年来,数据库技术和计算机网路技术的发展相互渗透、相互促进,已成为当今计算机领域内发展迅速、应用广泛的两大领域。 数据库系统是数据处理的 核心机构,管理信息系统、办公自动化系统、决策支持系统等都是使用了数据库管理系统或数据库技术的计算机应用系统。 数据库方法原本是针对事务处理申大量管理需求的, 但是它的应用范围不断扩大,不仅应用于事务处理,并且进一步应用到情报检索、 12 人工智能、专家系统、计算机辅助设计等,涉及到非数值计算各方面的应用。 应用范围的扩大又进一步促进了数据库技术的深入发展,可以说数据库系统已成为计算机应用系统的重要组成部分之一。 微机数据库系统以开发成本低、 简单易学、方便用户等优点 ,迅速得到了推广。 计算机应用人员只有了解数据库系统的基本原理,掌握数据库设计的基础理论,熟悉数据库管理系统特点,才能开发出好的数据库应用系统。 随着计算机计算机技术的飞速发展,计算机在企业管理中应用及普及,利用计算机实现企业信息管理势在必行。 本课题以高等院校为对象,作为高效要面对大量的课程设计项目及相关信息的处理,这就需要一个课程设计管理系统来提高管理工作的效 率。 通过本系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理工作方面的工作量。 数据处理技术已深入到我们工作和生活的方方面面,而数据库技术是数据处理不可缺少的手段。 随着数据库技术的发展,面向对象的数据库、分布式数据库、多媒体数据库、数据库开发工具的研究方兴未艾,这些技术的发展使用软件的开发速度更快、成本更低、质量更好、功能更强。 2 系统需求分析 需求 分析简单地说就是分析用户的要求。 需求分析是设计数据库的起点,需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。 信息系统 得开发目标必 须以满足用户需求为前提,而在系统开发的第一阶段中,用户的需求往往是不完整的、不明确的,需要开发者协助用户对需求座进一步的理解乃至创造并归纳出较为详细的需求说明方法的特点是可以在整个开发过程中回头补充调整各阶段的工作,因此,用户需求分析在最初 并不显得像结构化方法那么重要。 但是,一个相对完整、准确的用户需求却会给信息系统开发带来一个良好的开端,也会使开发过程少走许多弯路。 需求分析的任务是通过详细调查现实世界要 处理的对象(组织、部门、企业等),充分了解原系统(手工系统 或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。 新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。 调查的重点是“数据”和“处理”,通过调查、收集与分。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。