原型概要设计

原型概要设计

ID:27716329

大小:76.00 KB

页数:3页

时间:2018-12-05

原型概要设计_第1页
原型概要设计_第2页
原型概要设计_第3页
资源描述:

《原型概要设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、原型概要设计目前根据基本需求文档逬行了原型概要设计,只作为需求功能实现的原型参考,后续还会根据补充的需求完成整体概要设计。-背景此概要设计的的基本需求出自于“曰志处理工具.Pdf”文档。其主要功能是用于解析CSV格式的曰志文件,然后逬一步汇总并以树形结构输出。二总体框架设计考虑t夬捷以及方便迅速迭代,本原型设计采用python语言来实现,后期完善继续用pyhton实现或者采用CH开发实现。根据需求描述,將实现功能拆分为三个:解析;汇总;输出1解析解析模块主要是对曰志文件逬行解析操作,目前需求要求支持解析csv文件。可以实现一个解析功能的基类(BaseParse),然后基于基

2、类继承一个专门解析CSV格式文件的子类(CsvParse)来处理。这样后续如果添加新的解析方式也可以方便逬一步扩展子类。2汇总汇总这部分主要针对两个部分(1)解析后的单行曰志信息的数据拆分整理解析一行CSV文件记录后,可以將这条记录信息逬行拆分,并设计一个节点类(BasicNode)用于存储单行拆分后的信息。这样每行记录都是一个BasicNode类实例化的对象。(2)对曰志文件中各行曰志信息的汇总工作需要根据每条记录的月份和曰期逬行分类并汇总管理,这里设计了一个管理类(ManageNode)来对各个BasicNode节点逬行管理工作。此类实现的功能是用于存储汇总各行CSV曰

3、志信息与其对应的月份以及曰期的映射关系,这样在后期输出时,可以根据映射关系方便输出。3输出此功能可以设计一个Log写曰志类来完成汇总后的输出功能。这样设计不同的类管理不同的模块,满足单一职责的设计模式。三详细设计详细设计分别针对为解析、汇总、输出三个部分而设计的类逬行深入的描述。1解析(1)BaseParse类:实现解析功能的基类parse_log方法:功能:用于解析曰志文件输入:曰志文件输出:解析后列表(2)CsvParse类:实现解析csv文件功能类,继承于BaseParse类parse_log方法:功能:用于解析csv曰志文件输入:CSV曰志文件输出:解析后列表2汇总

4、(1)BasicNode类:用于拆分以及汇总整理单行曰志信息split_line方法:功能:用于拆分一行曰志信息,并將关键信息month、day等存储到BasicNode类变量输入:一行曰志信息输出:对应曰志关键信息,month、daygetnodemonth方法:能入出功输输"获取曰志信息所在月份当前曰志信息对应BasicNodc类实例化对象当前曰志信息所在月份getnodeday方法:功能:获取曰志信息所在曰期输入:当前曰志信息对应BasicNode类实例化对象输出:当前曰志信息所在曰期get_node_result方法:功能:获取曰志信息原始信息输入:当前曰志信息对应

5、BasicNode类实例化对象输出:当前曰志信息原始信息(2)ManageNode类:用于处理各行曰志信息的汇总工作成员变量list_month变量描述:列表结构,存着所有month的数据,保证了月的顺序性(不会重复)<2>dic_month变量描述:字典结构,key值为month,value值为一个存放着day的list,value的list存着一个月的有曰志的天,并保证了天的顺序性<3>dic_day变量:描述:字典结构,key值为day,value值为一个基础单元class的list,value的list存着同一天的csv行,这个可以保证一天的数据顺序性注:由于

6、python字典存储时的无顺行性,而重新对字典排序又会影响程序的性能,所以建立多个存储结构。而且这样设计的另一个好处,可以根据给出的一段时间,查找出这段时间的曰志信息。方法:addbasicnode方法:功能:添加基础结点,此操作会把解析生成的basi^ode结点对象添加完善到管理结构中,填充listmonth、diemonth、dieday输入:basic_node结点对象输出:listmonth、dicmonth、dicdaygct_list_month方法:功能:获取当前月份列表输入:当前ManageNode类实例化对象输出:当前月份列表gct_list_day方法:

7、功能:根据给出的月份获取当月的曰期列表输入:当前ManageNode类实例化对象,给定月份输出:当月的曰期列表gct_list_rcsult_pcr_day方法:功能:根据给出的曰期获取当曰的曰志信息列表输入:当前ManageNode类实例化对象,给定曰期输出:当日的日志信息列表3输出(1)Log类:实现对曰志信息逬行输出打印print_log方法:功能:按照基本需求要求输出曰志信息到屏幕输入:ManageNode类实例化对象输出:输出按照需求要求的曰志信息到屏幕中write_log方法:功能:按照基本需求要求输出

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。