版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第22章 数据库研发实际:家庭财务管理系统数据库运用系统的研发大多这是工程型工程,而非实际型的研讨,因此,在学习数据库运用系统的开发主要还是以实例示范为主。本章就是经过引见实例开发来进展数据库研发的学习,本章数据库运用系统将实现数据库的添加、修正和统计等功能。本章的主要内容有:E-R图设计:读者将学会数据库运用系统研发中最重要的E-R图实体关系图的设计,以及学会由E-R图转化成为关系表。基于数据库的运用研发:读者将学会运用数据库进展工程研发,掌握数据库运用系统开发常用的函数和程序设计步骤。22.1 提出问题:设计一个家庭财务管理系统本小节是讲解概要功能和界面设计,普通而言,小规模的工程研发总是
2、以功能需求为主导,界面设计为手段的。因此,在思索详细的开发实施之前,应该先清楚本工程需求实现什么功能,以及可以提供应用户的操作界面。22.1.1 概要功能家庭财务管理系统相对于企业的财务系统而言,要简单得多,毕竟收支方面的流程和种类都比较小,而且运用该系统的管理员也比较少。为了简单起见,本工程就实现家庭财务管理系统的支出方面进展讲解分析,收入方面的相关功能其实是类似的,该功能留给感兴趣的读者完成。家庭财务管理系统的概要功能如下:可以对每天的支出进展记帐,记帐要实现分类:1按不同的支出类型分类。2按不同的消费人员进展分类。可以对历史数据进展查询,查询要实现的功能是:1指定时间段,可以按类型进展该
3、时间段的支出统计查询。2指定时间段,可以按消费人员进展该时间段的支出统计查询。3指定时间段,可以同时按类型和消费人员进展该时间段的支出统计查询。22.1.2 界面需求根据前文所述的功能需求,在功能上可以分为两个模块:记帐的功能。查询并统计的功能。因此,在操作界面上也应该分两个区域分别为这两个功能提供用户的操作界面:日常功能:日常功能就是对日常的开支进展记帐。统计功能:统计功能就是根据用户输入的起止时间,对特定的类型和消费人员的支出进展统计。22.2 数据库设计基于数据库的运用系统可以分为两个层次:运用程序层数据库层数据库层是不与用户直接打交道的,用户是经过运用程序来访问数据库,因此,数据库可以
4、看作是整个数据库运用系统的“后台,而运用程序所展现的界面可以看作是该系统的“前台。因此,设计好后台,直接关系到整个系统的稳定性和运用程序设计的方便与否。22.2.1 数据关系分析数据库的设计,首先应该从数据之间的相互关系入手。假设数据库系统比较复杂,那么还需求进展规范化的工程管理流程,普通的数据库系统开发流程如下:1需求分析阶段2概念构造设计阶段3数据库详细设计阶段4运用程序开发阶段5数据库系统实施阶段6数据库系统运转和维护阶段22.2.2 E-R图设计概念模型就是对信息世界的笼统建模,狭义的信息世界可以专指数据库中的数据,那么概念模型就可以了解为对数据库数据的笼统建模。概念模型最常用的描画方
5、法是E-R图“实体联络图描画法,E-R图主要有3个要素:实体:实体是以矩形表示。实体就是数据库数据中具有实践意义的主体,如在前文分析的实体就是“消费人员和“消费品。属性:属性用椭圆表示。就是实体所拥有的特性,假设是在面向对象程序设计中,可以将“实体和“属性对应为“对象和“对象中的数据成员的关系。联络:联络用菱形表示。联络是实体与实体之间发生的动作、从属或其他依赖关系。22.2.3 数据库表的生成由E-R图生成数据库表是数据库系统研发的必要步骤,假设没有联络,只需单实体或孤立的实体的E-R图,转换方式很简单:1首先将实体名写成数据库表的表名。2然后将实体的属性写成数据库表的属性。3根据实践含义,
6、将设定数据库属性的类型整型、字符串型或日期类型等。4设定主码。22.3 算法设计本章工程的功能比较简单,而且本章主要的学习目的在于:衔接数据库。修正数据库内容。添加数据。统计数据库信息。因此,算法的设计和分析也将围绕这4个功能展开。22.3.1 衔接数据库衔接数据库的功能是一切数据库运用系统开发的必要过程,本工程采用ADO的衔接方式进展衔接。衔接数据库的过程如下:初始化OLE,创建ADO衔接。调用Open()函数,翻开本地的数据库文件“Home.mdb。为界面读取初始化数据,传送SQL语句选择出相应的数据库元组。22.3.2 添加数据为数据库添加数据是数据库开发的重要功能,主要步骤如下:调用O
7、pen()函数翻开数据集。调用AddNew()成员函数,告知系统开场添加数据。添加数据操作。调用Update()将添加的数据写回到磁盘的数据库文件中。调用Close()成员函数封锁数据集。22.3.3 修正数据库内容从运用程序种修正数据库的内容关键也在于传送SQL语句,运用SQL的更新语句即可,如下所示:update 表名 set DateA=某日期,Content=某内容,MoneyA=某金额,Handler=某人,Type=某类型 where ID=某ID ;将该SQL语句存放在strSql字符串变量中,然后再调用Execute()函数执行即可。代码如下:m_pConnection-Exe
8、cute(_bstr_t(strSql),&vAffected,adCmdText);22.3.4 统计数据库信息统计数据库的信息关键在于运用SQL语句的集函数,就是对数据表中的某属性进展集操作,这里运用的集函数是“和操作,即“SUM()函数,代码如下:select SUM(MoneyA) as SumMoneyA from Budget where DateA=某日期 and DateA=某日期 and Type=某消费品类型 and Handler= 某消费人 ;22.4 软件工程开发过程本节将讲解如何开发家庭财务管理工程,经过前文的工程背景和算法分析的预备,本节的内容就相对比较简单了。2
9、2.4.1 开发家庭财务管理系统工程的流程开发家庭财务管理系统工程的流程如下图。图22.5 家庭财务管理系统工程的开发流程 22.4.2 根据E-R图创建数据库表E-R图中一共有两个实体和一个联络,因此,在本工程中就相应创建3个数据库表,如下图。为数据库创建3个数据表 22.4.3 功能研发的预备任务在实现系统的添加、修正和统计功能之前,需求做一些预备任务,使整个工程的数据库衔接和访问等能顺利进展,并使界面可以到达预期目的。预备任务的任务流程如下图。预备任务的任务流程 22.4.4 实现算法设计根据前文所创建的工程,在工程的对话框中设计出前文所示的界面设计。界面上主要的功能按钮有:“添加按钮:
10、单击该按钮后,将对话框编辑控件的内容添加到数据库。“修正按钮:单击该按钮后,使对话框编辑控件中与数据库对应的内容作出相应的修正。“统计按钮:单击该按钮后,对指定时间段内的数据库内容,分消费品的经手人或消费品种类进展统计,并将统计结果显示在对话框相应的控件中。 22.4.5 测试本小节对“HomeRes工程进展测试,按F5键编译并运转工程,测试流程如下:1测试添加功能。2测试统计功能。3测试修正功能。在日常功能中,选中与添加功能的数据组合一样的数据,对金额进展修正,修正后,按照测试统计功能的数据组合再进展统计,查看并思索统计结果的变化。在软件工程工程开发过程中,软件测试是软件生命周期中质量保证的关键环节,任何软件都不能够做到十全十美,而编译器也只担任检查语法错误,而对于逻辑错误那么无能为力了,因此软件测试对于胜利开发软件至关重要。22.5 小结本章详细讲解了基于ADO衔接方式的数据库运用工程家庭
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 桂平市九年级上学期语文期中考试卷
- 八年级上学期语文11月期中考试试卷
- 风电专业考试题库带答案
- 四年级数学(三位数乘两位数)计算题专项练习及答案
- 自建房安装水电合同范本(2篇)
- 激励作业课件教学课件
- 南京航空航天大学《电视节目摄像与编辑实践》2022-2023学年第一学期期末试卷
- 南京工业大学浦江学院《数据结构课程设计》2021-2022学年期末试卷
- 电机集团钢结构厂房三期施工组织设计
- 法律为我们护航说课稿
- 书法知识基础理论单选题100道及答案解析
- (新版)社会工作者考试题库及答案
- 学生电子档案模板
- 儿童死亡、缺陷、围产儿死亡登记表
- 四川省工程建设统一用表(新版监理单位用表)
- 压力管道竣工资料
- 2022社会保险工作总结五篇
- 定向越野图例标志说明
- 浅谈社区产后访视的常见问题和护理干预
- 日事日毕-日清日高PPT
- 光学作图专题复习教案
评论
0/150
提交评论