介绍一个简单的数据库开发平台——mcis应用服务器中间件

来源:互联网 发布:脸萌软件下载 编辑:程序博客网 时间:2024/04/30 06:13

功能简介

 

MCIS 应用服务器是一个集成了电子邮件系统、文件管理、传统管理信息系统于一体的平台软件,这套软件主要针对商业用户的信息管理和日常工作中的业务功能的需求。

利用这套软件,不但可以使电脑系统的结构大大简化,同时可以将日常的办公文件归类保存,形成表格化的数据,可以用于业务的查询和分析使用,使电脑的作用不再仅仅停留在文字处理方面。

同时,这套软件可以和其它管理信息系统结合使用,便于各种报表的随时增加和修改,用户只需要有一定的SQL语句的知识,就可以方便快速的增加新的应用功能。

这样,不但可以减少电脑系统的软件投资和维护成本,而且可以在系统中方便的随时进行系统的扩充,根据实际业务情况不断丰富系统的功能,循序渐进的实施业务系统。

 

 

 

体系结构

 

MCIS应用服务器是一个三层结构的应用,这是一个中间件应用,其基本体系结构如图所示。图中数据库服务器作为后台,前台客户直接使用浏览器进行访问,MCIS应用服务器负责接受客户端发送的命令请求,执行相应的文件操作和数据库访问,并将结果返回给前端客户。MCIS应用服务器本身集成了Web服务器的功能,可以直接处理来自IE浏览器的客户请求。

 


系统特点

 

1.     功能扩充简单

系统可以随时扩充,只需要简单的编写商业逻辑功能就可以,简单的说就是建立数据库表,并编写有关的SQL语句。将这些命令写入到相应的一些文件中即可,客户只需要了解SQL语句和简单的网页知识就可以任意扩充系统。

 

2.     功能修改简单

可以和现有的任何基于后台数据库的应用系统结合,只需编写有关的SQL语句就可以在现有的系统上输出各种报表或对现有的报表进行扩充。

 

3.     严格规范商业逻辑规则

系统设计时就强制性要求有关的一个商业操作必须在一个数据库事务中完成,从而保证编程的合理和模块的规范。

 

4.     编程方法简单直接

系统直接基于 TCP/IP 网络和后台数据库的编程接口,保证程序的效率,减少系统隐患。目前,系统直接支持 DB2/ORACLE/MS SQL SERVER,通过 ODBC 可以支持其它的数据库系统。

 

5.     系统结构简单

数据库服务器上只需要安装基本数据库即可,系统直接支持 DB2/ORACLE/MS SQL SERVER,通过 ODBC 可以支持其它的数据库系统。

应用服务器上不需要安装其它任何软件,只需要安装 MCIS 应用服务器 和 数据库客户端接口软件。

客户端只需要安装基本的操作系统和IE浏览器,此外不需要安装任何其它软件。

 

6.     可以和其它系统集成

MCIS 应用服务器可以和其它任何基于后台数据库的系统结合使用,可以作为这些系统的 WEB 版本的查询工具,便于系统的远程使用。

 

7.     支持集群应用模式

多台 MCIS 应用服务器可以组成一个集群系统,进行任务的分流和均衡,只要合理设计网络结构,就可以实现多机处理功能。如果数据库系统支持集群应用模式,则可以实现容错计算。

 

8.     降低软件购买成本

对于数据库服务器只需要一个用户授权,即可以买最少用户版本提供给上百用户同时使用;对于企业用户,还可以减少很多 OFFICE 软件的购买量。

 

9.     维护简单成本低

由于本身系统结构简单,可以在一些客户端只安装基本的操作系统和 IE 浏览器,从而大大减少维护的工作量。

同时,结合 MCIS 应用服务器的文件管理功能,可以在所有网络上禁止网络邻居功能,大大减少病毒传染的可能性。

 

 

 

典型的应用客户类型

 

1.     使用多种IT产品,多种开发工具生成应用系统的公司

许多公司现有的应用系统,各个模块互不联接,成为几个分散的应用系统。如有这种情况的公司,采用MCIS系统,就可将多种应用系统整合。如广州的某售卖公司的内部,有各种各样的混合系统,如能实现系统整合,那么,公司每年的IT维护费用可降低30-40%左右。

 

