基于出版社业务系统的设计和实现,本文主要内容关键词为:出版社论文,业务论文,系统论文,此文献不代表本站观点,内容供学术参考,文章仅供参考阅读下载。
随着网络数字时代的到来和中国出版业企业化改革的强劲走势,出版管理技术的现代化和网络信息化日益成为出版社提高生产效率、增强企业竞争力的重要手段。本文给出了基于出版社的采用三层结构的C/S模式的业务系统的设计和实现方案。
一、管理信息系统的系统模式的分析比较
1.系统模式的发展。a)主机/终端模式;b)文件服务器/工作站模式;c)以客户机/服务器(Client/Server,简称C/S)为中心的分布式处理网络系统;d)基于web技术的浏览器/服务器模式(Browser/Server,简称B/S);e)三层(多层)结构模式。目前来说得到广泛应用的是后三种结构模式。
2.C/S(Client/Server)模式。C/S模式是一种两层结构的系统:第一层是在客户机系统上结合了表示与业务逻辑;第二层是通过网络结合了数据库服务器,服务器与客户端之间通过消息传递机制进行对话,由客户端发出请求给服务器,服务器进行相应的处理后经传递机制送回客户端。
C/S结构具有如下优点:
图1 C/S模型示意图
a)交互性强是C/S固有的一个优点;b)这种模式具有强壮的数据操纵和事务处理能力;c)保证了数据的安全性和完整性约束;d)既可以大大提高系统处理速度,也可以提高数据访问的正确性。
3.B/S(Browser/Server)模式。B/S模式应用系统由浏览器(Browser)和服务器(Web Server、Other Server、Middle Ware)组成。数据(data)和应用程序(App)都存放在服务器上,浏览器功能可以通过下载服务器上应用程序得到动态扩展,服务器具有多层结构,B/S系统处理的数据类型可以动态扩展。
采用B/S模式的体系结构具有以下优点:
a)界面统一、使用简单;b)易于维护;c)扩展性好;d)信息共享度高;e)有良好的广域网支持。
图2 B/S的结构模式图
4.三层(多层)结构。随着IT产业的不断发展,两层的体系结构逐渐显现了它的不足:由于最终客户需求的千变万化,客户端可能会不堪重负,而客户端程序的过于庞大显然与分布式计算的思想背道而驰。解决上述问题的方案,就是采用多层的体系结构。在严格的三层结构类型中,用户服务布置在客户端,业务规则服务布置在应用服务器上,数据服务分布在应用服务器和数据服务器上。三层结构将应用划分为:表示层、功能层、数据层。表示层负责处理用户的输入和向用户的输出;功能层中包含系统的事务处理逻辑,是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成SQL语句检索或更新数据库;数据层位于数据库服务器端,它接受客户对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给客户。在三层分布式体系中,功能层和数据层还可以再被进行细化,例如,部门A、B、C等都各自有自己的要用服务器;而根据需要,这些服务器可以访问不同的数据库服务器a、b、c、d、e等。这就是常说的多层体系结构,但严格地讲,它们仍然是三层。多层结构主要是指逻辑上的多层,不是物理意义上的多层。
图3 三层(多层)结构模式图
三层(多层)结构设计较两层结构的优点是:
a)能够创建真正意义上的“瘦客户”;b)可以更好的支持分布式计算环境;c)良好的安全性;d)强大的扩展性和伸缩性;e)超越空间,缩短时间;f)灵活性,大幅度地减少数据库服务器的负担。
我们可以开发三层B/S模式的管理信息系统,也可以开发三层C/S模式的管理信息系统,还有C/S、B/S混合的三层结构模式,这三种三层(多层)结构模式的软件系统均具有上述优点。
二、国内外出版社管理信息化建设的现状
出版业是一个知识、信息和专业技术密集型行业。随着全球企业信息化、网络化的不断进展,出版业也逐步迈开了信息化、网络化的步伐。
目前国内出版社计算机的使用已很普遍,大部分工作人员都配备了计算机,绘画、插图以至最后的排版、拼版都由计算机完成,有的还组建了局域网,上了互联网。但是有些出版社信息管理系统并没有建立起来,一些小软件只是解决一些个别部门的管理问题,提供简单的统计数据,出版社管理的决策和控制功能仍是人力手工。
而真正的管理信息系统是要实现企业生产过程自动化、管理方式网络化、决策支持智能化和商务运营的电子化,是借助现代信息技术,引进现代管理理念,对长期以来形成的不适应市场经济体制要求的粗放式经营方式,刻板、一成不变的组织结构,低效率的生产管理流程,进行一场全面又深刻的变革。
出版社的信息化也大致经历了三个发展阶段:手工处理阶段;单机工作模式及简单网络系统辅助管理;高速信息网络和大型网络管理信息系统。国际上出版社的信息化大都发展到第三个阶段,但我国出版社的信息化很多还在第二个阶段徘徊,因此目前国内出版社的信息化建设和管理信息系统的建立还需要继续发展和完善。
三、业务系统的构建
下面试从设计进销存系统的几方面的要素来说明出版社业务系统的构建。
1.单据。企业运转是由业务事件构成的,而单据则是业务事件的表现方式。
单据表达:一般单据都可表达为主从表的方式,试举一例:
批销单:
主表: 公共信息,只有一条信息
子表: 明细信息,有多条信息
单据是信息系统的录入口,对业务事件的信息记录工作是由单据来完成的。
2.数据库设计。业务事件的整体联动可通过数据库的设计来表现。试举例如下:
表1 数据库设计表
单据
品名 总数 自有数 寄存数 可用数 已占用
① 进仓单+100 +100
+100
② 批销单
-10
+10
③ 发运单-10 -10
-10
从以上的例子可以看出,业务事件是互动的,业务数据本身具有关联性并且相互影响,并且可通过对数据库的设计来达到对业务事件的控制。
3.基础信息。主要有图书、图书分类、人员信息、客户信息、地区分类以及计量单位、库位等。对基础信息的保证更重要的是管理上如何保证基础信息的正确性及基础信息的实时更新。
4.系统管理员。由于软件系统的复杂性和专业性,要维持一个系统正常运转,系统管理员应担负重任。除了硬件、网络等的日常维护外,对数据的维护也是个很重要的日常工作。
5.管理工作。软件要使用好,还要管理工作到位,要有制度规范。
四、业务系统的实施
下面试从出版社图书出库、入库及库存管理的系统设计来说明。采用Delphi5+MSSQL7来开发。
1.系统结构。系统主要是C/S模式,采用三层结构:
a)数据层:负责存储数据,在本系统中它是指后台的MSSQL7;
b)业务逻辑层:即应用服务器层,主要负责系统业务逻辑的执行,如事务处理,数据完备性、有效性的检测,在本系统中,该层被设计成具有不同功能的COM对象。如图书入库对象、图书出库对象、库存查询对象等。它们被安装在应用服务器上;
c)表示层:即用户层,主要负责在客户应用程序中以适当的格式显示数据。它只与业务逻辑层交互,并不直接与数据层(MSSQL)打交道;同时,它还负责客户端数据的部分合法性检测,主要是语法方面,如日期格式、数值以及必须输入的字段值等。
这三层架构如下图所示:
图4 三层架构图
2.系统设计。
a)应用服务器:
根据系统的功能,系统的应用服务器设计成为多个独立的COM对象,它们以*.dll动态连接库的形式存在,发布时,只需要在服务器端注册即可。设计如下:
图5 MIDAS应用服务器的结构图
图中的重点是远程数据模块(RDM)。RDM是一种特殊的窗体,可以在它上面放置非可视组件,实际上它就是一个COM对象,或者更准确地说,是一个自动化对象。在其上可以定义多种方法或属性(接口),各方法实现不同的功能,如出库数量的检查,事务处理等,客户端将会利用这些功能。为了便于指定数据服务器,可以将SQL记录在配置文件中,在COM对象激活时通过读取配置文件,动态连接,这样增加系统的可移植性。
b)客户端:
图6 客户端连接图
客户端通过COM/DCOM连接,与服务端连接交互,本系统采用Socket Connection与服务器连接,通过读取配置文件,动态连接到服务器,增加系统的可移植性,便于系统的发布。
五、结论
这个业务系统已经在暨南大学出版社得到实际运行和应用,不仅解决了管理信息化的需要,而且获得了数据准确、系统运行稳定、效率比较高的良好结果,提高了出版社的竞争力。当然系统还有许多功能不够完善,另外业务系统本身就是一个随着需求和发展不断变化发展的系统,因此该系统还需要不断改进和完善。本文给的基于出版社的采用三层结构的C/S模式的业务系统的设计和实现方案是比较适合出版社实施的业务系统的方案。