我的项目,我的团 2011-01-05 08:54:28

我的项目,我的团

冯寰

从这个上海市大学生创新实验项目开始执行到现在也快一年了,项目也逐渐的步入了尾声。从最开始的时候的迷茫,到项目规划时期的思索,再到项目实现过程中的辛劳与汗水,我们在这个项目中经历了太多,学习了太多,也成长了太多。

下面针对于,项目思想,设计与实现以及个人的感想来对整个项目的执行来进行总结。

一、项目总体思想

对于项目的整体思想与定位,我们进行了很长时间细致的考虑,而最终确定为现有的想法,为中小软件的开发者提供一个一致的接口与函数从而统一的实现软件的注册与保护的功能,于此同时我们还利用版本控制以及特征识别等手段为软件的使用者提供了有效的方式来保证其所使用软件的有效性以及合理性。为了提高平台的竞争力以及使其更富多样性,我们同时也赋予了我们的平台以一些十分实用的辅助功能,譬如注册号自动生成以及特性文件转移异机同步等。而我们独创的同步包概念,更是解决了很多特性文件转移之中的低效以及大量的重复的人为操作,真正的做到一次设置,多次使用。

二、设计与实现

在整体的设计过程之中,我们将我们提供的需求分解成三个部分,并且依照这个需求进行了部署以及包结构的设置。从软件的使用者,软件的开发者,以及软件的销售者这三个角度出发,不仅大大的明晰了我们的设计思路于此同时也帮助我们进一步的反思以及成熟了我们对于项目的整体意义的思考。对于软件的使用者的需求的满足,我们主要通过对于服务器端与客户端软件的功能的设计与完善来满足。对于软件的开发者的需求,我们则主要通过向软件的开发者提供一个统一的工具函数包,来帮助他们实现所需的功能,这种函数的使用是简便而且高效的。对于软件销售的需求的满足,我们则主要集中在在服务器端的信息的获取收集以及总结分析之上,一遍做到对于销售情况的一种及时的反馈,监管这种反馈在现有的软件销售的方式或者是体系之中可能显得有时候比较的赘余,但是在一个高度体系化以及自动化的软件销售环境之中如AppStore之中,这种自动的统计以及反馈是十分有必要的。

真正的对项目想法的实现过程是艰苦而又严肃了,在刚开始执行项目的时候,我们还仅仅是一个大二的学生,刚刚结束了在大学之中基础课程的学习与研究但是还没有接触任何实质性的课程以及内容,这使得实现过程对于我们来说变的十分的复杂。更何况,这个项目的跨度十分之广,从数据库应用到网络编程,从底层API的调用到顶层UI的设计,从密码学到整体注册结构的设计。而这种罕见宽广的跨度对于我们来说,更是一种锻炼。对于我来说,我主要的任务是对于整体结构的设计,对于UI的设计,以及服务器端接口的统一以及底层函数的调用与组合,当然除此之外,各个部分的综合以及调试以及最后的文档工作也是由我来负责。在整体结构的设计上,我们参考了windows应用程序以及塞班平台注册的经典流程对于我们的体系进行了总体设计。在UI的部分,我们采取了Java Swing的技术来进行交互界面的实现,这个技术的最主要的好处就是可以较好的 保证平台无关性。在服务器接口部分,主要用的是Socket的一些相关的函数以及功能,并且自助的实现了文件的上传与下载。在最底层的函数调用部分,我们使用了VBScript来调用系统参数并且在Java之中对其进行捕捉,从而可以成功的使得辅助函数包的结构更加轻量化。

当然在整体的实现过程之中我们也遇到了很多的问题,而且其中的一些可能对于我们的当时的程度来讲,的确是比较难于逾越。但是好在经过了大家的整体的努力以及学习,我们的水平已经有了很大的程度的提高。不仅在这样的编程与实践的过程之中提高了自己的代码能力,而且还加深了对于文件系统操作系统以及网络Socket的理解以及应用能力。

三、个人的感想

在整个项目的执行过程之中,大家都有了各种各样的收获,在技术上有了自己的提升,然而更重要的是有了自己在思想与能力上的境界的提升。而作为整个项目的负责人,我更是在这个项目获益匪浅,以下的几点是我感触最多的。

1.合作与交流

我们本身所完成的是一个很大的项目,其跨度比较的广泛,功能也相对比较的而复杂,工作量自然是比较的巨大。由于各自的擅长以及优势不同,自然使得大包大揽的做法无法实行。如何协调各个同学完成的模块,如何统筹整体的进度,如何督促并且激励大家面对挑战以及挫折更是我所面临的一个巨大的问题,而这些方面的实现都离不开与组员之间高效的沟通与交流,除此之外与由于指导老师本身的科研以及教学任务都比较的复杂,与指导老师在对于项目上的交流也要简明扼要,从而争取可以在最短的时间做最多信息量的交流,从而尽最大的可能获取尽可能多的宝贵的指导。

2.计划与统筹

项目整体的执行时间是一年,每个人都有自己需要完成的一个部分,这些部分执行的先后,时间的长短,什么时候哪些部分需要开始进行整合,一旦一些部分的进度延误应该用什么样的办法进行解决。如果一些部分遇到了技术或者是理论上的死角怎么办?如何调整整体的结构以及人力以及时间的分配才能使得整体项目的执行进入正轨。而且大家的生活之中仍有各种各样的其他的中心,交大本身就十分紧凑的课程,寒假暑假的安排,考试之前复习时间的需求等等等等。这也真的让我慢慢的理解到一个真正的领导者所需要的素质与工作,也真正的了解了一个人所应承担的责任与义务,而这种责任与义务正是一个新时代的大学生所必不可少的。

3.友情与激情

在我们大家一起努力的这段岁月之中,我们在技术得到了锻炼与成长的同时也培养了越来越亲密而又坚实的同学感情,以及一起共事的些许默契。一起攻克难关的快乐,一起讨论与思索的激情。这一切都使得这个项目对于我们来说已经远远不是一个简单的项目以及工程。他在思维,在技术,在情感上给我们带来的改变塑造与成熟是无可估量的,而这段岁月的轨迹必然将在我们各自的发展方向,职业道路等等之上留下不可磨灭的痕迹。它让我们知道只要敢于想,敢于去思考,敢于去踏踏实实的实现与争取,我们就一定可以实现我们的目标。这将会使得我们有勇气以及有能力有耐心来面对我们以后可能会面对更大的挑战,更加艰巨的任务。在这里也真诚的希望学校可以提供给更多的学生以这样的机会。

最后要感谢的是和我一起奋斗的组员所付出的一起,感谢我们的指导老师在整体方法以及一些技术细节之上对于我们的指点与教导。同时也要感谢高老师对于我们在项目执行上的一些指点以及教导,更要感谢学校能给予我们这样的年轻团体以这样难得的锻炼的机会。相信,告别了这样的一段激情而又充实的岁月,我们必将能够走的更高更远。

 

冯寰,上海交通大学电子信息与电气工程学院2007级计算机科学与技术专业,第二期“上海大学生创新活动计划”——自由伞——基于网络远程注册的软件保护平台”项目负责人;指导老师:刘功申副教授,上海交通大学信息安全工程学院
 
 
 
@2008 上海交通大学教务处     网络信息中心技术支持