1. 程式人生 > >java 資料視覺化

java 資料視覺化

因為實驗室需要把之前搭的無線感測器網路獲得的資料視覺化,加之之後的需求,便獲得了製作視覺化頁面的工作。因為時間比較緊,做軟體的話需要同時製作PC端和移動端,用c/c++開發週期比較長,加之除c/c++外目前只會java,因此便選用jsp的方式實現資料的視覺化。 記錄下設計思路: 首先將專案分為三大塊: |–頁面層–|--邏輯層–|--資料庫–|

  • 頁面層 頁面層包含前端三層的中的結構層和表示層,用於建立一些標籤和制定css樣式,組成了網頁的背景、按鈕、logo、功能框等元件(為此花了兩天時間學習了html/css/JavaScript,看得太多不小心衝到慕課周學習榜第二hhhhh)。具體的資料視覺化部分用到了開源的echarts,之前本來用的是jfreechart的,但由於java畫圖太醜連美化包也救不回來,因此選用了擴充套件性更好,顏值更高的echarts。

  • 邏輯層 本來邏輯頁面是準備寫在jsp頁面中的,聽從了學長的建議為了之後的程式碼更以維護,因此決定把邏輯和頁面分離,並以servlet的形式處理頁面和資料庫的連線問題。

  • 資料庫 由於無線感測器網路測得的資料是通過wifi板傳到資料庫的,而資料庫的課剛上到sql語句,因此花了一段時間自學,用jdbc的方法連線資料,儘量寫得面向物件方便在servlet邏輯層的修改

總的來說,大二剛開學的第一個獨立專案還是比較滿意的,雖然技術含量不高,但卻實實在在做出東西來了。和acm演算法訓練的感覺不太一樣,不需要花費精力讓程式更快,很多東西都已經封裝起來了,沒有用到大一和暑假學的演算法知識,感覺更傾向於“工”,而不是“術”。在慕課和書本上學習的html/css/JavaScript與js還有許多東西沒有用到,這個專案之後應該會花更多的時間在資料結構、資料庫和離散數學的學習上,將學校的部分知識的學習放在首位上。