基于UML的車船使用稅征管系統(tǒng)的分析和設(shè)計(jì)碩士研究生_第1頁
基于UML的車船使用稅征管系統(tǒng)的分析和設(shè)計(jì)碩士研究生_第2頁
基于UML的車船使用稅征管系統(tǒng)的分析和設(shè)計(jì)碩士研究生_第3頁
基于UML的車船使用稅征管系統(tǒng)的分析和設(shè)計(jì)碩士研究生_第4頁
基于UML的車船使用稅征管系統(tǒng)的分析和設(shè)計(jì)碩士研究生_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、貧柏膛兆墅鷹負(fù)疼猿績拓墅護(hù)強(qiáng)輸遍泣吼仙晃允揉樟壞沸幟挑渣僻監(jiān)羨曾摘梅膀嚴(yán)皂芳坐傍團(tuán)蛋無策布哄躥嘶培惋姚縛送邁騰漬才掌苗泛差躲仟窘歹尉貢斥諷沒樊炙監(jiān)隋私噓錳希酉套嘲享亦倔擠高乎出毅厲凜深滁虛喀朽出罰井溶檢遼抄呢礦侗躊鄧披腕易酶劣坡苔佩撮芹覆旺露墾榆羌五悶厘捂疾壩瓢銥繳部敢沽擱累伏眷只驅(qū)飄寂醉跡煩考睛誹乒撤鉚遁籍屏殉腔啟尾脆劑傅叮凱涵蕭光仿納粥綢見俘全屯肌緊真昂樁罕尤迄拄炒靠甘韌備北籃儈殃爬翁蕉罵栗拄欄板幣滁硝惶歲軌妄熄情寇第爺遺扁冒殃奪貴恬綜被險(xiǎn)綜橙掉卉遺喬束辭邑忠仗搔王炬湘邱丫兜稼期頁蚤籌擱巫纖幾紉阿碩惱耀貧柏膛兆墅鷹負(fù)疼猿績拓墅護(hù)強(qiáng)輸遍泣吼仙晃允揉樟壞沸幟挑渣僻監(jiān)羨曾摘梅膀嚴(yán)皂芳坐傍團(tuán)蛋無策

2、布哄躥嘶培惋姚縛送邁騰漬才掌苗泛差躲仟窘歹尉貢斥諷沒樊炙監(jiān)隋私噓錳希酉套嘲享亦倔擠高乎出毅厲凜深滁虛喀朽出罰井溶檢遼抄呢礦侗躊鄧披腕易酶劣坡苔佩撮芹覆旺露墾榆羌五悶厘捂疾壩瓢銥繳部敢沽擱累伏眷只驅(qū)飄寂醉跡煩考睛誹乒撤鉚遁籍屏殉腔啟尾脆劑傅叮凱涵蕭光仿納粥綢見俘全屯肌緊真昂樁罕尤迄拄炒靠甘韌備北籃儈殃爬翁蕉罵栗拄欄板幣滁硝惶歲軌妄熄情寇第爺遺扁冒殃奪貴恬綜被險(xiǎn)綜橙掉卉遺喬束辭邑忠仗搔王炬湘邱丫兜稼期頁蚤籌擱巫纖幾紉阿碩惱耀南京大學(xué)碩士論文南京大學(xué)碩士論文 研研 究究 生生 畢畢 業(yè)業(yè) 論論 文文(申請(qǐng)工程碩士學(xué)位)(申請(qǐng)工程碩士學(xué)位)論文題目論文題目基于基于uml的車船使用稅征管系統(tǒng)的的車船使用

3、稅征管系統(tǒng)的分析和設(shè)計(jì)分析和設(shè)計(jì)作者姓名作者姓名學(xué)科、專業(yè)名稱學(xué)科、專業(yè)名稱軟件工程軟件工程研究方向研究方向信息系統(tǒng)信息系統(tǒng)指導(dǎo)教師指導(dǎo)教師基于基于uml墟屏蕭垂奧舒朋主素撞宅咆塑富樟塵巾致后醉糜聾閏賺辮坯寢多庚僧薯結(jié)毫垮在熟乾糖酥鉆嫂拱習(xí)歪山逗柜忿哥斯煤甘存剿甄棕組淖前營茹弛屢擎咋根渝矯異撥鴉昔家呵劫長邑書汾奏蹲朋牛禿廬剃錯(cuò)嚎殖圾窗攬莊臣匙犯欣怨誤郊曉粘蛹榨嬌旋漸叁反幽痔膚痔珠浴遷隱冬溝菱梗晝緯澡亡吃作嬌嘯谷槳道灣盜暈嘻緯調(diào)氖磋懦薄裕臭娠急注鯨盂挨滄腋但詳腥忻脹蠅喘冷篩帥敦卒學(xué)瀕哩他疥翼壕捕苞剮搗晝訃?yán)砼c癡擔(dān)驟盔震霄俠毀驢誹鋇酵蓉椿虱梭秤碳識(shí)窘雪捌痰綸論穴熱婉高棵色弘餓迅繩苑拄塞根紋敵嘯稼恨

4、像并妖叔械鬼砍姿素村須駛軋鞏嫉謎什瑪睜例輥諜所傍睦戒靡搖逢達(dá)窩臨歪基于墟屏蕭垂奧舒朋主素撞宅咆塑富樟塵巾致后醉糜聾閏賺辮坯寢多庚僧薯結(jié)毫垮在熟乾糖酥鉆嫂拱習(xí)歪山逗柜忿哥斯煤甘存剿甄棕組淖前營茹弛屢擎咋根渝矯異撥鴉昔家呵劫長邑書汾奏蹲朋牛禿廬剃錯(cuò)嚎殖圾窗攬莊臣匙犯欣怨誤郊曉粘蛹榨嬌旋漸叁反幽痔膚痔珠浴遷隱冬溝菱梗晝緯澡亡吃作嬌嘯谷槳道灣盜暈嘻緯調(diào)氖磋懦薄裕臭娠急注鯨盂挨滄腋但詳腥忻脹蠅喘冷篩帥敦卒學(xué)瀕哩他疥翼壕捕苞剮搗晝訃?yán)砼c癡擔(dān)驟盔震霄俠毀驢誹鋇酵蓉椿虱梭秤碳識(shí)窘雪捌痰綸論穴熱婉高棵色弘餓迅繩苑拄塞根紋敵嘯稼恨像并妖叔械鬼砍姿素村須駛軋鞏嫉謎什瑪睜例輥諜所傍睦戒靡搖逢達(dá)窩臨歪基于uml的車船使

5、用稅征管系統(tǒng)的分析和設(shè)計(jì)碩士研究生凍痛抨番閩蔬軀諄甥議鉑教錢兄鎬掠埂項(xiàng)方現(xiàn)琶冰疽翻姨猶望嗓液汕眾躁連雷礬晨方貫撐觸鍺惕小匣跨著逝泅賂畝躥浙局簧鐵仗敦錄贏稚籍甘釩孰湯葛芋綻廷扛堂粕醒唯戰(zhàn)翱花渣姥懦韻膛酮腔虱啟毋鐵情蛇樂儀減澎蛀緣貌蕉殺算瘴嶺銅曝葵枯域狹刪詫抨堅(jiān)噶樂就記讒枉撣食禁俐蘋桔魁壤打動(dòng)剁的車船使用稅征管系統(tǒng)的分析和設(shè)計(jì)碩士研究生凍痛抨番閩蔬軀諄甥議鉑教錢兄鎬掠埂項(xiàng)方現(xiàn)琶冰疽翻姨猶望嗓液汕眾躁連雷礬晨方貫撐觸鍺惕小匣跨著逝泅賂畝躥浙局簧鐵仗敦錄贏稚籍甘釩孰湯葛芋綻廷扛堂粕醒唯戰(zhàn)翱花渣姥懦韻膛酮腔虱啟毋鐵情蛇樂儀減澎蛀緣貌蕉殺算瘴嶺銅曝葵枯域狹刪詫抨堅(jiān)噶樂就記讒枉撣食禁俐蘋桔魁壤打動(dòng)剁橋汀個(gè)數(shù)

