1、南京大学硕士论文 研 究 生 毕 业 论 文(申请工程硕士学位)论文题目基于UML的车船使用税征管系统的分析和设计作者姓名学科、专业名称软件工程研究方向信息系统指导教师基于UML的车船使用税征管系统的分析和设计南京大学研究生毕业论文(申请工程硕士学位)南京大学软件学院2009年8月The Analysis and Design of Vehicle and Vessel Use Tax Management System Based on UmlLian zi, CaiSubmitted in partial fulfillment of the requirements for the de
2、gree of Master of EngineeringSupervised by Professor Zheng, Tao Lecture Zhang JinyuSoftware InstituteNANJING UNIVERSITYNanjing, ChinaAug, 2009摘 要 “车船使用税征管系统”是马鞍山市地税局进行车船使用税征收管理工作的核心系统,随着社会的发展、地税信息化业务流程不断更新、征管范围不断扩大,原征管系统已经不能满足车船使用税征收工作的需要,建立一个独立的车船使用税征管系统已成了目前迫在眉睫的任务。论文在介绍面向对象的软件建模方法的基础上,研究了如何利用UML进
3、行项目设计、用PowerDesigner进行数据库设计、用PowerBuilder工具进行具体实现。并且针对面向对象软件开发的各个阶段,结合车船使用税征管系统中申报模块的设计和实现进行了深入细致的描述。 本文首先介绍了本系统的研发背景和设计目标,然后介绍了UML和PowerDesigner、PowerBuilder的基础知识,接下来以车船税征管系统中登记模块和申报模块为例,进行了详细的需求分析,并在需求分析的基础上给出了申报模块用例图和顺序图,然后研究了如何使用Power Designer实现数据库建模,以及对申报模块的数据库概念模型进行描述。最后通过车船使用税征管系统申报模块中通用功能类、公
4、共打印类、申报开票管理类的具体实现展示如何根据设计规划使用PowerBuilder工具进行脚本开发。车船使用税征管系统的上线运行,大大促进了马鞍山市地税征管信息化的发展,解决了征管工作中急待解决的业务规范和流程统一的问题,为金税三期的建设打下了良好的基础,目前该系统已成功上线并获得一致好评。关键词:UML ,PowerBuilder,车船使用税征管系统Abstract Vehicle and Vessel Use Tax Management System is the core system used in the collection and management of vehicle a
5、nd vessel use tax in Maanshan. Along with the development of social, the Government carries out an in-depth information technology applications, business processes, in keeping with the expanding scope of the collection, the original management system can not meet the needs of actual work any longer,
6、 system upgrading and transformation of the work has become an urgent task. Paper introduces the the modeling based on method of object-oriented software and make a study of how to use UML for project design, PowerDesigner for database design, PowerBuilder tools for specific achievement. Paper gives
7、 a in-depth and detailed description of all stages of the development of Object-oriented software combined with the design and implementation of declaration modules. This paper first introduces the research and development background and design objectives of Vehicle and Vessel Use Tax Management Sys
8、tem, and then introduces the basic knowledge of UML 、PowerDesigner and PowerBuilder.Next,it takes declaration module as an example to make a detailed requirement analysis and show the case diagram and the sequence diagram based on requirement analysis, and then study how to use Power Designer in est
9、ablishing a database model and describing the conceptual database model of declaration module.At last, the implementation of general function module category, public print category, type of business rationale for the declaration data in declaration moduel demonstrate how to use PowerBuilder tools ba
10、sed on the specific design and planning combined with stored procedure and the definition of user classes to develop.The running of Vehicle and Vessel Use Tax Management System contributes greatly to the development of local tax collection and management information technology and resovlves the low
11、coverage of tax-related business which is urgently needed to address in current, the issue of non-standard processes, and lay a solid foundation for the construction of Golden Tax Phase III. At present ,the system has been successful on-line and very well received.Keywords:UML, PowerBuilder , Vehicl
12、e and Vessel Use Tax Management System 目 录第一章 引言11.1研究的意义11.2现状分析11.3设计目标21.4本文主要工作21.5论文组织3第二章 相关技术介绍42.1 UML42.2 PowerBuilder102.3 Sybase112.4 Power Designer12第三章 需求分析与总体设计143.1系统业务需求153.1.1纳税登记模块和申报征收模块总体设计153.1.2纳税登记模块和申报模块顺序图193.2数据库设计223.3用户界面设计26第四章 系统实现294.1通用功能类的实现294.2申报开票模块的实现344.3存储过程38第
13、五章 总结和展望415.1总结415.2展望41参 考 文 献43致 谢4545南京大学硕士论文 第二章 数字电视中间件标准南京大学硕士论文 第一章 引言 第一章 引言1.1研究的意义 目前,我局各项税收的征收管理都是在安徽省征收管理系统(以下简称AHTAX2005)里进行的,该系统涵盖了税务登记、申报开票、发票出售、税费检查、稽查管理、行政执法、辅助决策、系统维护、综合查询等十五个功能模块。目前,我市在市行政服务中心、市车辆管理所和当涂县行政服务中心设立了3个征收点,对全市新入户车辆及私人车辆征收车船使用税。其中,市行政服务中心负责单位及个人的新购车辆车船使用税征缴工作,其他2个征收点则负责
14、以后年度车辆的税款征收。这3个征收点目前仍然通过手工为纳税人开具中华人民共和国税收通用完税证,而后每周进行一次汇总缴纳,再通过AHTAX2005开具中华人民共和国税收通用缴款书(联网专用)进行税款统计。此种征收管理方式相对落后,难以满足税收征管信息化及精细化的要求。同时,各征管分局对车船信息的采集也较被动、滞后。这样直接影响了车船使用税税源的规范管理,也加大了税源监管难度。鉴于该税种征收管理的特殊性,我局急需开发一套车船使用税征管系统实现对我市应税车船信息的采集、分析、保存,把我市车船使用税的征收管理纳入信息化管理。以质量为根本,始终为客户奉献高质量的服务与产品,是我局纳税服务的本质要求,为此
15、我局信息中心针对车船使用税征管工作中的难点,以提高信息化应用水平为目标,个体征管环节为抓手,软件操作为模式,开发了车船使用税征管系统,初步实现了车船使用税征管过程的计算机软件全程监控。该系统成功上线也标志着我市地税征管系统迈上一个新台阶,是我省从数据分散管理到全省大集中管理模式走出的有益探索,为国家金税三期全面推广奠定了技术基础、管理基础、理论基础。1.2现状分析旧版本的征管信息系统主要存在以下问题:(一)随着数据量的增加,系统运行速度逐渐显出不够迅速,如在每个月加工会计、统计报表、查询较多数据、生成台帐时时间较长。 (二)由于软件升级不及时或基层工作人员对软件应用理解的差异造成系统数据不准确
16、,经常出现实际数据与电脑数据严重不相匹配的情况,使有关的数据无法有效使用,只能采用人工方式补充录入。(三)由于业务流程变动较多,工作范围交替变化,部分业务用老版本征管信息系统无法处理。在这种情况下,市局决定开发一套完整的车船使用税征管系统,以便解决原系统所存在的上述几个难题。注:原系统采用PB6.5开发,数据库采用SYBASE,服务器采用Windows2000Server,客户端采用Windows 98/WinXP,程序架构采用的是传统的C/S架构。1.3设计目标车船使用税征管系统是以新征管软件AHTAX2005的数据为基础,并通过系统中登记模块把私人车辆的登记资料录入征管库,对于新办车辆和私
17、人车辆建立定期纳税机制和纳税监管机制,并把开票信息存入征管库。与此同时建立了一套完整的台帐,能对开票,登记,未开票信息进行及时查询。1.4本文主要工作该项目主要工作有需求分析、建模、数据库设计、用户界面设计、公共存储过程和通用功能类等功能的具体实现等。由于本次开发时间紧、任务重,尤其考虑到对AHTAX2005的兼容,因此 “车船使用税征管系统”依旧沿用了PB+SYBASE的方式,将PowerBuilder版本从6.5升级到了9.0,将SYBASE版本从11.5升级到了12.5.3。虽然体系结构上依旧沿用了PB+SYABSE的C/S模式,但是在本次项目中,“车船使用税征管系统”也出现了很多在地税
18、领域没尝试过的创新点,主要体现在以下以三方面:1、在本次项目开发中,我们引入UML设计理念,利用UML实现税务业务功能的规划设计在国内本身就少有先例,在安徽省地税系统更是开创性的尝试。我们在开发过程中采用UML进行分析、规划、设计。将UML建立的模型和实际工作相比较,由技术人员和业务人员进行集中讨论,得出准确的表述方式和编程规则。2、在本次项目开发中,我们大量采用了公共基类、通用功能类、存储过程等设计风格,一改以前编程人员各自为政的特点,形成统一的编程规则,节省了大量人力,提高了工作效率,减少了重复劳动。3、本次项目开发中,我们采用Power Designer建模工具实现数据库模型的建立,采用
19、从逻辑模型物理模型具体实现的数据库设计方式。不仅便于今后功能调整和数据库修改,更为金税三期跨数据库平台的数据迁移打下了坚实基础。1.5论文组织本文按如下方式进行组织:第一章介绍了研究的意义和本文主要工作第二章介绍了系统采用的相关技术及工具第三章是系统模型设计,详细阐述了项目的框架、界面、运行环境、重点以业务需求采集分析为主进行展开介绍。第四章为系统的具体实现,介绍如何通过Sybase和PowerBuilder等工具实现具体设计,并以申报开票模块中部分功能为例展开介绍,本章还介绍了系统其他特色的实现方式。第五章是对此次整个开发过程进行总结,并对未来方向进行了展望。南京大学硕士论文 第二章 相关技
20、术介绍第二章 相关技术介绍在本项目中,技术上为了能和AHTAX2005更好地兼容,开发工具采用Powerbuilder9.0,数据库采用Sybase12.5.3,项目中利用UML设计了软件模型,数据库建模工具采用PowerDesigner9.0,下面对相关技术分别进行介绍。2.1 UMLUML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。它的作用域不仅支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。同时,它的复杂性也超出了以往任何一种方法Craig Larman,2002。UML的问世引起了计算机软件界的广泛重视,因为它
21、代表了一种积极的方向:相互借鉴、相互融合、趋于一致、走向标准化。UML的不断发展将为软件开发商及其用户带来诸多便利。因此,在美国等国家己有大量的软件开发组织使用UML进行系统建模。学习和使用UML己经成为一种潮流。我国软件界对UML也相当关注。许多研究人员和技术人员己在数年前开始学习和研究UML,而且取得了很多成果。现在,UML在我国大型软件开发设计方面已经逐渐成为主流。UML代表了面向对象的软件开发技术建模的发展方向,具有巨大的市场前景,也具有重大的经济价值。UML的目标是以面向对象的方式来描述任何类型的系统,具有很宽的应用领域。其中最常用的是建立软件系统的模型,但它同样可以用于描述非软件领
22、域的系统,如机械系统、企业机构或业务过程,以及处理复杂数据的信息系统、具有实时要求的工业系统或工业过程等王少锋,2005。总之,UML是一个通用的标准建模语言,可以对任何具有静态结构和动态行为的系统进行建模Mark Priestley,2005。经过系统分折与设计后。就可以根据设计模型在具体的环境中实现系统,生成系统的源代码、可执行程序和相应的软件文档,建立一个可执行的系统。然后需要对系统送行测试和排错,保证系统符合预定的要求,获得一个无错的系统实现,调试的结果将确认所完成的系统是否可以真正使用。最后系统配置的任务是在真实的运行环境中配置、调试系统,解决系统正式使用前可能存在的任何问题刘晓华,
23、2004。2.1.1 UML的发展公认的面向对象建模语言出现于70年代中期王文玲等,2002。从1989年到1994年,其数量从不到十种增加到了五十多种。到90年代中,一批新方法出现了,其中最引人注目的是Booch 1993, OOSE和OMT2等。但促使UML出现的最终原因有 (1)面对众多的建模语言,用户由于没有能力区别不同语言之间的差别,因此很难找到一种比较适合其应用特点的语言。(2)众多的建模语言实际上各有千秋,有利有弊,没有一个具体的标准来衡量建模语言的优缺点。(3)虽然不同的建模语言大多类同,但仍存在某些细微的差别,极大地妨碍了用户之间的交流。因此在客观上,极有必要在精心比较不同的
24、建模语言优缺点及总结面向对象技术应用实践的基础上,根据应用需求,取其精华,去其糟粕,求同存异,统一建模语言。1994年10月,Grady Booch和Jim Rumbaugh开始致力于这一工作。他们首先将Booch 93和OMT2统一起来,并于1995年10月发布了第一个公开版本,称之为统一方法UM 0.8(Unitied Method)。1995年秋,OOSE的创始人Ivar Jacobson加盟到这一工作。经过Booch, Rumbaugh和Jacobson三人的共同努力,于1996年6月和10月分别发布了两个新的版本,即UML 0.9和UML 0.91,并将UM重新命名为UML (Uni
25、fied Modeling Language). 1996年,成立了UML成员协会,以完善、加强和促进UML的定义工作。这一机构对UML 1.0(1997年1月)及UML 1.1(1997年11月17日)的定义和发布起了重要的促进作用。 OMG (Object Management Group)于1997年11月正式采纳UML 1.1作为建模语言规范,然后成立任务组进行不断的修订,并相继产生了UML 1.2, 1.3和1.4版本,其中UML 1.3是较为重要的修订版。目前的UML已经进行了许多修订,并于2003年6月正式通过了UML 2.0。UML 2.0的推出是为了简化模型驱动的开发,其中增
26、强了语义部分,可帮助模型更好地生成代码。此外,UML 2.0还增强了组件处理、以及对商业过程模型的支持和元数据的交换,这一切的目的在于使UML成为一种胜过大多数文本语言的高层次语言,能直接生成代码和进行逆向工程,甚至直接生成某些可执行的UML模型。在面向对象技术和建模语言的发展过程中,标准建模语言UML的出现是其重要成果。UML代表了面向对象软件开发技术的发展方向,具有巨大的市场前景,也具有重大的经济价值和国防价值。2.1.2 UML的使用目的UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。简单来说,它的主要目的有: (1)UML易于使用,能够进行可视化建模; (2)与具体的实现
27、无关,可应用于任何语言平台和工具平台; (3)与具体的过程无关,可应用于任何软件开发的过程; (4)简单并且可扩展,具有扩展和专有化机制,无须对核心概念进行修改; (5)为面向对象的设计与开发中涌现出的高级概念提供支持,强调软件在开发过程中对架构、框架、模式和组件的重用; (6)与最好的软件工程实践经验集成;(7)有利于面向对象工具的市场成长。2.1.3 UML的组成UML张莉等,2002是由图和元模型组成的。图是UML的基本语法,而元模型则给出图的内涵,是UML的语义。 UML的语义是定义在一个四层建模概念框架中的,其层结构如下: (1)元元模型层,组成UML的基本元素“事物”,代表要定义的
28、所有事物; (2)元模型层,面向对象和面向组件开发的各种概念,如“类”、“关联”、“属性”等,是UML语言的组成部分。这一层的每一个概念都是元元模型中“事物”概念的实例;(3)模型层,组成了UML的模型。建模者自己创建的具体的模型,比如“汽车”类,“司机”类,以及“汽车”与“司机”之间的多对多关系。这一层的每个概念都是元模型中概念的一个实例,这一层的模型通常叫做类模型或者类型模型;(4)用户模型层,这个层中的所有元素都是UML模型的实例,比如“小李:司机”、“A001:汽车”。这一层的模型通常叫做对象模型或实例模型。2.1.4 UML的主要内容为了能支持从不同角度来考察系统,标准建模语言UML
29、定义了下列5类、共9种模型图:第一类是用例图,从用户角度描述系统功能,并指出各功能的操作者。第二类是静态图(Static diagram),包括类图、对象图和包图。其中类图描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系,如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)。类图描述的是一种静态关系,在系统的整个生命周期都是有效的。对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际的类。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。包由包或类组成,表示包与包之间的关系。包图用于描述系
30、统的分层结构。第三类是行为图(Behavior diagram),描述系统的动态模型和组成对象间的交互关系,包括状态图、活动图。其中状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件。通常,状态图是对类图的补充。在实际应用当中并不需要为所有的类画状态图,应仅为那些有多个状态,并且其行为受外界环境的影响并且发生改变的类画状态图。而活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。第四类是交互图(Interactive diagram),描述对象间的交互关系,包括顺序图和合作图。其中,顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象
31、之间的交互合作图描述对象间的协作关系,合作图跟顺序图相似,显示对象间的动态合作关系。除显示信息交换外,合作图还显示对象以及它们之间的关系。如果强调时间和顺序,则使用顺序图;如果强调上下级关系,则选择合作图。这两种图合称为交互图。第五类是实现图(Implementation diagram),包括构件图、配置图。其中构件图描述代码部件的物理结构及各部件之间的依赖关系。一个部件可能是一个资源代码部件、一个二进制部件或一个可执行部件。它包含逻辑类或实现类的有关信息。部件图有助于分析和理解部件之间的相互影响程度。配置图定义系统中软硬件的物理体系结构。它可以显示实际的计算机和设备(用节点表示)以及它们之
32、间的连接关系,也可显示连接的类型及部件之间的依赖性。在节点内部,放置可执行部件和对象以显示节点跟可执行软件单元的对应关系。从应用的角度看,当采用面向对象技术设计系统时,首先是描述需求;其次根据需求建立系统的静态模型,以构造系统的结构;第三步是描述系统的行为。其中在第一步与第二步中所建立的模型都是静态的,包括用例图、类图(包含包)、对象图、组件图和配置图等五个图形,是标准建模语言UML的静态建模机制。第三步中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系。它包括状态图、活动图、顺序图和合作图等四个图形,是标准建模语言UML的动态建模机制。因此,标准建模语言UML的主要内容也可以归纳
33、为静态建模机制和动态建模机制两大类刘晓华, 2004。2.1.5 UML的特点 UML的特点主要在以下几点: 1、UML是国际统一的标准,用它表示的产品符合国际标准,产品能够得到广泛的认可。2、作为国际标准,国际软件业和商业对UML的支持也相当普遍,因而采用它将可以得到最广泛的技术支持和工具支持。3、UML采用图的形式来表述系统的视图,图形化易于理解的优势使得不同知识背景的客户、领域专家、系统分析员以及开发人员可以方便的交流。 4、UML是一种标准的表示方法,具有通用性。5、UML具有良好的可扩展性,可适用到不同的领域,在具有通用性的同时还具有使自身专用化的能力。2.1.6 UML的应用UML
34、适用于系统开发过程中从需求分析到系统完成后测试的不同阶段。在需求分析阶段,可以用用例来捕获用户需求。通过用例建模,描述系统的角色及其对系统(用例)的功能要求。分析阶段主要需要识别类以及它们相互间的关系,并用UML类图来描述。为实现用例和类之间的协作,可以用UML动态模型来描述。在分析阶段,只对问题域的对象(现实世界的概念)建模,而不考虑定义软件系统中技术细节的类(如处理用户接口、数据库、通讯和并行性等问题的类)。这些技术细节将在设计阶段引入,因此设计阶段为构造阶段提供更详细的规格说明。编程(构造)是一个独立的阶段,其任务是用面向对象编程语言将来自设计阶段的类转换成实际的代码。在用UML建立分析
35、和设计模型时,应尽量避免考虑把设计模型转换成某种特定的编程语言,因为在早期阶段,模型仅仅是理解和分析系统结构的工具,过早考虑编码问题十分不利于建立简单正确的模型。UML模型还可作为测试阶段的依据。系统通常需要经过单元测试、集成测试、系统测试和验收测试。不同的测试小组使用不同的UML图作为测试依据;单元测试使用类图和类规格说明;集成测试使用部件图和合作图;系统测试使用用例图来验证系统的行为;验收测试由用户进行,以验证系统测试的结果是否满足在分析阶段确定的需求。总之,标准建模语言UML适用于以面向对象技术来描述任何类型的系统,而且适用于系统开发的不同阶段,从需求分析直至系统完成后的测试和维护。2.
36、2 PowerBuilder目前的数据库应用技术中普遍采用的就是客户机/服务器体系结构卫海等,2005,在这种体系结构中,所有的数据和数据库管理系统都在服务器上,客户机通过采用标准的SQL语句等方式来访问数据库中的数据。由于这种体系结构把数据和对数据的管理都统一放在了服务器上,就保证了数据的安全性和完整性,同时也可以充分利用服务器高性能的特点。PowerBuilder是著名的数据库应用开发工具生产厂商 PowerSoft公司推出的产品(PowerSoft现已被数据库厂商Sybase所收购),它完全按照客户机/服务器体系结构研制设计,在客户机/服务器结构中,它使用在客户机中,作为数据库应用程序的
37、开发工具而存在。由于PowerBuilder采用了面向对象和可视化技术,提供可视化的应用开发环境。利用PowerBuilder,可以方便快捷地开发出利用后台服务器中数据库管理系统的数据库应用程序。PowerBuilder崔巍,2005最大的特点之一就是提出了数据窗口对象的概念。数据窗口对象也是PowerBuilder中的一种对象类型,与其它对象不同的是数据窗口对象可以直接访问后台的数据库服务器。在数据窗口对象中定义了数据的来源和数据的显示风格,这样在应用程序中就可以把精力完全放在程序的运行流程控制上,而不用关心具体数据的来源。因为在数据窗口对象中已经定义好了数据的来源,所以如果需要使用数据库中
38、不同的数据也只要对数据窗口对象进行修改就可以了。特别要指出的是PowerBuilder在数据窗口对象中提供了丰富的数据显示方式,可以满足各种不同的需要。2.3 Sybase1版本 1984年,Mark B. Hiffman和Robert Epstern创建了Sybase公司,并在1987年推出了Sybase数据库产品邵佩英,1997。SYBASE主要有三种版本,一是UNIX操作系统下运行的版本,二是Novell Netware环境下运行的版本,三是Windows NT环境下运行的版本。被UNIX操作系统目前广泛应用的为SYBASE 11 及SYABSE 12.5.3 的for UNIX版本。
39、2Sybase数据库的特点(1)它是基于客户/服务器体系结构的数据库。一般的关系数据库都是基于主/从式的模型。在主/从式的结构中,所有的应用都运行在一台机器上。用户只是通过终端发命令或简单地查看应用运行的结果。 而在客户/服务器结构中,应用被分在了多台机器上运行。一台机器是另一个系统的客户,或是另外一些机器的服务器,这些机器通过局域网或广域网联接起来。(2) 它是真正开放的数据库。 由于采用了客户/服务器结构,应用被分在了多台机器上运行。更进一步,运行在客户端的应用不必是Sybase公司的产品。对于一般的关系数据库,为了让其它语言编写的应用能够访问数据库,提供了预编译。Sybase数据库,不只
40、是简单地提供了预编译,而且公开了应用程序接口DB-LIB,鼓励第三方编写DB-LIB接口。由于开放的客户DB-LIB允许在不同的平台使用完全相同的调用,因而使得访问DB-LIB的应用程序很容易从一个平台向另一个平台移植。 (3) 它是一种高性能的数据库。Sybase真正吸引人的地方还是它的高性能。体现在以下几方面:通过提供存储过程,创建了一个可编程数据库。存储过程允许用户编写自己的数据库子例程。这些子例程是经过预编译的,因此不必为每次调用都进行编译、优化、生成查询规划,因而查询速度要快得多。 事件驱动的触发器是一种特殊的存储过程。通过触发器可以启动另一个存储过程,从而确保数据库的完整性。 Sy
41、base体系结构的另一个创新之处就是多线索化。一般的数据库都依靠操作系统来管理与数据库的连接。当有多个用户连接时,系统的性能会大幅度下降。Sybase数据库不让操作系统来管理进程,把与数据库的连接当作自己的一部分来管理。此外,Sybase的数据库引擎还代替操作系统来管理一部分硬件资源,如端口、内存、硬盘,绕过了操作系统这一环节,提高了性能。 3Sybase数据库的组成。Sybase数据库车敦仁等,2005 主要由三部分组成:(1) 进行数据库管理和维护的一个联机的关系数据库管理系统Sybase SQL Server; Sybase SQL Server是个可编程的数据库管理系统,它是整个Syb
42、ase产品的核心软件,起着数据管理、高速缓冲管理、事务管理的作用。 (2) 支持数据库应用系统的建立与开发的一组前端工具Sybase SQL Toolset;ISQL是与SQL Server进行交互的一种SQL句法分析器。ISQL接收用户发出的SQL语言,将其发送给SQL Server,并将结果以形式化的方式显示在用户的标准输出上。DWB是数据工作台,是Sybase SQL Toolset的一个主要组成部分,它的作用在于使用户能够设置和管理SQL Server上的数据库,并且为用户提供一种对数据库的信息执行添加、更新和检索等操作的简便方法。在DWB中能完成ISQL的所有功能,且由于DWB是基于
43、窗口和菜单的,因此操作比ISQL简单,是一种方便实用的数据库管理工具。 APT是Sybase客户软件部分的主要产品之一,也是从事实际应用开发的主要环境。APT工作台是用于建立应用程序的工具集,可以创建从非常简单到非常复杂的应用程序,它主要用于开发基于表格(Form)的应用。其用户界面采用窗口和菜单驱动方式,通过一系列的选择完成表格(Form)、菜单和处理的开发。(3) 可把异构环境下其它厂商的应用软件和任何类型的数据连接在一起的接口Sybase Open Client/Open Server。 通过Open Client的DB-LIB库,应用程序可以访问SQL Server。而通过Open S
44、erver的SERVER-LIB,应用程序可以访问其它的数据库管理系统。2.4 Power DesignerPowerDesigner是目前最流行的软件分析设计工具之一。它融入了软件工程技术、面向对象技术、数据库应用技术的最新研究成果,实现了业务流程模型(BPM)、统一建模语言(UML)和实体联系(E-R)模型的无缝集成。运用PowerDesigner进行数据库设计,不但给人直观地理解模型,而且充分运用数据库的技术,优化数据库的设计。PowerDesigner支持 Sybase、Oracle、SQL Server等多种数据库系统,在应用系统做数据库迁移时不必维护多个数据库脚本。 其采用结构化分
45、析(SA),E-R图、数据流图直至最后的数据库物理模型图都是系统设计时不可缺少的一个部分,当数据库物理模型图完成后,应该产生系统的数据字典。运用PowerDesigner完全能够完成这一设计流程白尚旺,党伟超,2004。PowerDesigner提供了一个完整的建模解决方案,业务或系统分析人员,设计人员,数据库管理员DBA和开发人员可以对其裁剪以满足他们的特定的需要;而其模块化的结构为购买和扩展提供了极大的灵活性,从而使开发单位可以根据其项目的规模和范围来使用他们所需要的工具。PowerDesigner灵活的分析和设计特性允许使用一种结构化的方法有效地创建数据库或数据仓库,而不要求严格遵循一个
46、特定的方法。PowerDesigner提供了直观的符号使数据库的创建更加容易,并使项目组内的交流和通讯标准化,同时能更加简单地向非技术人员展示数据库和应用的设计。PowerDesigner不仅加速了开发的过程,也向最终用户提供了管理和访问项目信息的一个有效的结构。它允许设计人员不仅创建和管理数据的结构,而且针对开发和利用数据的结构,领先的开发工具环境能快速地生成应用对象和数据敏感的组件。开发人员可以使用同样的物理数据模型查看数据库的结构和整理文档,以及生成应用对象和在开发过程中使用的组件。应用对象的生成有助于在整个开发生命周期提供更多的控制和更高的生产率。PowerDesigner是一个功能强
47、大而使用简单的工具集,提供了一个复杂的交互环境,支持开发生命周期的所有阶段,从处理流程建模到对象和组件的生成。PowerDesigner产生的模型和应用可以不断地增长,适应并随着你的组织的变化而变化王珊,1999。南京大学硕士论文 第三章 需求分析与总体设计第三章 需求分析与总体设计车船使用税征管系统从功能上划分为4个模块,每个模块处理相对应的业务,在每个功能模块中又按子模块进行划分。其中最重要的模块有登记和申报开票模块。以申报开票模块为例,又被划分为6个子模块,含概了纳税人的申报开票、开具完税证汇总缴款书、税票销号入库、税票重打、税票作废、税款查询等,并且每个子模块中又按业务流程划分为若干子菜单进行操作,是整个系统的核心所在。本章主要通过登记和申报开