《测控软件设计实践》课程设计报告-企业财务管理系统.docx

上传人:椰子壳 文档编号:5017220 上传时间:2020-01-28 格式:DOCX 页数:15 大小:1.09MB
返回 下载 相关 举报
《测控软件设计实践》课程设计报告-企业财务管理系统.docx_第1页
第1页 / 共15页
《测控软件设计实践》课程设计报告-企业财务管理系统.docx_第2页
第2页 / 共15页
《测控软件设计实践》课程设计报告-企业财务管理系统.docx_第3页
第3页 / 共15页
《测控软件设计实践》课程设计报告-企业财务管理系统.docx_第4页
第4页 / 共15页
《测控软件设计实践》课程设计报告-企业财务管理系统.docx_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《《测控软件设计实践》课程设计报告-企业财务管理系统.docx》由会员分享,可在线阅读,更多相关《《测控软件设计实践》课程设计报告-企业财务管理系统.docx(15页珍藏版)》请在三一文库上搜索。

1、测控软件设计实践课程设计报告 2011年9月 12企业财务管理系统摘要:运用Visual C+编程技术,制作软件界面和实现各种控件的功能,用文本文档实现数据的存储,然后用Visual C+实现对数据的读取。 关键词:企业财务管理系统 Visual C+编程 MFC 控件 图形用户界面Enterprise Financial Management SystemAbstract: The system is using Visual C + + programming, production and implementation of control software interface feat

2、ures a graphical display of data, text document data storage, and then use Visual C + + implementation of the data read.Key words: Enterprise Financial Management System Visual C+ programming MFC Control graphical user interface目 录一前言11.1 前言11.2.分工及个人评定1二实现方式3三系统分析43.1 需求分析43.2组织结构分析43.3业务流程分析4四. 主要

3、程序代码及实现64.1数据的操作64.2算法的设计6五总结11六致谢11参考文献1112企业财务管理系统设计与实现一 前言1.1 引言本课程设计是学习完计算机文化基础、C+高级程序设计语言、数据结构等课程后进行的一次全面的综合练习。其目的在于加深这些课程的基础理论和基本知识的理解,使用高级程序设计语言、数据库技术、网络技术来解决实际问题,培养学生解决实际问题的能力;锻炼学生开发管理信息系统的基本操作技能;培养学生的团队合作意识;通过具体的设计加深对课堂教学内容的理解,提高所学知识的应用能力。本组所做的课程设计任务是:“企业财务管理功能的实现”。就是要求开发一款财务管理软件,可以显示企业的运营情

4、况,盈利和亏损情况,员工工资和奖金发放的情况。我们利用Visual C+语言和数据库技术完成了这一课题的设计,实现了用户登录、用户信息存储、员工工资和奖金的发放、销售盈利亏损、日常花费的功能。本次课程设计人员可划分为:1项目提出:高欣2小组构成:组长:赵翔小组成员:张献,翟刚,汪言3辅导老师:高欣1.2.分工及工程进度1.2.1.小组成员分工组长:赵翔 (架构总体显示界面,实现数据的存取删除修改操作,总体协各方面工作)组员:张献(员工工资的发放,个人所得税算法的实现) 汪言 (制作背景图片,添加界面背景,制作PPT等) 翟刚 (金额的数字大小写算法的实现)1.2.2.工程进度7月10日:课程设

5、计准备和审题,确定课程方向。(全体)7月10日-9月4日:查找相关资料,学习c+、MFC编程。(全体) 9月5日:开会后查找资料,架构整体设计,确定实现功能和方法并做分工安排。 (全体)9月6日-9月8日:编写程序,设计算法,添加背景,具体分工如下:赵翔 :架构总体显示界面,实现数据的存取删除修改操作,总体协各方面工作。张献:设计个人所得税算法,写实验报告。汪言:制作背景图片,添加界面背景。翟刚:设计金额的数字大小写算法。9月9日:答辩准备和系统调试,进行课堂答辩。1.2.3.自我评定赵翔:在暑假中,我认真地学过MFC编程,简单做个一些小程序,初步感受到面向对象的编程的魅力所在,对程序设计产生

