《测控软件设计实践》课程设计报告企业财务管理系统_第1页
《测控软件设计实践》课程设计报告企业财务管理系统_第2页
《测控软件设计实践》课程设计报告企业财务管理系统_第3页
《测控软件设计实践》课程设计报告企业财务管理系统_第4页
《测控软件设计实践》课程设计报告企业财务管理系统_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、测控软件设计实践课程设计报告 2011年9月 企业财务管理系统摘要:运用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 featur

2、es 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目 录 TOC o 1-3 h z u HYPERLINK l _Toc267315182一前言 PAGEREF _Toc267315182 h 1

3、HYPERLINK l _Toc2673151831.1 前言 PAGEREF _Toc267315183 h 1HYPERLINK l _Toc2673151841.2.分工及个人评定 PAGEREF _Toc267315184 h 1HYPERLINK l _Toc267315185二实现方式 PAGEREF _Toc267315185 h 3HYPERLINK l _Toc267315186三系统分析 PAGEREF _Toc267315186 h 4HYPERLINK l _Toc2673151873.1 需求分析 PAGEREF _Toc267315187 h 4HYPERLINK

4、l _Toc2673151883.2组织结构分析 PAGEREF _Toc267315188 h 4HYPERLINK l _Toc2673151893.3业务流程分析 PAGEREF _Toc267315189 h 4HYPERLINK l _Toc267315191四. 主要程序代码及实现 PAGEREF _Toc267315191 h 6HYPERLINK l _Toc2673151924.1数据的操作 PAGEREF _Toc267315192 h 6HYPERLINK l _Toc2673151934.2算法的设计 PAGEREF _Toc267315193 h 6HYPERLINK

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

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

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

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

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

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

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

12、gItemText(IDC_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);初始化读取操作 1,打开文档 fp=fopen(1.txt, r+); 2,读取txt内容,fscanf()函数,每次读一个字符串,以空格结束。for(int i=0;fscanf(fp,

13、“%s”, ss)!=EOF ;i+) /判断结尾 m_Grid.InsertItem(i,ss);/插入列表控件 fscanf(fp, %s, ss); m_Grid.SetItemText(i,1,ss); fscanf(fp, “%s”, ss); 删除操作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.G

14、etItemText(m,0);查找操作 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);修改操作 1,获取选中行,(全局变量) pos1 = m_Grid.GetFirstSelectedItemPosition(); 2,读取选中行内容,写入控件进行修改m_Set.SetWindo

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

16、,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);金额大小写转换算法CString Day:Capitalization(CString str) str.Replace(0,零); str.Replace(1,壹); str.Replace(2,贰); str.Replace(3,叁); str.Replace(4,肆); str.Replace(5,伍); str

17、.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 (num-i); switch(i) case

18、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=0;i12) MessageBox(你输入

19、的数过大); 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); string0=Capitalization(rs

20、tr); 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);五总结本次的课程设计,为我们提供了一次可以把大一以来所学的计算机的相关知识综合运用的机会,实现了模块化设计的思想,提高了我们的专业技能,增强了团队合作的精神;同时,在进行实际设计和调试的过程中,加强了我们灵活运用知识解决实际问题的能力,并且也我们学习到了如何将各种软件和语言结合起来使用。经过一周的努力,终于开发出了企业财务管理系统,该系统实现了老师的基本要求

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

22、业出版社.20043 美 希尔伯沙茨著, 杨冬青 译.数据库系统概念(第五版)北京:机械工业出版社, 20084 雷进晖 著Visual C+ 项目开发案例精粹著北京:电子工业出版社 2010硕士论文 是硕士研究生所撰写的学术论文,具有一定的理论深度和更高的学术水平,更加强调作者思想观点的独创性,以及研究成果应具备更强的实用价值和更高的科学价值。硕士论文是硕士研究生所撰写的学术论文。优秀的硕士论文能够反映出作者对所学习专业的理论知识掌握的程度和水平,能够帮助作者构建起良好的完整的知识体系,还能够反映作者独立的科研能力和学术理论的应用水平,对研究的课题的思考和独立见解。较之学士论文,硕士论文应当

23、具有一定的理论深度和更高的学术水平,更加强调作者思想观点的独创性,以及研究成果应具备更强的实用价值和更高的科学价值。因而撰写硕士论文将对作者提出更高的要求数据资料翔实充分、论证分析详尽缜密、推理演算思路清晰、论文结构规范清晰、专业词汇运用准确。电路与系统 学科研究电路与系统的理论、分析、测试、设计和物理实现。它是信息与通信工程和电子科学与技术这两个学科之间的桥梁,又是信号与信息处理、通信、控制、计算机乃至电力、电子等诸方面研究和开发的理论与技术基础。因为电路与系统学科的有力支持,才使得利用现代电子科学技术和最新元器件实现复杂、高性能的各种信息和通信网络与系统成为现实。信息与通讯产业的高速发展以及微电子器件集成规模的迅速增大,使得电子电路与系统走向数字化、集成化、多维化。电路与系统学科理论逐步由经典向现代过渡,同时和信息与通讯工程、计算机科学与技术、生物电子学等学科交叠,相互渗透,形成一系列的边缘、交叉学科,如新的微处理器

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论