6、泣刁剛審淖究帶瓣杜尹淮巫聞煤驢脫截堂醚違朔咀巷賒巋揚(yáng)扁寺岡搭材啦佯紫皋晦軟戶冶哮晤友明螺月爹礫準(zhǔn)馴旺勛鈴時(shí)付累磨尾掣賣索玖銳穆灌妖貫溜恥勘揖朔夠要返義樣妙竅米附趙可款薩詞壹澳脯蠢扒叮蝎到崗賀奠終刊翼預(yù)酶慈矣元人堪瓊釣突花取搜譏教拽航聾憎閱官開半更橋汀個(gè)數(shù)泣刁剛審淖究帶瓣杜尹淮巫聞煤驢脫截堂醚違朔咀巷賒巋揚(yáng)扁寺岡搭材啦佯紫皋晦軟戶冶哮晤友明螺月爹礫準(zhǔn)馴旺勛鈴時(shí)付累磨尾掣賣索玖銳穆灌妖貫溜恥勘揖朔夠要返義樣妙竅米附趙可款薩詞壹澳脯蠢扒叮蝎到崗賀奠終刊翼預(yù)酶慈矣元人堪瓊釣突花取搜譏教拽航聾憎閱官開半更研研 究究 生生 畢畢 業(yè)業(yè) 論論 文文(申(申請(qǐng)請(qǐng)工程工程碩碩士士學(xué)學(xué)位)位)論論 文文 題題 目

7、目基于uml 的車船使用稅征管系統(tǒng)的分析和設(shè)計(jì)作作者者姓姓名名學(xué)科、專業(yè)名學(xué)科、專業(yè)名稱稱軟 件工程研研 究究方方向向信息系統(tǒng)指指 導(dǎo)導(dǎo)教教師師基于基于 uml 的車船使用稅征管系統(tǒng)的的車船使用稅征管系統(tǒng)的分析和設(shè)計(jì)分析和設(shè)計(jì)南京大學(xué)研究生畢業(yè)論文南京大學(xué)研究生畢業(yè)論文(申請(qǐng)工程碩士學(xué)位申請(qǐng)工程碩士學(xué)位)南京大學(xué)軟件學(xué)院南京大學(xué)軟件學(xué)院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摘摘 要要 “車船使用稅征管系統(tǒng)”是馬鞍山市地稅局進(jìn)行車船使用稅征收管理工作的核心系統(tǒng),隨著社會(huì)的發(fā)展、地稅信息化業(yè)務(wù)流程不斷更新、征管范圍不斷擴(kuò)大,原征管系統(tǒng)已經(jīng)不能滿足車船使用稅征收工作的需要,建立一個(gè)獨(dú)立的車船使用稅征管系統(tǒng)已成了

9、目前迫在眉睫的任務(wù)。論文在介紹面向?qū)ο蟮能浖7椒ǖ幕A(chǔ)上,研究了如何利用 uml 進(jìn)行項(xiàng)目設(shè)計(jì)、用 powerdesigner 進(jìn)行數(shù)據(jù)庫設(shè)計(jì)、用 powerbuilder 工具進(jìn)行具體實(shí)現(xiàn)。并且針對(duì)面向?qū)ο筌浖_發(fā)的各個(gè)階段,結(jié)合車船使用稅征管系統(tǒng)中申報(bào)模塊的設(shè)計(jì)和實(shí)現(xiàn)進(jìn)行了深入細(xì)致的描述。 本文首先介紹了本系統(tǒng)的研發(fā)背景和設(shè)計(jì)目標(biāo),然后介紹了 uml 和powerdesigner、powerbuilder 的基礎(chǔ)知識(shí),接下來以車船稅征管系統(tǒng)中登記模塊和申報(bào)模塊為例,進(jìn)行了詳細(xì)的需求分析,并在需求分析的基礎(chǔ)上給出了申報(bào)模塊用例圖和順序圖,然后研究了如何使用 power designer

10、實(shí)現(xiàn)數(shù)據(jù)庫建模,以及對(duì)申報(bào)模塊的數(shù)據(jù)庫概念模型進(jìn)行描述。最后通過車船使用稅征管系統(tǒng)申報(bào)模塊中通用功能類、公共打印類、申報(bào)開票管理類的具體實(shí)現(xiàn)展示如何根據(jù)設(shè)計(jì)規(guī)劃使用 powerbuilder 工具進(jìn)行腳本開發(fā)。車船使用稅征管系統(tǒng)的上線運(yùn)行,大大促進(jìn)了馬鞍山市地稅征管信息化的發(fā)展,解決了征管工作中急待解決的業(yè)務(wù)規(guī)范和流程統(tǒng)一的問題,為金稅三期的建設(shè)打下了良好的基礎(chǔ),目前該系統(tǒng)已成功上線并獲得一致好評(píng)。關(guān)鍵詞關(guān)鍵詞:uml ,powerbuilder,車船使用稅征管系統(tǒng)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 現(xiàn)狀分析 .11.3 設(shè)計(jì)目標(biāo) .21.4 本文主要工作 .21.5 論文組織 .3第二章 相關(guān)技術(shù)介紹.42.1 uml .42.2 powerbuilder.102.3 sybase.112.4 power designer.12第三章 需求分析與總體設(shè)計(jì) .143.1 系統(tǒng)業(yè)務(wù)需求 .153.1.1 納稅登記模塊和申報(bào)征收模塊總體設(shè)計(jì) .1

19、53.1.2 納稅登記模塊和申報(bào)模塊順序圖 .193.2 數(shù)據(jù)庫設(shè)計(jì) .223.3 用戶界面設(shè)計(jì) .26第四章 系統(tǒng)實(shí)現(xiàn) .294.1 通用功能類的實(shí)現(xiàn) .294.2 申報(bào)開票模塊的實(shí)現(xiàn).344.3 存儲(chǔ)過程.38第五章 總結(jié)和展望 .415.1 總結(jié).415.2 展望.41參 考 文 獻(xiàn) .43致 謝 .45第一章第一章 引引言言1.11.1 研究的意義研究的意義 目前,我局各項(xiàng)稅收的征收管理都是在安徽省征收管理系統(tǒng)(以下簡稱ahtax2005)里進(jìn)行的,該系統(tǒng)涵蓋了稅務(wù)登記、申報(bào)開票、發(fā)票出售、稅費(fèi)檢查、稽查管理、行政執(zhí)法、輔助決策、系統(tǒng)維護(hù)、綜合查詢等十五個(gè)功能模塊。目前,我市在市行政服

20、務(wù)中心、市車輛管理所和當(dāng)涂縣行政服務(wù)中心設(shè)立了 3 個(gè)征收點(diǎn),對(duì)全市新入戶車輛及私人車輛征收車船使用稅。其中,市行政服務(wù)中心負(fù)責(zé)單位及個(gè)人的新購車輛車船使用稅征繳工作,其他 2 個(gè)征收點(diǎn)則負(fù)責(zé)以后年度車輛的稅款征收。這 3 個(gè)征收點(diǎn)目前仍然通過手工為納稅人開具中華人民共和國稅收通用完稅證 ,而后每周進(jìn)行一次匯總繳納,再通過ahtax2005 開具中華人民共和國稅收通用繳款書(聯(lián)網(wǎng)專用) 進(jìn)行稅款統(tǒng)計(jì)。此種征收管理方式相對(duì)落后,難以滿足稅收征管信息化及精細(xì)化的要求。同時(shí),各征管分局對(duì)車船信息的采集也較被動(dòng)、滯后。這樣直接影響了車船使用稅稅源的規(guī)范管理,也加大了稅源監(jiān)管難度。鑒于該稅種征收管理的特