6、了由衷的热爱,小学期后我仍然在学习,用ODBC数据源完成了数据库的设计。此次设计遇到了诸多困难,我寻找了各种帮助老师、学长、同学、网络等等,最后都基本上解决了,其中锻炼了我解决问题的能力。小学期不是我程序设计的终结,恰恰是一个开始,在以后的学习中,我会继续强化我的程序开发能力。自我评定:优张献:在编程过程中提高了对陌生知识的领悟能力,在调试过程中锻炼了耐心,并试图用利用网络来解决一些书上没有讲解的知识,探索的能力有所增强。同时,从原来的C+编程到可视化的MFC的过程也使我对编程有了进一步的直观认识。 自我评定:良汪言:在小学期编程的过程中,锻炼了C+编程的能力,学会了MFC简单的使用方法,并了

7、解了如何通过MFC制作程序操作界面以及背景设计,对应用程序和操作系统的关系有了一定的认识。除了知识的积累方面还锻炼了自己的学习能力,让自己可以在最短的时间内掌握一门新的技术。在编程过程中提高了对陌生知识的领悟能力,在调试过程中锻炼了耐心,并试图用利用网络来解决一些书上没有讲解的知识,探索的能力有所增强。同时,从原来的C+编程到可视化的MFC的过程也使我对编程有了进一步的直观认识。自我评定:及格翟刚:在这个小学期中,在实践中使用了C+,学习了很多编程的方法和技巧,同时学习了MFC的使用,并且学习了一些关于数据库的基本的东西,能力得到很大提高。虽然还不能很熟练的完成很多程序的编写,但是提高了自己的

8、实践能力。自我评定:及格二实现方式 开发工具:VisualC+ MFC编程; 数据存储:txt;三系统分析3.1 需求分析本系统需要显示企业运营情况,盈利和亏损的情况,存储员工的个人信息,允许用户对数据进行读取、查询和更改,它还要能以人性化的方式将数据显示给用户。3.2组织结构分析及展示分为四大模块:主界面模块、业务数据模块、职工薪水与福利模块、日常支出与报销模块。1主界面模块负责应用程序的主界面,由它调用其它各个模块,用户可以很方便的找到程序的各种功能。图片1 主界面 2业务数据模块 (1)录入模块。进行业务数据录入。图片2 业务数据录入界面(2)业务数据统计。能查看最近业务数据,进行刷新删

9、除操作。图片3 业务数据统计界面3员工薪水与福利模块。进行员工工资个人所得税的计算,数据录入,删除,查找和修改。图片3 员工薪水与福利界面4日常支出与报销模块(1)日常支出与报销录入。实现了录入信息,金额大写。图片4 日常支出录入(2)日常支出统计图片5 日常支出统计3.3主要界面关系图图片6 主要界面关系图工资发放界面盈利亏损信息统计表盈利亏损信息录入主界面企业业务日常支出日常支出录入日常支出统计表四. 主要程序代码及实现4.1 数据的操作(主要步骤) 4.1.1保存操作 1,定义字符串CString str,str1,str22,将编辑框内容读入字符串 GetDlgItemText(IDC

10、_COMBO1,str); GetDlgItemText(IDC_EDIT1,str1);3,整理字符串 info=str+_T( )+str1+_T( )+time+_T( )+money+_T( )+re+_T( )+yingkui+_T( )+str2+_T( )+str3+n;4,打开txt,写入字符串 fp=fopen(1.txt, a); fputs(info,fp);4.1.2初始化读取操作 1,打开文档 fp=fopen(1.txt, r+); 2,读取txt内容,fscanf()函数,每次读一个字符串,以空格结束。for(int i=0;fscanf(fp, “%s”, ss

11、)!=EOF ;i+) /判断结尾 m_Grid.InsertItem(i,ss);/插入列表控件 fscanf(fp, %s, ss); m_Grid.SetItemText(i,1,ss); fscanf(fp, “%s”, ss); 4.1.3 删除操作1,获取删除行:POSITION pos = m_Grid.GetFirstSelectedItemPosition(); 2,删除列表控件中该行:m_Grid.DeleteItem(nItem); 3,在txt中删除:清空txt,重新读一遍列表控件内容。 CString a,b,c,d,e,f,g,h,i,j; i=m_Grid.Get

12、ItemText(m,0);4.1.4 查找操作 1,获得查找内容 GetDlgItemText(IDC_COMBO1,str1);2,在txt中进行查找For(int i=0;fscanf(fp, %s, ss)!=EOF ;i+) 3,判断匹配if(strcmp(str1,ss)=0)4,将相关内容读取并写入相应控件 fscanf(fp, %s, ss); m_Set.SetWindowText(ss);4.1.5 修改操作 1,获取选中行,(全局变量) pos1 = m_Grid.GetFirstSelectedItemPosition(); 2,读取选中行内容,写入控件进行修改m_Se

