APP下载

基于JSP+Servlet的企业族谱分析

2019-12-23吴峰范文宇谢宏博赵丽

计算机时代 2019年12期
关键词:风险评估

吴峰 范文宇 谢宏博 赵丽

摘  要: 运用Java作为开发语言,设计了一个基于JSP+Servlet,结合MVC的架构模式的企业族谱分析系统,实现模糊搜索企业基本信息、股权结构、投资族谱、企业图谱和疑似关系等重要模块。系统尽可能地为用户展现更加详细的企业相关信息,使用户了解所投资公司详细的企业族谱,获取公司的风险信息和经营状况,帮助投资者更好地进行风险评估,从而降低投资风险。

关键词: 企业族谱; 风险评估; Java; JSP; Servlet

中图分类号:TP319          文献标志码:A     文章编号:1006-8228(2019)12-30-03

Analyzing enterprises genealogy with JSP +Servlet

Wu Feng, Fan Wenyu, Xie Hongbo, Zhao Li

(School of Information Technology and Engineering, Jinzhong University, Jinzhong, Shanxi 030619, China)

Abstract: Using Java as the development language, an enterprise genealogy analysis system based on JSP Servlet, and MVC architecture pattern is designed. The system realizes the modules for fuzzy searching the enterprise basic information, such as the ownership structure, the investment genealogy, the enterprise atlas and the suspected relationship and so on. The system shows the more detailed enterprise related information to the user as much as possible, to make users understand the detailed family tree of invested company, obtain the risk information and business status of the company, help investors to better carry out risk assessment, so as to reduce the investment risk.

Key words: enterprise genealogy; risk assessment; Java; JSP; Servlet

0 引言

企業经营是指以企业为载体或经济组织的物质资料经营,是指企业经营者为了获得最大的物质利益而运用经济权力,用最少的物质消耗创造出尽可能多的能够满足人们各种需要的产品的经济活动。企业风险又称经营风险,企业风险按其内容不同可以分为战略风险、财务风险、商业风险、营运风险等。投资有风险,投资人需要提前了解所投公司的经营状况以及风险信息,所以企业族谱查询系统就不可或缺。

1 系统总体设计

1.1 系统架构

系统采用三层体系架构[1]。三层体系架构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。

三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。

客户端应用程序和applet是运行在客户端的组件;Java Servlet和Java Server Pages (JSP)是运行在服务器端的Web组件;Enterprise Java Bean (EJB)组件是运行在服务器端的业务组件。

1.2 系统功能

企业族谱分析能完成的功能如图1所示。

⑴ 基本信息

企业基本信息包括企业名称、法定代表人、成立日期、注册资本、企业类型、统一社会信用代码、经营范围、公司地址、登记机关等。用户可通过检索入口查询有关企业的基本信息,并按工商注册的企业信息展示出来。

⑵ 股权结构

股权结构是指股份公司总股本中,不同性质的股份所占的比例及其相互关系。股权结构是公司治理结构的基础,公司治理结构则是股权结构的具体运行形式。不同的股权结构决定了不同的企业组织结构,从而决定了不同的企业治理结构,最终决定了企业的行为和绩效。

股权结构可展示出自然人和企业股东,以及股东所占比例,根据比例标识出最大股东、企业股东、自然人股东,还可展示其他主要人员,如经理、监事、执行董事、董事等。用户可以根据股权结构信息,快速地获取公司的重要人员。

⑶ 投资族谱

投资族谱可提供股东及当前公司对外的投资情况,若关联投资的公司还有对外投资的,则继续向下逐级展示具体的投资公司及其占比,便利于用户快速了解目标公司的投资情况。

⑷ 企业图谱

企业图谱可展示企业在外全貌,是企业与其他关联企业之间关系的集中体现,能够清晰地显示出该企业的子公司、孙公司及占比信息。企业图谱是在“投资族谱”的基础上,挖掘出各关联公司之间的关系,并将其逐级展示出来。

⑸ 疑似关系

通过对“投资族谱”和“企业图谱”的进一步分析,可以发现某法人、某股东与其他企业的关系,称之为“疑似关系”,并将其在外任职信息展示出来。

