数据库应用软件开发平台研究报告.docx
- 文档编号:5350168
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:13
- 大小:114.60KB
数据库应用软件开发平台研究报告.docx
《数据库应用软件开发平台研究报告.docx》由会员分享,可在线阅读,更多相关《数据库应用软件开发平台研究报告.docx(13页珍藏版)》请在冰豆网上搜索。
数据库应用软件开发平台研究报告
数据库应用软件开发平台研究报告
序:
前世今生
佛家有一首偈:
生我之前谁是我?
生我之时我是谁?
这是一个属于概念的年代,在大众看来,各种概念漫天飞舞,我们经常的在两种角色中转换,有时我们是概念的缔造者;有时,我们是概念的追随者。
概念背后较少的是浮躁,更多的是自信。
世界发展到今天,诞生了很多新事物,也改变了很多人们对旧事物的看法。
这种看法的改变,大多源于角度的变化。
一切诞生的新事物,其实原本就存在,有的只是新发现、新组合或者是说从某种角度的再解释。
敢于作出再解释的人,说明她拥有必要的知识和足够的自信。
”平台”二字,大家并不陌生,曾几何时这二字变得老妪能解,变成了各种大动作或大东西后面的通配符。
好象满街都是匠人,举着各色工具,伺机打造各种平台。
软件行业特别为甚,”平台好啊,我是真心拥护”。
因为被称之为”平台”的事物,往往具备如下特征:
首先,具有的是适用性,也就是有具体面向的对象;其次,具有整合的特点,它把作一类特定事物所须的资源,整合到了一起,降低了使用门槛,极大的方便了有想法的人,相对缩短了人们的准备期;再者,它极具扩展性,对于平台自身如此,对于平台的使用者,更是如此,它能够使使用者的空间变的相对宽广起来,关键在于你的思想有多少。
当然,平台都是一把双刃剑,常有驾御者头破血流。
对这种现象,我们的看法是:
骑士违背了一种看不见的边界法则。
在软件行业中常说的平台,我们认为有两种,一种是”信息平台”另一种是”信息化平台”。
前者注重的是交换能力、后者注重的是建设能力。
二者缺一不可。
管理软件的初涉者们,在具体的行业面前,往往能够看出一些问题。
于是这些问题,就成了软件商的生存空间,大家试图改造旧的管理模式、业务流程等等,追求的一塌糊涂。
当然,成功者凤毛麟角。
在竞争面前,大家忽略了被改造者的感受与要求,同时更忽略了被改造者自身,哪一个又不是在面对竞争!
于是,有人说,管理软件先进,但与企业两张皮,贴不到一起。
当所有企业,开始牢牢树立为客户服务的理念时,管理软件的开发商们应该将目光放远,开始要关注你客户的客户。
软件开发商应从一个改造者的角色,转化为助力者,帮助使用者达到其客户的满意。
因此我们要作”经营软件”,管理服务于经营。
经营的好坏,在于执行能力,在于为客户提供个性化服务的能力。
这属于不可预知的范畴,需求永远在变,我们的使命在于保证各种新需求的应对措施能够顺利执行。
因此我们推出了LVF,LVF是一个具备较高新业务或新需求学习能力、具有极高执行保障能力、服务于企业经营的信息化平台。
它的前世,与众多的软件平台一样,是附载了很多假设的,可局部调整的管理工具。
它的今生,是:
具有高学习性、高执行能力的经营利器。
崔巍
2月18日
1概述
1.1关于LVF的解释
LVF(LogisticsValuseFlat)——物流价值平台。
物流二字,顾名思义。
指的是物品实体的流动。
为什么要有物流?
物流到底成就了什么?
物流最基本的动作又是什么?
搞清楚这三个问题,就了解了LVF的抽象思想。
为什么要有物流呢?
大家知道,物品所有权的转移,首先必须建立在物理位置转移的基础上。
也就是物品实体的流动。
物品所有权的转变,追求的是价值的提升,因此物流成就了价值的提升。
物流里面,最基本的动作是”储”和”流”,储是为了流,储是等待时机,等待一个消息,等待关于哪里需要的消息。
流,受到消息的驱动而发生,改变了物理位置,成就了价值的提升。
作为LVF正是根据上述指导思想提出的,物流价值平台。
我们称之为:
基于流定制的信息化平台。
在我们看来,数据存在于数据库中,没有加工或不被需要,就不叫信息,因此毫无价值。
这个过程如同物流里的”储”的实质。
当它获取了消息之后,经过加工,出现在被需要的地方,信息的价值才得以成就。
因此,信息系统中的数据和信息,其实是在不断转化,一次次的等待消息、一次次的出现在需要者面前,又一次次的被加工。
因此,信息系统关键的交互方式,只有输入和输出两种。
这两种方式,是在消息的驱动下,以表单(或称之为窗体、单据)为载体展现。
输入,谓之为填写。
其本质在于改变数据本身。
输出,谓之为查询,其本质在于只改变数据的表现,不改变数据本身。
那么,作为数据与操作者连接介质的表单,我们称之为:
滤网。
滤网的构成,在于外在表现和内在选择数据的规则。
外在表现,即单据界面。
内在规则,即LVF中的数据方案。
在LVF中,所有的触发被引申为消息机制,所有的交互被引申为滤网机制。
在数据的流动过程中,作为信息出现的顺序和约定等因素构成了流程。
可对数据进行加工的角色及其动作构成了权限。
在消息的驱动下,将滤网与流程和权限结合起来,最终形成了我们常说的业务。
所谓的流定制思想,实质是,用户可定制流的产生时机、方向、状态等属性,从而决定数据的”储”于”流”的时机。
物流里另外有句话,就是将仓储视作时速为0公里的运输。
一切思想,基于可规范的流动.了解上述思想后,将会有助于大家了解和掌握手中的LVF。
周旭
2月18日
2LVF的构成及特点
我们的LVF主要由两部分组成,一个是构造器,一个是”大眼睛”(亦称浏览器),相当于普通意义上的最终可执行程序。
在构造器中,主要包括了滤网设计器和流程设计器。
如前文所述,滤网设计,分为两部分,一部分是单据设计(滤网外在表现)、一部分是数据组织设定(内在数据规则设计)。
构造器中所有的设计,均以方案的形式存在,尊重以往劳动,增加复用性。
”大眼睛”,用于浏览在构造器中形成的业务。
”大眼睛”内制消息服务器,以类似邮箱的消息队列表现形式,为已表明身份的登陆者,组织相关的任务列表。
以便进行任务操作。
同时内嵌的权限机制,将会滤除多余的部分,使操作者目的明确,直指主题。
”大眼睛”具有一定的软件兼容性,并不受被浏览对象的位置和种类限制,能够调用一个EXE、能够浏览一个网页、并与OFFICE无缝连接
2.1构造器(Constructor)和浏览器(BigEyes)
非平台化的软件设计思想是,了解客户的需求以后,进行开发设计工作,然后代码人员用代码实现、编译后形成可执行程序。
这种可执行文件已成为一个实体,如要改动,必须有代码人员重新组织代码,然后编译形成新的可执行程序。
LVF的构造器就是将设计部分、代码实现部分抽象出来,形成一个软件功能模块搭建平台。
在构造器中包含流程设计部分、功能模块组织方案定制部分、功能窗体设计部分、功能窗体试运行部分。
在构造器中确定的功能模块,以插件的形式提供给浏览器。
浏览器就相当于普通意义上的最终可执行程序。
在LVF中,浏览器由构造器提供的功能插件组成,浏览器中还包括操作员权限设定部分,功能菜单树组织部分。
我们能够将购造器理解为生产零部件的车间,浏览器就是用零部件组织起来的一台能够跑动的汽车。
当我们对汽车的零部件不满意时,就在构造器车间里重新加工就能够了。
也能够将构造器理解为开发工具、开发语言,与普通的开发语言相比,简单易学,容易掌握。
2.2以方案形式定制功能模块
以方案形式定制功能模块,组织数据。
制作方案的过程如同填写一张EXCEL表格,简单灵活。
例如,数据组织方案,其所要填写的内容是:
方案的名称、数据是从哪个后台表中提取的,提取的条件,起一个临时的名字。
如果我们理解后台表的意义,知道从哪个表里提取数据,就可填写这个表格了。
这个方案被引用后,数据就会自动进行连接,等待下一步操作了。
以这种思路,构造器中提供了窗体数据组织方案、资料卡方案、窗体方案、查询方案、字段显示方案、编码方案、标识标号方案、代码实现方案等。
轻松的填表格的过程的就是功能模块的建立过程及数据的组织过程。
2.3开放控件,窗体设计灵活简单
应用软件必定有窗体操作的,窗体的设计实现是如何进行的呢?
在构造中发布了大量的控件,如按钮、文字框、数据网格、标签等。
我们只需要用鼠标拖动,就能够轻松的布置我们窗体中所需的控件,对控件的属性进行必要的设置,一个窗体就建立成功了,将其测试、发布,被浏览器调用就能够了。
而且窗体设计追求完美,所有控件设计精巧、美观。
2.4支持代码编辑
LVF在窗体设计时支持代码解析,遵循准PASCAL语法。
对于有一定程序开发基础的使用者来讲,能够将LVF视作一个基于面向对象思想的企业级开发工具。
它发布了足够的控件,而且对于控件的属性、事件支持一定程度上的自由设定,也就意味操作者能够对平台搭建地最终软件进行二次开发、发布。
在代码编辑的过程中,LVF的代码窗,内制各种热键,能够快速调出常见语句的框架结构,如:
BEGINEND、IF循环、WHERE循环等代码框架结构。
能够经过热键检索到当前窗体已有的控件,并支持一键调出已选中控件的可用属性。
除此以外,热键支持的范围还有,快速调出字段名、各种内制的业务函数、数据源名称等等,这样,代码开发的主要工作,变得象选择和填空一样简单,提高了代码开发的效率。
LVF如此设计,就是为了降低代码编辑的门槛,使得更多的人能够上手,发挥自身的价值。
这个门槛的降低,使得大多数企业,有机会拥有真正意义上的”自己的”信息系统。
这一机制,对于国内企业的信息管理意义重大。
LVF在这里开创了先河,LVF的出现,提高了整条价值链的绝对值。
2.5数据安全、支持多种数据库
采用COBAR中间层协议,数据安全、支持负载平衡。
应用软件后端能够支持当前主流的各种兼容ANSI94标准的SQL数据库服务器,包括Oracle,Sybase,Informix,IBMDB2,MicrosoftSQLServer,InterBase以及 KingBaseES国产数据库作为基本数据支撑平台。
2.6详尽的权限管理机制
从管理理论、企业管理需求和数据安全的角度考虑,设计了以管理级别和人员管理对象为基准的授权机制,以使得用户能够自由定义特定角色能够运行的功能、能够执行的特定操作以及能够访问的特定数据集合,权限设置精确到字段一级。
采用滤网机制,针对同一数据资源,每种角色的所分配的滤网不同,所看到的资源也就不同。
在角色登陆的时候,”大眼睛”感知登陆者的角色,同时检索该角色可作出的动作,然后准备该角色能够使用的滤网,以菜单树的形式创立,另外,消息服务器组织需要该角色处理的任务,以消息的形式发布出来。
在以上过程中,权限与滤网共同发挥作用,去除不可见的控件、字段或锁定不可操作的控件、字段。
2.7流程设计实现数据扭转、体现业务流程
LVF真正的变革体现在流程设计中。
这使得LVF能够超越一般管理软件的管理能力,不单单用于记录各种动作的结果,而上升为管理到动作的产生,这种管理时机的提前,使得我们的用户,实现了过程的管理。
极大的保障了执行能力。
减少了企业中操作层创造力所带来的任务执行过程中的不确定性。
提高了结果接近或达到预期值的可能性。
在流程设计中,LVF采用图形化、界面化的表现形式。
步骤非常简单,首先是绘制一个流程图(操作界面如WINDOWS的画笔),以描述起止点以及节点间的顺序。
必要的情况下,可写入各节点间的条件。
一个流程的设计宣告完成。
在一个流程中选择各节点调用的窗体,(也能够是EXE或文档等)然后选择使用者,注意:
(流程+窗体+角色)实际业务就形成了。
在工作中很多事情都能够用流程来描述,对于流程来讲如果我们改变节点开始的条件,那么节点动作发生的时机就会改变。
如果我们将节点的循序颠倒,那么动作的先后循序就会改变。
因此,流程实际是由真正的支配者来设定的,当环境发生变化时,支配者有可能对流程进行改变。
可能增加节点,减少节点,改变节点的发生条件,改变节点的先后循序。
例如,企业管理者对业务流程制定、更改,只需要增减节点,改变节点先后顺序,改变节点发生条件。
2.8内置完美的任务消息机制
什么是消息?
我们能够理解为,消息是一个通知,是由动作所引发的。
在LVF中引入消息机制,确保在软件使用中流程得到贯彻和执行。
一个人的动作后,下一个动作的执行者会自动得到消息,得到提示。
如果,一个动作能够由两个人以上完成,那么在操作者获得消息后,能够进行消息确认,明确这一动作由自己执行,其它人则自动取消消息。
2.9封装多种业务流程、经营计算公式、数据分析方法
凭借多年的软件开发经验,及为企业服务的宗旨。
LVF中封装了多种业务经营计算公式、考核指标、绩效考核机制、统计分析方法。
并将某些理论应用性扩展。
如JIT采购中的看板,LVF经过定制方案的办法允许用户将其运用在其它一切需要看板分析的事物中。
换言之,看板是LVF中预制的一个电视机,方案就是不同的节目。
例如能够用看板分析货位占用率、商品出库率、员工迟到次数分布等。
再如定量定货法中的ABC分析法,经过定制方案的办法允许用户将其运用在其它一切需要考虑资源配比的分析中。
2.10以函数的形式自我壮大
LVF具有不断完善的机制,在不改变LVF稳定内核的基础上经过扩充函数来增强LVF的功能,来适应更新的业务需求,开发需求。
我们能够这样理解,LVF的内核是一个树的主干,每一个扩充的功能是它的一片叶子,如果叶子扩充失败,那么摘掉这片叶子,或者不用这片叶子,依然不是这可树的完美性。
这种机制保证了LVF稳定的同时能够不断扩充功能,避免了增加一个功能就要重新对LVF进行测试,避免了用户对LVF扩充后的稳定性持怀疑态度。
3LVF中的关键技术思想概述
3.1代码解析
代码解析依据程序编译原理设计完成,内部涵有字符识别器、词法分析器、语法分析器、变量构造器、语句执行器。
经过字符识别器过滤代码中的所有空格,将字符逐一传递给词法分析器。
词法分析器对字符进行组织,组合成词,进行词法分析,判断其类型,类型包括:
保留字、标识符、运算符、分割符,然后将完整的词传递给语法分析器。
语法分析器对词语进行组织,组织成句,进行语法分析和语法检查,如果语句错误则报错误信息;如果是变量定义语句则传递给变量构造器开辟变量空间;如果是执行语句则传递给语句执行器进行执行。
语句执行器支持递归嵌套,支持条件语句、循环语句无限嵌套调用使用。
字符识别器、词法分析器、语法分析器、变量构造器、语句执行器是一个连动的过程,全程唯一,资源占用小,递归调用无须另外开辟资源,避免资源不足造成溢出。
3.2消息服务器
”大眼睛”中存在消息服务器,一直在检测各种消息,对系统中事件的发生进行感知,组织后,进行分发。
分发中涉及到数据锁的问题。
比如一个消息有很多同等权限的人能够作出动作。
因此消息服务器,首先要分别”与”和”或”的关系。
分清这一关系后,将消息的状态分为:
已(已处理)、未(未处理)、毕(处理毕)三个状态,进行处理。
如果对于一个消息,一个角色与其它角色间是”或”的关系。
同时这个消息处于”未”的状态,因此此消息将被一个角色独占。
至于那个角色,能够消息服务器分发,也可由角色自己挑选。
对于已分配的消息,消息服务器有时间警报,防止有些角色独占消息而不处理,影响工作。
警报时限可设置。
3.3数据传输
数据传输也是作为一种服务,存在于LVF中。
它包括多种传输方式,如:
直接传输、打包传输、短信传输等,它受到消息的支配,以相应的手段来完成传输过程。
传输产生的规则,能够由用户设定。
如方向、条件、具体数据(精确到字段)等等。
数据传输制定依然是以”方案”的形式存在,不但能够制定不同局域网上数据库之间的数据传输模式,还能够制定局域网与广域网之间的数据传输模式。
3.4窗单据设计器
利用控件定制,控件动态创立技术将常见控件及自行设计的控件发布出来,供使用者自己用鼠标拖动使用,进行窗体布局排版。
并一同发布控件得属性、事件,使窗体功能丰富、强大。
控件属性发布机理:
控件事件发布机理:
3.5如何理解单据无关性、流程无关性
LVF中,存在单据无关性和流程无关性的特点。
单据是需要记录的数据的一个归纳的集合,本身是滤网的外在表现,同一种单据可能出现在各种业务中。
与流程和业务,没有确定的必然联系。
流程无关性,与单据无关性的思想类似,流程就是流程,只有角色、动作、顺序。
举例来讲,业务制单——经理审核——财务支付。
这一看似简单的流程,实际很多事情都这样作。
与单据和业务也没有已经确定的必然联系。
理解了这两个无关性后,有助于企业理解信息系统眼中的业务。
量者的无关性,使软件设计更为灵活,即能够先搭建所需要的全部滤网(窗体),然后经过制定流程将之连通;也能够先制定流程,然后搭建与之相匹配的窗体。
4 LVF的应用价值
4.1实施的过程就是对客户业务流程、资源重新整合的过程
惯性是可怕的,多数企业长期的处在一个环境中,先入为主的认为存在的就是合理的。
一直采用的流程,未必是正确的。
因为有时间参数,因此多数流程是需要重新论证的。
可能企业已经认识到了现有流程存在诸多弊病,但调整起来却无从下手。
很多用户脑中存在的多是操作流程,而不是业务流程。
针对这些问题,LVF从设计的角度强化企业对流程的重新认识,重新规划,重新整合资源。
为什么呢?
LVF的流程设计要求用户确定每一个操作结点,分析数据为什么要从一个结点流向下一个结点,数据状态是否发生变化,每一个结点接受数据的条件是什么?
经过一系列分析,企业会发现原有的一些操作只是拘泥于形式,一些操作只是因为以前的一个需求而定的却一直延用至今。
LVF使企业以全新的视角重新斟酌企业流程。
4.2开发时间短,能够根据客户需求”量身定制”,真正”活”起来
现在的建楼速度为什么很块。
一个原因就是采用框架结构,分工合作。
如同用大积木搭房子,而不但仅是沙石。
LVF也是这个道理,功能插件能够继承,流程能够继承,自然提高了速度。
中等规模的软件(50窗体)在需求确定,流程设计确定,数据结构确定的基础上,软件搭建测试只需要 10个人天。
因为是插件式,”量身定制”自不必说。
4.3提高对业务的增值开发能力
LVF使企业能够为客户不断提供增值服务成为可能。
为企业”量身定制”是一方面,企业为其客户”量身定制”服务才是重中之重,企业之间拼管理,更拼服务。
满足客户的个性化需求,急客户急之所急,想客户想之所想,才是提高满意度的出发点。
LVF使企业能够任意增加与增值服务相配套的管理、支持、预策、分析等功能模块,打破了软件所带来的增值服务瓶颈。
拥有了LVF的支持,企业就要将选择咨询合作提到日程上来。
为什么?
拥有了LVF,一定程度的就拥有了增值服务的工具。
那么如何真正了解企业客户的需求和战略需求呢?
就要向相关的咨询公司寻求合作。
相关行业的咨询师对行业非常了解,对经营管理有独到的看法,能够进行战略管理、组织结构设计、流程重组、市场营销等方面的咨询,这样才会形成切实可行、有的放矢的服务管理方案。
4.4不单单是一个管理软件,而是一个经营软件
管理的侧重点在于规范,企业的信息流。
管理软件中强调的是票流、物流
款流三条主线。
这三主线,票流最为重要。
首先,我们应当理解的是广义的票流,在企业当中所有需要记录的信息,有时是书面的,有时是口头的,但只要需要记录,其实就是一种票据,票据实际就是将各类需要记录的信息,归纳成为某种规范的格式,形成的记录载体。
管理重的是结果记录,主要动作是归纳、整理、分类、保管。
经营的关键在于不断创新,而且保障创新的可行性。
也就是对决策人想法的执行能力。
重的是过程控制,保障计划实施。
LVF满足企业的个性化需求。
使企业的管理者能够完全的从经营的角度出发考虑问题,考虑所使用软件的改进。
不再是”脚”适应”鞋”,而真正实现”鞋”适应”脚”。
LVF支持企业进行完全私有化的单据定制开发,流程定制开发,报表定制开发。
此种信息系统的出现,为企业提高了新业务的学习能力,只要她们的客户能够准确描述,某种服务的要求,比如,涉及到的单据,流程以及反应出的报表,企业完全能够针对这一客户提供个性化的服务,提高响应能力,用信息系统保障客户承诺,提高执行能力。
使得客户的思想得以实现,甚至支持极端情况下的,一个客户一套服务流程,一种商品一个运作流程,向单品管理这一更高的服务境界迈近。
实现单品管理就意味着物流企业帮助客户,在提高商品价值的同时,提高了物流服务的价值,当然也提高了物流信息系统的价值。
这也是我们物流价值平台开发的应用主导思想,即”三升有幸”指导思想。
与此同时,物流企业应用物流信息系统管理的意义,从管理工具上升到了经营必须品的高度,变成了生产力。
物流企业回避了业务发展而管理软件提供商无法跟进的风险。
减少了软件制约企业发展这种情况的发生。
4.5提高执行能力
企业领导者制定的方针目标,工作流程如果得不到贯彻,那么只能是纸上谈兵。
LVF以消息的机制、权限的机制、流程为基础督促、帮助操作人员执行任务,确保管理者的理念在各个岗位人员中得到体现。
5LVF系统介绍
5.1系统组成
系统模块划分:
静态结构图:
5.2运行环境
5.2.1服务器端:
具体指标依据所选数据库而定。
以下仅作参考
硬件环境
CPU:
PentiumII以上或兼容机
内存:
128MB以上(建议256MB以上)
硬盘:
至少1GB空闲空间
软件环境
MicrosoftWindowsServer/ AdvancedServer,WindowsXP
5.2.2客户端
硬件环境
CPU:
PentiumII以上或兼容机
内存:
64MB以上(建议128MB以上)
硬盘:
至少100MB空闲空间
软件环境
MicrosoftWindowsProfessional/Server/ AdvancedServer,WindowsXP,WinMe
6LVF应用及服务
任何企业在使用LVF的时候,着眼点应该放在,为自己的客户提高服务水平,这一基础上。
充分了解自己客户的需要,用信息化手段来保障针对客户需要所制订的解决方案得以顺利执行。
由于LVF本身,具备单据无关性和流程无关性,因此,调整或组织新服务模式,相对变的容易起来。
企业能够结合自身的实际情况,具体实施。
作为LVF的开发者,我们将不断的充实,方案库中流程、单据等方案的数量和种类,为企业提供一个知识库,降低企业开展新业务的难度和风险。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 应用软件 开发 平台 研究 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)