java web一次需求改動的教訓
一個需求:考勤統計上顯示請假,出差等資訊。(這裡簡化為:統計表與請假表)
原來設計:請假後直接更改統計表
現在需求更改:請假後可以撤銷
問題:如何將資料還原,之前直接儲存在統計表裡面,如果要還原有兩種辦法
1.反向計算出原統計的資料
2.建一箇中間表,用於儲存請假之後的統計資訊
實踐:我選擇了第二種,因為我們的統計資料非常複雜,第二種方式更靈活。在寫程式碼的時候,我將新的統計資料與舊的統計資料的差值儲存在中間表,這樣當我想還原的時候加上這個差值就可以了。這樣做是為了防止同一天有多條請假,如果都撤消了,就需要每個都計算。這樣一來,舊的資料被新的資料替換,後臺找出資料,前臺直接顯示就夠了。撤銷的時候再計算一次,然後就還原成舊的資料。
但是,我的組長對我說,這樣不行,你這有點面向過程的程式設計,如果中間哪個環節出錯,最後寫入到表裡面的資料就是錯的。他讓我想一下如何物件。
最後我改成統計表不改變,中間表存放新資料與舊資料的差值,通過計算讓前臺顯示出新的資料。這樣一來,我不用去動統計表,根據中間表顯示新資料,更加方便,當撤銷時,直接刪除中間表的資料就行了,這樣顯示的就還是舊的資料。
相關推薦
java web一次需求改動的教訓
一個需求:考勤統計上顯示請假,出差等資訊。(這裡簡化為:統計表與請假表) 原來設計:請假後直接更改統計表 現在需求更改:請假後可以撤銷 問題:如何將資料還原,之前直接儲存在統計表裡面,如果要還原有兩種辦法 1.反向計算出原統計的資料 2.建一箇中間表,用於儲存請假之後的統計資訊 實踐:我選
記一次慘痛的教訓
出了 一鍵ghost 嚴重 建議 接口 什麽 說明 ssis 配置 首先寫在前面, 2017年8月4號,周六晚上, 由於c盤滿了,在卸載軟件,清理空間等等方法都試過以後,仍然不能滿足我的需要,我決定重裝系統. 於是在網上隨便找了一個一鍵Ghost的軟件,然後準備裝電
Java Web(一) Servlet詳解!!
註意 ont 道理 resource 通過 long values arr 客戶端請求 這篇文章到上一篇,距離的有點遙遠呀,隔了大概有兩個月把,中間在家過了個年,哈哈~ 現在重新開始拾起,最近在看一本個人覺得很棒的書,《Java Web 整合開發王者歸來》,現在寫的
我的第一次項目管理--一次慘痛的教訓
編碼 估算 一段時間 ogl 幫助 而是 延遲 今天 向上 最近總想發點時間寫些東西但抽不出時間,趁著放年假並且今天剛開完項目的年前回顧會議趕緊寫出來,其實挺不好意思講的,有點尷尬。 莫名的項目負責人: 由於公司逐步發展,項目越來越多,沒有人有時間來負責這個項目
【Java】一次SpringMVC+ ibatis 配置多資料來源經歷
問題 如何在一個web專案中使用兩個資料來源,並且不同的介面可以按需選擇資料庫。 方案 最開始的做法 因為我們的專案用的是ibatis作為ORM框架,在其配置檔案中可以配置資料來源資訊,原始配置如下: spring-application.xm
【小家Java】一次Java執行緒池誤用(newFixedThreadPool)引發的線上血案和總結
相關閱讀 【小家java】java5新特性(簡述十大新特性) 重要一躍 【小家java】java6新特性(簡述十大新特性) 雞肋升級 【小家java】java7新特性(簡述八大新特性) 不溫不火 【小家java】java8新特性(簡述十大新特性) 飽受讚譽 【小家java】java9
(轉)一次血的教訓,阿里雲rds mysql 資料庫,本地化並日志恢復已刪除的兩天資料
原文連結 參考阿里雲幫助文件 案例背景,勿刪公司線上資料庫使用者表(阿里去rds mysql),情急之下,將其恢復至最近備份(兩天前,阿里雲自動備份策略),恢復完後的第二天發現,備份與刪庫期間有些資料是重要且有用的,於是領導強烈希望能恢復期間資料,以減少公司損失,
Java Web(一) Servlet總結
參考連結: Servlet(Server Applet),全稱Java Servlet,未有中文譯文。是用Java編寫的伺服器端程式。其主要功能在於互動式地瀏覽和修改資料,生成動態Web內容。狹義的Servlet是指Java語言實現的一個介
使用Java程式一次分段讀取所有資料(如海量資料)並計數處理
前段時間遇到一個問題,很簡單就是定時任務刪除資料庫中三個月前的資料;無非就是delete...from...where;當時的需求要考慮這幾個問題: 1.效率 2.一次讀取全部 3.保留部分資料 先說一下當時的需求,刪除三個月前的動態(團隊動態),但有些團隊的動
又一次血的教訓:Protocol http not supported or disabled in libcurl
上傳圖片報錯:httpnot supported or disabled in libcurl找運維查配置 除錯問題 怎麼都找不到問題出在何處,最後,,,最後,,,,擦得嘞,是開發人員在配置的url前多了個空格。。。。。。 去掉http前面的空格解決了問題。
java程式 一次改變指定目錄下所有檔案編碼(包括子目錄中的檔案)
package transCoding; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInpu
JAVA 如何一次下載多個檔案
https://zhidao.baidu.com/question/1446055057527183940.html import java.io.BufferedInputStream; import java.io.File; import java.io.FileN
【Java】一次SpringMVC+ Mybatis 配置多資料來源經歷
現在在維護的是學校的一款資訊服務APP的後臺,最近要開發一些新功能,其中一個就是加入學校電影院的線上購票。線上購票實際上已經有一套系統了,但是是外包給別人開發的,我們拿不到程式碼只能拿到資料庫,並且也不一定能很好的相容之前的程式碼,所以需要基於這個資料庫來進行新的開發。
java的一次編譯多次執行機制
JVM是一個java虛擬機器,所謂的java虛擬機器就是和普通的虛擬機器一樣,擁有自己的CPU,RAM之類的。我們所使用的作業系統是Windows的作業系統,Windows作業系統支援的可執行檔案是EXE檔案,也就是說在Windows的作業系統上只有EXE的檔案是可以直接被
Java Web 課程設計需求分析文檔
接收 信息化建設 服務器 以及 對數 資料 可靠 wid 及其 企業辦公軟件管理需求分析文檔 一、引言 1.1編寫目的: 軟件需求分析是為了使用戶和軟件開發人員雙方對該軟件的初始規定有一個共同的理解,使之成為整個軟件開發工作的基礎.就本項目而言,編寫需求分析報告的
談一次java web系統的重構思路
asc rip des 框架 stringify 代碼混淆 dwr框架 ase pan ——略談Java web軟件如何提供二次開發接口 接手公司的一個Java web軟件產品,該軟件采用傳統的dwr框架。dwr框架相當於一個中間層,使得ja
配置Java web的一次經歷
其他人 lib 自己的 http 文件 per 宋體 pack cal 最近在完成數據庫作業,重新拾起了以前學過的Java,講下自己的 Java web 配置過程。 1.安裝 Tomcat 在官網下載 Tomcat7.0版本:https://tomcat.apache.
Java web架構知識整理——我在阿里的一次面試經歷
慚愧,從一次電面說起。我個人在某國企做一名軟體設計師,國企大家都懂的,待遇一般而且沒啥意思,做的方向基本都是作業系統、驅動和工具軟體的開發,語言基本都是C/C++。最近也想跳槽,剛好有幸得到了一次阿里的面試機會,於是就試了試。 首先是電話面試,當時正在上班,人多口雜,好不容易找了個沒人的地方開始
需求分析--我的第一個java-web專案之路(一)
需求分析 (-:引用的定義:-) 所謂”需求分析“,是指對要解決的問題進行詳細的分析,弄清楚問題的要求,包括需要輸入什麼資料,要得到什麼結果,最後應輸出什麼. 需求分析是一個專案的開始,主要是弄明白這個專案需要做什麼,用來做什麼。簡單來說就
Java web專案啟動後執行一次的方法
方法一、定義一個類,宣告一個方法,方法中呼叫需要啟動後執行的程式碼。 eg: public class InitProcess { @Autowired private ValidateCodeMapper validateCodeMapper; public