您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业财务 > c家庭财务管理系统设计说明书
家庭财务管理系统-综合项目第一部分案例描述案例目的本案例要求实现家庭财务管理系统中的所有功能,即实现收支大类管理、收支小类管理、收支记录管理和收支统计功能。通过本案例,掌握复杂流程的组织过程及控制过程,以及文件的读写,WinForm基本控件的运用,以及MDI界面的应用。案例难度★★★★案例覆盖技能点a)面向对象编程b)流、文件流c)事件处理d)流程控制e)WinForm基本控件f)MDI界面适用课程和对象C#编程、Windows编程第二部分需求和开发环境使用技术和开发环境VisualStudio2008案例需求二十世纪七八十年代出生的年轻朋友,虽然“生在新中国,长在红旗下”,也赶上了新中国发展最快的时期,但实际上还是“过渡”的一代人,很多人都还有着上一辈人的观念,认为理财不是一件特别光彩的事,不正大光明;或者就算在理财也不爱跟周围的亲戚朋友说起,总是在偷偷摸摸地做;或者认为老算计钱挺没劲的,等等。不可否认,很多朋友有诸如此类的想法,其实大可不必。首先要明确,理财就是一件正大光明的事情,正视理财这件事,它与生活质量息息相关;要善于跟周围朋友共同探讨理财这件事,共同学习,共同提高理财技巧,合理合法的为自己、为家庭积累财富。自己劳动所得,合理理财有何不当?只有不正当的收入才害怕与人提起。在我们国家强调“公平、公正”的社会环境中,正确的理财观念代表着一种正面的社会风气。现在年轻人中流行着一种享乐的消费观念,他们每月的收入全部用来消费和享受,每到月底银行账户里基本处于“零状态”,所以就出现了所谓的“月光族”(每月工资都花光)这个群体。“月光族”具有的基本特征是:每月挣多少,就花多少;往往穿的是名牌,用的是名牌,吃饭下馆子,可是银行账户总处于亏空状态;他们偏好开源,讨厌节流,喜爱用花掉的钱证明自己的价值,他们认为花出去的才是钱;他们还常常认为会花钱的人才会挣钱,所以每个月辛苦挣来的“银子”,到了月末总是会花得精光。这就是“月光族”的真实写照。“月光族”表面上看起来十分风光的生活,实际埋藏着巨大的隐患,他们的资金链是处于“断开”状态下的。没有积蓄,所有的收入都消费了,看似潇洒的生活方式是以牺牲个人风险抵御能力为代价的。导致的后果是:这些人很有可能因为一次意外(疾病、失业等),而使个人资金流出现严重问题,以至于无法抵御这些不良影响的作用;更不要指望他们能独立解决个人面临的成家立业、赡养老人以及抚养子女的问题了。再从心理角度来分析,其实“月光族”表现出来的是一种不成熟的心态。经过调查,可以发现“月光族”往往跟单身是划等号的。而已经成家的人,或者已经有男(女)朋友,并且计划要成家的人往往都不是“月光族”的成员。为什么会这样?实际上道理很简单,你见过结婚后的人花钱大手大脚,每月把账户里的钱都花光光的家庭么?很少见吧。因为他们需要养家、养孩子,怎么能轻易让自己的家庭暴露在风险之下呢?压力迫使他们必须有风险意识。而单身的时候,往往“一个人吃饱了全家不饿”,父母暂时不用赡养,也没有孩子要负担,挣了多少钱,都用于个人消费了。所以就很难控制自己的消费,慢慢成了“月光族”。学会理财,远离月光族。家庭财务管理系统定位家庭,针对家庭日常生活的收入和支出进行登记,系统提供多种查询方式,让家庭成员很容易掌握家庭资金的动向,使得年轻人学会理财,远离月光族。在上一个案例中完成了家庭财务管理系统中用户管理、登录和主窗体设计功能,接下来将完成本系统剩下的业务功能。系统主要功能描述:1.收支大类管理:当系统首次运行时,应初始化常见收支大类信息,常见的收支大类包括,收入类型:职业工薪、业余工薪、偶然收入、杂项收入;支出类型:衣服饰品、食品酒水、居家物业、行车交通、交流通讯、玩乐休闲、学习培训、医疗保健。由于用户可以自定义收支大类信息,故对收支大类的操作有增、删、改、查的操作。收支大类信息包括:编号、名称、类型(收入或支出)2.收支小类管理:当系统首次运行时,应初始化常见收支小类信息。收入小类:职业工薪类:工资、奖金、补助津贴、加班工资;业余工薪类:兼职工资、业余项目、稿费版税、其他兼职;偶然收入类:中奖奖金、其他收入;杂项收入类:利息收入、租赁所得、收回债款。支出小类:衣服饰品:服装、鞋帽、饰品、其他饰品;食品酒水类:食品、副食、烟酒茶、其他餐食;居家物业类:日常用品、水电煤气、房租费、取暖费、物业管理、居家其他;行车交通类:公共交通、打车租车、私家车费、长途车费;交流通讯类:电话费、上网费;玩乐休闲类:外出就餐、运动健身、歌舞娱乐、花鸟鱼虫、旅游度假;学习培训类:培训费、会员费、书报音杂;医疗保健类:住院费、药品费、保健费。由于用户可以自定义收支小类信息,故对收支小类的操作有增、删、改、查的操作。收支小类信息包括:编号、名称、所属大类。3.收支记录管理收支记录,用来记录用户每一笔的收入或消费信息。用户对其操作有增、删、改、查。收支记录信息由:顺序编号、收支类型(收入或支出)、收支大类、收支小类、收支日期、收支金额、家庭成员、记录人员、记录日期、摘要。4.收支记录统计应用户要求,按时间段统计,要求用户选择起始时间和终止时间,显示统计结果。主界面如下所示:第三部分功能点介绍功能点介绍1.初始化收支大类和收支小类:在初始化第一个用户时对收支大类和收支小类信息进行初始化,分别写入“class.txt”和“item.txt”文件中。2.新增收支大类窗体即frmAddClass窗体:收支大类信息:编号、名称、类型(收入和支出)。新增大类信息时,要求用户选择收支类型并输入大类名称。收支大类名称不能为空并且不能重复。选择收支类型时,选用RadioButton控件来实现,默认选中“收入”。要求:收支大类编号生成规则:如果是第一个收支大类,则使用默认值(10),如果不是第一个,则根据最大编号加一获得新编号。名称不能为空。名称不能重复。收支大类信息保存到收支大类文件时的格式:编号名称收支类别。窗体界面如下:3.管理收支大类窗体即frmClassManage窗体以收支大类列表形式显示在DataGridView中,并提供一个工具栏供用户选择相应的功能,包括:添加、修改、删除和关闭。当用户选择添加时,将弹出添加收支大类窗体,供用户添加。当用户在DataGridView中选择一行记录,并点击修改时,将弹出修改收支大类窗体,供用户修改,修改完成后,将刷新DataGridView中的数据。当用户在DataGridView中选择一行记录,并点击删除时,将提示“是否真的要删除收支大类【…】?”,当用户选择“确定”时,将判断这个收支大类是否包含收支小类,如果包含收支小类,则提示用户“此收支大类包含收支小类,不能被删除!”。如果不包含收支小类,则直接将其删除,并刷新DataGridView中的数据。要求:修改收支大类时,名称不能重复删除收支大类时,进行相应的验证界面如下所示:修改收支大类时删除收支大类时4.新增收支小类窗体即frmAddItem窗体收支小类信息:编号、名称、所属大类编号。新增小类信息时,要求用户选择收支类型,然后根据选择的收支类型筛选出收支大类,输入小类名称后,验证收支小类名称是否重复,验证无误后,将收支小类保存到“item.txt”文件中。要求:收支小类编号生成规则:如果是第一个收支小类,则使用默认值(100),如果不是第一个,则根据最大编号加一获得新编号。名称不能为空。名称不能重复。收支类型与收支大类进行联动收支小类信息保存到收支小类文件时的格式:编号名称收支大类编号。界面如下所示:5.管理收支小类窗体即frmItemManage窗体以收支小类列表形式显示在DataGridView中,并提供一个工具栏供用户选择相应的功能,包括:添加、修改、删除和关闭。当用户选择添加时,将弹出添加收支小类窗体,供用户添加。当用户在DataGridView中选择一行记录,并点击修改时,将弹出修改收支小类窗体,供用户修改,修改完成后,将刷新DataGridView中的数据。当用户在DataGridView中选择一行记录,并点击删除时,将提示“是否真的要删除收支小类【…】?”,当用户选择“确定”时,将判断这个收支小类是否包含收支记录,如果包含收支记录,则提示用户“此收支小类包含收支明细,不能被删除!”。如果不包含收支明细,则直接将其删除,并刷新DataGridView中的数据。要求:修改收支小类时,名称不能重复删除收支小类时,进行相应的验证界面如下所示:修改收支小类删除收支小类6.新增收支记录窗体即frmAddNote窗体收支记录添加功能描述:首先,系统自动生成一个收支记录编号,如果为第一条收支记录,则编号为预设值“1”;如果不是第一条记录,则获取最后一条收支记录,取出编号并加一,即为新收支记录编号。然后选择收支类型,收支类型与收支大类进行联动。然后再选择收支大类,收支大类与收支小类进行联动。再选择收支日期、收支金额、家庭成员和摘要信息。系统自动生成记录时间和记录人员,最后将此笔收支记录保存到收支记录文件中。收支记录信息包括:编号、收支类型、收支大类、收支小类、收支日期、收支金额、产生收支的人员、记录收支的人员、记录时间和摘要信息。要求:收支记录编号生成规则:如果是第一个收支记录,则使用默认值(1),如果不是第一个,则根据最大编号加一获得新编号。收支金额不能为空。收支金额为decimal类型验证。收支类型与收支大类进行联动收支大类与收支小类进行联动收支记录信息保存到收支记录文件时的格式:编号收支类型收支大类编号收支小类编号收支日期收支金额产生收支的人员记录收支的人员记录时间摘要信息界面如下所示:7.管理收支记录窗体即frmNoteManage窗体以收支记录列表形式显示在DataGridView中,并提供一个工具栏供用户选择相应的功能,包括:添加、修改、删除和关闭。由于收支记录条目较多,因此提供查询功能便于快速找到需要的收支记录。查询条件包括:收支类型、收支大类、收支小类、家庭成员、收支金额、收支日期。当用户选择添加时,将弹出添加收支记录窗体,供用户添加。当用户在DataGridView中选择一行记录,并点击修改时,将弹出修改收支记录窗体,供用户修改,修改完成后,将刷新DataGridView中的数据。当用户在DataGridView中选择一行记录,并点击删除时,将提示“是否真的要删除收支记录?”,当用户选择“确定”时,将其删除,并刷新DataGridView中的数据。要求:各个查询条件之间是并且的关系收支类型与收支大类关联收支大类与收支小类关联收支金额验证为decimal类型界面如下所示:修改收支记录查询条件8.收支统计窗体即frmNoteStat窗体收支记录统计功能是根据起止时间进行查询,按收支类别分别对收支记录中的收支小类数据进行组合,同一类型数据累加,计算每一收支小类收入或支出所占比重,最后将计算收入总额、支出总额、收支结余以及支出占收入的比重。要求:收支起始日期小于等于收支截止日期金额保留小数点后2位界面如下所示:第四部分考核评价点序号功能列表功能描述分数说明难度1初始化收支大类和收支小类1.初始化收支大类2分2.初始化收支小类3分5必做★★2创建新增收支大类窗体1.验证名称重复2分2.完成添加功能3分5必做★★3创建管理收支大类窗体创建更新收支大类窗体1.创建更新收支大类窗体5分2.完成收支大类列表显示5分3.完成删除收支大类功能5分15必做★★4创建新增收支小类窗体1.验证名称重复2分2.完成添加功能3分5必做★★5创建管理收支小类窗体创建更新收支小类窗体1.创建更新收支小类窗体5分2.完成收支小类列表显示5分3.完成删除收支小类功能5分15必做★★6创建新增收支记录窗体1.收支大类列表显示2分2.收支小类列表显示2分3.收支金额验证2分4.完成添加功能4分10必做★★7创建管理收支记录窗体创建更新收支记录窗体1.创建更新收支记录窗体5分2.完成收支记录列表显示5分3.完成删除收支记录功能5分4.完成多条件查询功能5分20必做★★★8创建收
本文标题:c家庭财务管理系统设计说明书
链接地址:https://www.777doc.com/doc-2908520 .html