2 系统关键技术的设计与实现

2.1 服务器端设计

系统采用B/S结构,由客户网页端发出指令,服务器端响应。本系统主要采用本地tomcat服务器端。

通过配置目录文件conf下的servcie.xml文件,修改tomcat服务器的默认编码格式utf-8和开放端口8080,使得最后可以通过本地瀏览器进行访问tomcat服务器端。具体配置如下:

port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

可以通过tomcat服务文件目录bin下的startup.bat和shotdown.bat俩文件进行服务器的开启和关闭操作。

2.2 客户端设计

客户端网页面主要是通过html,css,JavaScript,jQuery,jstl等技术面进行实现,最后将上述技术整合进jsp页面,html主要进行页面的基本展示,css改变页面的样式,JavaScript将页面加上动态效果[2],jQuery实现图谱信息的页面展示,jstl接收服务器端传来的数据库数据。

2.3 数据库端设计

数据库端使用的Oracle数据库,通过plsql数据库对其进行维护,因为其安全性能高和处理速度迅速等优点,可以很方便的进行数据维护和整合,实现了系统内存储数据和查询数据的功能[3]。数据来源主来源自网上的论坛,百科,分享等等,首先使用jsoup技术获取数据,再利用spark进行大规模数据的整理,然后传到oracle数据库中。

2.4 系统流程图

系统的流程如图2所示。

2.5 系统连接数据库

通过配置驱动,数据库用户名,数据库密码。调用jdbc进行连接[4]。

String url = “jdbc:oracle:thin:@127.0.0.1:1521:orcl”;

String username = “qyzp”;

String password = “qyzp”;

Class.forName("oracle.jdbc.driver.OracleDriver");

//反射驱动

Connection conn=DriverManager.getConnection(url,username,password);

2.6 前后端实现

⑴ 通过jsp+servlet调用javabean方法,访问数据库进行搜索查询[5]。servlet的配置如图3所示。

⑵ servlet通过request.getParameter() 接收从前端页面传来的值,并利用封装的jdbc查询语句查询。

⑶ Servlet通过session将查到的数据发送到前端HomePage.jsp页面

HttpSession session = request.getSession();

session.setAttribute("li", li);

request.getRequestDispatcher("/HomePage.jsp")

.forward(request, response);

jsp 页面通过 JSTL语句获得从servlet传来的li值,依赖此过程,实现前端,后台,数据库三者之间的传输数据。

2.7 族谱信息实现

利用JavaScript语句,在canvas画布上进行画图,引用jquery框架[6-7],实现族谱信息的主要算法略。

3 系统测试与运行

进入系统后,可以实现通过企业名,法人,经营范围等的模糊信息进行检索,并将所有需要的信息展示到页面上。企业族谱分析图如图4所示。

4 结语

该系统遵循MVC开发架构,使用了现在主流jsp,Servlet完成编码开发。设计完成了一个基于浏览器/服务器模式的的企业族谱信息查询系统。主要实现了用户登录、模糊搜索,族谱信息查询等重要模块的开发。后续可以在此基础上开发出一个更完善的企业信息查询平台。

参考文献(References):

[1] 周观民,刘书伦等.用Java实现多线程程序设计[J].计算机时代,2006.

[2] 吴以欣,陈小宁.JavaScript 脚本程序设计[M].北京:人民邮电出版社,2005.

[3] 王珊,萨师煊.数据库系统概论[M].高等教育出版社,2006.

[4] 李兴华.Java开发实战经典(名师讲坛)[M].北京:清华大学出版社,2009.

[5] 张兴科.JSP动态网站设计项目教程[M].北京:中国人民大学出版社,2010.

[6] Y.Daniel Liang,李娜. Java语言程序设计[M].北京:机械工业出版社,2011.

[7] 赵增敏. JSP网站开发详解[M].北京:电子工业出版社,

猜你喜欢

风险评估
我国养老保险基金投资运营的风险评估
现代风险导向审计局限性及其对策研究
中小企业财务管理问题研究