首页 > 代码库 > 团队编程之世界时间转换器

团队编程之世界时间转换器

团队编程总结

    在软件开发之中,许多项目都是团队合作来完成的。团队项目不同于个人软件开发,这需要团队成员通力配合完成。通过这次团队合作对团队编程有了更深刻的体会,不再局限于课本介绍的,有了实际体验的机会。

    团队的讨论机制

    在这次项目之中,为了将大家都动员起来,团队里建立了讨论机制。在项目立项的时候,大家坐在一起各自表达各自的看法,由大家来一起判定合理性。在这次讨论之中要想让自己的想法实现首先要有足够的说服力,这样集众人之智慧能更好的使之完善。我也提出了我的想法,我想设计一个用于进行函数计算的软件,但仔细想来在这么短的时间内而且大家还是第一次合作需要磨合,所以在这次的项目之中就放弃了。

    团队分工

  在团队之中,每个人都有着自己的任物。我的主要任务是程序设计,其中有一部分的代码是我设计的。在平时设计软件时,如果比较复杂我会将其进行功能的分类,不同的类负责不同的功能,这样层次分明也便于分析。这次团队合作之中,我们设计的代码要结合在一起,所以这种模块化设计就派上大用场了。 我通过几个类的结合来完成其中一部分的功能,其他队友在使用这项功能时只需用这个类来建立对象,再调用其中的方法就可实现对此模块的使用。为了更详细的说明,我以此次项目为例。

我完成的是数据部分,包括数据结构的建立,数据的添加,还有搜索部分。因为要在计算之前要对目标地点进行定位,所以首先要对目标所在时区进行搜索,因为数据还是比较多的,我将全世界所有国家还有各大城市都添加到了数据集合中。为了让程序更加易读,以及后续计算过程的方便,在搜索完成之后,我这里会返回搜索结果。

    数据内容的建立方面,这里想了不同的方式来实现,首先想到了数据库,但由于刚开始学习还没达到应用的标准所以没有使用;后来想到用一个文件来存储这写数据信息,考虑到数据量比较大文件的读写会相对耗时一些;所以最后用集合的方法将数据直接写到程序之中,这样除了在刚建立对象初始化会耗时一些之外,以后在搜索时效率就体现出来了,而且刚启动软件之后要进行区域的选择,这段时间正好完成初始化工作。

在类的设计方面,各个类层次清晰,易于扩展,修改。在可访问性上做了特殊设计,为了让队友能够更方便的使用,我这部分只需建立一个对象就可以完成所有功能所需,接口方面将队友使用的方法设为公有类型,这样也便于方法的寻找和使用,其他方法则在内部被调用,试想一下如果不这样特殊设置一下,队友将会点出来一大堆方法而使用的仅仅是其中几个。

    程序设计玩成之后,通过了一系列测试,接下来就要将不同的程序结合到一起了,我们将不同的类文件放在的同一个项目之中,这时程序的设计者是在场的,因为对自己的这一块很熟悉,如果需要调用到自己的这一块可以进行说明而不用先理解整篇代码,这就大大的提高了程序结合时的效率。还有一个好处,在程序结合到一起时有了新的需求,在界面显示部分也要用到地区集合的数据,我在场很快的就我这一块的类文件之中对数据进行了处理,专门针对这一需求做了设计,并提供了使用接口。这样使得问题可以较早的解决。

    软件介绍

    这次项目做的是一个世界时间转换器,可以将世界之中两个地区的时间进行转换,平时使用的这类软件,只能够实现在中国当前时间下去查看其他地区对应的时间,很有局限性。如果要将一个国外某地区未来某一天的时间对应中国时间转换则需要自己手动计算,比如微软有一个发布会,国外有什么盛事,你想要在第一时间看直播,这个软件就派上用场了,你就不用去手动计算国外那个地区对应于国内是什么时间。也不仅仅局限于中国,选项之中的两个地区可以随意选择,都是可选的。使用方面地区可以在下拉列表输入,也可手动输入,选择时间时,会弹出一个日历样式的选择方式,在选定两个地区之后还可交换。

 技术分享

 

    总结

    在团队合作中要以大局为重,在完成自己负责的工作时也要考虑与其他团队成员的配合,尽可能的有效利用团队成员的各自的优势,这样才能更好的完成目标。

    源代码已传至coding.net上,链接地址:https://coding.net/u/baixiaochun/p/time/git/tree/master/

团队编程之世界时间转换器