- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第22章数据库研发实践:家庭财务管理
第22章 数据库研发实践:家庭财务管理系统 数据库应用系统的研发大多这是工程型项目,而非理论型的研究,因此,在学习数据库应用系统的开发主要还是以实例示范为主。本章就是通过介绍实例开发来进行数据库研发的学习,本章数据库应用系统将实现数据库的添加、修改和统计等功能。 本章的主要内容有: E-R图设计:读者将学会数据库应用系统研发中最重要的E-R图(实体关系图)的设计,以及学会由E-R图转化成为关系表。 基于数据库的应用研发:读者将学会使用数据库进行项目研发,掌握数据库应用系统开发常用的函数和程序设计步骤。 22.1 提出问题:设计一个家庭财务管理系统 本小节是讲解概要功能和界面设计,一般而言,小规模的项目研发总是以功能需求为主导,界面设计为手段的。因此,在考虑具体的开发实施之前,应该先清楚本项目需要实现什么功能,以及可以提供给用户的操作界面。 22.1.1 概要功能 家庭财务管理系统相对于企业的财务系统而言,要简单得多,毕竟收支方面的流程和种类都比较小,而且使用该系统的管理员也比较少。为了简单起见,本项目就实现家庭财务管理系统的支出方面进行讲解分析,收入方面的相关功能其实是类似的,该功能留给感兴趣的读者完成。 家庭财务管理系统的概要功能如下: 可以对每天的支出进行记帐,记帐要实现分类: (1)按不同的支出类型分类。 (2)按不同的消费人员进行分类。 可以对历史数据进行查询,查询要实现的功能是: (1)指定时间段,可以按类型进行该时间段的支出统计查询。 (2)指定时间段,可以按消费人员进行该时间段的支出统计查询。 (3)指定时间段,可以同时按类型和消费人员进行该时间段的支出统计查询。 22.1.2 界面需求 根据前文所述的功能需求,在功能上可以分为两个模块: 记帐的功能。 查询并统计的功能。 因此,在操作界面上也应该分两个区域分别为这两个功能提供用户的操作界面: 日常功能:日常功能就是对日常的开支进行记帐。 统计功能:统计功能就是根据用户输入的起止时间,对特定的类型和消费人员的支出进行统计。 22.2 数据库设计 基于数据库的应用系统可以分为两个层次: 应用程序层 数据库层 数据库层是不与用户直接打交道的,用户是通过应用程序来访问数据库,因此,数据库可以看作是整个数据库应用系统的“后台”,而应用程序所展示的界面可以看作是该系统的“前台”。因此,设计好后台,直接关系到整个系统的稳定性和应用程序设计的方便与否。 22.2.1 数据关系分析 数据库的设计,首先应该从数据之间的相互关系入手。如果数据库系统比较复杂,则还需要进行规范化的项目管理流程,一般的数据库系统开发流程如下: (1)需求分析阶段 (2)概念结构设计阶段 (3)数据库详细设计阶段 (4)应用程序开发阶段 (5)数据库系统实施阶段 (6)数据库系统运行和维护阶段 22.2.2 E-R图设计 概念模型就是对信息世界的抽象建模,狭义的信息世界可以专指数据库中的数据,那么概念模型就可以理解为对数据库数据的抽象建模。 概念模型最常用的描述方法是E-R图(“实体-联系”图)描述法,E-R图主要有3个要素: 实体:实体是以矩形表示。实体就是数据库数据中具有实际意义的主体,如在前文分析的实体就是“消费人员”和“消费品”。 属性:属性用椭圆表示。就是实体所拥有的特性,如果是在面向对象程序设计中,可以将“实体”和“属性”对应为“对象”和“对象中的数据成员”的关系。 联系:联系用菱形表示。联系是实体与实体之间发生的动作、从属或其他依赖关系。 22.2.3 数据库表的生成 由E-R图生成数据库表是数据库系统研发的必要步骤,如果没有联系,只有单实体或孤立的实体的E-R图,转换方式很简单: (1)首先将实体名写成数据库表的表名。 (2)然后将实体的属性写成数据库表的属性。 (3)根据实际含义,将设定数据库属性的类型(整型、字符串型或日期类型等)。 (4)设定主码。 22.3 算法设计 本章项目的功能比较简单,而且本章主要的学习目的在于: 连接数据库。 修改数据库内容。 添加数据。 统计数据库信息。 因此,算法的设计和分析也将围绕这4个功能展开。 22.3.1 连接数据库 连接数据库的功能是所有数据库应用系统开发的必要过程,本项目采用ADO的连接方式进行连接。连接数据库的过程如下: 初始化OLE,创建ADO连接。 调用Open()函数,打开本地的数据库文件“Home.mdb”。 为界面读取初始化数据,传递SQL语句选择出相应的数据库元组。 22.3.2 添加数据 为数据库添加数据是数据库开发的重要功能,主要步骤如下: 调用Open()函数打开数据集。 调用AddNew()成员函数,告知系统开始添加数据。 添加数据操作。 调用Update()将添加的数据写回到磁盘的数据库文件中。 调
文档评论(0)