经过几个月来的摸爬滚打,我的第一个项目终于要杀青了!在这以前,我完全没有自己主持过开发项目,只是参与过项目的代码工作而已,如今看着自己的项目快要问世了,十月怀胎的感觉恐怕也不过如此吧!废话不多说了,情况如下:我们做的是管理软件,说穿了就是学校的mis系统。工具是用VB。C/S结构。有单机版的也有网络版的。单机版和网络版代码是一样的,我是用的参数化设计,单机版是用的Access数据库,网络版是用的SQLServer数据库,只要在编译时用条件编译常数就可以分别编译出不同的版本来了。按照内容分,还有一种通用版和一个地区版(因为这个地区的政策不一样,评价标准不一样,所以有特别的版本)。这个我也做成了参数化设计,将各地区的评定标准做成了表,直接放在数据库中,不同版本就调用相应的表来获取相应的标准。当然,客户的要求是在不断变化的,对于任何版本来说,以后都是要进行修改的。我的这个版本做了2个月的用户调查,加以这个系统是一个升级版的,以前的版本有一些客户在使用,所以从旧版本的使用中我们也收集了许多需求。所以说,这个系统的需求应该说还是做得比较全面的。另外,这个项目的一些文档,我也大部分是按照国家标准来做的,也比较齐全。并且我还作了详细的项目进度估算,另外在人员的安排上也花了一些功夫。另外,正好我在项目启动之前看了《最后期限》、《人月神话》这两本书。再说,我本身就是一个程序员,我知道没有人愿意真的在电脑面前熬成“大虾”的,我本身就反对加班。
所以我的部下在这个项目的开发过程中,从来没有加班超过一个小时的,我也不要求他们加班,大部分是他们自己下班了再冲杀一下,5点半下班,基本上到了6点左右就都回家了。而项目居然也按时完成了!现在代码工作已经全部完工。帮助文档这两天就可以做完了。呵呵,上面说了一大通废话,现在看看问题吧!我想请教一下有这方面经验的大虾:1)我怎样控制这些版本呢?
2) 我想我们用将客户名称和序列号这样的校验方法,可是:用怎样的加密方式最好呢?   1.将客户名称直接编译在代码中或者是经过加密编译在代码中?而无需序列号?
   2.打包时加密,将客户名称和序列号生成一个密钥文件?运行进行校验?
   3.或者用其它的方法?3) 在系统实施方面,还有什么需要注意的地方?
4)在其它方面,还有什么需要注意的地方吗?欢迎大家踊跃发言,如果想和我交个朋友并有一些中恳的意见,请将你们的意见发到[email protected]中。如果这个项目胜利收尾了。我将会给那些热心的朋友非常有用的技术资料以及项目管理过程中的一些心得。That's all.Terence 7/7

解决方案 »

  1.   

    VB用vss也就差不多了,至加密方面,你不用加密狗就别费劲想太多了,而且如果你的系统很大的话没必要用那种什么加密,因为上你那个系统可能客户需要半个月时间,设备前期准备呀,系统布线呀,操作人员培训呀,前期跟踪调试呀,这样的系统哪个敢买你的盗版咯?用友金蝶的大系统那有什么加密的序列号?尽快把版权到相关部分注册下来,这样才是最重要的!
      

  2.   

    1: 控制版本 看前贴,我建议VSS,好找,快,随便找个资料就懂。
    2:是否可以考虑将客户名称,及序列号进行计算后存贮在数据库中,在程序中进行反运算。或直接参加在登录时的运算。
    3,4:培训,维护,(全面细致的培训,减少无谓的维护)内部列出如果软件出现问题的责任划分,或说推托之词 :-)