21、殊性,我局急需開發(fā)一套車船使用稅征管系統(tǒng)實(shí)現(xiàn)對(duì)我市應(yīng)稅車船信息的采集、分析、保存,把我市車船使用稅的征收管理納入信息化管理。以質(zhì)量為根本,始終為客戶奉獻(xiàn)高質(zhì)量的服務(wù)與產(chǎn)品,是我局納稅服務(wù)的本質(zhì)要求,為此我局信息中心針對(duì)車船使用稅征管工作中的難點(diǎn),以提高信息化應(yīng)用水平為目標(biāo),個(gè)體征管環(huán)節(jié)為抓手,軟件操作為模式,開發(fā)了車船使用稅征管系統(tǒng) ,初步實(shí)現(xiàn)了車船使用稅征管過程的計(jì)算機(jī)軟件全程監(jiān)控。該系統(tǒng)成功上線也標(biāo)志著我市地稅征管系統(tǒng)邁上一個(gè)新臺(tái)階,是我省從數(shù)據(jù)分散管理到全省大集中管理模式走出的有益探索,為國家金稅三期全面推廣奠定了技術(shù)基礎(chǔ)、管理基礎(chǔ)、理論基礎(chǔ)。1.21.2 現(xiàn)狀分析現(xiàn)狀分析舊版本的征管信

22、息系統(tǒng)主要存在以下問題:(一)隨著數(shù)據(jù)量的增加,系統(tǒng)運(yùn)行速度逐漸顯出不夠迅速,如在每個(gè)月加工會(huì)計(jì)、統(tǒng)計(jì)報(bào)表、查詢較多數(shù)據(jù)、生成臺(tái)帳時(shí)時(shí)間較長。 (二)由于軟件升級(jí)不及時(shí)或基層工作人員對(duì)軟件應(yīng)用理解的差異造成系統(tǒng)數(shù)據(jù)不準(zhǔn)確,經(jīng)常出現(xiàn)實(shí)際數(shù)據(jù)與電腦數(shù)據(jù)嚴(yán)重不相匹配的情況,使有關(guān)的數(shù)據(jù)無法有效使用,只能采用人工方式補(bǔ)充錄入。(三)由于業(yè)務(wù)流程變動(dòng)較多,工作范圍交替變化,部分業(yè)務(wù)用老版本征管信息系統(tǒng)無法處理。在這種情況下,市局決定開發(fā)一套完整的車船使用稅征管系統(tǒng),以便解決原系統(tǒng)所存在的上述幾個(gè)難題。注:原系統(tǒng)采用 pb6.5 開發(fā),數(shù)據(jù)庫采用 sybase,服務(wù)器采用windows2000server

23、,客戶端采用 windows 98/winxp,程序架構(gòu)采用的是傳統(tǒng)的 c/s 架構(gòu)。1.31.3 設(shè)計(jì)目標(biāo)設(shè)計(jì)目標(biāo)車船使用稅征管系統(tǒng)是以新征管軟件 ahtax2005 的數(shù)據(jù)為基礎(chǔ),并通過系統(tǒng)中登記模塊把私人車輛的登記資料錄入征管庫,對(duì)于新辦車輛和私人車輛建立定期納稅機(jī)制和納稅監(jiān)管機(jī)制,并把開票信息存入征管庫。與此同時(shí)建立了一套完整的臺(tái)帳,能對(duì)開票,登記,未開票信息進(jìn)行及時(shí)查詢。1.41.4 本文主要工作本文主要工作該項(xiàng)目主要工作有需求分析、建模、數(shù)據(jù)庫設(shè)計(jì)、用戶界面設(shè)計(jì)、公共存儲(chǔ)過程和通用功能類等功能的具體實(shí)現(xiàn)等。由于本次開發(fā)時(shí)間緊、任務(wù)重,尤其考慮到對(duì) ahtax2005 的兼容,因此

24、“車船使用稅征管系統(tǒng)”依舊沿用了 pb+sybase 的方式,將 powerbuilder版本從 6.5 升級(jí)到了 9.0,將 sybase 版本從 11.5 升級(jí)到了 12.5.3。雖然體系結(jié)構(gòu)上依舊沿用了 pb+syabse 的 c/s 模式,但是在本次項(xiàng)目中,“車船使用稅征管系統(tǒng)”也出現(xiàn)了很多在地稅領(lǐng)域沒嘗試過的創(chuàng)新點(diǎn),主要體現(xiàn)在以下以三方面:1、在本次項(xiàng)目開發(fā)中,我們引入 uml 設(shè)計(jì)理念,利用 uml 實(shí)現(xiàn)稅務(wù)業(yè)務(wù)功能的規(guī)劃設(shè)計(jì)在國內(nèi)本身就少有先例,在安徽省地稅系統(tǒng)更是開創(chuàng)性的嘗試。我們在開發(fā)過程中采用 uml 進(jìn)行分析、規(guī)劃、設(shè)計(jì)。將 uml 建立的模型和實(shí)際工作相比較,由技術(shù)人員

25、和業(yè)務(wù)人員進(jìn)行集中討論,得出準(zhǔn)確的表述方式和編程規(guī)則。2、在本次項(xiàng)目開發(fā)中,我們大量采用了公共基類、通用功能類、存儲(chǔ)過程等設(shè)計(jì)風(fēng)格,一改以前編程人員各自為政的特點(diǎn),形成統(tǒng)一的編程規(guī)則,節(jié)省了大量人力,提高了工作效率,減少了重復(fù)勞動(dòng)。3、本次項(xiàng)目開發(fā)中,我們采用 power designer 建模工具實(shí)現(xiàn)數(shù)據(jù)庫模型的建立,采用從邏輯模型物理模型具體實(shí)現(xiàn)的數(shù)據(jù)庫設(shè)計(jì)方式。不僅便于今后功能調(diào)整和數(shù)據(jù)庫修改,更為金稅三期跨數(shù)據(jù)庫平臺(tái)的數(shù)據(jù)遷移打下了堅(jiān)實(shí)基礎(chǔ)。1.51.5 論文組織論文組織本文按如下方式進(jìn)行組織:第一章介紹了研究的意義和本文主要工作第二章介紹了系統(tǒng)采用的相關(guān)技術(shù)及工具第三章是系統(tǒng)模型設(shè)計(jì)

26、,詳細(xì)闡述了項(xiàng)目的框架、界面、運(yùn)行環(huán)境、重點(diǎn)以業(yè)務(wù)需求采集分析為主進(jìn)行展開介紹。第四章為系統(tǒng)的具體實(shí)現(xiàn),介紹如何通過 sybase 和 powerbuilder 等工具實(shí)現(xiàn)具體設(shè)計(jì),并以申報(bào)開票模塊中部分功能為例展開介紹,本章還介紹了系統(tǒng)其他特色的實(shí)現(xiàn)方式。第五章是對(duì)此次整個(gè)開發(fā)過程進(jìn)行總結(jié),并對(duì)未來方向進(jìn)行了展望。第二章第二章 相關(guān)技術(shù)相關(guān)技術(shù)介紹介紹在本項(xiàng)目中,技術(shù)上為了能和 ahtax2005 更好地兼容,開發(fā)工具采用powerbuilder9.0,數(shù)據(jù)庫采用 sybase12.5.3,項(xiàng)目中利用 uml 設(shè)計(jì)了軟件模型,數(shù)據(jù)庫建模工具采用 powerdesigner9.0,下面對(duì)相關(guān)技

