数据可视化第二次规整
组员: 王志忠 学号:217085211083
付晓倩 学号:217085211087 博文链接:http://www.cnblogs.com/217085211087-fxq/p/7768076.html
一、编码规范
在第四章中主要在讲我们接下来要进行的结对合作的内容。目前软件的开发大多都是在合作中进行的,合作的最小单位也就是两个人。而合作中最重要的是个人与个人之间的沟通交流,对于程序员来说,则是代码的交流。每个人打代码的风格习惯可能会有所偏差,我们要看得懂合作伙伴的代码就必须遵循一定的代码规范,这样在以后的项目合作中,我们才能更好地与他人共同完成项目。
(1)缩进空格
缩进空格是指在每一级有两到四个空格。不要在源代码中保留TAB字符,这是因为TAB字符会随着不同用户的不同设置和不同的资源管理工具(打印、文档、版本控制等)而代表不同的宽度。
(2)注释规范
a) 注释要求英文及英文的标点符号。
b) 注释中,应标明对象的完整的名称及其用途,但应避免对代码过于详细的描述。
c) 每行注释的最大长度为100个字符。
d) 将注释与注释分隔符用一个空格分开。
e) 不允许给注释加外框。
f) 编码的同时书写注释。
g) 重要变量必须有注释。
h) 变量注释和变量在同一行,所有注释必须对齐,与变量分开至少两个“Tab”键。
(3)设计规范
a)设计函数时,每个函数都应该进行注释,标明此函数的功能,并且每个函数的名称是要唯一的。
b)原则上,一个程序单元的代码应该限制在一页内(25~30行)。
c)大部分函数在错误时返回FALSE、0或NO之类的值,但在正确时返回值就不定了(不能用一个固定的TRUE、1或YES来代表),因此检测一个布尔值时应该用FALSE、0、NO之类的不等式来代替。
d)嵌入式赋值不利于理解程序,同时可能回造成意想不到的副作用,应尽量编写独立的赋值语句。例如:使用“a = b + c ; e = a + d;”而不用“e = ( a = b + c ) + d ”。
e)某一功能,如果重复实现一遍以上,即应考虑模块化,将它写成通用函数。并向小组成员发布。同时要尽可能利用其它人的现成模块。
二、功能流程图

三、实现流程
功能流程描述:
(1)数据处理及分析阶段
收集到三个学院(生态、财经、农牧)的学生考试数据,然后将Excel表格转换为CSV文件,导入到Python的Numpy库中;
对现有的数据进行过滤筛选,剔除无用的数据,完成对数据的预处理工作;
用panda库中的方法对数据进行统计,然后完成对数据的分类和排序,最后用matplotlib将分析出来的结果简单呈现出来。
(2)前台设计
在前台设计中,我们采用html和CSS对前台进行设计,前台主要包括:上传数据部分、生成图表模块、对图标进行旋转操作以及下载图表功能。
(3)图表生成
将数据处理的结果通过Server传输给后台,然后利用HighChart插件,并调用JQuery库,将图表生成出来,并呈现在前台页面上。
四、大体实现图(图表生成的三维图类似以下两张图)


五、小组具体分工
|
|
付晓倩 |
王志忠 |
|
第一步 |
将Excel数据导入Python中 |
用JSON接收数据,并转换为JS对象 |
|
第二步 |
对数据进行过滤筛选和预处理工作 |
设计前台界面,并进行交互设计 |
|
第三步 |
对数据进行处理并将结果呈现出来 |
设计具体的图表模型,并提取属性 |
|
第四步 |
导出分析好的结果,传给JSON |
上传数据,生成图表 |
|
贡献打分 |
10分 |
10分 |

浙公网安备 33010602011771号