- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 16
得分:
课程设计报
家庭财务管理系统设计
姓名
班级
学号
课程名称
指导教师
201
目 录
1.家庭财务管理系统需求分析…………………………3
2.家庭财务管理系统数据库设计 ………………………3
2.1 数据库关系分析 ……………………………3
2.2 E-R图设计 …………………………………4
2.3 数据表的生成………………………………4
3. 家庭财务管理系统的算法设计……………………5
3.1连接数据库……………………………………5
3.2添加数据………………………………………5
3.3修改数据库内容………………………………6
3.4统计数据库信息………………………………6
4.软件项目开发过程 …………………………………6
4.1根据E-R图创建数据库表……………………7
4.2功能研发的准备工作…………………………7
4.3.1添加ADO连接的支持……………………8
4.3.2为界面添加控件…………………………8
4.3.3添加并修改OnInitDialog()类…………
4.4 实现算法设计…………………………………12
4.4.1“添加”按钮的消息处理功能…………12
4.4.2“修改”按钮的消息处理功能…………13
4.4.3“统计”按钮的消息处理功能…………14
5.测试……………………………………………16
家庭财务管理系统
1.家庭财务管理系统需求分析
家庭财务管理系统相对于企业的财务系统而言,要简单得多,毕竟收支方面的流程和种类都比较小,而且使用该系统的管理员也比较少。为了简单起见,本项目就实现家庭财务管理系统的支出方面进行讲解分析。
家庭财务管理系统的概要功能如下:
可以对每天的支出进行记帐,记帐要实现分类:
(1)按不同的支出类型分类。
(2)按不同的消费人员进行分类。
可以对历史数据进行查询,查询要实现的功能是:
(1)指定时间段,可以按类型进行该时间段的支出统计查询。
(2)指定时间段,可以按消费人员进行该时间段的支出统计查询。
(3)指定时间段,可以同时按类型和消费人员进行该时间段的支出统计查询。
根据前文所述的功能需求,在功能上可以分为两个模块:
记帐的功能。
查询并统计的功能。
因此,在操作界面上也应该分两个区域分别为这两个功能提供用户的操作界面:
日常功能:日常功能就是对日常的开支进行记帐。
统计功能:统计功能就是根据用户输入的起止时间,对特定的类型和消费人员的支出进行统计。
2.家庭财务管理系统的数据库设计
2.1数据关系分析
数据库的设计,首先应该从数据之间的相互关系入手。如果数据库系统比较复杂,则还需要进行规范化的项目管理流程,一般的数据库系统开发流程如下:
(1)需求分析阶段
(2)概念结构设计阶段
(3)数据库详细设计阶段
(4)应用程序开发阶段
(5)数据库系统实施阶段
(6)数据库系统运行和维护阶段
2.2E-R图设计
概念模型就是对信息世界的抽象建模,狭义的信息世界可以专指数据库中的数据,那么概念模型就可以理解为对数据库数据的抽象建模。
概念模型最常用的描述方法是E-R图(“实体-联系”图)描述法,E-R图主要有3个要素:
实体:实体是以矩形表示。实体就是数据库数据中具有实际意义的主体,如在前文分析的实体就是“消费人员”和“消费品”。
属性:属性用椭圆表示。就是实体所拥有的特性,如果是在面向对象程序设计中,可以将“实体”和“属性”对应为“对象”和“对象中的数据成员”的关系。
联系:联系用菱形表示。联系是实体与实体之间发生的动作、从属或其他依赖关系。
2.3数据库表的生成
由E-R图生成数据库表是数据库系统研发的必要步骤,如果没有联系,只有单实体或孤立的实体的E-R图,转换方式很简单:
(1)首先将实体名写成数据库表的表名。
(2)然后将实体的属性写成数据库表的属性。
(3)根据实际含义,将设定数据库属性的类型(整型、字符串型或日期类型等)。
(4)设定主码。
Budget表:
Handler表:
Type表:
3.家庭财务管理系统的算法设计
3.1连接数据库
连接数据库的功能是所有数据库应用系统开发的必要过程,本项目采用ADO的连接方式进行连接。连接数据库的过程如下:
初始化OLE,创建ADO连接。
调用Open()函数,打开本地的数据库文件“Home.mdb”。
为界面读取初始化数据,传递SQL语句选择出相应的数据库元组。
3.2添加数据
为数据库添加数据是数据库开发的重要功能,主要步骤如下:
调用Open()函数打开数据集。
调用AddNew()成员函数,告知系统开始添加数
文档评论(0)