首页 家庭财务管理系统设计与实现

家庭财务管理系统设计与实现

举报
开通vip

家庭财务管理系统设计与实现PAGE/NUMPAGES湖南第一师范学院毕业论文(设计)题目家庭财务管理系统设计与实现学生姓名学号系(部)专业班级指导教师湖南第一师范学院毕业论文(设计)指导教师评语[主要对学生毕业论文(设计)的工作态度,研究内容与方法,工作量,文献应用,创新性,实用性,科学性,文本(图纸)规范程度,存在的不足等进行综合评价]指导教师:(签名)年月日指导教师评定成绩:目录TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc322630909"摘要PAGEREF_Toc322630909\...

家庭财务管理系统设计与实现
PAGE/NUMPAGES湖南第一师范学院毕业论文(设计)题目家庭财务管理系统设计与实现学生姓名学号系(部)专业班级指导教师湖南第一师范学院毕业论文(设计)指导教师评语[主要对学生毕业论文(设计)的工作态度,研究内容与方法,工作量,文献应用,创新性,实用性,科学性,文本(图纸)规范程度,存在的不足等进行综合评价]指导教师:(签名)年月日指导教师评定成绩:目录TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc322630909"摘要PAGEREF_Toc322630909\h1HYPERLINK\l"_Toc322630910"绪论PAGEREF_Toc322630910\h1HYPERLINK\l"_Toc322630911"第1章系统需求分析PAGEREF_Toc322630911\h2HYPERLINK\l"_Toc322630912"1.1系统目标PAGEREF_Toc322630912\h2HYPERLINK\l"_Toc322630913"1.2系统可行性分析PAGEREF_Toc322630913\h2HYPERLINK\l"_Toc322630914"1.2.1技术可行性PAGEREF_Toc322630914\h2HYPERLINK\l"_Toc322630915"1.2.2经济可行性PAGEREF_Toc322630915\h2HYPERLINK\l"_Toc322630916"1.3系统需求分析方法PAGEREF_Toc322630916\h3HYPERLINK\l"_Toc322630917"1.3.1系统需求分析概述PAGEREF_Toc322630917\h3HYPERLINK\l"_Toc322630918"1.3.2系统需求分析方法PAGEREF_Toc322630918\h3HYPERLINK\l"_Toc322630919"1.4系统功能需求分析PAGEREF_Toc322630919\h4HYPERLINK\l"_Toc322630920"第2章系统总体设计PAGEREF_Toc322630920\h5HYPERLINK\l"_Toc322630921"2.1系统设计方法PAGEREF_Toc322630921\h5HYPERLINK\l"_Toc322630922"2.2系统架构PAGEREF_Toc322630922\h5HYPERLINK\l"_Toc322630923"2.3系统功能模块细分PAGEREF_Toc322630923\h6HYPERLINK\l"_Toc322630924"第3章系统实现PAGEREF_Toc322630924\h7HYPERLINK\l"_Toc322630925"3.1系统主界面PAGEREF_Toc322630925\h7HYPERLINK\l"_Toc322630926"3.2系统管理模块PAGEREF_Toc322630926\h8HYPERLINK\l"_Toc322630927"3.3基础数据管理模块PAGEREF_Toc322630927\h10HYPERLINK\l"_Toc322630928"第4章系统的测试与维护PAGEREF_Toc322630928\h14HYPERLINK\l"_Toc322630929"4.1系统运行环境PAGEREF_Toc322630929\h14HYPERLINK\l"_Toc322630930"4.2系统测试PAGEREF_Toc322630930\h14HYPERLINK\l"_Toc322630931"4.2.1系统登录测试PAGEREF_Toc322630931\h14HYPERLINK\l"_Toc322630932"4.2.2数据保存测试PAGEREF_Toc322630932\h14HYPERLINK\l"_Toc322630933"4.2.3系统功能测试PAGEREF_Toc322630933\h14HYPERLINK\l"_Toc322630934"4.3系统运行情况PAGEREF_Toc322630934\h15HYPERLINK\l"_Toc322630935"结束语PAGEREF_Toc322630935\h17HYPERLINK\l"_Toc322630936"参考文献PAGEREF_Toc322630936\h18HYPERLINK\l"_Toc322630937"致谢PAGEREF_Toc322630937\h18HYPERLINK\l"_Toc322630938"附录PAGEREF_Toc322630938\h19摘要家庭财务管理系统的设计采用EditPlus作为编辑器,linux下GCC编译器,版本为4.1.220070626(RedHat4.1.2-14)作为开发环境。采用了两个文本文件来保存用户使用过程中产生的数据进行测试运行。具有:添加,查询,删除,修改,修改密码,更换家长等的功能。实现创建编号链接各功能列表,输入家庭成员收入信息情况,以及增加,删除,修改,还具有按具体时间指定姓名查找个人财务情况,按总计排序浏览所有用户财务信息等。同时还设计了家长管理权限,实现用户的密码登陆功能,更加保密家庭财务信息等。本系统为家庭的管理者提供充足的财务信息添加和查询手段,大大的方便家庭的管理者的合理理财。是一个较具实用价值的推广软件。关键词:家庭财务;管理系统;linux操作系统绪论家庭财务管理系统是专门为一般家庭的财务管理所设计服务的,是每个家庭都该拥有的一款软件。本系统具有界面清晰、操作简易、等特点,考虑到人们的一些操作习惯,提高了其的可操作性,完全能够满足你的需求。作为计算机应用的一部分,使用计算机对家庭的各项事务进行管理,具有手工管理所无法比拟的优点,其优势已非常明显。例如:查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大的节省浪费在处理家庭事务上的时间,也是标志着一个家庭现代化,能够更好的融入社会。本系统本着实用的原则,完成家庭财务管理系统中包括家庭成员信息的添加和删除、收支信息的添加、删除及帐户的管理,及相关数据的统计、查询、修改等全过程的工作。总之,该系统对家庭财务的管理实现了规范化,非常适合于大部分家庭的的日常财务管理。本系统编制过程中充分考虑了计算机的优越性,对于不是计算机专业的人员来说,只要阅读了操作说明,也可以很方便的进入系统和使用本系统提供的功能。遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,任何一个系统都是在不断的发展中完善的,本系统也不例外,通过学习C程序设计后,采用linux环境下的GCC编译器作为编译环境,使程序编译和运行的。本应用程序设计过程中使用基本控制结构,如循环和选择,着重实现管理系统的增、查、删、改等典型的管理功能。程序设计是一门实践性很强的课程,既要掌握概念,又要动手编译,还要上机调试运行,通过这一次的毕业论文编撰使我从实践中更进一步的学习和熟练了C语言的编写。本家庭财务管理系统在设计完成后进行了试运行,运行结果获得了大家的认可。第1章系统需求分析1.1系统目标本系统要达到的目标有以下几点:1.验证用户和密码的正确性再登入,以及修改密码和退出系统;2.保存每次输入的收支记录,并提供两种查询方式:按姓名和按年份;3.家庭现金的收入/支出进行管理,实现收支记录的增加,修改,查询,删除;4.整个收支记录保存为文本文件。1.2系统可行性分析可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。从现在应用的技术方面、管理者和用户的操作方式方面研究家庭理财系统的可行性和必要性。家庭理财系统的实施,将很大程度上提高现代家庭的理财效率,使得现代家庭能够更加方便的对自己的财务进行个性化的管理。1.2.1技术可行性技术可行性研究的任务,是从总体上鉴别和选择技术系统,是研究现有的技术条件能否顺利完成开发工作,硬、软件配置能否满足开发的需求等等。本系统的开发使用Linux操作系统中得红帽企业版五作为系统开发的开发环境,linux系统有如下的特性:自由与开放,配置要求低廉,功能强大而稳定,独立工作[1]等。运用C语言程序设计语言,C是一种融合了控制特性的现代化语言,其设计使得用户可以自然地采用自顶向下的规划,同时C还具有高效性,可移植性,强大的功能和灵活性,面向编程人员等特点[2]。非常有利于以后对新系统的扩展与修改。综上所述,本系统为一个小型的家庭理财系统,所耗费的资源非常的小,现行的电脑无论是硬件还是软件都能够满足条件,因此,本系统在技术上是可行的。1.2.2经济可行性进行软件开发项目成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发,这些即为经济可行性。如今,随着计算机的大量普及,各种软件的开发成本越来越低,价格也越来越底。本系统也是这样,开发成本较低,只是需要一台配置一般的计算机,该系统运行时占计算机的资源也不多,但并不会因为开发成本低而造成系统功能性能的下降。相反,随着计算机技术的发展,各种实用软件的性能日渐提高。家庭理财管理系统廉价的开发成本,却能够为居民带来相当大的实惠和方便。主要表现在:(1)本系统是一个拥有多种实用功能的家庭理财管理信息系统,它集成了家庭成员管理、收入管理、支出管理、密码管理等多种功能,具有较强的实用性和方便性。(2)本系统的运行可以大大提高居民管理财务的效率,减少不必要的人力和物力。(3)本系统具有查询和统计功能,能够查询到用户在一段特定时间内收入和支出的情况。(4)本系统的运行可以大大的提高家庭的工作效率。由此可以得出,本系统在经济上是具有可行性的。1.3系统需求分析方法1.3.1系统需求分析概述在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时,为描写新系统的目的、范围和定义所要做的所有的工作[3]。需求分析是软件工程中的一个关键过程。在这个过程中,HYPERLINK"http://baike.baidu.com/view/170100.htm"\t"_blank"系统分析员和HYPERLINK"http://baike.baidu.com/view/37.htm"\t"_blank"软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。需求分析阶段的任务是确定软件系统功能。需求分析的任务是通过详细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。它是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师必须确定顾客的需要。只有在确定了这些需要后,他们才能够分析和寻求新系统的解决方法。如果在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软件无法在规定的时间里完工。1.3.2系统需求分析方法在管理信息系统开发实践中,系统分析人员使用了多种系统分析方法,三种非常普通的系统分析方法是:结构化方法、信息工程方法以及面向对象的方法等。其中,结构化分析方法自从20世纪70年代末提出以后,由于其简单、清晰、易于学习、掌握和使用的特点,成为长期以来被广泛使用的分析方法[4]。结构化系统分析是指用一组标准的准则和工具从事分析工作,即有组织、有计划、有规律地进行分析。它是一种利用系统工程的思想和有关结构的概念、自顶向下划分模块、逐步求精的分析方法。该方法把研究对象看成一个系统,用分解和抽象这两个基本策略来控制系统的复杂性。它有三个要点:(1)分解和抽象;(2)图表描述;(3)模型转换。1.4系统功能需求分析家庭理财管理系统是典型的信息管理系统,其开发功能主要包括:通过计算机管理个人财务,实现无纸化理财;通过查询分析,统计出各项数据,分析出生活中的浪费和节约的地方,通过强大的查询和索检高效的索检出数据,提高办事效率。本系统主要有以下功能:(1)对家庭成员的管理。相关信息存在“peoplelist.txt”中,普通成员可以对自己的密码进行修改,家长在密码修改功能上的基础上可以添加或删除成员。(2)日常财务管理,包括日常收入和日常支出,即记下日常的收入和日常的支出。相关信息存入“thinglist.txt”中,均可以实现查询、添加、删除、修改功能。(3)理财分析,实现分类查询,即按类别查询收支明细。第2章系统总体设计2.1系统设计方法系统设计是对整个管理系统功能进行分析,并划分和构建系统功能模块。模块化程序设计就是把一个大程序按一个人能理解的规模进行分解的一种方法。模块化指的是把一个程序按功能分解成若干彼此具有一定独立性同时也具有一定联系的组成部分,这些组成部分称为模块。系统设计是本系统开发的重要阶段,它直接影响到目标系统的质量,是整个开发工作的核心。系统设计阶段的主要任务是:在系统分析提出的逻辑模型的基础上,科学合理地进行物理模型设计。本系统在设计过程中,充分考虑了系统的适应性和效率性,符合系统设计的原则。2.2系统架构通过对家庭理财功能的分析,本系统分为系统登录界面,浏览成员财务信息,增加新的家庭成员,查询成员收支信息,添加成员收支信息,修改成员收支信息,删除成员收支信息,收入支出项目管理界面,查询收支信息管理界面,查询明细界面,成员收支排行,更换家长,删除家庭成员信息,修改密码。系统结构设计如图1。家庭理财管理系统登录系统主界面浏览成员财务信息查询成员收支信息增加新的家庭成员删除家庭成员信息添加成员收支信息修改成员收支信息删除成员收支信息成员收支排行更换家长修改密码Peoplelist.txtThinglist.txt图1系统结构设计2.3系统功能模块细分根据上述系统总体架构思想的分析,可将系统分为以下三大部分,系统功能模块如图2。系统管理模块:负责对家长和成员密码等进行管理;基础数据管理模块:负责对家庭成员和财务信息进行管理;(3)日常收支管理模块:负责对日常收入和支出进行管理。家庭理财管理系统系统管理基础数据管理收支管理更换家长退出查询、排序浏览收/支添加、修改、删除成员信息添加、修改、删除收入添加、修改、删除支出修改密码图2系统功能模块第3章系统实现3.1系统主界面用户进入系统时要输入正确的用户名和密码,系统从后台peoplelist.txt文件中检索是否有相对应的数据信息,若输入正确则进入主界面,否则提示错误,需重新输入。选择取消退出登陆系统。模块 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 图如图3所示。开始退出失败用户登录进入系统图3模块流程图登录界面如图4所示。图4登录界面输入正确的用户名和密码登录,进入系统主界面,如图5示。图5系统主界面3.2系统管理模块进入系统主界面“增加新的家庭成员”、“更换家长”和“退出本菜单”四个选项,各选项界面如图6,7,8,9所示。图6增加新成员界面相关代码:Carry_Data();printf("\n[添加新成员]\n\n");printf("\n>请输入新成员姓名:");scanf("%s",peop[n].username);for(i=0;i请按以下顺序录入成员收支信息:\n");printf("\n>请输入姓名:");scanf("%s",name);for(i=0;i请输入年份:");scanf("%d",&thi[m].year);printf("\n>请输入月份:");scanf("%d",&thi[m].month);for(i=0;i#include#defineMAXSIZE100//定义家庭成员人数#defineMAXINFOR10000//定义收支信息容量structpeople//家庭成员登录信息结构{charusername[200];//用户名(也是姓名)charcode[200];//密码charflag[200];//标志0为普通成员,1为家长}peop[MAXSIZE];structthing//成员收支信息结构{charname[30];//姓名intyear;//年份intmonth;//月份intincome;//收入intoutput;//支出}thi[MAXINFOR];intWrite_Save();//将数据写进文件中intCarry_Data();//将数据从文件中读出intInit_Master();//初始化家长intAdd_People();//增加新的家庭成员intAdd_Thing();//录入成员收支信息intDele_People();//删除家庭成员intDele_Thing();//删除家庭成员收支信息intChange_Thing();//修改收支信息intChange_Host();//更换家长intBrowse_Peop();//浏览家庭成员信息intFind_Info();//查询某个成员收支信息intChange_Code();//修改密码intMonth_Rank();//月度收支排行榜intOver();//系统退出界面intParent_Choose();//家长选择功能intRank_Choose();//普通成员选择功能voidParent_Menu();//家长登陆菜单voidRank_Menu();//普通成员登陆菜单voidParent_Login_Init();//家长登录初始化voidRank_Login_Init();//普通成员登陆初始化voidLogin();//成员登录并判断是家长或者是普通成员/*全局变量n为文件中家庭成员实际容量m为文件中收支信息实际容量*/intn=0,m=0;/*主函数*/intmain(){Login();}/*保存信息到文件*/intWrite_Save(){FILE*fp;inti;fp=fopen("peoplelist.txt","w+");fprintf(fp,"%d\n",n);for(i=0;i请输入新成员姓名:");scanf("%s",peop[n].username);for(i=0;i请输入新成员密码:");scanf("%s",peop[n].code);printf("\n\n>新成员是否作为家长(是输入1,否输入0):");scanf("%s",peop[n].flag);if(strcmp(peop[n].flag,"1")!=0&&strcmp(peop[n].flag,"0")!=0){printf("\n输入格式错误,请重新输入1或者0!!");}for(i=0;strcmp(peop[n].flag,"1")!=0&&strcmp(peop[n].flag,"0")!=0;i++){if(i!=0){printf("\n输入格式错误,请重新输入1或者0!!");}printf("\n\n新成员是否作为家长(是请输入1,否输入0):");scanf("%s",peop[n].flag);}if(strcmp(peop[n].flag,"1")==0)printf("\n添加新家长成功!!!\n");elseprintf("\n添加新普通成员成功!!!\n");n++;Write_Save();}return0;}/*录入成员收支信息*/intAdd_Thing(){intk=3,i,p=1;charname[200],ch;Carry_Data();printf("\n[录入收支信息]\n\n>请按以下顺序录入成员收支信息:\n");printf("\n>请输入姓名:");scanf("%s",name);for(i=0;i请输入年份:");scanf("%d",&thi[m].year);printf("\n>请输入月份:");scanf("%d",&thi[m].month);for(i=0;i请输入收入(元):");scanf("%d",&thi[m].income);printf("\n>请输入支出(元):");scanf("%d",&thi[m].output);m++;printf("\n录入成功!!!\n");Write_Save();}}return0;}/*删除家庭成员*/intDele_People(){FILE*fp;charname[20];inti,k,g,h,p=0;printf("\n[删除家庭成员]\n\n");printf("下面是目前系统中存在的所有用户:\n");for(i=0;i请输入要删除的家庭成员姓名:");scanf("%s",name);Carry_Data();h=n;for(i=0;i请输入需要删除收支信息的成员姓名:");scanf("%s",name);Carry_Data();b=m;for(i=0;i请输入需要修改收支信息的成员姓名:");scanf("%s",name);Carry_Data();for(i=0;i请输入修改后的数据:\n");printf("\n>姓名:");scanf("%s",name1);for(i=0;i年份:");scanf("%d",&year1);printf("\n>月份:");scanf("%d",&month1);printf("\n>收入(元):");scanf("%d",&income);printf("\n>支出(元):");scanf("%d",&output);for(i=0;i请输入现任家长的姓名:");scanf("%s",name);for(i=0;i请输入新家长的姓名:");scanf("%s",name1);for(i=0;i请输入浏览的信息的年份:");scanf("%d",&year);printf("\n");for(q=0;q请输入你要查询的成员姓名:");scanf("%s",name);for(i=0;i
本文档为【家庭财务管理系统设计与实现】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥7.0 已有0 人下载
最新资料
资料动态
专题动态
机构认证用户
夕夕资料
拥有专业强大的教研实力和完善的师资团队,专注为用户提供合同简历、论文写作、PPT设计、计划书、策划案、各类模板等,同时素材和资料部分来自网络,仅供参考.
格式:doc
大小:566KB
软件:Word
页数:0
分类:艺术
上传时间:2021-06-23
浏览量:12