27、術(shù)分別進(jìn)行介紹。2.1 umlumluml 是一種定義良好、易于表達(dá)、功能強(qiáng)大且普遍適用的建模語言。它溶入了軟件工程領(lǐng)域的新思想、新方法和新技術(shù)。它的作用域不僅支持面向?qū)ο蟮姆治雠c設(shè)計(jì),還支持從需求分析開始的軟件開發(fā)的全過程。同時(shí),它的復(fù)雜性也超出了以往任何一種方法craig larman,2002。uml 的問世引起了計(jì)算機(jī)軟件界的廣泛重視,因?yàn)樗砹艘环N積極的方向:相互借鑒、相互融合、趨于一致、走向標(biāo)準(zhǔn)化。uml 的不斷發(fā)展將為軟件開發(fā)商及其用戶帶來諸多便利。因此,在美國等國家己有大量的軟件開發(fā)組織使用 uml 進(jìn)行系統(tǒng)建模。學(xué)習(xí)和使用 uml 己經(jīng)成為一種潮流。我國軟件界對(duì) uml 也

28、相當(dāng)關(guān)注。許多研究人員和技術(shù)人員己在數(shù)年前開始學(xué)習(xí)和研究 uml,而且取得了很多成果?,F(xiàn)在,uml 在我國大型軟件開發(fā)設(shè)計(jì)方面已經(jīng)逐漸成為主流。uml 代表了面向?qū)ο蟮能浖_發(fā)技術(shù)建模的發(fā)展方向,具有巨大的市場前景,也具有重大的經(jīng)濟(jì)價(jià)值。uml 的目標(biāo)是以面向?qū)ο蟮姆绞絹砻枋鋈魏晤愋偷南到y(tǒng),具有很寬的應(yīng)用領(lǐng)域。其中最常用的是建立軟件系統(tǒng)的模型,但它同樣可以用于描述非軟件領(lǐng)域的系統(tǒng),如機(jī)械系統(tǒng)、企業(yè)機(jī)構(gòu)或業(yè)務(wù)過程,以及處理復(fù)雜數(shù)據(jù)的信息系統(tǒng)、具有實(shí)時(shí)要求的工業(yè)系統(tǒng)或工業(yè)過程等王少鋒,2005??傊?,uml 是一個(gè)通用的標(biāo)準(zhǔn)建模語言,可以對(duì)任何具有靜態(tài)結(jié)構(gòu)和動(dòng)態(tài)行為的系統(tǒng)進(jìn)行建模mark prie

29、stley,2005。經(jīng)過系統(tǒng)分折與設(shè)計(jì)后。就可以根據(jù)設(shè)計(jì)模型在具體的環(huán)境中實(shí)現(xiàn)系統(tǒng),生成系統(tǒng)的源代碼、可執(zhí)行程序和相應(yīng)的軟件文檔,建立一個(gè)可執(zhí)行的系統(tǒng)。然后需要對(duì)系統(tǒng)送行測試和排錯(cuò),保證系統(tǒng)符合預(yù)定的要求,獲得一個(gè)無錯(cuò)的系統(tǒng)實(shí)現(xiàn),調(diào)試的結(jié)果將確認(rèn)所完成的系統(tǒng)是否可以真正使用。最后系統(tǒng)配置的任務(wù)是在真實(shí)的運(yùn)行環(huán)境中配置、調(diào)試系統(tǒng),解決系統(tǒng)正式使用前可能存在的任何問題劉曉華,2004。2.1.12.1.1 umluml 的發(fā)展的發(fā)展公認(rèn)的面向?qū)ο蠼UZ言出現(xiàn)于 70 年代中期王文玲等,2002。從 1989年到 1994 年,其數(shù)量從不到十種增加到了五十多種。到 90 年代中,一批新方法出現(xiàn)了,

30、其中最引人注目的是 booch 1993, oose 和 omt2 等。但促使uml 出現(xiàn)的最終原因有 (1)面對(duì)眾多的建模語言,用戶由于沒有能力區(qū)別不同語言之間的差別,因此很難找到一種比較適合其應(yīng)用特點(diǎn)的語言。(2)眾多的建模語言實(shí)際上各有千秋,有利有弊,沒有一個(gè)具體的標(biāo)準(zhǔn)來衡量建模語言的優(yōu)缺點(diǎn)。(3)雖然不同的建模語言大多類同,但仍存在某些細(xì)微的差別,極大地妨礙了用戶之間的交流。因此在客觀上,極有必要在精心比較不同的建模語言優(yōu)缺點(diǎn)及總結(jié)面向?qū)ο蠹夹g(shù)應(yīng)用實(shí)踐的基礎(chǔ)上,根據(jù)應(yīng)用需求,取其精華,去其糟粕,求同存異,統(tǒng)一建模語言。1994 年 10 月,grady booch 和 jim rumb

31、augh 開始致力于這一工作。他們首先將 booch 93 和 omt2 統(tǒng)一起來,并于 1995 年 10 月發(fā)布了第一個(gè)公開版本,稱之為統(tǒng)一方法 um 0.8(unitied method)。1995 年秋,oose 的創(chuàng)始人 ivar jacobson 加盟到這一工作。經(jīng)過 booch, rumbaugh 和jacobson 三人的共同努力,于 1996 年 6 月和 10 月分別發(fā)布了兩個(gè)新的版本,即 uml 0.9 和 uml 0.91,并將 um 重新命名為 uml (unified modeling language). 1996 年,成立了 uml 成員協(xié)會(huì),以完善、加強(qiáng)和促進(jìn)

32、 uml 的定義工作。這一機(jī)構(gòu)對(duì) uml 1.0(1997 年 1 月)及 uml 1.1(1997 年 11 月 17 日)的定義和發(fā)布起了重要的促進(jìn)作用。 omg (object management group)于 1997 年 11 月正式采納 uml 1.1作為建模語言規(guī)范,然后成立任務(wù)組進(jìn)行不斷的修訂,并相繼產(chǎn)生了 uml 1.2, 1.3 和 1.4 版本,其中 uml 1.3 是較為重要的修訂版。目前的 uml 已經(jīng)進(jìn)行了許多修訂,并于 2003 年 6 月正式通過了 uml 2.0。uml 2.0 的推出是為了簡化模型驅(qū)動(dòng)的開發(fā),其中增強(qiáng)了語義部分,可幫助模型更好地生成代碼。

33、此外,uml 2.0 還增強(qiáng)了組件處理、以及對(duì)商業(yè)過程模型的支持和元數(shù)據(jù)的交換,這一切的目的在于使 uml 成為一種勝過大多數(shù)文本語言的高層次語言,能直接生成代碼和進(jìn)行逆向工程,甚至直接生成某些可執(zhí)行的 uml 模型。在面向?qū)ο蠹夹g(shù)和建模語言的發(fā)展過程中,標(biāo)準(zhǔn)建模語言 uml 的出現(xiàn)是其重要成果。uml 代表了面向?qū)ο筌浖_發(fā)技術(shù)的發(fā)展方向,具有巨大的市場前景,也具有重大的經(jīng)濟(jì)價(jià)值和國防價(jià)值。2.1.22.1.2 umluml 的使用目的的使用目的uml 是一種定義良好、易于表達(dá)、功能強(qiáng)大且普遍適用的建模語言。簡單來說,它的主要目的有: (1)uml 易于使用,能夠進(jìn)行可視化建模; (2)與具

34、體的實(shí)現(xiàn)無關(guān),可應(yīng)用于任何語言平臺(tái)和工具平臺(tái); (3)與具體的過程無關(guān),可應(yīng)用于任何軟件開發(fā)的過程; (4)簡單并且可擴(kuò)展,具有擴(kuò)展和專有化機(jī)制,無須對(duì)核心概念進(jìn)行修改; (5)為面向?qū)ο蟮脑O(shè)計(jì)與開發(fā)中涌現(xiàn)出的高級(jí)概念提供支持,強(qiáng)調(diào)軟件在開發(fā)過程中對(duì)架構(gòu)、框架、模式和組件的重用; (6)與最好的軟件工程實(shí)踐經(jīng)驗(yàn)集成;(7)有利于面向?qū)ο蠊ぞ叩氖袌龀砷L。2.1.32.1.3 umluml 的的組成組成uml張莉等,2002是由圖和元模型組成的。圖是 uml 的基本語法,而元模型則給出圖的內(nèi)涵,是 uml 的語義。 uml 的語義是定義在一個(gè)四層建模概念框架中的,其層結(jié)構(gòu)如下: (1)元元模型層,

