一、 项目引出
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 项目统筹
项目任务量大,工期紧,希望各小组在完成自己本职项目的同时,协助各小组组长保质保量完成上述工作安排。
项目运用编程语言较多,希望各小组虚心学习、通力配合。