版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库系统的实施与支持第1页,共21页,2023年,2月20日,星期五本章要点数据库系统实施与支持概述数据库的实施和维护数据库系统的程序设计系统测试运用Powerdesigner建立数据库第2页,共21页,2023年,2月20日,星期五目录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.1PDM中的用户管理
10.5.2使用ODBC访问数据库
10.5.3生成数据库10.6应用实例
小结第3页,共21页,2023年,2月20日,星期五10.1数据库系统实施与支持概述
数据库系统的实施与支持过程包括以下两个阶段:1.数据库实施阶段
2.数据库运行和维护阶段系统维护是系统支持的重要任务之一。其工作量占系统整个生存期工作量的70%以上,如图10-1所示。维护可分为以下四类:(1)改正性维护。(2)适应性维护。(3)完善性维护。(4)其它维护。以上4种维护在整个维护过程中所占比重,如图10-2所示。
第4页,共21页,2023年,2月20日,星期五图10-1维护工作量在软件生存期所占比例
图10-24类维护占总维护比例维护70%适应性维护25%改正性维护20%其它维护5%完善性维护50%第5页,共21页,2023年,2月20日,星期五10.2数据库的实施与维护数据库的物理设计在经过评价以后,就可以进行数据库的实施了。数据库实施是指根据数据库的逻辑设计和物理设计的结果,在计算机系统上建立实际的数据库结构、装入数据、进行测试和试运行的过程;数据库维护是指对正式运行的数据库进行评价、调整和修改的过程。
第6页,共21页,2023年,2月20日,星期五10.2.1数据库的实施数据库的实施阶段主要包括如下工作:1.建立实际数据库结构。
2.加载试验数据,编制并调试应用程序。
3.装入实际数据,为进入系统试运行阶段作准备。
4.数据库系统试运行。
第7页,共21页,2023年,2月20日,星期五10.2.2数据库的运行与维护在数据库运行阶段,对数据库经常性的维护工作主要是由数据库管理员完成的。数据库的维护工作包括以下4项。1.数据库的转储和恢复2.数据库的安全性、完整性控制
3.数据库性能监测与改善
4.数据库的重组织与重构造
(1)数据库的重组织
(2)数据库的重构造
第8页,共21页,2023年,2月20日,星期五10.3数据库系统的应用程序设计数据库系统的设计过程不仅包括数据库的结构特性设计过程,如数据的概念结构设计、逻辑结构设计、物理结构设计和建立数据库的过程,而且也包括数据库的行为特性设计,如数据查询和统计、事务及报表处理等,而这些都要通过应用程序来表达和执行。数据库系统的应用程序设计,就是指通过某种程序设计语言来实现数据库的行为特性,即实现数据库系统的功能需求。
第9页,共21页,2023年,2月20日,星期五10.3.1程序设计语言的选择从理论上而言,任何程序设计语言都能作为数据库系统的程序设计语言,但因为各个语言特点不同,其适用范围也有所不同,甚至对于一个数据库系统可采用多种语言以实现不同的功能。其语言的选用应针对数据库项目的具体要求而定。一般而言,常采用针对客户机/服务器体系结构的集成化工具(即由一整套软件开发工具组合在一起)作为数据库系统的首选开发语言,如Microsoft公司的VisualStudio系统中的VisualBasic,VisualFoxpro,VisualC++,VisualJ++;Sybase公司的PowerBuilder;Borland公司的Delphi;Oracle公司的Developer2000等。第10页,共21页,2023年,2月20日,星期五10.3.2编码风格由于编码的依据是详细设计的结果,因此程序的质量主要取决于设计。因此,无论采用何种语言编写应用程序,均应遵循以下的有关风格。
1.源程序中的内部文档
(1)选择标识符的名字
(2)注释
①序言性注释
②
功能性注释
(3)程序的视觉组织
第11页,共21页,2023年,2月20日,星期五2.数据说明在程序中都有数据说明,为使数据说明便于理解,可采用下列书写数据说明的风格。显式地说明一切变量;数据说明的次序应该规范化,例如先说明常量,再说明简单类型,然后是构造类型说明;当多个变量出现在同一个说明语句中,变量名应该按字母顺序排序,以便于查找;在定义一个复杂的数据结构时,应该通过注释来说明该数据结构的特点。第12页,共21页,2023年,2月20日,星期五3.语句构造编码时语句构造应当遵守的原则是:每条语句都应当简单而直接,同时也不应为了追求运行效率而使代码复杂化,这样会减低程序的可读性。为使源代码(语句)直截了当、简单明了,可对语句进行简化。简化方法如下:避免使用包含复杂条件的条件语句;避免使用否定的逻辑条件;尽量避免多重循环嵌套或条件嵌套;使用括号以使逻辑表达式或算术表达式更加清晰;充分利用库中现有的函数;不要在同一行中写多个语句;
尽量只采用3种基本控制结构来编写程序。
第13页,共21页,2023年,2月20日,星期五4.输入和输出输入和输出时每个程序都不可缺少的部分。在编写输入和输出程序段时,可考虑如下原则:对所有的输入数据都进行校验,以确保输入数据的有效性;检查输入项的重要组合的合理性,如金额等于单价乘以数量;保持输入格式的简单和操作的简单;使用数据结束标记(如数据文件结束标记),而不应要求用户输入数据的个数;明确提示交互式输入的请求,详细说明可用的选择或边界值;当程序设计语言对输人格式有严格要求时,应保持输入格式与输入语句要求的一致;
设计良好的输出报表。
第14页,共21页,2023年,2月20日,星期五10.4系统测试在系统交付使用之前,必须经过测试。测试的任务就是尽可能多地发现并排除分析、设计、编码等各个阶段中的错误。测试的目的是确保系统的质量,尽量找出系统错误并加以纠正,而不是证明系统没有错误。系统测试的范围覆盖整个软件系统的生存周期。
第15页,共21页,2023年,2月20日,星期五10.4.1测试的方法与技术广义的程序测试不仅包括在计算机上进行的动态测试(机器测试),还包括用人工的方式进行的代码复审(人工测试)。其中,代码复审采用人工方式进行,目的是检查程序的静态结构,找出编译不能发现的错误。动态测试则是在设定的测试数据上执行被测程序的过程,所采用的方法与技术有黑盒测试和白盒测试。程序经过编译后,要先经代码复审,然后再进行动态测试。
第16页,共21页,2023年,2月20日,星期五10.4.2测试的步骤软件系统的测试基本上由下述3个步骤组成:
单元测试,检查各个模块的语法错误和逻辑错误。
集成测试,检查程序模块间的兼容性。验收测试(确认测试、系统测试),验证系统是否能够达到项目计划规定的要求。测试与开发的关系如下图所示需求分析软件设计编程设计验收测试集成测试单元测试自顶向下自底向上第17页,共21页,2023年,2月20日,星期五10.5运用Powerdesigner建立数据库
在PowerDesigner的PDM中可完成许多任务,如存储过程、触发器的建立,生成数据库SQL脚本和生成数据库、逆向工程产生PDM、从PDM生成CDM和OOM等。
演示第18页,共21页,2023年,2月20日,星期五10.6应用实例天顺公司的《天顺公司人事档案管理系统》经过项目立项、可行性分析、项目开发计划、需求分析、概要设计和系统详细设计过程后,进入系统实施阶段,该阶段需进行数据库的实施和系统程序设计。龙翔软件开发公司的陈小明和李杰用了约三周时间,进行系统实施工作,包括数据库结构的生成、数据装入、程序设计和测试工作。
演示第19页,共21页,2023年,2月20日,星期五小结数据库系统实施与支持主要包括数据库实施、数据库运行和维护两个阶段。在数据库实施阶段中,系统设计人员要运用具体DBMS提供的数据操作语言和宿主语言,根据数据库的逻辑设计和物理设计的结果建立数据库、编制与调试应用程序、组织数据入库并进行系统试运行;数据库的运行与维护就是在数据库运行过程中不断地对数据库设计进行评价、调整和修改,主要工作包括数据库的转储和恢复、数据库的安全性与完整性控制、数据库性能监测与改善、数据库的重组织与重构等。虽然从理论上而言,任何程序设计语言都可作为数据库系统的程序设计语言,但常常采用针对客户机/服务器体系结构的集成化工具作为数据库系统的首选开发语言,它使系统的设计更加方便和快捷。此外,数据库系统交付使用之前必须经过测试。测试的任务就是尽可能多地发现并排除分析、设计、编码等各个阶段中的错误,测试基本上由单元测试、集成测试和验收测试3个步骤组成。
第20页,共21页,2023年,2月20日,星期五习题1.
数据库系统实施主要包括______________、数据库运行和维护两个阶段。2.
数据库运行与维护的主要工作有__________________、__________________、____________________和数据库的重组织与重构。3.
数据库系统的程序设计语言常常采用针对_______________
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 香烟与酒水销售合同
- 国内啤酒代理合同范例
- 咖啡机买卖合同
- 辣椒购销合同文本
- 2024年短视频内容创作合同具体条款
- 2024-2030年车床搬迁改造项目可行性研究报告
- 2024-2030年芝软胶囊公司技术改造及扩产项目可行性研究报告
- 2024-2030年线条形出风口公司技术改造及扩产项目可行性研究报告
- 2024-2030年版中国石笼网行业供需分析发展规划研究报告
- 2024-2030年版中国大数据金融行业发展模式及投资策略分析报告
- 人体漫游指南(山东联盟)智慧树知到期末考试答案章节答案2024年山东协和学院
- 现代生命科学与人居环境智慧树知到期末考试答案章节答案2024年同济大学
- 2024年淄博星辰供水有限公司招聘笔试参考题库附带答案详解
- 2024年浙江绍兴市高速公路运营管理有限公司招聘笔试参考题库含答案解析
- 大学生劳动教育-南京大学2中国大学mooc课后章节答案期末考试题库2023年
- 中西经典对话(英语)暨南大学2023年秋期末答案
- 中国民族民间器乐 课件-2023-2024学年高中音乐湘教版(2019)必修音乐鉴赏
- 排球场租用协议
- 眶尖综合征的护理查房
- 航道疏浚工程课件
- 微信公众号总结汇报
评论
0/150
提交评论