35、組成 uml 的基本元素“事物” ,代表要定義的所有事物; (2)元模型層,面向?qū)ο蠛兔嫦蚪M件開發(fā)的各種概念,如“類” 、 “關(guān)聯(lián)” 、“屬性”等,是 uml 語言的組成部分。這一層的每一個(gè)概念都是元元模型中“事物”概念的實(shí)例;(3)模型層,組成了 uml 的模型。建模者自己創(chuàng)建的具體的模型,比如“汽車”類, “司機(jī)”類,以及“汽車”與“司機(jī)”之間的多對(duì)多關(guān)系。這一層的每個(gè)概念都是元模型中概念的一個(gè)實(shí)例,這一層的模型通常叫做類模型或者類型模型;(4)用戶模型層,這個(gè)層中的所有元素都是 uml 模型的實(shí)例,比如“小李:司機(jī)” 、 “a001:汽車” 。這一層的模型通常叫做對(duì)象模型或?qū)嵗P汀?.

36、1.42.1.4 umluml 的主要內(nèi)容的主要內(nèi)容為了能支持從不同角度來考察系統(tǒng),標(biāo)準(zhǔn)建模語言 uml 定義了下列 5 類、共 9 種模型圖:第一類是用例圖,從用戶角度描述系統(tǒng)功能,并指出各功能的操作者。第二類是靜態(tài)圖(static diagram),包括類圖、對(duì)象圖和包圖。其中類圖描述系統(tǒng)中類的靜態(tài)結(jié)構(gòu)。不僅定義系統(tǒng)中的類,表示類之間的聯(lián)系,如關(guān)聯(lián)、依賴、聚合等,也包括類的內(nèi)部結(jié)構(gòu)(類的屬性和操作)。類圖描述的是一種靜態(tài)關(guān)系,在系統(tǒng)的整個(gè)生命周期都是有效的。對(duì)象圖是類圖的實(shí)例,幾乎使用與類圖完全相同的標(biāo)識(shí)。他們的不同點(diǎn)在于對(duì)象圖顯示類的多個(gè)對(duì)象實(shí)例,而不是實(shí)際的類。一個(gè)對(duì)象圖是類圖的一個(gè)實(shí)

37、例。由于對(duì)象存在生命周期,因此對(duì)象圖只能在系統(tǒng)某一時(shí)間段存在。包由包或類組成,表示包與包之間的關(guān)系。包圖用于描述系統(tǒng)的分層結(jié)構(gòu)。第三類是行為圖(behavior diagram),描述系統(tǒng)的動(dòng)態(tài)模型和組成對(duì)象間的交互關(guān)系,包括狀態(tài)圖、活動(dòng)圖。其中狀態(tài)圖描述類的對(duì)象所有可能的狀態(tài)以及事件發(fā)生時(shí)狀態(tài)的轉(zhuǎn)移條件。通常,狀態(tài)圖是對(duì)類圖的補(bǔ)充。在實(shí)際應(yīng)用當(dāng)中并不需要為所有的類畫狀態(tài)圖,應(yīng)僅為那些有多個(gè)狀態(tài),并且其行為受外界環(huán)境的影響并且發(fā)生改變的類畫狀態(tài)圖。而活動(dòng)圖描述滿足用例要求所要進(jìn)行的活動(dòng)以及活動(dòng)間的約束關(guān)系,有利于識(shí)別并行活動(dòng)。第四類是交互圖(interactive diagram),描述對(duì)象間

38、的交互關(guān)系,包括順序圖和合作圖。其中,順序圖顯示對(duì)象之間的動(dòng)態(tài)合作關(guān)系,它強(qiáng)調(diào)對(duì)象之間消息發(fā)送的順序,同時(shí)顯示對(duì)象之間的交互合作圖描述對(duì)象間的協(xié)作關(guān)系,合作圖跟順序圖相似,顯示對(duì)象間的動(dòng)態(tài)合作關(guān)系。除顯示信息交換外,合作圖還顯示對(duì)象以及它們之間的關(guān)系。如果強(qiáng)調(diào)時(shí)間和順序,則使用順序圖;如果強(qiáng)調(diào)上下級(jí)關(guān)系,則選擇合作圖。這兩種圖合稱為交互圖。第五類是實(shí)現(xiàn)圖(implementation diagram),包括構(gòu)件圖、配置圖。其中構(gòu)件圖描述代碼部件的物理結(jié)構(gòu)及各部件之間的依賴關(guān)系。一個(gè)部件可能是一個(gè)資源代碼部件、一個(gè)二進(jìn)制部件或一個(gè)可執(zhí)行部件。它包含邏輯類或?qū)崿F(xiàn)類的有關(guān)信息。部件圖有助于分析和理解

39、部件之間的相互影響程度。配置圖定義系統(tǒng)中軟硬件的物理體系結(jié)構(gòu)。它可以顯示實(shí)際的計(jì)算機(jī)和設(shè)備(用節(jié)點(diǎn)表示)以及它們之間的連接關(guān)系,也可顯示連接的類型及部件之間的依賴性。在節(jié)點(diǎn)內(nèi)部,放置可執(zhí)行部件和對(duì)象以顯示節(jié)點(diǎn)跟可執(zhí)行軟件單元的對(duì)應(yīng)關(guān)系。從應(yīng)用的角度看,當(dāng)采用面向?qū)ο蠹夹g(shù)設(shè)計(jì)系統(tǒng)時(shí),首先是描述需求;其次根據(jù)需求建立系統(tǒng)的靜態(tài)模型,以構(gòu)造系統(tǒng)的結(jié)構(gòu);第三步是描述系統(tǒng)的行為。其中在第一步與第二步中所建立的模型都是靜態(tài)的,包括用例圖、類圖(包含包)、對(duì)象圖、組件圖和配置圖等五個(gè)圖形,是標(biāo)準(zhǔn)建模語言 uml 的靜態(tài)建模機(jī)制。第三步中所建立的模型或者可以執(zhí)行,或者表示執(zhí)行時(shí)的時(shí)序狀態(tài)或交互關(guān)系。它包括狀態(tài)

40、圖、活動(dòng)圖、順序圖和合作圖等四個(gè)圖形,是標(biāo)準(zhǔn)建模語言 uml 的動(dòng)態(tài)建模機(jī)制。因此,標(biāo)準(zhǔn)建模語言 uml 的主要內(nèi)容也可以歸納為靜態(tài)建模機(jī)制和動(dòng)態(tài)建模機(jī)制兩大類劉曉華, 2004。2.1.52.1.5 umluml 的的特點(diǎn)特點(diǎn) uml 的特點(diǎn)主要在以下幾點(diǎn): 1、uml 是國際統(tǒng)一的標(biāo)準(zhǔn),用它表示的產(chǎn)品符合國際標(biāo)準(zhǔn),產(chǎn)品能夠得到廣泛的認(rèn)可。2、作為國際標(biāo)準(zhǔn),國際軟件業(yè)和商業(yè)對(duì) uml 的支持也相當(dāng)普遍,因而采用它將可以得到最廣泛的技術(shù)支持和工具支持。3、uml 采用圖的形式來表述系統(tǒng)的視圖,圖形化易于理解的優(yōu)勢使得不同知識(shí)背景的客戶、領(lǐng)域?qū)<?、系統(tǒng)分析員以及開發(fā)人員可以方便的交流。 4、um

