| 一、企业征信业务分析 |
| 企业征信系统的业务对象是企业,它需要采集分散在社会各有关方面的企业信用信息,经过数据汇总、加工、储存,形成企业征信数据库,经过分析处理以后向社会提供企业信用信息服务。概括地说,企业征信业务流程(图1)包括数据联合采集、数据加工入库、企业征信服务三个方面。 |
|
 |
|
1. 数据采集: 企业征信系统应从以下机构进行数据采集:①工商局、税务局、银行、统计局、技监局、海关、法院、公安、证管办、知识产权局等拟由政策推动协调的机构;②公共事业单位、担保公司、保险公司、租赁公司以及各类代理机构等拟通过市场机制合作的机构;③各类媒体与各类公告;④愿意自行申报或提出异议的企业本身或企业的贸易伙伴。
采集的数据应包括以下内容:①企业基本信息;②主要负责人信息;③关联方信息;④企业资质信息等。 |
|
2. 企业征信数据加工入库: 数据加工入库(图2)是建立企业征信数据库的关键环节,影响企业征信数据库的质量,进而关系到征信服务质量。该环节可进一步细分为数据校验、分类、指标计算和入库。
|
|
 |
|
3. 企业征信服务: 企业信用信息服务是企业征信系统的一个重要组成部分。它不仅应该为国内外客户提供企业征信系统的查询服务,还可以为国内外客户提供有关企业信用的征信报告。
(1) 企业信用报告
企业信用报告是企业征信数据库的最基本产品。其内容是将通过核实并经过一定逻辑规则(如信息分类)排列、统计处理后的信息,以通用的企业资信调查报告格式编排出的报告。
包括: ①企业资质信用报告; ②企业信誉信用报告; ③企业财务分析报告; ④企业综合信用报告等。
(2)企业征信服务种类,包括: ①统计分析; ②信用预警; ③异议处理; ④通知服务; ⑤信用查询; ⑥信用评估; ⑦信息发布等。
|
|
| 二、系统的设计与实现 |
|
| 1. 系统的层次与结构 |
| 基于对企业征信业务的理解及系统实现技术的考虑,给出系统的层次结构图(见图3)。 |
 |
| 最底层是网络操作系统,提供最核心的服务;数据层由数据库服务器(必要时可包含文件服务器)组成,存储征信数据以及系统配置数据;服务层提供为实现征信系统而开发的服务程序;组装层实现将基本服务进行组合形成所需要的用户功能;模块层实现的是各个模块的功能;功能层即用户接口。 |
| 2. 应用平台选择 |
到目前为止,计算体系结构大致包含四种模式:①单机计算;②主机-终端计算;③客户/服务器计算;④多层分布计算。相应地,应用系统也可分为四种类型。企业征信系统是一个不断发展、完善的系统,必须选择一个先进的、完善的、易于扩展的应用基础框架。 本方案采用分布式多层体系结构框架。目前,多层结构,主要是三层结构平台,分为二类:①SUN J2EE平台;②Microsoft .NET。本方案采用J2EE体系结构,有代表性的产品有IBM WebSphere和BEA WebLogic。 |
3. 应用数据系统交换 数据交换采用消息队列技术。在数据获取的过程中,数据格式和接口是最为关键的。建议本系统对外的数据接口使用XML技术。使用XML可使本系统容易地与第三方系统联系。
数据交换系统的主要作用是传输数据。一方面远端数据采集之后进入征信数据库需要数据传输;另一方面各数据来源之间数据共享也需要数据传输。建议采用IBM的MQSeries。MQSeries是IBM的消息中间件。MQSeries提供一个具有工业标准、安全、可靠的信息传输系统,它的功能是控制和管理一个集成的业务应用,使得组成这个应用的多个分支程序(模块)之间通过传递信息完成整个工作流程。 |
| 4. 企业信息服务门户 |
| 数据使用的过程,也就是用户获得服务的过程,企业征信服务系统所面向的用户将是所有的企业、个人、政府机构和社会中介服务机构。这些用户获取服务的方式可以有多种。比如通过征信服务公司获得服务。当然我们认为通过Internet来提供服务是较好的途径。为此,建议建立企业征信服务信息门户,为各类用户提供便利。 |
5. 软件开发方法 软件开发方法是软件开发过程所遵循的办法和步骤,其目的在于有效地得到一些工作产物,也就是一个运行的系统及其支持文档,并且满足有关的质量要求。
多年的软件工程实践,人们创造总结出多种软件开发方法,典型的有: ①模块化方法(modular method); ②结构化方法(structured method); ③面向数据结构方法; ④面向对象方法。
在一切方面都好的开发方法并不存在,也没有一种开发方法能适应所有软件开发的需要。本项目拟采用结构化方法与面向对象方法相结合,即结构化分析与设计同时结合面向对象分析与设计,实现上采用面向对象程序设计。 |
| 6. 软件开发模型 |
软件开发模型是软件开发的全部过程、活动和任务的结构框架。软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目开发的基础。典型的开发模型有: ①瀑布模型(waterfall model); ②渐增模型(incremental model); ③原型模型(prototype model); ④螺旋模型(spiral model); ⑤喷泉模型(fountain model); ⑥智能模型(intelligent model)。 在选择开发模型时,针对工程项目的特点,采用原型法与瀑布法结合,系统开发初期,做出原型,整个过程按照瀑布模型(确定用户要求,定义需求、设计系统、编码、测试)。 |
| 7. JDBC访问关系数据库 |
JDBCTM是一种用于执行SQL语句的JavaTMAPI。它由一组用Java编程语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,使他们能够用纯Java API来编写数据库应用程序。 目前,JDBC驱动程序可分为以下四个种类:①JDBC-ODBC桥加上ODBC驱动程序;②本地API部分用Java来编写的驱动程序;③JDBC网络纯Java驱动程序;④本地协议纯Java驱动程序。 |
| 8. 关系数据库系统 |
选择关系型数据库存储业务数据。目前,大型的数据库服务器有: ①IBM DB2; ②Microsoft SQL Server; ③Oracle; ④Sybase。 这些产品各具特色,建议Oracle作为首选。 |
| 9. 系统安全性 |
安全是任何一个信息系统所必须要考虑的问题,特别是在信息产业高速发展的今天,系统安全更是一个不容忽视的问题。
(1) 计算机安全概述
由于计算机信息有共享和易于扩散等特性,它在处理、存储、传输和使用上有着严重的脆弱性,很容易被干扰、滥用、遗漏和丢失,甚至被泄露、窃取、篡改、冒充和破坏,还有可能受到计算机病毒的感染。
(2) 从以下几个方面考虑安全性
①数据安全; ②网络安全; ③应用安全等。
|