非IT行业大企程序员讲述MIS系统开发案例
雪莉叹了一口气,调整了一下被汗水濡湿的刘海,然后向后靠在办公椅中,伸手在电脑键盘上输入了一些内容,
最后拿起印刷着房地产广告的扇子,边扇风边等待着。
她的工位在办公室的东侧角落,侧靠着窗。此时虽已然是初秋,但是夏日的余威还是不减。尽管办公室里冷气
开得很足,但大楼外烈阳炙烤所带来的能量,还是越过了玻璃窗泄漏进来。靠窗的雪莉热得满身是汗,恨不得
赶紧找地方冲个凉。
过了十来分钟,电脑上显示的画面没有任何变化,“加载中”的动画依然在屏幕中心跳动着。雪莉盯着屏幕紧
皱眉头,牙齿咬着下嘴唇发出生气的哼哼声,同时将Enter键敲得啪啪作响。她现在这个样子,也能够理解,毕
竟有研究表明,相比舒适的气温环境,当人处在炎热的环境下时,情绪会比较容易躁动不安,忍耐力和耐心都
会受到负面影响。
一旁的同事小新注意到了她。怎么了雪莉?不舒服吗?小新表达了关切。啊?哦,没事,没有不舒服。雪莉抬头
看向小新,即使已经做了安慰性的回答,但小新依然满脸担忧。她叹了一口气,继续说,那什么,十几分钟前我
MIS系统账号莫名其妙下线,任何就一直无法登陆,挺烦人的。说完了自己烦躁的真正原因,雪莉意识到小新脸上
浮现出一丝惊讶。
原来你也遇到这个问题!还以为只有我是这样!小新表现得激动,以至于讲话声音很大。雪莉做禁声手势提示小新,
他也意识到自己失态,于是咳嗽一声来缓解尴尬。在恢复正常情绪之后,小新说,我也是这样,MIS莫名其妙就下了
线,重启之后可以登录账户......
你怎么不早说!雪莉打断了小新的话,连忙将系统重启。果然,重启之后可以成功登录,而且顺利进入了操作台主页。
但她很快发现,界面中的各项控制按钮都是灰色的,任何功能都没办法使用。
这是怎么回事?雪莉一脸疑惑。我这不还没说完嘛!小新滑动着轮式办公椅靠了过来,继续说,我那边也是这样子的,
重新登录系统以后,各项功能的操作权限都变成了禁用状态。小新此时皱着眉做思考状,他表示这个问题绝对有很多
同事都遇到了,只不过才刚刚发生不久,大部分人都还没有意识到。
正如小新所猜测的那样,一个多小时之后,当所有相关人员都意识到,自己无法在管理信息系统中进行任何操作时,整
个集团园区都炸开了锅。不用多说,大家都懂得MIS对一个现代化的工业型巨企意味着什么,如今它的崩溃让利益相关者
的心态也很崩溃。
那么,同事们那如同烈日骄阳一般的,暴躁的情绪到底要如何发泄呢?别问,问就是找我们信息技术部。就毫不意外,
一时间我们办公室里的工作电话,没有一个不在响铃的,领导和同事们通过电话表达着对软件崩溃的关切和不满,钉钉
群里各部门领导和职员发过来的消息,不到一分钟就999+,有咨询的,有吐槽的,有辱骂的,看都看不过来。
我是信息技术部的老员工了,兄弟部门的同事现在这个样子,其实我自然是能理解的。毕竟,电脑软硬件出现故障,大家
最先想到的,必然就是信息技术部这个“修电脑”的部门。不过呢,尴尬之处在于,他们这次出现问题的MIS系统,其实并
不是我们自己开发的,是一个闭源的第三方软件,也不知道当初采购部门在哪里买的。所以综上所述,我们没有相关的修改
和操作权限,只能联系软件供应商解决。
虽然比较复杂,但好在我们联系上了供应商,故障最终在第二天中午被暂时排除。这次故障应该对各部门同事的正常工作影
响很大,这一点可以从他们的脸色中看出来。
为了以后万一再遇到类似的问题时,公司能有替代的备用方案,不至于像这一次一样被动,公司决定由我们信息技术组,开发
一个新的MIS系统来当做“备胎”前前后后一共给了我们一个月时间来开发。主意倒是个好主意,不过有一个难堪的点,公司所
处的行业,与软件开发毫无关联,部门里人也不多,他们很少进行软件开发工作,缺乏相关经验。很显然,如果按照传统方案来,
根本无法满足开发大型项目的条件。
做这种大项目,必然需要一个拥有各种高技术人员的团队,至少要包括美工、架构师、程序员、DBA在内的各种精通语言、数据库
以及各类开发技术的专业人员。然而在他团队里,做过大型软件项目的人屈指可数。当然了,领导自然是不会懂这些的,其他同事
就更不会懂了。
所以,如果按照传统的开发模式,按时完成任务肯定是必不可能的,只能另辟蹊径。最终,经过对比和筛选,力软敏捷开发框架这
个“蹊径”被引入我部。
这是一种帮助开发者快速做软件的可视化代码生成工具。该平台采用了向导式的开发方式,可以通过拖拽编辑等可视化操作来进行开
发,所见即所得,在进行设计的同时也能生成功能。
该平台已经为开发者搭建好了框架,也预置了各类基础模块可以直接使用,另外其根据各类系统的特点建立了多套定制模板,只需直接
按照开发向导操作,就能快速开发出各种业务系统。
可贵的是,当在前台进行可视化操作时,软件后台会自动生成源代码方便我编译和修改。在进行复杂业务逻辑编写时,也可以先利用其
完成基础代码开发,然后再将业务逻辑写入,框架底层也集成了各类公共操作库。
综上,得益于力软敏捷开发框架这一系列的优良特性,我们还真在一个月内做好了一套崭新的MIS系统,可以说是堪称奇迹了。
这里着重说一下其给予我们极大帮助的功能——引擎式工作流开发。
工作流在企业管理软件的开发中处于核心地位,几乎所有常用功能都需要工作流。工作流辅以权限和表单,才能构成比较完整的管理模式。
在定义上,工作流是指一类能够完全自动执行的经营过程,根据一系列过程规则,将文档、信息或任务在不同的执行者之间进行传递与执
行。说的直白一点工作流就是封装好的一种框架,我们利用这种框架来解决需要多个人或者多个部门协同完成的某项工作。
1,流程设计
2,流程任务
3,流程委托
4,流程监控
5,流程签章
非IT行业大企程序员讲述MIS系统开发案例的更多相关文章
- 十大PHP程序员必备工具
十大PHP程序员必备工具 1.Notepad++ 总结来说就是小而精,7.4版本的软件包只有2.9M,比一般的IDE小数十倍,但是Notepad++的功能确是很全面的,代码高亮,语法折叠,宏功能,内置 ...
- 10款Mac上程序员装机必备的开发工具推荐和下载
10款Mac上程序员装机必备的开发工具推荐和下载 使用Mac的用户主要有两大类:设计师和程序员,为各位程序员童鞋推荐10个Mac上非常棒的开发工具和辅助工具,分享软件专题[10款Mac上程序员装机必备 ...
- 3名程序员被抓!开发“万能钥匙”APP,撬走3个亿
来自:程序员头条 报道 又有 3 名程序员被抓!开发"万能钥匙"APP,撬走 3 亿! 前几天,据央视新闻报道,上海公安机关接到共享单车企业报案,随后破获了一起共享单车万能解锁 A ...
- 零基础程序员入门Linux系统 !如何快速恢复系统?
新手在学习Linux系统的时候,难免会遇到命令输错,或系统出错的难题.那么如何快速解决呢?本文就先给你一个后悔药,让你快速备份并恢复Linux系统.本文将以Ubuntu为例,在这之前,你需要一台服务器 ...
- 非名校毕业年薪20W程序员 心得分享
大家好,我是落落http://blog.csdn.net/robinson1988/ QQ692162374,其实我选择Oracle是一件很神奇的事情,但是现在回想起来又觉得是命中注定.我2006年就 ...
- 作为一名双非本科毕业的Java程序员,我该如何在日益严重的内卷化中避免被裁?
前言 对一个 Java 程序员而言,并发编程能否熟练掌握是判断他是不是优秀的重要标准之一.因为并发编程在 Java 语言中最为晦涩的知识点,它涉及内存.CPU.操作系统.编程语言等多方面的基础能力,更 ...
- .Net程序员快速学习安卓开发-布局和点击事件的写法
关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 本系列课程 致力于老手程序员可以快速入门学习安卓开发.系统全面的从一个.Net程序员的角度一步步学习总结安 ...
- 《程序员的呐喊》:一个熟悉多种语言的老程序员对编程语言、开发流程、google的战略等的思考,比较有趣。 五星推荐
作者熟悉二三十种编程语言,写了20多年代码.本书是作者对编程语言.开发流程.google的战略等的思考.比较有趣. 前面部分是作者对编程语言的一些思考.作者鄙视C++, Java,面向对象.比较有趣的 ...
- 贯穿程序员一生的必备开发技能——debug
1.什么是debug debug是一种运行模式,用来跟踪程序的走向,以及跟踪程序运行过程中参数的值的变化. 2.debug的作用 debug一般用来跟踪代码的运行过程,通常在程序运行结果不符合预期或者 ...
随机推荐
- CSS内容布局
网页是由不同内容块构成的:标题.段落.链接.列表.图片.视频,等等. 1.定位 定位并不适合总体布局,因为它会把元素拉出页面的正常流. 元素的初始定位方式为静态定位(static),即块级元素垂直堆叠 ...
- python流程控制-if
在python中流程控制可以分为三种,分别是顺序结构.分支结构和循环结构.分支结构:if..else循环结构:while循环.for循环 一:分支结构 1:单项分支 语法: 含义:判断条件,条件结果为 ...
- java web应用启动报错:Caused by: java.lang.ClassNotFoundException: ServletContext
ServletContext是个接口,不同的WEB容器(tomcat, jboss等)都有各自的实现. 一般是缺少servlet-api.jar包 在Java Build Path的Libraries ...
- Java—包装类/System类/Math类/Arrays类/大数据运算/Collection接口/Iterator迭代器
基本类型包装类 8种基本类型对应的包装类如: 将字符串转成基本类型: 将基本数值转成字符串有3种方式: 基本类型直接与””相连接即可:34+" " 调用String的valueOf ...
- 2020-05-18:MYSQL为什么用B+树做索引结构?平时过程中怎么加的索引?
福哥答案2020-05-18:此答案来自群员:因为4.0成型那个年代,B树体系大量用于文件存储系统,甚至当年的Longhorn的winFS都是基于b树做索引,开源而且好用的也就这么个体系了.B+树的磁 ...
- 主成分分析PCA数据降维原理及python应用(葡萄酒案例分析)
目录 主成分分析(PCA)——以葡萄酒数据集分类为例 1.认识PCA (1)简介 (2)方法步骤 2.提取主成分 3.主成分方差可视化 4.特征变换 5.数据分类结果 6.完整代码 总结: 1.认识P ...
- 编译hotspot8
编译hotspot8 ubuntu desktop 18 全新准备与编译过程再记录下: # 建议使用此gcc和g++版本,过高版本比如gcc7或引发编译报错 sudo apt-get install ...
- C++中将对象this转换成unsigned char指针
示例程序 // ---CodeBlob.h--- #ifndef CODEBLOB_H_ #define CODEBLOB_H_ class CodeBlob { private: const cha ...
- PythonCrashCourse 第四章习题
Python 从入门到实践第四章习题 4.1想出至少三种你喜欢的比萨,将其名称存储在一个列表中,再使用for 循环将每种比萨的名称都打印出来 修改这个for 循环,使其打印包含比萨名称的句子,而不仅仅 ...
- 直播报名 | 8.29 Kylin Meetup – 来聊聊云原生
云原生的巨浪正在席卷全球的软件产业,包括开源和商业软件.Apache Kylin 正在为此而积极准备着:基于新的计算和存储引擎,即将发布的 Kylin 4.0 将实现真正的计算和存储分离,减小运维难度 ...