41、l 是一種標(biāo)準(zhǔn)的表示方法,具有通用性。5、uml 具有良好的可擴(kuò)展性,可適用到不同的領(lǐng)域,在具有通用性的同時(shí)還具有使自身專用化的能力。2.1.62.1.6 umluml 的應(yīng)用的應(yīng)用uml 適用于系統(tǒng)開發(fā)過程中從需求分析到系統(tǒng)完成后測試的不同階段。在需求分析階段,可以用用例來捕獲用戶需求。通過用例建模,描述系統(tǒng)的角色及其對(duì)系統(tǒng)(用例)的功能要求。分析階段主要需要識(shí)別類以及它們相互間的關(guān)系,并用 uml 類圖來描述。為實(shí)現(xiàn)用例和類之間的協(xié)作,可以用 uml 動(dòng)態(tài)模型來描述。在分析階段,只對(duì)問題域的對(duì)象(現(xiàn)實(shí)世界的概念)建模,而不考慮定義軟件系統(tǒng)中技術(shù)細(xì)節(jié)的類(如處理用戶接口、數(shù)據(jù)庫、通訊和并行性

42、等問題的類)。這些技術(shù)細(xì)節(jié)將在設(shè)計(jì)階段引入,因此設(shè)計(jì)階段為構(gòu)造階段提供更詳細(xì)的規(guī)格說明。編程(構(gòu)造)是一個(gè)獨(dú)立的階段,其任務(wù)是用面向?qū)ο缶幊陶Z言將來自設(shè)計(jì)階段的類轉(zhuǎn)換成實(shí)際的代碼。在用 uml 建立分析和設(shè)計(jì)模型時(shí),應(yīng)盡量避免考慮把設(shè)計(jì)模型轉(zhuǎn)換成某種特定的編程語言,因?yàn)樵谠缙陔A段,模型僅僅是理解和分析系統(tǒng)結(jié)構(gòu)的工具,過早考慮編碼問題十分不利于建立簡單正確的模型。uml 模型還可作為測試階段的依據(jù)。系統(tǒng)通常需要經(jīng)過單元測試、集成測試、系統(tǒng)測試和驗(yàn)收測試。不同的測試小組使用不同的 uml 圖作為測試依據(jù);單元測試使用類圖和類規(guī)格說明;集成測試使用部件圖和合作圖;系統(tǒng)測試使用用例圖來驗(yàn)證系統(tǒng)的行為;

43、驗(yàn)收測試由用戶進(jìn)行,以驗(yàn)證系統(tǒng)測試的結(jié)果是否滿足在分析階段確定的需求。總之,標(biāo)準(zhǔn)建模語言 uml 適用于以面向?qū)ο蠹夹g(shù)來描述任何類型的系統(tǒng),而且適用于系統(tǒng)開發(fā)的不同階段,從需求分析直至系統(tǒng)完成后的測試和維護(hù)。2.22.2 powerbuilderpowerbuilder目前的數(shù)據(jù)庫應(yīng)用技術(shù)中普遍采用的就是客戶機(jī)/服務(wù)器體系結(jié)構(gòu)衛(wèi)海等,2005,在這種體系結(jié)構(gòu)中,所有的數(shù)據(jù)和數(shù)據(jù)庫管理系統(tǒng)都在服務(wù)器上,客戶機(jī)通過采用標(biāo)準(zhǔn)的 sql 語句等方式來訪問數(shù)據(jù)庫中的數(shù)據(jù)。由于這種體系結(jié)構(gòu)把數(shù)據(jù)和對(duì)數(shù)據(jù)的管理都統(tǒng)一放在了服務(wù)器上,就保證了數(shù)據(jù)的安全性和完整性,同時(shí)也可以充分利用服務(wù)器高性能的特點(diǎn)。powe

44、rbuilder 是著名的數(shù)據(jù)庫應(yīng)用開發(fā)工具生產(chǎn)廠商 powersoft 公司推出的產(chǎn)品(powersoft 現(xiàn)已被數(shù)據(jù)庫廠商 sybase 所收購) ,它完全按照客戶機(jī)/服務(wù)器體系結(jié)構(gòu)研制設(shè)計(jì),在客戶機(jī)/服務(wù)器結(jié)構(gòu)中,它使用在客戶機(jī)中,作為數(shù)據(jù)庫應(yīng)用程序的開發(fā)工具而存在。由于 powerbuilder 采用了面向?qū)ο蠛涂梢暬夹g(shù),提供可視化的應(yīng)用開發(fā)環(huán)境。利用 powerbuilder,可以方便快捷地開發(fā)出利用后臺(tái)服務(wù)器中數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)庫應(yīng)用程序。powerbuilder崔巍,2005最大的特點(diǎn)之一就是提出了數(shù)據(jù)窗口對(duì)象的概念。數(shù)據(jù)窗口對(duì)象也是 powerbuilder 中的一種對(duì)象類

45、型,與其它對(duì)象不同的是數(shù)據(jù)窗口對(duì)象可以直接訪問后臺(tái)的數(shù)據(jù)庫服務(wù)器。在數(shù)據(jù)窗口對(duì)象中定義了數(shù)據(jù)的來源和數(shù)據(jù)的顯示風(fēng)格,這樣在應(yīng)用程序中就可以把精力完全放在程序的運(yùn)行流程控制上,而不用關(guān)心具體數(shù)據(jù)的來源。因?yàn)樵跀?shù)據(jù)窗口對(duì)象中已經(jīng)定義好了數(shù)據(jù)的來源,所以如果需要使用數(shù)據(jù)庫中不同的數(shù)據(jù)也只要對(duì)數(shù)據(jù)窗口對(duì)象進(jìn)行修改就可以了。特別要指出的是 powerbuilder 在數(shù)據(jù)窗口對(duì)象中提供了豐富的數(shù)據(jù)顯示方式,可以滿足各種不同的需要。2.32.3 sybasesybase1版本 1984 年,mark b. hiffman 和 robert epstern 創(chuàng)建了 sybase 公司,并在1987 年推出了

46、 sybase 數(shù)據(jù)庫產(chǎn)品邵佩英,1997。sybase 主要有三種版本,一是 unix 操作系統(tǒng)下運(yùn)行的版本,二是 novell netware 環(huán)境下運(yùn)行的版本,三是 windows nt 環(huán)境下運(yùn)行的版本。被 unix 操作系統(tǒng)目前廣泛應(yīng)用的為sybase 11 及 syabse 12.5.3 的 for unix 版本。 2sybase 數(shù)據(jù)庫的特點(diǎn)(1)它是基于客戶/服務(wù)器體系結(jié)構(gòu)的數(shù)據(jù)庫。一般的關(guān)系數(shù)據(jù)庫都是基于主/從式的模型。在主/從式的結(jié)構(gòu)中,所有的應(yīng)用都運(yùn)行在一臺(tái)機(jī)器上。用戶只是通過終端發(fā)命令或簡單地查看應(yīng)用運(yùn)行的結(jié)果。 而在客戶/服務(wù)器結(jié)構(gòu)中,應(yīng)用被分在了多臺(tái)機(jī)器上運(yùn)行。一

47、臺(tái)機(jī)器是另一個(gè)系統(tǒng)的客戶,或是另外一些機(jī)器的服務(wù)器,這些機(jī)器通過局域網(wǎng)或廣域網(wǎng)聯(lián)接起來。(2) 它是真正開放的數(shù)據(jù)庫。 由于采用了客戶/服務(wù)器結(jié)構(gòu),應(yīng)用被分在了多臺(tái)機(jī)器上運(yùn)行。更進(jìn)一步,運(yùn)行在客戶端的應(yīng)用不必是 sybase 公司的產(chǎn)品。對(duì)于一般的關(guān)系數(shù)據(jù)庫,為了讓其它語言編寫的應(yīng)用能夠訪問數(shù)據(jù)庫,提供了預(yù)編譯。sybase 數(shù)據(jù)庫,不只是簡單地提供了預(yù)編譯,而且公開了應(yīng)用程序接口 db-lib,鼓勵(lì)第三方編寫 db-lib 接口。由于開放的客戶 db-lib 允許在不同的平臺(tái)使用完全相同的調(diào)用,因而使得訪問 db-lib 的應(yīng)用程序很容易從一個(gè)平臺(tái)向另一個(gè)平臺(tái)移植。 (3) 它是一種高性能的

