家庭财务管理的系统数据库技术及应用课程设计报告

上传人:jiups****uk12 文档编号:90619758 上传时间:2019-06-14 格式:DOC 页数:20 大小:294.05KB
返回 下载 相关 举报
家庭财务管理的系统数据库技术及应用课程设计报告_第1页
第1页 / 共20页
家庭财务管理的系统数据库技术及应用课程设计报告_第2页
第2页 / 共20页
家庭财务管理的系统数据库技术及应用课程设计报告_第3页
第3页 / 共20页
家庭财务管理的系统数据库技术及应用课程设计报告_第4页
第4页 / 共20页
家庭财务管理的系统数据库技术及应用课程设计报告_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《家庭财务管理的系统数据库技术及应用课程设计报告》由会员分享,可在线阅读,更多相关《家庭财务管理的系统数据库技术及应用课程设计报告(20页珍藏版)》请在金锄头文库上搜索。

1、高级数据库技术及应用课程设计报告课程设计题目:家庭财务管理系统所属学院:信息科学与工程学院软件学院专业年级:2010网络姓名:学号:指导教师:目 录一课程设计名称.2二课程设计目的.2三系统概述.2四系统需求分析.24.1 系统分析.2 4.2 系统需要实现的功能 .2五系统设计说明.2 5.1系统E-R图设计.3 5.2系统数据库设计4六实现方案描述.4 6.1 信息管理.4 6.1.1 读取信息.4 6.1.2 添加信息.6 6.1.3 删除信息.86.2 信息查询.8 6.2.1按收支人员统计查询.8 6.2.2按类型进行统计查询.11 6.2.3 同时按类型和人员查询.16七课程设计总

2、结 19一. 课程设计名称家庭财务管理系统。二. 课程设计目的1、通过本次课程设计,对之前课程中学习的Visual C+6.0编程技术和数据库系统与应用进行一次综合的使用。2、通过开发小型数据库应用系统,充分地实践数据库系统开发的全过程,将书本中学到的数据库理论、数据库设计原理与技术应用到实践中,提高学生的动手能力。三. 系统概述随着经济的发展,人们的消费水平越来越高,消费的类型也在基本的柴米油盐上多了精神层次上的消费。但是这并不能让我们盲目消费,因此,家庭财务管理系统可对每天的收支进行记账,让我们清楚的知道家庭的收支情况。平衡收支情况能让我们的生活更加稳定,不会盲目消费,也可在有剩余闲钱的时

3、候去娱乐放松一下。四 系统需求分析4.1系统分析家庭财务管理系统可以对家庭成员,收支类型管理,并根据成员和收支类型添加和管理相应的收支信息。可对每个时间段中某成员或某类型的收支进行统计查询。4.2 系统需要实现的功能实现家庭财务管理系统支出的相关功能,可以对每天的支出进行记账,记账要实现分类:1、按不同的支出类型分类;2、按不同的消费人员进行分类。可以对历史数据进行查询,查询要实现的功能:1、指定时间段,可以按类型进行该时间段的支出统计查询。2、指定时间段,可以按消费人员进行该时间段的支出统计查询。3、指定时间段,可以同时按类型和消费人员进行该时间段的支出统计查询。注:对历史数据的查询需要实现

4、的是:设定消费 ,则可以查看该消费人员在特定时间段的消费总额,或者设定消费类型,则可以查看在特定时间段内该消费类型总额为多少。扩展功能: 能同时实现家庭财务管理系统收入的相关功能,具体功能按照自己的想法实现。五系统设计说明5.1系统E-R图设计姓名编号性别年龄电话成员家庭成员支出时间金额收入时间金额支出类型家庭成员收入类型家庭成员名称编号名称编号5.2系统数据库设计家庭成员表(Member)字段名字字段类型主键外键是否为空描述MnameChar(10)是成员名字MnoChar(2)成员编号SexChar(2)成员性别Ageint成员年龄PhoneChar(11)是成员电话支出类型表(Consu

5、me)字段名字字段类型主键外键是否为空描述CnameChar(20)是支出类型名称CnoChar(2)支出类型编号成员支出表(CM)字段名字字段类型主键外键是否为空描述MnameChar(10)是是成员名字CnameChar(20)是是支出类型名称CtimeDatetime是支出时间CmoneyMoney支出金额收入类型信息(Income)字段名字字段类型主键外键是否为空描述InameChar(20)是收入类型名称InoChar(2)收入类型编号成员收入信息(IM)字段名字字段类型主键外键是否为空描述MnameChar(10)是是成员名字InameChar(20)是是收入类型名称ItimeDa

