




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、摘要 隨著計算機技術的發展,信息化技術越發貼近人們的生活。傳統的記 事本管理方式由于過多的繁雜步驟、信息保存的不完整性,已經滿足不了 當今社會各公司及個人的需求。 日常費用報銷管理系統在設計方面采用 b/s 模式,同時使用 jsp 技術 進行基本頁面的設計,使用 myeclipse 工具進行項目編寫整合,利用 mvc 框架中的 servlet 完成功能實現,后臺數據庫選用 mysql 數據庫。主要功能 包括登錄連接、員工信息錄入、報銷登記、報銷審批和查詢報表五大功能。 用戶通過登錄界面登錄到客戶端對報銷信息進行增刪改查操作。 日常費用報銷管理系統使得費用管理輕松、快捷,并且使得信息能夠 長時間
2、保存,提高企業的管理效率。 目目 錄錄 第一章 緒論 .1 1.1 論文背景及課題來源 .1 1.2 本課題在國內外發展狀況.1 1.3 應解決的問題及系統開發意義.1 第二章 開發工具及相關技術介紹 .3 2.1 java與 mvc 簡介.3 2.2myeclipse介紹 .4 2.3b/s 模型介紹.4 2.4 用 java 實現 mvc 模型.5 2.5 java中的 jsp 簡介.6 2.6 mysql 簡介 .6 第三章 系統需求分析 .7 3.1 系統任務描述 .7 3.2 系統功能分析 .7 3.2.1 系統的功能需求.7 3.2.2 系統數據流圖. .8 3.2.3 系統數據分
3、析 .8 3.3 系統可行性分析 .10 第四章 系統設計 .12 4.1 系統總體結構設計 .12 4.2 數據庫設計 .13 4.3 系統功能模塊詳細設計 .14 第五章 編碼與實現 .16 5.1 系統主要模塊代碼 .16 5.1.1 連接數據庫 .16 5.1.2 登陸進系統 .17 5.1.3 增加新報銷信息.18 5.1.4 修改報銷信息.20 5.1.5 刪除報銷數據.23 5.2 系統測試 .25 結 束 語 .28 參考文獻 .29 第一章第一章 緒論緒論 1.11.1 論文背景及課題來源論文背景及課題來源 隨著計算機技術的發展,信息化技術越發貼近人們的生活。傳統的記事本管理
4、方 式由于過多的繁雜步驟、信息保存的不完整性,已經滿足不了當今社會各公司及個人 的需求。日常費用報銷管理系統使得費用管理輕松、快捷,并且使得信息能夠長時間 保存,提高企業的管理效率。 基于 b/s 模型的日常費用報銷管理系統是應用于管理公司的日常費用報銷,它的 主要特點有: (1)通用性:日常費用報銷管理系統在各種各樣的系統網絡中均可以運行,系統 具有較高的可移植性和使用性; (2)實用性:系統具有良好的操作界面,簡單易懂,便于工作人員利用來管理業 務。 (3)信息持久性:日常費用報銷管理系統可以長時間保存信息,這方便了公司長 時間之后依然可以對公司消費進行查賬。 日常費用報銷管理系統的實用性
5、和信息持久性是其最大的特點。一個良好的系統 必須達到操作簡單的效果,這樣才使得用戶能夠快速地完成對信息的增刪改查工作。 信息的長時間保存更是其重要性之一,有了信息的持久性,系統就有了更大的保障。 1.21.2 本課題在國內外發展狀況本課題在國內外發展狀況 隨著計算機技術的發展、普及,越來越多的手動操作被計算機所替代,這一方面 解決了資源的浪費,另一方面方便了人們更簡單地解決問題,當人們意識到計算機系 統的優越性之后,系統開發隨之出現。信息技術的發展使得越來越多的公司都開始利 用系統來管理公司的日常業務,像金牛、興元 x 是比較好的應用比較廣泛的管理系統, 很多國內外公司都在使用,方便了公司對于
6、員工的消費狀況進行統計、管理。各方面 數據顯示反饋信息都是對其優越性的贊同。 1.31.3 應解決的問題及系統開發意義應解決的問題及系統開發意義 本系統針對公司日常費用報銷的需要,建立了客戶端、服務器端。主要解決的問 題包括: (1)客戶端要實現界面化,并且界面盡量簡約、美觀、人性化。 (2)服務器端能夠正確的啟動,時刻監視客戶端,通過 session 保持與客戶端的 連接。 (3)客戶端能夠準確連接上服務器端,將輸入的信息及時處理并保存到數據庫中。 (4)異常處理,對于用戶的不正確操作系統應該有對應的提示。 基于 b/s 的日常費用報銷管理系統它的開發意義在于為公司提供了一個方便快捷 的平臺
7、幫助公司處理日常費用報銷業務。 第二章第二章 開發工具及相關技術介紹開發工具及相關技術介紹 2.12.1 javajava 與與 mvcmvc 簡介簡介 java 是一種面向對象的程序設計語言,是由 sun microsystems 公司推出的 java 程 序設計語言和 java 平臺(即 javase, javaee, javame)的總稱。java 技術具有卓越的 通用性、高效性、安全性,廣泛應用于移動電話、個人電腦、游戲控制臺、數據中心 和互聯網。在當今社會移動互聯網的產業環境下,java 更具備了顯著的優勢和廣闊的 前景1。 基于 mvc,m 是指模型,v 是指視圖,c 是指控制,使
8、用 mvc 的目的是將 m 和 v 的代碼實現分離,從而使得程序輕度耦合,獨立性更優越。比如一批統計數據可以 分別用線形圖、柱狀圖來表示。c 確保了 m 和 v 的同步,一旦 m 改變,v 應該同步 更新。 模型視圖控制器(mvc)是 xerox parc 為編程語言 smalltalk80 發明的一 種軟件設計模式,現已被廣泛使用。后來被推薦為 oracle 旗下 sun 公司 java ee 平臺 的設計模式,并且受到越來越多的使用 coldfusion 和 php 的開發者的歡迎。模型視 圖控制器模式是一個有用的工具箱2。 mvc 優點: (1)耦合性低 業務層和視圖層分離,這樣就可以更
9、改視圖層代碼而不用重新編譯模型和控制器 代碼,同樣,一個應用的業務流程或者業務規則的改變只需要改動 mvc 的模型層即可。 因為模型與控制器和視圖相分離,所以很容易改變應用程序的數據層和業務規則3。 (2)生命周期成本低 mvc 使開發和維護客戶端的技術含量下降。 (3)部署快 使用 mvc 模式使開發時間大幅度減少,它使 java 開發人員更加專注于業務邏輯, 界面程序員(html 和 jsp 開發人員)更加專注于表現形式上。 (4)可維護性高 將 m 和 c 進行分離使得 web 更容易得到修改與維護。 (5)有利軟件工程化管理 由于不同的層各司其職,每一層不同的應用具有一定的相同的特征,
10、有利于通過 工程化、工具化管理程序代碼。控制器也提供了一個好處,就是可以使用控制器來聯 接不同的模型和視圖去完成用戶的需求,這樣控制器可以為構造應用程序提供強有力 的手段。給定一些可重用的模型和視圖,控制器可以根據用戶的需求選擇模型進行處 理,然后選擇視圖將處理結果顯示給用戶。 2.2myeclipse2.2myeclipse 介紹介紹 myeclipse(是 myeclipse enterprise workbench 的縮寫)是對 eclipseide 的擴展, 利用它我們可以在 javaee 的開發、發布和數據庫以及應用程序服務器的整合方面進一 步提高工作效率。它是功能豐富的 javae
11、e 集成開發環境,包括了完備的編碼、調試、 測試和發布功能 html,struts,jsp,css,javascript,spring,sql,hibernate4。 myeclipse 是一個十分優秀的用于開發 java, j2ee 的 eclipse 插件集合, myeclipse 的功能非常強大,支持也十分廣泛。myeclipse 目前支持 java servlet,ajax, jsp, struts,spring, hibernate,jdbc 數據庫鏈接工具等多項功能。myeclipse 幾乎囊括了 目前所有主流開源產品的專屬 eclipse 開發工具。根據官方最新消息,myecli
12、pse 2013 已經正式發布!myeclipse 2013 支持 html5、jquery 和主流的 javascript 庫。 隨著 myeclipse 2013 支持 html5 ,你可以添加音頻、視頻等新的元素到你的項 目,從而為移動設備創建更多效果更好的 web 應用程序。你甚至還可以通過 html5 可視化設計器設計令人難以置信的用戶界面。同時,隨著 myeclipse 2013 支持 jquery,你可以通過插件來提升性能,并添加動畫效果到設計中5。 2.3b/s2.3b/s 模型介紹模型介紹 b/s 是 browser/server 的縮寫,即瀏覽器/服務器技術,也可以稱為 b
13、/s 模型。很 顯然,b/s 技術有以下幾個基本特點: (1)是 web 興起后的一種網絡結構模式,它不同于 c/s 的一點就是 b/s 設計模 式是通過瀏覽器來實現的,web 瀏覽器是客戶端最主要的應用軟件。這種模式統一了 客戶端,將系統功能實現的核心部分集中到服務器上,簡化了系統的開發、維護和使 用。客戶機上只需安裝一個瀏覽器,如 google 瀏覽器或 internet explorer,服務器安裝 oracle、sybase、informix 或 sql server 等數據庫。瀏覽器通過 web server 同數據庫 進行數據交互。 (2)維護和升級方式簡單易行。目前,軟件系統的改
14、進速度越來越快,b/s 架構 的產品明顯體現著更為方便的特性。對一個稍微大一點公司來說,系統管理人員如果 需要在幾百甚至上千臺電腦之間來回奔跑,效率和工作量是非常龐大的,b/s 架構的軟 件只需要管理服務器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。 無論用戶的規模有多大,有多少分支機構都不會增加任何維護升級的工作量,所有的 操作只需要針對服務器進行。因此,維護和升級革命的方式是給客戶機減負,而給服 務器增壓。 (3)成本降低,選擇更多。大家都知道 windows 在桌面電腦上幾乎造成壟斷,瀏 覽器成為了標準配置,但在服務器操作系統上 windows 并不是處于絕對的統治地位。 現
15、在的趨勢是凡使用 b/s 架構的應用管理軟件,只需安裝在 linux 服務器上即可,而 且安全性高。所以服務器操作系統的選擇是很多的,不管選用哪種操作系統都可以讓 大部分人使用 windows 作為桌面操作系統電腦不受影響,這就使得最流行的 linux 操 作系統快速發展起來,linux 除了操作系統是免費的以外,連數據庫也是免費的,這種 選擇非常盛行。 b/s 軟件技術是一種通用的,基于消息的技術。用圖形表示如圖 1 所示: 圖 1 b/s 技術模型 browser/server 結構的主要優點就是速度快。 2.42.4 用用 javajava 實現實現 mvcmvc 模型模型 mvc 設計
16、模式是一個存在于服務器表達層的模型,它將應用分開,使得應用之間 輕度耦合,提高獨立性。其中 mvc 是 model-view-control 的簡稱,即模型-視圖-控 制器。這個過程如圖2所示: 圖 2 mvc 實現信息交互圖 在 mvc 模式中,web 用戶向服務器提交的所有請求都由控制器接管。接受到請 求之后,控制器負責決定應該調用哪個模型來進行處理;然后模型根據用戶請求進行 相應的業務邏輯處理,并返回數據;最后控制器調用相應的視圖來格式化模型返回的 數據,并通過視圖呈現給用戶6。 2.52.5 javajava 中的中的 jspjsp 簡介簡介 jsp 是由 sunmicrosystem
17、s 公司倡導、許多公司參與一起建立的一種動態的技術標 準。在傳統的網頁 html 文件中加入 jsp 標簽,就構成了 jsp 網頁。java 程序片段可 以操縱數據庫、重新定向網頁以及發送 e-mail 等,實現建立動態網站所需要的功能7。 所有程序操作都在服務器端執行,網絡上傳送給客戶端的僅是得到的結果,這樣 大大降低了對客戶瀏覽器的要求,即使客戶瀏覽器不支持 java 語言,也可以訪問 jsp 網頁8。 2.62.6 mysqlmysql 簡介簡介 mysql 是一個開放源碼的小型關聯式數據庫管理系統,開發者為瑞典 mysqlab 公司。目前 mysql 被廣泛地應用在 internet
18、上的中小型網站中。由于體積小、速度快、 總體擁有成本低,特別是開放源碼這一特點,許多中小型網站為了降低網站總體擁有 成本而選擇了 mysql 作為網站數據庫9。 mysql 的重要管理工具: (1)服務管理器 可以通過服務管理器啟動、停止、暫停 mysql 服務器的相關服務。當操作服務器 中的數據時,應該首先確保該服務器正常啟動了相應的服務。 (2)企業管理器 企業管理器提供了一種圖形化界面來操作數據庫對象,在該界面中可以進行數據 庫、表等數據對象的增加、修改、查詢、刪除等操作,可以完成 mysql 中絕大多數的 管理工作。 (3)查詢分析器 查詢分析器是運行、測試用戶的 transact-s
19、ql 語句、批處理和腳本的場所。 transact-sql(又稱為 t-sql)是 mysql 在標準的 sql 語句上進行了擴充的語言,是交互 式的結構化查詢語言,能夠完成對 mysql 數據庫的所有操作。sql(結構化查詢語言)起 源于 ibm 的實驗室,目前 sql 語言已經成為操作關系數據庫中數據的標準語言。在 asp 中,只要訪問數據庫,就必然會使用 sql 語言10。 第三章第三章 系統需求分析系統需求分析 3.13.1 系統任務描述系統任務描述 本系統是采用 java 基于 b/s 開發的日常費用報銷管理系統。管理員在通過登陸界 面登陸進系統后,對系統內的信息進行增加、修改、刪除
20、、查詢,其中包括員工登記 信息和報銷處理信息,處理完信息后必須經由領導進行審批方可通過。 用戶只需要在登錄界面中輸入正確的用戶名和密碼即可登錄,本系統用戶名已定, 已設置初始密碼,如要進行修改必須先輸入原始密碼才可進行修改。保證系統信息的 安全性。 3.23.2 系統功能分析系統功能分析 .1 系統的功能需求系統的功能需求 報銷系統通常需要完成以下一些基本功能: 登錄進系統; 登記公司員工信息; 登記報銷信息; 對報銷信息進行修改; 對報銷信息進行審批; 查詢報表; 本系統具體功能需求如下: (1)不論是管理員還是用戶都需要在登錄界面輸入正確的用戶名和密碼后才可以 登錄到各自的
21、界面中去。 (2)對公司員工的信息進行對號登記,確定人員部門、聯系方式等以便隨時聯系 員工核對報銷信息。 (3)報銷信息登記,要知道報銷對象的報銷是由、費用科目、報銷日期等。 (4)如果因工作上的疏忽導致第一次信息輸入錯誤,可對信息進行修改,確保信 息的正確性及完整性。 (5)當報銷信息完整地確認后,需交由領導進行審批確認通過報銷事件才可完成。 (6)當報銷已處理,幾個月或幾年后需要進行統計分析,依然可以進行報銷查詢。 (7)顯著提高工作效率,減少人力、物力資源的投入。報銷管理系統運行穩定、 安全性高、性能可靠。 .2 系統數據流圖系統數據流圖. . 系統的頂級數據流圖如圖 3
22、 所示: 圖 3 系統頂級數據流圖 用戶在界面進行操作,數據通過控制層傳輸到數據庫,然后進行 sql 語句處理, 將數據進行增刪改查操作,并傳輸到顯示界面。 .3 系統數據分析系統數據分析 在仔細調查費用報銷系統過程的基礎上,總結出該系統需要滿足以下系統數據的 需求: (1)系統管理員用戶名和管理員密碼。 (2)員工信息記錄員工的資料。包括員工的姓名、性別、所屬部門、身份證號、 聯系方式。 (3)報銷對象信息記錄報銷對象報銷理由和信息。包括單據號、報銷對象、單據 狀態、是否付款、報銷日期、報銷是由、財務賬期、報銷金額及辦理人。 登陸:用戶 名密碼 員工信息的 增刪改查 報銷登記
23、數 據的增刪改 審批數據傳 遞 報表查詢 數據庫 mysql (4)報銷審批主要是是否報銷狀態的改變。 日常費用報銷管理系統總體 e-r 圖如圖 4 所示: 圖 4 日常費用報銷管理系統總體 e-r 圖 在仔細調查企業項目管理過程的基礎上,總結出該系統需要滿足以下主要系統數 據的需求: 圖 5 用戶實體圖 姓名 報銷對象 性別聯系方式 身份證所屬部門 保存信息 終結報銷信息 管理員 審批 修改 刪除報銷信息 未通過 通過 增加 用戶 用戶名 密碼 圖 6 部門員工實體圖 圖 7 報銷信息實體圖 3.33.3 系統可行性分析系統可行性分析 從技術發面來看,java 語言的優點主要表現在:簡單、面
24、向對象、安全性等方面。 (1)簡單性 java 與 c+語言非常相近,但 java 比 c+簡單,它拋棄了 c+中的一些不是絕對必 要的功能,如頭文件、預處理文件、指針、結構、運算符重載、多重繼承以及自動強 迫同型。java 實現了自動的垃圾收集,簡化了內存管理的工作。這使程序設計更加簡 便,同時減少了出錯的可能。 (2)面向對象 java 將程序視為一個大的對象,再將各個子系統分為小的對象。對象中封裝了它 的狀態和方法,很好地實現了模塊化和信息隱藏;而類則提供了一類對象的原型,通 是否付款 報銷金額 財務賬期 辦理人 報銷日期 報銷事由 單據狀態 單據號 報銷對象 報銷信息 部門員工聯系方式
25、 身份證 所屬部門 性別 姓名 過繼承和重載機制,子類可以使用或重新定義父類或超類所提供的方法,從而既實現 了代碼的復用,又提供了一種動態的解決方案。 java 是一種完全面向對象的程序設計語言,它除了數組、布爾和字符三個基本數 據類型外的其它類都是對象,它不再支持全局變量。在 java 中,如果不創建新類就無 法創建程序,java 程序在運行時必須先創建一個類的實例,然后才能提交運行。 java 同樣支持繼承特性,java 的類可以從其它類中繼承行為,但 java 只支持類的 單重繼承,即每個類只能從一個類中繼承。 java 支持界面,界面允許程序員定義方法但又不立即實現,一個類可以實現多個
26、 界面,利用界面可以得到多重繼承的許多優點而又沒有多重繼承的問題。 (3)安全性 用于網絡、分布環境下的 java 必須要防止病毒的入侵,java 不支持指針,一切對 內存的訪問都必須通過對象的實例變量來實現,這樣就防止了程序員使用欺騙手段訪 問對象的私有成員,同時也避免了指針操作中容易產生的錯誤。 從開發環境來看 ,jbuilder5 是一組全面高效率工具,使用 java 編程語言創建可 伸縮的,高性能的和具有不依賴于平臺性能的應用程序。jbuilder5 新增幾個新功能, 并對已有的功能進行了改造,包括一個單步產品安裝過程,以及自動卸載功能。其他 功能還有:對 java 的支持,web 應
27、用開發,enterprise javabeans(ejb),jms 和 ear 向導,團隊開發,編譯器的增強功能,工程屬性,配置 jdk,部署,ide 的增強功能, 語言的支持。 從自身能力來看,本人在實習期間對 java 語言進行過為期 4 個月的系統學習,對 java 有一定的了解和掌握。雖然對 java 的網絡編程不是很熟悉,但是通過到圖書館查 閱書籍和網上收集資料,現在對 java 網絡編程有了一定的了解。 第四章第四章 系統設計系統設計 系統設計是系統開發的重要階段,它直接影響到系統的質量,是整個開發工作的 核心。系統設計階段的主要任務是:在對系統進行分析的過程中,科學合理地進行物
28、理模型設計。系統設計分為:總體設計和詳細設計。總體設計包括系統的整體流程和 子系統將要實現的功能。面向對象將系統分為若干個對象,然后對各對象進行設計分 析。詳細設計包括各模塊的詳細描述、輸入輸出設計等。 系統設計遵循的原則是:經濟性、穩定性、適應性、系統性。 4.14.1 系統總體結構設計系統總體結構設計 本系統是用 java 語言基于 b/s 開發設計的,其核心的 mvc 設計技術決定了該系 統的安全性和穩定性,從而保證了本系統有較強的使用性。其最終要的功能就是實現 了對數據庫及前臺頁面的信息交互,實現了信息的增刪改查,保證信息能夠長時間保存。 基于 b/s 的 java 日常費用報銷管理系
29、統的作用是提供給公司一個平臺,用來管理 公司的日常費用報銷。系統主要是由前臺頁面 jsp 中間控制層 servler 及后臺數據庫 mysql 組成。系統功能模塊圖如圖 8 所示: 審 批 操 作 報 銷 科 目 錄 入 頁 面 操 作 員 工 信 息 錄 入 認 證 用 戶 名 密 碼 用 戶 登 錄 基于 java 實現報銷管理 報 銷 信 息 操 作 連 接 服 務 器 客戶端 圖 8 系統功能模塊圖 系統客戶端介紹: 本系統客戶端分為用戶登錄和頁面操作兩個子模塊。首先,用戶登錄是指用戶通過 輸入用戶名和密碼進入到頁面操作,并且頁面操作自動連接上服務器。頁面操作模塊 是指系統報銷管理所具
30、有的基本功能,如對信息進行增刪改查操作,對數據進行處理 保證數據的合理性。 4.24.2 數據庫設計數據庫設計 本次數據庫開發工具為 mysql,具體設計的表單如下: 表 1 管理員信息表 字段名類型大小允許空備注 usernamevarchar20 否用戶名 passwordvarchar20 否密碼 表 2 公司員工信息表 字段名類型大小允許空備注 namevarchar20 否姓名 sexvarchar10 否性別 departmentvarchar25 否部門 id_cardvarchar20 否 省份證號 cellvarchar20 否 聯系電話 表 3 報銷員工信息表 字段名類型大
31、小允許空備注 do_numbervarchar20 否 單據號 objectvarchar10 否 報銷對象 statevarchar25 否 單據狀態 paymentvarchar20 否 是否付款 p_date date20 否 報銷日期 eventvarchar25 否 報銷是由 periodvarchar25 否 財務賬期 moneyvarchar25 否 總報銷金額 transactorvarchar20 否 辦理人 4.34.3 系統功能模塊詳細設計系統功能模塊詳細設計 管理員登錄模塊流程圖如圖 9 所示: 開始 輸入用戶名與密碼 查詢數據庫 是否有這條 記錄? 進入管理員界面 提
32、示用戶名 或密碼錯誤 結束 圖 9 管理員登錄模塊流程圖 管理員信息操作模塊流程圖如圖 10 所示: 圖 10 管理員登錄模塊流程圖 進入管理界面 審 批 操 作 報 表 查 詢 操 作 員 工 信 息 錄 入 報 銷 管 理 修 改 報 銷 單 查 詢 報 銷 單 增 加 報 銷 單 刪 除 報 銷 單 審 批 報 銷 單 結束 第五章第五章 編碼與實現編碼與實現 5.15.1 系統主要模塊代碼系統主要模塊代碼 .1 連接數據庫連接數據庫 package unit; import java.sql.connection; import java.sql.drivermanag
33、er; import java.sql.sqlexception; public class jdbcutil private final string driver = com.mysql.jdbc.driver; private final string url = jdbc:mysql:/localhost:3306/bxgl?useunicode=truecharacterencoding=utf-8; private final string user = root; private final string password = 123; private connection co
34、nn; public connection getconnection() try class.forname(driver); try conn = drivermanager.getconnection(url, user, password); catch (sqlexception e) e.printstacktrace(); catch (classnotfoundexception e) e.printstacktrace(); return conn; public void close() if(conn != null) try conn.close(); catch (s
35、qlexception e) e.printstacktrace(); conn = null; .2 登陸進系統登陸進系統 package controller; import java.io.ioexception; import java.util.list; import javax.servlet.servletexception; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpserv
36、letresponse; import service.userservice; import vo.user; public class login extends httpservlet public void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception public void dopost(httpservletrequest request, httpservletresponse response) throws servlet
37、exception, ioexception request.setcharacterencoding(utf-8); string username = request.getparameter(username); string password = request.getparameter(password); user user = new user(username,password); userservice uerservice = new userservice(); if(uerservice.login(user) list users = uerservice.findu
38、serlist(); request.getsession().setattribute(username, username); system.out.println(users); request.setattribute(message, 登錄成功!歡迎使用日常費用報銷管 理系統!); request.setattribute(users, users); request.getrequestdispatcher(/index.jsp).forward(request, response); else request.setattribute(message, 登錄失敗!請重新輸入密碼!
39、); system.out.println(333333); request.getrequestdispatcher(/login.jsp).forward(request, response); .3 增加新報銷信息增加新報銷信息 package controller; import java.io.ioexception; import java.io.printwriter; import java.util.arraylist; import java.util.list; import javax.servlet.servletexception; import j
40、avax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import service.new_messageservice; import vo.new_message; public class addnew_messageservlet extends httpservlet private new_messageservice nws = null; public void doget(httpse
41、rvletrequest request, httpservletresponse response) throws servletexception, ioexception this.dopost(request, response); public void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception request.setcharacterencoding(utf-8); / 首先獲取輸入的值 string action = r
42、equest.getparameter(action); nws = new new_messageservice(); if (showall.equals(action) this.showall(request, response); else this.add(request, response); this.showall(request, response); private void add(httpservletrequest request, httpservletresponse response) string do_number = request.getparamet
43、er(djh); string object = request.getparameter(bxdx); string state = request.getparameter(djzt); string payment = request.getparameter(sffk); string p_date = request.getparameter(data); string event = request.getparameter(bxsy); string period = request.getparameter(cwzq); string money = request.getpa
44、rameter(bxze); string transactor = request.getparameter(blr); new_message nm = new new_message(do_number, object, state, payment, p_date, event, period, money, transactor); nws.addnew_message(nm); private void showall(httpservletrequest request, httpservletresponse response) throws servletexception,
45、 ioexception / todo auto-generated method stub list nmlist = null; nmlist = nws.finallnew_message(); request.setattribute(nmlist, nmlist); request.getrequestdispatcher(baoxiao.jsp).forward(request, response); .4 修改報銷信息修改報銷信息 package controller; import java.io.ioexception; import java.io.prin
46、twriter; import javax.servlet.servletexception; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import service.new_messageservice; import vo.new_message; public class editnew_messageservlet extends httpservlet public
47、 void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception this.dopost(request, response); public void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception request.setcharacterencoding(utf-8); int id = i
48、nteger.parseint(request.getparameter(id); string do_number = request.getparameter(djh); string object = request.getparameter(bxdx); string state = request.getparameter(djzt); string payment = request.getparameter(sffk); string p_date = request.getparameter(data); string event = request.getparameter(
49、bxsy); string period = request.getparameter(cwzq); string money = request.getparameter(bxze); string transactor = request.getparameter(blr); /封裝數據 new_message nm = new new_message(id,do_number,object,state,payment,p_date,event,period,money,transactor); new_messageservice nms = new new_messageservice
50、(); boolean b = nms.updatenew_message(nm); if(b) request.getrequestdispatcher(new_messageservlet).forward(request, response); return; package controller; import java.io.ioexception; import java.io.printwriter; import javax.servlet.servletexception; import javax.servlet.http.httpservlet; import javax
51、.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import javax.servlet.http.httpsession; import service.new_messageservice; import vo.new_message; import vo.user; public class updatenew_messageservlet extends httpservlet public void doget(httpservletrequest request, ht
52、tpservletresponse response) throws servletexception, ioexception this.dopost(request, response); public void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception response.setcontenttype(text/html; charset=utf-8); request.setcharacterencoding(utf-8); r
53、esponse.setcharacterencoding(utf-8); /得到參數 id string id = request.getparameter(id); system.out.println(id); /調用數據庫,更新 狀態 new_messageservice nms = new new_messageservice(); new_message nm = nms.findnew_messagebyid(integer.parseint(id); request.setattribute(nm, nm); request.getrequestdispatcher(updatenew_message.jsp).forward(request, response); 在此申明,修改涉及到的模塊有兩個,首先要進行一個查詢,查詢到之后將數據 顯示在頁面上,然后在進行修改修改完返回主界面。 .5 刪除報銷數據刪除報銷數據 package controller; import java.io.ioexception; import java.io.printwriter; import java.util.list;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2凝聚價值追求 公開課一等獎創新教學設計(表格式)
- 幼兒音樂游戲律動創編示例
- 領導力培訓課件
- 人教部編版八年級《道德與法治》下 6.5國家司法機關 教學設計
- 個體租賃商業店鋪合同模板
- 草原土地承包合同樣本
- 餐飲服務員勞動合同范本
- 2025農資產品買賣合同 標準版范本全
- 大數據下的貨物運輸合同管理與優化
- 2025文具采購合同范文
- 應急預案演練記錄表0001
- 《新能源汽車轉向系統》課件
- 業主回訪評價表
- 2022年中小學體育課堂教學規范
- 新人教版八年級下冊英語全冊教案(教學設計)
- 2022年河南省鄭州市中考二模語文試卷
- 東莞市衛生與健康十三五規劃
- 土壤分析技術規范(第二版)
- 地下車庫交通標志標線及地坪漆工程施工組織設計
- 專題一電磁感應與電路ppt課件
- GDFJ005修改個人信息申請表
評論
0/150
提交評論