还剩63页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
大理学院本科毕业设计财务管理系统的设计与开发——固定资产管理,期末处理DEVELOPMENTANDDESIGNOFTHEFINANCIALMANAGEMENTSYSTEM——FIXEDASSETMANAGEMENTFINALPROCESSING学院数学与计算机学院模块负责人项目组成员指导教师专业信息与计算科学年级(班级)07级信息与计算科学1班起止日期2010年8月23日—2010年12月30日制表日期2010年12月15日摘要随着经济全球化以及计算机技术的不断发展,企业在财务管理方面变的越来越繁杂,财务处理的数据也急剧增加,有关财务的各种信息也成倍的增长,面对庞大的信息量,有必要开发财务管理系统来提高财务管理工作的效率,通过这个系统,可以做到信息的规范管理,科学的统计和查询,从而减少了在财务管理方面的工作量本财务管理系统包括了会计科目管理、凭证管理、出纳管理、往来管理、固定资产管理、工资管理、财务基本信息设置和结账等几个大的模块,其中每个模块包括了在财务处理方面的添加、修改、删除、查询和打印报表等功能,系统管理员可以拥有完全的权限管理系统,而财务管理员则不能拥有期末处理相关功能的管理的权限本文论述的是财务管理系统在固定资产管理、期末处理、财务分析等方面系统开发的全过程根据软件工程的思想,从需求分析入手,编写用例、绘制用例图、绘制时序图、绘制类图、对象设计、映射再到编程,最后测试;通过不断的测试使系统更完善本系统采用MicrosoftVisualStudio2005为开发工具,以C#为开发语言,后台数据库采用MicrosoftSQLServer2000,操作系统为WindowsXP关键词财务管理系统;MicrosoftVisualStudio2005;C#;软件工程DEVELOPMENTANDDESIGNOFTHEFINANCIALMANAGEMENTSYSTEMAbstractWiththeglobalizationofeconomyandthedevelopmentofcomputertechnologyinfinancialmanagementofenterprisesarebecomingmoreandmoremultifarious.Theprocessingofdataalsohasincreaseddramaticallysofinancialinformationwillincreasemanifoldtoo.Facingthehugeamountofinformationitisnecessarytodevelopfinancialmanagementsystemtoimprovefinancialmanagementefficiency.Throughthissystemtheenterprisecanaccomplishinformationsstandardmanagementscientificstatisticsandquerytoreducethefinancialmanagementofworkload.ThefinancialmanagementsystemincludingtheSubjectofmanagementvouchersmanagementcashiermanagementcome-and-gomanagementfixedassetmanagementsalarymanagementfinancialbasicinformationsetandchecksettingseachofthesemodulesincludinginthehandlingofaddingmodifyinganddeletingqueryingandprintingthereportsandotherfunctions.Systemadministratorscanhavecompletepermissions.Financialadministratorcannothavefinalprocessingpermissions.Thispaperdiscussestheentireprocessdevelopmentoffixedassetmanagementthefinalprocessingandfinancialanalysis.weusetheconceptofsoftwareengineeringfromrequirementsanalysiscommencewritingexampledrawingusecasediagramdrawingsequencediagramdrawingclassdiagramobject-orienteddesignandfinallymapobjecttoprogrammingenvironments.Throughconstanttestingenablesthesystemmoreperfect.ThissystemisdesignedforwindowsXP.WeusetheMicrosoftVisualStudio2005asadevelopmenttoolwithc#fordevelopinglanguageanduseMicrosoftSQLServer2000asthedatabasemanagementsystem.KeyWords financialmanagementsystem;MicrosoftVisualStudio2005;C#;Softwareengineering.目录TOC\o1-3\h\z\u摘要IIAbstractIII引言-1-第一章财务管理系统概述-3-
1.1开发背景-3-
1.2系统开发的目的和意义-3-第二章系统开发工具、运行环境-4-
2.1面向对象软件开发-4-
2.
1.1面向对象编程-4-
2.
1.2面向对象软件原理-4-
2.
1.3面向对象分析-5-
2.
1.4面向对象设计-5-
2.2VisualStudio.NET集成开发环境-6-
2.3C#编程语言-6-
2.
3.1C#语言概述-6-
2.
3.2语法和语义-6-
2.
3.3C#标识符和保留字-7-
2.
3.4C#原始数据类型-8-
2.4UML概述-8-
2.5SQLServer2000简介-9-第三章需求分析-11-
3.2需求分析-11-
3.
2.1功能简述-11-
3.
2.2功能详细说明-11-
3.
2.3模块用例-14-
3.3对象设计-24-
3.
3.1标识固定资产添加用例对象-24-
3.
3.2固定资产清理用例对象-25-
3.
3.3固定资产清理查询用例对象-26-
3.
3.4期末调汇用例对象-28-
3.
3.5固定资产添加用例对象的属性及方法-29-
3.
3.6固定资产清理用例对象的属性及方法-32-
3.
3.7固定资产清理查询用例对象的属性及方法-34-
3.
3.8期末调汇用例对象的属性及方法-36-
3.4将对象模型映射到编程环境-38-
3.5将持久性对象映射为数据库中的数据表-41-
3.6编程实现对象-44-
3.7系统外部设计-48-第四章系统测试与维护-51-
4.1测试方法-51-
4.2资产添加添加测试-52-
4.3资产清理测试-54-
4.4期末调汇测试-56-总结-58-致谢-59-参考文献-60-引言随着社会的进步和发展,信息系统在生产生活中的作用日益明显,信息产业在企业生产规模中的比重日趋增大,已经成为衡量企业现代化水平的重要指标之一因此,如何能对一个企业整体的概况进行宏观调控,使企业的人、财、物等资源配置更加合理,使之发挥最大的效益,使办公及生产趋于自动化,是一个企业始终不渝追求的目标管理计算机产生的信息在很多方面不同于处理人工输入的数据,通常有更大量的计算机信息需要管理组织和维护信息的成本可能以惊人的速度增加,而且与通过其他途径获得的信息相比,用户往往更信任它财务管理系统可以为公司节约大量的人力和物力资源同时,能够第一时间给上级领导提供有关财务的数据信息财务管理员可以更方便地处理业务来往中的基本财力信息、查询财务基本信息等目前,几乎每个公司都在使用各种各样的财力管理系统来管理财务的基本信息,但大部分都是基于传统模式下的,不能达到使用者的要求,一些功能还是不能很好的实现,基于此我们小组想继续来研究财力管理系统,达到更加人性化的用户界面,检索迅速、查找方便、易修改、可靠性高,提高财务数据信息管理的效率,实现公司对财务数据管理的科学化、正规化第一章财务管理系统概述
1.1开发背景经济全球化以及计算机技术不断发展的今天财务管理系统对于任何一家企业、公司和单位甚至个人的发展都是不可缺少的,企业财务管理的内涵、外延、功能及其地位发生了深刻的变化,强化企业的财务管理已经成为现代企业在激烈的市场竞争中得以生存和发展、现代企业制度得以保证和实施的重要环节财务管理系统作为企业管理财务的重要手段,是企业创造财富、制定生产目标等一系列活动的基础和前提,这使得财务管理系统在企业中的地位显得尤为重要,所以一个企业有一个好的、合理的财务管理系统对企业长远的发展有着很重要的意义
1.2系统开发的目的和意义对一个企业而言,利用财务管理系统管理财务数据可以彻底打破手工处理的局限性,为日常管理提供更加详细、更加准确、更加及时的信息,随时得到最新的情况减轻了财务人员的工作负担,使用财务管理系统处理数据以后,大部分工作由计算机自动进行处理,使财务人员从繁重的手工操作中解放出来,从而使财务人员把主要精力放在管理和监督上,更好地发挥财务人员的作用开发财务管理的目的精确、实时地反映和准确处理企业的各项业务活动,为财务报告使用者做出经济决策提供依据和参考;精确、实时地反映和准确处理企业的各项业务活动,为财务报告使用者做出经济决策提供依据和参考;满足有关各方了解企业财务状况及经营成果的需要,优化商品结构,减少资金占用,提高资金利用率;利用视窗进行智能化、人性化的管理,提高企业的形象化;及时、准确地将企业各类信息加工处理后反馈给企业的最高管理层;加强对员工管理考核的科学性,提高劳动效率,充分调动员工的积极性和创造性;对于企业组织结构的调整、人员职务的变化、业务流程的重新设计及业务操作细节,系统能够满足企业内部经营管理的需要第二章系统开发工具、运行环境
2.1面向对象软件开发
2.
1.1面向对象编程面向对象软件开发的原理已经出现很多年了,实质上在高级编程语言使用以来就存在了在20世纪80年代和90年代,面向对象编程开始广为流行,这在很大程度上是因为C++和Java这样的编程语言的发展它现在已经成为商业软件开发的主流方法面向对象方法最吸引人的特征之一就是对象可以用来非常有效地表示真实世界中的实体比如,我们可以使用一个软件对象来表示公司的员工我们为每个员工创建一个对象,每个都具有我们需要表示的行为和特征用这种方法,面向对象编程允许我们在程序和程序表示的实际环境之间建立映射也就是说,面向对象方法使解决问题变得容易,这是编写程序的第一要点
2.
1.2面向对象软件原理面向对象编程最终需要牢固理解下列术语对象属性方法类封装继承多态1.对象(object)是程序中的基本元素一个软件对象通常表示了我们问题域中的一个真实对象每个对象都有一个状态(state)和一个行为(behavior)的集合“状态”是指当前定义对象的基本特征一个对象的行为是和对象相关的活动除对象之外,C#程序也管理原始数据原始数据(primitivedata)包括了基本的值,比如数字和字符对象通常表示了更有趣或者更复杂的实体对象的属性(attribute)是它内部存储的值,可以表示为原始数据或者其他对象方法(method)是给定名称的一组程序语句当方法触发时执行它的语句一组方法和一个对象相关联对象的方法定义了它的潜在的行为归纳起来就是每个对象有一个状态,通过它的属性定义;还有一组行为,通过它的方法定义2.通过类(class)来定义类是一个模型或者蓝图,对象从其中创建类是对象的蓝图它建立了数据的类型,这种类型的对象将保持和定义了代表这类对象行为的方法但是,类不是对象,正如蓝图是设计模型而不是房子一样一般来说,类不包括存储数据的空间每个对象有它自己的数据的空间,这也是为什么每个对象可以有它自己的状态定义了一个类之后,可以从这个类创建多个对象类是对象的抽象,对象是类的实例3.对象应该被封装(encapsulate)这意味着它保护和管理自己的信息也就是说,对象可以自我管理一个对象的状态的唯一改变应该由这个对象的方法来完成我们应该将对象设计成为其他对象不能“接触”和改变它的状态类可以通过使用继承(inheritance)从其他类中创建也就是说,一个类的定义可以基于已经存在的另外一个类继承是软件重用(softwarereuse)的一种形式,利用了我们想要创建的不同种类的类之间的相似性一个类可以用来派生多个类派生的类可以用于派生更多的类这创建了类的继承关系表,定义在一个类中的属性和方法可以由它的孩子们继承,而相应地它的孩子们又可以将这些传递给它们的孩子,以此类推多态(polymorphism)是指我们可以在不同时间用相同的方式使用相关对象的多个类型它赋予我们为和多个对象相关的问题设计强大和优美的解决方案的能力
2.
1.3面向对象分析面向对象分析(OOAObject-OrientedAnalysis)是软件开发过程中的问题定义阶段,是抽取和整理用户需求并建立问题域精确模型的过程OOA强调直接针对问题域中客观存在的各种事物建立OOA模型中的对象,用对象的属性和服务分别描述事物的静态特征和行为OOA需要完成两个任务一是形式地说明所面对的应用问题,最终成为软件系统基本构成的对象,还有系统所必须遵从的,由应用环境所决定的规则和约束二是明确地规定构成系统的对象如何协同合作,完成指定的功能
2.
1.4面向对象设计面向对象设计(OODObject-OrientedDesign)则是针对系统的一个具体的实现运用面向对象的方法其中包括两方面的工作一是把OOA模型直接搬到OOD(不经过转换,仅作某些必要的修改和调整),作为OOD的一部分;二是针对具体实现中的人机界面、数据存储、任务管理等因素补充一些与实现有关的部分OOD有一些准则,它们是模块化、抽象化、信息隐蔽和封装、对象的高类聚和弱耦合、可扩充性、可重用性等
2.2VisualStudio.NET集成开发环境软件开发环境是指用于创建、测试和修改程序的工具集一些环境被称为集成开发环境(intergrateddevelopmentenviromentIDE)因为它们将不同的工具集成到一个软件程序中它将极大地简化开发过程,加快生成有用的程序的过程VisualStudio.NET是一个集成开发环境,是.NET平台下最为强大的开发工具,无论是软件服务商,还是企业应用程序的部署与发布,VisualStudio.NET都可以提供近乎完美的解决方案VisualStudio.NET提供了包括设计、编码、编译调试、数据库联接操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能(具体请参看MSDN或微软中国VisualStudio.NET开发中心网站)
2.3C#编程语言
2.
3.1C#语言概述C#是编程世界中最近出现的,英文读音为CSharp,由Microsoft开发,既可以开发基于Web的程序,也可以开发单独运行的程序Microsoft从C++语言中提取了最新的面向对象技术,并将其和它的VisualBasic语言的易用性一起集成到C#中C#的语法和它的面向对象的本质也类似与SunMicrosystems开发的Java语言因为C++和Java都是以C为原型,C#语言也保留了很多这些早期语言的结构这使得熟悉Java、C或者C++的程序员可以很快适应C#C#是一种面向对象编程语言(object-orientedprogramminglanguage)对象是组成程序的基本元素对象是组成程序的基本元素C#语言和.NET平台为开发程序提供了大量类型的功能和工具这个软件常称为命名空间(namespace),提供了创建图形、网络通信以及数据库交互的能力和很多其他功能
2.
3.2语法和语义每种编程语言都有自己独特的语法(syntax)一种语言的语法规则精确地描述了语言的词汇元素如何形成句子创建一个程序必须遵守这些规则例如在C#中,标识符不能以数字开头,这个事实就是一条语法规则花括号用来开始和借书类和方法,这也是一条语法规则编程语言中语句的语义(semantics)定义了在语句执行时会发生什么编程语言总体上是无二义性的,这就是说一个程序的语义是定义良好的也就是说,对每一个句子有且只有一种解释另一方面,人类用来交流所使用的自然语言(naturallanguage),比如英语和中文,都是充满二义性的计算机语言不允许二义性存在如果一种编程语言的指令可以有两种不同的意思,计算机将不能判断该执行哪一条指令总之,语法规则指出了程序的形式语义指出了程序语句的意思
2.
3.3C#标识符和保留字编写程序时使用的不同的词称为标识符(identifier)标识符是一个字母后面接着0个或者多个字母和数字一个C#的字母可以是任意26个英文字母表的字符之一,包括大小写和_(下划线)字符,以及其他语言的字母表字符一个C#数字包括数字0~9C#中的一个名称(name)是一系列的标识符,用(.)分隔标识符名称应该有描述性并且可读另外,C#是大小写敏感的字母的大写版本和小写版本是不同的保留字(reservedword)是在编程语言中有特殊含义的标识符,只能按预先定义好的方式使用保留字不能用于其他目的,比如为类或者方法命名abstractasbaseboolbreakbytecasecatchcharcheckedclasscharconstcontinuedecimaldefaultdodoubleelseenumeventexplicitexternfalsefinallyfixedfloatforforeachgetgoto*ifimplicitimplemtnsinintinterfaceinternalislocklongnamespacenewnullobjectoperatoroutoverrideparamspartialprivateprotectedpublicreadonlyrefreturnsbytesealedsetshortsizeofstackallocstaticstringstructswitchthisthrowtruetrytypeofunitulonguncheckedushortusingvaluevirtualvoidwhile表2-1C#保留字
2.
3.4C#原始数据类型在C#中有13中简单数据类型(simpledatatype)8个整数的子集、2个浮点数的子集、1个字符数据类型、1个布尔数据类型和1个十进制数据类型其他的所有都是使用对象来表示string类型经常也看作是一个简单数据类型,但它极大地展现了对象的特征,所以通常以类来看待它(一个预定义的类)C#有两种数值类型整型和浮点型有8种整数数据类型和2种浮点数数据类型保留字别名类型存储位数最小值最大值sbytebyteshortushortintuintlongulongfloatdoubledecimalSystem.SbyteSystem.ByteSysten.Int16System.UInt16System.Int32System.UInt32System.Int64System.Uint64System.SingleSystem.DoubleSystem.Decimal8位8位16位16位32位32位64位64位32位64位96位-1280-2^150-2^310-2^
6301.5_10^-
455.0_10^-
3241.0_10^-281272552^15-12^16-12^31-12^32-12^63-12^62-
13.4_10^
381.7_10^
3087.9_10^28表2-2C#原始数据类型在C#中,数据类型char代表了单个字符C#中定义的布尔型的值使用保留字bool定义,只有两种有效取值true和falseC#支持十进制数据类型decimal,它使用128位存储,和浮点数类型比较,十进制类型有更高的精度和更小的范围,这使它适合财务和货币计算
2.4UML概述统一建模语言(UnifiedModelingLanguage,UML)是一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言它捕捉了被构建系统的有关决策和理解,用来理解、设计、浏览、配置、维护以及控制系统的信息UML可以与所有的开发方法、生命阶段、应用领域和媒介一同使用它意图统一过去建模技术的经验,将当前软件最佳实践合并至标准的方法UML包括语义概念、标记符号和指南,具有静态、动态、环境上的和组织性的部分它可以被具有代码产生和报表生成的交互式可视建模工具所支持UML规范没有定义标准过程,但可用于迭代的开发过程,并支持现有的大多数面向对象的开发过程UML捕捉系统静态结构和动态行为的信息系统建模成独立对象的集合,它们互相交互以实现功能,从而最终使外部使用者获益静态结构定义了对系统具有重要意义的各种对象和实现,以及它们之间的关系动态行为定义了对象时间上的历史和为达成目标对象间的通讯从不同但是相关的视角来对系统建模,允许了多种角度对系统的理解本论文中涉及到的UML视图将在后面适当的位置给出定义
2.5SQLServer2000简介数据库是事务处理、信息管理等应用系统的核心和基础,数据库管理系统通过将大量的数据按一定的数据模型组织起来,提供存储、维护和检索数据的功能,使应用系统可以以统一的方式方便、及时、准确地从数据库中获取所需信息Microsoft公司推出的SQLServer2000数据库管理系统以其强大的功能在各领域得到广泛应用它是基于客户机/服务器client/server模型的关系型数据库管理系统DBMS,其在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用,为企业的数据管理提供强大的支持一般地,SQLServer2000包括4个服务器组件、2个主要管理工具(企业管理器和查询分析器)和1个服务管理器其中,4个服务器组件为SQLServer数据库引擎(MSSQLServer服务)、SQLServer代理程序(SQLServerAgent服务)、Microsoft搜索服务和分布式事务处理协调器(MSDTC服务)在创建一个数据库后,我们需要为其新建一些一系列的数据表,用来存储记录创建表的字段时,必须为其指定数据类型字段的数据类型决定了数据的取值、范围和存储格式字段的数据类型可以是SQLServer提供的系统数据类型,也可以是用户定义数据类型SQLServer2000提供了丰富的系统数据类型数据类型符号标识整数型精确数值型浮点型货币型位型字符型Unicode字符型文本型二进制型日期时间型时间戳型图像型其他bigint
[8]int
[4]smallint
[2]tinyint
[1]decimalnumericfloat
[48]real
[4]money
[8]smallmoney
[4]bit
[1]charvarcharncharnvarchartextntextbinaryvarbinarydatetimesmalldatetimetimestampimagecursorsql_varianttableuniqueidentifier注int
[4],括号里的数字为类型长度(字节数)表2-3SQLServer2000系统数据类型第三章需求分析
3.1初始问题陈述随着计算机科学技术和现代通信技术的发展,人类已经步入以数字化和网络化为特征的知识经济时代,人们对各种信息的需求也逐渐增大蓬勃发展的各类经营企业作为产业的重要组成部分在国民经济中的作用日益突出;同时,快节奏的生活经验,要求企业在财务管理方面跟上时代的步伐,提高工作效率,为企业的发展提供决策依据为了适应社会的快速发展,满足企业在处理财数据方面的实际需要,提高整个企业的综合竞争力,急切需要真正适合财会部实际需要的财务管理系统
3.2需求分析
3.
2.1功能简述通过小组成员的实际调查,财务管理模块具有以下功能由于操作人员的计算机知识有限,因此要求系统具有良好的人机界面;如果系统的对象较多,则要求有较好的权限管理;方便的添加、修改和删除数据功能;方便的数据查询功能;使用水晶报表方便用户打印查询结果;在相应的权限下,可方便地删除数据;完成的数据备份、还原和清理功能;计算机计算自动完成,尽量减少人工干预
3.
2.2功能详细说明
1、固定资产管理模块的功能详细阐述有以下几方面
(1)固定资产管理是在录入了资产基本信息以后完成对固定资产的添加、变动、删除、清理、折旧以及对固定资产信息查询功能以及工作量管理的设定
(2)固定资产信息的添加、变动、删除功能完成对固定资产基本信息录入,当录入了错误信息,可以对错误信息进行变动、删除,也可以用快速的树查询功能把需要变动/删除的记录查询出来,然后进行变动/删除但注意添加/删除固定资产基础资料时,结果会影响查询固定资产信息
(3)固定资产清理功能在已有的固定资产出现报废、出售时,可以对固定资产进行处理,并将处理的费用生成凭证,以便于期末结账
(4)固定资产折旧功能将需要进行折旧的固定资产进行累计折旧,查看单位折旧额和总的折旧额,同时也可以将结果导出到EXCEL里
(5)打印相关资产信息功能将资产基本信息、资产明细账、资产清理情况以报表的形式进行查询和打印图1固定资产管理模块功能结构图
2、期末处理管理模块的功能详细阐述有以下几方面
(1)期末处理管理是在拥有财务凭证的基础上完成对财务的期末调汇、结转损益、期末结账等功能
(2)期末调汇功能根据币别的不同,查询出所需调汇的财务信息,输入变动的汇率,然后进行调汇,得到相应的调汇前后的人民币金额,并得到差额,从而可以看出调汇前后的损益清况
(3)结转损益功能根据借方的主营业收入、其它业务收入、营业外收入、投资收益的和与借方的主营业务成本、其他业务支出、营业外支出/、管理费用、营业费用、财务费用、所得税的和相比较,从而查看损益情况
(4)期末结账将凭证表里的财务数据进行汇总,生成报表图2期末处理模块功能结构图
3、财务分析管理模块的功能详细阐述有以下几方面
(1)财务分析管理是对企业当前财务的财务状况总结和进行损益分析等,并可查询各种报表
(2)财务状况总结功能是结会计科目中的金额做一个图表,使企业高层可以很清晰的看到公司的财务分布状况
(3)损益分析,是通过总结财务的收入和成本来分析财务的经营状况
3.
2.3模块用例确认系统的参与者
1、财务管理人员FinacialManager
2、普通管理人员Manager确定系统的用例
1、固定资产管理涉及的用例1固定资产添加用例(AddFixedAssetUseCase)2固定资产清理用例(CleanFixedAssetUseCase)3固定资产折旧用例FixedAssetsDepreciationUseCase4固定资产变动用例(ModifyFixedAssetUseCase)5固定资产删除用例(DeleteFixedAssetUseCase)6固定资产清理查询用例(QueryCleaningTheFixedAssetUseCase)
2、期末处理涉及的用例1期末调汇用例(FinalAdjustableRemitUseCase)2结转损益的用例(ProfitAndLossUseCase)
3、财务分析涉及的用例1财务状况用例(FinancialsituationUseCase)2损益分析用例(GainsanalysisUseCase)固定资产添加用例(AddFixedAssetUC)用例名固定资产添加用例(AddFixedAssetUseCase)范围财务管理系统(FinanacialManagementSystem)主要参加者财务管理员(FinacialManager)涉众及关注点——财务管理员希望能够快速、准确的录入固定资产基本信息——公司希望准确、快速的记录固定资产信息前置条件财务管理人员必须经过确认和认证后置条件存储固定资产信息,更新数据库信息,生成固定资产清单报表主事件流1)、启动财务管理系统(WealthMS),财务管理员(FinacialManager)进入登陆界面(DL),用例开始;2)、系统(即财务管理系统)提示财务管理人员输入密码;3)、财务管理员输入密码;4)、系统验证密码;A1密码错误5)、财务管理员通过身份验证后,登录到财务管理系统(WealthMS),进入到固定资产管理界面(ZcHuiZong),固定资产管理界面(ZcHuiZong)显示有固定资产添加、固定资产变动、固定资产清理、固定资产删除、导出到EXCEL、打印等控件;6)、财力管理员选择资产添加操作;7)、系统弹出固定资产卡片添加界面(ZCxinzeng);8)、财务管理员输入资产相关信息(包括有资产类别、资产名称、规格型号、出厂日期、生产厂家、增加方式、使用部门、使用情况、存放地点、数量、单价、计量单位、净残值率、累计折旧、折旧方法、工作量单位、入账日期、登记日期、登记人等);
(1)资产名称、规格型号、生产厂家、数量、单价、净残值率、累计折旧、工作量单位、登记人这些信息直接输入;
(2)资产类别则是系统从新弹出的资产类别管理界面(ZcLeiBie)中选择相应的资产类别,再绑定到资产类别对应的textbox中
(3)增加方式则是系统从新弹出的增加方式管理界面(ZCZjfs)中选择相应的增加方式,再绑定到增加方式对应的textbox中
(4)使用部门则是系统从新弹出的使用部门管理界面(ZCSybm)中选择相应的使用部门,再绑定到使用部门对应的textbox中
(5)使用情况则是系统从新弹出的使用情况管理界面(ZCSyqk)中选择相应的使用情况,再绑定到使用情况对应的textbox中
(6)存放地点则是系统从新弹出的存放地点管理界面(ZCCfdd)中选择相应的存放地点,再绑定到存放地点对应的textbox中
(7)计量单位则是系统从新弹出的计量单位管理界面(ZCJldw)中选择相应的计量单位,再绑定到计量单位对应的textbox中9)、所有信息添加完成,单击“保存”按钮完成;10)、系统验证输入的数值是否正确;A2格式不下确11)、系统提示固定资产添加成功,并保存添加的资产信息;12)、系统重新进入到固定资产管理界面(ZcHuiZong),并显示了存在的固定资产基本信息;13)、若有多个固定资产需要添加,则重复6—11步骤;14)、财务管理系统数据库及时更新数据库中的资产基本信息表(Tb_zcMain),并保存所有信息;15)、管理员关闭界面,退出系统;16)、用例结束备用事件流A1密码错误1)、系统提示再次输入;2)、用户确认;3)、否则进入班级添加用例主事件流第5步骤A2格式不正确1)、系统提示输入的数值格式不正确;2)、用户重新输入;3)、继续验证直到输入正确的数值;4)、进入添加班级主事件流第11步固定资产添加用例的用例图术语表名词标识财务管理员FinacialManager登陆界面DL固定资产管理界面ZcHuiZong固定资产卡片添加界面ZCxinzeng固定资产基本信息表Tb_zcMain固定资产清理用例(CleanFixedAssetUC)用例名固定资产清理用例(CleanFixedAssetUseCase)范围财务管理系统(FinanacialManagementSystem)主要参加者财务管理员(FinacialManager)涉众及关注点——财务管理员希望能够快速、准确的清理固定资产信息——公司希望准确、快速的记录固定资产信息清理的全过程前置条件财务管理人员必须经过确认和认证后置条件存储固定资产清理信息,更新数据库信息,生成固定资产清理报表主事件流1)、启动财务管理系统(WealthMS),财务管理员(FinacialManager)进入登陆界面(DL),用例开始;2)、系统(即财务管理系统)提示财务管理人员输入密码;3)、财务管理员输入密码;4)、系统验证密码;A1密码错误5)、财务管理员通过身份验证后,登录到财务管理系统(WealthMS),进入到固定资产管理界面(ZcHuiZong),固定资产管理界面(ZcHuiZong)显示有固定资产添加、固定资产变动、固定资产清理、固定资产删除、导出到EXCEL、打印等控件;6)、财务管理员选择要清理的固定资产;7)、财力管理员选择资产清理操作;8)、系统弹出固定资产卡片清理界面(ZCQingLi);9)、财务管理员查看所要清理的资产相关信息(包括有资产编号、资产名称、使用部门、存放地点、清理方式、清理费用、清理日期、清理人、备注等);
(1)资产编号、资产名称、使用部门、存放地点等这些信息是系统从数据库db_WealthMS中的固定资产信息表(tb_zcMain)中检索出来的字段,再绑定到资产编号、资产名称、使用部门、存放地点等所对应的textbox中;
(2)清理费用、清理日期、清理人、备注这些信息直接输入;
(3)清理方式则是系统从新弹出的清理方式管理界面(ZCZjfs)中选择相应的清理方式,再绑定到清理方式对应的textbox中10)、单击“清理”按钮完成;11)、系统验证输入的清理费用数值是否正确;A2格式不下确12)、系统提示固定资产清理成功,并保存清理的资产信息;13)、系统重新进入到固定资产管理界面(ZcHuiZong),并自动删除所清理的固定资产;14)、若有多个固定资产需要添加,则重复6—11步骤;14)、财务管理系统数据库db_WealthMS及时更新数据库中的固定资产信息表(tb_zcMain)以及固定资产清理表(tb_zcQlcx),并保存所有信息;15)、管理员关闭界面,退出系统;16)、用例结束备用事件流A1密码错误1)、系统提示再次输入;2)、用户确认;3)、否则进入固定资产清理用例主事件流第5步骤A2格式不正确1)、系统提示输入的数值格式不正确;2)、用户重新输入;3)、继续验证直到输入正确的数值;4)、进入固定资产清理主事件流第12步固定资产清理用例的用例图术语表名词标识财务管理员FinacialManager登陆界面DL固定资产管理界面ZcHuiZong固定资产清理界面ZCQingLi固定资产基本信息表tb_zcMain固定资产清理表tb_zcQlcx固定资产清理查询用例(QueryCleaningTheFixedAssetUC)用例名固定资产清理查询用例(QueryCleaningTheFixedAssetUseCase)范围财务管理系统(FinanacialManagementSystem)主要参加者财务管理员(FinacialManager)涉众及关注点能够迅速、准确地进行资产清理查询,以便提供正确的清理信息前置条件财务管理人员必须经过确认和认证后置条件能够按要求查询出已清理的固定资产信息主事件流1)、启动财务管理系统(WealthMS),财务管理员(FinacialManager)进入登陆界面(DL),用例开始;2)、系统(即财务管理系统)提示财务管理人员输入密码;3)、财务管理员输入密码;4)、系统验证密码;A1密码错误5)、财务管理员通过身份验证后,登录到财务管理系统(WealthMS),进入到固定资产清理查询界面(ZcQinglichaxun),固定资产清理查询界面(ZcQinglichaxun)显示有查询、打印、返回三个按钮控件;查询条件有资产编号、资产名称、使用部门、存放地点、清理方式;6)、用户根据自己的需要选择相应的查询条件;7)、财务管理员选择查询按钮执行对已清理的资产的查询操作;8)、系统从数据库db_WealthMS的资产清理表(tb_zcQlcx)中查检索出符合查询条件的数据显示到固定资产清理查询界面(ZcQinglichaxun);9)、用户根据自己的需要选择是否需要打印查询结果;10)、若需要再次查询则重新选择查询条件,执行6—9步骤;11)、查询、打印操作结束则选择退出按钮;12)、财务管理员关闭界面,退出系统;13)、用例结束备用事件流A1密码错误1)、系统提示再次输入;2)、用户确认;3)、否则进入班级添加用例主事件流第5步骤固定资产清理查询用例的用例图术语表名词标识财务管理员FinacialManager登陆界面DL固定资产清理查询界面ZcQinglichaxun固定资产清理表tb_zcQlcx期末调汇用例(FinalAdjustableRemitUC)用例名期末调汇用例(FinalAdjustableRemitUseCase)范围财务管理系统(FinanacialManagementSystem)主要参加者财务管理员(FinacialManager)涉众及关注点能够迅速、准确地进行汇率调整,以便提供正确的调汇前后的资金变动信息前置条件财务管理人员必须经过确认和认证后置条件存储汇率调整前后的资金变动信息,更新数据库信息主事件流1)、启动财务管理系统(WealthMS),财务管理员(FinacialManager)进入登陆界面(DL),用例开始;2)、系统(即财务管理系统)提示财务管理人员输入密码;3)、财务管理员输入密码;4)、系统验证密码;A1密码错误5)、财务管理员通过身份验证后,登录到财务管理系统(WealthMS),进入到期末调汇界面(QiMoTiaoHui),期末调汇界面(QiMoTiaoHui)显示有查询、调汇、调整后的汇率、返回四个控件;查询条件有币别;
①调整后的汇率这个信息直接输入;
②币别则是系统从数据库db_WealthMS中的币别种类表(tb_bbzl)中检索出来,再绑定到币别对应的combox中,财务管理员再选择正确的币别即可;6)、用户根据自己的需要选择相应的币别条件;7)、财务管理员选择查询按钮执行查询操作;8)、系统从数据库db_WealthMS的凭证表(PZ)中查检索出符合查询条件的数据显示到期末调汇界面(QiMoTiaoHui);9)、财务管理员输入调整后的汇率;10)、单击“调汇”按钮将不同的币别金额调整为人民币;11)、系统验证输入的汇率是否为数值;A2不为数值12)、系统提示汇率调整成功,并保存数据信息;13)、若有多种币别需要调汇,则重复6—12步骤;13)、财务管理系统数据库db_WealthMS及时更新数据库信息,并保存所有信息;14)、财务管理员关闭界面,退出系统;15)、用例结束备用事件流A1密码错误1)、系统提示再次输入;2)、用户确认;3)、否则进入期末调汇用例主事件流第5步骤A2不为数值1)、系统提示输入的数值格式不正确;2)、用户重新输入;3)、继续验证直到输入正确的数值;4)、进入主事件流第12步3)、否则进入期末调汇用例主事件流第9步骤期末调汇用例的用例图术语表名词标识财务管理员FinacialManager登陆界面DL期末调汇界面QiMoTiaoHui凭证表PZ
3.3对象设计
3.
3.1标识固定资产添加用例对象
(1)实体对象财务管理员(FinacialManager):负责处理固定资产的添加、变动、清理、删除;管理和维护系统等固定资产基本信息表(tb_zcMain)用于保存固定资产基本信息,为更新、查询数据提供方便
(2)边界对象财务管理系统主界面(FormMain)对财务管理中的各种操作的接口;固定资产管理界面(ZcHuiZong)财务管理员用于执行固定资产的新增、变动、清理、删除等操作的界面;资产卡片添加界面(ZCxinzeng)用于管理员执行固定资产新增、保存、取消操作时序图
3.
3.2固定资产清理用例对象
(1)实体对象财务管理员(FinacialManager):负责处理固定资产的添加、变动、清理、删除;管理和维护系统等固定资产基本信息表(tb_zcMain)用于保存固定资产基本信息,为更新、查询数据提供方便;固定资产清理表(tb_zcQlcx)用于保存已清理的固定资产信息,为更新、查询已清理的资产数据提供方便
(2)边界对象财务管理系统主界面(FormMain)对财务管理中的各种操作的接口;固定资产管理界面(ZcHuiZong)财务管理员用于执行固定资产的新增、变动、清理、删除等操作的界面;国定资产清理界面(ZCQingLi)用于财务管理员执行对固定资产清理、取消操作时序图
3.
3.3固定资产清理查询用例对象
(1)实体对象财务管理员(FinacialManager):负责处理固定资产的添加、变动、清理、删除;管理和维护系统等固定资产清理表(tb_zcQlcx)用于保存已清理的固定资产信息,为更新、查询已清理的资产数据提供方便
(2)边界对象财务管理系统主界面(FormMain)对财务管理中的各种操作的接口;固定资产清理查询界面(ZcQinglichaxun)完成查询操作及打印操作;固定资产清理报表界面(baobiao3)显示报表时序图
3.
3.4期末调汇用例对象
(1)实体对象财务管理员(FinacialManager):负责处理固定资产的添加、变动、清理、删除;管理和维护系统等凭证表(PZ)用于保存财务处理过程中的财务数据信息,为更新、查询财务凭证数据提供方便
(2)边界对象财务管理系统主界面(FormMain)对财务管理中的各种操作的接口;期末调汇界面(QiMoTiaoHui)完成查询操作、调汇、打印操作;时序图
3.
3.5固定资产添加用例对象的属性及方法实体对象固定资产这个对象所具有的属性保存在数据库固定资产基本信息表(tb_zcMain)中,同时涉及到资产类别、增加方式、使用部门、使用情况、存放地点、计量单位、等信息tb_zcMain:固定资产基本信息表,用于存储固定资产的基本信息等数据tb_zcLb:资产类别表,用于保存资产类别编号,资产类别名称,方便动态的修改固定资产基本信息中资产所属类别tb_zcSybm:资产使用部门表,用于保存资产使用部门编号,资产使用部门名称,方便动态的修改固定资产基本信息中资产所属部门tb_zcSyqk资产使用情况表,用于保存资产使用情况编号,资产使用情况名称,方便动态的修改固定资产基本信息中资产使用情况tb_zcZjfs资产增加方式表,用于保存资产增加方式编号,资产增加方式名称,方便动态的修改固定资产基本信息中的资产增加方式tb_zcCfdd资产存放地点表,用于保存资产存放地点编号,资产存放地点名称,方便动态的修改固定资产基本信息中的资产存放地点tb_zcJldw资产计量单位表,用于保存资产计量单位编号,资产计量单位名称,方便动态的修改固定资产基本信息中的资产计量单位边界对象财务管理系统主界面(FormMain)对财务管理中的各种操作的接口;固定资产管理界面(ZcHuiZong)财务管理员用于执行固定资产的新增、变动、清理、删除等操作的界面;资产卡片添加界面(ZCxinzeng)用于管理员执行固定资产新增、保存、取消操作属性名称:固定资产基本信息表标识:tb_zcMaintb_zcMain的具体属性描述如下属性属性名属性类型说明bh固定资产编号varchar主键,唯一标识mc固定资产名称varchar不能为空ggxh规格型号varcharzclb资产类别varchar不能为空ccrq出厂日期datetimesccj生厂产家varchardj单价floatsl数量Intyz原值floatjldw计量单位varcharzjfs增加方式varcharsybm使用部门varcharsyqk使用情况varcharcfdd存放地点varcharjczl净残值率floatyjjcz预计净残值floatljzj累计折旧floatzjff折旧方法varchar不能为空rzrq入账日期datetimegzldw工作量单位varcharjz净值floatdjrq登记日期datetimedjr登记人varcharbz备注varchar方法1固定资产管理界面(ZcHuiZong)方法有Close方法关闭窗体Show方法弹出具有指定文本的消息框Dispose方法关闭窗体时释放所有资源Exit方法退出应用程序SetTreeView:设置TreeView控件的菜单项2资产卡片添加界面(ZCxinzeng)方法有Close方法关闭窗体Show方法弹出具有指定文本的消息框Dispose方法关闭窗体时释放所有资源IsNumeric方法验证数值输入控件3固定资产基本信息表(tb_zcMain)中的方法Add方法增加一条数据Update方法更新一条数据Select方法查询数据Delete方法删除一条数据类图
3.
3.6固定资产清理用例对象的属性及方法
(1)实体对象固定资产清理这个对象所具有的属性保存在数据库固定资产清理表(tb_zcQlcx)中,同时涉及到资产清理方式信息tb_zcQlcx:固定资产清理信息表,用于存储已清理的固定资产信息数据tb_zcQlfs固定资产清理表,用于保存资产清理方式编号,资产清理方式名称,方便动态的修改固定资产清理信息中的资产清理方式
(2)边界对象固定资产管理界面(ZcHuiZong)财务管理员用于执行固定资产的新增、变动、清理、删除等操作的界面;国定资产清理界面(ZCQingLi)用于财务管理员执行对固定资产清理、取消操作属性名称:固定资产清理表标识:tb_zcQlcxtb_zcQlcx的具体属性描述如下属性属性名属性类型说明bh固定资产编号varchar不能为空mc固定资产名称varchar不能为空sybm使用部门varcharcfdd存放地点varcharqlfs清理方式varchar不能为空qlfy清理费用floatqlrq清理日期datetimeqlr清理人varcharbz备注varchar方法:1固定资产管理界面(ZcHuiZong)方法有Close方法关闭窗体Show方法弹出具有指定文本的消息框Dispose方法关闭窗体时释放所有资源Exit方法退出应用程序SetTreeView:设置TreeView控件的菜单项2资产清理界面(ZCQingLi)方法有Close方法关闭窗体Show方法弹出具有指定文本的消息框Dispose方法关闭窗体时释放所有资源IsNumeric方法验证数值输入控件3固定资产清理表(tb_zcQlcx)中的方法Add方法增加一条数据Update方法更新一条数据Select方法查询数据类图
3.
3.7固定资产清理查询用例对象的属性及方法
(1)实体对象这个对象所具有的属性保存在数据库固定资产清理信息表(tb_zcQlcx)中固定资产清理表(tb_zcQlcx)用于保存已清理的固定资产信息,为更新、查询已清理的资产数据提供方便
(2)边界对象固定资产清理查询界面(ZcQinglichaxun)完成查询操作及打印操作;属性名称:固定资产清理表标识:tb_zcQlcxtb_zcQlcx的具体属性描述如下属性属性名属性类型说明bh固定资产编号varchar不能为空mc固定资产名称varchar不能为空sybm使用部门varcharcfdd存放地点varcharqlfs清理方式varchar不能为空qlfy清理费用floatqlrq清理日期datetimeqlr清理人varcharbz备注varchar方法:1固定资产清理查询界面(ZcQinglichaxun)方法有Close方法关闭窗体DataGridview方法对数据表中字段的配置Dispose方法关闭窗体时释放所有资源Show方法弹出具有指定文本的消息框2固定资产清理表(tb_zcQlcx)中的方法Add方法增加一条数据Update方法更新一条数据Select方法查询数据Delete方法删除一条数据类图
3.
3.8期末调汇用例对象的属性及方法
(1)实体对象期末调汇这个对象所具有的属性保存在数据库凭证表(PZ)中,同时涉及到币别信息PZ凭证表,用于保存财务处理过程中的财务数据信息;KM科目表,用于保存财务基础资中的财务所属科目信息Tb_bbzl:币别种类表,用于保存币别编号,币别名称,方便动态的修改凭证表中的币别信息
(2)边界对象QiMoTiaoHui期末调汇界面,完成查询操作、调汇、打印操作;属性名称:凭证表标识:PZPZ的具体属性描述如下属性属性名属性类型说明KMDM科目代码varchar不能为空JFHJ原币floatbbzl币别种类varcharhlq原汇率float不能为空hlh调整后的汇率float不能为空tzqje汇率调整前的金额floattzhje汇率调整后的金额floatce差额float方法:1期末调汇界面(QiMoTiaoHui)方法有Close方法关闭窗体Dispose方法关闭窗体时释放所有资源Show方法弹出具有指定文本的消息框2凭证表(PZ)中的方法Add方法增加一条数据Update方法更新一条数据Select方法查询数据Delete方法删除一条数据3科目表(KM)中的方法Add方法增加一条数据Update方法更新一条数据Select方法查询数据Delete方法删除一条数据
(4)币别表(Tb_bbzl)中的方法Add方法增加一条数据Update方法更新一条数据Select方法查询数据Delete方法删除一条数据类图
3.4将对象模型映射到编程环境
一、固定资产添加用例中的对象的映射
1、Zchuizong对象的映射PublicClassZchuizong{toolStripButtontoolStripButton1;TreeViewtreeView1;BindingNavigatorbindingNavigator1;dataGridViewdataGridView1;privatevoidtoolStripButton1_Click{}privatevoidSetTreeView{}privatevoidchildTreeView{}Show;ShowDialog;Close;}
2、ZCxinzeng对象的映射PublicClassZCxinzeng{TextboxtxtzclbtxtbhtxtmctxtggxhtxtsccjtxtzjfstxtsybmtxtsyqktxtcfddtxtsltxtjldwtxtdjtxtyztxtjczltxtyjjcztxtljzjtxtjztextBox1txtdjr;toolStripButtontoolStripButton1;Datetimepickerdtccrqdtrzrqdtdjrq;Comboxcmzjff;privatevoidtoolStripButton1_Click{}privatevoidtxtsl_TextChanged{}privatevoidtxtdj_TextChanged{}privatevoidtxtljzj_TextChanged{}privatevoidtxtjczl_TextChanged{}publicboolIsNumerice{}}二固定资产清理用例中对象的映射
1、Zchuizong对象的映射PublicClassZchuizong{toolStripButtontoolStripButton1;TreeViewtreeView1;BindingNavigatorbindingNavigator1;dataGridViewdataGridView1;privatevoidtoolStripButton1_Click{}privatevoidSetTreeView{}privatevoidchildTreeView{}Show;ShowDialog;Close;}
2、ZCQingLi对象的映射PublicClassZCxinzeng{TextboxtxtbhtxtmctxtsybmtxtcfddtxtqlfstextBox5txtbztxtqlr;ButtonButton1;Datetimepickerdtqlrq;privatevoidButton1_Click{}publicboolIsNumeric{}}
三、固定资产清理查询用例中的对象映射PublicClassZcQinglichaxun{TextBoxtoolStripTextBox1;toolStripComboBoxtoolStripComboBox1;ButtontoolStripButton1;dataGridViewdataGridView1;privatevoidtoolStripButton1_Click{}}
四、期末调汇用例中的对象映射PublicClassQiMoTiaoHui{BindingNavigatorbindingNavigator1;dataGridViewdataGridView1;toolStripComboBoxtscmbbzl;toolStripTextBoxtxthltoolStripButtontoolStripButton1toolStripButton2;privatevoidtoolStripButton1_Click{}privatevoidtoolStripButton2_Click{}}
3.5将持久性对象映射为数据库中的数据表持久性对象名(userinfo)映射为表名,持久性对象的属性映射为数据表的字段,属性的string类型映射为数据表中字段的varchar类型,得到的数据表如下图
1、表名固定资产基本信息(tb_zcMain)变量名类型字段名类型bhStringbhvarcharmcStringmcvarcharggxhStringggxhvarcharzclbStringzclbvarcharccrqdatetimeccrqdatetimesccjStringsccjvarchardjfloatdjfloatslIntslIntyzFloatyzfloatjldwStringjldwvarcharzjfsStringzjfsvarcharsybmStringsybmvarcharsyqkStringsyqkvarcharcfddStringcfddvarchar变量名类型字段名类型jczlfloatjczlfloatyjjczfloatyjjczfloatljzjfloatljzjfloatzjffStringzjffvarcharrzrqdatetimerzrqdatetimegzldwStringgzldwvarcharjzfloatjzfloatdjrqdatetimedjrqdatetimedjrStringdjrvarcharbzStringbzvarchar
二、表名固定资产清理表(tb_zcQlcx)变量名类型字段名类型bhStringbhvarcharmcStringmcvarcharsybmStringsybmvarcharcfddStringcfddvarcharqlfsStringqlfsvarcharqlfyfloatqlfyfloatqlrqdatetimeqlrqdatetimeqlrStringqlrvarcharbzStringbzvarchar
三、表名凭证表(PZ)属性属性名属性类型说明KMDMStringKMDMvarcharJFHJfloatJFHJfloatbbzlStringbbzlvarcharhlqfloathlqfloathlhfloathlhfloattzqjefloattzqjefloattzhjefloattzhjefloatcefloatcefloat
四、得到数据表
1、固定资产基本信息表映射到数据库里的tb_zcMain表
2、固定资产清理表映射到数据库里的tb_zcQlcx表
3、凭证表映射到数据库里的PZ表
3.6编程实现对象
一、固定资产添加用例中的对象
1、Zchuizong类中的主要方法代码privatevoidSetTreeView{treeView
1.Nodes.Clear;//设置TreeView控件的菜单项DataSetds=null;ds=dl.getdsselect*fromtb_zcLbselect*fromtb_zcZjfsselect*fromtb_zcSybmselect*fromtb_zcSyqkselect*fromtb_zcCfddtb_zclb;TreeNodeRootNode=null;TreeNodechileNode=null;DataTabledt=ds.Tables
[0].Copy;//将资产列表另存一份为dtDataViewdv=newDataViewdt;dv.RowFilter=firstID=-1;//将数据集中的所有记录逐个根据他们之间的关系添加到树形表中去ifdv.Count0{foreachDataRowViewmyRowindv{//设置根节点然后该函数会递归添加所有子节点treeView
1.Nodes.AddRootNode=newTreeNodemyRow[zclb].ToString;childTreeViewmyRow[zclb].ToStringtreeView
1.Nodes
[0]myRow;treeView
1.SelectedNode=treeView
1.Nodes
[0];//选中第一个节点}}//展开节点treeView
1.ExpandAll;//填充--增加方式chileNode=RootNode.Nodes.Add增加方式增加方式1;forinti=0;ids.Tables
[1].Rows.Count;i++{chileNode.Nodes.Addds.Tables
[1].Rows[i][zjfs].ToString2;}//填充--使用部门chileNode=RootNode.Nodes.Add使用部门使用部门1;forinti=0;ids.Tables
[2].Rows.Count;i++{chileNode.Nodes.Addds.Tables
[2].Rows[i][sybm].ToString2;}//填充--使用情况chileNode=RootNode.Nodes.Add使用情况使用情况1;forinti=0;ids.Tables
[3].Rows.Count;i++{chileNode.Nodes.Addds.Tables
[3].Rows[i][syqk].ToString2;}//填充--存放地点chileNode=RootNode.Nodes.Add存放地点存放地点1;forinti=0;ids.Tables
[4].Rows.Count;i++{chileNode.Nodes.Addds.Tables
[4].Rows[i][cfdd].ToString2;}}privatevoidchildTreeViewstringchildPartTreeNodechildNodeDataRowViewchildRow{stringstrdeptName=;DataSetds=null;ds=dl.getdsselect*fromtb_zcLbselect*fromtb_zcZjfsselect*fromtb_zcSybmselect*fromtb_zcSyqkselect*fromtb_zcCfddtb_zclb;DataTabledt=ds.Tables
[0].Copy;DataViewdv=newDataViewdt;//筛选获得当前传递过来的节点的子项,并将其添加到树形图中//判断方法是凡parentIndex等于传递过来的节点的absIndex的,就是该节点的子项dv.RowFilter=firstID=+childRow[secondID].ToString+;//递归的添加每一个节点的所有子节点foreachDataRowViewmyRowindv{strdeptName=myRow[zclb].ToString;TreeNodemyNode=newTreeNodestrdeptName;childNode.Nodes.AddmyNode;//函数递归调用,将所有节点按顺序添加完毕childTreeViewstrdeptNamemyNodemyRow;}}
2、ZCxinzeng类中的主要方法代码publicboolIsNumericstringstrCode{ifstrCode==null||strCode.Length==0returnfalse;ASCIIEncodingascii=newASCIIEncoding;byte[]byteStr=ascii.GetBytesstrCode;foreachbytecodeinbyteStr{ifcode48||code57returnfalse;}returntrue;}二固定资产清理用例中的对象
1、ZCQingLi类中的主要方法代码privatevoidbutton1_ClickobjectsenderEventArgse{iftxtqlfs.Text=={MessageBox.Show清理方式不能为空提示MessageBoxButtons.OKMessageBoxIcon.Information;txtmc.Focus;}else{dl.getcomdeletefromtb_zcMainwherebh=+txtbh.Text.Trim+;dl.getcominsertintotb_zcQlcxbhmcsybmcfddqlfsqlfyqlrqqlrbzvalues+txtbh.Text.Trim++txtmc.Text.Trim++textBox
2.Text.Trim++textBox
4.Text.Trim++txtqlfs.Text.Trim++textBox
5.Text.Trim++dtqlrq.Value++txtqlr.Text.Trim++txtbz.Text.Trim+;MessageBox.Show清理成功提示MessageBoxButtons.OKMessageBoxIcon.Information;this.Close;}}
三、期末调汇用例中的对象QiMoTiaoHui类中的主要方法代码privatevoidtoolStripButton2_ClickobjectsenderEventArgse{doubleyb;doubleyhl;doublebdhl;iftxthl.Text=={MessageBox.Show汇率不能为空提示MessageBoxButtons.OKMessageBoxIcon.Information;txthl.Focus;}else{forinti=0;idataGridView
1.Rows.Count-1;i++{dataGridView1[5i].Value=txthl.Text.Trim;yhl=Convert.ToDoubledataGridView1[4i].Value;bdhl=Convert.ToDoubledataGridView1[5i].Value;yb=Convert.ToSingledataGridView1[2i].Value;dataGridView1[6i].Value=yb*yhl;dataGridView1[7i].Value=yb*bdhl;dataGridView1[8i].Value=Convert.ToDoubledataGridView1[7i].Value-Convert.ToDoubledataGridView1[6i].Value;dl.getcomupdatePZsethlh=+dataGridView
1.Rows[i].Cells
[5].Value.ToString++tzqje=+dataGridView
1.Rows[i].Cells
[6].Value.ToString++tzhje=+dataGridView
1.Rows[i].Cells
[7].Value.ToString++ce=+dataGridView
1.Rows[i].Cells
[8].Value.ToString+wherebbzl=+dataGridView
1.Rows[i].Cells
[3].Value.ToString+;}MessageBox.Show汇率调整保存成功提示MessageBoxButtons.OKMessageBoxIcon.Information;}
3.7系统外部设计
1、固定资产管理主界面(ZcHuiZong)见图
3.
7.1图
3.
7.1该界面主要由固定资产基本信息组成在该界面下可以完成资产的新增、变动、删除,清理具体新增、变动、清理操作是当点击“新增”、“清理”、“变动”按钮时,弹出下一个界面进行相应操作,该界面组成部分用于调用其他相应的子界面,用于完善资产相关信息
2、固定资产新增界面(ZCxinzeng)见图
3.
7.2图
3.
7.2该界面是通过点击固定资产基本信息管理界面下的“新增”按钮来调用的,它主要由“新增”、“保存”“取消”三个按钮和几个文本框组成通过点击“保存”按钮,完成对所添加的资产的基本信息保存,点击“关闭”按钮,不做任何操作,取消本次操作点“新增”重新新空文本框中的内容进行新一轮的新增
3、固定资产清理界面(ZCQingLi)见图
3.
7.3图
3.
7.3该界面是通过点击固定资产基本信息管理界面下的“清理”按钮来调用的,它主要由“清理”、“取消”二个按钮和几个文本框组成通过点击“清理”按钮,完成对所选择的资产的基本信息进行清理,点击“关闭”按钮,不做任何操作,取消本次操作
3、期末调汇界面(QiMoTiaoHui)见图
3.
7.4图
3.
7.4该界面是通过选择相关的币别种类先进行查询再进行调汇的,它主要由“查询”、“调汇”二个按钮和几个文本框组成来实现功能通过选择不同的币别进行查询,再根据不周的币别输入调整后的汇率,单击“调汇”来进行计算第四章系统测试与维护
4.1测试方法软件测试并不等于程序测试软件测试应贯穿于软件定义与开发的整个期间因此,需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明书、概要设计规格说明书、详细设计规格说明书以及源程序,都应成为软件测试的对象基于不同的立场,存在着两种完全不同的测试目的从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可以接受该产品而从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心所以我们应该站在用户的角度,替他们设想,把测试活动的目标对准揭露程序中存在的错误,在选取测试用例时,考虑那些易于发现程序错误的数据总的来说,测试的目标就是以最少的时间和人力找出软件中潜在的各种错误和缺陷系统测试主要有以下一些方法确认(validation)是一系列的活动和过程,其目的是想证实在一个给定的外部环境中软件的逻辑正确性验证(verification)试图证明在软件生存期各个阶段,以及阶段间的逻辑协调性、完备性和正确性测试用例(testcase)主要用来检验程序员编制的程序,一般应由测试输入数据和与之对应的预期输出结果这两部分组成黑盒测试(blackboxtesting)已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求白盒测试(whiteboxtesting)已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否已经过检查软件测试的策略一般按4个步骤进行,即单元测试、组装(集成)测试、确认测试和系统测试单元测试(unittesting)又称模块测试,是针对软件设计的最小单位——程序模块,进行正确性检验的测试工作其目的在于发现各模块内部可能存在的各种差错组装测试(integratedtesting)也叫集成测试或联合测试在单元测试的基础上,需要将所有模块按照设计要求组装成为系统,并考虑各模块间穿越的数据是否会丢失、模块间功能是否会互相影响、各子模块组合起来,是否达到预期要求的父功能、全局数据结构是否有问题确认测试(validationtesting)又称有效性测试它的任务是验证软件的功能和性能及其他特性是否与用户的要求一致系统测试(systemtesting)系统测试是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行(使用)环境下,对计算机系统进行一系列的组装测试和确认测试
4.2资产添加添加测试测试用例名称资产添加用例测试类型功能性测试用例类型基本事件前置条件财务管理员登录财务管理系统事件流
1、进入【固定资产管理】界面,单击“新增”按钮,进入到【固定资产新增】界面;
2、输入相应数据;
3、点击“保存”按钮;
4、在后台数据库的查询分析器中写入查询语句验证:select*fromtb_zcMainwherebh=’×××’预期结果
(一)执行步骤3之后,返回固定资产管理界面,并在数据显示控件DataGridView中显示当前新增的资产信息;
(二)执行步骤4之后,查询数据库中的资产基本信息表(tb_zcMain),记录确实添加成功且数据无误实际结果
(一)、
(二)符合预期,
(一)显示了数据库中所有的班级记录资产添加用例测试截图如下
4.3资产清理测试测试用例名称资产清理用例测试类型功能性测试用例类型基本事件前置条件财务管理员登录财务管理系统事件流
1、进入【固定资产管理】界面,单击“清理”按钮,进入到【固定资产清理】界面;
2、输入相应数据;
3、点击“清理”按钮;
4、在后台数据库的查询分析器中写入查询语句验证:select*fromtb_zcQlcxwherebh=’×××’预期结果
(一)执行步骤3之后,返回固定资产管理界面,并在数据显示控件DataGridView中删除当前清的资产信息;
(二)执行步骤4之后,查询数据库中的资产清理表(tb_zcQlcx),记录确实添加成功且数据无误实际结果
(一)、
(二)符合预期,
(一)显示了数据库中所有的班级记录资产清理用例测试截图如下
4.4期末调汇测试测试用例名称资产添加用例测试类型功能性测试用例类型基本事件前置条件财务管理员登录财务管理系统事件流
1、进入系统主界面,单击“期末调汇”按钮,进入到【期末调汇】界面;
2、根椐不同的币别进行查询;
3、点击“查询”按钮;
4、输入相应的汇率,点击“调汇”;
5.系统将这条数据更新到数据库中的PZ表里预期结果
1、执行步骤3之后,在数据显示控件DataGridView中显示当前查询的信息;
2、执行步骤4之后,更新数据库中的凭证表(PZ),记录确实添加成功且数据无误实际结果符合预期期末调汇用例测试截图如下
1、选择查询条件
2、根据查询的结果,输入相应的调整后的汇率,点击调汇,进行调汇总结在这次财务管理系统的开发过程中,让长期积累在头脑中的理论知识在实践中得以体现,加深和巩固了理论知识的学习,动手能力在实践中也得到了很大的提升大学是一个搞学术交流、进行科研的场所,而不仅仅是完成课堂内容大部分的时间都是由我们自己来支配,需要培养一种自主学习、主动学习的精神除了学好专业课程的同时,我们还需要研究一些自己感兴趣的东西,此次系统开发就是一个很好的锻炼平台刚开始编程的时候确实什么都不懂,连绑定数据也不知道怎么去绑定,好多属性也不认识,但是我想我一定要自己做出来,我不能放弃,所以我每天早早的就起床,坐在电脑前面在网上查资料,去论坛上发贴,慢慢的,我就自己做出来了,做出来时的心情真是太高兴了,虽然那并不是很难的事情,但是我还是很高兴我不停的做着,不停的问老师或项目组成员,一直就那样坚持着,慢慢的,基本的功能也实现了,这时候的心情更是激动啊,心里也有了那么一点的成就感我觉得不管做什么事都要认真的去做,是难的也好或是简单的也好,只要认真做了,你都会得到很大的进步特别是对于自己不会的问题,一定要坚持,一定要有恒心,相信自己能够做出来对于财务管理系统各个模块的设计,可能存在功能还不够完善,可靠性也不太高等,所谓人无完人,万事万物都在不断的发展与变化在已有知识和不断学习新知识的基础上,会不断发现问题,针对问题更新系统,追求最终的完美性做任何事情都是一个道理,只有你去做了,真正用心去领会了,你才感受得到在做这件事情的过程里面的乐趣或是痛苦但无论怎么说,实践是检验真理的唯一标准通过此次项目系统的设计,发现了很多问题,但同时也学会了很多新的知识在当中碰到过很多困难,最终在指导老师和项目组成员的互相帮助下都得到了及时的解决,到最后顺利地完成整个设计致谢通过此次财务管理系统的设计,使我感受到专业知识是如此之重要啊从开始到完成遇到了无数的问题,但是我并没有放弃,我总是通过问老师、上网查阅大量的资料以及到论坛去发帖,去解决我所遇到的一个个问题,使我在综合知识的应用方面得到了很大的进步此次财务管理系统在杜英国老师和项目组成员之间的共同努力下,最终圆满完成了预期的任务我深深体会到要成功运作一个项目不是一件简单的事,它需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力首先,我要感谢指导老师杜英国老师从一开始的选题,到最后的设计报告的完成,他都非常耐心的对我们进行指导给我们提供了大量的新的思想和建议他严格要求我们按照开题报告上的进度完成任务,每周都有见面会,都要检查,并且让我们把开发过程中遇到的问题都带过去讨论、解决,不仅是这样,他还随时开机,在见面会后我们也可以随时随地通过手机、邮件问问题在编写文档的时候,他一直严格以软件工程的思想要求我们,尤其在我们做需求分析的过程中,他总是让我们按照所学课本上的步骤进行,让我们学会了软件过程中的系统开发的思想和理念,同时,也让我们把软件工程理论运用到了实际的开发中,这对于我们无疑是很重要的杜老师对课题深刻的见解和新思想的了解,使我受益匪浅杜老师孜孜不倦的进行教诲,一丝不苟的工作态度,严肃认真的治学风格给我们留下深刻的影响,值得我们永远学习在此,我谨代表项目组成员向导师杜英国老师致以崇高的敬意和衷心的感谢!同时,给我们数学院计算机学院的老师表示衷心的感谢,在你们的谆谆教诲下,从最初一点也不懂计算机的我也变成了对计算机有深厚感情,也感谢精心栽培了我四年的大理学院,创造了这样一个优美的学习环境,同时感谢大理学院图书馆,给我提供了很多新的知识和书籍,感谢学院各领导干部对我们每一步的关心和指导参考文献
1、BerndBtuegge、AllenH.Dutoit著叶俊民汪望珠译.《面向对象软件工程》.清华大学出版社.2006年9月
2、邵顺增李琳.《C#程序设计——Windows项目开发》.清华大学出版社.2008-8-
13、王晟.《VisualC#.NET数据库开发经典案例解析》.清华大学出版社. 2005-
044、张孝祥,徐明华.《C#基础与案例开发详解》.清华大学出版社 .2009-
75、王永皎,廖建军.《VisualC#2005+SQLServer2005数据库开发与实例》.清华大学出版社.2008-6-
16、温怀玉,陈长忆.《C#技术开发综合应用》.清华大学出版社.2010-6-
17、王小科.《C#开发实战宝典》.清华大学出版社.2010-1-
18、李佳,付强,丁宁.《C#开发技术大全》.清华大学出版社.2009-2-
19、董勇.《C#应用开发》.清华大学出版社.2008-3-
110、苑旭,董民辉,杨洪振 .《使用VisualC#.NET开发Windows应用》.红旗出版社.2005-3-
111、孙维煜.《C#案例开发——项目开发风暴》.水利水电出版社.2005-1-
112、马骏.《C#网络应用编程实验指导与开发实例》.人民邮电出版社.2007-3-
113、田原,李素若,文斌.《C#程序设计》.北方交通大学出版社.2005-7-
114、李继武.《VisualC#.NET项目开发实战从入门到精通》.清华大学出版社.2007-8-
115、吴晨,胡书敏,蔡威.《VisualC#2005数据库通用模块开发与系统移植》.清华大学出版社.2007-5-
116、欧立奇.《VisualC#_NET案例开发集锦》.电子工业出版社.2005-10-
117、张奇,李律松,卫建伟.《VisualC#数据库项目案例导航》.清华大学出版社.2005-6-
118、王斌.《财务管理》.高等教育出版社.2007-1-
119、王辛平.《财务管理学》.清华大学出版社.2007-6-
120、王勇领编著.《计算机数据处理系统分析与设计》.清华大学出版社1986年;
22、明日科技.《C#编程全能词典》.电子工业出版社.2010-3-
123、李丹丹,史秀璋 .《SQLServer2000数据库实训教程》.清华大学出版社.2007-8-
124、李丹.《SQLServer2000数据库管理与开发实用教程》.机械工业出版社.2005-8-
125、程有娥 .《SQLServer2000数据库管理系统》.华东师范大学出版社.2007-2-
126、刘志成.《数据库系统原理与应用》.机械工业出版社.2007-4-
127、李伟红.《SQLServer2000数据库及应用》.水利水电出版社.2007-1-
128、周秋华,那薇.《会计基础理论与实务》.化学工业出版社.2010-2-
129、裘宗舜.《财务会计基础理论》.东北财经大学出版社有限责任公司.2009-10-
130、陆正飞.《会计学》.北京大学出版社.2007-4-
131、[美]阿罗拉著,徐成敖,王雷等译.《C#专业项目实例开发》.水利水电出版社.2003-1-
132、[美]范霍恩,[美]瓦霍维奇著,刘曙光等译.《财务管理基础》.清华大学出版社.2009-6-
133、[美]蔡斯(Chase,R.B.)等著,任建标等译.《运营管理.机械工业出版社》.2007-7-
134、[美]阿罗拉等著,徐成敖等译.《C#专业项目实例开发修订版》.水利水电出版社.2007-7-
135、[荷]范德兰斯 著,王崧等译.《SQL完全手册》.电子工业出版社.2007-6-
136、[美]施奈德曼等著,张国印等译.《用户界面设计有效的人机交互策略》.电子工业出版社.2006-1-
137、[美]JohnSharpJonJagger.《MicrosoftVisualC#.NET程序设计》.北京大学出版社.
200238、[美]SimonRobinson/ChristianNagel著李敏波译.《C#高级编程第3版》.清华大学出版社.
200539、[美]微软公司著熊盛新许志庆李钦译.《VisualC#.NET语言参考手册》.清华大学出版社.
200240、[美]HerbertSchildt著,长春亿特译.《C#编程序起步》.人民邮电出版社.
200241、(美)瓦格纳著,李建忠译,《EffectiveC#(英文版)》.机械工业出版社.2006-
142、美]瓦格纳著,石新辉译,《经理人财务管理24法则》中信出版社2005-6-
143、(美)霍顿 著,谢岚,林润华,何雪艳 译http://search.dangdang.com/book/search_pub.phpcategory=01key2=%A3%A8%C3%C0%A3%A9%BB%F4%B6%D9%A1%A1%D6%F8%A3%AC%D0%BB%E1%B0%A3%AC%C1%D6%C8%F3%BB%AA%A3%AC%BA%CE%D1%A9%D1%DE%A1%A1%D2%EBref=search-0-D .《财务管理》.机械工业出版社http://search.dangdang.com/book/search_pub.phpcategory=01key3=%BB%FA%D0%B5%B9%A4%D2%B5%B3%F6%B0%E6%C9%E7ref=search-0-D 2010-
744、(美)麦圭根http://search.dangdang.com/book/search_pub.phpcategory=01key2=%C2%F3%B9%E7%B8%F9ref=search-0-D,(美)克蕾洛http://search.dangdang.com/book/search_pub.phpcategory=01key2=%BF%CB%C0%D9%C2%E5ref=search-0-D 等著,王满http://search.dangdang.com/book/search_pub.phpcategory=01key2=%CD%F5%C2%FAref=search-0-D 译.《现代财务管理》.机械工业出版社http://search.dangdang.com/book/search_pub.phpcategory=01key3=%BB%FA%D0%B5%B9%A4%D2%B5%B3%F6%B0%E6%C9%E7ref=search-0-D.2010-
445、(美)布里格姆加彭斯基著编写的图书(美)布里格姆加彭斯基著.《财务管理》.机械工业出版社.1999-3-
146、JAMESC·VANHORNE编写的图书JAMESC·VANHORNE.《财务管理基础(第11版)》.机械工业出版社.2001-9-
147、罗伯特.C.希金斯http://search.kongfz.com/book.jspquery=%E7%BD%97%E4%BC%AF%E7%89%B9%E3%80%82C%E3%80%82%E5%B8%8C%E9%87%91%E6%96%AFtype=2\t_blank.《财务管理分析(第六版)英文》.中信出版社.2002-
5.
48、(美)ArthurJ.Keownhttp://www.china-pub.com/s/key1=%a3%a8%c3%c0%a3%a9Arthur+J.Keown\t_blank.《现代财务管理基础(第七版)》.清华大学出版社.2002-
449、美国尤恩EunC.S.美国雷斯尼克ResnickB.G..《国际财务管理英文版原书第5版》.机械工业出版社.2009-6-
150、斯坦利B.布洛克(StanleyB.Block).杰弗瑞A.赫特(GeogeyA.Hirt).《财务管理基础英文版·原书第13版》.机械工业出版社.2009-8固定资产管理固定资产清理报表固定资产管理固定资产报表固定资产添加固定资产变动定资产变动固定资产删除固定资产清理固定资产折旧固定资产清单固定资产明细账产明细账期末处理期末处理报表期末调汇定资产变动结转损益期末结账结转损益报表财务分析财务分析报表财务状况定资产变动损益分析试算平衡表科目余额表现金流量表损益表验证输入的是否为数字新增加的资产显示在固定资产管理界面第二步单击清理第一步选择要清理的资产单击确定后,资产管理界面删除相对应的资产选择币别查询条件点击调汇,显示结果根据查询条件,输入调整后的汇率。