欢迎来到天天文库
浏览记录
ID:44603470
大小:31.60 KB
页数:3页
时间:2019-10-24
《开源项目总结报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《Linux程序设计环境》课程开源项目个人总结报告李雁章00748327一、参与项目基本情况说明在本课程的综合实习作业中,我参加了关于《未名手机报》平台开发的项目。我们这个项冃又细分了几个组,我属于莫景辉同学负责的web组。我们组的主要任务是为《未名手机报》搭建一个网络平台。二、我在项目中的参与情况我在我们web组先后一共参与了如下工作:在前期,我负责探索并找Hlphp程序调用Java程序的办法。虽然我不熟悉网络编程,可是通过各种努力,我最终圆满完成了这项任务;在后期,组长莫景辉乂将人家细分成了5个小组,
2、我属于Java小组,主要工作是学习使用Java语言进行网络开发,阅读并学习一些已有的使用Java爬取数据的代码,最终要实现我们自己的爬虫。在这一阶段,我最终独立完成了我的任务:写了一个Java类,实现了给出版面和关键字,在未名BBS±爬取满足条件的帖子的函数。三、我实现的任务在整个项目中的位置我前期实现的php程序调用Java程序,其位置就是为我们不同语言的模块间建立通信的桥梁。而我后期实现的Jew爬虫,是我们整个平台屮的一部分具体功能模块,其与主模块之间的连接正好需要通过我的前期工作來实现。四、我的贡献
3、度前期的php调用Javal作,是我独立完成的,并且这一部分在整个工程中处于非常关键的位置,所以我认为这一部分虽然在代码上不一定有明显的体现,但是对整个项目的贡献度是非常大的。而后期Java爬虫的工作,虽然也是独立完成,并冇一定代码量,但是这个模块木身就处于整个工程中不太核心的位直,因此虽然我积极参与了开发工作,但我还是耍说,这一部分工作对整个项目的贡献有限。五、个人开发过程介绍在之前儿个部分中,我主要分析了我在项目中的参与和贡献情况。下面我具体讲一讲我整个学期参与项目的过程。我加入这个项目的时间较晩。这
4、是主要因为,我在开始选择项目时与莫景辉同学进行过联系,说明我参加的意愿。麻来我没冇再主动找他,认为有事他会通知我,而由于我们组的人较多,后來他可能将我漏掉。直到后來我看到项目网站上报上的名单中没有我,我才主动再与他联系。因此,我错过了我们初期的总体设计阶段讨论。在我刚加入时,我们组的基本分工已经结束,这时本来难以找到我能够参少的任务。然而,这时整个项目组遇到了-•些困难:由于我们找了一些参考的功能实现代码,•其中有一部分是用Java写的。然而我们最后的平台要统一用php实现,所以莫景解希望能够找到php程
5、序调用Java程序的方法。于是他将这个任务交给了我。我对网络编程并不熟悉,但我还是养常高兴能够参•到我们的项口中。我最初的想法是动用互联网,在google±进行搜索。然而,当我使川类似“php调用Java"Z类的关键字搜索时,得出的前儿十项结果貌似都是根据一个贴子转载的,这个帖子里面捉供了两种方法,—•是使用php发布版中的Java扩展模块,二是要在服务器端使用一•种协议。其中第一•种方法在原贴中就说明了它冇很多局限性,而第二种方法对于我们的项H又是不太可行的。所以我陷入了困难。我只好找一•些网络开发方面
6、有经验的同学请教。后來偶然打听到有一个开源的工貝叫php-java-bridge,似乎可以川。于是我乂在网上搜索,最后在一篇新浪购•客上找到了能够打开的下载地址和详细的使用方法。于是我就照着做。这篇博客还是非常靠谱,开始的操作都比较顺利,直到后来出现了一些问题。根据报错的提示信息,我感觉可能是版木不一致造成的。后来仔细阅读博客,果然发现我下载的版本要高于博客中使用的版本。于是我就下载了低版本,最后果然解决了这个问题。最终我将我找到的方法,下载的软件包,中间执行需要口己写的ba(批处理文件,以及使用该工具的
7、整个流程说明文档打包发给莫景辉,顺利完成了这一部分任务。这一部分任务大约耗时2星期。我觉得这一部分探索过程非常有趣,因此在这里详细说明。从我开始参与项目时,直到我第一部分任务完成,通过这期间的儿次组会讨论,我感觉周围部分同学的进度非常缓慢。莫景辉也看到了这个问题,他认为可能是大家对网络开发不熟悉,Z前的任务分配可能冇问题,于是在五一左右,他重新安排了任务,把我们分成了5个组:php组、css组、ajax组、Java组、ps组,希望每个同学集屮学习一部分内容,并开发这一部分代码。我被分到了Java组。我在J
8、avam的工作相对轻松。由于我没有选修过《Java程序设计》课程,只在《编译实习》课程中接触过Java语言的一点皮毛,并没有深入了解,尤其是与网络开发相关的内容。所以在开始阶段,我先借了一本Java学习的书,从中学习Java语言,尤其是与网络开发冇关的部分。然后,莫景辉给我提供了一些己冇的Java代码,关于爬取数据的,让我先阅读学习,最后改成我们需要的内容,根据关键字,爬収未名BBS。最终,借鉴前人的工作,我还算比较顺利地完成
此文档下载收益归作者所有