【正文】
第三 章 需求分析與總體設(shè)計 15 納 稅 登記模塊 和申報征收模塊 總體設(shè)計 車船使用稅征管 系統(tǒng)從功能上分劃分為 4 個模塊, 在每個功能模塊中又 按子模塊 進(jìn)行劃分。 本章主要通過 登記和 申報開票模塊的 模型設(shè)計、 數(shù)據(jù)庫設(shè)計 和界面設(shè)計三方面來展示系統(tǒng)分析設(shè)計的過程。它允許設(shè)計人員不僅創(chuàng)建和管理數(shù)據(jù)的結(jié)構(gòu),而且 針對 開發(fā)和利用數(shù)據(jù)的結(jié)構(gòu) , 領(lǐng)先的開發(fā)工具環(huán)境 能 快速地生成應(yīng)用對象和數(shù)據(jù)敏感的組件。運(yùn)用PowerDesigner 進(jìn)行數(shù)據(jù)庫設(shè)計,不但給人直觀地理解模型,而且充分運(yùn)用數(shù)據(jù)庫的技術(shù),優(yōu)化數(shù)據(jù)庫的設(shè)計。 APT 是 Sybase 客戶軟件部分的主要產(chǎn)品之一,也是從事實際應(yīng)用開發(fā)的主要環(huán)境。 Sybase 數(shù)據(jù)庫不讓操作系統(tǒng)來管理進(jìn)程,把與數(shù)據(jù)庫的連接當(dāng)作自己的一部分來管理。體現(xiàn)在以下幾方面: 通過提供存儲過程,創(chuàng)建了一個可編程數(shù)據(jù)庫。 ( 2) 它是真正開放的數(shù)據(jù)庫 。 SYBASE 主要有三種版本,一是 UNIX 操作系統(tǒng)下運(yùn)行的版本,二是 Novell Netware 環(huán)境下運(yùn)行的版本,三是 Windows NT 環(huán)境下運(yùn)行的版本。由于 PowerBuilder 采用了面向?qū)ο蠛涂梢暬夹g(shù),提供可視化的應(yīng)用開發(fā)環(huán)境 。在用 UML 建立分析和設(shè)計模型時,應(yīng)盡量避免考慮把 設(shè)計模型轉(zhuǎn)換成某種特定的編程語言, 因為在早期階段,模型僅僅是理解和分析系統(tǒng)結(jié)構(gòu)的工具,過早考慮編碼問題十分不利于建立簡單正確的模型。 UML 的應(yīng)用 UML 適用于系統(tǒng)開發(fā)過程中從需求 分析 到系統(tǒng)完成后測試的不同階段。第三步中所建立的模型或者可以執(zhí)行,或者表示執(zhí)行時的時序狀態(tài)或交互關(guān)系。一個部件可能是一個資源代碼部件、一個二進(jìn)制部件或一個可執(zhí)行部件。而活動圖描述滿足用例要求所要進(jìn)行的活動以南京大學(xué)碩士論文 第二 章 相關(guān)技術(shù) 介紹 8 及活動間的約束關(guān)系,有利于識別并行活動。一個對象圖是類圖的一個實例。 這一層的模型通常叫做對象模型或?qū)嵗P汀? UML 的使用目的 UML 是一種定義良好、易于表達(dá)、功能強(qiáng)大且普遍適用的建模語言。經(jīng)過 Booch, Rumbaugh 和 Jacobson三人的共同努力,于 1996 年 6 月和 10 月分別發(fā)布了兩個新的版本,即 UML 和 UML ,并將 UM 重新命名為 UML (Unified Modeling Language). 1996年,成立了 UML 成員協(xié)會,以完善、加強(qiáng)和促進(jìn) UML 的定義工作。到 90 年代中,一批新方法出現(xiàn)了,其中最引人注目的是 Booch 1993, OOSE 和 OMT2 等。其中最常用的是建立軟件系統(tǒng) 的模型,但它同樣可以用于描述非軟件領(lǐng)域的系統(tǒng),如機(jī)械系統(tǒng)、企業(yè)機(jī)構(gòu)或業(yè)務(wù)過程,以及處理復(fù)雜數(shù)據(jù)的信息系統(tǒng)、具有實時要求的工業(yè)系統(tǒng)或工業(yè)過程等 [王少鋒 ,20xx]。 UML 的不斷發(fā)展將為軟件開發(fā)商 及其用戶帶來諸多便利。 第四章為系統(tǒng)的具體實現(xiàn),介紹如何通過 Sybase 和 PowerBuilder 等工具實現(xiàn)具體設(shè)計 ,并以申報開票模塊中部分功能為例展開介紹,本章還介紹了系統(tǒng)其他特色的實現(xiàn)方式。 由于本次開發(fā) 時間緊、任務(wù)重,尤其 考慮到對 AHTAX20xx 的兼容, 因此 “車船使用稅征管 系統(tǒng)”依舊沿用了 PB+SYBASE 的方式,將 PowerBuilder 版本 從 升 級到了 ,將 SYBASE 版本 從 升級到了 。 舊版本的征管 信息系統(tǒng)主要存在以下問題: (一)隨著數(shù)據(jù)量的增加,系統(tǒng)運(yùn)行速度逐漸顯出不夠迅速,如在每個月加工會計、統(tǒng)計報表、 查詢較多數(shù)據(jù) 、 生成臺帳時時間較長 。其中,市行政服務(wù)中心負(fù)責(zé) 單位 及個人的 新購車輛 車船使用稅征繳 工作 ,其他 2 個征收點 則 負(fù)責(zé)以后年度 車輛的稅款征收。南京大學(xué)碩士論文 研 究 生 畢 業(yè) 論 文 (申 請 工程 碩 士 學(xué) 位) 論 文 題 目 基于 UML 的 車 船使用 稅 征管 系統(tǒng) 的 分析和 設(shè)計 作者姓名 學(xué) 科、 專業(yè) 名 稱 軟 件工程 研 究方向 信息系統(tǒng) 指 導(dǎo)教師 南京大學(xué)碩士論文 基于 UML的 車船使用稅征管系統(tǒng) 的 分析和設(shè)計 南京大學(xué)研究生畢業(yè)論文 (申請工程碩士學(xué)位 ) 南京大學(xué)軟件學(xué)院 20xx年 8月 南京大學(xué)碩士論文 The Analysis and Design of Vehicle and Vessel Use Tax Management System Based on Uml Lian zi, Cai Submitted in partial fulfillment of the requirements for the degree of Master of Engineering Supervised by Professor Zheng, Tao Lecture Zhang Jinyu Software Institute NANJING UNIVERSITY Nanjing, China Aug, 20xx 南京大學(xué)碩士論文 I 摘 要 “車船使用稅征 管 系統(tǒng)”是馬鞍山市地稅局 進(jìn)行車船 使用 稅征收管理工作的核心系統(tǒng),隨著社會 的發(fā)展、 地稅 信息化 業(yè)務(wù)流程不斷更新、征管范圍不斷擴(kuò)大,原征管系統(tǒng)已經(jīng)不能滿足車船 使用 稅征收 工作的需要,建立一個獨立的車船 使用稅征管系統(tǒng) 已成了目前 迫在眉睫 的任務(wù) 。 目前,我 市在市行政服務(wù)中心、市車輛管理所和當(dāng)涂縣 行政服務(wù)中心 設(shè)立了3 個 征收 點,對全市新入戶車輛及私人 車輛征收車船使用稅。該系統(tǒng)成功上線 也 標(biāo)志著我市 地稅征管系統(tǒng)邁上一個新臺階,是我省從數(shù)據(jù)分散管理到全省大集中管理模式走出的有益探索,為國家金稅三期 全面推廣奠定了技術(shù)基礎(chǔ)、管理基礎(chǔ)、理論基礎(chǔ)。 文主要工作 該項目主要工作有需求分析 、 建模、 數(shù)據(jù)庫 設(shè)計、 用戶界面設(shè)計 、 公共存儲過程和通用功能 類等功能的 具體實現(xiàn)等 。 本文按如下方式進(jìn)行組織: 第一章介紹了研究的意義和 本文主要工作 第二章介紹了系統(tǒng)采用的相 關(guān)技術(shù)及工具 第三章是系統(tǒng)模型設(shè)計,詳細(xì)闡述了項目的框架、界面、運(yùn)行環(huán)境、重點以業(yè)務(wù)需求采集分析 為 主進(jìn)行展開介紹。 UML 的問世引起了計算機(jī)軟件界的廣泛重視,因為它代表了一種積極的方向:相互借鑒、相互融合、趨于一致、走向標(biāo)準(zhǔn)化。 UML 的目標(biāo)是以面向?qū)ο?的方式來描述任何類型的系統(tǒng),具有很寬的應(yīng)用領(lǐng)域。從 1989 年到 1994 年,其數(shù)量從不到十種增加到了五十多種。 1995 年秋, OOSE 的創(chuàng)始人 Ivar Jacobson 加盟到這一工作。 UML 代表了面向?qū)ο筌浖_發(fā)技術(shù)的發(fā)展方向,具有巨大的市場前景,也具有重大的經(jīng)濟(jì)價值和國防價值。 這一層的每個概念都是元模型中概念的一個實例,這一層的模型通常叫 做類模型或者類型模型 ; (4)用戶模型層,這個層中的所有元素都是 UML 模型的實例 ,比如 “ 小李:司機(jī) ” 、 “ A001: 汽車 ” 。他們的不同點在于對象圖顯示類的多個對象實例,而不是實際的類。在實際應(yīng)用當(dāng)中并不需要為所有的類畫狀態(tài)圖,應(yīng)僅為那些有多個狀態(tài) , 并且 其行為受外界環(huán)境的影響并且發(fā)生改變的類畫狀態(tài)圖。其中構(gòu)件圖描述代碼部件的物理結(jié)構(gòu)及各部件之間的依賴關(guān)系。其中在第一步與第二步中所建立的模型都是靜態(tài)的,包括用例圖、類圖 (包含包 )、對象圖、組件圖和配置圖等五個圖形,是標(biāo)準(zhǔn)建模語言 UML 的靜態(tài)建模機(jī)制。 UML 具有良好的可擴(kuò)展性,可適用到不同的領(lǐng)域,在具有通用性的同時還具有使自身專用化的能力。 編程 (構(gòu)造 )是一個獨立的階段,其任務(wù)是用面向?qū)ο缶幊陶Z言將來自設(shè)計階段的類轉(zhuǎn)換成實際的代碼。 PowerBuilder是著名的數(shù)據(jù)庫應(yīng)用開發(fā)工具生產(chǎn)廠商 PowerSoft公司推出的產(chǎn)品( PowerSoft 現(xiàn)已被數(shù)據(jù)庫廠商 Sybase 所收購),它完全按照客戶機(jī) /服務(wù)器體系結(jié)構(gòu)研制設(shè)計,在客戶機(jī) /服務(wù)器結(jié)構(gòu)中,它使用在客戶機(jī)中,作為數(shù)據(jù)庫應(yīng)用程序的開發(fā)工具而存在。 南京大學(xué)碩士論文 第二 章 相關(guān)技術(shù) 介紹 11 Sybase 1.版本 1984 年, Mark B. Hiffman 和 Robert Epstern 創(chuàng)建了 Sybase 公司,并在1987 年推出了 Sybase 數(shù)據(jù)庫產(chǎn)品 [邵佩英 ,1997]。一臺機(jī)器是另一個系統(tǒng)的客戶,或是另外一些機(jī)器的服務(wù)器 , 這些機(jī)器通過局域網(wǎng)或廣域網(wǎng)聯(lián)接起來。 Sybase 真正吸引人的地方還是它的高性能。當(dāng)有多個用戶連接時,系統(tǒng)的性能會大幅度下降。在DWB 中能完成 ISQL 的所有功能,且由于 DWB 是基于窗口和菜單的,因此操作比 ISQL 簡單,是一種方便實用的數(shù)據(jù)庫管理工具。它融入了軟件工程技術(shù)、面向?qū)ο蠹夹g(shù)、數(shù)據(jù)庫應(yīng)用技術(shù)的最新研究成果,實現(xiàn)了業(yè)務(wù)流程模型( BPM) 、統(tǒng)一建模語言 ( UML) 和實體聯(lián)系 ( ER) 模型的無縫集成。 PowerDesigner 不僅加速了開發(fā)的過程,也向最終用戶提供了管理和訪問項目 信息的一個有效的結(jié)構(gòu)。 以 申報開票模塊 為例,又 被劃分為 6 個子模塊,含概 了納稅人的申報開票、開具完 稅證匯總繳款書、稅票銷號入庫、稅票重打、稅票作廢 、稅款查詢 等,并且 每個子模塊中又按業(yè)務(wù)流程劃分為若干子菜單進(jìn)行操作 ,是整個系統(tǒng)的核心所在。分析設(shè)計的主要步驟是:先由每位編程人員根據(jù)業(yè)務(wù)需求文檔把自己負(fù)責(zé)的功能畫出用例圖、順序圖,每個組的組長繪制整個模塊(基本上按每個組一個模塊劃分)的總用例圖和順序圖,并附帶簡要說明;然后分組討論這些設(shè)計是否合理,反復(fù)修改后確定設(shè)計 思路;最后由每個組分別和數(shù)據(jù)庫管理組進(jìn)行討論,進(jìn)行數(shù)據(jù)庫設(shè)計 , 最后定稿。 用例模型是使用 UML 進(jìn)行功能需求分析的結(jié)果,以用例圖的方式來顯示。但是,由于各種統(tǒng)計工作的需要,一戶納稅人的主管稅務(wù)機(jī)關(guān)一旦確定后是不能被修改的,否則涉及到該戶納稅人已繳稅款的統(tǒng)計時或前后數(shù)據(jù)不一或數(shù)據(jù)不實。 ? 用例“ 數(shù)據(jù)維護(hù)”的描述: 數(shù)據(jù) 維護(hù) 處于 整個 稅務(wù)登記模塊 中 的 最底層,主要完成機(jī)構(gòu)設(shè) 置、人員維護(hù)、權(quán)限分配及日志、信箱等管理工作,系統(tǒng)管理員還可進(jìn)行數(shù)據(jù)庫的初始化操作。 前 臺 操 作 員專 管 員納 稅 人車 船 稅 征 管 系 統(tǒng) 申 報 模 塊 用 例 圖申 報 開 票稅 票 重 打非 正 常 戶 管 理稅 票 作 廢停 運(yùn) 與 注 銷欠 稅 管 理查 詢 統(tǒng) 計 納 稅 人 管 理數(shù) 據(jù) 維 護(hù)部 門 主 管系 統(tǒng) 管 理 員 u s e s u s e s u s e s u s e s u s e s u s e s u s e s u s e s u s e s u s e s u s e s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s 圖 車船稅征管系統(tǒng)申報模塊用例圖 說明: 在開票模塊 設(shè)置“保存”、“增加”、“作廢”、 “匯繳” “重新打印稅票”南京大學(xué)碩士論文 第三 章 需求分析與總體設(shè)計 19 和“退出”按鈕?!巴顺觥卑粹o用于徹底關(guān)閉窗口。 對于日常申報戶,點擊“提取應(yīng)納稅情況”控件,企業(yè) 車輛信息逐條列出(設(shè)復(fù)選框,超出稅票顯示行數(shù)的予以提示)。業(yè)務(wù)存儲主要負(fù)責(zé)存儲各類相關(guān)資料,比如納稅人 登記表、應(yīng)繳明細(xì)表和打印票據(jù)表等 等 ;編碼存儲主要是存放一些不會變動的業(yè)務(wù)編碼,比如稅種編碼、稅目編碼表和操作員編碼表;中間表主要是為了整個軟件順利運(yùn)行并記錄運(yùn)行情況的一些表格,比如流水號、文檔號等,以下詳細(xì)說明主要功能表的基本情況。 開票信息 (CC_KPZB 和 CC_KPFB) 該表主要保存納稅人的 開票 信息。建模是