订单可视化(智能制造、流程再造、企业信息化) 第四篇 技术方案的制定

来源:互联网 发布:io域名在哪里注册好 编辑:程序博客网 时间:2024/04/29 16:25

1.1.  开发方式的选择

按软件工程的方式,一般软件开发无非是敏捷快速迭代;另一种便是瀑布模型了。其它的就不说了,大约都是这两个的变种。

具体采取什么样的方式,要依据项目的实际情况进行选择。当一个项目前期可以有足够的精力与投入去定义需求与产品的时候,可以采取瀑布模型,初步花30%-50%以上的时间用于定义需求与原形;当一个项目前期不可能去正确定义需求时,很显然,你花很多时间在上面风险更大,有时候更需要就是一边做一边摸索需求。当然订单可视化系统就选了后者,一边做一边发现需求,当时的我以及领导对于未来只有一个相对模糊的概念,怎么做如何做,心里都不一定有底,至于后来当然是越做才慢慢变得清晰。但有一点理想贵在坚持,相信能够做成功。

1.2.  计划的制定

计划的制定过程中,大约估计了一下工作量,确定了先分三期实施(后来通过我翻阅很多书籍才知道,一个企业的流程再造,可不是短短时间可搞定的),一边做一边看。列出当时所有可以想到的功能模块,标出优先级,按优先的分一期二期,再细分至月,然后每个月再将每个星期的工作细分。其实,一开始要定好每个星期要做什么这是很难的。在快速迭代的过程中,我只知道这个月要做什么,然后最多提前按排两个星期的任务。另外,计划的制定过程中,需要预留多一点点的时间,这个时间的松动主要为了保证在出现难点的时候或者团队成员松动的时侯,对于工作上的安排会有足够的应对。

1.3.  技术选型与框架搭建

技术选型在初期是相当重要的,要考虑当时所处环境,各个语言的特性,项目的性质更适用于什么语言,各语言的生态系统如何,跨平台的性能如何。当做桌面程序时,正常情况下会选.net c#,快速开发,充分利用windows的现有的组件;当做网页程序时,会选基于Java web方式,用java做他的整个生态是完善的,要什么工具基本上都会有Java版人,人也相对好招。你也许会问,PHP那么适合做网页,为什么不选PHP呢?PHP做网页确实快,但他的生态与后续的工具组件没有那么多,且PHP通常仅适合做网页,而JAVA就可以什么都做,最最关键的是,招人好招,而在长沙PHP招人是非常难的。如果是做高性能程序,那肯定会用C++来做,这个没什么好争议的。当我们做的项目是系统工程的时候,我们肯定不会优先选性能好的,而是选生态好的,代码是好控制的,不容易出错的,当有极少数如加密算法,注册防破解这种就可以单独用C++写库防止他人反编译代码。所以项目最终选择是JAVA语言,配套前端Javascript语言。

JAVA世界,百花齐放,搜索引擎与大数据分析框架应有尽有,而做WEB多年的SPRING生态体系提供了最稳定的解决方案,后端上,我们采取SpringMVC+Mybatis+Shiro(权限控制组件)来组织代码,分模块开发。此处特意提一下JeeSite及作者thinkgem,感谢他的热心开源,为我们最初的基础提供了有益的帮助。

前端上,框架也是非常之多,最终我们选定了Bootstrap,抛弃了对Internet Explorer 10及以下版本的支持,采用最新的HTML5技术,页面上应用了页面自适应技术,这样,无论使用是PC还是手机,我们都能够提供一致的体验,当然由于公司内网的特殊性,移动端我们仅是做了技术预留。

报表及图表框架上,选择了Echarts,百度的这一个贡献在整个IT界相当知名,成熟。

0 0