2.     采用各种开发人员较少的硬件产品的公司

如在许多外企公司,大多使用AS/400系统,其开发人员比较少,如使用MCIS系统,将AS/400系统作为MCIS系统的后台的数据库服务器(MCIS系统的服务器端支持AS/400中的DB2数据库),则可大大缓解这种矛盾,提高开发效率。

 

3.     系统开发的方法落后,有版本缺陷的公司

如现在有许多公司仍在使用Foxpro系列工具开发的系统,其安全性,数据的完整性,系统的升级都很受影响。而采用MCIS系统,可在较短时间内将系统升级到一个可随时扩充的应用中。

 

4.     希望同时拥有内部业务系统和多种电子商务系统的公司

利用MCIS系统可同时生成内部应用系统和外部电子商务系统。在目前,许多公司的开发工作多是采用内部系统一套人员开发,外部系统一套人员开发,造成两个系统之间的脱节。

注:公司应用系统在软件上的整合与内外部系统之间的安全是两个不同的问题。内外部系统软件的整合并不影响系统的安全。

 

5.     需要安全性更好的应用系统的用户

MCIS内含的Web Server在功能扩展上更为严格,能从根本上防止各种恶意入侵。在Web服务器和应用服务器这一层来防止各类针对网页和邮件系统的病毒的破坏。

 

 

 


系统运行环境

 

服务器端

 

操作系统:

支持 Windows95 / 98 / Me / XP / NT / 2000 系统,建议采用  Window NT / 2000 / XP 系统。

 

网络协议:

TCP/IP

 

数据库系统:

支持 MS SQL Server / ORACLE / DB2 和其它提供 ODBC 接口的数据库系统,建议采用支持 C/S 模式的后台数据库服务器软件,如 MS SQL Server / ORACLE / DB2 等。

 

 

客户端

 

操作系统:

支持 Windows95 / 98 / Me / XP / NT / 2000 系统,可以任意采用其中一个。

 

浏览器

支持 IE4 以上版本。

 


附件一:现有企业软件使用的常见问题

 

1.     系统扩充复杂,

不允许客户根据使用需求进行扩充,客户有时不得不另外开发一个新的模块来作为对原系统的补充,还要在两个系统之间保证数据的同步。

 

2.     系统修改复杂,

很多基本的报表的修改和扩充也要由开发商专门定制,周期长,成本高。

 

3.     系统逻辑规划不合理

程序界面和商业逻辑没有分离,致使简单的改变系统也要去修改原代码。

 

4.     开发工具混乱

一个简单的模块也往往使用很多各种各样的控件和模块,使得系统的安装和配置非常复杂。

 

5.     不着重实际功能

有些产品不是在系统功能上进行提高,往往只是一些简单系统的堆叠,实际使用效果很差。

 

6.     和其它系统集成性差

一些产品在操作中经常独占数据库,或者把一个完整的商业操作分为几个步骤,在客户系统死机时或运行中不能保证数据的逻辑完整。从而经常导致多个系统集成时的系统逻辑错误。

 

7.     增加软件购买成本

一些管理系统,由于后台编程的缺陷(特别是使用一些控件的时候),往往要每一个用户都要占用一个数据库连接。

实际上,如果编程合理,可以做到一个应用服务器使用一个数据库连接,可以使用基本最小用户版本的数据库系统,单此一项往往可节省不少软件采购成本。

另外,由于系统扩充不方便,客户一些应用不能集成到管理系统中,只好用 WORD/EXECL 等软件实现,又增加了软件的购买成本。

 

8.     维护成本高

有些软件客户端要安装各种控件的运行包,同时又要安装 WORD/EXECL和其它各种软件,各个软件之间往往因为各种版本之间的兼容性而引起系统的不稳定。

 

 


附件二:系统扩充人员的技术背景要求

 

1.     SQL 语句

熟练掌握 SQL语句的知识,可以建立数据库表、视图、索引和存储过程。

 

2.     HTML 知识

掌握 HTML的基本知识,可以对一般的网页文件进行调整和美化。

 


附件三: MCIS应用服务器和J2EE平台.Net平台的比较

 

MCIS

MCIS主要是针对数据库应用的开发,其最大的优点是能节省80%以上的开发时间,开发人员只要考虑数据库方面的功能,不需要考虑程序界面和系统接口交互部分的工作,整个系统操作模式统一简洁。