13、t.SetWindowText(m_Grid.GetItemText(pos,1);3,调用保存操作,重新写入修改内容。4,删除原选中行。m_Grid.DeleteItem(nItem); 4.2算法设计 4.2.1 个人所得税计算1先定义“薪水”和“奖金”的两个浮点型数据类型m_xinshui和m_flaot,2.以税率5%累加为循环,每当超过税收金额的一个级距,就用工资减去2000元和该级距的税收金额,然后乘以5%,最后在循环中累加就算出了个人所得税:this-UpdateData(); m_zong=m_xinshui+m_flaot; int Tax=0,500,2000,5000,2

14、0000,40000,60000,80000,100000; double sum=0; for(int i=0;i0) sum+=(m_zong-2000-Taxi)*0.05); else break; m_shui=sum; m_fa=m_zong-sum; this-UpdateData(FALSE);4.2.2金额大小写转换算法CString Day:Capitalization(CString str) str.Replace(0,零); str.Replace(1,壹); str.Replace(2,贰); str.Replace(3,叁); str.Replace(4,肆);

15、str.Replace(5,伍); str.Replace(6,陆); str.Replace(7,柒); str.Replace(8,捌); str.Replace(9,玖); return str;/ Day message handlersvoid Day:ChangMoney(CString str, int num) CString string30; CString rstr; for(int i=1;i=num;i+) rstr=str.Right (1); string2*num-2*(i-1)-1=Capitalization(rstr); str= str.Left (nu

16、m-i); switch(i) case 1: string2*num-2*(i-1)=元; break; case 2: case 6: case 10: string2*num-2*(i-1)=拾; break; case 3: case 7: case 11: string2*num-2*(i-1)=佰; break; case 4: case 8:case 12: string2*num-2*(i-1)=仟; break; case 5: string2*num-2*(i-1)=万; break; case 9: string2*num-2*(i-1)=亿; break; for(i=

17、0;i12) MessageBox(你输入的数过大); return; ChangMoney(str,m); else if(m12) MessageBox(你输入的输过大); return; lstr=str.Left(n); ChangMoney(lstr,n); if(m-n=3) rstr=str.Right (2); lstr=rstr.Left (1); rstr=rstr.Right (1); string0=Capitalization(lstr); string2=Capitalization(rstr); if(m-n=2) rstr=str.Right (1); stri

18、ng0=Capitalization(rstr); if(m-n!=3&m-n!=2) MessageBox(输入有误); for(int i=0;i2*(m-n-1);i+) m_Money+=stringi; m_Xianshi.SetWindowText (m_Money);五总结本次的课程设计,为我们提供了一次可以把大一以来所学的计算机的相关知识综合运用的机会,实现了模块化设计的思想,提高了我们的专业技能,增强了团队合作的精神;同时,在进行实际设计和调试的过程中,加强了我们灵活运用知识解决实际问题的能力,并且也我们学习到了如何将各种软件和语言结合起来使用。经过一周的努力,终于开发出了企

19、业财务管理系统,该系统实现了老师的基本要求,实现了企业业务的记录,员工个人信息的管理,工资的发放等。当然我们系统还有许多地方有待完善,比如我们最大的缺点就是没有能够把数据库连接成功,而是用文本文档实现了数据的存储和读取,在以后的学习和设计中我们会努力做到这点。六致谢本次计算机工程设计在我们组四个人的共同努力下完成,期间经历许多的困难,但是在大家的共同努力下终于网完成。期间还要感谢高欣老师给我们的指导,在我们遇到困难的时候给了我们很关键的提示,对我们的帮助很大,使本项目得以顺利完成。参考文献1 唐彬,刘超 著. Visual C+案例开发集锦 北京:电子工业出版社, 20052 维斯,冯舜玺著.数据结构与算法分析:C语言描述北京:机械工业出版社.20043 美 希尔伯沙茨著, 杨冬青 译.数据库系统概念(第五版)北京:机械工业出版社, 20084 雷进晖 著Visual C+ 项目开发案例精粹著北京:电子工业出版社 2010

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 商业贸易


经营许可证编号:宁ICP备18001539号-1