[优秀毕业设计精品] 基于Eclipse RCP的个人记账系统的设计与实现.doc
毕业(设计)论文题目基于EclipseRCP的个人记账系统的设计与实现学生姓名专业班级会计+软件03-1所在院系软件学院指导教师职称副教授所在单位软件学院嵌入式系统教研室教研室主任完成日期2008年月日摘要RCP(EclipseRichClientPlatform)是Eclipse平台的一套子集,开发者可以利用这个开源平台及其组件开发任何客户端程序。因为使用了SWT技术,RCP拥有一个被证明界面美观度和响应速度都非常优秀的基于RCP的UI。而对于程序员来说,Eclipse的开放源代码让他们可以阅读最顶级的Java源码,学习最优秀的Java技术。在Eclipse源码中,有着诸多设计模式的使用,其编码的优雅和高效令人叹服不已;并且以Eclipse插件方式来开发系统,可以基于原有Eclipse菜单、编辑器来扩展,节省了很多开发精力,所以RCP的应用和开发在全球都有着很广的应用前景以及极大的潜在市场需求。本文首先研究了国内外个人理财软件的发展趋势和富客户端技术,并分析了相关核心技术和各自的优势。进而进行需求分析和总体设计,力求完整地分析个人理财软件所需要的各项功能。而后把整个系统涉及到的实体抽象成对象并进行数据库设计。之后的详细设计阶段按照功能分别进行了设计与实现。然后利用系统测试、性能测试及验收测试三个测试技术对系统进行了全面地测试。文章最后对本论文的写作和研究内容进行简短的回顾。关键词:RCPEclipse插件SWT/JFaceABSTRACTTheEclipseRichClientPlatformisasubsetoftheEclipseplatform,whichisdesignedtoserveasanopentoolsplatformsothatitscomponentscouldbeusedtobuildjustaboutanyclientapplication.TheRichClientPlatformwhichisconstructedwithSWT,hasarichplatform-orienteduserinterfacewithgoodperformance.ForJavaprogrammers,theopensourceofEclipseprovidesachancetoreadandlearnthebestsourcecodesintheJavadomain,andmanyJavadesignpatternsareusedintheEclipsestructureelegantlyandfantastically.Whatsmore,manyGUIelementslikemenus,views,editorsfacilitatethedevelopmentprocessandmanydevelopedplug-incanbesupportedwellinallofRCPapplications.RCPhasprosperityintheworld.Firstly,thispaperhasaresearchofpersonalfinancialsoftwareandthecomponenttechnologyofRCP,analyzestherelatedcoretechnologiesandeachadvantages.Thereafter,thispaperbringsinrequirementsanddesignphase,analysesallthefunctionsthatpersonalfinancialsoftwareneeds.Thenthepaperbuildsalltheentitiestoobjectsanddesignsthedatabase.Andthepaperdidtheimplementationphasejustonthebasisofthespecification.Thenthepaperdidthetestphaseincludingsystemtest,stresstestandacceptabletest.Finally,thepaperbrieflysummarizesitselfandputsforwardsometaskstomakethesoftwarebetter.Keywords:RCPEclipsePlug-inSWT/JFace目录第一章绪论.11.1开发背景及意义.11.2相关技术背景.21.3开发及运行环境.4第二章需求分析.52.1设计目标.52.2功能需求.52.3可行性分析.5第三章总体设计.73.1设计目标.73.2系统结构设计.73.3系统功能结构图.7第四章数据库设计.84.1数据库的创建.84.2数据库设计.84.3数据库的连接.10第五章详细设计.125.1基本对象设计.125.2系统主程序的设计与实现.135.3用户登录功能的设计与实现.175.4流水账视图的设计与实现.205.5消费结构视图的设计与实现.235.6流水账明细视图的设计与实现.245.7账户设置功能的设计与实现.285.8消费趋势堆栈图的设计与实现.295.9系统辅助功能的设计与实现.30第六章软件测试.346.1系统测试.346.2性能测试.376.3验收测试.37第七章总结.38谢辞.39参考文献.40