第15章 首个企业级项目(1/2)
周一清晨,星火科技的新办公室里弥漫着紧张而兴奋的气氛。团队成员们围坐在会议桌旁,林星石站在白板前,神情专注。
钱老师刚刚来电话,林星石开口说,他给我们介绍了一个重要项目——南都机械制造公司的erp系统升级。
陈默推推眼镜:erp系统?这可是企业级项目,预算多少?
初步预算20万元,林星石在白板上写下数字,但有个技术难题,需要对接他们老旧的as\/400系统。
李明皱起眉头:as\/400?我听说过,是很老的ibm系统,现在会用的程序员都不多了。
这正是我们的机会,林星石说,钱老师已经帮我们约好了,今天下午就去企业现场考察。
下午两点,团队准时来到南都机械制造公司。钱博士已经在门口等候,身边站着一位四十多岁、穿着西装的技术总监。
这位是南都机械的技术总监张总,钱博士介绍道,这几位是星火科技的团队成员。
张总打量着这群年轻的学生,语气有些怀疑:钱博士,您确定这些学生能搞定我们的系统?as\/400可不是普通的电脑系统。
张总放心,钱博士笑着说,星火科技虽然年轻,但技术实力很强,之前完成的图书馆管理系统运行得很稳定。
走进会议室,里面已经坐着另外两家软件公司的代表。一家是本地的老牌软件公司创智科技,另一家是省城来的华讯软件。
创智科技的王经理首先发言:张总,我们创智有丰富的制造业erp经验,as\/400系统我们也很熟悉,报价18万就能做。
华讯软件的刘工程师接着说:我们报价17万,而且保证三个月内交付。
张总转向林星石:林同学,你们星火科技有什么优势?学生团队经验不足,能保证项目质量吗?
林星石平静地回答:张总,价格不是唯一考量。我们虽然年轻,但对新技术更敏感。as\/400系统确实老旧,但我们可以设计一个中间件架构来解决兼容性问题。
中间件?张总感兴趣地问,具体怎么实现?
我们准备开发一个数据转换层,林星石在白板上画着架构图,用java开发中间件,通过tcp\/ip协议与as\/400通信,将老旧的数据格式转换成现代系统能识别的json格式。这样既保留原有投资,又能享受新系统的优势。
创智科技的王经理冷笑一声:说得轻巧,as\/400的rpg程序你们懂吗?数据库结构了解吗?学生团队还是接点小项目练手吧。
这时,张总突然提出:既然你们都这么有信心,那就来个现场测试吧。我们机房有一台备用的as\/400,谁能先连上系统,读出生产数据表结构,我就优先考虑谁。
另外两家公司的代表面面相觑,显然没有准备。林星石却自信地说:我们可以试试。
在张总的带领下,众人来到机房。林星石走到as\/400终端前,手指在键盘上飞舞起来,速度快得让人眼花缭乱。他不仅输入命令查看系统安全设置,还熟练地使用wrkactjob实时监控系统作业状态,用dspfd命令精准定位数据库文件结构,甚至用strdbg命令启动了调试模式。
更令人震惊的是,林星石一边操作一边解说:系统运行的是os\/400 v5r3版本,生产数据主要存储在proddta库中。我注意到你们使用了自定义的字段映射规则——物料编码前两位代表供应商地区,后六位是序列号。工艺路线表中还有个隐藏的优先级字段,用来优化生产排程。
张总瞪大眼睛,难以置信:这些细节连我们自己的运维人员都不一定清楚!你...你到底是什么人?
创智科技的王经理脸色发白,喃喃自语:这不可能...他连我们的定制开发逻辑都知道...
华讯软件的刘工程师也目瞪口呆:os\/400的调试模式需要特殊权限,他居然能直接启动...
林星石平静地继续操作:我还发现系统有个性能瓶颈——proddta库的索引碎片率达到了37%,这会导致查询速度下降25%左右。建议运行rgzpfm命令重整物理文件。
张总彻底被折服了:这个瓶颈我们排查了两个月都没找到原因!林同学,你不仅熟悉as\/400,连我们的业务逻辑和性能问题都了如指掌!
回到会议室,张总的态度明显转变:林同学的技术能力让我刮目相看。不过这么大的项目,你们学生团队能保证按时交付吗?
我们可以签订风险共担合同,林星石提出,项目分期付款,每个里程碑验收合格再支付。如果延期交付,我们承担相应责任。
创智科技的王经理忍不住说:张总,学生团队没有公司资质,签合同都有问题吧?
星火科技已经正式注册公司,钱博士接口道,资质没有问题。而且学校科技处可以做担保。
经过一番讨论,张总最终决定:好,那就交给星火科技。不过要按照林同学说的,签风险共担合同,分四个阶段付款。
签订完意向协议,钱博士对林星石说:这个项目很重要,做成之后对你们发展很有帮助。学院这边需要支付一些介绍费和顾问费,大概项目金额的6%。
应该的,林星石点头,感谢钱老师的介绍,顾问费我们会按约定支付。
回到办公室,团队成员们既兴奋又紧张。李明首先说:20万的项目啊!这是我们接过的最大单子了。
陈默推推眼镜:技术难度也不小,as\/400系统的资料现在很难找。
不用担心,林星石安抚大家,我这几天专门研究过as\/400系统,关键技术和接口方法都掌握了。现在我们来分工...
林星石走到白板前,开始绘制系统架构图:这个项目的核心是中间件设计。我们需要开发一个数据转换层,用java编写中间件,通过tcp\/ip协议与as\/400的5250端口通信。
他脑海中浮现出前世的经验——那些在国企项目中积累的异构系统集成经验。as\/400使用ebcdic编码,而我们的系统用ascii,需要做编码转换。数据库方面,db2\/400的表结构需要映射到我们的mysql。
陈默认真记录:编码转换我负责,但数据库映射的逻辑...
这个我有经验,林星石接着说,物料主文件prodmbr的字段映射规则:前两位是供应商地区码,后六位是序列号。工艺路线表routmbr里有个隐藏的优先级字段,位置在第132-135字节。
新成员张伟惊讶地问:林哥,你怎么连这些细节都知道?
本章未完,点击下一页继续阅读。