数据可视化第二次规整

组员: 王志忠   学号: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文件,导入到PythonNumpy库中;

  对现有的数据进行过滤筛选,剔除无用的数据,完成对数据的预处理工作;

  panda库中的方法对数据进行统计,然后完成对数据的分类和排序,最后用matplotlib将分析出来的结果简单呈现出来。

(2)前台设计

   在前台设计中,我们采用htmlCSS对前台进行设计,前台主要包括:上传数据部分、生成图表模块、对图标进行旋转操作以及下载图表功能。

(3)图表生成

   将数据处理的结果通过Server传输给后台,然后利用HighChart插件,并调用JQuery库,将图表生成出来,并呈现在前台页面上。

四、大体实现图(图表生成的三维图类似以下两张图)

 

 

 

五、小组具体分工

 

付晓倩

王志忠

第一步

Excel数据导入Python

JSON接收数据,并转换为JS对象

第二步

对数据进行过滤筛选和预处理工作

设计前台界面,并进行交互设计

第三步

对数据进行处理并将结果呈现出来

设计具体的图表模型,并提取属性

第四步

导出分析好的结果,传给JSON

上传数据,生成图表

贡献打分

10

10

 

posted @ 2017-11-02 21:13  王志忠  阅读(357)  评论(0)    收藏  举报