前言
本文作者的网名小龙女,她就职于一家德国世界五百强企业位于中国的生产工厂,职位是SCM总监(Supply chain management,SCM),主要负责出口销售、进出口事务、物流运输、仓储及灭菌车间的管理。这是她通过用Access数据库开发软件的一篇心得文章,本头条号发布本文是为了让大家了解Access数据库可以用来开发这样的软件,因软件本身涉及其单位,故没有源程序分享。
正文
世界500强企业一般都具备完善的信息化管理系统。强大的SAP或ERP系统管理着世界各地分公司的日常业务。各公司在统一的平台上进行数据录入,报表汇报,实现了各公司之间的数据分享并有助于集团总公司对各分公司的管理监控及为决策层提供决策手段。那么,是否Access就无用之地了?非也,自从本人利用《盟威Access快速开发平台》开发成功《FKN供应链和关务管理系统》并投入使用后,才让以前持有这样偏见的人见识了Access的强大功能!
本人就职于一家德国世界五百强企业位于中国的生产工厂,主要负责出口销售、进出口事务、物流运输、仓储及灭菌车间的管理。作为一个部门管理者,不仅需要领导和监管日常工作是否按部就班,还需要为流程再造、工作优化操心。公司虽然有SAP系统,但它模块化的功能无法满足各环节的具体操作,很多工作必须在线下完成。因此,各业务职能部门根据自身需要,或为其他部门的信息通报所需编制了各类EXCEL工作表,不同员工重复输入相同的数据,一些内容还需要更新到不同EXCEL表中,这样不仅造成重复工作,还会因为未及时更新造成信息沟通不畅甚至错误。特别是在进行海关加工贸易管理时,大量的链接表、公式使得我们日常工作不胜其烦,也因申报数据与海关底账不符受到过海关的处罚,影响了企业声誉。
一直以来,我都在探寻一套适用的系统来规范各业务部门的操作、简化操作流程、实现数据共享。首先,我想到的是购买现成的管理软件。但网上各类仓库、销售和进出口管理软件基本都是采用既定模块和流程,无法达到个性化的需求,而且这些软件也无法集成到一个系统,更不用说实现数据互相调用和交换的功能。接着,我想让合作的IT公司为我们定制开发。开发费用自不用说,光是让他们了解我们非常复杂的业务流程和书写需求规格说明书就耗费了我大量精力。经过将近半年的沟通,项目仍旧停留在调研阶段。后来因为我们无法承受巨额的开发费用,最终此项目只能中止。
随着集团对公司不断加大投资,在任务不断加码,流程更趋复杂,却不予增员的巨大压力下,我萌生了利用Access自己开发软件的大胆想法。但仅凭我在大学时代自学的最初级的Access知识,开发一个如此复杂的软件就尤如普通人攀登珠峰一样遥不可及。然后,我花了2个月的时间重新捧起Access基础教程,但仍旧感觉无从下手,尤其是查询和代码的编写,根本不是我一个文科背景的中年人能够企及的。
正当我感觉梦想即将破灭时,偶然在网上搜寻到了Access软件网。这里面有非常全面的Access知识库,各类视频课程以及学员的开发成果和学习心得。免费视频《Access五节必修课》带我进入了Access的辉煌殿堂。特别是了解了《盟威Access快速开发平台》后,我感觉异常兴奋,这不就是我一直想要的东西吗?这个平台将通用模块,比如登录模块、用户管理模块、权限管理模块、自动升级模块、常用的自定义函数等集合在一起。大大节约了开发时间。利用“数据模块自动生成器”能够自动生成窗体,对于我们这些0基础的初学者来说,大大地降低了开发的难度。
满怀期望,我按照免费教程《报销管理软件》很快就完成了简单的Access数据库的编写,真的非常有成就感。接着,我毫不犹豫报名参加了中级班的培训,按照教程的要求一步步进行实操,按时交作业,不贪快,按部就班地进行学习。遇到不懂的问题就在群里咨询老师,他们都不厌其烦、很认真负责地给予了解答。我觉得这样的的教学方式非常有效和快速,它颠覆了传统的培训模式,将Access的基本知识和开发要点潜移默化溶入了实用的模块中。教材只提供操作指导,学员必须自己动手进行程序的设计。在完成了中级班的学习后,我对如何将 Access 知识应用于实际开发的思路和方法有了系统了解,并对如何开发一个系统有了完整的认识,不知不觉自己已经具备了开发能力了。
开发过程是艰辛但充满乐趣的。除了来自软件开发本身的困难外,身边也不乏冷眼的旁观者,怀疑的,嫉妒的,不合作的大有人在。但只要坚持下去,你会发现每前进一小步就会感到前所未有的成就感。每当遇到开发瓶颈或泄气时,到学员群里和志同道合的朋友们聊一聊,又可以鼓足勇气继续前行。好在我是供应链部门的头,别的部门不想改变目前的工作方法没关系,至少在我的部门推行下去没有问题。毕竟,好的东西总有一天会得到大家的认可的。
因为我对于各个环节原有的运作流程非常清楚,在前期对于需要实现的功能也作了提前设计,因此在准备阶段花费的时间比较少。在设计过程中我不断对原有的工作流程进行修正,并将它们溶入到软件的设计中来。经过6个月的开发,我的软件投入试运行了。它将各环节的工作流程集成整合到了系统中,大大节省了工作时间,提高了工作效率。另外一个没有预想到的结果是,通过这个软件的开发,我对本部门的工作流程和组织运作重新进行了梳理,实现流程再造和组织再造。
因为Office版本和权限问题,公司安装了Access程序的电脑只有十几台。为了满足其他部门查找数据的需要,我在公共盘上设置了共享目录,将数据库的数据链接到共享的Excel表中,并为不同部门订制各种查询。自此,我们不再需要每天向各部门发送各种数据报表,同时还实现了自动汇总、统计等功能。
但初期的软件还仅包含一些常用工作模块的数据录入、报表打印等基本功能。模块和模块之间的数据调用,、智能化筛选等功能还不尽完美,分析功能还有待提升。为了使程序更具使用价值,我不断地与使用者进行沟通,听取他们的需求建议,然后考虑将这些需求编入程序中。实际上,我和大多数学员一样,虽然自己开发的软件已经成功上线,但对程序里的代码含义和编写规则还只是很初级的了解,知道它们是用来实现什么功能的,但是何原理并不清楚。为了实现更高层次、更智能化的功能,我下载了很多前辈的作品进行学习,并照搬他们的代码。Access软件网中有非常丰富的数据库资源和源码示例,基本上想实现的功能都能在网页上找到相关示例和详细解释,还有学员们相互交流和改进的建议。遇到瓶颈问题不能解决时,QQ群里的老师们都会很耐心地帮助我们。目前,我的软件已经成功运行2年了,版本修改达到了26多次之多。每当一个新功能得以实现,我都会感觉莫大的自豪,同时信心大增,并有继续进行开发的欲望。
程序使用后,不仅大大提高了工作效率,也使管理者更为轻松。现在我只需打开不同的模块,就可以了解各个岗位、各个员工的工作情况,及地发现工作中的问题。还可以运用Access强大的分析和报表功能,向公司领导提供各类汇报材料。今后,我还将根据新业务、新流程的需求不断完善自己的程序。
对于新的学员,我有几点建议和体会:
1. 谁来开发?
作为管理者,如果你有时间和兴趣,最好能够尝试自己设计和开发。因为程序设计开发过程同时也是对本部门甚至本公司工作流程的重新审视和梳理。你可以把你的管理理念溶入到程序设计中,同时对于运作流程可以不断进行修正。如果你实在没有时间和精力,你可以选送好学的年轻人参加培训并进行开发,但初期的流程设计、程序框架和需求功能等,你一定要亲自把关,你可以像将军一样做好战略部署,由下署细化执行。
2. 学习时一定要坚持,按照教程的步骤一步步来,不要贪快冒进。
当你按教程编好几个模快后,你一定会有自己动手开发软件的冲动。这时你一定要忍住。要知道,你了解的只是很粗浅的皮毛而己,只有在经历整个教程的学习洗理后,你才能算得上真正入门。也有些人在遇到问题后选择放弃,那真是太可惜了!任何成功都必须付出努力才有回报,不是吗?
3. 进行设计时不要奢求一步到位,要有清楚的定位和设计规划。
我们可以先把一些基础功能和模块设计好,一个一个模块上,切忌眉毛胡子一把抓。设计好一个模块就可以先给使用者测试和使用,然后不断进行改进和添加新的功能。
4. 关注QQ群的讨论。
QQ群是一个很好的交流平台,你不仅可以在群里寻求别人的帮助,可以从别人的问题和回答中得到提升,同时还可以和别人分享自己开发的体会。在帮助别人解决问题的同时,你的水平也得到了提高。
5. 多学习前辈的作品和源代码示例。
我们大多数学员都没有计算机的专业背景,计算机语言和设计对我们来说尤如天书。开发平台将通用的功能都集成在一起,自动生产模块的功能大大降低了设计难度。我们不需要死记硬背这些代码,只要知道它们的作用,可以进行简单的修改即可。对于新的功能,你可以仿照其他人的作品甚至照搬代码。
设计的过程是艰辛的,但只要你坚持下来,你一定会走入一片更广阔的天地!希望大家和我一起努力、共同进步!
软件部分截图:
以下是我程序的部分截图供大家参考和指正。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。