999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于B/S模式的稅務局發票管理系統的設計與實現

2016-10-14 23:08:35韓曉東
價值工程 2016年5期

韓曉東

摘要: 發票是記錄經濟活動內容的載體,是國家監督經濟活動,維護經濟秩序保護國家財產安全的重要手段。在過去的發票管理活動中,很多單位都是以半手工方式管理發票。針對稅務機關業務進行具體分析,設計并實現了一種基于B/S模式的稅務局發票管理系統,可以滿足納稅人在網上進行開具發票申請,稅務部門系統辦公開具發票、管理發票。在保證發票中信息準確的同時,也能夠大幅減少工作人員的工作量,提高了工作效率。本系統是基于SSH框架結合Oracle數據庫進行開發,確保了系統的穩定和高效。

Abstract: The invoice, as a record carrier of economic activities, is an important means for the state to monitor economic activities and maintain the economic order as well as protect the national property security. In past invoice management activities, a large number of units managed their invoice in a semi-manual way. It is directed against the business of the tax authorities to make specific analysis then designed and implemented a kind of Bill Management System in Tax Bureau based on B/S model. Such a system could meet the taxpayers' online application for invoicing and allow the tax department to issue and manage invoice on the Internet. It could not only ensure the accuracy of the invoice, but also substantially reduce the workload of the staff which greatly increases the efficiency of operations. Besides, the system is developed combined with Oracle database based on SSH framework which could guarantee the stability and high-efficiency of the system.

關鍵詞: 發票管理;B/S模式;SSH框架

Key words: invoice management;B/S Model;SSH framework

中圖分類號:TP311.5 文獻標識碼:A 文章編號:1006-4311(2016)05-0087-04

0 引言

發票在我國社會經濟活動中具有極其重要的意義和作用。過去,很多單位和機構都是以半手工的方式管理發票。而現在,已經有很多單位和機構從傳統方式轉變為基于C/S模式的信息化管理方式,這種工作方式的轉變在一定程度上提高了發票管理的效率,減少了不必要的人力資源,降低了發票管理的費用。

但C/S(客戶端/服務器)模式需要針對不同的操作系統平臺開發不同的客戶端,客戶端需要安裝在每臺計算機上,安裝工作量較大,而且客戶端開發成本較高,對于不同的操作系統客戶端的兼容性不夠理想,導致其維護和升級成本也非常高[1]。

而且隨著商業規模的不斷擴大,發票的數量急劇增加,以往開具過的發票信息更是難以找回。面對龐大的發票數量和信息量,急需要高效、科學的發票管理系統進行管理[2]。本文設計實現的基于B/S(瀏覽器/服務器)模式的發票管理系統,可以有效改善上述問題。本系統采用B/S模式,無需要安裝客戶端,只需要瀏覽器在聯網環境下輸入有效的網址即可方便使用。本系統具有開具發票和管理發票等功能,大大減少了發票管理人員的工作量,降低了發票管理的成本,提高了諸多單位和機構的工作效率。

1 系統結構

本文介紹的基于B/S模式的稅務局發票管理系統可以為稅務管理部門、下轄單位和發票代開點提供一個基于Web的發票管理平臺。該系統既可以作為具有發票開具職能的部門的在線平臺,還可以作為納稅人在線申請發票的有效途徑。

該系統根據職能權限分為三部分:稅務局、下轄機構和代開點。

稅務局作為最高權限的職能部門包括七個模塊:審核發票沖正或作廢的申請,管理下轄機構,開具發票,生成發票,派發發票,管理代開點,發布通知公告。稅務局可以生成指定號碼區間的發票并將其派發到代開點,稅務局還可以開具發票,查看代開點和自己開具的發票。具體功能模塊如圖1所示。

代開點作為稅務局的下屬部門只具有查看的功能:查看已開具的發票信息,查看代開點信息,查看通知公告,查看代開點負責人。該職能部門本身不具備開具發票的功能,功能模塊如圖2所示。

打開點包含四個功能模塊:管理納稅人,開具發票,打印發票,查看通知公告。代開點只負責管理本轄區的納稅人,可以添加刪除納稅人信息,如圖3所示。

2 系統主要功能設計

為了實現稅務局生成、派發、開具發票等功能,需要為稅務局不同的職能部門分配對應的賬號和密碼。系統根據登錄人員的賬號權限顯示不同的功能,只有最高權限的用戶才能生成指定編碼范圍的發票。發票生成后,其他部門的用戶可以將指定的發票派發到指定的代開點,方便代開點的工作人員開具發票。稅務局的相關部門也可以開具發票。

代開點的工作人員或者稅務局開具發票的工作人員在意識到錯誤的使用發票后可以申請發票的沖正或者作廢,稅務局在接收到發票沖正或者作廢的申請提示后可以對發票進行相應的管理操作。

