开源项目总结报告2900字.docx
《开源项目总结报告2900字.docx》由会员分享,可在线阅读,更多相关《开源项目总结报告2900字.docx(10页珍藏版)》请在冰豆网上搜索。
开源项目总结报告2900字
开源项目总结报告(
《Linux程序设计环境》课程开源项目个人总结报告
李雁章007
一、参与项目基本情况表明
在本课程的综合实习作业中,我参加了关于《未名手机报》平台开发的项目。
我们这个项目又细分了几个组,我属于莫景辉同学交由的web组。
我们组的主要就任务是为《未名手机报》搭建一个网络平台。
二、我在项目中的参于情况
我在我们web组先后一共参与了如下工作:
在前期,我分管探索并找出php程序调用Java程序的办法。
虽然我不钟爱网络编程,可是通过各种努力,我最终圆满完成了这项任务;
在后期,组长莫景辉又拆成将所有人细分成了
三、环上我实现的任务在整个项目中的位置
我前期实现的php程序调用Java程序,其位置就是为我们不同语言的模块间建立通信的桥梁。
而我后期实现的Java爬虫,是我们整个平台中的一部分具体功能模块,其与主模块之间的连接正好需要通过我的前期工作来实现。
四、我的贡献度
前期的php调用Java工作,是我独立完成的,并且这一部分在整个工程中处于非常关键的位置,所以我认为这一部分虽然在代码上不一定有普遍认为明显的体现,但是对整个房地产项目的贡献度是非常大的。
而后期Java爬虫的工作,虽然也是独立基本完成,并且有一定代码量,但是这个模块本身就处于右侧整个工程中不太核心的位置,因此虽然我积极参与了开发其他工作,但我还是要说,这一部分工作对整个项目的贡献有限。
五、个人开发投资过程介绍
在之前几个部分中,我主要分析了我在投资项目中情况的参与和贡献情况。
下面我讲一讲我整个学期参与项目的过程。
我加入这个项目的时间较晚。
这是主要因为,工程项目我在开始选择项目时与莫景辉同学进行过联系,说明我参与的意愿。
而后我没有再主动找他,普遍认为有事他会通知我,而由于我们组的人较多,后来他可能出现将我漏掉。
直到后来我看到项目网站上报上的名单中没有我,我才主动再与他联系。
因此,我错过了我们初期的总体设计阶段讨论。
在我刚加入时,我们组的大体上分工分工已经结束,这时本来难以找到我应邀参加能够参与的任务。
然而,这时整个项目组遇到了一些困难:
由于我们找了一些参考的功能实现代码,其中有一部分是用Java写的。
然而我们最后的平台要统一用php实现,所以莫景辉希望能够看到php程序调用Java程序的方法。
于是他将送给这个任务还给了我。
我对平台编程并不熟悉,但我还是非常高兴能够参与到中同我们的项目中。
我拨给最初的想法是拨出互联网,在google上进行搜索。
然而,当我使用类似“php调用Java”之类的关键字搜索之时,得出的前几十项结果貌似都是根据一个贴子转载的,这个天涯社区里面提供后面了两种方法,一是使用php发布版中的Java扩展模块,二是要在第一种服务器端转用一种协议。
其中第一种方法在原贴中就说明了它有很多局限性,而第二种方法对于我们的项目又是不可行的。
所以我遭遇了困难。
我只好找一些网络开发方面有经验的同学请教。
后来偶然打听到有一个开源的工具叫php-java-bridge,似乎可以用。
于是我又在网上搜索,最后在一篇新浪博客上找到了能够打开的下载地址和详细的使用方法。
于是我就照着做。
这篇博客还是非常靠谱,开始的操作都比较顺利,直到后来出现了一些问题。
根据报错的提示信息,我感觉可能出现可能是版本不一致造成的。
后来仔细阅读博客,果然发现我下载的版本要高于博客中使用的版本。
于是我就下载了低版本,最后果然解决了这个环境问题。
先前我将我找到的方法,下载的软件包,中间执行可能需要自己写的bat批处理文件,以及使用该工具的整个流程说明文档打包发给莫景辉,顺利完成了这少部分任务。
这一部分任务大约耗时
从我开始参与项目时,直到我第一绝大部分任务完成,通过这期间的几次组会深入探讨讨论,我感觉很周围部分同学的进度非常缓慢。
莫景辉也看到了这个环境问题,他认为可能将是大家大家对网络开发不熟悉,之前的任务分配可能有问题,于是在五一左右,他重新安排了任务,把我们分成了
我在Java三组的工作相对轻松。
由于我没有双学位过《Java程序设计》课程,只在《编译实习》课程中接触过Java语言的一点皮毛,并没有深入了解,尤其是与网络开发相关的内容。
所以在开始阶段,我先借了一本Java学习的书,从中学习Java语言,尤其是与网络开发有关的部分。
然后,尚无莫景辉给我提供了一些已有的Java代码,关于爬取数据的,让我先阅读学习,最后改成我们需要的内容,根据关键字,爬取未名BBS。
最终,借鉴前人的工作,我还算比较顺利地完成了这项任务。
六、总结体会
这个学期能够参与到这样一个项目之中,也是在学习阶段的一次难得的体验。
由此也有许多值得总结总结的内容。
首先,我认为我们组有一个经验值得提出来,值得今后参考参与课程项目开发的同学借鉴。
我们投资项目人数众多,要让每一个参与者都配置相同的技术开发平台,是一件很麻烦的事。
这里,莫景辉同学采用了一种有效的办法:
他为我们提供了一个系统虚拟化平台,叫“云端”。
虚拟化平台的好处在于,所有软件,只需要在一个上以平台上安装一次,之后只要其他计算机上有渠道相同的平台,就可以直接使用,并不需要重新安装和配置。
这就像我们在OS实习中用到的,
一个同学班主任在虚拟机上安装一个Linux镜像,其他同学就都可以直接拿来用了。
只不过我们使用的可以针对应用软件。
我觉得比较这是一个非常好的主意,值得推荐。
其次,我们Web组人数众多,如何能够有效工作协调组员的工作,充分调动组员参与的热情和挖掘组员的能力,也是值得我们阐述的。
作为一名参与者而不是管理者,在我看来,我们组的管理有值得借鉴的,也有能够改进的。
对于一个人数众多的组与,组员容易产生的心理之一就是从众:
如果有人没有当地人努力完成自己的任务,那么那些努力的人就有可能觉得不公平,从而降低斗志。
我就存在这类情况。
在我开始做php调用java部分时,由于我进入项目较晚,当我开始做时,其他组员的基层工作已经开始一段时间了一段时间;然而,当我通过自己两星期的努力,保质保量地完成了我的工作,可有的队友还是没有什么进展时,我不得不说,我心里的确是不公平的,之前旺盛的热情很快减退。
很遗憾,管理者在管理过程中充分考虑这一点,想办法调动大家的积极性。
我们组存在的另一个缺陷,就是大家的理论指导较低,而组长的期望很高。
这使得我们在开始阶段达到期望的要求。
好在组长及时调整了战法:
让每个组员专攻一部分参考资料(CSS、php、Java等),而不是全部通吃,这样既减轻减轻了每一个三人的劳动,也避免了组员之间的重复劳动。
调整的效果也非常明显:
大家最后各尽其力,按时已经完成了自己的那一部分功能,使得整个平台能够如期搭起来。
总的来说,协调一个规模较大的小组的管理工作,和相互配合一个三四人的小组的工作,其难度不是一个数量级的。
这也是我第一次参与这么大规模的开发,只有参与在其中,果然能够能够感受到这中间的不易。
我们的组长莫景辉同学,为了运营管理好这个小组,非常辛苦,非常负责。
而我作为一个组员,能够为这样一个项目贡献自己微薄的力量,感觉还是非常值得称赞的。
同时,通过这种开发,我体验到了很多在以前的课程上学不到预科的关于软件开发的一些切身体会。
软件项目总结报告范文
XXX公司业务管理系统的已经基本完成。
写此项目投资开发总结报告,以方便我们在以后的项目开发中来更好的实施项目的制做开发开发;让我在今后的项目开发中有更多的有据的资料来规范我们的开发过程和提高我们的开发运行效率,从而创造更多公司目前效益。
项目名称:
XXX业务管理系统
软件名称:
XXX业务系统
客户:
XXX
用户:
XXX员工
项目开发文档:
1.软件工程数据模型:
PDM_OperationSystem
2.数据库开发文档:
XXX金融业务管理系统数据库资料库设计说明书
3.软件操作流程参考:
XXX业务管理系统流程详细描述.doc
4.软件使用手册参考:
XXX管理业务管理系统功能说明
5.计算机系统业务流程参考:
XXX管理业务管理系统流程说明.doc
6.软件中使用到的第三方控件:
ComponentArtWeb.UI
以上参考资料是截止
1.系统开发已历时快1年的时间了
2.开发的反复性比较多。
3.对客户的市场需求需求理解不是很透彻。
综合以上,此项目的开发效率不是很高,相反极为有相当一定时间的浪费。
共同努力经过我们控股公司各位同事的共同努力协作,XXX业务管理系统已经很好的完成了客户的业务发展业务流水需求。
经过对商家使用过程的观察,此项目开发的还是比较成功,但是还是存在着一些问题,造成这些问题问题的成因是多方面的。
如:
前期系统数据库的设计缺陷和部分代码的搭建构建缺陷、客户需求客户的理解上也存在很高问题,这就需要我们用一定的时间来维护客户使用过程中提出的新问题和存在的debug。
总的来说,此系统的功能开发还是一个比较成功的案例。
在此项目中使用到技术和工具:
1.使用代码生成器:
使用代码生成器[动软.Net代码自动生成器],此工具在很大程度上提高了编码效率,从而加快了项目的开发进程。
在以后的项目中,我们要尽量的来使用一些类似的工具来在最短的时间内完成。
在今后的项目开发中,我们最好是能开发出适合数据库系统自己的代码生成工具,更大限度的节省开发周期和开发费用。
2.使用数据库非线性工具;PowerDesigner工具创设来设立系统数据库模型,以方便程序员很好的理解业务流和掌握系统者的架构思想,基本概念更好的满足客户的功用需求。
在今后的项目开发中,我们要更好的来完成系统的前期模型的建立,最大的来优化系统功能。
3.使用第三方控件:
此系统中使用了ComponentArtWeb.UI第三方控件。
此控件在很大差异性上桌面满足了客户对软件界面的需求,从而也给软件的操作结构设计带来了便利。
本项目投资中只使用了ComponentArtWeb.UI一种第三方控件,在今后的项目开发过程中,要继续使用第三方的控件。
这样以来,无论是特别针对软件界面即便如此的美观性、友好性来说、易操作性而言,还是针对系统联合开发系统内效率而言,这都是很好途径。
但需要意的是:
在是使用第三方控件时,要谨慎的选择一些网络中的比较常见的第三方控件。
4.使用自定义控件:
此系统中使用了自定义中均控件(GhdGridView),此自定义控件可以很好系统统一的中的所有信息显示表格样式。
如客户用户对数据显示样式有什么新的具体措施,我就不需要修改每一个页面的表格样式,我们只需要修改GhdGridView控件的样式,子系统中的所有继承自GhdGridView的表格纹饰都可以改变。
5.系统开发框架:
此系统的框架使用的是简单三层结构,此框架在开发一些中小软件是实用的。
但是我们要是可以开发出自己的框架,把一些通用的功能开发到框架中。
这样以来,在以后的系统开发中会,针对系统中一些工具通用的功能就不需要再开发,从而也可以很好极佳的提高我们的开发效率;减少很多维护费用。
使我们的技术迅速的更加成熟。
6.系统安全加密:
此系统中特别针对客户提出的系统安全问题,我们采用了Ikey加密硬件钥匙来验证客户端客户的合法性,此Ikey钥匙可以绑定到一个系统使用用户,也可以让多个用户来使用一个加密钥匙来验证登陆系统的合法性。
这样以来,即使用户的密码不慎丢失,或者被不法行为人员取得(不法人员开赴他也是无法登陆到我们的系统中来),这样就最大的提高了我们的安全性。
Ikey加密钥匙是极好的加密B/S架构软件产品的硬件工具,在以后的方面软件产品安全方面可以借鉴。
一个项目的开发成败个数或者说项目开发带来效益的大小,在很大程度上是受项目签定的影响的。
往往,很多一部分公司客户群与客户签定的项目合同都是很模糊的,也很难签定的比较清楚,这样以来就可导致在项目的开发后期,教育工作两会越来越大,影响项目的竣工周期;而且,项目开销的合作开发费用一般是不会变的。
这样以来,我们就大大的降低了我们的开发效益。
虽然需求范围很难签定的明确,但是我们在缔结合同时,要尽量的去把合同功能边界和添加新功能掺入的条件签定。
在项目确立后,要尽快的设法建立起房地产项目开发团队。
大型项目团队成员的团结合作、彼此沟通是非常重要的,美洲开发银行成员之间要相互学习彼此的优点和技术,使团队的能力不断的不断提高。
这样,在项目的开发过程中,团队才不会被终于难题困住不动。
另外,团队中要有一个项目投资负责人,这个人不论是在与客户人的沟通上,还是在技术上都要是很出类拔萃的人,此项目负责人要能很好的沟通客户与开发成员之间,以此来更好的理解客户的功能需求。
人的记忆力总是有限的,所以就要求开发成员要尽量的书写一些开发文档,这些配置文件往往建设项目是我们在项目开发后期要用到的可寻资料。
其原因项目团队士气是项目成功的一个风险因素,我们必需不断来培养我们的团队气势,以使我们的团队不断的壮大。
在项目确立后,就到了需求考察分析阶段。
1.项目组对用户客户的整体组织结构、公司有关值班人员的关系、职责等如果没有一个很好、足够的了解掌握,这样项目组就无法很好的完整整理到客户的需求、或者说广告主真实的功能需求,如此以来我们就为自己埋下了地雷,影响项目的开发周期,这就要求我们要与生活搞好无论是工作上的还是客户上的朋友关系,要深入的去观察客户需求。
2.我们要尽量的让客户也参与到项目的开发团队中来,也就是说我们要使客
中去户把自己也纳入到项目的开发团队中来,如此一来,我们掌握客户需求的真实性、可靠性就会大大的提高,也就不会为项目的后期功能种下开发埋下陷阱
3.在需求调研过程中,如果缺乏足够用户参与,这样的供给调研也是失败供求关系的。
很多程序员不愿参与到客户的需求调研中去,为什么呢?
很简单,与客户沟通不如与代码沟通容易耐人寻味。
尽管这样,我们还是必须进行用充足多的时间去和客户进行沟通,了解他们真实的需求。
很多用户也是如此,他们自己也不愿意参与到项目的需求调研中来,为什么呢?
需求调研有进来和出去朋友一块烂漫对吗。
。
。
虽然现状如此,我们还是要努力的使客户参与到需求的调研中来。
4.模糊需求,也就是模棱两可是需求说明中最为可怕的问题。
一是指诸多客户对需求说明产生了不同的理解;一是指单个读者能用不止一个方式来解释某个需求说明。
针对对这种情况,就要求我们的调研人员要能够从多个角度来客户分析的不同需求,整理出最终的需求与再次客户认定,定出最终真实情况可靠的需求,我们绝不能凭借我们自己的的阐释来定立客户单面最终需求。
5.在一个科研项目的开发中,文档的书写极其是极为中要的一项工作。
因为,某些文档就是我们在开发后期与客户沟通的可寻尽散依据、也是我们程序员在编码过程中要用到的重要文档。
我们绝对不能认为,凭借我们的大脑来记录所有开发需求。
。
。
;即使,你说你是天才,你要用你那颗爱因斯坦的大脑来记录所有的研发需求,那也是不可能的,人的精力总是非常有限的。
这就要求我们在需求调研中做好需求文档的记录和整理。
6.需求调研工具选择,客户一般对图形还是很商户感兴趣的,所以我们在调研过程中所,我要尽量的采用图形化界面来和客户沟通需求。
比如可以采用Rose工具,把顾客的意思转换延展为用例图、时序图、协作图、状态图、类图等,使表达的意思更加直观。
这样消费者会更快的进行问题不会的实质。
在项目确立后,我们就需要做好项目建案,需求调研用时,开发用时,测试用时,实施用时,维护用时。
在我们做好了计划后,我们要随时的跟踪计划任务的完成,从而使我们的项目进度掌控在我们的开发周期范围施工进度之内,今日计划、行动,明日成功。
在其他行业中,人与人的之间的沟通只极其相交处重要的。
房地产项目开发也不例外,很好的沟通能够加快更好项目的施工进度,这就要求我们每一个开发人员要学会和善于沟通于客户和同事之间。
在一个项目的开发过程中,我们与客户的沟通是一个不断交流和沟通的过程。
在开发到一定的阶段,我们就需要和客户沟通已有工具,尽量的去避免一些隐藏的问题,及时的发现问题,解决问题,从而开发按时或者提前完成项目的合作开发。
在项目进行的过程中,我们要其他工作不断去整理自己的工作情况和做好总结,这样以来,无论是在自己的技术还是其它方面,都会对我们有很大的提高,在长期的积累后,即便如此我们个人能力,,还是我们的团队能力都会有很大的提高。