版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第10章 数据库系统的实施与支持,教材:数据库技术及应用 2006年4月,宁可、吴菁、胡海编著,本章要点,数据库系统实施与支持概述 数据库的实施和维护 数据库系统的程序设计 系统测试 运用Powerdesigner建立数据库,目 录,10.1 数据库系统实施与支持概述 10.2 数据库的实施与维护 10.2.1 数据库的实施 10.2.2 数据库的运行与维护 10.3 数据库系统的应用程序设计 10.3.1 程序设计语言的选择 10.3.2 编码风格 10.4 系统测试 10.4.1 测试的方法与技术 10.4.2 测试的步骤 10.5 运用Powerdesigner建立数据库 10.5.1
2、PDM中的用户管理 10.5.2 使用ODBC访问数据库 10.5.3 生成数据库 10.6 应用实例 小结,10.1数据库系统实施与支持概述,数据库系统的实施与支持过程包括以下两个阶段: 1数据库实施阶段 2数据库运行和维护阶段 系统维护是系统支持的重要任务之一。其工作量占系统整个生存期工作量 的70%以上,如图10-1所示。维护可分为以下四类: (1) 改正性维护。 (2) 适应性维护。 (3) 完善性维护。 (4) 其它维护。 以上4种维护在整个维护过程中所占比重,如图10-2所示。,图10-1 维护工作量在软件生存期所占比例,图10-2 4类维护占总维护比例,10.2 数据库的实施与维
3、护,数据库的物理设计在经过评价以后,就可以进行数据库的实施了。数据库实施是指根据数据库的逻辑设计和物理设计的结果,在计算机系统上建立实际的数据库结构、装入数据、进行测试和试运行的过程;数据库维护是指对正式运行的数据库进行评价、调整和修改的过程。,10.2.1 数据库的实施,数据库的实施阶段主要包括如下工作: 1建立实际数据库结构。 2加载试验数据,编制并调试应用程序。 3装入实际数据,为进入系统试运行阶段作准备。 4数据库系统试运行。,10.2.2 数据库的运行与维护,在数据库运行阶段,对数据库经常性的维护工作主要是由数据库管理员完成的。数据库的维护工作包括以下4项。 1数据库的转储和恢复 2
4、数据库的安全性、完整性控制 3数据库性能监测与改善 4数据库的重组织与重构造 (1) 数据库的重组织 (2) 数据库的重构造,10.3数据库系统的应用程序设计,数据库系统的设计过程不仅包括数据库的结构特性设计过程,如数据的概念结构设计、逻辑结构设计、物理结构设计和建立数据库的过程,而且也包括数据库的行为特性设计,如数据查询和统计、事务及报表处理等,而这些都要通过应用程序来表达和执行。 数据库系统的应用程序设计,就是指通过某种程序设计语言来实现数据库的行为特性,即实现数据库系统的功能需求。,10.3.1 程序设计语言的选择,从理论上而言,任何程序设计语言都能作为数据库系统的程序设计语言,但因为各
5、个语言特点不同,其适用范围也有所不同,甚至对于一个数据库系统可采用多种语言以实现不同的功能。其语言的选用应针对数据库项目的具体要求而定。一般而言,常采用针对客户机/服务器体系结构的集成化工具(即由一整套软件开发工具组合在一起)作为数据库系统的首选开发语言,如Microsoft公司的Visual Studio系统中的Visual Basic,Visual Foxpro,Visual C+,Visual J+;Sybase公司的PowerBuilder;Borland公司的Delphi;Oracle公司的Developer2000等。,10.3.2 编码风格,由于编码的依据是详细设计的结果,因此程
6、序的质量主要取决于设计。因此,无论采用何种语言编写应用程序,均应遵循以下的有关风格。 1源程序中的内部文档 (1) 选择标识符的名字 (2) 注释 序言性注释 功能性注释 (3) 程序的视觉组织,2数据说明 在程序中都有数据说明,为使数据说明便于理解,可采用下列书写数据说明的风格。 显式地说明一切变量; 数据说明的次序应该规范化,例如先说明常量,再说明简单类型,然后是构造类型说明; 当多个变量出现在同一个说明语句中,变量名应该按字母顺序排序,以便于查找; 在定义一个复杂的数据结构时,应该通过注释来说明该数据结构的特点。,3语句构造 编码时语句构造应当遵守的原则是:每条语句都应当简单而直接,同时
7、也不应为了追求运行效率而使代码复杂化,这样会减低程序的可读性。为使源代码(语句)直截了当、简单明了,可对语句进行简化。简化方法如下: 避免使用包含复杂条件的条件语句; 避免使用否定的逻辑条件; 尽量避免多重循环嵌套或条件嵌套; 使用括号以使逻辑表达式或算术表达式更加清晰; 充分利用库中现有的函数; 不要在同一行中写多个语句; 尽量只采用3种基本控制结构来编写程序。,4输入和输出 输入和输出时每个程序都不可缺少的部分。在编写输入和输出程序段时,可考虑如下原则: 对所有的输入数据都进行校验,以确保输入数据的有效性; 检查输入项的重要组合的合理性,如金额等于单价乘以数量; 保持输入格式的简单和操作的
8、简单; 使用数据结束标记(如数据文件结束标记),而不应要求用户输入数据的个数; 明确提示交互式输入的请求,详细说明可用的选择或边界值; 当程序设计语言对输人格式有严格要求时,应保持输入格式与输入语句要求的一致; 设计良好的输出报表。,10.4 系统测试,在系统交付使用之前,必须经过测试。测试的任务就是尽可能多地发现并排除分析、设计、编码等各个阶段中的错误。测试的目的是确保系统的质量,尽量找出系统错误并加以纠正,而不是证明系统没有错误。系统测试的范围覆盖整个软件系统的生存周期。,10.4.1测试的方法与技术,广义的程序测试不仅包括在计算机上进行的动态测试(机器测试),还包括用人工的方式进行的代码
9、复审(人工测试)。其中,代码复审采用人工方式进行,目的是检查程序的静态结构,找出编译不能发现的错误。动态测试则是在设定的测试数据上执行被测程序的过程,所采用的方法与技术有黑盒测试和白盒测试。程序经过编译后,要先经代码复审,然后再进行动态测试。,10.4.2 测试的步骤,软件系统的测试基本上由下述3个步骤组成: 单元测试,检查各个模块的语法错误和逻辑错误。 集成测试,检查程序模块间的兼容性。 验收测试(确认测试、系统测试),验证系统是否能够达到项目计划规定的要求。 测试与开发的关系如下图所示,10.5运用Powerdesigner建立数据库,在PowerDesigner的PDM中可完成许多任务,
10、如存储过程、触发器的建立,生成数据库SQL脚本和生成数据库、逆向工程产生PDM、从PDM生成CDM和OOM等。,演示,10.6 应用实例,天顺公司的天顺公司人事档案管理系统经过项目立项、可行性分析、项目开发计划、需求分析、概要设计和系统详细设计过程后,进入系统实施阶段,该阶段需进行数据库的实施和系统程序设计。 龙翔软件开发公司的陈小明和李杰用了约三周时间,进行系统实施工作,包括数据库结构的生成、数据装入、程序设计和测试工作。,演示,小结,数据库系统实施与支持主要包括数据库实施、数据库运行和维护两个阶段。在数据库实施阶段中,系统设计人员要运用具体DBMS提供的数据操作语言和宿主语言,根据数据库的
11、逻辑设计和物理设计的结果建立数据库、编制与调试应用程序、组织数据入库并进行系统试运行;数据库的运行与维护就是在数据库运行过程中不断地对数据库设计进行评价、调整和修改,主要工作包括数据库的转储和恢复、数据库的安全性与完整性控制、数据库性能监测与改善、数据库的重组织与重构等。,虽然从理论上而言,任何程序设计语言都可作为数据库系统的程序设计语言,但常常采用针对客户机/服务器体系结构的集成化工具作为数据库系统的首选开发语言,它使系统的设计更加方便和快捷。 此外,数据库系统交付使用之前必须经过测试。测试的任务就是尽可能多地发现并排除分析、设计、编码等各个阶段中的错误,测试基本上由单元测试、集成测试和验收测试3个步骤组成。,习 题,1 数据库系统实施主要包括_、数据库运行和维护两个阶段。 2 数据库运行与维护的主要工作有_、_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电饭煲购销合同范本
- 2024工程机械设备买卖版合同
- 2024年度山场伐区规划与林木采伐承包合同
- 2024至2030年禽畜粪腐熟剂项目投资价值分析报告
- 2024年度租赁合同范本:甲方出租乙方承租
- 私人测绘合同范本
- 2024年车厢散热器附件项目可行性研究报告
- 2024年漏水探测器项目可行性研究报告
- 2024至2030年中国铜芯阻燃聚氯乙烯绝缘屏蔽线数据监测研究报告
- 2024至2030年中国订单协同管理系统数据监测研究报告
- 小学英语就业能力展示
- 中医-艾灸治疼痛
- “安全风险分级管控”工作制度(2篇)
- 《艾滋病毒》课件
- 科普文化墙设计理念
- 管道保温计算公式
- 机械电子工程大一的职业生涯规划
- 国企2024年培训计划方案
- 报废汽车拆解工艺流程
- 第五章-设计素描的创意思维
- 金融产品经理行业分析
评论
0/150
提交评论