zoukankan      html  css  js  c++  java
  • 信息系统开发之个人观点

    最近忙于项目,不外乎信息系统的开发,一直想自己架构开发一个简单的进销存,以某个小型企业为基础,通过该进销存系统的开发,实现自我完善,同时比较重要的是想学习学习开源软件的应用以及一些新技术的尝试。

    每天需要忙于导师的项目,同时要准备毕业论文的事情,所以时间上比较紧张,每天的进销存系统的开发,便一般是挤出的点滴时间来实现。至于开发过程,并没有参考其他诸如敏捷开发,原型法等等开发过程,一方面是自己对其不太熟悉,另一方面在于个人的哲学理念可能更向往创新和完善吧。

    闲言少叙,下面是鄙人进行进销存系统开发的过程。自娱自乐吧……

    首先确定了开发数据库为结构化开源数据库Psql,开发语言以python为主,前端以js为脚本语言,以bootstrap 为前端开发框架,同时以jquery库为插件开发基础,同时主要依据基于python的tornado web框架进行系统的整体架构和开发。

    以上开发语言和开发框架的选择以支持开源软件为主,从而避免了以后诸多麻烦事情,虽然开发过程可能有些凌乱,但是总好过最终版权被告上法庭啦。

    由于此小型企业以商品采购,销售为主,同时在某些方面不太完善,而经过一段时期的观察和研究,并未建立业务流程图和数据流程图。
    而是希望以前端页面进行模拟,然后创建数据库,建立后台逻辑的开发。

    当时主要考虑了两方面的情况:
    该企业流程并不完善,多以纸质文档进行采购记载,和销售记载,历史记录纯粹依靠记忆。其商品价格以及相关库存数量以记忆和现查现用为主。 
    客户信息并未关注,同时送货情况也比较混乱,其客户地址等信息依靠记忆和纸质记录。

    鉴于此,鄙人对其业务流程等进行了规范化,同时对商品等信息进行了简单的编码。构建出了前端显示页面。
    然后根据前端业务操作页面和流程,建立了数据库和部分后台逻辑过程。

    但是在一段时间之后,意识到问题。

    以往该企业进行采购销售,其业务虽然有诸多问题,但是企业人员工作相对简单,而进行规范化的信息系统开发后,其虽然业务过程规范了,但是如果应用该信息系统,必然造成企业重大变动。这是我不想看到的,同时也是违背了个人开发信息系统的理念。

    个人认为,信息系统并不是来做企业变革的,而是进行企业优化的,当企业优化到一定程度,与以往相比,必然是重大变革。虽然有时候长痛不如短痛,但是在找死和等死之间取得平衡,我认为应该是信息系统开发的不断完善。很多事情不能一蹴而就,当前很多信息系统的开发,多是一次性成品,一次性应用,并未跟随企业发展进行信息系统的优化和升级。

    我们一直比较关注眼前利益,很多企业因为规模等方面的限制,无法进行自己信息系统的开发和维护,所以多是委托其他专业的软件开发公司进行开发和维护,但是根据博弈的角度,都希望以最小的成本获取最大的利益。所以软件开发企业并不像持续不断的投入,而应用信息系统的企业也不会持续不断的改进,其业务流程已经固化到了信息系统中,这还是信息系统应用成功的企业。所以其改进的动力已然消失,其企业的发展必然会受到限制。

    鉴于以上诸多问题和现实情况。本人将对该信息系统进行短期,中期以及长期规划,这是在假设企业长期发展的前提下。

    虽然有些时候事情不是尽遂人愿,但是我们总要把目光看远点,即使失败了,也好过每年弄个系统给各个企业,而不管他们的死活,有些时候,做人,不能太自私。 

    也许很多人不同意,但是个人哲学理念,人生价值观如此,没什么后悔的了。

    本人进行了当前开发流程的重新设计,首先根据该企业实际状况,通过信息系统进行优化,尽量不改变其工作任务和工作模式,通过信息系统在某些方面进行优化,比如销售过程中,以往销售单金额统计,依靠计算器计算,可以借助信息系统快速的计算等能力,进行优化,再者其库存查询等方面,完全可以实现一键查询。

    所以本人准备重新设计前端页面,删减诸多暂时不需要的页面和功能,完全依据企业实际运行情况,必要时借助当前企业工作人员的记忆工作模式,并不追求尽善尽美,而是尽量满足当前用户需要,减轻当前工作人员的工作量为主要目的。

    数据库的设计则追求完整和连续,不希望每个数据库表都设计的字段完备,主要追求数据库逻辑上的连续。

    该后台数据逻辑的设计可能是关注的重点,因为希望前端页面符合当前工作方式,而与数据库之间的交互则变得可能不太搭,所以希望能在后台交互的时候,进行必要的逻辑控制,借此实现一些必要的条件选择处理。

    这是本人为该系统设计的version 0的开发思路了。

    后期,则通过不断完善,进行版本升级,借助于人的懒惰性等先天问题,随着信息系统的应用,个人在商品和大量信息的记忆上必然会不断懈怠,从而完全交给了信息系统,所以某些不太完善的地方就需要进行系统更新了。这就是中期计划了。

    至于长期计划,则是通过和企业发展相适应,不断进行软件的升级和更新,最终发展成满足企业需求,同时具有采购管理,销售管理,库存管理,数据统计,数据挖掘,以及财务等多个管理模块的信息系统。

    一个系统不断成长的过程应该是和一个企业的发展密不可分的,两者应该是那种相互促进的存在。而不是相互制约的存在。

    言归于此,继续奋斗吧……
    画外音:祝福一下自己,能找个好工作。 

  • 相关阅读:
    常州day2
    常州day3
    常州day1p3
    第3章 图像基础
    第2章 什么是深度学习?
    Deep Learning for Computer Vision with Python 第1章:整个内容简介
    双目视觉(1)---立体匹配介绍
    ubuntu 16.04 配置python远程jupyter nootbook环境
    Ubuntu16.04 Caffe CPU版本 安装步骤记录
    opencv(2)- 处理像素值
  • 原文地址:https://www.cnblogs.com/brandon/p/3369114.html
Copyright © 2011-2022 走看看