在開具發票業務中,以代開點開具發票業務最為復雜。發票中包含了納稅人申請發票的詳細的關鍵信息:發票開具時間、發票號碼、發票代碼、發票編碼、行業分類、稅控碼、收款方證件號、申請表號碼、總金額、稅額、完稅憑證號碼、收款方信息、開票人姓名、稅額大寫、總結額大寫、使用詳細信息、付款方名稱;還包括納稅人的信息,包括納稅人編號、姓名、企業名稱、身份證號、聯系方式、企業地址等。

為了給納稅人提供快捷方便的開具發票流程,納稅人可以提前在系統中預約開具發票申請;代開點的工作人員需要將本轄區的納稅單位錄入系統中。開具發票的流程需要經歷以下6個過程:

①錄入:代開點將納稅人添加到納稅人管理庫中。

②預約:填寫預約申請,何時到代開點開具指定的發票。

③審核:代開點核實預約申請。

④批準:代開點審核通過后,執行同意或者駁回預約的申請。

⑤開具:納稅人查看審核結果,若通過審核納稅人在指定時間到代開點辦理發票;納稅人也可選擇直接到代開點現場辦理。

⑥沖正或者作廢:如若發票辦理過程中出現差錯或者納稅人要改正發票的納稅類型,代開點可以將錯誤發票提交到稅務局進行發票的沖正或者作廢。

具體流程圖,如圖4所示。

納稅人可以自行創建納稅申請,只需要通過代開點的審批合格后,便可以開始正常的發票開具流程。

一項申請創建完成后,便處于未完成狀態,在該階段,代開點和納稅人可以在系統中未完成申請模塊中查看相應的發票申請,不同的是納稅人只具有查看申請批復狀態的功能,而代開點還具有通過和駁回的批復功能。當代開點審核未通過,納稅人需要重新申請或者選擇現場辦理;審核通過后便進入了正常辦理流程。對于開具有誤的發票,代開點可以向稅務局提交發票沖正或者作廢的申請,如果沖正成功,發票繼續作為可開具的有效發票;如果作廢則不能繼續使用。

對某個固定的企業,需要開具的發票數量、種類、周期是相對固定的,每年代開點或者申請開具發票的企業員工有很大部分是重復工作。在已完成開具發票模塊中設計的復制開具發票功能,可以通過歷史或者上次開具發票形成的企業信息、發票內容信息等,快速生產新的發票,減輕了代開點工作人員的工作量,提高了效率。

3 使用技術及功能實現

本系統使用J2EE企業級開發平臺中較為流行和被廣泛認可的開源框架SSH(Struts, Spring, Hibernate)作為系統的框架。Struts MVC主要擔任控制器的角色,負責流程的控制,Spring框架為事務管理提供支持,Spring有效的降低了各個組件之間的耦合度,Hibernate進行數據庫的操作封裝。SSH框架為整個系統提供了統一的開發平臺,有效的減輕了開發人員重新建立解決復雜問題解決方案的負擔和精力,同時對于業務邏輯和持久性邏輯提供了支持,很好的解決了組件之間的耦合度[3]。

系統前端頁面使用了較為流行的JSP技術,結合輕量級JS庫JQuery。JQuery有著方便的API文檔,可以實現豐富的動畫效果,并且方便的為網站提供Ajax交互,在瀏覽器兼容性方面提供了較好的支持,方便開發者在不同瀏覽器下進行開發。其Ajax Web功能比傳統的web程序具有更好的交互性,更快的響應速度[4]。JSP技術作為本系統的View層,可以實現跨平臺的開發和運行,做到了一次編寫到處運行,JSP技術擁有自定義標簽具備Java語言獨特的語言基礎,為Java程序員提供了方便。

用戶在頁面上的操作通過http請求經過后臺SSH框架進行處理,調用Java業務邏輯方法,完成相應的功能。數據庫使用了具備高穩定性的Oracle關系型數據庫,其在數據管理方面有獨特的優勢它可以持久性的保存大量的數據,并且具有高可靠性和數據共享性,保證了系統的安全、快速和有效性[5]。

3.1 前端表現層實現

稅務局的下轄機構涉及到大量的查看功能等,牽扯到復雜的動畫和異步請求功能,JQuery可以輕松的實現豐富的動畫效果,可以寫更少的代碼實現更復雜的功能,另外,它還提供了強大的異步技術,為解決多個數據表的聯動查詢、更新顯示和分頁顯示等復雜頁面提供了快捷的途徑。使用JQuery框架的前提是引入其包含的JS文件,需要在公共JSP頁面添加如下代碼:

在JQuery中,能夠操作各種標簽元素,如

