数据库应用系统的开发步骤
- 格式:doc
- 大小:21.50 KB
- 文档页数:2
实验15 简单数据库应用程序开发一、目的与要求:1)了解实际数据库应用系统的开发过程;2)掌握ODBC数据源的建立方法;3)掌握在不同开发工具中使用ODBC或ADO等技术连接数据库的基本方法;4)初步掌握数据库应用程序的基本方法;5)开发一个简单的数据库应用程序。
二、背景知识用户与DBMS交互,一种方式是直接借助DBMS系统,采用SQL命令进行,另一种方式是用户通过数据库应用程序与DBMS交互,对非计算机专业用户来说,这是最简单的方式。
数据库应用程序通过一定方式与数据库建立连接,然后与DBMS建立交互。
数据库应用程序的开发是信息系统建设的重要组成部分。
数据库应用程序与DBMS可以通过一系列的应用程序接口(Application Programming Interface, API)进行通信,通过API调用传递SQL语句给DBMS,并使用API调用检索结果。
常用的数据库应用编程接口有ODBC、JDBC、ADO、和OLE DB等。
目前数据库应用系统开发中通常使用两种体系结构即客户机/服务器(Client/Server, C/S)结构和浏览器/服务器(Browser/Server, B/S)结构。
C/S结构的服务器上安装数据库及数据库管理系统,用于执行DBMS功能,称为数据库服务器;而客户机则安装DBMS的外围应用开发工具即客户端应用程序,支持用户的应用,称为客户机。
一般系统由一台数据库服务器和多台客户机组成。
B/S结构是随着数据库应用系统规模的扩大和Internet的迅速普及而产生的体系结构,在B/S结构中,客户机上只要安装浏览器如Internet ExplORer或Netscape NavigatOR,数据库服务器上安装DBMS和数据库,用户界面完全通过WWW浏览器实现,应用逻辑在Web 服务器端实现。
浏览器通过Web服务器同数据库进行数据交互。
数据库应用系统的体系结构不同,其开发工具也有所不同。
数据库开发过程范文1.需求分析:在数据库开发的第一步中,开发团队与客户一起讨论和理解需求。
这个阶段的目标是确定数据库的主要功能和目的。
开发团队将与客户一起分析业务需求,了解系统的业务流程,明确数据的种类和存储要求。
2.数据建模:在这个阶段,开发团队将根据需求分析的结果设计数据模型。
数据模型是描述数据库结构的图形化表示。
最常用的数据模型是关系模型,它使用表来表示实体和关系。
开发团队可以使用建模工具如ER 图或UML来设计数据模型。
在设计过程中,团队需要确定实体、属性和关系,并确保数据模型具有良好的规范性、正确性和完整性。
3.数据库设计:在数据库设计阶段,开发团队将根据数据模型来设计数据库的结构。
这个阶段的目标是定义表、字段、键和关系。
开发团队将根据业务需求和性能要求来选择适当的数据类型、约束和索引。
4. 数据库实现:在这个阶段,开发团队将基于数据库设计创建数据库。
他们将使用数据库管理系统(如MySQL、Oracle等)来创建表、字段和索引。
开发团队还将编写存储过程、触发器和视图等数据库对象。
在创建数据库的过程中,团队需要关注数据库的性能、安全性和可扩展性。
5.数据库测试:在数据库开发的最后一步中,开发团队将对数据库进行测试。
他们将验证数据库是否满足需求,并测试数据库的功能、性能和安全性。
开发团队将执行各种测试,如单元测试、集成测试和性能测试。
如果测试发现了问题,开发团队将做出相应的修改。
在整个数据库开发过程中,团队需要进行沟通和协作,并按照计划执行每个步骤。
同时,他们还需要关注数据库的可用性、可维护性和数据质量。
总之,数据库开发是一个综合性的过程,它涉及到从需求分析到数据库实现和测试的一系列步骤。
通过合理的规划和设计,可以帮助开发团队创建高质量和高性能的数据库。
数据库应用系统功能设计(总分100,考试时间90分钟)一、选择题1. 软件结构体系又称为软件架构,下列不是其主要包含内容的是______。
A.构件 B.连接件 C.视图 D.约束2. 以下不属于软件设计过程主要包括方面的是______。
A.需求分析 B.概要设计 C.编码及实施 D.数据设计3. 以下不属于软件设计循环的原则的是______。
A.设计应用与软件需求保持一致 B.设计的软件结构应支持模块化C.逐步求精 D.面向过程4. 关于数据库应用系统功能设计,有如下说法:Ⅰ.软件总体设计的依据包括需求分析阶段得到的数据流图、事务描述和业务规则等需求分析结果Ⅱ.软件总体设计一般用模块结构图表示,模块结构图主要关心模块的外部特性,即上下级模块,同级模块间的数据传递和调用关系,以及模块内部处理流程Ⅲ.数据库事务设计的依据是事务自身的事务处理逻辑Ⅳ.总体设计阶段要对硬件平台、存储设备、操作系统、DBMS等做出合理选择,并进行初步配置设计以上说法正确的是______。
A.Ⅰ B.Ⅱ和Ⅲ C.Ⅳ D.Ⅰ和Ⅳ5. 以下选项不属于开发数据库应用系统通常需要遵循的设计原则的是______。
A.系统性 B.安全性 C.灵活性 D.可靠性6. 以下哪个设计内容不属于数据库应用系统总体设计的范畴______。
A.数据库应用系统体系结构设计 B.软硬件选型和配置设计C.数据库软件总体设计 D.关系模式设计7. 软件结构是软件模块间关系的表示,软件模块之间的关系可以有很多种,以下哪种不是其最基础关系______。
A.调用关系 B.包含关系 C.嵌套关系 D.网状关系8. 模块结构图是结构化程序设计方式中描述系统结构的一种图形化工具,以下哪种不是其定义内容______。
A.各个模块的调用关系 B.各个模块的功能C.各个模块的名字 D.模块间的接口信息9. 关于两层C/S结构的数据库应用系统的特点,说法错误的是______。
全国计算机二级数据库技术知识点一、数据库基础知识1、数据模型概念模型逻辑模型(层次模型、网状模型、关系模型、面向对象模型等)物理模型2、数据库系统的组成硬件平台软件平台人员(数据库管理员、系统分析员、数据库设计人员、应用程序员、最终用户)3、数据库管理系统的功能数据定义功能数据操纵功能数据库的运行管理数据库的建立和维护功能二、关系数据库1、关系模型的基本概念关系元组属性域关键字外部关键字2、关系代数传统的集合运算(并、交、差、广义笛卡尔积)专门的关系运算(选择、投影、连接、除)3、关系数据库的规范化第一范式(1NF)第二范式(2NF)第三范式(3NF)BC 范式(BCNF)三、数据库设计与管理1、数据库设计的步骤需求分析概念结构设计逻辑结构设计物理结构设计数据库实施数据库运行和维护2、数据库设计的方法面向数据的方法面向过程的方法面向对象的方法3、数据库的管理数据完整性数据安全性并发控制数据库备份与恢复四、SQL 语言基础1、 SQL 语言的特点一体化高度非过程化语言简洁、易学易用2、数据定义语句CREATE TABLEALTER TABLEDROP TABLE3、数据查询语句SELECTFROMWHEREGROUP BYHAVINGORDER BY4、数据操纵语句INSERTUPDATEDELETE五、高级 SQL 语句1、索引索引的概念索引的类型(聚集索引、非聚集索引)创建索引删除索引2、视图视图的概念创建视图修改视图删除视图3、存储过程存储过程的概念创建存储过程执行存储过程删除存储过程4、触发器触发器的概念创建触发器删除触发器六、数据库应用开发1、数据库应用系统的体系结构C/S 结构B/S 结构2、数据库应用开发工具前端开发工具(VB、VC++、Delphi 等)后端数据库管理系统(SQL Server、Oracle、MySQL 等)3、数据库应用开发流程系统规划系统分析系统设计系统实施系统运行与维护七、数据库技术的发展1、分布式数据库分布式数据库的概念分布式数据库的特点分布式数据库的体系结构2、数据仓库与数据挖掘数据仓库的概念数据挖掘的概念数据挖掘的常用技术(关联规则挖掘、分类与预测、聚类分析等)3、大数据技术大数据的概念大数据的特点大数据处理的关键技术(Hadoop 生态系统、Spark 等)以上是全国计算机二级数据库技术的主要知识点,希望对您有所帮助。
14.1 数据库应用系统的开发步骤
数据库应用系统的开发过程一般包括需求分析、系统初步设计、系统详细设计、编码、调试、系统切换等几个阶段,每阶段应提交相应的文档资料,包括《需求分析报告》、《系统初步设计报告》、《系统详细设计报告》、《系统测试大纲》、《系统测试报告》以及《操作使用说明书》等。
但根据应用系统的规模和复杂程度在实际开发过程中往往有一些灵活处理,有时候把两个甚至三个过程合并进行,不一定完全刻板地遵守这样的过程,产生这样多的文档资料,但是不管所开发的应用系统的复杂程度如何,需求分析、系统设计、编码-调试-修改这一个基本过程是不可缺少的。
1.需求分析
这一阶段的基本任务简单说来有两个,一是摸清现状,二是理清将要开发的目标系统应该具有哪些功能。
具体说来,摸清现状就要做深入细致的调查研究、摸清人们现在完成任务所依据的数据(使用了什么台帐、报表、凭证)及其联系、使用什么规则(上级有什么法律和政策规定、本单位或地方有哪些规定、以及有哪些得到公认的规则等)、对这些数据进行什么样的加工、加工结果以什么形式(报表、工作任务单、台帐、图表等)表现;理清目标系统的功能就是要明确说明系统将要实现的功能,也就是明确说明目标系统将能够对人们提供哪些支持。
需求分析完成后,应撰写《需求分析报告》并请项目委托单位签字认可,以作为下阶段开发方和委托方共同合作的一个依据。
2.系统设计
在明确了现状与目标后,还不能马上就进入程序设计(编码)的阶段,还要对系统的一些问题进行规划和设计,这些问题包括:设计工具和系统支撑环境的选择(选择哪种数据库、哪几种开发工具、支撑目标系统运行的软硬件及网络环境等)、怎样组织数据也就是数据库的设计(即设计表的结构、字段约束关系、字段间的约束关系、表间约束关系、表的索引等)、系统界面的设计(菜单、表单等)、系统功能模块的设计、对一些较为复杂的功能,还应该进行算法设计。
3.系统实现(编码、调试)
一阶段的工作任务比较明确了,就是依据前两个阶段的工作,具体建立数据库和数据表,定义各种约束,并录入部分数据;具体设计系统菜单、系统表单、定义表单上的各种控制对象、编写对象对不同事件的响应代码、编写报表和查询等。
4.测试
测试阶段的任务就是验证系统设计与实现阶段中所完成的功能能否稳定准确地运行、这些功能是否全面地覆盖并正确地完成了委托方的需求,从而确认系统是否可以交付运行。
测试工作一般由项目委托方或由项目委托方指定第三方进行。
在系统实现阶段,一般说来设计人员会进行一些测试工作,但这是由设计人员自己进行的一种局部的验证工作,重点是检测程序有无逻辑错误,与前面所讲的系统测试在测试目的、方法及全面性来讲还是有很大的差别的。
5.系统交付
这一阶段的工作主要有两个方面,一是全部文档的整理交付,二是对所完成的软件(数据、程序等)打包并形成发行版本,使用户在满足系统所要求的支撑环境的任一台计算机上
按照安装说明就可以安装运行。