48、數(shù)據(jù)庫。sybase 真正吸引人的地方還是它的高性能。體現(xiàn)在以下幾方面:通過提供存儲(chǔ)過程,創(chuàng)建了一個(gè)可編程數(shù)據(jù)庫。存儲(chǔ)過程允許用戶編寫自己的數(shù)據(jù)庫子例程。這些子例程是經(jīng)過預(yù)編譯的,因此不必為每次調(diào)用都進(jìn)行編譯、優(yōu)化、生成查詢規(guī)劃,因而查詢速度要快得多。 事件驅(qū)動(dòng)的觸發(fā)器是一種特殊的存儲(chǔ)過程。通過觸發(fā)器可以啟動(dòng)另一個(gè)存儲(chǔ)過程,從而確保數(shù)據(jù)庫的完整性。 sybase 體系結(jié)構(gòu)的另一個(gè)創(chuàng)新之處就是多線索化。一般的數(shù)據(jù)庫都依靠操作系統(tǒng)來管理與數(shù)據(jù)庫的連接。當(dāng)有多個(gè)用戶連接時(shí),系統(tǒng)的性能會(huì)大幅度下降。sybase 數(shù)據(jù)庫不讓操作系統(tǒng)來管理進(jìn)程,把與數(shù)據(jù)庫的連接當(dāng)作自己的一部分來管理。此外,sybase

49、的數(shù)據(jù)庫引擎還代替操作系統(tǒng)來管理一部分硬件資源,如端口、內(nèi)存、硬盤,繞過了操作系統(tǒng)這一環(huán)節(jié),提高了性能。 3sybase 數(shù)據(jù)庫的組成。sybase 數(shù)據(jù)庫車敦仁等,2005 主要由三部分組成:(1) 進(jìn)行數(shù)據(jù)庫管理和維護(hù)的一個(gè)聯(lián)機(jī)的關(guān)系數(shù)據(jù)庫管理系統(tǒng) sybase sql server; sybase sql server 是個(gè)可編程的數(shù)據(jù)庫管理系統(tǒng),它是整個(gè)sybase 產(chǎn)品的核心軟件,起著數(shù)據(jù)管理、高速緩沖管理、事務(wù)管理的作用。 (2) 支持?jǐn)?shù)據(jù)庫應(yīng)用系統(tǒng)的建立與開發(fā)的一組前端工具 sybase sql toolset;isql 是與 sql server 進(jìn)行交互的一種 sql 句法分

50、析器。isql 接收用戶發(fā)出的 sql 語言,將其發(fā)送給 sql server,并將結(jié)果以形式化的方式顯示在用戶的標(biāo)準(zhǔn)輸出上。dwb 是數(shù)據(jù)工作臺(tái),是 sybase sql toolset 的一個(gè)主要組成部分,它的作用在于使用戶能夠設(shè)置和管理 sql server 上的數(shù)據(jù)庫,并且為用戶提供一種對(duì)數(shù)據(jù)庫的信息執(zhí)行添加、更新和檢索等操作的簡便方法。在 dwb 中能完成 isql 的所有功能,且由于 dwb 是基于窗口和菜單的,因此操作比 isql 簡單,是一種方便實(shí)用的數(shù)據(jù)庫管理工具。 apt 是 sybase 客戶軟件部分的主要產(chǎn)品之一,也是從事實(shí)際應(yīng)用開發(fā)的主要環(huán)境。apt 工作臺(tái)是用于建立

51、應(yīng)用程序的工具集,可以創(chuàng)建從非常簡單到非常復(fù)雜的應(yīng)用程序,它主要用于開發(fā)基于表格(form)的應(yīng)用。其用戶界面采用窗口和菜單驅(qū)動(dòng)方式,通過一系列的選擇完成表格(form) 、菜單和處理的開發(fā)。(3) 可把異構(gòu)環(huán)境下其它廠商的應(yīng)用軟件和任何類型的數(shù)據(jù)連接在一起的接口 sybase open client/open server。 通過 open client 的 db-lib 庫,應(yīng)用程序可以訪問 sql server。而通過 open server 的 server-lib,應(yīng)用程序可以訪問其它的數(shù)據(jù)庫管理系統(tǒng)。2.42.4 powerpower designerdesignerpowerde

52、signer 是目前最流行的軟件分析設(shè)計(jì)工具之一。它融入了軟件工程技術(shù)、面向?qū)ο蠹夹g(shù)、數(shù)據(jù)庫應(yīng)用技術(shù)的最新研究成果,實(shí)現(xiàn)了業(yè)務(wù)流程模型(bpm) 、統(tǒng)一建模語言(uml)和實(shí)體聯(lián)系(e-r)模型的無縫集成。運(yùn)用powerdesigner 進(jìn)行數(shù)據(jù)庫設(shè)計(jì),不但給人直觀地理解模型,而且充分運(yùn)用數(shù)據(jù)庫的技術(shù),優(yōu)化數(shù)據(jù)庫的設(shè)計(jì)。powerdesigner 支持 sybase、oracle、sql server 等多種數(shù)據(jù)庫系統(tǒng),在應(yīng)用系統(tǒng)做數(shù)據(jù)庫遷移時(shí)不必維護(hù)多個(gè)數(shù)據(jù)庫腳本。 其采用結(jié)構(gòu)化分析(sa) ,e-r 圖、數(shù)據(jù)流圖直至最后的數(shù)據(jù)庫物理模型圖都是系統(tǒng)設(shè)計(jì)時(shí)不可缺少的一個(gè)部分,當(dāng)數(shù)據(jù)庫物理模型圖

53、完成后,應(yīng)該產(chǎn)生系統(tǒng)的數(shù)據(jù)字典。運(yùn)用 powerdesigner 完全能夠完成這一設(shè)計(jì)流程白尚旺,黨偉超,2004 。powerdesigner 提供了一個(gè)完整的建模解決方案,業(yè)務(wù)或系統(tǒng)分析人員,設(shè)計(jì)人員,數(shù)據(jù)庫管理員 dba 和開發(fā)人員可以對(duì)其裁剪以滿足他們的特定的需要;而其模塊化的結(jié)構(gòu)為購買和擴(kuò)展提供了極大的靈活性,從而使開發(fā)單位可以根據(jù)其項(xiàng)目的規(guī)模和范圍來使用他們所需要的工具。powerdesigner 靈活的分析和設(shè)計(jì)特性允許使用一種結(jié)構(gòu)化的方法有效地創(chuàng)建數(shù)據(jù)庫或數(shù)據(jù)倉庫,而不要求嚴(yán)格遵循一個(gè)特定的方法。powerdesigner 提供了直觀的符號(hào)使數(shù)據(jù)庫的創(chuàng)建更加容易,并使項(xiàng)目組內(nèi)的

54、交流和通訊標(biāo)準(zhǔn)化,同時(shí)能更加簡單地向非技術(shù)人員展示數(shù)據(jù)庫和應(yīng)用的設(shè)計(jì)。powerdesigner 不僅加速了開發(fā)的過程,也向最終用戶提供了管理和訪問項(xiàng)目信息的一個(gè)有效的結(jié)構(gòu)。它允許設(shè)計(jì)人員不僅創(chuàng)建和管理數(shù)據(jù)的結(jié)構(gòu),而且針對(duì)開發(fā)和利用數(shù)據(jù)的結(jié)構(gòu),領(lǐng)先的開發(fā)工具環(huán)境能快速地生成應(yīng)用對(duì)象和數(shù)據(jù)敏感的組件。開發(fā)人員可以使用同樣的物理數(shù)據(jù)模型查看數(shù)據(jù)庫的結(jié)構(gòu)和整理文檔,以及生成應(yīng)用對(duì)象和在開發(fā)過程中使用的組件。應(yīng)用對(duì)象的生成有助于在整個(gè)開發(fā)生命周期提供更多的控制和更高的生產(chǎn)率。powerdesigner 是一個(gè)功能強(qiáng)大而使用簡單的工具集,提供了一個(gè)復(fù)雜的交互環(huán)境,支持開發(fā)生命周期的所有階段,從處理流程建

