




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 基于 java 的稅務(wù)管理系統(tǒng)設(shè)計方案i基于 java 的稅務(wù)管理系統(tǒng)設(shè)計方案摘 要隨著科學技術(shù)的不斷進步,計算機行業(yè)迅猛發(fā)展,大大提高了人們的工作效率和生活水平。計算機信息處理系統(tǒng)的引進改變著各行各業(yè)中許多系統(tǒng)的經(jīng)營管理方式。稅務(wù)信息管理系統(tǒng)是典型的信息管理系統(tǒng),稅務(wù)信息化是管理機制中的重要組成部分,通過對稅務(wù)管理系統(tǒng)運行管理過程進行調(diào)查,開發(fā)了此系統(tǒng)。本系統(tǒng)中解決了稅務(wù)管理中的一些基本問題以及相關(guān)統(tǒng)計工作,有效解決了效率低下與納稅工作不完善的矛盾,實現(xiàn)用戶在稅務(wù)登記管理方面的需求。在進行了全面的需求分析和系統(tǒng)設(shè)計的基礎(chǔ)上,系統(tǒng)采用 Win7 平臺,基于 B/S 系統(tǒng),即瀏覽器/服務(wù)器模式
2、。開發(fā)工具為 MYECPLISE,并利用 SQL Server2000 提供數(shù)據(jù)庫。本文詳細介紹了系統(tǒng)的開發(fā)環(huán)境、需求分析、總體設(shè)計、詳細設(shè)計以及系統(tǒng)實現(xiàn)中的方法和技術(shù),實現(xiàn)了 JAVA 的稅務(wù)登記管理系統(tǒng)。關(guān)鍵詞:數(shù)據(jù)庫;稅務(wù)管理;稅務(wù)信息化;B/S 模式;JSP 基于 java 的稅務(wù)管理系統(tǒng)設(shè)計方案iiTax management system based on JavaAbstract With the progress of science and technology, the rapid development of the computer industry, greatly
3、improving the efficiency of people working and living standards. The introduction of computer information processing systems in many industries changing system management mode. Tax information management system is a typical management information system, Tax information is an important part of the m
4、anagement mechanism, By investigating the operation and management of tax management system, the development of this system. This system solves some basic problems in tax administration and related statistical work, effectively solves the contradiction between efficiency and tax work is not perfect,
5、 realize the user registration management needs in tax.After a thorough needs analysis and system design, based on the system using Win7 platform, based on B / S system, which browser / server mode. Development tools for MYECPLISE, provides database and use SQL Server2000.This paper describes the sy
6、stem development environment, requirements analysis, design, detailed design and system implementation methods and techniques, To achieve a JAVA tax registration management system.Key words: database; tax administration; Tax Informationization; B/S mode; JSP 基于 java 的稅務(wù)管理系統(tǒng)設(shè)計方案目 錄摘 要.IABSTRACT.II1.緒
7、論.11.1.課題的來源及意義.11.2.國內(nèi)外發(fā)展情況.11.3.研究目標、內(nèi)容、方法及手段.22.稅務(wù)管理系統(tǒng)的需求分析.42.1.功能需求分析.42.2.本系統(tǒng)采用的關(guān)鍵技術(shù).52.2.1. J2EE的模型-視圖-控制(MVC)體系結(jié)構(gòu).52.2.2. JSP技術(shù).52.2.3. JDBC技術(shù).52.2.4. 用JDBC訪問數(shù)據(jù)庫.62.3.可行性分析.72.3.1.技術(shù)可行性.72.3.2.經(jīng)濟可行性.72.3.3.應用可行性分析.72.3.4.安全可行性分析.82.4.系統(tǒng)運行環(huán)境.83.系統(tǒng)概要設(shè)計.93.1.總體功能.93.2.模塊功能描述.93.2.1.用戶登陸.93.2.2.
8、系統(tǒng)賬號管理.93.2.3.繳稅項目設(shè)置管理.93.2.4.繳稅用戶管理.103.2.5.繳稅用戶查詢.103.2.6.繳稅信息管理.103.2.7.繳稅信息查詢.103.2.8.繳稅信息統(tǒng)計.104.系統(tǒng)詳細設(shè)計以及系統(tǒng)實現(xiàn).114.1.功能結(jié)構(gòu)圖.114.2.數(shù)據(jù)流圖.124.2.1.頂層稅務(wù)系統(tǒng)數(shù)據(jù)流圖.124.2.2.稅務(wù)項目管理模塊數(shù)據(jù)流圖.124.2.3.繳稅用戶項目管理模塊數(shù)據(jù)流圖.134.2.4.繳稅信息管理模塊數(shù)據(jù)流圖.134.3. E-R圖.144.3.1.稅務(wù)管理員實體屬性圖.144.3.2.繳稅項目管理實體屬性圖.15 基于 java 的稅務(wù)管理系統(tǒng)設(shè)計方案4.3.3.
9、繳稅用戶管理實體屬性圖.154.3.4.繳稅信息管理實體屬性圖.154.4.后臺數(shù)據(jù)庫設(shè)計.164.4.1.SQL SERVER 介紹.164.4.2.數(shù)據(jù)庫表結(jié)構(gòu).164.5.處理流程設(shè)計.194.5.1.系統(tǒng)操作流程.194.5.2.數(shù)據(jù)增加流程.194.5.3.數(shù)據(jù)修改流程.204.5.4.數(shù)據(jù)刪除流程.214.6.系統(tǒng)模塊設(shè)計.214.6.1.用戶登錄.214.6.2.系統(tǒng)賬號管理.234.6.3.繳稅項目設(shè)置.254.6.4.增加繳稅項目.274.6.5.繳稅用戶管理.284.6.6.增加繳稅用戶.294.6.7.繳稅用戶查詢.314.6.8.繳稅信息管理.324.6.9.增加繳稅信
10、息.334.6.10.繳稅信息查詢.354.6.11.繳稅信息統(tǒng)計.365.系統(tǒng)調(diào)試與測試.385.1.程序的測試.385.1.1.測試方法介紹.395.2.測試方案及測試用例.405.2.1.登錄測試用例.405.2.2.稅務(wù)項目管理測試用例.405.2.3.繳稅用戶管理測試用例.405.2.4.繳稅信息管理測試用例.41結(jié)論.42參考文獻.43外文資料.45對應中文翻譯.55 基于 java 的稅務(wù)管理系統(tǒng)設(shè)計方案11. 緒論1.1.課題的來源及意義目前有些地方稅務(wù)管理和稅款收取工作還是習慣使用手工操作,不僅稅收管理效率低,浪費資源,稅務(wù)機關(guān)也很難對納稅戶的經(jīng)濟活動進行全面有效的監(jiān)管,給了
11、不法分子偷稅漏稅的機會,導致應繳的稅收款流失,嚴重損害了國家和公民的利益。實現(xiàn)稅收信息化,是利用計算機對稅收上用到的各種稅務(wù),稅種進行管理登記,大大節(jié)省了時間和人力,也通過網(wǎng)絡(luò)的約束關(guān)系,避免很多不必要的麻煩。增強了統(tǒng)計信息的簡便性、全面性、準確性,是提高稅收管理質(zhì)量、降低勞動強度的決定性因素,也能夠降低稅收成本。因此,加快稅收管理信息化進程,實現(xiàn)稅收現(xiàn)代化,提高稅收征收效率,已成為一項重要任務(wù)。本課題研究的內(nèi)容是現(xiàn)有的稅務(wù)管理系統(tǒng),通過對此系統(tǒng)的分析和研究來開發(fā)出適合的稅務(wù)管理系統(tǒng),方便稅務(wù)征收管理人員對稅務(wù)征收信息進行管理。設(shè)計和研究此系統(tǒng),讓我更好的了解了計算機的工作過程,掌握了開發(fā)語言
12、的使用方法,了解了開發(fā)各種項目的工作流程。1.2.國內(nèi)外發(fā)展情況在當前信息產(chǎn)業(yè)的強烈影響下,提高稅務(wù)辦公效率的稅務(wù)信息化系統(tǒng),主要一個方面在管理信息系統(tǒng)上。稅務(wù)管理部門的需要,使他們必須建設(shè)管理信息系統(tǒng),盡管現(xiàn)在有很多成型的稅務(wù)系統(tǒng),但是多數(shù)是基于 C/S 結(jié)構(gòu)開發(fā)的系統(tǒng),它有很多缺點,比如用戶界面不夠人性化、系統(tǒng)之間交流聯(lián)系困難、數(shù)據(jù)冗余度大、安全性不高,所以就需要使用基于 B/S 結(jié)構(gòu)的應用開發(fā)。國內(nèi)很多中小城市由于種種原因,還沒有數(shù)據(jù)庫管理系統(tǒng),他們沒有配備數(shù)據(jù)庫管理系統(tǒng)的主要原因,一是經(jīng)費問題,二是一些納稅工作人員計算機水平低,所以如果能夠開發(fā)一套方便各個層次的人使用的數(shù)據(jù)庫管理系統(tǒng)也
13、是十分必要的。國外目前在稅務(wù)管理系統(tǒng)的發(fā)展相對迅速,由于經(jīng)濟條件的差異,國外很多國家地方已經(jīng)配備了先進的管理系統(tǒng),而且由很多國外知名軟件企業(yè)主持開發(fā)的稅收管理信息系統(tǒng),以其高質(zhì)量和高安全性在業(yè)界享有相當好的口碑。我們應該努力開發(fā)出擁有自主知識產(chǎn)權(quán)的高水平軟件產(chǎn)品。稅收在國計民生中占有非常重要的地位。它不僅是政府宏觀調(diào)控的重要手段,也是經(jīng)濟社會可持續(xù)發(fā)展的重要保障,也能夠調(diào)節(jié)社會居民收入公平分配,實現(xiàn)國家的長治久安,全面地建設(shè)現(xiàn)代化社會。在經(jīng)濟全球化中,國家的稅收制度也在悄然發(fā)生變化,經(jīng)濟的高速發(fā)展,就要求稅務(wù)管理必須適應新的經(jīng)濟環(huán)境和政策環(huán)境,進一步的完善中國稅務(wù)信息管理系統(tǒng)。利用信息技術(shù)為基
14、礎(chǔ)的稅收管理方式基于計算機技術(shù)的稅務(wù)管理系統(tǒng)逐漸成為主流。該方式具有如下優(yōu)勢:1) 方便:不受時間和地點的限制,擁有網(wǎng)絡(luò),就可以完成稅務(wù)管理工作。 基于 java 的稅務(wù)管理系統(tǒng)設(shè)計方案22) 快捷:現(xiàn)在網(wǎng)絡(luò)帶寬有很大提高,隨時隨地可以進行稅收管理。3) 安全:減少傳統(tǒng)管理方式中因為相關(guān)紙張文件受潮、蟲蛀等造成的損失。4) 高效:技術(shù)先進、操作簡便、實用性好,中間環(huán)節(jié)少。現(xiàn)在,建立在計算機網(wǎng)絡(luò)基礎(chǔ)之上的稅務(wù)管理系統(tǒng)的應用和概念在逐漸的進入人們的生活。通過對稅務(wù)管理系統(tǒng)的研究,發(fā)現(xiàn)現(xiàn)行的稅務(wù)管理系統(tǒng)存在很多的不足之處,對于所得稅等征稅項目的計算方式也比較落后,稅務(wù)征收管理部門并沒有很好的利用現(xiàn)代
15、化的稅務(wù)征收管理系統(tǒng),這就給日常的工作帶來很多的不便之處,同時也可能造成計算的誤差,落后的稅務(wù)征收管理系統(tǒng)急需得到改善。1.3.研究目標、內(nèi)容、方法及手段本課題目的就是以網(wǎng)絡(luò)技術(shù)為基本手段,推動稅務(wù)系統(tǒng)信息化建設(shè)、方便納稅戶的繳稅、降低稅務(wù)管理成本、加強稅務(wù)征收和監(jiān)管、鞏固稅制改革成果。1、實現(xiàn)系統(tǒng)的功能系統(tǒng)賬號管理、繳稅項目設(shè)置、繳稅用戶管理、繳稅用戶查詢、繳稅信息管理、繳稅信息查詢、繳稅信息統(tǒng)計等功能2、主要技術(shù)簡介稅務(wù)管理系統(tǒng)的操作界面通過 JSP 實現(xiàn),直觀,可操作性強,后臺數(shù)據(jù)庫的設(shè)計采用 SQL 2000。根據(jù) JSP 實現(xiàn)對數(shù)據(jù)庫的操作。JSP(Java Server Pages
16、),java 服務(wù)器頁面是由 Sun Microsystems 公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。JSP 技術(shù)有點類似 ASP 技術(shù),它是在傳統(tǒng)的網(wǎng)頁 HTML(標準通用標記語言的子集)文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 標記(tag),從而形成 JSP 文件,后綴名為(*.jsp)。它簡單易學, 用 JSP開發(fā)的 Web 應用是跨平臺的,既能在 Linux 下運行,也能在其他操作系統(tǒng)上運行。在許多動態(tài) Web 應用設(shè)計語言中被人們大量使用,在發(fā)布之初的幾年內(nèi)就已經(jīng)形成了一套完整的規(guī)范,并廣泛地應用于電子商務(wù)等各個領(lǐng)域中
17、。在國內(nèi),JSP 現(xiàn)在也得到了很高的重視,得到了很好的發(fā)展,大量動態(tài)網(wǎng)站開始采用 JSP 技術(shù)。3、JSP 的運行原理與優(yōu)點在一個 JSP 文件第一次被請求時,JSP 引擎把該 JSP 文件轉(zhuǎn)換成為一個 Servlet。而這個引擎本身也是一個 Servlet。JSP 的運行過程如下所示:(1)JSP 引擎先把該 JSP 文件轉(zhuǎn)換成一個 Java 源文件(Servlet),在轉(zhuǎn)換時如果發(fā)現(xiàn) JSP 文件有任何語法錯誤,轉(zhuǎn)換過程將中斷,并向服務(wù)端和客戶端輸出出錯信息。(2)如果轉(zhuǎn)換成功,JSP 引擎用 javac 把該 Java 源文件編譯成相應的 class 文件。(3)創(chuàng)建一個該 Servle
18、t(JSP 頁面的轉(zhuǎn)換結(jié)果)的實例,該 Servlet 的 jspInit()方法被執(zhí)行,jspInit()方法在 Servlet 的生命周期中只被執(zhí)行一次。(4)jspService()方法被調(diào)用來處理客戶端的請求。對每一個請求,JSP 引擎創(chuàng)建一個新的線程來處理該請求。如果有多個客戶端同時請求該 JSP 文件,則 JSP 引擎會創(chuàng)建多個線程。每個客戶端請求對應一個線程。以多線程方式執(zhí)行可以大大降低對系統(tǒng)的資源需求,提高系統(tǒng)的并發(fā)量及響應時間。但不過也應該注意多線程的編程限制,由于該 Servlet 始終駐于內(nèi)存,所以響應是非??斓?。 基于 java 的稅務(wù)管理系統(tǒng)設(shè)計方案3(5)如果.js
19、p 文件被修改了,服務(wù)器將根據(jù)設(shè)置決定是否對該文件重新編譯,如果需要重新編譯,則將編譯結(jié)果取代內(nèi)存中的 Servlet,并繼續(xù)上述處理過程。(6)雖然 JSP 效率很高,但在第一次調(diào)用時由于需要轉(zhuǎn)換和編譯而有一些輕微的延 遲。此外,在任何時候如果由于系統(tǒng)資源不足的原因,JSP 引擎將以某種不確定的方式將 Servlet 從內(nèi)存中移去。當這種情況發(fā)生時 jspDestroy()方法首先被調(diào)用。(7)然后 Servlet 實例便被標記加入“垃圾收集”處理。可在 jspInit()中進行一些初始化工作,如建立與數(shù)據(jù)庫的連接,或建立網(wǎng)絡(luò)連接,從配置文件中取一些參數(shù)等,在 jspDestory()中釋放
20、相應的資源?;?Java 語言的 JSP 技術(shù)具有很多其他動態(tài)網(wǎng)頁技術(shù)所沒有的特點,具體表現(xiàn)在如下方面:1)簡便性和有效性 JSP 動態(tài)網(wǎng)頁的編寫與一般的靜態(tài) HTML 的網(wǎng)頁編寫是十分相似的。只是在原來的 HTML 網(wǎng)頁中加入一些 JSP 專有的標簽,或是一些腳本程序(此項不是必需的)。這樣,一個熟悉 HTML 網(wǎng)頁編寫的設(shè)計人員可以很容易進行 JSP 網(wǎng)頁的開發(fā)。而且開發(fā)人員完全可以不自己編寫腳本程序,而只是通過 JSP 獨有的標簽使用別人已寫好的部件來實現(xiàn)動態(tài)網(wǎng)頁的編寫。這樣,一個不熟悉腳本語言的網(wǎng)頁開發(fā)者,完全可以利用 JSP 做出漂亮的動態(tài)網(wǎng)頁。而這在其他的動態(tài)網(wǎng)頁開發(fā)中是不可實現(xiàn)
21、的。2)程序的獨立性JSP 是 Java API 家族的一部分,它擁有一般的 Java 程序的跨平臺的特性。換句話說,就是擁有程序的對平臺的獨立性,即 Write once,Run anywhere!。3)程序的兼容性 JSP 中的動態(tài)內(nèi)容可以各種形式進行顯示,所以它可以為各種客戶提供服務(wù),即從使用 HTML/DHTML 的瀏覽器,到使用 WML 的各種手提無線設(shè)備(例如,移動電話和個人數(shù)字設(shè)備 PDA),再到使用 XML 的 B2B 應用,都可以使用 JSP 的動態(tài)頁面。4)程序的可重用性 在 JSP 頁面中可以不直接將腳本程序嵌入,而只是將動態(tài)的交互部分作為一個部件加以引用。這樣,一旦這樣
22、的一個部件寫好,它可以為多個程序重復引用,實現(xiàn)了程序的可重用性?,F(xiàn)在,大量的標準 JavaBeans 程序庫就是一個很好的例證。 基于 java 的稅務(wù)管理系統(tǒng)設(shè)計方案42. 稅務(wù)管理系統(tǒng)的需求分析2.1.功能需求分析本系統(tǒng)需要具有以下功能:(1)新的軟件在開發(fā)出來被用戶使用時,對于使用者來說是陌生和嶄新的,所以要求系統(tǒng)具有良好的人機界面。(2)能夠?qū)崿F(xiàn)稅務(wù)管理的各項功能,能成功的對各種信息進行管理。(3)增加、刪除、查詢、修改、查看數(shù)據(jù)方便,數(shù)據(jù)的穩(wěn)定性和可靠性好。系統(tǒng)采用 B/S 模式。整個系統(tǒng)最關(guān)鍵的就是數(shù)據(jù)庫系統(tǒng),一個強大的數(shù)據(jù)庫可以支持并完善一個軟件設(shè)計,通過軟件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的連
23、接來實現(xiàn)對軟件界面觀察和處理數(shù)據(jù)的操作。業(yè)務(wù)服務(wù)器數(shù)據(jù)庫服務(wù)器事務(wù)邏輯數(shù)據(jù)邏輯ClientBrowser表示邏輯Browser表示邏輯JSP 網(wǎng)頁WWW 服務(wù)器/業(yè)務(wù)邏輯服務(wù)器JavaBean組件中間件JDBC數(shù)據(jù)庫SQL Server 2000數(shù)據(jù)庫服務(wù)器 圖 2.1 系統(tǒng)模式圖系統(tǒng)采用三層結(jié)構(gòu),用戶在客戶端通過瀏覽器完成數(shù)據(jù)的操作,瀏覽器端的表現(xiàn)邏輯通過 JSP 網(wǎng)頁完成。而系統(tǒng)內(nèi)部復雜的業(yè)務(wù)邏輯主要通過 JavaBean 的組件(Component)實現(xiàn),JavaBean 組件在 WWW 服務(wù)器上運行,通過 JSP 返回到客戶瀏覽器。通過表現(xiàn)邏輯與業(yè)務(wù)邏輯的分離,使網(wǎng)頁內(nèi)容簡潔,系統(tǒng)的可
24、維護性和可擴充性增強。在服務(wù)器端,系統(tǒng)使用 JDBC 中間件來訪問數(shù)據(jù)庫,數(shù)據(jù)庫服務(wù)器定義了本系統(tǒng)所需要的事務(wù)邏輯和數(shù)據(jù)邏輯。本系統(tǒng)使用 JSP 技術(shù)作為表現(xiàn)手段,服務(wù)器采用Tomcat 6.0 作為 JSP 網(wǎng)頁的引擎,系統(tǒng)業(yè)務(wù)邏輯由 JavaBean 組件完成,使用 JDBC 驅(qū)動程序訪問數(shù)據(jù)庫。由于系統(tǒng)測試需要成熟的數(shù)據(jù)庫支持,系統(tǒng)采用 SQL SERVER 2000 數(shù)據(jù)庫作為數(shù)據(jù)庫服務(wù)器。 基于 java 的稅務(wù)管理系統(tǒng)設(shè)計方案52.2.本系統(tǒng)采用的關(guān)鍵技術(shù)2.2.1. J2EE 的模型-視圖-控制(MVC)體系結(jié)構(gòu)模型-視圖-控制結(jié)構(gòu)是交互式應用程序廣泛使用的一種體系結(jié)構(gòu)。它有效地
25、在存儲和展示數(shù)據(jù)的對象中區(qū)分功能模塊以降低它們之間的連接度,這種體系結(jié)構(gòu)將傳統(tǒng)的輸入、處理和輸入模型轉(zhuǎn)化為圖形顯示的用戶交互模型,或者換一種說法,是多層次的 Web 商業(yè)應用;MVC 體系結(jié)構(gòu)具有三個層面:模型(Model)、視圖(View)和控制(Controller),每個層面有其各自的功能作用。在模型層、視圖層和控制層之間劃分責任可以減少代碼的重復度,并使應用程序維護起來更簡單。同時由于數(shù)據(jù)和商務(wù)邏輯的分開,在新的數(shù)據(jù)源加入和數(shù)據(jù)顯示變化的時候,數(shù)據(jù)處理也會變得更簡單。2.2.2. JSP 技術(shù)JSP 是由 Sun 微系統(tǒng)公司于 1999 年 6 月推出的一項技術(shù),是基于 JavaSer
26、vlet 以及整個 Java 體系的 Web 開發(fā)技術(shù),利用這一技術(shù)可以建立先進、安全和跨平臺的動態(tài)網(wǎng)站。JSP 技術(shù)在多個方面加速了動態(tài) Web 頁面的開發(fā)。與微軟公司的 ASP 技術(shù)相比,JSP 具有如下優(yōu)點:(1) 開放的技術(shù):JSP 技術(shù)基于平臺和服務(wù)器的相互獨立,技術(shù)支持來自廣泛的、專門的、各種工具包,有服務(wù)器的組件和數(shù)據(jù)庫產(chǎn)品開發(fā)商提供。相比之下,ASP 技術(shù)主要依賴 MICROSOFT 支持。(2) 平臺和服務(wù)器的獨立性:JSP 編寫的代碼可運行在任何符合 JAVA 語法結(jié)構(gòu)的環(huán)境中。這樣 JSP 就能夠運行在多種 WEB 服務(wù)器上并支持來自多家開發(fā)商提供的各種工具包。(3) 開
27、放的開發(fā)過程,開放的源碼:自 1995 年以來,SUN 用開放過程方法同國際JAVA 組織合作開發(fā)和修改 JAVA 技術(shù)和規(guī)范。(4) JSP 標記可擴充性:JSP 技術(shù)能夠為開發(fā)者擴展 JSP 標記,充分利用與 XML兼容的標記技術(shù)強大的功能,大大減少對腳本語言的依賴。(5)JSP 跨平臺的可重用性:JSP 組件(EJB,JavaBean 或定制的 JSP 標記)都是跨平臺可重用的。2.2.3. JDBC 技術(shù)JDBC 是 Java 的開發(fā)者Sun 的 JavaSoft 制定的 Java 數(shù)據(jù)庫連接JavaDataBaseConnectivity 技術(shù)的簡稱,是為各種常用數(shù)據(jù)庫提供無縫聯(lián)接的
28、技術(shù)。JDBC 在 Web 和 Internet 應用程序中的作用和 ODBC 在 Windows 系列平臺應用程序中的作用類似。JDBC 有一個非常獨特的動態(tài)連接結(jié)構(gòu),它使得系統(tǒng)模塊化。使用 JDBC來完成對數(shù)據(jù)庫的訪問包括以下四個主要組件:Java 的應用程序、JDBC 驅(qū)動器管理器、驅(qū)動器和數(shù)據(jù)源。簡單地說,JDBC 能完成下列三件事: (1)同一個數(shù)據(jù)庫建立連接; (2)向數(shù)據(jù)庫發(fā)送 SQL 語句; 基于 java 的稅務(wù)管理系統(tǒng)設(shè)計方案6(3)處理數(shù)據(jù)庫返回的結(jié)果。JDBC 是一種可用于執(zhí)行 SQL 語句的 Java API(Application Programming Inter
29、face,應用程序設(shè)計接口)。它由一些 Java 語言寫的類、界面組成。JDBC 給數(shù)據(jù)庫應用開發(fā)人員、數(shù)據(jù)庫前臺工具開發(fā)人員提供了一種標準的應用程序設(shè)計接口,使開發(fā)人員可以用純 Java 語言編寫完整的數(shù)據(jù)庫應用程序。 通過使用 JDBC,開發(fā)人員可以很方便地將 SQL 語句傳送給幾乎任何一種數(shù)據(jù)庫。也就是說,開發(fā)人員可以不必寫一個程序訪問 Sybase,寫另一個程序訪問 Oracle,再寫一個程序訪問 Microsoft 的 SQLServer。用 JDBC 寫的程序能夠自動地將 SQL 語句傳送給相應的數(shù)據(jù)庫管理系統(tǒng)(DBMS)。不但如此,使用 Java 編寫的應用程序可以在任何支持 J
30、ava 的平臺上運行,不必在不同的平臺上編寫不同的應用。Java 和 JDBC 的結(jié)合可以讓開發(fā)人員在開發(fā)數(shù)據(jù)庫應用時真正實現(xiàn)“WriteOnce,RunEverywhere!” Java 具有健壯、安全、易用等特性,而且支持自動網(wǎng)上下載,是一種很好的與數(shù)據(jù)庫線連接而使用的編程語言。它所需要的是 Java 應用如何同各種各樣的數(shù)據(jù)庫連接,JDBC 正是實現(xiàn)這種連接的關(guān)鍵。 JDBC 擴展了 Java 的能力,如使用 Java 和 JDBCAPI 就可以公布一個 Web 頁,頁中帶有能訪問遠端數(shù)據(jù)庫的 Applet?;蛘咂髽I(yè)可以通過 JDBC 讓全部的職工(他們可以使用不同的操作系統(tǒng),如 Win
31、dwos,Machintosh 或 UNIX)在 Intranet 上連接到幾個全球數(shù)據(jù)庫上,而這幾個全球數(shù)據(jù)庫可以是不相同的。2.2.4. 用 JDBC 訪問數(shù)據(jù)庫Java 語言采用了專門 Java 數(shù)據(jù)庫編程接口(JDBC,Java DataBase Connectivity),用于在 Java 程序中實現(xiàn)數(shù)據(jù)庫操作功能并簡化操作過程。JDBC 支持基本 SQL 語句,提供多樣化的數(shù)據(jù)庫連接方式,為各種不同的數(shù)據(jù)庫提供統(tǒng)一的操作界面 。1. JDBC 主要類和接口簡述:1) DriverManager 類 該類用來處理 JDBC 驅(qū)動程序,以及創(chuàng)建數(shù)據(jù)庫連接。2) Driver 該接口代表
32、 JDBC 驅(qū)動程序,必須有驅(qū)動程序供應商實現(xiàn)。3) Connection 該接口代表數(shù)據(jù)庫連接,并擁有創(chuàng)建 SQL 語句的方法,以完成常規(guī)的 SQL 操作。4) Statement 提供用來執(zhí)行 SQL 語句的方法。5) ResultSet 該接口提供了對返回結(jié)果集的操作方法。6) SQLException 一個關(guān)于對數(shù)據(jù)庫訪問的異常接口。該接口提供了一些方法,用以檢索數(shù)據(jù)庫提供的錯誤消息和錯誤代碼。2. 比較常見的 JDBC 驅(qū)動程序可分為以下 2 種類型:1) JDBC-ODBC 橋連接模式:ODBC 是 Microsoft 引進的數(shù)據(jù)庫連接技術(shù),主要目的是提供數(shù)據(jù)庫訪問的通用平臺,由于
33、 ODBC 被廣泛的使用,因此通過與 ODBC 建立橋連接,使得 JDBC 有能力訪問幾乎所有類型的數(shù)據(jù)庫。這種訪問數(shù)據(jù)庫的方式簡單易用,但是它使用的前提是在服務(wù)器上必須可以安裝 ODBC 驅(qū)動程序。這就無形中抹殺了 Java 跨平臺的特性。2) JDBC 直連接模式:這種類型的驅(qū)動程序?qū)?JDBC 調(diào)用直接轉(zhuǎn)換為 DBMS 所使用的網(wǎng)絡(luò)協(xié)議。這將允許從客戶機機器上直接調(diào)用 DBMS 服務(wù)器,保持了 JAVA 跨平臺的特性,是 Intranet 基于 java 的稅務(wù)管理系統(tǒng)設(shè)計方案7訪問的一個很實用的解決方法。但是它的前提是所使用的數(shù)據(jù)庫必須提供相應的JDBC 驅(qū)動器。好在目前絕大多數(shù)的數(shù)據(jù)
34、庫都提供了 JDBC 驅(qū)動器。3. 訪問數(shù)據(jù)庫的基本步驟1) 加載 JDBC 驅(qū)動器2) 創(chuàng)建數(shù)據(jù)庫連接對象 Connection 對象3) 創(chuàng)建數(shù)據(jù)庫執(zhí)行對象 Statement4) 執(zhí)行 SQL 語句5) 關(guān)閉數(shù)據(jù)庫連接2.3.可行性分析采用現(xiàn)代化統(tǒng)一的計算機信息網(wǎng)站系統(tǒng),能夠有效優(yōu)化稅務(wù)管理系統(tǒng),使其高效的發(fā)揮最大作用,能夠迅捷的為納稅人提供相應的服務(wù)。開發(fā)本系統(tǒng)的可行性研究如下:2.3.1. 技術(shù)可行性技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,軟、硬件能否滿足需要。本系統(tǒng)采用 JSP 開發(fā)出友好美觀的人機界面,便于用戶理解、操作。數(shù)據(jù)庫管理系統(tǒng)采用 SQL Server
35、2000 ,它能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性、安全性。使用 JSP 標識或者小腳本來生成頁面上的動態(tài)內(nèi)容.生成的內(nèi)容的邏輯被封裝在標識和 JavaBeans 組件中,那么其他人,如 Web 管理人員和頁面設(shè)計者,能夠編輯和使用 JSP 頁面而不影響內(nèi)容的生成。很多的 OS 中都帶有 JDBC 驅(qū)動程序,Java 就通過JDBC 與數(shù)據(jù)庫連接,執(zhí)行查詢,提取數(shù)據(jù)等操作。因此本系統(tǒng)的開發(fā)平臺已成熟可行。硬件方面,在科技飛速發(fā)展的今天,硬件更新速度越來越快,容量越來越大,可靠性越來越高,價格越來越便宜,因此硬件平臺也能夠滿足本系統(tǒng)所需一般當前學?;騻€人電腦完全可滿足要求。對于軟件技術(shù)要求,現(xiàn)
36、在的程序設(shè)計語言已非常成熟,要運用 HTML 樣式,圖形圖像制作工具來制作生動活潑的網(wǎng)頁及美觀的圖形文件或動畫文件。2.3.2. 經(jīng)濟可行性鑒于計算機技術(shù)發(fā)展異常迅猛,在硬件軟件配置以及開發(fā)技術(shù)均以可行的情況下開發(fā)這樣一個管理系統(tǒng)成本不會很高,投入運行后可以為稅務(wù)部門節(jié)約大量的人力,物力,大大提高稅務(wù)管理的工作效率, 所帶來的效益遠遠大于系統(tǒng)軟件的開發(fā)成本,也是稅務(wù)管理發(fā)展的必然趨勢,其必將有比較寬闊的市場,因此該系統(tǒng)在經(jīng)濟可行性上是可行的。2.3.3. 應用可行性分析該系統(tǒng)有利于用戶的溝通和分享,為人們的交流方式提供了一個功能強大的互動平臺,具有很大的應用價值。 基于 java 的稅務(wù)管理系
37、統(tǒng)設(shè)計方案82.3.4. 安全可行性分析本系統(tǒng)對相關(guān)頁面的輸入等都進行了驗證,使用的數(shù)據(jù)庫穩(wěn)定安全,多方面的安全措施,能防止用戶資料泄露。2.4.系統(tǒng)運行環(huán)境服務(wù)起端的最低配置是由建立站點所需要的軟件來決定的,在最底配置的情況下,服務(wù)器的性能往往不進人意,現(xiàn)在硬件性能已經(jīng)相當出色,而且價格也很便宜,因此通常應給服務(wù)器端配置高性能硬件。本機器的配置如下:操作系統(tǒng):Windows 7 旗艦版 Service Pack 1 (Build 7601), 32-bit處理器:Intel(R) Core(TM) i5 CPU M 480 2.67GHz 雙核內(nèi)存:3GB硬件空間:500GB題目主要采用的技
38、術(shù)數(shù)據(jù)庫:Microsoft SQL Server 2000。編程語言 Java服務(wù)器:Tomcat6.0 基于 java 的稅務(wù)管理系統(tǒng)設(shè)計方案93. 系統(tǒng)概要設(shè)計3.1.總體功能稅務(wù)管理系統(tǒng)的主要任務(wù)是實現(xiàn)賬號管理,繳稅用戶管理,繳稅信息管理,繳稅信息查詢,繳稅信息統(tǒng)計,稅務(wù)管理員高效的完成系統(tǒng)的各項基本操作。稅務(wù)征收管理系統(tǒng)系統(tǒng)賬號管理繳稅信息管理繳稅項目設(shè)置繳稅用戶管理繳稅用戶查詢繳稅信息查詢繳稅信息統(tǒng)計圖 3.1 稅務(wù)征收管理系統(tǒng)總體設(shè)計系統(tǒng)采用了敏捷開發(fā)的思想,結(jié)合跨平臺的 J2EE 技術(shù)架構(gòu),數(shù)據(jù)庫采用了 SQL server;使得系統(tǒng)具有易用性、個性化、跨平臺等特點;同時又保證
39、數(shù)據(jù)的安全、穩(wěn)定、快速和完整;使其運行得高速、安全、穩(wěn)定。3.2.模塊功能描述3.2.1. 用戶登陸本系統(tǒng)的用戶登錄按照功能特點可分為管理員登陸和員工登陸。管理員登陸,主要是為了管理員能到系統(tǒng)后臺管理提供員工的登陸途徑;而員工登陸一般是處于管理模式下,為了針對稅務(wù)人員操作而提供的。當用戶進入稅務(wù)管理系統(tǒng)后,就會在頁面頂部導航欄邊上顯示登陸者的身份是管理員或者員工。3.2.2. 系統(tǒng)賬號管理對企業(yè)部門稅務(wù)管理員給予或限制訪問系統(tǒng)權(quán)限,能夠行使管理功能,防止其他人員冒充辦稅員進行涉稅事務(wù)處理而造成不必要的損失,提高了系統(tǒng)保密性。3.2.3. 繳稅項目設(shè)置管理實現(xiàn)對需繳稅項目的有效管理,可以隨時增加
40、繳稅項目,并可查看繳稅項目的增 基于 java 的稅務(wù)管理系統(tǒng)設(shè)計方案10添時間、繳稅項目類型、項目稅率等,當繳稅項目變更或取消時,可對其進行相關(guān)修改和刪除操作。實現(xiàn)對繳稅項目基本信息的統(tǒng)計,向稅務(wù)管理信息系統(tǒng)的各子系統(tǒng)提供繳稅項目的基本狀態(tài)信息。3.2.4. 繳稅用戶管理對需要繳稅用戶進行登記,錄入稅戶姓名、地址等基本數(shù)據(jù)信息,當稅戶個人信息更改時,可修改保存稅戶新的信息,稅戶無須繳稅時,可刪除稅戶信息,實現(xiàn)對稅戶的管理。這樣一方面可為申報征收稅務(wù)提供可比參數(shù),另一方面也可為稅務(wù)稽查提供被查戶財務(wù)核算狀況信息,通過財務(wù)報表匯總分析為企業(yè)、地方發(fā)展起指導作用。3.2.5. 繳稅用戶查詢及時查詢
41、登記稅戶數(shù)據(jù),輸入稅戶的稅證編號便可查詢到稅戶的詳細個人信息,方便稅務(wù)管理。3.2.6. 繳稅信息管理它將完整的記錄稅戶的信息,在稅務(wù)用戶管理當中增加的稅戶,在此處可顯示并選擇稅戶的稅證編號,再輸入稅戶的收入金額和所對應的繳稅項目,可以自動計算出稅戶應繳納的稅額數(shù)目,保證了稅務(wù)數(shù)據(jù)信息的安全性、簡便性、準確性。3.2.7. 繳稅信息查詢對繳稅用戶進行查詢,可以輸入稅證編號或根據(jù)納稅時間進行詳細的查詢,方便的查看繳稅用戶的繳稅信息。 3.2.8. 繳稅信息統(tǒng)計對所有繳納稅款的用戶進行全方面的統(tǒng)計,可查看繳稅詳細信息,并統(tǒng)計總繳稅額,便于稅務(wù)管理人員的核對。 基于 java 的稅務(wù)管理系統(tǒng)設(shè)計方案
42、114. 系統(tǒng)詳細設(shè)計以及系統(tǒng)實現(xiàn)4.1.功能結(jié)構(gòu)圖稅務(wù)管理中管理員進入系統(tǒng)的詳細流程,管理員輸入網(wǎng)址進入稅務(wù)管理系統(tǒng)的主登陸界面,成功登陸后進入主管理界面,管理員可點擊系統(tǒng)賬號管理、繳稅項目設(shè)置等進行相應的操作,實現(xiàn)對稅務(wù)的有效管理,如圖 4.1 所示。系統(tǒng)賬號管理繳稅信息管理繳稅項目設(shè)置繳稅用戶管理繳稅用戶查詢繳稅信息查詢繳稅信息統(tǒng)計管理員登錄添加繳稅項目修改繳稅項目刪除繳稅項目修改密碼添加管理員刪除管理員刪除繳稅用戶添加繳稅用戶修改繳稅信息刪除繳稅信息添加繳稅信息圖 4.1 稅務(wù)管理系統(tǒng)的功能結(jié)構(gòu)圖 基于 java 的稅務(wù)管理系統(tǒng)設(shè)計方案124.2.數(shù)據(jù)流圖4.2.1. 頂層稅務(wù)系統(tǒng)數(shù)據(jù)
43、流圖稅務(wù)管理系統(tǒng)和數(shù)據(jù)庫之間的信息交互,在網(wǎng)頁上進行的繳稅用戶信息、繳稅信息的管理等稅務(wù)信息數(shù)據(jù)都會提交存儲到數(shù)據(jù)庫中,而對稅務(wù)信息的查詢、系統(tǒng)賬號管理則需要從存儲了相關(guān)信息的數(shù)據(jù)庫中響應到稅務(wù)管理系統(tǒng)頁面上,頂層數(shù)據(jù)流程圖如圖 4.2 所示用戶數(shù)據(jù)庫稅務(wù)管理系統(tǒng)信息管理查看數(shù)據(jù)響應數(shù)據(jù)更新數(shù)據(jù)圖 4.2 頂級系統(tǒng)數(shù)據(jù)流圖4.2.2. 稅務(wù)項目管理模塊數(shù)據(jù)流圖稅務(wù)項目設(shè)置管理模塊中可以對稅務(wù)項目信息進行增刪查改,而對其相應的操作數(shù)據(jù)信息都會保存到數(shù)據(jù)庫的項目信息表中,它的數(shù)據(jù)流圖如下圖 4.3 所示:系統(tǒng)管理員修改稅務(wù)項目信息刪除稅務(wù)項目信息保存到數(shù)據(jù)庫新增稅務(wù)項目信息項目信息表圖 4.3 稅
44、務(wù)項目管理模塊的數(shù)據(jù)流圖 基于 java 的稅務(wù)管理系統(tǒng)設(shè)計方案134.2.3. 繳稅用戶項目管理模塊數(shù)據(jù)流圖繳稅用戶管理模塊中可以對繳稅用戶信息進行增刪查改,相應操作的數(shù)據(jù)信息都會保存到數(shù)據(jù)庫的用戶信息表中,他的數(shù)據(jù)流圖如下圖 4.4 所示:系統(tǒng)管理員修改繳稅用戶信息刪除繳稅用戶信息保存到數(shù)據(jù)庫新增繳稅用戶信息項目信息表圖 4.4 繳稅用戶項目管理模塊的數(shù)據(jù)流圖4.2.4. 繳稅信息管理模塊數(shù)據(jù)流圖繳稅信息管理模塊中可以對繳稅信息進行增刪查改,相應操作的數(shù)據(jù)信息都會保存到數(shù)據(jù)庫的繳稅信息表中,他的數(shù)據(jù)流圖如下圖 4.5 所示:系統(tǒng)管理員修改繳稅信息刪除繳稅信息保存到數(shù)據(jù)庫新增繳稅信息項目信息
45、表圖 4.5 繳稅信息管理模塊的數(shù)據(jù)流圖 基于 java 的稅務(wù)管理系統(tǒng)設(shè)計方案144.3.E-R 圖稅務(wù)管理系統(tǒng)的詳細 E-R 圖,稅務(wù)管理中主要有三個部分,分別是稅務(wù)項目設(shè)置管理、繳稅用戶管理、繳稅信息管理。稅務(wù)項目設(shè)置管理主要有繳稅項目名稱、稅率、項目類型。繳稅用戶管理主要有稅戶的姓名、性別、地址、電話等信息。繳稅信息管理主要有稅收金額、稅率等信息,如下圖 4.6 所示。繳稅用戶管理繳稅信息繳稅項目N1N稅證編號性別地址姓名郵箱名稱稅率類型稅率金額稅證編號類型圖 4.6 稅務(wù)管理系統(tǒng)的 E-R 圖4.3.1. 稅務(wù)管理員實體屬性圖稅務(wù)管理員的實體屬性圖,管理員擁有的屬性有用戶名、密碼、管
46、理權(quán)限,如下圖 4.7 所示:管理員用戶名密碼權(quán)限圖 4.7 稅務(wù)管理員的實體屬性圖 基于 java 的稅務(wù)管理系統(tǒng)設(shè)計方案154.3.2. 繳稅項目管理實體屬性圖稅務(wù)管理系統(tǒng)中繳稅項目管理,繳稅項目擁有的屬性有稅收項目名稱、稅率、項目類型,如下圖 4.8 所示:繳稅項目名稱稅率類型圖 4.8 稅務(wù)管理系統(tǒng)中繳稅項目功能的實體屬性圖4.3.3. 繳稅用戶管理實體屬性圖稅務(wù)管理系統(tǒng)中繳稅用戶管理,繳稅用戶擁有的屬性有姓名、性別、地址、稅證編號、出生日期、郵箱,如下圖 4.9 所示:繳稅用戶姓名性別地址稅證編號出生日期郵箱圖 4.9 稅務(wù)管理系統(tǒng)中繳稅用戶管理功能的實體屬性圖4.3.4. 繳稅信息
47、管理實體屬性圖稅務(wù)管理系統(tǒng)中繳稅信息管理,繳稅信息擁有的屬性有編號、金額、類型、稅率,如下圖 4.10 所示:繳稅信息稅證編號金額類型稅率圖 4.10 稅務(wù)管理系統(tǒng)中繳稅信息項目功能的實體屬性圖 基于 java 的稅務(wù)管理系統(tǒng)設(shè)計方案164.4.后臺數(shù)據(jù)庫設(shè)計4.4.1. SQL SERVER 介紹SQL Server 是由 Microsoft 開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它最初是由 Microsoft、Sybase 和 Ashton-Tate 三家公司共同開發(fā)的,并于 1988 年推出了第一個OS/2 版本。 SQL Server 近年來不斷更新版本,1996 年,Micro
48、soft 推出了 SQL Server 6.5 版本;1998 年,SQL Server 7.0 版本和用戶見面;SQL Server 2000 是 Microsoft 公司于 2000 年推出的版本。 SQL Server 特點:1) 真正的讀者機/服務(wù)器體系結(jié)構(gòu)。 2) 圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。 3) 豐富的編程接口工具,為用戶進行程序設(shè)計提供了更大的選擇余地。 4) SQL Server 與 Windows NT 完全集成,利用了 NT 的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQL Server 也可以很好地與 Microsoft BackOffi
49、ce產(chǎn)品集成。 5) 具有很好的伸縮性,可跨越從運行 Windows 95/98 的膝上型電腦到運行Windows 2000 的大型多處理器等多種平臺使用。 6) 對 Web 技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到 Web 頁面上。 7) SQL Server 提供數(shù)據(jù)倉庫功能,這個功能只在 Oracle 和其他更昂貴的 DBMS中才有。4.4.2. 數(shù)據(jù)庫表結(jié)構(gòu)為了滿足系統(tǒng)存儲數(shù)據(jù)需要,方便進行插入,更新,統(tǒng)計和查詢分析等操作,數(shù)據(jù)一共設(shè)計為兩個部分,第一部分為滿足插入,更新,刪除較多的數(shù)據(jù)存儲。第二部分為滿足查詢和統(tǒng)計分析。為了方便進行數(shù)據(jù)庫之間的遷移,數(shù)據(jù)庫中不建議采用存儲
50、過程,觸發(fā)器等數(shù)據(jù)庫特征明顯的代碼,所有表建立,操作 SQL 均采用標準語句。數(shù)據(jù)字典如下:Admin(管理員)表=編號+用戶名+密碼+創(chuàng)建時間+標記+權(quán)限+是否使用+登陸時間Js(繳稅)表=編號+項目編號+會員編號+金額數(shù)據(jù)庫表結(jié)構(gòu)如下: 基于 java 的稅務(wù)管理系統(tǒng)設(shè)計方案17表 4.1 設(shè)計表“admin”管理員字段名說明數(shù)據(jù)類型長度允許空主鍵Id編號Int4否是Username管理員名Nvarchar50否Password密碼Nvarchar50否Creattime創(chuàng)建時間Datetime8否Flag標記Int4否Issue是否使用Int4否Logintimes登錄時間Int4否Qu
51、anxian權(quán)限Nvarchar1000否表 4.2 設(shè)計表“member”稅戶字段名說明數(shù)據(jù)類型長度允許空主鍵Id編號Int4否是Name稅戶名nvarchar50是Sex性別Nvarchar5是Birthday生日Nvarchar50是Address地址Nvarchar150是Email電子郵件Nvarchar50是Photo照片Nvarchar150是Remark備注Nvarchar500是Addtime創(chuàng)建時間Nvarchar50是表 4.3 設(shè)計表“js”繳稅字段名說明數(shù)據(jù)類型長度允許空主鍵Id編號Int4否是Mid項目編號Int4是Jine金額Float8是Iid人員編號Int4是
52、Addtime創(chuàng)建時間Nvarchar50是 基于 java 的稅務(wù)管理系統(tǒng)設(shè)計方案18表 4.4 設(shè)計表“system”網(wǎng)站信息字段名說明數(shù)據(jù)類型長度允許空主鍵Id編號Int4否是Sitename網(wǎng)站名稱Nvarchar100否urlurl 地址Nvarchar100否Keyword網(wǎng)站關(guān)鍵字Nvarchar500否Description網(wǎng)站描述Nvarchar500否Email電郵Nvarchar100否State狀態(tài)Nvarchar50否Reasons原因Nvarchar100否Dir管理標簽Nvarchar100否Record備注Nvarchar50否Copyright版權(quán)Text16
53、否表 4.5 設(shè)計表“item”繳稅項目字段名說明數(shù)據(jù)類型長度允許空主鍵Id編號Int4否是Name項目名Nvarchar50是Sl稅率Float8是Type類別Nvarchar50是Remark備注Nvarchar500是Addtime創(chuàng)建時間Nvarchar50是表 4.6 設(shè)計表“adminlog”字段名說明數(shù)據(jù)類型長度允許空主鍵Id編號Int4否是Username管理員名Nvarchar50否Password密碼Nvarchar50否Logintime登錄時間Datetime8否Loginip登錄 ipNvarchar50否Useros登錄地址Nvarchar50否Ok登錄狀態(tài)Nvar
54、char50否 基于 java 的稅務(wù)管理系統(tǒng)設(shè)計方案194.5.處理流程設(shè)計4.5.1. 系統(tǒng)操作流程稅務(wù)管理系統(tǒng)的操作流程,首先與管理人員進行交互的就是登錄界面,對于整個系統(tǒng)來說登錄界面是非常重要的,因為它設(shè)置了進入本系統(tǒng)的用戶和口令,防止非法用戶進入系統(tǒng),破壞系統(tǒng)安全和所保存的數(shù)據(jù)。只有合法的用戶在輸入正確的密碼后才能夠進入系統(tǒng),否則將提示密碼或用戶名輸入錯誤,并需要用戶重新輸入來登錄系統(tǒng)。這樣就對使用者有了限制,增加了系統(tǒng)的安全性和保密性,便于控制和管理。登錄功能要求對用戶名及其密碼的正確與否進行檢測,并對擁有正確的用戶名和密碼的用戶的權(quán)限進行判定。之后才能看到功能界面來進行數(shù)據(jù)的處理
55、。開始系統(tǒng)主界面系統(tǒng)登錄界面系統(tǒng)管理輸入操作員及密碼檢查密碼正確功能界面功能處理結(jié)束數(shù)據(jù)庫密碼錯誤錯誤信息YN圖 4.11 稅務(wù)管理系統(tǒng)的操作流程4.5.2. 數(shù)據(jù)增加流程添加信息時,編號字段由系統(tǒng)自動生成,且不能修改,其他信息由用戶輸入,之 基于 java 的稅務(wù)管理系統(tǒng)設(shè)計方案20后對數(shù)據(jù)進行合法判斷,合法則寫入保存至數(shù)據(jù)庫,不合法則重新輸入數(shù)據(jù)。自動生成編號輸入數(shù)據(jù)是否合法寫入數(shù)據(jù)庫NY結(jié)束圖 4.12 數(shù)據(jù)增加流程圖4.5.3. 數(shù)據(jù)修改流程在修改信息時,先選中一條待修改的記錄,然后直接輸入數(shù)據(jù),判斷合法性,合法則保存至數(shù)據(jù)庫,不合法重新輸入。數(shù)據(jù)修改流程圖如圖 4.19 所示。圖 4
56、.13 數(shù)據(jù)修改流程圖開始 基于 java 的稅務(wù)管理系統(tǒng)設(shè)計方案214.5.4. 數(shù)據(jù)刪除流程當用戶選定一條記錄時,單擊刪除按鈕,會提示用戶是否確定刪除,然后刪除數(shù)據(jù)庫相關(guān)內(nèi)容。數(shù)據(jù)刪除流程圖如圖 4.20 所示。選擇需要刪除記錄是否刪除更新數(shù)據(jù)庫YN開始結(jié)束圖 4.14 數(shù)據(jù)刪除流程圖4.6.系統(tǒng)模塊設(shè)計4.6.1. 用戶登錄在用戶登錄界面,在用戶名對應的文本框中輸入用戶名,在密碼對應的文本框中輸入密碼,如果用戶名和密碼同時與數(shù)據(jù)庫中的用戶名和密碼相對應,點擊“確定”后進入系統(tǒng)的主界面。如果輸入的信息不正確,則給出提示。輸入:用戶名和密碼。處理:校檢字符的有效性。用戶要登錄本系統(tǒng)需要提供用
57、戶名和密碼,在這里就是要檢驗用戶是否滿足輸入的要求,即檢驗用戶名和密碼文本框是否為空,若為空,則提示用戶輸入用戶名和密碼。檢驗用戶名是否存在或密碼是否正確,即是否存在用戶輸入的用戶名,并且密碼是否正確。輸出:登錄成功,進入用戶的系統(tǒng)使用資源頁面,不成功則顯示錯誤信息頁面。 基于 java 的稅務(wù)管理系統(tǒng)設(shè)計方案22圖 4.15 稅務(wù)管理系統(tǒng)的登錄界面主要代碼如下:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException resp
58、onse.setContentType(Constant.CONTENTTYPE);request.setCharacterEncoding(Constant.CHARACTERENCODING);tryString method=request.getParameter(method).trim();AdminBean loginbean = new AdminBean();HttpSession session = request.getSession();session.setMaxInactiveInterval(1200);SystemBean systembean = new Sy
59、stemBean();String sysdir = systembean.getDir();if(method.equals(one)/admin 登錄String username = request.getParameter(username);String password = request.getParameter(password);if(username = null|username.trim().equals()request.setAttribute(message, 請正確輸入用戶名!);request.getRequestDispatcher(index.jsp).f
60、orward(request, response);else if(password = null|password.trim().equals()request.setAttribute(message, 請輸入密碼!);request.getRequestDispatcher(index.jsp).forward(request, response);elseString md5password = MD5.MD5(password);String agent = request.getHeader(user-agent); 基于 java 的稅務(wù)管理系統(tǒng)設(shè)計方案23StringToken
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Unit 2 Topic 3 Must we exercise to prevent the flu Section B 教學設(shè)計 2024-2025學年仁愛科普版英語八年級上冊
- 三年級語文下冊 第一單元 習作:我的植物朋友教學設(shè)計 新人教版
- 2017-2018年八年級心理健康教育 意志力非小事 教學設(shè)計
- 4古詩三首《山行》(教學設(shè)計)2024-2025學年統(tǒng)編版語文三年級上冊
- 新學期班級課件
- 森林小劇場課件
- Unit6 Rain or Shine Section A Pronunciation 教學設(shè)計 2024-2025學年人教版英語七年級下冊
- 2023六年級語文上冊 第八單元 26 好的故事教學設(shè)計 新人教版
- 《第7課 老師您好-每當我走過老師窗前》(教案)-人音版(2012)音樂三年級下冊
- ××崗位競聘報告
- 英語詞匯的奧秘知到章節(jié)答案智慧樹2023年武漢科技大學
- 2022年初中歷史課程標準電子版
- 腔內(nèi)心電圖經(jīng)外周中心靜脈導管picc尖端定位技術(shù)
- 白酒基礎(chǔ)知識考試題庫300題(含單選、多選、判斷)
- The+Little+Woman英文名著《小婦人》整本書閱讀指導課件
- 高等學校學生學籍信息更改審批表
- 慢性胃炎中醫(yī)癥候評分表
- 學生心理健康檔案表格
- 臨時用電施工組織設(shè)計(總體)
- 2023年神東煤炭集團招聘筆試題庫及答案解析
- YY/T 1723-2020高通量基因測序儀
評論
0/150
提交評論