在实际开发而中,利用MCIS在数据库表结构确定以后就可以进入系统实施阶段,很多用户功能可以由开发人员和用户面对面交流确认,这个确认工作本身就是主要的开发工作,在确认完成后开发工作也就基本完成,其余的只是界面美化工作。

MCIS本身可以和J2EE.Net等配合工作,既可以作为服务器,也可以作为客户端与J2EE.Net平台配合工作。特别是在JSPASP中可以调用MCIS完成数据库处理,利用JSPASP所提供的界面处理功能美化程序界面。

 

J2EE.Net

J2EE.Net的功能非常强大,但是开发工作量比传统的开发工作并没有什么实际的减少,虽然说可以使用其本身提供的部分功能,但是这些扩充功能其实可以理解为一个开发包而已,只是提供了一个更多的功能,并不能真正减少用户的开发工作量。

其实在常规的应用开发中,除核心后台模块以外,大量的用户接口界面需要花费开发人员大量时间,这在包括J2EE.Net在内的开发工作中并不能避免,但是MCIS可以大大减少这方面的工作量。

 
MCIS的优势
MCIS最大的优势是可以大大简化系统的开发,只要建立一个数据库表,通过MCIS系统提供的工具软件简单选择这个数据库表,就可以生产对这个表的查询、录入、修改,让普通用户也可以自己建立基本的应用系统。
根据经验估计,MCIS一般可以节省80%的开发工作量,让开发人员完全不需要考虑具体功能之外的其它工作。
MCIS主要是为开发基于数据库的企业应用,对于复杂的商业逻辑,可以在利用数据库的存储过程或者WebService服务实现。
在实际应用中,MCIS是整个系统的用户交互接口,MCIS直接和数据库连接,完成数据操作,返回用户相应,并调用其它的应用服务器完成更复杂的商业逻辑处理。
MCIS的开发模式
软件开发技术虽然经过多年的发展,但是基本上是程序实现方法的不断变化,开发人员需要完成的工作量并没有减少。即使现在流行的程序开发方法,用户在处理一个基本的信息处理功能时,也要花费大量的精力实现一个个的数据录入框、显示界面、操作按钮、每个操作处理程序,这些工作90%的是机械劳动,对长期从事软件开发的人员而言是非常无聊的工作。MCIS将这些工作完全取消,取而代之的是一种全新的软件开发方式。在MCIS开发中,基本是采用原型法迭代开发,但用户介入更加直接。
在系统分析阶段,开发人员和用户交流的工具就是数据库管理程序和MCIS开发程序,通过建立数据库表和完成基本数据操作,直接和用户完成基本功能的开发,每一个完成的模块可以直接让用户开始初步的试运行,了解系统的使用方法并提出改进意见和建议。
在概要设计阶段,开发人员对和用户交流设计的系统进行数据项综合考虑,优化数据的存储方式和录入的相关顺序,完成系统的总体设计,确定系统的最终功能,并相应的调整有关的数据操作和处理方式,确定具体的后台商业逻辑的实现方式和开发工作量。这个后台商业逻辑的具体实现就是项目开发的整个过程中最花费程序员时间的工作内容,用传统的开发方式,这个工作只占整个项目的30%,开发人员更多得精力放在其它方面。
在详细设计阶段,开发人员和用户交流一起利用程序工作,一方面培训用户,另一方面根据用户的反馈意见,对系统进行一些例如选择框内容、输入信息校验等具体界面方面的调整工作,这些工具工作主要是让系统使用更方便合理。同时,在这个阶段,由经验丰富的开发人员完成后台商业逻辑的具体开发和部署。
在试运行阶段,主要是根据用户的使用情况,增加一些报表系统的生产。
在整个系统功能完成后,可以根据用户的要求对系统进行一些界面美化方面的工作,这些工作基本不需要程序人员的参与,只需要美工处理。
对比常规的开发方式,利用MCIS进行开发,整个系统在开始阶段就可以让用户全程参与,实际的开发工作主要是核心商业逻辑的开发,其它工作由初级开发人员和用户共同完成,不但节省开发商的开发成本,而且能大大调动用户参与项目的积极性。
原创粉丝点击