6、tetime是收入时间ImoneyMoney收入金额六实现方案描述6.1信息管理6.1.1读取信息 对表格中的信息进行读取,方便用户查看已有的信息,对相应的信息进行管理。 第一条:点击“第一条”按钮,显示表中第一条信息。 上一条:点击“上一条”按钮,显示上一条信息,若直接点此按钮,从第一条记录开始显示。 若记录已是第一条,提示用户已经是第一条信息。 下一条:点击“下一条”按钮,显示下一条信息,若直接点此按钮,从第一条记录开始显示。若记录已是最后一条,提示用户已经是最后的信息。读取信息功能代码void CMemberInfoDialog:OnTOOLBARMemberFirst() / TODO

7、: Add your command handler code hereMyMemberInfoSet.MoveFirst();/移动到第一条记录DisplayRecord();/更新窗口显示void CMemberInfoDialog:OnTOOLBARMemberPrevious() / TODO: Add your command handler code hereif(m_MemberID.IsEmpty()MyMemberInfoSet.MoveFirst();DisplayRecord();elseif(!MyMemberInfoSet.IsBOF()/不是第一条记录MyMembe

8、rInfoSet.MovePrev();if(!MyMemberInfoSet.IsBOF()DisplayRecord();elseMyMemberInfoSet.MoveNext();AfxMessageBox(已是第一条信息!);/*elseMyMemberInfoSet.MoveNext();AfxMessageBox(已是第一条信息!);*/void CMemberInfoDialog:OnTOOLBARMemberNext() / TODO: Add your command handler code hereif(m_MemberID.IsEmpty()MyMemberInfoS

9、et.MoveFirst();DisplayRecord();elseif(!MyMemberInfoSet.IsEOF()/不是移动到了最后一条MyMemberInfoSet.MoveNext();/移动到下一条记录if(!MyMemberInfoSet.IsEOF()/下一条不是移动到了最后一条DisplayRecord();elseMyMemberInfoSet.MovePrev();AfxMessageBox(已是最后一条信息!);elseMyMemberInfoSet.MovePrev();AfxMessageBox(已是最后一条信息!); 6.1.2添加信息为每一个表格添加记录,对

10、于不能为空的选项,在用户未填写的时候做出相应的提示,只有正确输入后才能添加。但由于主码要唯一,所以要进行判断用户输入的信息是否与表中记录冲突,如果冲突,提示用户修改相应的选项。正确无误后可以将记录保存到相应的表格里,实现对信息的添加。添加信息功能代码void CMemberInfoDialog:OnTOOLBARMemberSave() / TODO: Add your command handler code hereUpdateData(true);/读入输入的资料if(m_MemberName.IsEmpty()AfxMessageBox(请输入成员名字!);else if(m_Memb

11、erID.IsEmpty()AfxMessageBox(请输入成员编号!);else if(m_MemberSex.IsEmpty()AfxMessageBox(请输入成员性别!);else if(m_MemberAge100)AfxMessageBox(成员年龄应在到!);elseCString Find_MName;CString Find_MNo;Find_MNo.Format(SELECT * FROM Member WHERE Mno = %s,m_MemberID);if (MyMemberInfoSet_MNo.IsOpen() /关闭表MyMemberInfoSet_MNo.Close();if(!MyMemberInfoSet_MNo.Open(AFX_DB_USE_DEFAULT_TYPE,Find_MNo)AfxMessageBox(成员信息表打开失败!);if(MyMemberInfoSet_MNo.GetRecordCount()!=0)AfxMessageBox(成员编号不能重

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号