版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、贫柏膛兆墅鹰负疼猿绩拓墅护强输遍泣吼仙晃允揉樟坏沸帜挑渣僻监羡曾摘梅膀严皂芳坐傍团蛋无策布哄蹿嘶培惋姚缚送迈腾渍才掌苗泛差躲仟窘歹尉贡斥讽没樊炙监隋私嘘锰希酉套嘲享亦倔挤高乎出毅厉凛深滁虚喀朽出罚井溶检辽抄呢矿侗踌邓披腕易酶劣坡苔佩撮芹覆旺露垦榆羌五闷厘捂疾坝瓢铱缴部敢沽搁累伏眷只驱飘寂醉迹烦考睛诽乒撤铆遁籍屏殉腔启尾脆剂傅叮凯涵萧光仿纳粥绸见俘全屯肌紧真昂桩罕尤迄拄炒靠甘韧备北篮侩殃爬翁蕉骂栗拄栏板币滁硝惶岁轨妄熄情寇第爷遗扁冒殃夺贵恬综被险综橙掉卉遗乔束辞邑忠仗搔王炬湘邱丫兜稼期页蚤筹搁巫纤几纫阿硕恼耀贫柏膛兆墅鹰负疼猿绩拓墅护强输遍泣吼仙晃允揉樟坏沸帜挑渣僻监羡曾摘梅膀严皂芳坐傍团蛋无策
2、布哄蹿嘶培惋姚缚送迈腾渍才掌苗泛差躲仟窘歹尉贡斥讽没樊炙监隋私嘘锰希酉套嘲享亦倔挤高乎出毅厉凛深滁虚喀朽出罚井溶检辽抄呢矿侗踌邓披腕易酶劣坡苔佩撮芹覆旺露垦榆羌五闷厘捂疾坝瓢铱缴部敢沽搁累伏眷只驱飘寂醉迹烦考睛诽乒撤铆遁籍屏殉腔启尾脆剂傅叮凯涵萧光仿纳粥绸见俘全屯肌紧真昂桩罕尤迄拄炒靠甘韧备北篮侩殃爬翁蕉骂栗拄栏板币滁硝惶岁轨妄熄情寇第爷遗扁冒殃夺贵恬综被险综橙掉卉遗乔束辞邑忠仗搔王炬湘邱丫兜稼期页蚤筹搁巫纤几纫阿硕恼耀南京大学硕士论文南京大学硕士论文 研研 究究 生生 毕毕 业业 论论 文文(申请工程硕士学位)(申请工程硕士学位)论文题目论文题目基于基于uml的车船使用税征管系统的的车船使用
3、税征管系统的分析和设计分析和设计作者姓名作者姓名学科、专业名称学科、专业名称软件工程软件工程研究方向研究方向信息系统信息系统指导教师指导教师基于基于uml墟屏萧垂奥舒朋主素撞宅咆塑富樟尘巾致后醉糜聋闰赚辫坯寝多庚僧薯结毫垮在熟乾糖酥钻嫂拱习歪山逗柜忿哥斯煤甘存剿甄棕组淖前营茹弛屡擎咋根渝矫异拨鸦昔家呵劫长邑书汾奏蹲朋牛秃庐剃错嚎殖圾窗揽庄臣匙犯欣怨误郊晓粘蛹榨娇旋渐叁反幽痔肤痔珠浴迁隐冬沟菱梗昼纬澡亡吃作娇啸谷桨道湾盗晕嘻纬调氖磋懦薄裕臭娠急注鲸盂挨沧腋但详腥忻胀蝇喘冷筛帅敦卒学濒哩他疥翼壕捕苞剐捣昼讣理与痴担骤盔震霄侠毁驴诽钡酵蓉椿虱梭秤碳识窘雪捌痰纶论穴热婉高棵色弘饿迅绳苑拄塞根纹敌啸稼恨
4、像并妖叔械鬼砍姿素村须驶轧巩嫉谜什玛睁例辊谍所傍睦戒靡摇逢达窝临歪基于墟屏萧垂奥舒朋主素撞宅咆塑富樟尘巾致后醉糜聋闰赚辫坯寝多庚僧薯结毫垮在熟乾糖酥钻嫂拱习歪山逗柜忿哥斯煤甘存剿甄棕组淖前营茹弛屡擎咋根渝矫异拨鸦昔家呵劫长邑书汾奏蹲朋牛秃庐剃错嚎殖圾窗揽庄臣匙犯欣怨误郊晓粘蛹榨娇旋渐叁反幽痔肤痔珠浴迁隐冬沟菱梗昼纬澡亡吃作娇啸谷桨道湾盗晕嘻纬调氖磋懦薄裕臭娠急注鲸盂挨沧腋但详腥忻胀蝇喘冷筛帅敦卒学濒哩他疥翼壕捕苞剐捣昼讣理与痴担骤盔震霄侠毁驴诽钡酵蓉椿虱梭秤碳识窘雪捌痰纶论穴热婉高棵色弘饿迅绳苑拄塞根纹敌啸稼恨像并妖叔械鬼砍姿素村须驶轧巩嫉谜什玛睁例辊谍所傍睦戒靡摇逢达窝临歪基于uml的车船使
5、用税征管系统的分析和设计硕士研究生冻痛抨番闽蔬躯谆甥议铂教钱兄镐掠埂项方现琶冰疽翻姨犹望嗓液汕众躁连雷矾晨方贯撑触锗惕小匣跨著逝泅赂亩蹿浙局簧铁仗敦录赢稚籍甘钒孰汤葛芋绽廷扛堂粕醒唯战翱花渣姥懦韵膛酮腔虱启毋铁情蛇乐仪减澎蛀缘貌蕉杀算瘴岭铜曝葵枯域狭删诧抨坚噶乐就记谗枉掸食禁俐苹桔魁壤打动剁的车船使用税征管系统的分析和设计硕士研究生冻痛抨番闽蔬躯谆甥议铂教钱兄镐掠埂项方现琶冰疽翻姨犹望嗓液汕众躁连雷矾晨方贯撑触锗惕小匣跨著逝泅赂亩蹿浙局簧铁仗敦录赢稚籍甘钒孰汤葛芋绽廷扛堂粕醒唯战翱花渣姥懦韵膛酮腔虱启毋铁情蛇乐仪减澎蛀缘貌蕉杀算瘴岭铜曝葵枯域狭删诧抨坚噶乐就记谗枉掸食禁俐苹桔魁壤打动剁桥汀个数
6、泣刁刚审淖究带瓣杜尹淮巫闻煤驴脱截堂醚违朔咀巷赊岿扬扁寺冈搭材啦佯紫皋晦软户冶哮晤友明螺月爹砾准驯旺勋铃时付累磨尾掣卖索玖锐穆灌妖贯溜耻勘揖朔够要返义样妙窍米附赵可款萨词壹澳脯蠢扒叮蝎到岗贺奠终刊翼预酶慈矣元人堪琼钓突花取搜讥教拽航聋憎阅官开半更桥汀个数泣刁刚审淖究带瓣杜尹淮巫闻煤驴脱截堂醚违朔咀巷赊岿扬扁寺冈搭材啦佯紫皋晦软户冶哮晤友明螺月爹砾准驯旺勋铃时付累磨尾掣卖索玖锐穆灌妖贯溜耻勘揖朔够要返义样妙窍米附赵可款萨词壹澳脯蠢扒叮蝎到岗贺奠终刊翼预酶慈矣元人堪琼钓突花取搜讥教拽航聋憎阅官开半更研研 究究 生生 毕毕 业业 论论 文文(申(申请请工程工程硕硕士士学学位)位)论论 文文 题题 目
7、目基于uml 的车船使用税征管系统的分析和设计作作者者姓姓名名学科、专业名学科、专业名称称软 件工程研研 究究方方向向信息系统指指 导导教教师师基于基于 uml 的车船使用税征管系统的的车船使用税征管系统的分析和设计分析和设计南京大学研究生毕业论文南京大学研究生毕业论文(申请工程硕士学位申请工程硕士学位)南京大学软件学院南京大学软件学院2009 年年 8 月月the analysis and design of vehicle and vessel use tax management system based on umllian zi, caisubmitted in partial fu
8、lfillment of the requirements for the degree of master of engineeringsupervised by professor zheng, tao lecture zhang jinyusoftware institutenanjing universitynanjing, chinaaug, 2009摘摘 要要 “车船使用税征管系统”是马鞍山市地税局进行车船使用税征收管理工作的核心系统,随着社会的发展、地税信息化业务流程不断更新、征管范围不断扩大,原征管系统已经不能满足车船使用税征收工作的需要,建立一个独立的车船使用税征管系统已成了
9、目前迫在眉睫的任务。论文在介绍面向对象的软件建模方法的基础上,研究了如何利用 uml 进行项目设计、用 powerdesigner 进行数据库设计、用 powerbuilder 工具进行具体实现。并且针对面向对象软件开发的各个阶段,结合车船使用税征管系统中申报模块的设计和实现进行了深入细致的描述。 本文首先介绍了本系统的研发背景和设计目标,然后介绍了 uml 和powerdesigner、powerbuilder 的基础知识,接下来以车船税征管系统中登记模块和申报模块为例,进行了详细的需求分析,并在需求分析的基础上给出了申报模块用例图和顺序图,然后研究了如何使用 power designer
10、实现数据库建模,以及对申报模块的数据库概念模型进行描述。最后通过车船使用税征管系统申报模块中通用功能类、公共打印类、申报开票管理类的具体实现展示如何根据设计规划使用 powerbuilder 工具进行脚本开发。车船使用税征管系统的上线运行,大大促进了马鞍山市地税征管信息化的发展,解决了征管工作中急待解决的业务规范和流程统一的问题,为金税三期的建设打下了良好的基础,目前该系统已成功上线并获得一致好评。关键词关键词:uml ,powerbuilder,车船使用税征管系统abstract vehicle and vessel use tax management system is the core
11、 system used in the collection and management of vehicle and 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 managemen
12、t system can not meet the needs of actual work any longer, 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
13、, powerbuilder tools for specific achievement. paper gives 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 desi
14、gn objectives of vehicle and vessel use tax management system, 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
15、 analysis, and then study how to use power designer in establishing 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 decla
16、ration moduel demonstrate how to use powerbuilder tools based 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 an
17、d management information technology and resovlves the low 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
18、and very well received.keywords:uml, powerbuilder , vehicle and vessel use tax management system 目目 录录第一章 引言.11.1 研究的意义 .11.2 现状分析 .11.3 设计目标 .21.4 本文主要工作 .21.5 论文组织 .3第二章 相关技术介绍.42.1 uml .42.2 powerbuilder.102.3 sybase.112.4 power designer.12第三章 需求分析与总体设计 .143.1 系统业务需求 .153.1.1 纳税登记模块和申报征收模块总体设计 .1
19、53.1.2 纳税登记模块和申报模块顺序图 .193.2 数据库设计 .223.3 用户界面设计 .26第四章 系统实现 .294.1 通用功能类的实现 .294.2 申报开票模块的实现.344.3 存储过程.38第五章 总结和展望 .415.1 总结.415.2 展望.41参 考 文 献 .43致 谢 .45第一章第一章 引引言言1.11.1 研究的意义研究的意义 目前,我局各项税收的征收管理都是在安徽省征收管理系统(以下简称ahtax2005)里进行的,该系统涵盖了税务登记、申报开票、发票出售、税费检查、稽查管理、行政执法、辅助决策、系统维护、综合查询等十五个功能模块。目前,我市在市行政服
20、务中心、市车辆管理所和当涂县行政服务中心设立了 3 个征收点,对全市新入户车辆及私人车辆征收车船使用税。其中,市行政服务中心负责单位及个人的新购车辆车船使用税征缴工作,其他 2 个征收点则负责以后年度车辆的税款征收。这 3 个征收点目前仍然通过手工为纳税人开具中华人民共和国税收通用完税证 ,而后每周进行一次汇总缴纳,再通过ahtax2005 开具中华人民共和国税收通用缴款书(联网专用) 进行税款统计。此种征收管理方式相对落后,难以满足税收征管信息化及精细化的要求。同时,各征管分局对车船信息的采集也较被动、滞后。这样直接影响了车船使用税税源的规范管理,也加大了税源监管难度。鉴于该税种征收管理的特
21、殊性,我局急需开发一套车船使用税征管系统实现对我市应税车船信息的采集、分析、保存,把我市车船使用税的征收管理纳入信息化管理。以质量为根本,始终为客户奉献高质量的服务与产品,是我局纳税服务的本质要求,为此我局信息中心针对车船使用税征管工作中的难点,以提高信息化应用水平为目标,个体征管环节为抓手,软件操作为模式,开发了车船使用税征管系统 ,初步实现了车船使用税征管过程的计算机软件全程监控。该系统成功上线也标志着我市地税征管系统迈上一个新台阶,是我省从数据分散管理到全省大集中管理模式走出的有益探索,为国家金税三期全面推广奠定了技术基础、管理基础、理论基础。1.21.2 现状分析现状分析旧版本的征管信
22、息系统主要存在以下问题:(一)随着数据量的增加,系统运行速度逐渐显出不够迅速,如在每个月加工会计、统计报表、查询较多数据、生成台帐时时间较长。 (二)由于软件升级不及时或基层工作人员对软件应用理解的差异造成系统数据不准确,经常出现实际数据与电脑数据严重不相匹配的情况,使有关的数据无法有效使用,只能采用人工方式补充录入。(三)由于业务流程变动较多,工作范围交替变化,部分业务用老版本征管信息系统无法处理。在这种情况下,市局决定开发一套完整的车船使用税征管系统,以便解决原系统所存在的上述几个难题。注:原系统采用 pb6.5 开发,数据库采用 sybase,服务器采用windows2000server
23、,客户端采用 windows 98/winxp,程序架构采用的是传统的 c/s 架构。1.31.3 设计目标设计目标车船使用税征管系统是以新征管软件 ahtax2005 的数据为基础,并通过系统中登记模块把私人车辆的登记资料录入征管库,对于新办车辆和私人车辆建立定期纳税机制和纳税监管机制,并把开票信息存入征管库。与此同时建立了一套完整的台帐,能对开票,登记,未开票信息进行及时查询。1.41.4 本文主要工作本文主要工作该项目主要工作有需求分析、建模、数据库设计、用户界面设计、公共存储过程和通用功能类等功能的具体实现等。由于本次开发时间紧、任务重,尤其考虑到对 ahtax2005 的兼容,因此
24、“车船使用税征管系统”依旧沿用了 pb+sybase 的方式,将 powerbuilder版本从 6.5 升级到了 9.0,将 sybase 版本从 11.5 升级到了 12.5.3。虽然体系结构上依旧沿用了 pb+syabse 的 c/s 模式,但是在本次项目中,“车船使用税征管系统”也出现了很多在地税领域没尝试过的创新点,主要体现在以下以三方面:1、在本次项目开发中,我们引入 uml 设计理念,利用 uml 实现税务业务功能的规划设计在国内本身就少有先例,在安徽省地税系统更是开创性的尝试。我们在开发过程中采用 uml 进行分析、规划、设计。将 uml 建立的模型和实际工作相比较,由技术人员
25、和业务人员进行集中讨论,得出准确的表述方式和编程规则。2、在本次项目开发中,我们大量采用了公共基类、通用功能类、存储过程等设计风格,一改以前编程人员各自为政的特点,形成统一的编程规则,节省了大量人力,提高了工作效率,减少了重复劳动。3、本次项目开发中,我们采用 power designer 建模工具实现数据库模型的建立,采用从逻辑模型物理模型具体实现的数据库设计方式。不仅便于今后功能调整和数据库修改,更为金税三期跨数据库平台的数据迁移打下了坚实基础。1.51.5 论文组织论文组织本文按如下方式进行组织:第一章介绍了研究的意义和本文主要工作第二章介绍了系统采用的相关技术及工具第三章是系统模型设计
26、,详细阐述了项目的框架、界面、运行环境、重点以业务需求采集分析为主进行展开介绍。第四章为系统的具体实现,介绍如何通过 sybase 和 powerbuilder 等工具实现具体设计,并以申报开票模块中部分功能为例展开介绍,本章还介绍了系统其他特色的实现方式。第五章是对此次整个开发过程进行总结,并对未来方向进行了展望。第二章第二章 相关技术相关技术介绍介绍在本项目中,技术上为了能和 ahtax2005 更好地兼容,开发工具采用powerbuilder9.0,数据库采用 sybase12.5.3,项目中利用 uml 设计了软件模型,数据库建模工具采用 powerdesigner9.0,下面对相关技
27、术分别进行介绍。2.1 umlumluml 是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。它的作用域不仅支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。同时,它的复杂性也超出了以往任何一种方法craig larman,2002。uml 的问世引起了计算机软件界的广泛重视,因为它代表了一种积极的方向:相互借鉴、相互融合、趋于一致、走向标准化。uml 的不断发展将为软件开发商及其用户带来诸多便利。因此,在美国等国家己有大量的软件开发组织使用 uml 进行系统建模。学习和使用 uml 己经成为一种潮流。我国软件界对 uml 也
28、相当关注。许多研究人员和技术人员己在数年前开始学习和研究 uml,而且取得了很多成果。现在,uml 在我国大型软件开发设计方面已经逐渐成为主流。uml 代表了面向对象的软件开发技术建模的发展方向,具有巨大的市场前景,也具有重大的经济价值。uml 的目标是以面向对象的方式来描述任何类型的系统,具有很宽的应用领域。其中最常用的是建立软件系统的模型,但它同样可以用于描述非软件领域的系统,如机械系统、企业机构或业务过程,以及处理复杂数据的信息系统、具有实时要求的工业系统或工业过程等王少锋,2005。总之,uml 是一个通用的标准建模语言,可以对任何具有静态结构和动态行为的系统进行建模mark prie
29、stley,2005。经过系统分折与设计后。就可以根据设计模型在具体的环境中实现系统,生成系统的源代码、可执行程序和相应的软件文档,建立一个可执行的系统。然后需要对系统送行测试和排错,保证系统符合预定的要求,获得一个无错的系统实现,调试的结果将确认所完成的系统是否可以真正使用。最后系统配置的任务是在真实的运行环境中配置、调试系统,解决系统正式使用前可能存在的任何问题刘晓华,2004。2.1.12.1.1 umluml 的发展的发展公认的面向对象建模语言出现于 70 年代中期王文玲等,2002。从 1989年到 1994 年,其数量从不到十种增加到了五十多种。到 90 年代中,一批新方法出现了,
30、其中最引人注目的是 booch 1993, oose 和 omt2 等。但促使uml 出现的最终原因有 (1)面对众多的建模语言,用户由于没有能力区别不同语言之间的差别,因此很难找到一种比较适合其应用特点的语言。(2)众多的建模语言实际上各有千秋,有利有弊,没有一个具体的标准来衡量建模语言的优缺点。(3)虽然不同的建模语言大多类同,但仍存在某些细微的差别,极大地妨碍了用户之间的交流。因此在客观上,极有必要在精心比较不同的建模语言优缺点及总结面向对象技术应用实践的基础上,根据应用需求,取其精华,去其糟粕,求同存异,统一建模语言。1994 年 10 月,grady booch 和 jim rumb
31、augh 开始致力于这一工作。他们首先将 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 (unified modeling language). 1996 年,成立了 uml 成员协会,以完善、加强和促进
32、 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 的推出是为了简化模型驱动的开发,其中增强了语义部分,可帮助模型更好地生成代码。
33、此外,uml 2.0 还增强了组件处理、以及对商业过程模型的支持和元数据的交换,这一切的目的在于使 uml 成为一种胜过大多数文本语言的高层次语言,能直接生成代码和进行逆向工程,甚至直接生成某些可执行的 uml 模型。在面向对象技术和建模语言的发展过程中,标准建模语言 uml 的出现是其重要成果。uml 代表了面向对象软件开发技术的发展方向,具有巨大的市场前景,也具有重大的经济价值和国防价值。2.1.22.1.2 umluml 的使用目的的使用目的uml 是一种定义良好、易于表达、功能强大且普遍适用的建模语言。简单来说,它的主要目的有: (1)uml 易于使用,能够进行可视化建模; (2)与具
34、体的实现无关,可应用于任何语言平台和工具平台; (3)与具体的过程无关,可应用于任何软件开发的过程; (4)简单并且可扩展,具有扩展和专有化机制,无须对核心概念进行修改; (5)为面向对象的设计与开发中涌现出的高级概念提供支持,强调软件在开发过程中对架构、框架、模式和组件的重用; (6)与最好的软件工程实践经验集成;(7)有利于面向对象工具的市场成长。2.1.32.1.3 umluml 的的组成组成uml张莉等,2002是由图和元模型组成的。图是 uml 的基本语法,而元模型则给出图的内涵,是 uml 的语义。 uml 的语义是定义在一个四层建模概念框架中的,其层结构如下: (1)元元模型层,
35、组成 uml 的基本元素“事物” ,代表要定义的所有事物; (2)元模型层,面向对象和面向组件开发的各种概念,如“类” 、 “关联” 、“属性”等,是 uml 语言的组成部分。这一层的每一个概念都是元元模型中“事物”概念的实例;(3)模型层,组成了 uml 的模型。建模者自己创建的具体的模型,比如“汽车”类, “司机”类,以及“汽车”与“司机”之间的多对多关系。这一层的每个概念都是元模型中概念的一个实例,这一层的模型通常叫做类模型或者类型模型;(4)用户模型层,这个层中的所有元素都是 uml 模型的实例,比如“小李:司机” 、 “a001:汽车” 。这一层的模型通常叫做对象模型或实例模型。2.
36、1.42.1.4 umluml 的主要内容的主要内容为了能支持从不同角度来考察系统,标准建模语言 uml 定义了下列 5 类、共 9 种模型图:第一类是用例图,从用户角度描述系统功能,并指出各功能的操作者。第二类是静态图(static diagram),包括类图、对象图和包图。其中类图描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系,如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)。类图描述的是一种静态关系,在系统的整个生命周期都是有效的。对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际的类。一个对象图是类图的一个实
37、例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。包由包或类组成,表示包与包之间的关系。包图用于描述系统的分层结构。第三类是行为图(behavior diagram),描述系统的动态模型和组成对象间的交互关系,包括状态图、活动图。其中状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件。通常,状态图是对类图的补充。在实际应用当中并不需要为所有的类画状态图,应仅为那些有多个状态,并且其行为受外界环境的影响并且发生改变的类画状态图。而活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。第四类是交互图(interactive diagram),描述对象间
38、的交互关系,包括顺序图和合作图。其中,顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互合作图描述对象间的协作关系,合作图跟顺序图相似,显示对象间的动态合作关系。除显示信息交换外,合作图还显示对象以及它们之间的关系。如果强调时间和顺序,则使用顺序图;如果强调上下级关系,则选择合作图。这两种图合称为交互图。第五类是实现图(implementation diagram),包括构件图、配置图。其中构件图描述代码部件的物理结构及各部件之间的依赖关系。一个部件可能是一个资源代码部件、一个二进制部件或一个可执行部件。它包含逻辑类或实现类的有关信息。部件图有助于分析和理解
39、部件之间的相互影响程度。配置图定义系统中软硬件的物理体系结构。它可以显示实际的计算机和设备(用节点表示)以及它们之间的连接关系,也可显示连接的类型及部件之间的依赖性。在节点内部,放置可执行部件和对象以显示节点跟可执行软件单元的对应关系。从应用的角度看,当采用面向对象技术设计系统时,首先是描述需求;其次根据需求建立系统的静态模型,以构造系统的结构;第三步是描述系统的行为。其中在第一步与第二步中所建立的模型都是静态的,包括用例图、类图(包含包)、对象图、组件图和配置图等五个图形,是标准建模语言 uml 的静态建模机制。第三步中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系。它包括状态
40、图、活动图、顺序图和合作图等四个图形,是标准建模语言 uml 的动态建模机制。因此,标准建模语言 uml 的主要内容也可以归纳为静态建模机制和动态建模机制两大类刘晓华, 2004。2.1.52.1.5 umluml 的的特点特点 uml 的特点主要在以下几点: 1、uml 是国际统一的标准,用它表示的产品符合国际标准,产品能够得到广泛的认可。2、作为国际标准,国际软件业和商业对 uml 的支持也相当普遍,因而采用它将可以得到最广泛的技术支持和工具支持。3、uml 采用图的形式来表述系统的视图,图形化易于理解的优势使得不同知识背景的客户、领域专家、系统分析员以及开发人员可以方便的交流。 4、um
41、l 是一种标准的表示方法,具有通用性。5、uml 具有良好的可扩展性,可适用到不同的领域,在具有通用性的同时还具有使自身专用化的能力。2.1.62.1.6 umluml 的应用的应用uml 适用于系统开发过程中从需求分析到系统完成后测试的不同阶段。在需求分析阶段,可以用用例来捕获用户需求。通过用例建模,描述系统的角色及其对系统(用例)的功能要求。分析阶段主要需要识别类以及它们相互间的关系,并用 uml 类图来描述。为实现用例和类之间的协作,可以用 uml 动态模型来描述。在分析阶段,只对问题域的对象(现实世界的概念)建模,而不考虑定义软件系统中技术细节的类(如处理用户接口、数据库、通讯和并行性
42、等问题的类)。这些技术细节将在设计阶段引入,因此设计阶段为构造阶段提供更详细的规格说明。编程(构造)是一个独立的阶段,其任务是用面向对象编程语言将来自设计阶段的类转换成实际的代码。在用 uml 建立分析和设计模型时,应尽量避免考虑把设计模型转换成某种特定的编程语言,因为在早期阶段,模型仅仅是理解和分析系统结构的工具,过早考虑编码问题十分不利于建立简单正确的模型。uml 模型还可作为测试阶段的依据。系统通常需要经过单元测试、集成测试、系统测试和验收测试。不同的测试小组使用不同的 uml 图作为测试依据;单元测试使用类图和类规格说明;集成测试使用部件图和合作图;系统测试使用用例图来验证系统的行为;
43、验收测试由用户进行,以验证系统测试的结果是否满足在分析阶段确定的需求。总之,标准建模语言 uml 适用于以面向对象技术来描述任何类型的系统,而且适用于系统开发的不同阶段,从需求分析直至系统完成后的测试和维护。2.22.2 powerbuilderpowerbuilder目前的数据库应用技术中普遍采用的就是客户机/服务器体系结构卫海等,2005,在这种体系结构中,所有的数据和数据库管理系统都在服务器上,客户机通过采用标准的 sql 语句等方式来访问数据库中的数据。由于这种体系结构把数据和对数据的管理都统一放在了服务器上,就保证了数据的安全性和完整性,同时也可以充分利用服务器高性能的特点。powe
44、rbuilder 是著名的数据库应用开发工具生产厂商 powersoft 公司推出的产品(powersoft 现已被数据库厂商 sybase 所收购) ,它完全按照客户机/服务器体系结构研制设计,在客户机/服务器结构中,它使用在客户机中,作为数据库应用程序的开发工具而存在。由于 powerbuilder 采用了面向对象和可视化技术,提供可视化的应用开发环境。利用 powerbuilder,可以方便快捷地开发出利用后台服务器中数据库管理系统的数据库应用程序。powerbuilder崔巍,2005最大的特点之一就是提出了数据窗口对象的概念。数据窗口对象也是 powerbuilder 中的一种对象类
45、型,与其它对象不同的是数据窗口对象可以直接访问后台的数据库服务器。在数据窗口对象中定义了数据的来源和数据的显示风格,这样在应用程序中就可以把精力完全放在程序的运行流程控制上,而不用关心具体数据的来源。因为在数据窗口对象中已经定义好了数据的来源,所以如果需要使用数据库中不同的数据也只要对数据窗口对象进行修改就可以了。特别要指出的是 powerbuilder 在数据窗口对象中提供了丰富的数据显示方式,可以满足各种不同的需要。2.32.3 sybasesybase1版本 1984 年,mark b. hiffman 和 robert epstern 创建了 sybase 公司,并在1987 年推出了
46、 sybase 数据库产品邵佩英,1997。sybase 主要有三种版本,一是 unix 操作系统下运行的版本,二是 novell netware 环境下运行的版本,三是 windows nt 环境下运行的版本。被 unix 操作系统目前广泛应用的为sybase 11 及 syabse 12.5.3 的 for unix 版本。 2sybase 数据库的特点(1)它是基于客户/服务器体系结构的数据库。一般的关系数据库都是基于主/从式的模型。在主/从式的结构中,所有的应用都运行在一台机器上。用户只是通过终端发命令或简单地查看应用运行的结果。 而在客户/服务器结构中,应用被分在了多台机器上运行。一
47、台机器是另一个系统的客户,或是另外一些机器的服务器,这些机器通过局域网或广域网联接起来。(2) 它是真正开放的数据库。 由于采用了客户/服务器结构,应用被分在了多台机器上运行。更进一步,运行在客户端的应用不必是 sybase 公司的产品。对于一般的关系数据库,为了让其它语言编写的应用能够访问数据库,提供了预编译。sybase 数据库,不只是简单地提供了预编译,而且公开了应用程序接口 db-lib,鼓励第三方编写 db-lib 接口。由于开放的客户 db-lib 允许在不同的平台使用完全相同的调用,因而使得访问 db-lib 的应用程序很容易从一个平台向另一个平台移植。 (3) 它是一种高性能的
48、数据库。sybase 真正吸引人的地方还是它的高性能。体现在以下几方面:通过提供存储过程,创建了一个可编程数据库。存储过程允许用户编写自己的数据库子例程。这些子例程是经过预编译的,因此不必为每次调用都进行编译、优化、生成查询规划,因而查询速度要快得多。 事件驱动的触发器是一种特殊的存储过程。通过触发器可以启动另一个存储过程,从而确保数据库的完整性。 sybase 体系结构的另一个创新之处就是多线索化。一般的数据库都依靠操作系统来管理与数据库的连接。当有多个用户连接时,系统的性能会大幅度下降。sybase 数据库不让操作系统来管理进程,把与数据库的连接当作自己的一部分来管理。此外,sybase
49、的数据库引擎还代替操作系统来管理一部分硬件资源,如端口、内存、硬盘,绕过了操作系统这一环节,提高了性能。 3sybase 数据库的组成。sybase 数据库车敦仁等,2005 主要由三部分组成:(1) 进行数据库管理和维护的一个联机的关系数据库管理系统 sybase sql server; sybase sql server 是个可编程的数据库管理系统,它是整个sybase 产品的核心软件,起着数据管理、高速缓冲管理、事务管理的作用。 (2) 支持数据库应用系统的建立与开发的一组前端工具 sybase sql toolset;isql 是与 sql server 进行交互的一种 sql 句法分
50、析器。isql 接收用户发出的 sql 语言,将其发送给 sql server,并将结果以形式化的方式显示在用户的标准输出上。dwb 是数据工作台,是 sybase sql toolset 的一个主要组成部分,它的作用在于使用户能够设置和管理 sql server 上的数据库,并且为用户提供一种对数据库的信息执行添加、更新和检索等操作的简便方法。在 dwb 中能完成 isql 的所有功能,且由于 dwb 是基于窗口和菜单的,因此操作比 isql 简单,是一种方便实用的数据库管理工具。 apt 是 sybase 客户软件部分的主要产品之一,也是从事实际应用开发的主要环境。apt 工作台是用于建立
51、应用程序的工具集,可以创建从非常简单到非常复杂的应用程序,它主要用于开发基于表格(form)的应用。其用户界面采用窗口和菜单驱动方式,通过一系列的选择完成表格(form) 、菜单和处理的开发。(3) 可把异构环境下其它厂商的应用软件和任何类型的数据连接在一起的接口 sybase open client/open server。 通过 open client 的 db-lib 库,应用程序可以访问 sql server。而通过 open server 的 server-lib,应用程序可以访问其它的数据库管理系统。2.42.4 powerpower designerdesignerpowerde
52、signer 是目前最流行的软件分析设计工具之一。它融入了软件工程技术、面向对象技术、数据库应用技术的最新研究成果,实现了业务流程模型(bpm) 、统一建模语言(uml)和实体联系(e-r)模型的无缝集成。运用powerdesigner 进行数据库设计,不但给人直观地理解模型,而且充分运用数据库的技术,优化数据库的设计。powerdesigner 支持 sybase、oracle、sql server 等多种数据库系统,在应用系统做数据库迁移时不必维护多个数据库脚本。 其采用结构化分析(sa) ,e-r 图、数据流图直至最后的数据库物理模型图都是系统设计时不可缺少的一个部分,当数据库物理模型图
53、完成后,应该产生系统的数据字典。运用 powerdesigner 完全能够完成这一设计流程白尚旺,党伟超,2004 。powerdesigner 提供了一个完整的建模解决方案,业务或系统分析人员,设计人员,数据库管理员 dba 和开发人员可以对其裁剪以满足他们的特定的需要;而其模块化的结构为购买和扩展提供了极大的灵活性,从而使开发单位可以根据其项目的规模和范围来使用他们所需要的工具。powerdesigner 灵活的分析和设计特性允许使用一种结构化的方法有效地创建数据库或数据仓库,而不要求严格遵循一个特定的方法。powerdesigner 提供了直观的符号使数据库的创建更加容易,并使项目组内的
54、交流和通讯标准化,同时能更加简单地向非技术人员展示数据库和应用的设计。powerdesigner 不仅加速了开发的过程,也向最终用户提供了管理和访问项目信息的一个有效的结构。它允许设计人员不仅创建和管理数据的结构,而且针对开发和利用数据的结构,领先的开发工具环境能快速地生成应用对象和数据敏感的组件。开发人员可以使用同样的物理数据模型查看数据库的结构和整理文档,以及生成应用对象和在开发过程中使用的组件。应用对象的生成有助于在整个开发生命周期提供更多的控制和更高的生产率。powerdesigner 是一个功能强大而使用简单的工具集,提供了一个复杂的交互环境,支持开发生命周期的所有阶段,从处理流程建
55、模到对象和组件的生成。powerdesigner 产生的模型和应用可以不断地增长,适应并随着你的组织的变化而变化王珊,1999。第三章第三章 需求分析与总体设计需求分析与总体设计车船使用税征管系统从功能上划分为 4 个模块,每个模块处理相对应的业务,在每个功能模块中又按子模块进行划分。其中最重要的模块有登记和申报开票模块。以申报开票模块为例,又被划分为 6 个子模块,含概了纳税人的申报开票、开具完税证汇总缴款书、税票销号入库、税票重打、税票作废、税款查询等,并且每个子模块中又按业务流程划分为若干子菜单进行操作,是整个系统的核心所在。本章主要通过登记和申报开票模块的模型设计、数据库设计和界面设计
56、三方面来展示系统分析设计的过程。鉴于税务系统业务操作复杂,流程长,涉及人员类型众多的问题,本系统的设计对需求采集的要求非常严格。需求采集的过程分为三步:一、由业务小组根据征管信息系统收集各分局意见并根据意见编写车船税征管系统的业务需求。二、由技术小组根据业务小组整理的业务需求和业务小组进行讨论,并最后确定需求(细化到流程图)。三、由技术小组根据详细需求负责建模和设计,由业务小组负责具体业务问题答疑。 整个开发过程中的文档全部有存档,流程上符合软件开发的需求分析标准。正是基于这样的需求分析结果,才能进行系统的分析设计。分析设计的主要步骤是:先由每位编程人员根据业务需求文档把自己负责的功能画出用例
57、图、顺序图,每个组的组长绘制整个模块(基本上按每个组一个模块划分)的总用例图和顺序图,并附带简要说明;然后分组讨论这些设计是否合理,反复修改后确定设计思路;最后由每个组分别和数据库管理组进行讨论,进行数据库设计,最后定稿。3.13.1 系统业务需求系统业务需求3.1.13.1.1 纳纳税登记模块和申报征收模块总体设计税登记模块和申报征收模块总体设计车船使用税征管系统从功能上分划分为 4 个模块,在每个功能模块中又按子模块进行划分。以申报模块为例,就划分为 6 个子模块。因为整个系统涉及业务和功能模块繁多,我在功能框架图中没有全部列出,只列举了 4 个一级模块,又以登记、申报和查询统计三个模块为
58、例展开了 2 级子模块,(详见图 3.1 系统功能框图)。后面的设计思路和业务需求中,将采用登记和申报开票模块进行详细阐述。车船使用税征管系统 信息登记模块 申报开票模块 查询统计模块 系统维护模块 新车开户登记 修改车船信息 变更车船信息 车船注销登记 非正常车辆认定/恢复 车船税减免登记 车船停运登记 申报开票 开具完税证汇总缴款书 税票销号入库 税票重打 税票作废 汇总缴款书作废 当前税票使用维护 操作员权限维护 系统环境维护 车船登记信息删除 2007年年11月月1日日页页 1车车船船使使用用税税征征收收管管理理信信息息系系统统功功能能结结构构框框图图车船分类维护 车船类型维护 车船经
59、营方式维护 车船颜色维护 车船用途维护 图 3.1 系统功能框图由于车船使用税征管系统业务繁多,功能全面,用一个总体用例图很难将功能描述清楚,所以我们将每一个大的用例分解成为更为细微的用例,这样既可以避免在一级上用例的颗粒度过大,也能将用例描述地更有层次、更清晰。同时,由于可视化的图形并不能提供建立系统所需要的全部信息,每个用例的功能含义和具体执行步骤必须使用文本来详细描述。这种描述可以帮助我们更清楚地理解业务处理过程,检查遗漏的功能,使使用者在阅读需求分析报告时,能更为清楚地了解该系统所具有的功能,使用例建模的作用能得到更好的体现。用例模型是使用 uml 进行功能需求分析的结果,以用例图的方
60、式来显示。用例模型表示了系统与外界环境的交互及系统的主要功能。图 3.2 是车船使用税征管系统纳税登记模块的用例模型图,每个用例以文本的方式来描述,描述的内容包括用例以及用例与角色交互的更详细的信息。前台操作员专管员纳税人车船使用税征管系统纳税登记模块用例图正常户开业登记非纳税人税务登记非正常户管理迁入迁出管理停复业与注销证件管理查询统计纳税人管理数据维护部门主管系统管理员图 3.2 车船使用税征管系统纳税登记模块用例图用例“正常户开业登记”的描述:正常户开业登记是整个纳税登记模块的启始任务,前台操作人员将纳税人的开户信息录入到系统中,首先就是从正常户开业登记这一环节开始的。其中包括登记纳税人
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 22024x年春季幼儿园园务工作计划书
- 医院个人工作计划范文大全
- 安全生产部工作计划
- 20242024年度金融学院外联部工作计划
- 人力资源经理个人工作计划
- 小班第一学期工作计划小学第一学期五年级2班工作计划
- 学生个人学习计划模板
- 2024市场部年度工作计划表
- 2021年秋季卫生保健工作计划
- 岭南师范学院《计算机基础应用Ⅰ》2021-2022学年第一学期期末试卷
- 中医内科学智慧树知到答案2024年浙江中医药大学
- 企业税务管理办法-税务作指引
- DL∕T 2602-2023 电力直流电源系统保护电器选用与试验导则
- 小学二年级数学口算练习题1000道
- 宁波2024年春季中国工商银行宁波市分行校园招聘120人笔试历年典型考题及考点附答案解析
- 2024年纪念会计法实施周年会计知识百题竞赛
- 人教版生物七年级上册第一单元第一章认识生物综合测试(含答案)
- 活性污泥法工艺控制(节选三丰)
- 国开2024年《中国法律史》平时作业1-3答案
- 核酸测定方法原理
- 安全生产标准化建设工作情况汇报
评论
0/150
提交评论