等,也可以為標簽元素綁定指定的事件。例如在納稅人提交開具發票申請中,當點擊提交按鈕時,這時期望彈出一個包含確認提交的對話框,可以用如下代碼實現相應功能:

$(“#button”).click(function(){

if(confirm(“確定信息無誤并提交?”)){

$(“#form”).submit(function(){

/*需要提交的url等屬性*/

});

}

});

在查看數據或者刪除數據時,經常會需要和后臺進行動態的數據交互,JQuery提供了一種比原生Javascript中的XMLHttpRequest對象更為方便易用的Ajax對象,它提供了靈活方便的配置參數供開發者使用,如果只需要處理一些簡單的邏輯,可選用JQuery提供的$.post或者$.get方法,如果處理復雜的邏輯,可選用$.ajax方法。以下是根據納稅人編號異步查看已經開具發票信息的例子:

$.ajax({

url:”/taxpayerlist/checklist”,

data:{ invoiceID:370118201512180001},

cache:false,

type:”get”,

dataType:”json”,

success:function(data){

/*查詢成功需要做的操作*/

},

error:function(){

/*查詢異常需要做的操作*/

}

});

$.ajax還有諸多的可選參數,根據業務需要本方法只配置以上內容。

由于本系統不只是在局域網內部使用,還需要面上社會上眾多群體,在這時,系統的兼容性必須要考慮。盡管JQuery在兼容性方面做了優化,但仍不能保證在一些低版本瀏覽器上可以正常運行。為此,在開發系統過程中,首先判斷瀏覽器的類型,然后選擇瀏覽器支持的函數進行代碼實現。在用戶方面,為其推薦并安裝符合通用解析標準的瀏覽器,確保用戶得到完整的系統功能體驗。

3.2 后端業務邏輯層實現

SSH框架使得產品耦合性降低,更多的應用面向對象的思想,提高了系統開發效率和系統的穩定性。本系統采用了B/S模式廣泛使用的三層架構(MVC),即業務邏輯層、表現層和數據層。

Struts在MVC設計模式中主要擔任控制器的角色,Struts的控制器主要包括過濾器、攔截器以及Action三個層次。攔截器接收到攔截請求,會自動的封裝前臺發送來的參數,并根據配置文件找到指定的Action將參數封裝在Action中,然后執行配置文件中跳轉的頁面并攜帶返回值返回結果,跳轉到特定的頁面顯示響應結果。

Hibernate框架是一個優秀的對象關系映射數據持久化層框架,可以將對象自動持久化到關系數據庫中,通過映射文件*.hbm.xml保存映射信息,用這種方式只要少量代碼就可以完成持久化工作[6]。利用Hibernate的ORM技術,可以將關系數據庫中表的數據映射成為對象,保證符合面向對象的風格。

Spring框架使用的都是簡單的JavaBean,很容易與其它框架進行整合,與Struts框架整合,使用控制反轉裝配Struts的Action對象,使得應用的擴展性進一步的提高。Spring提供了回調方法和模板類對數據庫連接操作和Hibernate框架進行整合[7]。這些特點有效地提高了開發的效率。

以保存開具發票功能實現為例,說明在SSH框架下,此功能是怎么樣從用戶請求道完成保存的。代開點工作人員填寫好發票信息后,點擊“開具發票”按鈕進行保存,將會觸發后端代碼,Struts配置文件中進行攔截并轉發到相應的Action對象,在這里Struts中的Action交予Spring管理,在Struts中配置如下:

<!—將Action交由Spring管理-->

Struts會鏈接到Spring的配置文件中查找class對應的bean,并通過控制反轉實例化對其進行依賴注入。在Srping的application_action.xml中配置如下:

class=”com.liip.taxmanage.saveTaxpayerAction” scoper=”prototype”>

實例化后對象會根據用戶請求中的參數查找相應的業務處理函數,經過業務處理后返回結果。邏輯處理的部分代碼如下所示:

public String taxpayerService(){

//發票重要字段

private String skid;

private String fpje;

//返回處理的結果

private String message;

//邏輯處理

message = taxpayerServiceImp();

}

業務邏輯中調用的taxpayerService方法是通過Spring的依賴注入實現的,代碼中的taxpayerServiceImp方法依賴于持久層的Hibernate框架,而針對Hibernate中ORM的事務處理,需要在Spring中配置,如下所示:

class="org.springframework.orm.hibernate3.HibernateTransactionManager">

為了對不同部門間的權限進行區分已經功能的限制,在數據表中增加了字段來表征不同部門的代碼編號,在工作人員登錄后,業務邏輯代碼會將當前工作人員所在部門的編號以及登錄人員的工號記錄到Session中,并返回到前端頁面。比如,稅務局下轄機構進行開具發票的操作,后端代碼會隨時進行權限監控,一旦發現請求權限不夠,將停止執行操作并返回前端進行警告越權操作。

