已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
测控软件设计实践课程设计报告2011年9月11企业财务管理系统企业财务管理系统摘要:摘要:运用VisualC+编程技术,制作软件界面和实现各种控件的功能,用文本文档实现数据的存储,然后用VisualC+实现对数据的读取。关键词关键词:企业财务管理系统VisualC+编程MFC控件图形用户界面EnterpriseFinancialManagementSystemAbstract:ThesystemisusingVisualC+programmingproductionandimplementationofcontrolsoftwareinterfacefeaturesagraphicaldisplayofdatatextdocumentdatastorageandthenuseVisualC+implementationofthedataread.Keywords:EnterpriseFinancialManagementSystemVisualC+programmingMFCControlgraphicaluserinterface22目目录录一前言一前言.221.1前言.21.2.分工及个人评定.2二实现方式二实现方式.22三系统分析三系统分析.223.1需求分析.23.2组织结构分析.23.3业务流程分析.2四四.主要程序代码及实现主要程序代码及实现.224.1数据的操作.错误!未定义书签。错误!未定义书签。4.2算法的设计.错误!未定义书签。错误!未定义书签。五总结五总结.1111六致谢六致谢.1111参考文献参考文献.111111企业财务管理系统设计与实现一一前言前言1.1引言引言本课程设计是学习完计算机文化基础、C+高级程序设计语言、数据结构等课程后进行的一次全面的综合练习。其目的在于加深这些课程的基础理论和基本知识的理解,使用高级程序设计语言、数据库技术、网络技术来解决实际问题,培养学生解决实际问题的能力;锻炼学生开发管理信息系统的基本操作技能;培养学生的团队合作意识;通过具体的设计加深对课堂教学内容的理解,提高所学知识的应用能力。本组所做的课程设计任务是:“企业财务管理功能的实现”。就是要求开发一款财务管理软件,可以显示企业的运营情况,盈利和亏损情况,员工工资和奖金发放的情况。我们利用VisualC+语言和数据库技术完成了这一课题的设计,实现了用户登录、用户信息存储、员工工资和奖金的发放、销售盈利亏损、日常花费的功能。本次课程设计人员可划分为:1项目提出:高欣2小组构成:组长:赵翔小组成员:张献,翟刚,汪言3辅导老师:高欣1.2.分工分工及工程进度及工程进度1.2.1.小组成员分工组长:赵翔(架构总体显示界面,实现数据的存取删除修改操作,总体协各方面工作)组员:张献(员工工资的发放,个人所得税算法的实现)汪言(制作背景图片,添加界面背景,制作PPT等)翟刚(金额的数字大小写算法的实现)1.2.2.工程进度7月10日:课程设计准备和审题,确定课程方向。(全体)227月10日-9月4日:查找相关资料,学习c+、MFC编程。(全体)9月5日:开会后查找资料,架构整体设计,确定实现功能和方法并做分工安排。(全体)9月6日-9月8日:编写程序,设计算法,添加背景,具体分工如下:赵翔:架构总体显示界面,实现数据的存取删除修改操作,总体协各方面工作。张献:设计个人所得税算法,写实验报告。汪言:制作背景图片,添加界面背景。翟刚:设计金额的数字大小写算法。9月9日:答辩准备和系统调试,进行课堂答辩。1.2.3.自我评定赵翔:赵翔:在暑假中,我认真地学过MFC编程,简单做个一些小程序,初步感受到面向对象的编程的魅力所在,对程序设计产生了由衷的热爱,小学期后我仍然在学习,用ODBC数据源完成了数据库的设计。此次设计遇到了诸多困难,我寻找了各种帮助老师、学长、同学、网络等等,最后都基本上解决了,其中锻炼了我解决问题的能力。小学期不是我程序设计的终结,恰恰是一个开始,在以后的学习中,我会继续强化我的程序开发能力。自我评定:优张献:张献:在编程过程中提高了对陌生知识的领悟能力,在调试过程中锻炼了耐心,并试图用利用网络来解决一些书上没有讲解的知识,探索的能力有所增强。同时,从原来的C+编程到可视化的MFC的过程也使我对编程有了进一步的直观认识。自我评定:良汪言汪言:在小学期编程的过程中,锻炼了C+编程的能力,学会了MFC简单的使用方法,并了解了如何通过MFC制作程序操作界面以及背景设计,对应用程序和操作系统的关系有了一定的认识。除了知识的积累方面还锻炼了自己的学习能力,让自己可以在最短的时间内掌握一门新的技术。在编程过程中提高了对陌生知识的领悟能力,在调试过程中锻炼了耐心,并试图用利用网络来解Comment21:33决一些书上没有讲解的知识,探索的能力有所增强。同时,从原来的C+编程到可视化的MFC的过程也使我对编程有了进一步的直观认识。自我评定:及格翟刚翟刚:在这个小学期中,在实践中使用了C+,学习了很多编程的方法和技巧,同时学习了MFC的使用,并且学习了一些关于数据库的基本的东西,能力得到很大提高。虽然还不能很熟练的完成很多程序的编写,但是提高了自己的实践能力。自我评定:及格二二实现方式实现方式开发工具:VisualC+MFC编程;数据存储:txt;三系统分析三系统分析3.1需求分析需求分析本系统需要显示企业运营情况,盈利和亏损的情况,存储员工的个人信息,允许用户对数据进行读取、查询和更改,它还要能以人性化的方式将数据显示给用户。3.2组织结构分析组织结构分析及展示及展示分为四大模块:主界面模块、业务数据模块、职工薪水与福利模块、日常支出与报销模块。1主界面模块负责应用程序的主界面,由它调用其它各个模块,用户可以很方便的找到程序的各种功能。图片1主界面442业务数据模块(1)录入模块。进行业务数据录入。(2)业务数据统计。能查看最近业务数据,进行刷新删除操作。图片2业务数据录入界面图片3业务数据统计界面553员工薪水与福利模块。进行员工工资个人所得税的计算,数据录入,删除,查找和修改。4日常支出与报销模块图片3员工薪水与福利界面66(1)日常支出与报销录入。实现了录入信息,金额大写。(2)日常支出统计图片4日常支出录入图片5日常支出统计773.3主要界面关系图主要界面关系图四四.主要程序代码及实现主要程序代码及实现4.1数据的操作(主要步骤)数据的操作(主要步骤)4.1.1保存操作1,定义字符串CStringstrstr1str22,将编辑框内容读入字符串GetDlgItemText(IDC_COMBO1str)GetDlgItemText(IDC_EDIT1str1)3,整理字符串info=str+_T()+str1+_T()+time+_T()+money+_T()+re+_T()+yingkui+_T()+str2+_T()+str3+n4,打开txt写入字符串fp=(1.txta)(infofp)工资发放界面盈利亏损信息统计表盈利亏损信息录入主界面企业业务日常支出日常支出录入日常支出统计表图片6主要界面关系图884.1.2初始化读取操作1,打开文档fp=(1.txtr+)2,读取txt内容,fscanf()函数,每次读一个字符串,以空格结束。for(inti=0fscanf(fp“%s”ss)!=EOFi+)判断结尾m_Grid.InsertItem(iss)插入列表控件fscanf(fp%sss)m_Grid.SetItemText(i1ss)fscanf(fp“%s”ss)4.1.3删除操作1,获取删除行:POSITIONpos=m_Grid.GetFirstSelectedItemPosition()2,删除列表控件中该行:m_Grid.DeleteItem(nItem)3,在txt中删除:清空txt,重新读一遍列表控件内容。CStringabcdefghiji=m_Grid.GetItemText(m0)4.1.4查找操作1,获得查找内容GetDlgItemText(IDC_COMBO1str1)2,在txt中进行查找For(inti=0fscanf(fp%sss)!=EOFi+)3,判断匹配if(strcmp(str1ss)=0)4,将相关内容读取并写入相应控件fscanf(fp%sss)m_Set.SetWindowText(ss)4.1.5修改操作1,获取选中行,(全局变量)pos1=m_Grid.GetFirstSelectedItemPosition()2,读取选中行内容,写入控件进行修改m_Set.SetWindowText(m_Grid.GetItemText(pos1)3,调用保存操作,重新写入修改内容。4,删除原选中行。m_Grid.DeleteItem(nItem)4.2算法设计算法设计4.2.1个人所得税计算1先定义“薪水”和“奖金”的两个浮点型数据类型m_xinshui和m_flaot,2.以税率5%累加为循环,每当超过税收金额的一个级距,就用工资减去2000元和该级距的税收金额,然后乘以5%,最后在循环中累加就算出了个人所得税:99this-UpdateData()m_zong=m_xinshui+m_flaotintTax=05002000500020000400006000080000100000doublesum=0for(inti=0i0)sum+=(m_zong-2000-Taxi)0.05)elsebreakm_shui=summ_fa=m_zong-sumthis-UpdateData(FALSE)4.2.2金额大小写转换算法CStringDay:Capitalization(CStringstr)str.Replace(0零)str.Replace(1壹)str.Replace(2贰)str.Replace(3叁)str.Replace(4肆)str.Replace(5伍)str.Replace(6陆)str.Replace(7柒)str.Replace(8捌)str.Replace(9玖)returnstrDaymessagehandlersvoidDay:ChangMoney(CStringstrintnum)CStringstring30CStringrstrfor(inti=1i12)MessageBox(你输入的输过大)returnlstr=str.Left(n)ChangMoney(lstrn)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)string0=Capitalization(rstr)if(m-n!=3m-n!=2)MessageBox(输入有误)for(inti=0i2(m-n-1)i+)m_Money+=stringi1212m_Xianshi.SetWindowText(m_Money)五总结五总结本次的课程设计,为我们提供了一次可以把大一以来所学的计算机的相关知识综合运用的机会,实现了模块化设计的思想,提高了我们的专业技能,增强了团队合作的精神;同时,在进行实际设计和调试的过程中,加强了我们灵活运用知识解决实际问题的能力,并且也我们学习到了如何将各种软件和语言结合起来使用。经过一周的努力,终于开发出了企业财务管理系统,该系统实现了老师的基本要求,实现了企业业务的记录,员工个人信息的管理,工资的发放等。当然我们系统还有许多地方有待完善,比如我们最大的缺点就是没有能够把数据库连接成功,而是用文本文档实现了数据的存储和读取,在以后的学习和设计中我们会努力做到这点。六致谢六致谢本次计算机工程设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年绿色能源储存系统项目可行性研究报告及总结分析
- 毕业论文写什么字好看
- 毕业论文的职称
- 保险公司直赔申请书
- 2025年教育软件授权合同
- 成都主诊备案申请书
- 游泳馆聘用合同范本
- 小区环境整治协议书
- 市委党校共建协议书
- 小区噪音减少协议书
- 安全管理年度总结汇报
- 华仁药业应收账款管理研究-会计学
- 生姜养生健康知识讲座
- 护理行政查房内容范文
- 排水管网检测投标方案(技术方案)
- 护理诊疗用品使用期限SOP
- 商务英语邮件写作
- 人工关节置换围手术期感染的预防
- YY 0119-2002骨接合植入物 金属矫形用钉
- GB/T 18487.2-2001电动车辆传导充电系统电动车辆与交流/直流电源的连接要求
- GB/T 13912-2020金属覆盖层钢铁制件热浸镀锌层技术要求及试验方法
评论
0/150
提交评论