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