1.系統分爲四個大的模塊:1,選擇經費項目。2,選擇業務類型。3.選擇支付方式。4.結算,打印
問題:開始的時候一步一步沒有進行合法性的驗證,就是A用戶填寫中,而後再次在該步驟的基礎上打開一個頁面進行操做的時候,,數據包存儲的都是剛剛打開頁面輸入的信息。因此在初次打開的頁面提交的時候,從數據包獲取的數據就已經改變了,這樣就會形成信息的錯亂。
方法:加入步驟,申請單,用戶的驗證。
2.系統每一頁輸入的信息不少。大致的是一個Init+jsp+submit構造一個環節,其中jsp中能夠彈出iframe,來保存一些即時的信息。
問題:由於一個jsp頁面要保存的信息不少,當要保存某一項信息的時候,進行了後臺的操做。由於後臺是進行存庫操做,因此當我輸入了一些信息的的時候,會有A表的要保存,B表的還不要保存這種,由於以前的submit環節是都進行驗證操做來保存,這樣就會形成用戶體驗很很差。還有一個問題是,由於Init操做是從先數據庫中加載數據,通常submit執行完再走init,若是submit執行完之後去走jsp的話,會解決保存不一樣表的問題,可是若是我寫到一半,關掉之後,從查詢過來的話,那些信息就不會及時的保存到庫。這樣也會形成用戶體驗不佳。數據庫
2.1:開發中的問題:首先編程的框架是initServelt+jsp+submitServelt。IInit【從數據庫中加載頁面所需的數據。jsp展現數據。submit保存入庫】咱們遇到的問題是:jsp中要保存的數據不少【其中jsp中能夠彈出iframe,來保存一些即時信息】,而且每一項的數據針對不一樣的表。當咱們在頁面中填寫不少信息,走submitServlet邏輯的時候。有的表的數據是須要保存,有的是不須要保存,有的是更新內存對象的。還有一個問題是,由於Init操做是從先數據庫中加載數據,通常submit執行完再走init,若是submit執行完之後去走jsp的話,會解決保存不一樣表的問題,可是有的數據咱們並不像直接保存到數據庫中,由於有些數據只是用戶隨意填寫的沒有什麼價值,這樣形成數據庫中不少沒有價值的數據。通常狀況下咱們走完submitServlet,跳轉到initServlet來加載最新的數據。編程
咱們解決問題的方法:在數據庫中建立一個cache緩存表,建立一個cache緩存表,在init的時候,先從緩存表中進行加載數據,若是加載不到再從數據庫中加載。submit提交的話,分爲「下一步」的正式提交和「不是下一步」的非正式提交。非正式提交的話數據存儲在緩存表中,數據也不須要進行數據校驗,正式提交的話先進行數據的校驗,而後保存數據庫中對應的表,而後清空緩存表中的相應數據。緩存
3.系統適用於不一樣的學校,爲了代碼的複用,進行的深層次的封裝。
首先根據配置文件,加載不一樣學校不一樣的初始化值。
根據不一樣的財務系統基礎進行選擇不一樣的的財務庫。
框架