数据库应用软件开发delphi
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 3 章 Delphi与数据库设计
3.1 常用桌面型数据库 3.2 常 用 大 型 数 据 库 3.3 学生成绩管理系统数据库设计
3.1 常用桌面型数据库
DBF格式的数据库文件是最常用的数据库 格式文件之一,它可由多种数据库软件创 建,包括dBASE、Foxpro、Visual Foxpro、 Clipper等,通过使用这些数据库工具,可 以直接编辑、修改、查询存储在以DBF为 后缀文件中的数据,采用Microsoft Excel 也可以打开并修改DBF数据
➢
定义一组需求,用以验收产品。
模型分为:
➢ 数据模型:来描述数据对象及相互关系。用实体—关系图 (E—R)
➢ 功能模型:用数据流图
➢ 行为模型:用状态转换图
数据字典用来描述软件使用或产生的所有数据对象,
并对各种图形工具所不能表达的内容加以补充。
数据模型
学生成绩管理系统 实体-关系图
功能模型
画学生成绩管理系 统的数据流图。
如: 成绩单=学号+姓名+1{课程名+成绩}3
也可写为 成绩单=学号+姓名+ {课程名+成绩}
2.2 系 统 设 计
2.2.1 功能设计
作为学生成绩管理系统,从功能上主要 分为登录模块、主程序模块和退出模块3大 部分。
登录模块主要用于登录学生成绩管理系统, 是进入系统的第一步,主要涉及数据库的连接, 用户名、密码的检测判断和软件验证。
学生成绩管理系统的结构图
学生成绩管理系统在学生入学时输入学生基本 信息。每次单科成绩是按班级内学生学号的顺 序依次输入每位学生的平时成绩和考试成绩。
然后由计算机计算每位学生的单科成绩总评分。 输出的学生个人成绩单格式。
班级各科成绩汇总表。
2.2.3 系统实现
学生成绩管理系统是一个数据库应用系统,实 现该系统所采用的框架是单机结构。
从功能角度来看,大型数据库对因特网的支 持、对数据库仓库OLAP(OnLine Analytical Processing,联机分析处理)应用 的支持越来越强,其管理平台正在向集成化、 智能化、平台化发展。
大型数据库可以进行巨量数据的处理, 例如,Oracle能够处理数百万TB容量的数 据。同时,大型数据库与桌面型数据库相 比较,最显要的特点就是内含存储过程、 触发器、视图和自定义数据类型等数据库 元素,同时有的大型数据库还可以建立用 户自己的函数、规则等,以扩充数据库的 功能。大型数据库支持SQL语句,可通过 约束、规则、触发器等数据库对象来保证 数据的完整性,包括实体完整性、参照完 整性和数据域的完整性。
图2-1 学生成绩管理系统功能模块图
系统帮助 统计分析 奖惩管理 成绩管理 课程管理 教师信息管理 学生信息管理 班级管理
2.2.2 系统结构框图
系统结构框图可以反映系统主要功能之间的 关系,对学生成绩管理系统进行总体设计,需要 对整个系统的结构有一个清楚的认识和设计。
图2-2所示为学生成绩管理系统的结构框图。
输入/处理/输出 (Input Process Output )图的简称。
画出学生成绩管理系 统的 IPO 图。
数据字典使用的符号
= 表示“等价于”或“定义为” + 连接 [ ],| 表示“或”,用“|”分隔,表示可任选其中某一项 { } 表示“重复” ( ) 表示“可选”,用“,”号隔开
1{A} 表示 A 的内容至少要出现 1 次。 {B} 表示 B 的内容允许重复 0 至任意次。
2.1.1 确定目标系统的具体要求 (1)确定系统的运行环境要求 (2)系统的性能要求 (3)确定系统功能
2 .1.2 建立目标系统的逻辑模型
模型是为了理解事物而对事物做出一种抽象,对事物的无 歧义的书面描述。
模型由一组图形符号和组成图形的规则组成。
建模的基本目标是:描述用户需求
➢
为软件的设计奠定基础
3.2 常 用 大 型 数 据 库
简介
大型数据库泛指那些容量大、功能完善、 速 度 快 的 DBMS ( Database Manager System),例如MS SQL Server、Oracle、 DB/2、Informix、Sybase等,大型数据库 与普通数据库是从安全性、严谨性、共享 性等原则上进行区分的。大型数据库向分 布式数据库和对象数据库技术方向发展。
Paradox数据库是Borland公司的第一个 数据库开发工具。
创建Paradox数据库可以采用随 Delphi一起分发的Database Desktop工具, 它可以创建和修改表结构、索引,可以输 入、修改表中的记录数据。
Access数据库 Microsoft Access是微软公司推出的Office 组件中的一个重要组成部分,是目前应用 最广泛的主流桌面数据库管理系统之一。
软件开发时期分为软件概要设计、软件详细设计、软件实现、 综合测试等阶段。
软件运行过程中需要不断地进行维护,使软件持久满足用户需 要。
第 2 章 学生成绩管理系统分析与设计
2.1 系 统 分 析 2.2 系 统 设 计
2.1 系 统 分 析
2.1.1 可行性分析
要开发的是小型数据库应用软件,利用开发者学 过的delphi语言和access数据库可以实现,机房配备相 关软件和硬件,有4个月的开发时间已经足够。
主程序模块是整个系统的操作界面,包括班 级管理、档案管理、交费管理、课程管理、成绩 管理、奖惩管理、奖学金管理、学生补助管理、 勤工助学管理、统计分析以及系统帮助等模块。
退出模块包括数据备份数,即退出系统的同 时对整个操作过程中的数据库数据进行备份。
图2-1所示为学生成绩管理系统的功能模块图。
系统登录 退出
数据库应用软件开发——delphi
软件蓝领班毕业设计
Fra Baidu bibliotek 2. 软件生存周期定义 从设计软件产品开始到产品不能使用为止的时间周期。 软件生存周期中,软件开发与维护时的费用越低,软件的使用
寿命越长,产生的价值就越大,这就是掌握软件工程学的目 的。 3. 软件生存周期的阶段划分 由软件计划、软件开发和软件运行维护三个时期组成。 软件计划时期分为问题定义、可行性研究、需求分析三阶段。
2.1.2 需求分析
需求分析的基本任务是软件人员和用户一起完全弄清用户对系统的确切
要求,即明确系统究竟要“做什么”。 。
需求分析是发现、逐步求精、建模、规格说明和复审的过程。
为了全面反映出系统各方面的需求,在需求分析阶段应在与 用户充分沟通和调查研究的基础上,运用各种需求分析的工 具和技术,为系统建立准确的数据模型、功能模型、行为模 型以及数据字典。