我国中小企业融资难的问题已成为制约中小企业发展的主要障碍。而造成融资难的最根本的原因是企业信用问题。为了引导中小企业增强诚信观念、改善企业信用状况,开发一个标准的、可靠的信用评级系统显得尤为重要。面对众多的技术架构,以Java EE为核心的Struts2、Spring、Hibernate(SSH)框架成为开发B/S系统的首选。针对中小企业信用评级系统的特点,研究如何使用SSH进行系统架构。
最新数据显示,目前我国中小企业的数量占企业总数的99 ,它的经济总量占了6O ,上缴的利税占了50 ,特别是它的就业人数占了8O 口]。中小企业不断发展壮大,已经成为我国国民经济和社会发展的重要力量,在繁荣经济、增加就业、推动创新、改善民生等方面发挥着越来越大的作用。中国要在未来保持健康高速的经济增长,需要中小企业有更快的发展。然而,中小企业融资难的问题,始终没有得到根本性解决,尤其是那些规模小、成立时间短的小型企业,融资更为困难。
我国中小企业的生存和发展环境很不理想,融资途径不够顺畅,融资困难已经成为制约中小企业发展的主要障碍,可能成为中国经济发展的瓶颈。中小企业融资困难的根本原因是企业信用问题。所以加强信用管理,建立信用管理体系,增强风险防御能力,是当前我国中小企业走出信用困境的根本出路。
为了适应中小企业的发展需求,实现信用评级的自动化,我们拟定开发一套《中小企业信用评级系统》。
SSH集成框架实现了分层结构设计的技术要求,使每一层的功能和职责定义非常清楚,通过接口在层之间进行通信,可大大提高开发速度,增强系统的健壮性和稳定性,提高系统可维护性和可拓展性。具体包括:
1)表现层Struts管理各类用户的请求和响应,提供一个请求转发控制器将用户请求委托到Struts Action进行处理,AcTIon用来组装在视图中表现的模型对象,同时调用业务层进行处理。
2)业务层Spring用来管理本系统众多组件之间的依赖性,这些组件包括AcTIon、Service、DAO、Session工厂、数据源等,利用工厂模式,消除对单例的过多使用,易于开发且能提高系统性能。
3)持久层Hibernate实现本系统数据库到实体的映射关系,Hibernate通过HQL的面向对象查询语言,或者使用功能强大的API来查询、存储、更新和删除存储在数据库中的信息。
结合SSH架构图,从用户的请求到响应的整个过程可以描述如下:
1)Spring框架可以在服务器启动时通过读取相应配置文件进行组件(Bean)的依赖注入,包括Service组件和AcTIon动作,即所谓的控制反转(IoC,Inversion of Contro1)。同时能够实现数据源的创建,SessionFactory(Hibernate Session工厂)的初始化,事务处理的初始化等业务操作,从而能够实现Spring与Hibernate、Struts2的集成与交互。
2)服务器启动后,用户通过浏览器发送了一个请求,被Struts2的FilterDispatcher所拦截,当接收到用户的请求时,它会根据配置文件查找相应的请求映射配置,得到使用那些拦截器(Intercep—tor)和AcTIon类。
3)若该请求涉及到数据库的操作,则该Ac—tion动作类会通过Spring调用相应的HibernateService层进行处理,Service层又会逐层向下级调用DAO(Data Access Object,数据访问对象)以及Entity(实体),最终到数据库,完成增删改查(CRUD)等操作。然后按照相反的顺序依次返回处理结果,从Hibernate到Spring、Struts,最终将结果呈献给客户端浏览器。