一、 項目引出
n 展示系統
近幾年來,智能信息處理與控制實驗室承接了“視覺場景的粒度表達和免疫學習(山西省自然科學基金)”,“海量場景視覺數據的多粒度知識表示和深度免疫學習(山西省迴歸留學項目)”,“在役火電機組節能監測關鍵技術開發”等多個文本、圖像、大數據方面的項目,爲了充實項目,更好地展示項目的成果,初步實現跨媒體聯合學習研究,現搭建本系統。
n 學習系統
智能信息處理與控制實驗室一向秉承“繼承發揚”的研究路線,爲了讓新生快速進入項目,學習師兄師姐們的研究成果,現搭建此學習模塊。
二、 系統簡介
本系統將是一個集成Matlab、Python、OpenCV、Java、Scala等多語言的數據處理與展示平臺,目的是將各個項目組中的相關算法以及實驗結果直觀的展示給用戶,用戶即使不懂各種語言,也能通過簡單的可交互界面實現數據選擇、算法選擇之後點擊提交按鈕,就可得到相關數據和算法的可視化結果。
學習子系統:大數據學習方面沿着Linuxà網絡基礎àJavaàHadoopà···路線將學習資料(視頻/文獻)上傳服務器,學習者可自行通過系統下載,有步驟的進行學習。
2.1運行環境
l 硬件平臺——Hp臺式機(CPU: 2.4G,RAM: 6.00G)
l 操作系統和版本——win10_X64
l 實驗室網盤及網站——http://219.226.86.211/TYUT/
l 網絡架構——完全支持TCP/IP協議
l 服務器版本——TOMCAT本地服務器(7.X)
l 數據庫版本——MySQL 5.17以上版本
l 編程環境和版本——java(v-1.7)、EclipseJava EE(MARS.2)
Matlab(R2015 a)
OpenCV_ V3.1.0,C++(vs2015)
Python(2.7)
hadoop(2.6)、spark(1.1.X)
2.2編程語言
l 服務器架構部分
Java、JavaScript、html/CSS、JSP、Struts + Herbliate 框架
l 外部依賴JAR包
Matlab、OpenCV(C/C++)、Python、Scala語言生成
l 數據轉換格式標準
上述在所有操作前都注意字符編碼的問題,統一編碼爲UTF-8
Java中可使用java.net.*中的encoder,decoder進行轉換
Python中可用#coding:utf8進行轉化
Jsp中可用typecontext設置進行轉化
其他語言請查詢相關資料將字符編碼統一
三、 系統需求
3.1 用戶界面總體需求
這一節,我們進行簡要的描述用戶界面的邏輯特徵,並給出相關使用組建的規定:將要採用的圖形用戶界面(GUl)標準或者產品系列的風格;
界面標準詳見:
系統的風格是淡色系,具體風格待定。
l 有關屏幕布局:
l 將要使用在每一個屏幕(圖形用戶界面)上的組件,可能包括:
n 將要使用在每一個屏幕(圖形用戶界面)上的組件,可能包括:
n 下拉菜單;
n 標準按鈕;
n 導航鏈接;
n 消息欄;
l 各種顯示格式的規定,可能包括:
n 不同情況下文字的對齊方式;
均採用左對齊方式;
n 不同情況下數字的表現格式與對齊方式
數字均保留4位有效數字;
n 日期的表現方法與格式;
日期格式採用yyyy年mm月dd日,
n 計時方法與時間格式;
具體時間採用yyyy/mm/dd--hh:mm:ss格式顯示
l 錯誤信息顯示標準;
跳轉至異常處理頁面:並提示錯誤原因,並返回重新操作
3.2 登錄功能需求
除上述頁面功能外,出於安全性能考慮,系統後續完善會加入相應的用戶自主註冊,修改密碼和登錄時驗證等功能。
3.3 系統首頁
|
需求:
(1)通過session調出使用用戶的相關信息,並進行日誌記錄;
(2)退出功能;
(3)對當前時間進行顯示格式如上文所示;
(4)對歡迎界面的製作需突出用戶的特點,以及應有相應的操作提示;
(5)左側爲相關子系統(以下詳細介紹)
3.4 數據管理子系統功能需求
3.5 算法管理子系統功能需求
3.6 數據建模子系統功能需求
3.7可視化
Echart:http://echarts.baidu.com/demo.html#bubble-gradient
3.8實驗室學習
四、 項目進展
4.1 項目進展優先級
(約定)此需求的優先級我們按照1(低)-9(高)的順序進行安排,並對每個子系統的每個功能的優先級按照高、中、低進行安排:
(9)確定各項目對系統的具體需求————————(10.21)
文本組(高)
圖像組(中)
大數據組(低)
(8)用戶登錄模塊————————————————(10.21)
登錄(高)
註冊(中)
驗證碼(低)
(7)主體界面————————————————————(10.25)
(6)數據管理子系統—————————————————(10.28)
顯示已有數據(最高)
導入數據(高)
刪除數據(中)
查詢數據(低)
(5)算法管理子系統—————————————————(10.28)
顯示已有算法(最高)
導入算法(高)
刪除算法(中)
查詢算法(低)
(4)實驗室學習系統—————————————————(10.31)
(3)數據建模————————————————————(11.15)
文本組(高)
圖像組(中)
大數據組(低)
(2)可視化—————————————————————(11.30)
(1)界面美化
由於初次設計系統,以上時間爲估算。
4.2項目分配
4.2.1 項目負責人
文本組負責人: |
李** |
圖像組負責人 |
白** |
大數據組負責人 |
趙** |
Java_Web |
(Tom、Jack、xixi) |
4.2.2 近期工作安排
1. 各項目負責人收集本項目組的所有完整算法程序+數據 |
2. 將算法每個部分進行具體的中文註釋(UTF-8),算法儘量模塊化 |
3. 完成自己項目組的系統需求分析報告 着重寫清楚下面幾個方面: 輸入:輸入數據格式 輸出:輸出數據/圖像格式(涉及可視化的部分可暫時不寫,需考慮) 接口:將自己模塊化的程序的function寫明參數及返回值 |
4. 用Java調用,在Eclipse中運行該算法,獲得輸出值/圖像 |
思考:對系統平臺界面的建議 |
4.3 項目統籌
項目任務量大,工期緊,希望各小組在完成自己本職項目的同時,協助各小組組長保質保量完成上述工作安排。
項目運用編程語言較多,希望各小組虛心學習、通力配合。