【正文】
utilization, and other innovative services for tax payers. Those innovations improved taxation industry moving up to modern, regularization, and effectiveness. As an important part of IT application of taxation, work invoice is a normal invoice usage platform for tax payers by using inter technology which can realize serial functions of invoice receipt, invoice void, invoice revoke, invoice check, and IT automation as well. Those functions not only enhanced taxation management, but also enforced tax services. The thesis states the design and execution of work invoice system of XinJiang state taxation that can fully realize modern inter oriented software engineering development. The thesis describes the relative technology used for development of this system, and illustrates the project background of work invoice system of XinJiang State Taxation. Compared with traditional software development, especially system software development, this thesis brings up the definition of requirement that aims at inter feature while abandons traditional definition method of general requirement and detailed requirement. Obeys the software engineering development principle of design, carries on the system structure and the function structure overall outline design to the work invoice system, finally it demonstrates test strategy and method in test phase. Key words: Software Engineering。 1994 年實行憑專用發(fā)票扣稅的增值稅制后,對保證稅收收入穩(wěn)定增長,促進社會經(jīng)濟健康發(fā)展起了非常積極的作用。于是以“一個平臺、四個系統(tǒng)”為內(nèi)容的金稅工程二期應(yīng)運而生了。稅務(wù)機關(guān)對增值稅的征管工作逐步實現(xiàn)了系統(tǒng)化和規(guī)范化 ,以及不同環(huán)節(jié)在信息共享基礎(chǔ)上的相互制約 [1] [2]。 除“稅控機具開具套打稅務(wù)監(jiān)制紙質(zhì)發(fā)票”可以在每月申報時通過存儲介質(zhì)將納稅人開票情況匯總到現(xiàn)有的征管系統(tǒng)外,其余三種只能在納稅人需要購買空白發(fā)票時在報稅大廳里由稅務(wù)系統(tǒng)工作人員對開具的每本、每張發(fā)票的開具情況進行驗舊新疆國稅網(wǎng)絡(luò)發(fā)票 系統(tǒng)的設(shè)計與實現(xiàn) 2 錄入,這一過程耗時、耗力,通常一本發(fā)票 由操作熟練的工作人員 錄入 大約需要 5 分鐘時間,工作人員和納稅人普遍 存在 怨言, 由于是手工錄入, 也 難免會出現(xiàn) 錯誤 。 為加強普通發(fā)票管理,從源頭上遏制制假、販假、用假、代開、轉(zhuǎn)借、虛開普通發(fā)票的違法行為,提高稅源監(jiān)控能力,按照總局信息管稅的 思路和“簡并票種、統(tǒng)一票樣、網(wǎng)絡(luò)開票、建立平臺”的要求 ,新疆國稅著手設(shè)計、開發(fā)“網(wǎng)絡(luò)發(fā)票系統(tǒng)”。從此,發(fā)票管理現(xiàn)代化進入了起步期。 該模式 一般通過聯(lián)機服務(wù)器端進行在線開具,或是通過離線發(fā)票數(shù)字 化 開票工具進行無紙化的離線電子開具。 考慮到當(dāng)前財會制度的制約 ,新疆國稅現(xiàn)在不可能真正把發(fā)票純電子化代替?zhèn)鹘y(tǒng)的紙質(zhì)發(fā)票, 只能將傳統(tǒng)的離線開票模式轉(zhuǎn)變?yōu)樵倬€開票模式,并將現(xiàn)有種類復(fù)雜的普通發(fā)票種類簡化為少數(shù)幾種。 ( 2) J2EE 技術(shù)架構(gòu) J2EE 平臺使用了一個多層的分布式應(yīng)用程序模型。 ② WEB 層(表現(xiàn)邏輯 層) 主要用來生成和處理顯示給用戶的各種界面,并處理一些簡單的業(yè)務(wù)邏輯,通常采用的技術(shù)是 JSP 和 Servlet 技術(shù) ③ 商業(yè)邏輯層(業(yè)務(wù)邏輯層) 圖 多層結(jié)構(gòu)的應(yīng)用程序 Fig. J2EE structure diagram 大連理工大學(xué)專業(yè)學(xué)位碩士學(xué)位論文 5 商業(yè)邏輯層負責(zé)處理應(yīng)用系統(tǒng)各部分功能模塊的業(yè)務(wù)規(guī)則和商業(yè)邏輯,它由 運行在業(yè)務(wù)邏輯層的 enterprise bean 處理。 EJB 組件使編寫應(yīng)用程序更為簡單。 J2EE 標準還允許客戶訂購與 J2EE 兼容的第三方的現(xiàn)成組件,把其部署到異構(gòu)環(huán)境中,節(jié)省了由自己制訂整個方案所需的費用。 ④ 重用性好 由于在 EJB 模型中,各個軟件組件都是嚴格分離的,因此,可以從現(xiàn)有的軟件組件裝配出服務(wù)器端應(yīng)用程序,這與從現(xiàn)有的 JavaBean 可以裝配出客戶端應(yīng)用程序一樣,使軟件能夠重用?;?J2EE 平臺的應(yīng)用程序可被部署到各種操作系統(tǒng)上,例如,可被部署到高端 UNIX 或其他的大型機系統(tǒng)上。 JSP 頁面中可以非常容易地結(jié)合業(yè)務(wù)邏輯 (jsp:useBean)、服務(wù)端處理過程( jsp:scriplet)和 HTML(html),在JSP 頁面中同時實現(xiàn)顯示業(yè)務(wù)邏輯和流程控制,從而可以快速地完成應(yīng)用開發(fā)。這樣非常不利于應(yīng)用擴展和更新。Model 代表的是應(yīng)用的業(yè)務(wù)邏輯(通過 JavaBean、 EJB 組件實現(xiàn)), 模型包含應(yīng)用程序的核心 的業(yè)務(wù)處理 功能。它創(chuàng)建并設(shè)置 相關(guān)業(yè)務(wù)處理 模型 對象(相大連理工大學(xué)專業(yè)學(xué)位碩士學(xué)位論文 7 當(dāng)于任務(wù)分發(fā)中心) 。每個處理器都和一個特別的模型相關(guān),里面封裝有商業(yè)邏輯來執(zhí)行一些特別的函數(shù)集合。 ② 多個頁面組成了 MVC 中的視圖,這些視圖必須隨模式一起更新。從而彌補了 Model 1 的不足。原來通過建立一個簡單的 JSP頁面就能實現(xiàn)的應(yīng)用現(xiàn)在變成了多個步驟的設(shè)計和實現(xiàn)過程。新疆國稅每年都為全地區(qū)的計算機技術(shù)人員舉辦為期半年的 Oracle 技術(shù)培訓(xùn)班,經(jīng)過多年的學(xué)習(xí),新疆國稅的技術(shù)力量足以支持今后系統(tǒng)的開發(fā)和維護, ( 2)真正的企業(yè)級大型數(shù)據(jù)庫 在近年來, Oracle 數(shù)據(jù)庫系統(tǒng)已經(jīng)成為了遍及全球的主流數(shù)據(jù)庫平臺,多年來 Oracle在 全球數(shù)據(jù)庫市場排名第一。 大連理工大學(xué)專業(yè)學(xué)位碩士學(xué)位論文 9 2 需求 分析 任何一個軟件產(chǎn)品的開發(fā)過程都是從產(chǎn)品需求的確定開始的,在作為軟件工程誕生的里程碑的“瀑布模型”中,需求被作為軟件開發(fā)的四個階段之一獨立存在著。自 60 年代爆發(fā)軟件危機到今天,需求工程開始引起越來越人們 的關(guān)注。這是基于軟件工程大師迪杰克斯特拉當(dāng)時提出的分解概念,即把一個問題不斷分解成幾個部分,每次分解都有新的東西加進去。跟隨這股國際潮流,國內(nèi)的軟件開發(fā)也形成了自己的需求管理辦法,基本上就是將需求劃分為概要需求階段和詳細需求階段。 新疆國稅網(wǎng)絡(luò)發(fā)票系統(tǒng) 的需求 分析 近年來,隨著金稅二期工程網(wǎng)絡(luò)監(jiān)控和日常征管的加強,發(fā)票違法犯罪活動的目標已逐漸從增值稅專用發(fā)票轉(zhuǎn)向 普通發(fā)票,制售假發(fā)票、非法代開、借用發(fā)票、大頭小尾開具發(fā)票等違法行為較為普遍,擾亂了正常的稅收管理秩序。與此同時,由于假發(fā)票泛濫,各機關(guān)和企事業(yè)單位出于規(guī)范內(nèi)部管理、提高信譽和避免受到假發(fā)票侵害的考慮,對推行網(wǎng)絡(luò)發(fā)票和提高發(fā)票 防偽查詢的權(quán)威性也有迫切的需求。企業(yè)有條件根據(jù)經(jīng)稅務(wù)部門嚴密監(jiān)管的發(fā)票 電子 數(shù)據(jù)進行納稅申報,從而可有效減少和防犯當(dāng)前紙質(zhì)發(fā)票的制假售假行為,強力打擊假票 的 “買方 ”市場空間。 系統(tǒng)總體框架 新疆國稅網(wǎng)絡(luò)發(fā)票系統(tǒng)由外網(wǎng)系統(tǒng)、內(nèi)網(wǎng)系統(tǒng)和內(nèi)外網(wǎng)數(shù)據(jù)交換系統(tǒng)三部分組成,外網(wǎng)系統(tǒng)直接面向納稅人,依托新疆國稅外部門戶網(wǎng)站,以 WEB 方式基于 J2EE 的新疆國稅網(wǎng)絡(luò)發(fā)票系統(tǒng)給企業(yè)提供了一個網(wǎng)上辦稅的電子化平臺。 圖 網(wǎng)絡(luò)發(fā)票系統(tǒng)框架 Fig. System framework of worked invoice system 系統(tǒng)總體用例分析 UML 用例圖體現(xiàn)系統(tǒng)的需求,用戶能夠借助系統(tǒng)完成怎樣的功能,也就是闡明了系統(tǒng)應(yīng)該具有什么樣的功能,以及各個用戶對相應(yīng)的功能都有什么樣的權(quán)限,并不是所有的用戶對所有的功能都是可見的,特定用戶只能使用系統(tǒng)中屬于本用戶 的特定功能,對特定的數(shù)據(jù)庫進行操作。 下面的用例圖描述了交互功能用例。 系統(tǒng)功能 設(shè)計 如下: ( 1) 注冊和登錄功能 作為基于互聯(lián)網(wǎng)的 新疆國稅網(wǎng)絡(luò)發(fā)票系統(tǒng) ,所針對的用戶是主要 是納稅人 , 納稅人需要使用本系統(tǒng)進行在線發(fā)票開具時, 必須 先到稅務(wù)機關(guān) 窗口 進行 網(wǎng)上在線 開票資格申請,經(jīng)稅務(wù)機關(guān)審批,確定其具有網(wǎng)絡(luò)開票的資格后,對納稅人進行系統(tǒng)發(fā)行 。 當(dāng)注冊用戶忘記登錄密碼時,他不能重復(fù)注冊,需要 用系統(tǒng)提供的密碼找回功能,通過注冊時登記的經(jīng)過認證的郵箱,收取系統(tǒng)發(fā)送的帶有用戶密碼的郵件??梢杂靡粋€或多個序列圖來闡明實現(xiàn)用例的對象交互過程。序列圖描述了在參與交互的對象中所發(fā)生的事件,以及這些對象如何通過相互發(fā)送消息 進行通信。作為交互的發(fā)起者,角色通常由序列圖中的最左側(cè)垂直虛線來表示。為了顯示消息在整個交互中的順序,還可以用順序號來標記消息箭頭。 等待稅務(wù)機關(guān)的審批, 稅務(wù)機關(guān)對 納稅人 申請的發(fā)票類型和 申購數(shù)量 進行評估 ,確定 今后納稅人領(lǐng)購發(fā)票的類型和 數(shù)量。 ② 發(fā)票核定申請 在網(wǎng)絡(luò)發(fā)票系統(tǒng)正常使用發(fā)票的納稅人,因自身業(yè)務(wù)原因需要領(lǐng)購新類型的發(fā)票,納稅人根據(jù)業(yè)務(wù)需要向稅務(wù)機關(guān)提交發(fā)票核定申請,可以申請一種或多種不同類型的發(fā)票。 稅務(wù)機關(guān)審批后,納稅人 打印回執(zhí),并 憑回執(zhí)到前臺購票窗口領(lǐng)購發(fā)票。若干個狀態(tài)由一條或多條轉(zhuǎn)換箭頭連接,狀態(tài)的轉(zhuǎn)換由事件觸發(fā)。 為了嚴肅發(fā)票管理,同時也為留取電子證據(jù),納稅人一旦開出了廢錯票,相應(yīng)票號應(yīng)為已使用狀態(tài),不允許撤銷開票操作,但可 作廢 (相應(yīng)票號同時作廢)。 應(yīng)允許納稅人開具紅票,其開具方法與常規(guī)方法相同。 ( 8) 查詢驗偽 具有網(wǎng)上開票資格的納稅人、自然人和稅務(wù)系統(tǒng)內(nèi)部工作人 員,都可以進行系統(tǒng)進行發(fā)票真?zhèn)蔚牟樵儭? 可以用活動圖來描述 發(fā)布通知的過程: 活動圖用于研究實現(xiàn)業(yè)務(wù)目標時所要執(zhí)行的各項任務(wù)或活動的順序安排。其中所有或多數(shù)狀態(tài)都是活動狀態(tài),而且所有或多數(shù)轉(zhuǎn)移都在源狀態(tài)中的活動完成時立即觸發(fā)。它不同于一般的轉(zhuǎn)移,因為它不需要明顯的觸發(fā)器事件,而是通過完成活動來觸發(fā)。 大連理工大學(xué)專業(yè)學(xué)位碩士學(xué)位論文 19 ER 圖 ER 圖也即實體 聯(lián)系圖 (Entity Relationship Diagram),提供了表示實體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。在 ER 圖中用 矩形 表示,矩形框內(nèi)寫明實體名。在 ER 圖中用 菱 形 表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標上聯(lián)系的類型( 一對一聯(lián)系 1 : 1, 一對多聯(lián)系 1 : n 或 多對多聯(lián)系 m : n) 。通常,軟件 的壽命周期都超過人們最初的預(yù)計壽命周期,而在這其中維護由占據(jù)了 5080%的成本。 圖 總體模塊圖 Fig. Main Module 注冊登錄模塊 注冊登陸模塊包括注冊功能、登錄 、 密碼找回 和查詢驗偽 功能。 系統(tǒng)管理員和稅務(wù)系統(tǒng)工作人員需要經(jīng)過內(nèi)部系統(tǒng)管理模塊進行注冊和權(quán)限分配,完成系統(tǒng)管理和資格審批等功能。 ( 2) 查看審批信息 當(dāng)納稅人成功登錄系統(tǒng)后,可以看見用戶主頁面所列的針對納稅人申請的審批信息,點擊鏈接,可以查看審批信息內(nèi)容。 ( 1) 購票資格申請 本模塊針對 還不具備使用發(fā)票 資格 的新開業(yè)的 納稅人, 納稅人登錄系統(tǒng), 根據(jù)自身業(yè)務(wù)量 填寫 發(fā)票 領(lǐng)購 類型、月使用 數(shù)量, 并提交領(lǐng)購申請。稅務(wù)機關(guān)核準通過后,會在 系統(tǒng) 發(fā)布納稅人網(wǎng)上購票資格認定狀態(tài),納稅人可以登錄本系統(tǒng) 獲知 購票資格 認定情況。如果納稅人需要 新類型的發(fā)票 。 納稅人對已開出的未入賬的發(fā)票 發(fā)現(xiàn)問題 , 收票方主動退 回,以及當(dāng)月發(fā)現(xiàn)錯誤而未將交付收票方,或是可以從收票方索回全部聯(lián)次發(fā)票時,就可以 直接 使用發(fā)票作廢處理。 ( 3) 組合查詢:稅務(wù)系統(tǒng)內(nèi)部工作人員可以按開票日期、行業(yè)、登記注冊類型、納稅人所屬稅務(wù)機關(guān)以及發(fā)票內(nèi)容等的任意組合條件,對納稅人的開票情況進行查詢 ( 4) 發(fā)票明細查詢:根據(jù)輸入的發(fā)票代碼和發(fā)票號碼,系統(tǒng)返回此發(fā)票從領(lǐng)購、開具等的當(dāng)前狀態(tài)及流向信息。 系