基于B/S模式的安徽省创业投资引导基金管理系统的研究与设计

2011-12-31 00:00:00姚宁广
电脑知识与技术 2011年31期


  摘要:针对B/S模式的特点,提出了Tomcat和Java技术的系统解决方案。首先,分析了安徽省创投引导基金管理系统的业务流程和数据需求;其次,采用Tomcat和JAVA技术、Oracle数据库管理系统,设计并实现了创投引导基金管理系统功能需求,包括数据库的构建、数据的流转、审核和查询等功能;最后,通过设置用户的操作权限以及两种网络的架构,实现了不同用户对管理系统的管理。系统的实现具有很强的安全性、实用性和方便性。
  关键词: B/S;创投基金;SSL;Oracle;Tomcat;Java
  中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)31-7589-03
  1 概述
  2009年3月,安徽省政府办公厅印发了《安徽省创业(风险)投资引导基金实施办法(试行)》(皖政办〔2009〕19号),规定了省引导基金的性质与宗旨、资金来源、运作原则、基金管理、对省引导基金支持的创业风险投资基金的要求与激励、省引导基金支持的创业风险投资基金的投向、对省引导基金支持的创业风险投资基金的监督与考核、对省、市引导基金的监督与考核等八方面内容。创投基金信息如何公开化、透明化成为社会的重点关注。本文主要设计并实现安徽省创业投资引导基金管理系统(以下简称省创投系统)。
  2 系统分析
  系统设计很重要也是很关键的一步首先是进行系统的分析,包括系统的开发模式分析、系统的数据分析、业务流程分析等[1]。从采集创投基金管理工作数据信息的角度出发,围绕现有的基金管理工作的方式,将省创投系统建设分为基金信息管理系统、基金管理工作系统两个部分。通过分析,根据创投基金管理的要求确立系统需求并开展设计工作。
  2.1 系统的开发模式
  系统采用浏览器/服务器(B/S)模式[2],后台服务器运行在Linux Flag操作系统下,采用Oracle数据库、Apache 的Tomcat WEB服务器。由于系统的使用范围广泛,使用者较多,为了保证故障维护处理的稳定性和可拓展性,系统采用先进的多层结构(WEB 层、业务层、持久层和数据层构成),每一层在软件结构中实现不同的功能。将一切业务逻辑集中在服务器上便于管理和升级,通过数据库连接池技术、Hibernate ORM 等策略保证了客户端连接中心数据库服务器的访问速度,使其响应及时准确。
  2.2 系统业务流程分析
  省创投系统业务主要是创业投资引导基金各部门围绕基金投资管理工作中各个环节的信息审核和文件备案。项目投资管理内容如下:
  1)基金投资管理流程:遴选项目—项目立项—投资决策—签署协议—投后管理—项目退出。
  2)投资项目档案:项目投资建议书(含商业、法律和财务尽职调查报告)、管理公司内部评审意见、投委会决议、投资协议、资金划拨证明材料等。
  2.3 系统数据需求
  系统主要管理的对象有基金信息、基金法人、基金公司、创投项目、管理团队等。需要存储的信息如下:
  1) 基金信息:基金名称、注册资本、注册地、组织形式、成立时间、经营期限、实收资本、营业证照、组织机构代码、验资报告、税务登记证、基金法人、联系人、联系方式等;
  2) 基金文件:基金出资协议、章程、委托管理协议、银行托管协议、会议决议等;
  3) 管理团队:姓名、职务、所属组织、性别、年龄、学历、专业、从业经历、过往投资业绩等。
  4) 基金投资项目信息:项目名称、投资领域、投资区域、投资金额、股权结构等。
  5) 基金管理公司:机构名称、注册资本、注册地、组织形式、成立时间、经营期限、组织机构代码、验资报告、税务登记证等;
  根据系统的需求,所得系统的概念结构E-R模型如图1所示[3]。图中省略了各实体的属性,只标识了各实体的标识符。通过调研分析,了解到省创投系统要解决的任务是:用户可以通过系统查看基金信息、管理管理公司及其团队的信息,也可以查看投资项目的详细信息;创投基金管理团队可以通过VPN(专用虚拟网)来进行点对点的访问基金信息管理系统。
  3 系统结构设计
  根据系统分析,可以将整个系统的体系结构设计为基金信息管理系统设计和基金管理工作系统设计,前台管理主要面向互联网大众服务,后台管理主要为基金管理人员管理工作服务。
  3.1 基金信息管理系统设计
  该模块主要完成以下功能模块:
  1)省引导基金信息管理模块:主要包括基金信息、省引导基金代理机构、创业风险投资行业政策法规(国家层面)、省引导基金政策文件(省级层面)、省引导基金文件资料的介绍;省引导基金各类管理制度;工作简报、管理工作通报(如对基金的考核、投资情况通报及重大事项通报等)等。
  2)省引导基金参股设立的创投基金信息模块:主要介绍省引导基金已直接参股设立创投基金的基本信息、文件资料、投资项目信息等。
  3)创投基金管理公司信息模块:主要是受创投基金委托管理事务的基金管理公司。主要介绍管理机构、管理团队、投资项目的基本信息。
  4) 投资项目管理模块:主要是指已投资的项目信息、投资情况、相关文档。
  5) 创投机构调查信息管理模块:调查的主要对象是专业从事创业风险投资业务的创业风险投资机构和创业风险投资管理企业,并重点调查省引导基金直接参股基金和配套参股基金的创投机构的投资运营情况。该模块主要分为创投机构信息管理、系统用户管理、调查时间段设置、年报季报设置、数据导出等功能。
  6) 数据统计分析:本系统不仅为用户提供创业投资基金信息,还可提供强大的数据分析功能,以帮助用户快速产出各类报告。其整合分析中常用的各类数据表单,为用户提供不同维度的统计表单,实现交叉统计、灵活统计等功能。
  3.2 基金管理工作系统设计
  基金管理工作系统将围绕基金项目投资各个阶段进行系统建设,主要包括如下模块:
  1) 基金投资工作自定义流程模块:该模块主要完成管理工作数据上报审核的流程自定义功能。
  2) 项目投资信息上报系统。该模块主要包括管理人员对拟投资、以投资、备选的项目的信息进行添加、修改、上报等功能。
  3) 数据审核管理模块。基金股东会、董事会、监事会、投资决策委员会对拟投资项目的意见进行在线审核以及意见的填写。
  4) 系统组织机构及用户管理模块。该模块主要包括单位、用户信息的添加、删除、搜索功能。以及对其进行相关权限的设置等。
  5) 系统基本信息管理。主要是对系统的基本的用户类型、角色、区域、省份、币种、行业等基本信息表的维护。
  3.3 系统模块结构设计
  根据系统分析及基金信息管理系统、基金管理工作系统设计,得到安徽省创投引导基金管理系统的模块结构图如图2所示。
  4 数据库建设
  数据库的设计对系统开发的成败至关重要,系统开发过程中很关键的技术就是数据库的设计与编程。本系统将建立如下数据库:
  1) 建立安徽省创业投资引导基金基本信息数据库,包括基金信息、创投机构信息、创投人才信息、政策法规、法律文件等信息库。
  2) 建立安徽省创业引导基金备选项目库,帮助相关创投机构拓展项目源。
  3) 建立投资项目档案信息库,记录项目投资全过程的所有相关材料。
  4) 建立安徽省重大科技成果转化项目库。科技部门、创投机构联合遴选重大科技成果转化项目。
  5) 建立安徽省创投机构调查信息库,主要是从事创业风险投资业务的创投机构和创投管理顾问企业,以及省引导基金直接参股基金和配套参股基金的创投机构的投资运营情况等各类数据信息。
  基于上述五类数据库,采用标准规范的数据库接口技术,实现将各类数据库进行有效整合,打造较为完整的创业投资引导基金网络服务平台综合数据库。
  5 网络设计
  本网络架构设计分为基金信息管理系统、基金管理工作网络服务系统两个部分。
  根据网络服务系统的应用和开发需要,两个系统对应的用户群不同,数据的安全角度也不同。基金信息管理系统的大部分信息是针对互联网大众群体,所有数据除需要用户授权外,其他的均为公开信息,信息数据不属于保密范围,这部分信息通过互联网直接访问。基金管理工作网络服务系统的服务对象是省基金代理机构、基金公司、基金管理公司、投资机构等,设计法律文件、尽职调查报告、团队人员信息、投资协议等设计商业密码的数据,系统设计通过VPN(专用虚拟网)来进行端到端的安全访问。网络拓扑图如图3。
  6 结束语
  通过对实际创业投资引导基金管理工作的调研分析与设计,采用B/S模式,利用Java技术和Oracle数据库管理系统,实现了一个针对互联网大众和基金管理人员的创投基金管理系统,根据不同用户群采用不同网络分配不同的权限,主要完成了基金管理、项目投资等服务,实时跟踪基金管理和运作过程,形成全面、专业、快速的服务模式,提高基金管理工作效率。
  参考文献:
  [1]