4 總結

本文提出一種基于B/S模式的稅務局發票管理系統。相對于傳統的C/S模式,B/S模式在維護成本以及開發效率上有明顯的優勢,可以提高稅務局以及代開點等工作人員的工作效率,降低人力物力成本。該系統在SSH框架和JQuery框架下進行開發,保證了后端代碼的健壯性、前端頁面的高效和人性化。數據庫采用穩定性高性能優的Oracle關系型數據庫,充分保證了數據的安全性和有效性。在系統開發過程中,對權限以及其它部分進行了控制和優化,提高了訪問系統的速度和良好的用戶體驗。但是,本系統仍然存在部分的不足,需要進一步深入的研究和優化,如系統安全性需要進一步的防范。

本系統在地方稅務局試運行30天,有1154名納稅人進行系統預約,成功預約1150人,成功率達到99.65%。代開點由原來排隊開具發票轉變為零排隊,大大提高了開具發票的效率,減輕了工作人員的壓力,節約了納稅人的寶貴時間。

參考文獻:

[1]侯淑英.B/S模式和C/S模式優勢比較[J].沈陽教育學院學報,2007(02):98-100.

[2]繆賢浩.基于.NET的稅務部門發票管理系統的研究[J].黃石理工學院學報,2008(06).

[3]賈艷麗,劉巖.基于SSH框架的考務管理信息系統的研究開發[J].計算機與現代化,2012,2011(10):126-128.

[4]諶湘倩,狄文輝,孫冬.基于SSH框架與AJAX技術的JavaWeb應用開發[J].計算機工程與設計,2009,30(10):2590-2592.

[5]袁玲玲.Oracle數據庫在企業信息化建設中的應用[J].硅谷,2013(21):121.

[6]宋漢增,沈琳.利用Hibernate對象持久化服務簡化Java數據庫訪問[J].計算機應用,2004,23(12):135-137.

[7]張建軍,劉虎,倪芳英.基于SSH與Highcharts整合架構的Web應用研究[J].計算機技術與發展,2013(9):245-247.

主站蜘蛛池模板: 欧洲成人在线观看| 国产三级视频网站| 97狠狠操| 国产精品亚洲欧美日韩久久| 久久久精品国产亚洲AV日韩| 国产精品播放| 欧美精品导航| 欧美在线视频a| 在线一级毛片| 精品欧美日韩国产日漫一区不卡| 国产亚洲精| 国产成人精品无码一区二 | 成人福利在线免费观看| 国产成人高清亚洲一区久久| 不卡无码h在线观看| 亚洲激情区| 亚洲美女一级毛片| 亚洲成人精品| 18禁不卡免费网站| 国产青榴视频| 网久久综合| 中文字幕第1页在线播| 一区二区理伦视频| 91精品国产丝袜| 99色亚洲国产精品11p| 欧美亚洲香蕉| 国产精品视频系列专区| 青青操视频在线| 老汉色老汉首页a亚洲| 亚洲无码37.| 欧美α片免费观看| 亚洲日本一本dvd高清| 色婷婷狠狠干| 亚洲青涩在线| 日韩在线影院| 国产新AV天堂| 欧美午夜理伦三级在线观看 | 国产一区二区色淫影院| 91麻豆精品国产91久久久久| 99精品一区二区免费视频| 日本免费新一区视频| 男女精品视频| 99久久性生片| 国模视频一区二区| 亚洲黄网在线| 亚洲乱码精品久久久久..| 久久精品娱乐亚洲领先| 一级香蕉视频在线观看| 国产成人做受免费视频| 激情综合五月网| 亚洲国产日韩欧美在线| 成人国产精品一级毛片天堂| 中文字幕av无码不卡免费| 午夜视频免费试看| 精品视频在线观看你懂的一区| 久久精品免费看一| 亚洲天堂色色人体| 亚洲中文字幕手机在线第一页| 91视频99| 亚洲综合精品香蕉久久网| 无码在线激情片| 精品国产香蕉在线播出| 全部无卡免费的毛片在线看| 国产精品香蕉| 好紧好深好大乳无码中文字幕| 日本尹人综合香蕉在线观看| 日本午夜三级| 成人免费黄色小视频| 国产chinese男男gay视频网| 青青热久免费精品视频6| 国产精品伦视频观看免费| 亚洲精品在线观看91| 亚洲婷婷六月| 青青操视频在线| 日韩无码视频专区| 欧美日本在线播放| 在线观看免费黄色网址| 国产乱子伦视频在线播放| 国产一二视频| 伊在人亞洲香蕉精品區| 996免费视频国产在线播放| 少妇精品在线|