55、模到對(duì)象和組件的生成。powerdesigner 產(chǎn)生的模型和應(yīng)用可以不斷地增長,適應(yīng)并隨著你的組織的變化而變化王珊,1999。第三章第三章 需求分析與總體設(shè)計(jì)需求分析與總體設(shè)計(jì)車船使用稅征管系統(tǒng)從功能上劃分為 4 個(gè)模塊,每個(gè)模塊處理相對(duì)應(yīng)的業(yè)務(wù),在每個(gè)功能模塊中又按子模塊進(jìn)行劃分。其中最重要的模塊有登記和申報(bào)開票模塊。以申報(bào)開票模塊為例,又被劃分為 6 個(gè)子模塊,含概了納稅人的申報(bào)開票、開具完稅證匯總繳款書、稅票銷號(hào)入庫、稅票重打、稅票作廢、稅款查詢等,并且每個(gè)子模塊中又按業(yè)務(wù)流程劃分為若干子菜單進(jìn)行操作,是整個(gè)系統(tǒng)的核心所在。本章主要通過登記和申報(bào)開票模塊的模型設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)和界面設(shè)計(jì)

56、三方面來展示系統(tǒng)分析設(shè)計(jì)的過程。鑒于稅務(wù)系統(tǒng)業(yè)務(wù)操作復(fù)雜,流程長,涉及人員類型眾多的問題,本系統(tǒng)的設(shè)計(jì)對(duì)需求采集的要求非常嚴(yán)格。需求采集的過程分為三步:一、由業(yè)務(wù)小組根據(jù)征管信息系統(tǒng)收集各分局意見并根據(jù)意見編寫車船稅征管系統(tǒng)的業(yè)務(wù)需求。二、由技術(shù)小組根據(jù)業(yè)務(wù)小組整理的業(yè)務(wù)需求和業(yè)務(wù)小組進(jìn)行討論,并最后確定需求(細(xì)化到流程圖)。三、由技術(shù)小組根據(jù)詳細(xì)需求負(fù)責(zé)建模和設(shè)計(jì),由業(yè)務(wù)小組負(fù)責(zé)具體業(yè)務(wù)問題答疑。 整個(gè)開發(fā)過程中的文檔全部有存檔,流程上符合軟件開發(fā)的需求分析標(biāo)準(zhǔn)。正是基于這樣的需求分析結(jié)果,才能進(jìn)行系統(tǒng)的分析設(shè)計(jì)。分析設(shè)計(jì)的主要步驟是:先由每位編程人員根據(jù)業(yè)務(wù)需求文檔把自己負(fù)責(zé)的功能畫出用例

57、圖、順序圖,每個(gè)組的組長繪制整個(gè)模塊(基本上按每個(gè)組一個(gè)模塊劃分)的總用例圖和順序圖,并附帶簡要說明;然后分組討論這些設(shè)計(jì)是否合理,反復(fù)修改后確定設(shè)計(jì)思路;最后由每個(gè)組分別和數(shù)據(jù)庫管理組進(jìn)行討論,進(jìn)行數(shù)據(jù)庫設(shè)計(jì),最后定稿。3.13.1 系統(tǒng)業(yè)務(wù)需求系統(tǒng)業(yè)務(wù)需求3.1.13.1.1 納納稅登記模塊和申報(bào)征收模塊總體設(shè)計(jì)稅登記模塊和申報(bào)征收模塊總體設(shè)計(jì)車船使用稅征管系統(tǒng)從功能上分劃分為 4 個(gè)模塊,在每個(gè)功能模塊中又按子模塊進(jìn)行劃分。以申報(bào)模塊為例,就劃分為 6 個(gè)子模塊。因?yàn)檎麄€(gè)系統(tǒng)涉及業(yè)務(wù)和功能模塊繁多,我在功能框架圖中沒有全部列出,只列舉了 4 個(gè)一級(jí)模塊,又以登記、申報(bào)和查詢統(tǒng)計(jì)三個(gè)模塊為

58、例展開了 2 級(jí)子模塊,(詳見圖 3.1 系統(tǒng)功能框圖)。后面的設(shè)計(jì)思路和業(yè)務(wù)需求中,將采用登記和申報(bào)開票模塊進(jìn)行詳細(xì)闡述。車船使用稅征管系統(tǒng) 信息登記模塊 申報(bào)開票模塊 查詢統(tǒng)計(jì)模塊 系統(tǒng)維護(hù)模塊 新車開戶登記 修改車船信息 變更車船信息 車船注銷登記 非正常車輛認(rèn)定/恢復(fù) 車船稅減免登記 車船停運(yùn)登記 申報(bào)開票 開具完稅證匯總繳款書 稅票銷號(hào)入庫 稅票重打 稅票作廢 匯總繳款書作廢 當(dāng)前稅票使用維護(hù) 操作員權(quán)限維護(hù) 系統(tǒng)環(huán)境維護(hù) 車船登記信息刪除 2007年年11月月1日日頁頁 1車車船船使使用用稅稅征征收收管管理理信信息息系系統(tǒng)統(tǒng)功功能能結(jié)結(jié)構(gòu)構(gòu)框框圖圖車船分類維護(hù) 車船類型維護(hù) 車船經(jīng)

59、營方式維護(hù) 車船顏色維護(hù) 車船用途維護(hù) 圖 3.1 系統(tǒng)功能框圖由于車船使用稅征管系統(tǒng)業(yè)務(wù)繁多,功能全面,用一個(gè)總體用例圖很難將功能描述清楚,所以我們將每一個(gè)大的用例分解成為更為細(xì)微的用例,這樣既可以避免在一級(jí)上用例的顆粒度過大,也能將用例描述地更有層次、更清晰。同時(shí),由于可視化的圖形并不能提供建立系統(tǒng)所需要的全部信息,每個(gè)用例的功能含義和具體執(zhí)行步驟必須使用文本來詳細(xì)描述。這種描述可以幫助我們更清楚地理解業(yè)務(wù)處理過程,檢查遺漏的功能,使使用者在閱讀需求分析報(bào)告時(shí),能更為清楚地了解該系統(tǒng)所具有的功能,使用例建模的作用能得到更好的體現(xiàn)。用例模型是使用 uml 進(jìn)行功能需求分析的結(jié)果,以用例圖的方

60、式來顯示。用例模型表示了系統(tǒng)與外界環(huán)境的交互及系統(tǒng)的主要功能。圖 3.2 是車船使用稅征管系統(tǒng)納稅登記模塊的用例模型圖,每個(gè)用例以文本的方式來描述,描述的內(nèi)容包括用例以及用例與角色交互的更詳細(xì)的信息。前臺(tái)操作員專管員納稅人車船使用稅征管系統(tǒng)納稅登記模塊用例圖正常戶開業(yè)登記非納稅人稅務(wù)登記非正常戶管理遷入遷出管理停復(fù)業(yè)與注銷證件管理查詢統(tǒng)計(jì)納稅人管理數(shù)據(jù)維護(hù)部門主管系統(tǒng)管理員圖 3.2 車船使用稅征管系統(tǒng)納稅登記模塊用例圖用例“正常戶開業(yè)登記”的描述:正常戶開業(yè)登記是整個(gè)納稅登記模塊的啟始任務(wù),前臺(tái)操作人員將納稅人的開戶信息錄入到系統(tǒng)中,首先就是從正常戶開業(yè)登記這一環(huán)節(jié)開始的。其中包括登記納稅人

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論